diff --git a/.gitignore b/.gitignore index cbca7435d..863947bc5 100644 --- a/.gitignore +++ b/.gitignore @@ -29,4 +29,6 @@ presentation-export/py/ .cache/presentation-export/ servers/fastapi/build/ servers/fastapi/dist/ -servers/fastapi/fastembed_cache/ \ No newline at end of file +servers/fastapi/fastembed_cache/ + +.idea \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index db087b05c..d2f2ab158 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -66,6 +66,9 @@ services: - LITEPARSE_NUM_WORKERS=${LITEPARSE_NUM_WORKERS:-1} - OPEN_WEBUI_IMAGE_URL=${OPEN_WEBUI_IMAGE_URL} - OPEN_WEBUI_IMAGE_API_KEY=${OPEN_WEBUI_IMAGE_API_KEY} + - CUSTOM_IMAGE_URL=${CUSTOM_IMAGE_URL} + - CUSTOM_IMAGE_API_KEY=${CUSTOM_IMAGE_API_KEY} + - CUSTOM_IMAGE_MODEL=${CUSTOM_IMAGE_MODEL} - AUTH_USERNAME=${AUTH_USERNAME:-} - AUTH_PASSWORD=${AUTH_PASSWORD:-} - AUTH_OVERRIDE_FROM_ENV=${AUTH_OVERRIDE_FROM_ENV:-} @@ -145,6 +148,9 @@ services: - LITEPARSE_NUM_WORKERS=${LITEPARSE_NUM_WORKERS:-1} - OPEN_WEBUI_IMAGE_URL=${OPEN_WEBUI_IMAGE_URL} - OPEN_WEBUI_IMAGE_API_KEY=${OPEN_WEBUI_IMAGE_API_KEY} + - CUSTOM_IMAGE_URL=${CUSTOM_IMAGE_URL} + - CUSTOM_IMAGE_API_KEY=${CUSTOM_IMAGE_API_KEY} + - CUSTOM_IMAGE_MODEL=${CUSTOM_IMAGE_MODEL} - AUTH_USERNAME=${AUTH_USERNAME:-} - AUTH_PASSWORD=${AUTH_PASSWORD:-} - AUTH_OVERRIDE_FROM_ENV=${AUTH_OVERRIDE_FROM_ENV:-} @@ -219,6 +225,9 @@ services: - LITEPARSE_NUM_WORKERS=${LITEPARSE_NUM_WORKERS:-1} - OPEN_WEBUI_IMAGE_URL=${OPEN_WEBUI_IMAGE_URL} - OPEN_WEBUI_IMAGE_API_KEY=${OPEN_WEBUI_IMAGE_API_KEY} + - CUSTOM_IMAGE_URL=${CUSTOM_IMAGE_URL} + - CUSTOM_IMAGE_API_KEY=${CUSTOM_IMAGE_API_KEY} + - CUSTOM_IMAGE_MODEL=${CUSTOM_IMAGE_MODEL} - AUTH_USERNAME=${AUTH_USERNAME:-} - AUTH_PASSWORD=${AUTH_PASSWORD:-} - AUTH_OVERRIDE_FROM_ENV=${AUTH_OVERRIDE_FROM_ENV:-} @@ -299,6 +308,9 @@ services: - LITEPARSE_NUM_WORKERS=${LITEPARSE_NUM_WORKERS:-1} - OPEN_WEBUI_IMAGE_URL=${OPEN_WEBUI_IMAGE_URL} - OPEN_WEBUI_IMAGE_API_KEY=${OPEN_WEBUI_IMAGE_API_KEY} + - CUSTOM_IMAGE_URL=${CUSTOM_IMAGE_URL} + - CUSTOM_IMAGE_API_KEY=${CUSTOM_IMAGE_API_KEY} + - CUSTOM_IMAGE_MODEL=${CUSTOM_IMAGE_MODEL} - AUTH_USERNAME=${AUTH_USERNAME:-} - AUTH_PASSWORD=${AUTH_PASSWORD:-} - AUTH_OVERRIDE_FROM_ENV=${AUTH_OVERRIDE_FROM_ENV:-} diff --git a/electron/app/main.ts b/electron/app/main.ts index a352c9c29..8010c56ce 100644 --- a/electron/app/main.ts +++ b/electron/app/main.ts @@ -215,6 +215,11 @@ async function startServers(fastApiPort: number, nextjsPort: number) { COMFYUI_WORKFLOW: process.env.COMFYUI_WORKFLOW, DALL_E_3_QUALITY: process.env.DALL_E_3_QUALITY, GPT_IMAGE_1_5_QUALITY: process.env.GPT_IMAGE_1_5_QUALITY, + OPEN_WEBUI_IMAGE_URL: process.env.OPEN_WEBUI_IMAGE_URL, + OPEN_WEBUI_IMAGE_API_KEY: process.env.OPEN_WEBUI_IMAGE_API_KEY, + CUSTOM_IMAGE_URL: process.env.CUSTOM_IMAGE_URL, + CUSTOM_IMAGE_API_KEY: process.env.CUSTOM_IMAGE_API_KEY, + CUSTOM_IMAGE_MODEL: process.env.CUSTOM_IMAGE_MODEL, APP_DATA_DIRECTORY: appDataDir, FASTAPI_PUBLIC_URL: process.env.NEXT_PUBLIC_FAST_API, TEMP_DIRECTORY: tempDir, @@ -388,6 +393,11 @@ app.whenReady().then(async () => { COMFYUI_WORKFLOW: process.env.COMFYUI_WORKFLOW, DALL_E_3_QUALITY: process.env.DALL_E_3_QUALITY, GPT_IMAGE_1_5_QUALITY: process.env.GPT_IMAGE_1_5_QUALITY, + OPEN_WEBUI_IMAGE_URL: process.env.OPEN_WEBUI_IMAGE_URL, + OPEN_WEBUI_IMAGE_API_KEY: process.env.OPEN_WEBUI_IMAGE_API_KEY, + CUSTOM_IMAGE_URL: process.env.CUSTOM_IMAGE_URL, + CUSTOM_IMAGE_API_KEY: process.env.CUSTOM_IMAGE_API_KEY, + CUSTOM_IMAGE_MODEL: process.env.CUSTOM_IMAGE_MODEL, }) const [fastApiPort, nextjsPort] = await findUnusedPorts(); @@ -422,3 +432,11 @@ app.on("will-quit", async (event) => { event.preventDefault(); await forceQuitApp(0); }); + +process.on("SIGINT", async () => { + await forceQuitApp(0); +}); + +process.on("SIGTERM", async () => { + await forceQuitApp(0); +}); diff --git a/electron/app/types/index.d.ts b/electron/app/types/index.d.ts index 332ff3f11..d5b00c5bf 100644 --- a/electron/app/types/index.d.ts +++ b/electron/app/types/index.d.ts @@ -27,6 +27,11 @@ interface FastApiEnv { COMFYUI_WORKFLOW?: string, DALL_E_3_QUALITY?: string, GPT_IMAGE_1_5_QUALITY?: string, + OPEN_WEBUI_IMAGE_URL?: string, + OPEN_WEBUI_IMAGE_API_KEY?: string, + CUSTOM_IMAGE_URL?: string, + CUSTOM_IMAGE_API_KEY?: string, + CUSTOM_IMAGE_MODEL?: string, APP_DATA_DIRECTORY?: string, FASTAPI_PUBLIC_URL?: string, TEMP_DIRECTORY?: string, @@ -94,6 +99,11 @@ interface UserConfig { COMFYUI_WORKFLOW?: string, DALL_E_3_QUALITY?: string, GPT_IMAGE_1_5_QUALITY?: string, + OPEN_WEBUI_IMAGE_URL?: string, + OPEN_WEBUI_IMAGE_API_KEY?: string, + CUSTOM_IMAGE_URL?: string, + CUSTOM_IMAGE_API_KEY?: string, + CUSTOM_IMAGE_MODEL?: string, CODEX_MODEL?: string, CODEX_ACCESS_TOKEN?: string, CODEX_REFRESH_TOKEN?: string, diff --git a/electron/app/utils/index.ts b/electron/app/utils/index.ts index eabb85254..799136a34 100644 --- a/electron/app/utils/index.ts +++ b/electron/app/utils/index.ts @@ -50,18 +50,32 @@ export function setupEnv(fastApiPort: number, nextjsPort: number) { } -export function killProcess(pid: number, signal: NodeJS.Signals = "SIGTERM") { - return new Promise((resolve, reject) => { +export function killProcess(pid: number, signal: NodeJS.Signals = "SIGTERM", timeoutMs: number = 3000): Promise { + return new Promise((resolve) => { treeKill(pid, signal, (err: any) => { if (err) { - console.error(`Error killing process ${pid}:`, err) - reject(err) - } else { - console.log(`Process ${pid} killed (${signal})`) - resolve(true) + console.warn(`SIGTERM failed for PID ${pid}, sending SIGKILL`); + treeKill(pid, "SIGKILL", () => resolve()); + return; } - }) - }) + // Poll to confirm process is dead + const start = Date.now(); + const check = setInterval(() => { + try { + process.kill(pid, 0); // throws if process doesn't exist + if (Date.now() - start > timeoutMs) { + clearInterval(check); + console.warn(`PID ${pid} still alive after ${timeoutMs}ms, sending SIGKILL`); + treeKill(pid, "SIGKILL", () => resolve()); + } + } catch { + clearInterval(check); + console.log(`PID ${pid} confirmed dead`); + resolve(); + } + }, 100); + }); + }); } export async function findUnusedPorts(startPort: number = 40000, count: number = 2): Promise { diff --git a/electron/build.js b/electron/build.js index c422c2db0..dbfb657ad 100644 --- a/electron/build.js +++ b/electron/build.js @@ -78,6 +78,7 @@ const config = { target: ["dmg"], category: "public.app-category.productivity", icon: "resources/ui/assets/images/presenton_short_filled.png", + identity: null, }, linux: { artifactName: "Presenton-${version}.${ext}", @@ -89,7 +90,7 @@ const config = { recommends: ["libreoffice"], }, win: { - target: ["nsis", "appx"], + target: ["nsis"], icon: "build/icon.ico", artifactName: "Presenton-${version}.${ext}", executableName: "Presenton", diff --git a/presentation-export/index.cjs b/presentation-export/index.cjs index 5b4205a13..cd599a1c9 100644 --- a/presentation-export/index.cjs +++ b/presentation-export/index.cjs @@ -1,15 +1,15 @@ -"use strict";var qQr=Object.create;var iae=Object.defineProperty;var WQr=Object.getOwnPropertyDescriptor;var YQr=Object.getOwnPropertyNames;var Ubt=Object.getPrototypeOf,VQr=Object.prototype.hasOwnProperty;var zQr=Reflect.get;var Xje=a=>{throw TypeError(a)};var XQr=(a,r,s)=>r in a?iae(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Nn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Gt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),Ck=(a,r)=>{for(var s in r)iae(a,s,{get:r[s],enumerable:!0})},Gbt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of YQr(r))!VQr.call(a,f)&&f!==s&&iae(a,f,{get:()=>r[f],enumerable:!(c=WQr(r,f))||c.enumerable});return a};var pc=(a,r,s)=>(s=a!=null?qQr(Ubt(a)):{},Gbt(r||!a||!a.__esModule?iae(s,"default",{value:a,enumerable:!0}):s,a)),l_=a=>Gbt(iae({},"__esModule",{value:!0}),a);var Hr=(a,r,s)=>XQr(a,typeof r!="symbol"?r+"":r,s),Zje=(a,r,s)=>r.has(a)||Xje("Cannot "+s),bh=(a,r)=>Object(r)!==r?Xje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Zje(a,r,"read from private field"),s?s.call(a):r.get(a)),Ae=(a,r,s)=>r.has(a)?Xje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Zje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Zje(a,r,"access private method"),s);var l3=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),Jbt=(a,r,s)=>zQr(Ubt(a),s,r);function AN(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");rKe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function ZQr(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})}function Vbt(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=b(0),C.throw=b(1),C.return=b(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function b(L){return function(O){return N([L,O])}}function N(L){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,L[0]&&(s=0)),s;)try{if(c=1,f&&(p=L[0]&2?f.return:L[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,L[1])).done)return p;switch(f=0,p&&(L=[L[0]&2,p.value]),L[0]){case 0:case 1:p=L;break;case 4:return s.label++,{value:L[1],done:!1};case 5:s.label++,f=L[1],L=[0];continue;case 7:L=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function cN(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function f3(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof rq?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function evr(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof aN=="function"?aN(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function Ng(a){return typeof a=="function"}function iKe(a){var r=function(c){Error.call(c),c.stack=new Error().stack},s=a(r);return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s}function nae(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function Xbt(a){return a instanceof oae||a&&"closed"in a&&Ng(a.remove)&&Ng(a.add)&&Ng(a.unsubscribe)}function Hbt(a){Ng(a)?a():a.unsubscribe()}function Zbt(a){K1e.setTimeout(function(){var r=I5.onUnhandledError;if(r)r(a);else throw a})}function C5(){}function rvr(a){return nKe("E",void 0,a)}function ivr(a){return nKe("N",a,void 0)}function nKe(a,r,s){return{kind:a,value:r,error:s}}function j1e(a){if(I5.useDeprecatedSynchronousErrorHandling){var r=!m5;if(r&&(m5={errorThrown:!1,error:null}),a(),r){var s=m5,c=s.errorThrown,f=s.error;if(m5=null,c)throw f}}else a()}function nvr(a){I5.useDeprecatedSynchronousErrorHandling&&m5&&(m5.errorThrown=!0,m5.error=a)}function eKe(a,r){return svr.call(a,r)}function H1e(a){I5.useDeprecatedSynchronousErrorHandling?nvr(a):Zbt(a)}function ovr(a){throw a}function tKe(a,r){var s=I5.onStoppedNotification;s&&K1e.setTimeout(function(){return s(a,r)})}function Qw(a){return a}function $bt(){for(var a=[],r=0;r=2;return function(c){return c.pipe(a?_Q(function(f,p){return a(f,p,c)}):Qw,aae(1),s?lKe(r):uae(function(){return new Y1e}))}}function QDt(a,r,s){return s===void 0&&(s=1/0),Wm(function(c,f){var p=r;return mDt(c,f,function(C,b){return a(p,C,b)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function Cp(){for(var a=[],r=0;r{rKe=function(a,r){return rKe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},rKe(a,r)};$je=iKe(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription: +"use strict";var $Qr=Object.create;var nae=Object.defineProperty;var evr=Object.getOwnPropertyDescriptor;var tvr=Object.getOwnPropertyNames;var Hbt=Object.getPrototypeOf,rvr=Object.prototype.hasOwnProperty;var ivr=Reflect.get;var Zje=a=>{throw TypeError(a)};var nvr=(a,r,s)=>r in a?nae(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Nn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Gt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),Ck=(a,r)=>{for(var s in r)nae(a,s,{get:r[s],enumerable:!0})},jbt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of tvr(r))!rvr.call(a,f)&&f!==s&&nae(a,f,{get:()=>r[f],enumerable:!(c=evr(r,f))||c.enumerable});return a};var oc=(a,r,s)=>(s=a!=null?$Qr(Hbt(a)):{},jbt(r||!a||!a.__esModule?nae(s,"default",{value:a,enumerable:!0}):s,a)),f_=a=>jbt(nae({},"__esModule",{value:!0}),a);var Hr=(a,r,s)=>nvr(a,typeof r!="symbol"?r+"":r,s),$je=(a,r,s)=>r.has(a)||Zje("Cannot "+s),bh=(a,r)=>Object(r)!==r?Zje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>($je(a,r,"read from private field"),s?s.call(a):r.get(a)),Ae=(a,r,s)=>r.has(a)?Zje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>($je(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>($je(a,r,"access private method"),s);var f3=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),Kbt=(a,r,s)=>ivr(Hbt(a),s,r);function uN(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");iKe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function svr(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})}function Zbt(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=b(0),C.throw=b(1),C.return=b(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function b(L){return function(O){return N([L,O])}}function N(L){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,L[0]&&(s=0)),s;)try{if(c=1,f&&(p=L[0]&2?f.return:L[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,L[1])).done)return p;switch(f=0,p&&(L=[L[0]&2,p.value]),L[0]){case 0:case 1:p=L;break;case 4:return s.label++,{value:L[1],done:!1};case 5:s.label++,f=L[1],L=[0];continue;case 7:L=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function AN(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function g3(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof rq?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function ovr(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof oN=="function"?oN(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function Rg(a){return typeof a=="function"}function nKe(a){var r=function(c){Error.call(c),c.stack=new Error().stack},s=a(r);return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s}function sae(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function eDt(a){return a instanceof cae||a&&"closed"in a&&Rg(a.remove)&&Rg(a.add)&&Rg(a.unsubscribe)}function qbt(a){Rg(a)?a():a.unsubscribe()}function tDt(a){q1e.setTimeout(function(){var r=I5.onUnhandledError;if(r)r(a);else throw a})}function C5(){}function Avr(a){return sKe("E",void 0,a)}function uvr(a){return sKe("N",a,void 0)}function sKe(a,r,s){return{kind:a,value:r,error:s}}function K1e(a){if(I5.useDeprecatedSynchronousErrorHandling){var r=!m5;if(r&&(m5={errorThrown:!1,error:null}),a(),r){var s=m5,c=s.errorThrown,f=s.error;if(m5=null,c)throw f}}else a()}function lvr(a){I5.useDeprecatedSynchronousErrorHandling&&m5&&(m5.errorThrown=!0,m5.error=a)}function tKe(a,r){return fvr.call(a,r)}function j1e(a){I5.useDeprecatedSynchronousErrorHandling?lvr(a):tDt(a)}function dvr(a){throw a}function rKe(a,r){var s=I5.onStoppedNotification;s&&q1e.setTimeout(function(){return s(a,r)})}function Qw(a){return a}function rDt(){for(var a=[],r=0;r=2;return function(c){return c.pipe(a?_Q(function(f,p){return a(f,p,c)}):Qw,oae(1),s?fKe(r):lae(function(){return new V1e}))}}function bDt(a,r,s){return s===void 0&&(s=1/0),Wm(function(c,f){var p=r;return EDt(c,f,function(C,b){return a(p,C,b)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function Ip(){for(var a=[],r=0;r{iKe=function(a,r){return iKe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},iKe(a,r)};eKe=nKe(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription: `+s.map(function(c,f){return f+1+") "+c.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=s}});oae=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var b=aN(C),N=b.next();!N.done;N=b.next()){var L=N.value;L.remove(this)}}catch(H){r={error:H}}finally{try{N&&!N.done&&(s=b.return)&&s.call(b)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(Ng(O))try{O()}catch(H){p=H instanceof $je?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=aN(j),R=k.next();!R.done;R=k.next()){var J=R.value;try{Hbt(J)}catch(H){p=p??[],H instanceof $je?p=f3(f3([],cN(p)),cN(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{R&&!R.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new $je(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)Hbt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&nae(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&nae(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),zbt=oae.EMPTY;I5={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},K1e={setTimeout:function(a,r){for(var s=[],c=2;c0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(s){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,s)},r.prototype._subscribe=function(s){return this._throwIfClosed(),this._checkFinalizedStatuses(s),this._innerSubscribe(s)},r.prototype._innerSubscribe=function(s){var c=this,f=this,p=f.hasError,C=f.isStopped,b=f.observers;return p||C?zbt:(this.currentObservers=null,b.push(s),new oae(function(){c.currentObservers=null,nae(b,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new nm;return s.source=this,s},r.create=function(s,c){return new Kbt(s,c)},r})(nm),Kbt=(function(a){AN(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:zbt},r})(tDt),oKe={now:function(){return(oKe.delegate||Date).now()},delegate:void 0},rDt=(function(a){AN(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=oKe);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,b=c._timestampProvider,N=c._windowTime;f||(p.push(s),!C&&p.push(b.now()+N)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,b=C.slice(),N=0;N>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var bDt=Nn(()=>{});var go,Dh,DDt,SDt,g3,Ik,pKe,gKe,Jl,xDt,kDt,d3,PD,_Ke,dKe,z1e,gae,dae,fae,cVr,tg=Nn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,Dh=Symbol.asyncDispose,pKe=class pKe{constructor(){Ae(this,g3,!1);Ae(this,Ik,[]);Hr(this,DDt,"DisposableStack")}get disposed(){return I(this,g3)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ik).push(r),r}adopt(r,s){return I(this,Ik).push({[go](){s(r)}}),r}defer(r){I(this,Ik).push({[go](){r()}})}move(){if(I(this,g3))throw new ReferenceError("A disposed stack can not use anything new");let r=new pKe;return Be(r,Ik,I(this,Ik)),Be(this,Ik,[]),Be(this,g3,!0),r}[(SDt=go,DDt=Symbol.toStringTag,SDt)](){if(I(this,g3))return;Be(this,g3,!0);let r=[];for(let s of I(this,Ik).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new fae(c,s);throw s}}};g3=new WeakMap,Ik=new WeakMap;gKe=pKe,Jl=globalThis.DisposableStack??gKe,_Ke=class _Ke{constructor(){Ae(this,d3,!1);Ae(this,PD,[]);Hr(this,xDt,"AsyncDisposableStack")}get disposed(){return I(this,d3)}async disposeAsync(){await this[Dh]()}use(r){if(r){let s=r[Dh],c=r[go];typeof s=="function"?I(this,PD).push(r):typeof c=="function"&&I(this,PD).push({[Dh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,PD).push({[Dh](){return s(r)}}),r}defer(r){I(this,PD).push({[Dh](){return r()}})}move(){if(I(this,d3))throw new ReferenceError("A disposed stack can not use anything new");let r=new _Ke;return Be(r,PD,I(this,PD)),Be(this,PD,[]),Be(this,d3,!0),r}async[(kDt=Dh,xDt=Symbol.toStringTag,kDt)](){if(I(this,d3))return;Be(this,d3,!0);let r=[];for(let s of I(this,PD).reverse())try{await s[Dh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new fae(c,s);throw s}}};d3=new WeakMap,PD=new WeakMap;dKe=_Ke,z1e=globalThis.AsyncDisposableStack??dKe,fae=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);Ae(this,gae);Ae(this,dae);this.name="SuppressedError",Be(this,gae,s),Be(this,dae,c)}get error(){return I(this,gae)}get suppressed(){return I(this,dae)}};gae=new WeakMap,dae=new WeakMap;cVr=globalThis.SuppressedError??fae});var dN,Ek,ya,Nf=Nn(()=>{bDt();tg();ya=class{constructor(r=wDt(new Map)){Ae(this,dN);Ae(this,Ek,new Map);Be(this,dN,r)}on(r,s){let c=I(this,Ek).get(r);return c===void 0?I(this,Ek).set(r,[s]):c.push(s),I(this,dN).on(r,s),this}off(r,s){let c=I(this,Ek).get(r)??[];if(s===void 0){for(let p of c)I(this,dN).off(r,p);return I(this,Ek).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,dN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,dN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,Ek).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,Ek))for(let c of s)I(this,dN).off(r,c);I(this,Ek).clear()}};dN=new WeakMap,Ek=new WeakMap});var pae,Ym,yk=Nn(()=>{pae=!!(typeof process<"u"&&process.version),Ym={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Is,Rf=Nn(()=>{Is=(a,r)=>{if(!a)throw new Error(r)}});function ww(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function X1e(a){return hKe(new TextEncoder().encode(a))}function hKe(a){let s=[];for(let f=0;f{});var $1e,mKe=Nn(()=>{$1e="24.39.1"});var FDt=Gt((CVr,TDt)=>{var cq=1e3,Aq=cq*60,uq=Aq*60,B5=uq*24,iwr=B5*7,nwr=B5*365.25;TDt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return swr(a);if(s==="number"&&isFinite(a))return r.long?owr(a):awr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function swr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*nwr;case"weeks":case"week":case"w":return s*iwr;case"days":case"day":case"d":return s*B5;case"hours":case"hour":case"hrs":case"hr":case"h":return s*uq;case"minutes":case"minute":case"mins":case"min":case"m":return s*Aq;case"seconds":case"second":case"secs":case"sec":case"s":return s*cq;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function awr(a){var r=Math.abs(a);return r>=B5?Math.round(a/B5)+"d":r>=uq?Math.round(a/uq)+"h":r>=Aq?Math.round(a/Aq)+"m":r>=cq?Math.round(a/cq)+"s":a+"ms"}function owr(a){var r=Math.abs(a);return r>=B5?eQe(a,r,B5,"day"):r>=uq?eQe(a,r,uq,"hour"):r>=Aq?eQe(a,r,Aq,"minute"):r>=cq?eQe(a,r,cq,"second"):a+" ms"}function eQe(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var CKe=Gt((IVr,NDt)=>{function cwr(a){s.debug=s,s.default=s,s.coerce=N,s.disable=C,s.enable=f,s.enabled=b,s.humanize=FDt(),s.destroy=L,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k{if(We==="%%")return"%";be++;let or=s.formatters[st];if(typeof or=="function"){let gt=X[be];We=or.call(ge,gt),X.splice(be,1),be--}return We}),s.formatArgs.call(ge,X),(ge.log||s.log).apply(ge,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(R!==s.namespaces&&(R=s.namespaces,J=s.enabled(O)),J),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,R=0,J=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function b(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function N(O){return O instanceof Error?O.stack||O.message:O}function L(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}NDt.exports=cwr});var RDt=Gt((vB,tQe)=>{vB.formatArgs=uwr;vB.save=lwr;vB.load=fwr;vB.useColors=Awr;vB.storage=gwr();vB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();vB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Awr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function uwr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+tQe.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}vB.log=console.debug||console.log||(()=>{});function lwr(a){try{a?vB.storage.setItem("debug",a):vB.storage.removeItem("debug")}catch{}}function fwr(){let a;try{a=vB.storage.getItem("debug")||vB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function gwr(){try{return localStorage}catch{}}tQe.exports=CKe()(vB);var{formatters:dwr}=tQe.exports;dwr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var MDt=Gt((jC,iQe)=>{var pwr=require("tty"),rQe=require("util");jC.init=ywr;jC.log=Cwr;jC.formatArgs=hwr;jC.save=Iwr;jC.load=Ewr;jC.useColors=_wr;jC.destroy=rQe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");jC.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(jC.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}jC.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function _wr(){return"colors"in jC.inspectOpts?!!jC.inspectOpts.colors:pwr.isatty(process.stderr.fd)}function hwr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(` + `):"",this.name="UnsubscriptionError",this.errors=s}});cae=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var b=oN(C),N=b.next();!N.done;N=b.next()){var L=N.value;L.remove(this)}}catch(H){r={error:H}}finally{try{N&&!N.done&&(s=b.return)&&s.call(b)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(Rg(O))try{O()}catch(H){p=H instanceof eKe?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=oN(j),R=k.next();!R.done;R=k.next()){var J=R.value;try{qbt(J)}catch(H){p=p??[],H instanceof eKe?p=g3(g3([],AN(p)),AN(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{R&&!R.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new eKe(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)qbt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&sae(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&sae(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),$bt=cae.EMPTY;I5={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},q1e={setTimeout:function(a,r){for(var s=[],c=2;c0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(s){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,s)},r.prototype._subscribe=function(s){return this._throwIfClosed(),this._checkFinalizedStatuses(s),this._innerSubscribe(s)},r.prototype._innerSubscribe=function(s){var c=this,f=this,p=f.hasError,C=f.isStopped,b=f.observers;return p||C?$bt:(this.currentObservers=null,b.push(s),new cae(function(){c.currentObservers=null,sae(b,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new nm;return s.source=this,s},r.create=function(s,c){return new Ybt(s,c)},r})(nm),Ybt=(function(a){uN(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:$bt},r})(nDt),cKe={now:function(){return(cKe.delegate||Date).now()},delegate:void 0},sDt=(function(a){uN(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=cKe);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,b=c._timestampProvider,N=c._windowTime;f||(p.push(s),!C&&p.push(b.now()+N)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,b=C.slice(),N=0;N>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var xDt=Nn(()=>{});var go,Dh,kDt,TDt,d3,Ik,_Ke,dKe,Jl,FDt,NDt,p3,PD,hKe,pKe,X1e,dae,pae,gae,IVr,tg=Nn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,Dh=Symbol.asyncDispose,_Ke=class _Ke{constructor(){Ae(this,d3,!1);Ae(this,Ik,[]);Hr(this,kDt,"DisposableStack")}get disposed(){return I(this,d3)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ik).push(r),r}adopt(r,s){return I(this,Ik).push({[go](){s(r)}}),r}defer(r){I(this,Ik).push({[go](){r()}})}move(){if(I(this,d3))throw new ReferenceError("A disposed stack can not use anything new");let r=new _Ke;return Be(r,Ik,I(this,Ik)),Be(this,Ik,[]),Be(this,d3,!0),r}[(TDt=go,kDt=Symbol.toStringTag,TDt)](){if(I(this,d3))return;Be(this,d3,!0);let r=[];for(let s of I(this,Ik).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new gae(c,s);throw s}}};d3=new WeakMap,Ik=new WeakMap;dKe=_Ke,Jl=globalThis.DisposableStack??dKe,hKe=class hKe{constructor(){Ae(this,p3,!1);Ae(this,PD,[]);Hr(this,FDt,"AsyncDisposableStack")}get disposed(){return I(this,p3)}async disposeAsync(){await this[Dh]()}use(r){if(r){let s=r[Dh],c=r[go];typeof s=="function"?I(this,PD).push(r):typeof c=="function"&&I(this,PD).push({[Dh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,PD).push({[Dh](){return s(r)}}),r}defer(r){I(this,PD).push({[Dh](){return r()}})}move(){if(I(this,p3))throw new ReferenceError("A disposed stack can not use anything new");let r=new hKe;return Be(r,PD,I(this,PD)),Be(this,PD,[]),Be(this,p3,!0),r}async[(NDt=Dh,FDt=Symbol.toStringTag,NDt)](){if(I(this,p3))return;Be(this,p3,!0);let r=[];for(let s of I(this,PD).reverse())try{await s[Dh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new gae(c,s);throw s}}};p3=new WeakMap,PD=new WeakMap;pKe=hKe,X1e=globalThis.AsyncDisposableStack??pKe,gae=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);Ae(this,dae);Ae(this,pae);this.name="SuppressedError",Be(this,dae,s),Be(this,pae,c)}get error(){return I(this,dae)}get suppressed(){return I(this,pae)}};dae=new WeakMap,pae=new WeakMap;IVr=globalThis.SuppressedError??gae});var pN,Ek,ya,Nf=Nn(()=>{xDt();tg();ya=class{constructor(r=SDt(new Map)){Ae(this,pN);Ae(this,Ek,new Map);Be(this,pN,r)}on(r,s){let c=I(this,Ek).get(r);return c===void 0?I(this,Ek).set(r,[s]):c.push(s),I(this,pN).on(r,s),this}off(r,s){let c=I(this,Ek).get(r)??[];if(s===void 0){for(let p of c)I(this,pN).off(r,p);return I(this,Ek).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,pN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,pN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,Ek).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,Ek))for(let c of s)I(this,pN).off(r,c);I(this,Ek).clear()}};pN=new WeakMap,Ek=new WeakMap});var _ae,Ym,yk=Nn(()=>{_ae=!!(typeof process<"u"&&process.version),Ym={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Is,Rf=Nn(()=>{Is=(a,r)=>{if(!a)throw new Error(r)}});function ww(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function Z1e(a){return mKe(new TextEncoder().encode(a))}function mKe(a){let s=[];for(let f=0;f{});var eQe,CKe=Nn(()=>{eQe="24.39.1"});var PDt=Gt((kVr,RDt)=>{var cq=1e3,Aq=cq*60,uq=Aq*60,B5=uq*24,uwr=B5*7,lwr=B5*365.25;RDt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return fwr(a);if(s==="number"&&isFinite(a))return r.long?dwr(a):gwr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function fwr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*lwr;case"weeks":case"week":case"w":return s*uwr;case"days":case"day":case"d":return s*B5;case"hours":case"hour":case"hrs":case"hr":case"h":return s*uq;case"minutes":case"minute":case"mins":case"min":case"m":return s*Aq;case"seconds":case"second":case"secs":case"sec":case"s":return s*cq;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function gwr(a){var r=Math.abs(a);return r>=B5?Math.round(a/B5)+"d":r>=uq?Math.round(a/uq)+"h":r>=Aq?Math.round(a/Aq)+"m":r>=cq?Math.round(a/cq)+"s":a+"ms"}function dwr(a){var r=Math.abs(a);return r>=B5?tQe(a,r,B5,"day"):r>=uq?tQe(a,r,uq,"hour"):r>=Aq?tQe(a,r,Aq,"minute"):r>=cq?tQe(a,r,cq,"second"):a+" ms"}function tQe(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var IKe=Gt((TVr,MDt)=>{function pwr(a){s.debug=s,s.default=s,s.coerce=N,s.disable=C,s.enable=f,s.enabled=b,s.humanize=PDt(),s.destroy=L,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k{if(qe==="%%")return"%";be++;let or=s.formatters[st];if(typeof or=="function"){let gt=X[be];qe=or.call(ge,gt),X.splice(be,1),be--}return qe}),s.formatArgs.call(ge,X),(ge.log||s.log).apply(ge,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(R!==s.namespaces&&(R=s.namespaces,J=s.enabled(O)),J),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,R=0,J=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function b(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function N(O){return O instanceof Error?O.stack||O.message:O}function L(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}MDt.exports=pwr});var LDt=Gt((vB,rQe)=>{vB.formatArgs=hwr;vB.save=mwr;vB.load=Cwr;vB.useColors=_wr;vB.storage=Iwr();vB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();vB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function _wr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function hwr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+rQe.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}vB.log=console.debug||console.log||(()=>{});function mwr(a){try{a?vB.storage.setItem("debug",a):vB.storage.removeItem("debug")}catch{}}function Cwr(){let a;try{a=vB.storage.getItem("debug")||vB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function Iwr(){try{return localStorage}catch{}}rQe.exports=IKe()(vB);var{formatters:Ewr}=rQe.exports;Ewr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var UDt=Gt((jC,nQe)=>{var ywr=require("tty"),iQe=require("util");jC.init=Swr;jC.log=wwr;jC.formatArgs=Qwr;jC.save=bwr;jC.load=Dwr;jC.useColors=Bwr;jC.destroy=iQe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");jC.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(jC.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}jC.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function Bwr(){return"colors"in jC.inspectOpts?!!jC.inspectOpts.colors:ywr.isatty(process.stderr.fd)}function Qwr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(` `).join(` -`+p),a.push(f+"m+"+iQe.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=mwr()+r+" "+a[0]}function mwr(){return jC.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Cwr(...a){return process.stderr.write(rQe.formatWithOptions(jC.inspectOpts,...a)+` -`)}function Iwr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function Ewr(){return process.env.DEBUG}function ywr(a){a.inspectOpts={};let r=Object.keys(jC.inspectOpts);for(let s=0;sr.trim()).join(" ")};PDt.O=function(a){return this.inspectOpts.colors=this.useColors,rQe.inspect(a,this.inspectOpts)}});var KC=Gt((EVr,IKe)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?IKe.exports=RDt():IKe.exports=MDt()});async function Bwr(){return EKe||(EKe=(await Promise.resolve().then(()=>pc(KC(),1))).default),EKe}var EKe,Bk,Qwr,vwr,lq=Nn(()=>{yk();EKe=null;Bk=a=>pae?async(...r)=>{vwr&&Qwr.push(a+r),(await Bwr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},Qwr=[],vwr=!1});var fq,oy,_N,_ae,hae,Sh,Uo,xh,gq,wl=Nn(()=>{fq=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},oy=class extends fq{},_N=class extends fq{},Sh=class extends fq{constructor(){super(...arguments);Ae(this,_ae);Ae(this,hae,"")}set code(s){Be(this,_ae,s)}get code(){return I(this,_ae)}set originalMessage(s){Be(this,hae,s)}get originalMessage(){return I(this,hae)}};_ae=new WeakMap,hae=new WeakMap;Uo=class extends fq{},xh=class extends Sh{},gq=class extends Sh{}});var LDt,yKe=Nn(()=>{LDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function _q(a,...r){if(MI(a))return Is(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function aQe(a,r){let s=[],c=a.getReader();if(r){let f=await Ym.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=Z1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function oQe(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(ww(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function JDt(a){let r=null;return bwr.has(a)&&(r=a),Is(r,`Unknown javascript dialog type: ${a}`),r}function W_(a,r){return a===0?uKe:E5(a).pipe(eg(()=>{throw new oy(`Timed out after waiting ${a}ms`,{cause:r})}))}function cQe(a){return`//# sourceURL=${a}`}function AQe(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=LDt[a.format.toLowerCase()][r];Is(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=dq(a.width,r)??c,f=dq(a.height,r)??f;let p={top:dq(a.margin?.top,r)||0,left:dq(a.margin?.left,r)||0,bottom:dq(a.margin?.bottom,r)||0,right:dq(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function dq(a,r="in"){if(typeof a>"u")return;let s;if(wwr(a))s=a;else if(MI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in BKe?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Is(!isNaN(C),"Failed to parse parameter value: "+c),s=C*BKe[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/BKe[r]}function Hl(a,r){return new nm(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function MD(a,r){return a?iq(a,"abort").pipe(eg(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):uKe}function p3(a){return f_(r=>cu(Promise.resolve(a(r))).pipe(_Q(s=>s),eg(()=>r)))}var Ss,pq,nQe,v5,w5,Q5,Vm,Pp,sQe,MI,wwr,ODt,UDt,GDt,bwr,QKe,hq,HDt,BKe,GA=Nn(()=>{vw();yk();Rf();pN();mKe();lq();wl();yKe();Ss=Bk("puppeteer:error"),pq=Object.freeze({width:800,height:600}),nQe=Symbol("Source URL for Puppeteer evaluation scripts"),Q5=class Q5{constructor(){Ae(this,v5);Ae(this,w5)}static fromCallSite(r,s){let c=new Q5;return Be(c,v5,r),Be(c,w5,s.toString()),c}get functionName(){return I(this,v5)}get siteString(){return I(this,w5)}toString(){return`pptr:${[I(this,v5),encodeURIComponent(I(this,w5))].join(";")}`}};v5=new WeakMap,w5=new WeakMap,Hr(Q5,"INTERNAL_URL","pptr:internal"),Hr(Q5,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new Q5;return Be(f,v5,s),Be(f,w5,decodeURIComponent(c)),f}),Hr(Q5,"isPuppeteerURL",r=>r.startsWith("pptr:"));Vm=Q5,Pp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,nQe))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[nQe]:Vm.fromCallSite(a,c)})},sQe=a=>{if(Object.prototype.hasOwnProperty.call(a,nQe))return a[nQe]},MI=a=>typeof a=="string"||a instanceof String,wwr=a=>typeof a=="number"||a instanceof Number,ODt=a=>typeof a=="object"&&a?.constructor===Object,UDt=a=>typeof a=="object"&&a?.constructor===RegExp,GDt=a=>typeof a=="object"&&a?.constructor===Date;bwr=new Set(["alert","confirm","prompt","beforeunload"]);QKe="__puppeteer_utility_world__"+$1e,hq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;HDt=500;BKe={px:1,in:96,cm:37.8,mm:3.78}});var mae,mq,Cq=Nn(()=>{vw();Nf();GA();tg();mae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),mq=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(r),Cp(MD(f),W_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[Dh](){return this.process()?this.close():this.disconnect()}}});var _3,h3,b5,Cae,uQe,Iq,Iae,Eae,vKe,Eq,lQe,ZA,qC=Nn(()=>{wl();lQe=class lQe{constructor(r){Ae(this,Eae);Ae(this,_3,!1);Ae(this,h3,!1);Ae(this,b5);Ae(this,Cae);Ae(this,uQe,new Promise(r=>{Be(this,Cae,r)}));Ae(this,Iq);Ae(this,Iae);Ae(this,Eq);r&&r.timeout>0&&(Be(this,Iae,new oy(r.message)),Be(this,Iq,setTimeout(()=>{this.reject(I(this,Iae))},r.timeout)))}static create(r){return new lQe(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof lQe?(I(f,Iq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,h3)||I(this,_3)||(Be(this,_3,!0),Ke(this,Eae,vKe).call(this,r))}reject(r){I(this,h3)||I(this,_3)||(Be(this,h3,!0),Ke(this,Eae,vKe).call(this,r))}resolved(){return I(this,_3)}finished(){return I(this,_3)||I(this,h3)}value(){return I(this,b5)}valueOrThrow(){return I(this,Eq)||Be(this,Eq,(async()=>{if(await I(this,uQe),I(this,h3))throw I(this,b5);return I(this,b5)})()),I(this,Eq)}};_3=new WeakMap,h3=new WeakMap,b5=new WeakMap,Cae=new WeakMap,uQe=new WeakMap,Iq=new WeakMap,Iae=new WeakMap,Eae=new WeakSet,vKe=function(r){clearTimeout(I(this,Iq)),Be(this,b5,r),I(this,Cae).call(this)},Eq=new WeakMap;ZA=lQe});var Bae,Qae,jDt,yq,vae,yae,m3,wae=Nn(()=>{qC();tg();yae=class yae{constructor(){Ae(this,yq,!1);Ae(this,vae,[])}async acquire(r){if(!I(this,yq))return Be(this,yq,!0),new yae.Guard(this);let s=ZA.create();return I(this,vae).push(s.resolve.bind(s)),await s.valueOrThrow(),new yae.Guard(this,r)}release(){let r=I(this,vae).shift();if(!r){Be(this,yq,!1);return}r()}};yq=new WeakMap,vae=new WeakMap,Hr(yae,"Guard",(jDt=class{constructor(s,c){Ae(this,Bae);Ae(this,Qae);Be(this,Bae,s),Be(this,Qae,c)}[go](){var s;return(s=I(this,Qae))==null||s.call(this),I(this,Bae).release()}},Bae=new WeakMap,Qae=new WeakMap,jDt));m3=yae});var D5,Bq,Qq,fQe=Nn(()=>{vw();Nf();GA();tg();wae();Qq=class extends ya{constructor(){super();Ae(this,D5);Ae(this,Bq,0)}startScreenshot(){let s=I(this,D5)||new m3;return Be(this,D5,s),l3(this,Bq)._++,s.acquire(()=>{l3(this,Bq)._--,I(this,Bq)===0&&Be(this,D5,void 0)})}waitForScreenshotOperations(){return I(this,D5)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(s),Cp(W_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let b=new URL(C.url);if(b.hostname===p.domain&&b.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[Dh](){return this.close()}};D5=new WeakMap,Bq=new WeakMap});var bl,vq,wB=Nn(()=>{Nf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(bl||(bl={}));vq=class extends ya{constructor(){super()}parentSession(){}}});var wq,gQe=Nn(()=>{wq=class{constructor(){Hr(this,"devices",[])}}});var bae,Dae,Sae,bq,dQe=Nn(()=>{Rf();bq=class{constructor(r,s,c=""){Ae(this,bae);Ae(this,Dae);Ae(this,Sae);Hr(this,"handled",!1);Be(this,bae,r),Be(this,Dae,s),Be(this,Sae,c)}type(){return I(this,bae)}message(){return I(this,Dae)}defaultValue(){return I(this,Sae)}async accept(r){Is(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Is(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};bae=new WeakMap,Dae=new WeakMap,Sae=new WeakMap});var bB,C3=Nn(()=>{bB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var Dq,wKe=Nn(()=>{Dq=Symbol("_isElementHandle")});function g_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function bKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function pQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var LI=Nn(()=>{});function OI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var KDt,Dwr,hN,S5=Nn(()=>{KDt=new Map,Dwr=a=>{let r=KDt.get(a);return r||(r=new Function(`return ${a}`)(),KDt.set(a,r),r)};hN=(a,r)=>{let s=OI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return Dwr(s)}});async function*xwr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await _Qe(s,await a.evaluateHandle(async(b,N)=>{let L=[];for(;L.length{for(let b of p){let N={stack:[],error:void 0,hasError:!1};try{_Qe(N,b,!1)[go]()}catch(L){N.error=L,N.hasError=!0}finally{DKe(N)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{DKe(s)}}async function*kwr(a){let r=Swr;for(;!(yield*xwr(a,r));)r<<=1}async function*hQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=_Qe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*kwr(s)}catch(s){r.error=s,r.hasError=!0}finally{DKe(r)}}var _Qe,DKe,Swr,mQe=Nn(()=>{tg();_Qe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},DKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Swr=20});var xae,CQe,WC,x5=Nn(()=>{CQe=class CQe{constructor(r){Ae(this,xae);Be(this,xae,r)}async get(r){return await I(this,xae).call(this,r)}};xae=new WeakMap,Hr(CQe,"create",r=>new CQe(r));WC=CQe});var IQe,EQe,YC,mN=Nn(()=>{wKe();LI();S5();wl();mQe();x5();IQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},EQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),YC=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=hN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:OI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=hN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:OI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=IQe(c,await r.evaluateHandle(this._querySelectorAll,s,WC.create(p=>p.puppeteerUtil)),!1);yield*hQe(f)}catch(f){c.error=f,c.hasError=!0}finally{EQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=IQe(c,await r.evaluateHandle(this._querySelector,s,WC.create(p=>p.puppeteerUtil)),!1);return Dq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{EQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=IQe(f,await(async()=>{if(!(Dq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:b=!1,hidden:N=!1,timeout:L,signal:O}=c,j=b||N?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let R=IQe(k,await p.isolatedRealm().waitForFunction(async(J,H,X,ge,Te)=>{let be=await J.createFunction(H)(ge??document,X,J);return J.checkVisibility(be,Te)},{polling:j,root:C,timeout:L,signal:O},WC.create(J=>J.puppeteerUtil),OI(this._querySelector),s,C,b?!0:N?!1:void 0),!1);if(O?.aborted)throw O.reason;return Dq in R?await p.mainRealm().transferHandle(R):null}catch(R){k.error=R,k.hasError=!0}finally{EQe(k)}}catch(k){if(!g_(k)||k.name==="AbortError")throw k;let R=new(k instanceof oy?oy:Error)(`Waiting for selector \`${s}\` failed`);throw R.cause=k,R}}catch(p){f.error=p,f.hasError=!0}finally{EQe(f)}}};Hr(YC,"querySelectorAll"),Hr(YC,"querySelector")});var Twr,Fwr,Nwr,kae,Qk,Tae=Nn(()=>{Rf();C3();mN();Twr=a=>["name","role"].includes(a),Fwr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,Nwr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(Fwr,(c,f,p,C)=>(Is(Twr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},kae=class kae extends YC{static async*queryAll(r,s){let{name:c,role:f}=Nwr(s);yield*r.queryAXTree(c,f)}};Hr(kae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Hr(kae,"queryOne",async(r,s)=>await bB.first(kae.queryAll(r,s))??null);Qk=kae});var k5,qDt=Nn(()=>{mN();k5=class extends YC{};Hr(k5,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Hr(k5,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var WDt,YDt=Nn(()=>{WDt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'});var Sq,xq,T5,xKe,VDt,SKe,I3,Fae=Nn(()=>{YDt();SKe=class{constructor(){Ae(this,T5);Ae(this,Sq,!1);Ae(this,xq,new Set)}append(r){Ke(this,T5,xKe).call(this,()=>{I(this,xq).add(r)})}pop(r){Ke(this,T5,xKe).call(this,()=>{I(this,xq).delete(r)})}inject(r,s=!1){(I(this,Sq)||s)&&r(Ke(this,T5,VDt).call(this)),Be(this,Sq,!1)}};Sq=new WeakMap,xq=new WeakMap,T5=new WeakSet,xKe=function(r){r(),Be(this,Sq,!0)},VDt=function(){return`(() => { +`+p),a.push(f+"m+"+nQe.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=vwr()+r+" "+a[0]}function vwr(){return jC.inspectOpts.hideDate?"":new Date().toISOString()+" "}function wwr(...a){return process.stderr.write(iQe.formatWithOptions(jC.inspectOpts,...a)+` +`)}function bwr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function Dwr(){return process.env.DEBUG}function Swr(a){a.inspectOpts={};let r=Object.keys(jC.inspectOpts);for(let s=0;sr.trim()).join(" ")};ODt.O=function(a){return this.inspectOpts.colors=this.useColors,iQe.inspect(a,this.inspectOpts)}});var KC=Gt((FVr,EKe)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?EKe.exports=LDt():EKe.exports=UDt()});async function xwr(){return yKe||(yKe=(await Promise.resolve().then(()=>oc(KC(),1))).default),yKe}var yKe,Bk,kwr,Twr,lq=Nn(()=>{yk();yKe=null;Bk=a=>_ae?async(...r)=>{Twr&&kwr.push(a+r),(await xwr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},kwr=[],Twr=!1});var fq,oy,hN,hae,mae,Sh,Uo,xh,gq,wl=Nn(()=>{fq=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},oy=class extends fq{},hN=class extends fq{},Sh=class extends fq{constructor(){super(...arguments);Ae(this,hae);Ae(this,mae,"")}set code(s){Be(this,hae,s)}get code(){return I(this,hae)}set originalMessage(s){Be(this,mae,s)}get originalMessage(){return I(this,mae)}};hae=new WeakMap,mae=new WeakMap;Uo=class extends fq{},xh=class extends Sh{},gq=class extends Sh{}});var GDt,BKe=Nn(()=>{GDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function _q(a,...r){if(LI(a))return Is(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function oQe(a,r){let s=[],c=a.getReader();if(r){let f=await Ym.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=$1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function cQe(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(ww(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function KDt(a){let r=null;return Nwr.has(a)&&(r=a),Is(r,`Unknown javascript dialog type: ${a}`),r}function W_(a,r){return a===0?lKe:E5(a).pipe(eg(()=>{throw new oy(`Timed out after waiting ${a}ms`,{cause:r})}))}function AQe(a){return`//# sourceURL=${a}`}function uQe(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=GDt[a.format.toLowerCase()][r];Is(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=dq(a.width,r)??c,f=dq(a.height,r)??f;let p={top:dq(a.margin?.top,r)||0,left:dq(a.margin?.left,r)||0,bottom:dq(a.margin?.bottom,r)||0,right:dq(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function dq(a,r="in"){if(typeof a>"u")return;let s;if(Fwr(a))s=a;else if(LI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in QKe?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Is(!isNaN(C),"Failed to parse parameter value: "+c),s=C*QKe[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/QKe[r]}function Hl(a,r){return new nm(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function MD(a,r){return a?iq(a,"abort").pipe(eg(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):lKe}function _3(a){return g_(r=>cu(Promise.resolve(a(r))).pipe(_Q(s=>s),eg(()=>r)))}var Ss,pq,sQe,v5,w5,Q5,Vm,Mp,aQe,LI,Fwr,JDt,HDt,jDt,Nwr,vKe,hq,qDt,QKe,GA=Nn(()=>{vw();yk();Rf();_N();CKe();lq();wl();BKe();Ss=Bk("puppeteer:error"),pq=Object.freeze({width:800,height:600}),sQe=Symbol("Source URL for Puppeteer evaluation scripts"),Q5=class Q5{constructor(){Ae(this,v5);Ae(this,w5)}static fromCallSite(r,s){let c=new Q5;return Be(c,v5,r),Be(c,w5,s.toString()),c}get functionName(){return I(this,v5)}get siteString(){return I(this,w5)}toString(){return`pptr:${[I(this,v5),encodeURIComponent(I(this,w5))].join(";")}`}};v5=new WeakMap,w5=new WeakMap,Hr(Q5,"INTERNAL_URL","pptr:internal"),Hr(Q5,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new Q5;return Be(f,v5,s),Be(f,w5,decodeURIComponent(c)),f}),Hr(Q5,"isPuppeteerURL",r=>r.startsWith("pptr:"));Vm=Q5,Mp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,sQe))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[sQe]:Vm.fromCallSite(a,c)})},aQe=a=>{if(Object.prototype.hasOwnProperty.call(a,sQe))return a[sQe]},LI=a=>typeof a=="string"||a instanceof String,Fwr=a=>typeof a=="number"||a instanceof Number,JDt=a=>typeof a=="object"&&a?.constructor===Object,HDt=a=>typeof a=="object"&&a?.constructor===RegExp,jDt=a=>typeof a=="object"&&a?.constructor===Date;Nwr=new Set(["alert","confirm","prompt","beforeunload"]);vKe="__puppeteer_utility_world__"+eQe,hq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;qDt=500;QKe={px:1,in:96,cm:37.8,mm:3.78}});var Cae,mq,Cq=Nn(()=>{vw();Nf();GA();tg();Cae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),mq=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await td(gN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(_3(r),Ip(MD(f),W_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[Dh](){return this.process()?this.close():this.disconnect()}}});var h3,m3,b5,Iae,lQe,Iq,Eae,yae,wKe,Eq,fQe,ZA,qC=Nn(()=>{wl();fQe=class fQe{constructor(r){Ae(this,yae);Ae(this,h3,!1);Ae(this,m3,!1);Ae(this,b5);Ae(this,Iae);Ae(this,lQe,new Promise(r=>{Be(this,Iae,r)}));Ae(this,Iq);Ae(this,Eae);Ae(this,Eq);r&&r.timeout>0&&(Be(this,Eae,new oy(r.message)),Be(this,Iq,setTimeout(()=>{this.reject(I(this,Eae))},r.timeout)))}static create(r){return new fQe(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof fQe?(I(f,Iq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,m3)||I(this,h3)||(Be(this,h3,!0),Ke(this,yae,wKe).call(this,r))}reject(r){I(this,m3)||I(this,h3)||(Be(this,m3,!0),Ke(this,yae,wKe).call(this,r))}resolved(){return I(this,h3)}finished(){return I(this,h3)||I(this,m3)}value(){return I(this,b5)}valueOrThrow(){return I(this,Eq)||Be(this,Eq,(async()=>{if(await I(this,lQe),I(this,m3))throw I(this,b5);return I(this,b5)})()),I(this,Eq)}};h3=new WeakMap,m3=new WeakMap,b5=new WeakMap,Iae=new WeakMap,lQe=new WeakMap,Iq=new WeakMap,Eae=new WeakMap,yae=new WeakSet,wKe=function(r){clearTimeout(I(this,Iq)),Be(this,b5,r),I(this,Iae).call(this)},Eq=new WeakMap;ZA=fQe});var Qae,vae,WDt,yq,wae,Bae,C3,bae=Nn(()=>{qC();tg();Bae=class Bae{constructor(){Ae(this,yq,!1);Ae(this,wae,[])}async acquire(r){if(!I(this,yq))return Be(this,yq,!0),new Bae.Guard(this);let s=ZA.create();return I(this,wae).push(s.resolve.bind(s)),await s.valueOrThrow(),new Bae.Guard(this,r)}release(){let r=I(this,wae).shift();if(!r){Be(this,yq,!1);return}r()}};yq=new WeakMap,wae=new WeakMap,Hr(Bae,"Guard",(WDt=class{constructor(s,c){Ae(this,Qae);Ae(this,vae);Be(this,Qae,s),Be(this,vae,c)}[go](){var s;return(s=I(this,vae))==null||s.call(this),I(this,Qae).release()}},Qae=new WeakMap,vae=new WeakMap,WDt));C3=Bae});var D5,Bq,Qq,gQe=Nn(()=>{vw();Nf();GA();tg();bae();Qq=class extends ya{constructor(){super();Ae(this,D5);Ae(this,Bq,0)}startScreenshot(){let s=I(this,D5)||new C3;return Be(this,D5,s),f3(this,Bq)._++,s.acquire(()=>{f3(this,Bq)._--,I(this,Bq)===0&&Be(this,D5,void 0)})}waitForScreenshotOperations(){return I(this,D5)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await td(gN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(_3(s),Ip(W_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let b=new URL(C.url);if(b.hostname===p.domain&&b.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[Dh](){return this.close()}};D5=new WeakMap,Bq=new WeakMap});var bl,vq,wB=Nn(()=>{Nf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(bl||(bl={}));vq=class extends ya{constructor(){super()}parentSession(){}}});var wq,dQe=Nn(()=>{wq=class{constructor(){Hr(this,"devices",[])}}});var Dae,Sae,xae,bq,pQe=Nn(()=>{Rf();bq=class{constructor(r,s,c=""){Ae(this,Dae);Ae(this,Sae);Ae(this,xae);Hr(this,"handled",!1);Be(this,Dae,r),Be(this,Sae,s),Be(this,xae,c)}type(){return I(this,Dae)}message(){return I(this,Sae)}defaultValue(){return I(this,xae)}async accept(r){Is(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Is(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};Dae=new WeakMap,Sae=new WeakMap,xae=new WeakMap});var bB,I3=Nn(()=>{bB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var Dq,bKe=Nn(()=>{Dq=Symbol("_isElementHandle")});function d_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function DKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function _Qe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var OI=Nn(()=>{});function UI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var YDt,Rwr,mN,S5=Nn(()=>{YDt=new Map,Rwr=a=>{let r=YDt.get(a);return r||(r=new Function(`return ${a}`)(),YDt.set(a,r),r)};mN=(a,r)=>{let s=UI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return Rwr(s)}});async function*Mwr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await hQe(s,await a.evaluateHandle(async(b,N)=>{let L=[];for(;L.length{for(let b of p){let N={stack:[],error:void 0,hasError:!1};try{hQe(N,b,!1)[go]()}catch(L){N.error=L,N.hasError=!0}finally{SKe(N)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{SKe(s)}}async function*Lwr(a){let r=Pwr;for(;!(yield*Mwr(a,r));)r<<=1}async function*mQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=hQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*Lwr(s)}catch(s){r.error=s,r.hasError=!0}finally{SKe(r)}}var hQe,SKe,Pwr,CQe=Nn(()=>{tg();hQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},SKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Pwr=20});var kae,IQe,WC,x5=Nn(()=>{IQe=class IQe{constructor(r){Ae(this,kae);Be(this,kae,r)}async get(r){return await I(this,kae).call(this,r)}};kae=new WeakMap,Hr(IQe,"create",r=>new IQe(r));WC=IQe});var EQe,yQe,YC,CN=Nn(()=>{bKe();OI();S5();wl();CQe();x5();EQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},yQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),YC=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=mN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:UI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=mN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:UI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=EQe(c,await r.evaluateHandle(this._querySelectorAll,s,WC.create(p=>p.puppeteerUtil)),!1);yield*mQe(f)}catch(f){c.error=f,c.hasError=!0}finally{yQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=EQe(c,await r.evaluateHandle(this._querySelector,s,WC.create(p=>p.puppeteerUtil)),!1);return Dq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{yQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=EQe(f,await(async()=>{if(!(Dq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:b=!1,hidden:N=!1,timeout:L,signal:O}=c,j=b||N?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let R=EQe(k,await p.isolatedRealm().waitForFunction(async(J,H,X,ge,Te)=>{let be=await J.createFunction(H)(ge??document,X,J);return J.checkVisibility(be,Te)},{polling:j,root:C,timeout:L,signal:O},WC.create(J=>J.puppeteerUtil),UI(this._querySelector),s,C,b?!0:N?!1:void 0),!1);if(O?.aborted)throw O.reason;return Dq in R?await p.mainRealm().transferHandle(R):null}catch(R){k.error=R,k.hasError=!0}finally{yQe(k)}}catch(k){if(!d_(k)||k.name==="AbortError")throw k;let R=new(k instanceof oy?oy:Error)(`Waiting for selector \`${s}\` failed`);throw R.cause=k,R}}catch(p){f.error=p,f.hasError=!0}finally{yQe(f)}}};Hr(YC,"querySelectorAll"),Hr(YC,"querySelector")});var Owr,Uwr,Gwr,Tae,Qk,Fae=Nn(()=>{Rf();I3();CN();Owr=a=>["name","role"].includes(a),Uwr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,Gwr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(Uwr,(c,f,p,C)=>(Is(Owr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},Tae=class Tae extends YC{static async*queryAll(r,s){let{name:c,role:f}=Gwr(s);yield*r.queryAXTree(c,f)}};Hr(Tae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Hr(Tae,"queryOne",async(r,s)=>await bB.first(Tae.queryAll(r,s))??null);Qk=Tae});var k5,VDt=Nn(()=>{CN();k5=class extends YC{};Hr(k5,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Hr(k5,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var zDt,XDt=Nn(()=>{zDt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'});var Sq,xq,T5,kKe,ZDt,xKe,E3,Nae=Nn(()=>{XDt();xKe=class{constructor(){Ae(this,T5);Ae(this,Sq,!1);Ae(this,xq,new Set)}append(r){Ke(this,T5,kKe).call(this,()=>{I(this,xq).add(r)})}pop(r){Ke(this,T5,kKe).call(this,()=>{I(this,xq).delete(r)})}inject(r,s=!1){(I(this,Sq)||s)&&r(Ke(this,T5,ZDt).call(this)),Be(this,Sq,!1)}};Sq=new WeakMap,xq=new WeakMap,T5=new WeakSet,kKe=function(r){r(),Be(this,Sq,!0)},ZDt=function(){return`(() => { const module = {}; - ${WDt} + ${zDt} ${[...I(this,xq)].map(r=>`(${r})(module.exports.default);`).join("")} return module.exports.default; - })()`};I3=new SKe});var LD,kKe,Nae,yQe=Nn(()=>{Rf();S5();mN();Fae();kKe=class{constructor(){Ae(this,LD,new Map)}get(r){let s=I(this,LD).get(r);return s?s[1]:void 0}register(r,s){var p;Is(!I(this,LD).has(r),`Cannot register over existing handler: ${r}`),Is(/^[a-zA-Z]+$/.test(r),"Custom query handler names may only contain [a-zA-Z]"),Is(s.queryAll||s.queryOne,"At least one query method must be implemented.");let c=(p=class extends YC{},Hr(p,"querySelectorAll",hN((C,b,N)=>N.customQuerySelectors.get(PLACEHOLDER("name")).querySelectorAll(C,b),{name:JSON.stringify(r)})),Hr(p,"querySelector",hN((C,b,N)=>N.customQuerySelectors.get(PLACEHOLDER("name")).querySelector(C,b),{name:JSON.stringify(r)})),p),f=hN(C=>{C.customQuerySelectors.register(PLACEHOLDER("name"),{queryAll:PLACEHOLDER("queryAll"),queryOne:PLACEHOLDER("queryOne")})},{name:JSON.stringify(r),queryAll:s.queryAll?OI(s.queryAll):String(void 0),queryOne:s.queryOne?OI(s.queryOne):String(void 0)}).toString();I(this,LD).set(r,[f,c]),I3.append(f)}unregister(r){let s=I(this,LD).get(r);if(!s)throw new Error(`Cannot unregister unknown handler: ${r}`);I3.pop(s[0]),I(this,LD).delete(r)}names(){return[...I(this,LD).keys()]}clear(){for(let[r]of I(this,LD))I3.pop(r);I(this,LD).clear()}};LD=new WeakMap;Nae=new kKe});var kq,TKe=Nn(()=>{mN();kq=class extends YC{};Hr(kq,"querySelector",(r,s,{pierceQuerySelector:c})=>c(r,s)),Hr(kq,"querySelectorAll",(r,s,{pierceQuerySelectorAll:c})=>c(r,s))});var Tq,FKe=Nn(()=>{mN();Tq=class extends YC{};Hr(Tq,"querySelectorAll",(r,s,{pQuerySelectorAll:c})=>c(r,s)),Hr(Tq,"querySelector",(r,s,{pQuerySelector:c})=>c(r,s))});function Mwr(a,r){let s=0,c="";for(;r(s.push({value:p,offset:C}),"\uE000".repeat(p.length))),a=a.replace(Owr,(p,C,b,N)=>(s.push({value:p,offset:N}),`${C}${"\uE001".repeat(b.length)}${C}`));{let p=0,C;for(;(C=a.indexOf("(",p))>-1;){let b=Mwr(a,C);s.push({value:b,offset:C}),a=`${a.substring(0,C)}(${"\xB6".repeat(b.length-2)})${a.substring(C+b.length)}`,p=C+b.length}}let c=Lwr(a,r),f=new Set;for(let p of s.reverse())for(let C of c){let{offset:b,value:N}=p;if(!(C.pos[0]<=b&&b+N.length<=C.pos[1]))continue;let{content:L}=C,O=b-C.pos[0];C.content=L.slice(0,O)+N+L.slice(O+N.length),C.content!==L&&f.add(C)}for(let p of f){let C=Pwr(p.type);if(!C)throw new Error(`Unknown token type: ${p.type}`);C.lastIndex=0;let b=C.exec(p.content);if(!b)throw new Error(`Unable to parse content for ${p.type}: ${p.content}`);Object.assign(p,b.groups)}return c}function OD(a){if(Array.isArray(a))return a.map(r=>r.content).join("");switch(a.type){case"list":return a.list.map(OD).join(",");case"relative":return a.combinator+OD(a.right);case"complex":return OD(a.left)+a.combinator+OD(a.right);case"compound":return a.list.map(OD).join("");default:return a.content}}var F5,Rwr,Pwr,Owr,Uwr,XDt=Nn(()=>{F5={attribute:/\[\s*(?:(?\*|[-\w\P{ASCII}]*)\|)?(?[-\w\P{ASCII}]+)\s*(?:(?\W?=)\s*(?.+?)\s*(\s(?[iIsS]))?\s*)?\]/gu,id:/#(?[-\w\P{ASCII}]+)/gu,class:/\.(?[-\w\P{ASCII}]+)/gu,comma:/\s*,\s*/g,combinator:/\s*[\s>+~]\s*/g,"pseudo-element":/::(?[-\w\P{ASCII}]+)(?:\((?¶*)\))?/gu,"pseudo-class":/:(?[-\w\P{ASCII}]+)(?:\((?¶*)\))?/gu,universal:/(?:(?\*|[-\w\P{ASCII}]*)\|)?\*/gu,type:/(?:(?\*|[-\w\P{ASCII}]*)\|)?(?[-\w\P{ASCII}]+)/gu},Rwr=new Set(["combinator","comma"]),Pwr=a=>{switch(a){case"pseudo-element":case"pseudo-class":return new RegExp(F5[a].source.replace("(?\xB6*)","(?.*)"),"gu");default:return F5[a]}};Owr=/(['"])([^\\\n]*?)\1/g,Uwr=/\\./g});function ZDt(a){let r=!0,s=!1,c=!1,f=zDt(a);if(f.length===0)return[[],r,c,!1];let p=[],C=[p],b=[C],N=[];for(let L of f){switch(L.type){case"combinator":switch(L.content){case">>>":r=!1,N.length&&(p.push(OD(N)),N.splice(0)),p=[],C.push(">>>"),C.push(p);continue;case">>>>":r=!1,N.length&&(p.push(OD(N)),N.splice(0)),p=[],C.push(">>>>"),C.push(p);continue}break;case"pseudo-element":if(!L.name.startsWith("-p-"))break;r=!1,N.length&&(p.push(OD(N)),N.splice(0));let O=L.name.slice(3);O==="aria"&&(s=!0),p.push({name:O,value:Jwr(L.argument??"")});continue;case"pseudo-class":c=!0;break;case"comma":N.length&&(p.push(OD(N)),N.splice(0)),p=[],C=[p],b.push(C);continue}N.push(L)}return N.length&&p.push(OD(N)),[b,r,c,s]}var Gwr,Jwr,NKe=Nn(()=>{XDt();F5.nesting=/&/g;F5.combinator=/\s*(>>>>?|[\s>+~])\s*/g;Gwr=/\\[\s\S]/g,Jwr=a=>a.length<=1?a:((a[0]==='"'||a[0]==="'")&&a.endsWith(a[0])&&(a=a.slice(1,-1)),a.replace(Gwr,r=>r[1]))});var Rae,RKe=Nn(()=>{mN();Rae=class extends YC{};Hr(Rae,"querySelectorAll",(r,s,{textQuerySelectorAll:c})=>c(r,s))});var Fq,PKe=Nn(()=>{mN();Fq=class extends YC{};Hr(Fq,"querySelectorAll",(r,s,{xpathQuerySelectorAll:c})=>c(r,s)),Hr(Fq,"querySelector",(r,s,{xpathQuerySelectorAll:c})=>{for(let f of c(r,s,1))return f;return null})});function Nq(a){for(let r of[Nae.names().map(s=>[s,Nae.get(s)]),Object.entries(Hwr)])for(let[s,c]of r)for(let f of jwr){let p=`${s}${f}`;if(a.startsWith(p))return a=a.slice(p.length),{updatedSelector:a,polling:s==="aria"?"raf":"mutation",QueryHandler:c}}try{let[r,s,c,f]=ZDt(a);return s?{updatedSelector:a,polling:c?"raf":"mutation",QueryHandler:k5}:{updatedSelector:JSON.stringify(r),polling:f?"raf":"mutation",QueryHandler:Tq}}catch{return{updatedSelector:a,polling:"mutation",QueryHandler:k5}}}var Hwr,jwr,BQe=Nn(()=>{Tae();qDt();yQe();TKe();FKe();NKe();RKe();PKe();Hwr={aria:Qk,pierce:kq,xpath:Fq,text:Rae},jwr=["=","/"]});function eSt(a,r){let s=!1;if(a.prototype[go]){let c=a.prototype[go];a.prototype[go]=function(){if(Pae.has(this)){Pae.delete(this);return}return c.call(this)},s=!0}if(a.prototype[Dh]){let c=a.prototype[Dh];a.prototype[Dh]=function(){if(Pae.has(this)){Pae.delete(this);return}return c.call(this)},s=!0}return s&&(a.prototype.move=function(){return Pae.add(this),this}),a}function aa(a=r=>`Attempted to use disposed ${r.constructor.name}.`){return(r,s)=>function(...c){if(this.disposed)throw new Error(a(this));return r.call(this,...c)}}function UI(a,r){return function(...s){if(!this.disposed)return a.call(this,...s)}}function DB(a,r){let s=new WeakMap,c=-1;return function(...f){if(c===-1&&(c=f.length),c!==f.length)throw new Error("Memoized method was called with the wrong number of arguments");let p=!1,C=s;for(let b of f)C.has(b)||(p=!0,C.set(b,new WeakMap)),C=C.get(b);if(p)return a.call(this,...f)}}function Mae(a=function(){return this}){return(r,s)=>{let c=new WeakMap;return async function(...f){let p={stack:[],error:void 0,hasError:!1};try{let C=a.call(this),b=c.get(C);b||(b=new m3,c.set(C,b));let N=Kwr(p,await b.acquire(),!0);return await r.call(this,...f)}catch(C){p.error=C,p.hasError=!0}finally{let C=qwr(p);C&&await C}}}}function E3(a){return({set:r,get:s},c)=>(c.addInitializer(function(){return $Dt.apply(this,[a])}),{set(f){let p=QQe.get(this).get(a),C=s.call(this);C!==void 0&&C.off("*",p),f!==void 0&&(f.on("*",p),r.call(this,f))},init(f){if(f===void 0)return f;$Dt.apply(this,[a]);let p=QQe.get(this).get(a);return f.on("*",p),f}})}var Kwr,qwr,Pae,QQe,$Dt,kh=Nn(()=>{tg();wae();Kwr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},qwr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Pae=new WeakSet;QQe=new WeakMap,$Dt=function(a){let r=QQe.get(this)??new Map;if(r.has(a))return;let s=a!==void 0?(c,f)=>{a.includes(c)&&this.emit(c,f)}:(c,f)=>{this.emit(c,f)};r.set(a,s),QQe.set(this,r)}});var tSt,MKe,Wwr,Ywr,UD,Rq=Nn(()=>{GA();kh();tg();tSt=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Wwr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Ywr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),UD=(()=>{var N;let a=[eSt],r,s=[],c,f=[],p,C;var b=(N=class{constructor(){tSt(this,f)}async evaluate(O,...j){return O=Pp(this.evaluate.name,O),await this.realm.evaluate(O,this,...j)}async evaluateHandle(O,...j){return O=Pp(this.evaluateHandle.name,O),await this.realm.evaluateHandle(O,this,...j)}async getProperty(O){return await this.evaluateHandle((j,k)=>j[k],O)}async getProperties(){let O=await this.evaluate(R=>{let J=[],H=Object.getOwnPropertyDescriptors(R);for(let X in H)H[X]?.enumerable&&J.push(X);return J}),j=new Map,k=await Promise.all(O.map(R=>this.getProperty(R)));for(let[R,J]of Object.entries(O)){let H={stack:[],error:void 0,hasError:!1};try{let X=Wwr(H,k[R],!1);X&&j.set(J,X.move())}catch(X){H.error=X,H.hasError=!0}finally{Ywr(H)}}return j}[(p=[aa()],C=[aa()],go)](){return void this.dispose().catch(Ss)}[Dh](){return this.dispose()}},c=N,(()=>{let O=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;MKe(N,null,p,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:j=>"getProperty"in j,get:j=>j.getProperty},metadata:O},null,f),MKe(N,null,C,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:j=>"getProperties"in j,get:j=>j.getProperties},metadata:O},null,f),MKe(null,r={value:c},a,{kind:"class",name:c.name,metadata:O},null,s),b=c=r.value,O&&Object.defineProperty(c,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:O}),tSt(c,s)})(),N);return b=c})()});function Xwr(a){for(let r of a)if(!(r instanceof CN))throw new Error("Unknown locator for race candidate");return a}var Vwr,zwr,Pq,N5,R5,P5,Oae,M5,L5,vk,rSt,iSt,nSt,sSt,CN,Mq,Lq,SQe,Hq,GI,wQe,Oq,OKe,bQe,Uq,UKe,DQe,Gq,y3,xQe,Lae,B3,Jq,kQe,LKe,vQe,Uae=Nn(()=>{vw();Nf();GA();Vwr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},zwr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.Action="action"})(Pq||(Pq={}));CN=class extends ya{constructor(){super(...arguments);Ae(this,vk);Hr(this,"visibility",null);Hr(this,"_timeout",3e4);Ae(this,N5,!0);Ae(this,R5,!0);Ae(this,P5,!0);Hr(this,"operators",{conditions:(s,c)=>f_(f=>fN(...s.map(p=>p(f,c))).pipe(lKe(f))),retryAndRaceWithSignalAndTimer:(s,c)=>{let f=[];return s&&f.push(MD(s,c)),f.push(W_(this._timeout,c)),$bt(lae({delay:vQe}),Cp(...f))}});Ae(this,Oae,(s,c)=>I(this,R5)?cu(s.frame.waitForFunction(f=>f instanceof HTMLElement?!["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(f.nodeName)||!f.hasAttribute("disabled"):!0,{timeout:this._timeout,signal:c},s)).pipe(aq()):uN);Ae(this,M5,s=>I(this,P5)?lN(()=>cu(s.evaluate(c=>new Promise(f=>{window.requestAnimationFrame(()=>{let p=c.getBoundingClientRect();window.requestAnimationFrame(()=>{let C=c.getBoundingClientRect();f([{x:p.x,y:p.y,width:p.width,height:p.height},{x:C.x,y:C.y,width:C.width,height:C.height}])})})})))).pipe(gN(([c,f])=>c.x===f.x&&c.y===f.y&&c.width===f.width&&c.height===f.height),lae({delay:vQe}),aq()):uN);Ae(this,L5,s=>I(this,N5)?cu(s.isIntersectingViewport({threshold:0})).pipe(_Q(c=>!c),f_(()=>cu(s.scrollIntoView())),f_(()=>lN(()=>cu(s.isIntersectingViewport({threshold:0}))).pipe(gN(Qw),lae({delay:vQe}),aq()))):uN)}static race(s){return LKe.create(s)}get timeout(){return this._timeout}setTimeout(s){let c=this._clone();return c._timeout=s,c}setVisibility(s){let c=this._clone();return c.visibility=s,c}setWaitForEnabled(s){let c=this._clone();return Be(c,R5,s),c}setEnsureElementIsInTheViewport(s){let c=this._clone();return Be(c,N5,s),c}setWaitForStableBoundingBox(s){let c=this._clone();return Be(c,P5,s),c}copyOptions(s){return this._timeout=s._timeout,this.visibility=s.visibility,Be(this,R5,I(s,R5)),Be(this,N5,I(s,N5)),Be(this,P5,I(s,P5)),this}clone(){return this._clone()}async waitHandle(s){let c=new Error("Locator.waitHandle");return await ed(this._wait(s).pipe(this.operators.retryAndRaceWithSignalAndTimer(s?.signal,c)))}async wait(s){let c={stack:[],error:void 0,hasError:!1};try{return await Vwr(c,await this.waitHandle(s),!1).jsonValue()}catch(f){c.error=f,c.hasError=!0}finally{zwr(c)}}map(s){return new DQe(this._clone(),c=>c.evaluateHandle(s))}filter(s){return new bQe(this._clone(),async(c,f)=>(await c.frame.waitForFunction(s,{signal:f,timeout:this._timeout},c),!0))}filterHandle(s){return new bQe(this._clone(),s)}mapHandle(s){return new DQe(this._clone(),s)}click(s){return ed(Ke(this,vk,rSt).call(this,s))}fill(s,c){return ed(Ke(this,vk,iSt).call(this,s,c))}hover(s){return ed(Ke(this,vk,nSt).call(this,s))}scroll(s){return ed(Ke(this,vk,sSt).call(this,s))}};N5=new WeakMap,R5=new WeakMap,P5=new WeakMap,Oae=new WeakMap,M5=new WeakMap,L5=new WeakMap,vk=new WeakSet,rSt=function(s){let c=s?.signal,f=new Error("Locator.click");return this._wait(s).pipe(this.operators.conditions([I(this,L5),I(this,M5),I(this,Oae)],c),y5(()=>this.emit(Pq.Action,void 0)),f_(p=>cu(p.click(s)).pipe(sq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},iSt=function(s,c){let f=c?.signal,p=c?.typingThreshold??100,C=new Error("Locator.fill");return this._wait(c).pipe(this.operators.conditions([I(this,L5),I(this,M5),I(this,Oae)],f),y5(()=>this.emit(Pq.Action,void 0)),f_(b=>cu(b.evaluate(N=>N instanceof HTMLSelectElement?"select":N instanceof HTMLTextAreaElement?"typeable-input":N instanceof HTMLInputElement?new Set(["textarea","text","url","tel","search","password","number","email"]).has(N.type)?"typeable-input":"other-input":N.isContentEditable?"contenteditable":"unknown")).pipe(f_(N=>{let L=()=>cu(b.focus()).pipe(f_(()=>cu(b.evaluate((O,j)=>{let k=O;(k.isContentEditable?k.innerText:k.value)!==j&&(k.isContentEditable?k.innerText=j:k.value=j,k.dispatchEvent(new Event("input",{bubbles:!0})),k.dispatchEvent(new Event("change",{bubbles:!0})))},s))));switch(N){case"select":return cu(b.select(s).then(C5));case"contenteditable":case"typeable-input":return s.length{let k=O,R=k.isContentEditable?k.innerText:O.value;return j.length<=R.length||!j.startsWith(R)?(k.isContentEditable?k.innerText="":O.value="",j):(k.isContentEditable?(k.innerText="",k.innerText=R):(O.value="",O.value=R),j.substring(R.length))},s)).pipe(f_(O=>O?cu(b.type(O)):ay(void 0))):L();case"other-input":return L();case"unknown":throw new Error("Element cannot be filled out.")}})).pipe(sq(N=>{throw b.dispose().catch(Ss),N}))),this.operators.retryAndRaceWithSignalAndTimer(f,C))},nSt=function(s){let c=s?.signal,f=new Error("Locator.hover");return this._wait(s).pipe(this.operators.conditions([I(this,L5),I(this,M5)],c),y5(()=>this.emit(Pq.Action,void 0)),f_(p=>cu(p.hover()).pipe(sq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},sSt=function(s){let c=s?.signal,f=new Error("Locator.scroll");return this._wait(s).pipe(this.operators.conditions([I(this,L5),I(this,M5)],c),y5(()=>this.emit(Pq.Action,void 0)),f_(p=>cu(p.evaluate((C,b,N)=>{b!==void 0&&(C.scrollTop=b),N!==void 0&&(C.scrollLeft=N)},s?.scrollTop,s?.scrollLeft)).pipe(sq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))};SQe=class SQe extends CN{constructor(s,c){super();Ae(this,Mq);Ae(this,Lq);Be(this,Mq,s),Be(this,Lq,c)}static create(s,c){return new SQe(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new SQe(I(this,Mq),I(this,Lq))}_wait(s){let c=s?.signal;return lN(()=>cu(I(this,Mq).waitForFunction(I(this,Lq),{timeout:this.timeout,signal:c}))).pipe(uae())}};Mq=new WeakMap,Lq=new WeakMap;Hq=SQe,wQe=class extends CN{constructor(s){super();Ae(this,GI);Be(this,GI,s),this.copyOptions(I(this,GI))}get delegate(){return I(this,GI)}setTimeout(s){let c=super.setTimeout(s);return Be(c,GI,I(this,GI).setTimeout(s)),c}setVisibility(s){let c=super.setVisibility(s);return Be(c,GI,I(c,GI).setVisibility(s)),c}setWaitForEnabled(s){let c=super.setWaitForEnabled(s);return Be(c,GI,I(this,GI).setWaitForEnabled(s)),c}setEnsureElementIsInTheViewport(s){let c=super.setEnsureElementIsInTheViewport(s);return Be(c,GI,I(this,GI).setEnsureElementIsInTheViewport(s)),c}setWaitForStableBoundingBox(s){let c=super.setWaitForStableBoundingBox(s);return Be(c,GI,I(this,GI).setWaitForStableBoundingBox(s)),c}};GI=new WeakMap;OKe=class OKe extends wQe{constructor(s,c){super(s);Ae(this,Oq);Be(this,Oq,c)}_clone(){return new OKe(this.delegate.clone(),I(this,Oq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(f_(c=>cu(Promise.resolve(I(this,Oq).call(this,c,s?.signal))).pipe(_Q(f=>f),eg(()=>c))),uae())}};Oq=new WeakMap;bQe=OKe,UKe=class UKe extends wQe{constructor(s,c){super(s);Ae(this,Uq);Be(this,Uq,c)}_clone(){return new UKe(this.delegate.clone(),I(this,Uq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(f_(c=>cu(Promise.resolve(I(this,Uq).call(this,c,s?.signal)))))}};Uq=new WeakMap;DQe=UKe,Lae=class Lae extends CN{constructor(s,c){super();Ae(this,Gq);Ae(this,y3);Ae(this,xQe,s=>this.visibility?(()=>{switch(this.visibility){case"hidden":return lN(()=>cu(s.isHidden()));case"visible":return lN(()=>cu(s.isVisible()))}})().pipe(gN(Qw),lae({delay:vQe}),aq()):uN);Be(this,Gq,s),Be(this,y3,c)}static create(s,c){return new Lae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}static createFromHandle(s,c){return new Lae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new Lae(I(this,Gq),I(this,y3)).copyOptions(this)}_wait(s){let c=s?.signal;return lN(()=>typeof I(this,y3)=="string"?cu(I(this,Gq).waitForSelector(I(this,y3),{visible:!1,timeout:this._timeout,signal:c})):ay(I(this,y3))).pipe(_Q(f=>f!==null),uae(),this.operators.conditions([I(this,xQe)],c))}};Gq=new WeakMap,y3=new WeakMap,xQe=new WeakMap;B3=Lae;kQe=class kQe extends CN{constructor(s){super();Ae(this,Jq);Be(this,Jq,s)}static create(s){let c=Xwr(s);return new kQe(c)}_clone(){return new kQe(I(this,Jq).map(s=>s.clone())).copyOptions(this)}_wait(s){return nq(...I(this,Jq).map(c=>c._wait(s)))}};Jq=new WeakMap;LKe=kQe,vQe=100});function Yl(a,r){return async function(...s){if(this.realm===this.frame.isolatedRealm())return await a.call(this,...s);let c;this.isolatedHandle?c=this.isolatedHandle:this.isolatedHandle=c=await this.frame.isolatedRealm().adoptHandle(this);let f=await a.call(c,...s);return f===c?this:f instanceof UD?await this.realm.transferHandle(f):(Array.isArray(f)&&await Promise.all(f.map(async(p,C,b)=>{p instanceof UD&&(b[C]=await this.realm.transferHandle(p))})),f instanceof Map&&await Promise.all([...f.entries()].map(async([p,C])=>{C instanceof UD&&f.set(p,await this.realm.transferHandle(C))})),f)}}function ebr(a,r,s){a.width=Math.max(a.x>=0?Math.min(r-a.x,a.width):Math.min(r,a.width+a.x),0),a.height=Math.max(a.y>=0?Math.min(s-a.y,a.height):Math.min(s,a.height+a.y),0),a.x=Math.max(a.x,0),a.y=Math.max(a.y,0)}var Zwr,Pf,Gae,Jae,$wr,TQe,FQe=Nn(()=>{BQe();x5();GA();Rf();C3();kh();wKe();Rq();Uae();Zwr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Gae=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Jae=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),$wr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};TQe=(()=>{var Yr,GKe,JKe,HKe,aSt,jKe,KKe,oSt,cSt,ASt,Zn;let a=UD,r=[],s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji;return Zn=class extends a{constructor(Fi){super();Ae(this,Yr);Hr(this,"isolatedHandle",Zwr(this,r));Hr(this,"handle");this.handle=Fi,this[Dq]=!0}get id(){return this.handle.id}get disposed(){return this.handle.disposed}async getProperty(Fi){return await this.handle.getProperty(Fi)}async getProperties(){return await this.handle.getProperties()}async evaluate(Fi,...Qe){return Fi=Pp(this.evaluate.name,Fi),await this.handle.evaluate(Fi,...Qe)}async evaluateHandle(Fi,...Qe){return Fi=Pp(this.evaluateHandle.name,Fi),await this.handle.evaluateHandle(Fi,...Qe)}async jsonValue(){return await this.handle.jsonValue()}toString(){return this.handle.toString()}remoteObject(){return this.handle.remoteObject()}async dispose(){await Promise.all([this.handle.dispose(),this.isolatedHandle?.dispose()])}asElement(){return this}async $(Fi){let{updatedSelector:Qe,QueryHandler:Vr}=Nq(Fi);return await Vr.queryOne(this,Qe)}async $$(Fi,Qe){return Qe?.isolate===!1?await Ke(this,Yr,JKe).call(this,Fi):await I(this,Yr,GKe).call(this,Fi)}async $eval(Fi,Qe,...Vr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Pp(this.$eval.name,Qe);let ai=Gae(vt,await this.$(Fi),!1);if(!ai)throw new Error(`Error: failed to find element matching selector "${Fi}"`);return await ai.evaluate(Qe,...Vr)}catch(ai){vt.error=ai,vt.hasError=!0}finally{Jae(vt)}}async $$eval(Fi,Qe,...Vr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Pp(this.$$eval.name,Qe);let ai=await this.$$(Fi),Ci=Gae(vt,await this.evaluateHandle((ei,...ms)=>ms,...ai),!1),[Zr]=await Promise.all([Ci.evaluate(Qe,...Vr),...ai.map(ei=>ei.dispose())]);return Zr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Jae(vt)}}async waitForSelector(Fi,Qe={}){let{updatedSelector:Vr,QueryHandler:vt,polling:ai}=Nq(Fi);return await vt.waitFor(this,Vr,{polling:ai,...Qe})}async isVisible(){return await Ke(this,Yr,HKe).call(this,!0)}async isHidden(){return await Ke(this,Yr,HKe).call(this,!1)}async toElement(Fi){if(!await this.evaluate((Vr,vt)=>Vr.nodeName===vt.toUpperCase(),Fi))throw new Error(`Element is not a(n) \`${Fi}\` element`);return this}async clickablePoint(Fi){let Qe=await Ke(this,Yr,aSt).call(this);if(!Qe)throw new Error("Node is either not clickable or not an Element");return Fi!==void 0?{x:Qe.x+Fi.x,y:Qe.y+Fi.y}:{x:Qe.x+Qe.width/2,y:Qe.y+Qe.height/2}}async hover(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();await this.frame.page().mouse.move(Fi,Qe)}async click(Fi={}){await this.scrollIntoViewIfNeeded();let{x:Qe,y:Vr}=await this.clickablePoint(Fi.offset);try{await this.frame.page().mouse.click(Qe,Vr,Fi)}finally{Fi.debugHighlight&&await this.frame.page().evaluate((vt,ai)=>{let Ci=document.createElement("div");Ci.innerHTML=``,Ci.addEventListener("animationend",()=>{Ci.remove()},{once:!0}),document.body.append(Ci)},Qe,Vr)}}async drag(Fi){await this.scrollIntoViewIfNeeded();let Qe=this.frame.page();if(Qe.isDragInterceptionEnabled()){let Vr=await this.clickablePoint();return Fi instanceof Zn&&(Fi=await Fi.clickablePoint()),await Qe.mouse.drag(Vr,Fi)}try{Qe._isDragging||(Qe._isDragging=!0,await this.hover(),await Qe.mouse.down()),Fi instanceof Zn?await Fi.hover():await Qe.mouse.move(Fi.x,Fi.y)}catch(Vr){throw Qe._isDragging=!1,Vr}}async dragEnter(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Vr=await this.clickablePoint();await Qe.mouse.dragEnter(Vr,Fi)}async dragOver(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Vr=await this.clickablePoint();await Qe.mouse.dragOver(Vr,Fi)}async drop(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();if("items"in Fi){await this.scrollIntoViewIfNeeded();let Vr=await this.clickablePoint();await Qe.mouse.drop(Vr,Fi)}else await Fi.drag(this),Qe._isDragging=!1,await Qe.mouse.up()}async dragAndDrop(Fi,Qe){let Vr=this.frame.page();Is(Vr.isDragInterceptionEnabled(),"Drag Interception is not enabled!"),await this.scrollIntoViewIfNeeded();let vt=await this.clickablePoint(),ai=await Fi.clickablePoint();await Vr.mouse.dragAndDrop(vt,ai,Qe)}async select(...Fi){for(let Qe of Fi)Is(MI(Qe),'Values must be strings. Found value "'+Qe+'" of type "'+typeof Qe+'"');return await this.evaluate((Qe,Vr)=>{let vt=new Set(Vr);if(!(Qe instanceof HTMLSelectElement))throw new Error("Element is not a element.");let ai=new Set;if(Qe.multiple)for(let Ci of Qe.options)Ci.selected=vt.has(Ci.value),Ci.selected&&ai.add(Ci.value);else{for(let Ci of Qe.options)Ci.selected=!1;for(let Ci of Qe.options)if(vt.has(Ci.value)){Ci.selected=!0,ai.add(Ci.value);break}}return Qe.dispatchEvent(new Event("input",{bubbles:!0})),Qe.dispatchEvent(new Event("change",{bubbles:!0})),[...ai.values()]},Fi)}async tap(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();await this.frame.page().touchscreen.tap(Fi,Qe)}async touchStart(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();return await this.frame.page().touchscreen.touchStart(Fi,Qe)}async touchMove(Fi){await this.scrollIntoViewIfNeeded();let{x:Qe,y:Vr}=await this.clickablePoint();if(Fi)return await Fi.move(Qe,Vr);await this.frame.page().touchscreen.touchMove(Qe,Vr)}async touchEnd(){await this.scrollIntoViewIfNeeded(),await this.frame.page().touchscreen.touchEnd()}async focus(){await this.evaluate(Fi=>{if(!(Fi instanceof HTMLElement))throw new Error("Cannot focus non-HTMLElement");return Fi.focus()})}async type(Fi,Qe){await this.focus(),await this.frame.page().keyboard.type(Fi,Qe)}async press(Fi,Qe){await this.focus(),await this.frame.page().keyboard.press(Fi,Qe)}async boundingBox(){let Fi=await this.evaluate(Vr=>{if(!(Vr instanceof Element)||Vr.getClientRects().length===0)return null;let vt=Vr.getBoundingClientRect();return{x:vt.x,y:vt.y,width:vt.width,height:vt.height}});if(!Fi)return null;let Qe=await Ke(this,Yr,qKe).call(this);return Qe?{x:Fi.x+Qe.x,y:Fi.y+Qe.y,height:Fi.height,width:Fi.width}:null}async boxModel(){let Fi=await this.evaluate(Vr=>{if(!(Vr instanceof Element)||Vr.getClientRects().length===0)return null;let vt=Vr.getBoundingClientRect(),ai=window.getComputedStyle(Vr),Ci={padding:{left:parseInt(ai.paddingLeft,10),top:parseInt(ai.paddingTop,10),right:parseInt(ai.paddingRight,10),bottom:parseInt(ai.paddingBottom,10)},margin:{left:-parseInt(ai.marginLeft,10),top:-parseInt(ai.marginTop,10),right:-parseInt(ai.marginRight,10),bottom:-parseInt(ai.marginBottom,10)},border:{left:parseInt(ai.borderLeft,10),top:parseInt(ai.borderTop,10),right:parseInt(ai.borderRight,10),bottom:parseInt(ai.borderBottom,10)}},Zr=[{x:vt.left,y:vt.top},{x:vt.left+vt.width,y:vt.top},{x:vt.left+vt.width,y:vt.top+vt.height},{x:vt.left,y:vt.top+vt.height}],ei=Za(Zr,Ci.border),ms=Za(ei,Ci.padding),ga=Za(Zr,Ci.margin);return{content:ms,padding:ei,border:Zr,margin:ga,width:vt.width,height:vt.height};function Za(eA,Pa){return[{x:eA[0].x+Pa.left,y:eA[0].y+Pa.top},{x:eA[1].x-Pa.right,y:eA[1].y+Pa.top},{x:eA[2].x-Pa.right,y:eA[2].y-Pa.bottom},{x:eA[3].x+Pa.left,y:eA[3].y-Pa.bottom}]}});if(!Fi)return null;let Qe=await Ke(this,Yr,qKe).call(this);if(!Qe)return null;for(let Vr of["content","padding","border","margin"])for(let vt of Fi[Vr])vt.x+=Qe.x,vt.y+=Qe.y;return Fi}async screenshot(Fi={}){let{scrollIntoView:Qe=!0,clip:Vr}=Fi,vt=this.frame.page();Qe&&await this.scrollIntoViewIfNeeded();let ai=await Ke(this,Yr,uSt).call(this),[Ci,Zr]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});return ai.x+=Ci,ai.y+=Zr,Vr&&(ai.x+=Vr.x,ai.y+=Vr.y,ai.height=Vr.height,ai.width=Vr.width),await vt.screenshot({...Fi,clip:ai})}async assertConnectedElement(){let Fi=await this.evaluate(async Qe=>{if(!Qe.isConnected)return"Node is detached from document";if(Qe.nodeType!==Node.ELEMENT_NODE)return"Node is not of type HTMLElement"});if(Fi)throw new Error(Fi)}async scrollIntoViewIfNeeded(){await this.isIntersectingViewport({threshold:1})||await this.scrollIntoView()}async isIntersectingViewport(Fi={}){var Vr;let Qe={stack:[],error:void 0,hasError:!1};try{await this.assertConnectedElement();let vt=await Ke(this,Yr,lSt).call(this);return await(Jae(Qe,vt&&await Ke(Vr=vt,Yr,fSt).call(Vr),!1)??this).evaluate(async(Ci,Zr)=>{let ei=await new Promise(ms=>{let ga=new IntersectionObserver(Za=>{ms(Za[0].intersectionRatio),ga.disconnect()});ga.observe(Ci)});return Zr===1?ei===1:ei>Zr},Fi.threshold??0)}catch(vt){Qe.error=vt,Qe.hasError=!0}finally{Hae(Qe)}}async scrollIntoView(){await this.assertConnectedElement(),await this.evaluate(async Fi=>{Fi.scrollIntoView({block:"center",inline:"center",behavior:"instant"})})}asLocator(){return Q3.createFromHandle(this.frame,this)}},Yr=new WeakSet,JKe=function(){return N.value},HKe=async function(Fi){let{updatedSelector:Qe,QueryHandler:Vr}=Nq(Fi);return await bB.collect(Vr.queryAll(this,Qe))},jKe=async function(Fi){return await this.evaluate(async(Qe,Vr,vt)=>!!Vr.checkVisibility(Qe,vt),WC.create(Qe=>Qe.puppeteerUtil),Fi)},ASt=async function(){var ai;let Fi=await this.evaluate(Ci=>Ci instanceof Element?[...Ci.getClientRects()].map(Zr=>({x:Zr.x,y:Zr.y,width:Zr.width,height:Zr.height})):null);if(!Fi?.length)return null;await Ke(this,Yr,KKe).call(this,Fi);let Qe=this.frame,Vr;for(;Vr=Qe?.parentFrame();){let Ci={stack:[],error:void 0,hasError:!1};try{let Zr=Jae(Ci,await Qe.frameElement(),!1);if(!Zr)throw new Error("Unsupported frame type");let ei=await Zr.evaluate(ms=>{if(ms.getClientRects().length===0)return null;let ga=ms.getBoundingClientRect(),Za=window.getComputedStyle(ms);return{left:ga.left+parseInt(Za.paddingLeft,10)+parseInt(Za.borderLeftWidth,10),top:ga.top+parseInt(Za.paddingTop,10)+parseInt(Za.borderTopWidth,10)}});if(!ei)return null;for(let ms of Fi)ms.x+=ei.left,ms.y+=ei.top;await Ke(ai=Zr,Yr,KKe).call(ai,Fi),Qe=Vr}catch(Zr){Ci.error=Zr,Ci.hasError=!0}finally{Hae(Ci)}}let vt=Fi.find(Ci=>Ci.width>=1&&Ci.height>=1);return vt?{x:vt.x,y:vt.y,height:vt.height,width:vt.width}:null},KKe=async function(Fi){let{documentWidth:Qe,documentHeight:Vr}=await this.frame.isolatedRealm().evaluate(()=>({documentWidth:document.documentElement.clientWidth,documentHeight:document.documentElement.clientHeight}));for(let vt of Fi)obr(vt,Qe,Vr)},qKe=async function(){let Fi={x:0,y:0},Qe=this.frame,Vr;for(;Vr=Qe?.parentFrame();){let vt={stack:[],error:void 0,hasError:!1};try{let ai=Jae(vt,await Qe.frameElement(),!1);if(!ai)throw new Error("Unsupported frame type");let Ci=await ai.evaluate(Zr=>{if(Zr.getClientRects().length===0)return null;let ei=Zr.getBoundingClientRect(),ms=window.getComputedStyle(Zr);return{left:ei.left+parseInt(ms.paddingLeft,10)+parseInt(ms.borderLeftWidth,10),top:ei.top+parseInt(ms.paddingTop,10)+parseInt(ms.borderTopWidth,10)}});if(!Ci)return null;Fi.x+=Ci.left,Fi.y+=Ci.top,Qe=Vr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Hae(vt)}}return Fi},uSt=async function(){let Fi=await this.boundingBox();return Is(Fi,"Node is either not visible or not an HTMLElement"),Is(Fi.width!==0,"Node has 0 width."),Is(Fi.height!==0,"Node has 0 height."),Fi},lSt=async function(){return await this.evaluate(Fi=>Fi instanceof SVGElement)?this:null},fSt=async function(){return await this.evaluateHandle(Fi=>Fi instanceof SVGSVGElement?Fi:Fi.ownerSVGElement)},(()=>{let Fi=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa(),Yl],c=[aa(),Yl],f=[aa(),Yl],p=[aa(),Yl],C=[aa()],b=[Yl],L=[aa(),Yl],O=[aa(),Yl],j=[aa(),Yl],k=[aa(),Yl],R=[aa(),Yl],J=[aa(),Yl],H=[aa(),Yl],X=[aa(),Yl],ge=[aa(),Yl],Te=[aa(),Yl],Oe=[aa(),Yl],be=[aa(),Yl],ct=[aa(),Yl],qe=[aa(),Yl],st=[aa(),Yl],or=[aa(),Yl],gt=[aa(),Yl],jt=[aa(),Yl],Et=[aa(),Yl],Nt=[aa(),Yl],Dt=[aa(),Yl],Tt=[aa(),Yl],qr=[aa(),Yl],zr=[aa(),Yl],bt=[aa(),Yl],ji=[aa()],Pf(Zn,null,s,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:Qe=>"getProperty"in Qe,get:Qe=>Qe.getProperty},metadata:Fi},null,r),Pf(Zn,null,c,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:Qe=>"getProperties"in Qe,get:Qe=>Qe.getProperties},metadata:Fi},null,r),Pf(Zn,null,f,{kind:"method",name:"jsonValue",static:!1,private:!1,access:{has:Qe=>"jsonValue"in Qe,get:Qe=>Qe.jsonValue},metadata:Fi},null,r),Pf(Zn,null,p,{kind:"method",name:"$",static:!1,private:!1,access:{has:Qe=>"$"in Qe,get:Qe=>Qe.$},metadata:Fi},null,r),Pf(Zn,null,C,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Qe=>"$$"in Qe,get:Qe=>Qe.$$},metadata:Fi},null,r),Pf(Zn,N={value:abr(async function(Qe){return await Ke(this,Yr,HKe).call(this,Qe)},"#$$")},b,{kind:"method",name:"#$$",static:!1,private:!0,access:{has:Qe=>bh(Yr,Qe),get:Qe=>I(Qe,Yr,JKe)},metadata:Fi},null,r),Pf(Zn,null,L,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Qe=>"waitForSelector"in Qe,get:Qe=>Qe.waitForSelector},metadata:Fi},null,r),Pf(Zn,null,O,{kind:"method",name:"isVisible",static:!1,private:!1,access:{has:Qe=>"isVisible"in Qe,get:Qe=>Qe.isVisible},metadata:Fi},null,r),Pf(Zn,null,j,{kind:"method",name:"isHidden",static:!1,private:!1,access:{has:Qe=>"isHidden"in Qe,get:Qe=>Qe.isHidden},metadata:Fi},null,r),Pf(Zn,null,k,{kind:"method",name:"toElement",static:!1,private:!1,access:{has:Qe=>"toElement"in Qe,get:Qe=>Qe.toElement},metadata:Fi},null,r),Pf(Zn,null,R,{kind:"method",name:"clickablePoint",static:!1,private:!1,access:{has:Qe=>"clickablePoint"in Qe,get:Qe=>Qe.clickablePoint},metadata:Fi},null,r),Pf(Zn,null,J,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Qe=>"hover"in Qe,get:Qe=>Qe.hover},metadata:Fi},null,r),Pf(Zn,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Qe=>"click"in Qe,get:Qe=>Qe.click},metadata:Fi},null,r),Pf(Zn,null,X,{kind:"method",name:"drag",static:!1,private:!1,access:{has:Qe=>"drag"in Qe,get:Qe=>Qe.drag},metadata:Fi},null,r),Pf(Zn,null,ge,{kind:"method",name:"dragEnter",static:!1,private:!1,access:{has:Qe=>"dragEnter"in Qe,get:Qe=>Qe.dragEnter},metadata:Fi},null,r),Pf(Zn,null,Te,{kind:"method",name:"dragOver",static:!1,private:!1,access:{has:Qe=>"dragOver"in Qe,get:Qe=>Qe.dragOver},metadata:Fi},null,r),Pf(Zn,null,Oe,{kind:"method",name:"drop",static:!1,private:!1,access:{has:Qe=>"drop"in Qe,get:Qe=>Qe.drop},metadata:Fi},null,r),Pf(Zn,null,be,{kind:"method",name:"dragAndDrop",static:!1,private:!1,access:{has:Qe=>"dragAndDrop"in Qe,get:Qe=>Qe.dragAndDrop},metadata:Fi},null,r),Pf(Zn,null,ct,{kind:"method",name:"select",static:!1,private:!1,access:{has:Qe=>"select"in Qe,get:Qe=>Qe.select},metadata:Fi},null,r),Pf(Zn,null,qe,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Qe=>"tap"in Qe,get:Qe=>Qe.tap},metadata:Fi},null,r),Pf(Zn,null,st,{kind:"method",name:"touchStart",static:!1,private:!1,access:{has:Qe=>"touchStart"in Qe,get:Qe=>Qe.touchStart},metadata:Fi},null,r),Pf(Zn,null,or,{kind:"method",name:"touchMove",static:!1,private:!1,access:{has:Qe=>"touchMove"in Qe,get:Qe=>Qe.touchMove},metadata:Fi},null,r),Pf(Zn,null,gt,{kind:"method",name:"touchEnd",static:!1,private:!1,access:{has:Qe=>"touchEnd"in Qe,get:Qe=>Qe.touchEnd},metadata:Fi},null,r),Pf(Zn,null,jt,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Qe=>"focus"in Qe,get:Qe=>Qe.focus},metadata:Fi},null,r),Pf(Zn,null,Et,{kind:"method",name:"type",static:!1,private:!1,access:{has:Qe=>"type"in Qe,get:Qe=>Qe.type},metadata:Fi},null,r),Pf(Zn,null,Nt,{kind:"method",name:"press",static:!1,private:!1,access:{has:Qe=>"press"in Qe,get:Qe=>Qe.press},metadata:Fi},null,r),Pf(Zn,null,Dt,{kind:"method",name:"boundingBox",static:!1,private:!1,access:{has:Qe=>"boundingBox"in Qe,get:Qe=>Qe.boundingBox},metadata:Fi},null,r),Pf(Zn,null,Tt,{kind:"method",name:"boxModel",static:!1,private:!1,access:{has:Qe=>"boxModel"in Qe,get:Qe=>Qe.boxModel},metadata:Fi},null,r),Pf(Zn,null,qr,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:Qe=>"screenshot"in Qe,get:Qe=>Qe.screenshot},metadata:Fi},null,r),Pf(Zn,null,zr,{kind:"method",name:"isIntersectingViewport",static:!1,private:!1,access:{has:Qe=>"isIntersectingViewport"in Qe,get:Qe=>Qe.isIntersectingViewport},metadata:Fi},null,r),Pf(Zn,null,bt,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:Qe=>"scrollIntoView"in Qe,get:Qe=>Qe.scrollIntoView},metadata:Fi},null,r),Pf(Zn,null,ji,{kind:"method",name:"asLocator",static:!1,private:!1,access:{has:Qe=>"asLocator"in Qe,get:Qe=>Qe.asLocator},metadata:Fi},null,r),Fi&&Object.defineProperty(Zn,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Fi})})(),Zn})()});var cbr,am,v3,w3,om,Dl,RQe,jq=Nn(()=>{Nf();QQe();CQe();GA();yk();Rf();kh();Gae();cbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},v3=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},w3=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.FrameNavigated=Symbol("Frame.FrameNavigated"),a.FrameSwapped=Symbol("Frame.FrameSwapped"),a.LifecycleEvent=Symbol("Frame.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("Frame.FrameNavigatedWithinDocument"),a.FrameDetached=Symbol("Frame.FrameDetached"),a.FrameSwappedByActivation=Symbol("Frame.FrameSwappedByActivation")})(om||(om={}));Dl=aa(a=>`Attempted to use detached Frame '${a._id}'.`),RQe=(()=>{var qe,st,jae,gt;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Oe,be,ct;return gt=class extends a{constructor(){super();Ae(this,st);Hr(this,"_id",cbr(this,r));Hr(this,"_parentId");Hr(this,"_name");Hr(this,"_hasStartedLoading",!1);Ae(this,qe)}clearDocumentHandle(){Be(this,qe,void 0)}async frameElement(){let Nt={stack:[],error:void 0,hasError:!1};try{let Dt=this.parentFrame();if(!Dt)return null;let Tt=v3(Nt,await Dt.isolatedRealm().evaluateHandle(()=>document.querySelectorAll("iframe,frame")),!1);for await(let qr of mQe(Tt)){let zr={stack:[],error:void 0,hasError:!1};try{let bt=v3(zr,qr,!1);if((await bt.contentFrame())?._id===this._id)return await Dt.mainRealm().adoptHandle(bt)}catch(bt){zr.error=bt,zr.hasError=!0}finally{w3(zr)}}return null}catch(Dt){Nt.error=Dt,Nt.hasError=!0}finally{w3(Nt)}}async evaluateHandle(Nt,...Dt){return Nt=Mp(this.evaluateHandle.name,Nt),await this.mainRealm().evaluateHandle(Nt,...Dt)}async evaluate(Nt,...Dt){return Nt=Mp(this.evaluate.name,Nt),await this.mainRealm().evaluate(Nt,...Dt)}locator(Nt){return typeof Nt=="string"?Q3.create(this,Nt):Hq.create(this,Nt)}async $(Nt){return await(await Ke(this,st,jae).call(this)).$(Nt)}async $$(Nt,Dt){return await(await Ke(this,st,jae).call(this)).$$(Nt,Dt)}async $eval(Nt,Dt,...Tt){return Dt=Mp(this.$eval.name,Dt),await(await Ke(this,st,jae).call(this)).$eval(Nt,Dt,...Tt)}async $$eval(Nt,Dt,...Tt){return Dt=Mp(this.$$eval.name,Dt),await(await Ke(this,st,jae).call(this)).$$eval(Nt,Dt,...Tt)}async waitForSelector(Nt,Dt={}){let{updatedSelector:Tt,QueryHandler:qr,polling:zr}=Nq(Nt);return await qr.waitFor(this,Tt,{polling:zr,...Dt})}async waitForFunction(Nt,Dt={},...Tt){return await this.mainRealm().waitForFunction(Nt,Dt,...Tt)}async content(){return await this.evaluate(()=>{let Nt="";for(let Dt of document.childNodes)switch(Dt){case document.documentElement:Nt+=document.documentElement.outerHTML;break;default:Nt+=new XMLSerializer().serializeToString(Dt);break}return Nt})}async setFrameContent(Nt){return await this.evaluate(Dt=>{document.open(),document.write(Dt),document.close()},Nt)}name(){return this._name||""}isDetached(){return this.detached}get disposed(){return this.detached}async addScriptTag(Nt){let{content:Dt="",type:Tt}=Nt,{path:qr}=Nt;if(+!!Nt.url+ +!!qr+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return qr&&(Dt=await Ym.value.fs.promises.readFile(qr,"utf8"),Dt+=`//# sourceURL=${qr.replace(/\n/g,"")}`),Tt=Tt??"text/javascript",await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:zr,id:bt,type:ji,content:Yr})=>await new Promise((gi,Gr)=>{let kn=document.createElement("script");kn.type=ji,kn.text=Yr,kn.addEventListener("error",jn=>{Gr(new Error(jn.message??"Could not load script"))},{once:!0}),bt&&(kn.id=bt),zr?(kn.src=zr,kn.addEventListener("load",()=>{gi(kn)},{once:!0}),document.head.appendChild(kn)):(document.head.appendChild(kn),gi(kn))}),{...Nt,type:Tt,content:Dt}))}async addStyleTag(Nt){let{content:Dt=""}=Nt,{path:Tt}=Nt;if(+!!Nt.url+ +!!Tt+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return Tt&&(Dt=await Ym.value.fs.promises.readFile(Tt,"utf8"),Dt+="/*# sourceURL="+Tt.replace(/\n/g,"")+"*/",Nt.content=Dt),await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:qr,content:zr})=>await new Promise((bt,ji)=>{let Yr;if(!qr)Yr=document.createElement("style"),Yr.appendChild(document.createTextNode(zr));else{let gi=document.createElement("link");gi.rel="stylesheet",gi.href=qr,Yr=gi}return Yr.addEventListener("load",()=>{bt(Yr)},{once:!0}),Yr.addEventListener("error",gi=>{ji(new Error(gi.message??"Could not load style"))},{once:!0}),document.head.appendChild(Yr),Yr}),Nt))}async click(Nt,Dt={}){let Tt={stack:[],error:void 0,hasError:!1};try{let qr=v3(Tt,await this.$(Nt),!1);Is(qr,`No element found for selector: ${Nt}`),await qr.click(Dt),await qr.dispose()}catch(qr){Tt.error=qr,Tt.hasError=!0}finally{w3(Tt)}}async focus(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=v3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.focus()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{w3(Dt)}}async hover(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=v3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.hover()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{w3(Dt)}}async select(Nt,...Dt){let Tt={stack:[],error:void 0,hasError:!1};try{let qr=v3(Tt,await this.$(Nt),!1);return Is(qr,`No element found for selector: ${Nt}`),await qr.select(...Dt)}catch(qr){Tt.error=qr,Tt.hasError=!0}finally{w3(Tt)}}async tap(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=v3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.tap()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{w3(Dt)}}async type(Nt,Dt,Tt){let qr={stack:[],error:void 0,hasError:!1};try{let zr=v3(qr,await this.$(Nt),!1);Is(zr,`No element found for selector: ${Nt}`),await zr.type(Dt,Tt)}catch(zr){qr.error=zr,qr.hasError=!0}finally{w3(qr)}}async title(){return await this.isolatedRealm().evaluate(()=>document.title)}},qe=new WeakMap,st=new WeakSet,jae=function(){return I(this,qe)||Be(this,qe,this.mainRealm().evaluateHandle(()=>document)),I(this,qe)},(()=>{let Nt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],L=[Dl],O=[Dl],j=[Dl],k=[Dl],R=[Dl],J=[Dl],H=[Dl],X=[Dl],ge=[Dl],Te=[Dl],Oe=[Dl],be=[Dl],ct=[Dl],am(gt,null,s,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Dt=>"frameElement"in Dt,get:Dt=>Dt.frameElement},metadata:Nt},null,r),am(gt,null,c,{kind:"method",name:"evaluateHandle",static:!1,private:!1,access:{has:Dt=>"evaluateHandle"in Dt,get:Dt=>Dt.evaluateHandle},metadata:Nt},null,r),am(gt,null,f,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:Dt=>"evaluate"in Dt,get:Dt=>Dt.evaluate},metadata:Nt},null,r),am(gt,null,p,{kind:"method",name:"locator",static:!1,private:!1,access:{has:Dt=>"locator"in Dt,get:Dt=>Dt.locator},metadata:Nt},null,r),am(gt,null,C,{kind:"method",name:"$",static:!1,private:!1,access:{has:Dt=>"$"in Dt,get:Dt=>Dt.$},metadata:Nt},null,r),am(gt,null,b,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Dt=>"$$"in Dt,get:Dt=>Dt.$$},metadata:Nt},null,r),am(gt,null,N,{kind:"method",name:"$eval",static:!1,private:!1,access:{has:Dt=>"$eval"in Dt,get:Dt=>Dt.$eval},metadata:Nt},null,r),am(gt,null,L,{kind:"method",name:"$$eval",static:!1,private:!1,access:{has:Dt=>"$$eval"in Dt,get:Dt=>Dt.$$eval},metadata:Nt},null,r),am(gt,null,O,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Dt=>"waitForSelector"in Dt,get:Dt=>Dt.waitForSelector},metadata:Nt},null,r),am(gt,null,j,{kind:"method",name:"waitForFunction",static:!1,private:!1,access:{has:Dt=>"waitForFunction"in Dt,get:Dt=>Dt.waitForFunction},metadata:Nt},null,r),am(gt,null,k,{kind:"method",name:"content",static:!1,private:!1,access:{has:Dt=>"content"in Dt,get:Dt=>Dt.content},metadata:Nt},null,r),am(gt,null,R,{kind:"method",name:"addScriptTag",static:!1,private:!1,access:{has:Dt=>"addScriptTag"in Dt,get:Dt=>Dt.addScriptTag},metadata:Nt},null,r),am(gt,null,J,{kind:"method",name:"addStyleTag",static:!1,private:!1,access:{has:Dt=>"addStyleTag"in Dt,get:Dt=>Dt.addStyleTag},metadata:Nt},null,r),am(gt,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Dt=>"click"in Dt,get:Dt=>Dt.click},metadata:Nt},null,r),am(gt,null,X,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Dt=>"focus"in Dt,get:Dt=>Dt.focus},metadata:Nt},null,r),am(gt,null,ge,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Dt=>"hover"in Dt,get:Dt=>Dt.hover},metadata:Nt},null,r),am(gt,null,Te,{kind:"method",name:"select",static:!1,private:!1,access:{has:Dt=>"select"in Dt,get:Dt=>Dt.select},metadata:Nt},null,r),am(gt,null,Oe,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Dt=>"tap"in Dt,get:Dt=>Dt.tap},metadata:Nt},null,r),am(gt,null,be,{kind:"method",name:"type",static:!1,private:!1,access:{has:Dt=>"type"in Dt,get:Dt=>Dt.type},metadata:Nt},null,r),am(gt,null,ct,{kind:"method",name:"title",static:!1,private:!1,access:{has:Dt=>"title"in Dt,get:Dt=>Dt.title},metadata:Nt},null,r),Nt&&Object.defineProperty(gt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Nt})})(),gt})()});function WKe(a){let r=[];for(let s in a){let c=a[s];if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];r.push(...f.map(p=>({name:s,value:p+""})))}}return r}function Kq(a){if(a.originalMessage.includes("Invalid header")||a.originalMessage.includes("Unsafe header")||a.originalMessage.includes('Expected "header"')||a.originalMessage.includes("invalid argument"))throw a;Ss(a)}var b3,bw,PQe,Abr,MQe=Nn(()=>{GA();Rf();_N();b3=class{constructor(){Hr(this,"_interceptionId");Hr(this,"_failureText",null);Hr(this,"_response",null);Hr(this,"_fromMemoryCache",!1);Hr(this,"_redirectChain",[]);Hr(this,"interception",{enabled:!1,handled:!1,handlers:[],resolutionState:{action:bw.None},requestOverrides:{},response:null,abortReason:null})}continueRequestOverrides(){return this.interception.requestOverrides}responseForRequest(){return this.interception.response}abortErrorReason(){return this.interception.abortReason}interceptResolutionState(){return this.interception.enabled?this.interception.handled?{action:bw.AlreadyHandled}:{...this.interception.resolutionState}:{action:bw.Disabled}}isInterceptResolutionHandled(){return this.interception.handled}enqueueInterceptAction(r){this.interception.handlers.push(r)}async finalizeInterceptions(){await this.interception.handlers.reduce((s,c)=>s.then(c),Promise.resolve()),this.interception.handlers=[];let{action:r}=this.interceptResolutionState();switch(r){case"abort":return await this._abort(this.interception.abortReason);case"respond":if(this.interception.response===null)throw new Error("Response is missing for the interception");return await this._respond(this.interception.response);case"continue":return await this._continue(this.interception.requestOverrides)}}verifyInterception(){Is(this.interception.enabled,"Request Interception is not enabled!"),Is(!this.interception.handled,"Request is already handled!")}async continue(r={},s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._continue(r);if(this.interception.requestOverrides=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:bw.Continue,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort"||this.interception.resolutionState.action==="respond")return;this.interception.resolutionState.action=bw.Continue}}}async respond(r,s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._respond(r);if(this.interception.response=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:bw.Respond,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort")return;this.interception.resolutionState.action=bw.Respond}}}async abort(r="failed",s){if(this.verifyInterception(),!this.canBeIntercepted())return;let c=Abr[r];if(Is(c,"Unknown error code: "+r),s===void 0)return await this._abort(c);if(this.interception.abortReason=c,this.interception.resolutionState.priority===void 0||s>=this.interception.resolutionState.priority){this.interception.resolutionState={action:bw.Abort,priority:s};return}}static getResponse(r){let s=LI(r)?new TextEncoder().encode(r):r;return{contentLength:s.byteLength,base64:mKe(s)}}};(function(a){a.Abort="abort",a.Respond="respond",a.Continue="continue",a.Disabled="disabled",a.None="none",a.AlreadyHandled="already-handled"})(bw||(bw={}));PQe={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Switch Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",510:"Not Extended",511:"Network Authentication Required"},Abr={aborted:"Aborted",accessdenied:"AccessDenied",addressunreachable:"AddressUnreachable",blockedbyclient:"BlockedByClient",blockedbyresponse:"BlockedByResponse",connectionaborted:"ConnectionAborted",connectionclosed:"ConnectionClosed",connectionfailed:"ConnectionFailed",connectionrefused:"ConnectionRefused",connectionreset:"ConnectionReset",internetdisconnected:"InternetDisconnected",namenotresolved:"NameNotResolved",timedout:"TimedOut",failed:"Failed"}});var qq,LQe=Nn(()=>{qq=class{constructor(){}ok(){let r=this.status();return r===0||r>=200&&r<=299}async buffer(){let r=await this.content();return Buffer.from(r)}async text(){let r=await this.content();return new TextDecoder("utf-8",{fatal:!0}).decode(r)}async json(){let r=await this.text();return JSON.parse(r)}}});function wk(){let a=0;return()=>(a===Number.MAX_SAFE_INTEGER&&(a=0),++a)}var O5=Nn(()=>{});var Wq,wd,Yq,Vq,OQe=Nn(()=>{wl();O5();Wq=class{constructor(){}},wd=Object.freeze({Left:"left",Right:"right",Middle:"middle",Back:"back",Forward:"forward"}),Yq=class{constructor(){}},Vq=class{constructor(){Hr(this,"idGenerator",wk());Hr(this,"touches",[])}removeHandle(r){let s=this.touches.indexOf(r);s!==-1&&this.touches.splice(s,1)}async tap(r,s){await(await this.touchStart(r,s)).end()}async touchMove(r,s){let c=this.touches[0];if(!c)throw new hN("Must start a new Touch first");return await c.move(r,s)}async touchEnd(){let r=this.touches.shift();if(!r)throw new hN("Must start a new Touch first");await r.end()}}});var EN,U5,D3,Kae=Nn(()=>{D3=class{constructor(){Ae(this,EN);Ae(this,U5);Be(this,EN,null),Be(this,U5,null)}setDefaultTimeout(r){Be(this,EN,r)}setDefaultNavigationTimeout(r){Be(this,U5,r)}navigationTimeout(){return I(this,U5)!==null?I(this,U5):I(this,EN)!==null?I(this,EN):3e4}timeout(){return I(this,EN)!==null?I(this,EN):3e4}};EN=new WeakMap,U5=new WeakMap});function fbr(a){a.optimizeForSpeed??(a.optimizeForSpeed=!1),a.type??(a.type="png"),a.fromSurface??(a.fromSurface=!0),a.fullPage??(a.fullPage=!1),a.omitBackground??(a.omitBackground=!1),a.encoding??(a.encoding="binary"),a.captureBeyondViewport??(a.captureBeyondViewport=!0)}function dSt(a){return{...a,...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function pSt(a){let r=Math.round(a.x),s=Math.round(a.y),c=Math.round(a.width+a.x-r),f=Math.round(a.height+a.y-s);return{...a,x:r,y:s,width:c,height:f}}var ubr,lbr,YKe,gSt,UQe,GQe=Nn(()=>{vw();wl();Nf();Kae();GA();yk();kh();tg();_N();Gae();ubr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},YKe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},gSt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});UQe=(()=>{var c,f,p,C,b,_St,L;let a=ya,r=[],s;return L=class extends a{constructor(){super();Ae(this,b);Hr(this,"_isDragging",(ubr(this,r),!1));Hr(this,"_timeoutSettings",new D3);Hr(this,"_tabId","");Ae(this,c,new WeakMap);Ae(this,f,new sDt(1));Ae(this,p,0);Ae(this,C);Hl(this,"request").pipe(g_(k=>aae(ay(1),gN(Hl(this,"requestfailed"),Hl(this,"requestfinished"),Hl(this,"response").pipe(eg(R=>R.request()))).pipe(_Q(R=>R.id===k.id),oae(1),eg(()=>-1)))),bDt((k,R)=>ay(k+R),0),z1e(Hl(this,"close")),DDt(0)).subscribe(I(this,f))}on(k,R){if(k!=="request")return super.on(k,R);let J=I(this,c).get(R);return J===void 0&&(J=H=>{H.enqueueInterceptAction(()=>R(H))},I(this,c).set(R,J)),super.on(k,J)}off(k,R){return k==="request"&&(R=I(this,c).get(R)||R),super.off(k,R)}get accessibility(){return this.mainFrame().accessibility}locator(k){return typeof k=="string"?Q3.create(this,k):Hq.create(this,k)}locatorRace(k){return IN.race(k)}async $(k){return await this.mainFrame().$(k)}async $$(k,R){return await this.mainFrame().$$(k,R)}async evaluateHandle(k,...R){return k=Mp(this.evaluateHandle.name,k),await this.mainFrame().evaluateHandle(k,...R)}async $eval(k,R,...J){return R=Mp(this.$eval.name,R),await this.mainFrame().$eval(k,R,...J)}async $$eval(k,R,...J){return R=Mp(this.$$eval.name,R),await this.mainFrame().$$eval(k,R,...J)}async addScriptTag(k){return await this.mainFrame().addScriptTag(k)}async addStyleTag(k){return await this.mainFrame().addStyleTag(k)}url(){return this.mainFrame().url()}async content(){return await this.mainFrame().content()}async setContent(k,R){await this.mainFrame().setContent(k,R)}async goto(k,R){return await this.mainFrame().goto(k,R)}async waitForNavigation(k={}){return await this.mainFrame().waitForNavigation(k)}waitForRequest(k,R={}){let{timeout:J=this._timeoutSettings.timeout(),signal:H}=R;if(typeof k=="string"){let ge=k;k=Te=>Te.url()===ge}let X=Hl(this,"request").pipe(_3(k),Ip(W_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new xh("Page closed!")}))));return td(X)}waitForResponse(k,R={}){let{timeout:J=this._timeoutSettings.timeout(),signal:H}=R;if(typeof k=="string"){let ge=k;k=Te=>Te.url()===ge}let X=Hl(this,"response").pipe(_3(k),Ip(W_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new xh("Page closed!")}))));return td(X)}waitForNetworkIdle(k={}){return td(this.waitForNetworkIdle$(k))}waitForNetworkIdle$(k={}){let{timeout:R=this._timeoutSettings.timeout(),idleTime:J=qDt,concurrency:H=0,signal:X}=k;return I(this,f).pipe(eg(ge=>ge>H),wDt(),oq(ge=>ge?lN:E5(J)),eg(()=>{}),Ip(W_(R),MD(X),Hl(this,"close").pipe(eg(()=>{throw new xh("Page closed!")}))))}async waitForFrame(k,R={}){let{timeout:J=this.getDefaultTimeout(),signal:H}=R,X=LI(k)?ge=>k===ge.url():k;return await td(gN(Hl(this,"frameattached"),Hl(this,"framenavigated"),cu(this.frames())).pipe(_3(X),dN(),Ip(W_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new xh("Page closed.")})))))}async emulate(k){await Promise.all([this.setUserAgent({userAgent:k.userAgent}),this.setViewport(k.viewport)])}async evaluate(k,...R){return k=Mp(this.evaluate.name,k),await this.mainFrame().evaluate(k,...R)}async _maybeWriteTypedArrayToFile(k,R){k&&await Ym.value.fs.promises.writeFile(k,R)}async screencast(k={}){let R=Ym.value.ScreenRecorder,[J,H,X]=await Ke(this,b,_St).call(this),ge;if(k.crop){let{x:Oe,y:be,width:ct,height:qe}=pSt(dSt(k.crop));if(Oe<0||be<0)throw new Error("`crop.x` and `crop.y` must be greater than or equal to 0.");if(ct<=0||qe<=0)throw new Error("`crop.height` and `crop.width` must be greater than or equal to 0.");let st=J/X,or=H/X;if(Oe+ct>st)throw new Error(`\`crop.width\` cannot be larger than the viewport width (${st}).`);if(be+qe>or)throw new Error(`\`crop.height\` cannot be larger than the viewport height (${or}).`);ge={x:Oe*X,y:be*X,width:ct*X,height:qe*X}}if(k.speed!==void 0&&k.speed<=0)throw new Error("`speed` must be greater than 0.");if(k.scale!==void 0&&k.scale<=0)throw new Error("`scale` must be greater than 0.");let Te=new R(this,J,H,{...k,crop:ge});try{await this._startScreencast()}catch(Oe){throw Te.stop(),Oe}if(k.path){let{createWriteStream:Oe}=Ym.value.fs,be=Oe(k.path,"binary");Te.pipe(be)}return Te}async _startScreencast(){++f3(this,p)._,I(this,C)||Be(this,C,this.mainFrame().client.send("Page.startScreencast",{format:"png"}).then(()=>new Promise(k=>this.mainFrame().client.once("Page.screencastFrame",()=>k())))),await I(this,C)}async _stopScreencast(){--f3(this,p)._,I(this,C)&&(Be(this,C,void 0),I(this,p)===0&&await this.mainFrame().client.send("Page.stopScreencast"))}async screenshot(k={}){let R={stack:[],error:void 0,hasError:!1};try{let J=YKe(R,await this.browserContext().startScreenshot(),!1),H={...k,clip:k.clip?{...k.clip}:void 0};if(H.type===void 0&&H.path!==void 0){let Oe=H.path;switch(Oe.slice(Oe.lastIndexOf(".")+1).toLowerCase()){case"png":H.type="png";break;case"jpeg":case"jpg":H.type="jpeg";break;case"webp":H.type="webp";break}}if(H.quality!==void 0){if(H.quality<0||H.quality>100)throw new Error(`Expected 'quality' (${H.quality}) to be between 0 and 100, inclusive.`);if(H.type===void 0||!["jpeg","webp"].includes(H.type))throw new Error(`${H.type??"png"} screenshots do not support 'quality'.`)}if(H.clip){if(H.clip.width<=0)throw new Error("'width' in 'clip' must be positive.");if(H.clip.height<=0)throw new Error("'height' in 'clip' must be positive.")}fbr(H);let X=YKe(R,new X1e,!0);if(H.clip){if(H.fullPage)throw new Error("'clip' and 'fullPage' are mutually exclusive");H.clip=pSt(dSt(H.clip))}else if(H.fullPage){if(!H.captureBeyondViewport){let Oe=await this.mainFrame().isolatedRealm().evaluate(()=>{let ct=document.documentElement;return{width:ct.scrollWidth,height:ct.scrollHeight}}),be=this.viewport();await this.setViewport({...be,...Oe}),X.defer(async()=>{await this.setViewport(be).catch(Ss)})}}else H.captureBeyondViewport=!1;let ge=await this._screenshot(H);if(H.encoding==="base64")return ge;let Te=ww(ge,!0);return await this._maybeWriteTypedArrayToFile(H.path,Te),Te}catch(J){R.error=J,R.hasError=!0}finally{let J=gSt(R);J&&await J}}async title(){return await this.mainFrame().title()}click(k,R){return this.mainFrame().click(k,R)}focus(k){return this.mainFrame().focus(k)}hover(k){return this.mainFrame().hover(k)}select(k,...R){return this.mainFrame().select(k,...R)}tap(k){return this.mainFrame().tap(k)}type(k,R,J){return this.mainFrame().type(k,R,J)}async waitForSelector(k,R={}){return await this.mainFrame().waitForSelector(k,R)}waitForFunction(k,R,...J){return this.mainFrame().waitForFunction(k,R,...J)}[(s=[Lae(function(){return this.browser()})],go)](){return void this.close().catch(Ss)}[Dh](){return this.close()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,_St=async function(){let k={stack:[],error:void 0,hasError:!1};try{let R=this.viewport(),J=YKe(k,new Jl,!1);return R&&R.deviceScaleFactor!==0&&(await this.setViewport({...R,deviceScaleFactor:0}),J.defer(()=>{this.setViewport(R).catch(Ss)})),await this.mainFrame().isolatedRealm().evaluate(()=>[window.visualViewport.width*window.devicePixelRatio,window.visualViewport.height*window.devicePixelRatio,window.devicePixelRatio])}catch(R){k.error=R,k.hasError=!0}finally{gSt(k)}},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;lbr(L,null,s,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:R=>"screenshot"in R,get:R=>R.screenshot},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})()});var yN,zq,qae,S3,G5,Wae,Yae,Vae,J5,hQ,H5,Xq,zae,JQe,x3,HQe,VKe=Nn(()=>{qC();OI();S5();wl();x5();JQe=class{constructor(r,s,c,...f){Ae(this,yN);Ae(this,zq);Ae(this,qae);Ae(this,S3);Ae(this,G5);Ae(this,Wae);Ae(this,Yae,new Error("Waiting failed"));Ae(this,Vae);Ae(this,J5,ZA.create());Ae(this,hQ);Ae(this,H5);Ae(this,Xq,[]);Ae(this,zae,()=>{this.terminate(I(this,H5)?.reason)});switch(Be(this,yN,r),Be(this,zq,s.polling),Be(this,qae,s.root),Be(this,H5,s.signal),I(this,H5)?.addEventListener("abort",I(this,zae),{once:!0}),typeof c){case"string":Be(this,S3,`() => {return (${c});}`);break;default:Be(this,S3,UI(c));break}Be(this,G5,f),I(this,yN).taskManager.add(this),s.timeout&&(Be(this,Vae,new oy(`Waiting failed: ${s.timeout}ms exceeded`)),Be(this,Wae,setTimeout(()=>{this.terminate(I(this,Vae))},s.timeout))),this.rerun()}get result(){return I(this,J5).valueOrThrow()}async rerun(){for(let s of I(this,Xq))s.abort();I(this,Xq).length=0;let r=new AbortController;I(this,Xq).push(r);try{switch(I(this,zq)){case"raf":Be(this,hQ,await I(this,yN).evaluateHandle(({RAFPoller:c,createFunction:f},p,...C)=>{let b=f(p);return new c(()=>b(...C))},WC.create(c=>c.puppeteerUtil),I(this,S3),...I(this,G5)));break;case"mutation":Be(this,hQ,await I(this,yN).evaluateHandle(({MutationPoller:c,createFunction:f},p,C,...b)=>{let N=f(C);return new c(()=>N(...b),p||document)},WC.create(c=>c.puppeteerUtil),I(this,qae),I(this,S3),...I(this,G5)));break;default:Be(this,hQ,await I(this,yN).evaluateHandle(({IntervalPoller:c,createFunction:f},p,C,...b)=>{let N=f(C);return new c(()=>N(...b),p)},WC.create(c=>c.puppeteerUtil),I(this,zq),I(this,S3),...I(this,G5)));break}await I(this,hQ).evaluate(c=>{c.start()});let s=await I(this,hQ).evaluateHandle(c=>c.result());I(this,J5).resolve(s),await this.terminate()}catch(s){if(r.signal.aborted)return;let c=this.getBadError(s);c&&(I(this,Yae).cause=c,await this.terminate(I(this,Yae)))}}async terminate(r){if(I(this,yN).taskManager.delete(this),I(this,H5)?.removeEventListener("abort",I(this,zae)),clearTimeout(I(this,Wae)),r&&!I(this,J5).finished()&&I(this,J5).reject(r),I(this,hQ))try{await I(this,hQ).evaluate(async s=>{await s.stop()}),I(this,hQ)&&(await I(this,hQ).dispose(),Be(this,hQ,void 0))}catch{}}getBadError(r){return d_(r)?r.message.includes("Execution context is not available in detached frame")?new Error("Waiting failed: Frame detached"):r.message.includes("Execution context was destroyed")||r.message.includes("Cannot find context with specified id")||r.message.includes("DiscardedBrowsingContextError")?void 0:r:new Error("WaitTask failed with an error",{cause:r})}};yN=new WeakMap,zq=new WeakMap,qae=new WeakMap,S3=new WeakMap,G5=new WeakMap,Wae=new WeakMap,Yae=new WeakMap,Vae=new WeakMap,J5=new WeakMap,hQ=new WeakMap,H5=new WeakMap,Xq=new WeakMap,zae=new WeakMap;HQe=class{constructor(){Ae(this,x3,new Set)}add(r){I(this,x3).add(r)}delete(r){I(this,x3).delete(r)}terminateAll(r){for(let s of I(this,x3))s.terminate(r);I(this,x3).clear()}async rerunAll(){await Promise.all([...I(this,x3)].map(r=>r.rerun()))}};x3=new WeakMap});var Xae,Zq,jQe=Nn(()=>{VKe();tg();Zq=class{constructor(r){Hr(this,"timeoutSettings");Hr(this,"taskManager",new HQe);Ae(this,Xae,!1);this.timeoutSettings=r}async waitForFunction(r,s={},...c){let{polling:f="raf",timeout:p=this.timeoutSettings.timeout(),root:C,signal:b}=s;if(typeof f=="number"&&f<0)throw new Error("Cannot poll with non-positive interval");return await new JQe(this,{polling:f,root:C,timeout:p,signal:b},r,...c).result}get disposed(){return I(this,Xae)}dispose(){Be(this,Xae,!0),this.taskManager.terminateAll(new Error("waitForFunction failed: frame got detached."))}[go](){this.dispose()}};Xae=new WeakMap});var cm,BN,Zae=Nn(()=>{(function(a){a.PAGE="page",a.BACKGROUND_PAGE="background_page",a.SERVICE_WORKER="service_worker",a.SHARED_WORKER="shared_worker",a.BROWSER="browser",a.WEBVIEW="webview",a.OTHER="other",a.TAB="tab"})(cm||(cm={}));BN=class{constructor(){}async worker(){return null}async page(){return null}}});var $ae,$q,KQe=Nn(()=>{wl();Nf();Kae();GA();$q=class extends ya{constructor(s){super();Hr(this,"timeoutSettings",new D3);Ae(this,$ae);Be(this,$ae,s)}url(){return I(this,$ae)}async evaluate(s,...c){return s=Mp(this.evaluate.name,s),await this.mainRealm().evaluate(s,...c)}async evaluateHandle(s,...c){return s=Mp(this.evaluateHandle.name,s),await this.mainRealm().evaluateHandle(s,...c)}async close(){throw new Uo("WebWorker.close() is not supported")}};$ae=new WeakMap});var hSt,mSt,k3,eoe,sW,eW,toe,tW,roe,ioe,noe,soe,aoe,rW,SB,ooe,coe,iW,Aoe,j5,nW,QN,CSt,ISt,XKe,ZKe,zKe,qQe=Nn(()=>{GA();hSt=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},mSt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),sW=class{constructor(r,s=""){Ae(this,k3);Ae(this,eoe);Be(this,k3,r),Be(this,eoe,s)}async snapshot(r={}){let{interestingOnly:s=!0,root:c=null,includeIframes:f=!1}=r,{nodes:p}=await I(this,k3).environment.client.send("Accessibility.getFullAXTree",{frameId:I(this,eoe)}),C;if(c){let{node:j}=await I(this,k3).environment.client.send("DOM.describeNode",{objectId:c.id});C=j.backendNodeId}let b=zKe.createTree(I(this,k3),p),N=async j=>{if(j.payload.role?.value==="Iframe"){let k={stack:[],error:void 0,hasError:!1};try{if(!j.payload.backendDOMNodeId)return;let R=hSt(k,await I(this,k3).adoptBackendNode(j.payload.backendDOMNodeId),!1);if(!R||!("contentFrame"in R))return;let J=await R.contentFrame();if(!J)return;try{let H=await J.accessibility.snapshot(r);j.iframeSnapshot=H??void 0}catch(H){Ss(H)}}catch(R){k.error=R,k.hasError=!0}finally{mSt(k)}}for(let k of j.children)await N(k)},L=b;if(!b||(f&&await N(b),C&&(L=b.find(j=>j.payload.backendDOMNodeId===C)),!L))return null;if(!s)return this.serializeTree(L)[0]??null;let O=new Set;return this.collectInterestingNodes(O,b,!1),this.serializeTree(L,O)[0]??null}serializeTree(r,s){let c=[];for(let p of r.children)c.push(...this.serializeTree(p,s));if(s&&!s.has(r))return c;let f=r.serialize();return c.length&&(f.children=c),r.iframeSnapshot&&(f.children||(f.children=[]),f.children.push(r.iframeSnapshot)),[f]}collectInterestingNodes(r,s,c){if((s.isInteresting(c)||s.iframeSnapshot)&&r.add(s),!s.isLeafNode()){c=c||s.isControl();for(let f of s.children)this.collectInterestingNodes(r,f,c)}}};k3=new WeakMap,eoe=new WeakMap;ZKe=class ZKe{constructor(r,s){Ae(this,QN);Hr(this,"payload");Hr(this,"children",[]);Hr(this,"iframeSnapshot");Ae(this,eW,!1);Ae(this,toe,!1);Ae(this,tW,!1);Ae(this,roe,!1);Ae(this,ioe,!1);Ae(this,noe,!1);Ae(this,soe,!1);Ae(this,aoe,!1);Ae(this,rW);Ae(this,SB);Ae(this,ooe);Ae(this,coe);Ae(this,iW);Ae(this,Aoe);Ae(this,j5);Ae(this,nW);this.payload=s,Be(this,SB,this.payload.role?this.payload.role.value:"Unknown"),Be(this,Aoe,this.payload.ignored),Be(this,rW,this.payload.name?this.payload.name.value:""),Be(this,ooe,this.payload.description?this.payload.description.value:void 0),Be(this,nW,r);for(let c of this.payload.properties||[])c.name==="editable"&&(Be(this,eW,c.value.value==="richtext"),Be(this,toe,!0)),c.name==="focusable"&&Be(this,tW,c.value.value),c.name==="hidden"&&Be(this,roe,c.value.value),c.name==="busy"&&Be(this,ioe,c.value.value),c.name==="live"&&Be(this,iW,c.value.value),c.name==="modal"&&Be(this,noe,c.value.value),c.name==="roledescription"&&Be(this,coe,c.value.value),c.name==="errormessage"&&Be(this,soe,!0),c.name==="details"&&Be(this,aoe,!0)}find(r){if(r(this))return this;for(let s of this.children){let c=s.find(r);if(c)return c}return null}isLeafNode(){if(!this.children.length||Ke(this,QN,CSt).call(this)||Ke(this,QN,ISt).call(this))return!0;switch(I(this,SB)){case"doc-cover":case"graphics-symbol":case"img":case"image":case"Meter":case"scrollbar":case"slider":case"separator":case"progressbar":return!0;default:break}return Ke(this,QN,XKe).call(this)?!1:!!(I(this,SB)==="heading"&&I(this,rW))}isControl(){switch(I(this,SB)){case"button":case"checkbox":case"ColorWell":case"combobox":case"DisclosureTriangle":case"listbox":case"menu":case"menubar":case"menuitem":case"menuitemcheckbox":case"menuitemradio":case"radio":case"scrollbar":case"searchbox":case"slider":case"spinbutton":case"switch":case"tab":case"textbox":case"tree":case"treeitem":return!0;default:return!1}}isLandmark(){switch(I(this,SB)){case"banner":case"complementary":case"contentinfo":case"form":case"main":case"navigation":case"region":case"search":return!0;default:return!1}}isInteresting(r){return I(this,SB)==="Ignored"||I(this,roe)||I(this,Aoe)?!1:this.isLandmark()||I(this,tW)||I(this,eW)||I(this,ioe)||I(this,iW)&&I(this,iW)!=="off"||I(this,noe)||I(this,soe)||I(this,aoe)||I(this,coe)||this.isControl()?!0:r?!1:this.isLeafNode()&&(!!I(this,rW)||!!I(this,ooe))}serialize(){let r=new Map;for(let k of this.payload.properties||[])r.set(k.name.toLowerCase(),k.value.value);this.payload.name&&r.set("name",this.payload.name.value),this.payload.value&&r.set("value",this.payload.value.value),this.payload.description&&r.set("description",this.payload.description.value);let s={role:I(this,SB),elementHandle:async()=>{let k={stack:[],error:void 0,hasError:!1};try{return this.payload.backendDOMNodeId?await hSt(k,await I(this,nW).adoptBackendNode(this.payload.backendDOMNodeId),!1).evaluateHandle(J=>J.nodeType===Node.TEXT_NODE?J.parentElement:J):null}catch(R){k.error=R,k.hasError=!0}finally{mSt(k)}},backendNodeId:this.payload.backendDOMNodeId,loaderId:I(this,nW).environment._loaderId},c=["name","value","description","keyshortcuts","roledescription","valuetext","url"],f=k=>r.get(k);for(let k of c)r.has(k)&&(s[k]=f(k));let p=["disabled","expanded","focused","modal","multiline","multiselectable","readonly","required","selected","busy","atomic"],C=k=>!!r.get(k);for(let k of p)k==="focused"&&I(this,SB)==="RootWebArea"||r.has(k)&&(s[k]=C(k));let b=["checked","pressed"];for(let k of b){if(!r.has(k))continue;let R=r.get(k);s[k]=R==="mixed"?"mixed":R==="true"}let N=["level","valuemax","valuemin"],L=k=>r.get(k);for(let k of N)r.has(k)&&(s[k]=L(k));let O=["autocomplete","haspopup","invalid","orientation","live","relevant","errormessage","details"],j=k=>r.get(k);for(let k of O){let R=j(k);!R||R==="false"||(s[k]=j(k))}return s}static createTree(r,s){let c=new Map;for(let f of s)c.set(f.nodeId,new ZKe(r,f));for(let f of c.values())for(let p of f.payload.childIds||[]){let C=c.get(p);C&&f.children.push(C)}return c.values().next().value??null}};eW=new WeakMap,toe=new WeakMap,tW=new WeakMap,roe=new WeakMap,ioe=new WeakMap,noe=new WeakMap,soe=new WeakMap,aoe=new WeakMap,rW=new WeakMap,SB=new WeakMap,ooe=new WeakMap,coe=new WeakMap,iW=new WeakMap,Aoe=new WeakMap,j5=new WeakMap,nW=new WeakMap,QN=new WeakSet,CSt=function(){return I(this,eW)?!1:I(this,toe)?!0:I(this,SB)==="textbox"||I(this,SB)==="searchbox"},ISt=function(){let r=I(this,SB);return r==="LineBreak"||r==="text"||r==="InlineTextBox"||r==="StaticText"},XKe=function(){var r;if(I(this,j5)===void 0){Be(this,j5,!1);for(let s of this.children)if(I(s,tW)||Ke(r=s,QN,XKe).call(r)){Be(this,j5,!0);break}}return I(this,j5)};zKe=ZKe});var foe,goe,doe,aW,oW,poe,_oe,K5,YQe=Nn(()=>{K5=class{constructor(r,s,c,f,p,C,b){Ae(this,foe);Ae(this,goe);Ae(this,doe);Ae(this,aW);Ae(this,oW);Ae(this,poe);Ae(this,_oe);Be(this,foe,r),Be(this,goe,s),Be(this,doe,c),Be(this,aW,f),Be(this,oW,p),Be(this,poe,C),Be(this,_oe,b)}type(){return I(this,foe)}text(){return I(this,goe)}args(){return I(this,doe)}location(){return I(this,aW)[0]??(I(this,oW)?{url:I(this,oW).url()}:{})}stackTrace(){return I(this,aW)}_rawStackTrace(){return I(this,poe)}_targetId(){return I(this,_oe)}};foe=new WeakMap,goe=new WeakMap,doe=new WeakMap,aW=new WeakMap,oW=new WeakMap,poe=new WeakMap,_oe=new WeakMap});var cW,hoe,q5,AW,VQe=Nn(()=>{Rf();AW=class{constructor(r,s){Ae(this,cW);Ae(this,hoe);Ae(this,q5,!1);Be(this,cW,r),Be(this,hoe,s)}isMultiple(){return I(this,hoe)}async accept(r){Is(!I(this,q5),"Cannot accept FileChooser which is already handled!"),Be(this,q5,!0),await I(this,cW).uploadFile(...r)}async cancel(){Is(!I(this,q5),"Cannot cancel FileChooser which is already handled!"),Be(this,q5,!0),await I(this,cW).evaluate(r=>{r.dispatchEvent(new Event("cancel",{bubbles:!0}))})}};cW=new WeakMap,hoe=new WeakMap,q5=new WeakMap});var Dw,moe,N3,Coe,Ioe,W5,uW,Eoe,$Ke,yoe=Nn(()=>{qC();OI();wl();GA();N3=class{constructor(r){Ae(this,Dw,new Map);Ae(this,moe);Be(this,moe,r)}create(r,s,c){let f=new $Ke(I(this,moe).call(this),r,s);I(this,Dw).set(f.id,f);try{c(f.id)}catch(p){throw f.promise.catch(Ss).finally(()=>{I(this,Dw).delete(f.id)}),f.reject(p),p}return f.promise.finally(()=>{I(this,Dw).delete(f.id)})}reject(r,s,c){let f=I(this,Dw).get(r);f&&this._reject(f,s,c)}rejectRaw(r,s){let c=I(this,Dw).get(r);c&&c.reject(s)}_reject(r,s,c){let f,p;s instanceof Sh?(f=s,f.cause=r.error,p=s.message):(f=r.error,p=s),r.reject(DKe(f,`Protocol error (${r.label}): ${p}`,c))}resolve(r,s){let c=I(this,Dw).get(r);c&&c.resolve(s)}clear(){for(let r of I(this,Dw).values())this._reject(r,new xh("Target closed"));I(this,Dw).clear()}getPendingProtocolErrors(){let r=[];for(let s of I(this,Dw).values())r.push(new Error(`${s.label} timed out. Trace: ${s.error.stack}`));return r}};Dw=new WeakMap,moe=new WeakMap;$Ke=class{constructor(r,s,c){Ae(this,Coe);Ae(this,Ioe,new Sh);Ae(this,W5,ZA.create());Ae(this,uW);Ae(this,Eoe);Be(this,Coe,r),Be(this,Eoe,s),c&&Be(this,uW,setTimeout(()=>{I(this,W5).reject(DKe(I(this,Ioe),`${s} timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.`))},c))}resolve(r){clearTimeout(I(this,uW)),I(this,W5).resolve(r)}reject(r){clearTimeout(I(this,uW)),I(this,W5).reject(r)}get id(){return I(this,Coe)}get promise(){return I(this,W5).valueOrThrow()}get error(){return I(this,Ioe)}get label(){return I(this,Eoe)}};Coe=new WeakMap,Ioe=new WeakMap,W5=new WeakMap,uW=new WeakMap,Eoe=new WeakMap});function vSt(a){let r=[];for(let p of a)r.push({offset:p.startOffset,type:0,range:p}),r.push({offset:p.endOffset,type:1,range:p});r.sort((p,C)=>{if(p.offset!==C.offset)return p.offset-C.offset;if(p.type!==C.type)return C.type-p.type;let b=p.range.endOffset-p.range.startOffset,N=C.range.endOffset-C.range.startOffset;return p.type===0?N-b:b-N});let s=[],c=[],f=0;for(let p of r){if(s.length&&f0){let C=c[c.length-1];C&&C.end===f?C.end=p.offset:c.push({start:f,end:p.offset})}f=p.offset,p.type===0?s.push(p.range.count):s.pop()}return c.filter(p=>p.end-p.start>0)}var Z5,$5,yW,Ay,e7,t7,r7,mW,boe,CW,IW,BW,ESt,ySt,tqe,CQ,i7,R3,n7,EW,Doe,QW,BSt,QSt,rqe,zQe=Nn(()=>{Nf();GA();Rf();tg();yW=class{constructor(r){Ae(this,Z5);Ae(this,$5);Be(this,Z5,new tqe(r)),Be(this,$5,new rqe(r))}updateClient(r){I(this,Z5).updateClient(r),I(this,$5).updateClient(r)}async startJSCoverage(r={}){return await I(this,Z5).start(r)}async stopJSCoverage(){return await I(this,Z5).stop()}async startCSSCoverage(r={}){return await I(this,$5).start(r)}async stopCSSCoverage(){return await I(this,$5).stop()}};Z5=new WeakMap,$5=new WeakMap;tqe=class{constructor(r){Ae(this,BW);Ae(this,Ay);Ae(this,e7,!1);Ae(this,t7,new Map);Ae(this,r7,new Map);Ae(this,mW);Ae(this,boe,!1);Ae(this,CW,!1);Ae(this,IW,!1);Be(this,Ay,r)}updateClient(r){Be(this,Ay,r)}async start(r={}){Is(!I(this,e7),"JSCoverage is already enabled");let{resetOnNavigation:s=!0,reportAnonymousScripts:c=!1,includeRawScriptCoverage:f=!1,useBlockCoverage:p=!0}=r;Be(this,boe,s),Be(this,CW,c),Be(this,IW,f),Be(this,e7,!0),I(this,t7).clear(),I(this,r7).clear(),Be(this,mW,new Jl);let C=I(this,mW).use(new ya(I(this,Ay)));C.on("Debugger.scriptParsed",Ke(this,BW,ySt).bind(this)),C.on("Runtime.executionContextsCleared",Ke(this,BW,ESt).bind(this)),await Promise.all([I(this,Ay).send("Profiler.enable"),I(this,Ay).send("Profiler.startPreciseCoverage",{callCount:I(this,IW),detailed:p}),I(this,Ay).send("Debugger.enable"),I(this,Ay).send("Debugger.setSkipAllPauses",{skip:!0})])}async stop(){Is(I(this,e7),"JSCoverage is not enabled"),Be(this,e7,!1);let r=await Promise.all([I(this,Ay).send("Profiler.takePreciseCoverage"),I(this,Ay).send("Profiler.stopPreciseCoverage"),I(this,Ay).send("Profiler.disable"),I(this,Ay).send("Debugger.disable")]);I(this,mW)?.dispose();let s=[],c=r[0];for(let f of c.result){let p=I(this,t7).get(f.scriptId);!p&&I(this,CW)&&(p="debugger://VM"+f.scriptId);let C=I(this,r7).get(f.scriptId);if(C===void 0||p===void 0)continue;let b=[];for(let L of f.functions)b.push(...L.ranges);let N=vSt(b);I(this,IW)?s.push({url:p,ranges:N,text:C,rawScriptCoverage:f}):s.push({url:p,ranges:N,text:C})}return s}};Ay=new WeakMap,e7=new WeakMap,t7=new WeakMap,r7=new WeakMap,mW=new WeakMap,boe=new WeakMap,CW=new WeakMap,IW=new WeakMap,BW=new WeakSet,ESt=function(){I(this,boe)&&(I(this,t7).clear(),I(this,r7).clear())},ySt=async function(r){if(!Vm.isPuppeteerURL(r.url)&&!(!r.url&&!I(this,CW)))try{let s=await I(this,Ay).send("Debugger.getScriptSource",{scriptId:r.scriptId});I(this,t7).set(r.scriptId,r.url),I(this,r7).set(r.scriptId,s.scriptSource)}catch(s){Ss(s)}};rqe=class{constructor(r){Ae(this,QW);Ae(this,CQ);Ae(this,i7,!1);Ae(this,R3,new Map);Ae(this,n7,new Map);Ae(this,EW);Ae(this,Doe,!1);Be(this,CQ,r)}updateClient(r){Be(this,CQ,r)}async start(r={}){Is(!I(this,i7),"CSSCoverage is already enabled");let{resetOnNavigation:s=!0}=r;Be(this,Doe,s),Be(this,i7,!0),I(this,R3).clear(),I(this,n7).clear(),Be(this,EW,new Jl);let c=I(this,EW).use(new ya(I(this,CQ)));c.on("CSS.styleSheetAdded",Ke(this,QW,QSt).bind(this)),c.on("Runtime.executionContextsCleared",Ke(this,QW,BSt).bind(this)),await Promise.all([I(this,CQ).send("DOM.enable"),I(this,CQ).send("CSS.enable"),I(this,CQ).send("CSS.startRuleUsageTracking")])}async stop(){Is(I(this,i7),"CSSCoverage is not enabled"),Be(this,i7,!1);let r=await I(this,CQ).send("CSS.stopRuleUsageTracking");await Promise.all([I(this,CQ).send("CSS.disable"),I(this,CQ).send("DOM.disable")]),I(this,EW)?.dispose();let s=new Map;for(let f of r.ruleUsage){let p=s.get(f.styleSheetId);p||(p=[],s.set(f.styleSheetId,p)),p.push({startOffset:f.startOffset,endOffset:f.endOffset,count:f.used?1:0})}let c=[];for(let f of I(this,R3).keys()){let p=I(this,R3).get(f);Is(typeof p<"u",`Stylesheet URL is undefined (styleSheetId=${f})`);let C=I(this,n7).get(f);Is(typeof C<"u",`Stylesheet text is undefined (styleSheetId=${f})`);let b=vSt(s.get(f)||[]);c.push({url:p,ranges:b,text:C})}return c}};CQ=new WeakMap,i7=new WeakMap,R3=new WeakMap,n7=new WeakMap,EW=new WeakMap,Doe=new WeakMap,QW=new WeakSet,BSt=function(){I(this,Doe)&&(I(this,R3).clear(),I(this,n7).clear())},QSt=async function(r){let s=r.header;if(s.sourceURL)try{let c=await I(this,CQ).send("CSS.getStyleSheetText",{styleSheetId:s.styleSheetId});I(this,R3).set(s.styleSheetId,s.sourceURL),I(this,n7).set(s.styleSheetId,c.text)}catch(c){Ss(c)}}});var hbr,GD,JD,s7,vW,xoe,IQ,ZQe,$Qe=Nn(()=>{wB();GA();Rf();kh();OI();hbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},JD=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},IQ=class{constructor(r,s,c){Ae(this,s7);Ae(this,vW);Ae(this,xoe);Be(this,s7,r),Be(this,vW,s),Be(this,xoe,c),I(this,vW).registerState(this)}async setState(r){Be(this,s7,r),await this.sync()}get state(){return I(this,s7)}async sync(){await Promise.all(I(this,vW).clients().map(r=>I(this,xoe).call(this,r,I(this,s7))))}};s7=new WeakMap,vW=new WeakMap,xoe=new WeakMap;ZQe=(()=>{var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr,gi,Gr,kn,jn,iqe,nqe,sqe,aqe,oqe,cqe,Aqe,uqe,lqe,fqe,gqe,vt;let a=[],r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Oe,be,ct,qe;return vt=class{constructor(Ci){Ae(this,jn);Ae(this,st,hbr(this,a));Ae(this,or,!1);Ae(this,gt,!1);Ae(this,jt,[]);Ae(this,Et,new IQ({active:!1},this,I(this,jn,iqe)));Ae(this,Nt,new IQ({active:!1},this,I(this,jn,nqe)));Ae(this,Dt,new IQ({active:!1},this,I(this,jn,sqe)));Ae(this,Tt,new IQ({active:!1},this,I(this,jn,aqe)));Ae(this,qr,new IQ({active:!1},this,I(this,jn,oqe)));Ae(this,zr,new IQ({active:!1},this,I(this,jn,cqe)));Ae(this,bt,new IQ({active:!1},this,I(this,jn,Aqe)));Ae(this,ji,new IQ({active:!1},this,I(this,jn,uqe)));Ae(this,Yr,new IQ({active:!1},this,I(this,jn,lqe)));Ae(this,gi,new IQ({javaScriptEnabled:!0,active:!1},this,I(this,jn,fqe)));Ae(this,Gr,new IQ({enabled:!0,active:!1},this,I(this,jn,gqe)));Ae(this,kn,new Set);Be(this,st,Ci)}updateClient(Ci){Be(this,st,Ci),I(this,kn).delete(Ci)}registerState(Ci){I(this,jt).push(Ci)}clients(){return[I(this,st),...Array.from(I(this,kn))]}async registerSpeculativeSession(Ci){I(this,kn).add(Ci),Ci.once(bl.Disconnected,()=>{I(this,kn).delete(Ci)}),Promise.all(I(this,jt).map(Zr=>Zr.sync().catch(Ss)))}get javascriptEnabled(){return I(this,gi).state.javaScriptEnabled}async emulateViewport(Ci){let Zr=I(this,Et).state;if(!Ci&&!Zr.active)return!1;await I(this,Et).setState(Ci?{viewport:Ci,active:!0}:{active:!1});let ei=Ci?.isMobile||!1,ms=Ci?.hasTouch||!1,ga=I(this,or)!==ei||I(this,gt)!==ms;return Be(this,or,ei),Be(this,gt,ms),ga}async emulateIdleState(Ci){await I(this,Nt).setState({active:!0,overrides:Ci})}async emulateTimezone(Ci){await I(this,Dt).setState({timezoneId:Ci,active:!0})}async emulateVisionDeficiency(Ci){Is(!Ci||new Set(["none","achromatopsia","blurredVision","deuteranopia","protanopia","reducedContrast","tritanopia"]).has(Ci),`Unsupported vision deficiency: ${Ci}`),await I(this,Tt).setState({active:!0,visionDeficiency:Ci})}async emulateCPUThrottling(Ci){Is(Ci===null||Ci>=1,"Throttling rate should be greater or equal to 1"),await I(this,qr).setState({active:!0,factor:Ci??void 0})}async emulateMediaFeatures(Ci){if(Array.isArray(Ci))for(let Zr of Ci){let ei=Zr.name;Is(/^(?:prefers-(?:color-scheme|reduced-motion)|color-gamut)$/.test(ei),"Unsupported media feature: "+ei)}await I(this,zr).setState({active:!0,mediaFeatures:Ci})}async emulateMediaType(Ci){Is(Ci==="screen"||Ci==="print"||(Ci??void 0)===void 0,"Unsupported media type: "+Ci),await I(this,bt).setState({type:Ci,active:!0})}async setGeolocation(Ci){let{longitude:Zr,latitude:ei,accuracy:ms=0}=Ci;if(Zr<-180||Zr>180)throw new Error(`Invalid longitude "${Zr}": precondition -180 <= LONGITUDE <= 180 failed.`);if(ei<-90||ei>90)throw new Error(`Invalid latitude "${ei}": precondition -90 <= LATITUDE <= 90 failed.`);if(ms<0)throw new Error(`Invalid accuracy "${ms}": precondition 0 <= ACCURACY failed.`);await I(this,ji).setState({active:!0,geoLocation:{longitude:Zr,latitude:ei,accuracy:ms}})}async resetDefaultBackgroundColor(){await I(this,Yr).setState({active:!0,color:void 0})}async setTransparentBackgroundColor(){await I(this,Yr).setState({active:!0,color:{r:0,g:0,b:0,a:0}})}async setJavaScriptEnabled(Ci){await I(this,gi).setState({active:!0,javaScriptEnabled:Ci})}async emulateFocus(Ci){await I(this,Gr).setState({active:!0,enabled:Ci})}},st=new WeakMap,or=new WeakMap,gt=new WeakMap,jt=new WeakMap,Et=new WeakMap,Nt=new WeakMap,Dt=new WeakMap,Tt=new WeakMap,qr=new WeakMap,zr=new WeakMap,bt=new WeakMap,ji=new WeakMap,Yr=new WeakMap,gi=new WeakMap,Gr=new WeakMap,kn=new WeakMap,jn=new WeakSet,iqe=function(){return s.value},nqe=function(){return f.value},sqe=function(){return C.value},aqe=function(){return N.value},oqe=function(){return O.value},cqe=function(){return k.value},Aqe=function(){return J.value},uqe=function(){return X.value},lqe=function(){return Te.value},fqe=function(){return be.value},gqe=function(){return qe.value},(()=>{let Ci=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;r=[DB],c=[DB],p=[DB],b=[DB],L=[DB],j=[DB],R=[DB],H=[DB],ge=[DB],Oe=[DB],ct=[DB],GD(vt,s={value:JD(async function(Zr,ei){if(!ei.viewport){await Promise.all([Zr.send("Emulation.clearDeviceMetricsOverride"),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:!1})]).catch(Ss);return}let{viewport:ms}=ei,ga=ms.isMobile||!1,Za=ms.width,eA=ms.height,Pa=ms.deviceScaleFactor??1,qc=ms.isLandscape?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"},cc=ms.hasTouch||!1;await Promise.all([Zr.send("Emulation.setDeviceMetricsOverride",{mobile:ga,width:Za,height:eA,deviceScaleFactor:Pa,screenOrientation:qc}).catch(kl=>{if(kl.message.includes("Target does not support metrics override")){Ss(kl);return}throw kl}),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:cc})])},"#applyViewport")},r,{kind:"method",name:"#applyViewport",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,iqe)},metadata:Ci},null,a),GD(vt,f={value:JD(async function(Zr,ei){ei.active&&(ei.overrides?await Zr.send("Emulation.setIdleOverride",{isUserActive:ei.overrides.isUserActive,isScreenUnlocked:ei.overrides.isScreenUnlocked}):await Zr.send("Emulation.clearIdleOverride"))},"#emulateIdleState")},c,{kind:"method",name:"#emulateIdleState",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,nqe)},metadata:Ci},null,a),GD(vt,C={value:JD(async function(Zr,ei){if(ei.active)try{await Zr.send("Emulation.setTimezoneOverride",{timezoneId:ei.timezoneId||""})}catch(ms){throw d_(ms)&&ms.message.includes("Invalid timezone")?new Error(`Invalid timezone ID: ${ei.timezoneId}`):ms}},"#emulateTimezone")},p,{kind:"method",name:"#emulateTimezone",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,sqe)},metadata:Ci},null,a),GD(vt,N={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedVisionDeficiency",{type:ei.visionDeficiency||"none"})},"#emulateVisionDeficiency")},b,{kind:"method",name:"#emulateVisionDeficiency",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,aqe)},metadata:Ci},null,a),GD(vt,O={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setCPUThrottlingRate",{rate:ei.factor??1})},"#emulateCpuThrottling")},L,{kind:"method",name:"#emulateCpuThrottling",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,oqe)},metadata:Ci},null,a),GD(vt,k={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{features:ei.mediaFeatures})},"#emulateMediaFeatures")},j,{kind:"method",name:"#emulateMediaFeatures",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,cqe)},metadata:Ci},null,a),GD(vt,J={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{media:ei.type||""})},"#emulateMediaType")},R,{kind:"method",name:"#emulateMediaType",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,Aqe)},metadata:Ci},null,a),GD(vt,X={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setGeolocationOverride",ei.geoLocation?{longitude:ei.geoLocation.longitude,latitude:ei.geoLocation.latitude,accuracy:ei.geoLocation.accuracy}:void 0)},"#setGeolocation")},H,{kind:"method",name:"#setGeolocation",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,uqe)},metadata:Ci},null,a),GD(vt,Te={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setDefaultBackgroundColorOverride",{color:ei.color})},"#setDefaultBackgroundColor")},ge,{kind:"method",name:"#setDefaultBackgroundColor",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,lqe)},metadata:Ci},null,a),GD(vt,be={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setScriptExecutionDisabled",{value:!ei.javaScriptEnabled})},"#setJavaScriptEnabled")},Oe,{kind:"method",name:"#setJavaScriptEnabled",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,fqe)},metadata:Ci},null,a),GD(vt,qe={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setFocusEmulationEnabled",{enabled:ei.enabled})},"#emulateFocus")},ct,{kind:"method",name:"#emulateFocus",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,gqe)},metadata:Ci},null,a),Ci&&Object.defineProperty(vt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ci})})(),vt})()});var $oe,ece,tce,rce,ice,nce,GW,uve=Nn(()=>{GW=class{constructor(r){Ae(this,$oe);Ae(this,ece);Ae(this,tce);Ae(this,rce);Ae(this,ice);Ae(this,nce);Be(this,$oe,r.subjectName),Be(this,ece,r.issuer),Be(this,tce,r.validFrom),Be(this,rce,r.validTo),Be(this,ice,r.protocol),Be(this,nce,r.sanList)}issuer(){return I(this,ece)}validFrom(){return I(this,tce)}validTo(){return I(this,rce)}protocol(){return I(this,ice)}subjectName(){return I(this,$oe)}subjectAlternativeNames(){return I(this,nce)}};$oe=new WeakMap,ece=new WeakMap,tce=new WeakMap,rce=new WeakMap,ice=new WeakMap,nce=new WeakMap});var TN,eY,Bce,tY,Bve=Nn(()=>{GA();Rf();qC();OI();tY=class{constructor(r){Ae(this,TN);Ae(this,eY,!1);Ae(this,Bce);Be(this,TN,r)}updateClient(r){Be(this,TN,r)}async start(r={}){Is(!I(this,eY),"Cannot start recording trace while already recording trace.");let s=["-*","devtools.timeline","v8.execute","disabled-by-default-devtools.timeline","disabled-by-default-devtools.timeline.frame","toplevel","blink.console","blink.user_timing","latencyInfo","disabled-by-default-devtools.timeline.stack","disabled-by-default-v8.cpu_profiler"],{path:c,screenshots:f=!1,categories:p=s}=r;f&&p.push("disabled-by-default-devtools.screenshot");let C=p.filter(N=>N.startsWith("-")).map(N=>N.slice(1)),b=p.filter(N=>!N.startsWith("-"));Be(this,Bce,c),Be(this,eY,!0),await I(this,TN).send("Tracing.start",{transferMode:"ReturnAsStream",traceConfig:{excludedCategories:C,includedCategories:b}})}async stop(){let r=ZA.create();return I(this,TN).once("Tracing.tracingComplete",async s=>{try{Is(s.stream,'Missing "stream"');let c=await cQe(I(this,TN),s.stream),f=await oQe(c,I(this,Bce));r.resolve(f??void 0)}catch(c){d_(c)?r.reject(c):r.reject(new Error(`Unknown error: ${c}`))}}),await I(this,TN).send("Tracing.end"),Be(this,eY,!1),await r.valueOrThrow()}};TN=new WeakMap,eY=new WeakMap,Bce=new WeakMap});var xxt={};Ck(xxt,{BrowserWebSocketTransport:()=>Xqe});var MN,Zqe,Xqe,$qe=Nn(()=>{Zqe=class Zqe{constructor(r){Ae(this,MN);Hr(this,"onmessage");Hr(this,"onclose");Be(this,MN,r),I(this,MN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,MN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,MN).addEventListener("error",()=>{})}static create(r){return new Promise((s,c)=>{let f=new WebSocket(r);f.addEventListener("open",()=>s(new Zqe(f))),f.addEventListener("error",c)})}send(r){I(this,MN).send(r)}close(){I(this,MN).close()}};MN=new WeakMap;Xqe=Zqe});var Txt={};Ck(Txt,{default:()=>Pbr});function Pbr(a){return{all:a=a||new Map,on:function(r,s){var c=a.get(r);c?c.push(s):a.set(r,[s])},off:function(r,s){var c=a.get(r);c&&(s?c.splice(c.indexOf(s)>>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var Fxt=Nn(()=>{});var QY=Gt(BY=>{"use strict";var Mbr=BY&&BY.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(BY,"__esModule",{value:!0});BY.EventEmitter=void 0;var Lbr=Mbr((Fxt(),f_(Txt))),lM,eWe=class{constructor(){Ae(this,lM,(0,Lbr.default)())}on(r,s){return I(this,lM).on(r,s),this}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}off(r,s){return I(this,lM).off(r,s),this}emit(r,s){I(this,lM).emit(r,s)}removeAllListeners(r){return r?I(this,lM).all.delete(r):I(this,lM).all.clear(),this}};lM=new WeakMap;BY.EventEmitter=eWe});var fy=Gt(Nve=>{"use strict";Object.defineProperty(Nve,"__esModule",{value:!0});Nve.LogType=void 0;var Nxt;(function(a){a.bidi="bidi",a.cdp="cdp",a.debug="debug",a.debugError="debug:error",a.debugInfo="debug:info",a.debugWarn="debug:warn"})(Nxt||(Nve.LogType=Nxt={}))});var Mxt=Gt(Pve=>{"use strict";var Rxt;Object.defineProperty(Pve,"__esModule",{value:!0});Pve.ProcessingQueue=void 0;var tWe=fy(),N7,$ce,vY,wY,Rve,Pxt,Zce=class{constructor(r,s){Ae(this,Rve);Ae(this,N7);Ae(this,$ce);Ae(this,vY,[]);Ae(this,wY,!1);Be(this,$ce,r),Be(this,N7,s)}add(r,s){I(this,vY).push([r,s]),Ke(this,Rve,Pxt).call(this)}};N7=new WeakMap,$ce=new WeakMap,vY=new WeakMap,wY=new WeakMap,Rve=new WeakSet,Pxt=async function(){var r;if(!I(this,wY)){for(Be(this,wY,!0);I(this,vY).length>0;){let s=I(this,vY).shift();if(!s)continue;let[c,f]=s;(r=I(this,N7))==null||r.call(this,Rxt.LOGGER_PREFIX,"Processing event:",f),await c.then(p=>{var C;if(p.kind==="error"){(C=I(this,N7))==null||C.call(this,tWe.LogType.debugError,"Event threw before sending:",p.error.message,p.error.stack);return}return I(this,$ce).call(this,p.value)}).catch(p=>{var C;(C=I(this,N7))==null||C.call(this,tWe.LogType.debugError,"Event was not processed:",p?.message)})}Be(this,wY,!1)}},Hr(Zce,"LOGGER_PREFIX",`${tWe.LogType.debug}:queue`);Pve.ProcessingQueue=Zce;Rxt=Zce});var Oxt=Gt(Lxt=>{"use strict";Object.defineProperty(Lxt,"__esModule",{value:!0})});var uWe=Gt(um=>{"use strict";Object.defineProperty(um,"__esModule",{value:!0});um.EVENT_NAMES=um.Speculation=um.Bluetooth=um.Network=um.Input=um.BrowsingContext=um.Log=um.Script=um.BiDiModule=void 0;var rWe;(function(a){a.Bluetooth="bluetooth",a.Browser="browser",a.BrowsingContext="browsingContext",a.Cdp="goog:cdp",a.Input="input",a.Log="log",a.Network="network",a.Script="script",a.Session="session",a.Speculation="speculation"})(rWe||(um.BiDiModule=rWe={}));var iWe;(function(a){let r;(function(s){s.Message="script.message",s.RealmCreated="script.realmCreated",s.RealmDestroyed="script.realmDestroyed"})(r=a.EventNames||(a.EventNames={}))})(iWe||(um.Script=iWe={}));var nWe;(function(a){let r;(function(s){s.LogEntryAdded="log.entryAdded"})(r=a.EventNames||(a.EventNames={}))})(nWe||(um.Log=nWe={}));var sWe;(function(a){let r;(function(s){s.ContextCreated="browsingContext.contextCreated",s.ContextDestroyed="browsingContext.contextDestroyed",s.DomContentLoaded="browsingContext.domContentLoaded",s.DownloadEnd="browsingContext.downloadEnd",s.DownloadWillBegin="browsingContext.downloadWillBegin",s.FragmentNavigated="browsingContext.fragmentNavigated",s.HistoryUpdated="browsingContext.historyUpdated",s.Load="browsingContext.load",s.NavigationAborted="browsingContext.navigationAborted",s.NavigationCommitted="browsingContext.navigationCommitted",s.NavigationFailed="browsingContext.navigationFailed",s.NavigationStarted="browsingContext.navigationStarted",s.UserPromptClosed="browsingContext.userPromptClosed",s.UserPromptOpened="browsingContext.userPromptOpened"})(r=a.EventNames||(a.EventNames={}))})(sWe||(um.BrowsingContext=sWe={}));var aWe;(function(a){let r;(function(s){s.FileDialogOpened="input.fileDialogOpened"})(r=a.EventNames||(a.EventNames={}))})(aWe||(um.Input=aWe={}));var oWe;(function(a){let r;(function(s){s.AuthRequired="network.authRequired",s.BeforeRequestSent="network.beforeRequestSent",s.FetchError="network.fetchError",s.ResponseCompleted="network.responseCompleted",s.ResponseStarted="network.responseStarted"})(r=a.EventNames||(a.EventNames={}))})(oWe||(um.Network=oWe={}));var cWe;(function(a){let r;(function(s){s.RequestDevicePromptUpdated="bluetooth.requestDevicePromptUpdated",s.GattConnectionAttempted="bluetooth.gattConnectionAttempted",s.CharacteristicEventGenerated="bluetooth.characteristicEventGenerated",s.DescriptorEventGenerated="bluetooth.descriptorEventGenerated"})(r=a.EventNames||(a.EventNames={}))})(cWe||(um.Bluetooth=cWe={}));var AWe;(function(a){let r;(function(s){s.PrefetchStatusUpdated="speculation.prefetchStatusUpdated"})(r=a.EventNames||(a.EventNames={}))})(AWe||(um.Speculation=AWe={}));um.EVENT_NAMES=new Set([...Object.values(rWe),...Object.values(cWe.EventNames),...Object.values(sWe.EventNames),...Object.values(aWe.EventNames),...Object.values(nWe.EventNames),...Object.values(oWe.EventNames),...Object.values(iWe.EventNames),...Object.values(AWe.EventNames)])});var Gxt=Gt(Uxt=>{"use strict";Object.defineProperty(Uxt,"__esModule",{value:!0})});var eAe=Gt(xc=>{"use strict";Object.defineProperty(xc,"__esModule",{value:!0});xc.UnavailableNetworkDataException=xc.NoSuchNetworkDataException=xc.NoSuchNetworkCollectorException=xc.NoSuchWebExtensionException=xc.InvalidWebExtensionException=xc.UnderspecifiedStoragePartitionException=xc.UnableToSetFileInputException=xc.UnableToSetCookieException=xc.NoSuchStoragePartitionException=xc.UnsupportedOperationException=xc.UnableToCloseBrowserException=xc.UnableToCaptureScreenException=xc.UnknownErrorException=xc.UnknownCommandException=xc.SessionNotCreatedException=xc.NoSuchUserContextException=xc.NoSuchScriptException=xc.NoSuchRequestException=xc.NoSuchNodeException=xc.NoSuchInterceptException=xc.NoSuchHistoryEntryException=xc.NoSuchHandleException=xc.NoSuchFrameException=xc.NoSuchElementException=xc.NoSuchAlertException=xc.MoveTargetOutOfBoundsException=xc.InvalidSessionIdException=xc.InvalidSelectorException=xc.InvalidArgumentException=xc.Exception=void 0;var Mf=class extends Error{constructor(s,c,f){super();Hr(this,"error");Hr(this,"message");Hr(this,"stacktrace");this.error=s,this.message=c,this.stacktrace=f}toErrorResponse(s){return{type:"error",id:s,error:this.error,message:this.message,stacktrace:this.stacktrace}}};xc.Exception=Mf;var lWe=class extends Mf{constructor(r,s){super("invalid argument",r,s)}};xc.InvalidArgumentException=lWe;var fWe=class extends Mf{constructor(r,s){super("invalid selector",r,s)}};xc.InvalidSelectorException=fWe;var gWe=class extends Mf{constructor(r,s){super("invalid session id",r,s)}};xc.InvalidSessionIdException=gWe;var dWe=class extends Mf{constructor(r,s){super("move target out of bounds",r,s)}};xc.MoveTargetOutOfBoundsException=dWe;var pWe=class extends Mf{constructor(r,s){super("no such alert",r,s)}};xc.NoSuchAlertException=pWe;var _We=class extends Mf{constructor(r,s){super("no such element",r,s)}};xc.NoSuchElementException=_We;var hWe=class extends Mf{constructor(r,s){super("no such frame",r,s)}};xc.NoSuchFrameException=hWe;var mWe=class extends Mf{constructor(r,s){super("no such handle",r,s)}};xc.NoSuchHandleException=mWe;var CWe=class extends Mf{constructor(r,s){super("no such history entry",r,s)}};xc.NoSuchHistoryEntryException=CWe;var IWe=class extends Mf{constructor(r,s){super("no such intercept",r,s)}};xc.NoSuchInterceptException=IWe;var EWe=class extends Mf{constructor(r,s){super("no such node",r,s)}};xc.NoSuchNodeException=EWe;var yWe=class extends Mf{constructor(r,s){super("no such request",r,s)}};xc.NoSuchRequestException=yWe;var BWe=class extends Mf{constructor(r,s){super("no such script",r,s)}};xc.NoSuchScriptException=BWe;var QWe=class extends Mf{constructor(r,s){super("no such user context",r,s)}};xc.NoSuchUserContextException=QWe;var vWe=class extends Mf{constructor(r,s){super("session not created",r,s)}};xc.SessionNotCreatedException=vWe;var wWe=class extends Mf{constructor(r,s){super("unknown command",r,s)}};xc.UnknownCommandException=wWe;var bWe=class extends Mf{constructor(r,s=new Error().stack){super("unknown error",r,s)}};xc.UnknownErrorException=bWe;var DWe=class extends Mf{constructor(r,s){super("unable to capture screen",r,s)}};xc.UnableToCaptureScreenException=DWe;var SWe=class extends Mf{constructor(r,s){super("unable to close browser",r,s)}};xc.UnableToCloseBrowserException=SWe;var xWe=class extends Mf{constructor(r,s){super("unsupported operation",r,s)}};xc.UnsupportedOperationException=xWe;var kWe=class extends Mf{constructor(r,s){super("no such storage partition",r,s)}};xc.NoSuchStoragePartitionException=kWe;var TWe=class extends Mf{constructor(r,s){super("unable to set cookie",r,s)}};xc.UnableToSetCookieException=TWe;var FWe=class extends Mf{constructor(r,s){super("unable to set file input",r,s)}};xc.UnableToSetFileInputException=FWe;var NWe=class extends Mf{constructor(r,s){super("underspecified storage partition",r,s)}};xc.UnderspecifiedStoragePartitionException=NWe;var RWe=class extends Mf{constructor(r,s){super("invalid web extension",r,s)}};xc.InvalidWebExtensionException=RWe;var PWe=class extends Mf{constructor(r,s){super("no such web extension",r,s)}};xc.NoSuchWebExtensionException=PWe;var MWe=class extends Mf{constructor(r,s){super("no such network collector",r,s)}};xc.NoSuchNetworkCollectorException=MWe;var LWe=class extends Mf{constructor(r,s){super("no such network data",r,s)}};xc.NoSuchNetworkDataException=LWe;var OWe=class extends Mf{constructor(r,s){super("unavailable network data",r,s)}};xc.UnavailableNetworkDataException=OWe});var Hxt=Gt(Jxt=>{"use strict";Object.defineProperty(Jxt,"__esModule",{value:!0})});var Kxt=Gt(jxt=>{"use strict";Object.defineProperty(jxt,"__esModule",{value:!0})});var Wxt=Gt(qxt=>{"use strict";Object.defineProperty(qxt,"__esModule",{value:!0})});var Vxt=Gt(Yxt=>{"use strict";Object.defineProperty(Yxt,"__esModule",{value:!0})});var rg=Gt(Rh=>{"use strict";var zxt=Rh&&Rh.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),Obr=Rh&&Rh.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),UWe=Rh&&Rh.__importStar||(function(){var a=function(r){return a=Object.getOwnPropertyNames||function(s){var c=[];for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(c[c.length]=f);return c},a(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var c=a(r),f=0;f{"use strict";Object.defineProperty(Mve,"__esModule",{value:!0});Mve.BidiNoOpParser=void 0;var GWe=class{parseDisableSimulationParameters(r){return r}parseHandleRequestDevicePromptParams(r){return r}parseSimulateAdapterParameters(r){return r}parseSimulateAdvertisementParameters(r){return r}parseSimulateCharacteristicParameters(r){return r}parseSimulateCharacteristicResponseParameters(r){return r}parseSimulateDescriptorParameters(r){return r}parseSimulateDescriptorResponseParameters(r){return r}parseSimulateGattConnectionResponseParameters(r){return r}parseSimulateGattDisconnectionParameters(r){return r}parseSimulatePreconnectedPeripheralParameters(r){return r}parseSimulateServiceParameters(r){return r}parseCreateUserContextParameters(r){return r}parseRemoveUserContextParameters(r){return r}parseSetClientWindowStateParameters(r){return r}parseSetDownloadBehaviorParameters(r){return r}parseActivateParams(r){return r}parseCaptureScreenshotParams(r){return r}parseCloseParams(r){return r}parseCreateParams(r){return r}parseGetTreeParams(r){return r}parseHandleUserPromptParams(r){return r}parseLocateNodesParams(r){return r}parseNavigateParams(r){return r}parsePrintParams(r){return r}parseReloadParams(r){return r}parseSetViewportParams(r){return r}parseTraverseHistoryParams(r){return r}parseGetSessionParams(r){return r}parseResolveRealmParams(r){return r}parseSendCommandParams(r){return r}parseSetClientHintsOverrideParams(r){return r}parseSetForcedColorsModeThemeOverrideParams(r){return r}parseSetGeolocationOverrideParams(r){return r}parseSetLocaleOverrideParams(r){return r}parseSetNetworkConditionsParams(r){return r}parseSetScreenOrientationOverrideParams(r){return r}parseSetScreenSettingsOverrideParams(r){return r}parseSetScriptingEnabledParams(r){return r}parseSetTimezoneOverrideParams(r){return r}parseSetTouchOverrideParams(r){return r}parseSetUserAgentOverrideParams(r){return r}parseAddPreloadScriptParams(r){return r}parseCallFunctionParams(r){return r}parseDisownParams(r){return r}parseEvaluateParams(r){return r}parseGetRealmsParams(r){return r}parseRemovePreloadScriptParams(r){return r}parsePerformActionsParams(r){return r}parseReleaseActionsParams(r){return r}parseSetFilesParams(r){return r}parseAddDataCollectorParams(r){return r}parseAddInterceptParams(r){return r}parseContinueRequestParams(r){return r}parseContinueResponseParams(r){return r}parseContinueWithAuthParams(r){return r}parseDisownDataParams(r){return r}parseFailRequestParams(r){return r}parseGetDataParams(r){return r}parseProvideResponseParams(r){return r}parseRemoveDataCollectorParams(r){return r}parseRemoveInterceptParams(r){return r}parseSetCacheBehaviorParams(r){return r}parseSetExtraHeadersParams(r){return r}parseSetPermissionsParams(r){return r}parseSubscribeParams(r){return r}parseUnsubscribeParams(r){return r}parseDeleteCookiesParams(r){return r}parseGetCookiesParams(r){return r}parseSetCookieParams(r){return r}parseInstallParams(r){return r}parseUninstallParams(r){return r}};Mve.BidiNoOpParser=GWe});var tkt=Gt(iAe=>{"use strict";Object.defineProperty(iAe,"__esModule",{value:!0});iAe.BrowserProcessor=void 0;iAe.getProxyStr=ekt;var Ok=rg(),YD,rAe,LN,R7,ON,Zxt,$xt,HWe,JWe=class{constructor(r,s,c,f){Ae(this,ON);Ae(this,YD);Ae(this,rAe);Ae(this,LN);Ae(this,R7);Be(this,YD,r),Be(this,rAe,s),Be(this,LN,c),Be(this,R7,f)}close(){return setTimeout(()=>I(this,YD).sendCommand("Browser.close").catch(()=>{}),0),{}}async createUserContext(r){let s=r,c=I(this,LN).getGlobalConfig();if(s.acceptInsecureCerts!==void 0&&s.acceptInsecureCerts===!1&&c.acceptInsecureCerts===!0)throw new Ok.UnknownErrorException(`Cannot set user context's "acceptInsecureCerts" to false, when a capability "acceptInsecureCerts" is set to true`);let f={};if(s.proxy){let C=ekt(s.proxy);C&&(f.proxyServer=C),s.proxy.noProxy&&(f.proxyBypassList=s.proxy.noProxy.join(","))}else{r["goog:proxyServer"]!==void 0&&(f.proxyServer=r["goog:proxyServer"]);let C=r["goog:proxyBypassList"]??void 0;C&&(f.proxyBypassList=C.join(","))}let p=await I(this,YD).sendCommand("Target.createBrowserContext",f);return await Ke(this,ON,HWe).call(this,c.downloadBehavior??null,p.browserContextId),I(this,LN).updateUserContextConfig(p.browserContextId,{acceptInsecureCerts:r.acceptInsecureCerts,userPromptHandler:r.unhandledPromptBehavior}),{userContext:p.browserContextId}}async removeUserContext(r){let s=r.userContext;if(s==="default")throw new Ok.InvalidArgumentException("`default` user context cannot be removed");try{await I(this,YD).sendCommand("Target.disposeBrowserContext",{browserContextId:s})}catch(c){throw c.message.startsWith("Failed to find context with id")?new Ok.NoSuchUserContextException(c.message):c}return{}}async getUserContexts(){return{userContexts:await I(this,R7).getUserContexts()}}async setClientWindowState(r){let{clientWindow:s}=r,c={windowState:r.state};r.state==="normal"&&(r.width!==void 0&&(c.width=r.width),r.height!==void 0&&(c.height=r.height),r.x!==void 0&&(c.left=r.x),r.y!==void 0&&(c.top=r.y));let f=Number.parseInt(s);if(isNaN(f))throw new Ok.InvalidArgumentException("no such client window");await I(this,YD).sendCommand("Browser.setWindowBounds",{windowId:f,bounds:c});let p=await I(this,YD).sendCommand("Browser.getWindowBounds",{windowId:f});return{active:!1,clientWindow:`${f}`,state:p.bounds.windowState??"normal",height:p.bounds.height??0,width:p.bounds.width??0,x:p.bounds.left??0,y:p.bounds.top??0}}async getClientWindows(){let r=I(this,rAe).getTopLevelContexts().map(p=>p.cdpTarget.id),s=await Promise.all(r.map(async p=>await Ke(this,ON,Zxt).call(this,p))),c=new Set,f=new Array;for(let p of s)c.has(p.clientWindow)||(c.add(p.clientWindow),f.push(p));return{clientWindows:f}}async setDownloadBehavior(r){let s;return r.userContexts===void 0?s=(await I(this,R7).getUserContexts()).map(c=>c.userContext):s=Array.from(await I(this,R7).verifyUserContextIdList(r.userContexts)),r.userContexts===void 0?I(this,LN).updateGlobalConfig({downloadBehavior:r.downloadBehavior}):r.userContexts.map(c=>I(this,LN).updateUserContextConfig(c,{downloadBehavior:r.downloadBehavior})),await Promise.all(s.map(async c=>{let f=I(this,LN).getActiveConfig(void 0,c).downloadBehavior??null;await Ke(this,ON,HWe).call(this,f,c)})),{}}};YD=new WeakMap,rAe=new WeakMap,LN=new WeakMap,R7=new WeakMap,ON=new WeakSet,Zxt=async function(r){let s=await I(this,YD).sendCommand("Browser.getWindowForTarget",{targetId:r});return{active:!1,clientWindow:`${s.windowId}`,state:s.bounds.windowState??"normal",height:s.bounds.height??0,width:s.bounds.width??0,x:s.bounds.left??0,y:s.bounds.top??0}},$xt=function(r){if(r===null)return{behavior:"default"};if(r?.type==="denied")return{behavior:"deny"};if(r?.type==="allowed")return{behavior:"allow",downloadPath:r.destinationFolder};throw new Ok.UnknownErrorException("Unexpected download behavior")},HWe=async function(r,s){await I(this,YD).sendCommand("Browser.setDownloadBehavior",{...Ke(this,ON,$xt).call(this,r),browserContextId:s==="default"?void 0:s,eventsEnabled:!0})};iAe.BrowserProcessor=JWe;function ekt(a){if(!(a.proxyType==="direct"||a.proxyType==="system")){if(a.proxyType==="pac")throw new Ok.UnsupportedOperationException("PAC proxy configuration is not supported per user context");if(a.proxyType==="autodetect")throw new Ok.UnsupportedOperationException("Autodetect proxy is not supported per user context");if(a.proxyType==="manual"){let r=[];if(a.httpProxy!==void 0&&r.push(`http=${a.httpProxy}`),a.sslProxy!==void 0&&r.push(`https=${a.sslProxy}`),a.socksProxy!==void 0||a.socksVersion!==void 0){if(a.socksProxy===void 0)throw new Ok.InvalidArgumentException("'socksVersion' cannot be set without 'socksProxy'");if(a.socksVersion===void 0||typeof a.socksVersion!="number"||!Number.isInteger(a.socksVersion)||a.socksVersion<0||a.socksVersion>255)throw new Ok.InvalidArgumentException("'socksVersion' must be between 0 and 255");r.push(`socks=socks${a.socksVersion}://${a.socksProxy}`)}return r.length===0?void 0:r.join(";")}throw new Ok.UnknownErrorException("Unknown proxy type")}}});var rkt=Gt(Lve=>{"use strict";Object.defineProperty(Lve,"__esModule",{value:!0});Lve.CdpProcessor=void 0;var Ubr=rg(),nAe,sAe,aAe,oAe,jWe=class{constructor(r,s,c,f){Ae(this,nAe);Ae(this,sAe);Ae(this,aAe);Ae(this,oAe);Be(this,nAe,r),Be(this,sAe,s),Be(this,aAe,c),Be(this,oAe,f)}getSession(r){let s=r.context,c=I(this,nAe).getContext(s).cdpTarget.cdpSessionId;return c===void 0?{}:{session:c}}resolveRealm(r){let s=r.realm,c=I(this,sAe).getRealm({realmId:s});if(c===void 0)throw new Ubr.UnknownErrorException(`Could not find realm ${r.realm}`);return{executionContextId:c.executionContextId}}async sendCommand(r){return{result:await(r.session?I(this,aAe).getCdpClient(r.session):I(this,oAe)).sendCommand(r.method,r.params),session:r.session}}};nAe=new WeakMap,sAe=new WeakMap,aAe=new WeakMap,oAe=new WeakMap;Lve.CdpProcessor=jWe});var skt=Gt(Ove=>{"use strict";Object.defineProperty(Ove,"__esModule",{value:!0});Ove.BrowsingContextProcessor=void 0;var wQ=rg(),cAe,V_,P7,bY,AAe,DY,ikt,nkt,KWe=class{constructor(r,s,c,f,p){Ae(this,DY);Ae(this,cAe);Ae(this,V_);Ae(this,P7);Ae(this,bY);Ae(this,AAe);Be(this,P7,f),Be(this,AAe,c),Be(this,cAe,r),Be(this,V_,s),Be(this,bY,p),I(this,bY).addSubscribeHook(wQ.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,Ke(this,DY,nkt).bind(this))}getTree(r){return{contexts:(r.root===void 0?I(this,V_).getTopLevelContexts():[I(this,V_).getContext(r.root)]).map(c=>c.serializeToBidiValue(r.maxDepth??Number.MAX_VALUE))}}async create(r){let s,c="default";if(r.referenceContext!==void 0){if(s=I(this,V_).getContext(r.referenceContext),!s.isTopLevelContext())throw new wQ.InvalidArgumentException("referenceContext should be a top-level context");c=s.userContext}r.userContext!==void 0&&(c=r.userContext);let f=I(this,V_).getAllContexts().filter(N=>N.userContext===c),p=!1;switch(r.type){case"tab":p=!1;break;case"window":p=!0;break}f.length||(p=!0);let C;try{C=await I(this,cAe).sendCommand("Target.createTarget",{url:"about:blank",newWindow:p,browserContextId:c==="default"?void 0:c,background:r.background===!0})}catch(N){throw N.message.startsWith("Failed to find browser context with id")||N.message==="browserContextId"?new wQ.NoSuchUserContextException(`The context ${c} was not found`):N}let b=await I(this,V_).waitForContext(C.targetId);return await b.lifecycleLoaded(),{context:b.id}}navigate(r){return I(this,V_).getContext(r.context).navigate(r.url,r.wait??"none")}reload(r){return I(this,V_).getContext(r.context).reload(r.ignoreCache??!1,r.wait??"none")}async activate(r){let s=I(this,V_).getContext(r.context);if(!s.isTopLevelContext())throw new wQ.InvalidArgumentException("Activation is only supported on the top-level context");return await s.activate(),{}}async captureScreenshot(r){return await I(this,V_).getContext(r.context).captureScreenshot(r)}async print(r){return await I(this,V_).getContext(r.context).print(r)}async setViewport(r){if((r.viewport?.height??0)>1e7||(r.viewport?.width??0)>1e7)throw new wQ.UnsupportedOperationException("Viewport dimension over 10000000 are not supported");let c={};r.devicePixelRatio!==void 0&&(c.devicePixelRatio=r.devicePixelRatio),r.viewport!==void 0&&(c.viewport=r.viewport);let f=await Ke(this,DY,ikt).call(this,r.context,r.userContexts);for(let p of r.userContexts??[])I(this,P7).updateUserContextConfig(p,c);return r.context!==void 0&&I(this,P7).updateBrowsingContextConfig(r.context,c),await Promise.all(f.map(async p=>{let C=I(this,P7).getActiveConfig(p.id,p.userContext);await p.setViewport(C.viewport??null,C.devicePixelRatio??null,C.screenOrientation??null)})),{}}async traverseHistory(r){let s=I(this,V_).getContext(r.context);if(!s)throw new wQ.InvalidArgumentException(`No browsing context with id ${r.context}`);if(!s.isTopLevelContext())throw new wQ.InvalidArgumentException("Traversing history is only supported on the top-level context");return await s.traverseHistory(r.delta),{}}async handleUserPrompt(r){let s=I(this,V_).getContext(r.context);try{await s.handleUserPrompt(r.accept,r.userText)}catch(c){throw c.message?.includes("No dialog is showing")?new wQ.NoSuchAlertException("No dialog is showing"):c}return{}}async close(r){let s=I(this,V_).getContext(r.context);if(!s.isTopLevelContext())throw new wQ.InvalidArgumentException(`Non top-level browsing context ${s.id} cannot be closed.`);let c=s.cdpTarget.parentCdpClient;try{let f=new Promise(p=>{let C=b=>{b.targetId===r.context&&(c.off("Target.detachedFromTarget",C),p())};c.on("Target.detachedFromTarget",C)});try{r.promptUnload?await s.close():await c.sendCommand("Target.closeTarget",{targetId:r.context})}catch(p){if(!c.isCloseError(p))throw p}await f}catch(f){if(!(f.code===-32e3&&f.message==="Not attached to an active page"))throw f}return{}}async locateNodes(r){return await I(this,V_).getContext(r.context).locateNodes(r)}};cAe=new WeakMap,V_=new WeakMap,P7=new WeakMap,bY=new WeakMap,AAe=new WeakMap,DY=new WeakSet,ikt=async function(r,s){if(r===void 0&&s===void 0)throw new wQ.InvalidArgumentException("Either userContexts or context must be provided");if(r!==void 0&&s!==void 0)throw new wQ.InvalidArgumentException("userContexts and context are mutually exclusive");if(r!==void 0){let f=I(this,V_).getContext(r);if(!f.isTopLevelContext())throw new wQ.InvalidArgumentException("Emulating viewport is only supported on the top-level context");return[f]}await I(this,AAe).verifyUserContextIdList(s);let c=[];for(let f of s){let p=I(this,V_).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}return[...new Set(c).values()]},nkt=function(r){return[I(this,V_).getContext(r),...I(this,V_).getContext(r).allChildren].forEach(f=>{I(this,bY).registerEvent({type:"event",method:wQ.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:f.serializeToBidiValue()},f.id)}),Promise.resolve()};Ove.BrowsingContextProcessor=KWe});var Akt=Gt(L7=>{"use strict";Object.defineProperty(L7,"__esModule",{value:!0});L7.EmulationProcessor=void 0;L7.isValidLocale=akt;L7.isValidTimezone=okt;L7.isTimeZoneOffsetString=ckt;var bQ=rg(),uAe,M7,_l,DQ,VD,qWe=class{constructor(r,s,c){Ae(this,DQ);Ae(this,uAe);Ae(this,M7);Ae(this,_l);Be(this,uAe,s),Be(this,M7,r),Be(this,_l,c)}async setGeolocationOverride(r){if("coordinates"in r&&"error"in r)throw new bQ.InvalidArgumentException("Coordinates and error cannot be set at the same time");let s=null;if("coordinates"in r){if((r.coordinates?.altitude??null)===null&&(r.coordinates?.altitudeAccuracy??null)!==null)throw new bQ.InvalidArgumentException("Geolocation altitudeAccuracy can be set only with altitude");s=r.coordinates}else if("error"in r){if(r.error.type!=="positionUnavailable")throw new bQ.InvalidArgumentException(`Unknown geolocation error ${r.error.type}`);s=r.error}else throw new bQ.InvalidArgumentException("Coordinates or error should be set");let c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{geolocation:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{geolocation:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setGeolocationOverride(p.geolocation??null)})),{}}async setLocaleOverride(r){let s=r.locale??null;if(s!==null&&!akt(s))throw new bQ.InvalidArgumentException(`Invalid locale "${s}"`);let c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{locale:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{locale:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await Promise.all([f.setLocaleOverride(p.locale??null),f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)])})),{}}async setScriptingEnabled(r){let s=r.enabled,c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{scriptingEnabled:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{scriptingEnabled:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setScriptingEnabled(p.scriptingEnabled??null)})),{}}async setScreenOrientationOverride(r){let s=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{screenOrientation:r.screenOrientation});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{screenOrientation:r.screenOrientation});return await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setScreenSettingsOverride(r){let s=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{screenArea:r.screenArea});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{screenArea:r.screenArea});return await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setTimezoneOverride(r){let s=r.timezone??null;if(s!==null&&!okt(s))throw new bQ.InvalidArgumentException(`Invalid timezone "${s}"`);s!==null&&ckt(s)&&(s=`GMT${s}`);let c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{timezone:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{timezone:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setTimezoneOverride(p.timezone??null)})),{}}async setTouchOverride(r){let s=r.maxTouchPoints,c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{maxTouchPoints:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{maxTouchPoints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({maxTouchPoints:s}),await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setTouchOverride(p.maxTouchPoints??null)})),{}}async setUserAgentOverrideParams(r){if(r.userAgent==="")throw new bQ.UnsupportedOperationException("empty user agent string is not supported");let s=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{userAgent:r.userAgent});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{userAgent:r.userAgent});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({userAgent:r.userAgent}),await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setUserAgentAndAcceptLanguage(f.userAgent,f.locale,f.clientHints)})),{}}async setClientHintsOverride(r){let s=r.clientHints??null,c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{clientHints:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{clientHints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({clientHints:s}),await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)})),{}}async setNetworkConditions(r){let s=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{emulatedNetworkConditions:r.networkConditions});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{emulatedNetworkConditions:r.networkConditions});if(r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({emulatedNetworkConditions:r.networkConditions}),r.networkConditions!==null&&r.networkConditions.type!=="offline")throw new bQ.UnsupportedOperationException(`Unsupported network conditions ${r.networkConditions.type}`);return await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setEmulatedNetworkConditions(f.emulatedNetworkConditions??null)})),{}}};uAe=new WeakMap,M7=new WeakMap,_l=new WeakMap,DQ=new WeakSet,VD=async function(r,s,c=!1){if(r===void 0&&s===void 0){if(c)return I(this,M7).getTopLevelContexts();throw new bQ.InvalidArgumentException("Either user contexts or browsing contexts must be provided")}if(r!==void 0&&s!==void 0)throw new bQ.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let f=[];if(r===void 0){if(s.length===0)throw new bQ.InvalidArgumentException("user context should be provided");await I(this,uAe).verifyUserContextIdList(s);for(let p of s){let C=I(this,M7).getTopLevelContexts().filter(b=>b.userContext===p);f.push(...C)}}else{if(r.length===0)throw new bQ.InvalidArgumentException("browsing context should be provided");for(let p of r){let C=I(this,M7).getContext(p);if(!C.isTopLevelContext())throw new bQ.InvalidArgumentException("The command is only supported on the top-level context");f.push(C)}}return[...new Set(f).values()]};L7.EmulationProcessor=qWe;function akt(a){try{return new Intl.Locale(a),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function okt(a){try{return Intl.DateTimeFormat(void 0,{timeZone:a}),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function ckt(a){return/^[+-](?:2[0-3]|[01]\d)(?::[0-5]\d)?$/.test(a)}});var fM=Gt(WWe=>{"use strict";Object.defineProperty(WWe,"__esModule",{value:!0});WWe.assert=Gbr;function Gbr(a,r){if(!a)throw new Error(r??"Internal assertion failed.")}});var lkt=Gt(Uve=>{"use strict";Object.defineProperty(Uve,"__esModule",{value:!0});Uve.isSingleComplexGrapheme=Jbr;Uve.isSingleGrapheme=ukt;function Jbr(a){return ukt(a)&&a.length>1}function ukt(a){return[...new Intl.Segmenter("en",{granularity:"grapheme"}).segment(a)].length===1}});var XWe=Gt(Jk=>{"use strict";var Hbr;Object.defineProperty(Jk,"__esModule",{value:!0});Jk.WheelSource=Jk.PointerSource=Jk.KeySource=Jk.NoneSource=void 0;var YWe=class{constructor(){Hr(this,"type","none")}};Jk.NoneSource=YWe;var Uk,O7,lAe,VWe=class{constructor(){Ae(this,O7);Hr(this,"type","key");Hr(this,"pressed",new Set);Ae(this,Uk,0)}get modifiers(){return I(this,Uk)}get alt(){return(I(this,Uk)&1)===1}set alt(r){Ke(this,O7,lAe).call(this,r,1)}get ctrl(){return(I(this,Uk)&2)===2}set ctrl(r){Ke(this,O7,lAe).call(this,r,2)}get meta(){return(I(this,Uk)&4)===4}set meta(r){Ke(this,O7,lAe).call(this,r,4)}get shift(){return(I(this,Uk)&8)===8}set shift(r){Ke(this,O7,lAe).call(this,r,8)}};Uk=new WeakMap,O7=new WeakSet,lAe=function(r,s){r?Be(this,Uk,I(this,Uk)|s):Be(this,Uk,I(this,Uk)&~s)};Jk.KeySource=VWe;var Gk,Gve,gAe,SY,xY,kY,U7,fAe=class{constructor(r,s){Hr(this,"type","pointer");Hr(this,"subtype");Hr(this,"pointerId");Hr(this,"pressed",new Set);Hr(this,"x",0);Hr(this,"y",0);Hr(this,"radiusX");Hr(this,"radiusY");Hr(this,"force");Ae(this,U7,new Map);this.pointerId=r,this.subtype=s}get buttons(){let r=0;for(let s of this.pressed)switch(s){case 0:r|=1;break;case 1:r|=4;break;case 2:r|=2;break;case 3:r|=8;break;case 4:r|=16;break}return r}setClickCount(r,s){let c=I(this,U7).get(r);return(!c||c.compare(s))&&(c=s),++c.count,I(this,U7).set(r,c),c.count}getClickCount(r){return I(this,U7).get(r)?.count??0}resetClickCount(){Be(this,U7,new Map)}};U7=new WeakMap,Hr(fAe,"ClickContext",(Gk=class{constructor(s,c,f){Hr(this,"count",0);Ae(this,SY);Ae(this,xY);Ae(this,kY);Be(this,SY,s),Be(this,xY,c),Be(this,kY,f)}compare(s){return I(s,kY)-I(this,kY)>I(Gk,Gve)||Math.abs(I(s,SY)-I(this,SY))>I(Gk,gAe)||Math.abs(I(s,xY)-I(this,xY))>I(Gk,gAe)}},Gve=new WeakMap,gAe=new WeakMap,SY=new WeakMap,xY=new WeakMap,kY=new WeakMap,Ae(Gk,Gve,500),Ae(Gk,gAe,2),Gk));Jk.PointerSource=fAe;Hbr=fAe;var zWe=class{constructor(){Hr(this,"type","wheel")}};Jk.WheelSource=zWe});var fkt=Gt(dAe=>{"use strict";Object.defineProperty(dAe,"__esModule",{value:!0});dAe.getNormalizedKey=jbr;dAe.getKeyCode=Kbr;dAe.getKeyLocation=qbr;function jbr(a){switch(a){case"\uE000":return"Unidentified";case"\uE001":return"Cancel";case"\uE002":return"Help";case"\uE003":return"Backspace";case"\uE004":return"Tab";case"\uE005":return"Clear";case"\uE006":case"\uE007":return"Enter";case"\uE008":return"Shift";case"\uE009":return"Control";case"\uE00A":return"Alt";case"\uE00B":return"Pause";case"\uE00C":return"Escape";case"\uE00D":return" ";case"\uE00E":return"PageUp";case"\uE00F":return"PageDown";case"\uE010":return"End";case"\uE011":return"Home";case"\uE012":return"ArrowLeft";case"\uE013":return"ArrowUp";case"\uE014":return"ArrowRight";case"\uE015":return"ArrowDown";case"\uE016":return"Insert";case"\uE017":return"Delete";case"\uE018":return";";case"\uE019":return"=";case"\uE01A":return"0";case"\uE01B":return"1";case"\uE01C":return"2";case"\uE01D":return"3";case"\uE01E":return"4";case"\uE01F":return"5";case"\uE020":return"6";case"\uE021":return"7";case"\uE022":return"8";case"\uE023":return"9";case"\uE024":return"*";case"\uE025":return"+";case"\uE026":return",";case"\uE027":return"-";case"\uE028":return".";case"\uE029":return"/";case"\uE031":return"F1";case"\uE032":return"F2";case"\uE033":return"F3";case"\uE034":return"F4";case"\uE035":return"F5";case"\uE036":return"F6";case"\uE037":return"F7";case"\uE038":return"F8";case"\uE039":return"F9";case"\uE03A":return"F10";case"\uE03B":return"F11";case"\uE03C":return"F12";case"\uE03D":return"Meta";case"\uE040":return"ZenkakuHankaku";case"\uE050":return"Shift";case"\uE051":return"Control";case"\uE052":return"Alt";case"\uE053":return"Meta";case"\uE054":return"PageUp";case"\uE055":return"PageDown";case"\uE056":return"End";case"\uE057":return"Home";case"\uE058":return"ArrowLeft";case"\uE059":return"ArrowUp";case"\uE05A":return"ArrowRight";case"\uE05B":return"ArrowDown";case"\uE05C":return"Insert";case"\uE05D":return"Delete";default:return a}}function Kbr(a){switch(a){case"`":case"~":return"Backquote";case"\\":case"|":return"Backslash";case"\uE003":return"Backspace";case"[":case"{":return"BracketLeft";case"]":case"}":return"BracketRight";case",":case"<":return"Comma";case"0":case")":return"Digit0";case"1":case"!":return"Digit1";case"2":case"@":return"Digit2";case"3":case"#":return"Digit3";case"4":case"$":return"Digit4";case"5":case"%":return"Digit5";case"6":case"^":return"Digit6";case"7":case"&":return"Digit7";case"8":case"*":return"Digit8";case"9":case"(":return"Digit9";case"=":case"+":return"Equal";case">":return"IntlBackslash";case"a":case"A":return"KeyA";case"b":case"B":return"KeyB";case"c":case"C":return"KeyC";case"d":case"D":return"KeyD";case"e":case"E":return"KeyE";case"f":case"F":return"KeyF";case"g":case"G":return"KeyG";case"h":case"H":return"KeyH";case"i":case"I":return"KeyI";case"j":case"J":return"KeyJ";case"k":case"K":return"KeyK";case"l":case"L":return"KeyL";case"m":case"M":return"KeyM";case"n":case"N":return"KeyN";case"o":case"O":return"KeyO";case"p":case"P":return"KeyP";case"q":case"Q":return"KeyQ";case"r":case"R":return"KeyR";case"s":case"S":return"KeyS";case"t":case"T":return"KeyT";case"u":case"U":return"KeyU";case"v":case"V":return"KeyV";case"w":case"W":return"KeyW";case"x":case"X":return"KeyX";case"y":case"Y":return"KeyY";case"z":case"Z":return"KeyZ";case"-":case"_":return"Minus";case".":return"Period";case"'":case'"':return"Quote";case";":case":":return"Semicolon";case"/":case"?":return"Slash";case"\uE00A":return"AltLeft";case"\uE052":return"AltRight";case"\uE009":return"ControlLeft";case"\uE051":return"ControlRight";case"\uE006":return"Enter";case"\uE00B":return"Pause";case"\uE03D":return"MetaLeft";case"\uE053":return"MetaRight";case"\uE008":return"ShiftLeft";case"\uE050":return"ShiftRight";case" ":case"\uE00D":return"Space";case"\uE004":return"Tab";case"\uE017":return"Delete";case"\uE010":return"End";case"\uE002":return"Help";case"\uE011":return"Home";case"\uE016":return"Insert";case"\uE00F":return"PageDown";case"\uE00E":return"PageUp";case"\uE015":return"ArrowDown";case"\uE012":return"ArrowLeft";case"\uE014":return"ArrowRight";case"\uE013":return"ArrowUp";case"\uE00C":return"Escape";case"\uE031":return"F1";case"\uE032":return"F2";case"\uE033":return"F3";case"\uE034":return"F4";case"\uE035":return"F5";case"\uE036":return"F6";case"\uE037":return"F7";case"\uE038":return"F8";case"\uE039":return"F9";case"\uE03A":return"F10";case"\uE03B":return"F11";case"\uE03C":return"F12";case"\uE019":return"NumpadEqual";case"\uE01A":case"\uE05C":return"Numpad0";case"\uE01B":case"\uE056":return"Numpad1";case"\uE01C":case"\uE05B":return"Numpad2";case"\uE01D":case"\uE055":return"Numpad3";case"\uE01E":case"\uE058":return"Numpad4";case"\uE01F":return"Numpad5";case"\uE020":case"\uE05A":return"Numpad6";case"\uE021":case"\uE057":return"Numpad7";case"\uE022":case"\uE059":return"Numpad8";case"\uE023":case"\uE054":return"Numpad9";case"\uE025":return"NumpadAdd";case"\uE026":return"NumpadComma";case"\uE028":case"\uE05D":return"NumpadDecimal";case"\uE029":return"NumpadDivide";case"\uE007":return"NumpadEnter";case"\uE024":return"NumpadMultiply";case"\uE027":return"NumpadSubtract";default:return}}function qbr(a){switch(a){case"\uE007":case"\uE008":case"\uE009":case"\uE00A":case"\uE03D":return 1;case"\uE019":case"\uE01A":case"\uE01B":case"\uE01C":case"\uE01D":case"\uE01E":case"\uE01F":case"\uE020":case"\uE021":case"\uE022":case"\uE023":case"\uE024":case"\uE025":case"\uE026":case"\uE027":case"\uE028":case"\uE029":case"\uE054":case"\uE055":case"\uE056":case"\uE057":case"\uE058":case"\uE059":case"\uE05A":case"\uE05B":case"\uE05C":case"\uE05D":return 3;case"\uE050":case"\uE051":case"\uE052":case"\uE053":return 2;default:return 0}}});var gkt=Gt(Jve=>{"use strict";Object.defineProperty(Jve,"__esModule",{value:!0});Jve.KeyToKeyCode=void 0;Jve.KeyToKeyCode={0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,Abort:3,Help:6,Backspace:8,Tab:9,Numpad5:12,NumpadEnter:13,Enter:13,"\\r":13,"\\n":13,ShiftLeft:16,ShiftRight:16,ControlLeft:17,ControlRight:17,AltLeft:18,AltRight:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Space:32,Numpad9:33,PageUp:33,Numpad3:34,PageDown:34,End:35,Numpad1:35,Home:36,Numpad7:36,ArrowLeft:37,Numpad4:37,Numpad8:38,ArrowUp:38,ArrowRight:39,Numpad6:39,Numpad2:40,ArrowDown:40,Select:41,Open:43,PrintScreen:44,Insert:45,Numpad0:45,Delete:46,NumpadDecimal:46,Digit0:48,Digit1:49,Digit2:50,Digit3:51,Digit4:52,Digit5:53,Digit6:54,Digit7:55,Digit8:56,Digit9:57,KeyA:65,KeyB:66,KeyC:67,KeyD:68,KeyE:69,KeyF:70,KeyG:71,KeyH:72,KeyI:73,KeyJ:74,KeyK:75,KeyL:76,KeyM:77,KeyN:78,KeyO:79,KeyP:80,KeyQ:81,KeyR:82,KeyS:83,KeyT:84,KeyU:85,KeyV:86,KeyW:87,KeyX:88,KeyY:89,KeyZ:90,MetaLeft:91,MetaRight:92,ContextMenu:93,NumpadMultiply:106,NumpadAdd:107,NumpadSubtract:109,NumpadDivide:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,AudioVolumeMute:173,AudioVolumeDown:174,AudioVolumeUp:175,MediaTrackNext:176,MediaTrackPrevious:177,MediaStop:178,MediaPlayPause:179,Semicolon:186,Equal:187,NumpadEqual:187,Comma:188,Minus:189,Period:190,Slash:191,Backquote:192,BracketLeft:219,Backslash:220,BracketRight:221,Quote:222,AltGraph:225,Props:247,Cancel:3,Clear:12,Shift:16,Control:17,Alt:18,Accept:30,ModeChange:31," ":32,Print:42,Execute:43,"\\u0000":46,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,Meta:91,"*":106,"+":107,"-":109,"/":111,";":186,"=":187,",":188,".":190,"`":192,"[":219,"\\\\":220,"]":221,"'":222,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251,")":48,"!":49,"@":50,"#":51,$:52,"%":53,"^":54,"&":55,"(":57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,":":186,"<":188,_:189,">":190,"?":191,"~":192,"{":219,"|":220,"}":221,'"':222,Camera:44,EndCall:95,VolumeDown:182,VolumeUp:183}});var bkt=Gt(qve=>{"use strict";Object.defineProperty(qve,"__esModule",{value:!0});qve.ActionDispatcher=void 0;var FY=rg(),pAe=fM(),Hve=lkt(),Wbr=XWe(),TY=fkt(),dkt=gkt(),Ybr=(a=>{let r=a.getClientRects()[0],s=Math.max(0,Math.min(r.x,r.x+r.width)),c=Math.min(window.innerWidth,Math.max(r.x,r.x+r.width)),f=Math.max(0,Math.min(r.y,r.y+r.height)),p=Math.min(window.innerHeight,Math.max(r.y,r.y+r.height));return[s+(c-s>>1),f+(p-f>>1)]}).toString(),Vbr=(()=>navigator.platform.toLowerCase().includes("mac")).toString();async function zbr(a,r){let c=await(await a.getOrCreateHiddenSandbox()).callFunction(Ybr,!1,{type:"undefined"},[r]);if(c.type==="exception")throw new FY.NoSuchElementException(`Origin element ${r.sharedId} was not found`);(0,pAe.assert)(c.result.type==="array"),(0,pAe.assert)(c.result.value?.[0]?.type==="number"),(0,pAe.assert)(c.result.value?.[1]?.type==="number");let{result:{value:[{value:f},{value:p}]}}=c;return{x:f,y:p}}var _Ae,NY,UN,GN,hAe,G7,sl,zC,Ckt,Ikt,Ekt,ykt,Bkt,ZWe,Qkt,vkt,wkt,Kve=class{constructor(r,s,c,f){Ae(this,sl);Ae(this,_Ae);Ae(this,NY,0);Ae(this,UN,0);Ae(this,GN);Ae(this,hAe);Ae(this,G7);Be(this,_Ae,s),Be(this,GN,r),Be(this,hAe,c),Be(this,G7,f)}async dispatchActions(r){await I(this,GN).queue.run(async()=>{for(let s of r)await this.dispatchTickActions(s)})}async dispatchTickActions(r){Be(this,NY,performance.now()),Be(this,UN,0);for(let{action:c}of r)"duration"in c&&c.duration!==void 0&&Be(this,UN,Math.max(I(this,UN),c.duration));let s=[new Promise(c=>setTimeout(c,I(this,UN)))];for(let c of r)s.push(Ke(this,sl,Ckt).call(this,c));await Promise.all(s)}};_Ae=new WeakMap,NY=new WeakMap,UN=new WeakMap,GN=new WeakMap,hAe=new WeakMap,G7=new WeakMap,sl=new WeakSet,zC=function(){return I(this,_Ae).getContext(I(this,hAe))},Ckt=async function({id:r,action:s}){let c=I(this,GN).get(r),f=I(this,GN).getGlobalKeyState();switch(s.type){case"keyDown":{await Ke(this,sl,vkt).call(this,c,s),I(this,GN).cancelList.push({id:r,action:{...s,type:"keyUp"}});break}case"keyUp":{await Ke(this,sl,wkt).call(this,c,s);break}case"pause":break;case"pointerDown":{await Ke(this,sl,Ikt).call(this,c,f,s),I(this,GN).cancelList.push({id:r,action:{...s,type:"pointerUp"}});break}case"pointerMove":{await Ke(this,sl,ykt).call(this,c,f,s);break}case"pointerUp":{await Ke(this,sl,Ekt).call(this,c,f,s);break}case"scroll":{await Ke(this,sl,Qkt).call(this,c,f,s);break}}},Ikt=async function(r,s,c){let{button:f}=c;if(r.pressed.has(f))return;r.pressed.add(f);let{x:p,y:C,subtype:b}=r,{width:N,height:L,pressure:O,twist:j,tangentialPressure:k}=c,{tiltX:R,tiltY:J}=hkt(c),{modifiers:H}=s,{radiusX:X,radiusY:ge}=mkt(N??1,L??1);switch(b){case"mouse":case"pen":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mousePressed",x:p,y:C,modifiers:H,button:jve(f),buttons:r.buttons,clickCount:r.setClickCount(f,new Wbr.PointerSource.ClickContext(p,C,performance.now())),pointerType:b,tangentialPressure:k,tiltX:R,tiltY:J,twist:j,force:O});break;case"touch":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[{x:p,y:C,radiusX:X,radiusY:ge,tangentialPressure:k,tiltX:R,tiltY:J,twist:j,force:O,id:r.pointerId}],modifiers:H});break}r.radiusX=X,r.radiusY=ge,r.force=O},Ekt=function(r,s,c){let{button:f}=c;if(!r.pressed.has(f))return;r.pressed.delete(f);let{x:p,y:C,force:b,radiusX:N,radiusY:L,subtype:O}=r,{modifiers:j}=s;switch(O){case"mouse":case"pen":return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseReleased",x:p,y:C,modifiers:j,button:jve(f),buttons:r.buttons,clickCount:r.getClickCount(f),pointerType:O});case"touch":return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[{x:p,y:C,id:r.pointerId,force:b,radiusX:N,radiusY:L}],modifiers:j})}},ykt=async function(r,s,c){let{x:f,y:p,subtype:C}=r,{width:b,height:N,pressure:L,twist:O,tangentialPressure:j,x:k,y:R,origin:J="viewport",duration:H=I(this,UN)}=c,{tiltX:X,tiltY:ge}=hkt(c),{radiusX:Te,radiusY:Oe}=mkt(b??1,N??1),{targetX:be,targetY:ct}=await Ke(this,sl,ZWe).call(this,J,k,R,f,p);if(be<0||ct<0)throw new FY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${be}, y: ${ct})`);let qe;do{let st=H>0?(performance.now()-I(this,NY))/H:1;qe=st>=1;let or,gt;if(qe?(or=be,gt=ct):(or=Math.round(st*(be-f)+f),gt=Math.round(st*(ct-p)+p)),r.x!==or||r.y!==gt){let{modifiers:jt}=s;switch(C){case"mouse":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:or,y:gt,modifiers:jt,clickCount:0,button:jve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L});break;case"pen":r.pressed.size!==0&&await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:or,y:gt,modifiers:jt,clickCount:0,button:jve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L??.5});break;case"touch":r.pressed.size!==0&&await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[{x:or,y:gt,radiusX:Te,radiusY:Oe,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L,id:r.pointerId}],modifiers:jt});break}r.x=or,r.y=gt,r.radiusX=Te,r.radiusY=Oe,r.force=L}}while(!qe)},Bkt=async function(){if(I(this,sl,zC).id===I(this,sl,zC).cdpTarget.id)return{x:0,y:0};let{backendNodeId:r}=await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("DOM.getFrameOwner",{frameId:I(this,sl,zC).id}),{model:s}=await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("DOM.getBoxModel",{backendNodeId:r});return{x:s.content[0],y:s.content[1]}},ZWe=async function(r,s,c,f,p){let C,b,N=await Ke(this,sl,Bkt).call(this);switch(r){case"viewport":C=s+N.x,b=c+N.y;break;case"pointer":C=f+s+N.x,b=p+c+N.y;break;default:{let{x:L,y:O}=await zbr(I(this,sl,zC),r.element);C=L+s+N.x,b=O+c+N.y;break}}return{targetX:C,targetY:b}},Qkt=async function(r,s,c){let{deltaX:f,deltaY:p,x:C,y:b,origin:N="viewport",duration:L=I(this,UN)}=c;if(N==="pointer")throw new FY.InvalidArgumentException('"pointer" origin is invalid for scrolling.');let{targetX:O,targetY:j}=await Ke(this,sl,ZWe).call(this,N,C,b,0,0);if(O<0||j<0)throw new FY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${O}, y: ${j})`);let k=0,R=0,J;do{let H=L>0?(performance.now()-I(this,NY))/L:1;J=H>=1;let X,ge;if(J?(X=f-k,ge=p-R):(X=Math.round(H*f-k),ge=Math.round(H*p-R)),X!==0||ge!==0){let{modifiers:Te}=s;await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseWheel",deltaX:X,deltaY:ge,x:O,y:j,modifiers:Te}),k+=X,R+=ge}}while(!J)},vkt=async function(r,s){let c=s.value;if(!(0,Hve.isSingleGrapheme)(c))throw new FY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Hve.isSingleComplexGrapheme)(c),p=(0,TY.getNormalizedKey)(c),C=r.pressed.has(p),b=(0,TY.getKeyCode)(c),N=(0,TY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!0;break;case"Shift":r.shift=!0;break;case"Control":r.ctrl=!0;break;case"Meta":r.meta=!0;break}r.pressed.add(p);let{modifiers:L}=r,O=pkt(p,r,f),j=_kt(b??"",r)??O,k;if(I(this,G7)&&r.meta)switch(b){case"KeyA":k="SelectAll";break;case"KeyC":k="Copy";break;case"KeyV":k=r.shift?"PasteAndMatchStyle":"Paste";break;case"KeyX":k="Cut";break;case"KeyZ":k=r.shift?"Redo":"Undo";break;default:}let R=[I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:j?"keyDown":"rawKeyDown",windowsVirtualKeyCode:dkt.KeyToKeyCode[p],key:p,code:b,text:j,unmodifiedText:O,autoRepeat:C,isSystemKey:r.alt||void 0,location:N<3?N:void 0,isKeypad:N===3,modifiers:L,commands:k?[k]:void 0})];p==="Escape"&&!r.alt&&(I(this,G7)&&!r.ctrl&&!r.meta||!I(this,G7))&&R.push(I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.cancelDragging")),await Promise.all(R)},wkt=function(r,s){let c=s.value;if(!(0,Hve.isSingleGrapheme)(c))throw new FY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Hve.isSingleComplexGrapheme)(c),p=(0,TY.getNormalizedKey)(c);if(!r.pressed.has(p))return;let C=(0,TY.getKeyCode)(c),b=(0,TY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!1;break;case"Shift":r.shift=!1;break;case"Control":r.ctrl=!1;break;case"Meta":r.meta=!1;break}r.pressed.delete(p);let{modifiers:N}=r,L=pkt(p,r,f),O=_kt(C??"",r)??L;return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:"keyUp",windowsVirtualKeyCode:dkt.KeyToKeyCode[p],key:p,code:C,text:O,unmodifiedText:L,location:b<3?b:void 0,isSystemKey:r.alt||void 0,isKeypad:b===3,modifiers:N})},Hr(Kve,"isMacOS",async r=>{let c=await(await r.getOrCreateHiddenSandbox()).callFunction(Vbr,!1);return(0,pAe.assert)(c.type!=="exception"),(0,pAe.assert)(c.result.type==="boolean"),c.result.value});qve.ActionDispatcher=Kve;var pkt=(a,r,s)=>s?a:a==="Enter"?"\r":[...a].length===1?r.shift?a.toLocaleUpperCase("en-US"):a:void 0,_kt=(a,r)=>{if(r.ctrl){switch(a){case"Digit2":if(r.shift)return"\0";break;case"KeyA":return"";case"KeyB":return"";case"KeyC":return"";case"KeyD":return"";case"KeyE":return"";case"KeyF":return"";case"KeyG":return"\x07";case"KeyH":return"\b";case"KeyI":return" ";case"KeyJ":return` +`;case"KeyK":return"\v";case"KeyL":return"\f";case"KeyM":return"\r";case"KeyN":return"";case"KeyO":return"";case"KeyP":return"";case"KeyQ":return"";case"KeyR":return"";case"KeyS":return"";case"KeyT":return"";case"KeyU":return"";case"KeyV":return"";case"KeyW":return"";case"KeyX":return"";case"KeyY":return"";case"KeyZ":return"";case"BracketLeft":return"\x1B";case"Backslash":return"";case"BracketRight":return"";case"Digit6":if(r.shift)return"";break;case"Minus":return""}return""}if(r.alt)return""};function jve(a){switch(a){case 0:return"left";case 1:return"middle";case 2:return"right";case 3:return"back";case 4:return"forward";default:return"none"}}function hkt(a){let r=a.altitudeAngle??Math.PI/2,s=a.azimuthAngle??0,c=0,f=0;if(r===0&&((s===0||s===2*Math.PI)&&(c=Math.PI/2),s===Math.PI/2&&(f=Math.PI/2),s===Math.PI&&(c=-Math.PI/2),s===3*Math.PI/2&&(f=-Math.PI/2),s>0&&sMath.PI/2&&sMath.PI&&s<3*Math.PI/2&&(c=-Math.PI/2,f=-Math.PI/2),s>3*Math.PI/2&&s<2*Math.PI&&(c=Math.PI/2,f=-Math.PI/2)),r!==0){let C=Math.tan(r);c=Math.atan(Math.cos(s)/C),f=Math.atan(Math.sin(s)/C)}let p=180/Math.PI;return{tiltX:Math.round(c*p),tiltY:Math.round(f*p)}}function mkt(a,r){return{radiusX:a?a/2:.5,radiusY:r?r/2:.5}}});var Dkt=Gt(Wve=>{"use strict";Object.defineProperty(Wve,"__esModule",{value:!0});Wve.Mutex=void 0;var RY,mAe,CAe,eYe,$We=class{constructor(){Ae(this,CAe);Ae(this,RY,!1);Ae(this,mAe,[])}acquire(){let r={resolved:!1};return I(this,RY)?new Promise(s=>{I(this,mAe).push(()=>s(Ke(this,CAe,eYe).bind(this,r)))}):(Be(this,RY,!0),Promise.resolve(Ke(this,CAe,eYe).bind(this,r)))}async run(r){let s=await this.acquire();try{return await r()}finally{s()}}};RY=new WeakMap,mAe=new WeakMap,CAe=new WeakSet,eYe=function(r){if(r.resolved)throw new Error("Cannot release more than once.");r.resolved=!0;let s=I(this,mAe).shift();if(!s){Be(this,RY,!1);return}s()};Wve.Mutex=$We});var Skt=Gt(Vve=>{"use strict";Object.defineProperty(Vve,"__esModule",{value:!0});Vve.InputState=void 0;var tYe=rg(),Xbr=Dkt(),IAe=XWe(),gM,Yve,rYe=class{constructor(){Hr(this,"cancelList",[]);Ae(this,gM,new Map);Ae(this,Yve,new Xbr.Mutex)}getOrCreate(r,s,c){let f=I(this,gM).get(r);if(!f){switch(s){case"none":f=new IAe.NoneSource;break;case"key":f=new IAe.KeySource;break;case"pointer":{let p=c==="mouse"?0:2,C=new Set;for(let[,b]of I(this,gM))b.type==="pointer"&&C.add(b.pointerId);for(;C.has(p);)++p;f=new IAe.PointerSource(p,c);break}case"wheel":f=new IAe.WheelSource;break;default:throw new tYe.InvalidArgumentException(`Expected "none", "key", "pointer", or "wheel". Found unknown source type ${s}.`)}return I(this,gM).set(r,f),f}if(f.type!==s)throw new tYe.InvalidArgumentException(`Input source type of ${r} is ${f.type}, but received ${s}.`);return f}get(r){let s=I(this,gM).get(r);if(!s)throw new tYe.UnknownErrorException("Internal error.");return s}getGlobalKeyState(){let r=new IAe.KeySource;for(let[,s]of I(this,gM))if(s.type==="key"){for(let c of s.pressed)r.pressed.add(c);r.alt||(r.alt=s.alt),r.ctrl||(r.ctrl=s.ctrl),r.meta||(r.meta=s.meta),r.shift||(r.shift=s.shift)}return r}get queue(){return I(this,Yve)}};gM=new WeakMap,Yve=new WeakMap;Vve.InputState=rYe});var xkt=Gt(zve=>{"use strict";Object.defineProperty(zve,"__esModule",{value:!0});zve.InputStateManager=void 0;var Zbr=fM(),$br=Skt(),iYe=class extends WeakMap{get(r){return(0,Zbr.assert)(r.isTopLevelContext()),this.has(r)||this.set(r,new $br.InputState),super.get(r)}};zve.InputStateManager=iYe});var Tkt=Gt(ewe=>{"use strict";Object.defineProperty(ewe,"__esModule",{value:!0});ewe.InputProcessor=void 0;var J7=rg(),Xve=fM(),Zve=bkt(),eDr=xkt(),JN,PY,$ve,kkt,nYe=class{constructor(r){Ae(this,$ve);Ae(this,JN);Ae(this,PY,new eDr.InputStateManager);Be(this,JN,r)}async performActions(r){let s=I(this,JN).getContext(r.context),c=I(this,PY).get(s.top),f=Ke(this,$ve,kkt).call(this,r,c);return await new Zve.ActionDispatcher(c,I(this,JN),r.context,await Zve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchActions(f),{}}async releaseActions(r){let s=I(this,JN).getContext(r.context),c=s.top,f=I(this,PY).get(c);return await new Zve.ActionDispatcher(f,I(this,JN),r.context,await Zve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchTickActions(f.cancelList.reverse()),I(this,PY).delete(c),{}}async setFiles(r){let c=await I(this,JN).getContext(r.context).getOrCreateHiddenSandbox(),f;try{f=await c.callFunction(String(function(N){if(!(this instanceof HTMLInputElement))return this instanceof Element?1:0;if(this.type!=="file")return 2;if(this.disabled)return 3;if(N>1&&!this.multiple)return 4}),!1,r.element,[{type:"number",value:r.files.length}])}catch{throw new J7.NoSuchNodeException(`Could not find element ${r.element.sharedId}`)}if((0,Xve.assert)(f.type==="success"),f.result.type==="number")switch(f.result.value){case 0:throw new J7.NoSuchElementException(`Could not find element ${r.element.sharedId}`);case 1:throw new J7.UnableToSetFileInputException(`Element ${r.element.sharedId} is not a input`);case 2:throw new J7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is not a file type`);case 3:throw new J7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is disabled`);case 4:throw new J7.UnableToSetFileInputException("Cannot set multiple files on a non-multiple input element")}if(r.files.length===0)return await c.callFunction(String(function(){if(this.files?.length===0){this.dispatchEvent(new Event("cancel",{bubbles:!0}));return}this.files=new DataTransfer().files,this.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),this.dispatchEvent(new Event("change",{bubbles:!0}))}),!1,r.element),{};let p=[];for(let b=0;bp[N]!==b)){let{objectId:b}=await c.deserializeForCdp(r.element);(0,Xve.assert)(b!==void 0),await c.cdpClient.sendCommand("DOM.setFileInputFiles",{files:r.files,objectId:b})}else await c.callFunction(String(function(){this.dispatchEvent(new Event("cancel",{bubbles:!0}))}),!1,r.element);return{}}};JN=new WeakMap,PY=new WeakMap,$ve=new WeakSet,kkt=function(r,s){var f;let c=[];for(let p of r.actions){switch(p.type){case"pointer":{p.parameters??(p.parameters={pointerType:"mouse"}),(f=p.parameters).pointerType??(f.pointerType="mouse");let b=s.getOrCreate(p.id,"pointer",p.parameters.pointerType);if(b.subtype!==p.parameters.pointerType)throw new J7.InvalidArgumentException(`Expected input source ${p.id} to be ${b.subtype}; got ${p.parameters.pointerType}.`);b.resetClickCount();break}default:s.getOrCreate(p.id,p.type)}let C=p.actions.map(b=>({id:p.id,action:b}));for(let b=0;b{"use strict";Object.defineProperty(sYe,"__esModule",{value:!0});sYe.base64ToString=tDr;function tDr(a){return"atob"in globalThis?globalThis.atob(a):Buffer.from(a,"base64").toString("ascii")}});var EAe=Gt(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.computeHeadersSize=nDr;zm.stringToBase64=sDr;zm.bidiNetworkHeadersFromCdpNetworkHeaders=oDr;zm.bidiNetworkHeadersFromCdpNetworkHeadersEntries=cDr;zm.cdpNetworkHeadersFromBidiNetworkHeaders=ADr;zm.bidiNetworkHeadersFromCdpFetchHeaders=uDr;zm.cdpFetchHeadersFromBidiNetworkHeaders=lDr;zm.networkHeaderFromCookieHeaders=fDr;zm.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction=gDr;zm.cdpToBiDiCookie=dDr;zm.deserializeByteValue=Nkt;zm.bidiToCdpCookie=pDr;zm.sameSiteBiDiToCdp=Rkt;zm.isSpecialScheme=hDr;zm.matchUrlPattern=CDr;zm.bidiBodySizeFromCdpPostDataEntries=IDr;zm.getTiming=EDr;var rDr=eAe(),iDr=Fkt();function nDr(a){let r=a.reduce((s,c)=>`${s}${c.name}: ${c.value.value}\r +`,"");return new TextEncoder().encode(r).length}function sDr(a){return aDr(new TextEncoder().encode(a))}function aDr(a){let s=[];for(let f=0;f({name:r,value:{type:"string",value:s}})):[]}function cDr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function ADr(a){if(a!==void 0)return a.reduce((r,s)=>(r[s.name]=s.value.value,r),{})}function uDr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function lDr(a){if(a!==void 0)return a.map(({name:r,value:s})=>({name:r,value:s.value}))}function fDr(a){return a===void 0?void 0:{name:"Cookie",value:{type:"string",value:a.reduce((s,c,f)=>{f>0&&(s+=";");let p=c.value.type==="base64"?btoa(c.value.value):c.value.value;return s+=`${c.name}=${p}`,s},"")}}}function gDr(a){switch(a){case"default":return"Default";case"cancel":return"CancelAuth";case"provideCredentials":return"ProvideCredentials"}}function dDr(a){let r={name:a.name,value:{type:"string",value:a.value},domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:a.sameSite===void 0?"none":_Dr(a.sameSite),...a.expires>=0?{expiry:Math.round(a.expires)}:void 0};return r["goog:session"]=a.session,r["goog:priority"]=a.priority,r["goog:sourceScheme"]=a.sourceScheme,r["goog:sourcePort"]=a.sourcePort,a.partitionKey!==void 0&&(r["goog:partitionKey"]=a.partitionKey),a.partitionKeyOpaque!==void 0&&(r["goog:partitionKeyOpaque"]=a.partitionKeyOpaque),r}function Nkt(a){return a.type==="base64"?(0,iDr.base64ToString)(a.value):a.value}function pDr(a,r){let s=Nkt(a.cookie.value),c={name:a.cookie.name,value:s,domain:a.cookie.domain,path:a.cookie.path??"/",secure:a.cookie.secure??!1,httpOnly:a.cookie.httpOnly??!1,...r.sourceOrigin!==void 0&&{partitionKey:{hasCrossSiteAncestor:!1,topLevelSite:r.sourceOrigin}},...a.cookie.expiry!==void 0&&{expires:a.cookie.expiry},...a.cookie.sameSite!==void 0&&{sameSite:Rkt(a.cookie.sameSite)}};return a.cookie["goog:url"]!==void 0&&(c.url=a.cookie["goog:url"]),a.cookie["goog:priority"]!==void 0&&(c.priority=a.cookie["goog:priority"]),a.cookie["goog:sourceScheme"]!==void 0&&(c.sourceScheme=a.cookie["goog:sourceScheme"]),a.cookie["goog:sourcePort"]!==void 0&&(c.sourcePort=a.cookie["goog:sourcePort"]),c}function _Dr(a){switch(a){case"Strict":return"strict";case"None":return"none";case"Lax":return"lax";default:return"lax"}}function Rkt(a){switch(a){case"none":return"None";case"strict":return"Strict";case"default":case"lax":return"Lax"}throw new rDr.InvalidArgumentException(`Unknown 'sameSite' value ${a}`)}function hDr(a){return["ftp","file","http","https","ws","wss"].includes(a.replace(/:$/,""))}function mDr(a){return a.protocol.replace(/:$/,"")}function CDr(a,r){let s=new URL(r);return!(a.protocol!==void 0&&a.protocol!==mDr(s)||a.hostname!==void 0&&a.hostname!==s.hostname||a.port!==void 0&&a.port!==s.port||a.pathname!==void 0&&a.pathname!==s.pathname||a.search!==void 0&&a.search!==s.search)}function IDr(a){let r=0;for(let s of a)r+=atob(s.bytes??"").length;return r}function EDr(a,r=0){return!a||a<=0||a+r<=0?0:a+r}});var cYe=Gt(QAe=>{"use strict";Object.defineProperty(QAe,"__esModule",{value:!0});QAe.NetworkProcessor=void 0;QAe.parseBiDiHeaders=Okt;var Lf=rg(),Pkt=EAe(),xw,kw,LY,dM,G0,yAe,oYe,BAe,Lkt,zD=class zD{constructor(r,s,c,f){Ae(this,G0);Ae(this,xw);Ae(this,kw);Ae(this,LY);Ae(this,dM);Be(this,LY,c),Be(this,xw,r),Be(this,kw,s),Be(this,dM,f)}async addIntercept(r){I(this,xw).verifyTopLevelContextsList(r.contexts);let s=r.urlPatterns??[],c=zD.parseUrlPatterns(s),f=I(this,kw).addIntercept({urlPatterns:c,phases:r.phases,contexts:r.contexts});return await Ke(this,G0,yAe).call(this),{intercept:f}}async continueRequest(r){if(r.url!==void 0&&zD.parseUrlString(r.url),r.method!==void 0&&!zD.isMethodValid(r.method))throw new Lf.InvalidArgumentException(`Method '${r.method}' is invalid.`);r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,G0,BAe).call(this,r.request,["beforeRequestSent"]);try{await s.continueRequest(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async continueResponse(r){r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,G0,BAe).call(this,r.request,["authRequired","responseStarted"]);try{await s.continueResponse(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async continueWithAuth(r){let s=r.request;return await Ke(this,G0,BAe).call(this,s,["authRequired"]).continueWithAuth(r),{}}async failRequest({request:r}){let s=Ke(this,G0,oYe).call(this,r);if(s.interceptPhase==="authRequired")throw new Lf.InvalidArgumentException(`Request '${r}' in 'authRequired' phase cannot be failed`);if(!s.interceptPhase)throw new Lf.NoSuchRequestException(`No blocked request found for network id '${r}'`);return await s.failRequest("Failed"),{}}async provideResponse(r){r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,G0,BAe).call(this,r.request,["beforeRequestSent","responseStarted","authRequired"]);try{await s.provideResponse(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async removeIntercept(r){return I(this,kw).removeIntercept(r.intercept),await Ke(this,G0,yAe).call(this),{}}async setCacheBehavior(r){let s=I(this,xw).verifyTopLevelContextsList(r.contexts);if(s.size===0)return I(this,kw).defaultCacheBehavior=r.cacheBehavior,await Promise.all(I(this,xw).getAllContexts().map(f=>f.cdpTarget.toggleSetCacheDisabled())),{};let c=r.cacheBehavior==="bypass";return await Promise.all([...s.values()].map(f=>f.cdpTarget.toggleSetCacheDisabled(c))),{}}static validateHeaders(r){for(let s of r){let c;if(s.value.type==="string"?c=s.value.value:c=atob(s.value.value),c!==c.trim()||c.includes(` +`)||c.includes("\0"))throw new Lf.InvalidArgumentException(`Header value '${c}' is not acceptable value`)}}static isMethodValid(r){return/^[!#$%&'*+\-.^_`|~a-zA-Z\d]+$/.test(r)}static parseUrlString(r){try{return new URL(r)}catch(s){throw new Lf.InvalidArgumentException(`Invalid URL '${r}': ${s}`)}}static parseUrlPatterns(r){return r.map(s=>{let c="",f=!0,p=!0,C=!0,b=!0,N=!0;switch(s.type){case"string":{c=MY(s.pattern);break}case"pattern":{if(s.protocol===void 0)f=!1,c+="http";else{if(s.protocol==="")throw new Lf.InvalidArgumentException("URL pattern must specify a protocol");if(s.protocol=MY(s.protocol),!s.protocol.match(/^[a-zA-Z+-.]+$/))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.protocol}let O=c.toLocaleLowerCase();if(c+=":",(0,Pkt.isSpecialScheme)(O)&&(c+="//"),s.hostname===void 0)O!=="file"&&(c+="placeholder"),p=!1;else{if(s.hostname==="")throw new Lf.InvalidArgumentException("URL pattern must specify a hostname");if(s.protocol==="file")throw new Lf.InvalidArgumentException("URL pattern protocol cannot be 'file'");s.hostname=MY(s.hostname);let j=!1;for(let k of s.hostname){if(k==="/"||k==="?"||k==="#")throw new Lf.InvalidArgumentException("'/', '?', '#' are forbidden in hostname");if(!j&&k===":")throw new Lf.InvalidArgumentException("':' is only allowed inside brackets in hostname");k==="["&&(j=!0),k==="]"&&(j=!1)}c+=s.hostname}if(s.port===void 0)C=!1;else{if(s.port==="")throw new Lf.InvalidArgumentException("URL pattern must specify a port");if(s.port=MY(s.port),c+=":",!s.port.match(/^\d+$/))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.port}if(s.pathname===void 0)b=!1;else{if(s.pathname=MY(s.pathname),s.pathname[0]!=="/"&&(c+="/"),s.pathname.includes("#")||s.pathname.includes("?"))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.pathname}if(s.search===void 0)N=!1;else{if(s.search=MY(s.search),s.search[0]!=="?"&&(c+="?"),s.search.includes("#"))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.search}break}}let L=O=>{let j={"ftp:":21,"file:":null,"http:":80,"https:":443,"ws:":80,"wss:":443};if((0,Pkt.isSpecialScheme)(O.protocol)&&j[O.protocol]!==null&&(!O.port||String(j[O.protocol])===O.port))return"";if(O.port)return O.port};try{let O=new URL(c);return{protocol:f?O.protocol.replace(/:$/,""):void 0,hostname:p?O.hostname:void 0,port:C?L(O):void 0,pathname:b&&O.pathname?O.pathname:void 0,search:N?O.search:void 0}}catch(O){throw new Lf.InvalidArgumentException(`${O.message} '${c}'`)}})}static wrapInterceptionError(r){return r?.message.includes("Invalid header")||r?.message.includes("Unsafe header")?new Lf.InvalidArgumentException(r.message):r}async addDataCollector(r){if(r.userContexts!==void 0&&r.contexts!==void 0)throw new Lf.InvalidArgumentException("'contexts' and 'userContexts' are mutually exclusive");if(r.userContexts!==void 0&&await I(this,LY).verifyUserContextIdList(r.userContexts),r.contexts!==void 0){for(let c of r.contexts)if(!I(this,xw).getContext(c).isTopLevelContext())throw new Lf.InvalidArgumentException("Data collectors are available only on top-level browsing contexts")}let s=I(this,kw).addDataCollector(r);return await Ke(this,G0,yAe).call(this),{collector:s}}async getData(r){return await I(this,kw).getCollectedData(r)}async removeDataCollector(r){return I(this,kw).removeDataCollector(r),await Ke(this,G0,yAe).call(this),{}}disownData(r){return I(this,kw).disownData(r),{}}async setExtraHeaders(r){let s=await Ke(this,G0,Lkt).call(this,r.contexts,r.userContexts),c=Okt(r.headers);return r.userContexts===void 0&&r.contexts===void 0&&I(this,dM).updateGlobalConfig({extraHeaders:c}),r.userContexts!==void 0&&r.userContexts.forEach(f=>{I(this,dM).updateUserContextConfig(f,{extraHeaders:c})}),r.contexts!==void 0&&r.contexts.forEach(f=>{I(this,dM).updateBrowsingContextConfig(f,{extraHeaders:c})}),await Promise.all(s.map(async f=>{let p=I(this,dM).getActiveConfig(f.id,f.userContext).extraHeaders??{};await f.setExtraHeaders(p)})),{}}};xw=new WeakMap,kw=new WeakMap,LY=new WeakMap,dM=new WeakMap,G0=new WeakSet,yAe=async function(){await Promise.all(I(this,xw).getAllContexts().map(r=>r.cdpTarget.toggleNetwork()))},oYe=function(r){let s=I(this,kw).getRequestById(r);if(!s)throw new Lf.NoSuchRequestException(`Network request with ID '${r}' doesn't exist`);return s},BAe=function(r,s){let c=Ke(this,G0,oYe).call(this,r);if(!c.interceptPhase)throw new Lf.NoSuchRequestException(`No blocked request found for network id '${r}'`);if(c.interceptPhase&&!s.includes(c.interceptPhase))throw new Lf.InvalidArgumentException(`Blocked request for network id '${r}' is in '${c.interceptPhase}' phase`);return c},Lkt=async function(r,s){if(r===void 0&&s===void 0)return I(this,xw).getTopLevelContexts();if(r!==void 0&&s!==void 0)throw new Lf.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let c=[];if(s!==void 0){if(s.length===0)throw new Lf.InvalidArgumentException("user context should be provided");await I(this,LY).verifyUserContextIdList(s);for(let f of s){let p=I(this,xw).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}}if(r!==void 0){if(r.length===0)throw new Lf.InvalidArgumentException("browsing context should be provided");for(let f of r){let p=I(this,xw).getContext(f);if(!p.isTopLevelContext())throw new Lf.InvalidArgumentException("The command is only supported on the top-level context");c.push(p)}}return[...new Set(c).values()]};var aYe=zD;QAe.NetworkProcessor=aYe;function MY(a){let r=new Set(["(",")","*","{","}"]),s="",c=!1;for(let f of a){if(!c){if(r.has(f))throw new Lf.InvalidArgumentException("Forbidden characters");if(f==="\\"){c=!0;continue}}s+=f,c=!1}return s}var yDr=new Set([" "," ",` +`,'"',"(",")",",","/",":",";","<","=",">","?","@","[","\\","]","{","}"]),BDr=new Set(["\0",` +`,"\r"]);function Mkt(a,r){for(let s of a)if(r.has(s))return!0;return!1}function Okt(a){let r={};for(let s of a)if(s.value.type==="string"){let c=s.name,f=s.value.value;if(c.length===0)throw new Lf.InvalidArgumentException("Empty header name is not allowed");if(Mkt(c,yDr))throw new Lf.InvalidArgumentException(`Header name '${c}' contains forbidden symbols`);if(Mkt(f,BDr))throw new Lf.InvalidArgumentException(`Header value '${f}' contains forbidden symbols`);if(f.trim()!==f)throw new Lf.InvalidArgumentException("Header value should not contain trailing or ending whitespaces");r[s.name]=s.value.value}else throw new Lf.UnsupportedOperationException("Only string headers values are supported");return r}});var Ukt=Gt(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.PermissionsProcessor=void 0;var QDr=rg(),vAe,AYe=class{constructor(r){Ae(this,vAe);Be(this,vAe,r)}async setPermissions(r){try{let s=r["goog:userContext"]||r.userContext;await I(this,vAe).sendCommand("Browser.setPermission",{origin:r.origin,embeddedOrigin:r.embeddedOrigin,browserContextId:s&&s!=="default"?s:void 0,permission:{name:r.descriptor.name},setting:r.state})}catch(s){if(s.message==="Permission can't be granted to opaque origins.")return{};throw new QDr.InvalidArgumentException(s.message)}return{}}};vAe=new WeakMap;twe.PermissionsProcessor=AYe});var HN=Gt(uYe=>{"use strict";Object.defineProperty(uYe,"__esModule",{value:!0});uYe.uuidv4=vDr;function wAe(a){return a.reduce((r,s)=>r+s.toString(16).padStart(2,"0"),"")}function vDr(){if("crypto"in globalThis&&"randomUUID"in globalThis.crypto)return globalThis.crypto.randomUUID();let a=new Uint8Array(16);return"crypto"in globalThis&&"getRandomValues"in globalThis.crypto?globalThis.crypto.getRandomValues(a):require("crypto").webcrypto.getRandomValues(a),a[6]=a[6]&15|64,a[8]=a[8]&63|128,[wAe(a.subarray(0,4)),wAe(a.subarray(4,6)),wAe(a.subarray(6,8)),wAe(a.subarray(8,10)),wAe(a.subarray(10,16))].join("-")}});var dYe=Gt(rwe=>{"use strict";Object.defineProperty(rwe,"__esModule",{value:!0});rwe.ChannelProxy=void 0;var wDr=rg(),Gkt=fy(),bDr=HN(),H7,UY,GY,jN,fYe,Jkt,Hkt,j7,gYe,jkt,OY=class OY{constructor(r,s){Ae(this,j7);Ae(this,H7);Ae(this,UY,(0,bDr.uuidv4)());Ae(this,GY);Be(this,H7,r),Be(this,GY,s)}async init(r,s){var p,C;let c=await Ke(p=OY,jN,Jkt).call(p,r),f=await Ke(C=OY,jN,Hkt).call(C,r,c);return Ke(this,j7,gYe).call(this,r,c,s),f}async startListenerFromWindow(r,s){var c;try{let f=await Ke(this,j7,jkt).call(this,r);Ke(this,j7,gYe).call(this,r,f,s)}catch(f){(c=I(this,GY))==null||c.call(this,Gkt.LogType.debugError,f)}}getEvalInWindowStr(){var c;let r=String((f,p)=>{let C=window;return C[f]===void 0?C[f]=p:(C[f](p),delete C[f]),p.sendMessage}),s=Ke(c=OY,jN,fYe).call(c);return`(${r})('${I(this,UY)}',${s})`}};H7=new WeakMap,UY=new WeakMap,GY=new WeakMap,jN=new WeakSet,fYe=function(){return`(${String(()=>{let s=[],c=null;return{async getMessage(){return await(s.length>0?Promise.resolve():new Promise(p=>{c=p})),s.shift()},sendMessage(f){s.push(f),c!==null&&(c(),c=null)}}})})()`},Jkt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.evaluate",{expression:Ke(this,jN,fYe).call(this),contextId:r.executionContextId,serializationOptions:{serialization:"idOnly"}});if(s.exceptionDetails||s.result.objectId===void 0)throw new Error("Cannot create channel");return s.result.objectId},Hkt=async function(r,s){return(await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(f=>f.sendMessage),arguments:[{objectId:s}],executionContextId:r.executionContextId,serializationOptions:{serialization:"idOnly"}})).result.objectId},j7=new WeakSet,gYe=async function(r,s,c){var f;for(;;)try{let p=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(async C=>await C.getMessage()),arguments:[{objectId:s}],awaitPromise:!0,executionContextId:r.executionContextId,serializationOptions:{serialization:"deep",maxDepth:I(this,H7).serializationOptions?.maxObjectDepth??void 0}});if(p.exceptionDetails)throw new Error("Runtime.callFunctionOn in ChannelProxy",{cause:p.exceptionDetails});for(let C of r.associatedBrowsingContexts)c.registerEvent({type:"event",method:wDr.ChromiumBidi.Script.EventNames.Message,params:{channel:I(this,H7).channel,data:r.cdpToBidiValue(p,I(this,H7).ownership??"none"),source:r.source}},C.id)}catch(p){(f=I(this,GY))==null||f.call(this,Gkt.LogType.debugError,p);break}},jkt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>{let f=window;if(f[c]===void 0)return new Promise(C=>f[c]=C);let p=f[c];return delete f[c],p}),arguments:[{value:I(this,UY)}],executionContextId:r.executionContextId,awaitPromise:!0,serializationOptions:{serialization:"idOnly"}});if(s.exceptionDetails!==void 0||s.result.objectId===void 0)throw new Error(`ChannelHandle not found in window["${I(this,UY)}"]`);return s.result.objectId},Ae(OY,jN);var lYe=OY;rwe.ChannelProxy=lYe});var qkt=Gt(swe=>{"use strict";Object.defineProperty(swe,"__esModule",{value:!0});swe.PreloadScript=void 0;var DDr=HN(),SDr=dYe(),iwe,K7,bAe,JY,DAe,SAe,xAe,kAe,nwe,Kkt,pYe=class{constructor(r,s){Ae(this,nwe);Ae(this,iwe,(0,DDr.uuidv4)());Ae(this,K7,[]);Ae(this,bAe);Ae(this,JY,new Set);Ae(this,DAe);Ae(this,SAe);Ae(this,xAe);Ae(this,kAe);Be(this,DAe,r.arguments?.map(c=>new SDr.ChannelProxy(c.value,s))??[]),Be(this,bAe,r.functionDeclaration),Be(this,SAe,r.sandbox),Be(this,xAe,r.contexts),Be(this,kAe,r.userContexts)}get id(){return I(this,iwe)}get targetIds(){return I(this,JY)}get channels(){return I(this,DAe)}get contexts(){return I(this,xAe)}get userContexts(){return I(this,kAe)}async initInTargets(r,s){await Promise.all(Array.from(r).map(c=>this.initInTarget(c,s)))}async initInTarget(r,s){let c=await r.cdpClient.sendCommand("Page.addScriptToEvaluateOnNewDocument",{source:Ke(this,nwe,Kkt).call(this),worldName:I(this,SAe),runImmediately:s});I(this,K7).push({target:r,preloadScriptId:c.identifier}),I(this,JY).add(r.id)}async remove(){await Promise.all([I(this,K7).map(async r=>{let s=r.target,c=r.preloadScriptId;return await s.cdpClient.sendCommand("Page.removeScriptToEvaluateOnNewDocument",{identifier:c})})])}dispose(r){Be(this,K7,I(this,K7).filter(s=>s.target?.id!==r)),I(this,JY).delete(r)}};iwe=new WeakMap,K7=new WeakMap,bAe=new WeakMap,JY=new WeakMap,DAe=new WeakMap,SAe=new WeakMap,xAe=new WeakMap,kAe=new WeakMap,nwe=new WeakSet,Kkt=function(){let r=`[${this.channels.map(s=>s.getEvalInWindowStr()).join(", ")}]`;return`(()=>{(${I(this,bAe)})(...${r})})()`};swe.PreloadScript=pYe});var Ykt=Gt(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.ScriptProcessor=void 0;var _Ye=rg(),xDr=qkt(),HY,XD,q7,W7,TAe,FAe,pM,Wkt,awe,hYe=class{constructor(r,s,c,f,p,C){Ae(this,pM);Ae(this,HY);Ae(this,XD);Ae(this,q7);Ae(this,W7);Ae(this,TAe);Ae(this,FAe);Be(this,XD,s),Be(this,q7,c),Be(this,W7,f),Be(this,TAe,p),Be(this,FAe,C),Be(this,HY,r),I(this,HY).addSubscribeHook(_Ye.ChromiumBidi.Script.EventNames.RealmCreated,Ke(this,pM,Wkt).bind(this))}async addPreloadScript(r){if(r.userContexts?.length&&r.contexts?.length)throw new _Ye.InvalidArgumentException("Both userContexts and contexts cannot be specified.");let s=await I(this,TAe).verifyUserContextIdList(r.userContexts??[]),c=I(this,XD).verifyTopLevelContextsList(r.contexts),f=new xDr.PreloadScript(r,I(this,FAe));I(this,W7).add(f);let p=[];s.size?p=I(this,XD).getTopLevelContexts().filter(b=>s.has(b.userContext)):c.size?p=[...c.values()]:p=I(this,XD).getTopLevelContexts();let C=new Set(p.map(b=>b.cdpTarget));return await f.initInTargets(C,!1),{script:f.id}}async removePreloadScript(r){let{script:s}=r;return await I(this,W7).getPreloadScript(s).remove(),I(this,W7).remove(s),{}}async callFunction(r){return await(await Ke(this,pM,awe).call(this,r.target)).callFunction(r.functionDeclaration,r.awaitPromise,r.this,r.arguments,r.resultOwnership,r.serializationOptions,r.userActivation)}async evaluate(r){return await(await Ke(this,pM,awe).call(this,r.target)).evaluate(r.expression,r.awaitPromise,r.resultOwnership,r.serializationOptions,r.userActivation)}async disown(r){let s=await Ke(this,pM,awe).call(this,r.target);return await Promise.all(r.handles.map(async c=>await s.disown(c))),{}}getRealms(r){return r.context!==void 0&&I(this,XD).getContext(r.context),{realms:I(this,q7).findRealms({browsingContextId:r.context,type:r.type,isHidden:!1}).map(c=>c.realmInfo)}}};HY=new WeakMap,XD=new WeakMap,q7=new WeakMap,W7=new WeakMap,TAe=new WeakMap,FAe=new WeakMap,pM=new WeakSet,Wkt=function(r){let s=I(this,XD).getContext(r),c=[s,...I(this,XD).getContext(r).allChildren],f=new Set;for(let p of c){let C=I(this,q7).findRealms({browsingContextId:p.id});for(let b of C)f.add(b)}for(let p of f)I(this,HY).registerEvent({type:"event",method:_Ye.ChromiumBidi.Script.EventNames.RealmCreated,params:p.realmInfo},s.id);return Promise.resolve()},awe=async function(r){return"context"in r?await I(this,XD).getContext(r.context).getOrCreateUserSandbox(r.sandbox):I(this,q7).getRealm({realmId:r.realm,isHidden:!1})};owe.ScriptProcessor=hYe});var Xkt=Gt(cwe=>{"use strict";Object.defineProperty(cwe,"__esModule",{value:!0});cwe.SessionProcessor=void 0;var mYe=rg(),Y7,NAe,RAe,PAe,jY,Vkt,zkt,CYe=class{constructor(r,s,c){Ae(this,jY);Ae(this,Y7);Ae(this,NAe);Ae(this,RAe);Ae(this,PAe,!1);Be(this,Y7,r),Be(this,NAe,s),Be(this,RAe,c)}status(){return{ready:!1,message:"already connected"}}async new(r){if(I(this,PAe))throw new Error("Session has been already created.");Be(this,PAe,!0);let s=Ke(this,jY,Vkt).call(this,r.capabilities);await I(this,RAe).call(this,s);let c=await I(this,NAe).sendCommand("Browser.getVersion");return{sessionId:"unknown",capabilities:{...s,acceptInsecureCerts:s.acceptInsecureCerts??!1,browserName:c.product,browserVersion:c.revision,platformName:"",setWindowRect:!1,webSocketUrl:"",userAgent:c.userAgent}}}async subscribe(r,s=null){return{subscription:await I(this,Y7).subscribe(r.events,r.contexts??[],r.userContexts??[],s)}}async unsubscribe(r,s=null){return"subscriptions"in r?(await I(this,Y7).unsubscribeByIds(r.subscriptions),{}):(await I(this,Y7).unsubscribe(r.events,s),{})}};Y7=new WeakMap,NAe=new WeakMap,RAe=new WeakMap,PAe=new WeakMap,jY=new WeakSet,Vkt=function(r){let s=[];for(let f of r.firstMatch??[{}]){let p={...r.alwaysMatch};for(let C of Object.keys(f)){if(p[C]!==void 0)throw new mYe.InvalidArgumentException(`Capability ${C} in firstMatch is already defined in alwaysMatch`);p[C]=f[C]}s.push(p)}let c=s.find(f=>f.browserName==="chrome")??s[0]??{};return c.unhandledPromptBehavior=Ke(this,jY,zkt).call(this,c.unhandledPromptBehavior),c},zkt=function(r){if(r!==void 0){if(typeof r=="object")return r;if(typeof r!="string")throw new mYe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' type: ${typeof r}`);switch(r){case"accept":case"accept and notify":return{default:"accept",beforeUnload:"accept"};case"dismiss":case"dismiss and notify":return{default:"dismiss",beforeUnload:"accept"};case"ignore":return{default:"ignore",beforeUnload:"accept"};default:throw new mYe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' value: ${r}`)}}};cwe.SessionProcessor=CYe});var t2t=Gt(fwe=>{"use strict";Object.defineProperty(fwe,"__esModule",{value:!0});fwe.StorageProcessor=void 0;var Awe=rg(),kDr=fM(),Zkt=fy(),TDr=cYe(),MAe=EAe(),_M,OAe,KY,z_,uwe,LAe,$kt,e2t,lwe,EYe,IYe=class{constructor(r,s,c){Ae(this,z_);Ae(this,_M);Ae(this,OAe);Ae(this,KY);Be(this,OAe,s),Be(this,_M,r),Be(this,KY,c)}async deleteCookies(r){let s=Ke(this,z_,lwe).call(this,r.partition),c;try{c=await I(this,_M).sendCommand("Storage.getCookies",{browserContextId:Ke(this,z_,LAe).call(this,s)})}catch(p){throw Ke(this,z_,uwe).call(this,p)?new Awe.NoSuchUserContextException(p.message):p}let f=c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).filter(p=>{let C=(0,MAe.cdpToBiDiCookie)(p);return Ke(this,z_,EYe).call(this,C,r.filter)}).map(p=>({...p,expires:1}));return await I(this,_M).sendCommand("Storage.setCookies",{cookies:f,browserContextId:Ke(this,z_,LAe).call(this,s)}),{partitionKey:s}}async getCookies(r){let s=Ke(this,z_,lwe).call(this,r.partition),c;try{c=await I(this,_M).sendCommand("Storage.getCookies",{browserContextId:Ke(this,z_,LAe).call(this,s)})}catch(p){throw Ke(this,z_,uwe).call(this,p)?new Awe.NoSuchUserContextException(p.message):p}return{cookies:c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).map(p=>(0,MAe.cdpToBiDiCookie)(p)).filter(p=>Ke(this,z_,EYe).call(this,p,r.filter)),partitionKey:s}}async setCookie(r){var f;let s=Ke(this,z_,lwe).call(this,r.partition),c=(0,MAe.bidiToCdpCookie)(r,s);try{await I(this,_M).sendCommand("Storage.setCookies",{cookies:[c],browserContextId:Ke(this,z_,LAe).call(this,s)})}catch(p){throw Ke(this,z_,uwe).call(this,p)?new Awe.NoSuchUserContextException(p.message):((f=I(this,KY))==null||f.call(this,Zkt.LogType.debugError,p),new Awe.UnableToSetCookieException(p.toString()))}return{partitionKey:s}}};_M=new WeakMap,OAe=new WeakMap,KY=new WeakMap,z_=new WeakSet,uwe=function(r){return r.message?.startsWith("Failed to find browser context for id")},LAe=function(r){return r.userContext==="default"?void 0:r.userContext},$kt=function(r){let s=r.context;return{userContext:I(this,OAe).getContext(s).userContext}},e2t=function(r){var p;let s=new Map,c=r.sourceOrigin;if(c!==void 0){let C=TDr.NetworkProcessor.parseUrlString(c);C.origin==="null"?c=C.origin:c=`${C.protocol}//${C.hostname}`}for(let[C,b]of Object.entries(r))C!==void 0&&b!==void 0&&!["type","sourceOrigin","userContext"].includes(C)&&s.set(C,b);return s.size>0&&((p=I(this,KY))==null||p.call(this,Zkt.LogType.debugInfo,`Unsupported partition keys: ${JSON.stringify(Object.fromEntries(s))}`)),{userContext:r.userContext??"default",...c===void 0?{}:{sourceOrigin:c}}},lwe=function(r){return r===void 0?{userContext:"default"}:r.type==="context"?Ke(this,z_,$kt).call(this,r):((0,kDr.assert)(r.type==="storageKey","Unknown partition type"),Ke(this,z_,e2t).call(this,r))},EYe=function(r,s){return s===void 0?!0:(s.domain===void 0||s.domain===r.domain)&&(s.name===void 0||s.name===r.name)&&(s.value===void 0||(0,MAe.deserializeByteValue)(s.value)===(0,MAe.deserializeByteValue)(r.value))&&(s.path===void 0||s.path===r.path)&&(s.size===void 0||s.size===r.size)&&(s.httpOnly===void 0||s.httpOnly===r.httpOnly)&&(s.secure===void 0||s.secure===r.secure)&&(s.sameSite===void 0||s.sameSite===r.sameSite)&&(s.expiry===void 0||s.expiry===r.expiry)};fwe.StorageProcessor=IYe});var r2t=Gt(gwe=>{"use strict";Object.defineProperty(gwe,"__esModule",{value:!0});gwe.WebExtensionProcessor=void 0;var yYe=rg(),qY,BYe=class{constructor(r){Ae(this,qY);Be(this,qY,r)}async install(r){switch(r.extensionData.type){case"archivePath":case"base64":throw new yYe.UnsupportedOperationException("Archived and Base64 extensions are not supported");case"path":break}try{return{extension:(await I(this,qY).sendCommand("Extensions.loadUnpacked",{path:r.extensionData.path})).id}}catch(s){throw s.message.startsWith("invalid web extension")?new yYe.InvalidWebExtensionException(s.message):s}}async uninstall(r){try{return await I(this,qY).sendCommand("Extensions.uninstall",{id:r.extension}),{}}catch(s){throw s.message==="Uninstall failed. Reason: could not find extension."?new yYe.NoSuchWebExtensionException("no such web extension"):s}}};qY=new WeakMap;gwe.WebExtensionProcessor=BYe});var _we=Gt(pwe=>{"use strict";Object.defineProperty(pwe,"__esModule",{value:!0});pwe.OutgoingMessage=void 0;var UAe,GAe,dwe=class dwe{constructor(r,s=null){Ae(this,UAe);Ae(this,GAe);Be(this,UAe,r),Be(this,GAe,s)}static createFromPromise(r,s){return r.then(c=>c.kind==="success"?{kind:"success",value:new dwe(c.value,s)}:c)}static createResolved(r,s=null){return Promise.resolve({kind:"success",value:new dwe(r,s)})}get message(){return I(this,UAe)}get googChannel(){return I(this,GAe)}};UAe=new WeakMap,GAe=new WeakMap;var QYe=dwe;pwe.OutgoingMessage=QYe});var n2t=Gt(mwe=>{"use strict";Object.defineProperty(mwe,"__esModule",{value:!0});mwe.CommandProcessor=void 0;var WY=rg(),FDr=QY(),NDr=fy(),RDr=Xxt(),PDr=tkt(),MDr=rkt(),LDr=skt(),ODr=Akt(),UDr=Tkt(),GDr=cYe(),JDr=Ukt(),HDr=Ykt(),jDr=Xkt(),KDr=t2t(),qDr=r2t(),vYe=_we(),jI,JAe,ZD,KI,V7,NB,z7,J0,HAe,Hk,hM,X7,YY,Eo,jAe,mM,i2t,hwe,wYe=class extends FDr.EventEmitter{constructor(s,c,f,p,C,b,N,L,O,j,k=new RDr.BidiNoOpParser,R,J){super();Ae(this,mM);Ae(this,jI);Ae(this,JAe);Ae(this,ZD);Ae(this,KI);Ae(this,V7);Ae(this,NB);Ae(this,z7);Ae(this,J0);Ae(this,HAe);Ae(this,Hk);Ae(this,hM);Ae(this,X7);Ae(this,YY);Ae(this,Eo);Ae(this,jAe);Be(this,JAe,c),Be(this,Eo,k),Be(this,jAe,J),Be(this,jI,O),Be(this,ZD,new PDr.BrowserProcessor(c,p,L,j)),Be(this,KI,new LDr.BrowsingContextProcessor(c,p,j,L,f)),Be(this,V7,new MDr.CdpProcessor(p,C,s,c)),Be(this,NB,new ODr.EmulationProcessor(p,j,L)),Be(this,z7,new UDr.InputProcessor(p)),Be(this,J0,new GDr.NetworkProcessor(p,N,j,L)),Be(this,HAe,new JDr.PermissionsProcessor(c)),Be(this,Hk,new HDr.ScriptProcessor(f,p,C,b,j,J)),Be(this,hM,new jDr.SessionProcessor(f,c,R)),Be(this,X7,new KDr.StorageProcessor(c,p,J)),Be(this,YY,new qDr.WebExtensionProcessor(c))}async processCommand(s){var c;try{let f=await Ke(this,mM,i2t).call(this,s),p={type:"success",id:s.id,result:f};this.emit("response",{message:vYe.OutgoingMessage.createResolved(p,s["goog:channel"]),event:s.method})}catch(f){if(f instanceof WY.Exception)this.emit("response",{message:vYe.OutgoingMessage.createResolved(f.toErrorResponse(s.id),s["goog:channel"]),event:s.method});else{let p=f;(c=I(this,jAe))==null||c.call(this,NDr.LogType.bidi,p);let C=I(this,JAe).isCloseError(f)?new WY.NoSuchFrameException("Browsing context is gone"):new WY.UnknownErrorException(p.message,p.stack);this.emit("response",{message:vYe.OutgoingMessage.createResolved(C.toErrorResponse(s.id),s["goog:channel"]),event:s.method})}}}};jI=new WeakMap,JAe=new WeakMap,ZD=new WeakMap,KI=new WeakMap,V7=new WeakMap,NB=new WeakMap,z7=new WeakMap,J0=new WeakMap,HAe=new WeakMap,Hk=new WeakMap,hM=new WeakMap,X7=new WeakMap,YY=new WeakMap,Eo=new WeakMap,jAe=new WeakMap,mM=new WeakSet,i2t=async function(s){switch(s.method){case"bluetooth.disableSimulation":return await I(this,jI).disableSimulation(I(this,Eo).parseDisableSimulationParameters(s.params));case"bluetooth.handleRequestDevicePrompt":return await I(this,jI).handleRequestDevicePrompt(I(this,Eo).parseHandleRequestDevicePromptParams(s.params));case"bluetooth.simulateAdapter":return await I(this,jI).simulateAdapter(I(this,Eo).parseSimulateAdapterParameters(s.params));case"bluetooth.simulateAdvertisement":return await I(this,jI).simulateAdvertisement(I(this,Eo).parseSimulateAdvertisementParameters(s.params));case"bluetooth.simulateCharacteristic":return await I(this,jI).simulateCharacteristic(I(this,Eo).parseSimulateCharacteristicParameters(s.params));case"bluetooth.simulateCharacteristicResponse":return await I(this,jI).simulateCharacteristicResponse(I(this,Eo).parseSimulateCharacteristicResponseParameters(s.params));case"bluetooth.simulateDescriptor":return await I(this,jI).simulateDescriptor(I(this,Eo).parseSimulateDescriptorParameters(s.params));case"bluetooth.simulateDescriptorResponse":return await I(this,jI).simulateDescriptorResponse(I(this,Eo).parseSimulateDescriptorResponseParameters(s.params));case"bluetooth.simulateGattConnectionResponse":return await I(this,jI).simulateGattConnectionResponse(I(this,Eo).parseSimulateGattConnectionResponseParameters(s.params));case"bluetooth.simulateGattDisconnection":return await I(this,jI).simulateGattDisconnection(I(this,Eo).parseSimulateGattDisconnectionParameters(s.params));case"bluetooth.simulatePreconnectedPeripheral":return await I(this,jI).simulatePreconnectedPeripheral(I(this,Eo).parseSimulatePreconnectedPeripheralParameters(s.params));case"bluetooth.simulateService":return await I(this,jI).simulateService(I(this,Eo).parseSimulateServiceParameters(s.params));case"browser.close":return I(this,ZD).close();case"browser.createUserContext":return await I(this,ZD).createUserContext(I(this,Eo).parseCreateUserContextParameters(s.params));case"browser.getClientWindows":return await I(this,ZD).getClientWindows();case"browser.getUserContexts":return await I(this,ZD).getUserContexts();case"browser.removeUserContext":return await I(this,ZD).removeUserContext(I(this,Eo).parseRemoveUserContextParameters(s.params));case"browser.setClientWindowState":return await I(this,ZD).setClientWindowState(I(this,Eo).parseSetClientWindowStateParameters(s.params));case"browser.setDownloadBehavior":return await I(this,ZD).setDownloadBehavior(I(this,Eo).parseSetDownloadBehaviorParameters(s.params));case"browsingContext.activate":return await I(this,KI).activate(I(this,Eo).parseActivateParams(s.params));case"browsingContext.captureScreenshot":return await I(this,KI).captureScreenshot(I(this,Eo).parseCaptureScreenshotParams(s.params));case"browsingContext.close":return await I(this,KI).close(I(this,Eo).parseCloseParams(s.params));case"browsingContext.create":return await I(this,KI).create(I(this,Eo).parseCreateParams(s.params));case"browsingContext.getTree":return I(this,KI).getTree(I(this,Eo).parseGetTreeParams(s.params));case"browsingContext.handleUserPrompt":return await I(this,KI).handleUserPrompt(I(this,Eo).parseHandleUserPromptParams(s.params));case"browsingContext.locateNodes":return await I(this,KI).locateNodes(I(this,Eo).parseLocateNodesParams(s.params));case"browsingContext.navigate":return await I(this,KI).navigate(I(this,Eo).parseNavigateParams(s.params));case"browsingContext.print":return await I(this,KI).print(I(this,Eo).parsePrintParams(s.params));case"browsingContext.reload":return await I(this,KI).reload(I(this,Eo).parseReloadParams(s.params));case"browsingContext.setViewport":return await I(this,KI).setViewport(I(this,Eo).parseSetViewportParams(s.params));case"browsingContext.traverseHistory":return await I(this,KI).traverseHistory(I(this,Eo).parseTraverseHistoryParams(s.params));case"goog:cdp.getSession":return I(this,V7).getSession(I(this,Eo).parseGetSessionParams(s.params));case"goog:cdp.resolveRealm":return I(this,V7).resolveRealm(I(this,Eo).parseResolveRealmParams(s.params));case"goog:cdp.sendCommand":return await I(this,V7).sendCommand(I(this,Eo).parseSendCommandParams(s.params));case"emulation.setForcedColorsModeThemeOverride":throw I(this,Eo).parseSetForcedColorsModeThemeOverrideParams(s.params),new WY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"emulation.setGeolocationOverride":return await I(this,NB).setGeolocationOverride(I(this,Eo).parseSetGeolocationOverrideParams(s.params));case"emulation.setLocaleOverride":return await I(this,NB).setLocaleOverride(I(this,Eo).parseSetLocaleOverrideParams(s.params));case"emulation.setNetworkConditions":return await I(this,NB).setNetworkConditions(I(this,Eo).parseSetNetworkConditionsParams(s.params));case"emulation.setScreenOrientationOverride":return await I(this,NB).setScreenOrientationOverride(I(this,Eo).parseSetScreenOrientationOverrideParams(s.params));case"emulation.setScreenSettingsOverride":return await I(this,NB).setScreenSettingsOverride(I(this,Eo).parseSetScreenSettingsOverrideParams(s.params));case"emulation.setScriptingEnabled":return await I(this,NB).setScriptingEnabled(I(this,Eo).parseSetScriptingEnabledParams(s.params));case"emulation.setTimezoneOverride":return await I(this,NB).setTimezoneOverride(I(this,Eo).parseSetTimezoneOverrideParams(s.params));case"emulation.setTouchOverride":return await I(this,NB).setTouchOverride(I(this,Eo).parseSetTouchOverrideParams(s.params));case"emulation.setUserAgentOverride":return await I(this,NB).setUserAgentOverrideParams(I(this,Eo).parseSetUserAgentOverrideParams(s.params));case"userAgentClientHints.setClientHintsOverride":return await I(this,NB).setClientHintsOverride(I(this,Eo).parseSetClientHintsOverrideParams(s.params));case"input.performActions":return await I(this,z7).performActions(I(this,Eo).parsePerformActionsParams(s.params));case"input.releaseActions":return await I(this,z7).releaseActions(I(this,Eo).parseReleaseActionsParams(s.params));case"input.setFiles":return await I(this,z7).setFiles(I(this,Eo).parseSetFilesParams(s.params));case"network.addDataCollector":return await I(this,J0).addDataCollector(I(this,Eo).parseAddDataCollectorParams(s.params));case"network.addIntercept":return await I(this,J0).addIntercept(I(this,Eo).parseAddInterceptParams(s.params));case"network.continueRequest":return await I(this,J0).continueRequest(I(this,Eo).parseContinueRequestParams(s.params));case"network.continueResponse":return await I(this,J0).continueResponse(I(this,Eo).parseContinueResponseParams(s.params));case"network.continueWithAuth":return await I(this,J0).continueWithAuth(I(this,Eo).parseContinueWithAuthParams(s.params));case"network.disownData":return I(this,J0).disownData(I(this,Eo).parseDisownDataParams(s.params));case"network.failRequest":return await I(this,J0).failRequest(I(this,Eo).parseFailRequestParams(s.params));case"network.getData":return await I(this,J0).getData(I(this,Eo).parseGetDataParams(s.params));case"network.provideResponse":return await I(this,J0).provideResponse(I(this,Eo).parseProvideResponseParams(s.params));case"network.removeDataCollector":return await I(this,J0).removeDataCollector(I(this,Eo).parseRemoveDataCollectorParams(s.params));case"network.removeIntercept":return await I(this,J0).removeIntercept(I(this,Eo).parseRemoveInterceptParams(s.params));case"network.setCacheBehavior":return await I(this,J0).setCacheBehavior(I(this,Eo).parseSetCacheBehaviorParams(s.params));case"network.setExtraHeaders":return await I(this,J0).setExtraHeaders(I(this,Eo).parseSetExtraHeadersParams(s.params));case"permissions.setPermission":return await I(this,HAe).setPermissions(I(this,Eo).parseSetPermissionsParams(s.params));case"script.addPreloadScript":return await I(this,Hk).addPreloadScript(I(this,Eo).parseAddPreloadScriptParams(s.params));case"script.callFunction":return await I(this,Hk).callFunction(I(this,Eo).parseCallFunctionParams(Ke(this,mM,hwe).call(this,s.params)));case"script.disown":return await I(this,Hk).disown(I(this,Eo).parseDisownParams(Ke(this,mM,hwe).call(this,s.params)));case"script.evaluate":return await I(this,Hk).evaluate(I(this,Eo).parseEvaluateParams(Ke(this,mM,hwe).call(this,s.params)));case"script.getRealms":return I(this,Hk).getRealms(I(this,Eo).parseGetRealmsParams(s.params));case"script.removePreloadScript":return await I(this,Hk).removePreloadScript(I(this,Eo).parseRemovePreloadScriptParams(s.params));case"session.end":throw new WY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"session.new":return await I(this,hM).new(s.params);case"session.status":return I(this,hM).status();case"session.subscribe":return await I(this,hM).subscribe(I(this,Eo).parseSubscribeParams(s.params),s["goog:channel"]);case"session.unsubscribe":return await I(this,hM).unsubscribe(I(this,Eo).parseUnsubscribeParams(s.params),s["goog:channel"]);case"storage.deleteCookies":return await I(this,X7).deleteCookies(I(this,Eo).parseDeleteCookiesParams(s.params));case"storage.getCookies":return await I(this,X7).getCookies(I(this,Eo).parseGetCookiesParams(s.params));case"storage.setCookie":return await I(this,X7).setCookie(I(this,Eo).parseSetCookieParams(s.params));case"webExtension.install":return await I(this,YY).install(I(this,Eo).parseInstallParams(s.params));case"webExtension.uninstall":return await I(this,YY).uninstall(I(this,Eo).parseUninstallParams(s.params))}throw new WY.UnknownCommandException(`Unknown command '${s?.method}'.`)},hwe=function(s){return typeof s=="object"&&s&&"target"in s&&typeof s.target=="object"&&s.target&&"context"in s.target&&delete s.target.realm,s};mwe.CommandProcessor=wYe});var s2t=Gt(Cwe=>{"use strict";Object.defineProperty(Cwe,"__esModule",{value:!0});Cwe.BluetoothProcessor=void 0;var RB=rg(),qAe=class{constructor(r,s){Hr(this,"id");Hr(this,"uuid");this.id=r,this.uuid=s}},bYe=class extends qAe{constructor(s,c,f){super(s,c);Hr(this,"characteristic");this.characteristic=f}},DYe=class extends qAe{constructor(s,c,f){super(s,c);Hr(this,"descriptors",new Map);Hr(this,"service");this.service=f}},SYe=class extends qAe{constructor(s,c,f){super(s,c);Hr(this,"characteristics",new Map);Hr(this,"device");this.device=f}},xYe=class{constructor(r){Hr(this,"address");Hr(this,"services",new Map);this.address=r}},CM,qI,IM,KN,qN,X_,VY,zY,KAe,TYe,kYe=class{constructor(r,s){Ae(this,X_);Ae(this,CM);Ae(this,qI);Ae(this,IM,new Map);Ae(this,KN,new Map);Ae(this,qN,new Map);Be(this,CM,r),Be(this,qI,s)}async simulateAdapter(r){if(r.state===void 0)throw new RB.InvalidArgumentException('Parameter "state" is required for creating a Bluetooth adapter');let s=I(this,qI).getContext(r.context);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,IM).clear(),I(this,KN).clear(),I(this,qN).clear(),await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.enable",{state:r.state,leSupported:r.leSupported??!0}),{}}async disableSimulation(r){return await I(this,qI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,IM).clear(),I(this,KN).clear(),I(this,qN).clear(),{}}async simulatePreconnectedPeripheral(r){if(I(this,IM).has(r.address))throw new RB.InvalidArgumentException(`Bluetooth device with address ${r.address} already exists`);return await I(this,qI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulatePreconnectedPeripheral",{address:r.address,name:r.name,knownServiceUuids:r.knownServiceUuids,manufacturerData:r.manufacturerData}),I(this,IM).set(r.address,new xYe(r.address)),{}}async simulateAdvertisement(r){return await I(this,qI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateAdvertisement",{entry:r.scanEntry}),{}}async simulateCharacteristic(r){let s=Ke(this,X_,VY).call(this,r.address),c=Ke(this,X_,zY).call(this,s,r.serviceUuid),f=I(this,qI).getContext(r.context);switch(r.type){case"add":{if(r.characteristicProperties===void 0)throw new RB.InvalidArgumentException('Parameter "characteristicProperties" is required for adding a Bluetooth characteristic');if(c.characteristics.has(r.characteristicUuid))throw new RB.InvalidArgumentException(`Characteristic with UUID ${r.characteristicUuid} already exists`);let p=await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addCharacteristic",{serviceId:c.id,characteristicUuid:r.characteristicUuid,properties:r.characteristicProperties}),C=new DYe(p.characteristicId,r.characteristicUuid,c);return c.characteristics.set(r.characteristicUuid,C),I(this,KN).set(C.id,C),{}}case"remove":{if(r.characteristicProperties!==void 0)throw new RB.InvalidArgumentException('Parameter "characteristicProperties" should not be provided for removing a Bluetooth characteristic');let p=Ke(this,X_,KAe).call(this,c,r.characteristicUuid);return await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeCharacteristic",{characteristicId:p.id}),c.characteristics.delete(r.characteristicUuid),I(this,KN).delete(p.id),{}}default:throw new RB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateCharacteristicResponse(r){let s=I(this,qI).getContext(r.context),c=Ke(this,X_,VY).call(this,r.address),f=Ke(this,X_,zY).call(this,c,r.serviceUuid),p=Ke(this,X_,KAe).call(this,f,r.characteristicUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateCharacteristicOperationResponse",{characteristicId:p.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateDescriptor(r){let s=Ke(this,X_,VY).call(this,r.address),c=Ke(this,X_,zY).call(this,s,r.serviceUuid),f=Ke(this,X_,KAe).call(this,c,r.characteristicUuid),p=I(this,qI).getContext(r.context);switch(r.type){case"add":{if(f.descriptors.has(r.descriptorUuid))throw new RB.InvalidArgumentException(`Descriptor with UUID ${r.descriptorUuid} already exists`);let C=await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addDescriptor",{characteristicId:f.id,descriptorUuid:r.descriptorUuid}),b=new bYe(C.descriptorId,r.descriptorUuid,f);return f.descriptors.set(r.descriptorUuid,b),I(this,qN).set(b.id,b),{}}case"remove":{let C=Ke(this,X_,TYe).call(this,f,r.descriptorUuid);return await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeDescriptor",{descriptorId:C.id}),f.descriptors.delete(r.descriptorUuid),I(this,qN).delete(C.id),{}}default:throw new RB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateDescriptorResponse(r){let s=I(this,qI).getContext(r.context),c=Ke(this,X_,VY).call(this,r.address),f=Ke(this,X_,zY).call(this,c,r.serviceUuid),p=Ke(this,X_,KAe).call(this,f,r.characteristicUuid),C=Ke(this,X_,TYe).call(this,p,r.descriptorUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateDescriptorOperationResponse",{descriptorId:C.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateGattConnectionResponse(r){return await I(this,qI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:r.address,type:"connection",code:r.code}),{}}async simulateGattDisconnection(r){return await I(this,qI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTDisconnection",{address:r.address}),{}}async simulateService(r){let s=Ke(this,X_,VY).call(this,r.address),c=I(this,qI).getContext(r.context);switch(r.type){case"add":{if(s.services.has(r.uuid))throw new RB.InvalidArgumentException(`Service with UUID ${r.uuid} already exists`);let f=await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addService",{address:r.address,serviceUuid:r.uuid});return s.services.set(r.uuid,new SYe(f.serviceId,r.uuid,s)),{}}case"remove":{let f=Ke(this,X_,zY).call(this,s,r.uuid);return await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeService",{serviceId:f.id}),s.services.delete(r.uuid),{}}default:throw new RB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}onCdpTargetCreated(r){r.cdpClient.on("DeviceAccess.deviceRequestPrompted",s=>{I(this,CM).registerEvent({type:"event",method:"bluetooth.requestDevicePromptUpdated",params:{context:r.id,prompt:s.id,devices:s.devices}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.gattOperationReceived",async s=>{switch(s.type){case"connection":I(this,CM).registerEvent({type:"event",method:"bluetooth.gattConnectionAttempted",params:{context:r.id,address:s.address}},r.id);return;case"discovery":await r.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:s.address,type:"discovery",code:0})}}),r.browserCdpClient.on("BluetoothEmulation.characteristicOperationReceived",s=>{if(!I(this,KN).has(s.characteristicId))return;let c;if(s.type==="write"){if(s.writeType==="write-default-deprecated")return;c=s.writeType}else c=s.type;let f=I(this,KN).get(s.characteristicId);I(this,CM).registerEvent({type:"event",method:"bluetooth.characteristicEventGenerated",params:{context:r.id,address:f.service.device.address,serviceUuid:f.service.uuid,characteristicUuid:f.uuid,type:c,...s.data&&{data:Array.from(atob(s.data),p=>p.charCodeAt(0))}}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.descriptorOperationReceived",s=>{if(!I(this,qN).has(s.descriptorId))return;let c=I(this,qN).get(s.descriptorId);I(this,CM).registerEvent({type:"event",method:"bluetooth.descriptorEventGenerated",params:{context:r.id,address:c.characteristic.service.device.address,serviceUuid:c.characteristic.service.uuid,characteristicUuid:c.characteristic.uuid,descriptorUuid:c.uuid,type:s.type,...s.data&&{data:Array.from(atob(s.data),f=>f.charCodeAt(0))}}},r.id)})}async handleRequestDevicePrompt(r){let s=I(this,qI).getContext(r.context);return r.accept?await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.selectPrompt",{id:r.prompt,deviceId:r.device}):await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.cancelPrompt",{id:r.prompt}),{}}};CM=new WeakMap,qI=new WeakMap,IM=new WeakMap,KN=new WeakMap,qN=new WeakMap,X_=new WeakSet,VY=function(r){let s=I(this,IM).get(r);if(!s)throw new RB.InvalidArgumentException(`Bluetooth device with address ${r} does not exist`);return s},zY=function(r,s){let c=r.services.get(s);if(!c)throw new RB.InvalidArgumentException(`Service with UUID ${s} on device ${r.address} does not exist`);return c},KAe=function(r,s){let c=r.characteristics.get(s);if(!c)throw new RB.InvalidArgumentException(`Characteristic with UUID ${s} does not exist for service ${r.uuid} on device ${r.device.address}`);return c},TYe=function(r,s){let c=r.descriptors.get(s);if(!c)throw new RB.InvalidArgumentException(`Descriptor with UUID ${s} does not exist for characteristic ${r.uuid} on service ${r.service.uuid} on device ${r.service.device.address}`);return c};Cwe.BluetoothProcessor=kYe});var a2t=Gt(Iwe=>{"use strict";Object.defineProperty(Iwe,"__esModule",{value:!0});Iwe.ContextConfig=void 0;var FYe=class a{constructor(){Hr(this,"acceptInsecureCerts");Hr(this,"clientHints");Hr(this,"devicePixelRatio");Hr(this,"disableNetworkDurableMessages");Hr(this,"downloadBehavior");Hr(this,"emulatedNetworkConditions");Hr(this,"extraHeaders");Hr(this,"geolocation");Hr(this,"locale");Hr(this,"maxTouchPoints");Hr(this,"prerenderingDisabled");Hr(this,"screenArea");Hr(this,"screenOrientation");Hr(this,"scriptingEnabled");Hr(this,"timezone");Hr(this,"userAgent");Hr(this,"userPromptHandler");Hr(this,"viewport")}static merge(...r){let s=new a;for(let c of r)if(c)for(let f in c){let p=c[f];p===null?delete s[f]:p!==void 0&&(s[f]=p)}return s}};Iwe.ContextConfig=FYe});var c2t=Gt(ywe=>{"use strict";Object.defineProperty(ywe,"__esModule",{value:!0});ywe.ContextConfigStorage=void 0;var XY=a2t(),EM,Z7,$7,Ewe,o2t,NYe=class{constructor(){Ae(this,Ewe);Ae(this,EM,new XY.ContextConfig);Ae(this,Z7,new Map);Ae(this,$7,new Map)}updateGlobalConfig(r){Be(this,EM,XY.ContextConfig.merge(I(this,EM),r))}updateBrowsingContextConfig(r,s){I(this,$7).set(r,XY.ContextConfig.merge(I(this,$7).get(r),s))}updateUserContextConfig(r,s){I(this,Z7).set(r,XY.ContextConfig.merge(I(this,Z7).get(r),s))}getGlobalConfig(){return I(this,EM)}getActiveConfig(r,s){let c=XY.ContextConfig.merge(I(this,EM),I(this,Z7).get(s));r!==void 0&&(c=XY.ContextConfig.merge(c,I(this,$7).get(r)));let f=Ke(this,Ewe,o2t).call(this,r,s);return c.extraHeaders=Object.keys(f).length>0?f:void 0,c}};EM=new WeakMap,Z7=new WeakMap,$7=new WeakMap,Ewe=new WeakSet,o2t=function(r,s){let c=I(this,EM).extraHeaders??{},f=I(this,Z7).get(s)?.extraHeaders??{},p=r===void 0?{}:I(this,$7).get(r)?.extraHeaders??{};return{...c,...f,...p}};ywe.ContextConfigStorage=NYe});var A2t=Gt(Bwe=>{"use strict";Object.defineProperty(Bwe,"__esModule",{value:!0});Bwe.UserContextStorage=void 0;var WDr=rg(),WAe,RYe=class{constructor(r){Ae(this,WAe);Be(this,WAe,r)}async getUserContexts(){let r=await I(this,WAe).sendCommand("Target.getBrowserContexts");return[{userContext:"default"},...r.browserContextIds.map(s=>({userContext:s}))]}async verifyUserContextIdList(r){let s=new Set;if(!r.length)return s;let c=await this.getUserContexts(),f=new Set(c.map(p=>p.userContext));for(let p of r){if(!f.has(p))throw new WDr.NoSuchUserContextException(`User context ${p} not found`);s.add(p)}return s}};WAe=new WeakMap;Bwe.UserContextStorage=RYe});var XAe=Gt(Qwe=>{"use strict";Object.defineProperty(Qwe,"__esModule",{value:!0});Qwe.Deferred=void 0;var u2t,WN,yM,YAe,VAe,zAe;u2t=Symbol.toStringTag;var PYe=class{constructor(){Ae(this,WN,!1);Ae(this,yM);Ae(this,YAe);Ae(this,VAe);Ae(this,zAe);Hr(this,u2t,"Promise");Be(this,yM,new Promise((r,s)=>{Be(this,VAe,r),Be(this,zAe,s)})),I(this,yM).catch(r=>{})}get isFinished(){return I(this,WN)}get result(){if(!I(this,WN))throw new Error("Deferred is not finished yet");return I(this,YAe)}then(r,s){return I(this,yM).then(r,s)}catch(r){return I(this,yM).catch(r)}resolve(r){Be(this,YAe,r),I(this,WN)||(Be(this,WN,!0),I(this,VAe).call(this,r))}reject(r){I(this,WN)||(Be(this,WN,!0),I(this,zAe).call(this,r))}finally(r){return I(this,yM).finally(r)}};WN=new WeakMap,yM=new WeakMap,YAe=new WeakMap,VAe=new WeakMap,zAe=new WeakMap;Qwe.Deferred=PYe});var LYe=Gt(MYe=>{"use strict";Object.defineProperty(MYe,"__esModule",{value:!0});MYe.getTimestamp=YDr;function YDr(){return new Date().getTime()}});var l2t=Gt(OYe=>{"use strict";Object.defineProperty(OYe,"__esModule",{value:!0});OYe.inchesFromCm=VDr;function VDr(a){return a/2.54}});var UYe=Gt(vwe=>{"use strict";Object.defineProperty(vwe,"__esModule",{value:!0});vwe.getSharedId=XDr;vwe.parseSharedId=$Dr;var zDr="_element_";function XDr(a,r,s){return`f.${a}.d.${r}.e.${s}`}function ZDr(a){let r=a.match(new RegExp(`(.*)${zDr}(.*)`));if(!r)return null;let s=r[1],c=r[2];if(s===void 0||c===void 0)return null;let f=parseInt(c??"");return isNaN(f)?null:{documentId:s,backendNodeId:f}}function $Dr(a){let r=ZDr(a);if(r!==null)return{...r,frameId:void 0};let s=a.match(/f\.(.*)\.d\.(.*)\.e\.([0-9]*)/);if(!s)return null;let c=s[1],f=s[2],p=s[3];if(c===void 0||f===void 0||p===void 0)return null;let C=parseInt(p??"");return isNaN(C)?null:{frameId:c,documentId:f,backendNodeId:C}}});var YYe=Gt(bwe=>{"use strict";Object.defineProperty(bwe,"__esModule",{value:!0});bwe.Realm=void 0;var wwe=rg(),eSr=fy(),tSr=HN(),rSr=dYe(),ZAe,eU,$Ae,ZY,eue,tue,Xm,JYe,$D,f2t,HYe,jYe,g2t,KYe,qYe,d2t,p2t,WYe,BM=class BM{constructor(r,s,c,f,p,C,b){Ae(this,Xm);Ae(this,ZAe);Ae(this,eU);Ae(this,$Ae);Ae(this,ZY);Ae(this,eue);Ae(this,tue);Hr(this,"realmStorage");Be(this,ZAe,r),Be(this,eU,s),Be(this,$Ae,c),Be(this,ZY,f),Be(this,eue,p),Be(this,tue,C),this.realmStorage=b,this.realmStorage.addRealm(this)}cdpToBidiValue(r,s){let c=this.serializeForBiDi(r.result.deepSerializedValue,new Map);if(r.result.objectId){let f=r.result.objectId;s==="root"?(c.handle=f,this.realmStorage.knownHandlesToRealmMap.set(f,this.realmId)):Ke(this,Xm,WYe).call(this,f).catch(p=>{var C;return(C=I(this,ZY))==null?void 0:C.call(this,eSr.LogType.debugError,p)})}return c}isHidden(){return!1}serializeForBiDi(r,s){if(Object.hasOwn(r,"weakLocalObjectReference")){let f=r.weakLocalObjectReference;s.has(f)||s.set(f,(0,tSr.uuidv4)()),r.internalId=s.get(f),delete r.weakLocalObjectReference}if(r.type==="node"&&r.value&&Object.hasOwn(r.value,"frameId")&&delete r.value.frameId,r.type==="platformobject")return{type:"object"};let c=r.value;if(c===void 0)return r;if(["array","set","htmlcollection","nodelist"].includes(r.type))for(let f in c)c[f]=this.serializeForBiDi(c[f],s);if(["object","map"].includes(r.type))for(let f in c)c[f]=[this.serializeForBiDi(c[f][0],s),this.serializeForBiDi(c[f][1],s)];return r}get realmId(){return I(this,tue)}get executionContextId(){return I(this,$Ae)}get origin(){return I(this,eue)}get source(){return{realm:this.realmId}}get cdpClient(){return I(this,ZAe)}get baseInfo(){return{realm:this.realmId,origin:this.origin}}async evaluate(r,s,c="none",f={},p=!1,C=!1){var N;let b=await this.cdpClient.sendCommand("Runtime.evaluate",{contextId:this.executionContextId,expression:r,awaitPromise:s,serializationOptions:Ke(N=BM,$D,qYe).call(N,"deep",f),userGesture:p,includeCommandLineAPI:C});return b.exceptionDetails?await Ke(this,Xm,KYe).call(this,b.exceptionDetails,0,c):{realm:this.realmId,result:this.cdpToBidiValue(b,c),type:"success"}}initialize(){this.isHidden()||Ke(this,Xm,JYe).call(this,{type:"event",method:wwe.ChromiumBidi.Script.EventNames.RealmCreated,params:this.realmInfo})}async serializeCdpObject(r,s){var p;let c=Ke(p=BM,$D,f2t).call(p,r),f=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(C=>C),awaitPromise:!1,arguments:[c],serializationOptions:{serialization:"deep"},executionContextId:this.executionContextId});return this.cdpToBidiValue(f,s)}async stringifyObject(r){let{result:s}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>String(c)),awaitPromise:!1,arguments:[r],returnByValue:!0,executionContextId:this.executionContextId});return s.value}async callFunction(r,s,c={type:"undefined"},f=[],p="none",C={},b=!1){var j;let N=`(...args) => { function callFunction(f, args) { const deserializedThis = args.shift(); const deserializedArgs = args; @@ -45,92 +45,92 @@ return callFunction(( ${r} ), args); - }`,L=[await this.deserializeForCdp(c),...await Promise.all(f.map(async k=>await this.deserializeForCdp(k)))],O;try{O=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:N,awaitPromise:s,arguments:L,serializationOptions:Ke(j=yM,$D,KYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:b})}catch(k){throw k.code===-32e3&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(k.message)?new vwe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Xm,jYe).call(this,O.exceptionDetails,1,p):{type:"success",result:this.cdpToBidiValue(O,p),realm:this.realmId}}async deserializeForCdp(r){if("handle"in r&&r.handle)return{objectId:r.handle};if("handle"in r||"sharedId"in r)throw new vwe.NoSuchHandleException("Handle was not found.");switch(r.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:r.value};case"number":return r.value==="NaN"?{unserializableValue:"NaN"}:r.value==="-0"?{unserializableValue:"-0"}:r.value==="Infinity"?{unserializableValue:"Infinity"}:r.value==="-Infinity"?{unserializableValue:"-Infinity"}:{value:r.value};case"boolean":return{value:!!r.value};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(r.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(r.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(r.value.pattern)}, ${JSON.stringify(r.value.flags)})`};case"map":{let s=await Ke(this,Xm,JYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p=new Map;for(let C=0;C{let p={};for(let C=0;Cf),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"set":{let s=await Ke(this,Xm,HYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>new Set(f)),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"channel":return{objectId:await new VDr.ChannelProxy(r.value,I(this,ZY)).init(this,I(this,eU))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Xm,qYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Xm,GYe).call(this,{type:"event",method:vwe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};XAe=new WeakMap,eU=new WeakMap,ZAe=new WeakMap,ZY=new WeakMap,$Ae=new WeakMap,eue=new WeakMap,Xm=new WeakSet,GYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,eU).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,eU).registerEvent(r,s.id)},$D=new WeakSet,A2t=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},JYe=async function(r){return(await Promise.all(r.map(async([c,f])=>{let p;typeof c=="string"?p={value:c}:p=await this.deserializeForCdp(c);let C=await this.deserializeForCdp(f);return[p,C]}))).flat()},HYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},u2t=async function(r,s,c){let f=r.stackTrace?.callFrames.map(C=>({url:C.url,functionName:C.functionName,lineNumber:C.lineNumber-s,columnNumber:C.columnNumber}))??[],p=r.exception;return{exception:await this.serializeCdpObject(p,c),columnNumber:r.columnNumber,lineNumber:r.lineNumber-s,stackTrace:{callFrames:f},text:await this.stringifyObject(p)||r.text}},jYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Xm,u2t).call(this,r,s,c),realm:this.realmId,type:"exception"}},KYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=yM,$D,l2t).call(c,s),...Ke(f=yM,$D,f2t).call(f,s)}},l2t=function(r){let s={};return r.maxDomDepth!==void 0&&(s.maxNodeDepth=r.maxDomDepth===null?1e3:r.maxDomDepth),r.includeShadowTree!==void 0&&(s.includeShadowTree=r.includeShadowTree),s},f2t=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},qYe=async function(r){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:r})}catch(s){if(!(s.code===-32e3&&s.message==="Invalid remote object id"))throw s}},Ae(yM,$D);var UYe=yM;wwe.Realm=UYe});var VYe=Gt(Swe=>{"use strict";Object.defineProperty(Swe,"__esModule",{value:!0});Swe.WindowRealm=void 0;var bwe=rg(),zDr=WYe(),g2t=OYe(),BM,QM,Dwe,d2t,YYe=class extends zDr.Realm{constructor(s,c,f,p,C,b,N,L,O,j){super(f,p,C,b,N,L,O);Ae(this,Dwe);Ae(this,BM);Ae(this,QM);Hr(this,"sandbox");Be(this,BM,s),Be(this,QM,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,QM).getContext(I(this,BM))}isHidden(){return this.realmStorage.hiddenSandboxes.has(this.sandbox)}get associatedBrowsingContexts(){return[this.browsingContext]}get realmType(){return"window"}get realmInfo(){return{...this.baseInfo,type:this.realmType,context:I(this,BM),sandbox:this.sandbox}}get source(){return{realm:this.realmId,context:this.browsingContext.id}}serializeForBiDi(s,c){let f=s.value;if(s.type==="node"&&f!==void 0){if(Object.hasOwn(f,"backendNodeId")){let p=this.browsingContext.navigableId??"UNKNOWN";Object.hasOwn(f,"loaderId")&&(p=f.loaderId,delete f.loaderId),s.sharedId=(0,g2t.getSharedId)(Ke(this,Dwe,d2t).call(this,p),p,f.backendNodeId),delete f.backendNodeId}if(Object.hasOwn(f,"children"))for(let p in f.children)f.children[p]=this.serializeForBiDi(f.children[p],c);Object.hasOwn(f,"shadowRoot")&&f.shadowRoot!==null&&(f.shadowRoot=this.serializeForBiDi(f.shadowRoot,c)),f.namespaceURI===""&&(f.namespaceURI=null)}return super.serializeForBiDi(s,c)}async deserializeForCdp(s){if("sharedId"in s&&s.sharedId){let c=(0,g2t.parseSharedId)(s.sharedId);if(c===null)throw new bwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new bwe.NoSuchNodeException(`SharedId "${s.sharedId}" belongs to different document. Current document is ${this.browsingContext.navigableId}.`);try{let{object:C}=await this.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:p,executionContextId:this.executionContextId});return{objectId:C.objectId}}catch(C){throw C.code===-32e3&&C.message==="No node with given id found"?new bwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new bwe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,b){return await I(this,QM).getContext(I(this,BM)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,b)}async callFunction(s,c,f,p,C,b,N){return await I(this,QM).getContext(I(this,BM)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,b,N)}};BM=new WeakMap,QM=new WeakMap,Dwe=new WeakSet,d2t=function(s){return I(this,QM).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};Swe.WindowRealm=YYe});var p2t=Gt(zYe=>{"use strict";Object.defineProperty(zYe,"__esModule",{value:!0});zYe.urlMatchesAboutBlank=XDr;function XDr(a){if(a==="")return!0;try{let r=new URL(a);return r.protocol.replace(/:$/,"").toLowerCase()==="about"&&r.pathname.toLowerCase()==="blank"&&r.username===""&&r.password===""&&r.host===""}catch(r){if(r instanceof TypeError)return!1;throw r}}});var I2t=Gt(bM=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});bM.NavigationTracker=bM.NavigationState=bM.NavigationResult=void 0;var _2t=rg(),h2t=zAe(),vM=fy(),ZDr=MYe(),m2t=p2t(),$Dr=JN(),$Y=class{constructor(r,s){Hr(this,"eventName");Hr(this,"message");this.eventName=r,this.message=s}};bM.NavigationResult=$Y;var wM,tV,rV,tU,rU,iV,xwe,eV=class{constructor(r,s,c,f){Ae(this,iV);Hr(this,"navigationId",(0,$Dr.uuidv4)());Ae(this,wM);Ae(this,tV,!1);Ae(this,rV,new h2t.Deferred);Hr(this,"url");Hr(this,"loaderId");Ae(this,tU);Ae(this,rU);Hr(this,"committed",new h2t.Deferred);Hr(this,"isFragmentNavigation");Be(this,wM,s),this.url=r,Be(this,tU,c),Be(this,rU,f)}get finished(){return I(this,rV)}navigationInfo(){return{context:I(this,wM),navigation:this.navigationId,timestamp:(0,ZDr.getTimestamp)(),url:this.url}}start(){!I(this,tU)&&!I(this,tV)&&!this.isFragmentNavigation&&I(this,rU).registerEvent({type:"event",method:_2t.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,wM)),Be(this,tV,!0)}frameNavigated(){this.committed.resolve(),I(this,tU)||I(this,rU).registerEvent({type:"event",method:_2t.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,wM))}fragmentNavigated(){this.committed.resolve(),Ke(this,iV,xwe).call(this,new $Y("browsingContext.fragmentNavigated"))}load(){Ke(this,iV,xwe).call(this,new $Y("browsingContext.load"))}fail(r){Ke(this,iV,xwe).call(this,new $Y(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};wM=new WeakMap,tV=new WeakMap,rV=new WeakMap,tU=new WeakMap,rU=new WeakMap,iV=new WeakSet,xwe=function(r){Be(this,tV,!0),!I(this,tU)&&!I(this,rV).isFinished&&r.eventName!=="browsingContext.load"&&I(this,rU).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,wM)),I(this,rV).resolve(r)};bM.NavigationState=eV;var iU,Tw,SQ,nV,Fw,Ep,WN,kwe,C2t,rue,ZYe,tue=class tue{constructor(r,s,c,f){Ae(this,kwe);Ae(this,iU);Ae(this,Tw);Ae(this,SQ,new Map);Ae(this,nV);Ae(this,Fw);Ae(this,Ep);Ae(this,WN,!0);Be(this,nV,s),Be(this,iU,c),Be(this,Tw,f),Be(this,WN,!0),Be(this,Fw,new eV(r,s,(0,m2t.urlMatchesAboutBlank)(r),I(this,iU)))}get currentNavigationId(){return I(this,Ep)?.isFragmentNavigation===!1?I(this,Ep).navigationId:I(this,Fw).navigationId}get isInitialNavigation(){return I(this,WN)}get url(){return I(this,Fw).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Tw))==null||f.call(this,vM.LogType.debug,"createCommandNavigation"),Be(this,WN,s&&I(this,WN)&&(0,m2t.urlMatchesAboutBlank)(r)),I(this,Ep)?.fail("navigation canceled by concurrent navigation");let c=new eV(r,I(this,nV),I(this,WN),I(this,iU));return Be(this,Ep,c),c}dispose(){I(this,Ep)?.fail("navigation canceled by context disposal"),I(this,Fw).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Tw))==null||s.call(this,vM.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Fw).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Tw))==null||p.call(this,vM.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,SQ).get(s)??I(this,Ep)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,kwe,C2t).call(this,r,s);f!==I(this,Fw)&&I(this,Fw).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,SQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Fw,f),I(this,Ep)===f&&Be(this,Ep,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Tw))==null||f.call(this,vM.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Fw).url=r,s!=="fragment")return;let c=I(this,Ep)?.isFragmentNavigation===!0?I(this,Ep):new eV(r,I(this,nV),!1,I(this,iU));c.fragmentNavigated(),c===I(this,Ep)&&Be(this,Ep,void 0)}loadPageEvent(r){var s;(s=I(this,Tw))==null||s.call(this,vM.LogType.debug,"loadPageEvent"),Be(this,WN,!1),I(this,SQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Tw))==null||c.call(this,vM.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Tw))==null||c.call(this,vM.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,SQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,b;if((p=I(this,Tw))==null||p.call(this,vM.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,Ep)&&I(this,Ep)?.loaderId!==void 0&&I(this,Ep)?.loaderId!==s&&(I(this,Ep)?.fail("navigation canceled by concurrent navigation"),Be(this,Ep,void 0)),I(this,SQ).has(s)){let N=I(this,SQ).get(s);N.isFragmentNavigation=Ke(C=tue,rue,ZYe).call(C,c),Be(this,Ep,N);return}let f=I(this,Ep)??this.createPendingNavigation(r,!0);I(this,SQ).set(s,f),f.isFragmentNavigation=Ke(b=tue,rue,ZYe).call(b,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,SQ).get(r)?.fail(s)}};iU=new WeakMap,Tw=new WeakMap,SQ=new WeakMap,nV=new WeakMap,Fw=new WeakMap,Ep=new WeakMap,WN=new WeakMap,kwe=new WeakSet,C2t=function(r,s){return I(this,SQ).has(s)?I(this,SQ).get(s):I(this,Ep)!==void 0&&I(this,Ep).loaderId===void 0?I(this,Ep):this.createPendingNavigation(r,!0)},rue=new WeakSet,ZYe=function(r){return["historySameDocument","sameDocument"].includes(r)},Ae(tue,rue);var XYe=tue;bM.NavigationTracker=XYe});var sVe=Gt(oue=>{"use strict";var oV;Object.defineProperty(oue,"__esModule",{value:!0});oue.BrowsingContextImpl=void 0;oue.serializeOrigin=S2t;var Cu=rg(),iue=lM(),nU=zAe(),nue=fy(),sV=MYe(),aV=c2t(),eSr=JN(),tSr=OYe(),rSr=VYe(),$Ye=I2t(),AV,uV,sue,lV,Nw,xQ,aue,qI,bu,gy,eS,J0,Rw,yp,tS,fV,sU,Ju,Twe,tVe,rVe,Nwe,B2t,Q2t,Fwe,iVe,v2t,nVe,w2t,b2t,D2t,YN,cV=class{constructor(r,s,c,f,p,C,b,N,L,O,j){Ae(this,Ju);Ae(this,AV,new Set);Ae(this,uV);Hr(this,"userContext");Ae(this,sue,(0,eSr.uuidv4)());Ae(this,lV,new Map);Ae(this,Nw);Ae(this,xQ,null);Ae(this,aue);Ae(this,qI,{DOMContentLoaded:new nU.Deferred,load:new nU.Deferred});Ae(this,bu);Ae(this,gy,new nU.Deferred);Ae(this,eS);Ae(this,J0);Ae(this,Rw);Ae(this,yp);Ae(this,tS);Ae(this,fV);Ae(this,sU);Be(this,bu,f),Be(this,uV,r),Be(this,xQ,s),this.userContext=c,Be(this,J0,p),Be(this,eS,C),Be(this,tS,b),Be(this,fV,N),Be(this,Rw,j),Be(this,aue,O),I(this,tS).hiddenSandboxes.add(I(this,sue)),Be(this,yp,new $Ye.NavigationTracker(L,r,p,j))}static create(r,s,c,f,p,C,b,N,L,O,j){var R;let k=new oV(r,s,c,f,p,C,b,N,L,O,j);return Ke(R=k,Ju,rVe).call(R),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:L}}}),J=>({kind:"error",error:J})),k.id,Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,Nw)}get navigationId(){return I(this,yp).currentNavigationId}dispose(r){I(this,yp).dispose(),I(this,tS).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,AV).delete(this.id),Ke(this,Ju,v2t).call(this),r&&I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,Ju,Twe).call(this),I(this,J0).clearBufferedEvents(this.id),I(this,eS).deleteContextById(this.id)}get id(){return I(this,uV)}get parentId(){return I(this,xQ)}set parentId(r){var s;if(I(this,xQ)!==null){(s=I(this,Rw))==null||s.call(this,nue.LogType.debugError,"Parent context already set");return}Be(this,xQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,eS).getContext(this.parentId)}get directChildren(){return[...I(this,AV)].map(r=>I(this,eS).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,xQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,AV).add(r)}get cdpTarget(){return I(this,bu)}updateCdpTarget(r){Be(this,bu,r),Ke(this,Ju,rVe).call(this)}get url(){return I(this,yp).url}async lifecycleLoaded(){await I(this,qI).load}async targetUnblockedOrThrow(){let r=await I(this,bu).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,Ju,tVe).call(this,I(this,sue))}async getOrCreateUserSandbox(r){let s=await Ke(this,Ju,tVe).call(this,r);if(s.isHidden())throw new Cu.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,uV),url:this.url,userContext:this.userContext,originalOpener:I(this,aue)??null,clientWindow:`${this.cdpTarget.windowId}`,children:r===null||r>0?this.directChildren.map(c=>c.serializeToBidiValue(r===null?r:r-1,!1)):null,...s?{parent:I(this,xQ)}:{}}}onTargetInfoChanged(r){I(this,yp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new Cu.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,yp).createPendingNavigation(r),f=(async()=>{let C=await I(this,bu).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,yp).failNavigation(c,C.errorText),new Cu.UnknownErrorException(C.errorText);I(this,yp).navigationCommandFinished(c,C.loaderId),Ke(this,Ju,Fwe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,Ju,nVe).call(this,s,f,c),c.finished]);if(p instanceof $Ye.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,Ju,iVe).call(this);let c=I(this,yp).createPendingNavigation(I(this,yp).url),f=I(this,bu).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,Ju,nVe).call(this,s,f,c),c.finished]);if(p instanceof $Ye.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,fV).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,bu).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,bu).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new Cu.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=iSr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let L=document.documentElement;return{x:0,y:0,width:L.scrollWidth,height:L.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let L=window.visualViewport;return{x:L.pageLeft,y:L.pageTop,width:L.width,height:L.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,iue.assert)(C.type==="success");let b=E2t(C.result);(0,iue.assert)(b);let N=b;if(r.clip){let L=r.clip;r.origin==="viewport"&&L.type==="box"&&(L.x+=b.x,L.y+=b.y),N=nSr(await Ke(this,Ju,w2t).call(this,L),b)}if(N.width===0||N.height===0)throw new Cu.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${N.width}, height=${N.height}`);return await I(this,bu).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...N,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new Cu.UnsupportedOperationException("Printing of non-top level contexts is not supported");let s={};if(r.background!==void 0&&(s.printBackground=r.background),r.margin?.bottom!==void 0&&(s.marginBottom=(0,aV.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,aV.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,aV.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,aV.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,aV.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,aV.inchesFromCm)(r.page.width)),r.pageRanges!==void 0){for(let c of r.pageRanges){if(typeof c=="number")continue;let f=c.split("-");if(f.length<1||f.length>2)throw new Cu.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){eVe(f[0]??"");continue}let p,C,[b="",N=""]=f;if(b===""?p=1:p=eVe(b),N===""?C=Number.MAX_SAFE_INTEGER:C=eVe(N),p>C)throw new Cu.InvalidArgumentException(`Invalid page range: ${b} > ${N}`)}s.pageRanges=r.pageRanges.join(",")}r.scale!==void 0&&(s.scale=r.scale),r.shrinkToFit!==void 0&&(s.preferCSSPageSize=!r.shrinkToFit);try{return{data:(await I(this,bu).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new Cu.UnsupportedOperationException(c.message):c}}async close(){await I(this,bu).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,bu).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new Cu.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,bu).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,bu).toggleNetworkIfNeeded(),I(this,bu).toggleDeviceAccessIfNeeded(),I(this,bu).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,Ju,D2t).call(this,await I(this,gy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,Ju,YN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,Ju,YN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setExtraHeaders(r)))}};AV=new WeakMap,uV=new WeakMap,sue=new WeakMap,lV=new WeakMap,Nw=new WeakMap,xQ=new WeakMap,aue=new WeakMap,qI=new WeakMap,bu=new WeakMap,gy=new WeakMap,eS=new WeakMap,J0=new WeakMap,Rw=new WeakMap,yp=new WeakMap,tS=new WeakMap,fV=new WeakMap,sU=new WeakMap,Ju=new WeakSet,Twe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},tVe=async function(r){if(r===void 0||r==="")return await I(this,gy);let s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,bu).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r}),(0,iue.assert)(s.length!==0)),s[0]},rVe=function(){I(this,bu).cdpClient.on("Network.loadingFailed",r=>{I(this,yp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,bu).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,Nw)===void 0){(c=I(this,Rw))==null||c.call(this,nue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,tSr.getSharedId)(this.id,I(this,Nw),r.backendNodeId)};I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,bu).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,yp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,Ju,Twe).call(this),Ke(this,Ju,Fwe).call(this,r.frame.loaderId))}),I(this,bu).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,yp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,bu).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,yp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,J0).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,sV.getTimestamp)(),url:I(this,yp).url}},this.id);return}}),I(this,bu).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,Ju,Fwe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,Nw,r.loaderId);return}if(I(this,Nw)||Be(this,Nw,r.loaderId),r.loaderId===I(this,Nw))switch(r.name){case"DOMContentLoaded":I(this,yp).isInitialNavigation||I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,yp).currentNavigationId,timestamp:(0,sV.getTimestamp)(),url:I(this,yp).url}},this.id),I(this,qI).DOMContentLoaded.resolve();break;case"load":I(this,yp).isInitialNavigation||I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,yp).currentNavigationId,timestamp:(0,sV.getTimestamp)(),url:I(this,yp).url}},this.id),I(this,yp).loadPageEvent(r.loaderId),I(this,qI).load.resolve();break}}}),I(this,bu).cdpClient.on("Runtime.executionContextCreated",r=>{var L;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,b;switch(s.type){case"isolated":b=c,I(this,gy).isFinished||(L=I(this,Rw))==null||L.call(this,nue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,gy).isFinished?I(this,gy).result.origin:"";break;case"default":C=S2t(r.context.origin);break;default:return}let N=new rSr.WindowRealm(this.id,I(this,eS),I(this,bu).cdpClient,I(this,J0),p,I(this,Rw),C,f,I(this,tS),b);s.isDefault&&(I(this,gy).resolve(N),Promise.all(I(this,bu).getChannels().map(O=>O.startListenerFromWindow(N,I(this,J0)))))}),I(this,bu).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,gy).isFinished&&I(this,gy).result.executionContextId===r.executionContextId&&Be(this,gy,new nU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId,executionContextId:r.executionContextId})}),I(this,bu).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,gy).isFinished||I(this,gy).reject(new Cu.UnknownErrorException("execution contexts cleared")),Be(this,gy,new nU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId})}),I(this,bu).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,xQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,xQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,sU)===void 0&&((c=I(this,Rw))==null||c.call(this,nue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,sU)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,sU,void 0)}),I(this,bu).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,xQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,xQ))?.cdpTarget.cdpClient)return;let s=Ke(f=oV,Nwe,B2t).call(f,r.type);Be(this,sU,s);let c=Ke(this,Ju,Q2t).call(this,s);switch(I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.UserPromptOpened,params:{context:this.id,handler:c,type:s,message:r.message,...r.type==="prompt"?{defaultValue:r.defaultPrompt}:{}}},this.id),c){case"accept":this.handleUserPrompt(!0);break;case"dismiss":this.handleUserPrompt(!1);break;case"ignore":break}}),I(this,bu).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,lV).set(r.guid,r.url),I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,sV.getTimestamp)(),url:r.url}},this.id))}),I(this,bu).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,lV).has(r.guid)||r.state==="inProgress")return;let s=I(this,lV).get(r.guid);switch(r.state){case"canceled":I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,sV.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,sV.getTimestamp)(),url:s}},this.id);break;default:throw new Cu.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Nwe=new WeakSet,B2t=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},Q2t=function(r){let s="dismiss",c=I(this,fV).getActiveConfig(this.top.id,this.userContext);switch(r){case"alert":return c.userPromptHandler?.alert??c.userPromptHandler?.default??s;case"beforeunload":return c.userPromptHandler?.beforeUnload??c.userPromptHandler?.default??"accept";case"confirm":return c.userPromptHandler?.confirm??c.userPromptHandler?.default??s;case"prompt":return c.userPromptHandler?.prompt??c.userPromptHandler?.default??s}},Fwe=function(r){r===void 0||I(this,Nw)===r||(Ke(this,Ju,iVe).call(this),Be(this,Nw,r),Ke(this,Ju,Twe).call(this,!0))},iVe=function(){var r,s;I(this,qI).DOMContentLoaded.isFinished?I(this,qI).DOMContentLoaded=new nU.Deferred:(r=I(this,Rw))==null||r.call(this,oV.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,qI).load.isFinished?I(this,qI).load=new nU.Deferred:(s=I(this,Rw))==null||s.call(this,oV.LOGGER_PREFIX,"Document changed (load)")},v2t=function(){I(this,qI).DOMContentLoaded.isFinished||I(this,qI).DOMContentLoaded.reject(new Cu.UnknownErrorException("navigation canceled")),I(this,qI).load.isFinished||I(this,qI).load.reject(new Cu.UnknownErrorException("navigation canceled"))},nVe=async function(r,s,c){if(await Promise.all([c.committed,s]),r!=="none"){if(c.isFragmentNavigation===!0){await c.finished;return}if(r==="interactive"){await I(this,qI).DOMContentLoaded;return}if(r==="complete"){await I(this,qI).load;return}throw new Cu.InvalidArgumentException(`Wait condition ${r} is not supported`)}},w2t=async function(r){switch(r.type){case"box":return{x:r.x,y:r.y,width:r.width,height:r.height};case"element":{let s=await this.getOrCreateHiddenSandbox(),c=await s.callFunction(String(f=>f instanceof Element),!1,{type:"undefined"},[r.element]);if(c.type==="exception")throw new Cu.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,iue.assert)(c.result.type==="boolean"),!c.result.value)throw new Cu.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let b=C.getBoundingClientRect();return{x:b.x,y:b.y,height:b.height,width:b.width}}),!1,{type:"undefined"},[r.element]);(0,iue.assert)(f.type==="success");let p=E2t(f.result);if(!p)throw new Cu.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},b2t=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...b)=>{let N=O=>{if(!(O instanceof HTMLElement||O instanceof Document||O instanceof DocumentFragment||O instanceof SVGElement))throw new Error("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment");return[...O.querySelectorAll(p)]};b=b.length>0?b:[document];let L=b.map(O=>N(O)).flat(1);return C===0?L:L.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...b)=>{let L=new XPathEvaluator().createExpression(p),O=k=>{let R=L.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),J=[];for(let H=0;H0?b:[document];let j=b.map(k=>O(k)).flat(1);return C===0?j:j.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"innerText":if(s.value==="")throw new Cu.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,b,N,L,...O)=>{let j=b?p.toUpperCase():p,k=(J,H)=>{let X=[];if(J instanceof DocumentFragment||J instanceof Document)return[...J.children].forEach(ut=>X.push(...k(ut,H))),X;if(!(J instanceof HTMLElement))return[];let ge=J,Te=b?ge.innerText?.toUpperCase():ge.innerText;if(!Te.includes(j))return[];let Ue=[];for(let be of ge.children)be instanceof HTMLElement&&Ue.push(be);if(Ue.length===0)C&&Te===j?X.push(ge):C||X.push(ge);else{let be=H<=0?[]:Ue.map(ut=>k(ut,H-1)).flat(1);be.length===0?(!C||Te===j)&&X.push(ge):X.push(...be)}return X};O=O.length>0?O:[document];let R=O.map(J=>k(J,L)).flat(1);return N===0?R:R.slice(0,N)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"boolean",value:s.matchType!=="partial"},{type:"boolean",value:s.ignoreCase===!0},{type:"number",value:c??0},{type:"number",value:s.maxDepth??1e3},...f]};case"accessibility":{if(!s.value.name&&!s.value.role)throw new Cu.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,bu).cdpClient.sendCommand("Accessibility.enable"),I(this,bu).cdpClient.sendCommand("Accessibility.getRootAXNode")]);let p=await r.evaluate("({getAccessibleName, getAccessibleRole})",!1,"root",void 0,!1,!0);if(p.type!=="success")throw new Error("Could not get bindings");if(p.result.type!=="object")throw new Error("Could not get bindings");return{functionDeclaration:String((C,b,N,L,...O)=>{let j=[],k=!1;function R(J,H){if(!k)for(let X of J){let ge=!0;if(H.role){let Ue=N.getAccessibleRole(X);H.role!==Ue&&(ge=!1)}if(H.name){let Ue=N.getAccessibleName(X);H.name!==Ue&&(ge=!1)}if(ge){if(L!==0&&j.length===L){k=!0;break}j.push(X)}let Te=[];for(let Ue of X.children)Ue instanceof HTMLElement&&Te.push(Ue);R(Te,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(J=>J instanceof HTMLElement),R(O,{role:b,name:C}),j}),argumentsLocalValues:[{type:"string",value:s.value.name||""},{type:"string",value:s.value.role||""},{handle:p.result.handle},{type:"number",value:c??0},...f]}}}},D2t=async function(r,s,c,f,p){var L;if(s.type==="context"){if(c.length!==0)throw new Cu.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new Cu.InvalidSelectorException("Invalid context");let k=I(this,eS).getContext(O).parent;if(!k)throw new Cu.InvalidArgumentException("This context has no container");try{let{backendNodeId:R}=await I(k,bu).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:J}=await I(k,bu).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:R}),H=await r.callFunction("function () { return this; }",!1,{handle:J.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new Cu.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,Ju,b2t).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let b=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(b.type!=="success")throw(L=I(this,Rw))==null||L.call(this,oV.LOGGER_PREFIX,"Failed locateNodesByLocator",b),b.exceptionDetails.text?.endsWith("is not a valid selector.")||b.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new Cu.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):b.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new Cu.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new Cu.UnknownErrorException(`Unexpected error in selector script: ${b.exceptionDetails.text}`);if(b.result.type!=="array")throw new Cu.UnknownErrorException(`Unexpected selector script result type: ${b.result.type}`);return{nodes:b.result.value.map(O=>{if(O.type!=="node")throw new Cu.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},YN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},Ae(cV,Nwe),Hr(cV,"LOGGER_PREFIX",`${nue.LogType.debug}:browsingContext`);oue.BrowsingContextImpl=cV;oV=cV;function S2t(a){return["://",""].includes(a)&&(a="null"),a}function iSr(a){let{quality:r,type:s}=a.format??{type:"image/png"};switch(s){case"image/png":return{format:"png"};case"image/jpeg":return{format:"jpeg",...r===void 0?{}:{quality:Math.round(r*100)}};case"image/webp":return{format:"webp",...r===void 0?{}:{quality:Math.round(r*100)}}}throw new Cu.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function E2t(a){if(a.type!=="object"||a.value===void 0)return;let r=a.value.find(([p])=>p==="x")?.[1],s=a.value.find(([p])=>p==="y")?.[1],c=a.value.find(([p])=>p==="height")?.[1],f=a.value.find(([p])=>p==="width")?.[1];if(!(r?.type!=="number"||s?.type!=="number"||c?.type!=="number"||f?.type!=="number"))return{x:r.value,y:s.value,width:f.value,height:c.value}}function y2t(a){return{...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function nSr(a,r){a=y2t(a),r=y2t(r);let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function eVe(a){if(a=a.trim(),!/^[0-9]+$/.test(a))throw new Cu.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var x2t=Gt(Rwe=>{"use strict";Object.defineProperty(Rwe,"__esModule",{value:!0});Rwe.WorkerRealm=void 0;var sSr=WYe(),cue,gV,aVe=class extends sSr.Realm{constructor(s,c,f,p,C,b,N,L,O){super(s,c,f,p,C,N,L);Ae(this,cue);Ae(this,gV);Be(this,gV,b),Be(this,cue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,gV).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,cue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,gV).map(f=>f.realmId),{realmType:c}=this;switch(c){case"dedicated-worker":{let f=s[0];if(f===void 0||s.length!==1)throw new Error("Dedicated worker must have exactly one owner");return{...this.baseInfo,type:c,owners:[f]}}case"service-worker":case"shared-worker":return{...this.baseInfo,type:c}}}};cue=new WeakMap,gV=new WeakMap;Rwe.WorkerRealm=aVe});var N2t=Gt(Pwe=>{"use strict";Object.defineProperty(Pwe,"__esModule",{value:!0});Pwe.logMessageFormatter=F2t;Pwe.getRemoteValuesText=cVe;var aSr=lM(),k2t=["%s","%d","%i","%f","%o","%O","%c"];function T2t(a){return k2t.some(r=>a.includes(r))}function F2t(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(k2t.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(T2t(p)){let C=c.shift();(0,aSr.assert)(C,`Less value is provided: "${cVe(a,!1)}"`),p==="%s"?r+=AVe(C):p==="%d"||p==="%i"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseInt(C.value.toString(),10):r+="NaN":p==="%f"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseFloat(C.value.toString()):r+="NaN":r+=oVe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${cVe(a,!1)}"`);return r}function oVe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return AVe(a);if(a.type==="bigint")return`${a.value.toString()}n`;if(a.type==="number")return a.value.toString();if(["date","string"].includes(a.type))return JSON.stringify(a.value);if(a.type==="object")return`{${a.value.map(r=>`${JSON.stringify(r[0])}:${oVe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>oVe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function AVe(a){if(!Object.hasOwn(a,"value"))return a.type;switch(a.type){case"string":case"number":case"boolean":case"bigint":return String(a.value);case"regexp":return`/${a.value.pattern}/${a.value.flags??""}`;case"date":return new Date(a.value).toString();case"object":return`Object(${a.value?.length??""})`;case"array":return`Array(${a.value?.length??""})`;case"map":return`Map(${a.value?.length})`;case"set":return`Set(${a.value?.length})`;default:return a.type}}function cVe(a,r){let s=a[0];return s?s.type==="string"&&T2t(s.value.toString())&&r?F2t(a):a.map(c=>AVe(c)).join(" "):""}});var U2t=Gt(Owe=>{"use strict";var uVe;Object.defineProperty(Owe,"__esModule",{value:!0});Owe.LogManager=void 0;var Mwe=rg(),R2t=fy(),oSr=N2t();function P2t(a){let r=a?.callFrames.map(s=>({columnNumber:s.columnNumber,functionName:s.functionName,lineNumber:s.lineNumber,url:s.url}));return r?{callFrames:r}:void 0}function cSr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function ASr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var dV,pV,DM,_V,hV,M2t,L2t,Lwe,O2t,Aue=class{constructor(r,s,c,f){Ae(this,hV);Ae(this,dV);Ae(this,pV);Ae(this,DM);Ae(this,_V);Be(this,DM,r),Be(this,pV,s),Be(this,dV,c),Be(this,_V,f)}static create(r,s,c,f){var C;let p=new uVe(r,s,c,f);return Ke(C=p,hV,L2t).call(C),p}};dV=new WeakMap,pV=new WeakMap,DM=new WeakMap,_V=new WeakMap,hV=new WeakSet,M2t=async function(r,s){switch(r.type){case"undefined":return{type:"undefined"};case"boolean":return{type:"boolean",value:r.value};case"string":return{type:"string",value:r.value};case"number":return{type:"number",value:r.unserializableValue??r.value};case"bigint":if(r.unserializableValue!==void 0&&r.unserializableValue[r.unserializableValue.length-1]==="n")return{type:r.type,value:r.unserializableValue.slice(0,-1)};break;case"object":if(r.subtype==="null")return{type:"null"};break;default:break}return await s.serializeCdpObject(r,"none")},L2t=function(){I(this,DM).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,pV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,_V))==null||f.call(this,R2t.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,hV,M2t).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,dV).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:cSr(r.type),source:s.source,text:(0,oSr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:P2t(r.stackTrace),type:"console",method:ASr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,DM).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,pV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,_V))==null||c.call(this,R2t.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,dV).registerPromiseEvent(Ke(f=uVe,Lwe,O2t).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:P2t(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},Lwe=new WeakSet,O2t=async function(r,s){return r.exceptionDetails.exception?s===void 0?JSON.stringify(r.exceptionDetails.exception):await s.stringifyObject(r.exceptionDetails.exception):r.exceptionDetails.text},Ae(Aue,Lwe);Owe.LogManager=Aue;uVe=Aue});var J2t=Gt(Gwe=>{"use strict";Object.defineProperty(Gwe,"__esModule",{value:!0});Gwe.CollectorsStorage=void 0;var uue=$ce(),lVe=fy(),uSr=JN(),VN,mV,CV,IV,aU,SM,Uwe,G2t,fVe=class{constructor(r,s){Ae(this,SM);Ae(this,VN,new Map);Ae(this,mV,new Map);Ae(this,CV,new Map);Ae(this,IV);Ae(this,aU);Be(this,IV,r),Be(this,aU,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,IV))throw new uue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,IV)}`);let s=(0,uSr.uuidv4)();return I(this,VN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,VN).has(c))throw new uue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,SM,Uwe).call(this,s).get(r);return f===void 0||f.size===0?!1:c===void 0?!0:!!f.has(c)}disownData(r,s,c){let f=Ke(this,SM,Uwe).call(this,s);c!==void 0&&f.get(r)?.delete(c),(c===void 0||f.get(r)?.size===0)&&f.delete(r)}collectIfNeeded(r,s,c,f){let p=[...I(this,VN).keys()].filter(C=>Ke(this,SM,G2t).call(this,C,r,s,c,f));p.length>0&&Ke(this,SM,Uwe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,VN).has(r))throw new uue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,VN).delete(r);let s=[];for(let[c,f]of I(this,mV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,mV).delete(c),s.push(c)));for(let[c,f]of I(this,CV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,CV).delete(c),s.push(c)));return s}};VN=new WeakMap,mV=new WeakMap,CV=new WeakMap,IV=new WeakMap,aU=new WeakMap,SM=new WeakSet,Uwe=function(r){switch(r){case"response":return I(this,mV);case"request":return I(this,CV);default:throw new uue.UnsupportedOperationException(`Unsupported data type ${r}`)}},G2t=function(r,s,c,f,p){var b,N,L;let C=I(this,VN).get(r);if(C===void 0)throw new uue.NoSuchNetworkCollectorException(`Unknown collector ${r}`);return C.userContexts&&!C.userContexts.includes(p)||C.contexts&&!C.contexts.includes(f)||!C.dataTypes.includes(c)?!1:c==="request"&&s.bodySize>C.maxEncodedDataSize?((b=I(this,aU))==null||b.call(this,lVe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((N=I(this,aU))==null||N.call(this,lVe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((L=I(this,aU))==null||L.call(this,lVe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Gwe.CollectorsStorage=fVe});var dVe=Gt(Jwe=>{"use strict";Object.defineProperty(Jwe,"__esModule",{value:!0});Jwe.DefaultMap=void 0;var lue,gVe=class extends Map{constructor(s,c){super(c);Ae(this,lue);Be(this,lue,s)}get(s){return this.has(s)||this.set(s,I(this,lue).call(this,s)),super.get(s)}};lue=new WeakMap;Jwe.DefaultMap=gVe});var sTt=Gt(Ywe=>{"use strict";var Hwe;Object.defineProperty(Ywe,"__esModule",{value:!0});Ywe.NetworkRequest=void 0;var kQ=rg(),EV=lM(),lSr=dVe(),H2t=zAe(),pVe=fy(),bd=IAe(),fSr=/(?<=realm=").*(?=")/,bV,Zm,TQ,xM,DV,Ec,jk,SV,yc,xV,Kk,qk,cU,AU,$s,_Ve,hVe,K2t,q2t,W2t,mVe,fue,yV,CVe,Y2t,V2t,z2t,IVe,oU,rS,jwe,EVe,BV,QV,vV,Kwe,X2t,Z2t,$2t,eTt,tTt,rTt,iTt,qwe,Wwe,nTt,wV=class{constructor(r,s,c,f,p=0,C){Ae(this,$s);Ae(this,bV);Ae(this,Zm);Ae(this,TQ);Ae(this,xM,!1);Ae(this,DV);Ae(this,Ec,{});Ae(this,jk);Ae(this,SV);Ae(this,yc,{decodedSize:0,encodedSize:0});Ae(this,xV);Ae(this,Kk);Ae(this,qk);Ae(this,cU);Ae(this,AU,{[kQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[kQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[kQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[kQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Hr(this,"waitNextPhase",new H2t.Deferred);Be(this,bV,r),Be(this,xV,s),Be(this,Kk,c),Be(this,qk,f),Be(this,DV,p),Be(this,cU,C)}get id(){return I(this,bV)}get fetchId(){return I(this,Zm)}get interceptPhase(){return I(this,TQ)}get url(){let r=I(this,Ec).info?.request.urlFragment??I(this,Ec).paused?.request.urlFragment??"";return`${I(this,yc).paused?.request.url??I(this,jk)?.url??I(this,yc).info?.url??I(this,Ec).auth?.request.url??I(this,Ec).info?.request.url??I(this,Ec).paused?.request.url??Hwe.unknownParameter}${r}`}get redirectCount(){return I(this,DV)}get cdpTarget(){return I(this,qk)}updateCdpTarget(r){var s;r!==I(this,qk)&&((s=I(this,cU))==null||s.call(this,pVe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,qk).id} to ${r.id}`),Be(this,qk,r))}get cdpClient(){return I(this,qk).cdpClient}isRedirecting(){return!!I(this,Ec).info}get bodySize(){return typeof I(this,jk)?.bodySize=="number"?I(this,jk).bodySize:I(this,Ec).info?.request.postDataEntries!==void 0?(0,bd.bidiBodySizeFromCdpPostDataEntries)(I(this,Ec).info?.request.postDataEntries):Ke(this,$s,mVe).call(this,I(this,Ec).info?.request.headers)??Ke(this,$s,mVe).call(this,I(this,Ec).extraInfo?.headers)??0}handleRedirect(r){I(this,yc).hasExtraInfo=!1,I(this,yc).decodedSize=0,I(this,yc).encodedSize=0,I(this,yc).info=r.redirectResponse,Ke(this,$s,rS).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,Ec).info=r,I(this,Kk).collectIfNeeded(this,"request"),Ke(this,$s,rS).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,Ec).extraInfo=r,Ke(this,$s,rS).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,Ec).info&&r.headers.location===I(this,Ec).info.request.url||(I(this,yc).extraInfo=r,Ke(this,$s,rS).call(this))}onResponseReceivedEvent(r){I(this,yc).hasExtraInfo=r.hasExtraInfo,I(this,yc).info=r.response,I(this,Kk).collectIfNeeded(this,"response"),Ke(this,$s,rS).call(this)}onServedFromCache(){Be(this,xM,!0),Ke(this,$s,rS).call(this)}onLoadingFinishedEvent(r){I(this,yc).loadingFinished=r,Ke(this,$s,rS).call(this)}onDataReceivedEvent(r){I(this,yc).decodedSize+=r.dataLength,I(this,yc).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,yc).loadingFailed=r,Ke(this,$s,rS).call(this),Ke(this,$s,QV).call(this,()=>({method:kQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,$s,vV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Zm),errorReason:r}),Be(this,TQ,void 0)}onRequestPaused(r){Be(this,Zm,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,yc).paused=r,Ke(this,$s,oU).call(this,"responseStarted")&&!I(this,AU)[kQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Zm)!==this.id?Be(this,TQ,"responseStarted"):Ke(this,$s,EVe).call(this)):(I(this,Ec).paused=r,Ke(this,$s,oU).call(this,"beforeRequestSent")&&!I(this,AU)[kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Zm)!==this.id?Be(this,TQ,"beforeRequestSent"):Ke(this,$s,jwe).call(this)),Ke(this,$s,rS).call(this)}onAuthRequired(r){Be(this,Zm,r.requestId),I(this,Ec).auth=r,Ke(this,$s,oU).call(this,"authRequired")&&I(this,Zm)!==this.id?(Be(this,TQ,"authRequired"),Ke(this,$s,rS).call(this)):Ke(this,$s,BV).call(this,{response:"Default"}),Ke(this,$s,QV).call(this,()=>({method:kQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,$s,vV).call(this,"authRequired"),response:Ke(this,$s,Kwe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,$s,qwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=j2t(r.body);await Ke(this,$s,jwe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,jk,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:gSr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,$s,BV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,$s,BV).call(this,{response:"ProvideCredentials"});if(I(this,TQ)==="responseStarted"){let s=Ke(this,$s,qwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,$s,EVe).call(this,{responseCode:r.statusCode??I(this,yc).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,yc).paused?.responseStatusText,responseHeaders:c??I(this,yc).paused?.responseHeaders}),Be(this,SV,{statusCode:r.statusCode,headers:s})}}async continueWithAuth(r){let s,c;if(r.action==="provideCredentials"){let{credentials:p}=r;s=p.username,c=p.password}let f=(0,bd.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,$s,BV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,EV.assert)(I(this,Zm),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,$s,BV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,$s,jwe).call(this);let s=Ke(this,$s,qwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,$s,yV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Zm),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:j2t(r.body)}),Be(this,TQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,yc).loadingFinished?.encodedDataLength??I(this,yc).info?.encodedDataLength??I(this,yc).encodedSize??0}};bV=new WeakMap,Zm=new WeakMap,TQ=new WeakMap,xM=new WeakMap,DV=new WeakMap,Ec=new WeakMap,jk=new WeakMap,SV=new WeakMap,yc=new WeakMap,xV=new WeakMap,Kk=new WeakMap,qk=new WeakMap,cU=new WeakMap,AU=new WeakMap,$s=new WeakSet,_Ve=function(){return this.url.startsWith("data:")},hVe=function(){return Ke(this,$s,_Ve).call(this)||I(this,xM)},K2t=function(){return I(this,jk)?.method??I(this,Ec).info?.request.method??I(this,Ec).paused?.request.method??I(this,Ec).auth?.request.method??I(this,yc).paused?.request.method},q2t=function(){return!I(this,Ec).info||!I(this,Ec).info.loaderId||I(this,Ec).info.loaderId!==I(this,Ec).info.requestId?null:I(this,Kk).getNavigationId(I(this,$s,fue)??void 0)},W2t=function(){let r=[];return I(this,Ec).extraInfo&&(r=I(this,Ec).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,bd.cdpToBiDiCookie)(s))),r},mVe=function(r){var s;if(r!==void 0&&r["Content-Length"]!==void 0){let c=Number.parseInt(r["Content-Length"]);if(Number.isInteger(c))return c;(s=I(this,cU))==null||s.call(this,pVe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},fue=function(){let r=I(this,yc).paused?.frameId??I(this,Ec).info?.frameId??I(this,Ec).paused?.frameId??I(this,Ec).auth?.frameId;if(r!==void 0)return r;if(I(this,Ec)?.info?.initiator.type==="preflight"&&I(this,Ec)?.info?.initiator.requestId!==void 0){let s=I(this,Kk).getRequestById(I(this,Ec)?.info?.initiator.requestId);if(s!==void 0)return I(s,Ec).info?.frameId??null}return null},yV=function(){return I(this,SV)?.statusCode??I(this,yc).paused?.responseStatusCode??I(this,yc).extraInfo?.statusCode??I(this,yc).info?.status},CVe=function(){let r=[];if(I(this,jk)?.headers){let s=new lSr.DefaultMap(()=>[]);for(let c of I(this,jk).headers)s.get(c.name).push(c.value.value);for(let[c,f]of s.entries())r.push({name:c,value:{type:"string",value:f.join(` -`).trimEnd()}})}else r=[...(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ec).info?.request.headers),...(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ec).extraInfo?.headers)];return r},Y2t=function(){if(!I(this,yc).info||!(I(this,$s,yV)===401||I(this,$s,yV)===407))return;let r=I(this,$s,yV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,yc).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(fSr)?.at(0)??""});return s},V2t=function(){let r=(0,bd.getTiming)((0,bd.getTiming)(I(this,yc).info?.timing?.requestTime)-(0,bd.getTiming)(I(this,Ec).info?.timestamp));return{timeOrigin:Math.round((0,bd.getTiming)(I(this,Ec).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,bd.getTiming)(I(this,yc).info?.timing?.workerFetchStart,r),dnsStart:(0,bd.getTiming)(I(this,yc).info?.timing?.dnsStart,r),dnsEnd:(0,bd.getTiming)(I(this,yc).info?.timing?.dnsEnd,r),connectStart:(0,bd.getTiming)(I(this,yc).info?.timing?.connectStart,r),connectEnd:(0,bd.getTiming)(I(this,yc).info?.timing?.connectEnd,r),tlsStart:(0,bd.getTiming)(I(this,yc).info?.timing?.sslStart,r),requestStart:(0,bd.getTiming)(I(this,yc).info?.timing?.sendStart,r),responseStart:(0,bd.getTiming)(I(this,yc).info?.timing?.receiveHeadersStart,r),responseEnd:(0,bd.getTiming)(I(this,yc).info?.timing?.receiveHeadersEnd,r)}},z2t=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new H2t.Deferred},IVe=function(r){return Ke(this,$s,hVe).call(this)||!I(this,qk).isSubscribedTo(`network.${r}`)?new Set:I(this,Kk).getInterceptsForPhase(this,r)},oU=function(r){return Ke(this,$s,IVe).call(this,r).size>0},rS=function(r={}){let s=r.wasRedirected||!!I(this,yc).loadingFailed||Ke(this,$s,_Ve).call(this)||!!I(this,Ec).extraInfo||Ke(this,$s,oU).call(this,"authRequired")||I(this,xM)||!!(I(this,yc).info&&!I(this,yc).hasExtraInfo),c=Ke(this,$s,hVe).call(this),f=!c&&Ke(this,$s,oU).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,Ec).paused;I(this,Ec).info&&(f?p:s)&&Ke(this,$s,QV).call(this,Ke(this,$s,eTt).bind(this));let C=!!I(this,yc).extraInfo||I(this,xM)||!!(I(this,yc).info&&!I(this,yc).hasExtraInfo),b=!c&&Ke(this,$s,oU).call(this,"responseStarted");(I(this,yc).info||b&&I(this,yc).paused)&&Ke(this,$s,QV).call(this,Ke(this,$s,tTt).bind(this));let N=!b||b&&!!I(this,yc).paused,L=!!I(this,yc).loadingFailed||!!I(this,yc).loadingFinished;I(this,yc).info&&C&&N&&(L||r.wasRedirected)&&(Ke(this,$s,QV).call(this,Ke(this,$s,rTt).bind(this)),I(this,Kk).disposeRequest(this.id))},jwe=async function(r={}){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Zm),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,TQ,void 0)},EVe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Zm),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,TQ,void 0)},BV=async function(r){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Zm),authChallengeResponse:r}),Be(this,TQ,void 0)},QV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,cU))==null||c.call(this,pVe.LogType.debugError,f);return}Ke(this,$s,iTt).call(this)||I(this,AU)[s.method]&&s.method!==kQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,$s,z2t).call(this),I(this,AU)[s.method]=!0,I(this,$s,fue)?I(this,xV).registerEvent(Object.assign(s,{type:"event"}),I(this,$s,fue)):I(this,xV).registerGlobalEvent(Object.assign(s,{type:"event"})))},vV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,$s,IVe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,$s,fue),navigation:I(this,$s,q2t),redirectCount:I(this,DV),request:Ke(this,$s,X2t).call(this),timestamp:Math.round((0,bd.getTiming)(I(this,Ec).info?.wallTime)*1e3),...s}},Kwe=function(){I(this,yc).info?.fromDiskCache&&(I(this,yc).extraInfo=void 0);let r=I(this,yc).info?.headers??{},s=I(this,yc).extraInfo?.headers??{};for(let[C,b]of Object.entries(s))r[C]=b;let c=(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,$s,Y2t);return{...{url:this.url,protocol:I(this,yc).info?.protocol??"",status:I(this,$s,yV)??-1,statusText:I(this,yc).info?.statusText||I(this,yc).paused?.responseStatusText||"",fromCache:I(this,yc).info?.fromDiskCache||I(this,yc).info?.fromPrefetchCache||I(this,xM),headers:I(this,SV)?.headers??c,mimeType:I(this,yc).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,bd.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,yc).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,yc).info?.securityDetails}},X2t=function(){let r=I(this,$s,CVe);return{...{request:I(this,bV),url:this.url,method:I(this,$s,K2t)??Hwe.unknownParameter,headers:r,cookies:I(this,$s,W2t),headersSize:(0,bd.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,$s,Z2t).call(this),initiatorType:Ke(this,$s,$2t).call(this),timings:I(this,$s,V2t)},"goog:postData":I(this,Ec).info?.request?.postData,"goog:hasPostData":I(this,Ec).info?.request?.hasPostData,"goog:resourceType":I(this,Ec).info?.type,"goog:resourceInitiator":I(this,Ec).info?.initiator}},Z2t=function(){switch(I(this,Ec).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,Ec).info?.initiator.type==="parser"?"iframe":"document";default:return""}},$2t=function(){if(I(this,Ec).info?.initiator.type==="parser")switch(I(this,Ec).info?.type){case"Document":return"iframe";case"Font":return I(this,Ec).info?.initiator?.url===I(this,Ec).info?.documentURL?"font":"css";case"Image":return I(this,Ec).info?.initiator?.url===I(this,Ec).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,Ec)?.info?.type==="Fetch"?"fetch":null},eTt=function(){var r;return(0,EV.assert)(I(this,Ec).info,"RequestWillBeSentEvent is not set"),{method:kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,$s,vV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=Hwe,Wwe,nTt).call(r,I(this,Ec).info.initiator.type),columnNumber:I(this,Ec).info.initiator.columnNumber,lineNumber:I(this,Ec).info.initiator.lineNumber,stackTrace:I(this,Ec).info.initiator.stack,request:I(this,Ec).info.initiator.requestId}}}},tTt=function(){return{method:kQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,$s,vV).call(this,"responseStarted"),response:Ke(this,$s,Kwe).call(this)}}},rTt=function(){return{method:kQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,$s,vV).call(this),response:Ke(this,$s,Kwe).call(this)}}},iTt=function(){let r="/favicon.ico";return I(this,Ec).paused?.request.url.endsWith(r)??I(this,Ec).info?.request.url.endsWith(r)??!1},qwe=function(r,s){if(!r&&!s)return;let c=r,f=(0,bd.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,$s,CVe)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Wwe=new WeakSet,nTt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},Ae(wV,Wwe),Hr(wV,"unknownParameter","UNKNOWN");Ywe.NetworkRequest=wV;Hwe=wV;function j2t(a){let r;return a?.type==="string"?r=(0,bd.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function gSr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var BVe=Gt(uU=>{"use strict";Object.defineProperty(uU,"__esModule",{value:!0});uU.NetworkStorage=uU.MAX_TOTAL_COLLECTED_SIZE=void 0;var kM=rg(),dSr=JN(),pSr=J2t(),aTt=sTt(),_Sr=IAe();uU.MAX_TOTAL_COLLECTED_SIZE=2e8;var gue,due,Pw,pue,Yk,TM,_ue,WI,Wk,oTt,cTt,yVe=class{constructor(r,s,c,f){Ae(this,WI);Ae(this,gue);Ae(this,due);Ae(this,Pw);Ae(this,pue);Ae(this,Yk,new Map);Ae(this,TM,new Map);Ae(this,_ue,"default");Be(this,gue,s),Be(this,due,r),Be(this,Pw,new pSr.CollectorsStorage(uU.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,pue,f)}onCdpTargetCreated(r){let s=r.cdpClient,c=[["Network.requestWillBeSent",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p&&p.isRedirecting()?(p.handleRedirect(f),this.disposeRequest(f.requestId),Ke(this,WI,Wk).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,WI,Wk).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,WI,Wk).call(this,f.networkId??f.requestId,r);p.updateCdpTarget(r),p.onRequestPaused(f)}],["Fetch.authRequired",f=>{let p=this.getRequestByFetchId(f.requestId);p||(p=Ke(this,WI,Wk).call(this,f.requestId,r)),p.updateCdpTarget(r),p.onAuthRequired(f)}],["Network.dataReceived",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onDataReceivedEvent(f)}],["Network.loadingFailed",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onLoadingFailedEvent(f)}],["Network.loadingFinished",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onLoadingFinishedEvent(f)}]];for(let[f,p]of c)s.on(f,p)}async getCollectedData(r){if(!I(this,Pw).isCollected(r.request,r.dataType,r.collector))throw new kM.NoSuchNetworkDataException(r.collector===void 0?`No collected ${r.dataType} data`:`Collector ${r.collector} didn't collect ${r.dataType} data`);if(r.disown&&r.collector===void 0)throw new kM.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new kM.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,WI,oTt).call(this,s);break;case"request":c=await Ke(this,WI,cTt).call(this,s);break;default:throw new kM.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,Pw).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,Pw).collectIfNeeded(r,s,r.cdpTarget.topLevelId,r.cdpTarget.userContext)}getInterceptionStages(r){let s={request:!1,response:!1,auth:!1};for(let c of I(this,TM).values())c.contexts&&!c.contexts.includes(r)||(s.request||(s.request=c.phases.includes("beforeRequestSent")),s.response||(s.response=c.phases.includes("responseStarted")),s.auth||(s.auth=c.phases.includes("authRequired")));return s}getInterceptsForPhase(r,s){if(r.url===aTt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,TM).entries())if(!(!p.phases.includes(s)||p.contexts&&!p.contexts.includes(r.cdpTarget.topLevelId))){if(p.urlPatterns.length===0){c.add(f);continue}for(let C of p.urlPatterns)if((0,_Sr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Yk).values())s.cdpClient.sessionId===r&&(I(this,Yk).delete(s.id),s.dispose())}addIntercept(r){let s=(0,dSr.uuidv4)();return I(this,TM).set(s,r),s}removeIntercept(r){if(!I(this,TM).has(r))throw new kM.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,TM).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Yk).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Yk).get(r)}getRequestByFetchId(r){for(let s of I(this,Yk).values())if(s.fetchId===r)return s}addRequest(r){I(this,Yk).set(r.id,r)}disposeRequest(r){I(this,Pw).isCollected(r)||I(this,Yk).delete(r)}getNavigationId(r){return r===void 0?null:I(this,gue).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,_ue,r)}get defaultCacheBehavior(){return I(this,_ue)}addDataCollector(r){return I(this,Pw).addDataCollector(r)}removeDataCollector(r){I(this,Pw).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,Pw).isCollected(r.request,r.dataType,r.collector))throw new kM.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,Pw).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};gue=new WeakMap,due=new WeakMap,Pw=new WeakMap,pue=new WeakMap,Yk=new WeakMap,TM=new WeakMap,_ue=new WeakMap,WI=new WeakSet,Wk=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new aTt.NetworkRequest(r,I(this,due),this,s,c,I(this,pue)),this.addRequest(f)),f},oTt=async function(r){try{let s=await r.cdpClient.sendCommand("Network.getResponseBody",{requestId:r.id});return{bytes:{type:s.base64Encoded?"base64":"string",value:s.body}}}catch(s){throw s.code===-32e3&&s.message==="No resource with given identifier found"?new kM.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new kM.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},cTt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};uU.NetworkStorage=yVe});var CTt=Gt(Vwe=>{"use strict";Object.defineProperty(Vwe,"__esModule",{value:!0});Vwe.CdpTarget=void 0;var ATt=AWe(),kV=rg(),hSr=zAe(),FM=fy(),mSr=sVe(),CSr=U2t(),ISr=BVe(),mue,Mp,TV,FV,Cue,lU,NV,NM,Vk,Iue,Eue,FQ,RV,PV,MV,LV,PB,rd,uTt,vVe,hue,lTt,fTt,gTt,dTt,pTt,_Tt,hTt,mTt,wVe=class wVe{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R){Ae(this,rd);Ae(this,mue);Hr(this,"userContext");Ae(this,Mp);Ae(this,TV);Ae(this,FV);Ae(this,Cue);Ae(this,lU);Ae(this,NV);Ae(this,NM);Ae(this,Vk);Hr(this,"contextConfigStorage");Ae(this,Iue,new hSr.Deferred);Ae(this,Eue);Ae(this,FQ);Ae(this,RV);Ae(this,PV,!1);Ae(this,MV,!1);Ae(this,LV,!1);Ae(this,PB,{request:!1,response:!1,auth:!1});Be(this,Eue,k),this.userContext=j,Be(this,mue,r),Be(this,Mp,s),Be(this,TV,c),Be(this,FV,f),Be(this,lU,p),Be(this,Cue,C),Be(this,NV,b),Be(this,Vk,O),Be(this,NM,N),this.contextConfigStorage=L,Be(this,FQ,R)}static create(r,s,c,f,p,C,b,N,L,O,j,k,R){var H,X;let J=new wVe(r,s,c,f,C,p,b,N,O,L,j,k,R);return CSr.LogManager.create(J,p,C,R),Ke(H=J,rd,lTt).call(H),Ke(X=J,rd,uTt).call(X),J}get unblocked(){return I(this,Iue)}get id(){return I(this,mue)}get cdpClient(){return I(this,Mp)}get parentCdpClient(){return I(this,FV)}get browserCdpClient(){return I(this,TV)}get cdpSessionId(){return I(this,Mp).sessionId}get windowId(){var r;return I(this,RV)===void 0&&((r=I(this,FQ))==null||r.call(this,FM.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,RV)??0}async toggleFetchIfNeeded(){let r=I(this,Vk).getInterceptionStages(this.topLevelId);if(I(this,PB).request===r.request&&I(this,PB).response===r.response&&I(this,PB).auth===r.auth)return;let s=[];if(Be(this,PB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Mp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Vk).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Vk).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Mp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,FQ))==null||p.call(this,FM.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,FQ))==null||r.call(this,FM.LogType.debugError,s),!Ke(this,rd,hue).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Vk).defaultCacheBehavior==="bypass",c=r??s;if(I(this,MV)!==c){Be(this,MV,c);try{await I(this,Mp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,FQ))==null||f.call(this,FM.LogType.debugError,p),Be(this,MV,!c),!Ke(this,rd,hue).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(ATt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,PV)!==r){Be(this,PV,r);try{await I(this,Mp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,FQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,PV,!r),!Ke(this,rd,hue).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(ATt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,LV)!==r){Be(this,LV,r);try{await I(this,Mp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,FQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,LV,!r),!Ke(this,rd,hue).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Vk).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,PB).request!==r.request||I(this,PB).response!==r.response||I(this,PB).auth!==r.auth;(f=I(this,FQ))==null||f.call(this,FM.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,rd,fTt).call(this,r),!s&&c&&await Ke(this,rd,gTt).call(this)}getChannels(){return I(this,NV).find().flatMap(r=>r.channels)}async setDeviceMetricsOverride(r,s,c,f){if(r===null&&s===null&&c===null&&f===null){await this.cdpClient.sendCommand("Emulation.clearDeviceMetricsOverride");return}let p={width:r?.width??0,height:r?.height??0,deviceScaleFactor:s??0,screenOrientation:Ke(this,rd,mTt).call(this,c)??void 0,mobile:!1,screenWidth:f?.width,screenHeight:f?.height};await this.cdpClient.sendCommand("Emulation.setDeviceMetricsOverride",p)}get topLevelId(){return I(this,NM).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,lU).subscriptionManager.isSubscribedTo(r,this.topLevelId)}async setGeolocationOverride(r){if(r===null)await this.cdpClient.sendCommand("Emulation.clearGeolocationOverride");else if("type"in r){if(r.type!=="positionUnavailable")throw new kV.UnknownErrorException(`Unknown geolocation error ${r.type}`);await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{})}else if("latitude"in r)await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{latitude:r.latitude,longitude:r.longitude,accuracy:r.accuracy??1,altitude:r.altitude??void 0,altitudeAccuracy:r.altitudeAccuracy??void 0,heading:r.heading??void 0,speed:r.speed??void 0});else throw new kV.UnknownErrorException("Unexpected geolocation coordinates value")}async setTouchOverride(r){let s={enabled:r!==null};r!==null&&(s.maxTouchPoints=r),await this.cdpClient.sendCommand("Emulation.setTouchEmulationEnabled",s)}async setLocaleOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{}):await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{locale:r})}async setScriptingEnabled(r){await this.cdpClient.sendCommand("Emulation.setScriptExecutionDisabled",{value:r===!1})}async setTimezoneOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:""}):await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:r})}async setExtraHeaders(r){await this.cdpClient.sendCommand("Network.setExtraHTTPHeaders",{headers:r})}async setUserAgentAndAcceptLanguage(r,s,c){let f=c?{brands:c.brands?.map(p=>({brand:p.brand,version:p.version})),fullVersionList:c.fullVersionList,platform:c.platform??"",platformVersion:c.platformVersion??"",architecture:c.architecture??"",model:c.model??"",mobile:c.mobile??!1,bitness:c.bitness??void 0,wow64:c.wow64??void 0,formFactors:c.formFactors??void 0}:void 0;await this.cdpClient.sendCommand("Emulation.setUserAgentOverride",{userAgent:r||(f?I(this,Eue):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new kV.UnsupportedOperationException(`Unsupported network conditions ${r.type}`);await Promise.all([this.cdpClient.sendCommand("Network.emulateNetworkConditionsByRule",{offline:r?.type==="offline",matchedNetworkConditions:[{urlPattern:"",latency:0,downloadThroughput:-1,uploadThroughput:-1}]}),this.cdpClient.sendCommand("Network.overrideNetworkState",{offline:r?.type==="offline",latency:0,downloadThroughput:-1,uploadThroughput:-1})])}};mue=new WeakMap,Mp=new WeakMap,TV=new WeakMap,FV=new WeakMap,Cue=new WeakMap,lU=new WeakMap,NV=new WeakMap,NM=new WeakMap,Vk=new WeakMap,Iue=new WeakMap,Eue=new WeakMap,FQ=new WeakMap,RV=new WeakMap,PV=new WeakMap,MV=new WeakMap,LV=new WeakMap,PB=new WeakMap,rd=new WeakSet,uTt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Mp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,rd,hTt).call(this)?[]:[I(this,Mp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Mp).sendCommand("Page.getFrameTree").then(f=>Ke(this,rd,vVe).call(this,f.frameTree)),I(this,Mp).sendCommand("Runtime.enable"),I(this,Mp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Mp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:ISr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Mp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,rd,dTt).call(this),Ke(this,rd,_Tt).call(this,r),Ke(this,rd,pTt).call(this),I(this,Mp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,FV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,FQ))==null||c.call(this,FM.LogType.debugError,"Error happened when configuring a new target",f));I(this,Iue).resolve({kind:"success",value:void 0})},vVe=function(r){let s=r.frame,c=I(this,NM).findContext(s.id);if(c!==void 0&&c.parentId===null&&s.parentId!==null&&s.parentId!==void 0&&(c.parentId=s.parentId),c===void 0&&s.parentId!==void 0){let f=I(this,NM).getContext(s.parentId);mSr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,lU),I(this,NM),I(this,Cue),this.contextConfigStorage,s.url,void 0,I(this,FQ))}r.childFrames?.map(f=>Ke(this,rd,vVe).call(this,f))},hue=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Mp).isCloseError(r)},lTt=function(){I(this,Mp).on("*",(r,s)=>{typeof r=="string"&&I(this,lU).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},fTt=async function(r){let s=[];if((r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length){let c=I(this,PB);Be(this,PB,r);try{await I(this,Mp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,PB,c)}}},gTt=async function(){I(this,Vk).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,PB,{request:!1,response:!1,auth:!1}),await I(this,Mp).sendCommand("Fetch.disable"))},dTt=async function(){let{windowId:r}=await I(this,TV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,RV,r)},pTt=async function(){await Promise.all(I(this,NV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},_Tt=async function(r){let s=[];s.push(I(this,Mp).sendCommand("Page.setPrerenderingAllowed",{isAllowed:!r.prerenderingDisabled}).catch(()=>{})),(r.viewport!==void 0||r.devicePixelRatio!==void 0||r.screenOrientation!==void 0||r.screenArea!==void 0)&&s.push(this.setDeviceMetricsOverride(r.viewport??null,r.devicePixelRatio??null,r.screenOrientation??null,r.screenArea??null).catch(()=>{})),r.geolocation!==void 0&&r.geolocation!==null&&s.push(this.setGeolocationOverride(r.geolocation)),r.locale!==void 0&&s.push(this.setLocaleOverride(r.locale)),r.timezone!==void 0&&s.push(this.setTimezoneOverride(r.timezone)),r.extraHeaders!==void 0&&s.push(this.setExtraHeaders(r.extraHeaders)),(r.userAgent!==void 0||r.locale!==void 0||r.clientHints!==void 0)&&s.push(this.setUserAgentAndAcceptLanguage(r.userAgent,r.locale,r.clientHints)),r.scriptingEnabled!==void 0&&s.push(this.setScriptingEnabled(r.scriptingEnabled)),r.acceptInsecureCerts!==void 0&&s.push(this.cdpClient.sendCommand("Security.setIgnoreCertificateErrors",{ignore:r.acceptInsecureCerts})),r.emulatedNetworkConditions!==void 0&&s.push(this.setEmulatedNetworkConditions(r.emulatedNetworkConditions)),r.maxTouchPoints!==void 0&&s.push(this.setTouchOverride(r.maxTouchPoints)),await Promise.all(s)},hTt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},mTt=function(r){if(r===null)return null;if(r.natural==="portrait")switch(r.type){case"portrait-primary":return{angle:0,type:"portraitPrimary"};case"landscape-primary":return{angle:90,type:"landscapePrimary"};case"portrait-secondary":return{angle:180,type:"portraitSecondary"};case"landscape-secondary":return{angle:270,type:"landscapeSecondary"};default:throw new kV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}if(r.natural==="landscape")switch(r.type){case"landscape-primary":return{angle:0,type:"landscapePrimary"};case"portrait-primary":return{angle:90,type:"portraitPrimary"};case"landscape-secondary":return{angle:180,type:"landscapeSecondary"};case"portrait-secondary":return{angle:270,type:"portraitSecondary"};default:throw new kV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new kV.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var QVe=wVe;Vwe.CdpTarget=QVe});var DTt=Gt(Zwe=>{"use strict";Object.defineProperty(Zwe,"__esModule",{value:!0});Zwe.CdpTargetManager=void 0;var ESr=fy(),bVe=sVe(),ySr=x2t(),BSr=CTt(),ITt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},yue,Bue,OV,Que,RM,NQ,UV,vue,fU,iS,gU,wue,bue,Due,zN,Dd,zwe,ETt,yTt,BTt,QTt,Xwe,Sue,SVe,vTt,wTt,bTt,DVe=class{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R,J){Ae(this,Dd);Ae(this,yue);Ae(this,Bue);Ae(this,OV,new Set);Ae(this,Que);Ae(this,RM);Ae(this,NQ);Ae(this,UV);Ae(this,vue);Ae(this,fU);Ae(this,iS);Ae(this,gU);Ae(this,wue);Ae(this,bue);Ae(this,Due);Ae(this,zN);Ae(this,Sue,new Map);Be(this,Bue,r),Be(this,yue,s),I(this,OV).add(c),Be(this,Que,c),Be(this,RM,f),Be(this,NQ,p),Be(this,fU,j),Be(this,UV,b),Be(this,gU,N),Be(this,vue,L),Be(this,wue,O),Be(this,iS,C),Be(this,bue,k),Be(this,Due,R),Be(this,zN,J),Ke(this,Dd,zwe).call(this,s)}};yue=new WeakMap,Bue=new WeakMap,OV=new WeakMap,Que=new WeakMap,RM=new WeakMap,NQ=new WeakMap,UV=new WeakMap,vue=new WeakMap,fU=new WeakMap,iS=new WeakMap,gU=new WeakMap,wue=new WeakMap,bue=new WeakMap,Due=new WeakMap,zN=new WeakMap,Dd=new WeakSet,zwe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Dd,BTt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Dd,vTt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Dd,wTt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Dd,bTt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Dd,ETt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Dd,yTt).bind(this))},ETt=function(r){let s=I(this,NQ).findContext(r.parentFrameId);s!==void 0&&bVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,RM),I(this,NQ),I(this,iS),I(this,gU),"about:blank",void 0,I(this,zN))},yTt=function(r){I(this,NQ).findContext(r.frameId)?.dispose(!0)},BTt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,Bue).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(L=>{var O;return(O=I(this,zN))==null?void 0:O.call(this,ESr.LogType.debugError,L)})};if(I(this,Que)===f.targetId){C();return}let b=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,OV).has(b))return;I(this,OV).add(b);let N=f.browserContextId&&f.browserContextId!==I(this,bue)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Dd,zwe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let L=Ke(this,Dd,Xwe).call(this,p,s,f,N),O=I(this,NQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(L);else{let j=Ke(this,Dd,QTt).call(this,f,s.sessionId);bVe.BrowsingContextImpl.create(f.targetId,j,N,L,I(this,RM),I(this,NQ),I(this,iS),I(this,gU),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,zN))}return}case"service_worker":case"worker":{let L=I(this,iS).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!L){C();return}let O=Ke(this,Dd,Xwe).call(this,p,s,f,N);Ke(this,Dd,SVe).call(this,ITt[f.type],O,L);return}case"shared_worker":{let L=Ke(this,Dd,Xwe).call(this,p,s,f,N);Ke(this,Dd,SVe).call(this,ITt[f.type],L);return}}C()},QTt=function(r,s){if(r.type!=="iframe")return null;let c=r.openerFrameId??r.openerId;return c!==void 0?c:s!==void 0?I(this,NQ).findContextBySession(s)?.id??null:null},Xwe=function(r,s,c,f){Ke(this,Dd,zwe).call(this,r),I(this,fU).onCdpTargetCreated(c.targetId,f);let p=BSr.CdpTarget.create(c.targetId,r,I(this,yue),s,I(this,iS),I(this,RM),I(this,fU),I(this,NQ),I(this,UV),I(this,gU),f,I(this,Due),I(this,zN));return I(this,UV).onCdpTargetCreated(p),I(this,vue).onCdpTargetCreated(p),I(this,wue).onCdpTargetCreated(p),p},Sue=new WeakMap,SVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:b}=f.context,N=new ySr.WorkerRealm(s.cdpClient,I(this,RM),C,I(this,zN),(0,bVe.serializeOrigin)(b),c?[c]:[],p,I(this,iS),r);I(this,Sue).set(s.cdpSessionId,N)})},vTt=function({sessionId:r,targetId:s}){s&&I(this,fU).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,NQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,Sue).get(r);f&&I(this,iS).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},wTt=function(r){let s=I(this,NQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},bTt=function(r){let s=I(this,iS).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};Zwe.CdpTargetManager=DVe});var xTt=Gt($we=>{"use strict";Object.defineProperty($we,"__esModule",{value:!0});$we.BrowsingContextStorage=void 0;var STt=rg(),QSr=QY(),nS,GV,xVe=class{constructor(){Ae(this,nS,new Map);Ae(this,GV,new QSr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,nS).values())}deleteContextById(r){I(this,nS).delete(r)}deleteContext(r){I(this,nS).delete(r.id)}addContext(r){I(this,nS).set(r.id,r),I(this,GV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,nS).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,GV).off("added",c),s(f.browsingContext))};I(this,GV).on("added",c)})}hasContext(r){return I(this,nS).has(r)}findContext(r){return I(this,nS).get(r)}findTopLevelContextId(r){if(r===null)return null;let s=this.findContext(r);if(!s)return null;let c=s.parentId??null;return c===null?r:this.findTopLevelContextId(c)}findContextBySession(r){for(let s of I(this,nS).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new STt.NoSuchFrameException(`Context ${r} not found`);return s}verifyTopLevelContextsList(r){let s=new Set;if(!r)return s;for(let c of r){let f=this.getContext(c);if(f.isTopLevelContext())s.add(f);else throw new STt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};nS=new WeakMap,GV=new WeakMap;$we.BrowsingContextStorage=xVe});var TTt=Gt(ebe=>{"use strict";Object.defineProperty(ebe,"__esModule",{value:!0});ebe.PreloadScriptStorage=void 0;var kTt=$ce(),zk,kVe=class{constructor(){Ae(this,zk,new Set)}find(r){return r?[...I(this,zk)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,zk)]}add(r){I(this,zk).add(r)}remove(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new kTt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,zk).delete(s)}getPreloadScript(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new kTt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,zk)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};zk=new WeakMap;ebe.PreloadScriptStorage=kVe});var FTt=Gt(rbe=>{"use strict";Object.defineProperty(rbe,"__esModule",{value:!0});rbe.RealmStorage=void 0;var vSr=rg(),wSr=VYe(),tbe,JV,TVe=class{constructor(){Ae(this,tbe,new Map);Ae(this,JV,new Map);Hr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,tbe)}addRealm(r){I(this,JV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,JV).values()).filter(c=>!(r.realmId!==void 0&&r.realmId!==c.realmId||r.browsingContextId!==void 0&&!c.associatedBrowsingContexts.map(f=>f.id).includes(r.browsingContextId)||r.sandbox!==void 0&&(!(c instanceof wSr.WindowRealm)||s!==c.sandbox)||r.executionContextId!==void 0&&r.executionContextId!==c.executionContextId||r.origin!==void 0&&r.origin!==c.origin||r.type!==void 0&&r.type!==c.realmType||r.cdpSessionId!==void 0&&r.cdpSessionId!==c.cdpClient.sessionId||r.isHidden!==void 0&&r.isHidden!==c.isHidden()))}findRealm(r){return this.findRealms(r)[0]}getRealm(r){let s=this.findRealm(r);if(s===void 0)throw new vSr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,JV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};tbe=new WeakMap,JV=new WeakMap;rbe.RealmStorage=TVe});var NTt=Gt(ibe=>{"use strict";Object.defineProperty(ibe,"__esModule",{value:!0});ibe.Buffer=void 0;var xue,dU,kue,FVe=class{constructor(r,s){Ae(this,xue);Ae(this,dU,[]);Ae(this,kue);Be(this,xue,r),Be(this,kue,s)}get(){return I(this,dU)}add(r){var s;for(I(this,dU).push(r);I(this,dU).length>I(this,xue);){let c=I(this,dU).shift();c!==void 0&&((s=I(this,kue))==null||s.call(this,c))}}};xue=new WeakMap,dU=new WeakMap,kue=new WeakMap;ibe.Buffer=FVe});var RTt=Gt(abe=>{"use strict";Object.defineProperty(abe,"__esModule",{value:!0});abe.IdWrapper=void 0;var nbe,Tue,sbe=class sbe{constructor(){Ae(this,Tue);Be(this,Tue,++l3(sbe,nbe)._)}get id(){return I(this,Tue)}};nbe=new WeakMap,Tue=new WeakMap,Ae(sbe,nbe,0);var NVe=sbe;abe.IdWrapper=NVe});var MTt=Gt(obe=>{"use strict";Object.defineProperty(obe,"__esModule",{value:!0});obe.isCdpEvent=PTt;obe.assertSupportedEvent=bSr;var RVe=rg();function PTt(a){return a.split(".").at(0)?.startsWith(RVe.ChromiumBidi.BiDiModule.Cdp)??!1}function bSr(a){if(!RVe.ChromiumBidi.EVENT_NAMES.has(a)&&!PTt(a))throw new RVe.InvalidArgumentException(`Unknown event: ${a}`)}});var LTt=Gt(hU=>{"use strict";Object.defineProperty(hU,"__esModule",{value:!0});hU.SubscriptionManager=void 0;hU.cartesianProduct=SSr;hU.unrollEvents=PVe;hU.difference=LVe;var H0=rg(),DSr=JN();function SSr(...a){return a.reduce((r,s)=>r.flatMap(c=>s.map(f=>[c,f].flat())))}function PVe(a){let r=new Set;function s(c){for(let f of c)r.add(f)}for(let c of a)switch(c){case H0.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(H0.ChromiumBidi.Bluetooth.EventNames));break;case H0.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(H0.ChromiumBidi.BrowsingContext.EventNames));break;case H0.ChromiumBidi.BiDiModule.Input:s(Object.values(H0.ChromiumBidi.Input.EventNames));break;case H0.ChromiumBidi.BiDiModule.Log:s(Object.values(H0.ChromiumBidi.Log.EventNames));break;case H0.ChromiumBidi.BiDiModule.Network:s(Object.values(H0.ChromiumBidi.Network.EventNames));break;case H0.ChromiumBidi.BiDiModule.Script:s(Object.values(H0.ChromiumBidi.Script.EventNames));break;case H0.ChromiumBidi.BiDiModule.Speculation:s(Object.values(H0.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var sS,pU,_U,HV,cbe,MVe=class{constructor(r){Ae(this,HV);Ae(this,sS,[]);Ae(this,pU,new Set);Ae(this,_U);Be(this,_U,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,sS))Ke(this,HV,cbe).call(this,f,r,s)&&c.add(f.googChannel);return Array.from(c)}getGoogChannelsSubscribedToEventGlobally(r){let s=new Set;for(let c of I(this,sS))Ke(this,HV,cbe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,sS))if(Ke(this,HV,cbe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,DSr.uuidv4)(),eventNames:new Set(PVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let b=I(this,_U).findTopLevelContextId(C);if(!b)throw new H0.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return b})),userContextIds:new Set(c),googChannel:f};return I(this,sS).push(p),I(this,pU).add(p.id),p}unsubscribe(r,s){let c=new Set(PVe(r)),f=[],p=new Set;for(let C of I(this,sS)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(xSr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let b=new Set(C.eventNames);for(let N of c)b.has(N)&&(p.add(N),b.delete(N));b.size!==0&&f.push({...C,eventNames:b})}if(!kSr(p,c))throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,f)}unsubscribeById(r){let s=new Set(r);if(LVe(s,I(this,pU)).size!==0)throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,I(this,sS).filter(f=>!s.has(f.id))),Be(this,pU,LVe(I(this,pU),s))}};sS=new WeakMap,pU=new WeakMap,_U=new WeakMap,HV=new WeakSet,cbe=function(r,s,c){let f=!1;for(let p of r.eventNames)if(p===s||p===s.split(".").at(0)||p.split(".").at(0)===s){f=!0;break}if(!f)return!1;if(r.userContextIds.size!==0){if(!c)return!1;let p=I(this,_U).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,_U).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};hU.SubscriptionManager=MVe;function xSr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function LVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function kSr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var GTt=Gt(gbe=>{"use strict";var Fue;Object.defineProperty(gbe,"__esModule",{value:!0});gbe.EventManager=void 0;var GVe=rg(),TSr=NTt(),OTt=dVe(),FSr=QY(),NSr=RTt(),OVe=pwe(),UTt=MTt(),UVe=LTt(),fbe,Pue,Mue,lbe=class{constructor(r,s){Ae(this,fbe,new NSr.IdWrapper);Ae(this,Pue);Ae(this,Mue);Be(this,Mue,r),Be(this,Pue,s)}get id(){return I(this,fbe).id}get contextId(){return I(this,Pue)}get event(){return I(this,Mue)}};fbe=new WeakMap,Pue=new WeakMap,Mue=new WeakMap;var Abe=new Map([[GVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),Lue,PM,mU,aS,Xk,jV,Oue,CU,Nue,Mw,JVe,ube,HVe,Rue=class extends FSr.EventEmitter{constructor(s,c){super();Ae(this,Mw);Ae(this,Lue,new OTt.DefaultMap(()=>new Set));Ae(this,PM,new Map);Ae(this,mU,new Map);Ae(this,aS);Ae(this,Xk);Ae(this,jV);Ae(this,Oue);Be(this,Xk,s),Be(this,Oue,c),Be(this,aS,new UVe.SubscriptionManager(s)),Be(this,jV,new OTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,aS)}addSubscribeHook(s,c){I(this,jV).get(s).push(c)}registerEvent(s,c){this.registerPromiseEvent(Promise.resolve({kind:"success",value:s}),c,s.method)}registerGlobalEvent(s){this.registerGlobalPromiseEvent(Promise.resolve({kind:"success",value:s}),s.method)}registerPromiseEvent(s,c,f){let p=new lbe(s,c),C=I(this,aS).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Mw,JVe).call(this,p,f);for(let b of C)this.emit("event",{message:OVe.OutgoingMessage.createFromPromise(s,b),event:f}),Ke(this,Mw,ube).call(this,p,b,f)}registerGlobalPromiseEvent(s,c){let f=new lbe(s,null),p=I(this,aS).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Mw,JVe).call(this,f,c);for(let C of p)this.emit("event",{message:OVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Mw,ube).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,UTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new GVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Xk).verifyContextsList(c),await I(this,Oue).verifyUserContextIdList(f);let C=new Set((0,UVe.unrollEvents)(s)),b=new Map,N=new Set(c.length?c.map(O=>{let j=I(this,Xk).findTopLevelContextId(O);if(!j)throw new GVe.InvalidArgumentException("Invalid context id");return j}):I(this,Xk).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Xk).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,aS).isSubscribedTo(O,k)));b.set(O,(0,UVe.difference)(N,j))}let L=I(this,aS).subscribe(s,c,f,p);for(let O of L.eventNames)for(let j of N)for(let k of Ke(this,Mw,HVe).call(this,O,j,p))this.emit("event",{message:OVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Mw,ube).call(this,k,p,O);for(let[O,j]of b)for(let k of j)I(this,jV).get(O).forEach(R=>R(k));return await this.toggleModulesIfNeeded(),L.id}async unsubscribe(s,c){for(let f of s)(0,UTt.assertSupportedEvent)(f);I(this,aS).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,aS).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Xk).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of Abe.keys()){let p=Ke(c=Fue,CU,Nue).call(c,f,s);I(this,PM).delete(p)}}};Lue=new WeakMap,PM=new WeakMap,mU=new WeakMap,aS=new WeakMap,Xk=new WeakMap,jV=new WeakMap,Oue=new WeakMap,CU=new WeakSet,Nue=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Mw=new WeakSet,JVe=function(s,c){var p;if(!Abe.has(c))return;let f=Ke(p=Fue,CU,Nue).call(p,c,s.contextId);I(this,PM).has(f)||I(this,PM).set(f,new TSr.Buffer(Abe.get(c))),I(this,PM).get(f).add(s),I(this,Lue).get(c).add(s.contextId)},ube=function(s,c,f){var N;if(!Abe.has(f))return;let p=Ke(N=Fue,CU,Nue).call(N,f,s.contextId),C=Math.max(I(this,mU).get(p)?.get(c)??0,s.id),b=I(this,mU).get(p);b?b.set(c,C):I(this,mU).set(p,new Map([[c,C]]))},HVe=function(s,c,f){var N;let p=Ke(N=Fue,CU,Nue).call(N,s,c),C=I(this,mU).get(p)?.get(f)??-1/0,b=I(this,PM).get(p)?.get().filter(L=>L.id>C)??[];return c===null&&Array.from(I(this,Lue).get(s).keys()).filter(L=>L!==null&&I(this,Xk).hasContext(L)).map(L=>Ke(this,Mw,HVe).call(this,s,L,f)).forEach(L=>b.push(...L)),b.sort((L,O)=>L.id-O.id)},Ae(Rue,CU);gbe.EventManager=Rue;Fue=Rue});var JTt=Gt(dbe=>{"use strict";Object.defineProperty(dbe,"__esModule",{value:!0});dbe.SpeculationProcessor=void 0;var RSr=fy(),Uue,Gue,jVe=class{constructor(r,s){Ae(this,Uue);Ae(this,Gue);Be(this,Uue,r),Be(this,Gue,s)}onCdpTargetCreated(r){r.cdpClient.on("Preload.prefetchStatusUpdated",s=>{var f;let c;switch(s.status){case"Running":c="pending";break;case"Ready":c="ready";break;case"Success":c="success";break;case"Failure":c="failure";break;default:(f=I(this,Gue))==null||f.call(this,RSr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,Uue).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};Uue=new WeakMap,Gue=new WeakMap;dbe.SpeculationProcessor=jVe});var KTt=Gt(Ibe=>{"use strict";Object.defineProperty(Ibe,"__esModule",{value:!0});Ibe.BidiServer=void 0;var PSr=QY(),MSr=fy(),LSr=Nxt(),OSr=t2t(),USr=r2t(),GSr=s2t(),JSr=a2t(),HSr=DTt(),jSr=xTt(),KSr=BVe(),qSr=TTt(),WSr=FTt(),YSr=GTt(),VSr=JTt(),Jue,IU,KV,Zk,XN,Hue,jue,qV,Kue,MM,pbe,_be,hbe,HTt,mbe,jTt,Cbe=class Cbe extends PSr.EventEmitter{constructor(s,c,f,p,C,b,N,L){super();Ae(this,mbe);Ae(this,Jue);Ae(this,IU);Ae(this,KV);Ae(this,Zk);Ae(this,XN,new jSr.BrowsingContextStorage);Ae(this,Hue,new WSr.RealmStorage);Ae(this,jue,new qSr.PreloadScriptStorage);Ae(this,qV);Ae(this,Kue);Ae(this,MM);Ae(this,pbe,s=>{I(this,KV).processCommand(s).catch(c=>{var f;(f=I(this,MM))==null||f.call(this,MSr.LogType.debugError,c)})});Ae(this,_be,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,IU).sendMessage(c)});Be(this,MM,L),Be(this,Jue,new LSr.ProcessingQueue(I(this,_be),I(this,MM))),Be(this,IU,s),I(this,IU).setOnMessage(I(this,pbe));let O=new GSr.ContextConfigStorage,j=new JSr.UserContextStorage(f);Be(this,Zk,new YSr.EventManager(I(this,XN),j));let k=new KSr.NetworkStorage(I(this,Zk),I(this,XN),f,L);Be(this,qV,new USr.BluetoothProcessor(I(this,Zk),I(this,XN))),Be(this,Kue,new VSr.SpeculationProcessor(I(this,Zk),I(this,MM))),Be(this,KV,new OSr.CommandProcessor(c,f,I(this,Zk),I(this,XN),I(this,Hue),I(this,jue),k,O,I(this,qV),j,N,async R=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:R.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:R.acceptInsecureCerts??!1,userPromptHandler:R.unhandledPromptBehavior,prerenderingDisabled:R?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:R?.["goog:disableNetworkDurableMessages"]}),new HSr.CdpTargetManager(c,f,p,I(this,Zk),I(this,XN),I(this,Hue),k,O,I(this,qV),I(this,Kue),I(this,jue),C,b,L),await f.sendCommand("Target.setDiscoverTargets",{discover:!0}),await f.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0,filter:[{type:"page",exclude:!0},{}]}),await Ke(this,mbe,jTt).call(this)},I(this,MM))),I(this,Zk).on("event",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)}),I(this,KV).on("response",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)})}static async createAndStart(s,c,f,p,C,b){let[N,L]=await Promise.all([Ke(this,hbe,HTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new Cbe(s,c,f,p,N,L.userAgent,C,b)}emitOutgoingMessage(s,c){I(this,Jue).add(s,c)}close(){I(this,IU).close()}};Jue=new WeakMap,IU=new WeakMap,KV=new WeakMap,Zk=new WeakMap,XN=new WeakMap,Hue=new WeakMap,jue=new WeakMap,qV=new WeakMap,Kue=new WeakMap,MM=new WeakMap,pbe=new WeakMap,_be=new WeakMap,hbe=new WeakSet,HTt=async function(s){let[{defaultBrowserContextId:c,browserContextIds:f},{targetInfos:p}]=await Promise.all([s.sendCommand("Target.getBrowserContexts"),s.sendCommand("Target.getTargets")]);if(c)return c;for(let C of p)if(C.browserContextId&&!f.includes(C.browserContextId))return C.browserContextId;return"default"},mbe=new WeakSet,jTt=async function(){await Promise.all(I(this,XN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},Ae(Cbe,hbe);var KVe=Cbe;Ibe.BidiServer=KVe});var qTt=Gt(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});LM.OutgoingMessage=LM.EventEmitter=LM.BidiServer=void 0;var zSr=KTt();Object.defineProperty(LM,"BidiServer",{enumerable:!0,get:function(){return zSr.BidiServer}});var XSr=QY();Object.defineProperty(LM,"EventEmitter",{enumerable:!0,get:function(){return XSr.EventEmitter}});var ZSr=pwe();Object.defineProperty(LM,"OutgoingMessage",{enumerable:!0,get:function(){return ZSr.OutgoingMessage}})});var yU,OM,ZN,EU,BU,qVe=Nn(()=>{wB();wl();qC();EU=class EU extends vq{constructor(s,c){super();Ae(this,yU,!1);Ae(this,OM);Ae(this,ZN,ZA.create());Hr(this,"frame");Hr(this,"onClose",()=>{EU.sessions.delete(this.id()),Be(this,yU,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,OM,f),c?(I(this,ZN).resolve(c),EU.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ZN).resolve(p.session),EU.sessions.set(p.session,this)}catch(p){I(this,ZN).reject(p)}})(),EU.sessions.set(I(this,ZN).value(),this)}connection(){}get detached(){return I(this,yU)}async send(s,c,f){if(I(this,OM)===void 0)throw new Uo("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,yU))throw new xh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ZN).valueOrThrow(),{result:C}=await I(this,OM).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,OM)===void 0||I(this,OM).closed||I(this,yU)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ZN).value();return typeof s=="string"?s:""}};yU=new WeakMap,OM=new WeakMap,ZN=new WeakMap,Hr(EU,"sessions",new Map);BU=EU});function txr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function rxr(a){return a.method.startsWith("goog:cdp.")}var $Sr,exr,Wue,$k,WV,Yue,QU,e2,Vue,zue,WVe,que,YVe=Nn(()=>{Eoe();lq();wl();Nf();GA();qVe();$Sr=Bk("puppeteer:webDriverBiDi:SEND \u25BA"),exr=Bk("puppeteer:webDriverBiDi:RECV \u25C0"),que=class extends ya{constructor(s,c,f,p=0,C){super();Ae(this,zue);Ae(this,Wue);Ae(this,$k);Ae(this,WV);Ae(this,Yue,0);Ae(this,QU,!1);Ae(this,e2);Ae(this,Vue,[]);Be(this,Wue,s),Be(this,WV,p),Be(this,Yue,C??18e4),Be(this,e2,new F3(f)),Be(this,$k,c),I(this,$k).onmessage=this.onMessage.bind(this),I(this,$k).onclose=this.unbind.bind(this)}get closed(){return I(this,QU)}get url(){return I(this,Wue)}pipeTo(s){I(this,Vue).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,zue,WVe).call(this,c);for(let f of I(this,Vue))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,QU)?Promise.reject(new gq("Connection closed.")):I(this,e2).create(s,f??I(this,Yue),p=>{let C=JSON.stringify({id:p,method:s,params:c});$Sr(C),I(this,$k).send(C)})}async onMessage(s){I(this,WV)&&await new Promise(f=>setTimeout(f,I(this,WV))),exr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,e2).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,e2).reject(c.id,txr(c),`${c.error}: ${c.message}`);return;case"event":if(rxr(c)){BU.sessions.get(c.params.session)?.emit(c.params.event,c.params.params);return}this.emit(c.method,c.params);return}"id"in c&&I(this,e2).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,QU)||(Be(this,QU,!0),I(this,$k).onmessage=()=>{},I(this,$k).onclose=()=>{},I(this,e2).clear())}dispose(){this.unbind(),I(this,$k).close()}getPendingProtocolErrors(){return I(this,e2).getPendingProtocolErrors()}};Wue=new WeakMap,$k=new WeakMap,WV=new WeakMap,Yue=new WeakMap,QU=new WeakMap,e2=new WeakMap,Vue=new WeakMap,zue=new WeakSet,WVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,zue,WVe).call(this,s[c])}});async function nxr(a){let r=new zVe,s=new VVe(a),c={send(C){r.emitMessage(JSON.parse(C))},close(){p.close(),s.close(),a.dispose()},onmessage(C){}};r.on("bidiResponse",C=>{c.onmessage(JSON.stringify(C))});let f=new que(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await ele.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,ixr);return f}var ele,ixr,Xue,vU,wU,VVe,YV,bU,Zue,$ue,Ebe,VV,zVe,WTt=Nn(()=>{ele=pc(qTt(),1);lq();wl();YVe();ixr=(a,...r)=>{Bk(`bidi:${a}`)(r)};VVe=class{constructor(r){Ae(this,Xue);Ae(this,vU,new Map);Ae(this,wU);Be(this,Xue,r),Be(this,wU,new Ebe(r))}browserClient(){return I(this,wU)}getCdpClient(r){let s=I(this,Xue).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,vU).has(s)){let c=new Ebe(s,r,I(this,wU));return I(this,vU).set(s,c),c}return I(this,vU).get(s)}close(){I(this,wU).close();for(let r of I(this,vU).values())r.close()}};Xue=new WeakMap,vU=new WeakMap,wU=new WeakMap;Ebe=class extends ele.EventEmitter{constructor(s,c,f){super();Ae(this,YV,!1);Ae(this,bU);Hr(this,"sessionId");Ae(this,Zue);Ae(this,$ue,(s,c)=>{this.emit(s,c)});Be(this,bU,s),this.sessionId=c,Be(this,Zue,f),I(this,bU).on("*",I(this,$ue))}browserClient(){return I(this,Zue)}async sendCommand(s,...c){if(!I(this,YV))try{return await I(this,bU).send(s,...c)}catch(f){if(I(this,YV))return;throw f}}close(){I(this,bU).off("*",I(this,$ue)),Be(this,YV,!0)}isCloseError(s){return s instanceof xh}};YV=new WeakMap,bU=new WeakMap,Zue=new WeakMap,$ue=new WeakMap;zVe=class extends ele.EventEmitter{constructor(){super(...arguments);Ae(this,VV,async s=>{})}emitMessage(s){I(this,VV).call(this,s)}setOnMessage(s){Be(this,VV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,VV,async s=>{})}};VV=new WeakMap});var DU,SU,ybe,YTt=Nn(()=>{ybe=class{constructor(r,s){Ae(this,DU);Ae(this,SU);Be(this,SU,r),Be(this,DU,s)}async emulateAdapter(r,s=!0){await I(this,DU).send("bluetooth.simulateAdapter",{context:I(this,SU),state:r,leSupported:s})}async disableEmulation(){await I(this,DU).send("bluetooth.disableSimulation",{context:I(this,SU)})}async simulatePreconnectedPeripheral(r){await I(this,DU).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,SU),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};DU=new WeakMap,SU=new WeakMap});var UM,xU,tle,Qbe,VTt,Bbe,zV,XV,ZV,XVe,zTt=Nn(()=>{gQe();wl();qC();Bbe=class{constructor(r,s){Ae(this,Qbe);Ae(this,UM);Ae(this,xU);Ae(this,tle,!1);Be(this,UM,s),Be(this,xU,r)}async waitForDevicePrompt(r,s){let c=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,xU)&&(c.resolve(new XVe(I(this,xU),p.prompt,I(this,UM),p.devices)),I(this,UM).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,UM).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,Qbe,VTt).call(this),await c.valueOrThrow()}};UM=new WeakMap,xU=new WeakMap,tle=new WeakMap,Qbe=new WeakSet,VTt=async function(){I(this,tle)||(Be(this,tle,!0),await I(this,UM).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,xU)]))};XVe=class extends wq{constructor(s,c,f,p){super();Ae(this,zV);Ae(this,XV);Ae(this,ZV);Be(this,zV,f),Be(this,XV,c),Be(this,ZV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,zV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,ZV),prompt:I(this,XV),accept:!1})}async select(s){await I(this,zV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,ZV),prompt:I(this,XV),accept:!0,device:s.id})}waitForDevice(){throw new Uo}};zV=new WeakMap,XV=new WeakMap,ZV=new WeakMap});var sxr,axr,XTt,eFt=Nn(()=>{Nf();kh();tg();sxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},XTt=(()=>{var f,p,C,b,N,L,ZTt,vbe,$Tt,R;var a;let r=ya,s=[],c;return R=class extends r{constructor(X){super();Ae(this,L);Ae(this,f,sxr(this,s));Ae(this,p);Ae(this,C);Ae(this,b,new Jl);Ae(this,N);Be(this,C,X)}static from(X){var Te;let ge=new R(X);return Ke(Te=ge,L,ZTt).call(Te),ge}get disposed(){return I(this,b).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[UI],go)](){I(this,b).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakSet,ZTt=function(){let X=I(this,b).use(new ya(I(this,C)));X.once("closed",()=>{this.emit("failed",{url:I(this,C).url,timestamp:new Date}),this.dispose()}),X.on("request",({request:Te})=>{if(Te.navigation===void 0||!Ke(this,L,vbe).call(this,Te.navigation))return;Be(this,f,Te),this.emit("request",Te),I(this,b).use(new ya(I(this,f))).on("redirect",be=>{Be(this,f,be)})});let ge=I(this,b).use(new ya(I(this,L,$Tt)));ge.on("browsingContext.navigationStarted",Te=>{Te.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,R.from(I(this,C)))});for(let Te of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])ge.on(Te,Ue=>{Ue.context!==I(this,C).id||Ue.navigation===null||!Ke(this,L,vbe).call(this,Ue.navigation)||this.dispose()});for(let[Te,Ue]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])ge.on(Te,be=>{be.context!==I(this,C).id||!Ke(this,L,vbe).call(this,be.navigation)||(this.emit(Ue,{url:be.url,timestamp:new Date(be.timestamp)}),this.dispose())})},vbe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,N)===void 0?(Be(this,N,X),!0):I(this,N)===X},$Tt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;axr(R,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:ge=>"dispose"in ge,get:ge=>ge.dispose},metadata:X},null,s),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var oxr,rle,ZVe,$Ve,nle,Dbe,tFt,eze,wbe,sle,Sbe,rFt,ile,ale,xbe,iFt,tze,bbe,rze=Nn(()=>{Nf();kh();tg();oxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},$Ve=(()=>{var b,N;let a=ya,r=[],s,c,f,p,C;return N=class extends a{constructor(j,k){super();Ae(this,b,oxr(this,r));Hr(this,"disposables",new Jl);Hr(this,"id");Hr(this,"origin");Hr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,b)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,b,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,R={}){let{result:J}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...R});return J}async evaluate(j,k,R={}){let{result:J}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...R});return J}async resolveExecutionContextId(){if(!this.executionContextId){let{result:j}=await this.session.connection.send("goog:cdp.resolveRealm",{realm:this.id});this.executionContextId=j.executionContextId}return this.executionContextId}[(s=[UI],c=[aa(j=>I(j,b))],f=[aa(j=>I(j,b))],p=[aa(j=>I(j,b))],C=[aa(j=>I(j,b))],go)](){I(this,b)??Be(this,b,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,b)}),this.disposables.dispose(),super[go]()}},b=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;rle(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),rle(N,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),rle(N,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),rle(N,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),rle(N,null,C,{kind:"method",name:"resolveExecutionContextId",static:!1,private:!1,access:{has:k=>"resolveExecutionContextId"in k,get:k=>k.resolveExecutionContextId},metadata:j},null,r),j&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),N})(),eze=class eze extends $Ve{constructor(s,c){super("","");Ae(this,Dbe);Hr(this,"browsingContext");Hr(this,"sandbox");Ae(this,nle,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new eze(s,c);return Ke(p=f,Dbe,tFt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};nle=new WeakMap,Dbe=new WeakSet,tFt=function(){this.disposables.use(new ya(this.browsingContext)).on("closed",({reason:f})=>{this.dispose(f)});let c=this.disposables.use(new ya(this.session));c.on("script.realmCreated",f=>{f.type!=="window"||f.context!==this.browsingContext.id||f.sandbox!==this.sandbox||(this.id=f.realm,this.origin=f.origin,this.executionContextId=void 0,this.emit("updated",this))}),c.on("script.realmCreated",f=>{if(f.type!=="dedicated-worker"||!f.owners.includes(this.id))return;let p=ile.from(this,f.realm,f.origin);I(this,nle).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,nle).delete(p.id)}),this.emit("worker",p)})};wbe=eze,ile=class extends $Ve{constructor(s,c,f){super(c,f);Ae(this,Sbe);Ae(this,sle,new Map);Hr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new ZVe(s,c,f);return Ke(C=p,Sbe,rFt).call(C),p}get session(){return this.owners.values().next().value.session}};sle=new WeakMap,Sbe=new WeakSet,rFt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=ZVe.from(this,c.realm,c.origin);I(this,sle).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,sle).delete(f.id)}),this.emit("worker",f)})};ZVe=ile;tze=class tze extends $Ve{constructor(s,c,f){super(c,f);Ae(this,xbe);Ae(this,ale,new Map);Hr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new tze(s,c,f);return Ke(C=p,xbe,iFt).call(C),p}get session(){return this.browser.session}};ale=new WeakMap,xbe=new WeakSet,iFt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=ile.from(this,c.realm,c.origin);I(this,ale).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,ale).delete(f.id)}),this.emit("worker",f)})};bbe=tze});var cxr,Axr,nFt,aFt=Nn(()=>{wl();Nf();kh();tg();pN();cxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},nFt=(()=>{var f,p,C,b,N,L,O,j,k,sFt,$N,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(Te,Ue){super();Ae(this,k);Ae(this,f,(cxr(this,s),null));Ae(this,p,null);Ae(this,C);Ae(this,b);Ae(this,N);Ae(this,L);Ae(this,O,new Jl);Ae(this,j);Be(this,L,Te),Be(this,j,Ue)}static from(Te,Ue){var ut;let be=new H(Te,Ue);return Ke(ut=be,k,sFt).call(ut),be}get disposed(){return I(this,O).disposed}get error(){return I(this,C)}get headers(){return I(this,j).request.headers}get id(){return I(this,j).request.request}get initiator(){return{...I(this,j).initiator,url:I(this,j).request["goog:resourceInitiator"]?.url,stack:I(this,j).request["goog:resourceInitiator"]?.stack}}get method(){return I(this,j).request.method}get navigation(){return I(this,j).navigation??void 0}get redirect(){return I(this,b)}get lastRedirect(){let Te=I(this,b);for(;Te;){if(Te&&!I(Te,b))return Te;Te=I(Te,b)}return Te}get response(){return I(this,N)}get url(){return I(this,j).request.url}get isBlocked(){return I(this,j).isBlocked}get resourceType(){return I(this,j).request["goog:resourceType"]??void 0}get postData(){return I(this,j).request["goog:postData"]??void 0}get hasPostData(){return(I(this,j).request.bodySize??0)>0}async continueRequest({url:Te,method:Ue,headers:be,cookies:ut,body:We}){await I(this,k,$N).send("network.continueRequest",{request:this.id,url:Te,method:Ue,headers:be,body:We,cookies:ut})}async failRequest(){await I(this,k,$N).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:Te,reasonPhrase:Ue,headers:be,body:ut}){await I(this,k,$N).send("network.provideResponse",{request:this.id,statusCode:Te,reasonPhrase:Ue,headers:be,body:ut})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let Te=await I(this,k,$N).send("network.getData",{dataType:"request",request:this.id});if(Te.result.bytes.type==="string")return Te.result.bytes.value;throw new Uo(`Collected request body data of type ${Te.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let Te=await I(this,k,$N).send("network.getData",{dataType:"response",request:this.id});return ww(Te.result.bytes.value,Te.result.bytes.type==="base64")}catch(Te){throw Te instanceof Sh&&Te.originalMessage.includes("No resource with given identifier found")?new Sh("Could not load response body for this request. This might happen if the request is a preflight request."):Te}})()),await I(this,f)}async continueWithAuth(Te){Te.action==="provideCredentials"?await I(this,k,$N).send("network.continueWithAuth",{request:this.id,action:Te.action,credentials:Te.credentials}):await I(this,k,$N).send("network.continueWithAuth",{request:this.id,action:Te.action})}dispose(){this[go]()}[(c=[UI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,sFt=function(){I(this,O).use(new ya(I(this,L))).once("closed",({reason:be})=>{Be(this,C,be),this.emit("error",I(this,C)),this.dispose()});let Ue=I(this,O).use(new ya(I(this,k,$N)));Ue.on("network.beforeRequestSent",be=>{if(be.context!==I(this,L).id||be.request.request!==this.id)return;let ut=I(this,j).request.headers.find(or=>or.name.toLowerCase()==="authorization"),st=be.request.headers.find(or=>or.name.toLowerCase()==="authorization")&&!ut;be.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,b,H.from(I(this,L),be)),this.emit("redirect",I(this,b)),this.dispose())}),Ue.on("network.authRequired",be=>{be.context!==I(this,L).id||be.request.request!==this.id||!be.isBlocked||this.emit("authenticate",void 0)}),Ue.on("network.fetchError",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,C,be.errorText),this.emit("error",I(this,C)),this.dispose())}),Ue.on("network.responseStarted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("response",I(this,N)))}),Ue.on("network.responseCompleted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("success",I(this,N)),!(I(this,N).status>=300&&I(this,N).status<400)&&this.dispose())})},$N=function(){return I(this,L).userContext.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Axr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ue=>"dispose"in Ue,get:Ue=>Ue.dispose},metadata:Te},null,s),Te&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),H})()});var uxr,oFt,cFt,uFt=Nn(()=>{Nf();kh();tg();uxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},cFt=(()=>{var f,p,C,b,AFt,ize,O;let a=ya,r=[],s,c;return O=class extends a{constructor(R,J){super();Ae(this,b);Ae(this,f,uxr(this,r));Ae(this,p);Ae(this,C,new Jl);Hr(this,"browsingContext");Hr(this,"info");this.browsingContext=R,this.info=J}static from(R,J){var X;let H=new O(R,J);return Ke(X=H,b,AFt).call(X),H}get closed(){return I(this,f)!==void 0}get disposed(){return this.closed}get handled(){return this.info.handler==="accept"||this.info.handler==="dismiss"?!0:I(this,p)!==void 0}get result(){return I(this,p)}dispose(R){Be(this,f,R),this[go]()}async handle(R={}){return await I(this,b,ize).send("browsingContext.handleUserPrompt",{...R,context:this.info.context}),I(this,p)}[(s=[UI],c=[aa(R=>I(R,f))],go)](){I(this,f)??Be(this,f,"User prompt already closed, probably because the associated browsing context was destroyed."),this.emit("closed",{reason:I(this,f)}),I(this,C).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,AFt=function(){I(this,C).use(new ya(this.browsingContext)).once("closed",({reason:H})=>{this.dispose(`User prompt already closed: ${H}`)}),I(this,C).use(new ya(I(this,b,ize))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},ize=function(){return this.browsingContext.userContext.browser.session},(()=>{let R=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;oFt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:J=>"dispose"in J,get:J=>J.dispose},metadata:R},null,r),oFt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:J=>"handle"in J,get:J=>J.handle},metadata:R},null,r),R&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:R})})(),O})()});var lxr,id,lFt,gFt=Nn(()=>{Nf();GA();Rf();kh();tg();YTt();zTt();eFt();rze();aFt();uFt();lxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},lFt=(()=>{var qr,zr,bt,ji,Yr,gi,Gr,kn,jn,wn,Jn,Jr,fFt,Rg,nze,oa;var a;let r=ya,s=[],c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt,jt,Et,Nt,Dt,Tt;return oa=class extends r{constructor(Qe,Vr,vt,ai,Ci,Zr){super();Ae(this,Jr);Ae(this,qr,lxr(this,s));Ae(this,zr);Ae(this,bt);Ae(this,ji,!1);Ae(this,Yr,new Map);Ae(this,gi,new Jl);Ae(this,Gr,new Map);Ae(this,kn,new Map);Hr(this,"defaultRealm");Hr(this,"id");Hr(this,"parent");Hr(this,"userContext");Hr(this,"originalOpener");Hr(this,"windowId");Ae(this,jn,{javaScriptEnabled:!0});Ae(this,wn);Ae(this,Jn);Be(this,bt,ai),this.id=vt,this.parent=Vr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Zr,this.defaultRealm=Ke(this,Jr,nze).call(this),Be(this,wn,new ybe(this.id,I(this,Jr,Rg))),Be(this,Jn,new Bbe(this.id,I(this,Jr,Rg)))}static from(Qe,Vr,vt,ai,Ci,Zr){var ms;let ei=new oa(Qe,Vr,vt,ai,Ci,Zr);return Ke(ms=ei,Jr,fFt).call(ms),ei}get children(){return I(this,Yr).values()}get closed(){return I(this,zr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,Gr).values()})()}get top(){let Qe=this;for(let{parent:Vr}=Qe;Vr;{parent:Vr}=Qe)Qe=Vr;return Qe}get url(){return I(this,bt)}dispose(Qe){Be(this,zr,Qe);for(let Vr of I(this,Yr).values())Vr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,Jr,Rg).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Rg).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return Vr}async close(Qe){await I(this,Jr,Rg).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,Jr,Rg).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,Vr){await I(this,Jr,Rg).send("browsingContext.navigate",{context:this.id,url:Qe,wait:Vr})}async reload(Qe={}){await I(this,Jr,Rg).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,Jr,Rg).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Rg).send("browsingContext.print",{context:this.id,...Qe});return Vr}async handleUserPrompt(Qe={}){await I(this,Jr,Rg).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,Jr,Rg).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,Jr,Rg).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,Jr,Rg).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,Jr,Rg).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,Jr,nze).call(this,Qe)}async addPreloadScript(Qe,Vr={}){return await this.userContext.browser.addPreloadScript(Qe,{...Vr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:Vr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return Vr}async removePreloadScript(Qe){await this.userContext.browser.removePreloadScript(Qe)}async setGeolocationOverride(Qe){if(!("coordinates"in Qe))throw new Error("Missing coordinates");await this.userContext.browser.session.send("emulation.setGeolocationOverride",{coordinates:Qe.coordinates,contexts:[this.id]})}async setTimezoneOverride(Qe){Qe?.startsWith("GMT")&&(Qe=Qe?.replace("GMT","")),await this.userContext.browser.session.send("emulation.setTimezoneOverride",{timezone:Qe??null,contexts:[this.id]})}async setScreenOrientationOverride(Qe){await I(this,Jr,Rg).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:Vr}}=await I(this,Jr,Rg).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return Vr}async setCookie(Qe){await I(this,Jr,Rg).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,Vr){await I(this,Jr,Rg).send("input.setFiles",{context:this.id,element:Qe,files:Vr})}async subscribe(Qe){await I(this,Jr,Rg).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,Jr,Rg).subscribe(Qe,[this.id])}[(c=[UI],f=[aa(Qe=>I(Qe,zr))],p=[aa(Qe=>I(Qe,zr))],C=[aa(Qe=>I(Qe,zr))],b=[aa(Qe=>I(Qe,zr))],N=[aa(Qe=>I(Qe,zr))],L=[aa(Qe=>I(Qe,zr))],O=[aa(Qe=>I(Qe,zr))],j=[aa(Qe=>I(Qe,zr))],k=[aa(Qe=>I(Qe,zr))],R=[aa(Qe=>I(Qe,zr))],J=[aa(Qe=>I(Qe,zr))],H=[aa(Qe=>I(Qe,zr))],X=[aa(Qe=>I(Qe,zr))],ge=[aa(Qe=>I(Qe,zr))],Te=[aa(Qe=>I(Qe,zr))],Ue=[aa(Qe=>I(Qe,zr))],be=[aa(Qe=>I(Qe,zr))],ut=[aa(Qe=>I(Qe,zr))],We=[aa(Qe=>I(Qe,zr))],st=[aa(Qe=>I(Qe,zr))],or=[aa(Qe=>I(Qe,zr))],gt=[aa(Qe=>I(Qe,zr))],jt=[aa(Qe=>I(Qe,zr))],Et=[aa(Qe=>I(Qe,zr))],Nt=[aa(Qe=>I(Qe,zr))],go)](){I(this,zr)??Be(this,zr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,zr)}),I(this,gi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async Vr=>{await I(this,Jr,Rg).send("storage.deleteCookies",{filter:Vr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,Vr=[]){return(await I(this,Jr,Rg).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:Vr.length?Vr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,jn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,jn).javaScriptEnabled}async setUserAgent(Qe){await I(this,Jr,Rg).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,ji)||(Be(this,ji,!0),await I(this,Jr,Rg).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,Jr,Rg).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,wn)}async waitForDevicePrompt(Qe,Vr){return await I(this,Jn).waitForDevicePrompt(Qe,Vr)}async setExtraHTTPHeaders(Qe){await I(this,Jr,Rg).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([Vr,vt])=>(Is(MI(vt),`Expected value of header "${Vr}" to be String, but "${typeof vt}" is found.`),{name:Vr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},qr=new WeakMap,zr=new WeakMap,bt=new WeakMap,ji=new WeakMap,Yr=new WeakMap,gi=new WeakMap,Gr=new WeakMap,kn=new WeakMap,jn=new WeakMap,wn=new WeakMap,Jn=new WeakMap,Jr=new WeakSet,fFt=function(){I(this,gi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let Vr=I(this,gi).use(new ya(I(this,Jr,Rg)));Vr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),Vr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=oa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,Yr).set(vt.context,ai);let Ci=I(this,gi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,Yr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),Vr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),Vr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("historyUpdated",void 0))}),Vr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("DOMContentLoaded",void 0))}),Vr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("load",void 0))}),Vr.on("browsingContext.navigationStarted",vt=>{if(vt.context!==this.id)return;for(let[Ci,Zr]of I(this,kn))Zr.disposed&&I(this,kn).delete(Ci);if(I(this,qr)!==void 0&&!I(this,qr).disposed)return;Be(this,qr,XTt.from(this));let ai=I(this,gi).use(new ya(I(this,qr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Zr})=>{ai[go](),Be(this,bt,Zr)});this.emit("navigation",{navigation:I(this,qr)})}),Vr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,kn).has(vt.request.request))return;let ai=nFt.from(this,vt);I(this,kn).set(ai.id,ai),this.emit("request",{request:ai})}),Vr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),Vr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=cFt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Rg=function(){return this.userContext.browser.session},nze=function(Qe){let Vr=wbe.from(this,Qe);return Vr.on("worker",vt=>{this.emit("worker",{realm:vt})}),Vr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Dt=[aa(Vr=>I(Vr,zr))],Tt=[aa(Vr=>I(Vr,zr))],id(oa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Vr=>"dispose"in Vr,get:Vr=>Vr.dispose},metadata:Qe},null,s),id(oa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:Vr=>"activate"in Vr,get:Vr=>Vr.activate},metadata:Qe},null,s),id(oa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:Vr=>"captureScreenshot"in Vr,get:Vr=>Vr.captureScreenshot},metadata:Qe},null,s),id(oa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:Vr=>"close"in Vr,get:Vr=>Vr.close},metadata:Qe},null,s),id(oa,null,b,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:Vr=>"traverseHistory"in Vr,get:Vr=>Vr.traverseHistory},metadata:Qe},null,s),id(oa,null,N,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:Vr=>"navigate"in Vr,get:Vr=>Vr.navigate},metadata:Qe},null,s),id(oa,null,L,{kind:"method",name:"reload",static:!1,private:!1,access:{has:Vr=>"reload"in Vr,get:Vr=>Vr.reload},metadata:Qe},null,s),id(oa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:Vr=>"setCacheBehavior"in Vr,get:Vr=>Vr.setCacheBehavior},metadata:Qe},null,s),id(oa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:Vr=>"print"in Vr,get:Vr=>Vr.print},metadata:Qe},null,s),id(oa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:Vr=>"handleUserPrompt"in Vr,get:Vr=>Vr.handleUserPrompt},metadata:Qe},null,s),id(oa,null,R,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:Vr=>"setViewport"in Vr,get:Vr=>Vr.setViewport},metadata:Qe},null,s),id(oa,null,J,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:Vr=>"setTouchOverride"in Vr,get:Vr=>Vr.setTouchOverride},metadata:Qe},null,s),id(oa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:Vr=>"performActions"in Vr,get:Vr=>Vr.performActions},metadata:Qe},null,s),id(oa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:Vr=>"releaseActions"in Vr,get:Vr=>Vr.releaseActions},metadata:Qe},null,s),id(oa,null,ge,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:Vr=>"createWindowRealm"in Vr,get:Vr=>Vr.createWindowRealm},metadata:Qe},null,s),id(oa,null,Te,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Vr=>"addPreloadScript"in Vr,get:Vr=>Vr.addPreloadScript},metadata:Qe},null,s),id(oa,null,Ue,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:Vr=>"addIntercept"in Vr,get:Vr=>Vr.addIntercept},metadata:Qe},null,s),id(oa,null,be,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Vr=>"removePreloadScript"in Vr,get:Vr=>Vr.removePreloadScript},metadata:Qe},null,s),id(oa,null,ut,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:Vr=>"setGeolocationOverride"in Vr,get:Vr=>Vr.setGeolocationOverride},metadata:Qe},null,s),id(oa,null,We,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:Vr=>"setTimezoneOverride"in Vr,get:Vr=>Vr.setTimezoneOverride},metadata:Qe},null,s),id(oa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:Vr=>"setScreenOrientationOverride"in Vr,get:Vr=>Vr.setScreenOrientationOverride},metadata:Qe},null,s),id(oa,null,or,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Vr=>"getCookies"in Vr,get:Vr=>Vr.getCookies},metadata:Qe},null,s),id(oa,null,gt,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Vr=>"setCookie"in Vr,get:Vr=>Vr.setCookie},metadata:Qe},null,s),id(oa,null,jt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Vr=>"setFiles"in Vr,get:Vr=>Vr.setFiles},metadata:Qe},null,s),id(oa,null,Et,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Vr=>"subscribe"in Vr,get:Vr=>Vr.subscribe},metadata:Qe},null,s),id(oa,null,Nt,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:Vr=>"addInterception"in Vr,get:Vr=>Vr.addInterception},metadata:Qe},null,s),id(oa,null,Dt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:Vr=>"deleteCookie"in Vr,get:Vr=>Vr.deleteCookie},metadata:Qe},null,s),id(oa,null,Tt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Vr=>"locateNodes"in Vr,get:Vr=>Vr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(oa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),oa})()});var fxr,$V,ez,sze=Nn(()=>{Nf();Rf();kh();tg();gFt();fxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},ez=(()=>{var N,L,O,j,k,R,dFt,kU;let a=ya,r=[],s,c,f,p,C,b;return N=class extends a{constructor(Te,Ue){super();Ae(this,R);Ae(this,L,fxr(this,r));Ae(this,O,new Map);Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Be(this,k,Ue),this.browser=Te}static create(Te,Ue){var ut;let be=new N(Te,Ue);return Ke(ut=be,R,dFt).call(ut),be}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,L)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(Te){Be(this,L,Te),this[go]()}async createBrowsingContext(Te,Ue={}){let{result:{context:be}}=await I(this,R,kU).send("browsingContext.create",{type:Te,...Ue,referenceContext:Ue.referenceContext?.id,background:Ue.background,userContext:I(this,k)}),ut=I(this,O).get(be);return Is(ut,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),ut}async remove(){try{await I(this,R,kU).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(Te={},Ue=void 0){let{result:{cookies:be}}=await I(this,R,kU).send("storage.getCookies",{...Te,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Ue}});return be}async setCookie(Te,Ue){await I(this,R,kU).send("storage.setCookie",{cookie:Te,partition:{type:"storageKey",sourceOrigin:Ue,userContext:this.id}})}async setPermissions(Te,Ue,be){await I(this,R,kU).send("permissions.setPermission",{origin:Te,descriptor:Ue,state:be,userContext:I(this,k)})}[(s=[UI],c=[aa(Te=>I(Te,L))],f=[aa(Te=>I(Te,L))],p=[aa(Te=>I(Te,L))],C=[aa(Te=>I(Te,L))],b=[aa(Te=>I(Te,L))],go)](){I(this,L)??Be(this,L,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,L)}),I(this,j).dispose(),super[go]()}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakSet,dFt=function(){let Te=I(this,j).use(new ya(this.browser));Te.once("closed",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),Te.once("disconnected",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),I(this,j).use(new ya(I(this,R,kU))).on("browsingContext.contextCreated",be=>{if(be.parent||be.userContext!==I(this,k))return;let ut=lFt.from(this,void 0,be.context,be.url,be.originalOpener,be.clientWindow);I(this,O).set(ut.id,ut);let We=I(this,j).use(new ya(ut));We.on("closed",()=>{We.removeAllListeners(),I(this,O).delete(ut.id)}),this.emit("browsingcontext",{browsingContext:ut})})},kU=function(){return this.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;$V(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ue=>"dispose"in Ue,get:Ue=>Ue.dispose},metadata:Te},null,r),$V(N,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Ue=>"createBrowsingContext"in Ue,get:Ue=>Ue.createBrowsingContext},metadata:Te},null,r),$V(N,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Ue=>"remove"in Ue,get:Ue=>Ue.remove},metadata:Te},null,r),$V(N,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Ue=>"getCookies"in Ue,get:Ue=>Ue.getCookies},metadata:Te},null,r),$V(N,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Ue=>"setCookie"in Ue,get:Ue=>Ue.setCookie},metadata:Te},null,r),$V(N,null,b,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Ue=>"setPermissions"in Ue,get:Ue=>Ue.setPermissions},metadata:Te},null,r),Te&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),Hr(N,"DEFAULT","default"),N})()});var TU,pFt,aze,oS,ole=Nn(()=>{GA();oS=class{static deserialize(r){if(!r){Ss("Service did not produce a result.");return}switch(r.type){case"array":return r.value?.map(s=>this.deserialize(s));case"set":return r.value?.reduce((s,c)=>s.add(this.deserialize(c)),new Set);case"object":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,TU,aze).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,TU,aze).call(this,c);return s.set(f,p)},new Map);case"promise":return{};case"regexp":return new RegExp(r.value.pattern,r.value.flags);case"date":return new Date(r.value);case"undefined":return;case"null":return null;case"number":return Ke(this,TU,pFt).call(this,r.value);case"bigint":return BigInt(r.value);case"boolean":return!!r.value;case"string":return r.value}Ss(`Deserialization of type ${r.type} not supported.`)}};TU=new WeakSet,pFt=function(r){switch(r){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:return r}},aze=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},Ae(oS,TU)});var t2,tz,oze,Lw,rz=Nn(()=>{Rq();wl();ole();oze=class oze extends UD{constructor(s,c){super();Ae(this,t2);Hr(this,"realm");Ae(this,tz,!1);Be(this,t2,s),this.realm=c}static from(s,c){return new oze(s,c)}get disposed(){return I(this,tz)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,tz)||(Be(this,tz,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,t2).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+oS.deserialize(I(this,t2)):"JSHandle@"+I(this,t2).type}get id(){return"handle"in I(this,t2)?I(this,t2).handle:void 0}remoteValue(){return I(this,t2)}remoteObject(){throw new Uo("Not available in WebDriver BiDi")}};t2=new WeakMap,tz=new WeakMap;Lw=oze});var gxr,_Ft,dxr,pxr,cS,iz=Nn(()=>{FQe();wl();yk();C3();kh();rz();gxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},dxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},pxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),cS=(()=>{var f,p;let a=TQe,r=[],s,c;return p=class extends a{constructor(N,L){super(Lw.from(N,L));Ae(this,f,gxr(this,r))}static from(N,L){return new p(N,L)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(N){let L=this.frame.client,j=(await L.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await L.send("Autofill.trigger",{fieldId:j,frameId:k,card:N.creditCard})}async contentFrame(){let N={stack:[],error:void 0,hasError:!1};try{let O=dxr(N,await this.evaluateHandle(j=>{if(j instanceof HTMLIFrameElement||j instanceof HTMLFrameElement)return j.contentWindow}),!1).remoteValue();return O.type==="window"?this.frame.page().frames().find(j=>j._id===O.value.context)??null:null}catch(L){N.error=L,N.hasError=!0}finally{pxr(N)}}async uploadFile(...N){let L=Ym.value.path;L&&(N=N.map(O=>L.win32.isAbsolute(O)||L.posix.isAbsolute(O)?O:L.resolve(O))),await this.frame.setFiles(this,N)}async*queryAXTree(N,L){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:L,name:N}});return yield*bB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Uo;if(I(this,f))return I(this,f);let{node:N}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,N.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],_Ft(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:L=>"autofill"in L,get:L=>L.autofill},metadata:N},null,r),_Ft(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:L=>"contentFrame"in L,get:L=>L.contentFrame},metadata:N},null,r),N&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),p})()});var cle,cze,kbe,hFt=Nn(()=>{dQe();cze=class cze extends bq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);Ae(this,cle);Be(this,cle,s),this.handled=s.handled}static from(s){return new cze(s)}async handle(s){await I(this,cle).handle({accept:s.accept,userText:s.text})}};cle=new WeakMap;kbe=cze});var Aze,mFt,GM,Ale,nz,sz,ule,lle,r2,CFt,IFt,Tbe,EFt,yFt,uze,FU,lze=Nn(()=>{Nf();GA();tg();S5();iz();rz();Aze=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},mFt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),uze=class uze{constructor(r,s,c,f=!1){Ae(this,r2);Ae(this,GM);Hr(this,"name");Ae(this,Ale);Ae(this,nz);Ae(this,sz);Ae(this,ule,[]);Ae(this,lle,new Jl);Ae(this,Tbe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,sz))return;let c=Ke(this,r2,EFt).call(this,r.source);if(!c)return;let f=Aze(s,Lw.from(r.data,c),!1),p=Aze(s,new Jl,!1),C=[],b;try{let N={stack:[],error:void 0,hasError:!1};try{let L=Aze(N,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await L.getProperties()){if(p.use(j),j instanceof cS){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}b=await I(this,Ale).call(this,...await Promise.all(C))}catch(L){N.error=L,N.hasError=!0}finally{mFt(N)}}catch(N){try{N instanceof Error?await f.evaluate(([,L],O,j,k)=>{let R=new Error(j);R.name=O,k&&(R.stack=k),L(R)},N.name,N.message,N.stack):await f.evaluate(([,L],O)=>{L(O)},N)}catch(L){Ss(L)}return}try{await f.evaluate(([N],L)=>{N(L)},b)}catch(N){Ss(N)}}catch(c){s.error=c,s.hasError=!0}finally{mFt(s)}});Be(this,GM,r),this.name=s,Be(this,Ale,c),Be(this,nz,f),Be(this,sz,`__puppeteer__${I(this,GM)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new uze(r,s,c,f);return await Ke(C=p,r2,CFt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,lle).dispose(),await Promise.all(I(this,ule).map(async([r,s])=>{let c=I(this,nz)?r.isolatedRealm():r.mainRealm();try{await Promise.all([c.evaluate(f=>{delete globalThis[f]},this.name),...r.childFrames().map(f=>f.evaluate(p=>{delete globalThis[p]},this.name)),r.browsingContext.removePreloadScript(s)])}catch(f){Ss(f)}}))}};GM=new WeakMap,Ale=new WeakMap,nz=new WeakMap,sz=new WeakMap,ule=new WeakMap,lle=new WeakMap,r2=new WeakSet,CFt=async function(){let r=I(this,r2,IFt),s={type:"channel",value:{channel:I(this,sz),ownership:"root"}};I(this,lle).use(new ya(r)).on("script.message",I(this,Tbe));let f=OI(hN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...b){return new Promise((N,L)=>{C([N,L,b])})}})},{name:JSON.stringify(this.name)})),p=[I(this,GM)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let b=I(this,nz)?C.isolatedRealm():C.mainRealm();try{let[N]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:b.sandbox}),b.realm.callFunction(f,!1,{arguments:[s]})]);I(this,ule).push([C,N])}catch(N){Ss(N)}}))},IFt=function(){return I(this,GM).page().browser().connection},Tbe=new WeakMap,EFt=function(r){let s=Ke(this,r2,yFt).call(this,r.context);if(s)return s.realm(r.realm)},yFt=function(r){let s=[I(this,GM)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};FU=uze});var _xr,hxr,Fbe,fze=Nn(()=>{MQe();wl();Ave();kh();_xr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Fbe=(()=>{var c,f,p,C,b,BFt,L;let a=qq,r=[],s;return L=class extends a{constructor(k,R,J){super();Ae(this,b);Ae(this,c,_xr(this,r));Ae(this,f);Ae(this,p);Ae(this,C,!1);Be(this,c,k),Be(this,f,R),Be(this,C,J);let H=k["goog:securityDetails"];J&&H&&Be(this,p,new GW(H))}static from(k,R,J){var ge;let H=R.response();if(H)return Be(H,c,k),H;let X=new L(k,R,J);return Ke(ge=X,b,BFt).call(ge),X}remoteAddress(){return{ip:"",port:-1}}url(){return I(this,c).url}status(){return I(this,c).status}statusText(){return I(this,c).statusText}headers(){let k={};for(let R of I(this,c).headers)R.value.type==="string"&&(k[R.name.toLowerCase()]=R.value.value);return k}request(){return I(this,f)}fromCache(){return I(this,c).fromCache}timing(){let k=I(this,f).timing();return{requestTime:k.requestTime,proxyStart:-1,proxyEnd:-1,dnsStart:k.dnsStart,dnsEnd:k.dnsEnd,connectStart:k.connectStart,connectEnd:k.connectEnd,sslStart:k.tlsStart,sslEnd:-1,workerStart:-1,workerReady:-1,workerFetchStart:-1,workerRespondWithSettled:-1,workerRouterEvaluationStart:-1,workerCacheLookupStart:-1,sendStart:k.requestStart,sendEnd:-1,pushStart:-1,pushEnd:-1,receiveHeadersStart:k.responseStart,receiveHeadersEnd:k.responseEnd}}frame(){return I(this,f).frame()}fromServiceWorker(){return!1}securityDetails(){if(!I(this,C))throw new Uo;return I(this,p)??null}async content(){return await I(this,f).getResponseContent()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,BFt=function(){I(this,c).fromCache&&(I(this,f)._fromMemoryCache=!0,I(this,f).frame()?.page().trustedEmitter.emit("requestservedfromcache",I(this,f))),I(this,f).frame()?.page().trustedEmitter.emit("response",this)},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[DB],hxr(L,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:R=>"remoteAddress"in R,get:R=>R.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})()});function QFt(a){let r=[];for(let[s,c]of Object.entries(a??[]))if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];for(let p of f)r.push({name:s.toLowerCase(),value:{type:"string",value:String(p)}})}return r}var gze,Pbe,NU,az,YI,Pg,Nbe,vFt,fle,Rbe,oz,dze=Nn(()=>{PQe();wl();pN();fze();Pbe=new WeakMap,oz=class extends w3{constructor(s,c,f,p){super();Ae(this,Nbe);Ae(this,NU);Ae(this,az,null);Hr(this,"id");Ae(this,YI);Ae(this,Pg);Ae(this,fle,!1);Ae(this,Rbe,async()=>{if(!I(this,YI))return;let s=I(this,YI).page()._credentials;s&&!I(this,fle)?(Be(this,fle,!0),I(this,Pg).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Pg).continueWithAuth({action:"cancel"})});Pbe.set(s,this),this.interception.enabled=f,Be(this,Pg,s),Be(this,YI,c),Be(this,NU,p?I(p,NU):[]),this.id=s.id}static from(s,c,f,p){var b;let C=new gze(s,c,f,p);return Ke(b=C,Nbe,vFt).call(b),C}get client(){return I(this,YI).client}canBeIntercepted(){return I(this,Pg).isBlocked}interceptResolutionState(){return I(this,Pg).isBlocked?super.interceptResolutionState():{action:bw.Disabled}}url(){return I(this,Pg).url}resourceType(){if(!I(this,YI).page().browser().cdpSupported)throw new Uo;return(I(this,Pg).resourceType||"other").toLowerCase()}method(){return I(this,Pg).method}postData(){if(!I(this,YI).page().browser().cdpSupported)throw new Uo;return I(this,Pg).postData}hasPostData(){return I(this,Pg).hasPostData}async fetchPostData(){return await I(this,Pg).fetchPostData()}headers(){let s={};for(let c of I(this,Pg).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,az)}failure(){return I(this,Pg).error===void 0?null:{errorText:I(this,Pg).error}}isNavigationRequest(){return I(this,Pg).navigation!==void 0}initiator(){return{...I(this,Pg).initiator,type:I(this,Pg).initiator?.type??"other"}}redirectChain(){return I(this,NU).slice()}frame(){return I(this,YI)}async _continue(s={}){let c=QFt(s.headers);return this.interception.handled=!0,await I(this,Pg).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:X1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,Kq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Pg).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=w3.getResponse(s.body));let p=QFt(s.headers),C=p.some(N=>N.name==="content-length");s.contentType&&p.push({name:"content-type",value:{type:"string",value:s.contentType}}),f?.contentLength&&!C&&p.push({name:"content-length",value:{type:"string",value:String(f.contentLength)}});let b=s.status||200;return await I(this,Pg).provideResponse({statusCode:b,headers:p.length>0?p:void 0,reasonPhrase:RQe[b],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(N=>{throw this.interception.handled=!1,N})}timing(){return I(this,Pg).timing()}getResponseContent(){return I(this,Pg).getResponseContent()}};NU=new WeakMap,az=new WeakMap,YI=new WeakMap,Pg=new WeakMap,Nbe=new WeakSet,vFt=function(){I(this,Pg).on("redirect",s=>{let c=gze.from(s,I(this,YI),this.interception.enabled,this);I(this,NU).push(this),s.once("success",()=>{I(this,YI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,YI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Pg).once("response",s=>{Be(this,az,Fbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).once("success",s=>{Be(this,az,Fbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).on("authenticate",I(this,Rbe)),I(this,YI).page().trustedEmitter.emit("request",this)},fle=new WeakMap,Rbe=new WeakMap;gze=oz});var Mbe,cz,wFt,bFt,gle,DFt=Nn(()=>{GA();Mbe=class extends Error{},gle=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Mbe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,cz,bFt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,cz,wFt).call(this,r);case"bigint":return{type:"bigint",value:r.toString()};case"string":return{type:"string",value:r};case"boolean":return{type:"boolean",value:r}}}};cz=new WeakSet,wFt=function(r){let s;return Object.is(r,-0)?s="-0":Object.is(r,1/0)?s="Infinity":Object.is(r,-1/0)?s="-Infinity":Object.is(r,NaN)?s="NaN":s=r,{type:"number",value:s}},bFt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(ODt(r)){try{JSON.stringify(r)}catch(c){throw c instanceof TypeError&&c.message.startsWith("Converting circular structure to JSON")&&(c.message+=" Recursive objects are not allowed."),c}let s=[];for(let c in r)s.push([this.serialize(c),this.serialize(r[c])]);return{type:"object",value:s}}else{if(UDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(GDt(r))return{type:"date",value:r.toISOString()}}throw new Mbe("Custom object serialization not possible. Use plain objects instead.")},Ae(gle,cz)});function SFt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return oS.deserialize(a.exception);let[r="",...s]=a.text.split(": "),c=s.join(": "),f=new Error(c);f.name=r;let p=[];if(a.stackTrace&&p.length:${C.lineNumber}:${C.columnNumber})`)}else p.push(` at ${C.functionName||""} (${C.url}:${C.lineNumber}:${C.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[a.text,...p].join(` -`),f}function Lbe(a,r){return s=>{throw s instanceof Sh?s.message+=` at ${a}`:s instanceof oy&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}function xFt(a){throw a instanceof Error&&(a.message.includes("ExecutionContext was destroyed")||a.message.includes("Inspected target navigated or closed"))?new Error("Execution context was destroyed, most likely because of a navigation."):a}var Obe=Nn(()=>{wl();GA();ole();});var mxr,Cxr,_le,pze,dle,Az,Ube,kFt,uz,Gbe,eR,hle,_ze,ple,Jbe=Nn(()=>{HQe();Tae();x5();Fae();GA();C3();S5();ole();iz();lze();rz();DFt();Obe();mxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Cxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),dle=class extends Zq{constructor(s,c){super(c);Ae(this,_le);Hr(this,"realm");Hr(this,"internalPuppeteerUtil");this.realm=s}initialize(){this.realm.on("destroyed",({reason:s})=>{this.taskManager.terminateAll(new Error(s)),this.dispose()}),this.realm.on("updated",()=>{this.internalPuppeteerUtil=void 0,this.taskManager.rerunAll()})}get puppeteerUtil(){let s=Promise.resolve();return I3.inject(c=>{this.internalPuppeteerUtil&&this.internalPuppeteerUtil.then(f=>{f.dispose()}),this.internalPuppeteerUtil=s.then(()=>this.evaluateHandle(c))},!this.internalPuppeteerUtil),this.internalPuppeteerUtil}async evaluateHandle(s,...c){return await Ke(this,_le,pze).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,_le,pze).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof eR?cS.from(s,this):Lw.from(s,this)}async serializeAsync(s){return s instanceof WC&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Lw||s instanceof cS){if(s.realm!==this){if(!(s.realm instanceof eR)||!(this instanceof eR))throw new Error("Trying to evaluate JSHandle from different global types. Usually this means you're using a handle from a worker in a page or vice versa.");if(s.realm.environment!==this.environment)throw new Error("Trying to evaluate JSHandle from different frames. Usually this means you're using a handle from a page on a different page.")}if(s.disposed)throw new Error("JSHandle is disposed!");return s.remoteValue()}return gle.serialize(s)}async destroyHandles(s){if(this.disposed)return;let c=s.map(({id:f})=>f).filter(f=>f!==void 0);c.length!==0&&await this.realm.disown(c).catch(f=>{Ss(f)})}async adoptHandle(s){return await this.evaluateHandle(c=>c,s)}async transferHandle(s){if(s.realm===this)return s;let c=this.adoptHandle(s);return await s.dispose(),await c}};_le=new WeakSet,pze=async function(s,c,...f){let p=cQe(sQe(c)?.toString()??Vm.INTERNAL_URL),C,b=s?"none":"root",N=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(MI(c)){let O=hq.test(c)?c:`${c} + }`,L=[await this.deserializeForCdp(c),...await Promise.all(f.map(async k=>await this.deserializeForCdp(k)))],O;try{O=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:N,awaitPromise:s,arguments:L,serializationOptions:Ke(j=BM,$D,qYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:b})}catch(k){throw k.code===-32e3&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(k.message)?new wwe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Xm,KYe).call(this,O.exceptionDetails,1,p):{type:"success",result:this.cdpToBidiValue(O,p),realm:this.realmId}}async deserializeForCdp(r){if("handle"in r&&r.handle)return{objectId:r.handle};if("handle"in r||"sharedId"in r)throw new wwe.NoSuchHandleException("Handle was not found.");switch(r.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:r.value};case"number":return r.value==="NaN"?{unserializableValue:"NaN"}:r.value==="-0"?{unserializableValue:"-0"}:r.value==="Infinity"?{unserializableValue:"Infinity"}:r.value==="-Infinity"?{unserializableValue:"-Infinity"}:{value:r.value};case"boolean":return{value:!!r.value};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(r.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(r.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(r.value.pattern)}, ${JSON.stringify(r.value.flags)})`};case"map":{let s=await Ke(this,Xm,HYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p=new Map;for(let C=0;C{let p={};for(let C=0;Cf),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"set":{let s=await Ke(this,Xm,jYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>new Set(f)),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"channel":return{objectId:await new rSr.ChannelProxy(r.value,I(this,ZY)).init(this,I(this,eU))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Xm,WYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Xm,JYe).call(this,{type:"event",method:wwe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};ZAe=new WeakMap,eU=new WeakMap,$Ae=new WeakMap,ZY=new WeakMap,eue=new WeakMap,tue=new WeakMap,Xm=new WeakSet,JYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,eU).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,eU).registerEvent(r,s.id)},$D=new WeakSet,f2t=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},HYe=async function(r){return(await Promise.all(r.map(async([c,f])=>{let p;typeof c=="string"?p={value:c}:p=await this.deserializeForCdp(c);let C=await this.deserializeForCdp(f);return[p,C]}))).flat()},jYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},g2t=async function(r,s,c){let f=r.stackTrace?.callFrames.map(C=>({url:C.url,functionName:C.functionName,lineNumber:C.lineNumber-s,columnNumber:C.columnNumber}))??[],p=r.exception;return{exception:await this.serializeCdpObject(p,c),columnNumber:r.columnNumber,lineNumber:r.lineNumber-s,stackTrace:{callFrames:f},text:await this.stringifyObject(p)||r.text}},KYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Xm,g2t).call(this,r,s,c),realm:this.realmId,type:"exception"}},qYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=BM,$D,d2t).call(c,s),...Ke(f=BM,$D,p2t).call(f,s)}},d2t=function(r){let s={};return r.maxDomDepth!==void 0&&(s.maxNodeDepth=r.maxDomDepth===null?1e3:r.maxDomDepth),r.includeShadowTree!==void 0&&(s.includeShadowTree=r.includeShadowTree),s},p2t=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},WYe=async function(r){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:r})}catch(s){if(!(s.code===-32e3&&s.message==="Invalid remote object id"))throw s}},Ae(BM,$D);var GYe=BM;bwe.Realm=GYe});var zYe=Gt(xwe=>{"use strict";Object.defineProperty(xwe,"__esModule",{value:!0});xwe.WindowRealm=void 0;var Dwe=rg(),iSr=YYe(),_2t=UYe(),QM,vM,Swe,h2t,VYe=class extends iSr.Realm{constructor(s,c,f,p,C,b,N,L,O,j){super(f,p,C,b,N,L,O);Ae(this,Swe);Ae(this,QM);Ae(this,vM);Hr(this,"sandbox");Be(this,QM,s),Be(this,vM,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,vM).getContext(I(this,QM))}isHidden(){return this.realmStorage.hiddenSandboxes.has(this.sandbox)}get associatedBrowsingContexts(){return[this.browsingContext]}get realmType(){return"window"}get realmInfo(){return{...this.baseInfo,type:this.realmType,context:I(this,QM),sandbox:this.sandbox}}get source(){return{realm:this.realmId,context:this.browsingContext.id}}serializeForBiDi(s,c){let f=s.value;if(s.type==="node"&&f!==void 0){if(Object.hasOwn(f,"backendNodeId")){let p=this.browsingContext.navigableId??"UNKNOWN";Object.hasOwn(f,"loaderId")&&(p=f.loaderId,delete f.loaderId),s.sharedId=(0,_2t.getSharedId)(Ke(this,Swe,h2t).call(this,p),p,f.backendNodeId),delete f.backendNodeId}if(Object.hasOwn(f,"children"))for(let p in f.children)f.children[p]=this.serializeForBiDi(f.children[p],c);Object.hasOwn(f,"shadowRoot")&&f.shadowRoot!==null&&(f.shadowRoot=this.serializeForBiDi(f.shadowRoot,c)),f.namespaceURI===""&&(f.namespaceURI=null)}return super.serializeForBiDi(s,c)}async deserializeForCdp(s){if("sharedId"in s&&s.sharedId){let c=(0,_2t.parseSharedId)(s.sharedId);if(c===null)throw new Dwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new Dwe.NoSuchNodeException(`SharedId "${s.sharedId}" belongs to different document. Current document is ${this.browsingContext.navigableId}.`);try{let{object:C}=await this.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:p,executionContextId:this.executionContextId});return{objectId:C.objectId}}catch(C){throw C.code===-32e3&&C.message==="No node with given id found"?new Dwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new Dwe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,b){return await I(this,vM).getContext(I(this,QM)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,b)}async callFunction(s,c,f,p,C,b,N){return await I(this,vM).getContext(I(this,QM)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,b,N)}};QM=new WeakMap,vM=new WeakMap,Swe=new WeakSet,h2t=function(s){return I(this,vM).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};xwe.WindowRealm=VYe});var m2t=Gt(XYe=>{"use strict";Object.defineProperty(XYe,"__esModule",{value:!0});XYe.urlMatchesAboutBlank=nSr;function nSr(a){if(a==="")return!0;try{let r=new URL(a);return r.protocol.replace(/:$/,"").toLowerCase()==="about"&&r.pathname.toLowerCase()==="blank"&&r.username===""&&r.password===""&&r.host===""}catch(r){if(r instanceof TypeError)return!1;throw r}}});var B2t=Gt(DM=>{"use strict";Object.defineProperty(DM,"__esModule",{value:!0});DM.NavigationTracker=DM.NavigationState=DM.NavigationResult=void 0;var C2t=rg(),I2t=XAe(),wM=fy(),sSr=LYe(),E2t=m2t(),aSr=HN(),$Y=class{constructor(r,s){Hr(this,"eventName");Hr(this,"message");this.eventName=r,this.message=s}};DM.NavigationResult=$Y;var bM,tV,rV,tU,rU,iV,kwe,eV=class{constructor(r,s,c,f){Ae(this,iV);Hr(this,"navigationId",(0,aSr.uuidv4)());Ae(this,bM);Ae(this,tV,!1);Ae(this,rV,new I2t.Deferred);Hr(this,"url");Hr(this,"loaderId");Ae(this,tU);Ae(this,rU);Hr(this,"committed",new I2t.Deferred);Hr(this,"isFragmentNavigation");Be(this,bM,s),this.url=r,Be(this,tU,c),Be(this,rU,f)}get finished(){return I(this,rV)}navigationInfo(){return{context:I(this,bM),navigation:this.navigationId,timestamp:(0,sSr.getTimestamp)(),url:this.url}}start(){!I(this,tU)&&!I(this,tV)&&!this.isFragmentNavigation&&I(this,rU).registerEvent({type:"event",method:C2t.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,bM)),Be(this,tV,!0)}frameNavigated(){this.committed.resolve(),I(this,tU)||I(this,rU).registerEvent({type:"event",method:C2t.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,bM))}fragmentNavigated(){this.committed.resolve(),Ke(this,iV,kwe).call(this,new $Y("browsingContext.fragmentNavigated"))}load(){Ke(this,iV,kwe).call(this,new $Y("browsingContext.load"))}fail(r){Ke(this,iV,kwe).call(this,new $Y(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};bM=new WeakMap,tV=new WeakMap,rV=new WeakMap,tU=new WeakMap,rU=new WeakMap,iV=new WeakSet,kwe=function(r){Be(this,tV,!0),!I(this,tU)&&!I(this,rV).isFinished&&r.eventName!=="browsingContext.load"&&I(this,rU).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,bM)),I(this,rV).resolve(r)};DM.NavigationState=eV;var iU,Tw,SQ,nV,Fw,yp,YN,Twe,y2t,iue,$Ye,rue=class rue{constructor(r,s,c,f){Ae(this,Twe);Ae(this,iU);Ae(this,Tw);Ae(this,SQ,new Map);Ae(this,nV);Ae(this,Fw);Ae(this,yp);Ae(this,YN,!0);Be(this,nV,s),Be(this,iU,c),Be(this,Tw,f),Be(this,YN,!0),Be(this,Fw,new eV(r,s,(0,E2t.urlMatchesAboutBlank)(r),I(this,iU)))}get currentNavigationId(){return I(this,yp)?.isFragmentNavigation===!1?I(this,yp).navigationId:I(this,Fw).navigationId}get isInitialNavigation(){return I(this,YN)}get url(){return I(this,Fw).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Tw))==null||f.call(this,wM.LogType.debug,"createCommandNavigation"),Be(this,YN,s&&I(this,YN)&&(0,E2t.urlMatchesAboutBlank)(r)),I(this,yp)?.fail("navigation canceled by concurrent navigation");let c=new eV(r,I(this,nV),I(this,YN),I(this,iU));return Be(this,yp,c),c}dispose(){I(this,yp)?.fail("navigation canceled by context disposal"),I(this,Fw).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Tw))==null||s.call(this,wM.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Fw).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Tw))==null||p.call(this,wM.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,SQ).get(s)??I(this,yp)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,Twe,y2t).call(this,r,s);f!==I(this,Fw)&&I(this,Fw).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,SQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Fw,f),I(this,yp)===f&&Be(this,yp,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Tw))==null||f.call(this,wM.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Fw).url=r,s!=="fragment")return;let c=I(this,yp)?.isFragmentNavigation===!0?I(this,yp):new eV(r,I(this,nV),!1,I(this,iU));c.fragmentNavigated(),c===I(this,yp)&&Be(this,yp,void 0)}loadPageEvent(r){var s;(s=I(this,Tw))==null||s.call(this,wM.LogType.debug,"loadPageEvent"),Be(this,YN,!1),I(this,SQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Tw))==null||c.call(this,wM.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Tw))==null||c.call(this,wM.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,SQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,b;if((p=I(this,Tw))==null||p.call(this,wM.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,yp)&&I(this,yp)?.loaderId!==void 0&&I(this,yp)?.loaderId!==s&&(I(this,yp)?.fail("navigation canceled by concurrent navigation"),Be(this,yp,void 0)),I(this,SQ).has(s)){let N=I(this,SQ).get(s);N.isFragmentNavigation=Ke(C=rue,iue,$Ye).call(C,c),Be(this,yp,N);return}let f=I(this,yp)??this.createPendingNavigation(r,!0);I(this,SQ).set(s,f),f.isFragmentNavigation=Ke(b=rue,iue,$Ye).call(b,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,SQ).get(r)?.fail(s)}};iU=new WeakMap,Tw=new WeakMap,SQ=new WeakMap,nV=new WeakMap,Fw=new WeakMap,yp=new WeakMap,YN=new WeakMap,Twe=new WeakSet,y2t=function(r,s){return I(this,SQ).has(s)?I(this,SQ).get(s):I(this,yp)!==void 0&&I(this,yp).loaderId===void 0?I(this,yp):this.createPendingNavigation(r,!0)},iue=new WeakSet,$Ye=function(r){return["historySameDocument","sameDocument"].includes(r)},Ae(rue,iue);var ZYe=rue;DM.NavigationTracker=ZYe});var aVe=Gt(cue=>{"use strict";var oV;Object.defineProperty(cue,"__esModule",{value:!0});cue.BrowsingContextImpl=void 0;cue.serializeOrigin=T2t;var Cu=rg(),nue=fM(),nU=XAe(),sue=fy(),sV=LYe(),aV=l2t(),oSr=HN(),cSr=UYe(),ASr=zYe(),eVe=B2t(),AV,uV,aue,lV,Nw,xQ,oue,WI,bu,gy,eS,H0,Rw,Bp,tS,fV,sU,Ju,Fwe,rVe,iVe,Rwe,w2t,b2t,Nwe,nVe,D2t,sVe,S2t,x2t,k2t,VN,cV=class{constructor(r,s,c,f,p,C,b,N,L,O,j){Ae(this,Ju);Ae(this,AV,new Set);Ae(this,uV);Hr(this,"userContext");Ae(this,aue,(0,oSr.uuidv4)());Ae(this,lV,new Map);Ae(this,Nw);Ae(this,xQ,null);Ae(this,oue);Ae(this,WI,{DOMContentLoaded:new nU.Deferred,load:new nU.Deferred});Ae(this,bu);Ae(this,gy,new nU.Deferred);Ae(this,eS);Ae(this,H0);Ae(this,Rw);Ae(this,Bp);Ae(this,tS);Ae(this,fV);Ae(this,sU);Be(this,bu,f),Be(this,uV,r),Be(this,xQ,s),this.userContext=c,Be(this,H0,p),Be(this,eS,C),Be(this,tS,b),Be(this,fV,N),Be(this,Rw,j),Be(this,oue,O),I(this,tS).hiddenSandboxes.add(I(this,aue)),Be(this,Bp,new eVe.NavigationTracker(L,r,p,j))}static create(r,s,c,f,p,C,b,N,L,O,j){var R;let k=new oV(r,s,c,f,p,C,b,N,L,O,j);return Ke(R=k,Ju,iVe).call(R),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:L}}}),J=>({kind:"error",error:J})),k.id,Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,Nw)}get navigationId(){return I(this,Bp).currentNavigationId}dispose(r){I(this,Bp).dispose(),I(this,tS).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,AV).delete(this.id),Ke(this,Ju,D2t).call(this),r&&I(this,H0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,Ju,Fwe).call(this),I(this,H0).clearBufferedEvents(this.id),I(this,eS).deleteContextById(this.id)}get id(){return I(this,uV)}get parentId(){return I(this,xQ)}set parentId(r){var s;if(I(this,xQ)!==null){(s=I(this,Rw))==null||s.call(this,sue.LogType.debugError,"Parent context already set");return}Be(this,xQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,eS).getContext(this.parentId)}get directChildren(){return[...I(this,AV)].map(r=>I(this,eS).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,xQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,AV).add(r)}get cdpTarget(){return I(this,bu)}updateCdpTarget(r){Be(this,bu,r),Ke(this,Ju,iVe).call(this)}get url(){return I(this,Bp).url}async lifecycleLoaded(){await I(this,WI).load}async targetUnblockedOrThrow(){let r=await I(this,bu).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,Ju,rVe).call(this,I(this,aue))}async getOrCreateUserSandbox(r){let s=await Ke(this,Ju,rVe).call(this,r);if(s.isHidden())throw new Cu.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,uV),url:this.url,userContext:this.userContext,originalOpener:I(this,oue)??null,clientWindow:`${this.cdpTarget.windowId}`,children:r===null||r>0?this.directChildren.map(c=>c.serializeToBidiValue(r===null?r:r-1,!1)):null,...s?{parent:I(this,xQ)}:{}}}onTargetInfoChanged(r){I(this,Bp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new Cu.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,Bp).createPendingNavigation(r),f=(async()=>{let C=await I(this,bu).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,Bp).failNavigation(c,C.errorText),new Cu.UnknownErrorException(C.errorText);I(this,Bp).navigationCommandFinished(c,C.loaderId),Ke(this,Ju,Nwe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,Ju,sVe).call(this,s,f,c),c.finished]);if(p instanceof eVe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,Ju,nVe).call(this);let c=I(this,Bp).createPendingNavigation(I(this,Bp).url),f=I(this,bu).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,Ju,sVe).call(this,s,f,c),c.finished]);if(p instanceof eVe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,fV).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,bu).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,bu).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new Cu.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=uSr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let L=document.documentElement;return{x:0,y:0,width:L.scrollWidth,height:L.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let L=window.visualViewport;return{x:L.pageLeft,y:L.pageTop,width:L.width,height:L.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,nue.assert)(C.type==="success");let b=Q2t(C.result);(0,nue.assert)(b);let N=b;if(r.clip){let L=r.clip;r.origin==="viewport"&&L.type==="box"&&(L.x+=b.x,L.y+=b.y),N=lSr(await Ke(this,Ju,S2t).call(this,L),b)}if(N.width===0||N.height===0)throw new Cu.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${N.width}, height=${N.height}`);return await I(this,bu).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...N,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new Cu.UnsupportedOperationException("Printing of non-top level contexts is not supported");let s={};if(r.background!==void 0&&(s.printBackground=r.background),r.margin?.bottom!==void 0&&(s.marginBottom=(0,aV.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,aV.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,aV.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,aV.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,aV.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,aV.inchesFromCm)(r.page.width)),r.pageRanges!==void 0){for(let c of r.pageRanges){if(typeof c=="number")continue;let f=c.split("-");if(f.length<1||f.length>2)throw new Cu.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){tVe(f[0]??"");continue}let p,C,[b="",N=""]=f;if(b===""?p=1:p=tVe(b),N===""?C=Number.MAX_SAFE_INTEGER:C=tVe(N),p>C)throw new Cu.InvalidArgumentException(`Invalid page range: ${b} > ${N}`)}s.pageRanges=r.pageRanges.join(",")}r.scale!==void 0&&(s.scale=r.scale),r.shrinkToFit!==void 0&&(s.preferCSSPageSize=!r.shrinkToFit);try{return{data:(await I(this,bu).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new Cu.UnsupportedOperationException(c.message):c}}async close(){await I(this,bu).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,bu).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new Cu.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,bu).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,bu).toggleNetworkIfNeeded(),I(this,bu).toggleDeviceAccessIfNeeded(),I(this,bu).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,Ju,k2t).call(this,await I(this,gy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,Ju,VN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,Ju,VN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,Ju,VN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,Ju,VN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,Ju,VN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,Ju,VN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,Ju,VN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,Ju,VN).call(this).map(async s=>await s.setExtraHeaders(r)))}};AV=new WeakMap,uV=new WeakMap,aue=new WeakMap,lV=new WeakMap,Nw=new WeakMap,xQ=new WeakMap,oue=new WeakMap,WI=new WeakMap,bu=new WeakMap,gy=new WeakMap,eS=new WeakMap,H0=new WeakMap,Rw=new WeakMap,Bp=new WeakMap,tS=new WeakMap,fV=new WeakMap,sU=new WeakMap,Ju=new WeakSet,Fwe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},rVe=async function(r){if(r===void 0||r==="")return await I(this,gy);let s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,bu).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r}),(0,nue.assert)(s.length!==0)),s[0]},iVe=function(){I(this,bu).cdpClient.on("Network.loadingFailed",r=>{I(this,Bp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,bu).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,Nw)===void 0){(c=I(this,Rw))==null||c.call(this,sue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,cSr.getSharedId)(this.id,I(this,Nw),r.backendNodeId)};I(this,H0).registerEvent({type:"event",method:Cu.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,bu).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,Bp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,Ju,Fwe).call(this),Ke(this,Ju,Nwe).call(this,r.frame.loaderId))}),I(this,bu).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,Bp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,bu).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,Bp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,H0).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,sV.getTimestamp)(),url:I(this,Bp).url}},this.id);return}}),I(this,bu).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,Ju,Nwe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,Nw,r.loaderId);return}if(I(this,Nw)||Be(this,Nw,r.loaderId),r.loaderId===I(this,Nw))switch(r.name){case"DOMContentLoaded":I(this,Bp).isInitialNavigation||I(this,H0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,Bp).currentNavigationId,timestamp:(0,sV.getTimestamp)(),url:I(this,Bp).url}},this.id),I(this,WI).DOMContentLoaded.resolve();break;case"load":I(this,Bp).isInitialNavigation||I(this,H0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,Bp).currentNavigationId,timestamp:(0,sV.getTimestamp)(),url:I(this,Bp).url}},this.id),I(this,Bp).loadPageEvent(r.loaderId),I(this,WI).load.resolve();break}}}),I(this,bu).cdpClient.on("Runtime.executionContextCreated",r=>{var L;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,b;switch(s.type){case"isolated":b=c,I(this,gy).isFinished||(L=I(this,Rw))==null||L.call(this,sue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,gy).isFinished?I(this,gy).result.origin:"";break;case"default":C=T2t(r.context.origin);break;default:return}let N=new ASr.WindowRealm(this.id,I(this,eS),I(this,bu).cdpClient,I(this,H0),p,I(this,Rw),C,f,I(this,tS),b);s.isDefault&&(I(this,gy).resolve(N),Promise.all(I(this,bu).getChannels().map(O=>O.startListenerFromWindow(N,I(this,H0)))))}),I(this,bu).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,gy).isFinished&&I(this,gy).result.executionContextId===r.executionContextId&&Be(this,gy,new nU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId,executionContextId:r.executionContextId})}),I(this,bu).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,gy).isFinished||I(this,gy).reject(new Cu.UnknownErrorException("execution contexts cleared")),Be(this,gy,new nU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId})}),I(this,bu).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,xQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,xQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,sU)===void 0&&((c=I(this,Rw))==null||c.call(this,sue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,H0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,sU)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,sU,void 0)}),I(this,bu).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,xQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,xQ))?.cdpTarget.cdpClient)return;let s=Ke(f=oV,Rwe,w2t).call(f,r.type);Be(this,sU,s);let c=Ke(this,Ju,b2t).call(this,s);switch(I(this,H0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.UserPromptOpened,params:{context:this.id,handler:c,type:s,message:r.message,...r.type==="prompt"?{defaultValue:r.defaultPrompt}:{}}},this.id),c){case"accept":this.handleUserPrompt(!0);break;case"dismiss":this.handleUserPrompt(!1);break;case"ignore":break}}),I(this,bu).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,lV).set(r.guid,r.url),I(this,H0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,sV.getTimestamp)(),url:r.url}},this.id))}),I(this,bu).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,lV).has(r.guid)||r.state==="inProgress")return;let s=I(this,lV).get(r.guid);switch(r.state){case"canceled":I(this,H0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,sV.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,H0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,sV.getTimestamp)(),url:s}},this.id);break;default:throw new Cu.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Rwe=new WeakSet,w2t=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},b2t=function(r){let s="dismiss",c=I(this,fV).getActiveConfig(this.top.id,this.userContext);switch(r){case"alert":return c.userPromptHandler?.alert??c.userPromptHandler?.default??s;case"beforeunload":return c.userPromptHandler?.beforeUnload??c.userPromptHandler?.default??"accept";case"confirm":return c.userPromptHandler?.confirm??c.userPromptHandler?.default??s;case"prompt":return c.userPromptHandler?.prompt??c.userPromptHandler?.default??s}},Nwe=function(r){r===void 0||I(this,Nw)===r||(Ke(this,Ju,nVe).call(this),Be(this,Nw,r),Ke(this,Ju,Fwe).call(this,!0))},nVe=function(){var r,s;I(this,WI).DOMContentLoaded.isFinished?I(this,WI).DOMContentLoaded=new nU.Deferred:(r=I(this,Rw))==null||r.call(this,oV.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,WI).load.isFinished?I(this,WI).load=new nU.Deferred:(s=I(this,Rw))==null||s.call(this,oV.LOGGER_PREFIX,"Document changed (load)")},D2t=function(){I(this,WI).DOMContentLoaded.isFinished||I(this,WI).DOMContentLoaded.reject(new Cu.UnknownErrorException("navigation canceled")),I(this,WI).load.isFinished||I(this,WI).load.reject(new Cu.UnknownErrorException("navigation canceled"))},sVe=async function(r,s,c){if(await Promise.all([c.committed,s]),r!=="none"){if(c.isFragmentNavigation===!0){await c.finished;return}if(r==="interactive"){await I(this,WI).DOMContentLoaded;return}if(r==="complete"){await I(this,WI).load;return}throw new Cu.InvalidArgumentException(`Wait condition ${r} is not supported`)}},S2t=async function(r){switch(r.type){case"box":return{x:r.x,y:r.y,width:r.width,height:r.height};case"element":{let s=await this.getOrCreateHiddenSandbox(),c=await s.callFunction(String(f=>f instanceof Element),!1,{type:"undefined"},[r.element]);if(c.type==="exception")throw new Cu.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,nue.assert)(c.result.type==="boolean"),!c.result.value)throw new Cu.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let b=C.getBoundingClientRect();return{x:b.x,y:b.y,height:b.height,width:b.width}}),!1,{type:"undefined"},[r.element]);(0,nue.assert)(f.type==="success");let p=Q2t(f.result);if(!p)throw new Cu.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},x2t=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...b)=>{let N=O=>{if(!(O instanceof HTMLElement||O instanceof Document||O instanceof DocumentFragment||O instanceof SVGElement))throw new Error("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment");return[...O.querySelectorAll(p)]};b=b.length>0?b:[document];let L=b.map(O=>N(O)).flat(1);return C===0?L:L.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...b)=>{let L=new XPathEvaluator().createExpression(p),O=k=>{let R=L.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),J=[];for(let H=0;H0?b:[document];let j=b.map(k=>O(k)).flat(1);return C===0?j:j.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"innerText":if(s.value==="")throw new Cu.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,b,N,L,...O)=>{let j=b?p.toUpperCase():p,k=(J,H)=>{let X=[];if(J instanceof DocumentFragment||J instanceof Document)return[...J.children].forEach(ct=>X.push(...k(ct,H))),X;if(!(J instanceof HTMLElement))return[];let ge=J,Te=b?ge.innerText?.toUpperCase():ge.innerText;if(!Te.includes(j))return[];let Oe=[];for(let be of ge.children)be instanceof HTMLElement&&Oe.push(be);if(Oe.length===0)C&&Te===j?X.push(ge):C||X.push(ge);else{let be=H<=0?[]:Oe.map(ct=>k(ct,H-1)).flat(1);be.length===0?(!C||Te===j)&&X.push(ge):X.push(...be)}return X};O=O.length>0?O:[document];let R=O.map(J=>k(J,L)).flat(1);return N===0?R:R.slice(0,N)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"boolean",value:s.matchType!=="partial"},{type:"boolean",value:s.ignoreCase===!0},{type:"number",value:c??0},{type:"number",value:s.maxDepth??1e3},...f]};case"accessibility":{if(!s.value.name&&!s.value.role)throw new Cu.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,bu).cdpClient.sendCommand("Accessibility.enable"),I(this,bu).cdpClient.sendCommand("Accessibility.getRootAXNode")]);let p=await r.evaluate("({getAccessibleName, getAccessibleRole})",!1,"root",void 0,!1,!0);if(p.type!=="success")throw new Error("Could not get bindings");if(p.result.type!=="object")throw new Error("Could not get bindings");return{functionDeclaration:String((C,b,N,L,...O)=>{let j=[],k=!1;function R(J,H){if(!k)for(let X of J){let ge=!0;if(H.role){let Oe=N.getAccessibleRole(X);H.role!==Oe&&(ge=!1)}if(H.name){let Oe=N.getAccessibleName(X);H.name!==Oe&&(ge=!1)}if(ge){if(L!==0&&j.length===L){k=!0;break}j.push(X)}let Te=[];for(let Oe of X.children)Oe instanceof HTMLElement&&Te.push(Oe);R(Te,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(J=>J instanceof HTMLElement),R(O,{role:b,name:C}),j}),argumentsLocalValues:[{type:"string",value:s.value.name||""},{type:"string",value:s.value.role||""},{handle:p.result.handle},{type:"number",value:c??0},...f]}}}},k2t=async function(r,s,c,f,p){var L;if(s.type==="context"){if(c.length!==0)throw new Cu.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new Cu.InvalidSelectorException("Invalid context");let k=I(this,eS).getContext(O).parent;if(!k)throw new Cu.InvalidArgumentException("This context has no container");try{let{backendNodeId:R}=await I(k,bu).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:J}=await I(k,bu).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:R}),H=await r.callFunction("function () { return this; }",!1,{handle:J.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new Cu.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,Ju,x2t).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let b=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(b.type!=="success")throw(L=I(this,Rw))==null||L.call(this,oV.LOGGER_PREFIX,"Failed locateNodesByLocator",b),b.exceptionDetails.text?.endsWith("is not a valid selector.")||b.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new Cu.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):b.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new Cu.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new Cu.UnknownErrorException(`Unexpected error in selector script: ${b.exceptionDetails.text}`);if(b.result.type!=="array")throw new Cu.UnknownErrorException(`Unexpected selector script result type: ${b.result.type}`);return{nodes:b.result.value.map(O=>{if(O.type!=="node")throw new Cu.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},VN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},Ae(cV,Rwe),Hr(cV,"LOGGER_PREFIX",`${sue.LogType.debug}:browsingContext`);cue.BrowsingContextImpl=cV;oV=cV;function T2t(a){return["://",""].includes(a)&&(a="null"),a}function uSr(a){let{quality:r,type:s}=a.format??{type:"image/png"};switch(s){case"image/png":return{format:"png"};case"image/jpeg":return{format:"jpeg",...r===void 0?{}:{quality:Math.round(r*100)}};case"image/webp":return{format:"webp",...r===void 0?{}:{quality:Math.round(r*100)}}}throw new Cu.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function Q2t(a){if(a.type!=="object"||a.value===void 0)return;let r=a.value.find(([p])=>p==="x")?.[1],s=a.value.find(([p])=>p==="y")?.[1],c=a.value.find(([p])=>p==="height")?.[1],f=a.value.find(([p])=>p==="width")?.[1];if(!(r?.type!=="number"||s?.type!=="number"||c?.type!=="number"||f?.type!=="number"))return{x:r.value,y:s.value,width:f.value,height:c.value}}function v2t(a){return{...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function lSr(a,r){a=v2t(a),r=v2t(r);let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function tVe(a){if(a=a.trim(),!/^[0-9]+$/.test(a))throw new Cu.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var F2t=Gt(Pwe=>{"use strict";Object.defineProperty(Pwe,"__esModule",{value:!0});Pwe.WorkerRealm=void 0;var fSr=YYe(),Aue,gV,oVe=class extends fSr.Realm{constructor(s,c,f,p,C,b,N,L,O){super(s,c,f,p,C,N,L);Ae(this,Aue);Ae(this,gV);Be(this,gV,b),Be(this,Aue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,gV).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,Aue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,gV).map(f=>f.realmId),{realmType:c}=this;switch(c){case"dedicated-worker":{let f=s[0];if(f===void 0||s.length!==1)throw new Error("Dedicated worker must have exactly one owner");return{...this.baseInfo,type:c,owners:[f]}}case"service-worker":case"shared-worker":return{...this.baseInfo,type:c}}}};Aue=new WeakMap,gV=new WeakMap;Pwe.WorkerRealm=oVe});var M2t=Gt(Mwe=>{"use strict";Object.defineProperty(Mwe,"__esModule",{value:!0});Mwe.logMessageFormatter=P2t;Mwe.getRemoteValuesText=AVe;var gSr=fM(),N2t=["%s","%d","%i","%f","%o","%O","%c"];function R2t(a){return N2t.some(r=>a.includes(r))}function P2t(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(N2t.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(R2t(p)){let C=c.shift();(0,gSr.assert)(C,`Less value is provided: "${AVe(a,!1)}"`),p==="%s"?r+=uVe(C):p==="%d"||p==="%i"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseInt(C.value.toString(),10):r+="NaN":p==="%f"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseFloat(C.value.toString()):r+="NaN":r+=cVe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${AVe(a,!1)}"`);return r}function cVe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return uVe(a);if(a.type==="bigint")return`${a.value.toString()}n`;if(a.type==="number")return a.value.toString();if(["date","string"].includes(a.type))return JSON.stringify(a.value);if(a.type==="object")return`{${a.value.map(r=>`${JSON.stringify(r[0])}:${cVe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>cVe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function uVe(a){if(!Object.hasOwn(a,"value"))return a.type;switch(a.type){case"string":case"number":case"boolean":case"bigint":return String(a.value);case"regexp":return`/${a.value.pattern}/${a.value.flags??""}`;case"date":return new Date(a.value).toString();case"object":return`Object(${a.value?.length??""})`;case"array":return`Array(${a.value?.length??""})`;case"map":return`Map(${a.value?.length})`;case"set":return`Set(${a.value?.length})`;default:return a.type}}function AVe(a,r){let s=a[0];return s?s.type==="string"&&R2t(s.value.toString())&&r?P2t(a):a.map(c=>uVe(c)).join(" "):""}});var H2t=Gt(Uwe=>{"use strict";var lVe;Object.defineProperty(Uwe,"__esModule",{value:!0});Uwe.LogManager=void 0;var Lwe=rg(),L2t=fy(),dSr=M2t();function O2t(a){let r=a?.callFrames.map(s=>({columnNumber:s.columnNumber,functionName:s.functionName,lineNumber:s.lineNumber,url:s.url}));return r?{callFrames:r}:void 0}function pSr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function _Sr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var dV,pV,SM,_V,hV,U2t,G2t,Owe,J2t,uue=class{constructor(r,s,c,f){Ae(this,hV);Ae(this,dV);Ae(this,pV);Ae(this,SM);Ae(this,_V);Be(this,SM,r),Be(this,pV,s),Be(this,dV,c),Be(this,_V,f)}static create(r,s,c,f){var C;let p=new lVe(r,s,c,f);return Ke(C=p,hV,G2t).call(C),p}};dV=new WeakMap,pV=new WeakMap,SM=new WeakMap,_V=new WeakMap,hV=new WeakSet,U2t=async function(r,s){switch(r.type){case"undefined":return{type:"undefined"};case"boolean":return{type:"boolean",value:r.value};case"string":return{type:"string",value:r.value};case"number":return{type:"number",value:r.unserializableValue??r.value};case"bigint":if(r.unserializableValue!==void 0&&r.unserializableValue[r.unserializableValue.length-1]==="n")return{type:r.type,value:r.unserializableValue.slice(0,-1)};break;case"object":if(r.subtype==="null")return{type:"null"};break;default:break}return await s.serializeCdpObject(r,"none")},G2t=function(){I(this,SM).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,pV).findRealm({cdpSessionId:I(this,SM).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,_V))==null||f.call(this,L2t.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,hV,U2t).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,dV).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Lwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:pSr(r.type),source:s.source,text:(0,dSr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:O2t(r.stackTrace),type:"console",method:_Sr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Lwe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,SM).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,pV).findRealm({cdpSessionId:I(this,SM).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,_V))==null||c.call(this,L2t.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,dV).registerPromiseEvent(Ke(f=lVe,Owe,J2t).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Lwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:O2t(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Lwe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},Owe=new WeakSet,J2t=async function(r,s){return r.exceptionDetails.exception?s===void 0?JSON.stringify(r.exceptionDetails.exception):await s.stringifyObject(r.exceptionDetails.exception):r.exceptionDetails.text},Ae(uue,Owe);Uwe.LogManager=uue;lVe=uue});var K2t=Gt(Jwe=>{"use strict";Object.defineProperty(Jwe,"__esModule",{value:!0});Jwe.CollectorsStorage=void 0;var lue=eAe(),fVe=fy(),hSr=HN(),zN,mV,CV,IV,aU,xM,Gwe,j2t,gVe=class{constructor(r,s){Ae(this,xM);Ae(this,zN,new Map);Ae(this,mV,new Map);Ae(this,CV,new Map);Ae(this,IV);Ae(this,aU);Be(this,IV,r),Be(this,aU,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,IV))throw new lue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,IV)}`);let s=(0,hSr.uuidv4)();return I(this,zN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,zN).has(c))throw new lue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,xM,Gwe).call(this,s).get(r);return f===void 0||f.size===0?!1:c===void 0?!0:!!f.has(c)}disownData(r,s,c){let f=Ke(this,xM,Gwe).call(this,s);c!==void 0&&f.get(r)?.delete(c),(c===void 0||f.get(r)?.size===0)&&f.delete(r)}collectIfNeeded(r,s,c,f){let p=[...I(this,zN).keys()].filter(C=>Ke(this,xM,j2t).call(this,C,r,s,c,f));p.length>0&&Ke(this,xM,Gwe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,zN).has(r))throw new lue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,zN).delete(r);let s=[];for(let[c,f]of I(this,mV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,mV).delete(c),s.push(c)));for(let[c,f]of I(this,CV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,CV).delete(c),s.push(c)));return s}};zN=new WeakMap,mV=new WeakMap,CV=new WeakMap,IV=new WeakMap,aU=new WeakMap,xM=new WeakSet,Gwe=function(r){switch(r){case"response":return I(this,mV);case"request":return I(this,CV);default:throw new lue.UnsupportedOperationException(`Unsupported data type ${r}`)}},j2t=function(r,s,c,f,p){var b,N,L;let C=I(this,zN).get(r);if(C===void 0)throw new lue.NoSuchNetworkCollectorException(`Unknown collector ${r}`);return C.userContexts&&!C.userContexts.includes(p)||C.contexts&&!C.contexts.includes(f)||!C.dataTypes.includes(c)?!1:c==="request"&&s.bodySize>C.maxEncodedDataSize?((b=I(this,aU))==null||b.call(this,fVe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((N=I(this,aU))==null||N.call(this,fVe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((L=I(this,aU))==null||L.call(this,fVe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Jwe.CollectorsStorage=gVe});var pVe=Gt(Hwe=>{"use strict";Object.defineProperty(Hwe,"__esModule",{value:!0});Hwe.DefaultMap=void 0;var fue,dVe=class extends Map{constructor(s,c){super(c);Ae(this,fue);Be(this,fue,s)}get(s){return this.has(s)||this.set(s,I(this,fue).call(this,s)),super.get(s)}};fue=new WeakMap;Hwe.DefaultMap=dVe});var cTt=Gt(Vwe=>{"use strict";var jwe;Object.defineProperty(Vwe,"__esModule",{value:!0});Vwe.NetworkRequest=void 0;var kQ=rg(),EV=fM(),mSr=pVe(),q2t=XAe(),_Ve=fy(),Dd=EAe(),CSr=/(?<=realm=").*(?=")/,bV,Zm,TQ,kM,DV,Ec,jk,SV,yc,xV,Kk,qk,cU,AU,$s,hVe,mVe,Y2t,V2t,z2t,CVe,gue,yV,IVe,X2t,Z2t,$2t,EVe,oU,rS,Kwe,yVe,BV,QV,vV,qwe,eTt,tTt,rTt,iTt,nTt,sTt,aTt,Wwe,Ywe,oTt,wV=class{constructor(r,s,c,f,p=0,C){Ae(this,$s);Ae(this,bV);Ae(this,Zm);Ae(this,TQ);Ae(this,kM,!1);Ae(this,DV);Ae(this,Ec,{});Ae(this,jk);Ae(this,SV);Ae(this,yc,{decodedSize:0,encodedSize:0});Ae(this,xV);Ae(this,Kk);Ae(this,qk);Ae(this,cU);Ae(this,AU,{[kQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[kQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[kQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[kQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Hr(this,"waitNextPhase",new q2t.Deferred);Be(this,bV,r),Be(this,xV,s),Be(this,Kk,c),Be(this,qk,f),Be(this,DV,p),Be(this,cU,C)}get id(){return I(this,bV)}get fetchId(){return I(this,Zm)}get interceptPhase(){return I(this,TQ)}get url(){let r=I(this,Ec).info?.request.urlFragment??I(this,Ec).paused?.request.urlFragment??"";return`${I(this,yc).paused?.request.url??I(this,jk)?.url??I(this,yc).info?.url??I(this,Ec).auth?.request.url??I(this,Ec).info?.request.url??I(this,Ec).paused?.request.url??jwe.unknownParameter}${r}`}get redirectCount(){return I(this,DV)}get cdpTarget(){return I(this,qk)}updateCdpTarget(r){var s;r!==I(this,qk)&&((s=I(this,cU))==null||s.call(this,_Ve.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,qk).id} to ${r.id}`),Be(this,qk,r))}get cdpClient(){return I(this,qk).cdpClient}isRedirecting(){return!!I(this,Ec).info}get bodySize(){return typeof I(this,jk)?.bodySize=="number"?I(this,jk).bodySize:I(this,Ec).info?.request.postDataEntries!==void 0?(0,Dd.bidiBodySizeFromCdpPostDataEntries)(I(this,Ec).info?.request.postDataEntries):Ke(this,$s,CVe).call(this,I(this,Ec).info?.request.headers)??Ke(this,$s,CVe).call(this,I(this,Ec).extraInfo?.headers)??0}handleRedirect(r){I(this,yc).hasExtraInfo=!1,I(this,yc).decodedSize=0,I(this,yc).encodedSize=0,I(this,yc).info=r.redirectResponse,Ke(this,$s,rS).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,Ec).info=r,I(this,Kk).collectIfNeeded(this,"request"),Ke(this,$s,rS).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,Ec).extraInfo=r,Ke(this,$s,rS).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,Ec).info&&r.headers.location===I(this,Ec).info.request.url||(I(this,yc).extraInfo=r,Ke(this,$s,rS).call(this))}onResponseReceivedEvent(r){I(this,yc).hasExtraInfo=r.hasExtraInfo,I(this,yc).info=r.response,I(this,Kk).collectIfNeeded(this,"response"),Ke(this,$s,rS).call(this)}onServedFromCache(){Be(this,kM,!0),Ke(this,$s,rS).call(this)}onLoadingFinishedEvent(r){I(this,yc).loadingFinished=r,Ke(this,$s,rS).call(this)}onDataReceivedEvent(r){I(this,yc).decodedSize+=r.dataLength,I(this,yc).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,yc).loadingFailed=r,Ke(this,$s,rS).call(this),Ke(this,$s,QV).call(this,()=>({method:kQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,$s,vV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Zm),errorReason:r}),Be(this,TQ,void 0)}onRequestPaused(r){Be(this,Zm,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,yc).paused=r,Ke(this,$s,oU).call(this,"responseStarted")&&!I(this,AU)[kQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Zm)!==this.id?Be(this,TQ,"responseStarted"):Ke(this,$s,yVe).call(this)):(I(this,Ec).paused=r,Ke(this,$s,oU).call(this,"beforeRequestSent")&&!I(this,AU)[kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Zm)!==this.id?Be(this,TQ,"beforeRequestSent"):Ke(this,$s,Kwe).call(this)),Ke(this,$s,rS).call(this)}onAuthRequired(r){Be(this,Zm,r.requestId),I(this,Ec).auth=r,Ke(this,$s,oU).call(this,"authRequired")&&I(this,Zm)!==this.id?(Be(this,TQ,"authRequired"),Ke(this,$s,rS).call(this)):Ke(this,$s,BV).call(this,{response:"Default"}),Ke(this,$s,QV).call(this,()=>({method:kQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,$s,vV).call(this,"authRequired"),response:Ke(this,$s,qwe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,$s,Wwe).call(this,r.headers,r.cookies),c=(0,Dd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=W2t(r.body);await Ke(this,$s,Kwe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,jk,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:ISr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,$s,BV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,$s,BV).call(this,{response:"ProvideCredentials"});if(I(this,TQ)==="responseStarted"){let s=Ke(this,$s,Wwe).call(this,r.headers,r.cookies),c=(0,Dd.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,$s,yVe).call(this,{responseCode:r.statusCode??I(this,yc).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,yc).paused?.responseStatusText,responseHeaders:c??I(this,yc).paused?.responseHeaders}),Be(this,SV,{statusCode:r.statusCode,headers:s})}}async continueWithAuth(r){let s,c;if(r.action==="provideCredentials"){let{credentials:p}=r;s=p.username,c=p.password}let f=(0,Dd.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,$s,BV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,EV.assert)(I(this,Zm),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,$s,BV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,$s,Kwe).call(this);let s=Ke(this,$s,Wwe).call(this,r.headers,r.cookies),c=(0,Dd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,$s,yV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Zm),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:W2t(r.body)}),Be(this,TQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,yc).loadingFinished?.encodedDataLength??I(this,yc).info?.encodedDataLength??I(this,yc).encodedSize??0}};bV=new WeakMap,Zm=new WeakMap,TQ=new WeakMap,kM=new WeakMap,DV=new WeakMap,Ec=new WeakMap,jk=new WeakMap,SV=new WeakMap,yc=new WeakMap,xV=new WeakMap,Kk=new WeakMap,qk=new WeakMap,cU=new WeakMap,AU=new WeakMap,$s=new WeakSet,hVe=function(){return this.url.startsWith("data:")},mVe=function(){return Ke(this,$s,hVe).call(this)||I(this,kM)},Y2t=function(){return I(this,jk)?.method??I(this,Ec).info?.request.method??I(this,Ec).paused?.request.method??I(this,Ec).auth?.request.method??I(this,yc).paused?.request.method},V2t=function(){return!I(this,Ec).info||!I(this,Ec).info.loaderId||I(this,Ec).info.loaderId!==I(this,Ec).info.requestId?null:I(this,Kk).getNavigationId(I(this,$s,gue)??void 0)},z2t=function(){let r=[];return I(this,Ec).extraInfo&&(r=I(this,Ec).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,Dd.cdpToBiDiCookie)(s))),r},CVe=function(r){var s;if(r!==void 0&&r["Content-Length"]!==void 0){let c=Number.parseInt(r["Content-Length"]);if(Number.isInteger(c))return c;(s=I(this,cU))==null||s.call(this,_Ve.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},gue=function(){let r=I(this,yc).paused?.frameId??I(this,Ec).info?.frameId??I(this,Ec).paused?.frameId??I(this,Ec).auth?.frameId;if(r!==void 0)return r;if(I(this,Ec)?.info?.initiator.type==="preflight"&&I(this,Ec)?.info?.initiator.requestId!==void 0){let s=I(this,Kk).getRequestById(I(this,Ec)?.info?.initiator.requestId);if(s!==void 0)return I(s,Ec).info?.frameId??null}return null},yV=function(){return I(this,SV)?.statusCode??I(this,yc).paused?.responseStatusCode??I(this,yc).extraInfo?.statusCode??I(this,yc).info?.status},IVe=function(){let r=[];if(I(this,jk)?.headers){let s=new mSr.DefaultMap(()=>[]);for(let c of I(this,jk).headers)s.get(c.name).push(c.value.value);for(let[c,f]of s.entries())r.push({name:c,value:{type:"string",value:f.join(` +`).trimEnd()}})}else r=[...(0,Dd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ec).info?.request.headers),...(0,Dd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ec).extraInfo?.headers)];return r},X2t=function(){if(!I(this,yc).info||!(I(this,$s,yV)===401||I(this,$s,yV)===407))return;let r=I(this,$s,yV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,yc).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(CSr)?.at(0)??""});return s},Z2t=function(){let r=(0,Dd.getTiming)((0,Dd.getTiming)(I(this,yc).info?.timing?.requestTime)-(0,Dd.getTiming)(I(this,Ec).info?.timestamp));return{timeOrigin:Math.round((0,Dd.getTiming)(I(this,Ec).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,Dd.getTiming)(I(this,yc).info?.timing?.workerFetchStart,r),dnsStart:(0,Dd.getTiming)(I(this,yc).info?.timing?.dnsStart,r),dnsEnd:(0,Dd.getTiming)(I(this,yc).info?.timing?.dnsEnd,r),connectStart:(0,Dd.getTiming)(I(this,yc).info?.timing?.connectStart,r),connectEnd:(0,Dd.getTiming)(I(this,yc).info?.timing?.connectEnd,r),tlsStart:(0,Dd.getTiming)(I(this,yc).info?.timing?.sslStart,r),requestStart:(0,Dd.getTiming)(I(this,yc).info?.timing?.sendStart,r),responseStart:(0,Dd.getTiming)(I(this,yc).info?.timing?.receiveHeadersStart,r),responseEnd:(0,Dd.getTiming)(I(this,yc).info?.timing?.receiveHeadersEnd,r)}},$2t=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new q2t.Deferred},EVe=function(r){return Ke(this,$s,mVe).call(this)||!I(this,qk).isSubscribedTo(`network.${r}`)?new Set:I(this,Kk).getInterceptsForPhase(this,r)},oU=function(r){return Ke(this,$s,EVe).call(this,r).size>0},rS=function(r={}){let s=r.wasRedirected||!!I(this,yc).loadingFailed||Ke(this,$s,hVe).call(this)||!!I(this,Ec).extraInfo||Ke(this,$s,oU).call(this,"authRequired")||I(this,kM)||!!(I(this,yc).info&&!I(this,yc).hasExtraInfo),c=Ke(this,$s,mVe).call(this),f=!c&&Ke(this,$s,oU).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,Ec).paused;I(this,Ec).info&&(f?p:s)&&Ke(this,$s,QV).call(this,Ke(this,$s,iTt).bind(this));let C=!!I(this,yc).extraInfo||I(this,kM)||!!(I(this,yc).info&&!I(this,yc).hasExtraInfo),b=!c&&Ke(this,$s,oU).call(this,"responseStarted");(I(this,yc).info||b&&I(this,yc).paused)&&Ke(this,$s,QV).call(this,Ke(this,$s,nTt).bind(this));let N=!b||b&&!!I(this,yc).paused,L=!!I(this,yc).loadingFailed||!!I(this,yc).loadingFinished;I(this,yc).info&&C&&N&&(L||r.wasRedirected)&&(Ke(this,$s,QV).call(this,Ke(this,$s,sTt).bind(this)),I(this,Kk).disposeRequest(this.id))},Kwe=async function(r={}){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Zm),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,TQ,void 0)},yVe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Zm),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,TQ,void 0)},BV=async function(r){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Zm),authChallengeResponse:r}),Be(this,TQ,void 0)},QV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,cU))==null||c.call(this,_Ve.LogType.debugError,f);return}Ke(this,$s,aTt).call(this)||I(this,AU)[s.method]&&s.method!==kQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,$s,$2t).call(this),I(this,AU)[s.method]=!0,I(this,$s,gue)?I(this,xV).registerEvent(Object.assign(s,{type:"event"}),I(this,$s,gue)):I(this,xV).registerGlobalEvent(Object.assign(s,{type:"event"})))},vV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,$s,EVe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,$s,gue),navigation:I(this,$s,V2t),redirectCount:I(this,DV),request:Ke(this,$s,eTt).call(this),timestamp:Math.round((0,Dd.getTiming)(I(this,Ec).info?.wallTime)*1e3),...s}},qwe=function(){I(this,yc).info?.fromDiskCache&&(I(this,yc).extraInfo=void 0);let r=I(this,yc).info?.headers??{},s=I(this,yc).extraInfo?.headers??{};for(let[C,b]of Object.entries(s))r[C]=b;let c=(0,Dd.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,$s,X2t);return{...{url:this.url,protocol:I(this,yc).info?.protocol??"",status:I(this,$s,yV)??-1,statusText:I(this,yc).info?.statusText||I(this,yc).paused?.responseStatusText||"",fromCache:I(this,yc).info?.fromDiskCache||I(this,yc).info?.fromPrefetchCache||I(this,kM),headers:I(this,SV)?.headers??c,mimeType:I(this,yc).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,Dd.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,yc).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,yc).info?.securityDetails}},eTt=function(){let r=I(this,$s,IVe);return{...{request:I(this,bV),url:this.url,method:I(this,$s,Y2t)??jwe.unknownParameter,headers:r,cookies:I(this,$s,z2t),headersSize:(0,Dd.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,$s,tTt).call(this),initiatorType:Ke(this,$s,rTt).call(this),timings:I(this,$s,Z2t)},"goog:postData":I(this,Ec).info?.request?.postData,"goog:hasPostData":I(this,Ec).info?.request?.hasPostData,"goog:resourceType":I(this,Ec).info?.type,"goog:resourceInitiator":I(this,Ec).info?.initiator}},tTt=function(){switch(I(this,Ec).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,Ec).info?.initiator.type==="parser"?"iframe":"document";default:return""}},rTt=function(){if(I(this,Ec).info?.initiator.type==="parser")switch(I(this,Ec).info?.type){case"Document":return"iframe";case"Font":return I(this,Ec).info?.initiator?.url===I(this,Ec).info?.documentURL?"font":"css";case"Image":return I(this,Ec).info?.initiator?.url===I(this,Ec).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,Ec)?.info?.type==="Fetch"?"fetch":null},iTt=function(){var r;return(0,EV.assert)(I(this,Ec).info,"RequestWillBeSentEvent is not set"),{method:kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,$s,vV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=jwe,Ywe,oTt).call(r,I(this,Ec).info.initiator.type),columnNumber:I(this,Ec).info.initiator.columnNumber,lineNumber:I(this,Ec).info.initiator.lineNumber,stackTrace:I(this,Ec).info.initiator.stack,request:I(this,Ec).info.initiator.requestId}}}},nTt=function(){return{method:kQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,$s,vV).call(this,"responseStarted"),response:Ke(this,$s,qwe).call(this)}}},sTt=function(){return{method:kQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,$s,vV).call(this),response:Ke(this,$s,qwe).call(this)}}},aTt=function(){let r="/favicon.ico";return I(this,Ec).paused?.request.url.endsWith(r)??I(this,Ec).info?.request.url.endsWith(r)??!1},Wwe=function(r,s){if(!r&&!s)return;let c=r,f=(0,Dd.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,$s,IVe)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Ywe=new WeakSet,oTt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},Ae(wV,Ywe),Hr(wV,"unknownParameter","UNKNOWN");Vwe.NetworkRequest=wV;jwe=wV;function W2t(a){let r;return a?.type==="string"?r=(0,Dd.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function ISr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var QVe=Gt(uU=>{"use strict";Object.defineProperty(uU,"__esModule",{value:!0});uU.NetworkStorage=uU.MAX_TOTAL_COLLECTED_SIZE=void 0;var TM=rg(),ESr=HN(),ySr=K2t(),ATt=cTt(),BSr=EAe();uU.MAX_TOTAL_COLLECTED_SIZE=2e8;var due,pue,Pw,_ue,Yk,FM,hue,YI,Wk,uTt,lTt,BVe=class{constructor(r,s,c,f){Ae(this,YI);Ae(this,due);Ae(this,pue);Ae(this,Pw);Ae(this,_ue);Ae(this,Yk,new Map);Ae(this,FM,new Map);Ae(this,hue,"default");Be(this,due,s),Be(this,pue,r),Be(this,Pw,new ySr.CollectorsStorage(uU.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,_ue,f)}onCdpTargetCreated(r){let s=r.cdpClient,c=[["Network.requestWillBeSent",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p&&p.isRedirecting()?(p.handleRedirect(f),this.disposeRequest(f.requestId),Ke(this,YI,Wk).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,YI,Wk).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,YI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,YI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,YI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,YI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,YI,Wk).call(this,f.networkId??f.requestId,r);p.updateCdpTarget(r),p.onRequestPaused(f)}],["Fetch.authRequired",f=>{let p=this.getRequestByFetchId(f.requestId);p||(p=Ke(this,YI,Wk).call(this,f.requestId,r)),p.updateCdpTarget(r),p.onAuthRequired(f)}],["Network.dataReceived",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onDataReceivedEvent(f)}],["Network.loadingFailed",f=>{let p=Ke(this,YI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onLoadingFailedEvent(f)}],["Network.loadingFinished",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onLoadingFinishedEvent(f)}]];for(let[f,p]of c)s.on(f,p)}async getCollectedData(r){if(!I(this,Pw).isCollected(r.request,r.dataType,r.collector))throw new TM.NoSuchNetworkDataException(r.collector===void 0?`No collected ${r.dataType} data`:`Collector ${r.collector} didn't collect ${r.dataType} data`);if(r.disown&&r.collector===void 0)throw new TM.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new TM.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,YI,uTt).call(this,s);break;case"request":c=await Ke(this,YI,lTt).call(this,s);break;default:throw new TM.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,Pw).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,Pw).collectIfNeeded(r,s,r.cdpTarget.topLevelId,r.cdpTarget.userContext)}getInterceptionStages(r){let s={request:!1,response:!1,auth:!1};for(let c of I(this,FM).values())c.contexts&&!c.contexts.includes(r)||(s.request||(s.request=c.phases.includes("beforeRequestSent")),s.response||(s.response=c.phases.includes("responseStarted")),s.auth||(s.auth=c.phases.includes("authRequired")));return s}getInterceptsForPhase(r,s){if(r.url===ATt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,FM).entries())if(!(!p.phases.includes(s)||p.contexts&&!p.contexts.includes(r.cdpTarget.topLevelId))){if(p.urlPatterns.length===0){c.add(f);continue}for(let C of p.urlPatterns)if((0,BSr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Yk).values())s.cdpClient.sessionId===r&&(I(this,Yk).delete(s.id),s.dispose())}addIntercept(r){let s=(0,ESr.uuidv4)();return I(this,FM).set(s,r),s}removeIntercept(r){if(!I(this,FM).has(r))throw new TM.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,FM).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Yk).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Yk).get(r)}getRequestByFetchId(r){for(let s of I(this,Yk).values())if(s.fetchId===r)return s}addRequest(r){I(this,Yk).set(r.id,r)}disposeRequest(r){I(this,Pw).isCollected(r)||I(this,Yk).delete(r)}getNavigationId(r){return r===void 0?null:I(this,due).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,hue,r)}get defaultCacheBehavior(){return I(this,hue)}addDataCollector(r){return I(this,Pw).addDataCollector(r)}removeDataCollector(r){I(this,Pw).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,Pw).isCollected(r.request,r.dataType,r.collector))throw new TM.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,Pw).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};due=new WeakMap,pue=new WeakMap,Pw=new WeakMap,_ue=new WeakMap,Yk=new WeakMap,FM=new WeakMap,hue=new WeakMap,YI=new WeakSet,Wk=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new ATt.NetworkRequest(r,I(this,pue),this,s,c,I(this,_ue)),this.addRequest(f)),f},uTt=async function(r){try{let s=await r.cdpClient.sendCommand("Network.getResponseBody",{requestId:r.id});return{bytes:{type:s.base64Encoded?"base64":"string",value:s.body}}}catch(s){throw s.code===-32e3&&s.message==="No resource with given identifier found"?new TM.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new TM.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},lTt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};uU.NetworkStorage=BVe});var yTt=Gt(zwe=>{"use strict";Object.defineProperty(zwe,"__esModule",{value:!0});zwe.CdpTarget=void 0;var fTt=uWe(),kV=rg(),QSr=XAe(),NM=fy(),vSr=aVe(),wSr=H2t(),bSr=QVe(),Cue,Lp,TV,FV,Iue,lU,NV,RM,Vk,Eue,yue,FQ,RV,PV,MV,LV,PB,id,gTt,wVe,mue,dTt,pTt,_Tt,hTt,mTt,CTt,ITt,ETt,bVe=class bVe{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R){Ae(this,id);Ae(this,Cue);Hr(this,"userContext");Ae(this,Lp);Ae(this,TV);Ae(this,FV);Ae(this,Iue);Ae(this,lU);Ae(this,NV);Ae(this,RM);Ae(this,Vk);Hr(this,"contextConfigStorage");Ae(this,Eue,new QSr.Deferred);Ae(this,yue);Ae(this,FQ);Ae(this,RV);Ae(this,PV,!1);Ae(this,MV,!1);Ae(this,LV,!1);Ae(this,PB,{request:!1,response:!1,auth:!1});Be(this,yue,k),this.userContext=j,Be(this,Cue,r),Be(this,Lp,s),Be(this,TV,c),Be(this,FV,f),Be(this,lU,p),Be(this,Iue,C),Be(this,NV,b),Be(this,Vk,O),Be(this,RM,N),this.contextConfigStorage=L,Be(this,FQ,R)}static create(r,s,c,f,p,C,b,N,L,O,j,k,R){var H,X;let J=new bVe(r,s,c,f,C,p,b,N,O,L,j,k,R);return wSr.LogManager.create(J,p,C,R),Ke(H=J,id,dTt).call(H),Ke(X=J,id,gTt).call(X),J}get unblocked(){return I(this,Eue)}get id(){return I(this,Cue)}get cdpClient(){return I(this,Lp)}get parentCdpClient(){return I(this,FV)}get browserCdpClient(){return I(this,TV)}get cdpSessionId(){return I(this,Lp).sessionId}get windowId(){var r;return I(this,RV)===void 0&&((r=I(this,FQ))==null||r.call(this,NM.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,RV)??0}async toggleFetchIfNeeded(){let r=I(this,Vk).getInterceptionStages(this.topLevelId);if(I(this,PB).request===r.request&&I(this,PB).response===r.response&&I(this,PB).auth===r.auth)return;let s=[];if(Be(this,PB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Lp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Vk).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Vk).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Lp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,FQ))==null||p.call(this,NM.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,FQ))==null||r.call(this,NM.LogType.debugError,s),!Ke(this,id,mue).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Vk).defaultCacheBehavior==="bypass",c=r??s;if(I(this,MV)!==c){Be(this,MV,c);try{await I(this,Lp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,FQ))==null||f.call(this,NM.LogType.debugError,p),Be(this,MV,!c),!Ke(this,id,mue).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(fTt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,PV)!==r){Be(this,PV,r);try{await I(this,Lp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,FQ))==null||s.call(this,NM.LogType.debugError,c),Be(this,PV,!r),!Ke(this,id,mue).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(fTt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,LV)!==r){Be(this,LV,r);try{await I(this,Lp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,FQ))==null||s.call(this,NM.LogType.debugError,c),Be(this,LV,!r),!Ke(this,id,mue).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Vk).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,PB).request!==r.request||I(this,PB).response!==r.response||I(this,PB).auth!==r.auth;(f=I(this,FQ))==null||f.call(this,NM.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,id,pTt).call(this,r),!s&&c&&await Ke(this,id,_Tt).call(this)}getChannels(){return I(this,NV).find().flatMap(r=>r.channels)}async setDeviceMetricsOverride(r,s,c,f){if(r===null&&s===null&&c===null&&f===null){await this.cdpClient.sendCommand("Emulation.clearDeviceMetricsOverride");return}let p={width:r?.width??0,height:r?.height??0,deviceScaleFactor:s??0,screenOrientation:Ke(this,id,ETt).call(this,c)??void 0,mobile:!1,screenWidth:f?.width,screenHeight:f?.height};await this.cdpClient.sendCommand("Emulation.setDeviceMetricsOverride",p)}get topLevelId(){return I(this,RM).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,lU).subscriptionManager.isSubscribedTo(r,this.topLevelId)}async setGeolocationOverride(r){if(r===null)await this.cdpClient.sendCommand("Emulation.clearGeolocationOverride");else if("type"in r){if(r.type!=="positionUnavailable")throw new kV.UnknownErrorException(`Unknown geolocation error ${r.type}`);await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{})}else if("latitude"in r)await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{latitude:r.latitude,longitude:r.longitude,accuracy:r.accuracy??1,altitude:r.altitude??void 0,altitudeAccuracy:r.altitudeAccuracy??void 0,heading:r.heading??void 0,speed:r.speed??void 0});else throw new kV.UnknownErrorException("Unexpected geolocation coordinates value")}async setTouchOverride(r){let s={enabled:r!==null};r!==null&&(s.maxTouchPoints=r),await this.cdpClient.sendCommand("Emulation.setTouchEmulationEnabled",s)}async setLocaleOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{}):await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{locale:r})}async setScriptingEnabled(r){await this.cdpClient.sendCommand("Emulation.setScriptExecutionDisabled",{value:r===!1})}async setTimezoneOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:""}):await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:r})}async setExtraHeaders(r){await this.cdpClient.sendCommand("Network.setExtraHTTPHeaders",{headers:r})}async setUserAgentAndAcceptLanguage(r,s,c){let f=c?{brands:c.brands?.map(p=>({brand:p.brand,version:p.version})),fullVersionList:c.fullVersionList,platform:c.platform??"",platformVersion:c.platformVersion??"",architecture:c.architecture??"",model:c.model??"",mobile:c.mobile??!1,bitness:c.bitness??void 0,wow64:c.wow64??void 0,formFactors:c.formFactors??void 0}:void 0;await this.cdpClient.sendCommand("Emulation.setUserAgentOverride",{userAgent:r||(f?I(this,yue):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new kV.UnsupportedOperationException(`Unsupported network conditions ${r.type}`);await Promise.all([this.cdpClient.sendCommand("Network.emulateNetworkConditionsByRule",{offline:r?.type==="offline",matchedNetworkConditions:[{urlPattern:"",latency:0,downloadThroughput:-1,uploadThroughput:-1}]}),this.cdpClient.sendCommand("Network.overrideNetworkState",{offline:r?.type==="offline",latency:0,downloadThroughput:-1,uploadThroughput:-1})])}};Cue=new WeakMap,Lp=new WeakMap,TV=new WeakMap,FV=new WeakMap,Iue=new WeakMap,lU=new WeakMap,NV=new WeakMap,RM=new WeakMap,Vk=new WeakMap,Eue=new WeakMap,yue=new WeakMap,FQ=new WeakMap,RV=new WeakMap,PV=new WeakMap,MV=new WeakMap,LV=new WeakMap,PB=new WeakMap,id=new WeakSet,gTt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Lp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,id,ITt).call(this)?[]:[I(this,Lp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Lp).sendCommand("Page.getFrameTree").then(f=>Ke(this,id,wVe).call(this,f.frameTree)),I(this,Lp).sendCommand("Runtime.enable"),I(this,Lp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Lp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:bSr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Lp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,id,hTt).call(this),Ke(this,id,CTt).call(this,r),Ke(this,id,mTt).call(this),I(this,Lp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,FV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,FQ))==null||c.call(this,NM.LogType.debugError,"Error happened when configuring a new target",f));I(this,Eue).resolve({kind:"success",value:void 0})},wVe=function(r){let s=r.frame,c=I(this,RM).findContext(s.id);if(c!==void 0&&c.parentId===null&&s.parentId!==null&&s.parentId!==void 0&&(c.parentId=s.parentId),c===void 0&&s.parentId!==void 0){let f=I(this,RM).getContext(s.parentId);vSr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,lU),I(this,RM),I(this,Iue),this.contextConfigStorage,s.url,void 0,I(this,FQ))}r.childFrames?.map(f=>Ke(this,id,wVe).call(this,f))},mue=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Lp).isCloseError(r)},dTt=function(){I(this,Lp).on("*",(r,s)=>{typeof r=="string"&&I(this,lU).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},pTt=async function(r){let s=[];if((r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length){let c=I(this,PB);Be(this,PB,r);try{await I(this,Lp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,PB,c)}}},_Tt=async function(){I(this,Vk).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,PB,{request:!1,response:!1,auth:!1}),await I(this,Lp).sendCommand("Fetch.disable"))},hTt=async function(){let{windowId:r}=await I(this,TV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,RV,r)},mTt=async function(){await Promise.all(I(this,NV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},CTt=async function(r){let s=[];s.push(I(this,Lp).sendCommand("Page.setPrerenderingAllowed",{isAllowed:!r.prerenderingDisabled}).catch(()=>{})),(r.viewport!==void 0||r.devicePixelRatio!==void 0||r.screenOrientation!==void 0||r.screenArea!==void 0)&&s.push(this.setDeviceMetricsOverride(r.viewport??null,r.devicePixelRatio??null,r.screenOrientation??null,r.screenArea??null).catch(()=>{})),r.geolocation!==void 0&&r.geolocation!==null&&s.push(this.setGeolocationOverride(r.geolocation)),r.locale!==void 0&&s.push(this.setLocaleOverride(r.locale)),r.timezone!==void 0&&s.push(this.setTimezoneOverride(r.timezone)),r.extraHeaders!==void 0&&s.push(this.setExtraHeaders(r.extraHeaders)),(r.userAgent!==void 0||r.locale!==void 0||r.clientHints!==void 0)&&s.push(this.setUserAgentAndAcceptLanguage(r.userAgent,r.locale,r.clientHints)),r.scriptingEnabled!==void 0&&s.push(this.setScriptingEnabled(r.scriptingEnabled)),r.acceptInsecureCerts!==void 0&&s.push(this.cdpClient.sendCommand("Security.setIgnoreCertificateErrors",{ignore:r.acceptInsecureCerts})),r.emulatedNetworkConditions!==void 0&&s.push(this.setEmulatedNetworkConditions(r.emulatedNetworkConditions)),r.maxTouchPoints!==void 0&&s.push(this.setTouchOverride(r.maxTouchPoints)),await Promise.all(s)},ITt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},ETt=function(r){if(r===null)return null;if(r.natural==="portrait")switch(r.type){case"portrait-primary":return{angle:0,type:"portraitPrimary"};case"landscape-primary":return{angle:90,type:"landscapePrimary"};case"portrait-secondary":return{angle:180,type:"portraitSecondary"};case"landscape-secondary":return{angle:270,type:"landscapeSecondary"};default:throw new kV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}if(r.natural==="landscape")switch(r.type){case"landscape-primary":return{angle:0,type:"landscapePrimary"};case"portrait-primary":return{angle:90,type:"portraitPrimary"};case"landscape-secondary":return{angle:180,type:"landscapeSecondary"};case"portrait-secondary":return{angle:270,type:"portraitSecondary"};default:throw new kV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new kV.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var vVe=bVe;zwe.CdpTarget=vVe});var kTt=Gt($we=>{"use strict";Object.defineProperty($we,"__esModule",{value:!0});$we.CdpTargetManager=void 0;var DSr=fy(),DVe=aVe(),SSr=F2t(),xSr=yTt(),BTt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},Bue,Que,OV,vue,PM,NQ,UV,wue,fU,iS,gU,bue,Due,Sue,XN,Sd,Xwe,QTt,vTt,wTt,bTt,Zwe,xue,xVe,DTt,STt,xTt,SVe=class{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R,J){Ae(this,Sd);Ae(this,Bue);Ae(this,Que);Ae(this,OV,new Set);Ae(this,vue);Ae(this,PM);Ae(this,NQ);Ae(this,UV);Ae(this,wue);Ae(this,fU);Ae(this,iS);Ae(this,gU);Ae(this,bue);Ae(this,Due);Ae(this,Sue);Ae(this,XN);Ae(this,xue,new Map);Be(this,Que,r),Be(this,Bue,s),I(this,OV).add(c),Be(this,vue,c),Be(this,PM,f),Be(this,NQ,p),Be(this,fU,j),Be(this,UV,b),Be(this,gU,N),Be(this,wue,L),Be(this,bue,O),Be(this,iS,C),Be(this,Due,k),Be(this,Sue,R),Be(this,XN,J),Ke(this,Sd,Xwe).call(this,s)}};Bue=new WeakMap,Que=new WeakMap,OV=new WeakMap,vue=new WeakMap,PM=new WeakMap,NQ=new WeakMap,UV=new WeakMap,wue=new WeakMap,fU=new WeakMap,iS=new WeakMap,gU=new WeakMap,bue=new WeakMap,Due=new WeakMap,Sue=new WeakMap,XN=new WeakMap,Sd=new WeakSet,Xwe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Sd,wTt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Sd,DTt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Sd,STt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Sd,xTt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Sd,QTt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Sd,vTt).bind(this))},QTt=function(r){let s=I(this,NQ).findContext(r.parentFrameId);s!==void 0&&DVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,PM),I(this,NQ),I(this,iS),I(this,gU),"about:blank",void 0,I(this,XN))},vTt=function(r){I(this,NQ).findContext(r.frameId)?.dispose(!0)},wTt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,Que).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(L=>{var O;return(O=I(this,XN))==null?void 0:O.call(this,DSr.LogType.debugError,L)})};if(I(this,vue)===f.targetId){C();return}let b=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,OV).has(b))return;I(this,OV).add(b);let N=f.browserContextId&&f.browserContextId!==I(this,Due)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Sd,Xwe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let L=Ke(this,Sd,Zwe).call(this,p,s,f,N),O=I(this,NQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(L);else{let j=Ke(this,Sd,bTt).call(this,f,s.sessionId);DVe.BrowsingContextImpl.create(f.targetId,j,N,L,I(this,PM),I(this,NQ),I(this,iS),I(this,gU),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,XN))}return}case"service_worker":case"worker":{let L=I(this,iS).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!L){C();return}let O=Ke(this,Sd,Zwe).call(this,p,s,f,N);Ke(this,Sd,xVe).call(this,BTt[f.type],O,L);return}case"shared_worker":{let L=Ke(this,Sd,Zwe).call(this,p,s,f,N);Ke(this,Sd,xVe).call(this,BTt[f.type],L);return}}C()},bTt=function(r,s){if(r.type!=="iframe")return null;let c=r.openerFrameId??r.openerId;return c!==void 0?c:s!==void 0?I(this,NQ).findContextBySession(s)?.id??null:null},Zwe=function(r,s,c,f){Ke(this,Sd,Xwe).call(this,r),I(this,fU).onCdpTargetCreated(c.targetId,f);let p=xSr.CdpTarget.create(c.targetId,r,I(this,Bue),s,I(this,iS),I(this,PM),I(this,fU),I(this,NQ),I(this,UV),I(this,gU),f,I(this,Sue),I(this,XN));return I(this,UV).onCdpTargetCreated(p),I(this,wue).onCdpTargetCreated(p),I(this,bue).onCdpTargetCreated(p),p},xue=new WeakMap,xVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:b}=f.context,N=new SSr.WorkerRealm(s.cdpClient,I(this,PM),C,I(this,XN),(0,DVe.serializeOrigin)(b),c?[c]:[],p,I(this,iS),r);I(this,xue).set(s.cdpSessionId,N)})},DTt=function({sessionId:r,targetId:s}){s&&I(this,fU).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,NQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,xue).get(r);f&&I(this,iS).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},STt=function(r){let s=I(this,NQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},xTt=function(r){let s=I(this,iS).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};$we.CdpTargetManager=SVe});var FTt=Gt(ebe=>{"use strict";Object.defineProperty(ebe,"__esModule",{value:!0});ebe.BrowsingContextStorage=void 0;var TTt=rg(),kSr=QY(),nS,GV,kVe=class{constructor(){Ae(this,nS,new Map);Ae(this,GV,new kSr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,nS).values())}deleteContextById(r){I(this,nS).delete(r)}deleteContext(r){I(this,nS).delete(r.id)}addContext(r){I(this,nS).set(r.id,r),I(this,GV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,nS).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,GV).off("added",c),s(f.browsingContext))};I(this,GV).on("added",c)})}hasContext(r){return I(this,nS).has(r)}findContext(r){return I(this,nS).get(r)}findTopLevelContextId(r){if(r===null)return null;let s=this.findContext(r);if(!s)return null;let c=s.parentId??null;return c===null?r:this.findTopLevelContextId(c)}findContextBySession(r){for(let s of I(this,nS).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new TTt.NoSuchFrameException(`Context ${r} not found`);return s}verifyTopLevelContextsList(r){let s=new Set;if(!r)return s;for(let c of r){let f=this.getContext(c);if(f.isTopLevelContext())s.add(f);else throw new TTt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};nS=new WeakMap,GV=new WeakMap;ebe.BrowsingContextStorage=kVe});var RTt=Gt(tbe=>{"use strict";Object.defineProperty(tbe,"__esModule",{value:!0});tbe.PreloadScriptStorage=void 0;var NTt=eAe(),zk,TVe=class{constructor(){Ae(this,zk,new Set)}find(r){return r?[...I(this,zk)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,zk)]}add(r){I(this,zk).add(r)}remove(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new NTt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,zk).delete(s)}getPreloadScript(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new NTt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,zk)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};zk=new WeakMap;tbe.PreloadScriptStorage=TVe});var PTt=Gt(ibe=>{"use strict";Object.defineProperty(ibe,"__esModule",{value:!0});ibe.RealmStorage=void 0;var TSr=rg(),FSr=zYe(),rbe,JV,FVe=class{constructor(){Ae(this,rbe,new Map);Ae(this,JV,new Map);Hr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,rbe)}addRealm(r){I(this,JV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,JV).values()).filter(c=>!(r.realmId!==void 0&&r.realmId!==c.realmId||r.browsingContextId!==void 0&&!c.associatedBrowsingContexts.map(f=>f.id).includes(r.browsingContextId)||r.sandbox!==void 0&&(!(c instanceof FSr.WindowRealm)||s!==c.sandbox)||r.executionContextId!==void 0&&r.executionContextId!==c.executionContextId||r.origin!==void 0&&r.origin!==c.origin||r.type!==void 0&&r.type!==c.realmType||r.cdpSessionId!==void 0&&r.cdpSessionId!==c.cdpClient.sessionId||r.isHidden!==void 0&&r.isHidden!==c.isHidden()))}findRealm(r){return this.findRealms(r)[0]}getRealm(r){let s=this.findRealm(r);if(s===void 0)throw new TSr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,JV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};rbe=new WeakMap,JV=new WeakMap;ibe.RealmStorage=FVe});var MTt=Gt(nbe=>{"use strict";Object.defineProperty(nbe,"__esModule",{value:!0});nbe.Buffer=void 0;var kue,dU,Tue,NVe=class{constructor(r,s){Ae(this,kue);Ae(this,dU,[]);Ae(this,Tue);Be(this,kue,r),Be(this,Tue,s)}get(){return I(this,dU)}add(r){var s;for(I(this,dU).push(r);I(this,dU).length>I(this,kue);){let c=I(this,dU).shift();c!==void 0&&((s=I(this,Tue))==null||s.call(this,c))}}};kue=new WeakMap,dU=new WeakMap,Tue=new WeakMap;nbe.Buffer=NVe});var LTt=Gt(obe=>{"use strict";Object.defineProperty(obe,"__esModule",{value:!0});obe.IdWrapper=void 0;var sbe,Fue,abe=class abe{constructor(){Ae(this,Fue);Be(this,Fue,++f3(abe,sbe)._)}get id(){return I(this,Fue)}};sbe=new WeakMap,Fue=new WeakMap,Ae(abe,sbe,0);var RVe=abe;obe.IdWrapper=RVe});var UTt=Gt(cbe=>{"use strict";Object.defineProperty(cbe,"__esModule",{value:!0});cbe.isCdpEvent=OTt;cbe.assertSupportedEvent=NSr;var PVe=rg();function OTt(a){return a.split(".").at(0)?.startsWith(PVe.ChromiumBidi.BiDiModule.Cdp)??!1}function NSr(a){if(!PVe.ChromiumBidi.EVENT_NAMES.has(a)&&!OTt(a))throw new PVe.InvalidArgumentException(`Unknown event: ${a}`)}});var GTt=Gt(hU=>{"use strict";Object.defineProperty(hU,"__esModule",{value:!0});hU.SubscriptionManager=void 0;hU.cartesianProduct=PSr;hU.unrollEvents=MVe;hU.difference=OVe;var j0=rg(),RSr=HN();function PSr(...a){return a.reduce((r,s)=>r.flatMap(c=>s.map(f=>[c,f].flat())))}function MVe(a){let r=new Set;function s(c){for(let f of c)r.add(f)}for(let c of a)switch(c){case j0.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(j0.ChromiumBidi.Bluetooth.EventNames));break;case j0.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(j0.ChromiumBidi.BrowsingContext.EventNames));break;case j0.ChromiumBidi.BiDiModule.Input:s(Object.values(j0.ChromiumBidi.Input.EventNames));break;case j0.ChromiumBidi.BiDiModule.Log:s(Object.values(j0.ChromiumBidi.Log.EventNames));break;case j0.ChromiumBidi.BiDiModule.Network:s(Object.values(j0.ChromiumBidi.Network.EventNames));break;case j0.ChromiumBidi.BiDiModule.Script:s(Object.values(j0.ChromiumBidi.Script.EventNames));break;case j0.ChromiumBidi.BiDiModule.Speculation:s(Object.values(j0.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var sS,pU,_U,HV,Abe,LVe=class{constructor(r){Ae(this,HV);Ae(this,sS,[]);Ae(this,pU,new Set);Ae(this,_U);Be(this,_U,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,sS))Ke(this,HV,Abe).call(this,f,r,s)&&c.add(f.googChannel);return Array.from(c)}getGoogChannelsSubscribedToEventGlobally(r){let s=new Set;for(let c of I(this,sS))Ke(this,HV,Abe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,sS))if(Ke(this,HV,Abe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,RSr.uuidv4)(),eventNames:new Set(MVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let b=I(this,_U).findTopLevelContextId(C);if(!b)throw new j0.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return b})),userContextIds:new Set(c),googChannel:f};return I(this,sS).push(p),I(this,pU).add(p.id),p}unsubscribe(r,s){let c=new Set(MVe(r)),f=[],p=new Set;for(let C of I(this,sS)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(MSr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let b=new Set(C.eventNames);for(let N of c)b.has(N)&&(p.add(N),b.delete(N));b.size!==0&&f.push({...C,eventNames:b})}if(!LSr(p,c))throw new j0.InvalidArgumentException("No subscription found");Be(this,sS,f)}unsubscribeById(r){let s=new Set(r);if(OVe(s,I(this,pU)).size!==0)throw new j0.InvalidArgumentException("No subscription found");Be(this,sS,I(this,sS).filter(f=>!s.has(f.id))),Be(this,pU,OVe(I(this,pU),s))}};sS=new WeakMap,pU=new WeakMap,_U=new WeakMap,HV=new WeakSet,Abe=function(r,s,c){let f=!1;for(let p of r.eventNames)if(p===s||p===s.split(".").at(0)||p.split(".").at(0)===s){f=!0;break}if(!f)return!1;if(r.userContextIds.size!==0){if(!c)return!1;let p=I(this,_U).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,_U).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};hU.SubscriptionManager=LVe;function MSr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function OVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function LSr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var jTt=Gt(dbe=>{"use strict";var Nue;Object.defineProperty(dbe,"__esModule",{value:!0});dbe.EventManager=void 0;var JVe=rg(),OSr=MTt(),JTt=pVe(),USr=QY(),GSr=LTt(),UVe=_we(),HTt=UTt(),GVe=GTt(),gbe,Mue,Lue,fbe=class{constructor(r,s){Ae(this,gbe,new GSr.IdWrapper);Ae(this,Mue);Ae(this,Lue);Be(this,Lue,r),Be(this,Mue,s)}get id(){return I(this,gbe).id}get contextId(){return I(this,Mue)}get event(){return I(this,Lue)}};gbe=new WeakMap,Mue=new WeakMap,Lue=new WeakMap;var ube=new Map([[JVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),Oue,MM,mU,aS,Xk,jV,Uue,CU,Rue,Mw,HVe,lbe,jVe,Pue=class extends USr.EventEmitter{constructor(s,c){super();Ae(this,Mw);Ae(this,Oue,new JTt.DefaultMap(()=>new Set));Ae(this,MM,new Map);Ae(this,mU,new Map);Ae(this,aS);Ae(this,Xk);Ae(this,jV);Ae(this,Uue);Be(this,Xk,s),Be(this,Uue,c),Be(this,aS,new GVe.SubscriptionManager(s)),Be(this,jV,new JTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,aS)}addSubscribeHook(s,c){I(this,jV).get(s).push(c)}registerEvent(s,c){this.registerPromiseEvent(Promise.resolve({kind:"success",value:s}),c,s.method)}registerGlobalEvent(s){this.registerGlobalPromiseEvent(Promise.resolve({kind:"success",value:s}),s.method)}registerPromiseEvent(s,c,f){let p=new fbe(s,c),C=I(this,aS).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Mw,HVe).call(this,p,f);for(let b of C)this.emit("event",{message:UVe.OutgoingMessage.createFromPromise(s,b),event:f}),Ke(this,Mw,lbe).call(this,p,b,f)}registerGlobalPromiseEvent(s,c){let f=new fbe(s,null),p=I(this,aS).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Mw,HVe).call(this,f,c);for(let C of p)this.emit("event",{message:UVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Mw,lbe).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,HTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new JVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Xk).verifyContextsList(c),await I(this,Uue).verifyUserContextIdList(f);let C=new Set((0,GVe.unrollEvents)(s)),b=new Map,N=new Set(c.length?c.map(O=>{let j=I(this,Xk).findTopLevelContextId(O);if(!j)throw new JVe.InvalidArgumentException("Invalid context id");return j}):I(this,Xk).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Xk).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,aS).isSubscribedTo(O,k)));b.set(O,(0,GVe.difference)(N,j))}let L=I(this,aS).subscribe(s,c,f,p);for(let O of L.eventNames)for(let j of N)for(let k of Ke(this,Mw,jVe).call(this,O,j,p))this.emit("event",{message:UVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Mw,lbe).call(this,k,p,O);for(let[O,j]of b)for(let k of j)I(this,jV).get(O).forEach(R=>R(k));return await this.toggleModulesIfNeeded(),L.id}async unsubscribe(s,c){for(let f of s)(0,HTt.assertSupportedEvent)(f);I(this,aS).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,aS).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Xk).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of ube.keys()){let p=Ke(c=Nue,CU,Rue).call(c,f,s);I(this,MM).delete(p)}}};Oue=new WeakMap,MM=new WeakMap,mU=new WeakMap,aS=new WeakMap,Xk=new WeakMap,jV=new WeakMap,Uue=new WeakMap,CU=new WeakSet,Rue=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Mw=new WeakSet,HVe=function(s,c){var p;if(!ube.has(c))return;let f=Ke(p=Nue,CU,Rue).call(p,c,s.contextId);I(this,MM).has(f)||I(this,MM).set(f,new OSr.Buffer(ube.get(c))),I(this,MM).get(f).add(s),I(this,Oue).get(c).add(s.contextId)},lbe=function(s,c,f){var N;if(!ube.has(f))return;let p=Ke(N=Nue,CU,Rue).call(N,f,s.contextId),C=Math.max(I(this,mU).get(p)?.get(c)??0,s.id),b=I(this,mU).get(p);b?b.set(c,C):I(this,mU).set(p,new Map([[c,C]]))},jVe=function(s,c,f){var N;let p=Ke(N=Nue,CU,Rue).call(N,s,c),C=I(this,mU).get(p)?.get(f)??-1/0,b=I(this,MM).get(p)?.get().filter(L=>L.id>C)??[];return c===null&&Array.from(I(this,Oue).get(s).keys()).filter(L=>L!==null&&I(this,Xk).hasContext(L)).map(L=>Ke(this,Mw,jVe).call(this,s,L,f)).forEach(L=>b.push(...L)),b.sort((L,O)=>L.id-O.id)},Ae(Pue,CU);dbe.EventManager=Pue;Nue=Pue});var KTt=Gt(pbe=>{"use strict";Object.defineProperty(pbe,"__esModule",{value:!0});pbe.SpeculationProcessor=void 0;var JSr=fy(),Gue,Jue,KVe=class{constructor(r,s){Ae(this,Gue);Ae(this,Jue);Be(this,Gue,r),Be(this,Jue,s)}onCdpTargetCreated(r){r.cdpClient.on("Preload.prefetchStatusUpdated",s=>{var f;let c;switch(s.status){case"Running":c="pending";break;case"Ready":c="ready";break;case"Success":c="success";break;case"Failure":c="failure";break;default:(f=I(this,Jue))==null||f.call(this,JSr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,Gue).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};Gue=new WeakMap,Jue=new WeakMap;pbe.SpeculationProcessor=KVe});var YTt=Gt(Ebe=>{"use strict";Object.defineProperty(Ebe,"__esModule",{value:!0});Ebe.BidiServer=void 0;var HSr=QY(),jSr=fy(),KSr=Mxt(),qSr=n2t(),WSr=s2t(),YSr=c2t(),VSr=A2t(),zSr=kTt(),XSr=FTt(),ZSr=QVe(),$Sr=RTt(),exr=PTt(),txr=jTt(),rxr=KTt(),Hue,IU,KV,Zk,ZN,jue,Kue,qV,que,LM,_be,hbe,mbe,qTt,Cbe,WTt,Ibe=class Ibe extends HSr.EventEmitter{constructor(s,c,f,p,C,b,N,L){super();Ae(this,Cbe);Ae(this,Hue);Ae(this,IU);Ae(this,KV);Ae(this,Zk);Ae(this,ZN,new XSr.BrowsingContextStorage);Ae(this,jue,new exr.RealmStorage);Ae(this,Kue,new $Sr.PreloadScriptStorage);Ae(this,qV);Ae(this,que);Ae(this,LM);Ae(this,_be,s=>{I(this,KV).processCommand(s).catch(c=>{var f;(f=I(this,LM))==null||f.call(this,jSr.LogType.debugError,c)})});Ae(this,hbe,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,IU).sendMessage(c)});Be(this,LM,L),Be(this,Hue,new KSr.ProcessingQueue(I(this,hbe),I(this,LM))),Be(this,IU,s),I(this,IU).setOnMessage(I(this,_be));let O=new YSr.ContextConfigStorage,j=new VSr.UserContextStorage(f);Be(this,Zk,new txr.EventManager(I(this,ZN),j));let k=new ZSr.NetworkStorage(I(this,Zk),I(this,ZN),f,L);Be(this,qV,new WSr.BluetoothProcessor(I(this,Zk),I(this,ZN))),Be(this,que,new rxr.SpeculationProcessor(I(this,Zk),I(this,LM))),Be(this,KV,new qSr.CommandProcessor(c,f,I(this,Zk),I(this,ZN),I(this,jue),I(this,Kue),k,O,I(this,qV),j,N,async R=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:R.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:R.acceptInsecureCerts??!1,userPromptHandler:R.unhandledPromptBehavior,prerenderingDisabled:R?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:R?.["goog:disableNetworkDurableMessages"]}),new zSr.CdpTargetManager(c,f,p,I(this,Zk),I(this,ZN),I(this,jue),k,O,I(this,qV),I(this,que),I(this,Kue),C,b,L),await f.sendCommand("Target.setDiscoverTargets",{discover:!0}),await f.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0,filter:[{type:"page",exclude:!0},{}]}),await Ke(this,Cbe,WTt).call(this)},I(this,LM))),I(this,Zk).on("event",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)}),I(this,KV).on("response",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)})}static async createAndStart(s,c,f,p,C,b){let[N,L]=await Promise.all([Ke(this,mbe,qTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new Ibe(s,c,f,p,N,L.userAgent,C,b)}emitOutgoingMessage(s,c){I(this,Hue).add(s,c)}close(){I(this,IU).close()}};Hue=new WeakMap,IU=new WeakMap,KV=new WeakMap,Zk=new WeakMap,ZN=new WeakMap,jue=new WeakMap,Kue=new WeakMap,qV=new WeakMap,que=new WeakMap,LM=new WeakMap,_be=new WeakMap,hbe=new WeakMap,mbe=new WeakSet,qTt=async function(s){let[{defaultBrowserContextId:c,browserContextIds:f},{targetInfos:p}]=await Promise.all([s.sendCommand("Target.getBrowserContexts"),s.sendCommand("Target.getTargets")]);if(c)return c;for(let C of p)if(C.browserContextId&&!f.includes(C.browserContextId))return C.browserContextId;return"default"},Cbe=new WeakSet,WTt=async function(){await Promise.all(I(this,ZN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},Ae(Ibe,mbe);var qVe=Ibe;Ebe.BidiServer=qVe});var VTt=Gt(OM=>{"use strict";Object.defineProperty(OM,"__esModule",{value:!0});OM.OutgoingMessage=OM.EventEmitter=OM.BidiServer=void 0;var ixr=YTt();Object.defineProperty(OM,"BidiServer",{enumerable:!0,get:function(){return ixr.BidiServer}});var nxr=QY();Object.defineProperty(OM,"EventEmitter",{enumerable:!0,get:function(){return nxr.EventEmitter}});var sxr=_we();Object.defineProperty(OM,"OutgoingMessage",{enumerable:!0,get:function(){return sxr.OutgoingMessage}})});var yU,UM,$N,EU,BU,WVe=Nn(()=>{wB();wl();qC();EU=class EU extends vq{constructor(s,c){super();Ae(this,yU,!1);Ae(this,UM);Ae(this,$N,ZA.create());Hr(this,"frame");Hr(this,"onClose",()=>{EU.sessions.delete(this.id()),Be(this,yU,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,UM,f),c?(I(this,$N).resolve(c),EU.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,$N).resolve(p.session),EU.sessions.set(p.session,this)}catch(p){I(this,$N).reject(p)}})(),EU.sessions.set(I(this,$N).value(),this)}connection(){}get detached(){return I(this,yU)}async send(s,c,f){if(I(this,UM)===void 0)throw new Uo("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,yU))throw new xh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,$N).valueOrThrow(),{result:C}=await I(this,UM).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,UM)===void 0||I(this,UM).closed||I(this,yU)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,$N).value();return typeof s=="string"?s:""}};yU=new WeakMap,UM=new WeakMap,$N=new WeakMap,Hr(EU,"sessions",new Map);BU=EU});function cxr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function Axr(a){return a.method.startsWith("goog:cdp.")}var axr,oxr,Yue,$k,WV,Vue,QU,e2,zue,Xue,YVe,Wue,VVe=Nn(()=>{yoe();lq();wl();Nf();GA();WVe();axr=Bk("puppeteer:webDriverBiDi:SEND \u25BA"),oxr=Bk("puppeteer:webDriverBiDi:RECV \u25C0"),Wue=class extends ya{constructor(s,c,f,p=0,C){super();Ae(this,Xue);Ae(this,Yue);Ae(this,$k);Ae(this,WV);Ae(this,Vue,0);Ae(this,QU,!1);Ae(this,e2);Ae(this,zue,[]);Be(this,Yue,s),Be(this,WV,p),Be(this,Vue,C??18e4),Be(this,e2,new N3(f)),Be(this,$k,c),I(this,$k).onmessage=this.onMessage.bind(this),I(this,$k).onclose=this.unbind.bind(this)}get closed(){return I(this,QU)}get url(){return I(this,Yue)}pipeTo(s){I(this,zue).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,Xue,YVe).call(this,c);for(let f of I(this,zue))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,QU)?Promise.reject(new gq("Connection closed.")):I(this,e2).create(s,f??I(this,Vue),p=>{let C=JSON.stringify({id:p,method:s,params:c});axr(C),I(this,$k).send(C)})}async onMessage(s){I(this,WV)&&await new Promise(f=>setTimeout(f,I(this,WV))),oxr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,e2).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,e2).reject(c.id,cxr(c),`${c.error}: ${c.message}`);return;case"event":if(Axr(c)){BU.sessions.get(c.params.session)?.emit(c.params.event,c.params.params);return}this.emit(c.method,c.params);return}"id"in c&&I(this,e2).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,QU)||(Be(this,QU,!0),I(this,$k).onmessage=()=>{},I(this,$k).onclose=()=>{},I(this,e2).clear())}dispose(){this.unbind(),I(this,$k).close()}getPendingProtocolErrors(){return I(this,e2).getPendingProtocolErrors()}};Yue=new WeakMap,$k=new WeakMap,WV=new WeakMap,Vue=new WeakMap,QU=new WeakMap,e2=new WeakMap,zue=new WeakMap,Xue=new WeakSet,YVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,Xue,YVe).call(this,s[c])}});async function lxr(a){let r=new XVe,s=new zVe(a),c={send(C){r.emitMessage(JSON.parse(C))},close(){p.close(),s.close(),a.dispose()},onmessage(C){}};r.on("bidiResponse",C=>{c.onmessage(JSON.stringify(C))});let f=new Wue(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await tle.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,uxr);return f}var tle,uxr,Zue,vU,wU,zVe,YV,bU,$ue,ele,ybe,VV,XVe,zTt=Nn(()=>{tle=oc(VTt(),1);lq();wl();VVe();uxr=(a,...r)=>{Bk(`bidi:${a}`)(r)};zVe=class{constructor(r){Ae(this,Zue);Ae(this,vU,new Map);Ae(this,wU);Be(this,Zue,r),Be(this,wU,new ybe(r))}browserClient(){return I(this,wU)}getCdpClient(r){let s=I(this,Zue).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,vU).has(s)){let c=new ybe(s,r,I(this,wU));return I(this,vU).set(s,c),c}return I(this,vU).get(s)}close(){I(this,wU).close();for(let r of I(this,vU).values())r.close()}};Zue=new WeakMap,vU=new WeakMap,wU=new WeakMap;ybe=class extends tle.EventEmitter{constructor(s,c,f){super();Ae(this,YV,!1);Ae(this,bU);Hr(this,"sessionId");Ae(this,$ue);Ae(this,ele,(s,c)=>{this.emit(s,c)});Be(this,bU,s),this.sessionId=c,Be(this,$ue,f),I(this,bU).on("*",I(this,ele))}browserClient(){return I(this,$ue)}async sendCommand(s,...c){if(!I(this,YV))try{return await I(this,bU).send(s,...c)}catch(f){if(I(this,YV))return;throw f}}close(){I(this,bU).off("*",I(this,ele)),Be(this,YV,!0)}isCloseError(s){return s instanceof xh}};YV=new WeakMap,bU=new WeakMap,$ue=new WeakMap,ele=new WeakMap;XVe=class extends tle.EventEmitter{constructor(){super(...arguments);Ae(this,VV,async s=>{})}emitMessage(s){I(this,VV).call(this,s)}setOnMessage(s){Be(this,VV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,VV,async s=>{})}};VV=new WeakMap});var DU,SU,Bbe,XTt=Nn(()=>{Bbe=class{constructor(r,s){Ae(this,DU);Ae(this,SU);Be(this,SU,r),Be(this,DU,s)}async emulateAdapter(r,s=!0){await I(this,DU).send("bluetooth.simulateAdapter",{context:I(this,SU),state:r,leSupported:s})}async disableEmulation(){await I(this,DU).send("bluetooth.disableSimulation",{context:I(this,SU)})}async simulatePreconnectedPeripheral(r){await I(this,DU).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,SU),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};DU=new WeakMap,SU=new WeakMap});var GM,xU,rle,vbe,ZTt,Qbe,zV,XV,ZV,ZVe,$Tt=Nn(()=>{dQe();wl();qC();Qbe=class{constructor(r,s){Ae(this,vbe);Ae(this,GM);Ae(this,xU);Ae(this,rle,!1);Be(this,GM,s),Be(this,xU,r)}async waitForDevicePrompt(r,s){let c=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,xU)&&(c.resolve(new ZVe(I(this,xU),p.prompt,I(this,GM),p.devices)),I(this,GM).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,GM).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,vbe,ZTt).call(this),await c.valueOrThrow()}};GM=new WeakMap,xU=new WeakMap,rle=new WeakMap,vbe=new WeakSet,ZTt=async function(){I(this,rle)||(Be(this,rle,!0),await I(this,GM).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,xU)]))};ZVe=class extends wq{constructor(s,c,f,p){super();Ae(this,zV);Ae(this,XV);Ae(this,ZV);Be(this,zV,f),Be(this,XV,c),Be(this,ZV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,zV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,ZV),prompt:I(this,XV),accept:!1})}async select(s){await I(this,zV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,ZV),prompt:I(this,XV),accept:!0,device:s.id})}waitForDevice(){throw new Uo}};zV=new WeakMap,XV=new WeakMap,ZV=new WeakMap});var fxr,gxr,eFt,iFt=Nn(()=>{Nf();kh();tg();fxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},eFt=(()=>{var f,p,C,b,N,L,tFt,wbe,rFt,R;var a;let r=ya,s=[],c;return R=class extends r{constructor(X){super();Ae(this,L);Ae(this,f,fxr(this,s));Ae(this,p);Ae(this,C);Ae(this,b,new Jl);Ae(this,N);Be(this,C,X)}static from(X){var Te;let ge=new R(X);return Ke(Te=ge,L,tFt).call(Te),ge}get disposed(){return I(this,b).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[GI],go)](){I(this,b).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakSet,tFt=function(){let X=I(this,b).use(new ya(I(this,C)));X.once("closed",()=>{this.emit("failed",{url:I(this,C).url,timestamp:new Date}),this.dispose()}),X.on("request",({request:Te})=>{if(Te.navigation===void 0||!Ke(this,L,wbe).call(this,Te.navigation))return;Be(this,f,Te),this.emit("request",Te),I(this,b).use(new ya(I(this,f))).on("redirect",be=>{Be(this,f,be)})});let ge=I(this,b).use(new ya(I(this,L,rFt)));ge.on("browsingContext.navigationStarted",Te=>{Te.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,R.from(I(this,C)))});for(let Te of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])ge.on(Te,Oe=>{Oe.context!==I(this,C).id||Oe.navigation===null||!Ke(this,L,wbe).call(this,Oe.navigation)||this.dispose()});for(let[Te,Oe]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])ge.on(Te,be=>{be.context!==I(this,C).id||!Ke(this,L,wbe).call(this,be.navigation)||(this.emit(Oe,{url:be.url,timestamp:new Date(be.timestamp)}),this.dispose())})},wbe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,N)===void 0?(Be(this,N,X),!0):I(this,N)===X},rFt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;gxr(R,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:ge=>"dispose"in ge,get:ge=>ge.dispose},metadata:X},null,s),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var dxr,ile,$Ve,eze,sle,Sbe,nFt,tze,bbe,ale,xbe,sFt,nle,ole,kbe,aFt,rze,Dbe,ize=Nn(()=>{Nf();kh();tg();dxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},eze=(()=>{var b,N;let a=ya,r=[],s,c,f,p,C;return N=class extends a{constructor(j,k){super();Ae(this,b,dxr(this,r));Hr(this,"disposables",new Jl);Hr(this,"id");Hr(this,"origin");Hr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,b)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,b,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,R={}){let{result:J}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...R});return J}async evaluate(j,k,R={}){let{result:J}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...R});return J}async resolveExecutionContextId(){if(!this.executionContextId){let{result:j}=await this.session.connection.send("goog:cdp.resolveRealm",{realm:this.id});this.executionContextId=j.executionContextId}return this.executionContextId}[(s=[GI],c=[aa(j=>I(j,b))],f=[aa(j=>I(j,b))],p=[aa(j=>I(j,b))],C=[aa(j=>I(j,b))],go)](){I(this,b)??Be(this,b,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,b)}),this.disposables.dispose(),super[go]()}},b=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ile(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),ile(N,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),ile(N,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),ile(N,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),ile(N,null,C,{kind:"method",name:"resolveExecutionContextId",static:!1,private:!1,access:{has:k=>"resolveExecutionContextId"in k,get:k=>k.resolveExecutionContextId},metadata:j},null,r),j&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),N})(),tze=class tze extends eze{constructor(s,c){super("","");Ae(this,Sbe);Hr(this,"browsingContext");Hr(this,"sandbox");Ae(this,sle,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new tze(s,c);return Ke(p=f,Sbe,nFt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};sle=new WeakMap,Sbe=new WeakSet,nFt=function(){this.disposables.use(new ya(this.browsingContext)).on("closed",({reason:f})=>{this.dispose(f)});let c=this.disposables.use(new ya(this.session));c.on("script.realmCreated",f=>{f.type!=="window"||f.context!==this.browsingContext.id||f.sandbox!==this.sandbox||(this.id=f.realm,this.origin=f.origin,this.executionContextId=void 0,this.emit("updated",this))}),c.on("script.realmCreated",f=>{if(f.type!=="dedicated-worker"||!f.owners.includes(this.id))return;let p=nle.from(this,f.realm,f.origin);I(this,sle).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,sle).delete(p.id)}),this.emit("worker",p)})};bbe=tze,nle=class extends eze{constructor(s,c,f){super(c,f);Ae(this,xbe);Ae(this,ale,new Map);Hr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new $Ve(s,c,f);return Ke(C=p,xbe,sFt).call(C),p}get session(){return this.owners.values().next().value.session}};ale=new WeakMap,xbe=new WeakSet,sFt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=$Ve.from(this,c.realm,c.origin);I(this,ale).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,ale).delete(f.id)}),this.emit("worker",f)})};$Ve=nle;rze=class rze extends eze{constructor(s,c,f){super(c,f);Ae(this,kbe);Ae(this,ole,new Map);Hr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new rze(s,c,f);return Ke(C=p,kbe,aFt).call(C),p}get session(){return this.browser.session}};ole=new WeakMap,kbe=new WeakSet,aFt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=nle.from(this,c.realm,c.origin);I(this,ole).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,ole).delete(f.id)}),this.emit("worker",f)})};Dbe=rze});var pxr,_xr,oFt,AFt=Nn(()=>{wl();Nf();kh();tg();_N();pxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},oFt=(()=>{var f,p,C,b,N,L,O,j,k,cFt,eR,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(Te,Oe){super();Ae(this,k);Ae(this,f,(pxr(this,s),null));Ae(this,p,null);Ae(this,C);Ae(this,b);Ae(this,N);Ae(this,L);Ae(this,O,new Jl);Ae(this,j);Be(this,L,Te),Be(this,j,Oe)}static from(Te,Oe){var ct;let be=new H(Te,Oe);return Ke(ct=be,k,cFt).call(ct),be}get disposed(){return I(this,O).disposed}get error(){return I(this,C)}get headers(){return I(this,j).request.headers}get id(){return I(this,j).request.request}get initiator(){return{...I(this,j).initiator,url:I(this,j).request["goog:resourceInitiator"]?.url,stack:I(this,j).request["goog:resourceInitiator"]?.stack}}get method(){return I(this,j).request.method}get navigation(){return I(this,j).navigation??void 0}get redirect(){return I(this,b)}get lastRedirect(){let Te=I(this,b);for(;Te;){if(Te&&!I(Te,b))return Te;Te=I(Te,b)}return Te}get response(){return I(this,N)}get url(){return I(this,j).request.url}get isBlocked(){return I(this,j).isBlocked}get resourceType(){return I(this,j).request["goog:resourceType"]??void 0}get postData(){return I(this,j).request["goog:postData"]??void 0}get hasPostData(){return(I(this,j).request.bodySize??0)>0}async continueRequest({url:Te,method:Oe,headers:be,cookies:ct,body:qe}){await I(this,k,eR).send("network.continueRequest",{request:this.id,url:Te,method:Oe,headers:be,body:qe,cookies:ct})}async failRequest(){await I(this,k,eR).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:Te,reasonPhrase:Oe,headers:be,body:ct}){await I(this,k,eR).send("network.provideResponse",{request:this.id,statusCode:Te,reasonPhrase:Oe,headers:be,body:ct})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let Te=await I(this,k,eR).send("network.getData",{dataType:"request",request:this.id});if(Te.result.bytes.type==="string")return Te.result.bytes.value;throw new Uo(`Collected request body data of type ${Te.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let Te=await I(this,k,eR).send("network.getData",{dataType:"response",request:this.id});return ww(Te.result.bytes.value,Te.result.bytes.type==="base64")}catch(Te){throw Te instanceof Sh&&Te.originalMessage.includes("No resource with given identifier found")?new Sh("Could not load response body for this request. This might happen if the request is a preflight request."):Te}})()),await I(this,f)}async continueWithAuth(Te){Te.action==="provideCredentials"?await I(this,k,eR).send("network.continueWithAuth",{request:this.id,action:Te.action,credentials:Te.credentials}):await I(this,k,eR).send("network.continueWithAuth",{request:this.id,action:Te.action})}dispose(){this[go]()}[(c=[GI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,cFt=function(){I(this,O).use(new ya(I(this,L))).once("closed",({reason:be})=>{Be(this,C,be),this.emit("error",I(this,C)),this.dispose()});let Oe=I(this,O).use(new ya(I(this,k,eR)));Oe.on("network.beforeRequestSent",be=>{if(be.context!==I(this,L).id||be.request.request!==this.id)return;let ct=I(this,j).request.headers.find(or=>or.name.toLowerCase()==="authorization"),st=be.request.headers.find(or=>or.name.toLowerCase()==="authorization")&&!ct;be.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,b,H.from(I(this,L),be)),this.emit("redirect",I(this,b)),this.dispose())}),Oe.on("network.authRequired",be=>{be.context!==I(this,L).id||be.request.request!==this.id||!be.isBlocked||this.emit("authenticate",void 0)}),Oe.on("network.fetchError",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,C,be.errorText),this.emit("error",I(this,C)),this.dispose())}),Oe.on("network.responseStarted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("response",I(this,N)))}),Oe.on("network.responseCompleted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("success",I(this,N)),!(I(this,N).status>=300&&I(this,N).status<400)&&this.dispose())})},eR=function(){return I(this,L).userContext.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;_xr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Oe=>"dispose"in Oe,get:Oe=>Oe.dispose},metadata:Te},null,s),Te&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),H})()});var hxr,uFt,lFt,gFt=Nn(()=>{Nf();kh();tg();hxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},lFt=(()=>{var f,p,C,b,fFt,nze,O;let a=ya,r=[],s,c;return O=class extends a{constructor(R,J){super();Ae(this,b);Ae(this,f,hxr(this,r));Ae(this,p);Ae(this,C,new Jl);Hr(this,"browsingContext");Hr(this,"info");this.browsingContext=R,this.info=J}static from(R,J){var X;let H=new O(R,J);return Ke(X=H,b,fFt).call(X),H}get closed(){return I(this,f)!==void 0}get disposed(){return this.closed}get handled(){return this.info.handler==="accept"||this.info.handler==="dismiss"?!0:I(this,p)!==void 0}get result(){return I(this,p)}dispose(R){Be(this,f,R),this[go]()}async handle(R={}){return await I(this,b,nze).send("browsingContext.handleUserPrompt",{...R,context:this.info.context}),I(this,p)}[(s=[GI],c=[aa(R=>I(R,f))],go)](){I(this,f)??Be(this,f,"User prompt already closed, probably because the associated browsing context was destroyed."),this.emit("closed",{reason:I(this,f)}),I(this,C).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,fFt=function(){I(this,C).use(new ya(this.browsingContext)).once("closed",({reason:H})=>{this.dispose(`User prompt already closed: ${H}`)}),I(this,C).use(new ya(I(this,b,nze))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},nze=function(){return this.browsingContext.userContext.browser.session},(()=>{let R=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;uFt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:J=>"dispose"in J,get:J=>J.dispose},metadata:R},null,r),uFt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:J=>"handle"in J,get:J=>J.handle},metadata:R},null,r),R&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:R})})(),O})()});var mxr,nd,dFt,_Ft=Nn(()=>{Nf();GA();Rf();kh();tg();XTt();$Tt();iFt();ize();AFt();gFt();mxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},dFt=(()=>{var qr,zr,bt,ji,Yr,gi,Gr,kn,jn,wn,Jn,Jr,pFt,Pg,sze,oa;var a;let r=ya,s=[],c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Oe,be,ct,qe,st,or,gt,jt,Et,Nt,Dt,Tt;return oa=class extends r{constructor(Qe,Vr,vt,ai,Ci,Zr){super();Ae(this,Jr);Ae(this,qr,mxr(this,s));Ae(this,zr);Ae(this,bt);Ae(this,ji,!1);Ae(this,Yr,new Map);Ae(this,gi,new Jl);Ae(this,Gr,new Map);Ae(this,kn,new Map);Hr(this,"defaultRealm");Hr(this,"id");Hr(this,"parent");Hr(this,"userContext");Hr(this,"originalOpener");Hr(this,"windowId");Ae(this,jn,{javaScriptEnabled:!0});Ae(this,wn);Ae(this,Jn);Be(this,bt,ai),this.id=vt,this.parent=Vr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Zr,this.defaultRealm=Ke(this,Jr,sze).call(this),Be(this,wn,new Bbe(this.id,I(this,Jr,Pg))),Be(this,Jn,new Qbe(this.id,I(this,Jr,Pg)))}static from(Qe,Vr,vt,ai,Ci,Zr){var ms;let ei=new oa(Qe,Vr,vt,ai,Ci,Zr);return Ke(ms=ei,Jr,pFt).call(ms),ei}get children(){return I(this,Yr).values()}get closed(){return I(this,zr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,Gr).values()})()}get top(){let Qe=this;for(let{parent:Vr}=Qe;Vr;{parent:Vr}=Qe)Qe=Vr;return Qe}get url(){return I(this,bt)}dispose(Qe){Be(this,zr,Qe);for(let Vr of I(this,Yr).values())Vr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,Jr,Pg).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Pg).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return Vr}async close(Qe){await I(this,Jr,Pg).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,Jr,Pg).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,Vr){await I(this,Jr,Pg).send("browsingContext.navigate",{context:this.id,url:Qe,wait:Vr})}async reload(Qe={}){await I(this,Jr,Pg).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,Jr,Pg).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Pg).send("browsingContext.print",{context:this.id,...Qe});return Vr}async handleUserPrompt(Qe={}){await I(this,Jr,Pg).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,Jr,Pg).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,Jr,Pg).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,Jr,Pg).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,Jr,Pg).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,Jr,sze).call(this,Qe)}async addPreloadScript(Qe,Vr={}){return await this.userContext.browser.addPreloadScript(Qe,{...Vr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:Vr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return Vr}async removePreloadScript(Qe){await this.userContext.browser.removePreloadScript(Qe)}async setGeolocationOverride(Qe){if(!("coordinates"in Qe))throw new Error("Missing coordinates");await this.userContext.browser.session.send("emulation.setGeolocationOverride",{coordinates:Qe.coordinates,contexts:[this.id]})}async setTimezoneOverride(Qe){Qe?.startsWith("GMT")&&(Qe=Qe?.replace("GMT","")),await this.userContext.browser.session.send("emulation.setTimezoneOverride",{timezone:Qe??null,contexts:[this.id]})}async setScreenOrientationOverride(Qe){await I(this,Jr,Pg).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:Vr}}=await I(this,Jr,Pg).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return Vr}async setCookie(Qe){await I(this,Jr,Pg).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,Vr){await I(this,Jr,Pg).send("input.setFiles",{context:this.id,element:Qe,files:Vr})}async subscribe(Qe){await I(this,Jr,Pg).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,Jr,Pg).subscribe(Qe,[this.id])}[(c=[GI],f=[aa(Qe=>I(Qe,zr))],p=[aa(Qe=>I(Qe,zr))],C=[aa(Qe=>I(Qe,zr))],b=[aa(Qe=>I(Qe,zr))],N=[aa(Qe=>I(Qe,zr))],L=[aa(Qe=>I(Qe,zr))],O=[aa(Qe=>I(Qe,zr))],j=[aa(Qe=>I(Qe,zr))],k=[aa(Qe=>I(Qe,zr))],R=[aa(Qe=>I(Qe,zr))],J=[aa(Qe=>I(Qe,zr))],H=[aa(Qe=>I(Qe,zr))],X=[aa(Qe=>I(Qe,zr))],ge=[aa(Qe=>I(Qe,zr))],Te=[aa(Qe=>I(Qe,zr))],Oe=[aa(Qe=>I(Qe,zr))],be=[aa(Qe=>I(Qe,zr))],ct=[aa(Qe=>I(Qe,zr))],qe=[aa(Qe=>I(Qe,zr))],st=[aa(Qe=>I(Qe,zr))],or=[aa(Qe=>I(Qe,zr))],gt=[aa(Qe=>I(Qe,zr))],jt=[aa(Qe=>I(Qe,zr))],Et=[aa(Qe=>I(Qe,zr))],Nt=[aa(Qe=>I(Qe,zr))],go)](){I(this,zr)??Be(this,zr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,zr)}),I(this,gi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async Vr=>{await I(this,Jr,Pg).send("storage.deleteCookies",{filter:Vr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,Vr=[]){return(await I(this,Jr,Pg).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:Vr.length?Vr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,jn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,jn).javaScriptEnabled}async setUserAgent(Qe){await I(this,Jr,Pg).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,ji)||(Be(this,ji,!0),await I(this,Jr,Pg).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,Jr,Pg).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,wn)}async waitForDevicePrompt(Qe,Vr){return await I(this,Jn).waitForDevicePrompt(Qe,Vr)}async setExtraHTTPHeaders(Qe){await I(this,Jr,Pg).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([Vr,vt])=>(Is(LI(vt),`Expected value of header "${Vr}" to be String, but "${typeof vt}" is found.`),{name:Vr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},qr=new WeakMap,zr=new WeakMap,bt=new WeakMap,ji=new WeakMap,Yr=new WeakMap,gi=new WeakMap,Gr=new WeakMap,kn=new WeakMap,jn=new WeakMap,wn=new WeakMap,Jn=new WeakMap,Jr=new WeakSet,pFt=function(){I(this,gi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let Vr=I(this,gi).use(new ya(I(this,Jr,Pg)));Vr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),Vr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=oa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,Yr).set(vt.context,ai);let Ci=I(this,gi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,Yr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),Vr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),Vr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("historyUpdated",void 0))}),Vr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("DOMContentLoaded",void 0))}),Vr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("load",void 0))}),Vr.on("browsingContext.navigationStarted",vt=>{if(vt.context!==this.id)return;for(let[Ci,Zr]of I(this,kn))Zr.disposed&&I(this,kn).delete(Ci);if(I(this,qr)!==void 0&&!I(this,qr).disposed)return;Be(this,qr,eFt.from(this));let ai=I(this,gi).use(new ya(I(this,qr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Zr})=>{ai[go](),Be(this,bt,Zr)});this.emit("navigation",{navigation:I(this,qr)})}),Vr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,kn).has(vt.request.request))return;let ai=oFt.from(this,vt);I(this,kn).set(ai.id,ai),this.emit("request",{request:ai})}),Vr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),Vr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=lFt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Pg=function(){return this.userContext.browser.session},sze=function(Qe){let Vr=bbe.from(this,Qe);return Vr.on("worker",vt=>{this.emit("worker",{realm:vt})}),Vr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Dt=[aa(Vr=>I(Vr,zr))],Tt=[aa(Vr=>I(Vr,zr))],nd(oa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Vr=>"dispose"in Vr,get:Vr=>Vr.dispose},metadata:Qe},null,s),nd(oa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:Vr=>"activate"in Vr,get:Vr=>Vr.activate},metadata:Qe},null,s),nd(oa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:Vr=>"captureScreenshot"in Vr,get:Vr=>Vr.captureScreenshot},metadata:Qe},null,s),nd(oa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:Vr=>"close"in Vr,get:Vr=>Vr.close},metadata:Qe},null,s),nd(oa,null,b,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:Vr=>"traverseHistory"in Vr,get:Vr=>Vr.traverseHistory},metadata:Qe},null,s),nd(oa,null,N,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:Vr=>"navigate"in Vr,get:Vr=>Vr.navigate},metadata:Qe},null,s),nd(oa,null,L,{kind:"method",name:"reload",static:!1,private:!1,access:{has:Vr=>"reload"in Vr,get:Vr=>Vr.reload},metadata:Qe},null,s),nd(oa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:Vr=>"setCacheBehavior"in Vr,get:Vr=>Vr.setCacheBehavior},metadata:Qe},null,s),nd(oa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:Vr=>"print"in Vr,get:Vr=>Vr.print},metadata:Qe},null,s),nd(oa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:Vr=>"handleUserPrompt"in Vr,get:Vr=>Vr.handleUserPrompt},metadata:Qe},null,s),nd(oa,null,R,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:Vr=>"setViewport"in Vr,get:Vr=>Vr.setViewport},metadata:Qe},null,s),nd(oa,null,J,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:Vr=>"setTouchOverride"in Vr,get:Vr=>Vr.setTouchOverride},metadata:Qe},null,s),nd(oa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:Vr=>"performActions"in Vr,get:Vr=>Vr.performActions},metadata:Qe},null,s),nd(oa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:Vr=>"releaseActions"in Vr,get:Vr=>Vr.releaseActions},metadata:Qe},null,s),nd(oa,null,ge,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:Vr=>"createWindowRealm"in Vr,get:Vr=>Vr.createWindowRealm},metadata:Qe},null,s),nd(oa,null,Te,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Vr=>"addPreloadScript"in Vr,get:Vr=>Vr.addPreloadScript},metadata:Qe},null,s),nd(oa,null,Oe,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:Vr=>"addIntercept"in Vr,get:Vr=>Vr.addIntercept},metadata:Qe},null,s),nd(oa,null,be,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Vr=>"removePreloadScript"in Vr,get:Vr=>Vr.removePreloadScript},metadata:Qe},null,s),nd(oa,null,ct,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:Vr=>"setGeolocationOverride"in Vr,get:Vr=>Vr.setGeolocationOverride},metadata:Qe},null,s),nd(oa,null,qe,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:Vr=>"setTimezoneOverride"in Vr,get:Vr=>Vr.setTimezoneOverride},metadata:Qe},null,s),nd(oa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:Vr=>"setScreenOrientationOverride"in Vr,get:Vr=>Vr.setScreenOrientationOverride},metadata:Qe},null,s),nd(oa,null,or,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Vr=>"getCookies"in Vr,get:Vr=>Vr.getCookies},metadata:Qe},null,s),nd(oa,null,gt,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Vr=>"setCookie"in Vr,get:Vr=>Vr.setCookie},metadata:Qe},null,s),nd(oa,null,jt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Vr=>"setFiles"in Vr,get:Vr=>Vr.setFiles},metadata:Qe},null,s),nd(oa,null,Et,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Vr=>"subscribe"in Vr,get:Vr=>Vr.subscribe},metadata:Qe},null,s),nd(oa,null,Nt,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:Vr=>"addInterception"in Vr,get:Vr=>Vr.addInterception},metadata:Qe},null,s),nd(oa,null,Dt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:Vr=>"deleteCookie"in Vr,get:Vr=>Vr.deleteCookie},metadata:Qe},null,s),nd(oa,null,Tt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Vr=>"locateNodes"in Vr,get:Vr=>Vr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(oa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),oa})()});var Cxr,$V,ez,aze=Nn(()=>{Nf();Rf();kh();tg();_Ft();Cxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},ez=(()=>{var N,L,O,j,k,R,hFt,kU;let a=ya,r=[],s,c,f,p,C,b;return N=class extends a{constructor(Te,Oe){super();Ae(this,R);Ae(this,L,Cxr(this,r));Ae(this,O,new Map);Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Be(this,k,Oe),this.browser=Te}static create(Te,Oe){var ct;let be=new N(Te,Oe);return Ke(ct=be,R,hFt).call(ct),be}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,L)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(Te){Be(this,L,Te),this[go]()}async createBrowsingContext(Te,Oe={}){let{result:{context:be}}=await I(this,R,kU).send("browsingContext.create",{type:Te,...Oe,referenceContext:Oe.referenceContext?.id,background:Oe.background,userContext:I(this,k)}),ct=I(this,O).get(be);return Is(ct,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),ct}async remove(){try{await I(this,R,kU).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(Te={},Oe=void 0){let{result:{cookies:be}}=await I(this,R,kU).send("storage.getCookies",{...Te,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Oe}});return be}async setCookie(Te,Oe){await I(this,R,kU).send("storage.setCookie",{cookie:Te,partition:{type:"storageKey",sourceOrigin:Oe,userContext:this.id}})}async setPermissions(Te,Oe,be){await I(this,R,kU).send("permissions.setPermission",{origin:Te,descriptor:Oe,state:be,userContext:I(this,k)})}[(s=[GI],c=[aa(Te=>I(Te,L))],f=[aa(Te=>I(Te,L))],p=[aa(Te=>I(Te,L))],C=[aa(Te=>I(Te,L))],b=[aa(Te=>I(Te,L))],go)](){I(this,L)??Be(this,L,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,L)}),I(this,j).dispose(),super[go]()}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakSet,hFt=function(){let Te=I(this,j).use(new ya(this.browser));Te.once("closed",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),Te.once("disconnected",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),I(this,j).use(new ya(I(this,R,kU))).on("browsingContext.contextCreated",be=>{if(be.parent||be.userContext!==I(this,k))return;let ct=dFt.from(this,void 0,be.context,be.url,be.originalOpener,be.clientWindow);I(this,O).set(ct.id,ct);let qe=I(this,j).use(new ya(ct));qe.on("closed",()=>{qe.removeAllListeners(),I(this,O).delete(ct.id)}),this.emit("browsingcontext",{browsingContext:ct})})},kU=function(){return this.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;$V(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Oe=>"dispose"in Oe,get:Oe=>Oe.dispose},metadata:Te},null,r),$V(N,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Oe=>"createBrowsingContext"in Oe,get:Oe=>Oe.createBrowsingContext},metadata:Te},null,r),$V(N,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Oe=>"remove"in Oe,get:Oe=>Oe.remove},metadata:Te},null,r),$V(N,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Oe=>"getCookies"in Oe,get:Oe=>Oe.getCookies},metadata:Te},null,r),$V(N,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Oe=>"setCookie"in Oe,get:Oe=>Oe.setCookie},metadata:Te},null,r),$V(N,null,b,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Oe=>"setPermissions"in Oe,get:Oe=>Oe.setPermissions},metadata:Te},null,r),Te&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),Hr(N,"DEFAULT","default"),N})()});var TU,mFt,oze,oS,cle=Nn(()=>{GA();oS=class{static deserialize(r){if(!r){Ss("Service did not produce a result.");return}switch(r.type){case"array":return r.value?.map(s=>this.deserialize(s));case"set":return r.value?.reduce((s,c)=>s.add(this.deserialize(c)),new Set);case"object":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,TU,oze).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,TU,oze).call(this,c);return s.set(f,p)},new Map);case"promise":return{};case"regexp":return new RegExp(r.value.pattern,r.value.flags);case"date":return new Date(r.value);case"undefined":return;case"null":return null;case"number":return Ke(this,TU,mFt).call(this,r.value);case"bigint":return BigInt(r.value);case"boolean":return!!r.value;case"string":return r.value}Ss(`Deserialization of type ${r.type} not supported.`)}};TU=new WeakSet,mFt=function(r){switch(r){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:return r}},oze=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},Ae(oS,TU)});var t2,tz,cze,Lw,rz=Nn(()=>{Rq();wl();cle();cze=class cze extends UD{constructor(s,c){super();Ae(this,t2);Hr(this,"realm");Ae(this,tz,!1);Be(this,t2,s),this.realm=c}static from(s,c){return new cze(s,c)}get disposed(){return I(this,tz)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,tz)||(Be(this,tz,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,t2).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+oS.deserialize(I(this,t2)):"JSHandle@"+I(this,t2).type}get id(){return"handle"in I(this,t2)?I(this,t2).handle:void 0}remoteValue(){return I(this,t2)}remoteObject(){throw new Uo("Not available in WebDriver BiDi")}};t2=new WeakMap,tz=new WeakMap;Lw=cze});var Ixr,CFt,Exr,yxr,cS,iz=Nn(()=>{NQe();wl();yk();I3();kh();rz();Ixr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Exr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},yxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),cS=(()=>{var f,p;let a=FQe,r=[],s,c;return p=class extends a{constructor(N,L){super(Lw.from(N,L));Ae(this,f,Ixr(this,r))}static from(N,L){return new p(N,L)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(N){let L=this.frame.client,j=(await L.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await L.send("Autofill.trigger",{fieldId:j,frameId:k,card:N.creditCard})}async contentFrame(){let N={stack:[],error:void 0,hasError:!1};try{let O=Exr(N,await this.evaluateHandle(j=>{if(j instanceof HTMLIFrameElement||j instanceof HTMLFrameElement)return j.contentWindow}),!1).remoteValue();return O.type==="window"?this.frame.page().frames().find(j=>j._id===O.value.context)??null:null}catch(L){N.error=L,N.hasError=!0}finally{yxr(N)}}async uploadFile(...N){let L=Ym.value.path;L&&(N=N.map(O=>L.win32.isAbsolute(O)||L.posix.isAbsolute(O)?O:L.resolve(O))),await this.frame.setFiles(this,N)}async*queryAXTree(N,L){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:L,name:N}});return yield*bB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Uo;if(I(this,f))return I(this,f);let{node:N}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,N.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],CFt(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:L=>"autofill"in L,get:L=>L.autofill},metadata:N},null,r),CFt(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:L=>"contentFrame"in L,get:L=>L.contentFrame},metadata:N},null,r),N&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),p})()});var Ale,Aze,Tbe,IFt=Nn(()=>{pQe();Aze=class Aze extends bq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);Ae(this,Ale);Be(this,Ale,s),this.handled=s.handled}static from(s){return new Aze(s)}async handle(s){await I(this,Ale).handle({accept:s.accept,userText:s.text})}};Ale=new WeakMap;Tbe=Aze});var uze,EFt,JM,ule,nz,sz,lle,fle,r2,yFt,BFt,Fbe,QFt,vFt,lze,FU,fze=Nn(()=>{Nf();GA();tg();S5();iz();rz();uze=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},EFt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),lze=class lze{constructor(r,s,c,f=!1){Ae(this,r2);Ae(this,JM);Hr(this,"name");Ae(this,ule);Ae(this,nz);Ae(this,sz);Ae(this,lle,[]);Ae(this,fle,new Jl);Ae(this,Fbe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,sz))return;let c=Ke(this,r2,QFt).call(this,r.source);if(!c)return;let f=uze(s,Lw.from(r.data,c),!1),p=uze(s,new Jl,!1),C=[],b;try{let N={stack:[],error:void 0,hasError:!1};try{let L=uze(N,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await L.getProperties()){if(p.use(j),j instanceof cS){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}b=await I(this,ule).call(this,...await Promise.all(C))}catch(L){N.error=L,N.hasError=!0}finally{EFt(N)}}catch(N){try{N instanceof Error?await f.evaluate(([,L],O,j,k)=>{let R=new Error(j);R.name=O,k&&(R.stack=k),L(R)},N.name,N.message,N.stack):await f.evaluate(([,L],O)=>{L(O)},N)}catch(L){Ss(L)}return}try{await f.evaluate(([N],L)=>{N(L)},b)}catch(N){Ss(N)}}catch(c){s.error=c,s.hasError=!0}finally{EFt(s)}});Be(this,JM,r),this.name=s,Be(this,ule,c),Be(this,nz,f),Be(this,sz,`__puppeteer__${I(this,JM)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new lze(r,s,c,f);return await Ke(C=p,r2,yFt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,fle).dispose(),await Promise.all(I(this,lle).map(async([r,s])=>{let c=I(this,nz)?r.isolatedRealm():r.mainRealm();try{await Promise.all([c.evaluate(f=>{delete globalThis[f]},this.name),...r.childFrames().map(f=>f.evaluate(p=>{delete globalThis[p]},this.name)),r.browsingContext.removePreloadScript(s)])}catch(f){Ss(f)}}))}};JM=new WeakMap,ule=new WeakMap,nz=new WeakMap,sz=new WeakMap,lle=new WeakMap,fle=new WeakMap,r2=new WeakSet,yFt=async function(){let r=I(this,r2,BFt),s={type:"channel",value:{channel:I(this,sz),ownership:"root"}};I(this,fle).use(new ya(r)).on("script.message",I(this,Fbe));let f=UI(mN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...b){return new Promise((N,L)=>{C([N,L,b])})}})},{name:JSON.stringify(this.name)})),p=[I(this,JM)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let b=I(this,nz)?C.isolatedRealm():C.mainRealm();try{let[N]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:b.sandbox}),b.realm.callFunction(f,!1,{arguments:[s]})]);I(this,lle).push([C,N])}catch(N){Ss(N)}}))},BFt=function(){return I(this,JM).page().browser().connection},Fbe=new WeakMap,QFt=function(r){let s=Ke(this,r2,vFt).call(this,r.context);if(s)return s.realm(r.realm)},vFt=function(r){let s=[I(this,JM)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};FU=lze});var Bxr,Qxr,Nbe,gze=Nn(()=>{LQe();wl();uve();kh();Bxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Nbe=(()=>{var c,f,p,C,b,wFt,L;let a=qq,r=[],s;return L=class extends a{constructor(k,R,J){super();Ae(this,b);Ae(this,c,Bxr(this,r));Ae(this,f);Ae(this,p);Ae(this,C,!1);Be(this,c,k),Be(this,f,R),Be(this,C,J);let H=k["goog:securityDetails"];J&&H&&Be(this,p,new GW(H))}static from(k,R,J){var ge;let H=R.response();if(H)return Be(H,c,k),H;let X=new L(k,R,J);return Ke(ge=X,b,wFt).call(ge),X}remoteAddress(){return{ip:"",port:-1}}url(){return I(this,c).url}status(){return I(this,c).status}statusText(){return I(this,c).statusText}headers(){let k={};for(let R of I(this,c).headers)R.value.type==="string"&&(k[R.name.toLowerCase()]=R.value.value);return k}request(){return I(this,f)}fromCache(){return I(this,c).fromCache}timing(){let k=I(this,f).timing();return{requestTime:k.requestTime,proxyStart:-1,proxyEnd:-1,dnsStart:k.dnsStart,dnsEnd:k.dnsEnd,connectStart:k.connectStart,connectEnd:k.connectEnd,sslStart:k.tlsStart,sslEnd:-1,workerStart:-1,workerReady:-1,workerFetchStart:-1,workerRespondWithSettled:-1,workerRouterEvaluationStart:-1,workerCacheLookupStart:-1,sendStart:k.requestStart,sendEnd:-1,pushStart:-1,pushEnd:-1,receiveHeadersStart:k.responseStart,receiveHeadersEnd:k.responseEnd}}frame(){return I(this,f).frame()}fromServiceWorker(){return!1}securityDetails(){if(!I(this,C))throw new Uo;return I(this,p)??null}async content(){return await I(this,f).getResponseContent()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,wFt=function(){I(this,c).fromCache&&(I(this,f)._fromMemoryCache=!0,I(this,f).frame()?.page().trustedEmitter.emit("requestservedfromcache",I(this,f))),I(this,f).frame()?.page().trustedEmitter.emit("response",this)},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[DB],Qxr(L,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:R=>"remoteAddress"in R,get:R=>R.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})()});function bFt(a){let r=[];for(let[s,c]of Object.entries(a??[]))if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];for(let p of f)r.push({name:s.toLowerCase(),value:{type:"string",value:String(p)}})}return r}var dze,Mbe,NU,az,VI,Mg,Rbe,DFt,gle,Pbe,oz,pze=Nn(()=>{MQe();wl();_N();gze();Mbe=new WeakMap,oz=class extends b3{constructor(s,c,f,p){super();Ae(this,Rbe);Ae(this,NU);Ae(this,az,null);Hr(this,"id");Ae(this,VI);Ae(this,Mg);Ae(this,gle,!1);Ae(this,Pbe,async()=>{if(!I(this,VI))return;let s=I(this,VI).page()._credentials;s&&!I(this,gle)?(Be(this,gle,!0),I(this,Mg).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Mg).continueWithAuth({action:"cancel"})});Mbe.set(s,this),this.interception.enabled=f,Be(this,Mg,s),Be(this,VI,c),Be(this,NU,p?I(p,NU):[]),this.id=s.id}static from(s,c,f,p){var b;let C=new dze(s,c,f,p);return Ke(b=C,Rbe,DFt).call(b),C}get client(){return I(this,VI).client}canBeIntercepted(){return I(this,Mg).isBlocked}interceptResolutionState(){return I(this,Mg).isBlocked?super.interceptResolutionState():{action:bw.Disabled}}url(){return I(this,Mg).url}resourceType(){if(!I(this,VI).page().browser().cdpSupported)throw new Uo;return(I(this,Mg).resourceType||"other").toLowerCase()}method(){return I(this,Mg).method}postData(){if(!I(this,VI).page().browser().cdpSupported)throw new Uo;return I(this,Mg).postData}hasPostData(){return I(this,Mg).hasPostData}async fetchPostData(){return await I(this,Mg).fetchPostData()}headers(){let s={};for(let c of I(this,Mg).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,az)}failure(){return I(this,Mg).error===void 0?null:{errorText:I(this,Mg).error}}isNavigationRequest(){return I(this,Mg).navigation!==void 0}initiator(){return{...I(this,Mg).initiator,type:I(this,Mg).initiator?.type??"other"}}redirectChain(){return I(this,NU).slice()}frame(){return I(this,VI)}async _continue(s={}){let c=bFt(s.headers);return this.interception.handled=!0,await I(this,Mg).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:Z1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,Kq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Mg).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=b3.getResponse(s.body));let p=bFt(s.headers),C=p.some(N=>N.name==="content-length");s.contentType&&p.push({name:"content-type",value:{type:"string",value:s.contentType}}),f?.contentLength&&!C&&p.push({name:"content-length",value:{type:"string",value:String(f.contentLength)}});let b=s.status||200;return await I(this,Mg).provideResponse({statusCode:b,headers:p.length>0?p:void 0,reasonPhrase:PQe[b],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(N=>{throw this.interception.handled=!1,N})}timing(){return I(this,Mg).timing()}getResponseContent(){return I(this,Mg).getResponseContent()}};NU=new WeakMap,az=new WeakMap,VI=new WeakMap,Mg=new WeakMap,Rbe=new WeakSet,DFt=function(){I(this,Mg).on("redirect",s=>{let c=dze.from(s,I(this,VI),this.interception.enabled,this);I(this,NU).push(this),s.once("success",()=>{I(this,VI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,VI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Mg).once("response",s=>{Be(this,az,Nbe.from(s,this,I(this,VI).page().browser().cdpSupported))}),I(this,Mg).once("success",s=>{Be(this,az,Nbe.from(s,this,I(this,VI).page().browser().cdpSupported))}),I(this,Mg).on("authenticate",I(this,Pbe)),I(this,VI).page().trustedEmitter.emit("request",this)},gle=new WeakMap,Pbe=new WeakMap;dze=oz});var Lbe,cz,SFt,xFt,dle,kFt=Nn(()=>{GA();Lbe=class extends Error{},dle=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Lbe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,cz,xFt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,cz,SFt).call(this,r);case"bigint":return{type:"bigint",value:r.toString()};case"string":return{type:"string",value:r};case"boolean":return{type:"boolean",value:r}}}};cz=new WeakSet,SFt=function(r){let s;return Object.is(r,-0)?s="-0":Object.is(r,1/0)?s="Infinity":Object.is(r,-1/0)?s="-Infinity":Object.is(r,NaN)?s="NaN":s=r,{type:"number",value:s}},xFt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(JDt(r)){try{JSON.stringify(r)}catch(c){throw c instanceof TypeError&&c.message.startsWith("Converting circular structure to JSON")&&(c.message+=" Recursive objects are not allowed."),c}let s=[];for(let c in r)s.push([this.serialize(c),this.serialize(r[c])]);return{type:"object",value:s}}else{if(HDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(jDt(r))return{type:"date",value:r.toISOString()}}throw new Lbe("Custom object serialization not possible. Use plain objects instead.")},Ae(dle,cz)});function TFt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return oS.deserialize(a.exception);let[r="",...s]=a.text.split(": "),c=s.join(": "),f=new Error(c);f.name=r;let p=[];if(a.stackTrace&&p.length:${C.lineNumber}:${C.columnNumber})`)}else p.push(` at ${C.functionName||""} (${C.url}:${C.lineNumber}:${C.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[a.text,...p].join(` +`),f}function Obe(a,r){return s=>{throw s instanceof Sh?s.message+=` at ${a}`:s instanceof oy&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}function FFt(a){throw a instanceof Error&&(a.message.includes("ExecutionContext was destroyed")||a.message.includes("Inspected target navigated or closed"))?new Error("Execution context was destroyed, most likely because of a navigation."):a}var Ube=Nn(()=>{wl();GA();cle();});var vxr,wxr,hle,_ze,ple,Az,Gbe,NFt,uz,Jbe,tR,mle,hze,_le,Hbe=Nn(()=>{jQe();Fae();x5();Nae();GA();I3();S5();cle();iz();fze();rz();kFt();Ube();vxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},wxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),ple=class extends Zq{constructor(s,c){super(c);Ae(this,hle);Hr(this,"realm");Hr(this,"internalPuppeteerUtil");this.realm=s}initialize(){this.realm.on("destroyed",({reason:s})=>{this.taskManager.terminateAll(new Error(s)),this.dispose()}),this.realm.on("updated",()=>{this.internalPuppeteerUtil=void 0,this.taskManager.rerunAll()})}get puppeteerUtil(){let s=Promise.resolve();return E3.inject(c=>{this.internalPuppeteerUtil&&this.internalPuppeteerUtil.then(f=>{f.dispose()}),this.internalPuppeteerUtil=s.then(()=>this.evaluateHandle(c))},!this.internalPuppeteerUtil),this.internalPuppeteerUtil}async evaluateHandle(s,...c){return await Ke(this,hle,_ze).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,hle,_ze).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof tR?cS.from(s,this):Lw.from(s,this)}async serializeAsync(s){return s instanceof WC&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Lw||s instanceof cS){if(s.realm!==this){if(!(s.realm instanceof tR)||!(this instanceof tR))throw new Error("Trying to evaluate JSHandle from different global types. Usually this means you're using a handle from a worker in a page or vice versa.");if(s.realm.environment!==this.environment)throw new Error("Trying to evaluate JSHandle from different frames. Usually this means you're using a handle from a page on a different page.")}if(s.disposed)throw new Error("JSHandle is disposed!");return s.remoteValue()}return dle.serialize(s)}async destroyHandles(s){if(this.disposed)return;let c=s.map(({id:f})=>f).filter(f=>f!==void 0);c.length!==0&&await this.realm.disown(c).catch(f=>{Ss(f)})}async adoptHandle(s){return await this.evaluateHandle(c=>c,s)}async transferHandle(s){if(s.realm===this)return s;let c=this.adoptHandle(s);return await s.dispose(),await c}};hle=new WeakSet,_ze=async function(s,c,...f){let p=AQe(aQe(c)?.toString()??Vm.INTERNAL_URL),C,b=s?"none":"root",N=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(LI(c)){let O=hq.test(c)?c:`${c} ${p} -`;C=this.realm.evaluate(O,!0,{resultOwnership:b,userActivation:!0,serializationOptions:N})}else{let O=OI(c);O=hq.test(O)?O:`${O} +`;C=this.realm.evaluate(O,!0,{resultOwnership:b,userActivation:!0,serializationOptions:N})}else{let O=UI(c);O=hq.test(O)?O:`${O} ${p} -`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof WC)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:b,userActivation:!0,serializationOptions:N})}let L=await C.catch(xFt);if("type"in L&&L.type==="exception")throw SFt(L.exceptionDetails);return s?oS.deserialize(L.result):this.createHandle(L.result)};Gbe=class Gbe extends dle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,Ube);Ae(this,Az);Ae(this,uz,!1);Be(this,Az,c)}static from(s,c){var p;let f=new Gbe(s,c);return Ke(p=f,Ube,kFt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,uz)||(s=Promise.all([FU.from(this.environment,"__ariaQuerySelector",Qk.queryOne,!!this.sandbox),FU.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=Qk.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await bB.collect(p))},!!this.sandbox)]),Be(this,uz,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,Az)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,Az).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await mxr(c,cS.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{Cxr(c)}}};Az=new WeakMap,Ube=new WeakSet,kFt=function(){Jbt(Gbe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,uz,!1)})},uz=new WeakMap;eR=Gbe,_ze=class _ze extends dle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,hle);Be(this,hle,c)}static from(s,c){let f=new _ze(s,c);return f.initialize(),f}get environment(){return I(this,hle)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};hle=new WeakMap;ple=_ze});var mle,Cle,hze,Hbe,TFt=Nn(()=>{jQe();wl();Jbe();hze=class hze extends $q{constructor(s,c){super(c.origin);Ae(this,mle);Ae(this,Cle);Be(this,mle,s),Be(this,Cle,ple.from(c,this))}static from(s,c){return new hze(s,c)}get frame(){return I(this,mle)}mainRealm(){return I(this,Cle)}get client(){throw new Uo}};mle=new WeakMap,Cle=new WeakMap;Hbe=hze});function Exr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function yxr(a){return a.type==="console"}function Bxr(a){return a.type==="javascript"}function Qxr(a){let r=[];if(a)for(let s of a.callFrames)r.push({url:s.url,lineNumber:s.lineNumber,columnNumber:s.columnNumber});return r}var Ixr,JM,FFt,Cze,Ize=Nn(()=>{vw();jq();KQe();WQe();wl();GA();LI();qVe();ole();hFt();iz();lze();dze();rz();Jbe();Obe();TFt();Ixr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},FFt=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};Cze=(()=>{var R,J,H,NFt,mze,jbe,Ue,Kbe,qbe,We;var a;let r=NQe,s=[],c,f,p,C,b,N,L,O,j,k;return We=class extends r{constructor(gt,jt){super();Ae(this,H);Ae(this,R,Ixr(this,s));Hr(this,"browsingContext");Ae(this,J,new WeakMap);Hr(this,"realms");Hr(this,"_id");Hr(this,"client");Hr(this,"accessibility");Ae(this,Ue,new Map);Be(this,R,gt),this.browsingContext=jt,this._id=jt.id,this.client=new BU(this),this.realms={default:eR.from(this.browsingContext.defaultRealm,this),internal:eR.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new sW(this.realms.default,this._id)}static from(gt,jt){var Nt;let Et=new We(gt,jt);return Ke(Nt=Et,H,NFt).call(Nt),Et}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(gt){for(let jt of Object.values(this.realms))if(jt.realm.id===gt)return jt}page(){let gt=I(this,R);for(;gt instanceof We;)gt=I(gt,R);return gt}url(){return this.browsingContext.url}parentFrame(){return I(this,R)instanceof We?I(this,R):null}childFrames(){return[...this.browsingContext.children].map(gt=>I(this,J).get(gt))}async goto(gt,jt={}){let[Et]=await Promise.all([this.waitForNavigation(jt),this.browsingContext.navigate(gt,"interactive").catch(Nt=>{if(!(g_(Nt)&&Nt.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Nt.message.includes("navigation canceled")&&!Nt.message.includes("Navigation was aborted by another navigation"))throw Nt})]).catch(Lbe(gt,jt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(gt,jt={}){await Promise.all([this.setFrameContent(gt),ed(Aae([I(this,H,Kbe).call(this,jt),I(this,H,qbe).call(this,jt)]))])}async waitForNavigation(gt={}){let{timeout:jt=this.timeoutSettings.navigationTimeout(),signal:Et}=gt,Nt=this.childFrames().map(Dt=>{var Tt;return Ke(Tt=Dt,H,jbe).call(Tt)});return await ed(Aae([nq(Hl(this.browsingContext,"navigation"),Hl(this.browsingContext,"historyUpdated").pipe(eg(()=>({navigation:null})))).pipe(gN()).pipe(oq(({navigation:Dt})=>Dt===null?ay(null):I(this,H,Kbe).call(this,gt).pipe(fKe(()=>Nt.length===0?ay(void 0):Aae(Nt)),Cp(Hl(Dt,"fragment"),Hl(Dt,"failed"),Hl(Dt,"aborted")),oq(()=>{if(Dt.request){let Tt=function(qr){return Dt===null?ay(null):qr.response||qr.error?ay(Dt):qr.redirect?Tt(qr.redirect):Hl(qr,"success").pipe(Cp(Hl(qr,"error")),Cp(Hl(qr,"redirect"))).pipe(oq(()=>Tt(qr)))};return Tt(Dt.request)}return ay(Dt)})))),I(this,H,qbe).call(this,gt)]).pipe(eg(([Dt])=>{if(!Dt)return null;let Tt=Dt.request;if(!Tt)return null;let qr=Tt.lastRedirect??Tt;return Pbe.get(qr).response()}),Cp(W_(jt),MD(Et),Ke(this,H,jbe).call(this).pipe(eg(()=>{throw new xh("Frame detached.")})))))}waitForDevicePrompt(gt={}){let{timeout:jt=this.timeoutSettings.timeout(),signal:Et}=gt;return this.browsingContext.waitForDevicePrompt(jt,Et)}get detached(){return this.browsingContext.closed}async exposeFunction(gt,jt){if(I(this,Ue).has(gt))throw new Error(`Failed to add page binding with name ${gt}: globalThis['${gt}'] already exists!`);let Et=await FU.from(this,gt,jt);I(this,Ue).set(gt,Et)}async removeExposedFunction(gt){let jt=I(this,Ue).get(gt);if(!jt)throw new Error(`Failed to remove page binding with name ${gt}: window['${gt}'] does not exists!`);I(this,Ue).delete(gt),await jt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Uo;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(gt,jt){await this.browsingContext.setFiles(gt.remoteValue(),jt)}async frameElement(){let gt=this.parentFrame();if(!gt)return null;let[jt]=await gt.browsingContext.locateNodes({type:"context",value:{context:this._id}});return jt?cS.from(jt,gt.mainRealm()):null}async locateNodes(gt,jt){return await this.browsingContext.locateNodes(jt,[gt.remoteValue()])}},R=new WeakMap,J=new WeakMap,H=new WeakSet,NFt=function(){for(let gt of this.browsingContext.children)Ke(this,H,mze).call(this,gt);this.browsingContext.on("browsingcontext",({browsingContext:gt})=>{Ke(this,H,mze).call(this,gt)}),this.browsingContext.on("closed",()=>{for(let gt of BU.sessions.values())gt.frame===this&>.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:gt})=>{let jt=oz.from(gt,this,this.page().isNetworkInterceptionEnabled);gt.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",jt)}),gt.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",jt)}),jt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:gt})=>{gt.once("fragment",()=>{this.page().trustedEmitter.emit("framenavigated",this)})}),this.browsingContext.on("load",()=>{this.page().trustedEmitter.emit("load",void 0)}),this.browsingContext.on("DOMContentLoaded",()=>{this._hasStartedLoading=!0,this.page().trustedEmitter.emit("domcontentloaded",void 0),this.page().trustedEmitter.emit("framenavigated",this)}),this.browsingContext.on("userprompt",({userPrompt:gt})=>{this.page().trustedEmitter.emit("dialog",kbe.from(gt))}),this.browsingContext.on("log",({entry:gt})=>{if(this._id===gt.source.context)if(yxr(gt)){let jt=gt.args.map(Nt=>this.mainRealm().createHandle(Nt)),Et=jt.reduce((Nt,Dt)=>{let Tt=Dt instanceof Lw&&Dt.isPrimitiveValue?oS.deserialize(Dt.remoteValue()):Dt.toString();return`${Nt} ${Tt}`},"").slice(1);this.page().trustedEmitter.emit("console",new K5(Exr(gt.method),Et,jt,Qxr(gt.stackTrace),this,void 0))}else if(Bxr(gt)){let jt=new Error(gt.text??""),Et=jt.message.split(` +`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof WC)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:b,userActivation:!0,serializationOptions:N})}let L=await C.catch(FFt);if("type"in L&&L.type==="exception")throw TFt(L.exceptionDetails);return s?oS.deserialize(L.result):this.createHandle(L.result)};Jbe=class Jbe extends ple{constructor(s,c){super(s,c.timeoutSettings);Ae(this,Gbe);Ae(this,Az);Ae(this,uz,!1);Be(this,Az,c)}static from(s,c){var p;let f=new Jbe(s,c);return Ke(p=f,Gbe,NFt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,uz)||(s=Promise.all([FU.from(this.environment,"__ariaQuerySelector",Qk.queryOne,!!this.sandbox),FU.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=Qk.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await bB.collect(p))},!!this.sandbox)]),Be(this,uz,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,Az)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,Az).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await vxr(c,cS.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{wxr(c)}}};Az=new WeakMap,Gbe=new WeakSet,NFt=function(){Kbt(Jbe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,uz,!1)})},uz=new WeakMap;tR=Jbe,hze=class hze extends ple{constructor(s,c){super(s,c.timeoutSettings);Ae(this,mle);Be(this,mle,c)}static from(s,c){let f=new hze(s,c);return f.initialize(),f}get environment(){return I(this,mle)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};mle=new WeakMap;_le=hze});var Cle,Ile,mze,jbe,RFt=Nn(()=>{KQe();wl();Hbe();mze=class mze extends $q{constructor(s,c){super(c.origin);Ae(this,Cle);Ae(this,Ile);Be(this,Cle,s),Be(this,Ile,_le.from(c,this))}static from(s,c){return new mze(s,c)}get frame(){return I(this,Cle)}mainRealm(){return I(this,Ile)}get client(){throw new Uo}};Cle=new WeakMap,Ile=new WeakMap;jbe=mze});function Dxr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function Sxr(a){return a.type==="console"}function xxr(a){return a.type==="javascript"}function kxr(a){let r=[];if(a)for(let s of a.callFrames)r.push({url:s.url,lineNumber:s.lineNumber,columnNumber:s.columnNumber});return r}var bxr,HM,PFt,Ize,Eze=Nn(()=>{vw();jq();qQe();YQe();wl();GA();OI();WVe();cle();IFt();iz();fze();pze();rz();Hbe();Ube();RFt();bxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},PFt=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};Ize=(()=>{var R,J,H,MFt,Cze,Kbe,Oe,qbe,Wbe,qe;var a;let r=RQe,s=[],c,f,p,C,b,N,L,O,j,k;return qe=class extends r{constructor(gt,jt){super();Ae(this,H);Ae(this,R,bxr(this,s));Hr(this,"browsingContext");Ae(this,J,new WeakMap);Hr(this,"realms");Hr(this,"_id");Hr(this,"client");Hr(this,"accessibility");Ae(this,Oe,new Map);Be(this,R,gt),this.browsingContext=jt,this._id=jt.id,this.client=new BU(this),this.realms={default:tR.from(this.browsingContext.defaultRealm,this),internal:tR.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new sW(this.realms.default,this._id)}static from(gt,jt){var Nt;let Et=new qe(gt,jt);return Ke(Nt=Et,H,MFt).call(Nt),Et}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(gt){for(let jt of Object.values(this.realms))if(jt.realm.id===gt)return jt}page(){let gt=I(this,R);for(;gt instanceof qe;)gt=I(gt,R);return gt}url(){return this.browsingContext.url}parentFrame(){return I(this,R)instanceof qe?I(this,R):null}childFrames(){return[...this.browsingContext.children].map(gt=>I(this,J).get(gt))}async goto(gt,jt={}){let[Et]=await Promise.all([this.waitForNavigation(jt),this.browsingContext.navigate(gt,"interactive").catch(Nt=>{if(!(d_(Nt)&&Nt.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Nt.message.includes("navigation canceled")&&!Nt.message.includes("Navigation was aborted by another navigation"))throw Nt})]).catch(Obe(gt,jt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(gt,jt={}){await Promise.all([this.setFrameContent(gt),td(uae([I(this,H,qbe).call(this,jt),I(this,H,Wbe).call(this,jt)]))])}async waitForNavigation(gt={}){let{timeout:jt=this.timeoutSettings.navigationTimeout(),signal:Et}=gt,Nt=this.childFrames().map(Dt=>{var Tt;return Ke(Tt=Dt,H,Kbe).call(Tt)});return await td(uae([nq(Hl(this.browsingContext,"navigation"),Hl(this.browsingContext,"historyUpdated").pipe(eg(()=>({navigation:null})))).pipe(dN()).pipe(oq(({navigation:Dt})=>Dt===null?ay(null):I(this,H,qbe).call(this,gt).pipe(gKe(()=>Nt.length===0?ay(void 0):uae(Nt)),Ip(Hl(Dt,"fragment"),Hl(Dt,"failed"),Hl(Dt,"aborted")),oq(()=>{if(Dt.request){let Tt=function(qr){return Dt===null?ay(null):qr.response||qr.error?ay(Dt):qr.redirect?Tt(qr.redirect):Hl(qr,"success").pipe(Ip(Hl(qr,"error")),Ip(Hl(qr,"redirect"))).pipe(oq(()=>Tt(qr)))};return Tt(Dt.request)}return ay(Dt)})))),I(this,H,Wbe).call(this,gt)]).pipe(eg(([Dt])=>{if(!Dt)return null;let Tt=Dt.request;if(!Tt)return null;let qr=Tt.lastRedirect??Tt;return Mbe.get(qr).response()}),Ip(W_(jt),MD(Et),Ke(this,H,Kbe).call(this).pipe(eg(()=>{throw new xh("Frame detached.")})))))}waitForDevicePrompt(gt={}){let{timeout:jt=this.timeoutSettings.timeout(),signal:Et}=gt;return this.browsingContext.waitForDevicePrompt(jt,Et)}get detached(){return this.browsingContext.closed}async exposeFunction(gt,jt){if(I(this,Oe).has(gt))throw new Error(`Failed to add page binding with name ${gt}: globalThis['${gt}'] already exists!`);let Et=await FU.from(this,gt,jt);I(this,Oe).set(gt,Et)}async removeExposedFunction(gt){let jt=I(this,Oe).get(gt);if(!jt)throw new Error(`Failed to remove page binding with name ${gt}: window['${gt}'] does not exists!`);I(this,Oe).delete(gt),await jt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Uo;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(gt,jt){await this.browsingContext.setFiles(gt.remoteValue(),jt)}async frameElement(){let gt=this.parentFrame();if(!gt)return null;let[jt]=await gt.browsingContext.locateNodes({type:"context",value:{context:this._id}});return jt?cS.from(jt,gt.mainRealm()):null}async locateNodes(gt,jt){return await this.browsingContext.locateNodes(jt,[gt.remoteValue()])}},R=new WeakMap,J=new WeakMap,H=new WeakSet,MFt=function(){for(let gt of this.browsingContext.children)Ke(this,H,Cze).call(this,gt);this.browsingContext.on("browsingcontext",({browsingContext:gt})=>{Ke(this,H,Cze).call(this,gt)}),this.browsingContext.on("closed",()=>{for(let gt of BU.sessions.values())gt.frame===this&>.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:gt})=>{let jt=oz.from(gt,this,this.page().isNetworkInterceptionEnabled);gt.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",jt)}),gt.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",jt)}),jt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:gt})=>{gt.once("fragment",()=>{this.page().trustedEmitter.emit("framenavigated",this)})}),this.browsingContext.on("load",()=>{this.page().trustedEmitter.emit("load",void 0)}),this.browsingContext.on("DOMContentLoaded",()=>{this._hasStartedLoading=!0,this.page().trustedEmitter.emit("domcontentloaded",void 0),this.page().trustedEmitter.emit("framenavigated",this)}),this.browsingContext.on("userprompt",({userPrompt:gt})=>{this.page().trustedEmitter.emit("dialog",Tbe.from(gt))}),this.browsingContext.on("log",({entry:gt})=>{if(this._id===gt.source.context)if(Sxr(gt)){let jt=gt.args.map(Nt=>this.mainRealm().createHandle(Nt)),Et=jt.reduce((Nt,Dt)=>{let Tt=Dt instanceof Lw&&Dt.isPrimitiveValue?oS.deserialize(Dt.remoteValue()):Dt.toString();return`${Nt} ${Tt}`},"").slice(1);this.page().trustedEmitter.emit("console",new K5(Dxr(gt.method),Et,jt,kxr(gt.stackTrace),this,void 0))}else if(xxr(gt)){let jt=new Error(gt.text??""),Et=jt.message.split(` `).length,Nt=jt.stack.split(` `).splice(0,Et),Dt=[];if(gt.stackTrace){for(let Tt of gt.stackTrace.callFrames)if(Dt.push(` at ${Tt.functionName||""} (${Tt.url}:${Tt.lineNumber+1}:${Tt.columnNumber+1})`),Dt.length>=Error.stackTraceLimit)break}jt.stack=[...Nt,...Dt].join(` -`),this.page().trustedEmitter.emit("pageerror",jt)}else Ss(`Unhandled LogEntry with type "${gt.type}", text "${gt.text}" and level "${gt.level}"`)}),this.browsingContext.on("worker",({realm:gt})=>{let jt=Hbe.from(this,gt);gt.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",jt)}),this.page().trustedEmitter.emit("workercreated",jt)})},mze=function(gt){let jt=We.from(this,gt);return I(this,J).set(gt,jt),this.page().trustedEmitter.emit("frameattached",jt),gt.on("closed",()=>{I(this,J).delete(gt)}),jt},jbe=function(){return lN(()=>this.detached?ay(this):Hl(this.page().trustedEmitter,"framedetached").pipe(_Q(gt=>gt===this)))},Ue=new WeakMap,Kbe=function(){return b.value},qbe=function(){return L.value},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[Dl],f=[Dl],p=[Dl],C=[Dl],N=[Dl],O=[Dl],j=[Dl],k=[Dl],JM(We,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:jt=>"goto"in jt,get:jt=>jt.goto},metadata:gt},null,s),JM(We,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:jt=>"setContent"in jt,get:jt=>jt.setContent},metadata:gt},null,s),JM(We,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:jt=>"waitForNavigation"in jt,get:jt=>jt.waitForNavigation},metadata:gt},null,s),JM(We,b={value:FFt(function(jt={}){let{waitUntil:Et="load"}=jt,{timeout:Nt=this.timeoutSettings.navigationTimeout()}=jt;Array.isArray(Et)||(Et=[Et]);let Dt=new Set;for(let Tt of Et)switch(Tt){case"load":{Dt.add("load");break}case"domcontentloaded":{Dt.add("DOMContentLoaded");break}}return Dt.size===0?ay(void 0):Aae([...Dt].map(Tt=>Hl(this.browsingContext,Tt))).pipe(eg(()=>{}),gN(),Cp(W_(Nt),Ke(this,H,jbe).call(this).pipe(eg(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:jt=>bh(H,jt),get:jt=>I(jt,H,Kbe)},metadata:gt},null,s),JM(We,L={value:FFt(function(jt={}){let{waitUntil:Et="load"}=jt;Array.isArray(Et)||(Et=[Et]);let Nt=1/0;for(let Dt of Et)switch(Dt){case"networkidle0":{Nt=Math.min(0,Nt);break}case"networkidle2":{Nt=Math.min(2,Nt);break}}return Nt===1/0?ay(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:jt.timeout??this.timeoutSettings.timeout(),concurrency:Nt})},"#waitForNetworkIdle$")},N,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:jt=>bh(H,jt),get:jt=>I(jt,H,qbe)},metadata:gt},null,s),JM(We,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:jt=>"setFiles"in jt,get:jt=>jt.setFiles},metadata:gt},null,s),JM(We,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:jt=>"frameElement"in jt,get:jt=>jt.frameElement},metadata:gt},null,s),JM(We,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:jt=>"locateNodes"in jt,get:jt=>jt.locateNodes},metadata:gt},null,s),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var MB,Bp,Ile,tR,Ele,Eze,i2,RU,yle,Qle,vle,wle,PU,MU,ble,lz,yze,Dle,Ble,Bze=Nn(()=>{LQe();wl();wl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(MB||(MB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Bp||(Bp={}));Ile=a=>{switch(a){case"\r":case` -`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},Ele=class extends Wq{constructor(s){super();Ae(this,tR);Be(this,tR,s)}async down(s,c){await I(this,tR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyDown,value:Ile(s)}]}])}async up(s){await I(this,tR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyUp,value:Ile(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Bp.KeyDown,value:Ile(s)}];f>0&&p.push({type:Bp.Pause,duration:f}),p.push({type:Bp.KeyUp,value:Ile(s)}),await I(this,tR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(Ile),C=[];if(f<=0)for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.KeyUp,value:b});else for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.Pause,duration:f},{type:Bp.KeyUp,value:b});await I(this,tR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,tR).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};tR=new WeakMap;Eze=a=>{switch(a){case vd.Left:return 0;case vd.Middle:return 1;case vd.Right:return 2;case vd.Back:return 3;case vd.Forward:return 4}},yle=class extends Yq{constructor(s){super();Ae(this,i2);Ae(this,RU,{x:0,y:0});Be(this,i2,s)}async reset(){Be(this,RU,{x:0,y:0}),await I(this,i2).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,RU),C={x:Math.round(s),y:Math.round(c)},b=[],N=f.steps??0;for(let L=0;L {${_q(a,...r)}}`}function bxr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function Dxr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function Sxr(a,r){let s=new URL(r);return Is(a!==void 0),bxr(a,s)?Dxr(a,s):!1}function Ybe(a,r=!1){let s=a[Wbe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:kxr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...xxr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function xxr(a,...r){let s={};for(let c of r)a[Wbe+c]!==void 0&&(s[c]=a[Wbe+c]);return s.sameParty||(s.sameParty=!1),s}function Vbe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Wbe+c]=a[c]);return s}function kxr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function zbe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Xbe(a){return[void 0,-1].includes(a)?void 0:a}function bze(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Uo("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var vxr,RFt,PFt,MFt,LU,Wbe,Zbe=Nn(()=>{vw();UQe();VQe();ZQe();yve();wl();Nf();YQe();GA();Rf();kh();qC();pN();iz();Ize();Bze();Obe();vxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},RFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,j,k,LFt,J,H,Qze,vze,wze,Ue;let a=OQe,r,s=[],c=[];return Ue=class extends a{constructor(We,st){super();Ae(this,k);Ae(this,f,RFt(this,s,new ya));Ae(this,p,RFt(this,c));Ae(this,C);Ae(this,b,null);Ae(this,N,new Set);Hr(this,"keyboard");Hr(this,"mouse");Hr(this,"touchscreen");Hr(this,"tracing");Hr(this,"coverage");Ae(this,L);Ae(this,O);Ae(this,j,new Set);Ae(this,J);Hr(this,"_credentials",null);Ae(this,H);Be(this,p,We),Be(this,C,Cze.from(this,st)),Be(this,L,new XQe(I(this,C).client)),this.tracing=new tY(I(this,C).client),this.coverage=new yW(I(this,C).client),this.keyboard=new Ele(this),this.mouse=new yle(this),this.touchscreen=new Ble(this)}static from(We,st){var gt;let or=new Ue(We,st);return Ke(gt=or,k,LFt).call(gt),or}get trustedEmitter(){return I(this,f)}set trustedEmitter(We){Be(this,f,We)}_client(){return I(this,C).client}async setUserAgent(We,st){let or,gt,jt;typeof We=="string"?(or=We,gt=st):(or=We.userAgent??null,gt=We.userAgentMetadata,jt=We.platform===""?void 0:We.platform),or===""&&(or=null),await I(this,C).browsingContext.setUserAgent(or),jt&&jt!==""&&(gt=gt??{},gt.platform=jt),await I(this,C).browsingContext.setClientHintsOverride(gt??null)}async setBypassCSP(We){await this._client().send("Page.setBypassCSP",{enabled:We})}async queryObjects(We){Is(!We.disposed,"Prototype JSHandle is disposed!"),Is(We.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:We.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(We){return await I(this,L).emulateFocus(We)}resize(We){throw new Uo}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Uo}hasDevTools(){throw new Uo}async focusedFrame(){let We={stack:[],error:void 0,hasError:!1};try{let or=PFt(We,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let jt=window;for(;(jt.document.activeElement instanceof jt.HTMLIFrameElement||jt.document.activeElement instanceof jt.HTMLFrameElement)&&jt.document.activeElement.contentWindow!==null;)jt=jt.document.activeElement.contentWindow;return jt}),!1).remoteValue();Is(or.type==="window");let gt=this.frames().find(jt=>jt._id===or.value.context);return Is(gt),gt}catch(st){We.error=st,We.hasError=!0}finally{MFt(We)}}frames(){let We=[I(this,C)];for(let st of We)We.push(...st.childFrames());return We}isClosed(){return I(this,C).detached}async close(We){let st={stack:[],error:void 0,hasError:!1};try{let or=PFt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(We?.runBeforeUnload)}catch{return}}catch(or){st.error=or,st.hasError=!0}finally{MFt(st)}}async reload(We={}){let[st]=await Promise.all([I(this,C).waitForNavigation(We),I(this,C).browsingContext.reload({ignoreCache:We.ignoreCache?!0:void 0})]).catch(Lbe(this.url(),We.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(We){this._timeoutSettings.setDefaultNavigationTimeout(We)}setDefaultTimeout(We){this._timeoutSettings.setDefaultTimeout(We)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(We){let{longitude:st,latitude:or,accuracy:gt=0}=We;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(or<-90||or>90)throw new Error(`Invalid latitude "${or}": precondition -90 <= LATITUDE <= 90 failed.`);if(gt<0)throw new Error(`Invalid accuracy "${gt}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:We.latitude,longitude:We.longitude,accuracy:We.accuracy}})}async setJavaScriptEnabled(We){return await I(this,C).browsingContext.setJavaScriptEnabled(We)}async emulateMediaType(We){return await I(this,L).emulateMediaType(We)}async emulateCPUThrottling(We){return await I(this,L).emulateCPUThrottling(We)}async emulateMediaFeatures(We){return await I(this,L).emulateMediaFeatures(We)}async emulateTimezone(We){return await I(this,C).browsingContext.setTimezoneOverride(We)}async emulateIdleState(We){return await I(this,L).emulateIdleState(We)}async emulateVisionDeficiency(We){return await I(this,L).emulateVisionDeficiency(We)}async setViewport(We){let st=!1;if(this.browser().cdpSupported)st=await I(this,L).emulateViewport(We);else{let or=We?.width&&We?.height?{width:We.width,height:We.height}:null,gt=We?.deviceScaleFactor?We.deviceScaleFactor:null,jt=We?We.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:or,devicePixelRatio:gt}),I(this,C).browsingContext.setScreenOrientationOverride(jt)];if((I(this,b)?.hasTouch??!1)!==(We?.hasTouch??!1)){st=!0;let Nt=We?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Nt).catch(Dt=>{if(!(Dt instanceof Sh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,b,We),st&&await this.reload()}viewport(){return I(this,b)}async pdf(We={}){let{timeout:st=this._timeoutSettings.timeout(),path:or=void 0}=We,{printBackground:gt,margin:jt,landscape:Et,width:Nt,height:Dt,pageRanges:Tt,scale:qr,preferCSSPageSize:zr}=AQe(We,"cm"),bt=Tt?Tt.split(", "):[];await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(W_(st))));let ji=await ed(cu(I(this,C).browsingContext.print({background:gt,margin:jt,orientation:Et?"landscape":"portrait",page:{width:Nt,height:Dt},pageRanges:bt,scale:qr,shrinkToFit:!zr})).pipe(Cp(W_(st)))),Yr=ww(ji,!0);return await this._maybeWriteTypedArrayToFile(or,Yr),Yr}async createPDFStream(We){let st=await this.pdf(We);return new ReadableStream({start(or){or.enqueue(st),or.close()}})}async _screenshot(We){let{clip:st,type:or,captureBeyondViewport:gt,quality:jt}=We;if(We.omitBackground!==void 0&&We.omitBackground)throw new Uo("BiDi does not support 'omitBackground'.");if(We.optimizeForSpeed!==void 0&&We.optimizeForSpeed)throw new Uo("BiDi does not support 'optimizeForSpeed'.");if(We.fromSurface!==void 0&&!We.fromSurface)throw new Uo("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Uo("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(gt)Et=st;else{let[Dt,Tt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});Et={...st,x:st.x-Dt,y:st.y-Tt}}return await I(this,C).browsingContext.captureScreenshot({origin:gt?"document":"viewport",format:{type:`image/${or}`,...jt!==void 0?{quality:jt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(We,...st){let or=wxr(We,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(or)}}async removeScriptToEvaluateOnNewDocument(We){await I(this,C).browsingContext.removePreloadScript(We)}async exposeFunction(We,st){return await this.mainFrame().exposeFunction(We,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(We){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(We?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!We})}async cookies(...We){let st=(We.length?We:[this.url()]).map(gt=>new URL(gt));return(await I(this,C).browsingContext.getCookies()).map(gt=>Ybe(gt)).filter(gt=>st.some(jt=>Sxr(gt,jt)))}isServiceWorkerBypassed(){throw new Uo}target(){throw new Uo}async waitForFileChooser(We={}){let{timeout:st=this._timeoutSettings.timeout()}=We,or=ZA.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(or),We.signal&&We.signal.addEventListener("abort",()=>{or.reject(We.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",gt=>{if(!gt.element)return;let jt=new AW(cS.from({sharedId:gt.element.sharedId,handle:gt.element.handle,type:"node"},I(this,C).mainRealm()),gt.multiple);for(let Et of I(this,j))Et.resolve(jt),I(this,j).delete(Et)});try{return await or.valueOrThrow()}catch(gt){throw I(this,j).delete(or),gt}}workers(){return[...I(this,N)]}get isNetworkInterceptionEnabled(){return!!I(this,J)||!!I(this,H)}async setRequestInterception(We){Be(this,J,await Ke(this,k,Qze).call(this,["beforeRequestSent"],I(this,J),We))}async setExtraHTTPHeaders(We){await I(this,C).browsingContext.setExtraHTTPHeaders(We)}async authenticate(We){Be(this,H,await Ke(this,k,Qze).call(this,["authRequired"],I(this,H),!!We)),this._credentials=We}setDragInterception(){throw new Uo}setBypassServiceWorker(){throw new Uo}async setOfflineMode(We){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=We,await Ke(this,k,vze).call(this)):await I(this,C).browsingContext.setOfflineMode(We)}async emulateNetworkConditions(We){if(!I(this,p).browser().cdpSupported){if(!We?.offline&&((We?.upload??-1)>=0||(We?.download??-1)>=0||(We?.latency??0)>0))throw new Uo;return await I(this,C).browsingContext.setOfflineMode(We?.offline??!1)}return I(this,O)||Be(this,O,{offline:We?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=We?We.upload:-1,I(this,O).download=We?We.download:-1,I(this,O).latency=We?We.latency:0,I(this,O).offline=We?.offline??!1,await Ke(this,k,vze).call(this)}async setCookie(...We){let st=this.url(),or=st.startsWith("http");for(let gt of We){let jt=gt.url||"";!jt&&or&&(jt=st),Is(jt!=="about:blank",`Blank page can not have cookie "${gt.name}"`),Is(!String.prototype.startsWith.call(jt||"","data:"),`Data URL page can not have cookie "${gt.name}"`),Is(gt.partitionKey===void 0||typeof gt.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(jt)?new URL(jt):void 0,Nt=gt.domain??Et?.hostname;Is(Nt!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Nt,name:gt.name,value:{type:"string",value:gt.value},...gt.path!==void 0?{path:gt.path}:{},...gt.httpOnly!==void 0?{httpOnly:gt.httpOnly}:{},...gt.secure!==void 0?{secure:gt.secure}:{},...gt.sameSite!==void 0?{sameSite:zbe(gt.sameSite)}:{},expiry:Xbe(gt.expires),...Vbe(gt,"sameParty","sourceScheme","priority","url")};gt.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,gt.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...We){await Promise.all(We.map(async st=>{let or=st.url??this.url(),gt=URL.canParse(or)?new URL(or):void 0,jt=st.domain??gt?.hostname;Is(jt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:jt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(We){await I(this,C).removeExposedFunction(We)}metrics(){throw new Uo}async captureHeapSnapshot(We){throw new Uo}async goBack(We={}){return await Ke(this,k,wze).call(this,-1,We)}async goForward(We={}){return await Ke(this,k,wze).call(this,1,We)}async waitForDevicePrompt(We={}){return await this.mainFrame().waitForDevicePrompt(We)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,LFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",We=>{I(this,N).add(We)}),this.trustedEmitter.on("workerdestroyed",We=>{I(this,N).delete(We)})},J=new WeakMap,H=new WeakMap,Qze=async function(We,st,or){if(or&&!st)return await I(this,C).browsingContext.addIntercept({phases:We});if(!or&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},vze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},wze=async function(We,st){let or=new AbortController;try{let[gt]=await Promise.all([this.waitForNavigation({...st,signal:or.signal}),I(this,C).browsingContext.traverseHistory(We)]);return gt}catch(gt){throw or.abort(),gt}},(()=>{let We=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],vxr(Ue,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,or)=>{st.trustedEmitter=or}},metadata:We},s,c),We&&Object.defineProperty(Ue,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:We})})(),Ue})();Wbe="goog:"});var fz,$be,rR,eDe,iR,gz,tDe,dz,rDe,iDe=Nn(()=>{Xae();wl();Zbe();$be=class extends yN{constructor(s){super();Ae(this,fz);Be(this,fz,s)}asPage(){throw new Uo}url(){return""}createCDPSession(){throw new Uo}type(){return cm.BROWSER}browser(){return I(this,fz)}browserContext(){return I(this,fz).defaultBrowserContext()}opener(){throw new Uo}};fz=new WeakMap;eDe=class extends yN{constructor(s){super();Ae(this,rR);Be(this,rR,s)}async page(){return I(this,rR)}async asPage(){return LU.from(this.browserContext(),I(this,rR).mainFrame().browsingContext)}url(){return I(this,rR).url()}createCDPSession(){return I(this,rR).createCDPSession()}type(){return cm.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,rR).browserContext()}opener(){throw new Uo}};rR=new WeakMap;tDe=class extends yN{constructor(s){super();Ae(this,iR);Ae(this,gz);Be(this,iR,s)}async page(){return I(this,gz)===void 0&&Be(this,gz,LU.from(this.browserContext(),I(this,iR).browsingContext)),I(this,gz)}async asPage(){return LU.from(this.browserContext(),I(this,iR).browsingContext)}url(){return I(this,iR).url()}createCDPSession(){return I(this,iR).createCDPSession()}type(){return cm.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,iR).page().browserContext()}opener(){throw new Uo}};iR=new WeakMap,gz=new WeakMap;rDe=class extends yN{constructor(s){super();Ae(this,dz);Be(this,dz,s)}async page(){throw new Uo}async asPage(){throw new Uo}url(){return I(this,dz).url()}createCDPSession(){throw new Uo}type(){return cm.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,dz).frame.page().browserContext()}opener(){throw new Uo}};dz=new WeakMap});var Txr,OFt,Fxr,Nxr,Sze,xze=Nn(()=>{Cq();fQe();wl();Nf();GA();Rf();kh();sze();Zbe();iDe();iDe();Txr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},OFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,UFt,Dze,R;let a=Qq,r,s=[],c=[];return R=class extends a{constructor(X,ge,Te){super();Ae(this,O);Ae(this,f,OFt(this,s,new ya));Ae(this,p,OFt(this,c));Ae(this,C);Hr(this,"userContext");Ae(this,b,new WeakMap);Ae(this,N,new Map);Ae(this,L,[]);Be(this,p,X),this.userContext=ge,Be(this,C,Te.defaultViewport)}static from(X,ge,Te){var be;let Ue=new R(X,ge,Te);return Ke(be=Ue,O,UFt).call(be),Ue}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,N).values()].flatMap(([X,ge])=>[X,...ge.values()])}async newPage(X){let ge={stack:[],error:void 0,hasError:!1};try{let Te=Fxr(ge,await this.waitForScreenshotOperations(),!1),Ue=X?.type==="window"?"window":"tab",be=await this.userContext.createBrowsingContext(Ue,{background:X?.background}),ut=I(this,b).get(be);if(!ut)throw new Error("Page is not found");if(I(this,C))try{await ut.setViewport(I(this,C))}catch(We){Ss(We)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(be.windowId,X.windowBounds)}catch(We){Ss(We)}return ut}catch(Te){ge.error=Te,ge.hasError=!0}finally{Nxr(ge)}}async close(){Is(this.userContext.id!==ez.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,N).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(ge=>I(this,b).get(ge))}async overridePermissions(X,ge){let Te=new Set(ge.map(Ue=>{if(!mae.get(Ue))throw new Error("Unknown permission: "+Ue);return Ue}));await Promise.all(Array.from(mae.keys()).map(Ue=>{let be=this.userContext.setPermissions(X,{name:Ue},Te.has(Ue)?"granted":"denied");return I(this,L).push({origin:X,permission:Ue}),Te.has(Ue)?be:be.catch(Ss)}))}async setPermission(X,...ge){if(X==="*")throw new Uo("Origin (*) is not supported by WebDriver BiDi");await Promise.all(ge.map(Te=>{if(Te.permission.allowWithoutSanitization)throw new Uo("allowWithoutSanitization is not supported by WebDriver BiDi");if(Te.permission.panTiltZoom)throw new Uo("panTiltZoom is not supported by WebDriver BiDi");if(Te.permission.userVisibleOnly)throw new Uo("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:Te.permission.name},Te.state)}))}async clearPermissionOverrides(){let X=I(this,L).map(({permission:ge,origin:Te})=>this.userContext.setPermissions(Te,{name:ge},"prompt").catch(Ss));Be(this,L,[]),await Promise.all(X)}get id(){if(this.userContext.id!==ez.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(ge=>Ybe(ge,!0))}async setCookie(...X){await Promise.all(X.map(async ge=>{let Te={domain:ge.domain,name:ge.name,value:{type:"string",value:ge.value},...ge.path!==void 0?{path:ge.path}:{},...ge.httpOnly!==void 0?{httpOnly:ge.httpOnly}:{},...ge.secure!==void 0?{secure:ge.secure}:{},...ge.sameSite!==void 0?{sameSite:zbe(ge.sameSite)}:{},expiry:Xbe(ge.expires),...Vbe(ge,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(Te,bze(ge.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,UFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,Dze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let ge=Ke(this,O,Dze).call(this,X);if(X.originalOpener)for(let Te of this.userContext.browsingContexts)Te.id===X.originalOpener&&I(this,b).get(Te).trustedEmitter.emit("popup",ge)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},Dze=function(X){let ge=LU.from(this,X);I(this,b).set(X,ge),ge.trustedEmitter.on("close",()=>{I(this,b).delete(X)});let Te=new eDe(ge),Ue=new Map;return I(this,N).set(ge,[Te,Ue]),ge.trustedEmitter.on("frameattached",be=>{let ut=be,We=new tDe(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("framenavigated",be=>{let ut=be,We=Ue.get(ut);We===void 0?this.trustedEmitter.emit("targetchanged",Te):this.trustedEmitter.emit("targetchanged",We)}),ge.trustedEmitter.on("framedetached",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(ut),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("workercreated",be=>{let ut=be,We=new rDe(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("workerdestroyed",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(be),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("close",()=>{I(this,N).delete(ge),this.trustedEmitter.emit("targetdestroyed",Te)}),this.trustedEmitter.emit("targetcreated",Te),ge},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],Txr(R,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:ge=>"trustedEmitter"in ge,get:ge=>ge.trustedEmitter,set:(ge,Te)=>{ge.trustedEmitter=Te}},metadata:X},s,c),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var Rxr,n2,Pxr,Mxr,GFt,KFt=Nn(()=>{wl();Nf();kh();tg();rze();sze();Rxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Pxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Mxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),GFt=(()=>{var k,R,J,H,X,ge,JFt,HFt,jFt,kze,We;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j;return We=class extends a{constructor(gt){super();Ae(this,ge);Ae(this,k,(Rxr(this,r),!1));Ae(this,R);Ae(this,J,new Jl);Ae(this,H,new Map);Hr(this,"session");Ae(this,X,new Map);this.session=gt}static async from(gt){var Et;let jt=new We(gt);return await Ke(Et=jt,ge,JFt).call(Et),jt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(ez.DEFAULT)}get disconnected(){return I(this,R)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(gt,jt=!1){Be(this,k,jt),Be(this,R,gt),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(gt,jt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:gt,...jt,contexts:jt.contexts?.map(Nt=>Nt.id)});return Et}async removeIntercept(gt){await this.session.send("network.removeIntercept",{intercept:gt})}async removePreloadScript(gt){await this.session.send("script.removePreloadScript",{script:gt})}async createUserContext(gt){let jt=gt.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:gt.proxyServer,sslProxy:gt.proxyServer,noProxy:gt.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:jt});if(gt.downloadBehavior?.policy==="allowAndName")throw new Uo("`allowAndName` is not supported in WebDriver BiDi");if(gt.downloadBehavior?.policy==="allow"){if(gt.downloadBehavior.downloadPath===void 0)throw new Uo("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:gt.downloadBehavior.downloadPath},userContexts:[Et]})}return gt.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,ge,kze).call(this,Et)}async installExtension(gt){let{result:{extension:jt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:gt}});return jt}async uninstallExtension(gt){await this.session.send("webExtension.uninstall",{extension:gt})}async setClientWindowState(gt){await this.session.send("browser.setClientWindowState",gt)}async getClientWindowInfo(gt){let{result:{clientWindows:jt}}=await this.session.send("browser.getClientWindows",{}),Et=jt.find(Nt=>Nt.clientWindow===gt);if(!Et)throw new Error("Window not found");return Et}[(s=[UI],c=[aa(gt=>I(gt,R))],f=[aa(gt=>I(gt,R))],p=[aa(gt=>I(gt,R))],C=[aa(gt=>I(gt,R))],b=[aa(gt=>I(gt,R))],N=[aa(gt=>I(gt,R))],L=[aa(gt=>I(gt,R))],O=[aa(gt=>I(gt,R))],j=[aa(gt=>I(gt,R))],go)](){I(this,R)??Be(this,R,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,R)}),this.emit("disconnected",{reason:I(this,R)}),I(this,J).dispose(),super[go]()}},k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakSet,JFt=async function(){let gt=I(this,J).use(new ya(this.session));gt.once("ended",({reason:jt})=>{this.dispose(jt)}),gt.on("script.realmCreated",jt=>{jt.type==="shared-worker"&&I(this,X).set(jt.realm,bbe.from(this,jt.realm,jt.origin))}),await Ke(this,ge,HFt).call(this),await Ke(this,ge,jFt).call(this)},HFt=async function(){let{result:{userContexts:gt}}=await this.session.send("browser.getUserContexts",{});for(let jt of gt)Ke(this,ge,kze).call(this,jt.userContext)},jFt=async function(){let gt=new Set,jt;{let Et={stack:[],error:void 0,hasError:!1};try{Pxr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{gt.add(Tt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});jt=Dt.contexts}catch(Nt){Et.error=Nt,Et.hasError=!0}finally{Mxr(Et)}}for(let Et of jt)gt.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&jt.push(...Et.children)},kze=function(gt){let jt=ez.create(this,gt);I(this,H).set(jt.id,jt);let Et=I(this,J).use(new ya(jt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(jt.id)}),jt},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;n2(We,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:jt=>"dispose"in jt,get:jt=>jt.dispose},metadata:gt},null,r),n2(We,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:jt=>"close"in jt,get:jt=>jt.close},metadata:gt},null,r),n2(We,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:jt=>"addPreloadScript"in jt,get:jt=>jt.addPreloadScript},metadata:gt},null,r),n2(We,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:jt=>"removeIntercept"in jt,get:jt=>jt.removeIntercept},metadata:gt},null,r),n2(We,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:jt=>"removePreloadScript"in jt,get:jt=>jt.removePreloadScript},metadata:gt},null,r),n2(We,null,b,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:jt=>"createUserContext"in jt,get:jt=>jt.createUserContext},metadata:gt},null,r),n2(We,null,N,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:jt=>"installExtension"in jt,get:jt=>jt.installExtension},metadata:gt},null,r),n2(We,null,L,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:jt=>"uninstallExtension"in jt,get:jt=>jt.uninstallExtension},metadata:gt},null,r),n2(We,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:jt=>"setClientWindowState"in jt,get:jt=>jt.setClientWindowState},metadata:gt},null,r),n2(We,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:jt=>"getClientWindowInfo"in jt,get:jt=>jt.getClientWindowInfo},metadata:gt},null,r),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var Tze,pz,qFt,YFt=Nn(()=>{Nf();kh();tg();KFt();Tze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},qFt=(()=>{var O,j,k,R,J,WFt,X;let a=ya,r=[],s,c=[],f=[],p,C,b,N,L;return X=class extends a{constructor(Ue,be){super();Ae(this,J);Ae(this,O,Tze(this,r));Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Ae(this,R,Tze(this,c,void 0));Tze(this,f),Be(this,k,be),this.connection=Ue}static async from(Ue,be){var st;let{result:ut}=await Ue.send("session.new",{capabilities:be}),We=new X(Ue,ut);return await Ke(st=We,J,WFt).call(st),We}get connection(){return I(this,R)}set connection(Ue){Be(this,R,Ue)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Ue){Be(this,O,Ue),this[go]()}async send(Ue,be){return await this.connection.send(Ue,be)}async subscribe(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async addIntercepts(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[E3()],p=[UI],C=[aa(Ue=>I(Ue,O))],b=[aa(Ue=>I(Ue,O))],N=[aa(Ue=>I(Ue,O))],L=[aa(Ue=>I(Ue,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakSet,WFt=async function(){this.browser=await GFt.from(this),I(this,j).use(this.browser).once("closed",({reason:ut})=>{this.dispose(ut)});let be=new WeakSet;this.on("browsingContext.fragmentNavigated",ut=>{be.has(ut)||(be.add(ut),this.emit("browsingContext.navigationStarted",ut),this.emit("browsingContext.fragmentNavigated",ut))})},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;pz(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:be=>"connection"in be,get:be=>be.connection,set:(be,ut)=>{be.connection=ut}},metadata:Ue},c,f),pz(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:be=>"dispose"in be,get:be=>be.dispose},metadata:Ue},null,r),pz(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:be=>"send"in be,get:be=>be.send},metadata:Ue},null,r),pz(X,null,b,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:be=>"subscribe"in be,get:be=>be.subscribe},metadata:Ue},null,r),pz(X,null,N,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:be=>"addIntercepts"in be,get:be=>be.addIntercepts},metadata:Ue},null,r),pz(X,null,L,{kind:"method",name:"end",static:!1,private:!1,access:{has:be=>"end"in be,get:be=>be.end},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})()});var Lxr,VFt,zFt,Oxr,tNt=Nn(()=>{Cq();wl();Nf();GA();kh();xze();YFt();iDe();Lxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},VFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,b,OU,XFt,O,j,k,R,J,H,X,ge,ZFt,$Ft,eNt,Fze;let a=mq,r,s=[],c=[],f;return p=class extends a{constructor(or,gt){super();Ae(this,b);Hr(this,"protocol","webDriverBiDi");Ae(this,C,VFt(this,s,new ya));Ae(this,O,VFt(this,c));Ae(this,j);Ae(this,k);Ae(this,R);Ae(this,J,new WeakMap);Ae(this,H,new $be(this));Ae(this,X);Ae(this,ge);Be(this,O,gt.process),Be(this,j,gt.closeCallback),Be(this,k,or),Be(this,R,gt.defaultViewport),Be(this,X,gt.cdpConnection),Be(this,ge,gt.networkEnabled)}static async create(or){var Et;let gt=await qFt.from(or.connection,{firstMatch:or.capabilities?.firstMatch,alwaysMatch:{...or.capabilities?.alwaysMatch,acceptInsecureCerts:or.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await gt.subscribe((or.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Nt=>or.networkEnabled?!0:Nt!=="network"&&Nt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Nt=>{try{await gt.send("network.addDataCollector",{dataTypes:[Nt],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Sh)Ss(Dt);else throw Dt}}));let jt=new p(gt.browser,or);return Ke(Et=jt,b,ZFt).call(Et),jt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(or){Ss(or)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(or={}){let gt=await I(this,k).createUserContext(or);return Ke(this,b,Fze).call(this,gt)}async version(){return`${I(this,b,$Ft)}/${I(this,b,eNt)}`}browserContexts(){return[...I(this,k).userContexts].map(or=>I(this,J).get(or))}defaultBrowserContext(){return I(this,J).get(I(this,k).defaultUserContext)}newPage(or){return this.defaultBrowserContext().newPage(or)}installExtension(or){return I(this,k).installExtension(or)}async uninstallExtension(or){await I(this,k).uninstallExtension(or)}screens(){throw new Uo}addScreen(or){throw new Uo}removeScreen(or){throw new Uo}async getWindowBounds(or){let gt=await I(this,k).getClientWindowInfo(or);return{left:gt.x,top:gt.y,width:gt.width,height:gt.height,windowState:gt.state}}async setWindowBounds(or,gt){let jt,Et=gt.windowState??"normal";Et==="normal"?jt={clientWindow:or,state:"normal",x:gt.left,y:gt.top,width:gt.width,height:gt.height}:jt={clientWindow:or,state:Et},await I(this,k).setClientWindowState(jt)}targets(){return[I(this,H),...this.browserContexts().flatMap(or=>or.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(or){Ss(or)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,ge)}},C=new WeakMap,b=new WeakSet,OU=function(){return f.get.call(this)},XFt=function(or){return f.set.call(this,or)},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakMap,ZFt=function(){for(let or of I(this,k).userContexts)Ke(this,b,Fze).call(this,or);I(this,k).once("disconnected",()=>{I(this,b,OU).emit("disconnected",void 0),I(this,b,OU).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},$Ft=function(){return I(this,k).session.capabilities.browserName},eNt=function(){return I(this,k).session.capabilities.browserVersion},Fze=function(or){let gt=Sze.from(this,or,{defaultViewport:I(this,R)});return I(this,J).set(or,gt),gt.trustedEmitter.on("targetcreated",jt=>{I(this,b,OU).emit("targetcreated",jt)}),gt.trustedEmitter.on("targetchanged",jt=>{I(this,b,OU).emit("targetchanged",jt)}),gt.trustedEmitter.on("targetdestroyed",jt=>{I(this,b,OU).emit("targetdestroyed",jt)}),gt},(()=>{let or=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],Lxr(p,f={get:zFt(function(){return I(this,C)},"#trustedEmitter","get"),set:zFt(function(gt){Be(this,C,gt)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:gt=>bh(b,gt),get:gt=>I(gt,b,OU),set:(gt,jt)=>{Be(gt,b,jt,XFt)}},metadata:or},s,c),or&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:or})})(),Hr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Hr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var Sle={};Ck(Sle,{BidiBrowser:()=>Oxr,BidiBrowserContext:()=>Sze,BidiConnection:()=>que,BidiElementHandle:()=>cS,BidiFrame:()=>Cze,BidiFrameRealm:()=>eR,BidiHTTPRequest:()=>oz,BidiHTTPResponse:()=>Fbe,BidiJSHandle:()=>Lw,BidiKeyboard:()=>Ele,BidiMouse:()=>yle,BidiPage:()=>LU,BidiRealm:()=>dle,BidiTouchscreen:()=>Ble,BidiWorkerRealm:()=>ple,bidiToPuppeteerCookie:()=>Ybe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Vbe,connectBidiOverCdp:()=>nxr,convertCookiesExpiryCdpToBiDi:()=>Xbe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>bze,convertCookiesSameSiteCdpToBiDi:()=>zbe,requests:()=>Pbe});var xle=Nn(()=>{WTt();tNt();xze();YVe();iz();Ize();dze();fze();Bze();rz();Zbe();Jbe();});var nR=Gt((yli,sNt)=>{"use strict";var iNt=["nodebuffer","arraybuffer","fragments"],nNt=typeof Blob<"u";nNt&&iNt.push("blob");sNt.exports={BINARY_TYPES:iNt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:nNt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var kle=Gt((Bli,nDe)=>{"use strict";var{EMPTY_BUFFER:Gxr}=nR(),Nze=Buffer[Symbol.species];function Jxr(a,r){if(a.length===0)return Gxr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var cNt=Symbol("kDone"),Pze=Symbol("kRun"),Mze=class{constructor(r){this[cNt]=()=>{this.pending--,this[Pze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[Pze]()}[Pze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[cNt])}}};ANt.exports=Mze});var Fle=Gt((vli,dNt)=>{"use strict";var Tle=require("zlib"),lNt=kle(),jxr=uNt(),{kStatusCode:fNt}=nR(),Kxr=Buffer[Symbol.species],qxr=Buffer.from([0,0,255,255]),aDe=Symbol("permessage-deflate"),sR=Symbol("total-length"),_z=Symbol("callback"),HM=Symbol("buffers"),hz=Symbol("error"),sDe,Lze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!sDe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;sDe=new jxr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[_z];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){sDe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){sDe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Tle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=Tle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[aDe]=this,this._inflate[sR]=0,this._inflate[HM]=[],this._inflate.on("error",Yxr),this._inflate.on("data",gNt)}this._inflate[_z]=c,this._inflate.write(r),s&&this._inflate.write(qxr),this._inflate.flush(()=>{let p=this._inflate[hz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=lNt.concat(this._inflate[HM],this._inflate[sR]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[sR]=0,this._inflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Tle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=Tle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[sR]=0,this._deflate[HM]=[],this._deflate.on("data",Wxr)}this._deflate[_z]=c,this._deflate.write(r),this._deflate.flush(Tle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=lNt.concat(this._deflate[HM],this._deflate[sR]);s&&(p=new Kxr(p.buffer,p.byteOffset,p.length-4)),this._deflate[_z]=null,this._deflate[sR]=0,this._deflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};dNt.exports=Lze;function Wxr(a){this[HM].push(a),this[sR]+=a.length}function gNt(a){if(this[sR]+=a.length,this[aDe]._maxPayload<1||this[sR]<=this[aDe]._maxPayload){this[HM].push(a);return}this[hz]=new RangeError("Max payload size exceeded"),this[hz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[hz][fNt]=1009,this.removeListener("data",gNt),this.reset()}function Yxr(a){if(this[aDe]._inflate=null,this[hz]){this[_z](this[hz]);return}a[fNt]=1007,this[_z](a)}});var mz=Gt((wli,oDe)=>{"use strict";var{isUtf8:pNt}=require("buffer"),{hasBlob:Vxr}=nR(),zxr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function Xxr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function Oze(a){let r=a.length,s=0;for(;s=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||a[s]===224&&(a[s+1]&224)===128||a[s]===237&&(a[s+1]&224)===160)return!1;s+=3}else if((a[s]&248)===240){if(s+3>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||(a[s+3]&192)!==128||a[s]===240&&(a[s+1]&240)===128||a[s]===244&&a[s+1]>143||a[s]>244)return!1;s+=4}else return!1;return!0}function Zxr(a){return Vxr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}oDe.exports={isBlob:Zxr,isValidStatusCode:Xxr,isValidUTF8:Oze,tokenChars:zxr};if(pNt)oDe.exports.isValidUTF8=function(a){return a.length<24?Oze(a):pNt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");oDe.exports.isValidUTF8=function(r){return r.length<32?Oze(r):a(r)}}catch{}});var jze=Gt((bli,yNt)=>{"use strict";var{Writable:$xr}=require("stream"),_Nt=Fle(),{BINARY_TYPES:ekr,EMPTY_BUFFER:hNt,kStatusCode:tkr,kWebSocket:rkr}=nR(),{concat:Uze,toArrayBuffer:ikr,unmask:nkr}=kle(),{isValidStatusCode:skr,isValidUTF8:mNt}=mz(),cDe=Buffer[Symbol.species],Ow=0,CNt=1,INt=2,ENt=3,Gze=4,Jze=5,ADe=6,Hze=class extends $xr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||ekr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[rkr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Ow}_write(r,s,c){if(this._opcode===8&&this._state==Ow)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new cDe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case Ow:this.getInfo(r);break;case CNt:this.getPayloadLength16(r);break;case INt:this.getPayloadLength64(r);break;case ENt:this.getMask();break;case Gze:this.getData(r);break;case Jze:case ADe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[_Nt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=CNt:this._payloadLength===127?this._state=INt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=ENt:this._state=Gze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Gze}getData(r){let s=hNt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=Jze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[_Nt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===Ow&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=Ow;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=Uze(c,s):this._binaryType==="arraybuffer"?f=ikr(Uze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=Ow):(this._state=ADe,setImmediate(()=>{this.emit("message",f,!0),this._state=Ow,this.startLoop(r)}))}else{let f=Uze(c,s);if(!this._skipUTF8Validation&&!mNt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===Jze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=Ow):(this._state=ADe,setImmediate(()=>{this.emit("message",f,!1),this._state=Ow,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,hNt),this.end();else{let c=r.readUInt16BE(0);if(!skr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new cDe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!mNt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=Ow;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow):(this._state=ADe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[tkr]=f,C}};yNt.exports=Hze});var Wze=Gt((Sli,vNt)=>{"use strict";var{Duplex:Dli}=require("stream"),{randomFillSync:akr}=require("crypto"),BNt=Fle(),{EMPTY_BUFFER:okr,kWebSocket:ckr,NOOP:Akr}=nR(),{isBlob:Cz,isValidStatusCode:ukr}=mz(),{mask:QNt,toBuffer:UU}=kle(),Uw=Symbol("kByteLength"),lkr=Buffer.alloc(4),uDe=8*1024,GU,Iz=uDe,AS=0,fkr=1,gkr=2,Kze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=AS,this.onerror=Akr,this[ckr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||lkr,s.generateMask?s.generateMask(c):(Iz===uDe&&(GU===void 0&&(GU=Buffer.alloc(uDe)),akr(GU,0,uDe),Iz=0),c[0]=GU[Iz++],c[1]=GU[Iz++],c[2]=GU[Iz++],c[3]=GU[Iz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let b;typeof r=="string"?(!s.mask||C)&&s[Uw]!==void 0?b=s[Uw]:(r=Buffer.from(r),b=r.length):(b=r.length,f=s.mask&&s.readOnly&&!C);let N=b;b>=65536?(p+=8,N=127):b>125&&(p+=2,N=126);let L=Buffer.allocUnsafe(f?b+p:p);return L[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(L[0]|=64),L[1]=N,N===126?L.writeUInt16BE(b,2):N===127&&(L[2]=L[3]=0,L.writeUIntBE(b,4,6)),s.mask?(L[1]|=128,L[p-4]=c[0],L[p-3]=c[1],L[p-2]=c[2],L[p-1]=c[3],C?[L,r]:f?(QNt(r,c,L,p,b),[L]):(QNt(r,c,r,0,b),[L,r])):[L,r]}close(r,s,c,f){let p;if(r===void 0)p=okr;else{if(typeof r!="number"||!ukr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let b=Buffer.byteLength(s);if(b>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+b),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[Uw]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==AS?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):Cz(r)?(f=r.size,p=!1):(r=UU(r),f=r.length,p=UU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};Cz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):Cz(r)?(f=r.size,p=!1):(r=UU(r),f=r.length,p=UU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};Cz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[BNt.extensionName],p=s.binary?2:1,C=s.compress,b,N;typeof r=="string"?(b=Buffer.byteLength(r),N=!1):Cz(r)?(b=r.size,N=!1):(r=UU(r),b=r.length,N=UU.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=b>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let L={[Uw]:b,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:N,rsv1:C};Cz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,this._compress,L,c]):this.getBlobData(r,this._compress,L,c):this._state!==AS?this.enqueue([this.dispatch,r,this._compress,L,c]):this.dispatch(r,this._compress,L,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[Uw],this._state=gkr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let b=new Error("The socket was closed while the blob was being read");process.nextTick(qze,this,b,f);return}this._bufferedBytes-=c[Uw];let C=UU(p);s?this.dispatch(C,s,c,f):(this._state=AS,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(dkr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[BNt.extensionName];this._bufferedBytes+=c[Uw],this._state=fkr,p.compress(r,c.fin,(C,b)=>{if(this._socket.destroyed){let N=new Error("The socket was closed while data was being compressed");qze(this,N,f);return}this._bufferedBytes-=c[Uw],this._state=AS,c.readOnly=!1,this.sendFrame(a.frame(b,c),f),this.dequeue()})}dequeue(){for(;this._state===AS&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][Uw],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][Uw],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};vNt.exports=Kze;function qze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:Nle,kListener:Yze}=nR(),wNt=Symbol("kCode"),bNt=Symbol("kData"),DNt=Symbol("kError"),SNt=Symbol("kMessage"),xNt=Symbol("kReason"),Ez=Symbol("kTarget"),kNt=Symbol("kType"),TNt=Symbol("kWasClean"),aR=class{constructor(r){this[Ez]=null,this[kNt]=r}get target(){return this[Ez]}get type(){return this[kNt]}};Object.defineProperty(aR.prototype,"target",{enumerable:!0});Object.defineProperty(aR.prototype,"type",{enumerable:!0});var JU=class extends aR{constructor(r,s={}){super(r),this[wNt]=s.code===void 0?0:s.code,this[xNt]=s.reason===void 0?"":s.reason,this[TNt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[wNt]}get reason(){return this[xNt]}get wasClean(){return this[TNt]}};Object.defineProperty(JU.prototype,"code",{enumerable:!0});Object.defineProperty(JU.prototype,"reason",{enumerable:!0});Object.defineProperty(JU.prototype,"wasClean",{enumerable:!0});var yz=class extends aR{constructor(r,s={}){super(r),this[DNt]=s.error===void 0?null:s.error,this[SNt]=s.message===void 0?"":s.message}get error(){return this[DNt]}get message(){return this[SNt]}};Object.defineProperty(yz.prototype,"error",{enumerable:!0});Object.defineProperty(yz.prototype,"message",{enumerable:!0});var Rle=class extends aR{constructor(r,s={}){super(r),this[bNt]=s.data===void 0?null:s.data}get data(){return this[bNt]}};Object.defineProperty(Rle.prototype,"data",{enumerable:!0});var pkr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[Nle]&&f[Yze]===r&&!f[Nle])return;let c;if(a==="message")c=function(p,C){let b=new Rle("message",{data:C?p:p.toString()});b[Ez]=this,lDe(r,this,b)};else if(a==="close")c=function(p,C){let b=new JU("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});b[Ez]=this,lDe(r,this,b)};else if(a==="error")c=function(p){let C=new yz("error",{error:p,message:p.message});C[Ez]=this,lDe(r,this,C)};else if(a==="open")c=function(){let p=new aR("open");p[Ez]=this,lDe(r,this,p)};else return;c[Nle]=!!s[Nle],c[Yze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Yze]===r&&!s[Nle]){this.removeListener(a,s);break}}};FNt.exports={CloseEvent:JU,ErrorEvent:yz,Event:aR,EventTarget:pkr,MessageEvent:Rle};function lDe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var Vze=Gt((kli,RNt)=>{"use strict";var{tokenChars:Ple}=mz();function s2(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function _kr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,b,N=-1,L=-1,O=-1,j=0;for(;j{let s=a[r];return Array.isArray(s)||(s=[s]),s.map(c=>[r].concat(Object.keys(c).map(f=>{let p=c[f];return Array.isArray(p)||(p=[p]),p.map(C=>C===!0?f:`${f}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}RNt.exports={format:hkr,parse:_kr}});var pDe=Gt((Nli,WNt)=>{"use strict";var mkr=require("events"),Ckr=require("https"),Ikr=require("http"),LNt=require("net"),Ekr=require("tls"),{randomBytes:ykr,createHash:Bkr}=require("crypto"),{Duplex:Tli,Readable:Fli}=require("stream"),{URL:zze}=require("url"),jM=Fle(),Qkr=jze(),vkr=Wze(),{isBlob:wkr}=mz(),{BINARY_TYPES:PNt,CLOSE_TIMEOUT:bkr,EMPTY_BUFFER:fDe,GUID:Dkr,kForOnEventAttribute:Xze,kListener:Skr,kStatusCode:xkr,kWebSocket:XC,NOOP:ONt}=nR(),{EventTarget:{addEventListener:kkr,removeEventListener:Tkr}}=NNt(),{format:Fkr,parse:Nkr}=Vze(),{toBuffer:Rkr}=kle(),UNt=Symbol("kAborted"),Zze=[8,13],oR=["CONNECTING","OPEN","CLOSING","CLOSED"],Pkr=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Lp=class a extends mkr{constructor(r,s,c){super(),this._binaryType=PNt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=fDe,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),GNt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){PNt.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new Qkr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new vkr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[XC]=this,p[XC]=this,r[XC]=this,f.on("conclude",Okr),f.on("drain",Ukr),f.on("error",Gkr),f.on("message",Jkr),f.on("ping",Hkr),f.on("pong",jkr),p.onerror=Kkr,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",jNt),r.on("data",dDe),r.on("end",KNt),r.on("error",qNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[jM.extensionName]&&this._extensions[jM.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){RQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),HNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){$ze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||fDe,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){$ze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||fDe,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){$ze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[jM.extensionName]||(f.compress=!1),this._sender.send(r||fDe,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){RQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Lp,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp.prototype,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp.prototype,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp.prototype,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});Object.defineProperty(Lp.prototype,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Lp.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Lp.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[Xze])return r[Skr];return null},set(r){for(let s of this.listeners(a))if(s[Xze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[Xze]:!0})}})});Lp.prototype.addEventListener=kkr;Lp.prototype.removeEventListener=Tkr;WNt.exports=Lp;function GNt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:bkr,protocolVersion:Zze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!Zze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Zze.join(", ")})`);let p;if(r instanceof zze)p=r;else try{p=new zze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",b=p.protocol==="ws+unix:",N;if(p.protocol!=="ws:"&&!C&&!b?N=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:b&&!p.pathname?N="The URL's pathname is empty":p.hash&&(N="The URL contains a fragment identifier"),N){let H=new SyntaxError(N);if(a._redirects===0)throw H;gDe(a,H);return}let L=C?443:80,O=ykr(16).toString("base64"),j=C?Ckr.request:Ikr.request,k=new Set,R;if(f.createConnection=f.createConnection||(C?Lkr:Mkr),f.defaultPort=f.defaultPort||L,f.port=p.port||L,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(R=new jM(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=Fkr({[jM.extensionName]:R.offer()})),s.length){for(let H of s){if(typeof H!="string"||!Pkr.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),b){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let J;if(f.followRedirects){if(a._redirects===0){a._originalIpc=b,a._originalSecure=C,a._originalHostOrSocketPath=b?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,ge]of Object.entries(H))c.headers[X.toLowerCase()]=ge}else if(a.listenerCount("redirect")===0){let H=b?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),J=a._req=j(f),a._redirects&&a.emit("redirect",a.url,J)}else J=a._req=j(f);f.timeout&&J.on("timeout",()=>{RQ(a,J,"Opening handshake has timed out")}),J.on("error",H=>{J===null||J[UNt]||(J=a._req=null,gDe(a,H))}),J.on("response",H=>{let X=H.headers.location,ge=H.statusCode;if(X&&f.followRedirects&&ge>=300&&ge<400){if(++a._redirects>f.maxRedirects){RQ(a,J,"Maximum redirects exceeded");return}J.abort();let Te;try{Te=new zze(X,r)}catch{let be=new SyntaxError(`Invalid URL: ${X}`);gDe(a,be);return}GNt(a,Te,s,c)}else a.emit("unexpected-response",J,H)||RQ(a,J,`Unexpected server response: ${H.statusCode}`)}),J.on("upgrade",(H,X,ge)=>{if(a.emit("upgrade",H),a.readyState!==Lp.CONNECTING)return;J=a._req=null;let Te=H.headers.upgrade;if(Te===void 0||Te.toLowerCase()!=="websocket"){RQ(a,X,"Invalid Upgrade header");return}let Ue=Bkr("sha1").update(O+Dkr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ue){RQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let be=H.headers["sec-websocket-protocol"],ut;if(be!==void 0?k.size?k.has(be)||(ut="Server sent an invalid subprotocol"):ut="Server sent a subprotocol but none was requested":k.size&&(ut="Server sent no subprotocol"),ut){RQ(a,X,ut);return}be&&(a._protocol=be);let We=H.headers["sec-websocket-extensions"];if(We!==void 0){if(!R){RQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=Nkr(We)}catch{RQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let or=Object.keys(st);if(or.length!==1||or[0]!==jM.extensionName){RQ(a,X,"Server indicated an extension that was not requested");return}try{R.accept(st[jM.extensionName])}catch{RQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[jM.extensionName]=R}a.setSocket(X,ge,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(J,a):J.end()}function gDe(a,r){a._readyState=Lp.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function Mkr(a){return a.path=a.socketPath,LNt.connect(a)}function Lkr(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=LNt.isIP(a.host)?"":a.host),Ekr.connect(a)}function RQ(a,r,s){a._readyState=Lp.CLOSING;let c=new Error(s);Error.captureStackTrace(c,RQ),r.setHeader?(r[UNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(gDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function $ze(a,r,s){if(r){let c=wkr(r)?r.size:Rkr(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${oR[a.readyState]})`);process.nextTick(s,c)}}function Okr(a,r){let s=this[XC];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[XC]!==void 0&&(s._socket.removeListener("data",dDe),process.nextTick(JNt,s._socket),a===1005?s.close():s.close(a,r))}function Ukr(){let a=this[XC];a.isPaused||a._socket.resume()}function Gkr(a){let r=this[XC];r._socket[XC]!==void 0&&(r._socket.removeListener("data",dDe),process.nextTick(JNt,r._socket),r.close(a[xkr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function MNt(){this[XC].emitClose()}function Jkr(a,r){this[XC].emit("message",a,r)}function Hkr(a){let r=this[XC];r._autoPong&&r.pong(a,!this._isServer,ONt),r.emit("ping",a)}function jkr(a){this[XC].emit("pong",a)}function JNt(a){a.resume()}function Kkr(a){let r=this[XC];r.readyState!==Lp.CLOSED&&(r.readyState===Lp.OPEN&&(r._readyState=Lp.CLOSING,HNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function HNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function jNt(){let a=this[XC];if(this.removeListener("close",jNt),this.removeListener("data",dDe),this.removeListener("end",KNt),a._readyState=Lp.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[XC]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",MNt),a._receiver.on("finish",MNt))}function dDe(a){this[XC]._receiver.write(a)||this.pause()}function KNt(){let a=this[XC];a._readyState=Lp.CLOSING,a._receiver.end(),this.end()}function qNt(){let a=this[XC];this.removeListener("error",qNt),this.on("error",ONt),a&&(a._readyState=Lp.CLOSING,this.destroy())}});var XNt=Gt((Pli,zNt)=>{"use strict";var Rli=pDe(),{Duplex:qkr}=require("stream");function YNt(a){a.emit("close")}function Wkr(){!this.destroyed&&this._writableState.finished&&this.destroy()}function VNt(a){this.removeListener("error",VNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function Ykr(a,r){let s=!0,c=new qkr({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let b=!C&&c._readableState.objectMode?p.toString():p;c.push(b)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(YNt,c);return}let C=!1;a.once("error",function(N){C=!0,p(N)}),a.once("close",function(){C||p(f),process.nextTick(YNt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",Wkr),c.on("error",VNt),c}zNt.exports=Ykr});var $Nt=Gt((Mli,ZNt)=>{"use strict";var{tokenChars:Vkr}=mz();function zkr(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var Xkr=require("events"),_De=require("http"),{Duplex:Lli}=require("stream"),{createHash:Zkr}=require("crypto"),eRt=Vze(),HU=Fle(),$kr=$Nt(),e2r=pDe(),{CLOSE_TIMEOUT:t2r,GUID:r2r,kWebSocket:i2r}=nR(),n2r=/^[+/0-9A-Za-z]{22}==$/,tRt=0,rRt=1,nRt=2,eXe=class extends Xkr{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:t2r,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:e2r,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=_De.createServer((c,f)=>{let p=_De.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=s2r(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=tRt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===nRt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Mle,this);return}if(r&&this.once("close",r),this._state!==rRt)if(this._state=rRt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Mle,this):process.nextTick(Mle,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Mle(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",iRt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,b=+r.headers["sec-websocket-version"];if(r.method!=="GET"){jU(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){jU(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!n2r.test(p)){jU(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(b!==13&&b!==8){jU(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Lle(s,400);return}let N=r.headers["sec-websocket-protocol"],L=new Set;if(N!==void 0)try{L=$kr.parse(N)}catch{jU(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new HU(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let R=eRt.parse(O);R[HU.extensionName]&&(k.accept(R[HU.extensionName]),j[HU.extensionName]=k)}catch{jU(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${b===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(R,J,H,X)=>{if(!R)return Lle(s,J||401,H,X);this.completeUpgrade(j,p,L,r,s,c,f)});return}if(!this.options.verifyClient(k))return Lle(s,401)}this.completeUpgrade(j,p,L,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,b){if(!p.readable||!p.writable)return p.destroy();if(p[i2r])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>tRt)return Lle(p,503);let L=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Zkr("sha1").update(s+r2r).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(L.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[HU.extensionName]){let j=r[HU.extensionName].params,k=eRt.format({[HU.extensionName]:[j]});L.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",L,f),p.write(L.concat(`\r +`),this.page().trustedEmitter.emit("pageerror",jt)}else Ss(`Unhandled LogEntry with type "${gt.type}", text "${gt.text}" and level "${gt.level}"`)}),this.browsingContext.on("worker",({realm:gt})=>{let jt=jbe.from(this,gt);gt.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",jt)}),this.page().trustedEmitter.emit("workercreated",jt)})},Cze=function(gt){let jt=qe.from(this,gt);return I(this,J).set(gt,jt),this.page().trustedEmitter.emit("frameattached",jt),gt.on("closed",()=>{I(this,J).delete(gt)}),jt},Kbe=function(){return fN(()=>this.detached?ay(this):Hl(this.page().trustedEmitter,"framedetached").pipe(_Q(gt=>gt===this)))},Oe=new WeakMap,qbe=function(){return b.value},Wbe=function(){return L.value},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[Dl],f=[Dl],p=[Dl],C=[Dl],N=[Dl],O=[Dl],j=[Dl],k=[Dl],HM(qe,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:jt=>"goto"in jt,get:jt=>jt.goto},metadata:gt},null,s),HM(qe,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:jt=>"setContent"in jt,get:jt=>jt.setContent},metadata:gt},null,s),HM(qe,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:jt=>"waitForNavigation"in jt,get:jt=>jt.waitForNavigation},metadata:gt},null,s),HM(qe,b={value:PFt(function(jt={}){let{waitUntil:Et="load"}=jt,{timeout:Nt=this.timeoutSettings.navigationTimeout()}=jt;Array.isArray(Et)||(Et=[Et]);let Dt=new Set;for(let Tt of Et)switch(Tt){case"load":{Dt.add("load");break}case"domcontentloaded":{Dt.add("DOMContentLoaded");break}}return Dt.size===0?ay(void 0):uae([...Dt].map(Tt=>Hl(this.browsingContext,Tt))).pipe(eg(()=>{}),dN(),Ip(W_(Nt),Ke(this,H,Kbe).call(this).pipe(eg(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:jt=>bh(H,jt),get:jt=>I(jt,H,qbe)},metadata:gt},null,s),HM(qe,L={value:PFt(function(jt={}){let{waitUntil:Et="load"}=jt;Array.isArray(Et)||(Et=[Et]);let Nt=1/0;for(let Dt of Et)switch(Dt){case"networkidle0":{Nt=Math.min(0,Nt);break}case"networkidle2":{Nt=Math.min(2,Nt);break}}return Nt===1/0?ay(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:jt.timeout??this.timeoutSettings.timeout(),concurrency:Nt})},"#waitForNetworkIdle$")},N,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:jt=>bh(H,jt),get:jt=>I(jt,H,Wbe)},metadata:gt},null,s),HM(qe,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:jt=>"setFiles"in jt,get:jt=>jt.setFiles},metadata:gt},null,s),HM(qe,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:jt=>"frameElement"in jt,get:jt=>jt.frameElement},metadata:gt},null,s),HM(qe,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:jt=>"locateNodes"in jt,get:jt=>jt.locateNodes},metadata:gt},null,s),gt&&Object.defineProperty(qe,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),qe})()});var MB,Qp,Ele,rR,yle,yze,i2,RU,Ble,vle,wle,ble,PU,MU,Dle,lz,Bze,Sle,Qle,Qze=Nn(()=>{OQe();wl();wl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(MB||(MB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Qp||(Qp={}));Ele=a=>{switch(a){case"\r":case` +`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},yle=class extends Wq{constructor(s){super();Ae(this,rR);Be(this,rR,s)}async down(s,c){await I(this,rR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:[{type:Qp.KeyDown,value:Ele(s)}]}])}async up(s){await I(this,rR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:[{type:Qp.KeyUp,value:Ele(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Qp.KeyDown,value:Ele(s)}];f>0&&p.push({type:Qp.Pause,duration:f}),p.push({type:Qp.KeyUp,value:Ele(s)}),await I(this,rR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(Ele),C=[];if(f<=0)for(let b of p)C.push({type:Qp.KeyDown,value:b},{type:Qp.KeyUp,value:b});else for(let b of p)C.push({type:Qp.KeyDown,value:b},{type:Qp.Pause,duration:f},{type:Qp.KeyUp,value:b});await I(this,rR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,rR).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};rR=new WeakMap;yze=a=>{switch(a){case wd.Left:return 0;case wd.Middle:return 1;case wd.Right:return 2;case wd.Back:return 3;case wd.Forward:return 4}},Ble=class extends Yq{constructor(s){super();Ae(this,i2);Ae(this,RU,{x:0,y:0});Be(this,i2,s)}async reset(){Be(this,RU,{x:0,y:0}),await I(this,i2).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,RU),C={x:Math.round(s),y:Math.round(c)},b=[],N=f.steps??0;for(let L=0;L {${_q(a,...r)}}`}function Nxr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function Rxr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function Pxr(a,r){let s=new URL(r);return Is(a!==void 0),Nxr(a,s)?Rxr(a,s):!1}function Vbe(a,r=!1){let s=a[Ybe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:Lxr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...Mxr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function Mxr(a,...r){let s={};for(let c of r)a[Ybe+c]!==void 0&&(s[c]=a[Ybe+c]);return s.sameParty||(s.sameParty=!1),s}function zbe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Ybe+c]=a[c]);return s}function Lxr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Xbe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Zbe(a){return[void 0,-1].includes(a)?void 0:a}function Dze(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Uo("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var Txr,LFt,OFt,UFt,LU,Ybe,$be=Nn(()=>{vw();GQe();zQe();$Qe();Bve();wl();Nf();VQe();GA();Rf();kh();qC();_N();iz();Eze();Qze();Ube();Txr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},LFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,j,k,GFt,J,H,vze,wze,bze,Oe;let a=UQe,r,s=[],c=[];return Oe=class extends a{constructor(qe,st){super();Ae(this,k);Ae(this,f,LFt(this,s,new ya));Ae(this,p,LFt(this,c));Ae(this,C);Ae(this,b,null);Ae(this,N,new Set);Hr(this,"keyboard");Hr(this,"mouse");Hr(this,"touchscreen");Hr(this,"tracing");Hr(this,"coverage");Ae(this,L);Ae(this,O);Ae(this,j,new Set);Ae(this,J);Hr(this,"_credentials",null);Ae(this,H);Be(this,p,qe),Be(this,C,Ize.from(this,st)),Be(this,L,new ZQe(I(this,C).client)),this.tracing=new tY(I(this,C).client),this.coverage=new yW(I(this,C).client),this.keyboard=new yle(this),this.mouse=new Ble(this),this.touchscreen=new Qle(this)}static from(qe,st){var gt;let or=new Oe(qe,st);return Ke(gt=or,k,GFt).call(gt),or}get trustedEmitter(){return I(this,f)}set trustedEmitter(qe){Be(this,f,qe)}_client(){return I(this,C).client}async setUserAgent(qe,st){let or,gt,jt;typeof qe=="string"?(or=qe,gt=st):(or=qe.userAgent??null,gt=qe.userAgentMetadata,jt=qe.platform===""?void 0:qe.platform),or===""&&(or=null),await I(this,C).browsingContext.setUserAgent(or),jt&&jt!==""&&(gt=gt??{},gt.platform=jt),await I(this,C).browsingContext.setClientHintsOverride(gt??null)}async setBypassCSP(qe){await this._client().send("Page.setBypassCSP",{enabled:qe})}async queryObjects(qe){Is(!qe.disposed,"Prototype JSHandle is disposed!"),Is(qe.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:qe.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(qe){return await I(this,L).emulateFocus(qe)}resize(qe){throw new Uo}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Uo}hasDevTools(){throw new Uo}async focusedFrame(){let qe={stack:[],error:void 0,hasError:!1};try{let or=OFt(qe,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let jt=window;for(;(jt.document.activeElement instanceof jt.HTMLIFrameElement||jt.document.activeElement instanceof jt.HTMLFrameElement)&&jt.document.activeElement.contentWindow!==null;)jt=jt.document.activeElement.contentWindow;return jt}),!1).remoteValue();Is(or.type==="window");let gt=this.frames().find(jt=>jt._id===or.value.context);return Is(gt),gt}catch(st){qe.error=st,qe.hasError=!0}finally{UFt(qe)}}frames(){let qe=[I(this,C)];for(let st of qe)qe.push(...st.childFrames());return qe}isClosed(){return I(this,C).detached}async close(qe){let st={stack:[],error:void 0,hasError:!1};try{let or=OFt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(qe?.runBeforeUnload)}catch{return}}catch(or){st.error=or,st.hasError=!0}finally{UFt(st)}}async reload(qe={}){let[st]=await Promise.all([I(this,C).waitForNavigation(qe),I(this,C).browsingContext.reload({ignoreCache:qe.ignoreCache?!0:void 0})]).catch(Obe(this.url(),qe.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(qe){this._timeoutSettings.setDefaultNavigationTimeout(qe)}setDefaultTimeout(qe){this._timeoutSettings.setDefaultTimeout(qe)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(qe){let{longitude:st,latitude:or,accuracy:gt=0}=qe;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(or<-90||or>90)throw new Error(`Invalid latitude "${or}": precondition -90 <= LATITUDE <= 90 failed.`);if(gt<0)throw new Error(`Invalid accuracy "${gt}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:qe.latitude,longitude:qe.longitude,accuracy:qe.accuracy}})}async setJavaScriptEnabled(qe){return await I(this,C).browsingContext.setJavaScriptEnabled(qe)}async emulateMediaType(qe){return await I(this,L).emulateMediaType(qe)}async emulateCPUThrottling(qe){return await I(this,L).emulateCPUThrottling(qe)}async emulateMediaFeatures(qe){return await I(this,L).emulateMediaFeatures(qe)}async emulateTimezone(qe){return await I(this,C).browsingContext.setTimezoneOverride(qe)}async emulateIdleState(qe){return await I(this,L).emulateIdleState(qe)}async emulateVisionDeficiency(qe){return await I(this,L).emulateVisionDeficiency(qe)}async setViewport(qe){let st=!1;if(this.browser().cdpSupported)st=await I(this,L).emulateViewport(qe);else{let or=qe?.width&&qe?.height?{width:qe.width,height:qe.height}:null,gt=qe?.deviceScaleFactor?qe.deviceScaleFactor:null,jt=qe?qe.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:or,devicePixelRatio:gt}),I(this,C).browsingContext.setScreenOrientationOverride(jt)];if((I(this,b)?.hasTouch??!1)!==(qe?.hasTouch??!1)){st=!0;let Nt=qe?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Nt).catch(Dt=>{if(!(Dt instanceof Sh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,b,qe),st&&await this.reload()}viewport(){return I(this,b)}async pdf(qe={}){let{timeout:st=this._timeoutSettings.timeout(),path:or=void 0}=qe,{printBackground:gt,margin:jt,landscape:Et,width:Nt,height:Dt,pageRanges:Tt,scale:qr,preferCSSPageSize:zr}=uQe(qe,"cm"),bt=Tt?Tt.split(", "):[];await td(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Ip(W_(st))));let ji=await td(cu(I(this,C).browsingContext.print({background:gt,margin:jt,orientation:Et?"landscape":"portrait",page:{width:Nt,height:Dt},pageRanges:bt,scale:qr,shrinkToFit:!zr})).pipe(Ip(W_(st)))),Yr=ww(ji,!0);return await this._maybeWriteTypedArrayToFile(or,Yr),Yr}async createPDFStream(qe){let st=await this.pdf(qe);return new ReadableStream({start(or){or.enqueue(st),or.close()}})}async _screenshot(qe){let{clip:st,type:or,captureBeyondViewport:gt,quality:jt}=qe;if(qe.omitBackground!==void 0&&qe.omitBackground)throw new Uo("BiDi does not support 'omitBackground'.");if(qe.optimizeForSpeed!==void 0&&qe.optimizeForSpeed)throw new Uo("BiDi does not support 'optimizeForSpeed'.");if(qe.fromSurface!==void 0&&!qe.fromSurface)throw new Uo("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Uo("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(gt)Et=st;else{let[Dt,Tt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});Et={...st,x:st.x-Dt,y:st.y-Tt}}return await I(this,C).browsingContext.captureScreenshot({origin:gt?"document":"viewport",format:{type:`image/${or}`,...jt!==void 0?{quality:jt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(qe,...st){let or=Fxr(qe,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(or)}}async removeScriptToEvaluateOnNewDocument(qe){await I(this,C).browsingContext.removePreloadScript(qe)}async exposeFunction(qe,st){return await this.mainFrame().exposeFunction(qe,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(qe){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(qe?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!qe})}async cookies(...qe){let st=(qe.length?qe:[this.url()]).map(gt=>new URL(gt));return(await I(this,C).browsingContext.getCookies()).map(gt=>Vbe(gt)).filter(gt=>st.some(jt=>Pxr(gt,jt)))}isServiceWorkerBypassed(){throw new Uo}target(){throw new Uo}async waitForFileChooser(qe={}){let{timeout:st=this._timeoutSettings.timeout()}=qe,or=ZA.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(or),qe.signal&&qe.signal.addEventListener("abort",()=>{or.reject(qe.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",gt=>{if(!gt.element)return;let jt=new AW(cS.from({sharedId:gt.element.sharedId,handle:gt.element.handle,type:"node"},I(this,C).mainRealm()),gt.multiple);for(let Et of I(this,j))Et.resolve(jt),I(this,j).delete(Et)});try{return await or.valueOrThrow()}catch(gt){throw I(this,j).delete(or),gt}}workers(){return[...I(this,N)]}get isNetworkInterceptionEnabled(){return!!I(this,J)||!!I(this,H)}async setRequestInterception(qe){Be(this,J,await Ke(this,k,vze).call(this,["beforeRequestSent"],I(this,J),qe))}async setExtraHTTPHeaders(qe){await I(this,C).browsingContext.setExtraHTTPHeaders(qe)}async authenticate(qe){Be(this,H,await Ke(this,k,vze).call(this,["authRequired"],I(this,H),!!qe)),this._credentials=qe}setDragInterception(){throw new Uo}setBypassServiceWorker(){throw new Uo}async setOfflineMode(qe){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=qe,await Ke(this,k,wze).call(this)):await I(this,C).browsingContext.setOfflineMode(qe)}async emulateNetworkConditions(qe){if(!I(this,p).browser().cdpSupported){if(!qe?.offline&&((qe?.upload??-1)>=0||(qe?.download??-1)>=0||(qe?.latency??0)>0))throw new Uo;return await I(this,C).browsingContext.setOfflineMode(qe?.offline??!1)}return I(this,O)||Be(this,O,{offline:qe?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=qe?qe.upload:-1,I(this,O).download=qe?qe.download:-1,I(this,O).latency=qe?qe.latency:0,I(this,O).offline=qe?.offline??!1,await Ke(this,k,wze).call(this)}async setCookie(...qe){let st=this.url(),or=st.startsWith("http");for(let gt of qe){let jt=gt.url||"";!jt&&or&&(jt=st),Is(jt!=="about:blank",`Blank page can not have cookie "${gt.name}"`),Is(!String.prototype.startsWith.call(jt||"","data:"),`Data URL page can not have cookie "${gt.name}"`),Is(gt.partitionKey===void 0||typeof gt.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(jt)?new URL(jt):void 0,Nt=gt.domain??Et?.hostname;Is(Nt!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Nt,name:gt.name,value:{type:"string",value:gt.value},...gt.path!==void 0?{path:gt.path}:{},...gt.httpOnly!==void 0?{httpOnly:gt.httpOnly}:{},...gt.secure!==void 0?{secure:gt.secure}:{},...gt.sameSite!==void 0?{sameSite:Xbe(gt.sameSite)}:{},expiry:Zbe(gt.expires),...zbe(gt,"sameParty","sourceScheme","priority","url")};gt.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,gt.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...qe){await Promise.all(qe.map(async st=>{let or=st.url??this.url(),gt=URL.canParse(or)?new URL(or):void 0,jt=st.domain??gt?.hostname;Is(jt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:jt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(qe){await I(this,C).removeExposedFunction(qe)}metrics(){throw new Uo}async captureHeapSnapshot(qe){throw new Uo}async goBack(qe={}){return await Ke(this,k,bze).call(this,-1,qe)}async goForward(qe={}){return await Ke(this,k,bze).call(this,1,qe)}async waitForDevicePrompt(qe={}){return await this.mainFrame().waitForDevicePrompt(qe)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,GFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",qe=>{I(this,N).add(qe)}),this.trustedEmitter.on("workerdestroyed",qe=>{I(this,N).delete(qe)})},J=new WeakMap,H=new WeakMap,vze=async function(qe,st,or){if(or&&!st)return await I(this,C).browsingContext.addIntercept({phases:qe});if(!or&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},wze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},bze=async function(qe,st){let or=new AbortController;try{let[gt]=await Promise.all([this.waitForNavigation({...st,signal:or.signal}),I(this,C).browsingContext.traverseHistory(qe)]);return gt}catch(gt){throw or.abort(),gt}},(()=>{let qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[y3()],Txr(Oe,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,or)=>{st.trustedEmitter=or}},metadata:qe},s,c),qe&&Object.defineProperty(Oe,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:qe})})(),Oe})();Ybe="goog:"});var fz,eDe,iR,tDe,nR,gz,rDe,dz,iDe,nDe=Nn(()=>{Zae();wl();$be();eDe=class extends BN{constructor(s){super();Ae(this,fz);Be(this,fz,s)}asPage(){throw new Uo}url(){return""}createCDPSession(){throw new Uo}type(){return cm.BROWSER}browser(){return I(this,fz)}browserContext(){return I(this,fz).defaultBrowserContext()}opener(){throw new Uo}};fz=new WeakMap;tDe=class extends BN{constructor(s){super();Ae(this,iR);Be(this,iR,s)}async page(){return I(this,iR)}async asPage(){return LU.from(this.browserContext(),I(this,iR).mainFrame().browsingContext)}url(){return I(this,iR).url()}createCDPSession(){return I(this,iR).createCDPSession()}type(){return cm.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,iR).browserContext()}opener(){throw new Uo}};iR=new WeakMap;rDe=class extends BN{constructor(s){super();Ae(this,nR);Ae(this,gz);Be(this,nR,s)}async page(){return I(this,gz)===void 0&&Be(this,gz,LU.from(this.browserContext(),I(this,nR).browsingContext)),I(this,gz)}async asPage(){return LU.from(this.browserContext(),I(this,nR).browsingContext)}url(){return I(this,nR).url()}createCDPSession(){return I(this,nR).createCDPSession()}type(){return cm.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,nR).page().browserContext()}opener(){throw new Uo}};nR=new WeakMap,gz=new WeakMap;iDe=class extends BN{constructor(s){super();Ae(this,dz);Be(this,dz,s)}async page(){throw new Uo}async asPage(){throw new Uo}url(){return I(this,dz).url()}createCDPSession(){throw new Uo}type(){return cm.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,dz).frame.page().browserContext()}opener(){throw new Uo}};dz=new WeakMap});var Oxr,JFt,Uxr,Gxr,xze,kze=Nn(()=>{Cq();gQe();wl();Nf();GA();Rf();kh();aze();$be();nDe();nDe();Oxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},JFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,HFt,Sze,R;let a=Qq,r,s=[],c=[];return R=class extends a{constructor(X,ge,Te){super();Ae(this,O);Ae(this,f,JFt(this,s,new ya));Ae(this,p,JFt(this,c));Ae(this,C);Hr(this,"userContext");Ae(this,b,new WeakMap);Ae(this,N,new Map);Ae(this,L,[]);Be(this,p,X),this.userContext=ge,Be(this,C,Te.defaultViewport)}static from(X,ge,Te){var be;let Oe=new R(X,ge,Te);return Ke(be=Oe,O,HFt).call(be),Oe}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,N).values()].flatMap(([X,ge])=>[X,...ge.values()])}async newPage(X){let ge={stack:[],error:void 0,hasError:!1};try{let Te=Uxr(ge,await this.waitForScreenshotOperations(),!1),Oe=X?.type==="window"?"window":"tab",be=await this.userContext.createBrowsingContext(Oe,{background:X?.background}),ct=I(this,b).get(be);if(!ct)throw new Error("Page is not found");if(I(this,C))try{await ct.setViewport(I(this,C))}catch(qe){Ss(qe)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(be.windowId,X.windowBounds)}catch(qe){Ss(qe)}return ct}catch(Te){ge.error=Te,ge.hasError=!0}finally{Gxr(ge)}}async close(){Is(this.userContext.id!==ez.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,N).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(ge=>I(this,b).get(ge))}async overridePermissions(X,ge){let Te=new Set(ge.map(Oe=>{if(!Cae.get(Oe))throw new Error("Unknown permission: "+Oe);return Oe}));await Promise.all(Array.from(Cae.keys()).map(Oe=>{let be=this.userContext.setPermissions(X,{name:Oe},Te.has(Oe)?"granted":"denied");return I(this,L).push({origin:X,permission:Oe}),Te.has(Oe)?be:be.catch(Ss)}))}async setPermission(X,...ge){if(X==="*")throw new Uo("Origin (*) is not supported by WebDriver BiDi");await Promise.all(ge.map(Te=>{if(Te.permission.allowWithoutSanitization)throw new Uo("allowWithoutSanitization is not supported by WebDriver BiDi");if(Te.permission.panTiltZoom)throw new Uo("panTiltZoom is not supported by WebDriver BiDi");if(Te.permission.userVisibleOnly)throw new Uo("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:Te.permission.name},Te.state)}))}async clearPermissionOverrides(){let X=I(this,L).map(({permission:ge,origin:Te})=>this.userContext.setPermissions(Te,{name:ge},"prompt").catch(Ss));Be(this,L,[]),await Promise.all(X)}get id(){if(this.userContext.id!==ez.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(ge=>Vbe(ge,!0))}async setCookie(...X){await Promise.all(X.map(async ge=>{let Te={domain:ge.domain,name:ge.name,value:{type:"string",value:ge.value},...ge.path!==void 0?{path:ge.path}:{},...ge.httpOnly!==void 0?{httpOnly:ge.httpOnly}:{},...ge.secure!==void 0?{secure:ge.secure}:{},...ge.sameSite!==void 0?{sameSite:Xbe(ge.sameSite)}:{},expiry:Zbe(ge.expires),...zbe(ge,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(Te,Dze(ge.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,HFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,Sze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let ge=Ke(this,O,Sze).call(this,X);if(X.originalOpener)for(let Te of this.userContext.browsingContexts)Te.id===X.originalOpener&&I(this,b).get(Te).trustedEmitter.emit("popup",ge)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},Sze=function(X){let ge=LU.from(this,X);I(this,b).set(X,ge),ge.trustedEmitter.on("close",()=>{I(this,b).delete(X)});let Te=new tDe(ge),Oe=new Map;return I(this,N).set(ge,[Te,Oe]),ge.trustedEmitter.on("frameattached",be=>{let ct=be,qe=new rDe(ct);Oe.set(ct,qe),this.trustedEmitter.emit("targetcreated",qe)}),ge.trustedEmitter.on("framenavigated",be=>{let ct=be,qe=Oe.get(ct);qe===void 0?this.trustedEmitter.emit("targetchanged",Te):this.trustedEmitter.emit("targetchanged",qe)}),ge.trustedEmitter.on("framedetached",be=>{let ct=be,qe=Oe.get(ct);qe!==void 0&&(Oe.delete(ct),this.trustedEmitter.emit("targetdestroyed",qe))}),ge.trustedEmitter.on("workercreated",be=>{let ct=be,qe=new iDe(ct);Oe.set(ct,qe),this.trustedEmitter.emit("targetcreated",qe)}),ge.trustedEmitter.on("workerdestroyed",be=>{let ct=be,qe=Oe.get(ct);qe!==void 0&&(Oe.delete(be),this.trustedEmitter.emit("targetdestroyed",qe))}),ge.trustedEmitter.on("close",()=>{I(this,N).delete(ge),this.trustedEmitter.emit("targetdestroyed",Te)}),this.trustedEmitter.emit("targetcreated",Te),ge},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[y3()],Oxr(R,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:ge=>"trustedEmitter"in ge,get:ge=>ge.trustedEmitter,set:(ge,Te)=>{ge.trustedEmitter=Te}},metadata:X},s,c),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var Jxr,n2,Hxr,jxr,jFt,YFt=Nn(()=>{wl();Nf();kh();tg();ize();aze();Jxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Hxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},jxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),jFt=(()=>{var k,R,J,H,X,ge,KFt,qFt,WFt,Tze,qe;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j;return qe=class extends a{constructor(gt){super();Ae(this,ge);Ae(this,k,(Jxr(this,r),!1));Ae(this,R);Ae(this,J,new Jl);Ae(this,H,new Map);Hr(this,"session");Ae(this,X,new Map);this.session=gt}static async from(gt){var Et;let jt=new qe(gt);return await Ke(Et=jt,ge,KFt).call(Et),jt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(ez.DEFAULT)}get disconnected(){return I(this,R)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(gt,jt=!1){Be(this,k,jt),Be(this,R,gt),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(gt,jt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:gt,...jt,contexts:jt.contexts?.map(Nt=>Nt.id)});return Et}async removeIntercept(gt){await this.session.send("network.removeIntercept",{intercept:gt})}async removePreloadScript(gt){await this.session.send("script.removePreloadScript",{script:gt})}async createUserContext(gt){let jt=gt.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:gt.proxyServer,sslProxy:gt.proxyServer,noProxy:gt.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:jt});if(gt.downloadBehavior?.policy==="allowAndName")throw new Uo("`allowAndName` is not supported in WebDriver BiDi");if(gt.downloadBehavior?.policy==="allow"){if(gt.downloadBehavior.downloadPath===void 0)throw new Uo("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:gt.downloadBehavior.downloadPath},userContexts:[Et]})}return gt.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,ge,Tze).call(this,Et)}async installExtension(gt){let{result:{extension:jt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:gt}});return jt}async uninstallExtension(gt){await this.session.send("webExtension.uninstall",{extension:gt})}async setClientWindowState(gt){await this.session.send("browser.setClientWindowState",gt)}async getClientWindowInfo(gt){let{result:{clientWindows:jt}}=await this.session.send("browser.getClientWindows",{}),Et=jt.find(Nt=>Nt.clientWindow===gt);if(!Et)throw new Error("Window not found");return Et}[(s=[GI],c=[aa(gt=>I(gt,R))],f=[aa(gt=>I(gt,R))],p=[aa(gt=>I(gt,R))],C=[aa(gt=>I(gt,R))],b=[aa(gt=>I(gt,R))],N=[aa(gt=>I(gt,R))],L=[aa(gt=>I(gt,R))],O=[aa(gt=>I(gt,R))],j=[aa(gt=>I(gt,R))],go)](){I(this,R)??Be(this,R,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,R)}),this.emit("disconnected",{reason:I(this,R)}),I(this,J).dispose(),super[go]()}},k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakSet,KFt=async function(){let gt=I(this,J).use(new ya(this.session));gt.once("ended",({reason:jt})=>{this.dispose(jt)}),gt.on("script.realmCreated",jt=>{jt.type==="shared-worker"&&I(this,X).set(jt.realm,Dbe.from(this,jt.realm,jt.origin))}),await Ke(this,ge,qFt).call(this),await Ke(this,ge,WFt).call(this)},qFt=async function(){let{result:{userContexts:gt}}=await this.session.send("browser.getUserContexts",{});for(let jt of gt)Ke(this,ge,Tze).call(this,jt.userContext)},WFt=async function(){let gt=new Set,jt;{let Et={stack:[],error:void 0,hasError:!1};try{Hxr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{gt.add(Tt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});jt=Dt.contexts}catch(Nt){Et.error=Nt,Et.hasError=!0}finally{jxr(Et)}}for(let Et of jt)gt.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&jt.push(...Et.children)},Tze=function(gt){let jt=ez.create(this,gt);I(this,H).set(jt.id,jt);let Et=I(this,J).use(new ya(jt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(jt.id)}),jt},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;n2(qe,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:jt=>"dispose"in jt,get:jt=>jt.dispose},metadata:gt},null,r),n2(qe,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:jt=>"close"in jt,get:jt=>jt.close},metadata:gt},null,r),n2(qe,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:jt=>"addPreloadScript"in jt,get:jt=>jt.addPreloadScript},metadata:gt},null,r),n2(qe,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:jt=>"removeIntercept"in jt,get:jt=>jt.removeIntercept},metadata:gt},null,r),n2(qe,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:jt=>"removePreloadScript"in jt,get:jt=>jt.removePreloadScript},metadata:gt},null,r),n2(qe,null,b,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:jt=>"createUserContext"in jt,get:jt=>jt.createUserContext},metadata:gt},null,r),n2(qe,null,N,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:jt=>"installExtension"in jt,get:jt=>jt.installExtension},metadata:gt},null,r),n2(qe,null,L,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:jt=>"uninstallExtension"in jt,get:jt=>jt.uninstallExtension},metadata:gt},null,r),n2(qe,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:jt=>"setClientWindowState"in jt,get:jt=>jt.setClientWindowState},metadata:gt},null,r),n2(qe,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:jt=>"getClientWindowInfo"in jt,get:jt=>jt.getClientWindowInfo},metadata:gt},null,r),gt&&Object.defineProperty(qe,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),qe})()});var Fze,pz,VFt,XFt=Nn(()=>{Nf();kh();tg();YFt();Fze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},VFt=(()=>{var O,j,k,R,J,zFt,X;let a=ya,r=[],s,c=[],f=[],p,C,b,N,L;return X=class extends a{constructor(Oe,be){super();Ae(this,J);Ae(this,O,Fze(this,r));Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Ae(this,R,Fze(this,c,void 0));Fze(this,f),Be(this,k,be),this.connection=Oe}static async from(Oe,be){var st;let{result:ct}=await Oe.send("session.new",{capabilities:be}),qe=new X(Oe,ct);return await Ke(st=qe,J,zFt).call(st),qe}get connection(){return I(this,R)}set connection(Oe){Be(this,R,Oe)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Oe){Be(this,O,Oe),this[go]()}async send(Oe,be){return await this.connection.send(Oe,be)}async subscribe(Oe,be){await this.send("session.subscribe",{events:Oe,contexts:be})}async addIntercepts(Oe,be){await this.send("session.subscribe",{events:Oe,contexts:be})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[y3()],p=[GI],C=[aa(Oe=>I(Oe,O))],b=[aa(Oe=>I(Oe,O))],N=[aa(Oe=>I(Oe,O))],L=[aa(Oe=>I(Oe,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakSet,zFt=async function(){this.browser=await jFt.from(this),I(this,j).use(this.browser).once("closed",({reason:ct})=>{this.dispose(ct)});let be=new WeakSet;this.on("browsingContext.fragmentNavigated",ct=>{be.has(ct)||(be.add(ct),this.emit("browsingContext.navigationStarted",ct),this.emit("browsingContext.fragmentNavigated",ct))})},(()=>{let Oe=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;pz(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:be=>"connection"in be,get:be=>be.connection,set:(be,ct)=>{be.connection=ct}},metadata:Oe},c,f),pz(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:be=>"dispose"in be,get:be=>be.dispose},metadata:Oe},null,r),pz(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:be=>"send"in be,get:be=>be.send},metadata:Oe},null,r),pz(X,null,b,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:be=>"subscribe"in be,get:be=>be.subscribe},metadata:Oe},null,r),pz(X,null,N,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:be=>"addIntercepts"in be,get:be=>be.addIntercepts},metadata:Oe},null,r),pz(X,null,L,{kind:"method",name:"end",static:!1,private:!1,access:{has:be=>"end"in be,get:be=>be.end},metadata:Oe},null,r),Oe&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Oe})})(),X})()});var Kxr,ZFt,$Ft,qxr,nNt=Nn(()=>{Cq();wl();Nf();GA();kh();kze();XFt();nDe();Kxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},ZFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,b,OU,eNt,O,j,k,R,J,H,X,ge,tNt,rNt,iNt,Nze;let a=mq,r,s=[],c=[],f;return p=class extends a{constructor(or,gt){super();Ae(this,b);Hr(this,"protocol","webDriverBiDi");Ae(this,C,ZFt(this,s,new ya));Ae(this,O,ZFt(this,c));Ae(this,j);Ae(this,k);Ae(this,R);Ae(this,J,new WeakMap);Ae(this,H,new eDe(this));Ae(this,X);Ae(this,ge);Be(this,O,gt.process),Be(this,j,gt.closeCallback),Be(this,k,or),Be(this,R,gt.defaultViewport),Be(this,X,gt.cdpConnection),Be(this,ge,gt.networkEnabled)}static async create(or){var Et;let gt=await VFt.from(or.connection,{firstMatch:or.capabilities?.firstMatch,alwaysMatch:{...or.capabilities?.alwaysMatch,acceptInsecureCerts:or.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await gt.subscribe((or.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Nt=>or.networkEnabled?!0:Nt!=="network"&&Nt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Nt=>{try{await gt.send("network.addDataCollector",{dataTypes:[Nt],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Sh)Ss(Dt);else throw Dt}}));let jt=new p(gt.browser,or);return Ke(Et=jt,b,tNt).call(Et),jt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(or){Ss(or)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(or={}){let gt=await I(this,k).createUserContext(or);return Ke(this,b,Nze).call(this,gt)}async version(){return`${I(this,b,rNt)}/${I(this,b,iNt)}`}browserContexts(){return[...I(this,k).userContexts].map(or=>I(this,J).get(or))}defaultBrowserContext(){return I(this,J).get(I(this,k).defaultUserContext)}newPage(or){return this.defaultBrowserContext().newPage(or)}installExtension(or){return I(this,k).installExtension(or)}async uninstallExtension(or){await I(this,k).uninstallExtension(or)}screens(){throw new Uo}addScreen(or){throw new Uo}removeScreen(or){throw new Uo}async getWindowBounds(or){let gt=await I(this,k).getClientWindowInfo(or);return{left:gt.x,top:gt.y,width:gt.width,height:gt.height,windowState:gt.state}}async setWindowBounds(or,gt){let jt,Et=gt.windowState??"normal";Et==="normal"?jt={clientWindow:or,state:"normal",x:gt.left,y:gt.top,width:gt.width,height:gt.height}:jt={clientWindow:or,state:Et},await I(this,k).setClientWindowState(jt)}targets(){return[I(this,H),...this.browserContexts().flatMap(or=>or.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(or){Ss(or)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,ge)}},C=new WeakMap,b=new WeakSet,OU=function(){return f.get.call(this)},eNt=function(or){return f.set.call(this,or)},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakMap,tNt=function(){for(let or of I(this,k).userContexts)Ke(this,b,Nze).call(this,or);I(this,k).once("disconnected",()=>{I(this,b,OU).emit("disconnected",void 0),I(this,b,OU).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},rNt=function(){return I(this,k).session.capabilities.browserName},iNt=function(){return I(this,k).session.capabilities.browserVersion},Nze=function(or){let gt=xze.from(this,or,{defaultViewport:I(this,R)});return I(this,J).set(or,gt),gt.trustedEmitter.on("targetcreated",jt=>{I(this,b,OU).emit("targetcreated",jt)}),gt.trustedEmitter.on("targetchanged",jt=>{I(this,b,OU).emit("targetchanged",jt)}),gt.trustedEmitter.on("targetdestroyed",jt=>{I(this,b,OU).emit("targetdestroyed",jt)}),gt},(()=>{let or=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[y3()],Kxr(p,f={get:$Ft(function(){return I(this,C)},"#trustedEmitter","get"),set:$Ft(function(gt){Be(this,C,gt)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:gt=>bh(b,gt),get:gt=>I(gt,b,OU),set:(gt,jt)=>{Be(gt,b,jt,eNt)}},metadata:or},s,c),or&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:or})})(),Hr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Hr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var xle={};Ck(xle,{BidiBrowser:()=>qxr,BidiBrowserContext:()=>xze,BidiConnection:()=>Wue,BidiElementHandle:()=>cS,BidiFrame:()=>Ize,BidiFrameRealm:()=>tR,BidiHTTPRequest:()=>oz,BidiHTTPResponse:()=>Nbe,BidiJSHandle:()=>Lw,BidiKeyboard:()=>yle,BidiMouse:()=>Ble,BidiPage:()=>LU,BidiRealm:()=>ple,BidiTouchscreen:()=>Qle,BidiWorkerRealm:()=>_le,bidiToPuppeteerCookie:()=>Vbe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>zbe,connectBidiOverCdp:()=>lxr,convertCookiesExpiryCdpToBiDi:()=>Zbe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>Dze,convertCookiesSameSiteCdpToBiDi:()=>Xbe,requests:()=>Mbe});var kle=Nn(()=>{zTt();nNt();kze();VVe();iz();Eze();pze();gze();Qze();rz();$be();Hbe();});var sR=Gt((Nli,cNt)=>{"use strict";var aNt=["nodebuffer","arraybuffer","fragments"],oNt=typeof Blob<"u";oNt&&aNt.push("blob");cNt.exports={BINARY_TYPES:aNt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:oNt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var Tle=Gt((Rli,sDe)=>{"use strict";var{EMPTY_BUFFER:Yxr}=sR(),Rze=Buffer[Symbol.species];function Vxr(a,r){if(a.length===0)return Yxr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var lNt=Symbol("kDone"),Mze=Symbol("kRun"),Lze=class{constructor(r){this[lNt]=()=>{this.pending--,this[Mze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[Mze]()}[Mze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[lNt])}}};fNt.exports=Lze});var Nle=Gt((Mli,hNt)=>{"use strict";var Fle=require("zlib"),dNt=Tle(),Xxr=gNt(),{kStatusCode:pNt}=sR(),Zxr=Buffer[Symbol.species],$xr=Buffer.from([0,0,255,255]),oDe=Symbol("permessage-deflate"),aR=Symbol("total-length"),_z=Symbol("callback"),jM=Symbol("buffers"),hz=Symbol("error"),aDe,Oze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!aDe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;aDe=new Xxr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[_z];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){aDe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){aDe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Fle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=Fle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[oDe]=this,this._inflate[aR]=0,this._inflate[jM]=[],this._inflate.on("error",tkr),this._inflate.on("data",_Nt)}this._inflate[_z]=c,this._inflate.write(r),s&&this._inflate.write($xr),this._inflate.flush(()=>{let p=this._inflate[hz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=dNt.concat(this._inflate[jM],this._inflate[aR]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[aR]=0,this._inflate[jM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Fle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=Fle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[aR]=0,this._deflate[jM]=[],this._deflate.on("data",ekr)}this._deflate[_z]=c,this._deflate.write(r),this._deflate.flush(Fle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=dNt.concat(this._deflate[jM],this._deflate[aR]);s&&(p=new Zxr(p.buffer,p.byteOffset,p.length-4)),this._deflate[_z]=null,this._deflate[aR]=0,this._deflate[jM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};hNt.exports=Oze;function ekr(a){this[jM].push(a),this[aR]+=a.length}function _Nt(a){if(this[aR]+=a.length,this[oDe]._maxPayload<1||this[aR]<=this[oDe]._maxPayload){this[jM].push(a);return}this[hz]=new RangeError("Max payload size exceeded"),this[hz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[hz][pNt]=1009,this.removeListener("data",_Nt),this.reset()}function tkr(a){if(this[oDe]._inflate=null,this[hz]){this[_z](this[hz]);return}a[pNt]=1007,this[_z](a)}});var mz=Gt((Lli,cDe)=>{"use strict";var{isUtf8:mNt}=require("buffer"),{hasBlob:rkr}=sR(),ikr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function nkr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function Uze(a){let r=a.length,s=0;for(;s=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||a[s]===224&&(a[s+1]&224)===128||a[s]===237&&(a[s+1]&224)===160)return!1;s+=3}else if((a[s]&248)===240){if(s+3>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||(a[s+3]&192)!==128||a[s]===240&&(a[s+1]&240)===128||a[s]===244&&a[s+1]>143||a[s]>244)return!1;s+=4}else return!1;return!0}function skr(a){return rkr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}cDe.exports={isBlob:skr,isValidStatusCode:nkr,isValidUTF8:Uze,tokenChars:ikr};if(mNt)cDe.exports.isValidUTF8=function(a){return a.length<24?Uze(a):mNt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");cDe.exports.isValidUTF8=function(r){return r.length<32?Uze(r):a(r)}}catch{}});var Kze=Gt((Oli,vNt)=>{"use strict";var{Writable:akr}=require("stream"),CNt=Nle(),{BINARY_TYPES:okr,EMPTY_BUFFER:INt,kStatusCode:ckr,kWebSocket:Akr}=sR(),{concat:Gze,toArrayBuffer:ukr,unmask:lkr}=Tle(),{isValidStatusCode:fkr,isValidUTF8:ENt}=mz(),ADe=Buffer[Symbol.species],Ow=0,yNt=1,BNt=2,QNt=3,Jze=4,Hze=5,uDe=6,jze=class extends akr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||okr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[Akr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Ow}_write(r,s,c){if(this._opcode===8&&this._state==Ow)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new ADe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case Ow:this.getInfo(r);break;case yNt:this.getPayloadLength16(r);break;case BNt:this.getPayloadLength64(r);break;case QNt:this.getMask();break;case Jze:this.getData(r);break;case Hze:case uDe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[CNt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=yNt:this._payloadLength===127?this._state=BNt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=QNt:this._state=Jze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Jze}getData(r){let s=INt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=Hze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[CNt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===Ow&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=Ow;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=Gze(c,s):this._binaryType==="arraybuffer"?f=ukr(Gze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=Ow):(this._state=uDe,setImmediate(()=>{this.emit("message",f,!0),this._state=Ow,this.startLoop(r)}))}else{let f=Gze(c,s);if(!this._skipUTF8Validation&&!ENt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===Hze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=Ow):(this._state=uDe,setImmediate(()=>{this.emit("message",f,!1),this._state=Ow,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,INt),this.end();else{let c=r.readUInt16BE(0);if(!fkr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new ADe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!ENt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=Ow;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow):(this._state=uDe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[ckr]=f,C}};vNt.exports=jze});var Yze=Gt((Gli,DNt)=>{"use strict";var{Duplex:Uli}=require("stream"),{randomFillSync:gkr}=require("crypto"),wNt=Nle(),{EMPTY_BUFFER:dkr,kWebSocket:pkr,NOOP:_kr}=sR(),{isBlob:Cz,isValidStatusCode:hkr}=mz(),{mask:bNt,toBuffer:UU}=Tle(),Uw=Symbol("kByteLength"),mkr=Buffer.alloc(4),lDe=8*1024,GU,Iz=lDe,AS=0,Ckr=1,Ikr=2,qze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=AS,this.onerror=_kr,this[pkr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||mkr,s.generateMask?s.generateMask(c):(Iz===lDe&&(GU===void 0&&(GU=Buffer.alloc(lDe)),gkr(GU,0,lDe),Iz=0),c[0]=GU[Iz++],c[1]=GU[Iz++],c[2]=GU[Iz++],c[3]=GU[Iz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let b;typeof r=="string"?(!s.mask||C)&&s[Uw]!==void 0?b=s[Uw]:(r=Buffer.from(r),b=r.length):(b=r.length,f=s.mask&&s.readOnly&&!C);let N=b;b>=65536?(p+=8,N=127):b>125&&(p+=2,N=126);let L=Buffer.allocUnsafe(f?b+p:p);return L[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(L[0]|=64),L[1]=N,N===126?L.writeUInt16BE(b,2):N===127&&(L[2]=L[3]=0,L.writeUIntBE(b,4,6)),s.mask?(L[1]|=128,L[p-4]=c[0],L[p-3]=c[1],L[p-2]=c[2],L[p-1]=c[3],C?[L,r]:f?(bNt(r,c,L,p,b),[L]):(bNt(r,c,r,0,b),[L,r])):[L,r]}close(r,s,c,f){let p;if(r===void 0)p=dkr;else{if(typeof r!="number"||!hkr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let b=Buffer.byteLength(s);if(b>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+b),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[Uw]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==AS?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):Cz(r)?(f=r.size,p=!1):(r=UU(r),f=r.length,p=UU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};Cz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):Cz(r)?(f=r.size,p=!1):(r=UU(r),f=r.length,p=UU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};Cz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[wNt.extensionName],p=s.binary?2:1,C=s.compress,b,N;typeof r=="string"?(b=Buffer.byteLength(r),N=!1):Cz(r)?(b=r.size,N=!1):(r=UU(r),b=r.length,N=UU.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=b>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let L={[Uw]:b,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:N,rsv1:C};Cz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,this._compress,L,c]):this.getBlobData(r,this._compress,L,c):this._state!==AS?this.enqueue([this.dispatch,r,this._compress,L,c]):this.dispatch(r,this._compress,L,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[Uw],this._state=Ikr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let b=new Error("The socket was closed while the blob was being read");process.nextTick(Wze,this,b,f);return}this._bufferedBytes-=c[Uw];let C=UU(p);s?this.dispatch(C,s,c,f):(this._state=AS,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(Ekr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[wNt.extensionName];this._bufferedBytes+=c[Uw],this._state=Ckr,p.compress(r,c.fin,(C,b)=>{if(this._socket.destroyed){let N=new Error("The socket was closed while data was being compressed");Wze(this,N,f);return}this._bufferedBytes-=c[Uw],this._state=AS,c.readOnly=!1,this.sendFrame(a.frame(b,c),f),this.dequeue()})}dequeue(){for(;this._state===AS&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][Uw],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][Uw],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};DNt.exports=qze;function Wze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:Rle,kListener:Vze}=sR(),SNt=Symbol("kCode"),xNt=Symbol("kData"),kNt=Symbol("kError"),TNt=Symbol("kMessage"),FNt=Symbol("kReason"),Ez=Symbol("kTarget"),NNt=Symbol("kType"),RNt=Symbol("kWasClean"),oR=class{constructor(r){this[Ez]=null,this[NNt]=r}get target(){return this[Ez]}get type(){return this[NNt]}};Object.defineProperty(oR.prototype,"target",{enumerable:!0});Object.defineProperty(oR.prototype,"type",{enumerable:!0});var JU=class extends oR{constructor(r,s={}){super(r),this[SNt]=s.code===void 0?0:s.code,this[FNt]=s.reason===void 0?"":s.reason,this[RNt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[SNt]}get reason(){return this[FNt]}get wasClean(){return this[RNt]}};Object.defineProperty(JU.prototype,"code",{enumerable:!0});Object.defineProperty(JU.prototype,"reason",{enumerable:!0});Object.defineProperty(JU.prototype,"wasClean",{enumerable:!0});var yz=class extends oR{constructor(r,s={}){super(r),this[kNt]=s.error===void 0?null:s.error,this[TNt]=s.message===void 0?"":s.message}get error(){return this[kNt]}get message(){return this[TNt]}};Object.defineProperty(yz.prototype,"error",{enumerable:!0});Object.defineProperty(yz.prototype,"message",{enumerable:!0});var Ple=class extends oR{constructor(r,s={}){super(r),this[xNt]=s.data===void 0?null:s.data}get data(){return this[xNt]}};Object.defineProperty(Ple.prototype,"data",{enumerable:!0});var ykr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[Rle]&&f[Vze]===r&&!f[Rle])return;let c;if(a==="message")c=function(p,C){let b=new Ple("message",{data:C?p:p.toString()});b[Ez]=this,fDe(r,this,b)};else if(a==="close")c=function(p,C){let b=new JU("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});b[Ez]=this,fDe(r,this,b)};else if(a==="error")c=function(p){let C=new yz("error",{error:p,message:p.message});C[Ez]=this,fDe(r,this,C)};else if(a==="open")c=function(){let p=new oR("open");p[Ez]=this,fDe(r,this,p)};else return;c[Rle]=!!s[Rle],c[Vze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Vze]===r&&!s[Rle]){this.removeListener(a,s);break}}};PNt.exports={CloseEvent:JU,ErrorEvent:yz,Event:oR,EventTarget:ykr,MessageEvent:Ple};function fDe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var zze=Gt((Hli,LNt)=>{"use strict";var{tokenChars:Mle}=mz();function s2(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function Bkr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,b,N=-1,L=-1,O=-1,j=0;for(;j{let s=a[r];return Array.isArray(s)||(s=[s]),s.map(c=>[r].concat(Object.keys(c).map(f=>{let p=c[f];return Array.isArray(p)||(p=[p]),p.map(C=>C===!0?f:`${f}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}LNt.exports={format:Qkr,parse:Bkr}});var _De=Gt((qli,zNt)=>{"use strict";var vkr=require("events"),wkr=require("https"),bkr=require("http"),GNt=require("net"),Dkr=require("tls"),{randomBytes:Skr,createHash:xkr}=require("crypto"),{Duplex:jli,Readable:Kli}=require("stream"),{URL:Xze}=require("url"),KM=Nle(),kkr=Kze(),Tkr=Yze(),{isBlob:Fkr}=mz(),{BINARY_TYPES:ONt,CLOSE_TIMEOUT:Nkr,EMPTY_BUFFER:gDe,GUID:Rkr,kForOnEventAttribute:Zze,kListener:Pkr,kStatusCode:Mkr,kWebSocket:XC,NOOP:JNt}=sR(),{EventTarget:{addEventListener:Lkr,removeEventListener:Okr}}=MNt(),{format:Ukr,parse:Gkr}=zze(),{toBuffer:Jkr}=Tle(),HNt=Symbol("kAborted"),$ze=[8,13],cR=["CONNECTING","OPEN","CLOSING","CLOSED"],Hkr=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Op=class a extends vkr{constructor(r,s,c){super(),this._binaryType=ONt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=gDe,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),jNt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){ONt.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new kkr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new Tkr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[XC]=this,p[XC]=this,r[XC]=this,f.on("conclude",qkr),f.on("drain",Wkr),f.on("error",Ykr),f.on("message",Vkr),f.on("ping",zkr),f.on("pong",Xkr),p.onerror=Zkr,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",WNt),r.on("data",pDe),r.on("end",YNt),r.on("error",VNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[KM.extensionName]&&this._extensions[KM.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){RQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),qNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){eXe(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||gDe,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){eXe(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||gDe,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){eXe(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[KM.extensionName]||(f.compress=!1),this._sender.send(r||gDe,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){RQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Op,"CONNECTING",{enumerable:!0,value:cR.indexOf("CONNECTING")});Object.defineProperty(Op.prototype,"CONNECTING",{enumerable:!0,value:cR.indexOf("CONNECTING")});Object.defineProperty(Op,"OPEN",{enumerable:!0,value:cR.indexOf("OPEN")});Object.defineProperty(Op.prototype,"OPEN",{enumerable:!0,value:cR.indexOf("OPEN")});Object.defineProperty(Op,"CLOSING",{enumerable:!0,value:cR.indexOf("CLOSING")});Object.defineProperty(Op.prototype,"CLOSING",{enumerable:!0,value:cR.indexOf("CLOSING")});Object.defineProperty(Op,"CLOSED",{enumerable:!0,value:cR.indexOf("CLOSED")});Object.defineProperty(Op.prototype,"CLOSED",{enumerable:!0,value:cR.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Op.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Op.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[Zze])return r[Pkr];return null},set(r){for(let s of this.listeners(a))if(s[Zze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[Zze]:!0})}})});Op.prototype.addEventListener=Lkr;Op.prototype.removeEventListener=Okr;zNt.exports=Op;function jNt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:Nkr,protocolVersion:$ze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!$ze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${$ze.join(", ")})`);let p;if(r instanceof Xze)p=r;else try{p=new Xze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",b=p.protocol==="ws+unix:",N;if(p.protocol!=="ws:"&&!C&&!b?N=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:b&&!p.pathname?N="The URL's pathname is empty":p.hash&&(N="The URL contains a fragment identifier"),N){let H=new SyntaxError(N);if(a._redirects===0)throw H;dDe(a,H);return}let L=C?443:80,O=Skr(16).toString("base64"),j=C?wkr.request:bkr.request,k=new Set,R;if(f.createConnection=f.createConnection||(C?Kkr:jkr),f.defaultPort=f.defaultPort||L,f.port=p.port||L,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(R=new KM(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=Ukr({[KM.extensionName]:R.offer()})),s.length){for(let H of s){if(typeof H!="string"||!Hkr.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),b){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let J;if(f.followRedirects){if(a._redirects===0){a._originalIpc=b,a._originalSecure=C,a._originalHostOrSocketPath=b?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,ge]of Object.entries(H))c.headers[X.toLowerCase()]=ge}else if(a.listenerCount("redirect")===0){let H=b?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),J=a._req=j(f),a._redirects&&a.emit("redirect",a.url,J)}else J=a._req=j(f);f.timeout&&J.on("timeout",()=>{RQ(a,J,"Opening handshake has timed out")}),J.on("error",H=>{J===null||J[HNt]||(J=a._req=null,dDe(a,H))}),J.on("response",H=>{let X=H.headers.location,ge=H.statusCode;if(X&&f.followRedirects&&ge>=300&&ge<400){if(++a._redirects>f.maxRedirects){RQ(a,J,"Maximum redirects exceeded");return}J.abort();let Te;try{Te=new Xze(X,r)}catch{let be=new SyntaxError(`Invalid URL: ${X}`);dDe(a,be);return}jNt(a,Te,s,c)}else a.emit("unexpected-response",J,H)||RQ(a,J,`Unexpected server response: ${H.statusCode}`)}),J.on("upgrade",(H,X,ge)=>{if(a.emit("upgrade",H),a.readyState!==Op.CONNECTING)return;J=a._req=null;let Te=H.headers.upgrade;if(Te===void 0||Te.toLowerCase()!=="websocket"){RQ(a,X,"Invalid Upgrade header");return}let Oe=xkr("sha1").update(O+Rkr).digest("base64");if(H.headers["sec-websocket-accept"]!==Oe){RQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let be=H.headers["sec-websocket-protocol"],ct;if(be!==void 0?k.size?k.has(be)||(ct="Server sent an invalid subprotocol"):ct="Server sent a subprotocol but none was requested":k.size&&(ct="Server sent no subprotocol"),ct){RQ(a,X,ct);return}be&&(a._protocol=be);let qe=H.headers["sec-websocket-extensions"];if(qe!==void 0){if(!R){RQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=Gkr(qe)}catch{RQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let or=Object.keys(st);if(or.length!==1||or[0]!==KM.extensionName){RQ(a,X,"Server indicated an extension that was not requested");return}try{R.accept(st[KM.extensionName])}catch{RQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[KM.extensionName]=R}a.setSocket(X,ge,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(J,a):J.end()}function dDe(a,r){a._readyState=Op.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function jkr(a){return a.path=a.socketPath,GNt.connect(a)}function Kkr(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=GNt.isIP(a.host)?"":a.host),Dkr.connect(a)}function RQ(a,r,s){a._readyState=Op.CLOSING;let c=new Error(s);Error.captureStackTrace(c,RQ),r.setHeader?(r[HNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(dDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function eXe(a,r,s){if(r){let c=Fkr(r)?r.size:Jkr(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${cR[a.readyState]})`);process.nextTick(s,c)}}function qkr(a,r){let s=this[XC];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[XC]!==void 0&&(s._socket.removeListener("data",pDe),process.nextTick(KNt,s._socket),a===1005?s.close():s.close(a,r))}function Wkr(){let a=this[XC];a.isPaused||a._socket.resume()}function Ykr(a){let r=this[XC];r._socket[XC]!==void 0&&(r._socket.removeListener("data",pDe),process.nextTick(KNt,r._socket),r.close(a[Mkr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function UNt(){this[XC].emitClose()}function Vkr(a,r){this[XC].emit("message",a,r)}function zkr(a){let r=this[XC];r._autoPong&&r.pong(a,!this._isServer,JNt),r.emit("ping",a)}function Xkr(a){this[XC].emit("pong",a)}function KNt(a){a.resume()}function Zkr(a){let r=this[XC];r.readyState!==Op.CLOSED&&(r.readyState===Op.OPEN&&(r._readyState=Op.CLOSING,qNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function qNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function WNt(){let a=this[XC];if(this.removeListener("close",WNt),this.removeListener("data",pDe),this.removeListener("end",YNt),a._readyState=Op.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[XC]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",UNt),a._receiver.on("finish",UNt))}function pDe(a){this[XC]._receiver.write(a)||this.pause()}function YNt(){let a=this[XC];a._readyState=Op.CLOSING,a._receiver.end(),this.end()}function VNt(){let a=this[XC];this.removeListener("error",VNt),this.on("error",JNt),a&&(a._readyState=Op.CLOSING,this.destroy())}});var eRt=Gt((Yli,$Nt)=>{"use strict";var Wli=_De(),{Duplex:$kr}=require("stream");function XNt(a){a.emit("close")}function e2r(){!this.destroyed&&this._writableState.finished&&this.destroy()}function ZNt(a){this.removeListener("error",ZNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function t2r(a,r){let s=!0,c=new $kr({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let b=!C&&c._readableState.objectMode?p.toString():p;c.push(b)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(XNt,c);return}let C=!1;a.once("error",function(N){C=!0,p(N)}),a.once("close",function(){C||p(f),process.nextTick(XNt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",e2r),c.on("error",ZNt),c}$Nt.exports=t2r});var rRt=Gt((Vli,tRt)=>{"use strict";var{tokenChars:r2r}=mz();function i2r(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var n2r=require("events"),hDe=require("http"),{Duplex:zli}=require("stream"),{createHash:s2r}=require("crypto"),iRt=zze(),HU=Nle(),a2r=rRt(),o2r=_De(),{CLOSE_TIMEOUT:c2r,GUID:A2r,kWebSocket:u2r}=sR(),l2r=/^[+/0-9A-Za-z]{22}==$/,nRt=0,sRt=1,oRt=2,tXe=class extends n2r{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:c2r,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:o2r,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=hDe.createServer((c,f)=>{let p=hDe.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=f2r(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=nRt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===oRt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Lle,this);return}if(r&&this.once("close",r),this._state!==sRt)if(this._state=sRt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Lle,this):process.nextTick(Lle,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Lle(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",aRt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,b=+r.headers["sec-websocket-version"];if(r.method!=="GET"){jU(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){jU(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!l2r.test(p)){jU(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(b!==13&&b!==8){jU(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Ole(s,400);return}let N=r.headers["sec-websocket-protocol"],L=new Set;if(N!==void 0)try{L=a2r.parse(N)}catch{jU(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new HU(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let R=iRt.parse(O);R[HU.extensionName]&&(k.accept(R[HU.extensionName]),j[HU.extensionName]=k)}catch{jU(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${b===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(R,J,H,X)=>{if(!R)return Ole(s,J||401,H,X);this.completeUpgrade(j,p,L,r,s,c,f)});return}if(!this.options.verifyClient(k))return Ole(s,401)}this.completeUpgrade(j,p,L,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,b){if(!p.readable||!p.writable)return p.destroy();if(p[u2r])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>nRt)return Ole(p,503);let L=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${s2r("sha1").update(s+A2r).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(L.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[HU.extensionName]){let j=r[HU.extensionName].params,k=iRt.format({[HU.extensionName]:[j]});L.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",L,f),p.write(L.concat(`\r `).join(`\r -`)),p.removeListener("error",iRt),O.setSocket(p,C,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(O),O.on("close",()=>{this.clients.delete(O),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Mle,this)})),b(O,f)}};sRt.exports=eXe;function s2r(a,r){for(let s of Object.keys(r))a.on(s,r[s]);return function(){for(let c of Object.keys(r))a.removeListener(c,r[c])}}function Mle(a){a._state=nRt,a.emit("close")}function iRt(){this.destroy()}function Lle(a,r,s,c){s=s||_De.STATUS_CODES[r],c={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...c},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${r} ${_De.STATUS_CODES[r]}\r +`)),p.removeListener("error",aRt),O.setSocket(p,C,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(O),O.on("close",()=>{this.clients.delete(O),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Lle,this)})),b(O,f)}};cRt.exports=tXe;function f2r(a,r){for(let s of Object.keys(r))a.on(s,r[s]);return function(){for(let c of Object.keys(r))a.removeListener(c,r[c])}}function Lle(a){a._state=oRt,a.emit("close")}function aRt(){this.destroy()}function Ole(a,r,s,c){s=s||hDe.STATUS_CODES[r],c={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...c},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${r} ${hDe.STATUS_CODES[r]}\r `+Object.keys(c).map(f=>`${f}: ${c[f]}`).join(`\r `)+`\r \r -`+s)}function jU(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,jU),a.emit("wsClientError",C,s,r)}else Lle(s,c,f,p)}});var a2r,o2r,c2r,oRt,A2r,cRt,ARt=Nn(()=>{a2r=pc(XNt(),1),o2r=pc(jze(),1),c2r=pc(Wze(),1),oRt=pc(pDe(),1),A2r=pc(aRt(),1),cRt=oRt.default});var uRt={};Ck(uRt,{NodeWebSocketTransport:()=>Bz});var cR,tXe,Bz,rXe=Nn(()=>{ARt();mKe();tXe=class tXe{constructor(r){Ae(this,cR);Hr(this,"onmessage");Hr(this,"onclose");Be(this,cR,r),I(this,cR).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,cR).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,cR).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new cRt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${$1e}`,...s}});p.addEventListener("open",()=>c(new tXe(p))),p.addEventListener("error",f)})}send(r){I(this,cR).send(r)}close(){I(this,cR).close()}};cR=new WeakMap;Bz=tXe});var gc,ws,$A,RA,KM=Nn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(gc||(gc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(ws||(ws={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})($A||($A={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(RA||(RA={}))});var Ole=Gt((Kli,lRt)=>{"use strict";var u2r="2.0.0",l2r=Number.MAX_SAFE_INTEGER||9007199254740991,f2r=16,g2r=250,d2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];lRt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:f2r,MAX_SAFE_BUILD_LENGTH:g2r,MAX_SAFE_INTEGER:l2r,RELEASE_TYPES:d2r,SEMVER_SPEC_VERSION:u2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Ule=Gt((qli,fRt)=>{"use strict";var p2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};fRt.exports=p2r});var Qz=Gt((a2,gRt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:iXe,MAX_SAFE_BUILD_LENGTH:_2r,MAX_LENGTH:h2r}=Ole(),m2r=Ule();a2=gRt.exports={};var C2r=a2.re=[],I2r=a2.safeRe=[],Xo=a2.src=[],E2r=a2.safeSrc=[],Zo=a2.t={},y2r=0,nXe="[a-zA-Z0-9-]",B2r=[["\\s",1],["\\d",h2r],[nXe,_2r]],Q2r=a=>{for(let[r,s]of B2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Du=(a,r,s)=>{let c=Q2r(r),f=y2r++;m2r(a,f,r),Zo[a]=f,Xo[f]=r,E2r[f]=c,C2r[f]=new RegExp(r,s?"g":void 0),I2r[f]=new RegExp(c,s?"g":void 0)};Du("NUMERICIDENTIFIER","0|[1-9]\\d*");Du("NUMERICIDENTIFIERLOOSE","\\d+");Du("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${nXe}*`);Du("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);Du("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);Du("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);Du("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);Du("BUILDIDENTIFIER",`${nXe}+`);Du("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);Du("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);Du("FULL",`^${Xo[Zo.FULLPLAIN]}$`);Du("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);Du("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);Du("GTLT","((?:<|>)?=?)");Du("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Du("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);Du("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);Du("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COERCEPLAIN",`(^|[^\\d])(\\d{1,${iXe}})(?:\\.(\\d{1,${iXe}}))?(?:\\.(\\d{1,${iXe}}))?`);Du("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);Du("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);Du("COERCERTL",Xo[Zo.COERCE],!0);Du("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);Du("LONETILDE","(?:~>?)");Du("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);a2.tildeTrimReplace="$1~";Du("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);Du("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("LONECARET","(?:\\^)");Du("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);a2.caretTrimReplace="$1^";Du("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);Du("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);Du("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);Du("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);a2.comparatorTrimReplace="$1$2$3";Du("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);Du("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);Du("STAR","(<|>)?=?\\s*\\*");Du("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Du("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var hDe=Gt((Wli,dRt)=>{"use strict";var v2r=Object.freeze({loose:!0}),w2r=Object.freeze({}),b2r=a=>a?typeof a!="object"?v2r:a:w2r;dRt.exports=b2r});var sXe=Gt((Yli,hRt)=>{"use strict";var pRt=/^[0-9]+$/,_Rt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:a_Rt(r,a);hRt.exports={compareIdentifiers:_Rt,rcompareIdentifiers:D2r}});var VI=Gt((Vli,CRt)=>{"use strict";var mDe=Ule(),{MAX_LENGTH:mRt,MAX_SAFE_INTEGER:CDe}=Ole(),{safeRe:IDe,t:EDe}=Qz(),S2r=hDe(),{compareIdentifiers:aXe}=sXe(),oXe=class a{constructor(r,s){if(s=S2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>mRt)throw new TypeError(`version is longer than ${mRt} characters`);mDe("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?IDe[EDe.LOOSE]:IDe[EDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>CDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>CDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>CDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(mDe("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return aXe(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(mDe("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return aXe(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?IDe[EDe.PRERELEASELOOSE]:IDe[EDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),aXe(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};CRt.exports=oXe});var KU=Gt((zli,ERt)=>{"use strict";var IRt=VI(),x2r=(a,r,s=!1)=>{if(a instanceof IRt)return a;try{return new IRt(a,r)}catch(c){if(!s)return null;throw c}};ERt.exports=x2r});var BRt=Gt((Xli,yRt)=>{"use strict";var k2r=KU(),T2r=(a,r)=>{let s=k2r(a,r);return s?s.version:null};yRt.exports=T2r});var vRt=Gt((Zli,QRt)=>{"use strict";var F2r=KU(),N2r=(a,r)=>{let s=F2r(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};QRt.exports=N2r});var DRt=Gt(($li,bRt)=>{"use strict";var wRt=VI(),R2r=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new wRt(a instanceof wRt?a.version:a,s).inc(r,c,f).version}catch{return null}};bRt.exports=R2r});var kRt=Gt((efi,xRt)=>{"use strict";var SRt=KU(),P2r=(a,r)=>{let s=SRt(a,null,!0),c=SRt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,b=p?c:s,N=!!C.prerelease.length;if(!!b.prerelease.length&&!N){if(!b.patch&&!b.minor)return"major";if(b.compareMain(C)===0)return b.minor&&!b.patch?"minor":"patch"}let O=N?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};xRt.exports=P2r});var FRt=Gt((tfi,TRt)=>{"use strict";var M2r=VI(),L2r=(a,r)=>new M2r(a,r).major;TRt.exports=L2r});var RRt=Gt((rfi,NRt)=>{"use strict";var O2r=VI(),U2r=(a,r)=>new O2r(a,r).minor;NRt.exports=U2r});var MRt=Gt((ifi,PRt)=>{"use strict";var G2r=VI(),J2r=(a,r)=>new G2r(a,r).patch;PRt.exports=J2r});var ORt=Gt((nfi,LRt)=>{"use strict";var H2r=KU(),j2r=(a,r)=>{let s=H2r(a,r);return s&&s.prerelease.length?s.prerelease:null};LRt.exports=j2r});var Gw=Gt((sfi,GRt)=>{"use strict";var URt=VI(),K2r=(a,r,s)=>new URt(a,s).compare(new URt(r,s));GRt.exports=K2r});var HRt=Gt((afi,JRt)=>{"use strict";var q2r=Gw(),W2r=(a,r,s)=>q2r(r,a,s);JRt.exports=W2r});var KRt=Gt((ofi,jRt)=>{"use strict";var Y2r=Gw(),V2r=(a,r)=>Y2r(a,r,!0);jRt.exports=V2r});var yDe=Gt((cfi,WRt)=>{"use strict";var qRt=VI(),z2r=(a,r,s)=>{let c=new qRt(a,s),f=new qRt(r,s);return c.compare(f)||c.compareBuild(f)};WRt.exports=z2r});var VRt=Gt((Afi,YRt)=>{"use strict";var X2r=yDe(),Z2r=(a,r)=>a.sort((s,c)=>X2r(s,c,r));YRt.exports=Z2r});var XRt=Gt((ufi,zRt)=>{"use strict";var $2r=yDe(),eTr=(a,r)=>a.sort((s,c)=>$2r(c,s,r));zRt.exports=eTr});var Gle=Gt((lfi,ZRt)=>{"use strict";var tTr=Gw(),rTr=(a,r,s)=>tTr(a,r,s)>0;ZRt.exports=rTr});var BDe=Gt((ffi,$Rt)=>{"use strict";var iTr=Gw(),nTr=(a,r,s)=>iTr(a,r,s)<0;$Rt.exports=nTr});var cXe=Gt((gfi,ePt)=>{"use strict";var sTr=Gw(),aTr=(a,r,s)=>sTr(a,r,s)===0;ePt.exports=aTr});var AXe=Gt((dfi,tPt)=>{"use strict";var oTr=Gw(),cTr=(a,r,s)=>oTr(a,r,s)!==0;tPt.exports=cTr});var QDe=Gt((pfi,rPt)=>{"use strict";var ATr=Gw(),uTr=(a,r,s)=>ATr(a,r,s)>=0;rPt.exports=uTr});var vDe=Gt((_fi,iPt)=>{"use strict";var lTr=Gw(),fTr=(a,r,s)=>lTr(a,r,s)<=0;iPt.exports=fTr});var uXe=Gt((hfi,nPt)=>{"use strict";var gTr=cXe(),dTr=AXe(),pTr=Gle(),_Tr=QDe(),hTr=BDe(),mTr=vDe(),CTr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return gTr(a,s,c);case"!=":return dTr(a,s,c);case">":return pTr(a,s,c);case">=":return _Tr(a,s,c);case"<":return hTr(a,s,c);case"<=":return mTr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};nPt.exports=CTr});var aPt=Gt((mfi,sPt)=>{"use strict";var ITr=VI(),ETr=KU(),{safeRe:wDe,t:bDe}=Qz(),yTr=(a,r)=>{if(a instanceof ITr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?wDe[bDe.COERCEFULL]:wDe[bDe.COERCE]);else{let N=r.includePrerelease?wDe[bDe.COERCERTLFULL]:wDe[bDe.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return ETr(`${c}.${f}.${p}${C}${b}`,r)};sPt.exports=yTr});var cPt=Gt((Cfi,oPt)=>{"use strict";var lXe=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};oPt.exports=lXe});var Jw=Gt((Ifi,fPt)=>{"use strict";var BTr=/\s+/g,fXe=class a{constructor(r,s){if(s=vTr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof gXe)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(BTr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!uPt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&TTr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&xTr)|(this.options.loose&&kTr))+":"+r,f=APt.get(c);if(f)return f;let p=this.options.loose,C=p?dy[zI.HYPHENRANGELOOSE]:dy[zI.HYPHENRANGE];r=r.replace(C,JTr(this.options.includePrerelease)),Qp("hyphen replace",r),r=r.replace(dy[zI.COMPARATORTRIM],bTr),Qp("comparator trim",r),r=r.replace(dy[zI.TILDETRIM],DTr),Qp("tilde trim",r),r=r.replace(dy[zI.CARETTRIM],STr),Qp("caret trim",r);let b=r.split(" ").map(j=>FTr(j,this.options)).join(" ").split(/\s+/).map(j=>GTr(j,this.options));p&&(b=b.filter(j=>(Qp("loose invalid filter",j,this.options),!!j.match(dy[zI.COMPARATORLOOSE])))),Qp("range list",b);let N=new Map,L=b.map(j=>new gXe(j,this.options));for(let j of L){if(uPt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return APt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>lPt(c,s)&&r.set.some(f=>lPt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new wTr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",TTr=a=>a.value==="",lPt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},FTr=(a,r)=>(a=a.replace(dy[zI.BUILD],""),Qp("comp",a,r),a=PTr(a,r),Qp("caret",a),a=NTr(a,r),Qp("tildes",a),a=LTr(a,r),Qp("xrange",a),a=UTr(a,r),Qp("stars",a),a),py=a=>!a||a.toLowerCase()==="x"||a==="*",NTr=(a,r)=>a.trim().split(/\s+/).map(s=>RTr(s,r)).join(" "),RTr=(a,r)=>{let s=r.loose?dy[zI.TILDELOOSE]:dy[zI.TILDE];return a.replace(s,(c,f,p,C,b)=>{Qp("tilde",a,c,f,p,C,b);let N;return py(f)?N="":py(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:py(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Qp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Qp("tilde return",N),N})},PTr=(a,r)=>a.trim().split(/\s+/).map(s=>MTr(s,r)).join(" "),MTr=(a,r)=>{Qp("caret",a,r);let s=r.loose?dy[zI.CARETLOOSE]:dy[zI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Qp("caret",a,f,p,C,b,N);let L;return py(p)?L="":py(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:py(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Qp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Qp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Qp("caret return",L),L})},LTr=(a,r)=>(Qp("replaceXRanges",a,r),a.split(/\s+/).map(s=>OTr(s,r)).join(" ")),OTr=(a,r)=>{a=a.trim();let s=r.loose?dy[zI.XRANGELOOSE]:dy[zI.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Qp("xRange",a,c,f,p,C,b,N);let L=py(p),O=L||py(C),j=O||py(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Qp("xRange return",c),c})},UTr=(a,r)=>(Qp("replaceStars",a,r),a.trim().replace(dy[zI.STAR],"")),GTr=(a,r)=>(Qp("replaceGTE0",a,r),a.trim().replace(dy[r.includePrerelease?zI.GTE0PRE:zI.GTE0],"")),JTr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(py(c)?s="":py(f)?s=`>=${c}.0.0${a?"-0":""}`:py(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,py(L)?N="":py(O)?N=`<${+L+1}.0.0-0`:py(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),HTr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var Jle=Gt((Efi,mPt)=>{"use strict";var Hle=Symbol("SemVer ANY"),_Xe=class a{static get ANY(){return Hle}constructor(r,s){if(s=gPt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),pXe("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Hle?this.value="":this.value=this.operator+this.semver.version,pXe("comp",this)}parse(r){let s=this.options.loose?dPt[pPt.COMPARATORLOOSE]:dPt[pPt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new _Pt(c[2],this.options.loose):this.semver=Hle}toString(){return this.value}test(r){if(pXe("Comparator.test",r,this.options.loose),this.semver===Hle||r===Hle)return!0;if(typeof r=="string")try{r=new _Pt(r,this.options)}catch{return!1}return dXe(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new hPt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new hPt(this.value,s).test(r.semver):(s=gPt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||dXe(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||dXe(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};mPt.exports=_Xe;var gPt=hDe(),{safeRe:dPt,t:pPt}=Qz(),dXe=uXe(),pXe=Ule(),_Pt=VI(),hPt=Jw()});var jle=Gt((yfi,CPt)=>{"use strict";var jTr=Jw(),KTr=(a,r,s)=>{try{r=new jTr(r,s)}catch{return!1}return r.test(a)};CPt.exports=KTr});var EPt=Gt((Bfi,IPt)=>{"use strict";var qTr=Jw(),WTr=(a,r)=>new qTr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));IPt.exports=WTr});var BPt=Gt((Qfi,yPt)=>{"use strict";var YTr=VI(),VTr=Jw(),zTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new VTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new YTr(c,s))}),c};yPt.exports=zTr});var vPt=Gt((vfi,QPt)=>{"use strict";var XTr=VI(),ZTr=Jw(),$Tr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new ZTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new XTr(c,s))}),c};QPt.exports=$Tr});var DPt=Gt((wfi,bPt)=>{"use strict";var hXe=VI(),eFr=Jw(),wPt=Gle(),tFr=(a,r)=>{a=new eFr(a,r);let s=new hXe("0.0.0");if(a.test(s)||(s=new hXe("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let b=new hXe(C.semver.version);switch(C.operator){case">":b.prerelease.length===0?b.patch++:b.prerelease.push(0),b.raw=b.format();case"":case">=":(!p||wPt(b,p))&&(p=b);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||wPt(s,p))&&(s=p)}return s&&a.test(s)?s:null};bPt.exports=tFr});var xPt=Gt((bfi,SPt)=>{"use strict";var rFr=Jw(),iFr=(a,r)=>{try{return new rFr(a,r).range||"*"}catch{return null}};SPt.exports=iFr});var DDe=Gt((Dfi,NPt)=>{"use strict";var nFr=VI(),FPt=Jle(),{ANY:sFr}=FPt,aFr=Jw(),oFr=jle(),kPt=Gle(),TPt=BDe(),cFr=vDe(),AFr=QDe(),uFr=(a,r,s,c)=>{a=new nFr(a,c),r=new aFr(r,c);let f,p,C,b,N;switch(s){case">":f=kPt,p=cFr,C=TPt,b=">",N=">=";break;case"<":f=TPt,p=AFr,C=kPt,b="<",N="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(oFr(a,r,c))return!1;for(let L=0;L{R.semver===sFr&&(R=new FPt(">=0.0.0")),j=j||R,k=k||R,f(R.semver,j.semver,c)?j=R:C(R.semver,k.semver,c)&&(k=R)}),j.operator===b||j.operator===N||(!k.operator||k.operator===b)&&p(a,k.semver))return!1;if(k.operator===N&&C(a,k.semver))return!1}return!0};NPt.exports=uFr});var PPt=Gt((Sfi,RPt)=>{"use strict";var lFr=DDe(),fFr=(a,r,s)=>lFr(a,r,">",s);RPt.exports=fFr});var LPt=Gt((xfi,MPt)=>{"use strict";var gFr=DDe(),dFr=(a,r,s)=>gFr(a,r,"<",s);MPt.exports=dFr});var GPt=Gt((kfi,UPt)=>{"use strict";var OPt=Jw(),pFr=(a,r,s)=>(a=new OPt(a,s),r=new OPt(r,s),a.intersects(r,s));UPt.exports=pFr});var HPt=Gt((Tfi,JPt)=>{"use strict";var _Fr=jle(),hFr=Gw();JPt.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>hFr(O,j,s));for(let O of C)_Fr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let b=[];for(let[O,j]of c)O===j?b.push(O):!j&&O===C[0]?b.push("*"):j?O===C[0]?b.push(`<=${j}`):b.push(`${O} - ${j}`):b.push(`>=${O}`);let N=b.join(" || "),L=typeof r.raw=="string"?r.raw:String(r);return N.length{"use strict";var jPt=Jw(),CXe=Jle(),{ANY:mXe}=CXe,Kle=jle(),IXe=Gw(),mFr=(a,r,s={})=>{if(a===r)return!0;a=new jPt(a,s),r=new jPt(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=IFr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},CFr=[new CXe(">=0.0.0-0")],KPt=[new CXe(">=0.0.0")],IFr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===mXe){if(r.length===1&&r[0].semver===mXe)return!0;s.includePrerelease?a=CFr:a=KPt}if(r.length===1&&r[0].semver===mXe){if(s.includePrerelease)return!0;r=KPt}let c=new Set,f,p;for(let R of a)R.operator===">"||R.operator===">="?f=qPt(f,R,s):R.operator==="<"||R.operator==="<="?p=WPt(p,R,s):c.add(R.semver);if(c.size>1)return null;let C;if(f&&p){if(C=IXe(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let R of c){if(f&&!Kle(R,String(f),s)||p&&!Kle(R,String(p),s))return null;for(let J of r)if(!Kle(R,String(J),s))return!1;return!0}let b,N,L,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let R of r){if(O=O||R.operator===">"||R.operator===">=",L=L||R.operator==="<"||R.operator==="<=",f){if(k&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===k.major&&R.semver.minor===k.minor&&R.semver.patch===k.patch&&(k=!1),R.operator===">"||R.operator===">="){if(b=qPt(f,R,s),b===R&&b!==f)return!1}else if(f.operator===">="&&!Kle(f.semver,String(R),s))return!1}if(p){if(j&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===j.major&&R.semver.minor===j.minor&&R.semver.patch===j.patch&&(j=!1),R.operator==="<"||R.operator==="<="){if(N=WPt(p,R,s),N===R&&N!==p)return!1}else if(p.operator==="<="&&!Kle(p.semver,String(R),s))return!1}if(!R.operator&&(p||f)&&C!==0)return!1}return!(f&&L&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},qPt=(a,r,s)=>{if(!a)return r;let c=IXe(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},WPt=(a,r,s)=>{if(!a)return r;let c=IXe(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};YPt.exports=mFr});var $Pt=Gt((Nfi,ZPt)=>{"use strict";var EXe=Qz(),zPt=Ole(),EFr=VI(),XPt=sXe(),yFr=KU(),BFr=BRt(),QFr=vRt(),vFr=DRt(),wFr=kRt(),bFr=FRt(),DFr=RRt(),SFr=MRt(),xFr=ORt(),kFr=Gw(),TFr=HRt(),FFr=KRt(),NFr=yDe(),RFr=VRt(),PFr=XRt(),MFr=Gle(),LFr=BDe(),OFr=cXe(),UFr=AXe(),GFr=QDe(),JFr=vDe(),HFr=uXe(),jFr=aPt(),KFr=Jle(),qFr=Jw(),WFr=jle(),YFr=EPt(),VFr=BPt(),zFr=vPt(),XFr=DPt(),ZFr=xPt(),$Fr=DDe(),eNr=PPt(),tNr=LPt(),rNr=GPt(),iNr=HPt(),nNr=VPt();ZPt.exports={parse:yFr,valid:BFr,clean:QFr,inc:vFr,diff:wFr,major:bFr,minor:DFr,patch:SFr,prerelease:xFr,compare:kFr,rcompare:TFr,compareLoose:FFr,compareBuild:NFr,sort:RFr,rsort:PFr,gt:MFr,lt:LFr,eq:OFr,neq:UFr,gte:GFr,lte:JFr,cmp:HFr,coerce:jFr,Comparator:KFr,Range:qFr,satisfies:WFr,toComparators:YFr,maxSatisfying:VFr,minSatisfying:zFr,minVersion:XFr,validRange:ZFr,outside:$Fr,gtr:eNr,ltr:tNr,intersects:rNr,simplifyRange:iNr,subset:nNr,SemVer:EFr,re:EXe.re,src:EXe.src,tokens:EXe.t,SEMVER_SPEC_VERSION:zPt.SEMVER_SPEC_VERSION,RELEASE_TYPES:zPt.RELEASE_TYPES,compareIdentifiers:XPt.compareIdentifiers,rcompareIdentifiers:XPt.rcompareIdentifiers}});var n4t=Gt((Mfi,i4t)=>{var qle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,sNr=typeof AbortController=="function",SDe=sNr?AbortController:class{constructor(){this.signal=new e4t}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},aNr=typeof AbortSignal=="function",oNr=typeof SDe.AbortSignal=="function",e4t=aNr?AbortSignal:oNr?SDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},vXe=new Set,yXe=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;xDe(s)&&wXe(s,`${a} option`,`options.${r}`,wz)},BXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(xDe(s)){let{prototype:c}=wz,{get:f}=Object.getOwnPropertyDescriptor(c,a);wXe(s,`${a} method`,`cache.${r}()`,f)}},cNr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(xDe(s)){let{prototype:c}=wz,{get:f}=Object.getOwnPropertyDescriptor(c,a);wXe(s,`${a} property`,`cache.${r}`,f)}},t4t=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},xDe=a=>!vXe.has(a),wXe=(a,r,s,c)=>{vXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;t4t(f,"DeprecationWarning",a,c)},qM=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),r4t=a=>qM(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?vz:null:null,vz=class extends Array{constructor(r){super(r),this.fill(0)}},QXe=class{constructor(r){if(r===0)return[];let s=r4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},wz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:b,allowStale:N,dispose:L,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:R=0,maxEntrySize:J=0,sizeCalculation:H,fetchMethod:X,fetchContext:ge,noDeleteOnFetchRejection:Te,noDeleteOnStaleGet:Ue,allowStaleOnFetchRejection:be,allowStaleOnFetchAbort:ut,ignoreFetchAbort:We}=r,{length:st,maxAge:or,stale:gt}=r instanceof a?{}:r;if(s!==0&&!qM(s))throw new TypeError("max option must be a nonnegative integer");let jt=s?r4t(s):Array;if(!jt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=R,this.maxEntrySize=J||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=ge,!this.fetchMethod&&ge!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new jt(s),this.prev=new jt(s),this.head=0,this.tail=0,this.free=new QXe(s),this.initialFill=1,this.size=0,typeof L=="function"&&(this.dispose=L),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!Te,this.allowStaleOnFetchRejection=!!be,this.allowStaleOnFetchAbort=!!ut,this.ignoreFetchAbort=!!We,this.maxEntrySize!==0){if(this.maxSize!==0&&!qM(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!qM(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!N||!!gt,this.noDeleteOnStaleGet=!!Ue,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!b,this.ttlResolution=qM(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||or||0,this.ttl){if(!qM(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let Et="LRU_CACHE_UNBOUNDED";xDe(Et)&&(vXe.add(Et),t4t("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}gt&&yXe("stale","allowStale"),or&&yXe("maxAge","ttl"),st&&yXe("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new vz(this.max),this.starts=new vz(this.max),this.setItemTTL=(c,f,p=qle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?qle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=qle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new vz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!qM(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!qM(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return BXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let b=qle.now()-this.starts[s];C.start=Math.floor(Date.now()-b)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=qle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:b=this.sizeCalculation,noUpdateTTL:N=this.noUpdateTTL,status:L}={}){if(C=this.requireSize(r,s,C,b),this.maxEntrySize&&C>this.maxEntrySize)return L&&(L.set="miss",L.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,L),L&&(L.set="add"),N=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,L),L){L.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(L.oldValue=k)}}else L&&(L.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),N||this.setItemTTL(O,c,f),this.statusTTL(L,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new SDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let b={signal:C.signal,options:c,context:f},N=(R,J=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&R!==void 0;return c.status&&(H&&!J?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!J?O(C.signal.reason):(this.valList[s]===k&&(R===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,R,b.options))),R)},L=R=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=R),O(R)),O=R=>{let{aborted:J}=C.signal,H=J&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,ge=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!ge||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw R},j=(R,J)=>{this.fetchMethod(r,p,b).then(H=>R(H),J),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(R(),c.allowStaleOnFetchAbort&&(R=H=>N(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(N,L);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...b.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:b=0,sizeCalculation:N=this.sizeCalculation,noUpdateTTL:L=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:R=this.allowStaleOnFetchAbort,fetchContext:J=this.fetchContext,forceRefresh:H=!1,status:X,signal:ge}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let Te={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:b,sizeCalculation:N,noUpdateTTL:L,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:R,ignoreFetchAbort:k,status:X,signal:ge},Ue=this.keyMap.get(r);if(Ue===void 0){X&&(X.fetch="miss");let be=this.backgroundFetch(r,Ue,Te,J);return be.__returned=be}else{let be=this.valList[Ue];if(this.isBackgroundFetch(be)){let gt=s&&be.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",gt&&(X.returnedStale=!0)),gt?be.__staleWhileFetching:be.__returned=be}let ut=this.isStale(Ue);if(!H&&!ut)return X&&(X.fetch="hit"),this.moveToTail(Ue),c&&this.updateItemAge(Ue),this.statusTTL(X,Ue),be;let We=this.backgroundFetch(r,Ue,Te,J),st=We.__staleWhileFetching!==void 0,or=st&&s;return X&&(X.fetch=st&&ut?"stale":"refresh",or&&ut&&(X.returnedStale=!0)),or?We.__staleWhileFetching:We.__returned=We}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let b=this.valList[C],N=this.isBackgroundFetch(b);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),N?(p&&(p.returnedStale=s&&b.__staleWhileFetching!==void 0),s?b.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?b:void 0)):(p&&(p.get="hit"),N?b.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),b))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return BXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return BXe("reset","clear"),this.clear}get length(){return cNr("length","size"),this.size}static get AbortController(){return SDe}static get AbortSignal(){return e4t}};i4t.exports=wz});var o4t=Gt(LB=>{"use strict";var ANr=LB&&LB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),uNr=LB&&LB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),s4t=LB&&LB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&ANr(r,a,s);return uNr(r,a),r};Object.defineProperty(LB,"__esModule",{value:!0});LB.req=LB.json=LB.toBuffer=void 0;var lNr=s4t(require("http")),fNr=s4t(require("https"));async function a4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}LB.toBuffer=a4t;async function gNr(a){let s=(await a4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}LB.json=gNr;function dNr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?fNr:lNr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}LB.req=dNr});var bz=Gt(PQ=>{"use strict";var A4t=PQ&&PQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),pNr=PQ&&PQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),u4t=PQ&&PQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&A4t(r,a,s);return pNr(r,a),r},_Nr=PQ&&PQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&A4t(r,a,s)};Object.defineProperty(PQ,"__esModule",{value:!0});PQ.Agent=void 0;var hNr=u4t(require("net")),c4t=u4t(require("http")),mNr=require("https");_Nr(o4t(),PQ);var o2=Symbol("AgentBaseInternalState"),bXe=class extends c4t.Agent{constructor(r){super(r),this[o2]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(` -`).some(c=>c.indexOf("(https.js:")!==-1||c.indexOf("node:https:")!==-1)}incrementSockets(r){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[r]||(this.sockets[r]=[]);let s=new hNr.Socket({writable:!1});return this.sockets[r].push(s),this.totalSocketCount++,s}decrementSockets(r,s){if(!this.sockets[r]||s===null)return;let c=this.sockets[r],f=c.indexOf(s);f!==-1&&(c.splice(f,1),this.totalSocketCount--,c.length===0&&delete this.sockets[r])}getName(r){return this.isSecureEndpoint(r)?mNr.Agent.prototype.getName.call(this,r):super.getName(r)}createSocket(r,s,c){let f={...s,secureEndpoint:this.isSecureEndpoint(s)},p=this.getName(f),C=this.incrementSockets(p);Promise.resolve().then(()=>this.connect(r,f)).then(b=>{if(this.decrementSockets(p,C),b instanceof c4t.Agent)try{return b.addRequest(r,f)}catch(N){return c(N)}this[o2].currentSocket=b,super.createSocket(r,s,c)},b=>{this.decrementSockets(p,C),c(b)})}createConnection(){let r=this[o2].currentSocket;if(this[o2].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[o2].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[o2]&&(this[o2].defaultPort=r)}get protocol(){return this[o2].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[o2]&&(this[o2].protocol=r)}};PQ.Agent=bXe});var f4t=Gt(l4t=>{"use strict";var CNr=require("url").parse,INr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},ENr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function yNr(a){var r=typeof a=="string"?CNr(a):a||{},s=r.protocol,c=r.host,f=r.port;if(typeof c!="string"||!c||typeof s!="string"||(s=s.split(":",1)[0],c=c.replace(/:\d*$/,""),f=parseInt(f)||INr[s]||0,!BNr(c,f)))return"";var p=Dz("npm_config_"+s+"_proxy")||Dz(s+"_proxy")||Dz("npm_config_proxy")||Dz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function BNr(a,r){var s=(Dz("npm_config_no_proxy")||Dz("no_proxy")).toLowerCase();return s?s==="*"?!1:s.split(/[,\s]/).every(function(c){if(!c)return!0;var f=c.match(/^(.+):(\d+)$/),p=f?f[1]:c,C=f?parseInt(f[2]):0;return C&&C!==r?!0:/^[.*]/.test(p)?(p.charAt(0)==="*"&&(p=p.slice(1)),!ENr.call(a,p)):a!==p}):!0}function Dz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}l4t.getProxyForUrl=yNr});var DXe=Gt(Hw=>{"use strict";var QNr=Hw&&Hw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),vNr=Hw&&Hw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),d4t=Hw&&Hw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&QNr(r,a,s);return vNr(r,a),r},wNr=Hw&&Hw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Hw,"__esModule",{value:!0});Hw.HttpProxyAgent=void 0;var bNr=d4t(require("net")),DNr=d4t(require("tls")),SNr=wNr(KC()),xNr=require("events"),kNr=bz(),g4t=require("url"),Sz=(0,SNr.default)("http-proxy-agent"),kDe=class extends kNr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new g4t.URL(r):r,this.proxyHeaders=s?.headers??{},Sz("Creating new HttpProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?TNr(s,"headers"):null,host:c,port:f}}addRequest(r,s){r._header=null,this.setRequestProps(r,s),super.addRequest(r,s)}setRequestProps(r,s){let{proxy:c}=this,f=s.secureEndpoint?"https:":"http:",p=r.getHeader("host")||"localhost",C=`${f}//${p}`,b=new g4t.URL(r.path,C);s.port!==80&&(b.port=String(s.port)),r.path=String(b);let N=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let L=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;N["Proxy-Authorization"]=`Basic ${Buffer.from(L).toString("base64")}`}N["Proxy-Connection"]||(N["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let L of Object.keys(N)){let O=N[L];O&&r.setHeader(L,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;Sz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(Sz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r +`+s)}function jU(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,jU),a.emit("wsClientError",C,s,r)}else Ole(s,c,f,p)}});var g2r,d2r,p2r,uRt,_2r,lRt,fRt=Nn(()=>{g2r=oc(eRt(),1),d2r=oc(Kze(),1),p2r=oc(Yze(),1),uRt=oc(_De(),1),_2r=oc(ARt(),1),lRt=uRt.default});var gRt={};Ck(gRt,{NodeWebSocketTransport:()=>Bz});var AR,rXe,Bz,iXe=Nn(()=>{fRt();CKe();rXe=class rXe{constructor(r){Ae(this,AR);Hr(this,"onmessage");Hr(this,"onclose");Be(this,AR,r),I(this,AR).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,AR).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,AR).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new lRt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${eQe}`,...s}});p.addEventListener("open",()=>c(new rXe(p))),p.addEventListener("error",f)})}send(r){I(this,AR).send(r)}close(){I(this,AR).close()}};AR=new WeakMap;Bz=rXe});var dc,ws,$A,RA,qM=Nn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(dc||(dc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(ws||(ws={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})($A||($A={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(RA||(RA={}))});var Ule=Gt((ifi,dRt)=>{"use strict";var h2r="2.0.0",m2r=Number.MAX_SAFE_INTEGER||9007199254740991,C2r=16,I2r=250,E2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];dRt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:C2r,MAX_SAFE_BUILD_LENGTH:I2r,MAX_SAFE_INTEGER:m2r,RELEASE_TYPES:E2r,SEMVER_SPEC_VERSION:h2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Gle=Gt((nfi,pRt)=>{"use strict";var y2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};pRt.exports=y2r});var Qz=Gt((a2,_Rt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:nXe,MAX_SAFE_BUILD_LENGTH:B2r,MAX_LENGTH:Q2r}=Ule(),v2r=Gle();a2=_Rt.exports={};var w2r=a2.re=[],b2r=a2.safeRe=[],Xo=a2.src=[],D2r=a2.safeSrc=[],Zo=a2.t={},S2r=0,sXe="[a-zA-Z0-9-]",x2r=[["\\s",1],["\\d",Q2r],[sXe,B2r]],k2r=a=>{for(let[r,s]of x2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Du=(a,r,s)=>{let c=k2r(r),f=S2r++;v2r(a,f,r),Zo[a]=f,Xo[f]=r,D2r[f]=c,w2r[f]=new RegExp(r,s?"g":void 0),b2r[f]=new RegExp(c,s?"g":void 0)};Du("NUMERICIDENTIFIER","0|[1-9]\\d*");Du("NUMERICIDENTIFIERLOOSE","\\d+");Du("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${sXe}*`);Du("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);Du("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);Du("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);Du("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);Du("BUILDIDENTIFIER",`${sXe}+`);Du("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);Du("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);Du("FULL",`^${Xo[Zo.FULLPLAIN]}$`);Du("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);Du("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);Du("GTLT","((?:<|>)?=?)");Du("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Du("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);Du("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);Du("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COERCEPLAIN",`(^|[^\\d])(\\d{1,${nXe}})(?:\\.(\\d{1,${nXe}}))?(?:\\.(\\d{1,${nXe}}))?`);Du("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);Du("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);Du("COERCERTL",Xo[Zo.COERCE],!0);Du("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);Du("LONETILDE","(?:~>?)");Du("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);a2.tildeTrimReplace="$1~";Du("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);Du("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("LONECARET","(?:\\^)");Du("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);a2.caretTrimReplace="$1^";Du("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);Du("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);Du("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);Du("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);a2.comparatorTrimReplace="$1$2$3";Du("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);Du("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);Du("STAR","(<|>)?=?\\s*\\*");Du("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Du("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var mDe=Gt((sfi,hRt)=>{"use strict";var T2r=Object.freeze({loose:!0}),F2r=Object.freeze({}),N2r=a=>a?typeof a!="object"?T2r:a:F2r;hRt.exports=N2r});var aXe=Gt((afi,IRt)=>{"use strict";var mRt=/^[0-9]+$/,CRt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:aCRt(r,a);IRt.exports={compareIdentifiers:CRt,rcompareIdentifiers:R2r}});var zI=Gt((ofi,yRt)=>{"use strict";var CDe=Gle(),{MAX_LENGTH:ERt,MAX_SAFE_INTEGER:IDe}=Ule(),{safeRe:EDe,t:yDe}=Qz(),P2r=mDe(),{compareIdentifiers:oXe}=aXe(),cXe=class a{constructor(r,s){if(s=P2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>ERt)throw new TypeError(`version is longer than ${ERt} characters`);CDe("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?EDe[yDe.LOOSE]:EDe[yDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>IDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>IDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>IDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(CDe("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return oXe(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(CDe("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return oXe(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?EDe[yDe.PRERELEASELOOSE]:EDe[yDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),oXe(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};yRt.exports=cXe});var KU=Gt((cfi,QRt)=>{"use strict";var BRt=zI(),M2r=(a,r,s=!1)=>{if(a instanceof BRt)return a;try{return new BRt(a,r)}catch(c){if(!s)return null;throw c}};QRt.exports=M2r});var wRt=Gt((Afi,vRt)=>{"use strict";var L2r=KU(),O2r=(a,r)=>{let s=L2r(a,r);return s?s.version:null};vRt.exports=O2r});var DRt=Gt((ufi,bRt)=>{"use strict";var U2r=KU(),G2r=(a,r)=>{let s=U2r(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};bRt.exports=G2r});var kRt=Gt((lfi,xRt)=>{"use strict";var SRt=zI(),J2r=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new SRt(a instanceof SRt?a.version:a,s).inc(r,c,f).version}catch{return null}};xRt.exports=J2r});var NRt=Gt((ffi,FRt)=>{"use strict";var TRt=KU(),H2r=(a,r)=>{let s=TRt(a,null,!0),c=TRt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,b=p?c:s,N=!!C.prerelease.length;if(!!b.prerelease.length&&!N){if(!b.patch&&!b.minor)return"major";if(b.compareMain(C)===0)return b.minor&&!b.patch?"minor":"patch"}let O=N?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};FRt.exports=H2r});var PRt=Gt((gfi,RRt)=>{"use strict";var j2r=zI(),K2r=(a,r)=>new j2r(a,r).major;RRt.exports=K2r});var LRt=Gt((dfi,MRt)=>{"use strict";var q2r=zI(),W2r=(a,r)=>new q2r(a,r).minor;MRt.exports=W2r});var URt=Gt((pfi,ORt)=>{"use strict";var Y2r=zI(),V2r=(a,r)=>new Y2r(a,r).patch;ORt.exports=V2r});var JRt=Gt((_fi,GRt)=>{"use strict";var z2r=KU(),X2r=(a,r)=>{let s=z2r(a,r);return s&&s.prerelease.length?s.prerelease:null};GRt.exports=X2r});var Gw=Gt((hfi,jRt)=>{"use strict";var HRt=zI(),Z2r=(a,r,s)=>new HRt(a,s).compare(new HRt(r,s));jRt.exports=Z2r});var qRt=Gt((mfi,KRt)=>{"use strict";var $2r=Gw(),eTr=(a,r,s)=>$2r(r,a,s);KRt.exports=eTr});var YRt=Gt((Cfi,WRt)=>{"use strict";var tTr=Gw(),rTr=(a,r)=>tTr(a,r,!0);WRt.exports=rTr});var BDe=Gt((Ifi,zRt)=>{"use strict";var VRt=zI(),iTr=(a,r,s)=>{let c=new VRt(a,s),f=new VRt(r,s);return c.compare(f)||c.compareBuild(f)};zRt.exports=iTr});var ZRt=Gt((Efi,XRt)=>{"use strict";var nTr=BDe(),sTr=(a,r)=>a.sort((s,c)=>nTr(s,c,r));XRt.exports=sTr});var ePt=Gt((yfi,$Rt)=>{"use strict";var aTr=BDe(),oTr=(a,r)=>a.sort((s,c)=>aTr(c,s,r));$Rt.exports=oTr});var Jle=Gt((Bfi,tPt)=>{"use strict";var cTr=Gw(),ATr=(a,r,s)=>cTr(a,r,s)>0;tPt.exports=ATr});var QDe=Gt((Qfi,rPt)=>{"use strict";var uTr=Gw(),lTr=(a,r,s)=>uTr(a,r,s)<0;rPt.exports=lTr});var AXe=Gt((vfi,iPt)=>{"use strict";var fTr=Gw(),gTr=(a,r,s)=>fTr(a,r,s)===0;iPt.exports=gTr});var uXe=Gt((wfi,nPt)=>{"use strict";var dTr=Gw(),pTr=(a,r,s)=>dTr(a,r,s)!==0;nPt.exports=pTr});var vDe=Gt((bfi,sPt)=>{"use strict";var _Tr=Gw(),hTr=(a,r,s)=>_Tr(a,r,s)>=0;sPt.exports=hTr});var wDe=Gt((Dfi,aPt)=>{"use strict";var mTr=Gw(),CTr=(a,r,s)=>mTr(a,r,s)<=0;aPt.exports=CTr});var lXe=Gt((Sfi,oPt)=>{"use strict";var ITr=AXe(),ETr=uXe(),yTr=Jle(),BTr=vDe(),QTr=QDe(),vTr=wDe(),wTr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return ITr(a,s,c);case"!=":return ETr(a,s,c);case">":return yTr(a,s,c);case">=":return BTr(a,s,c);case"<":return QTr(a,s,c);case"<=":return vTr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};oPt.exports=wTr});var APt=Gt((xfi,cPt)=>{"use strict";var bTr=zI(),DTr=KU(),{safeRe:bDe,t:DDe}=Qz(),STr=(a,r)=>{if(a instanceof bTr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?bDe[DDe.COERCEFULL]:bDe[DDe.COERCE]);else{let N=r.includePrerelease?bDe[DDe.COERCERTLFULL]:bDe[DDe.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return DTr(`${c}.${f}.${p}${C}${b}`,r)};cPt.exports=STr});var lPt=Gt((kfi,uPt)=>{"use strict";var fXe=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};uPt.exports=fXe});var Jw=Gt((Tfi,pPt)=>{"use strict";var xTr=/\s+/g,gXe=class a{constructor(r,s){if(s=TTr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof dXe)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(xTr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!gPt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&OTr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&MTr)|(this.options.loose&<r))+":"+r,f=fPt.get(c);if(f)return f;let p=this.options.loose,C=p?dy[XI.HYPHENRANGELOOSE]:dy[XI.HYPHENRANGE];r=r.replace(C,VTr(this.options.includePrerelease)),vp("hyphen replace",r),r=r.replace(dy[XI.COMPARATORTRIM],NTr),vp("comparator trim",r),r=r.replace(dy[XI.TILDETRIM],RTr),vp("tilde trim",r),r=r.replace(dy[XI.CARETTRIM],PTr),vp("caret trim",r);let b=r.split(" ").map(j=>UTr(j,this.options)).join(" ").split(/\s+/).map(j=>YTr(j,this.options));p&&(b=b.filter(j=>(vp("loose invalid filter",j,this.options),!!j.match(dy[XI.COMPARATORLOOSE])))),vp("range list",b);let N=new Map,L=b.map(j=>new dXe(j,this.options));for(let j of L){if(gPt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return fPt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>dPt(c,s)&&r.set.some(f=>dPt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new FTr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",OTr=a=>a.value==="",dPt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},UTr=(a,r)=>(a=a.replace(dy[XI.BUILD],""),vp("comp",a,r),a=HTr(a,r),vp("caret",a),a=GTr(a,r),vp("tildes",a),a=KTr(a,r),vp("xrange",a),a=WTr(a,r),vp("stars",a),a),py=a=>!a||a.toLowerCase()==="x"||a==="*",GTr=(a,r)=>a.trim().split(/\s+/).map(s=>JTr(s,r)).join(" "),JTr=(a,r)=>{let s=r.loose?dy[XI.TILDELOOSE]:dy[XI.TILDE];return a.replace(s,(c,f,p,C,b)=>{vp("tilde",a,c,f,p,C,b);let N;return py(f)?N="":py(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:py(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(vp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,vp("tilde return",N),N})},HTr=(a,r)=>a.trim().split(/\s+/).map(s=>jTr(s,r)).join(" "),jTr=(a,r)=>{vp("caret",a,r);let s=r.loose?dy[XI.CARETLOOSE]:dy[XI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{vp("caret",a,f,p,C,b,N);let L;return py(p)?L="":py(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:py(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(vp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(vp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),vp("caret return",L),L})},KTr=(a,r)=>(vp("replaceXRanges",a,r),a.split(/\s+/).map(s=>qTr(s,r)).join(" ")),qTr=(a,r)=>{a=a.trim();let s=r.loose?dy[XI.XRANGELOOSE]:dy[XI.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{vp("xRange",a,c,f,p,C,b,N);let L=py(p),O=L||py(C),j=O||py(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),vp("xRange return",c),c})},WTr=(a,r)=>(vp("replaceStars",a,r),a.trim().replace(dy[XI.STAR],"")),YTr=(a,r)=>(vp("replaceGTE0",a,r),a.trim().replace(dy[r.includePrerelease?XI.GTE0PRE:XI.GTE0],"")),VTr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(py(c)?s="":py(f)?s=`>=${c}.0.0${a?"-0":""}`:py(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,py(L)?N="":py(O)?N=`<${+L+1}.0.0-0`:py(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),zTr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var Hle=Gt((Ffi,EPt)=>{"use strict";var jle=Symbol("SemVer ANY"),hXe=class a{static get ANY(){return jle}constructor(r,s){if(s=_Pt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),_Xe("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===jle?this.value="":this.value=this.operator+this.semver.version,_Xe("comp",this)}parse(r){let s=this.options.loose?hPt[mPt.COMPARATORLOOSE]:hPt[mPt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new CPt(c[2],this.options.loose):this.semver=jle}toString(){return this.value}test(r){if(_Xe("Comparator.test",r,this.options.loose),this.semver===jle||r===jle)return!0;if(typeof r=="string")try{r=new CPt(r,this.options)}catch{return!1}return pXe(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new IPt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new IPt(this.value,s).test(r.semver):(s=_Pt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||pXe(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||pXe(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};EPt.exports=hXe;var _Pt=mDe(),{safeRe:hPt,t:mPt}=Qz(),pXe=lXe(),_Xe=Gle(),CPt=zI(),IPt=Jw()});var Kle=Gt((Nfi,yPt)=>{"use strict";var XTr=Jw(),ZTr=(a,r,s)=>{try{r=new XTr(r,s)}catch{return!1}return r.test(a)};yPt.exports=ZTr});var QPt=Gt((Rfi,BPt)=>{"use strict";var $Tr=Jw(),eFr=(a,r)=>new $Tr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));BPt.exports=eFr});var wPt=Gt((Pfi,vPt)=>{"use strict";var tFr=zI(),rFr=Jw(),iFr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new rFr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new tFr(c,s))}),c};vPt.exports=iFr});var DPt=Gt((Mfi,bPt)=>{"use strict";var nFr=zI(),sFr=Jw(),aFr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new sFr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new nFr(c,s))}),c};bPt.exports=aFr});var kPt=Gt((Lfi,xPt)=>{"use strict";var mXe=zI(),oFr=Jw(),SPt=Jle(),cFr=(a,r)=>{a=new oFr(a,r);let s=new mXe("0.0.0");if(a.test(s)||(s=new mXe("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let b=new mXe(C.semver.version);switch(C.operator){case">":b.prerelease.length===0?b.patch++:b.prerelease.push(0),b.raw=b.format();case"":case">=":(!p||SPt(b,p))&&(p=b);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||SPt(s,p))&&(s=p)}return s&&a.test(s)?s:null};xPt.exports=cFr});var FPt=Gt((Ofi,TPt)=>{"use strict";var AFr=Jw(),uFr=(a,r)=>{try{return new AFr(a,r).range||"*"}catch{return null}};TPt.exports=uFr});var SDe=Gt((Ufi,MPt)=>{"use strict";var lFr=zI(),PPt=Hle(),{ANY:fFr}=PPt,gFr=Jw(),dFr=Kle(),NPt=Jle(),RPt=QDe(),pFr=wDe(),_Fr=vDe(),hFr=(a,r,s,c)=>{a=new lFr(a,c),r=new gFr(r,c);let f,p,C,b,N;switch(s){case">":f=NPt,p=pFr,C=RPt,b=">",N=">=";break;case"<":f=RPt,p=_Fr,C=NPt,b="<",N="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(dFr(a,r,c))return!1;for(let L=0;L{R.semver===fFr&&(R=new PPt(">=0.0.0")),j=j||R,k=k||R,f(R.semver,j.semver,c)?j=R:C(R.semver,k.semver,c)&&(k=R)}),j.operator===b||j.operator===N||(!k.operator||k.operator===b)&&p(a,k.semver))return!1;if(k.operator===N&&C(a,k.semver))return!1}return!0};MPt.exports=hFr});var OPt=Gt((Gfi,LPt)=>{"use strict";var mFr=SDe(),CFr=(a,r,s)=>mFr(a,r,">",s);LPt.exports=CFr});var GPt=Gt((Jfi,UPt)=>{"use strict";var IFr=SDe(),EFr=(a,r,s)=>IFr(a,r,"<",s);UPt.exports=EFr});var jPt=Gt((Hfi,HPt)=>{"use strict";var JPt=Jw(),yFr=(a,r,s)=>(a=new JPt(a,s),r=new JPt(r,s),a.intersects(r,s));HPt.exports=yFr});var qPt=Gt((jfi,KPt)=>{"use strict";var BFr=Kle(),QFr=Gw();KPt.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>QFr(O,j,s));for(let O of C)BFr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let b=[];for(let[O,j]of c)O===j?b.push(O):!j&&O===C[0]?b.push("*"):j?O===C[0]?b.push(`<=${j}`):b.push(`${O} - ${j}`):b.push(`>=${O}`);let N=b.join(" || "),L=typeof r.raw=="string"?r.raw:String(r);return N.length{"use strict";var WPt=Jw(),IXe=Hle(),{ANY:CXe}=IXe,qle=Kle(),EXe=Gw(),vFr=(a,r,s={})=>{if(a===r)return!0;a=new WPt(a,s),r=new WPt(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=bFr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},wFr=[new IXe(">=0.0.0-0")],YPt=[new IXe(">=0.0.0")],bFr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===CXe){if(r.length===1&&r[0].semver===CXe)return!0;s.includePrerelease?a=wFr:a=YPt}if(r.length===1&&r[0].semver===CXe){if(s.includePrerelease)return!0;r=YPt}let c=new Set,f,p;for(let R of a)R.operator===">"||R.operator===">="?f=VPt(f,R,s):R.operator==="<"||R.operator==="<="?p=zPt(p,R,s):c.add(R.semver);if(c.size>1)return null;let C;if(f&&p){if(C=EXe(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let R of c){if(f&&!qle(R,String(f),s)||p&&!qle(R,String(p),s))return null;for(let J of r)if(!qle(R,String(J),s))return!1;return!0}let b,N,L,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let R of r){if(O=O||R.operator===">"||R.operator===">=",L=L||R.operator==="<"||R.operator==="<=",f){if(k&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===k.major&&R.semver.minor===k.minor&&R.semver.patch===k.patch&&(k=!1),R.operator===">"||R.operator===">="){if(b=VPt(f,R,s),b===R&&b!==f)return!1}else if(f.operator===">="&&!qle(f.semver,String(R),s))return!1}if(p){if(j&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===j.major&&R.semver.minor===j.minor&&R.semver.patch===j.patch&&(j=!1),R.operator==="<"||R.operator==="<="){if(N=zPt(p,R,s),N===R&&N!==p)return!1}else if(p.operator==="<="&&!qle(p.semver,String(R),s))return!1}if(!R.operator&&(p||f)&&C!==0)return!1}return!(f&&L&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},VPt=(a,r,s)=>{if(!a)return r;let c=EXe(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},zPt=(a,r,s)=>{if(!a)return r;let c=EXe(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};XPt.exports=vFr});var r4t=Gt((qfi,t4t)=>{"use strict";var yXe=Qz(),$Pt=Ule(),DFr=zI(),e4t=aXe(),SFr=KU(),xFr=wRt(),kFr=DRt(),TFr=kRt(),FFr=NRt(),NFr=PRt(),RFr=LRt(),PFr=URt(),MFr=JRt(),LFr=Gw(),OFr=qRt(),UFr=YRt(),GFr=BDe(),JFr=ZRt(),HFr=ePt(),jFr=Jle(),KFr=QDe(),qFr=AXe(),WFr=uXe(),YFr=vDe(),VFr=wDe(),zFr=lXe(),XFr=APt(),ZFr=Hle(),$Fr=Jw(),eNr=Kle(),tNr=QPt(),rNr=wPt(),iNr=DPt(),nNr=kPt(),sNr=FPt(),aNr=SDe(),oNr=OPt(),cNr=GPt(),ANr=jPt(),uNr=qPt(),lNr=ZPt();t4t.exports={parse:SFr,valid:xFr,clean:kFr,inc:TFr,diff:FFr,major:NFr,minor:RFr,patch:PFr,prerelease:MFr,compare:LFr,rcompare:OFr,compareLoose:UFr,compareBuild:GFr,sort:JFr,rsort:HFr,gt:jFr,lt:KFr,eq:qFr,neq:WFr,gte:YFr,lte:VFr,cmp:zFr,coerce:XFr,Comparator:ZFr,Range:$Fr,satisfies:eNr,toComparators:tNr,maxSatisfying:rNr,minSatisfying:iNr,minVersion:nNr,validRange:sNr,outside:aNr,gtr:oNr,ltr:cNr,intersects:ANr,simplifyRange:uNr,subset:lNr,SemVer:DFr,re:yXe.re,src:yXe.src,tokens:yXe.t,SEMVER_SPEC_VERSION:$Pt.SEMVER_SPEC_VERSION,RELEASE_TYPES:$Pt.RELEASE_TYPES,compareIdentifiers:e4t.compareIdentifiers,rcompareIdentifiers:e4t.rcompareIdentifiers}});var o4t=Gt((Vfi,a4t)=>{var Wle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,fNr=typeof AbortController=="function",xDe=fNr?AbortController:class{constructor(){this.signal=new i4t}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},gNr=typeof AbortSignal=="function",dNr=typeof xDe.AbortSignal=="function",i4t=gNr?AbortSignal:dNr?xDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},wXe=new Set,BXe=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;kDe(s)&&bXe(s,`${a} option`,`options.${r}`,wz)},QXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(kDe(s)){let{prototype:c}=wz,{get:f}=Object.getOwnPropertyDescriptor(c,a);bXe(s,`${a} method`,`cache.${r}()`,f)}},pNr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(kDe(s)){let{prototype:c}=wz,{get:f}=Object.getOwnPropertyDescriptor(c,a);bXe(s,`${a} property`,`cache.${r}`,f)}},n4t=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},kDe=a=>!wXe.has(a),bXe=(a,r,s,c)=>{wXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;n4t(f,"DeprecationWarning",a,c)},WM=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),s4t=a=>WM(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?vz:null:null,vz=class extends Array{constructor(r){super(r),this.fill(0)}},vXe=class{constructor(r){if(r===0)return[];let s=s4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},wz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:b,allowStale:N,dispose:L,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:R=0,maxEntrySize:J=0,sizeCalculation:H,fetchMethod:X,fetchContext:ge,noDeleteOnFetchRejection:Te,noDeleteOnStaleGet:Oe,allowStaleOnFetchRejection:be,allowStaleOnFetchAbort:ct,ignoreFetchAbort:qe}=r,{length:st,maxAge:or,stale:gt}=r instanceof a?{}:r;if(s!==0&&!WM(s))throw new TypeError("max option must be a nonnegative integer");let jt=s?s4t(s):Array;if(!jt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=R,this.maxEntrySize=J||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=ge,!this.fetchMethod&&ge!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new jt(s),this.prev=new jt(s),this.head=0,this.tail=0,this.free=new vXe(s),this.initialFill=1,this.size=0,typeof L=="function"&&(this.dispose=L),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!Te,this.allowStaleOnFetchRejection=!!be,this.allowStaleOnFetchAbort=!!ct,this.ignoreFetchAbort=!!qe,this.maxEntrySize!==0){if(this.maxSize!==0&&!WM(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!WM(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!N||!!gt,this.noDeleteOnStaleGet=!!Oe,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!b,this.ttlResolution=WM(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||or||0,this.ttl){if(!WM(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let Et="LRU_CACHE_UNBOUNDED";kDe(Et)&&(wXe.add(Et),n4t("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}gt&&BXe("stale","allowStale"),or&&BXe("maxAge","ttl"),st&&BXe("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new vz(this.max),this.starts=new vz(this.max),this.setItemTTL=(c,f,p=Wle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?Wle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=Wle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new vz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!WM(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!WM(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return QXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let b=Wle.now()-this.starts[s];C.start=Math.floor(Date.now()-b)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=Wle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:b=this.sizeCalculation,noUpdateTTL:N=this.noUpdateTTL,status:L}={}){if(C=this.requireSize(r,s,C,b),this.maxEntrySize&&C>this.maxEntrySize)return L&&(L.set="miss",L.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,L),L&&(L.set="add"),N=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,L),L){L.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(L.oldValue=k)}}else L&&(L.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),N||this.setItemTTL(O,c,f),this.statusTTL(L,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new xDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let b={signal:C.signal,options:c,context:f},N=(R,J=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&R!==void 0;return c.status&&(H&&!J?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!J?O(C.signal.reason):(this.valList[s]===k&&(R===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,R,b.options))),R)},L=R=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=R),O(R)),O=R=>{let{aborted:J}=C.signal,H=J&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,ge=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!ge||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw R},j=(R,J)=>{this.fetchMethod(r,p,b).then(H=>R(H),J),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(R(),c.allowStaleOnFetchAbort&&(R=H=>N(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(N,L);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...b.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:b=0,sizeCalculation:N=this.sizeCalculation,noUpdateTTL:L=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:R=this.allowStaleOnFetchAbort,fetchContext:J=this.fetchContext,forceRefresh:H=!1,status:X,signal:ge}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let Te={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:b,sizeCalculation:N,noUpdateTTL:L,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:R,ignoreFetchAbort:k,status:X,signal:ge},Oe=this.keyMap.get(r);if(Oe===void 0){X&&(X.fetch="miss");let be=this.backgroundFetch(r,Oe,Te,J);return be.__returned=be}else{let be=this.valList[Oe];if(this.isBackgroundFetch(be)){let gt=s&&be.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",gt&&(X.returnedStale=!0)),gt?be.__staleWhileFetching:be.__returned=be}let ct=this.isStale(Oe);if(!H&&!ct)return X&&(X.fetch="hit"),this.moveToTail(Oe),c&&this.updateItemAge(Oe),this.statusTTL(X,Oe),be;let qe=this.backgroundFetch(r,Oe,Te,J),st=qe.__staleWhileFetching!==void 0,or=st&&s;return X&&(X.fetch=st&&ct?"stale":"refresh",or&&ct&&(X.returnedStale=!0)),or?qe.__staleWhileFetching:qe.__returned=qe}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let b=this.valList[C],N=this.isBackgroundFetch(b);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),N?(p&&(p.returnedStale=s&&b.__staleWhileFetching!==void 0),s?b.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?b:void 0)):(p&&(p.get="hit"),N?b.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),b))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return QXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return QXe("reset","clear"),this.clear}get length(){return pNr("length","size"),this.size}static get AbortController(){return xDe}static get AbortSignal(){return i4t}};a4t.exports=wz});var u4t=Gt(LB=>{"use strict";var _Nr=LB&&LB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),hNr=LB&&LB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),c4t=LB&&LB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&_Nr(r,a,s);return hNr(r,a),r};Object.defineProperty(LB,"__esModule",{value:!0});LB.req=LB.json=LB.toBuffer=void 0;var mNr=c4t(require("http")),CNr=c4t(require("https"));async function A4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}LB.toBuffer=A4t;async function INr(a){let s=(await A4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}LB.json=INr;function ENr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?CNr:mNr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}LB.req=ENr});var bz=Gt(PQ=>{"use strict";var f4t=PQ&&PQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),yNr=PQ&&PQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),g4t=PQ&&PQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&f4t(r,a,s);return yNr(r,a),r},BNr=PQ&&PQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&f4t(r,a,s)};Object.defineProperty(PQ,"__esModule",{value:!0});PQ.Agent=void 0;var QNr=g4t(require("net")),l4t=g4t(require("http")),vNr=require("https");BNr(u4t(),PQ);var o2=Symbol("AgentBaseInternalState"),DXe=class extends l4t.Agent{constructor(r){super(r),this[o2]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(` +`).some(c=>c.indexOf("(https.js:")!==-1||c.indexOf("node:https:")!==-1)}incrementSockets(r){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[r]||(this.sockets[r]=[]);let s=new QNr.Socket({writable:!1});return this.sockets[r].push(s),this.totalSocketCount++,s}decrementSockets(r,s){if(!this.sockets[r]||s===null)return;let c=this.sockets[r],f=c.indexOf(s);f!==-1&&(c.splice(f,1),this.totalSocketCount--,c.length===0&&delete this.sockets[r])}getName(r){return this.isSecureEndpoint(r)?vNr.Agent.prototype.getName.call(this,r):super.getName(r)}createSocket(r,s,c){let f={...s,secureEndpoint:this.isSecureEndpoint(s)},p=this.getName(f),C=this.incrementSockets(p);Promise.resolve().then(()=>this.connect(r,f)).then(b=>{if(this.decrementSockets(p,C),b instanceof l4t.Agent)try{return b.addRequest(r,f)}catch(N){return c(N)}this[o2].currentSocket=b,super.createSocket(r,s,c)},b=>{this.decrementSockets(p,C),c(b)})}createConnection(){let r=this[o2].currentSocket;if(this[o2].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[o2].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[o2]&&(this[o2].defaultPort=r)}get protocol(){return this[o2].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[o2]&&(this[o2].protocol=r)}};PQ.Agent=DXe});var p4t=Gt(d4t=>{"use strict";var wNr=require("url").parse,bNr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},DNr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function SNr(a){var r=typeof a=="string"?wNr(a):a||{},s=r.protocol,c=r.host,f=r.port;if(typeof c!="string"||!c||typeof s!="string"||(s=s.split(":",1)[0],c=c.replace(/:\d*$/,""),f=parseInt(f)||bNr[s]||0,!xNr(c,f)))return"";var p=Dz("npm_config_"+s+"_proxy")||Dz(s+"_proxy")||Dz("npm_config_proxy")||Dz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function xNr(a,r){var s=(Dz("npm_config_no_proxy")||Dz("no_proxy")).toLowerCase();return s?s==="*"?!1:s.split(/[,\s]/).every(function(c){if(!c)return!0;var f=c.match(/^(.+):(\d+)$/),p=f?f[1]:c,C=f?parseInt(f[2]):0;return C&&C!==r?!0:/^[.*]/.test(p)?(p.charAt(0)==="*"&&(p=p.slice(1)),!DNr.call(a,p)):a!==p}):!0}function Dz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}d4t.getProxyForUrl=SNr});var SXe=Gt(Hw=>{"use strict";var kNr=Hw&&Hw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),TNr=Hw&&Hw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),h4t=Hw&&Hw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&kNr(r,a,s);return TNr(r,a),r},FNr=Hw&&Hw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Hw,"__esModule",{value:!0});Hw.HttpProxyAgent=void 0;var NNr=h4t(require("net")),RNr=h4t(require("tls")),PNr=FNr(KC()),MNr=require("events"),LNr=bz(),_4t=require("url"),Sz=(0,PNr.default)("http-proxy-agent"),TDe=class extends LNr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new _4t.URL(r):r,this.proxyHeaders=s?.headers??{},Sz("Creating new HttpProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?ONr(s,"headers"):null,host:c,port:f}}addRequest(r,s){r._header=null,this.setRequestProps(r,s),super.addRequest(r,s)}setRequestProps(r,s){let{proxy:c}=this,f=s.secureEndpoint?"https:":"http:",p=r.getHeader("host")||"localhost",C=`${f}//${p}`,b=new _4t.URL(r.path,C);s.port!==80&&(b.port=String(s.port)),r.path=String(b);let N=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let L=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;N["Proxy-Authorization"]=`Basic ${Buffer.from(L).toString("base64")}`}N["Proxy-Connection"]||(N["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let L of Object.keys(N)){let O=N[L];O&&r.setHeader(L,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;Sz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(Sz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r \r -`)+4,r.outputData[0].data=r._header+c.substring(f),Sz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(Sz("Creating `tls.Socket`: %o",this.connectOpts),p=DNr.connect(this.connectOpts)):(Sz("Creating `net.Socket`: %o",this.connectOpts),p=bNr.connect(this.connectOpts)),await(0,xNr.once)(p,"connect"),p}};kDe.protocols=["http","https"];Hw.HttpProxyAgent=kDe;function TNr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var p4t=Gt(xz=>{"use strict";var FNr=xz&&xz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(xz,"__esModule",{value:!0});xz.parseProxyResponse=void 0;var NNr=FNr(KC()),TDe=(0,NNr.default)("https-proxy-agent:parse-proxy-response");function RNr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?L(O):a.once("readable",p)}function C(){a.removeListener("end",b),a.removeListener("error",N),a.removeListener("readable",p)}function b(){C(),TDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function N(O){C(),TDe("onerror %o",O),s(O)}function L(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r +`)+4,r.outputData[0].data=r._header+c.substring(f),Sz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(Sz("Creating `tls.Socket`: %o",this.connectOpts),p=RNr.connect(this.connectOpts)):(Sz("Creating `net.Socket`: %o",this.connectOpts),p=NNr.connect(this.connectOpts)),await(0,MNr.once)(p,"connect"),p}};TDe.protocols=["http","https"];Hw.HttpProxyAgent=TDe;function ONr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var m4t=Gt(xz=>{"use strict";var UNr=xz&&xz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(xz,"__esModule",{value:!0});xz.parseProxyResponse=void 0;var GNr=UNr(KC()),FDe=(0,GNr.default)("https-proxy-agent:parse-proxy-response");function JNr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?L(O):a.once("readable",p)}function C(){a.removeListener("end",b),a.removeListener("error",N),a.removeListener("readable",p)}function b(){C(),FDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function N(O){C(),FDe("onerror %o",O),s(O)}function L(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r \r -`);if(k===-1){TDe("have not received end of HTTP headers yet..."),p();return}let R=j.slice(0,k).toString("ascii").split(`\r -`),J=R.shift();if(!J)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=J.split(" "),X=+H[1],ge=H.slice(2).join(" "),Te={};for(let Ue of R){if(!Ue)continue;let be=Ue.indexOf(":");if(be===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Ue}"`));let ut=Ue.slice(0,be).toLowerCase(),We=Ue.slice(be+1).trimStart(),st=Te[ut];typeof st=="string"?Te[ut]=[st,We]:Array.isArray(st)?st.push(We):Te[ut]=We}TDe("got proxy server response: %o %o",J,Te),C(),r({connect:{statusCode:X,statusText:ge,headers:Te},buffered:j})}a.on("error",N),a.on("end",b),p()})}xz.parseProxyResponse=RNr});var SXe=Gt(jw=>{"use strict";var PNr=jw&&jw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),MNr=jw&&jw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),C4t=jw&&jw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&PNr(r,a,s);return MNr(r,a),r},I4t=jw&&jw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jw,"__esModule",{value:!0});jw.HttpsProxyAgent=void 0;var FDe=C4t(require("net")),_4t=C4t(require("tls")),LNr=I4t(require("assert")),ONr=I4t(KC()),UNr=bz(),GNr=require("url"),JNr=p4t(),Wle=(0,ONr.default)("https-proxy-agent"),h4t=a=>a.servername===void 0&&a.host&&!FDe.isIP(a.host)?{...a,servername:a.host}:a,NDe=class extends UNr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new GNr.URL(r):r,this.proxyHeaders=s?.headers??{},Wle("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?m4t(s,"headers"):null,host:c,port:f}}async connect(r,s){let{proxy:c}=this;if(!s.host)throw new TypeError('No "host" provided');let f;c.protocol==="https:"?(Wle("Creating `tls.Socket`: %o",this.connectOpts),f=_4t.connect(h4t(this.connectOpts))):(Wle("Creating `net.Socket`: %o",this.connectOpts),f=FDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=FDe.isIPv6(s.host)?`[${s.host}]`:s.host,b=`CONNECT ${C}:${s.port} HTTP/1.1\r +`);if(k===-1){FDe("have not received end of HTTP headers yet..."),p();return}let R=j.slice(0,k).toString("ascii").split(`\r +`),J=R.shift();if(!J)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=J.split(" "),X=+H[1],ge=H.slice(2).join(" "),Te={};for(let Oe of R){if(!Oe)continue;let be=Oe.indexOf(":");if(be===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Oe}"`));let ct=Oe.slice(0,be).toLowerCase(),qe=Oe.slice(be+1).trimStart(),st=Te[ct];typeof st=="string"?Te[ct]=[st,qe]:Array.isArray(st)?st.push(qe):Te[ct]=qe}FDe("got proxy server response: %o %o",J,Te),C(),r({connect:{statusCode:X,statusText:ge,headers:Te},buffered:j})}a.on("error",N),a.on("end",b),p()})}xz.parseProxyResponse=JNr});var xXe=Gt(jw=>{"use strict";var HNr=jw&&jw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),jNr=jw&&jw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),y4t=jw&&jw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&HNr(r,a,s);return jNr(r,a),r},B4t=jw&&jw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jw,"__esModule",{value:!0});jw.HttpsProxyAgent=void 0;var NDe=y4t(require("net")),C4t=y4t(require("tls")),KNr=B4t(require("assert")),qNr=B4t(KC()),WNr=bz(),YNr=require("url"),VNr=m4t(),Yle=(0,qNr.default)("https-proxy-agent"),I4t=a=>a.servername===void 0&&a.host&&!NDe.isIP(a.host)?{...a,servername:a.host}:a,RDe=class extends WNr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new YNr.URL(r):r,this.proxyHeaders=s?.headers??{},Yle("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?E4t(s,"headers"):null,host:c,port:f}}async connect(r,s){let{proxy:c}=this;if(!s.host)throw new TypeError('No "host" provided');let f;c.protocol==="https:"?(Yle("Creating `tls.Socket`: %o",this.connectOpts),f=C4t.connect(I4t(this.connectOpts))):(Yle("Creating `net.Socket`: %o",this.connectOpts),f=NDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=NDe.isIPv6(s.host)?`[${s.host}]`:s.host,b=`CONNECT ${C}:${s.port} HTTP/1.1\r `;if(c.username||c.password){let k=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;p["Proxy-Authorization"]=`Basic ${Buffer.from(k).toString("base64")}`}p.Host=`${C}:${s.port}`,p["Proxy-Connection"]||(p["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let k of Object.keys(p))b+=`${k}: ${p[k]}\r -`;let N=(0,JNr.parseProxyResponse)(f);f.write(`${b}\r -`);let{connect:L,buffered:O}=await N;if(r.emit("proxyConnect",L),this.emit("proxyConnect",L,r),L.statusCode===200)return r.once("socket",HNr),s.secureEndpoint?(Wle("Upgrading socket connection to TLS"),_4t.connect({...m4t(h4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new FDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{Wle("Replaying proxy buffer for failed request"),(0,LNr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};NDe.protocols=["http","https"];jw.HttpsProxyAgent=NDe;function HNr(a){a.resume()}function m4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var Q4t=Gt(AR=>{"use strict";Object.defineProperty(AR,"__esModule",{value:!0});var E4t=require("buffer"),qU={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};AR.ERRORS=qU;function jNr(a){if(!E4t.Buffer.isEncoding(a))throw new Error(qU.INVALID_ENCODING)}AR.checkEncoding=jNr;function y4t(a){return typeof a=="number"&&isFinite(a)&&YNr(a)}AR.isFiniteInteger=y4t;function B4t(a,r){if(typeof a=="number"){if(!y4t(a)||a<0)throw new Error(r?qU.INVALID_OFFSET:qU.INVALID_LENGTH)}else throw new Error(r?qU.INVALID_OFFSET_NON_NUMBER:qU.INVALID_LENGTH_NON_NUMBER)}function KNr(a){B4t(a,!1)}AR.checkLengthValue=KNr;function qNr(a){B4t(a,!0)}AR.checkOffsetValue=qNr;function WNr(a,r){if(a<0||a>r.length)throw new Error(qU.INVALID_TARGET_OFFSET)}AR.checkTargetOffset=WNr;function YNr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function VNr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof E4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}AR.bigIntAndBufferInt64Check=VNr});var w4t=Gt(kXe=>{"use strict";Object.defineProperty(kXe,"__esModule",{value:!0});var Zu=Q4t(),v4t=4096,zNr="utf8",xXe=class a{constructor(r){if(this.length=0,this._encoding=zNr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(Zu.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(Zu.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(r.buff)if(Buffer.isBuffer(r.buff))this._buff=r.buff,this.length=r.buff.length;else throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(v4t);else{if(typeof r<"u")throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(v4t)}}static fromSize(r,s){return new this({size:r,encoding:s})}static fromBuffer(r,s){return new this({buff:r,encoding:s})}static fromOptions(r){return new this(r)}static isSmartBufferOptions(r){let s=r;return s&&(s.encoding!==void 0||s.size!==void 0||s.buff!==void 0)}readInt8(r){return this._readNumberValue(Buffer.prototype.readInt8,1,r)}readInt16BE(r){return this._readNumberValue(Buffer.prototype.readInt16BE,2,r)}readInt16LE(r){return this._readNumberValue(Buffer.prototype.readInt16LE,2,r)}readInt32BE(r){return this._readNumberValue(Buffer.prototype.readInt32BE,4,r)}readInt32LE(r){return this._readNumberValue(Buffer.prototype.readInt32LE,4,r)}readBigInt64BE(r){return Zu.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return Zu.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,r)}writeInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeInt8,1,r,s),this}insertInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeInt8,1,r,s)}writeInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}insertInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}writeInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}insertInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}writeInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}insertInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}writeInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}insertInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}writeBigInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}readUInt8(r){return this._readNumberValue(Buffer.prototype.readUInt8,1,r)}readUInt16BE(r){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,r)}readUInt16LE(r){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,r)}readUInt32BE(r){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,r)}readUInt32LE(r){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,r)}readBigUInt64BE(r){return Zu.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return Zu.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,r)}writeUInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,r,s)}insertUInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,r,s)}writeUInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}insertUInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}writeUInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}insertUInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}writeUInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}insertUInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}writeUInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}insertUInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}writeBigUInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}readFloatBE(r){return this._readNumberValue(Buffer.prototype.readFloatBE,4,r)}readFloatLE(r){return this._readNumberValue(Buffer.prototype.readFloatLE,4,r)}writeFloatBE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}insertFloatBE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}writeFloatLE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}insertFloatLE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}readDoubleBE(r){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,r)}readDoubleLE(r){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,r)}writeDoubleBE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}insertDoubleBE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}writeDoubleLE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}insertDoubleLE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}readString(r,s){let c;typeof r=="number"?(Zu.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&Zu.checkEncoding(s);let f=this._buff.slice(this._readOffset,this._readOffset+c).toString(s||this._encoding);return this._readOffset+=c,f}insertString(r,s,c){return Zu.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&Zu.checkEncoding(r);let s=this.length;for(let f=this._readOffset;fthis.length)throw new Error(Zu.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){Zu.checkOffsetValue(s),this._ensureCapacity(this.length+r),sthis.length?this.length=s+r:this.length+=r}_ensureWriteable(r,s){let c=typeof s=="number"?s:this._writeOffset;this._ensureCapacity(c+r),c+r>this.length&&(this.length=c+r)}_ensureCapacity(r){let s=this._buff.length;if(r>s){let c=this._buff,f=s*3/2+1;f"u"&&(this._readOffset+=s),f}_insertNumberValue(r,s,c,f){return Zu.checkOffsetValue(f),this.ensureInsertable(s,f),r.call(this._buff,c,f),this._writeOffset+=s,this}_writeNumberValue(r,s,c,f){if(typeof f=="number"){if(f<0)throw new Error(Zu.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);Zu.checkOffsetValue(f)}let p=typeof f=="number"?f:this._writeOffset;return this._ensureWriteable(s,p),r.call(this._buff,c,p),typeof f=="number"?this._writeOffset=Math.max(this._writeOffset,p+s):this._writeOffset+=s,this}};kXe.SmartBuffer=xXe});var TXe=Gt(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.SOCKS5_NO_ACCEPTABLE_AUTH=jd.SOCKS5_CUSTOM_AUTH_END=jd.SOCKS5_CUSTOM_AUTH_START=jd.SOCKS_INCOMING_PACKET_SIZES=jd.SocksClientState=jd.Socks5Response=jd.Socks5HostType=jd.Socks5Auth=jd.Socks4Response=jd.SocksCommand=jd.ERRORS=jd.DEFAULT_TIMEOUT=void 0;var XNr=3e4;jd.DEFAULT_TIMEOUT=XNr;var ZNr={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};jd.ERRORS=ZNr;var $Nr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};jd.SOCKS_INCOMING_PACKET_SIZES=$Nr;var b4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(b4t||(jd.SocksCommand=b4t={}));var D4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(D4t||(jd.Socks4Response=D4t={}));var S4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(S4t||(jd.Socks5Auth=S4t={}));var eRr=128;jd.SOCKS5_CUSTOM_AUTH_START=eRr;var tRr=254;jd.SOCKS5_CUSTOM_AUTH_END=tRr;var rRr=255;jd.SOCKS5_NO_ACCEPTABLE_AUTH=rRr;var x4t;(function(a){a[a.Granted=0]="Granted",a[a.Failure=1]="Failure",a[a.NotAllowed=2]="NotAllowed",a[a.NetworkUnreachable=3]="NetworkUnreachable",a[a.HostUnreachable=4]="HostUnreachable",a[a.ConnectionRefused=5]="ConnectionRefused",a[a.TTLExpired=6]="TTLExpired",a[a.CommandNotSupported=7]="CommandNotSupported",a[a.AddressNotSupported=8]="AddressNotSupported"})(x4t||(jd.Socks5Response=x4t={}));var k4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(k4t||(jd.Socks5HostType=k4t={}));var T4t;(function(a){a[a.Created=0]="Created",a[a.Connecting=1]="Connecting",a[a.Connected=2]="Connected",a[a.SentInitialHandshake=3]="SentInitialHandshake",a[a.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",a[a.SentAuthentication=5]="SentAuthentication",a[a.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",a[a.SentFinalHandshake=7]="SentFinalHandshake",a[a.ReceivedFinalResponse=8]="ReceivedFinalResponse",a[a.BoundWaitingForConnection=9]="BoundWaitingForConnection",a[a.Established=10]="Established",a[a.Disconnected=11]="Disconnected",a[a.Error=99]="Error"})(T4t||(jd.SocksClientState=T4t={}))});var NXe=Gt(kz=>{"use strict";Object.defineProperty(kz,"__esModule",{value:!0});kz.shuffleArray=kz.SocksClientError=void 0;var FXe=class extends Error{constructor(r,s){super(r),this.options=s}};kz.SocksClientError=FXe;function iRr(a){for(let r=a.length-1;r>0;r--){let s=Math.floor(Math.random()*(r+1));[a[r],a[s]]=[a[s],a[r]]}}kz.shuffleArray=iRr});var RDe=Gt(WU=>{"use strict";Object.defineProperty(WU,"__esModule",{value:!0});WU.isInSubnet=nRr;WU.isCorrect=sRr;WU.numberToPaddedHex=F4t;WU.stringToPaddedHex=aRr;WU.testBit=oRr;function nRr(a){return this.subnetMasks)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var RXe=Gt(c2=>{"use strict";Object.defineProperty(c2,"__esModule",{value:!0});c2.RE_SUBNET_STRING=c2.RE_ADDRESS=c2.GROUPS=c2.BITS=void 0;c2.BITS=32;c2.GROUPS=4;c2.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;c2.RE_SUBNET_STRING=/\/\d{1,2}$/});var MDe=Gt(PDe=>{"use strict";Object.defineProperty(PDe,"__esModule",{value:!0});PDe.AddressError=void 0;var PXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};PDe.AddressError=PXe});var LXe=Gt(A2=>{"use strict";var cRr=A2&&A2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),ARr=A2&&A2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),R4t=A2&&A2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&cRr(r,a,s);return ARr(r,a),r};Object.defineProperty(A2,"__esModule",{value:!0});A2.Address4=void 0;var Tz=R4t(RDe()),uS=R4t(RXe()),N4t=MDe(),MXe=class a{constructor(r){this.groups=uS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=Tz.isCorrect(uS.BITS),this.isInSubnet=Tz.isInSubnet,this.address=r;let s=uS.RE_SUBNET_STRING.exec(r);if(s){if(this.parsedSubnet=s[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>uS.BITS)throw new N4t.AddressError("Invalid subnet mask.");r=r.replace(uS.RE_SUBNET_STRING,"")}this.addressMinusSuffix=r,this.parsedAddress=this.parse(r)}static isValid(r){try{return new a(r),!0}catch{return!1}}parse(r){let s=r.split(".");if(!r.match(uS.RE_ADDRESS))throw new N4t.AddressError("Invalid IPv4 address.");return s}correctForm(){return this.parsedAddress.map(r=>parseInt(r,10)).join(".")}static fromHex(r){let s=r.replace(/:/g,"").padStart(8,"0"),c=[],f;for(f=0;f<8;f+=2){let p=s.slice(f,f+2);c.push(parseInt(p,16))}return new a(c.join("."))}static fromInteger(r){return a.fromHex(r.toString(16))}static fromArpa(r){let c=r.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new a(c)}toHex(){return this.parsedAddress.map(r=>Tz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;sTz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(uS.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(uS.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}static fromBigInt(r){return a.fromHex(r.toString(16))}mask(r){return r===void 0&&(r=this.subnetMask),this.getBitsBase2(0,r)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}reverseForm(r){r||(r={});let s=this.correctForm().split(".").reverse().join(".");return r.omitSuffix?s:`${s}.in-addr.arpa.`}isMulticast(){return this.isInSubnet(new a("224.0.0.0/4"))}binaryZeroPad(){return this.bigInt().toString(2).padStart(uS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(uS.RE_ADDRESS,`${r.slice(0,2).join(".")}.${r.slice(2,4).join(".")}`)}};A2.Address4=MXe});var OXe=Gt(Z_=>{"use strict";Object.defineProperty(Z_,"__esModule",{value:!0});Z_.RE_URL_WITH_PORT=Z_.RE_URL=Z_.RE_ZONE_STRING=Z_.RE_SUBNET_STRING=Z_.RE_BAD_ADDRESS=Z_.RE_BAD_CHARACTERS=Z_.TYPES=Z_.SCOPES=Z_.GROUPS=Z_.BITS=void 0;Z_.BITS=128;Z_.GROUPS=8;Z_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};Z_.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};Z_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;Z_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;Z_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;Z_.RE_ZONE_STRING=/%.*$/;Z_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;Z_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var UXe=Gt(Fz=>{"use strict";Object.defineProperty(Fz,"__esModule",{value:!0});Fz.spanAllZeroes=P4t;Fz.spanAll=uRr;Fz.spanLeadingZeroes=lRr;Fz.simpleGroup=fRr;function P4t(a){return a.replace(/(0+)/g,'$1')}function uRr(a,r=0){return a.split("").map((c,f)=>`${P4t(c)}`).join("")}function M4t(a){return a.replace(/^(0+)/,'$1')}function lRr(a){return a.split(":").map(s=>M4t(s)).join(":")}function fRr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`${M4t(c)}`)}});var L4t=Gt(OB=>{"use strict";var gRr=OB&&OB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),dRr=OB&&OB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),pRr=OB&&OB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&gRr(r,a,s);return dRr(r,a),r};Object.defineProperty(OB,"__esModule",{value:!0});OB.ADDRESS_BOUNDARY=void 0;OB.groupPossibilities=ODe;OB.padGroup=LDe;OB.simpleRegularExpression=hRr;OB.possibleElisions=mRr;var _Rr=pRr(OXe());function ODe(a){return`(${a.join("|")})`}function LDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}OB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function hRr(a){let r=[];a.forEach((c,f)=>{parseInt(c,16)===0&&r.push(f)});let s=r.map(c=>a.map((f,p)=>{if(p===c){let C=p===0||p===_Rr.GROUPS-1?":":"";return ODe([LDe(f),C])}return LDe(f)}).join(":"));return s.push(a.map(LDe).join(":")),ODe(s)}function mRr(a,r,s){let c=r?"":":",f=s?"":":",p=[];!r&&!s&&p.push("::"),r&&s&&p.push(""),(s&&!r||!s&&r)&&p.push(":"),p.push(`${c}(:0{1,4}){1,${a-1}}`),p.push(`(0{1,4}:){1,${a-1}}${f}`),p.push(`(0{1,4}:){${a-1}}0{1,4}`);for(let C=1;C{"use strict";var CRr=u2&&u2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),IRr=u2&&u2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),JDe=u2&&u2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&CRr(r,a,s);return IRr(r,a),r};Object.defineProperty(u2,"__esModule",{value:!0});u2.Address6=void 0;var O4t=JDe(RDe()),GXe=JDe(RXe()),Kd=JDe(OXe()),JXe=JDe(UXe()),YU=LXe(),VU=L4t(),uR=MDe(),UDe=RDe();function GDe(a){if(!a)throw new Error("Assertion failed.")}function ERr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function yRr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'$1$2'),a=a.replace(/^(0{1,})(0)$/,'$1$2'),a}function BRr(a,r){let s=[],c=[],f;for(f=0;fr[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function U4t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function G4t(a){return a&255}var HXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=O4t.isInSubnet,this.isCorrect=O4t.isCorrect(Kd.BITS),s===void 0?this.groups=Kd.GROUPS:this.groups=s,this.address=r;let c=Kd.RE_SUBNET_STRING.exec(r);if(c){if(this.parsedSubnet=c[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>Kd.BITS)throw new uR.AddressError("Invalid subnet mask.");r=r.replace(Kd.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new uR.AddressError("Invalid subnet mask.");let f=Kd.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Kd.RE_ZONE_STRING,"")),this.addressMinusSuffix=r,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(r){try{return new a(r),!0}catch{return!1}}static fromBigInt(r){let s=r.toString(16).padStart(32,"0"),c=[],f;for(f=0;f65536)&&(c=null)):c=null,{address:new a(s),port:c}}static fromAddress4(r){let s=new YU.Address4(r),c=Kd.BITS-(GXe.BITS-s.subnetMask);return new a(`::ffff:${s.correctForm()}/${c}`)}static fromArpa(r){let s=r.replace(/(\.ip6\.arpa)?\.$/,""),c=7;if(s.length!==63)throw new uR.AddressError("Invalid 'ip6.arpa' form.");let f=s.split(".").reverse();for(let p=c;p>0;p--){let C=p*4;f.splice(C,0,":")}return s=f.join(""),new a(s)}microsoftTranscription(){return`${this.correctForm().replace(/:/g,"-")}.ipv6-literal.net`}mask(r=this.subnetMask){return this.getBitsBase2(0,r)}possibleSubnets(r=128){let s=Kd.BITS-this.subnetMask,c=Math.abs(r-Kd.BITS),f=s-c;return f<0?"0":ERr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Kd.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(Kd.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Kd.SCOPES[parseInt(this.getBits(12,16).toString(10),10)];return this.getType()==="Global unicast"&&r!=="Link local"&&(r="Global"),r||"Unknown"}getType(){for(let r of Object.keys(Kd.TYPES))if(this.isInSubnet(new a(r)))return Kd.TYPES[r];return"Global unicast"}getBits(r,s){return BigInt(`0b${this.getBitsBase2(r,s)}`)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}getBitsBase16(r,s){let c=s-r;if(c%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(r,s).toString(16).padStart(c/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,Kd.BITS)}reverseForm(r){r||(r={});let s=Math.floor(this.subnetMask/4),c=this.canonicalForm().replace(/:/g,"").split("").slice(0,s).reverse().join(".");return s>0?r.omitSuffix?c:`${c}.ip6.arpa.`:r.omitSuffix?"":"ip6.arpa."}correctForm(){let r,s=[],c=0,f=[];for(r=0;r0&&(c>1&&f.push([r-c,r-1]),c=0)}c>1&&f.push([this.parsedAddress.length-c,this.parsedAddress.length-1]);let p=f.map(b=>b[1]-b[0]+1);if(f.length>0){let b=p.indexOf(Math.max(...p));s=BRr(this.parsedAddress,f[b])}else s=this.parsedAddress;for(r=0;r1?"s":""} detected in address: ${s.join("")}`,r.replace(Kd.RE_BAD_CHARACTERS,'$1'));let c=r.match(Kd.RE_BAD_ADDRESS);if(c)throw new uR.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Kd.RE_BAD_ADDRESS,'$1'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),b=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),b.length===1&&b[0]===""&&(b=[]);let N=this.groups-(C.length+b.length);if(!N)throw new uR.AddressError("Error parsing groups");this.elidedGroups=N,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let L=0;LparseInt(C,16).toString(16)),f.length!==this.groups)throw new uR.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(U4t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(U4t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return YU.Address4.fromHex(BigInt(`0b${r.slice(96,128).join("")}`).toString(16))}to4in6(){let r=this.to4(),c=new a(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),f="";return/:$/.test(c)||(f=":"),c+f+r.address}inspectTeredo(){let r=this.getBitsBase16(0,32),c=(this.getBits(80,96)^BigInt("0xffff")).toString(),f=YU.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=YU.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),b=this.getBitsBase2(64,80),N=(0,UDe.testBit)(b,15),L=(0,UDe.testBit)(b,14),O=(0,UDe.testBit)(b,8),j=(0,UDe.testBit)(b,9),k=BigInt(`0b${b.slice(2,6)+b.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:b,coneNat:N,microsoft:{reserved:L,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=YU.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:r.slice(0,4),gateway:s.address}}to6to4(){if(!this.is4())return null;let r=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new a(r)}toByteArray(){let r=this.bigInt().toString(16),c=`${"0".repeat(r.length%2)}${r}`,f=[];for(let p=0,C=c.length;p=0;p--)c+=f*BigInt(r[p].toString(10)),f*=s;return a.fromBigInt(c)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new a("2001::/32"))}is6to4(){return this.isInSubnet(new a("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(r){return r===void 0?r="":r=`:${r}`,`http://[${this.correctForm()}]${r}/`}link(r){r||(r={}),r.className===void 0&&(r.className=""),r.prefix===void 0&&(r.prefix="/#address="),r.v4===void 0&&(r.v4=!1);let s=this.correctForm;r.v4&&(s=this.to4in6);let c=s.call(this);return r.className?`${c}`:`${c}`}group(){if(this.elidedGroups===0)return JXe.simpleGroup(this.address).join(":");GDe(typeof this.elidedGroups=="number"),GDe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...JXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p`),c.length?r.push(...JXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(GDe(this.address4 instanceof YU.Address4),r.pop(),r.push(this.address4.groupForV6())),r.join(":")}regularExpressionString(r=!1){let s=[],c=new a(this.correctForm());if(c.elidedGroups===0)s.push((0,VU.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Kd.GROUPS)s.push((0,VU.possibleElisions)(Kd.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,VU.simpleRegularExpression)(f[0].split(":"))),GDe(typeof c.elidedGroups=="number"),s.push((0,VU.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,VU.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",VU.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",VU.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};u2.Address6=HXe});var jXe=Gt(XI=>{"use strict";var QRr=XI&&XI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),vRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),wRr=XI&&XI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&QRr(r,a,s);return vRr(r,a),r};Object.defineProperty(XI,"__esModule",{value:!0});XI.v6=XI.AddressError=XI.Address6=XI.Address4=void 0;var bRr=LXe();Object.defineProperty(XI,"Address4",{enumerable:!0,get:function(){return bRr.Address4}});var DRr=J4t();Object.defineProperty(XI,"Address6",{enumerable:!0,get:function(){return DRr.Address6}});var SRr=MDe();Object.defineProperty(XI,"AddressError",{enumerable:!0,get:function(){return SRr.AddressError}});var xRr=wRr(UXe());XI.v6={helpers:xRr}});var Y4t=Gt(Kw=>{"use strict";Object.defineProperty(Kw,"__esModule",{value:!0});Kw.ipToBuffer=Kw.int32ToIpv4=Kw.ipv4ToInt32=Kw.validateSocksClientChainOptions=Kw.validateSocksClientOptions=void 0;var _y=NXe(),ZC=TXe(),kRr=require("stream"),KXe=jXe(),H4t=require("net");function TRr(a,r=["connect","bind","associate"]){if(!ZC.SocksCommand[a.command])throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommandForOperation,a);if(!K4t(a.destination))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!q4t(a.proxy))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);if(j4t(a.proxy,a),a.timeout&&!W4t(a.timeout))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof kRr.Duplex))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Kw.validateSocksClientOptions=TRr;function FRr(a){if(a.command!=="connect")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommandChain,a);if(!K4t(a.destination))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!q4t(r))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);j4t(r,a)}),a.timeout&&!W4t(a.timeout))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a)}Kw.validateSocksClientChainOptions=FRr;function j4t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_methodZC.SOCKS5_CUSTOM_AUTH_END)throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function K4t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function q4t(a){return a&&(typeof a.host=="string"||typeof a.ipaddress=="string")&&typeof a.port=="number"&&a.port>=0&&a.port<=65535&&(a.type===4||a.type===5)}function W4t(a){return typeof a=="number"&&a>0}function NRr(a){return new KXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Kw.ipv4ToInt32=NRr;function RRr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Kw.int32ToIpv4=RRr;function PRr(a){if(H4t.isIPv4(a)){let r=new KXe.Address4(a);return Buffer.from(r.toArray())}else if(H4t.isIPv6(a)){let r=new KXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Kw.ipToBuffer=PRr});var V4t=Gt(HDe=>{"use strict";Object.defineProperty(HDe,"__esModule",{value:!0});HDe.ReceiveBuffer=void 0;var qXe=class{constructor(r=4096){this.buffer=Buffer.allocUnsafe(r),this.offset=0,this.originalSize=r}get length(){return this.offset}append(r){if(!Buffer.isBuffer(r))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+r.length>=this.buffer.length){let s=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+r.length)),s.copy(this.buffer)}return r.copy(this.buffer,this.offset),this.offset+=r.length}peek(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,r)}get(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let s=Buffer.allocUnsafe(r);return this.buffer.slice(0,r).copy(s),this.buffer.copyWithin(0,r,r+this.offset-r),this.offset-=r,s}};HDe.ReceiveBuffer=qXe});var z4t=Gt(WM=>{"use strict";var Nz=WM&&WM.__awaiter||function(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})};Object.defineProperty(WM,"__esModule",{value:!0});WM.SocksClientError=WM.SocksClient=void 0;var MRr=require("events"),Rz=require("net"),UB=w4t(),Sa=TXe(),MQ=Y4t(),LRr=V4t(),YXe=NXe();Object.defineProperty(WM,"SocksClientError",{enumerable:!0,get:function(){return YXe.SocksClientError}});var WXe=jXe(),VXe=class a extends MRr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,MQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,MQ.validateSocksClientOptions)(r,["connect"])}catch(C){return typeof s=="function"?(s(C),c(C)):f(C)}let p=new a(r);p.connect(r.existing_socket),p.once("established",C=>{p.removeAllListeners(),typeof s=="function"&&s(null,C),c(C)}),p.once("error",C=>{p.removeAllListeners(),typeof s=="function"?(s(C),c(C)):f(C)})})}static createConnectionChain(r,s){return new Promise((c,f)=>Nz(this,void 0,void 0,function*(){try{(0,MQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,YXe.shuffleArray)(r.proxies);try{let p;for(let C=0;Cthis.onDataReceivedHandler(c),this.onClose=()=>this.onCloseHandler(),this.onError=c=>this.onErrorHandler(c),this.onConnect=()=>this.onConnectHandler();let s=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||Sa.DEFAULT_TIMEOUT);s.unref&&typeof s.unref=="function"&&s.unref(),r?this.socket=r:this.socket=new Rz.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(Sa.SocksClientState.Connecting),this.receiveBuffer=new LRr.ReceiveBuffer,r?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",c=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let f=this.receiveBuffer.get(this.receiveBuffer.length);c.socket.emit("data",f)}c.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.BoundWaitingForConnection&&this.closeSocket(Sa.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(Sa.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(Sa.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(r){this.receiveBuffer.append(r),this.processData()}processData(){for(;this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===Sa.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===Sa.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===Sa.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===Sa.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(Sa.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(Sa.ERRORS.SocketClosed)}onErrorHandler(r){this.closeSocket(r.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(r){this.state!==Sa.SocksClientState.Error&&(this.setState(Sa.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new YXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new UB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Rz.isIPv4(this.options.destination.host)?(s.writeBuffer((0,MQ.ipToBuffer)(this.options.destination.host)),s.writeStringNT(r)):(s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(1),s.writeStringNT(r),s.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(s.toBuffer())}handleSocks4FinalHandshakeResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedConnection} - (${Sa.Socks4Response[r[1]]})`);else if(Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind){let s=UB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,MQ.int32ToIpv4)(s.readUInt32BE())};c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress),this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:c,socket:this.socket})}else this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${Sa.Socks4Response[r[1]]})`);else{let s=UB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,MQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new UB.SmartBuffer,s=[Sa.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&s.push(Sa.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&s.push(this.options.proxy.custom_auth_method),r.writeUInt8(5),r.writeUInt8(s.length);for(let c of s)r.writeUInt8(c);this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let r=this.receiveBuffer.get(2);r[0]!==5?this.closeSocket(Sa.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):r[1]===Sa.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):r[1]===Sa.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=Sa.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):r[1]===Sa.Socks5Auth.UserPass?(this.socks5ChosenAuthType=Sa.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):r[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let r=this.options.proxy.userId||"",s=this.options.proxy.password||"",c=new UB.SmartBuffer;c.writeUInt8(1),c.writeUInt8(Buffer.byteLength(r)),c.writeString(r),c.writeUInt8(Buffer.byteLength(s)),c.writeString(s),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(c.toBuffer()),this.setState(Sa.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Nz(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(Sa.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(r){return Nz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Nz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Nz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Nz(this,void 0,void 0,function*(){this.setState(Sa.SocksClientState.ReceivedAuthenticationResponse);let r=!1;this.socks5ChosenAuthType===Sa.Socks5Auth.NoAuth?r=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===Sa.Socks5Auth.UserPass?r=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(r=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),r?this.sendSocks5CommandRequest():this.closeSocket(Sa.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let r=new UB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Rz.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,MQ.ipToBuffer)(this.options.destination.host))):Rz.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,MQ.ipToBuffer)(this.options.destination.host))):(r.writeUInt8(Sa.Socks5HostType.Hostname),r.writeUInt8(this.options.destination.host.length),r.writeString(this.options.destination.host)),r.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${Sa.Socks5Response[r[1]]}`);else{let s=r[3],c,f;if(s===Sa.Socks5HostType.IPv4){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var ORr=zU&&zU.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),URr=zU&&zU.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&ORr(r,a,s)};Object.defineProperty(zU,"__esModule",{value:!0});URr(z4t(),zU)});var qDe=Gt(qw=>{"use strict";var GRr=qw&&qw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),JRr=qw&&qw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),zXe=qw&&qw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&GRr(r,a,s);return JRr(r,a),r},HRr=qw&&qw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(qw,"__esModule",{value:!0});qw.SocksProxyAgent=void 0;var jRr=X4t(),KRr=bz(),qRr=HRr(KC()),WRr=zXe(require("dns")),YRr=zXe(require("net")),VRr=zXe(require("tls")),zRr=require("url"),jDe=(0,qRr.default)("socks-proxy-agent"),XRr=a=>a.servername===void 0&&a.host&&!YRr.isIP(a.host)?{...a,servername:a.host}:a;function ZRr(a){let r=!1,s=5,c=a.hostname,f=parseInt(a.port,10)||1080;switch(a.protocol.replace(":","")){case"socks4":r=!0,s=4;break;case"socks4a":s=4;break;case"socks5":r=!0,s=5;break;case"socks":s=5;break;case"socks5h":s=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(a.protocol)}`)}let p={host:c,port:f,type:s};return a.username&&Object.defineProperty(p,"userId",{value:decodeURIComponent(a.username),enumerable:!1}),a.password!=null&&Object.defineProperty(p,"password",{value:decodeURIComponent(a.password),enumerable:!1}),{lookup:r,proxy:p}}var KDe=class extends KRr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new zRr.URL(r):r,{proxy:f,lookup:p}=ZRr(c);this.shouldLookup=p,this.proxy=f,this.timeout=s?.timeout??null,this.socketOptions=s?.socketOptions??null}async connect(r,s){let{shouldLookup:c,proxy:f,timeout:p}=this;if(!s.host)throw new Error("No `host` defined!");let{host:C}=s,{port:b,lookup:N=WRr.lookup}=s;c&&(C=await new Promise((k,R)=>{N(C,{},(J,H)=>{J?R(J):k(H)})}));let L={proxy:f,destination:{host:C,port:typeof b=="number"?b:parseInt(b,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};jDe("Creating socks proxy connection: %o",L);let{socket:j}=await jRr.SocksClient.createConnection(L);if(jDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){jDe("Upgrading socket connection to TLS");let k=VRr.connect({...$Rr(XRr(s),"host","path","port"),socket:j});return k.once("error",R=>{jDe("Socket TLS error",R.message),O(k)}),k}return j}};KDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];qw.SocksProxyAgent=KDe;function $Rr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var Z4t=Gt(WDe=>{"use strict";Object.defineProperty(WDe,"__esModule",{value:!0});WDe.makeDataUriToBuffer=void 0;var ePr=a=>r=>{if(r=String(r),!/^data:/i.test(r))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');r=r.replace(/\r?\n/g,"");let s=r.indexOf(",");if(s===-1||s<=4)throw new TypeError("malformed data: URI");let c=r.substring(5,s).split(";"),f="",p=!1,C=c[0]||"text/plain",b=C;for(let O=1;O{"use strict";Object.defineProperty(YDe,"__esModule",{value:!0});YDe.dataUriToBuffer=void 0;var tPr=Z4t();function $4t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function rPr(a){return $4t(Buffer.from(a,"base64"))}function iPr(a){return $4t(Buffer.from(a,"ascii"))}YDe.dataUriToBuffer=(0,tPr.makeDataUriToBuffer)({stringToBuffer:iPr,base64ToArrayBuffer:rPr})});var Yle=Gt(ZXe=>{"use strict";Object.defineProperty(ZXe,"__esModule",{value:!0});var XXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};ZXe.default=XXe});var r3t=Gt(Pz=>{"use strict";var t3t=Pz&&Pz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pz,"__esModule",{value:!0});Pz.data=void 0;var nPr=t3t(KC()),sPr=require("stream"),aPr=require("crypto"),oPr=e3t(),cPr=t3t(Yle()),$Xe=(0,nPr.default)("get-uri:data"),eZe=class extends sPr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},APr=async({href:a},{cache:r}={})=>{let s=(0,aPr.createHash)("sha1");s.update(a);let c=s.digest("hex");if($Xe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw $Xe("got matching cache SHA1 hash: %o",c),new cPr.default;{$Xe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,oPr.dataUriToBuffer)(a);return new eZe(c,Buffer.from(f))}};Pz.data=APr});var VDe=Gt(rZe=>{"use strict";Object.defineProperty(rZe,"__esModule",{value:!0});var tZe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};rZe.default=tZe});var n3t=Gt(Mz=>{"use strict";var iZe=Mz&&Mz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Mz,"__esModule",{value:!0});Mz.file=void 0;var uPr=iZe(KC()),i3t=require("fs"),lPr=iZe(VDe()),fPr=iZe(Yle()),gPr=require("url"),dPr=(0,uPr.default)("get-uri:file"),pPr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,gPr.fileURLToPath)(a);dPr("Normalized pathname: %o",p);let C=await i3t.promises.open(p,c,f),b=C.fd,N=await C.stat();if(s&&s.stat&&N&&_Pr(s.stat,N))throw await C.close(),new fPr.default;let L=(0,i3t.createReadStream)(p,{autoClose:!0,...r,fd:b});return L.stat=N,L}catch(p){throw p.code==="ENOENT"?new lPr.default:p}};Mz.file=pPr;function _Pr(a,r){return+a.mtime==+r.mtime}});var zDe=Gt(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.positiveIntermediate=Ww.positiveCompletion=Ww.isMultiline=Ww.isSingleLine=Ww.parseControlResponse=void 0;var nZe=` -`;function hPr(a){let r=a.split(/\r?\n/).filter(IPr),s=[],c=0,f;for(let C=0;C=200&&a<300}Ww.positiveCompletion=mPr;function CPr(a){return a>=300&&a<400}Ww.positiveIntermediate=CPr;function IPr(a){return a.trim()!==""}});var aZe=Gt(Lz=>{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.FTPContext=Lz.FTPError=void 0;var EPr=require("net"),yPr=zDe(),XDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Lz.FTPError=XDe;function o3t(){}var sZe=class{constructor(r=0,s="utf8"){this.timeout=r,this.verbose=!1,this.ipFamily=void 0,this.tlsOptions={},this._partialResponse="",this._encoding=s,this._socket=this.socket=this._newSocket(),this._dataSocket=void 0}close(){let r=this._task?"User closed client during task":"User closed client",s=new Error(r);this.closeWithError(s)}closeWithError(r){this._closingError||(this._closingError=r,this._closeControlSocket(),this._closeSocket(this._dataSocket),this._passToHandler(r),this._stopTrackingTask())}get closed(){return this.socket.remoteAddress===void 0||this._closingError!==void 0}reset(){this.socket=this._newSocket()}get socket(){return this._socket}set socket(r){this.dataSocket=void 0,this.tlsOptions={},this._partialResponse="",this._socket&&(r.localPort===this._socket.localPort?this._removeSocketListeners(this.socket):this._closeControlSocket()),r&&(this._closingError=void 0,r.setTimeout(0),r.setEncoding(this._encoding),r.setKeepAlive(!0),r.on("data",s=>this._onControlSocketData(s)),r.on("end",()=>this.closeWithError(new Error("Server sent FIN packet unexpectedly, closing connection."))),r.on("close",s=>{s||this.closeWithError(new Error("Server closed connection unexpectedly."))}),this._setupDefaultErrorHandlers(r,"control socket")),this._socket=r}get dataSocket(){return this._dataSocket}set dataSocket(r){this._closeSocket(this._dataSocket),r&&(r.setTimeout(0),this._setupDefaultErrorHandlers(r,"data socket")),this._dataSocket=r}get encoding(){return this._encoding}set encoding(r){this._encoding=r,this.socket&&this.socket.setEncoding(r)}send(r){let c=r.startsWith("PASS")?"> PASS ###":`> ${r}`;this.log(c),this._socket.write(r+`\r +`;let N=(0,VNr.parseProxyResponse)(f);f.write(`${b}\r +`);let{connect:L,buffered:O}=await N;if(r.emit("proxyConnect",L),this.emit("proxyConnect",L,r),L.statusCode===200)return r.once("socket",zNr),s.secureEndpoint?(Yle("Upgrading socket connection to TLS"),C4t.connect({...E4t(I4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new NDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{Yle("Replaying proxy buffer for failed request"),(0,KNr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};RDe.protocols=["http","https"];jw.HttpsProxyAgent=RDe;function zNr(a){a.resume()}function E4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var b4t=Gt(uR=>{"use strict";Object.defineProperty(uR,"__esModule",{value:!0});var Q4t=require("buffer"),qU={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};uR.ERRORS=qU;function XNr(a){if(!Q4t.Buffer.isEncoding(a))throw new Error(qU.INVALID_ENCODING)}uR.checkEncoding=XNr;function v4t(a){return typeof a=="number"&&isFinite(a)&&tRr(a)}uR.isFiniteInteger=v4t;function w4t(a,r){if(typeof a=="number"){if(!v4t(a)||a<0)throw new Error(r?qU.INVALID_OFFSET:qU.INVALID_LENGTH)}else throw new Error(r?qU.INVALID_OFFSET_NON_NUMBER:qU.INVALID_LENGTH_NON_NUMBER)}function ZNr(a){w4t(a,!1)}uR.checkLengthValue=ZNr;function $Nr(a){w4t(a,!0)}uR.checkOffsetValue=$Nr;function eRr(a,r){if(a<0||a>r.length)throw new Error(qU.INVALID_TARGET_OFFSET)}uR.checkTargetOffset=eRr;function tRr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function rRr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof Q4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}uR.bigIntAndBufferInt64Check=rRr});var S4t=Gt(TXe=>{"use strict";Object.defineProperty(TXe,"__esModule",{value:!0});var Zu=b4t(),D4t=4096,iRr="utf8",kXe=class a{constructor(r){if(this.length=0,this._encoding=iRr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(Zu.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(Zu.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(r.buff)if(Buffer.isBuffer(r.buff))this._buff=r.buff,this.length=r.buff.length;else throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(D4t);else{if(typeof r<"u")throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(D4t)}}static fromSize(r,s){return new this({size:r,encoding:s})}static fromBuffer(r,s){return new this({buff:r,encoding:s})}static fromOptions(r){return new this(r)}static isSmartBufferOptions(r){let s=r;return s&&(s.encoding!==void 0||s.size!==void 0||s.buff!==void 0)}readInt8(r){return this._readNumberValue(Buffer.prototype.readInt8,1,r)}readInt16BE(r){return this._readNumberValue(Buffer.prototype.readInt16BE,2,r)}readInt16LE(r){return this._readNumberValue(Buffer.prototype.readInt16LE,2,r)}readInt32BE(r){return this._readNumberValue(Buffer.prototype.readInt32BE,4,r)}readInt32LE(r){return this._readNumberValue(Buffer.prototype.readInt32LE,4,r)}readBigInt64BE(r){return Zu.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return Zu.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,r)}writeInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeInt8,1,r,s),this}insertInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeInt8,1,r,s)}writeInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}insertInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}writeInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}insertInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}writeInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}insertInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}writeInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}insertInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}writeBigInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}readUInt8(r){return this._readNumberValue(Buffer.prototype.readUInt8,1,r)}readUInt16BE(r){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,r)}readUInt16LE(r){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,r)}readUInt32BE(r){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,r)}readUInt32LE(r){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,r)}readBigUInt64BE(r){return Zu.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return Zu.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,r)}writeUInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,r,s)}insertUInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,r,s)}writeUInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}insertUInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}writeUInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}insertUInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}writeUInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}insertUInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}writeUInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}insertUInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}writeBigUInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}readFloatBE(r){return this._readNumberValue(Buffer.prototype.readFloatBE,4,r)}readFloatLE(r){return this._readNumberValue(Buffer.prototype.readFloatLE,4,r)}writeFloatBE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}insertFloatBE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}writeFloatLE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}insertFloatLE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}readDoubleBE(r){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,r)}readDoubleLE(r){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,r)}writeDoubleBE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}insertDoubleBE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}writeDoubleLE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}insertDoubleLE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}readString(r,s){let c;typeof r=="number"?(Zu.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&Zu.checkEncoding(s);let f=this._buff.slice(this._readOffset,this._readOffset+c).toString(s||this._encoding);return this._readOffset+=c,f}insertString(r,s,c){return Zu.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&Zu.checkEncoding(r);let s=this.length;for(let f=this._readOffset;fthis.length)throw new Error(Zu.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){Zu.checkOffsetValue(s),this._ensureCapacity(this.length+r),sthis.length?this.length=s+r:this.length+=r}_ensureWriteable(r,s){let c=typeof s=="number"?s:this._writeOffset;this._ensureCapacity(c+r),c+r>this.length&&(this.length=c+r)}_ensureCapacity(r){let s=this._buff.length;if(r>s){let c=this._buff,f=s*3/2+1;f"u"&&(this._readOffset+=s),f}_insertNumberValue(r,s,c,f){return Zu.checkOffsetValue(f),this.ensureInsertable(s,f),r.call(this._buff,c,f),this._writeOffset+=s,this}_writeNumberValue(r,s,c,f){if(typeof f=="number"){if(f<0)throw new Error(Zu.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);Zu.checkOffsetValue(f)}let p=typeof f=="number"?f:this._writeOffset;return this._ensureWriteable(s,p),r.call(this._buff,c,p),typeof f=="number"?this._writeOffset=Math.max(this._writeOffset,p+s):this._writeOffset+=s,this}};TXe.SmartBuffer=kXe});var FXe=Gt(Kd=>{"use strict";Object.defineProperty(Kd,"__esModule",{value:!0});Kd.SOCKS5_NO_ACCEPTABLE_AUTH=Kd.SOCKS5_CUSTOM_AUTH_END=Kd.SOCKS5_CUSTOM_AUTH_START=Kd.SOCKS_INCOMING_PACKET_SIZES=Kd.SocksClientState=Kd.Socks5Response=Kd.Socks5HostType=Kd.Socks5Auth=Kd.Socks4Response=Kd.SocksCommand=Kd.ERRORS=Kd.DEFAULT_TIMEOUT=void 0;var nRr=3e4;Kd.DEFAULT_TIMEOUT=nRr;var sRr={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};Kd.ERRORS=sRr;var aRr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};Kd.SOCKS_INCOMING_PACKET_SIZES=aRr;var x4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(x4t||(Kd.SocksCommand=x4t={}));var k4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(k4t||(Kd.Socks4Response=k4t={}));var T4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(T4t||(Kd.Socks5Auth=T4t={}));var oRr=128;Kd.SOCKS5_CUSTOM_AUTH_START=oRr;var cRr=254;Kd.SOCKS5_CUSTOM_AUTH_END=cRr;var ARr=255;Kd.SOCKS5_NO_ACCEPTABLE_AUTH=ARr;var F4t;(function(a){a[a.Granted=0]="Granted",a[a.Failure=1]="Failure",a[a.NotAllowed=2]="NotAllowed",a[a.NetworkUnreachable=3]="NetworkUnreachable",a[a.HostUnreachable=4]="HostUnreachable",a[a.ConnectionRefused=5]="ConnectionRefused",a[a.TTLExpired=6]="TTLExpired",a[a.CommandNotSupported=7]="CommandNotSupported",a[a.AddressNotSupported=8]="AddressNotSupported"})(F4t||(Kd.Socks5Response=F4t={}));var N4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(N4t||(Kd.Socks5HostType=N4t={}));var R4t;(function(a){a[a.Created=0]="Created",a[a.Connecting=1]="Connecting",a[a.Connected=2]="Connected",a[a.SentInitialHandshake=3]="SentInitialHandshake",a[a.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",a[a.SentAuthentication=5]="SentAuthentication",a[a.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",a[a.SentFinalHandshake=7]="SentFinalHandshake",a[a.ReceivedFinalResponse=8]="ReceivedFinalResponse",a[a.BoundWaitingForConnection=9]="BoundWaitingForConnection",a[a.Established=10]="Established",a[a.Disconnected=11]="Disconnected",a[a.Error=99]="Error"})(R4t||(Kd.SocksClientState=R4t={}))});var RXe=Gt(kz=>{"use strict";Object.defineProperty(kz,"__esModule",{value:!0});kz.shuffleArray=kz.SocksClientError=void 0;var NXe=class extends Error{constructor(r,s){super(r),this.options=s}};kz.SocksClientError=NXe;function uRr(a){for(let r=a.length-1;r>0;r--){let s=Math.floor(Math.random()*(r+1));[a[r],a[s]]=[a[s],a[r]]}}kz.shuffleArray=uRr});var PDe=Gt(WU=>{"use strict";Object.defineProperty(WU,"__esModule",{value:!0});WU.isInSubnet=lRr;WU.isCorrect=fRr;WU.numberToPaddedHex=P4t;WU.stringToPaddedHex=gRr;WU.testBit=dRr;function lRr(a){return this.subnetMasks)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var PXe=Gt(c2=>{"use strict";Object.defineProperty(c2,"__esModule",{value:!0});c2.RE_SUBNET_STRING=c2.RE_ADDRESS=c2.GROUPS=c2.BITS=void 0;c2.BITS=32;c2.GROUPS=4;c2.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;c2.RE_SUBNET_STRING=/\/\d{1,2}$/});var LDe=Gt(MDe=>{"use strict";Object.defineProperty(MDe,"__esModule",{value:!0});MDe.AddressError=void 0;var MXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};MDe.AddressError=MXe});var OXe=Gt(A2=>{"use strict";var pRr=A2&&A2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),_Rr=A2&&A2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),L4t=A2&&A2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&pRr(r,a,s);return _Rr(r,a),r};Object.defineProperty(A2,"__esModule",{value:!0});A2.Address4=void 0;var Tz=L4t(PDe()),uS=L4t(PXe()),M4t=LDe(),LXe=class a{constructor(r){this.groups=uS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=Tz.isCorrect(uS.BITS),this.isInSubnet=Tz.isInSubnet,this.address=r;let s=uS.RE_SUBNET_STRING.exec(r);if(s){if(this.parsedSubnet=s[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>uS.BITS)throw new M4t.AddressError("Invalid subnet mask.");r=r.replace(uS.RE_SUBNET_STRING,"")}this.addressMinusSuffix=r,this.parsedAddress=this.parse(r)}static isValid(r){try{return new a(r),!0}catch{return!1}}parse(r){let s=r.split(".");if(!r.match(uS.RE_ADDRESS))throw new M4t.AddressError("Invalid IPv4 address.");return s}correctForm(){return this.parsedAddress.map(r=>parseInt(r,10)).join(".")}static fromHex(r){let s=r.replace(/:/g,"").padStart(8,"0"),c=[],f;for(f=0;f<8;f+=2){let p=s.slice(f,f+2);c.push(parseInt(p,16))}return new a(c.join("."))}static fromInteger(r){return a.fromHex(r.toString(16))}static fromArpa(r){let c=r.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new a(c)}toHex(){return this.parsedAddress.map(r=>Tz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;sTz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(uS.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(uS.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}static fromBigInt(r){return a.fromHex(r.toString(16))}mask(r){return r===void 0&&(r=this.subnetMask),this.getBitsBase2(0,r)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}reverseForm(r){r||(r={});let s=this.correctForm().split(".").reverse().join(".");return r.omitSuffix?s:`${s}.in-addr.arpa.`}isMulticast(){return this.isInSubnet(new a("224.0.0.0/4"))}binaryZeroPad(){return this.bigInt().toString(2).padStart(uS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(uS.RE_ADDRESS,`${r.slice(0,2).join(".")}.${r.slice(2,4).join(".")}`)}};A2.Address4=LXe});var UXe=Gt(Z_=>{"use strict";Object.defineProperty(Z_,"__esModule",{value:!0});Z_.RE_URL_WITH_PORT=Z_.RE_URL=Z_.RE_ZONE_STRING=Z_.RE_SUBNET_STRING=Z_.RE_BAD_ADDRESS=Z_.RE_BAD_CHARACTERS=Z_.TYPES=Z_.SCOPES=Z_.GROUPS=Z_.BITS=void 0;Z_.BITS=128;Z_.GROUPS=8;Z_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};Z_.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};Z_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;Z_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;Z_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;Z_.RE_ZONE_STRING=/%.*$/;Z_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;Z_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var GXe=Gt(Fz=>{"use strict";Object.defineProperty(Fz,"__esModule",{value:!0});Fz.spanAllZeroes=O4t;Fz.spanAll=hRr;Fz.spanLeadingZeroes=mRr;Fz.simpleGroup=CRr;function O4t(a){return a.replace(/(0+)/g,'$1')}function hRr(a,r=0){return a.split("").map((c,f)=>`${O4t(c)}`).join("")}function U4t(a){return a.replace(/^(0+)/,'$1')}function mRr(a){return a.split(":").map(s=>U4t(s)).join(":")}function CRr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`${U4t(c)}`)}});var G4t=Gt(OB=>{"use strict";var IRr=OB&&OB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),ERr=OB&&OB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),yRr=OB&&OB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&IRr(r,a,s);return ERr(r,a),r};Object.defineProperty(OB,"__esModule",{value:!0});OB.ADDRESS_BOUNDARY=void 0;OB.groupPossibilities=UDe;OB.padGroup=ODe;OB.simpleRegularExpression=QRr;OB.possibleElisions=vRr;var BRr=yRr(UXe());function UDe(a){return`(${a.join("|")})`}function ODe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}OB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function QRr(a){let r=[];a.forEach((c,f)=>{parseInt(c,16)===0&&r.push(f)});let s=r.map(c=>a.map((f,p)=>{if(p===c){let C=p===0||p===BRr.GROUPS-1?":":"";return UDe([ODe(f),C])}return ODe(f)}).join(":"));return s.push(a.map(ODe).join(":")),UDe(s)}function vRr(a,r,s){let c=r?"":":",f=s?"":":",p=[];!r&&!s&&p.push("::"),r&&s&&p.push(""),(s&&!r||!s&&r)&&p.push(":"),p.push(`${c}(:0{1,4}){1,${a-1}}`),p.push(`(0{1,4}:){1,${a-1}}${f}`),p.push(`(0{1,4}:){${a-1}}0{1,4}`);for(let C=1;C{"use strict";var wRr=u2&&u2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),bRr=u2&&u2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),HDe=u2&&u2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&wRr(r,a,s);return bRr(r,a),r};Object.defineProperty(u2,"__esModule",{value:!0});u2.Address6=void 0;var J4t=HDe(PDe()),JXe=HDe(PXe()),qd=HDe(UXe()),HXe=HDe(GXe()),YU=OXe(),VU=G4t(),lR=LDe(),GDe=PDe();function JDe(a){if(!a)throw new Error("Assertion failed.")}function DRr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function SRr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'$1$2'),a=a.replace(/^(0{1,})(0)$/,'$1$2'),a}function xRr(a,r){let s=[],c=[],f;for(f=0;fr[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function H4t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function j4t(a){return a&255}var jXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=J4t.isInSubnet,this.isCorrect=J4t.isCorrect(qd.BITS),s===void 0?this.groups=qd.GROUPS:this.groups=s,this.address=r;let c=qd.RE_SUBNET_STRING.exec(r);if(c){if(this.parsedSubnet=c[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>qd.BITS)throw new lR.AddressError("Invalid subnet mask.");r=r.replace(qd.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new lR.AddressError("Invalid subnet mask.");let f=qd.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(qd.RE_ZONE_STRING,"")),this.addressMinusSuffix=r,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(r){try{return new a(r),!0}catch{return!1}}static fromBigInt(r){let s=r.toString(16).padStart(32,"0"),c=[],f;for(f=0;f65536)&&(c=null)):c=null,{address:new a(s),port:c}}static fromAddress4(r){let s=new YU.Address4(r),c=qd.BITS-(JXe.BITS-s.subnetMask);return new a(`::ffff:${s.correctForm()}/${c}`)}static fromArpa(r){let s=r.replace(/(\.ip6\.arpa)?\.$/,""),c=7;if(s.length!==63)throw new lR.AddressError("Invalid 'ip6.arpa' form.");let f=s.split(".").reverse();for(let p=c;p>0;p--){let C=p*4;f.splice(C,0,":")}return s=f.join(""),new a(s)}microsoftTranscription(){return`${this.correctForm().replace(/:/g,"-")}.ipv6-literal.net`}mask(r=this.subnetMask){return this.getBitsBase2(0,r)}possibleSubnets(r=128){let s=qd.BITS-this.subnetMask,c=Math.abs(r-qd.BITS),f=s-c;return f<0?"0":DRr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(qd.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(qd.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=qd.SCOPES[parseInt(this.getBits(12,16).toString(10),10)];return this.getType()==="Global unicast"&&r!=="Link local"&&(r="Global"),r||"Unknown"}getType(){for(let r of Object.keys(qd.TYPES))if(this.isInSubnet(new a(r)))return qd.TYPES[r];return"Global unicast"}getBits(r,s){return BigInt(`0b${this.getBitsBase2(r,s)}`)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}getBitsBase16(r,s){let c=s-r;if(c%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(r,s).toString(16).padStart(c/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,qd.BITS)}reverseForm(r){r||(r={});let s=Math.floor(this.subnetMask/4),c=this.canonicalForm().replace(/:/g,"").split("").slice(0,s).reverse().join(".");return s>0?r.omitSuffix?c:`${c}.ip6.arpa.`:r.omitSuffix?"":"ip6.arpa."}correctForm(){let r,s=[],c=0,f=[];for(r=0;r0&&(c>1&&f.push([r-c,r-1]),c=0)}c>1&&f.push([this.parsedAddress.length-c,this.parsedAddress.length-1]);let p=f.map(b=>b[1]-b[0]+1);if(f.length>0){let b=p.indexOf(Math.max(...p));s=xRr(this.parsedAddress,f[b])}else s=this.parsedAddress;for(r=0;r1?"s":""} detected in address: ${s.join("")}`,r.replace(qd.RE_BAD_CHARACTERS,'$1'));let c=r.match(qd.RE_BAD_ADDRESS);if(c)throw new lR.AddressError(`Address failed regex: ${c.join("")}`,r.replace(qd.RE_BAD_ADDRESS,'$1'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),b=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),b.length===1&&b[0]===""&&(b=[]);let N=this.groups-(C.length+b.length);if(!N)throw new lR.AddressError("Error parsing groups");this.elidedGroups=N,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let L=0;LparseInt(C,16).toString(16)),f.length!==this.groups)throw new lR.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(H4t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(H4t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return YU.Address4.fromHex(BigInt(`0b${r.slice(96,128).join("")}`).toString(16))}to4in6(){let r=this.to4(),c=new a(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),f="";return/:$/.test(c)||(f=":"),c+f+r.address}inspectTeredo(){let r=this.getBitsBase16(0,32),c=(this.getBits(80,96)^BigInt("0xffff")).toString(),f=YU.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=YU.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),b=this.getBitsBase2(64,80),N=(0,GDe.testBit)(b,15),L=(0,GDe.testBit)(b,14),O=(0,GDe.testBit)(b,8),j=(0,GDe.testBit)(b,9),k=BigInt(`0b${b.slice(2,6)+b.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:b,coneNat:N,microsoft:{reserved:L,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=YU.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:r.slice(0,4),gateway:s.address}}to6to4(){if(!this.is4())return null;let r=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new a(r)}toByteArray(){let r=this.bigInt().toString(16),c=`${"0".repeat(r.length%2)}${r}`,f=[];for(let p=0,C=c.length;p=0;p--)c+=f*BigInt(r[p].toString(10)),f*=s;return a.fromBigInt(c)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new a("2001::/32"))}is6to4(){return this.isInSubnet(new a("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(r){return r===void 0?r="":r=`:${r}`,`http://[${this.correctForm()}]${r}/`}link(r){r||(r={}),r.className===void 0&&(r.className=""),r.prefix===void 0&&(r.prefix="/#address="),r.v4===void 0&&(r.v4=!1);let s=this.correctForm;r.v4&&(s=this.to4in6);let c=s.call(this);return r.className?`${c}`:`${c}`}group(){if(this.elidedGroups===0)return HXe.simpleGroup(this.address).join(":");JDe(typeof this.elidedGroups=="number"),JDe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...HXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p`),c.length?r.push(...HXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(JDe(this.address4 instanceof YU.Address4),r.pop(),r.push(this.address4.groupForV6())),r.join(":")}regularExpressionString(r=!1){let s=[],c=new a(this.correctForm());if(c.elidedGroups===0)s.push((0,VU.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===qd.GROUPS)s.push((0,VU.possibleElisions)(qd.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,VU.simpleRegularExpression)(f[0].split(":"))),JDe(typeof c.elidedGroups=="number"),s.push((0,VU.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,VU.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",VU.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",VU.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};u2.Address6=jXe});var KXe=Gt(ZI=>{"use strict";var kRr=ZI&&ZI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),TRr=ZI&&ZI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),FRr=ZI&&ZI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&kRr(r,a,s);return TRr(r,a),r};Object.defineProperty(ZI,"__esModule",{value:!0});ZI.v6=ZI.AddressError=ZI.Address6=ZI.Address4=void 0;var NRr=OXe();Object.defineProperty(ZI,"Address4",{enumerable:!0,get:function(){return NRr.Address4}});var RRr=K4t();Object.defineProperty(ZI,"Address6",{enumerable:!0,get:function(){return RRr.Address6}});var PRr=LDe();Object.defineProperty(ZI,"AddressError",{enumerable:!0,get:function(){return PRr.AddressError}});var MRr=FRr(GXe());ZI.v6={helpers:MRr}});var X4t=Gt(Kw=>{"use strict";Object.defineProperty(Kw,"__esModule",{value:!0});Kw.ipToBuffer=Kw.int32ToIpv4=Kw.ipv4ToInt32=Kw.validateSocksClientChainOptions=Kw.validateSocksClientOptions=void 0;var _y=RXe(),ZC=FXe(),LRr=require("stream"),qXe=KXe(),q4t=require("net");function ORr(a,r=["connect","bind","associate"]){if(!ZC.SocksCommand[a.command])throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommandForOperation,a);if(!Y4t(a.destination))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!V4t(a.proxy))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);if(W4t(a.proxy,a),a.timeout&&!z4t(a.timeout))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof LRr.Duplex))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Kw.validateSocksClientOptions=ORr;function URr(a){if(a.command!=="connect")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommandChain,a);if(!Y4t(a.destination))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!V4t(r))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);W4t(r,a)}),a.timeout&&!z4t(a.timeout))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a)}Kw.validateSocksClientChainOptions=URr;function W4t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_methodZC.SOCKS5_CUSTOM_AUTH_END)throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function Y4t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function V4t(a){return a&&(typeof a.host=="string"||typeof a.ipaddress=="string")&&typeof a.port=="number"&&a.port>=0&&a.port<=65535&&(a.type===4||a.type===5)}function z4t(a){return typeof a=="number"&&a>0}function GRr(a){return new qXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Kw.ipv4ToInt32=GRr;function JRr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Kw.int32ToIpv4=JRr;function HRr(a){if(q4t.isIPv4(a)){let r=new qXe.Address4(a);return Buffer.from(r.toArray())}else if(q4t.isIPv6(a)){let r=new qXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Kw.ipToBuffer=HRr});var Z4t=Gt(jDe=>{"use strict";Object.defineProperty(jDe,"__esModule",{value:!0});jDe.ReceiveBuffer=void 0;var WXe=class{constructor(r=4096){this.buffer=Buffer.allocUnsafe(r),this.offset=0,this.originalSize=r}get length(){return this.offset}append(r){if(!Buffer.isBuffer(r))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+r.length>=this.buffer.length){let s=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+r.length)),s.copy(this.buffer)}return r.copy(this.buffer,this.offset),this.offset+=r.length}peek(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,r)}get(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let s=Buffer.allocUnsafe(r);return this.buffer.slice(0,r).copy(s),this.buffer.copyWithin(0,r,r+this.offset-r),this.offset-=r,s}};jDe.ReceiveBuffer=WXe});var $4t=Gt(YM=>{"use strict";var Nz=YM&&YM.__awaiter||function(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})};Object.defineProperty(YM,"__esModule",{value:!0});YM.SocksClientError=YM.SocksClient=void 0;var jRr=require("events"),Rz=require("net"),UB=S4t(),Sa=FXe(),MQ=X4t(),KRr=Z4t(),VXe=RXe();Object.defineProperty(YM,"SocksClientError",{enumerable:!0,get:function(){return VXe.SocksClientError}});var YXe=KXe(),zXe=class a extends jRr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,MQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,MQ.validateSocksClientOptions)(r,["connect"])}catch(C){return typeof s=="function"?(s(C),c(C)):f(C)}let p=new a(r);p.connect(r.existing_socket),p.once("established",C=>{p.removeAllListeners(),typeof s=="function"&&s(null,C),c(C)}),p.once("error",C=>{p.removeAllListeners(),typeof s=="function"?(s(C),c(C)):f(C)})})}static createConnectionChain(r,s){return new Promise((c,f)=>Nz(this,void 0,void 0,function*(){try{(0,MQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,VXe.shuffleArray)(r.proxies);try{let p;for(let C=0;Cthis.onDataReceivedHandler(c),this.onClose=()=>this.onCloseHandler(),this.onError=c=>this.onErrorHandler(c),this.onConnect=()=>this.onConnectHandler();let s=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||Sa.DEFAULT_TIMEOUT);s.unref&&typeof s.unref=="function"&&s.unref(),r?this.socket=r:this.socket=new Rz.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(Sa.SocksClientState.Connecting),this.receiveBuffer=new KRr.ReceiveBuffer,r?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",c=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let f=this.receiveBuffer.get(this.receiveBuffer.length);c.socket.emit("data",f)}c.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.BoundWaitingForConnection&&this.closeSocket(Sa.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(Sa.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(Sa.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(r){this.receiveBuffer.append(r),this.processData()}processData(){for(;this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===Sa.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===Sa.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===Sa.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===Sa.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(Sa.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(Sa.ERRORS.SocketClosed)}onErrorHandler(r){this.closeSocket(r.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(r){this.state!==Sa.SocksClientState.Error&&(this.setState(Sa.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new VXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new UB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Rz.isIPv4(this.options.destination.host)?(s.writeBuffer((0,MQ.ipToBuffer)(this.options.destination.host)),s.writeStringNT(r)):(s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(1),s.writeStringNT(r),s.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(s.toBuffer())}handleSocks4FinalHandshakeResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedConnection} - (${Sa.Socks4Response[r[1]]})`);else if(Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind){let s=UB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,MQ.int32ToIpv4)(s.readUInt32BE())};c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress),this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:c,socket:this.socket})}else this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${Sa.Socks4Response[r[1]]})`);else{let s=UB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,MQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new UB.SmartBuffer,s=[Sa.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&s.push(Sa.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&s.push(this.options.proxy.custom_auth_method),r.writeUInt8(5),r.writeUInt8(s.length);for(let c of s)r.writeUInt8(c);this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let r=this.receiveBuffer.get(2);r[0]!==5?this.closeSocket(Sa.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):r[1]===Sa.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):r[1]===Sa.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=Sa.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):r[1]===Sa.Socks5Auth.UserPass?(this.socks5ChosenAuthType=Sa.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):r[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let r=this.options.proxy.userId||"",s=this.options.proxy.password||"",c=new UB.SmartBuffer;c.writeUInt8(1),c.writeUInt8(Buffer.byteLength(r)),c.writeString(r),c.writeUInt8(Buffer.byteLength(s)),c.writeString(s),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(c.toBuffer()),this.setState(Sa.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Nz(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(Sa.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(r){return Nz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Nz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Nz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Nz(this,void 0,void 0,function*(){this.setState(Sa.SocksClientState.ReceivedAuthenticationResponse);let r=!1;this.socks5ChosenAuthType===Sa.Socks5Auth.NoAuth?r=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===Sa.Socks5Auth.UserPass?r=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(r=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),r?this.sendSocks5CommandRequest():this.closeSocket(Sa.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let r=new UB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Rz.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,MQ.ipToBuffer)(this.options.destination.host))):Rz.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,MQ.ipToBuffer)(this.options.destination.host))):(r.writeUInt8(Sa.Socks5HostType.Hostname),r.writeUInt8(this.options.destination.host.length),r.writeString(this.options.destination.host)),r.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${Sa.Socks5Response[r[1]]}`);else{let s=r[3],c,f;if(s===Sa.Socks5HostType.IPv4){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var qRr=zU&&zU.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),WRr=zU&&zU.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&qRr(r,a,s)};Object.defineProperty(zU,"__esModule",{value:!0});WRr($4t(),zU)});var WDe=Gt(qw=>{"use strict";var YRr=qw&&qw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),VRr=qw&&qw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),XXe=qw&&qw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&YRr(r,a,s);return VRr(r,a),r},zRr=qw&&qw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(qw,"__esModule",{value:!0});qw.SocksProxyAgent=void 0;var XRr=e3t(),ZRr=bz(),$Rr=zRr(KC()),ePr=XXe(require("dns")),tPr=XXe(require("net")),rPr=XXe(require("tls")),iPr=require("url"),KDe=(0,$Rr.default)("socks-proxy-agent"),nPr=a=>a.servername===void 0&&a.host&&!tPr.isIP(a.host)?{...a,servername:a.host}:a;function sPr(a){let r=!1,s=5,c=a.hostname,f=parseInt(a.port,10)||1080;switch(a.protocol.replace(":","")){case"socks4":r=!0,s=4;break;case"socks4a":s=4;break;case"socks5":r=!0,s=5;break;case"socks":s=5;break;case"socks5h":s=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(a.protocol)}`)}let p={host:c,port:f,type:s};return a.username&&Object.defineProperty(p,"userId",{value:decodeURIComponent(a.username),enumerable:!1}),a.password!=null&&Object.defineProperty(p,"password",{value:decodeURIComponent(a.password),enumerable:!1}),{lookup:r,proxy:p}}var qDe=class extends ZRr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new iPr.URL(r):r,{proxy:f,lookup:p}=sPr(c);this.shouldLookup=p,this.proxy=f,this.timeout=s?.timeout??null,this.socketOptions=s?.socketOptions??null}async connect(r,s){let{shouldLookup:c,proxy:f,timeout:p}=this;if(!s.host)throw new Error("No `host` defined!");let{host:C}=s,{port:b,lookup:N=ePr.lookup}=s;c&&(C=await new Promise((k,R)=>{N(C,{},(J,H)=>{J?R(J):k(H)})}));let L={proxy:f,destination:{host:C,port:typeof b=="number"?b:parseInt(b,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};KDe("Creating socks proxy connection: %o",L);let{socket:j}=await XRr.SocksClient.createConnection(L);if(KDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){KDe("Upgrading socket connection to TLS");let k=rPr.connect({...aPr(nPr(s),"host","path","port"),socket:j});return k.once("error",R=>{KDe("Socket TLS error",R.message),O(k)}),k}return j}};qDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];qw.SocksProxyAgent=qDe;function aPr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var t3t=Gt(YDe=>{"use strict";Object.defineProperty(YDe,"__esModule",{value:!0});YDe.makeDataUriToBuffer=void 0;var oPr=a=>r=>{if(r=String(r),!/^data:/i.test(r))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');r=r.replace(/\r?\n/g,"");let s=r.indexOf(",");if(s===-1||s<=4)throw new TypeError("malformed data: URI");let c=r.substring(5,s).split(";"),f="",p=!1,C=c[0]||"text/plain",b=C;for(let O=1;O{"use strict";Object.defineProperty(VDe,"__esModule",{value:!0});VDe.dataUriToBuffer=void 0;var cPr=t3t();function r3t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function APr(a){return r3t(Buffer.from(a,"base64"))}function uPr(a){return r3t(Buffer.from(a,"ascii"))}VDe.dataUriToBuffer=(0,cPr.makeDataUriToBuffer)({stringToBuffer:uPr,base64ToArrayBuffer:APr})});var Vle=Gt($Xe=>{"use strict";Object.defineProperty($Xe,"__esModule",{value:!0});var ZXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};$Xe.default=ZXe});var s3t=Gt(Pz=>{"use strict";var n3t=Pz&&Pz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pz,"__esModule",{value:!0});Pz.data=void 0;var lPr=n3t(KC()),fPr=require("stream"),gPr=require("crypto"),dPr=i3t(),pPr=n3t(Vle()),eZe=(0,lPr.default)("get-uri:data"),tZe=class extends fPr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},_Pr=async({href:a},{cache:r}={})=>{let s=(0,gPr.createHash)("sha1");s.update(a);let c=s.digest("hex");if(eZe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw eZe("got matching cache SHA1 hash: %o",c),new pPr.default;{eZe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,dPr.dataUriToBuffer)(a);return new tZe(c,Buffer.from(f))}};Pz.data=_Pr});var zDe=Gt(iZe=>{"use strict";Object.defineProperty(iZe,"__esModule",{value:!0});var rZe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};iZe.default=rZe});var o3t=Gt(Mz=>{"use strict";var nZe=Mz&&Mz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Mz,"__esModule",{value:!0});Mz.file=void 0;var hPr=nZe(KC()),a3t=require("fs"),mPr=nZe(zDe()),CPr=nZe(Vle()),IPr=require("url"),EPr=(0,hPr.default)("get-uri:file"),yPr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,IPr.fileURLToPath)(a);EPr("Normalized pathname: %o",p);let C=await a3t.promises.open(p,c,f),b=C.fd,N=await C.stat();if(s&&s.stat&&N&&BPr(s.stat,N))throw await C.close(),new CPr.default;let L=(0,a3t.createReadStream)(p,{autoClose:!0,...r,fd:b});return L.stat=N,L}catch(p){throw p.code==="ENOENT"?new mPr.default:p}};Mz.file=yPr;function BPr(a,r){return+a.mtime==+r.mtime}});var XDe=Gt(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.positiveIntermediate=Ww.positiveCompletion=Ww.isMultiline=Ww.isSingleLine=Ww.parseControlResponse=void 0;var sZe=` +`;function QPr(a){let r=a.split(/\r?\n/).filter(bPr),s=[],c=0,f;for(let C=0;C=200&&a<300}Ww.positiveCompletion=vPr;function wPr(a){return a>=300&&a<400}Ww.positiveIntermediate=wPr;function bPr(a){return a.trim()!==""}});var oZe=Gt(Lz=>{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.FTPContext=Lz.FTPError=void 0;var DPr=require("net"),SPr=XDe(),ZDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Lz.FTPError=ZDe;function u3t(){}var aZe=class{constructor(r=0,s="utf8"){this.timeout=r,this.verbose=!1,this.ipFamily=void 0,this.tlsOptions={},this._partialResponse="",this._encoding=s,this._socket=this.socket=this._newSocket(),this._dataSocket=void 0}close(){let r=this._task?"User closed client during task":"User closed client",s=new Error(r);this.closeWithError(s)}closeWithError(r){this._closingError||(this._closingError=r,this._closeControlSocket(),this._closeSocket(this._dataSocket),this._passToHandler(r),this._stopTrackingTask())}get closed(){return this.socket.remoteAddress===void 0||this._closingError!==void 0}reset(){this.socket=this._newSocket()}get socket(){return this._socket}set socket(r){this.dataSocket=void 0,this.tlsOptions={},this._partialResponse="",this._socket&&(r.localPort===this._socket.localPort?this._removeSocketListeners(this.socket):this._closeControlSocket()),r&&(this._closingError=void 0,r.setTimeout(0),r.setEncoding(this._encoding),r.setKeepAlive(!0),r.on("data",s=>this._onControlSocketData(s)),r.on("end",()=>this.closeWithError(new Error("Server sent FIN packet unexpectedly, closing connection."))),r.on("close",s=>{s||this.closeWithError(new Error("Server closed connection unexpectedly."))}),this._setupDefaultErrorHandlers(r,"control socket")),this._socket=r}get dataSocket(){return this._dataSocket}set dataSocket(r){this._closeSocket(this._dataSocket),r&&(r.setTimeout(0),this._setupDefaultErrorHandlers(r,"data socket")),this._dataSocket=r}get encoding(){return this._encoding}set encoding(r){this._encoding=r,this.socket&&this.socket.setEncoding(r)}send(r){let c=r.startsWith("PASS")?"> PASS ###":`> ${r}`;this.log(c),this._socket.write(r+`\r `,this.encoding)}request(r){return this.handle(r,(s,c)=>{s instanceof Error?c.reject(s):c.resolve(s)})}handle(r,s){if(this._task){let c=new Error("User launched a task while another one is still running. Forgot to use 'await' or '.then()'?");c.stack+=` Running task launched at: ${this._task.stack}`,this.closeWithError(c)}return new Promise((c,f)=>{if(this._task={stack:new Error().stack||"Unknown call stack",responseHandler:s,resolver:{resolve:p=>{this._stopTrackingTask(),c(p)},reject:p=>{this._stopTrackingTask(),f(p)}}},this._closingError){let p=new Error(`Client is closed because ${this._closingError.message}`);p.stack+=` -Closing reason: ${this._closingError.stack}`,p.code=this._closingError.code!==void 0?this._closingError.code:"0",this._passToHandler(p);return}this.socket.setTimeout(this.timeout),r&&this.send(r)})}log(r){this.verbose&&console.log(r)}get hasTLS(){return"encrypted"in this._socket}_stopTrackingTask(){this.socket.setTimeout(0),this._task=void 0}_onControlSocketData(r){this.log(`< ${r}`);let s=this._partialResponse+r,c=(0,yPr.parseControlResponse)(s);this._partialResponse=c.rest;for(let f of c.messages){let p=parseInt(f.substr(0,3),10),C={code:p,message:f},b=p>=400?new XDe(C):void 0;this._passToHandler(b||C)}}_passToHandler(r){this._task&&this._task.responseHandler(r,this._task.resolver)}_setupDefaultErrorHandlers(r,s){r.once("error",c=>{c.message+=` (${s})`,this.closeWithError(c)}),r.once("close",c=>{c&&this.closeWithError(new Error(`Socket closed due to transmission error (${s})`))}),r.once("timeout",()=>{r.destroy(),this.closeWithError(new Error(`Timeout (${s})`))})}_closeControlSocket(){this._removeSocketListeners(this._socket),this._socket.on("error",o3t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",o3t),r.destroy())}_removeSocketListeners(r){r.removeAllListeners(),r.removeAllListeners("timeout"),r.removeAllListeners("data"),r.removeAllListeners("end"),r.removeAllListeners("error"),r.removeAllListeners("close"),r.removeAllListeners("connect")}_newSocket(){return new EPr.Socket}};Lz.FTPContext=sZe});var Vle=Gt(Uz=>{"use strict";Object.defineProperty(Uz,"__esModule",{value:!0});Uz.FileInfo=Uz.FileType=void 0;var Oz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(Oz||(Uz.FileType=Oz={}));var ZDe=class{constructor(r){this.name=r,this.type=Oz.Unknown,this.size=0,this.rawModifiedAt="",this.modifiedAt=void 0,this.permissions=void 0,this.hardLinkCount=void 0,this.link=void 0,this.group=void 0,this.user=void 0,this.uniqueID=void 0,this.name=r}get isDirectory(){return this.type===Oz.Directory}get isSymbolicLink(){return this.type===Oz.SymbolicLink}get isFile(){return this.type===Oz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};Uz.FileInfo=ZDe;ZDe.UnixPermission={Read:4,Write:2,Execute:1}});var A3t=Gt(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.transformList=YM.parseLine=YM.testLine=void 0;var oZe=Vle(),c3t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:()|([0-9]+))\\s+(\\S.*)");function BPr(a){return/^\d{2}/.test(a)&&c3t.test(a)}YM.testLine=BPr;function QPr(a){let r=a.match(c3t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new oZe.FileInfo(s);return r[3]===""?(c.type=oZe.FileType.Directory,c.size=0):(c.type=oZe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}YM.parseLine=QPr;function vPr(a){return a}YM.transformList=vPr});var l3t=Gt(VM=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});VM.transformList=VM.parseLine=VM.testLine=void 0;var l2=Vle(),wPr="\u6708",bPr="\u65E5",DPr="\u5E74",u3t=new RegExp("([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]?)))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}"+wPr+"\\s+\\d{1,2}"+bPr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+DPr+"))\\s(.*)");function SPr(a){return u3t.test(a)}VM.testLine=SPr;function xPr(a){let r=a.match(u3t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new l2.FileInfo(s);switch(c.size=parseInt(r[18],10),c.user=r[16],c.group=r[17],c.hardLinkCount=parseInt(r[15],10),c.rawModifiedAt=r[19]+" "+r[20],c.permissions={user:cZe(r[4],r[5],r[6]),group:cZe(r[8],r[9],r[10]),world:cZe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=l2.FileType.Directory;break;case"e":c.type=l2.FileType.SymbolicLink;break;case"l":c.type=l2.FileType.SymbolicLink;break;case"b":case"c":c.type=l2.FileType.File;break;case"f":case"-":c.type=l2.FileType.File;break;default:c.type=l2.FileType.Unknown}if(c.isSymbolicLink){let f=s.indexOf(" -> ");f!==-1&&(c.name=s.substring(0,f),c.link=s.substring(f+4))}return c}VM.parseLine=xPr;function kPr(a){return a}VM.transformList=kPr;function cZe(a,r,s){let c=0;a!=="-"&&(c+=l2.FileInfo.UnixPermission.Read),r!=="-"&&(c+=l2.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=l2.FileInfo.UnixPermission.Execute),c}});var AZe=Gt(f2=>{"use strict";Object.defineProperty(f2,"__esModule",{value:!0});f2.parseMLSxDate=f2.transformList=f2.parseLine=f2.testLine=void 0;var Gz=Vle();function f3t(a,r){r.size=parseInt(a,10)}var TPr={size:f3t,sizd:f3t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=d3t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=Gz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=Gz.FileType.File;break;case"dir":r.type=Gz.FileType.Directory;break;case"OS.unix=symlink":r.type=Gz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=Gz.FileType.Unknown}return 1},"unix.mode":(a,r)=>{let s=a.substr(-3);r.permissions={user:parseInt(s[0],10),group:parseInt(s[1],10),world:parseInt(s[2],10)}},"unix.ownername":(a,r)=>{r.user=a},"unix.owner":(a,r)=>{r.user===void 0&&(r.user=a)},get"unix.uid"(){return this["unix.owner"]},"unix.groupname":(a,r)=>{r.group=a},"unix.group":(a,r)=>{r.group===void 0&&(r.group=a)},get"unix.gid"(){return this["unix.group"]}};function g3t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function FPr(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}f2.testLine=FPr;function NPr(a){let[r,s]=g3t(a," ");if(s===""||s==="."||s==="..")return;let c=new Gz.FileInfo(s),f=r.split(";");for(let p of f){let[C,b]=g3t(p,"=");if(!b)continue;let N=TPr[C.toLowerCase()];if(!N)continue;if(N(b,c)===2)return}return c}f2.parseLine=NPr;function RPr(a){let r=new Map;for(let c of a)!c.isSymbolicLink&&c.uniqueID!==void 0&&r.set(c.uniqueID,c);let s=[];for(let c of a){if(c.isSymbolicLink&&c.uniqueID!==void 0&&c.link===void 0){let p=r.get(c.uniqueID);p!==void 0&&(c.link=p.name)}!c.name.includes("/")&&s.push(c)}return s}f2.transformList=RPr;function d3t(a){return new Date(Date.UTC(+a.slice(0,4),+a.slice(4,6)-1,+a.slice(6,8),+a.slice(8,10),+a.slice(10,12),+a.slice(12,14),+a.slice(15,18)))}f2.parseMLSxDate=d3t});var lZe=Gt(g2=>{"use strict";var PPr=g2&&g2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),MPr=g2&&g2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),uZe=g2&&g2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&PPr(r,a,s);return MPr(r,a),r};Object.defineProperty(g2,"__esModule",{value:!0});g2.parseList=void 0;var LPr=uZe(A3t()),OPr=uZe(l3t()),UPr=uZe(AZe()),GPr=[LPr,OPr,UPr];function JPr(a,r){return r.find(s=>s.testLine(a)===!0)}function HPr(a){return a.trim()!==""}function jPr(a){return!a.startsWith("total")}var KPr=/\r?\n/;function qPr(a){let r=a.split(KPr).filter(HPr).filter(jPr);if(r.length===0)return[];let s=r[r.length-1],c=JPr(s,GPr);if(!c)throw new Error("This library only supports MLSD, Unix- or DOS-style directory listing. Your FTP server seems to be using another format. You can see the transmitted listing when setting `client.ftp.verbose = true`. You can then provide a custom parser to `client.parseList`, see the documentation for details.");let f=r.map(c.parseLine).filter(p=>p!==void 0);return c.transformList(f)}g2.parseList=qPr});var p3t=Gt(eSe=>{"use strict";Object.defineProperty(eSe,"__esModule",{value:!0});eSe.ProgressTracker=void 0;var fZe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=$De,this.onHandle=$De}reportTo(r=$De){this.onHandle=r}start(r,s,c){let f=0;this.onStop=WPr(this.intervalMs,()=>{let p=r.bytesRead+r.bytesWritten;this.bytesOverall+=p-f,f=p,this.onHandle({name:s,type:c,bytes:p,bytesOverall:this.bytesOverall})})}stop(){this.onStop(!1)}updateAndStop(){this.onStop(!0)}};eSe.ProgressTracker=fZe;function WPr(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=$De};return r(),c}function $De(){}});var _3t=Gt(tSe=>{"use strict";Object.defineProperty(tSe,"__esModule",{value:!0});tSe.StringWriter=void 0;var YPr=require("stream"),gZe=class extends YPr.Writable{constructor(){super(...arguments),this.buf=Buffer.alloc(0)}_write(r,s,c){r instanceof Buffer?(this.buf=Buffer.concat([this.buf,r]),c(null)):c(new Error("StringWriter expects chunks of type 'Buffer'."))}getText(r){return this.buf.toString(r)}};tSe.StringWriter=gZe});var dZe=Gt(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.ipIsPrivateV4Address=d2.upgradeSocket=d2.describeAddress=d2.describeTLS=void 0;var h3t=require("tls");function VPr(a){if(a instanceof h3t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}d2.describeTLS=VPr;function zPr(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}d2.describeAddress=zPr;function XPr(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,h3t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}d2.upgradeSocket=XPr;function ZPr(a=""){a.startsWith("::ffff:")&&(a=a.substr(7));let r=a.split(".").map(s=>parseInt(s,10));return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168||a==="127.0.0.1"}d2.ipIsPrivateV4Address=ZPr});var _Ze=Gt(ZI=>{"use strict";Object.defineProperty(ZI,"__esModule",{value:!0});ZI.downloadTo=ZI.uploadFrom=ZI.connectForPassiveTransfer=ZI.parsePasvResponse=ZI.enterPassiveModeIPv4=ZI.parseEpsvResponse=ZI.enterPassiveModeIPv6=void 0;var Jz=dZe(),C3t=require("stream"),m3t=require("tls"),rSe=zDe();async function $Pr(a){let r=await a.request("EPSV"),s=I3t(r.message);if(!s)throw new Error("Can't parse EPSV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await pZe(c,s,a),r}ZI.enterPassiveModeIPv6=$Pr;function I3t(a){let r=a.match(/[|!]{3}(.+)[|!]/);if(r===null||r[1]===void 0)throw new Error(`Can't parse response to 'EPSV': ${a}`);let s=parseInt(r[1],10);if(Number.isNaN(s))throw new Error(`Can't parse response to 'EPSV', port is not a number: ${a}`);return s}ZI.parseEpsvResponse=I3t;async function e4r(a){let r=await a.request("PASV"),s=E3t(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,Jz.ipIsPrivateV4Address)(s.host)&&c&&!(0,Jz.ipIsPrivateV4Address)(c)&&(s.host=c),await pZe(s.host,s.port,a),r}ZI.enterPassiveModeIPv4=e4r;function E3t(a){let r=a.match(/([-\d]+,[-\d]+,[-\d]+,[-\d]+),([-\d]+),([-\d]+)/);if(r===null||r.length!==4)throw new Error(`Can't parse response to 'PASV': ${a}`);return{host:r[1].replace(/,/g,"."),port:(parseInt(r[2],10)&255)*256+(parseInt(r[3],10)&255)}}ZI.parsePasvResponse=E3t;function pZe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(N){N.message="Can't open data connection in passive mode: "+N.message,f(N)},b=function(){p.destroy(),f(new Error(`Timeout when trying to open data connection to ${a}:${r}`))};p.setTimeout(s.timeout),p.on("error",C),p.on("timeout",b),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof m3t.TLSSocket&&(p=(0,m3t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",b),s.dataSocket=p,c()})})}ZI.connectForPassiveTransfer=pZe;var iSe=class{constructor(r,s){this.ftp=r,this.progress=s,this.response=void 0,this.dataTransferDone=!1}onDataStart(r,s){if(this.ftp.dataSocket===void 0)throw new Error("Data transfer should start but there is no data connection.");this.ftp.socket.setTimeout(0),this.ftp.dataSocket.setTimeout(this.ftp.timeout),this.progress.start(this.ftp.dataSocket,r,s)}onDataDone(r){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket&&this.ftp.dataSocket.setTimeout(0),this.dataTransferDone=!0,this.tryResolve(r)}onControlDone(r,s){this.response=s,this.tryResolve(r)}onError(r,s){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket=void 0,r.reject(s)}onUnexpectedRequest(r){let s=new Error(`Unexpected FTP response is requesting an answer: ${r.message}`);this.ftp.closeWithError(s)}tryResolve(r){this.dataTransferDone&&this.response!==void 0&&(this.ftp.dataSocket=void 0,r.resolve(this.response))}};function t4r(a,r){let s=new iSe(r.ftp,r.tracker),c=`${r.command} ${r.remotePath}`;return r.ftp.handle(c,(f,p)=>{if(f instanceof Error)s.onError(p,f);else if(f.code===150||f.code===125){let C=r.ftp.dataSocket;if(!C){s.onError(p,new Error("Upload should begin but no data connection is available."));return}let b="getCipher"in C?C.getCipher()!==void 0:!0;i4r(b,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,Jz.describeAddress)(C)} (${(0,Jz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,C3t.pipeline)(a,C,N=>{N?s.onError(p,N):s.onDataDone(p)})})}else(0,rSe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,rSe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}ZI.uploadFrom=t4r;function r4r(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new iSe(r.ftp,r.tracker);return r.ftp.handle(r.command,(c,f)=>{if(c instanceof Error)s.onError(f,c);else if(c.code===150||c.code===125){let p=r.ftp.dataSocket;if(!p){s.onError(f,new Error("Download should begin but no data connection is available."));return}r.ftp.log(`Downloading from ${(0,Jz.describeAddress)(p)} (${(0,Jz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,C3t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,rSe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,rSe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}ZI.downloadTo=r4r;function i4r(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var w3t=Gt(nSe=>{"use strict";Object.defineProperty(nSe,"__esModule",{value:!0});nSe.Client=void 0;var zM=require("fs"),y3t=require("path"),n4r=require("tls"),Hz=require("util"),zle=aZe(),s4r=lZe(),a4r=p3t(),o4r=_3t(),c4r=AZe(),XU=dZe(),Xle=_Ze(),hZe=zDe(),A4r=(0,Hz.promisify)(zM.readdir),u4r=(0,Hz.promisify)(zM.mkdir),mZe=(0,Hz.promisify)(zM.stat),B3t=(0,Hz.promisify)(zM.open),Q3t=(0,Hz.promisify)(zM.close),l4r=(0,Hz.promisify)(zM.unlink),v3t=()=>["LIST -a","LIST"],f4r=()=>["MLSD","LIST -a","LIST"],CZe=class{constructor(r=3e4){this.availableListCommands=v3t(),this.ftp=new zle.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([Xle.enterPassiveModeIPv6,Xle.enterPassiveModeIPv4]),this.parseList=s4r.parseList,this._progressTracker=new a4r.ProgressTracker}close(){this.ftp.close(),this._progressTracker.stop()}get closed(){return this.ftp.closed}connect(r="localhost",s=21){return this.ftp.reset(),this.ftp.socket.connect({host:r,port:s,family:this.ftp.ipFamily},()=>this.ftp.log(`Connected to ${(0,XU.describeAddress)(this.ftp.socket)} (${(0,XU.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,n4r.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,XU.describeAddress)(this.ftp.socket)} (${(0,XU.describeTLS)(this.ftp.socket)})`)),this.ftp.tlsOptions=c,this._handleConnectResponse()}_handleConnectResponse(){return this.ftp.handle(void 0,(r,s)=>{r instanceof Error?s.reject(r):(0,hZe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new zle.FTPError(r))})}send(r,s=!1){return s?(this.ftp.log("Deprecated call using send(command, flag) with boolean flag to ignore errors. Use sendIgnoringError(command)."),this.sendIgnoringError(r)):this.ftp.request(r)}sendIgnoringError(r){return this.ftp.handle(r,(s,c)=>{s instanceof zle.FTPError?c.resolve({code:s.code,message:s.message}):s instanceof Error?c.reject(s):c.resolve(s)})}async useTLS(r={},s="AUTH TLS"){let c=await this.send(s);return this.ftp.socket=await(0,XU.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,XU.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,XU.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,hZe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new zle.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?f4r():v3t(),await this.send("TYPE I"),await this.sendIgnoringError("STRU F"),await this.sendIgnoringError("OPTS UTF8 ON"),s&&await this.sendIgnoringError("OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;"),this.ftp.hasTLS&&(await this.sendIgnoringError("PBSZ 0"),await this.sendIgnoringError("PROT P"))}async access(r={}){var s,c;let f=r.secure===!0,p=r.secure==="implicit",C;if(p?C=await this.connectImplicitTLS(r.host,r.port,r.secureOptions):C=await this.connect(r.host,r.port),f){let b=(s=r.secureOptions)!==null&&s!==void 0?s:{};b.host=(c=b.host)!==null&&c!==void 0?c:r.host,await this.useTLS(b)}return await this.sendIgnoringError("OPTS UTF8 ON"),await this.login(r.user,r.password),await this.useDefaultSettings(),C}async pwd(){let r=await this.send("PWD"),s=r.message.match(/"(.+)"/);if(s===null||s[1]===void 0)throw new Error(`Can't parse response to command 'PWD': ${r.message}`);return s[1]}async features(){let r=await this.sendIgnoringError("FEAT"),s=new Map;return r.code<400&&(0,hZe.isMultiline)(r.message)&&r.message.split(` -`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,c4r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await B3t(r,"r"),C=(0,zM.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Zle(()=>Q3t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Xle.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await B3t(r,f?"r+":"w"),b=(0,zM.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(b,s,c)}catch(N){let L=await Zle(()=>mZe(r)),O=L&&L.size>0;throw!f&&!O&&await Zle(()=>l4r(r)),N}finally{await Zle(()=>Q3t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Xle.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof zle.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new o4r.StringWriter;await(0,Xle.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await A4r(r);for(let c of s){let f=(0,y3t.join)(r,c),p=await mZe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await g4r(r);for(let s of await this.list()){let c=(0,y3t.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(c),await this.cdup()):s.isFile&&await this.downloadTo(c,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await Zle(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};nSe.Client=CZe;async function g4r(a){try{await mZe(a)}catch{await u4r(a,{recursive:!0})}}async function Zle(a){try{return await a()}catch{return}}});var D3t=Gt(b3t=>{"use strict";Object.defineProperty(b3t,"__esModule",{value:!0})});var x3t=Gt(hy=>{"use strict";var d4r=hy&&hy.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),$le=hy&&hy.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&d4r(r,a,s)};Object.defineProperty(hy,"__esModule",{value:!0});hy.enterPassiveModeIPv6=hy.enterPassiveModeIPv4=void 0;$le(w3t(),hy);$le(aZe(),hy);$le(Vle(),hy);$le(lZe(),hy);$le(D3t(),hy);var S3t=_Ze();Object.defineProperty(hy,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return S3t.enterPassiveModeIPv4}});Object.defineProperty(hy,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return S3t.enterPassiveModeIPv6}})});var F3t=Gt(jz=>{"use strict";var IZe=jz&&jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jz,"__esModule",{value:!0});jz.ftp=void 0;var p4r=x3t(),_4r=require("stream"),k3t=require("path"),h4r=IZe(KC()),T3t=IZe(VDe()),m4r=IZe(Yle()),C4r=(0,h4r.default)("get-uri:ftp"),I4r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new p4r.Client;try{let b=a.hostname||a.host||"localhost",N=parseInt(a.port||"0",10)||21,L=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:b,port:N,user:L,password:O,...r});try{f=await p.lastMod(c)}catch(R){if(R.code===550)throw new T3t.default}if(!f){let R=await p.list((0,k3t.dirname)(c)),J=(0,k3t.basename)(c),H=R.find(X=>X.name===J);H&&(f=H.modifiedAt)}if(f){if(C())throw new m4r.default}else throw new T3t.default;let j=new _4r.PassThrough,k=j;return p.downloadTo(j,c).then(R=>{C4r(R.message),p.close()}),k.lastModified=f,k}catch(b){throw p.close(),b}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};jz.ftp=I4r});var N3t=Gt(yZe=>{"use strict";Object.defineProperty(yZe,"__esModule",{value:!0});var E4r=require("http"),EZe=class extends Error{constructor(r,s=E4r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};yZe.default=EZe});var BZe=Gt(ZU=>{"use strict";var Kz=ZU&&ZU.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ZU,"__esModule",{value:!0});ZU.http=void 0;var y4r=Kz(require("http")),B4r=Kz(require("https")),Q4r=require("events"),v4r=Kz(KC()),w4r=Kz(N3t()),b4r=Kz(VDe()),R3t=Kz(Yle()),$I=(0,v4r.default)("get-uri:http"),D4r=async(a,r={})=>{$I("GET %o",a.href);let s=P3t(a,r.cache);if(s&&S4r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?($I("cached redirect"),new Error("TODO: implement cached redirects!")):new R3t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;$I("allowing %o max redirects",c);let f;r.http?(f=r.http,$I("using secure `https` core module")):(f=y4r.default,$I("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,$I('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,$I('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[b]=await(0,Q4r.once)(C,"response"),N=b.statusCode||0;b.date=Date.now(),b.parsed=a,$I("got %o response status code",N);let L=N/100|0,O=b.headers.location;if(L===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var x4r=qz&&qz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(qz,"__esModule",{value:!0});qz.https=void 0;var k4r=x4r(require("https")),T4r=BZe(),F4r=(a,r)=>(0,T4r.http)(a,{...r,http:k4r.default});qz.https=F4r});var O3t=Gt(Yw=>{"use strict";var N4r=Yw&&Yw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Yw,"__esModule",{value:!0});Yw.getUri=Yw.isValidProtocol=Yw.protocols=void 0;var R4r=N4r(KC()),P4r=r3t(),M4r=n3t(),L4r=F3t(),O4r=BZe(),U4r=M3t(),G4r=(0,R4r.default)("get-uri");Yw.protocols={data:P4r.data,file:M4r.file,ftp:L4r.ftp,http:O4r.http,https:U4r.https};var J4r=new Set(Object.keys(Yw.protocols));function L3t(a){return J4r.has(a)}Yw.isValidProtocol=L3t;async function H4r(a,r){if(G4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!L3t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Yw.protocols[c];return f(s,r)}Yw.getUri=H4r});var G3t=Gt(U3t=>{(function a(r){"use strict";var s,c,f,p,C,b;function N(be){var ut={},We,st;for(We in be)be.hasOwnProperty(We)&&(st=be[We],typeof st=="object"&&st!==null?ut[We]=N(st):ut[We]=st);return ut}function L(be,ut){var We,st,or,gt;for(st=be.length,or=0;st;)We=st>>>1,gt=or+We,ut(be[gt])?st=We:(or=gt+1,st-=We+1);return or}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},b={},c={Break:p,Skip:C,Remove:b};function O(be,ut){this.parent=be,this.key=ut}O.prototype.replace=function(ut){this.parent[this.key]=ut},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(be,ut,We,st){this.node=be,this.path=ut,this.wrap=We,this.ref=st}function k(){}k.prototype.path=function(){var ut,We,st,or,gt,jt;function Et(Nt,Dt){if(Array.isArray(Dt))for(st=0,or=Dt.length;st=0;--We)if(be[We].node===ut)return!0;return!1}k.prototype.traverse=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji;for(this.__initialize(ut,We),ji={},st=this.__worklist,or=this.__leavelist,st.push(new j(ut,null,null,null)),or.push(new j(null,null,null,null));st.length;){if(gt=st.pop(),gt===ji){if(gt=or.pop(),Nt=this.__execute(We.leave,gt),this.__state===p||Nt===p)return;continue}if(gt.node){if(Nt=this.__execute(We.enter,gt),this.__state===p||Nt===p)return;if(st.push(ji),or.push(gt),this.__state===C||Nt===C)continue;if(jt=gt.node,Et=jt.type||gt.wrap,zr=this.__keys[Et],!zr)if(this.__fallback)zr=this.__fallback(jt);else throw new Error("Unknown node type "+Et+".");for(Tt=zr.length;(Tt-=1)>=0;)if(Dt=zr[Tt],bt=jt[Dt],!!bt){if(Array.isArray(bt)){for(qr=bt.length;(qr-=1)>=0;)if(bt[qr]&&!H(or,bt[qr])){if(J(Et,zr[Tt]))gt=new j(bt[qr],[Dt,qr],"Property",null);else if(R(bt[qr]))gt=new j(bt[qr],[Dt,qr],null,null);else continue;st.push(gt)}}else if(R(bt)){if(H(or,bt))continue;st.push(new j(bt,Dt,null,null))}}}}},k.prototype.replace=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr;function gi(Gr){var kn,jn,wn,Jn;if(Gr.ref.remove()){for(jn=Gr.ref.key,Jn=Gr.ref.parent,kn=st.length;kn--;)if(wn=st[kn],wn.ref&&wn.ref.parent===Jn){if(wn.ref.key=0;)if(Yr=qr[Dt],zr=gt[Yr],!!zr)if(Array.isArray(zr)){for(Tt=zr.length;(Tt-=1)>=0;)if(zr[Tt]){if(J(jt,qr[Dt]))Nt=new j(zr[Tt],[Yr,Tt],"Property",new O(zr,Tt));else if(R(zr[Tt]))Nt=new j(zr[Tt],[Yr,Tt],null,new O(zr,Tt));else continue;st.push(Nt)}}else R(zr)&&st.push(new j(zr,Yr,null,new O(gt,Yr)))}}return ji.root};function X(be,ut){var We=new k;return We.traverse(be,ut)}function ge(be,ut){var We=new k;return We.replace(be,ut)}function Te(be,ut){var We;return We=L(ut,function(or){return or.range[0]>be.range[0]}),be.extendedRange=[be.range[0],be.range[1]],We!==ut.length&&(be.extendedRange[1]=ut[We].range[0]),We-=1,We>=0&&(be.extendedRange[0]=ut[We].range[1]),be}function Ue(be,ut,We){var st=[],or,gt,jt,Et;if(!be.range)throw new Error("attachComments needs range information");if(!We.length){if(ut.length){for(jt=0,gt=ut.length;jtNt.range[0]));)Dt.extendedRange[1]===Nt.range[0]?(Nt.leadingComments||(Nt.leadingComments=[]),Nt.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Nt.range[1])return c.Skip}}),Et=0,X(be,{leave:function(Nt){for(var Dt;EtNt.range[1])return c.Skip}}),be}return r.Syntax=s,r.traverse=X,r.replace=ge,r.attachComments=Ue,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(U3t)});var H3t=Gt((Ngi,J3t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var b;if(C.type!=="IfStatement"||C.alternate==null)return!1;b=C.consequent;do{if(b.type==="IfStatement"&&b.alternate==null)return!0;b=f(b)}while(b);return!1}J3t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var QZe=Gt((Rgi,j3t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function b(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function N(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function L(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var ge=String.fromCharCode(Math.floor((X-65536)/1024)+55296),Te=String.fromCharCode((X-65536)%1024+56320);return ge+Te}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function R(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function J(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}j3t.exports={isDecimalDigit:C,isHexDigit:b,isOctalDigit:N,isWhiteSpace:L,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:R,isIdentifierStartES6:J,isIdentifierPartES6:H}})()});var q3t=Gt((Pgi,K3t)=>{(function(){"use strict";var a=QZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,R){return!R&&k==="yield"?!1:c(k,R)}function c(k,R){if(R&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,R){return k==="null"||k==="true"||k==="false"||s(k,R)}function p(k,R){return k==="null"||k==="true"||k==="false"||c(k,R)}function C(k){return k==="eval"||k==="arguments"}function b(k){var R,J,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(R=1,J=k.length;R=J||(X=k.charCodeAt(R),!(56320<=X&&X<=57343)))return!1;H=N(H,X)}if(!ge(H))return!1;ge=a.isIdentifierPartES6}return!0}function O(k,R){return b(k)&&!f(k,R)}function j(k,R){return L(k)&&!p(k,R)}K3t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:b,isIdentifierNameES6:L,isIdentifierES5:O,isIdentifierES6:j}})()});var W3t=Gt(sSe=>{(function(){"use strict";sSe.ast=H3t(),sSe.code=QZe(),sSe.keyword=q3t()})()});var V3t=Gt(vZe=>{var Y3t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");vZe.encode=function(a){if(0<=a&&a{var z3t=V3t(),wZe=5,X3t=1<>1;return r?-s:s}bZe.encode=function(r){var s="",c,f=j4r(r);do c=f&Z3t,f>>>=wZe,f>0&&(c|=$3t),s+=z3t.encode(c);while(f>0);return s};bZe.decode=function(r,s,c){var f=r.length,p=0,C=0,b,N;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(N=z3t.decode(r.charCodeAt(s++)),N===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));b=!!(N&$3t),N&=Z3t,p=p+(N<{function q4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}eE.getArg=q4r;var eMt=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,W4r=/^data:.+\,.+$/;function efe(a){var r=a.match(eMt);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}eE.urlParse=efe;function Wz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}eE.urlGenerate=Wz;function SZe(a){var r=a,s=efe(a);if(s){if(!s.path)return a;r=s.path}for(var c=eE.isAbsolute(r),f=r.split(/\/+/),p,C=0,b=f.length-1;b>=0;b--)p=f[b],p==="."?f.splice(b,1):p===".."?C++:C>0&&(p===""?(f.splice(b+1,C),C=0):(f.splice(b,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Wz(s)):r}eE.normalize=SZe;function tMt(a,r){a===""&&(a="."),r===""&&(r=".");var s=efe(r),c=efe(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Wz(s);if(s||r.match(W4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Wz(c);var f=r.charAt(0)==="/"?r:SZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Wz(c)):f}eE.join=tMt;eE.isAbsolute=function(a){return a.charAt(0)==="/"||eMt.test(a)};function Y4r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}eE.relative=Y4r;var rMt=(function(){var a=Object.create(null);return!("__proto__"in a)})();function iMt(a){return a}function V4r(a){return nMt(a)?"$"+a:a}eE.toSetString=rMt?iMt:V4r;function z4r(a){return nMt(a)?a.slice(1):a}eE.fromSetString=rMt?iMt:z4r;function nMt(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function X4r(a,r,s){var c=Yz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:Yz(a.name,r.name)}eE.compareByOriginalPositions=X4r;function Z4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=Yz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:Yz(a.name,r.name)}eE.compareByGeneratedPositionsDeflated=Z4r;function Yz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function $4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=Yz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:Yz(a.name,r.name)}eE.compareByGeneratedPositionsInflated=$4r;function e3r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}eE.parseSourceMapInput=e3r;function t3r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=efe(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=tMt(Wz(c),r)}return SZe(r)}eE.computeSourceURL=t3r});var TZe=Gt(sMt=>{var xZe=Vz(),kZe=Object.prototype.hasOwnProperty,$U=typeof Map<"u";function lR(){this._array=[],this._set=$U?new Map:Object.create(null)}lR.fromArray=function(r,s){for(var c=new lR,f=0,p=r.length;f=0)return s}else{var c=xZe.toSetString(r);if(kZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};lR.prototype.at=function(r){if(r>=0&&r{var aMt=Vz();function r3r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||aMt.compareByGeneratedPositionsInflated(a,r)<=0}function aSe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}aSe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};aSe.prototype.add=function(r){r3r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};aSe.prototype.toArray=function(){return this._sorted||(this._array.sort(aMt.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};oMt.MappingList=aSe});var FZe=Gt(AMt=>{var tfe=DZe(),lm=Vz(),oSe=TZe().ArraySet,i3r=cMt().MappingList;function Vw(a){a||(a={}),this._file=lm.getArg(a,"file",null),this._sourceRoot=lm.getArg(a,"sourceRoot",null),this._skipValidation=lm.getArg(a,"skipValidation",!1),this._sources=new oSe,this._names=new oSe,this._mappings=new i3r,this._sourcesContents=null}Vw.prototype._version=3;Vw.fromSourceMap=function(r){var s=r.sourceRoot,c=new Vw({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=lm.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=lm.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Vw.prototype.addMapping=function(r){var s=lm.getArg(r,"generated"),c=lm.getArg(r,"original",null),f=lm.getArg(r,"source",null),p=lm.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Vw.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=lm.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[lm.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[lm.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Vw.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=lm.relative(p,f));var C=new oSe,b=new oSe;this._mappings.unsortedForEach(function(N){if(N.source===f&&N.originalLine!=null){var L=r.originalPositionFor({line:N.originalLine,column:N.originalColumn});L.source!=null&&(N.source=L.source,c!=null&&(N.source=lm.join(c,N.source)),p!=null&&(N.source=lm.relative(p,N.source)),N.originalLine=L.line,N.originalColumn=L.column,L.name!=null&&(N.name=L.name))}var O=N.source;O!=null&&!C.has(O)&&C.add(O);var j=N.name;j!=null&&!b.has(j)&&b.add(j)},this),this._sources=C,this._names=b,r.sources.forEach(function(N){var L=r.sourceContentFor(N);L!=null&&(c!=null&&(N=lm.join(c,N)),p!=null&&(N=lm.relative(p,N)),this.setSourceContent(N,L))},this)};Vw.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Vw.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,b="",N,L,O,j,k=this._mappings.toArray(),R=0,J=k.length;R0){if(!lm.compareByGeneratedPositionsInflated(L,k[R-1]))continue;N+=","}N+=tfe.encode(L.generatedColumn-r),r=L.generatedColumn,L.source!=null&&(j=this._sources.indexOf(L.source),N+=tfe.encode(j-C),C=j,N+=tfe.encode(L.originalLine-1-f),f=L.originalLine-1,N+=tfe.encode(L.originalColumn-c),c=L.originalColumn,L.name!=null&&(O=this._names.indexOf(L.name),N+=tfe.encode(O-p),p=O)),b+=N}return b};Vw.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=lm.relative(s,c));var f=lm.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Vw.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Vw.prototype.toString=function(){return JSON.stringify(this.toJSON())};AMt.SourceMapGenerator=Vw});var uMt=Gt(e9=>{e9.GREATEST_LOWER_BOUND=1;e9.LEAST_UPPER_BOUND=2;function NZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,b=f(s,c[C],!0);return b===0?C:b>0?r-C>1?NZe(C,r,s,c,f,p):p==e9.LEAST_UPPER_BOUND?r1?NZe(a,C,s,c,f,p):p==e9.LEAST_UPPER_BOUND?C:a<0?-1:a}e9.search=function(r,s,c,f){if(s.length===0)return-1;var p=NZe(-1,s.length,r,s,c,f||e9.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var fMt=Gt(lMt=>{function RZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function n3r(a,r){return Math.round(a+Math.random()*(r-a))}function PZe(a,r,s,c){if(s{var bc=Vz(),MZe=uMt(),zz=TZe().ArraySet,s3r=DZe(),rfe=fMt().quickSort;function vp(a,r){var s=a;return typeof a=="string"&&(s=bc.parseSourceMapInput(a)),s.sections!=null?new lS(s,r):new j0(s,r)}vp.fromSourceMap=function(a,r){return j0.fromSourceMap(a,r)};vp.prototype._version=3;vp.prototype.__generatedMappings=null;Object.defineProperty(vp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});vp.prototype.__originalMappings=null;Object.defineProperty(vp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});vp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};vp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};vp.GENERATED_ORDER=1;vp.ORIGINAL_ORDER=2;vp.GREATEST_LOWER_BOUND=1;vp.LEAST_UPPER_BOUND=2;vp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||vp.GENERATED_ORDER,C;switch(p){case vp.GENERATED_ORDER:C=this._generatedMappings;break;case vp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var b=this.sourceRoot;C.map(function(N){var L=N.source===null?null:this._sources.at(N.source);return L=bc.computeSourceURL(b,L,this._sourceMapURL),{source:L,generatedLine:N.generatedLine,generatedColumn:N.generatedColumn,originalLine:N.originalLine,originalColumn:N.originalColumn,name:N.name===null?null:this._names.at(N.name)}},this).forEach(r,f)};vp.prototype.allGeneratedPositionsFor=function(r){var s=bc.getArg(r,"line"),c={source:bc.getArg(r,"source"),originalLine:s,originalColumn:bc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,MZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var b=C.originalLine;C&&C.originalLine===b;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var N=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==N;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};cSe.SourceMapConsumer=vp;function j0(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sources"),p=bc.getArg(s,"names",[]),C=bc.getArg(s,"sourceRoot",null),b=bc.getArg(s,"sourcesContent",null),N=bc.getArg(s,"mappings"),L=bc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=bc.normalize(C)),f=f.map(String).map(bc.normalize).map(function(O){return C&&bc.isAbsolute(C)&&bc.isAbsolute(O)?bc.relative(C,O):O}),this._names=zz.fromArray(p.map(String),!0),this._sources=zz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return bc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=b,this._mappings=N,this._sourceMapURL=r,this.file=L}j0.prototype=Object.create(vp.prototype);j0.prototype.consumer=vp;j0.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=bc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=b+ge[1],b+=ge[1],H.originalLine=p+ge[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+ge[3],C=H.originalColumn,ge.length>4&&(H.name=N+ge[4],N+=ge[4])),J.push(H),typeof H.originalLine=="number"&&R.push(H)}rfe(J,bc.compareByGeneratedPositionsDeflated),this.__generatedMappings=J,rfe(R,bc.compareByOriginalPositions),this.__originalMappings=R};j0.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return MZe.search(r,s,p,C)};j0.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=bc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=bc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=bc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:bc.getArg(f,"originalLine",null),column:bc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};j0.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};j0.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=bc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=bc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};j0.prototype.generatedPositionFor=function(r){var s=bc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:bc.getArg(r,"line"),originalColumn:bc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,bc.getArg(r,"bias",vp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:bc.getArg(p,"generatedLine",null),column:bc.getArg(p,"generatedColumn",null),lastColumn:bc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};cSe.BasicSourceMapConsumer=j0;function lS(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new zz,this._names=new zz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var b=bc.getArg(C,"offset"),N=bc.getArg(b,"line"),L=bc.getArg(b,"column");if(N{var a3r=FZe().SourceMapGenerator,ASe=Vz(),o3r=/(\r?\n)/,c3r=10,Xz="$$$isSourceNode$$$";function LQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Xz]=!0,c!=null&&this.add(c)}LQ.fromStringWithSourceMap=function(r,s,c){var f=new LQ,p=r.split(o3r),C=0,b=function(){var k=J(),R=J()||"";return k+R;function J(){return C=0;s--)this.prepend(r[s]);else if(r[Xz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};LQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{uSe.SourceMapGenerator=FZe().SourceMapGenerator;uSe.SourceMapConsumer=dMt().SourceMapConsumer;uSe.SourceNode=_Mt().SourceNode});var mMt=Gt((Vgi,A3r)=>{A3r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var CMt=Gt(fR=>{(function(){"use strict";var a,r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt;f=G3t(),p=W3t(),a=f.Syntax;function jt(Me){return $u.Expression.hasOwnProperty(Me.type)}function Et(Me){return $u.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Nt=1,Dt=2,Tt=4,qr=8,zr=16,bt=32,ji=64,Yr=Dt|Tt,gi=Nt|Dt,Gr=Nt|Dt|Tt,kn=Nt,jn=Tt,wn=Nt|Tt,Jn=Nt,Jr=Nt|bt,Ps=0,po=Nt|zr,Zn=Nt|qr;function oa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:` -`,space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null}}function Kc(Me,Ot){var Ft="";for(Ot|=0;Ot>0;Ot>>>=1,Me+=Me)Ot&1&&(Ft+=Me);return Ft}function Fi(Me){return/[\r\n]/g.test(Me)}function Qe(Me){var Ot=Me.length;return Ot&&p.code.isLineTerminator(Me.charCodeAt(Ot-1))}function Vr(Me,Ot){var Ft;for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Me[Ft]=Ot[Ft]);return Me}function vt(Me,Ot){var Ft,Jt;function kr(Rn){return typeof Rn=="object"&&Rn instanceof Object&&!(Rn instanceof RegExp)}for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Jt=Ot[Ft],kr(Jt)?kr(Me[Ft])?vt(Me[Ft],Jt):Me[Ft]=vt({},Jt):Me[Ft]=Jt);return Me}function ai(Me){var Ot,Ft,Jt,kr,Rn;if(Me!==Me)throw new Error("Numeric literal whose value is NaN");if(Me<0||Me===0&&1/Me<0)throw new Error("Numeric literal whose value is negative");if(Me===1/0)return N?"null":L?"1e400":"1e+400";if(Ot=""+Me,!L||Ot.length<3)return Ot;for(Ft=Ot.indexOf("."),!N&&Ot.charCodeAt(0)===48&&Ft===1&&(Ft=0,Ot=Ot.slice(1)),Jt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Rn=Jt.indexOf("e"))>0&&(kr=+Jt.slice(Rn+1),Jt=Jt.slice(0,Rn)),Ft>=0&&(kr-=Jt.length-Ft-1,Jt=+(Jt.slice(0,Ft)+Jt.slice(Ft+1))+""),Rn=0;Jt.charCodeAt(Jt.length+Rn-1)===48;)--Rn;return Rn!==0&&(kr-=Rn,Jt=Jt.slice(0,Rn)),kr!==0&&(Jt+="e"+kr),(Jt.length1e12&&Math.floor(Me)===Me&&(Jt="0x"+Me.toString(16)).length255?"\\u"+"0000".slice(Ft.length)+Ft:Me===0&&!p.code.isDecimalDigit(Ot)?"\\0":Me===11?"\\x0B":"\\x"+"00".slice(Ft.length)+Ft)}function ms(Me){if(Me===92)return"\\\\";if(Me===10)return"\\n";if(Me===13)return"\\r";if(Me===8232)return"\\u2028";if(Me===8233)return"\\u2029";throw new Error("Incorrectly classified character")}function ga(Me){var Ot,Ft,Jt,kr;for(kr=j==="double"?'"':"'",Ot=0,Ft=Me.length;Ot126))){Ot+=ei(kr,Me.charCodeAt(Ft+1));continue}Ot+=String.fromCharCode(kr)}if(hs=!(j==="double"||j==="auto"&&gs=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function Tn(Me,Ot){var Ft,Jt,kr,Rn,gs,hs,oo,xa;for(Ft=Me.split(/\r\n|[\r\n]/),hs=Number.MAX_VALUE,Jt=1,kr=Ft.length;Jtgs&&(hs=gs)}for(typeof Ot<"u"?(oo=C,Ft[1][hs]==="*"&&(Ot+=" "),C=Ot):(hs&1&&--hs,oo=C),Jt=1,kr=Ft.length;Jt=400?new ZDe(C):void 0;this._passToHandler(b||C)}}_passToHandler(r){this._task&&this._task.responseHandler(r,this._task.resolver)}_setupDefaultErrorHandlers(r,s){r.once("error",c=>{c.message+=` (${s})`,this.closeWithError(c)}),r.once("close",c=>{c&&this.closeWithError(new Error(`Socket closed due to transmission error (${s})`))}),r.once("timeout",()=>{r.destroy(),this.closeWithError(new Error(`Timeout (${s})`))})}_closeControlSocket(){this._removeSocketListeners(this._socket),this._socket.on("error",u3t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",u3t),r.destroy())}_removeSocketListeners(r){r.removeAllListeners(),r.removeAllListeners("timeout"),r.removeAllListeners("data"),r.removeAllListeners("end"),r.removeAllListeners("error"),r.removeAllListeners("close"),r.removeAllListeners("connect")}_newSocket(){return new DPr.Socket}};Lz.FTPContext=aZe});var zle=Gt(Uz=>{"use strict";Object.defineProperty(Uz,"__esModule",{value:!0});Uz.FileInfo=Uz.FileType=void 0;var Oz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(Oz||(Uz.FileType=Oz={}));var $De=class{constructor(r){this.name=r,this.type=Oz.Unknown,this.size=0,this.rawModifiedAt="",this.modifiedAt=void 0,this.permissions=void 0,this.hardLinkCount=void 0,this.link=void 0,this.group=void 0,this.user=void 0,this.uniqueID=void 0,this.name=r}get isDirectory(){return this.type===Oz.Directory}get isSymbolicLink(){return this.type===Oz.SymbolicLink}get isFile(){return this.type===Oz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};Uz.FileInfo=$De;$De.UnixPermission={Read:4,Write:2,Execute:1}});var f3t=Gt(VM=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});VM.transformList=VM.parseLine=VM.testLine=void 0;var cZe=zle(),l3t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:()|([0-9]+))\\s+(\\S.*)");function xPr(a){return/^\d{2}/.test(a)&&l3t.test(a)}VM.testLine=xPr;function kPr(a){let r=a.match(l3t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new cZe.FileInfo(s);return r[3]===""?(c.type=cZe.FileType.Directory,c.size=0):(c.type=cZe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}VM.parseLine=kPr;function TPr(a){return a}VM.transformList=TPr});var d3t=Gt(zM=>{"use strict";Object.defineProperty(zM,"__esModule",{value:!0});zM.transformList=zM.parseLine=zM.testLine=void 0;var l2=zle(),FPr="\u6708",NPr="\u65E5",RPr="\u5E74",g3t=new RegExp("([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]?)))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}"+FPr+"\\s+\\d{1,2}"+NPr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+RPr+"))\\s(.*)");function PPr(a){return g3t.test(a)}zM.testLine=PPr;function MPr(a){let r=a.match(g3t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new l2.FileInfo(s);switch(c.size=parseInt(r[18],10),c.user=r[16],c.group=r[17],c.hardLinkCount=parseInt(r[15],10),c.rawModifiedAt=r[19]+" "+r[20],c.permissions={user:AZe(r[4],r[5],r[6]),group:AZe(r[8],r[9],r[10]),world:AZe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=l2.FileType.Directory;break;case"e":c.type=l2.FileType.SymbolicLink;break;case"l":c.type=l2.FileType.SymbolicLink;break;case"b":case"c":c.type=l2.FileType.File;break;case"f":case"-":c.type=l2.FileType.File;break;default:c.type=l2.FileType.Unknown}if(c.isSymbolicLink){let f=s.indexOf(" -> ");f!==-1&&(c.name=s.substring(0,f),c.link=s.substring(f+4))}return c}zM.parseLine=MPr;function LPr(a){return a}zM.transformList=LPr;function AZe(a,r,s){let c=0;a!=="-"&&(c+=l2.FileInfo.UnixPermission.Read),r!=="-"&&(c+=l2.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=l2.FileInfo.UnixPermission.Execute),c}});var uZe=Gt(f2=>{"use strict";Object.defineProperty(f2,"__esModule",{value:!0});f2.parseMLSxDate=f2.transformList=f2.parseLine=f2.testLine=void 0;var Gz=zle();function p3t(a,r){r.size=parseInt(a,10)}var OPr={size:p3t,sizd:p3t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=h3t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=Gz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=Gz.FileType.File;break;case"dir":r.type=Gz.FileType.Directory;break;case"OS.unix=symlink":r.type=Gz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=Gz.FileType.Unknown}return 1},"unix.mode":(a,r)=>{let s=a.substr(-3);r.permissions={user:parseInt(s[0],10),group:parseInt(s[1],10),world:parseInt(s[2],10)}},"unix.ownername":(a,r)=>{r.user=a},"unix.owner":(a,r)=>{r.user===void 0&&(r.user=a)},get"unix.uid"(){return this["unix.owner"]},"unix.groupname":(a,r)=>{r.group=a},"unix.group":(a,r)=>{r.group===void 0&&(r.group=a)},get"unix.gid"(){return this["unix.group"]}};function _3t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function UPr(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}f2.testLine=UPr;function GPr(a){let[r,s]=_3t(a," ");if(s===""||s==="."||s==="..")return;let c=new Gz.FileInfo(s),f=r.split(";");for(let p of f){let[C,b]=_3t(p,"=");if(!b)continue;let N=OPr[C.toLowerCase()];if(!N)continue;if(N(b,c)===2)return}return c}f2.parseLine=GPr;function JPr(a){let r=new Map;for(let c of a)!c.isSymbolicLink&&c.uniqueID!==void 0&&r.set(c.uniqueID,c);let s=[];for(let c of a){if(c.isSymbolicLink&&c.uniqueID!==void 0&&c.link===void 0){let p=r.get(c.uniqueID);p!==void 0&&(c.link=p.name)}!c.name.includes("/")&&s.push(c)}return s}f2.transformList=JPr;function h3t(a){return new Date(Date.UTC(+a.slice(0,4),+a.slice(4,6)-1,+a.slice(6,8),+a.slice(8,10),+a.slice(10,12),+a.slice(12,14),+a.slice(15,18)))}f2.parseMLSxDate=h3t});var fZe=Gt(g2=>{"use strict";var HPr=g2&&g2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),jPr=g2&&g2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),lZe=g2&&g2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&HPr(r,a,s);return jPr(r,a),r};Object.defineProperty(g2,"__esModule",{value:!0});g2.parseList=void 0;var KPr=lZe(f3t()),qPr=lZe(d3t()),WPr=lZe(uZe()),YPr=[KPr,qPr,WPr];function VPr(a,r){return r.find(s=>s.testLine(a)===!0)}function zPr(a){return a.trim()!==""}function XPr(a){return!a.startsWith("total")}var ZPr=/\r?\n/;function $Pr(a){let r=a.split(ZPr).filter(zPr).filter(XPr);if(r.length===0)return[];let s=r[r.length-1],c=VPr(s,YPr);if(!c)throw new Error("This library only supports MLSD, Unix- or DOS-style directory listing. Your FTP server seems to be using another format. You can see the transmitted listing when setting `client.ftp.verbose = true`. You can then provide a custom parser to `client.parseList`, see the documentation for details.");let f=r.map(c.parseLine).filter(p=>p!==void 0);return c.transformList(f)}g2.parseList=$Pr});var m3t=Gt(tSe=>{"use strict";Object.defineProperty(tSe,"__esModule",{value:!0});tSe.ProgressTracker=void 0;var gZe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=eSe,this.onHandle=eSe}reportTo(r=eSe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=e4r(this.intervalMs,()=>{let p=r.bytesRead+r.bytesWritten;this.bytesOverall+=p-f,f=p,this.onHandle({name:s,type:c,bytes:p,bytesOverall:this.bytesOverall})})}stop(){this.onStop(!1)}updateAndStop(){this.onStop(!0)}};tSe.ProgressTracker=gZe;function e4r(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=eSe};return r(),c}function eSe(){}});var C3t=Gt(rSe=>{"use strict";Object.defineProperty(rSe,"__esModule",{value:!0});rSe.StringWriter=void 0;var t4r=require("stream"),dZe=class extends t4r.Writable{constructor(){super(...arguments),this.buf=Buffer.alloc(0)}_write(r,s,c){r instanceof Buffer?(this.buf=Buffer.concat([this.buf,r]),c(null)):c(new Error("StringWriter expects chunks of type 'Buffer'."))}getText(r){return this.buf.toString(r)}};rSe.StringWriter=dZe});var pZe=Gt(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.ipIsPrivateV4Address=d2.upgradeSocket=d2.describeAddress=d2.describeTLS=void 0;var I3t=require("tls");function r4r(a){if(a instanceof I3t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}d2.describeTLS=r4r;function i4r(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}d2.describeAddress=i4r;function n4r(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,I3t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}d2.upgradeSocket=n4r;function s4r(a=""){a.startsWith("::ffff:")&&(a=a.substr(7));let r=a.split(".").map(s=>parseInt(s,10));return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168||a==="127.0.0.1"}d2.ipIsPrivateV4Address=s4r});var hZe=Gt($I=>{"use strict";Object.defineProperty($I,"__esModule",{value:!0});$I.downloadTo=$I.uploadFrom=$I.connectForPassiveTransfer=$I.parsePasvResponse=$I.enterPassiveModeIPv4=$I.parseEpsvResponse=$I.enterPassiveModeIPv6=void 0;var Jz=pZe(),y3t=require("stream"),E3t=require("tls"),iSe=XDe();async function a4r(a){let r=await a.request("EPSV"),s=B3t(r.message);if(!s)throw new Error("Can't parse EPSV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await _Ze(c,s,a),r}$I.enterPassiveModeIPv6=a4r;function B3t(a){let r=a.match(/[|!]{3}(.+)[|!]/);if(r===null||r[1]===void 0)throw new Error(`Can't parse response to 'EPSV': ${a}`);let s=parseInt(r[1],10);if(Number.isNaN(s))throw new Error(`Can't parse response to 'EPSV', port is not a number: ${a}`);return s}$I.parseEpsvResponse=B3t;async function o4r(a){let r=await a.request("PASV"),s=Q3t(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,Jz.ipIsPrivateV4Address)(s.host)&&c&&!(0,Jz.ipIsPrivateV4Address)(c)&&(s.host=c),await _Ze(s.host,s.port,a),r}$I.enterPassiveModeIPv4=o4r;function Q3t(a){let r=a.match(/([-\d]+,[-\d]+,[-\d]+,[-\d]+),([-\d]+),([-\d]+)/);if(r===null||r.length!==4)throw new Error(`Can't parse response to 'PASV': ${a}`);return{host:r[1].replace(/,/g,"."),port:(parseInt(r[2],10)&255)*256+(parseInt(r[3],10)&255)}}$I.parsePasvResponse=Q3t;function _Ze(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(N){N.message="Can't open data connection in passive mode: "+N.message,f(N)},b=function(){p.destroy(),f(new Error(`Timeout when trying to open data connection to ${a}:${r}`))};p.setTimeout(s.timeout),p.on("error",C),p.on("timeout",b),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof E3t.TLSSocket&&(p=(0,E3t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",b),s.dataSocket=p,c()})})}$I.connectForPassiveTransfer=_Ze;var nSe=class{constructor(r,s){this.ftp=r,this.progress=s,this.response=void 0,this.dataTransferDone=!1}onDataStart(r,s){if(this.ftp.dataSocket===void 0)throw new Error("Data transfer should start but there is no data connection.");this.ftp.socket.setTimeout(0),this.ftp.dataSocket.setTimeout(this.ftp.timeout),this.progress.start(this.ftp.dataSocket,r,s)}onDataDone(r){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket&&this.ftp.dataSocket.setTimeout(0),this.dataTransferDone=!0,this.tryResolve(r)}onControlDone(r,s){this.response=s,this.tryResolve(r)}onError(r,s){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket=void 0,r.reject(s)}onUnexpectedRequest(r){let s=new Error(`Unexpected FTP response is requesting an answer: ${r.message}`);this.ftp.closeWithError(s)}tryResolve(r){this.dataTransferDone&&this.response!==void 0&&(this.ftp.dataSocket=void 0,r.resolve(this.response))}};function c4r(a,r){let s=new nSe(r.ftp,r.tracker),c=`${r.command} ${r.remotePath}`;return r.ftp.handle(c,(f,p)=>{if(f instanceof Error)s.onError(p,f);else if(f.code===150||f.code===125){let C=r.ftp.dataSocket;if(!C){s.onError(p,new Error("Upload should begin but no data connection is available."));return}let b="getCipher"in C?C.getCipher()!==void 0:!0;u4r(b,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,Jz.describeAddress)(C)} (${(0,Jz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,y3t.pipeline)(a,C,N=>{N?s.onError(p,N):s.onDataDone(p)})})}else(0,iSe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,iSe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}$I.uploadFrom=c4r;function A4r(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new nSe(r.ftp,r.tracker);return r.ftp.handle(r.command,(c,f)=>{if(c instanceof Error)s.onError(f,c);else if(c.code===150||c.code===125){let p=r.ftp.dataSocket;if(!p){s.onError(f,new Error("Download should begin but no data connection is available."));return}r.ftp.log(`Downloading from ${(0,Jz.describeAddress)(p)} (${(0,Jz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,y3t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,iSe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,iSe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}$I.downloadTo=A4r;function u4r(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var S3t=Gt(sSe=>{"use strict";Object.defineProperty(sSe,"__esModule",{value:!0});sSe.Client=void 0;var XM=require("fs"),v3t=require("path"),l4r=require("tls"),Hz=require("util"),Xle=oZe(),f4r=fZe(),g4r=m3t(),d4r=C3t(),p4r=uZe(),XU=pZe(),Zle=hZe(),mZe=XDe(),_4r=(0,Hz.promisify)(XM.readdir),h4r=(0,Hz.promisify)(XM.mkdir),CZe=(0,Hz.promisify)(XM.stat),w3t=(0,Hz.promisify)(XM.open),b3t=(0,Hz.promisify)(XM.close),m4r=(0,Hz.promisify)(XM.unlink),D3t=()=>["LIST -a","LIST"],C4r=()=>["MLSD","LIST -a","LIST"],IZe=class{constructor(r=3e4){this.availableListCommands=D3t(),this.ftp=new Xle.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([Zle.enterPassiveModeIPv6,Zle.enterPassiveModeIPv4]),this.parseList=f4r.parseList,this._progressTracker=new g4r.ProgressTracker}close(){this.ftp.close(),this._progressTracker.stop()}get closed(){return this.ftp.closed}connect(r="localhost",s=21){return this.ftp.reset(),this.ftp.socket.connect({host:r,port:s,family:this.ftp.ipFamily},()=>this.ftp.log(`Connected to ${(0,XU.describeAddress)(this.ftp.socket)} (${(0,XU.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,l4r.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,XU.describeAddress)(this.ftp.socket)} (${(0,XU.describeTLS)(this.ftp.socket)})`)),this.ftp.tlsOptions=c,this._handleConnectResponse()}_handleConnectResponse(){return this.ftp.handle(void 0,(r,s)=>{r instanceof Error?s.reject(r):(0,mZe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Xle.FTPError(r))})}send(r,s=!1){return s?(this.ftp.log("Deprecated call using send(command, flag) with boolean flag to ignore errors. Use sendIgnoringError(command)."),this.sendIgnoringError(r)):this.ftp.request(r)}sendIgnoringError(r){return this.ftp.handle(r,(s,c)=>{s instanceof Xle.FTPError?c.resolve({code:s.code,message:s.message}):s instanceof Error?c.reject(s):c.resolve(s)})}async useTLS(r={},s="AUTH TLS"){let c=await this.send(s);return this.ftp.socket=await(0,XU.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,XU.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,XU.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,mZe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Xle.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?C4r():D3t(),await this.send("TYPE I"),await this.sendIgnoringError("STRU F"),await this.sendIgnoringError("OPTS UTF8 ON"),s&&await this.sendIgnoringError("OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;"),this.ftp.hasTLS&&(await this.sendIgnoringError("PBSZ 0"),await this.sendIgnoringError("PROT P"))}async access(r={}){var s,c;let f=r.secure===!0,p=r.secure==="implicit",C;if(p?C=await this.connectImplicitTLS(r.host,r.port,r.secureOptions):C=await this.connect(r.host,r.port),f){let b=(s=r.secureOptions)!==null&&s!==void 0?s:{};b.host=(c=b.host)!==null&&c!==void 0?c:r.host,await this.useTLS(b)}return await this.sendIgnoringError("OPTS UTF8 ON"),await this.login(r.user,r.password),await this.useDefaultSettings(),C}async pwd(){let r=await this.send("PWD"),s=r.message.match(/"(.+)"/);if(s===null||s[1]===void 0)throw new Error(`Can't parse response to command 'PWD': ${r.message}`);return s[1]}async features(){let r=await this.sendIgnoringError("FEAT"),s=new Map;return r.code<400&&(0,mZe.isMultiline)(r.message)&&r.message.split(` +`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,p4r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await w3t(r,"r"),C=(0,XM.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await $le(()=>b3t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Zle.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await w3t(r,f?"r+":"w"),b=(0,XM.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(b,s,c)}catch(N){let L=await $le(()=>CZe(r)),O=L&&L.size>0;throw!f&&!O&&await $le(()=>m4r(r)),N}finally{await $le(()=>b3t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Zle.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof Xle.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new d4r.StringWriter;await(0,Zle.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await _4r(r);for(let c of s){let f=(0,v3t.join)(r,c),p=await CZe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await I4r(r);for(let s of await this.list()){let c=(0,v3t.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(c),await this.cdup()):s.isFile&&await this.downloadTo(c,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await $le(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};sSe.Client=IZe;async function I4r(a){try{await CZe(a)}catch{await h4r(a,{recursive:!0})}}async function $le(a){try{return await a()}catch{return}}});var k3t=Gt(x3t=>{"use strict";Object.defineProperty(x3t,"__esModule",{value:!0})});var F3t=Gt(hy=>{"use strict";var E4r=hy&&hy.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),efe=hy&&hy.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&E4r(r,a,s)};Object.defineProperty(hy,"__esModule",{value:!0});hy.enterPassiveModeIPv6=hy.enterPassiveModeIPv4=void 0;efe(S3t(),hy);efe(oZe(),hy);efe(zle(),hy);efe(fZe(),hy);efe(k3t(),hy);var T3t=hZe();Object.defineProperty(hy,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return T3t.enterPassiveModeIPv4}});Object.defineProperty(hy,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return T3t.enterPassiveModeIPv6}})});var P3t=Gt(jz=>{"use strict";var EZe=jz&&jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jz,"__esModule",{value:!0});jz.ftp=void 0;var y4r=F3t(),B4r=require("stream"),N3t=require("path"),Q4r=EZe(KC()),R3t=EZe(zDe()),v4r=EZe(Vle()),w4r=(0,Q4r.default)("get-uri:ftp"),b4r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new y4r.Client;try{let b=a.hostname||a.host||"localhost",N=parseInt(a.port||"0",10)||21,L=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:b,port:N,user:L,password:O,...r});try{f=await p.lastMod(c)}catch(R){if(R.code===550)throw new R3t.default}if(!f){let R=await p.list((0,N3t.dirname)(c)),J=(0,N3t.basename)(c),H=R.find(X=>X.name===J);H&&(f=H.modifiedAt)}if(f){if(C())throw new v4r.default}else throw new R3t.default;let j=new B4r.PassThrough,k=j;return p.downloadTo(j,c).then(R=>{w4r(R.message),p.close()}),k.lastModified=f,k}catch(b){throw p.close(),b}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};jz.ftp=b4r});var M3t=Gt(BZe=>{"use strict";Object.defineProperty(BZe,"__esModule",{value:!0});var D4r=require("http"),yZe=class extends Error{constructor(r,s=D4r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};BZe.default=yZe});var QZe=Gt(ZU=>{"use strict";var Kz=ZU&&ZU.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ZU,"__esModule",{value:!0});ZU.http=void 0;var S4r=Kz(require("http")),x4r=Kz(require("https")),k4r=require("events"),T4r=Kz(KC()),F4r=Kz(M3t()),N4r=Kz(zDe()),L3t=Kz(Vle()),eE=(0,T4r.default)("get-uri:http"),R4r=async(a,r={})=>{eE("GET %o",a.href);let s=O3t(a,r.cache);if(s&&P4r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?(eE("cached redirect"),new Error("TODO: implement cached redirects!")):new L3t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;eE("allowing %o max redirects",c);let f;r.http?(f=r.http,eE("using secure `https` core module")):(f=S4r.default,eE("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,eE('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,eE('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[b]=await(0,k4r.once)(C,"response"),N=b.statusCode||0;b.date=Date.now(),b.parsed=a,eE("got %o response status code",N);let L=N/100|0,O=b.headers.location;if(L===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var M4r=qz&&qz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(qz,"__esModule",{value:!0});qz.https=void 0;var L4r=M4r(require("https")),O4r=QZe(),U4r=(a,r)=>(0,O4r.http)(a,{...r,http:L4r.default});qz.https=U4r});var J3t=Gt(Yw=>{"use strict";var G4r=Yw&&Yw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Yw,"__esModule",{value:!0});Yw.getUri=Yw.isValidProtocol=Yw.protocols=void 0;var J4r=G4r(KC()),H4r=s3t(),j4r=o3t(),K4r=P3t(),q4r=QZe(),W4r=U3t(),Y4r=(0,J4r.default)("get-uri");Yw.protocols={data:H4r.data,file:j4r.file,ftp:K4r.ftp,http:q4r.http,https:W4r.https};var V4r=new Set(Object.keys(Yw.protocols));function G3t(a){return V4r.has(a)}Yw.isValidProtocol=G3t;async function z4r(a,r){if(Y4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!G3t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Yw.protocols[c];return f(s,r)}Yw.getUri=z4r});var j3t=Gt(H3t=>{(function a(r){"use strict";var s,c,f,p,C,b;function N(be){var ct={},qe,st;for(qe in be)be.hasOwnProperty(qe)&&(st=be[qe],typeof st=="object"&&st!==null?ct[qe]=N(st):ct[qe]=st);return ct}function L(be,ct){var qe,st,or,gt;for(st=be.length,or=0;st;)qe=st>>>1,gt=or+qe,ct(be[gt])?st=qe:(or=gt+1,st-=qe+1);return or}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},b={},c={Break:p,Skip:C,Remove:b};function O(be,ct){this.parent=be,this.key=ct}O.prototype.replace=function(ct){this.parent[this.key]=ct},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(be,ct,qe,st){this.node=be,this.path=ct,this.wrap=qe,this.ref=st}function k(){}k.prototype.path=function(){var ct,qe,st,or,gt,jt;function Et(Nt,Dt){if(Array.isArray(Dt))for(st=0,or=Dt.length;st=0;--qe)if(be[qe].node===ct)return!0;return!1}k.prototype.traverse=function(ct,qe){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji;for(this.__initialize(ct,qe),ji={},st=this.__worklist,or=this.__leavelist,st.push(new j(ct,null,null,null)),or.push(new j(null,null,null,null));st.length;){if(gt=st.pop(),gt===ji){if(gt=or.pop(),Nt=this.__execute(qe.leave,gt),this.__state===p||Nt===p)return;continue}if(gt.node){if(Nt=this.__execute(qe.enter,gt),this.__state===p||Nt===p)return;if(st.push(ji),or.push(gt),this.__state===C||Nt===C)continue;if(jt=gt.node,Et=jt.type||gt.wrap,zr=this.__keys[Et],!zr)if(this.__fallback)zr=this.__fallback(jt);else throw new Error("Unknown node type "+Et+".");for(Tt=zr.length;(Tt-=1)>=0;)if(Dt=zr[Tt],bt=jt[Dt],!!bt){if(Array.isArray(bt)){for(qr=bt.length;(qr-=1)>=0;)if(bt[qr]&&!H(or,bt[qr])){if(J(Et,zr[Tt]))gt=new j(bt[qr],[Dt,qr],"Property",null);else if(R(bt[qr]))gt=new j(bt[qr],[Dt,qr],null,null);else continue;st.push(gt)}}else if(R(bt)){if(H(or,bt))continue;st.push(new j(bt,Dt,null,null))}}}}},k.prototype.replace=function(ct,qe){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr;function gi(Gr){var kn,jn,wn,Jn;if(Gr.ref.remove()){for(jn=Gr.ref.key,Jn=Gr.ref.parent,kn=st.length;kn--;)if(wn=st[kn],wn.ref&&wn.ref.parent===Jn){if(wn.ref.key=0;)if(Yr=qr[Dt],zr=gt[Yr],!!zr)if(Array.isArray(zr)){for(Tt=zr.length;(Tt-=1)>=0;)if(zr[Tt]){if(J(jt,qr[Dt]))Nt=new j(zr[Tt],[Yr,Tt],"Property",new O(zr,Tt));else if(R(zr[Tt]))Nt=new j(zr[Tt],[Yr,Tt],null,new O(zr,Tt));else continue;st.push(Nt)}}else R(zr)&&st.push(new j(zr,Yr,null,new O(gt,Yr)))}}return ji.root};function X(be,ct){var qe=new k;return qe.traverse(be,ct)}function ge(be,ct){var qe=new k;return qe.replace(be,ct)}function Te(be,ct){var qe;return qe=L(ct,function(or){return or.range[0]>be.range[0]}),be.extendedRange=[be.range[0],be.range[1]],qe!==ct.length&&(be.extendedRange[1]=ct[qe].range[0]),qe-=1,qe>=0&&(be.extendedRange[0]=ct[qe].range[1]),be}function Oe(be,ct,qe){var st=[],or,gt,jt,Et;if(!be.range)throw new Error("attachComments needs range information");if(!qe.length){if(ct.length){for(jt=0,gt=ct.length;jtNt.range[0]));)Dt.extendedRange[1]===Nt.range[0]?(Nt.leadingComments||(Nt.leadingComments=[]),Nt.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Nt.range[1])return c.Skip}}),Et=0,X(be,{leave:function(Nt){for(var Dt;EtNt.range[1])return c.Skip}}),be}return r.Syntax=s,r.traverse=X,r.replace=ge,r.attachComments=Oe,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(H3t)});var q3t=Gt((qgi,K3t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var b;if(C.type!=="IfStatement"||C.alternate==null)return!1;b=C.consequent;do{if(b.type==="IfStatement"&&b.alternate==null)return!0;b=f(b)}while(b);return!1}K3t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var vZe=Gt((Wgi,W3t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function b(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function N(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function L(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var ge=String.fromCharCode(Math.floor((X-65536)/1024)+55296),Te=String.fromCharCode((X-65536)%1024+56320);return ge+Te}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function R(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function J(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}W3t.exports={isDecimalDigit:C,isHexDigit:b,isOctalDigit:N,isWhiteSpace:L,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:R,isIdentifierStartES6:J,isIdentifierPartES6:H}})()});var V3t=Gt((Ygi,Y3t)=>{(function(){"use strict";var a=vZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,R){return!R&&k==="yield"?!1:c(k,R)}function c(k,R){if(R&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,R){return k==="null"||k==="true"||k==="false"||s(k,R)}function p(k,R){return k==="null"||k==="true"||k==="false"||c(k,R)}function C(k){return k==="eval"||k==="arguments"}function b(k){var R,J,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(R=1,J=k.length;R=J||(X=k.charCodeAt(R),!(56320<=X&&X<=57343)))return!1;H=N(H,X)}if(!ge(H))return!1;ge=a.isIdentifierPartES6}return!0}function O(k,R){return b(k)&&!f(k,R)}function j(k,R){return L(k)&&!p(k,R)}Y3t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:b,isIdentifierNameES6:L,isIdentifierES5:O,isIdentifierES6:j}})()});var z3t=Gt(aSe=>{(function(){"use strict";aSe.ast=q3t(),aSe.code=vZe(),aSe.keyword=V3t()})()});var Z3t=Gt(wZe=>{var X3t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");wZe.encode=function(a){if(0<=a&&a{var $3t=Z3t(),bZe=5,eMt=1<>1;return r?-s:s}DZe.encode=function(r){var s="",c,f=X4r(r);do c=f&tMt,f>>>=bZe,f>0&&(c|=rMt),s+=$3t.encode(c);while(f>0);return s};DZe.decode=function(r,s,c){var f=r.length,p=0,C=0,b,N;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(N=$3t.decode(r.charCodeAt(s++)),N===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));b=!!(N&rMt),N&=tMt,p=p+(N<{function $4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}tE.getArg=$4r;var iMt=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,e3r=/^data:.+\,.+$/;function tfe(a){var r=a.match(iMt);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}tE.urlParse=tfe;function Wz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}tE.urlGenerate=Wz;function xZe(a){var r=a,s=tfe(a);if(s){if(!s.path)return a;r=s.path}for(var c=tE.isAbsolute(r),f=r.split(/\/+/),p,C=0,b=f.length-1;b>=0;b--)p=f[b],p==="."?f.splice(b,1):p===".."?C++:C>0&&(p===""?(f.splice(b+1,C),C=0):(f.splice(b,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Wz(s)):r}tE.normalize=xZe;function nMt(a,r){a===""&&(a="."),r===""&&(r=".");var s=tfe(r),c=tfe(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Wz(s);if(s||r.match(e3r))return r;if(c&&!c.host&&!c.path)return c.host=r,Wz(c);var f=r.charAt(0)==="/"?r:xZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Wz(c)):f}tE.join=nMt;tE.isAbsolute=function(a){return a.charAt(0)==="/"||iMt.test(a)};function t3r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}tE.relative=t3r;var sMt=(function(){var a=Object.create(null);return!("__proto__"in a)})();function aMt(a){return a}function r3r(a){return oMt(a)?"$"+a:a}tE.toSetString=sMt?aMt:r3r;function i3r(a){return oMt(a)?a.slice(1):a}tE.fromSetString=sMt?aMt:i3r;function oMt(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function n3r(a,r,s){var c=Yz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:Yz(a.name,r.name)}tE.compareByOriginalPositions=n3r;function s3r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=Yz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:Yz(a.name,r.name)}tE.compareByGeneratedPositionsDeflated=s3r;function Yz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function a3r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=Yz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:Yz(a.name,r.name)}tE.compareByGeneratedPositionsInflated=a3r;function o3r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}tE.parseSourceMapInput=o3r;function c3r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=tfe(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=nMt(Wz(c),r)}return xZe(r)}tE.computeSourceURL=c3r});var FZe=Gt(cMt=>{var kZe=Vz(),TZe=Object.prototype.hasOwnProperty,$U=typeof Map<"u";function fR(){this._array=[],this._set=$U?new Map:Object.create(null)}fR.fromArray=function(r,s){for(var c=new fR,f=0,p=r.length;f=0)return s}else{var c=kZe.toSetString(r);if(TZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};fR.prototype.at=function(r){if(r>=0&&r{var AMt=Vz();function A3r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||AMt.compareByGeneratedPositionsInflated(a,r)<=0}function oSe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}oSe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};oSe.prototype.add=function(r){A3r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};oSe.prototype.toArray=function(){return this._sorted||(this._array.sort(AMt.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};uMt.MappingList=oSe});var NZe=Gt(fMt=>{var rfe=SZe(),lm=Vz(),cSe=FZe().ArraySet,u3r=lMt().MappingList;function Vw(a){a||(a={}),this._file=lm.getArg(a,"file",null),this._sourceRoot=lm.getArg(a,"sourceRoot",null),this._skipValidation=lm.getArg(a,"skipValidation",!1),this._sources=new cSe,this._names=new cSe,this._mappings=new u3r,this._sourcesContents=null}Vw.prototype._version=3;Vw.fromSourceMap=function(r){var s=r.sourceRoot,c=new Vw({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=lm.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=lm.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Vw.prototype.addMapping=function(r){var s=lm.getArg(r,"generated"),c=lm.getArg(r,"original",null),f=lm.getArg(r,"source",null),p=lm.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Vw.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=lm.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[lm.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[lm.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Vw.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=lm.relative(p,f));var C=new cSe,b=new cSe;this._mappings.unsortedForEach(function(N){if(N.source===f&&N.originalLine!=null){var L=r.originalPositionFor({line:N.originalLine,column:N.originalColumn});L.source!=null&&(N.source=L.source,c!=null&&(N.source=lm.join(c,N.source)),p!=null&&(N.source=lm.relative(p,N.source)),N.originalLine=L.line,N.originalColumn=L.column,L.name!=null&&(N.name=L.name))}var O=N.source;O!=null&&!C.has(O)&&C.add(O);var j=N.name;j!=null&&!b.has(j)&&b.add(j)},this),this._sources=C,this._names=b,r.sources.forEach(function(N){var L=r.sourceContentFor(N);L!=null&&(c!=null&&(N=lm.join(c,N)),p!=null&&(N=lm.relative(p,N)),this.setSourceContent(N,L))},this)};Vw.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Vw.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,b="",N,L,O,j,k=this._mappings.toArray(),R=0,J=k.length;R0){if(!lm.compareByGeneratedPositionsInflated(L,k[R-1]))continue;N+=","}N+=rfe.encode(L.generatedColumn-r),r=L.generatedColumn,L.source!=null&&(j=this._sources.indexOf(L.source),N+=rfe.encode(j-C),C=j,N+=rfe.encode(L.originalLine-1-f),f=L.originalLine-1,N+=rfe.encode(L.originalColumn-c),c=L.originalColumn,L.name!=null&&(O=this._names.indexOf(L.name),N+=rfe.encode(O-p),p=O)),b+=N}return b};Vw.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=lm.relative(s,c));var f=lm.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Vw.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Vw.prototype.toString=function(){return JSON.stringify(this.toJSON())};fMt.SourceMapGenerator=Vw});var gMt=Gt(e9=>{e9.GREATEST_LOWER_BOUND=1;e9.LEAST_UPPER_BOUND=2;function RZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,b=f(s,c[C],!0);return b===0?C:b>0?r-C>1?RZe(C,r,s,c,f,p):p==e9.LEAST_UPPER_BOUND?r1?RZe(a,C,s,c,f,p):p==e9.LEAST_UPPER_BOUND?C:a<0?-1:a}e9.search=function(r,s,c,f){if(s.length===0)return-1;var p=RZe(-1,s.length,r,s,c,f||e9.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var pMt=Gt(dMt=>{function PZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function l3r(a,r){return Math.round(a+Math.random()*(r-a))}function MZe(a,r,s,c){if(s{var bc=Vz(),LZe=gMt(),zz=FZe().ArraySet,f3r=SZe(),ife=pMt().quickSort;function wp(a,r){var s=a;return typeof a=="string"&&(s=bc.parseSourceMapInput(a)),s.sections!=null?new lS(s,r):new K0(s,r)}wp.fromSourceMap=function(a,r){return K0.fromSourceMap(a,r)};wp.prototype._version=3;wp.prototype.__generatedMappings=null;Object.defineProperty(wp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});wp.prototype.__originalMappings=null;Object.defineProperty(wp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});wp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};wp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};wp.GENERATED_ORDER=1;wp.ORIGINAL_ORDER=2;wp.GREATEST_LOWER_BOUND=1;wp.LEAST_UPPER_BOUND=2;wp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||wp.GENERATED_ORDER,C;switch(p){case wp.GENERATED_ORDER:C=this._generatedMappings;break;case wp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var b=this.sourceRoot;C.map(function(N){var L=N.source===null?null:this._sources.at(N.source);return L=bc.computeSourceURL(b,L,this._sourceMapURL),{source:L,generatedLine:N.generatedLine,generatedColumn:N.generatedColumn,originalLine:N.originalLine,originalColumn:N.originalColumn,name:N.name===null?null:this._names.at(N.name)}},this).forEach(r,f)};wp.prototype.allGeneratedPositionsFor=function(r){var s=bc.getArg(r,"line"),c={source:bc.getArg(r,"source"),originalLine:s,originalColumn:bc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,LZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var b=C.originalLine;C&&C.originalLine===b;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var N=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==N;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};ASe.SourceMapConsumer=wp;function K0(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sources"),p=bc.getArg(s,"names",[]),C=bc.getArg(s,"sourceRoot",null),b=bc.getArg(s,"sourcesContent",null),N=bc.getArg(s,"mappings"),L=bc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=bc.normalize(C)),f=f.map(String).map(bc.normalize).map(function(O){return C&&bc.isAbsolute(C)&&bc.isAbsolute(O)?bc.relative(C,O):O}),this._names=zz.fromArray(p.map(String),!0),this._sources=zz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return bc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=b,this._mappings=N,this._sourceMapURL=r,this.file=L}K0.prototype=Object.create(wp.prototype);K0.prototype.consumer=wp;K0.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=bc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=b+ge[1],b+=ge[1],H.originalLine=p+ge[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+ge[3],C=H.originalColumn,ge.length>4&&(H.name=N+ge[4],N+=ge[4])),J.push(H),typeof H.originalLine=="number"&&R.push(H)}ife(J,bc.compareByGeneratedPositionsDeflated),this.__generatedMappings=J,ife(R,bc.compareByOriginalPositions),this.__originalMappings=R};K0.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return LZe.search(r,s,p,C)};K0.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=bc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=bc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=bc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:bc.getArg(f,"originalLine",null),column:bc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};K0.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};K0.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=bc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=bc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};K0.prototype.generatedPositionFor=function(r){var s=bc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:bc.getArg(r,"line"),originalColumn:bc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,bc.getArg(r,"bias",wp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:bc.getArg(p,"generatedLine",null),column:bc.getArg(p,"generatedColumn",null),lastColumn:bc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};ASe.BasicSourceMapConsumer=K0;function lS(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new zz,this._names=new zz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var b=bc.getArg(C,"offset"),N=bc.getArg(b,"line"),L=bc.getArg(b,"column");if(N{var g3r=NZe().SourceMapGenerator,uSe=Vz(),d3r=/(\r?\n)/,p3r=10,Xz="$$$isSourceNode$$$";function LQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Xz]=!0,c!=null&&this.add(c)}LQ.fromStringWithSourceMap=function(r,s,c){var f=new LQ,p=r.split(d3r),C=0,b=function(){var k=J(),R=J()||"";return k+R;function J(){return C=0;s--)this.prepend(r[s]);else if(r[Xz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};LQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{lSe.SourceMapGenerator=NZe().SourceMapGenerator;lSe.SourceMapConsumer=hMt().SourceMapConsumer;lSe.SourceNode=CMt().SourceNode});var EMt=Gt((odi,_3r)=>{_3r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var yMt=Gt(gR=>{(function(){"use strict";var a,r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Oe,be,ct,qe,st,or,gt;f=j3t(),p=z3t(),a=f.Syntax;function jt(Me){return $u.Expression.hasOwnProperty(Me.type)}function Et(Me){return $u.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Nt=1,Dt=2,Tt=4,qr=8,zr=16,bt=32,ji=64,Yr=Dt|Tt,gi=Nt|Dt,Gr=Nt|Dt|Tt,kn=Nt,jn=Tt,wn=Nt|Tt,Jn=Nt,Jr=Nt|bt,Ps=0,po=Nt|zr,Zn=Nt|qr;function oa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:` +`,space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null}}function Kc(Me,Ot){var Ft="";for(Ot|=0;Ot>0;Ot>>>=1,Me+=Me)Ot&1&&(Ft+=Me);return Ft}function Fi(Me){return/[\r\n]/g.test(Me)}function Qe(Me){var Ot=Me.length;return Ot&&p.code.isLineTerminator(Me.charCodeAt(Ot-1))}function Vr(Me,Ot){var Ft;for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Me[Ft]=Ot[Ft]);return Me}function vt(Me,Ot){var Ft,Jt;function kr(Rn){return typeof Rn=="object"&&Rn instanceof Object&&!(Rn instanceof RegExp)}for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Jt=Ot[Ft],kr(Jt)?kr(Me[Ft])?vt(Me[Ft],Jt):Me[Ft]=vt({},Jt):Me[Ft]=Jt);return Me}function ai(Me){var Ot,Ft,Jt,kr,Rn;if(Me!==Me)throw new Error("Numeric literal whose value is NaN");if(Me<0||Me===0&&1/Me<0)throw new Error("Numeric literal whose value is negative");if(Me===1/0)return N?"null":L?"1e400":"1e+400";if(Ot=""+Me,!L||Ot.length<3)return Ot;for(Ft=Ot.indexOf("."),!N&&Ot.charCodeAt(0)===48&&Ft===1&&(Ft=0,Ot=Ot.slice(1)),Jt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Rn=Jt.indexOf("e"))>0&&(kr=+Jt.slice(Rn+1),Jt=Jt.slice(0,Rn)),Ft>=0&&(kr-=Jt.length-Ft-1,Jt=+(Jt.slice(0,Ft)+Jt.slice(Ft+1))+""),Rn=0;Jt.charCodeAt(Jt.length+Rn-1)===48;)--Rn;return Rn!==0&&(kr-=Rn,Jt=Jt.slice(0,Rn)),kr!==0&&(Jt+="e"+kr),(Jt.length1e12&&Math.floor(Me)===Me&&(Jt="0x"+Me.toString(16)).length255?"\\u"+"0000".slice(Ft.length)+Ft:Me===0&&!p.code.isDecimalDigit(Ot)?"\\0":Me===11?"\\x0B":"\\x"+"00".slice(Ft.length)+Ft)}function ms(Me){if(Me===92)return"\\\\";if(Me===10)return"\\n";if(Me===13)return"\\r";if(Me===8232)return"\\u2028";if(Me===8233)return"\\u2029";throw new Error("Incorrectly classified character")}function ga(Me){var Ot,Ft,Jt,kr;for(kr=j==="double"?'"':"'",Ot=0,Ft=Me.length;Ot126))){Ot+=ei(kr,Me.charCodeAt(Ft+1));continue}Ot+=String.fromCharCode(kr)}if(hs=!(j==="double"||j==="auto"&&gs=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function Tn(Me,Ot){var Ft,Jt,kr,Rn,gs,hs,oo,xa;for(Ft=Me.split(/\r\n|[\r\n]/),hs=Number.MAX_VALUE,Jt=1,kr=Ft.length;Jtgs&&(hs=gs)}for(typeof Ot<"u"?(oo=C,Ft[1][hs]==="*"&&(Ot+=" "),C=Ot):(hs&1&&--hs,oo=C),Jt=1,kr=Ft.length;Jt0){if(Rn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,xd=kr.range,L2=We.substring(xa[0],xd[0]),ra=(L2.match(/\n/g)||[]).length,ra>0?(Ot.push(Kc(` -`,ra)),Ot.push(kl(Fr(kr)))):(Ot.push(L2),Ot.push(Fr(kr))),kd=xd,Ft=1,Jt=Me.leadingComments.length;Ft0){if(Rn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,kd=kr.range,O2=qe.substring(xa[0],kd[0]),ra=(O2.match(/\n/g)||[]).length,ra>0?(Ot.push(Kc(` +`,ra)),Ot.push(kl(Fr(kr)))):(Ot.push(O2),Ot.push(Fr(kr))),Td=kd,Ft=1,Jt=Me.leadingComments.length;Ft0?(Ot.push(Kc(` -`,ra)),Ot.push(kl(Fr(kr)))):(Ot.push(L2),Ot.push(Fr(kr)));else for(gs=!Qe(Pa(Ot).toString()),hs=Kc(" ",xi(Pa([C,Ot,b]).toString())),Ft=0,Jt=Me.trailingComments.length;Ft")),Me.expression?(Ot.push(J),Ft=this.generateExpression(Me.body,r.Assignment,Gr),Ft.toString().charAt(0)==="{"&&(Ft=["(",Ft,")"]),Ot.push(Ft)):Ot.push(this.maybeBlock(Me.body,Zn)),Ot},$u.prototype.generateIterationForStatement=function(Me,Ot,Ft){var Jt=["for"+(Ot.await?qc()+"await":"")+J+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Jt.push(Ot.left.kind+qc()),Jt.push(kr.generateStatement(Ot.left.declarations[0],Ps))}):Jt.push(kr.generateExpression(Ot.left,r.Call,Gr)),Jt=oc(Jt,Me),Jt=[oc(Jt,kr.generateExpression(Ot.right,r.Assignment,Gr)),")"]}),Jt.push(this.maybeBlock(Ot.body,Ft)),Jt},$u.prototype.generatePropertyKey=function(Me,Ot){var Ft=[];return Ot&&Ft.push("["),Ft.push(this.generateExpression(Me,r.Assignment,Gr)),Ot&&Ft.push("]"),Ft},$u.prototype.generateAssignment=function(Me,Ot,Ft,Jt,kr){return r.Assignment2&&(Jt=We.substring(Ft[0]+1,Ft[1]-1),Jt[0]===` -`&&(kr=["{"]),kr.push(Jt)));var gs,hs,oo,xa;for(xa=Jn,Ot&qr&&(xa|=zr),gs=0,hs=Me.body.length;gs0&&!Me.body[gs-1].trailingComments&&!Me.body[gs].leadingComments&&eo(Me.body[gs-1].range[1],Me.body[gs].range[0],kr)),gs===hs-1&&(xa|=bt),Me.body[gs].leadingComments&&st?oo=Rn.generateStatement(Me.body[gs],xa):oo=kl(Rn.generateStatement(Me.body[gs],xa)),kr.push(oo),Qe(Pa(oo).toString())||st&&gs1?oi(oo):oo(),Ft.push(this.semicolon(Ot)),Ft},ThrowStatement:function(Me,Ot){return[oc("throw",this.generateExpression(Me.argument,r.Sequence,Gr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Ft,Jt,kr,Rn;if(Ft=["try",this.maybeBlock(Me.block,Jn)],Ft=this.maybeBlockSuffix(Me.block,Ft),Me.handlers)for(Jt=0,kr=Me.handlers.length;Jt0?` -`:""],gs=po,kr=0;kr0&&!Me.body[kr-1].trailingComments&&!Me.body[kr].leadingComments&&eo(Me.body[kr-1].range[1],Me.body[kr].range[0],Ft)),Jt=kl(this.generateStatement(Me.body[kr],gs)),Ft.push(Jt),kr+10){for(Jt.push("("),Rn=0,gs=kr;Rn=2&&kr.charCodeAt(0)===48)&&Jt.push(" ")),Jt.push(Me.optional?"?.":"."),Jt.push(YA(Me.property))),Pc(Jt,r.Member,Ot)},MetaProperty:function(Me,Ot,Ft){var Jt;return Jt=[],Jt.push(typeof Me.meta=="string"?Me.meta:YA(Me.meta)),Jt.push("."),Jt.push(typeof Me.property=="string"?Me.property:YA(Me.property)),Pc(Jt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Ft){var Jt,kr,Rn,gs,hs;return kr=this.generateExpression(Me.argument,r.Unary,Gr),J===""?Jt=oc(Me.operator,kr):(Jt=[Me.operator],Me.operator.length>2?Jt=oc(Jt,kr):(gs=Pa(Jt).toString(),hs=gs.charCodeAt(gs.length-1),Rn=kr.toString().charCodeAt(0),((hs===43||hs===45)&&hs===Rn||p.code.isIdentifierPartES5(hs)&&p.code.isIdentifierPartES5(Rn))&&Jt.push(qc()),Jt.push(kr))),Pc(Jt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Ft){var Jt;return Me.delegate?Jt="yield*":Jt="yield",Me.argument&&(Jt=oc(Jt,this.generateExpression(Me.argument,r.Yield,Gr))),Pc(Jt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Ft){var Jt=oc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,Gr));return Pc(Jt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Ft){return Me.prefix?Pc([Me.operator,this.generateExpression(Me.argument,r.Unary,Gr)],r.Unary,Ot):Pc([this.generateExpression(Me.argument,r.Postfix,Gr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Ft){var Jt=[Mc(Me,!0),"function"];return Me.id?(Jt.push(Bn(Me)||qc()),Jt.push(YA(Me.id))):Jt.push(Bn(Me)||J),Jt.push(this.generateFunctionBody(Me)),Jt},ArrayPattern:function(Me,Ot,Ft){return this.ArrayExpression(Me,Ot,Ft,!0)},ArrayExpression:function(Me,Ot,Ft,Jt){var kr,Rn,gs=this;return Me.elements.length?(Rn=Jt?!1:Me.elements.length>1,kr=["[",Rn?R:""],oi(function(hs){var oo,xa;for(oo=0,xa=Me.elements.length;oo1,oi(function(){Rn=gs.generateExpression(Me.properties[0],r.Sequence,Gr)}),!Jt&&!Fi(Pa(Rn).toString())?["{",J,Rn,J,"}"]:(oi(function(hs){var oo,xa;if(kr=["{",R,hs,Rn],Jt)for(kr.push(","+R),oo=1,xa=Me.properties.length;oo0||Ue.moz.comprehensionExpressionStartsWithAssignment?Jt=oc(Jt,gs):Jt.push(gs)}),Me.filter&&(Jt=oc(Jt,"if"+J),gs=this.generateExpression(Me.filter,r.Sequence,Gr),Jt=oc(Jt,["(",gs,")"])),Ue.moz.comprehensionExpressionStartsWithAssignment||(gs=this.generateExpression(Me.body,r.Assignment,Gr),Jt=oc(Jt,gs)),Jt.push(Me.type===a.GeneratorExpression?")":"]"),Jt},ComprehensionBlock:function(Me,Ot,Ft){var Jt;return Me.left.type===a.VariableDeclaration?Jt=[Me.left.kind,qc(),this.generateStatement(Me.left.declarations[0],Ps)]:Jt=this.generateExpression(Me.left,r.Call,Gr),Jt=oc(Jt,Me.of?"of":"in"),Jt=oc(Jt,this.generateExpression(Me.right,r.Sequence,Gr)),["for"+J+"(",Jt,")"]},SpreadElement:function(Me,Ot,Ft){return["...",this.generateExpression(Me.argument,r.Assignment,Gr)]},TaggedTemplateExpression:function(Me,Ot,Ft){var Jt=gi;Ft&Dt||(Jt=kn);var kr=[this.generateExpression(Me.tag,r.Call,Jt),this.generateExpression(Me.quasi,r.Primary,jn)];return Pc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Ft){return Me.value.raw},TemplateLiteral:function(Me,Ot,Ft){var Jt,kr,Rn;for(Jt=["`"],kr=0,Rn=Me.quasis.length;kr{(function(r,s){typeof ife=="object"&&typeof LZe=="object"?LZe.exports=s():typeof define=="function"&&define.amd?define([],s):typeof ife=="object"?ife.esprima=s():r.esprima=s()})(ife,function(){return(function(a){var r={};function s(c){if(r[c])return r[c].exports;var f=r[c]={exports:{},id:c,loaded:!1};return a[c].call(f.exports,f,f.exports,s),f.loaded=!0,f.exports}return s.m=a,s.c=r,s.p="",s(0)})([function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(1),f=s(3),p=s(8),C=s(15);function b(k,R,J){var H=null,X=function(or,gt){J&&J(or,gt),H&&H.visit(or,gt)},ge=typeof J=="function"?X:null,Te=!1;if(R){Te=typeof R.comment=="boolean"&&R.comment;var Ue=typeof R.attachComment=="boolean"&&R.attachComment;(Te||Ue)&&(H=new c.CommentHandler,H.attach=Ue,R.comment=!0,ge=X)}var be=!1;R&&typeof R.sourceType=="string"&&(be=R.sourceType==="module");var ut;R&&typeof R.jsx=="boolean"&&R.jsx?ut=new f.JSXParser(k,R,ge):ut=new p.Parser(k,R,ge);var We=be?ut.parseModule():ut.parseScript(),st=We;return Te&&H&&(st.comments=H.comments),ut.config.tokens&&(st.tokens=ut.tokens),ut.config.tolerant&&(st.errors=ut.errorHandler.errors),st}r.parse=b;function N(k,R,J){var H=R||{};return H.sourceType="module",b(k,H,J)}r.parseModule=N;function L(k,R,J){var H=R||{};return H.sourceType="script",b(k,H,J)}r.parseScript=L;function O(k,R,J){var H=new C.Tokenizer(k,R),X;X=[];try{for(;;){var ge=H.getNextToken();if(!ge)break;J&&(ge=J(ge)),X.push(ge)}}catch(Te){H.errorHandler.tolerate(Te)}return H.errorHandler.tolerant&&(X.errors=H.errors()),X}r.tokenize=O;var j=s(2);r.Syntax=j.Syntax,r.version="4.0.1"},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function p(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return p.prototype.insertInnerComments=function(C,b){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var N=[],L=this.leading.length-1;L>=0;--L){var O=this.leading[L];b.end.offset>=O.start&&(N.unshift(O.comment),this.leading.splice(L,1),this.trailing.splice(L,1))}N.length&&(C.innerComments=N)}},p.prototype.findTrailingComments=function(C){var b=[];if(this.trailing.length>0){for(var N=this.trailing.length-1;N>=0;--N){var L=this.trailing[N];L.start>=C.end.offset&&b.unshift(L.comment)}return this.trailing.length=0,b}var O=this.stack[this.stack.length-1];if(O&&O.node.trailingComments){var j=O.node.trailingComments[0];j&&j.range[0]>=C.end.offset&&(b=O.node.trailingComments,delete O.node.trailingComments)}return b},p.prototype.findLeadingComments=function(C){for(var b=[],N;this.stack.length>0;){var L=this.stack[this.stack.length-1];if(L&&L.start>=C.start.offset)N=L.node,this.stack.pop();else break}if(N){for(var O=N.leadingComments?N.leadingComments.length:0,j=O-1;j>=0;--j){var k=N.leadingComments[j];k.range[1]<=C.start.offset&&(b.unshift(k),N.leadingComments.splice(j,1))}return N.leadingComments&&N.leadingComments.length===0&&delete N.leadingComments,b}for(var j=this.leading.length-1;j>=0;--j){var L=this.leading[j];L.start<=C.start.offset&&(b.unshift(L.comment),this.leading.splice(j,1))}return b},p.prototype.visitNode=function(C,b){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,b);var N=this.findTrailingComments(b),L=this.findLeadingComments(b);L.length>0&&(C.leadingComments=L),N.length>0&&(C.trailingComments=N),this.stack.push({node:C,start:b.start.offset})}},p.prototype.visitComment=function(C,b){var N=C.type[0]==="L"?"Line":"Block",L={type:N,value:C.value};if(C.range&&(L.range=C.range),C.loc&&(L.loc=C.loc),this.comments.push(L),this.attach){var O={comment:{type:N,value:C.value,range:[b.start.offset,b.end.offset]},start:b.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=N,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,b){C.type==="LineComment"?this.visitComment(C,b):C.type==="BlockComment"?this.visitComment(C,b):this.attach&&this.visitNode(C,b)},p})();r.CommentHandler=f},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(a,r,s){"use strict";var c=this&&this.__extends||(function(){var R=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J,H){J.__proto__=H}||function(J,H){for(var X in H)H.hasOwnProperty(X)&&(J[X]=H[X])};return function(J,H){R(J,H);function X(){this.constructor=J}J.prototype=H===null?Object.create(H):(X.prototype=H.prototype,new X)}})();Object.defineProperty(r,"__esModule",{value:!0});var f=s(4),p=s(5),C=s(6),b=s(7),N=s(8),L=s(13),O=s(14);L.TokenName[100]="JSXIdentifier",L.TokenName[101]="JSXText";function j(R){var J;switch(R.type){case C.JSXSyntax.JSXIdentifier:var H=R;J=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=R;J=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var ge=R;J=j(ge.object)+"."+j(ge.property);break;default:break}return J}var k=(function(R){c(J,R);function J(H,X,ge){return R.call(this,H,X,ge)||this}return J.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():R.prototype.parsePrimaryExpression.call(this)},J.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},J.prototype.finishJSX=function(){this.nextToken()},J.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},J.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.scanXHTMLEntity=function(H){for(var X="&",ge=!0,Te=!1,Ue=!1,be=!1;!this.scanner.eof()&&ge&&!Te;){var ut=this.scanner.source[this.scanner.index];if(ut===H)break;if(Te=ut===";",X+=ut,++this.scanner.index,!Te)switch(X.length){case 2:Ue=ut==="#";break;case 3:Ue&&(be=ut==="x",ge=be||f.Character.isDecimalDigit(ut.charCodeAt(0)),Ue=Ue&&!be);break;default:ge=ge&&!(Ue&&!f.Character.isDecimalDigit(ut.charCodeAt(0))),ge=ge&&!(be&&!f.Character.isHexDigit(ut.charCodeAt(0)));break}}if(ge&&Te&&X.length>2){var We=X.substr(1,X.length-2);Ue&&We.length>1?X=String.fromCharCode(parseInt(We.substr(1),10)):be&&We.length>2?X=String.fromCharCode(parseInt("0"+We.substr(1),16)):!Ue&&!be&&O.XHTMLEntities[We]&&(X=O.XHTMLEntities[We])}return X},J.prototype.lexJSX=function(){var H=this.scanner.source.charCodeAt(this.scanner.index);if(H===60||H===62||H===47||H===58||H===61||H===123||H===125){var X=this.scanner.source[this.scanner.index++];return{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(H===34||H===39){for(var ge=this.scanner.index,Te=this.scanner.source[this.scanner.index++],Ue="";!this.scanner.eof();){var be=this.scanner.source[this.scanner.index++];if(be===Te)break;be==="&"?Ue+=this.scanXHTMLEntity(Te):Ue+=be}return{type:8,value:Ue,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}if(H===46){var ut=this.scanner.source.charCodeAt(this.scanner.index+1),We=this.scanner.source.charCodeAt(this.scanner.index+2),X=ut===46&&We===46?"...":".",ge=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}if(H===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(f.Character.isIdentifierStart(H)&&H!==92){var ge=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var be=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(be)&&be!==92)++this.scanner.index;else if(be===45)++this.scanner.index;else break}var st=this.scanner.source.slice(ge,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}return this.scanner.lex()},J.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var H=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(H)),H},J.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var H=this.scanner.index,X="";!this.scanner.eof();){var ge=this.scanner.source[this.scanner.index];if(ge==="{"||ge==="<")break;++this.scanner.index,X+=ge,f.Character.isLineTerminator(ge.charCodeAt(0))&&(++this.scanner.lineNumber,ge==="\r"&&this.scanner.source[this.scanner.index]===` -`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var Te={type:101,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:H,end:this.scanner.index};return X.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(Te)),Te},J.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},J.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},J.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},J.prototype.parseJSXIdentifier=function(){var H=this.createJSXNode(),X=this.nextJSXToken();return X.type!==100&&this.throwUnexpectedToken(X),this.finalize(H,new p.JSXIdentifier(X.value))},J.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var ge=X;this.expectJSX(":");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(ge,Te))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Ue=X;this.expectJSX(".");var be=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Ue,be))}return X},J.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,ge=this.parseJSXIdentifier();if(this.matchJSX(":")){var Te=ge;this.expectJSX(":");var Ue=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(Te,Ue))}else X=ge;return X},J.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var ge=this.getTokenRaw(X);return this.finalize(H,new b.Literal(X.value,ge))},J.prototype.parseJSXExpressionAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXExpressionContainer(X))},J.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},J.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),ge=null;return this.matchJSX("=")&&(this.expectJSX("="),ge=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,ge))},J.prototype.parseJSXSpreadAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXSpreadAttribute(X))},J.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},J.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),ge=this.parseJSXAttributes(),Te=this.matchJSX("/");return Te&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,Te,ge))},J.prototype.parseJSXBoundaryElement=function(){var H=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var X=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(H,new p.JSXClosingElement(X))}var ge=this.parseJSXElementName(),Te=this.parseJSXAttributes(),Ue=this.matchJSX("/");return Ue&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(ge,Ue,Te))},J.prototype.parseJSXEmptyExpression=function(){var H=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(H,new p.JSXEmptyExpression)},J.prototype.parseJSXExpressionContainer=function(){var H=this.createJSXNode();this.expectJSX("{");var X;return this.matchJSX("}")?(X=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),X=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(H,new p.JSXExpressionContainer(X))},J.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),ge=this.nextJSXText();if(ge.start0){var be=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(be),X.pop()}else break}}return H},J.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),ge=[],Te=null;if(!X.selfClosing){var Ue=this.parseComplexJSXElement({node:H,opening:X,closing:Te,children:ge});ge=Ue.children,Te=Ue.closing}return this.finalize(H,new p.JSXElement(X,ge,Te))},J.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},J.prototype.isStartOfExpression=function(){return R.prototype.isStartOfExpression.call(this)||this.match("<")},J})(N.Parser);r.JSXParser=k},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};r.Character={fromCodePoint:function(c){return c<65536?String.fromCharCode(c):String.fromCharCode(55296+(c-65536>>10))+String.fromCharCode(56320+(c-65536&1023))},isWhiteSpace:function(c){return c===32||c===9||c===11||c===12||c===160||c>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(c)>=0},isLineTerminator:function(c){return c===10||c===13||c===8232||c===8233},isIdentifierStart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c===92||c>=128&&s.NonAsciiIdentifierStart.test(r.Character.fromCodePoint(c))},isIdentifierPart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c>=48&&c<=57||c===92||c>=128&&s.NonAsciiIdentifierPart.test(r.Character.fromCodePoint(c))},isDecimalDigit:function(c){return c>=48&&c<=57},isHexDigit:function(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102},isOctalDigit:function(c){return c>=48&&c<=55}}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(6),f=(function(){function H(X){this.type=c.JSXSyntax.JSXClosingElement,this.name=X}return H})();r.JSXClosingElement=f;var p=(function(){function H(X,ge,Te){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=ge,this.closingElement=Te}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var b=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=b;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=N;var L=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=ge}return H})();r.JSXMemberExpression=L;var O=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=ge}return H})();r.JSXAttribute=O;var j=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=ge}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,ge,Te){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=ge,this.attributes=Te}return H})();r.JSXOpeningElement=k;var R=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=R;var J=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=ge}return H})();r.JSXText=J},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function Bn(vi){this.type=c.Syntax.ArrayExpression,this.elements=vi}return Bn})();r.ArrayExpression=f;var p=(function(){function Bn(vi){this.type=c.Syntax.ArrayPattern,this.elements=vi}return Bn})();r.ArrayPattern=p;var C=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!1}return Bn})();r.ArrowFunctionExpression=C;var b=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=b;var N=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=N;var L=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!0}return Bn})();r.AsyncArrowFunctionExpression=L;var O=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionDeclaration=O;var j=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionExpression=j;var k=(function(){function Bn(vi){this.type=c.Syntax.AwaitExpression,this.argument=vi}return Bn})();r.AwaitExpression=k;var R=(function(){function Bn(vi,ua,Ea){var Me=vi==="||"||vi==="&&";this.type=Me?c.Syntax.LogicalExpression:c.Syntax.BinaryExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.BinaryExpression=R;var J=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=J;var H=(function(){function Bn(vi){this.type=c.Syntax.BreakStatement,this.label=vi}return Bn})();r.BreakStatement=H;var X=(function(){function Bn(vi,ua){this.type=c.Syntax.CallExpression,this.callee=vi,this.arguments=ua}return Bn})();r.CallExpression=X;var ge=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=ge;var Te=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=Te;var Ue=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Ue;var be=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=be;var ut=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=ut;var We=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=We;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var or=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=or;var gt=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=gt;var jt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=jt;var Et=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=Et;var Nt=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Nt;var Dt=(function(){function Bn(vi){this.type=c.Syntax.ExportDefaultDeclaration,this.declaration=vi}return Bn})();r.ExportDefaultDeclaration=Dt;var Tt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ExportNamedDeclaration,this.declaration=vi,this.specifiers=ua,this.source=Ea}return Bn})();r.ExportNamedDeclaration=Tt;var qr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=qr;var zr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=zr;var bt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForInStatement,this.left=vi,this.right=ua,this.body=Ea,this.each=!1}return Bn})();r.ForInStatement=bt;var ji=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=ji;var Yr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.ForStatement,this.init=vi,this.test=ua,this.update=Ea,this.body=Me}return Bn})();r.ForStatement=Yr;var gi=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionDeclaration=gi;var Gr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionExpression=Gr;var kn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=kn;var jn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=jn;var wn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=wn;var Jn=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=Jn;var Jr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=Jr;var Ps=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=Ps;var po=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=po;var Zn=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=Zn;var oa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=oa;var Kc=(function(){function Bn(vi,ua,Ea,Me,Ot){this.type=c.Syntax.MethodDefinition,this.key=vi,this.computed=ua,this.value=Ea,this.kind=Me,this.static=Ot}return Bn})();r.MethodDefinition=Kc;var Fi=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="module"}return Bn})();r.Module=Fi;var Qe=(function(){function Bn(vi,ua){this.type=c.Syntax.NewExpression,this.callee=vi,this.arguments=ua}return Bn})();r.NewExpression=Qe;var Vr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=Vr;var vt=(function(){function Bn(vi){this.type=c.Syntax.ObjectPattern,this.properties=vi}return Bn})();r.ObjectPattern=vt;var ai=(function(){function Bn(vi,ua,Ea,Me,Ot,Ft){this.type=c.Syntax.Property,this.key=ua,this.computed=Ea,this.value=Me,this.kind=vi,this.method=Ot,this.shorthand=Ft}return Bn})();r.Property=ai;var Ci=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua,this.regex={pattern:Ea,flags:Me}}return Bn})();r.RegexLiteral=Ci;var Zr=(function(){function Bn(vi){this.type=c.Syntax.RestElement,this.argument=vi}return Bn})();r.RestElement=Zr;var ei=(function(){function Bn(vi){this.type=c.Syntax.ReturnStatement,this.argument=vi}return Bn})();r.ReturnStatement=ei;var ms=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=ms;var ga=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=ga;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var eA=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=eA;var Pa=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Pa;var qc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=qc;var oc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=oc;var kl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=kl;var oi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateElement,this.value=vi,this.tail=ua}return Bn})();r.TemplateElement=oi;var xi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateLiteral,this.quasis=vi,this.expressions=ua}return Bn})();r.TemplateLiteral=xi;var Tn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=Tn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var fs=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=fs;var eo=(function(){function Bn(vi,ua){this.type=c.Syntax.UnaryExpression,this.operator=vi,this.argument=ua,this.prefix=!0}return Bn})();r.UnaryExpression=eo;var Pc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Pc;var Qc=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Qc;var ig=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ig;var $u=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=$u;var YA=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=YA;var Mc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Mc},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(10),p=s(11),C=s(7),b=s(12),N=s(2),L=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(R,J,H){J===void 0&&(J={}),this.config={range:typeof J.range=="boolean"&&J.range,loc:typeof J.loc=="boolean"&&J.loc,source:null,tokens:typeof J.tokens=="boolean"&&J.tokens,comment:typeof J.comment=="boolean"&&J.comment,tolerant:typeof J.tolerant=="boolean"&&J.tolerant},this.config.loc&&J.source&&J.source!==null&&(this.config.source=String(J.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new b.Scanner(R,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return k.prototype.throwError=function(R){for(var J=[],H=1;H0&&this.delegate)for(var J=0;J>="||R===">>>="||R==="&="||R==="^="||R==="|="},k.prototype.isolateCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=J,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,ge},k.prototype.inheritCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.isBindingElement=this.context.isBindingElement&&J,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,ge},k.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},k.prototype.parsePrimaryExpression=function(){var R=this.createNode(),J,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),J=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(R,new C.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(H.value==="true",X));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(null,X));break;case 10:J=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,J=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":J=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":J=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,H=this.nextRegexToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:J=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?J=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?J=this.finalize(R,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?J=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),J=this.finalize(R,new C.ThisExpression)):this.matchKeyword("class")?J=this.parseClassExpression():J=this.throwUnexpectedToken(this.nextToken()));break;default:J=this.throwUnexpectedToken(this.nextToken())}return J},k.prototype.parseSpreadElement=function(){var R=this.createNode();this.expect("...");var J=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(R,new C.SpreadElement(J))},k.prototype.parseArrayInitializer=function(){var R=this.createNode(),J=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),J.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),J.push(H)}else J.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(R,new C.ArrayExpression(J))},k.prototype.parsePropertyMethod=function(R){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var J=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=R.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&R.firstRestricted&&this.tolerateUnexpectedToken(R.firstRestricted,R.message),this.context.strict&&R.stricted&&this.tolerateUnexpectedToken(R.stricted,R.message),this.context.strict=J,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var R=!1,J=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(J,new C.FunctionExpression(null,X.params,ge,R))},k.prototype.parsePropertyMethodAsyncFunction=function(){var R=this.createNode(),J=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=J,this.context.await=H,this.finalize(R,new C.AsyncFunctionExpression(null,X.params,ge))},k.prototype.parseObjectPropertyKey=function(){var R=this.createNode(),J=this.nextToken(),H;switch(J.type){case 8:case 6:this.context.strict&&J.octal&&this.tolerateUnexpectedToken(J,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(J);H=this.finalize(R,new C.Literal(J.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(R,new C.Identifier(J.value));break;case 7:J.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(J);break;default:H=this.throwUnexpectedToken(J)}return H},k.prototype.isPropertyKey=function(R,J){return R.type===N.Syntax.Identifier&&R.name===J||R.type===N.Syntax.Literal&&R.value===J},k.prototype.parseObjectProperty=function(R){var J=this.createNode(),H=this.lookahead,X,ge=null,Te=null,Ue=!1,be=!1,ut=!1,We=!1;if(H.type===3){var st=H.value;this.nextToken(),Ue=this.match("["),We=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),ge=We?this.parseObjectPropertyKey():this.finalize(J,new C.Identifier(st))}else this.match("*")?this.nextToken():(Ue=this.match("["),ge=this.parseObjectPropertyKey());var or=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!We&&H.value==="get"&&or)X="get",Ue=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod();else if(H.type===3&&!We&&H.value==="set"&&or)X="set",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&or)X="init",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0;else if(ge||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!We)!Ue&&this.isPropertyKey(ge,"__proto__")&&(R.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),R.value=!0),this.nextToken(),Te=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))Te=We?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0;else if(H.type===3){var st=this.finalize(J,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),ut=!0;var gt=this.isolateCoverGrammar(this.parseAssignmentExpression);Te=this.finalize(J,new C.AssignmentPattern(st,gt))}else ut=!0,Te=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(J,new C.Property(X,ge,Ue,Te,be,ut))},k.prototype.parseObjectInitializer=function(){var R=this.createNode();this.expect("{");for(var J=[],H={value:!1};!this.match("}");)J.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(R,new C.ObjectExpression(J))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateLiteral=function(){var R=this.createNode(),J=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)J.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(R,new C.TemplateLiteral(H,J))},k.prototype.reinterpretExpressionAsPattern=function(R){switch(R.type){case N.Syntax.Identifier:case N.Syntax.MemberExpression:case N.Syntax.RestElement:case N.Syntax.AssignmentPattern:break;case N.Syntax.SpreadElement:R.type=N.Syntax.RestElement,this.reinterpretExpressionAsPattern(R.argument);break;case N.Syntax.ArrayExpression:R.type=N.Syntax.ArrayPattern;for(var J=0;J")||this.expect("=>"),R={type:O,params:[],async:!1};else{var J=this.lookahead,H=[];if(this.match("..."))R=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),R={type:O,params:[R],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var ge=[];for(this.context.isAssignmentTarget=!1,ge.push(R);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var Te=0;Te")||this.expect("=>"),this.context.isBindingElement=!1;for(var Te=0;Te")&&(R.type===N.Syntax.Identifier&&R.name==="yield"&&(X=!0,R={type:O,params:[R],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),R.type===N.Syntax.SequenceExpression)for(var Te=0;Te")){for(var be=0;be0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var ge=[R,this.lookahead],Te=J,Ue=this.isolateCoverGrammar(this.parseExponentiationExpression),be=[Te,H.value,Ue],ut=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;be.length>2&&X<=ut[ut.length-1];){Ue=be.pop();var We=be.pop();ut.pop(),Te=be.pop(),ge.pop();var st=this.startNode(ge[ge.length-1]);be.push(this.finalize(st,new C.BinaryExpression(We,Te,Ue)))}be.push(this.nextToken().value),ut.push(X),ge.push(this.lookahead),be.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var or=be.length-1;J=be[or];for(var gt=ge.pop();or>1;){var jt=ge.pop(),Et=gt&>.lineStart,st=this.startNode(jt,Et),We=be[or-1];J=this.finalize(st,new C.BinaryExpression(We,be[or-2],J)),or-=2,gt=jt}}return J},k.prototype.parseConditionalExpression=function(){var R=this.lookahead,J=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var H=this.context.allowIn;this.context.allowIn=!0;var X=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=H,this.expect(":");var ge=this.isolateCoverGrammar(this.parseAssignmentExpression);J=this.finalize(this.startNode(R),new C.ConditionalExpression(J,X,ge)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return J},k.prototype.checkPatternParam=function(R,J){switch(J.type){case N.Syntax.Identifier:this.validateParam(R,J,J.name);break;case N.Syntax.RestElement:this.checkPatternParam(R,J.argument);break;case N.Syntax.AssignmentPattern:this.checkPatternParam(R,J.left);break;case N.Syntax.ArrayPattern:for(var H=0;H")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var ge=R.async,Te=this.reinterpretAsCoverFormalsList(R);if(Te){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Ue=this.context.strict,be=this.context.allowStrictDirective;this.context.allowStrictDirective=Te.simple;var ut=this.context.allowYield,We=this.context.await;this.context.allowYield=!0,this.context.await=ge;var st=this.startNode(J);this.expect("=>");var or=void 0;if(this.match("{")){var gt=this.context.allowIn;this.context.allowIn=!0,or=this.parseFunctionSourceElements(),this.context.allowIn=gt}else or=this.isolateCoverGrammar(this.parseAssignmentExpression);var jt=or.type!==N.Syntax.BlockStatement;this.context.strict&&Te.firstRestricted&&this.throwUnexpectedToken(Te.firstRestricted,Te.message),this.context.strict&&Te.stricted&&this.tolerateUnexpectedToken(Te.stricted,Te.message),R=ge?this.finalize(st,new C.AsyncArrowFunctionExpression(Te.params,or,jt)):this.finalize(st,new C.ArrowFunctionExpression(Te.params,or,jt)),this.context.strict=Ue,this.context.allowStrictDirective=be,this.context.allowYield=ut,this.context.await=We}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&R.type===N.Syntax.Identifier){var Et=R;this.scanner.isRestrictedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(R):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Nt=H.value,Dt=this.isolateCoverGrammar(this.parseAssignmentExpression);R=this.finalize(this.startNode(J),new C.AssignmentExpression(Nt,R,Dt)),this.context.firstCoverInitializedNameError=null}}return R},k.prototype.parseExpression=function(){var R=this.lookahead,J=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(J);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));J=this.finalize(this.startNode(R),new C.SequenceExpression(H))}return J},k.prototype.parseStatementListItem=function(){var R;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalExportDeclaration),R=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),R=this.parseImportDeclaration();break;case"const":R=this.parseLexicalDeclaration({inFor:!1});break;case"function":R=this.parseFunctionDeclaration();break;case"class":R=this.parseClassDeclaration();break;case"let":R=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:R=this.parseStatement();break}else R=this.parseStatement();return R},k.prototype.parseBlock=function(){var R=this.createNode();this.expect("{");for(var J=[];!this.match("}");)J.push(this.parseStatementListItem());return this.expect("}"),this.finalize(R,new C.BlockStatement(J))},k.prototype.parseLexicalBinding=function(R,J){var H=this.createNode(),X=[],ge=this.parsePattern(X,R);this.context.strict&&ge.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(ge.name)&&this.tolerateError(p.Messages.StrictVarName);var Te=null;return R==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!J.inFor&&ge.type!==N.Syntax.Identifier||this.match("="))&&(this.expect("="),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(ge,Te))},k.prototype.parseBindingList=function(R,J){for(var H=[this.parseLexicalBinding(R,J)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(R,J));return H},k.prototype.isLexicalDeclaration=function(){var R=this.scanner.saveState();this.scanner.scanComments();var J=this.scanner.lex();return this.scanner.restoreState(R),J.type===3||J.type===7&&J.value==="["||J.type===7&&J.value==="{"||J.type===4&&J.value==="let"||J.type===4&&J.value==="yield"},k.prototype.parseLexicalDeclaration=function(R){var J=this.createNode(),H=this.nextToken().value;c.assert(H==="let"||H==="const","Lexical declaration must be either let or const");var X=this.parseBindingList(H,R);return this.consumeSemicolon(),this.finalize(J,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(R,J){var H=this.createNode();this.expect("...");var X=this.parsePattern(R,J);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(R,J){var H=this.createNode();this.expect("[");for(var X=[];!this.match("]");)if(this.match(","))this.nextToken(),X.push(null);else{if(this.match("...")){X.push(this.parseBindingRestElement(R,J));break}else X.push(this.parsePatternWithDefault(R,J));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(R,J){var H=this.createNode(),X=!1,ge=!1,Te=!1,Ue,be;if(this.lookahead.type===3){var ut=this.lookahead;Ue=this.parseVariableIdentifier();var We=this.finalize(H,new C.Identifier(ut.value));if(this.match("=")){R.push(ut),ge=!0,this.nextToken();var st=this.parseAssignmentExpression();be=this.finalize(this.startNode(ut),new C.AssignmentPattern(We,st))}else this.match(":")?(this.expect(":"),be=this.parsePatternWithDefault(R,J)):(R.push(ut),ge=!0,be=We)}else X=this.match("["),Ue=this.parseObjectPropertyKey(),this.expect(":"),be=this.parsePatternWithDefault(R,J);return this.finalize(H,new C.Property("init",Ue,X,be,Te,ge))},k.prototype.parseObjectPattern=function(R,J){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(R,J)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(R,J){var H;return this.match("[")?H=this.parseArrayPattern(R,J):this.match("{")?H=this.parseObjectPattern(R,J):(this.matchKeyword("let")&&(J==="const"||J==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),R.push(this.lookahead),H=this.parseVariableIdentifier(J)),H},k.prototype.parsePatternWithDefault=function(R,J){var H=this.lookahead,X=this.parsePattern(R,J);if(this.match("=")){this.nextToken();var ge=this.context.allowYield;this.context.allowYield=!0;var Te=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=ge,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,Te))}return X},k.prototype.parseVariableIdentifier=function(R){var J=this.createNode(),H=this.nextToken();return H.type===4&&H.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(H):H.type!==3?this.context.strict&&H.type===4&&this.scanner.isStrictModeReservedWord(H.value)?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):(this.context.strict||H.value!=="let"||R!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(J,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(R){var J=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var ge=null;return this.match("=")?(this.nextToken(),ge=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==N.Syntax.Identifier&&!R.inFor&&this.expect("="),this.finalize(J,new C.VariableDeclarator(X,ge))},k.prototype.parseVariableDeclarationList=function(R){var J={inFor:R.inFor},H=[];for(H.push(this.parseVariableDeclaration(J));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(J));return H},k.prototype.parseVariableStatement=function(){var R=this.createNode();this.expectKeyword("var");var J=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(R,new C.VariableDeclaration(J,"var"))},k.prototype.parseEmptyStatement=function(){var R=this.createNode();return this.expect(";"),this.finalize(R,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var R=this.createNode(),J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ExpressionStatement(J))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var R=this.createNode(),J,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(R,new C.IfStatement(X,J,H))},k.prototype.parseDoWhileStatement=function(){var R=this.createNode();this.expectKeyword("do");var J=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=J,this.expectKeyword("while"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(R,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var R=this.createNode(),J;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,J=this.parseStatement(),this.context.inIteration=X}return this.finalize(R,new C.WhileStatement(H,J))},k.prototype.parseForStatement=function(){var R=null,J=null,H=null,X=!0,ge,Te,Ue=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){R=this.createNode(),this.nextToken();var be=this.context.allowIn;this.context.allowIn=!1;var ut=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=be,ut.length===1&&this.matchKeyword("in")){var We=ut[0];We.init&&(We.id.type===N.Syntax.ArrayPattern||We.id.type===N.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.nextToken(),ge=R,Te=this.parseExpression(),R=null}else ut.length===1&&ut[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){R=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")R=this.finalize(R,new C.Identifier(st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null;else{var be=this.context.allowIn;this.context.allowIn=!1;var ut=this.parseBindingList(st,{inFor:!0});this.context.allowIn=be,ut.length===1&&ut[0].init===null&&this.matchKeyword("in")?(R=this.finalize(R,new C.VariableDeclaration(ut,st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null):ut.length===1&&ut[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ut,st)),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(this.consumeSemicolon(),R=this.finalize(R,new C.VariableDeclaration(ut,st)))}}else{var or=this.lookahead,be=this.context.allowIn;if(this.context.allowIn=!1,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=be,this.matchKeyword("in"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseExpression(),R=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1;else{if(this.match(",")){for(var gt=[R];this.match(",");)this.nextToken(),gt.push(this.isolateCoverGrammar(this.parseAssignmentExpression));R=this.finalize(this.startNode(or),new C.SequenceExpression(gt))}this.expect(";")}}typeof ge>"u"&&(this.match(";")||(J=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var jt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),jt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var Et=this.context.inIteration;this.context.inIteration=!0,jt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=Et}return typeof ge>"u"?this.finalize(Ue,new C.ForStatement(R,J,H,jt)):X?this.finalize(Ue,new C.ForInStatement(ge,Te,jt)):this.finalize(Ue,new C.ForOfStatement(ge,Te,jt))},k.prototype.parseContinueStatement=function(){var R=this.createNode();this.expectKeyword("continue");var J=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();J=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(R,new C.ContinueStatement(J))},k.prototype.parseBreakStatement=function(){var R=this.createNode();this.expectKeyword("break");var J=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier(),X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name),J=H}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(R,new C.BreakStatement(J))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var R=this.createNode();this.expectKeyword("return");var J=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=J?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(R,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var R=this.createNode(),J;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseStatement()),this.finalize(R,new C.WithStatement(H,J))},k.prototype.parseSwitchCase=function(){var R=this.createNode(),J;this.matchKeyword("default")?(this.nextToken(),J=null):(this.expectKeyword("case"),J=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(R,new C.SwitchCase(J,H))},k.prototype.parseSwitchStatement=function(){var R=this.createNode();this.expectKeyword("switch"),this.expect("(");var J=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],ge=!1;for(this.expect("{");!this.match("}");){var Te=this.parseSwitchCase();Te.test===null&&(ge&&this.throwError(p.Messages.MultipleDefaultsInSwitch),ge=!0),X.push(Te)}return this.expect("}"),this.context.inSwitch=H,this.finalize(R,new C.SwitchStatement(J,X))},k.prototype.parseLabelledStatement=function(){var R=this.createNode(),J=this.parseExpression(),H;if(J.type===N.Syntax.Identifier&&this.match(":")){this.nextToken();var X=J,ge="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,ge)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[ge]=!0;var Te=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),Te=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Ue=this.lookahead,be=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Ue,p.Messages.StrictFunction):be.generator&&this.tolerateUnexpectedToken(Ue,p.Messages.GeneratorInLegacyContext),Te=be}else Te=this.parseStatement();delete this.context.labelSet[ge],H=new C.LabeledStatement(X,Te)}else this.consumeSemicolon(),H=new C.ExpressionStatement(J);return this.finalize(R,H)},k.prototype.parseThrowStatement=function(){var R=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ThrowStatement(J))},k.prototype.parseCatchClause=function(){var R=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var J=[],H=this.parsePattern(J),X={},ge=0;ge0&&this.tolerateError(p.Messages.BadGetterArity);var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseSetterMethod=function(){var R=this.createNode(),J=!1,H=this.context.allowYield;this.context.allowYield=!J;var X=this.parseFormalParameters();X.params.length!==1?this.tolerateError(p.Messages.BadSetterArity):X.params[0]instanceof C.RestElement&&this.tolerateError(p.Messages.BadSetterRestParameter);var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseGeneratorMethod=function(){var R=this.createNode(),J=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.isStartOfExpression=function(){var R=!0,J=this.lookahead.value;switch(this.lookahead.type){case 7:R=J==="["||J==="("||J==="{"||J==="+"||J==="-"||J==="!"||J==="~"||J==="++"||J==="--"||J==="/"||J==="/=";break;case 4:R=J==="class"||J==="delete"||J==="function"||J==="let"||J==="new"||J==="super"||J==="this"||J==="typeof"||J==="void"||J==="yield";break;default:break}return R},k.prototype.parseYieldExpression=function(){var R=this.createNode();this.expectKeyword("yield");var J=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),J=this.parseAssignmentExpression()):this.isStartOfExpression()&&(J=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(R,new C.YieldExpression(J,H))},k.prototype.parseClassElement=function(R){var J=this.lookahead,H=this.createNode(),X="",ge=null,Te=null,Ue=!1,be=!1,ut=!1,We=!1;if(this.match("*"))this.nextToken();else{Ue=this.match("["),ge=this.parseObjectPropertyKey();var st=ge;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(J=this.lookahead,ut=!0,Ue=this.match("["),this.match("*")?this.nextToken():ge=this.parseObjectPropertyKey()),J.type===3&&!this.hasLineTerminator&&J.value==="async"){var or=this.lookahead.value;or!==":"&&or!=="("&&or!=="*"&&(We=!0,J=this.lookahead,ge=this.parseObjectPropertyKey(),J.type===3&&J.value==="constructor"&&this.tolerateUnexpectedToken(J,p.Messages.ConstructorIsAsync))}}var gt=this.qualifiedPropertyName(this.lookahead);return J.type===3?J.value==="get"&>?(X="get",Ue=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod()):J.value==="set"&>&&(X="set",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod()):J.type===7&&J.value==="*"&>&&(X="init",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0),!X&&ge&&this.match("(")&&(X="init",Te=We?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Ue||(ut&&this.isPropertyKey(ge,"prototype")&&this.throwUnexpectedToken(J,p.Messages.StaticPrototype),!ut&&this.isPropertyKey(ge,"constructor")&&((X!=="method"||!be||Te&&Te.generator)&&this.throwUnexpectedToken(J,p.Messages.ConstructorSpecialMethod),R.value?this.throwUnexpectedToken(J,p.Messages.DuplicateConstructor):R.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(ge,Ue,Te,X,ut))},k.prototype.parseClassElementList=function(){var R=[],J={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():R.push(this.parseClassElement(J));return this.expect("}"),R},k.prototype.parseClassBody=function(){var R=this.createNode(),J=this.parseClassElementList();return this.finalize(R,new C.ClassBody(J))},k.prototype.parseClassDeclaration=function(R){var J=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=R&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),ge=null;this.matchKeyword("extends")&&(this.nextToken(),ge=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var Te=this.parseClassBody();return this.context.strict=H,this.finalize(J,new C.ClassDeclaration(X,ge,Te))},k.prototype.parseClassExpression=function(){var R=this.createNode(),J=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var H=this.lookahead.type===3?this.parseVariableIdentifier():null,X=null;this.matchKeyword("extends")&&(this.nextToken(),X=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var ge=this.parseClassBody();return this.context.strict=J,this.finalize(R,new C.ClassExpression(H,X,ge))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Module(J))},k.prototype.parseScript=function(){for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Script(J))},k.prototype.parseModuleSpecifier=function(){var R=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var J=this.nextToken(),H=this.getTokenRaw(J);return this.finalize(R,new C.Literal(J.value,H))},k.prototype.parseImportSpecifier=function(){var R=this.createNode(),J,H;return this.lookahead.type===3?(J=this.parseVariableIdentifier(),H=J,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(J=this.parseIdentifierName(),H=J,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(R,new C.ImportSpecifier(H,J))},k.prototype.parseNamedImports=function(){this.expect("{");for(var R=[];!this.match("}");)R.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),R},k.prototype.parseImportDefaultSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName();return this.finalize(R,new C.ImportDefaultSpecifier(J))},k.prototype.parseImportNamespaceSpecifier=function(){var R=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var J=this.parseIdentifierName();return this.finalize(R,new C.ImportNamespaceSpecifier(J))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var R=this.createNode();this.expectKeyword("import");var J,H=[];if(this.lookahead.type===8)J=this.parseModuleSpecifier();else{if(this.match("{")?H=H.concat(this.parseNamedImports()):this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(H.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.match("{")?H=H.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken(),J=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(R,new C.ImportDeclaration(H,J))},k.prototype.parseExportSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName(),H=J;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(R,new C.ExportSpecifier(J,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var R=this.createNode();this.expectKeyword("export");var J;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else{this.matchContextualKeyword("from")&&this.throwError(p.Messages.UnexpectedToken,this.lookahead.value);var H=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken();var ge=this.parseModuleSpecifier();this.consumeSemicolon(),J=this.finalize(R,new C.ExportAllDeclaration(ge))}else if(this.lookahead.type===4){var H=void 0;switch(this.lookahead.value){case"let":case"const":H=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":H=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else{var Te=[],Ue=null,be=!1;for(this.expect("{");!this.match("}");)be=be||this.matchKeyword("default"),Te.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Ue=this.parseModuleSpecifier(),this.consumeSemicolon();else if(be){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();J=this.finalize(R,new C.ExportNamedDeclaration(null,Te,Ue))}return J},k})();r.Parser=j},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});function s(c,f){if(!c)throw new Error("ASSERT: "+f)}r.assert=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s=(function(){function c(){this.errors=[],this.tolerant=!1}return c.prototype.recordError=function(f){this.errors.push(f)},c.prototype.tolerate=function(f){if(this.tolerant)this.recordError(f);else throw f},c.prototype.constructError=function(f,p){var C=new Error(f);try{throw C}catch(b){Object.create&&Object.defineProperty&&(C=Object.create(b),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,b){var N="Line "+p+": "+b,L=this.constructError(N,C);return L.index=f,L.lineNumber=p,L.description=b,L},c.prototype.throwError=function(f,p,C,b){throw this.createError(f,p,C,b)},c.prototype.tolerateError=function(f,p,C,b){var N=this.createError(f,p,C,b);if(this.tolerant)this.recordError(N);else throw N},c})();r.ErrorHandler=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(4),p=s(11);function C(L){return"0123456789abcdef".indexOf(L.toLowerCase())}function b(L){return"01234567".indexOf(L)}var N=(function(){function L(O,j){this.source=O,this.errorHandler=j,this.trackComment=!1,this.isModule=!1,this.length=O.length,this.index=0,this.lineNumber=O.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return L.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},L.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},L.prototype.eof=function(){return this.index>=this.length},L.prototype.throwUnexpectedToken=function(O){return O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},L.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},L.prototype.skipSingleLineComment=function(O){var j=[],k,R;for(this.trackComment&&(j=[],k=this.index-O,R={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var J=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(J)){if(this.trackComment){R.end={line:this.lineNumber,column:this.index-this.lineStart-1};var H={multiLine:!1,slice:[k+O,this.index-1],range:[k,this.index-1],loc:R};j.push(H)}return J===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){R.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:R};j.push(H)}return j},L.prototype.skipMultiLineComment=function(){var O=[],j,k;for(this.trackComment&&(O=[],j=this.index-2,k={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var R=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(R))R===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(R===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var J={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(J)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var J={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(J)}return this.tolerateUnexpectedToken(),O},L.prototype.scanComments=function(){var O;this.trackComment&&(O=[]);for(var j=this.index===0;!this.eof();){var k=this.source.charCodeAt(this.index);if(f.Character.isWhiteSpace(k))++this.index;else if(f.Character.isLineTerminator(k))++this.index,k===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j=!0;else if(k===47)if(k=this.source.charCodeAt(this.index+1),k===47){this.index+=2;var R=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(R)),j=!0}else if(k===42){this.index+=2;var R=this.skipMultiLineComment();this.trackComment&&(O=O.concat(R))}else break;else if(j&&k===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var R=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(R))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var R=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(R))}else break;else break}return O},L.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},L.prototype.isStrictModeReservedWord=function(O){switch(O){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},L.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},L.prototype.isKeyword=function(O){switch(O.length){case 2:return O==="if"||O==="in"||O==="do";case 3:return O==="var"||O==="for"||O==="new"||O==="try"||O==="let";case 4:return O==="this"||O==="else"||O==="case"||O==="void"||O==="with"||O==="enum";case 5:return O==="while"||O==="break"||O==="catch"||O==="throw"||O==="const"||O==="yield"||O==="class"||O==="super";case 6:return O==="return"||O==="typeof"||O==="delete"||O==="switch"||O==="export"||O==="import";case 7:return O==="default"||O==="finally"||O==="extends";case 8:return O==="function"||O==="continue"||O==="debugger";case 10:return O==="instanceof";default:return!1}},L.prototype.codePointAt=function(O){var j=this.source.charCodeAt(O);if(j>=55296&&j<=56319){var k=this.source.charCodeAt(O+1);if(k>=56320&&k<=57343){var R=j;j=(R-55296)*1024+k-56320+65536}}return j},L.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,R=0;R1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},L.prototype.getIdentifier=function(){for(var O=this.index++;!this.eof();){var j=this.source.charCodeAt(this.index);if(j===92)return this.index=O,this.getComplexIdentifier();if(j>=55296&&j<57343)return this.index=O,this.getComplexIdentifier();if(f.Character.isIdentifierPart(j))++this.index;else break}return this.source.slice(O,this.index)},L.prototype.getComplexIdentifier=function(){var O=this.codePointAt(this.index),j=f.Character.fromCodePoint(O);this.index+=j.length;var k;for(O===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierStart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j=k);!this.eof()&&(O=this.codePointAt(this.index),!!f.Character.isIdentifierPart(O));)k=f.Character.fromCodePoint(O),j+=k,this.index+=k.length,O===92&&(j=j.substr(0,j.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierPart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j+=k);return j},L.prototype.octalToDecimal=function(O){var j=O!=="0",k=b(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+b(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+b(this.source[this.index++]))),{code:k,octal:j}},L.prototype.scanIdentifier=function(){var O,j=this.index,k=this.source.charCodeAt(j)===92?this.getComplexIdentifier():this.getIdentifier();if(k.length===1?O=3:this.isKeyword(k)?O=4:k==="null"?O=5:k==="true"||k==="false"?O=1:O=3,O!==3&&j+k.length!==this.index){var R=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=R}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.prototype.scanPunctuator=function(){var O=this.index,j=this.source[this.index];switch(j){case"(":case"{":j==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,j="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:j=this.source.substr(this.index,4),j===">>>="?this.index+=4:(j=j.substr(0,3),j==="==="||j==="!=="||j===">>>"||j==="<<="||j===">>="||j==="**="?this.index+=3:(j=j.substr(0,2),j==="&&"||j==="||"||j==="=="||j==="!="||j==="+="||j==="-="||j==="*="||j==="/="||j==="++"||j==="--"||j==="<<"||j===">>"||j==="&="||j==="|="||j==="^="||j==="%="||j==="<="||j===">="||j==="=>"||j==="**"?this.index+=2:(j=this.source[this.index],"<>=!+-*%&|^/".indexOf(j)>=0&&++this.index)))}return this.index===O&&this.throwUnexpectedToken(),{type:7,value:j,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanHexLiteral=function(O){for(var j="";!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+j,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanBinaryLiteral=function(O){for(var j="",k;!this.eof()&&(k=this.source[this.index],!(k!=="0"&&k!=="1"));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),this.eof()||(k=this.source.charCodeAt(this.index),(f.Character.isIdentifierStart(k)||f.Character.isDecimalDigit(k))&&this.throwUnexpectedToken()),{type:6,value:parseInt(j,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanOctalLiteral=function(O,j){var k="",R=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(R=!0,k="0"+this.source[this.index++]):++this.index;!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];return!R&&k.length===0&&this.throwUnexpectedToken(),(f.Character.isIdentifierStart(this.source.charCodeAt(this.index))||f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(k,8),octal:R,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O0?(Ot.push(Kc(` +`,ra)),Ot.push(kl(Fr(kr)))):(Ot.push(O2),Ot.push(Fr(kr)));else for(gs=!Qe(Pa(Ot).toString()),hs=Kc(" ",xi(Pa([C,Ot,b]).toString())),Ft=0,Jt=Me.trailingComments.length;Ft")),Me.expression?(Ot.push(J),Ft=this.generateExpression(Me.body,r.Assignment,Gr),Ft.toString().charAt(0)==="{"&&(Ft=["(",Ft,")"]),Ot.push(Ft)):Ot.push(this.maybeBlock(Me.body,Zn)),Ot},$u.prototype.generateIterationForStatement=function(Me,Ot,Ft){var Jt=["for"+(Ot.await?qc()+"await":"")+J+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Jt.push(Ot.left.kind+qc()),Jt.push(kr.generateStatement(Ot.left.declarations[0],Ps))}):Jt.push(kr.generateExpression(Ot.left,r.Call,Gr)),Jt=cc(Jt,Me),Jt=[cc(Jt,kr.generateExpression(Ot.right,r.Assignment,Gr)),")"]}),Jt.push(this.maybeBlock(Ot.body,Ft)),Jt},$u.prototype.generatePropertyKey=function(Me,Ot){var Ft=[];return Ot&&Ft.push("["),Ft.push(this.generateExpression(Me,r.Assignment,Gr)),Ot&&Ft.push("]"),Ft},$u.prototype.generateAssignment=function(Me,Ot,Ft,Jt,kr){return r.Assignment2&&(Jt=qe.substring(Ft[0]+1,Ft[1]-1),Jt[0]===` +`&&(kr=["{"]),kr.push(Jt)));var gs,hs,oo,xa;for(xa=Jn,Ot&qr&&(xa|=zr),gs=0,hs=Me.body.length;gs0&&!Me.body[gs-1].trailingComments&&!Me.body[gs].leadingComments&&eo(Me.body[gs-1].range[1],Me.body[gs].range[0],kr)),gs===hs-1&&(xa|=bt),Me.body[gs].leadingComments&&st?oo=Rn.generateStatement(Me.body[gs],xa):oo=kl(Rn.generateStatement(Me.body[gs],xa)),kr.push(oo),Qe(Pa(oo).toString())||st&&gs1?oi(oo):oo(),Ft.push(this.semicolon(Ot)),Ft},ThrowStatement:function(Me,Ot){return[cc("throw",this.generateExpression(Me.argument,r.Sequence,Gr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Ft,Jt,kr,Rn;if(Ft=["try",this.maybeBlock(Me.block,Jn)],Ft=this.maybeBlockSuffix(Me.block,Ft),Me.handlers)for(Jt=0,kr=Me.handlers.length;Jt0?` +`:""],gs=po,kr=0;kr0&&!Me.body[kr-1].trailingComments&&!Me.body[kr].leadingComments&&eo(Me.body[kr-1].range[1],Me.body[kr].range[0],Ft)),Jt=kl(this.generateStatement(Me.body[kr],gs)),Ft.push(Jt),kr+10){for(Jt.push("("),Rn=0,gs=kr;Rn=2&&kr.charCodeAt(0)===48)&&Jt.push(" ")),Jt.push(Me.optional?"?.":"."),Jt.push(YA(Me.property))),Pc(Jt,r.Member,Ot)},MetaProperty:function(Me,Ot,Ft){var Jt;return Jt=[],Jt.push(typeof Me.meta=="string"?Me.meta:YA(Me.meta)),Jt.push("."),Jt.push(typeof Me.property=="string"?Me.property:YA(Me.property)),Pc(Jt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Ft){var Jt,kr,Rn,gs,hs;return kr=this.generateExpression(Me.argument,r.Unary,Gr),J===""?Jt=cc(Me.operator,kr):(Jt=[Me.operator],Me.operator.length>2?Jt=cc(Jt,kr):(gs=Pa(Jt).toString(),hs=gs.charCodeAt(gs.length-1),Rn=kr.toString().charCodeAt(0),((hs===43||hs===45)&&hs===Rn||p.code.isIdentifierPartES5(hs)&&p.code.isIdentifierPartES5(Rn))&&Jt.push(qc()),Jt.push(kr))),Pc(Jt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Ft){var Jt;return Me.delegate?Jt="yield*":Jt="yield",Me.argument&&(Jt=cc(Jt,this.generateExpression(Me.argument,r.Yield,Gr))),Pc(Jt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Ft){var Jt=cc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,Gr));return Pc(Jt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Ft){return Me.prefix?Pc([Me.operator,this.generateExpression(Me.argument,r.Unary,Gr)],r.Unary,Ot):Pc([this.generateExpression(Me.argument,r.Postfix,Gr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Ft){var Jt=[Mc(Me,!0),"function"];return Me.id?(Jt.push(Bn(Me)||qc()),Jt.push(YA(Me.id))):Jt.push(Bn(Me)||J),Jt.push(this.generateFunctionBody(Me)),Jt},ArrayPattern:function(Me,Ot,Ft){return this.ArrayExpression(Me,Ot,Ft,!0)},ArrayExpression:function(Me,Ot,Ft,Jt){var kr,Rn,gs=this;return Me.elements.length?(Rn=Jt?!1:Me.elements.length>1,kr=["[",Rn?R:""],oi(function(hs){var oo,xa;for(oo=0,xa=Me.elements.length;oo1,oi(function(){Rn=gs.generateExpression(Me.properties[0],r.Sequence,Gr)}),!Jt&&!Fi(Pa(Rn).toString())?["{",J,Rn,J,"}"]:(oi(function(hs){var oo,xa;if(kr=["{",R,hs,Rn],Jt)for(kr.push(","+R),oo=1,xa=Me.properties.length;oo0||Oe.moz.comprehensionExpressionStartsWithAssignment?Jt=cc(Jt,gs):Jt.push(gs)}),Me.filter&&(Jt=cc(Jt,"if"+J),gs=this.generateExpression(Me.filter,r.Sequence,Gr),Jt=cc(Jt,["(",gs,")"])),Oe.moz.comprehensionExpressionStartsWithAssignment||(gs=this.generateExpression(Me.body,r.Assignment,Gr),Jt=cc(Jt,gs)),Jt.push(Me.type===a.GeneratorExpression?")":"]"),Jt},ComprehensionBlock:function(Me,Ot,Ft){var Jt;return Me.left.type===a.VariableDeclaration?Jt=[Me.left.kind,qc(),this.generateStatement(Me.left.declarations[0],Ps)]:Jt=this.generateExpression(Me.left,r.Call,Gr),Jt=cc(Jt,Me.of?"of":"in"),Jt=cc(Jt,this.generateExpression(Me.right,r.Sequence,Gr)),["for"+J+"(",Jt,")"]},SpreadElement:function(Me,Ot,Ft){return["...",this.generateExpression(Me.argument,r.Assignment,Gr)]},TaggedTemplateExpression:function(Me,Ot,Ft){var Jt=gi;Ft&Dt||(Jt=kn);var kr=[this.generateExpression(Me.tag,r.Call,Jt),this.generateExpression(Me.quasi,r.Primary,jn)];return Pc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Ft){return Me.value.raw},TemplateLiteral:function(Me,Ot,Ft){var Jt,kr,Rn;for(Jt=["`"],kr=0,Rn=Me.quasis.length;kr{(function(r,s){typeof nfe=="object"&&typeof OZe=="object"?OZe.exports=s():typeof define=="function"&&define.amd?define([],s):typeof nfe=="object"?nfe.esprima=s():r.esprima=s()})(nfe,function(){return(function(a){var r={};function s(c){if(r[c])return r[c].exports;var f=r[c]={exports:{},id:c,loaded:!1};return a[c].call(f.exports,f,f.exports,s),f.loaded=!0,f.exports}return s.m=a,s.c=r,s.p="",s(0)})([function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(1),f=s(3),p=s(8),C=s(15);function b(k,R,J){var H=null,X=function(or,gt){J&&J(or,gt),H&&H.visit(or,gt)},ge=typeof J=="function"?X:null,Te=!1;if(R){Te=typeof R.comment=="boolean"&&R.comment;var Oe=typeof R.attachComment=="boolean"&&R.attachComment;(Te||Oe)&&(H=new c.CommentHandler,H.attach=Oe,R.comment=!0,ge=X)}var be=!1;R&&typeof R.sourceType=="string"&&(be=R.sourceType==="module");var ct;R&&typeof R.jsx=="boolean"&&R.jsx?ct=new f.JSXParser(k,R,ge):ct=new p.Parser(k,R,ge);var qe=be?ct.parseModule():ct.parseScript(),st=qe;return Te&&H&&(st.comments=H.comments),ct.config.tokens&&(st.tokens=ct.tokens),ct.config.tolerant&&(st.errors=ct.errorHandler.errors),st}r.parse=b;function N(k,R,J){var H=R||{};return H.sourceType="module",b(k,H,J)}r.parseModule=N;function L(k,R,J){var H=R||{};return H.sourceType="script",b(k,H,J)}r.parseScript=L;function O(k,R,J){var H=new C.Tokenizer(k,R),X;X=[];try{for(;;){var ge=H.getNextToken();if(!ge)break;J&&(ge=J(ge)),X.push(ge)}}catch(Te){H.errorHandler.tolerate(Te)}return H.errorHandler.tolerant&&(X.errors=H.errors()),X}r.tokenize=O;var j=s(2);r.Syntax=j.Syntax,r.version="4.0.1"},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function p(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return p.prototype.insertInnerComments=function(C,b){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var N=[],L=this.leading.length-1;L>=0;--L){var O=this.leading[L];b.end.offset>=O.start&&(N.unshift(O.comment),this.leading.splice(L,1),this.trailing.splice(L,1))}N.length&&(C.innerComments=N)}},p.prototype.findTrailingComments=function(C){var b=[];if(this.trailing.length>0){for(var N=this.trailing.length-1;N>=0;--N){var L=this.trailing[N];L.start>=C.end.offset&&b.unshift(L.comment)}return this.trailing.length=0,b}var O=this.stack[this.stack.length-1];if(O&&O.node.trailingComments){var j=O.node.trailingComments[0];j&&j.range[0]>=C.end.offset&&(b=O.node.trailingComments,delete O.node.trailingComments)}return b},p.prototype.findLeadingComments=function(C){for(var b=[],N;this.stack.length>0;){var L=this.stack[this.stack.length-1];if(L&&L.start>=C.start.offset)N=L.node,this.stack.pop();else break}if(N){for(var O=N.leadingComments?N.leadingComments.length:0,j=O-1;j>=0;--j){var k=N.leadingComments[j];k.range[1]<=C.start.offset&&(b.unshift(k),N.leadingComments.splice(j,1))}return N.leadingComments&&N.leadingComments.length===0&&delete N.leadingComments,b}for(var j=this.leading.length-1;j>=0;--j){var L=this.leading[j];L.start<=C.start.offset&&(b.unshift(L.comment),this.leading.splice(j,1))}return b},p.prototype.visitNode=function(C,b){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,b);var N=this.findTrailingComments(b),L=this.findLeadingComments(b);L.length>0&&(C.leadingComments=L),N.length>0&&(C.trailingComments=N),this.stack.push({node:C,start:b.start.offset})}},p.prototype.visitComment=function(C,b){var N=C.type[0]==="L"?"Line":"Block",L={type:N,value:C.value};if(C.range&&(L.range=C.range),C.loc&&(L.loc=C.loc),this.comments.push(L),this.attach){var O={comment:{type:N,value:C.value,range:[b.start.offset,b.end.offset]},start:b.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=N,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,b){C.type==="LineComment"?this.visitComment(C,b):C.type==="BlockComment"?this.visitComment(C,b):this.attach&&this.visitNode(C,b)},p})();r.CommentHandler=f},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(a,r,s){"use strict";var c=this&&this.__extends||(function(){var R=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J,H){J.__proto__=H}||function(J,H){for(var X in H)H.hasOwnProperty(X)&&(J[X]=H[X])};return function(J,H){R(J,H);function X(){this.constructor=J}J.prototype=H===null?Object.create(H):(X.prototype=H.prototype,new X)}})();Object.defineProperty(r,"__esModule",{value:!0});var f=s(4),p=s(5),C=s(6),b=s(7),N=s(8),L=s(13),O=s(14);L.TokenName[100]="JSXIdentifier",L.TokenName[101]="JSXText";function j(R){var J;switch(R.type){case C.JSXSyntax.JSXIdentifier:var H=R;J=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=R;J=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var ge=R;J=j(ge.object)+"."+j(ge.property);break;default:break}return J}var k=(function(R){c(J,R);function J(H,X,ge){return R.call(this,H,X,ge)||this}return J.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():R.prototype.parsePrimaryExpression.call(this)},J.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},J.prototype.finishJSX=function(){this.nextToken()},J.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},J.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.scanXHTMLEntity=function(H){for(var X="&",ge=!0,Te=!1,Oe=!1,be=!1;!this.scanner.eof()&&ge&&!Te;){var ct=this.scanner.source[this.scanner.index];if(ct===H)break;if(Te=ct===";",X+=ct,++this.scanner.index,!Te)switch(X.length){case 2:Oe=ct==="#";break;case 3:Oe&&(be=ct==="x",ge=be||f.Character.isDecimalDigit(ct.charCodeAt(0)),Oe=Oe&&!be);break;default:ge=ge&&!(Oe&&!f.Character.isDecimalDigit(ct.charCodeAt(0))),ge=ge&&!(be&&!f.Character.isHexDigit(ct.charCodeAt(0)));break}}if(ge&&Te&&X.length>2){var qe=X.substr(1,X.length-2);Oe&&qe.length>1?X=String.fromCharCode(parseInt(qe.substr(1),10)):be&&qe.length>2?X=String.fromCharCode(parseInt("0"+qe.substr(1),16)):!Oe&&!be&&O.XHTMLEntities[qe]&&(X=O.XHTMLEntities[qe])}return X},J.prototype.lexJSX=function(){var H=this.scanner.source.charCodeAt(this.scanner.index);if(H===60||H===62||H===47||H===58||H===61||H===123||H===125){var X=this.scanner.source[this.scanner.index++];return{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(H===34||H===39){for(var ge=this.scanner.index,Te=this.scanner.source[this.scanner.index++],Oe="";!this.scanner.eof();){var be=this.scanner.source[this.scanner.index++];if(be===Te)break;be==="&"?Oe+=this.scanXHTMLEntity(Te):Oe+=be}return{type:8,value:Oe,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}if(H===46){var ct=this.scanner.source.charCodeAt(this.scanner.index+1),qe=this.scanner.source.charCodeAt(this.scanner.index+2),X=ct===46&&qe===46?"...":".",ge=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}if(H===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(f.Character.isIdentifierStart(H)&&H!==92){var ge=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var be=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(be)&&be!==92)++this.scanner.index;else if(be===45)++this.scanner.index;else break}var st=this.scanner.source.slice(ge,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}return this.scanner.lex()},J.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var H=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(H)),H},J.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var H=this.scanner.index,X="";!this.scanner.eof();){var ge=this.scanner.source[this.scanner.index];if(ge==="{"||ge==="<")break;++this.scanner.index,X+=ge,f.Character.isLineTerminator(ge.charCodeAt(0))&&(++this.scanner.lineNumber,ge==="\r"&&this.scanner.source[this.scanner.index]===` +`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var Te={type:101,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:H,end:this.scanner.index};return X.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(Te)),Te},J.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},J.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},J.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},J.prototype.parseJSXIdentifier=function(){var H=this.createJSXNode(),X=this.nextJSXToken();return X.type!==100&&this.throwUnexpectedToken(X),this.finalize(H,new p.JSXIdentifier(X.value))},J.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var ge=X;this.expectJSX(":");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(ge,Te))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Oe=X;this.expectJSX(".");var be=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Oe,be))}return X},J.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,ge=this.parseJSXIdentifier();if(this.matchJSX(":")){var Te=ge;this.expectJSX(":");var Oe=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(Te,Oe))}else X=ge;return X},J.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var ge=this.getTokenRaw(X);return this.finalize(H,new b.Literal(X.value,ge))},J.prototype.parseJSXExpressionAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXExpressionContainer(X))},J.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},J.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),ge=null;return this.matchJSX("=")&&(this.expectJSX("="),ge=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,ge))},J.prototype.parseJSXSpreadAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXSpreadAttribute(X))},J.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},J.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),ge=this.parseJSXAttributes(),Te=this.matchJSX("/");return Te&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,Te,ge))},J.prototype.parseJSXBoundaryElement=function(){var H=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var X=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(H,new p.JSXClosingElement(X))}var ge=this.parseJSXElementName(),Te=this.parseJSXAttributes(),Oe=this.matchJSX("/");return Oe&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(ge,Oe,Te))},J.prototype.parseJSXEmptyExpression=function(){var H=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(H,new p.JSXEmptyExpression)},J.prototype.parseJSXExpressionContainer=function(){var H=this.createJSXNode();this.expectJSX("{");var X;return this.matchJSX("}")?(X=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),X=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(H,new p.JSXExpressionContainer(X))},J.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),ge=this.nextJSXText();if(ge.start0){var be=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(be),X.pop()}else break}}return H},J.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),ge=[],Te=null;if(!X.selfClosing){var Oe=this.parseComplexJSXElement({node:H,opening:X,closing:Te,children:ge});ge=Oe.children,Te=Oe.closing}return this.finalize(H,new p.JSXElement(X,ge,Te))},J.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},J.prototype.isStartOfExpression=function(){return R.prototype.isStartOfExpression.call(this)||this.match("<")},J})(N.Parser);r.JSXParser=k},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};r.Character={fromCodePoint:function(c){return c<65536?String.fromCharCode(c):String.fromCharCode(55296+(c-65536>>10))+String.fromCharCode(56320+(c-65536&1023))},isWhiteSpace:function(c){return c===32||c===9||c===11||c===12||c===160||c>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(c)>=0},isLineTerminator:function(c){return c===10||c===13||c===8232||c===8233},isIdentifierStart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c===92||c>=128&&s.NonAsciiIdentifierStart.test(r.Character.fromCodePoint(c))},isIdentifierPart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c>=48&&c<=57||c===92||c>=128&&s.NonAsciiIdentifierPart.test(r.Character.fromCodePoint(c))},isDecimalDigit:function(c){return c>=48&&c<=57},isHexDigit:function(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102},isOctalDigit:function(c){return c>=48&&c<=55}}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(6),f=(function(){function H(X){this.type=c.JSXSyntax.JSXClosingElement,this.name=X}return H})();r.JSXClosingElement=f;var p=(function(){function H(X,ge,Te){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=ge,this.closingElement=Te}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var b=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=b;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=N;var L=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=ge}return H})();r.JSXMemberExpression=L;var O=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=ge}return H})();r.JSXAttribute=O;var j=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=ge}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,ge,Te){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=ge,this.attributes=Te}return H})();r.JSXOpeningElement=k;var R=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=R;var J=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=ge}return H})();r.JSXText=J},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function Bn(vi){this.type=c.Syntax.ArrayExpression,this.elements=vi}return Bn})();r.ArrayExpression=f;var p=(function(){function Bn(vi){this.type=c.Syntax.ArrayPattern,this.elements=vi}return Bn})();r.ArrayPattern=p;var C=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!1}return Bn})();r.ArrowFunctionExpression=C;var b=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=b;var N=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=N;var L=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!0}return Bn})();r.AsyncArrowFunctionExpression=L;var O=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionDeclaration=O;var j=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionExpression=j;var k=(function(){function Bn(vi){this.type=c.Syntax.AwaitExpression,this.argument=vi}return Bn})();r.AwaitExpression=k;var R=(function(){function Bn(vi,ua,Ea){var Me=vi==="||"||vi==="&&";this.type=Me?c.Syntax.LogicalExpression:c.Syntax.BinaryExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.BinaryExpression=R;var J=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=J;var H=(function(){function Bn(vi){this.type=c.Syntax.BreakStatement,this.label=vi}return Bn})();r.BreakStatement=H;var X=(function(){function Bn(vi,ua){this.type=c.Syntax.CallExpression,this.callee=vi,this.arguments=ua}return Bn})();r.CallExpression=X;var ge=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=ge;var Te=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=Te;var Oe=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Oe;var be=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=be;var ct=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=ct;var qe=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=qe;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var or=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=or;var gt=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=gt;var jt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=jt;var Et=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=Et;var Nt=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Nt;var Dt=(function(){function Bn(vi){this.type=c.Syntax.ExportDefaultDeclaration,this.declaration=vi}return Bn})();r.ExportDefaultDeclaration=Dt;var Tt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ExportNamedDeclaration,this.declaration=vi,this.specifiers=ua,this.source=Ea}return Bn})();r.ExportNamedDeclaration=Tt;var qr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=qr;var zr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=zr;var bt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForInStatement,this.left=vi,this.right=ua,this.body=Ea,this.each=!1}return Bn})();r.ForInStatement=bt;var ji=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=ji;var Yr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.ForStatement,this.init=vi,this.test=ua,this.update=Ea,this.body=Me}return Bn})();r.ForStatement=Yr;var gi=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionDeclaration=gi;var Gr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionExpression=Gr;var kn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=kn;var jn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=jn;var wn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=wn;var Jn=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=Jn;var Jr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=Jr;var Ps=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=Ps;var po=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=po;var Zn=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=Zn;var oa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=oa;var Kc=(function(){function Bn(vi,ua,Ea,Me,Ot){this.type=c.Syntax.MethodDefinition,this.key=vi,this.computed=ua,this.value=Ea,this.kind=Me,this.static=Ot}return Bn})();r.MethodDefinition=Kc;var Fi=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="module"}return Bn})();r.Module=Fi;var Qe=(function(){function Bn(vi,ua){this.type=c.Syntax.NewExpression,this.callee=vi,this.arguments=ua}return Bn})();r.NewExpression=Qe;var Vr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=Vr;var vt=(function(){function Bn(vi){this.type=c.Syntax.ObjectPattern,this.properties=vi}return Bn})();r.ObjectPattern=vt;var ai=(function(){function Bn(vi,ua,Ea,Me,Ot,Ft){this.type=c.Syntax.Property,this.key=ua,this.computed=Ea,this.value=Me,this.kind=vi,this.method=Ot,this.shorthand=Ft}return Bn})();r.Property=ai;var Ci=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua,this.regex={pattern:Ea,flags:Me}}return Bn})();r.RegexLiteral=Ci;var Zr=(function(){function Bn(vi){this.type=c.Syntax.RestElement,this.argument=vi}return Bn})();r.RestElement=Zr;var ei=(function(){function Bn(vi){this.type=c.Syntax.ReturnStatement,this.argument=vi}return Bn})();r.ReturnStatement=ei;var ms=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=ms;var ga=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=ga;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var eA=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=eA;var Pa=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Pa;var qc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=qc;var cc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=cc;var kl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=kl;var oi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateElement,this.value=vi,this.tail=ua}return Bn})();r.TemplateElement=oi;var xi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateLiteral,this.quasis=vi,this.expressions=ua}return Bn})();r.TemplateLiteral=xi;var Tn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=Tn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var fs=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=fs;var eo=(function(){function Bn(vi,ua){this.type=c.Syntax.UnaryExpression,this.operator=vi,this.argument=ua,this.prefix=!0}return Bn})();r.UnaryExpression=eo;var Pc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Pc;var Qc=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Qc;var ng=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ng;var $u=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=$u;var YA=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=YA;var Mc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Mc},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(10),p=s(11),C=s(7),b=s(12),N=s(2),L=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(R,J,H){J===void 0&&(J={}),this.config={range:typeof J.range=="boolean"&&J.range,loc:typeof J.loc=="boolean"&&J.loc,source:null,tokens:typeof J.tokens=="boolean"&&J.tokens,comment:typeof J.comment=="boolean"&&J.comment,tolerant:typeof J.tolerant=="boolean"&&J.tolerant},this.config.loc&&J.source&&J.source!==null&&(this.config.source=String(J.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new b.Scanner(R,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return k.prototype.throwError=function(R){for(var J=[],H=1;H0&&this.delegate)for(var J=0;J>="||R===">>>="||R==="&="||R==="^="||R==="|="},k.prototype.isolateCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=J,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,ge},k.prototype.inheritCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.isBindingElement=this.context.isBindingElement&&J,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,ge},k.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},k.prototype.parsePrimaryExpression=function(){var R=this.createNode(),J,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),J=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(R,new C.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(H.value==="true",X));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(null,X));break;case 10:J=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,J=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":J=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":J=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,H=this.nextRegexToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:J=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?J=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?J=this.finalize(R,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?J=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),J=this.finalize(R,new C.ThisExpression)):this.matchKeyword("class")?J=this.parseClassExpression():J=this.throwUnexpectedToken(this.nextToken()));break;default:J=this.throwUnexpectedToken(this.nextToken())}return J},k.prototype.parseSpreadElement=function(){var R=this.createNode();this.expect("...");var J=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(R,new C.SpreadElement(J))},k.prototype.parseArrayInitializer=function(){var R=this.createNode(),J=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),J.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),J.push(H)}else J.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(R,new C.ArrayExpression(J))},k.prototype.parsePropertyMethod=function(R){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var J=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=R.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&R.firstRestricted&&this.tolerateUnexpectedToken(R.firstRestricted,R.message),this.context.strict&&R.stricted&&this.tolerateUnexpectedToken(R.stricted,R.message),this.context.strict=J,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var R=!1,J=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(J,new C.FunctionExpression(null,X.params,ge,R))},k.prototype.parsePropertyMethodAsyncFunction=function(){var R=this.createNode(),J=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=J,this.context.await=H,this.finalize(R,new C.AsyncFunctionExpression(null,X.params,ge))},k.prototype.parseObjectPropertyKey=function(){var R=this.createNode(),J=this.nextToken(),H;switch(J.type){case 8:case 6:this.context.strict&&J.octal&&this.tolerateUnexpectedToken(J,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(J);H=this.finalize(R,new C.Literal(J.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(R,new C.Identifier(J.value));break;case 7:J.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(J);break;default:H=this.throwUnexpectedToken(J)}return H},k.prototype.isPropertyKey=function(R,J){return R.type===N.Syntax.Identifier&&R.name===J||R.type===N.Syntax.Literal&&R.value===J},k.prototype.parseObjectProperty=function(R){var J=this.createNode(),H=this.lookahead,X,ge=null,Te=null,Oe=!1,be=!1,ct=!1,qe=!1;if(H.type===3){var st=H.value;this.nextToken(),Oe=this.match("["),qe=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),ge=qe?this.parseObjectPropertyKey():this.finalize(J,new C.Identifier(st))}else this.match("*")?this.nextToken():(Oe=this.match("["),ge=this.parseObjectPropertyKey());var or=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!qe&&H.value==="get"&&or)X="get",Oe=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod();else if(H.type===3&&!qe&&H.value==="set"&&or)X="set",Oe=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&or)X="init",Oe=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0;else if(ge||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!qe)!Oe&&this.isPropertyKey(ge,"__proto__")&&(R.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),R.value=!0),this.nextToken(),Te=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))Te=qe?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0;else if(H.type===3){var st=this.finalize(J,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),ct=!0;var gt=this.isolateCoverGrammar(this.parseAssignmentExpression);Te=this.finalize(J,new C.AssignmentPattern(st,gt))}else ct=!0,Te=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(J,new C.Property(X,ge,Oe,Te,be,ct))},k.prototype.parseObjectInitializer=function(){var R=this.createNode();this.expect("{");for(var J=[],H={value:!1};!this.match("}");)J.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(R,new C.ObjectExpression(J))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateLiteral=function(){var R=this.createNode(),J=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)J.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(R,new C.TemplateLiteral(H,J))},k.prototype.reinterpretExpressionAsPattern=function(R){switch(R.type){case N.Syntax.Identifier:case N.Syntax.MemberExpression:case N.Syntax.RestElement:case N.Syntax.AssignmentPattern:break;case N.Syntax.SpreadElement:R.type=N.Syntax.RestElement,this.reinterpretExpressionAsPattern(R.argument);break;case N.Syntax.ArrayExpression:R.type=N.Syntax.ArrayPattern;for(var J=0;J")||this.expect("=>"),R={type:O,params:[],async:!1};else{var J=this.lookahead,H=[];if(this.match("..."))R=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),R={type:O,params:[R],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var ge=[];for(this.context.isAssignmentTarget=!1,ge.push(R);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var Te=0;Te")||this.expect("=>"),this.context.isBindingElement=!1;for(var Te=0;Te")&&(R.type===N.Syntax.Identifier&&R.name==="yield"&&(X=!0,R={type:O,params:[R],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),R.type===N.Syntax.SequenceExpression)for(var Te=0;Te")){for(var be=0;be0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var ge=[R,this.lookahead],Te=J,Oe=this.isolateCoverGrammar(this.parseExponentiationExpression),be=[Te,H.value,Oe],ct=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;be.length>2&&X<=ct[ct.length-1];){Oe=be.pop();var qe=be.pop();ct.pop(),Te=be.pop(),ge.pop();var st=this.startNode(ge[ge.length-1]);be.push(this.finalize(st,new C.BinaryExpression(qe,Te,Oe)))}be.push(this.nextToken().value),ct.push(X),ge.push(this.lookahead),be.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var or=be.length-1;J=be[or];for(var gt=ge.pop();or>1;){var jt=ge.pop(),Et=gt&>.lineStart,st=this.startNode(jt,Et),qe=be[or-1];J=this.finalize(st,new C.BinaryExpression(qe,be[or-2],J)),or-=2,gt=jt}}return J},k.prototype.parseConditionalExpression=function(){var R=this.lookahead,J=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var H=this.context.allowIn;this.context.allowIn=!0;var X=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=H,this.expect(":");var ge=this.isolateCoverGrammar(this.parseAssignmentExpression);J=this.finalize(this.startNode(R),new C.ConditionalExpression(J,X,ge)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return J},k.prototype.checkPatternParam=function(R,J){switch(J.type){case N.Syntax.Identifier:this.validateParam(R,J,J.name);break;case N.Syntax.RestElement:this.checkPatternParam(R,J.argument);break;case N.Syntax.AssignmentPattern:this.checkPatternParam(R,J.left);break;case N.Syntax.ArrayPattern:for(var H=0;H")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var ge=R.async,Te=this.reinterpretAsCoverFormalsList(R);if(Te){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Oe=this.context.strict,be=this.context.allowStrictDirective;this.context.allowStrictDirective=Te.simple;var ct=this.context.allowYield,qe=this.context.await;this.context.allowYield=!0,this.context.await=ge;var st=this.startNode(J);this.expect("=>");var or=void 0;if(this.match("{")){var gt=this.context.allowIn;this.context.allowIn=!0,or=this.parseFunctionSourceElements(),this.context.allowIn=gt}else or=this.isolateCoverGrammar(this.parseAssignmentExpression);var jt=or.type!==N.Syntax.BlockStatement;this.context.strict&&Te.firstRestricted&&this.throwUnexpectedToken(Te.firstRestricted,Te.message),this.context.strict&&Te.stricted&&this.tolerateUnexpectedToken(Te.stricted,Te.message),R=ge?this.finalize(st,new C.AsyncArrowFunctionExpression(Te.params,or,jt)):this.finalize(st,new C.ArrowFunctionExpression(Te.params,or,jt)),this.context.strict=Oe,this.context.allowStrictDirective=be,this.context.allowYield=ct,this.context.await=qe}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&R.type===N.Syntax.Identifier){var Et=R;this.scanner.isRestrictedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(R):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Nt=H.value,Dt=this.isolateCoverGrammar(this.parseAssignmentExpression);R=this.finalize(this.startNode(J),new C.AssignmentExpression(Nt,R,Dt)),this.context.firstCoverInitializedNameError=null}}return R},k.prototype.parseExpression=function(){var R=this.lookahead,J=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(J);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));J=this.finalize(this.startNode(R),new C.SequenceExpression(H))}return J},k.prototype.parseStatementListItem=function(){var R;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalExportDeclaration),R=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),R=this.parseImportDeclaration();break;case"const":R=this.parseLexicalDeclaration({inFor:!1});break;case"function":R=this.parseFunctionDeclaration();break;case"class":R=this.parseClassDeclaration();break;case"let":R=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:R=this.parseStatement();break}else R=this.parseStatement();return R},k.prototype.parseBlock=function(){var R=this.createNode();this.expect("{");for(var J=[];!this.match("}");)J.push(this.parseStatementListItem());return this.expect("}"),this.finalize(R,new C.BlockStatement(J))},k.prototype.parseLexicalBinding=function(R,J){var H=this.createNode(),X=[],ge=this.parsePattern(X,R);this.context.strict&&ge.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(ge.name)&&this.tolerateError(p.Messages.StrictVarName);var Te=null;return R==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!J.inFor&&ge.type!==N.Syntax.Identifier||this.match("="))&&(this.expect("="),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(ge,Te))},k.prototype.parseBindingList=function(R,J){for(var H=[this.parseLexicalBinding(R,J)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(R,J));return H},k.prototype.isLexicalDeclaration=function(){var R=this.scanner.saveState();this.scanner.scanComments();var J=this.scanner.lex();return this.scanner.restoreState(R),J.type===3||J.type===7&&J.value==="["||J.type===7&&J.value==="{"||J.type===4&&J.value==="let"||J.type===4&&J.value==="yield"},k.prototype.parseLexicalDeclaration=function(R){var J=this.createNode(),H=this.nextToken().value;c.assert(H==="let"||H==="const","Lexical declaration must be either let or const");var X=this.parseBindingList(H,R);return this.consumeSemicolon(),this.finalize(J,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(R,J){var H=this.createNode();this.expect("...");var X=this.parsePattern(R,J);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(R,J){var H=this.createNode();this.expect("[");for(var X=[];!this.match("]");)if(this.match(","))this.nextToken(),X.push(null);else{if(this.match("...")){X.push(this.parseBindingRestElement(R,J));break}else X.push(this.parsePatternWithDefault(R,J));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(R,J){var H=this.createNode(),X=!1,ge=!1,Te=!1,Oe,be;if(this.lookahead.type===3){var ct=this.lookahead;Oe=this.parseVariableIdentifier();var qe=this.finalize(H,new C.Identifier(ct.value));if(this.match("=")){R.push(ct),ge=!0,this.nextToken();var st=this.parseAssignmentExpression();be=this.finalize(this.startNode(ct),new C.AssignmentPattern(qe,st))}else this.match(":")?(this.expect(":"),be=this.parsePatternWithDefault(R,J)):(R.push(ct),ge=!0,be=qe)}else X=this.match("["),Oe=this.parseObjectPropertyKey(),this.expect(":"),be=this.parsePatternWithDefault(R,J);return this.finalize(H,new C.Property("init",Oe,X,be,Te,ge))},k.prototype.parseObjectPattern=function(R,J){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(R,J)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(R,J){var H;return this.match("[")?H=this.parseArrayPattern(R,J):this.match("{")?H=this.parseObjectPattern(R,J):(this.matchKeyword("let")&&(J==="const"||J==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),R.push(this.lookahead),H=this.parseVariableIdentifier(J)),H},k.prototype.parsePatternWithDefault=function(R,J){var H=this.lookahead,X=this.parsePattern(R,J);if(this.match("=")){this.nextToken();var ge=this.context.allowYield;this.context.allowYield=!0;var Te=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=ge,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,Te))}return X},k.prototype.parseVariableIdentifier=function(R){var J=this.createNode(),H=this.nextToken();return H.type===4&&H.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(H):H.type!==3?this.context.strict&&H.type===4&&this.scanner.isStrictModeReservedWord(H.value)?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):(this.context.strict||H.value!=="let"||R!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(J,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(R){var J=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var ge=null;return this.match("=")?(this.nextToken(),ge=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==N.Syntax.Identifier&&!R.inFor&&this.expect("="),this.finalize(J,new C.VariableDeclarator(X,ge))},k.prototype.parseVariableDeclarationList=function(R){var J={inFor:R.inFor},H=[];for(H.push(this.parseVariableDeclaration(J));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(J));return H},k.prototype.parseVariableStatement=function(){var R=this.createNode();this.expectKeyword("var");var J=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(R,new C.VariableDeclaration(J,"var"))},k.prototype.parseEmptyStatement=function(){var R=this.createNode();return this.expect(";"),this.finalize(R,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var R=this.createNode(),J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ExpressionStatement(J))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var R=this.createNode(),J,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(R,new C.IfStatement(X,J,H))},k.prototype.parseDoWhileStatement=function(){var R=this.createNode();this.expectKeyword("do");var J=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=J,this.expectKeyword("while"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(R,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var R=this.createNode(),J;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,J=this.parseStatement(),this.context.inIteration=X}return this.finalize(R,new C.WhileStatement(H,J))},k.prototype.parseForStatement=function(){var R=null,J=null,H=null,X=!0,ge,Te,Oe=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){R=this.createNode(),this.nextToken();var be=this.context.allowIn;this.context.allowIn=!1;var ct=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=be,ct.length===1&&this.matchKeyword("in")){var qe=ct[0];qe.init&&(qe.id.type===N.Syntax.ArrayPattern||qe.id.type===N.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),R=this.finalize(R,new C.VariableDeclaration(ct,"var")),this.nextToken(),ge=R,Te=this.parseExpression(),R=null}else ct.length===1&&ct[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ct,"var")),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(R=this.finalize(R,new C.VariableDeclaration(ct,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){R=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")R=this.finalize(R,new C.Identifier(st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null;else{var be=this.context.allowIn;this.context.allowIn=!1;var ct=this.parseBindingList(st,{inFor:!0});this.context.allowIn=be,ct.length===1&&ct[0].init===null&&this.matchKeyword("in")?(R=this.finalize(R,new C.VariableDeclaration(ct,st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null):ct.length===1&&ct[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ct,st)),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(this.consumeSemicolon(),R=this.finalize(R,new C.VariableDeclaration(ct,st)))}}else{var or=this.lookahead,be=this.context.allowIn;if(this.context.allowIn=!1,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=be,this.matchKeyword("in"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseExpression(),R=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1;else{if(this.match(",")){for(var gt=[R];this.match(",");)this.nextToken(),gt.push(this.isolateCoverGrammar(this.parseAssignmentExpression));R=this.finalize(this.startNode(or),new C.SequenceExpression(gt))}this.expect(";")}}typeof ge>"u"&&(this.match(";")||(J=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var jt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),jt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var Et=this.context.inIteration;this.context.inIteration=!0,jt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=Et}return typeof ge>"u"?this.finalize(Oe,new C.ForStatement(R,J,H,jt)):X?this.finalize(Oe,new C.ForInStatement(ge,Te,jt)):this.finalize(Oe,new C.ForOfStatement(ge,Te,jt))},k.prototype.parseContinueStatement=function(){var R=this.createNode();this.expectKeyword("continue");var J=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();J=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(R,new C.ContinueStatement(J))},k.prototype.parseBreakStatement=function(){var R=this.createNode();this.expectKeyword("break");var J=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier(),X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name),J=H}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(R,new C.BreakStatement(J))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var R=this.createNode();this.expectKeyword("return");var J=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=J?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(R,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var R=this.createNode(),J;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseStatement()),this.finalize(R,new C.WithStatement(H,J))},k.prototype.parseSwitchCase=function(){var R=this.createNode(),J;this.matchKeyword("default")?(this.nextToken(),J=null):(this.expectKeyword("case"),J=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(R,new C.SwitchCase(J,H))},k.prototype.parseSwitchStatement=function(){var R=this.createNode();this.expectKeyword("switch"),this.expect("(");var J=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],ge=!1;for(this.expect("{");!this.match("}");){var Te=this.parseSwitchCase();Te.test===null&&(ge&&this.throwError(p.Messages.MultipleDefaultsInSwitch),ge=!0),X.push(Te)}return this.expect("}"),this.context.inSwitch=H,this.finalize(R,new C.SwitchStatement(J,X))},k.prototype.parseLabelledStatement=function(){var R=this.createNode(),J=this.parseExpression(),H;if(J.type===N.Syntax.Identifier&&this.match(":")){this.nextToken();var X=J,ge="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,ge)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[ge]=!0;var Te=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),Te=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Oe=this.lookahead,be=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Oe,p.Messages.StrictFunction):be.generator&&this.tolerateUnexpectedToken(Oe,p.Messages.GeneratorInLegacyContext),Te=be}else Te=this.parseStatement();delete this.context.labelSet[ge],H=new C.LabeledStatement(X,Te)}else this.consumeSemicolon(),H=new C.ExpressionStatement(J);return this.finalize(R,H)},k.prototype.parseThrowStatement=function(){var R=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ThrowStatement(J))},k.prototype.parseCatchClause=function(){var R=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var J=[],H=this.parsePattern(J),X={},ge=0;ge0&&this.tolerateError(p.Messages.BadGetterArity);var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseSetterMethod=function(){var R=this.createNode(),J=!1,H=this.context.allowYield;this.context.allowYield=!J;var X=this.parseFormalParameters();X.params.length!==1?this.tolerateError(p.Messages.BadSetterArity):X.params[0]instanceof C.RestElement&&this.tolerateError(p.Messages.BadSetterRestParameter);var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseGeneratorMethod=function(){var R=this.createNode(),J=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.isStartOfExpression=function(){var R=!0,J=this.lookahead.value;switch(this.lookahead.type){case 7:R=J==="["||J==="("||J==="{"||J==="+"||J==="-"||J==="!"||J==="~"||J==="++"||J==="--"||J==="/"||J==="/=";break;case 4:R=J==="class"||J==="delete"||J==="function"||J==="let"||J==="new"||J==="super"||J==="this"||J==="typeof"||J==="void"||J==="yield";break;default:break}return R},k.prototype.parseYieldExpression=function(){var R=this.createNode();this.expectKeyword("yield");var J=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),J=this.parseAssignmentExpression()):this.isStartOfExpression()&&(J=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(R,new C.YieldExpression(J,H))},k.prototype.parseClassElement=function(R){var J=this.lookahead,H=this.createNode(),X="",ge=null,Te=null,Oe=!1,be=!1,ct=!1,qe=!1;if(this.match("*"))this.nextToken();else{Oe=this.match("["),ge=this.parseObjectPropertyKey();var st=ge;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(J=this.lookahead,ct=!0,Oe=this.match("["),this.match("*")?this.nextToken():ge=this.parseObjectPropertyKey()),J.type===3&&!this.hasLineTerminator&&J.value==="async"){var or=this.lookahead.value;or!==":"&&or!=="("&&or!=="*"&&(qe=!0,J=this.lookahead,ge=this.parseObjectPropertyKey(),J.type===3&&J.value==="constructor"&&this.tolerateUnexpectedToken(J,p.Messages.ConstructorIsAsync))}}var gt=this.qualifiedPropertyName(this.lookahead);return J.type===3?J.value==="get"&>?(X="get",Oe=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod()):J.value==="set"&>&&(X="set",Oe=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod()):J.type===7&&J.value==="*"&>&&(X="init",Oe=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0),!X&&ge&&this.match("(")&&(X="init",Te=qe?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Oe||(ct&&this.isPropertyKey(ge,"prototype")&&this.throwUnexpectedToken(J,p.Messages.StaticPrototype),!ct&&this.isPropertyKey(ge,"constructor")&&((X!=="method"||!be||Te&&Te.generator)&&this.throwUnexpectedToken(J,p.Messages.ConstructorSpecialMethod),R.value?this.throwUnexpectedToken(J,p.Messages.DuplicateConstructor):R.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(ge,Oe,Te,X,ct))},k.prototype.parseClassElementList=function(){var R=[],J={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():R.push(this.parseClassElement(J));return this.expect("}"),R},k.prototype.parseClassBody=function(){var R=this.createNode(),J=this.parseClassElementList();return this.finalize(R,new C.ClassBody(J))},k.prototype.parseClassDeclaration=function(R){var J=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=R&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),ge=null;this.matchKeyword("extends")&&(this.nextToken(),ge=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var Te=this.parseClassBody();return this.context.strict=H,this.finalize(J,new C.ClassDeclaration(X,ge,Te))},k.prototype.parseClassExpression=function(){var R=this.createNode(),J=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var H=this.lookahead.type===3?this.parseVariableIdentifier():null,X=null;this.matchKeyword("extends")&&(this.nextToken(),X=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var ge=this.parseClassBody();return this.context.strict=J,this.finalize(R,new C.ClassExpression(H,X,ge))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Module(J))},k.prototype.parseScript=function(){for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Script(J))},k.prototype.parseModuleSpecifier=function(){var R=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var J=this.nextToken(),H=this.getTokenRaw(J);return this.finalize(R,new C.Literal(J.value,H))},k.prototype.parseImportSpecifier=function(){var R=this.createNode(),J,H;return this.lookahead.type===3?(J=this.parseVariableIdentifier(),H=J,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(J=this.parseIdentifierName(),H=J,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(R,new C.ImportSpecifier(H,J))},k.prototype.parseNamedImports=function(){this.expect("{");for(var R=[];!this.match("}");)R.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),R},k.prototype.parseImportDefaultSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName();return this.finalize(R,new C.ImportDefaultSpecifier(J))},k.prototype.parseImportNamespaceSpecifier=function(){var R=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var J=this.parseIdentifierName();return this.finalize(R,new C.ImportNamespaceSpecifier(J))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var R=this.createNode();this.expectKeyword("import");var J,H=[];if(this.lookahead.type===8)J=this.parseModuleSpecifier();else{if(this.match("{")?H=H.concat(this.parseNamedImports()):this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(H.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.match("{")?H=H.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken(),J=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(R,new C.ImportDeclaration(H,J))},k.prototype.parseExportSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName(),H=J;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(R,new C.ExportSpecifier(J,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var R=this.createNode();this.expectKeyword("export");var J;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else{this.matchContextualKeyword("from")&&this.throwError(p.Messages.UnexpectedToken,this.lookahead.value);var H=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken();var ge=this.parseModuleSpecifier();this.consumeSemicolon(),J=this.finalize(R,new C.ExportAllDeclaration(ge))}else if(this.lookahead.type===4){var H=void 0;switch(this.lookahead.value){case"let":case"const":H=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":H=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else{var Te=[],Oe=null,be=!1;for(this.expect("{");!this.match("}");)be=be||this.matchKeyword("default"),Te.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Oe=this.parseModuleSpecifier(),this.consumeSemicolon();else if(be){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();J=this.finalize(R,new C.ExportNamedDeclaration(null,Te,Oe))}return J},k})();r.Parser=j},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});function s(c,f){if(!c)throw new Error("ASSERT: "+f)}r.assert=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s=(function(){function c(){this.errors=[],this.tolerant=!1}return c.prototype.recordError=function(f){this.errors.push(f)},c.prototype.tolerate=function(f){if(this.tolerant)this.recordError(f);else throw f},c.prototype.constructError=function(f,p){var C=new Error(f);try{throw C}catch(b){Object.create&&Object.defineProperty&&(C=Object.create(b),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,b){var N="Line "+p+": "+b,L=this.constructError(N,C);return L.index=f,L.lineNumber=p,L.description=b,L},c.prototype.throwError=function(f,p,C,b){throw this.createError(f,p,C,b)},c.prototype.tolerateError=function(f,p,C,b){var N=this.createError(f,p,C,b);if(this.tolerant)this.recordError(N);else throw N},c})();r.ErrorHandler=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(4),p=s(11);function C(L){return"0123456789abcdef".indexOf(L.toLowerCase())}function b(L){return"01234567".indexOf(L)}var N=(function(){function L(O,j){this.source=O,this.errorHandler=j,this.trackComment=!1,this.isModule=!1,this.length=O.length,this.index=0,this.lineNumber=O.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return L.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},L.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},L.prototype.eof=function(){return this.index>=this.length},L.prototype.throwUnexpectedToken=function(O){return O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},L.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},L.prototype.skipSingleLineComment=function(O){var j=[],k,R;for(this.trackComment&&(j=[],k=this.index-O,R={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var J=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(J)){if(this.trackComment){R.end={line:this.lineNumber,column:this.index-this.lineStart-1};var H={multiLine:!1,slice:[k+O,this.index-1],range:[k,this.index-1],loc:R};j.push(H)}return J===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){R.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:R};j.push(H)}return j},L.prototype.skipMultiLineComment=function(){var O=[],j,k;for(this.trackComment&&(O=[],j=this.index-2,k={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var R=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(R))R===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(R===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var J={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(J)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var J={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(J)}return this.tolerateUnexpectedToken(),O},L.prototype.scanComments=function(){var O;this.trackComment&&(O=[]);for(var j=this.index===0;!this.eof();){var k=this.source.charCodeAt(this.index);if(f.Character.isWhiteSpace(k))++this.index;else if(f.Character.isLineTerminator(k))++this.index,k===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j=!0;else if(k===47)if(k=this.source.charCodeAt(this.index+1),k===47){this.index+=2;var R=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(R)),j=!0}else if(k===42){this.index+=2;var R=this.skipMultiLineComment();this.trackComment&&(O=O.concat(R))}else break;else if(j&&k===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var R=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(R))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var R=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(R))}else break;else break}return O},L.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},L.prototype.isStrictModeReservedWord=function(O){switch(O){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},L.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},L.prototype.isKeyword=function(O){switch(O.length){case 2:return O==="if"||O==="in"||O==="do";case 3:return O==="var"||O==="for"||O==="new"||O==="try"||O==="let";case 4:return O==="this"||O==="else"||O==="case"||O==="void"||O==="with"||O==="enum";case 5:return O==="while"||O==="break"||O==="catch"||O==="throw"||O==="const"||O==="yield"||O==="class"||O==="super";case 6:return O==="return"||O==="typeof"||O==="delete"||O==="switch"||O==="export"||O==="import";case 7:return O==="default"||O==="finally"||O==="extends";case 8:return O==="function"||O==="continue"||O==="debugger";case 10:return O==="instanceof";default:return!1}},L.prototype.codePointAt=function(O){var j=this.source.charCodeAt(O);if(j>=55296&&j<=56319){var k=this.source.charCodeAt(O+1);if(k>=56320&&k<=57343){var R=j;j=(R-55296)*1024+k-56320+65536}}return j},L.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,R=0;R1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},L.prototype.getIdentifier=function(){for(var O=this.index++;!this.eof();){var j=this.source.charCodeAt(this.index);if(j===92)return this.index=O,this.getComplexIdentifier();if(j>=55296&&j<57343)return this.index=O,this.getComplexIdentifier();if(f.Character.isIdentifierPart(j))++this.index;else break}return this.source.slice(O,this.index)},L.prototype.getComplexIdentifier=function(){var O=this.codePointAt(this.index),j=f.Character.fromCodePoint(O);this.index+=j.length;var k;for(O===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierStart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j=k);!this.eof()&&(O=this.codePointAt(this.index),!!f.Character.isIdentifierPart(O));)k=f.Character.fromCodePoint(O),j+=k,this.index+=k.length,O===92&&(j=j.substr(0,j.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierPart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j+=k);return j},L.prototype.octalToDecimal=function(O){var j=O!=="0",k=b(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+b(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+b(this.source[this.index++]))),{code:k,octal:j}},L.prototype.scanIdentifier=function(){var O,j=this.index,k=this.source.charCodeAt(j)===92?this.getComplexIdentifier():this.getIdentifier();if(k.length===1?O=3:this.isKeyword(k)?O=4:k==="null"?O=5:k==="true"||k==="false"?O=1:O=3,O!==3&&j+k.length!==this.index){var R=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=R}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.prototype.scanPunctuator=function(){var O=this.index,j=this.source[this.index];switch(j){case"(":case"{":j==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,j="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:j=this.source.substr(this.index,4),j===">>>="?this.index+=4:(j=j.substr(0,3),j==="==="||j==="!=="||j===">>>"||j==="<<="||j===">>="||j==="**="?this.index+=3:(j=j.substr(0,2),j==="&&"||j==="||"||j==="=="||j==="!="||j==="+="||j==="-="||j==="*="||j==="/="||j==="++"||j==="--"||j==="<<"||j===">>"||j==="&="||j==="|="||j==="^="||j==="%="||j==="<="||j===">="||j==="=>"||j==="**"?this.index+=2:(j=this.source[this.index],"<>=!+-*%&|^/".indexOf(j)>=0&&++this.index)))}return this.index===O&&this.throwUnexpectedToken(),{type:7,value:j,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanHexLiteral=function(O){for(var j="";!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+j,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanBinaryLiteral=function(O){for(var j="",k;!this.eof()&&(k=this.source[this.index],!(k!=="0"&&k!=="1"));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),this.eof()||(k=this.source.charCodeAt(this.index),(f.Character.isIdentifierStart(k)||f.Character.isDecimalDigit(k))&&this.throwUnexpectedToken()),{type:6,value:parseInt(j,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanOctalLiteral=function(O,j){var k="",R=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(R=!0,k="0"+this.source[this.index++]):++this.index;!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];return!R&&k.length===0&&this.throwUnexpectedToken(),(f.Character.isIdentifierStart(this.source.charCodeAt(this.index))||f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(k,8),octal:R,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O=0&&(R=R.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,ge){var Te=parseInt(X||ge,16);return Te>1114111&&J.throwUnexpectedToken(p.Messages.InvalidRegExp),Te<=65535?String.fromCharCode(Te):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(R)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},L.prototype.scanRegExpBody=function(){var O=this.source[this.index];c.assert(O==="/","Regular expression literal must start with a slash");for(var j=this.source[this.index++],k=!1,R=!1;!this.eof();)if(O=this.source[this.index++],j+=O,O==="\\")O=this.source[this.index++],f.Character.isLineTerminator(O.charCodeAt(0))&&this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j+=O;else if(f.Character.isLineTerminator(O.charCodeAt(0)))this.throwUnexpectedToken(p.Messages.UnterminatedRegExp);else if(k)O==="]"&&(k=!1);else if(O==="/"){R=!0;break}else O==="["&&(k=!0);return R||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},L.prototype.scanRegExpFlags=function(){for(var O="",j="";!this.eof();){var k=this.source[this.index];if(!f.Character.isIdentifierPart(k.charCodeAt(0)))break;if(++this.index,k==="\\"&&!this.eof())if(k=this.source[this.index],k==="u"){++this.index;var R=this.index,J=this.scanHexEscape("u");if(J!==null)for(j+=J,O+="\\u";R=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},L})();r.Scanner=N},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenName={},r.TokenName[1]="Boolean",r.TokenName[2]="",r.TokenName[3]="Identifier",r.TokenName[4]="Keyword",r.TokenName[5]="Null",r.TokenName[6]="Numeric",r.TokenName[7]="Punctuator",r.TokenName[8]="String",r.TokenName[9]="RegularExpression",r.TokenName[10]="Template"},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(10),f=s(12),p=s(13),C=(function(){function N(){this.values=[],this.curly=this.paren=-1}return N.prototype.beforeFunctionExpression=function(L){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(L)>=0},N.prototype.isRegexStart=function(){var L=this.values[this.values.length-1],O=L!==null;switch(L){case"this":case"]":O=!1;break;case")":var j=this.values[this.paren-1];O=j==="if"||j==="while"||j==="for"||j==="with";break;case"}":if(O=!1,this.values[this.curly-3]==="function"){var k=this.values[this.curly-4];O=k?!this.beforeFunctionExpression(k):!1}else if(this.values[this.curly-4]==="function"){var k=this.values[this.curly-5];O=k?!this.beforeFunctionExpression(k):!0}break;default:break}return O},N.prototype.push=function(L){L.type===7||L.type===4?(L.value==="{"?this.curly=this.values.length:L.value==="("&&(this.paren=this.values.length),this.values.push(L.value)):this.values.push(null)},N})(),b=(function(){function N(L,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(L,this.errorHandler),this.scanner.trackComment=O?typeof O.comment=="boolean"&&O.comment:!1,this.trackRange=O?typeof O.range=="boolean"&&O.range:!1,this.trackLoc=O?typeof O.loc=="boolean"&&O.loc:!1,this.buffer=[],this.reader=new C}return N.prototype.errors=function(){return this.errorHandler.errors},N.prototype.getNextToken=function(){if(this.buffer.length===0){var L=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;OKMt,__assign:()=>lSe,__asyncDelegator:()=>MMt,__asyncGenerator:()=>PMt,__asyncValues:()=>LMt,__await:()=>Zz,__awaiter:()=>xMt,__classPrivateFieldGet:()=>JMt,__classPrivateFieldIn:()=>jMt,__classPrivateFieldSet:()=>HMt,__createBinding:()=>gSe,__decorate:()=>BMt,__disposeResources:()=>qMt,__esDecorate:()=>vMt,__exportStar:()=>TMt,__extends:()=>EMt,__generator:()=>kMt,__importDefault:()=>GMt,__importStar:()=>UMt,__makeTemplateObject:()=>OMt,__metadata:()=>SMt,__param:()=>QMt,__propKey:()=>bMt,__read:()=>GZe,__rest:()=>yMt,__rewriteRelativeImportExtension:()=>WMt,__runInitializers:()=>wMt,__setFunctionName:()=>DMt,__spread:()=>FMt,__spreadArray:()=>RMt,__spreadArrays:()=>NMt,__values:()=>fSe,default:()=>f3r});function EMt(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");OZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function yMt(a,r){var s={};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&r.indexOf(c)<0&&(s[c]=a[c]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(a);f=0;b--)(C=a[b])&&(p=(f<3?C(p):f>3?C(r,s,p):C(r,s))||p);return f>3&&p&&Object.defineProperty(r,s,p),p}function QMt(a,r){return function(s,c){r(s,c,a)}}function vMt(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0}function wMt(a,r,s){for(var c=arguments.length>2,f=0;f0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function GZe(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function FMt(){for(var a=[],r=0;r1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof Zz?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function MMt(a){var r,s;return r={},c("next"),c("throw",function(f){throw f}),c("return"),r[Symbol.iterator]=function(){return this},r;function c(f,p){r[f]=a[f]?function(C){return(s=!s)?{value:Zz(a[f](C)),done:!1}:p?p(C):C}:p}}function LMt(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof fSe=="function"?fSe(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function OMt(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function UMt(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=UZe(a),c=0;c{OZe=function(a,r){return OZe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},OZe(a,r)};lSe=function(){return lSe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c{"use strict";Object.defineProperty(sfe,"__esModule",{value:!0});sfe.Def=void 0;var $z=(eh(),l_($_)),ZMt=Object.prototype,_Se=ZMt.toString,zw=ZMt.hasOwnProperty,nfe=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=HZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new JZe(r)},a})(),JZe=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.elemType=s,c.kind="ArrayType",c}return r.prototype.toString=function(){return"["+this.elemType+"]"},r.prototype.check=function(s,c){var f=this;return Array.isArray(s)&&s.every(function(p){return f.elemType.check(p,c)})},r})(nfe),YMt=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.value=s,c.kind="IdentityType",c}return r.prototype.toString=function(){return String(this.value)},r.prototype.check=function(s,c){var f=s===this.value;return!f&&typeof c=="function"&&c(this,s),f},r})(nfe),VMt=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.fields=s,c.kind="ObjectType",c}return r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(s,c){return _Se.call(s)===_Se.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(nfe),zMt=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.types=s,c.kind="OrType",c}return r.prototype.toString=function(){return this.types.join(" | ")},r.prototype.check=function(s,c){return this.types.some(function(f){return f.check(s,c)})},r})(nfe),dSe=(function(a){$z.__extends(r,a);function r(s,c){var f=a.call(this)||this;return f.name=s,f.predicate=c,f.kind="PredicateType",f}return r.prototype.toString=function(){return this.name},r.prototype.check=function(s,c){var f=this.predicate(s,c);return!f&&typeof c=="function"&&c(this,s),f},r})(nfe),pSe=(function(){function a(r,s){this.type=r,this.typeName=s,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return a.prototype.isSupertypeOf=function(r){if(r instanceof a){if(this.finalized!==!0||r.finalized!==!0)throw new Error("");return zw.call(r.allSupertypes,this.typeName)}else throw new Error(r+" is not a Def")},a.prototype.checkAllFields=function(r,s){var c=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function f(p){var C=c[p],b=C.type,N=C.getValue(r);return b.check(N,s)}return r!==null&&typeof r=="object"&&Object.keys(c).every(f)},a.prototype.bases=function(){for(var r=[],s=0;s=0)return c[Gr];if(typeof gi!="string")throw new Error("missing name");return new dSe(gi,Yr)}return new YMt(Yr)},def:function(Yr){return zw.call(X,Yr)?X[Yr]:X[Yr]=new Te(Yr)},hasDef:function(Yr){return zw.call(X,Yr)}},s=[],c=[];function f(Yr,gi){var Gr=_Se.call(gi),kn=new dSe(Yr,function(jn){return _Se.call(jn)===Gr});return gi&&typeof gi.constructor=="function"&&(s.push(gi.constructor),c.push(kn)),kn}var p=f("string","truthy"),C=f("function",function(){}),b=f("array",[]),N=f("object",{}),L=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),R=f("null",null),J=f("undefined",void 0),H={string:p,function:C,array:b,object:N,RegExp:L,Date:O,number:j,boolean:k,null:R,undefined:J},X=Object.create(null);function ge(Yr){if(Yr&&typeof Yr=="object"){var gi=Yr.type;if(typeof gi=="string"&&zw.call(X,gi)){var Gr=X[gi];if(Gr.finalized)return Gr}}return null}var Te=(function(Yr){$z.__extends(gi,Yr);function gi(Gr){var kn=Yr.call(this,new dSe(Gr,function(jn,wn){return kn.check(jn,wn)}),Gr)||this;return kn}return gi.prototype.check=function(Gr,kn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(Gr===null||typeof Gr!="object")return!1;var jn=ge(Gr);return jn?kn&&jn===this?this.checkAllFields(Gr,kn):this.isSupertypeOf(jn)?kn?jn.checkAllFields(Gr,kn)&&this.checkAllFields(Gr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(Gr,kn):!1},gi.prototype.build=function(){for(var Gr=this,kn=[],jn=0;jn=0&&qr(this.typeName)}},gi})(pSe);function Ue(Yr){if(!zw.call(X,Yr))throw new Error("");var gi=X[Yr];if(gi.finalized!==!0)throw new Error("");return gi.supertypeList.slice(1)}function be(Yr){for(var gi={},Gr=Object.keys(X),kn=Gr.length,jn=0;jn{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var d3r=(eh(),l_($_)),p3r=d3r.__importDefault($m()),_3r=Object.prototype,hSe=_3r.hasOwnProperty;function h3r(a){var r=a.use(p3r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,R,J){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(R){if(!(R instanceof j))throw new Error("")}else R=null,J=null;this.value=k,this.parentPath=R,this.name=J,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function b(j,k){var R=C(j),J=j.getValueProperty(k),H=R[k];return(!hSe.call(R,k)||H.value!==J)&&(H=R[k]=new j.constructor(J,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],R=0;R=0&&(J[j.name=H]=j)}else R[j.name]=j.value,J[j.name]=j;if(R[j.name]!==j.value)throw new Error("");if(j.parentPath.get(j.name)!==j)throw new Error("");return j}return p.replace=function(k){var R=[],J=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(J)){for(var ge=J.length,Te=L(this.parentPath,X-1,this.name+1),Ue=[this.name,1],be=0;be{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});var m3r=(eh(),l_($_)),C3r=m3r.__importDefault($m()),afe=Object.prototype.hasOwnProperty;function I3r(a){var r=a.use(C3r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,b=r.builders,N=function Te(Ue,be){if(!(this instanceof Te))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Ue.value);var ut;if(be){if(!(be instanceof Te))throw new Error("");ut=be.depth+1}else be=null,ut=0;Object.defineProperties(this,{path:{value:Ue},node:{value:Ue.value},isGlobal:{value:!be,enumerable:!0},depth:{value:ut},parent:{value:be},bindings:{value:{}},types:{value:{}}})},L=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,L);N.isEstablishedBy=function(Te){return O.check(Te)};var j=N.prototype;j.didScan=!1,j.declares=function(Te){return this.scan(),afe.call(this.bindings,Te)},j.declaresType=function(Te){return this.scan(),afe.call(this.types,Te)},j.declareTemporary=function(Te){if(Te){if(!/^[a-z$_]/i.test(Te))throw new Error("")}else Te="t$";Te+=this.depth.toString(36)+"$",this.scan();for(var Ue=0;this.declares(Te+Ue);)++Ue;var be=Te+Ue;return this.bindings[be]=r.builders.identifier(be)},j.injectTemporary=function(Te,Ue){Te||(Te=this.declareTemporary());var be=this.path.get("body");return c.BlockStatement.check(be.value)&&(be=be.get("body")),be.unshift(b.variableDeclaration("var",[b.variableDeclarator(Te,Ue||null)])),Te},j.scan=function(Te){if(Te||!this.didScan){for(var Ue in this.bindings)delete this.bindings[Ue];k(this.path,this.bindings,this.types),this.didScan=!0}},j.getBindings=function(){return this.scan(),this.bindings},j.getTypes=function(){return this.scan(),this.types};function k(Te,Ue,be){var ut=Te.value;if(O.assert(ut),c.CatchClause.check(ut)){var We=Te.get("param");We.value&&X(We,Ue)}else R(Te,Ue,be)}function R(Te,Ue,be){var ut=Te.value;Te.parent&&c.FunctionExpression.check(Te.parent.node)&&Te.parent.node.id&&X(Te.parent.get("id"),Ue),ut&&(C.check(ut)?Te.each(function(We){H(We,Ue,be)}):c.Function.check(ut)?(Te.get("params").each(function(We){X(We,Ue)}),H(Te.get("body"),Ue,be)):c.TypeAlias&&c.TypeAlias.check(ut)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(ut)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(ut)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(ut)?ge(Te.get("id"),be):c.VariableDeclarator.check(ut)?(X(Te.get("id"),Ue),H(Te.get("init"),Ue,be)):ut.type==="ImportSpecifier"||ut.type==="ImportNamespaceSpecifier"||ut.type==="ImportDefaultSpecifier"?X(Te.get(ut.local?"local":ut.name?"name":"id"),Ue):f.check(ut)&&!p.check(ut)&&r.eachField(ut,function(We,st){var or=Te.get(We);if(!J(or,st))throw new Error("");H(or,Ue,be)}))}function J(Te,Ue){return!!(Te.value===Ue||Array.isArray(Te.value)&&Te.value.length===0&&Array.isArray(Ue)&&Ue.length===0)}function H(Te,Ue,be){var ut=Te.value;if(!(!ut||p.check(ut)))if(c.FunctionDeclaration.check(ut)&&ut.id!==null)X(Te.get("id"),Ue);else if(c.ClassDeclaration&&c.ClassDeclaration.check(ut))X(Te.get("id"),Ue);else if(O.check(ut)){if(c.CatchClause.check(ut)&&c.Identifier.check(ut.param)){var We=ut.param.name,st=afe.call(Ue,We);R(Te.get("body"),Ue,be),st||delete Ue[We]}}else R(Te,Ue,be)}function X(Te,Ue){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)?afe.call(Ue,be.name)?Ue[be.name].push(Te):Ue[be.name]=[Te]:c.AssignmentPattern&&c.AssignmentPattern.check(be)?X(Te.get("left"),Ue):c.ObjectPattern&&c.ObjectPattern.check(be)?Te.get("properties").each(function(ut){var We=ut.value;c.Pattern.check(We)?X(ut,Ue):c.Property.check(We)?X(ut.get("value"),Ue):c.SpreadProperty&&c.SpreadProperty.check(We)&&X(ut.get("argument"),Ue)}):c.ArrayPattern&&c.ArrayPattern.check(be)?Te.get("elements").each(function(ut){var We=ut.value;c.Pattern.check(We)?X(ut,Ue):c.SpreadElement&&c.SpreadElement.check(We)&&X(ut.get("argument"),Ue)}):c.PropertyPattern&&c.PropertyPattern.check(be)?X(Te.get("pattern"),Ue):(c.SpreadElementPattern&&c.SpreadElementPattern.check(be)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(be))&&X(Te.get("argument"),Ue)}function ge(Te,Ue){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)&&(afe.call(Ue,be.name)?Ue[be.name].push(Te):Ue[be.name]=[Te])}return j.lookup=function(Te){for(var Ue=this;Ue&&!Ue.declares(Te);Ue=Ue.parent);return Ue},j.lookupType=function(Te){for(var Ue=this;Ue&&!Ue.declaresType(Te);Ue=Ue.parent);return Ue},j.getGlobalScope=function(){for(var Te=this;!Te.isGlobal;)Te=Te.parent;return Te},N}CSe.default=I3r;e8t.exports=CSe.default});var qZe=Gt((ISe,r8t)=>{"use strict";Object.defineProperty(ISe,"__esModule",{value:!0});var KZe=(eh(),l_($_)),E3r=KZe.__importDefault($m()),y3r=KZe.__importDefault(jZe()),B3r=KZe.__importDefault(t8t());function Q3r(a){var r=a.use(E3r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(y3r.default),b=a.use(B3r.default),N=function ge(Te,Ue,be){if(!(this instanceof ge))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,Te,Ue,be)},L=N.prototype=Object.create(C.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(L,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),L.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},L.prune=function(){var ge=this.parent;return this.replace(),H(ge)},L._computeNode=function(){var ge=this.value;if(s.Node.check(ge))return ge;var Te=this.parentPath;return Te&&Te.node||null},L._computeParent=function(){var ge=this.value,Te=this.parentPath;if(!s.Node.check(ge)){for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;Te&&(Te=Te.parentPath)}for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;return Te||null},L._computeScope=function(){var ge=this.value,Te=this.parentPath,Ue=Te&&Te.scope;return s.Node.check(ge)&&b.isEstablishedBy(ge)&&(Ue=new b(this,Ue)),Ue||null},L.getValueProperty=function(ge){return r.getFieldValue(this.value,ge)},L.needsParens=function(ge){var Te=this.parentPath;if(!Te)return!1;var Ue=this.value;if(!s.Expression.check(Ue)||Ue.type==="Identifier")return!1;for(;!s.Node.check(Te.value);)if(Te=Te.parentPath,!Te)return!1;var be=Te.value;switch(Ue.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return be.type==="MemberExpression"&&this.name==="object"&&be.object===Ue;case"BinaryExpression":case"LogicalExpression":switch(be.type){case"CallExpression":return this.name==="callee"&&be.callee===Ue;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&be.object===Ue;case"BinaryExpression":case"LogicalExpression":{var ut=Ue,We=be.operator,st=k[We],or=ut.operator,gt=k[or];if(st>gt)return!0;if(st===gt&&this.name==="right"){if(be.right!==ut)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(be.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(be.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return be.type==="MemberExpression"&&f.check(Ue.value)&&this.name==="object"&&be.object===Ue;case"AssignmentExpression":case"ConditionalExpression":switch(be.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&be.callee===Ue;case"ConditionalExpression":return this.name==="test"&&be.test===Ue;case"MemberExpression":return this.name==="object"&&be.object===Ue;default:return!1}default:if(be.type==="NewExpression"&&this.name==="callee"&&be.callee===Ue)return R(Ue)}return!!(ge!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(ge){return s.BinaryExpression.check(ge)||s.LogicalExpression.check(ge)}function j(ge){return s.UnaryExpression.check(ge)||s.SpreadElement&&s.SpreadElement.check(ge)||s.SpreadProperty&&s.SpreadProperty.check(ge)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(ge,Te){ge.forEach(function(Ue){k[Ue]=Te})});function R(ge){return s.CallExpression.check(ge)?!0:p.check(ge)?ge.some(R):s.Node.check(ge)?r.someField(ge,function(Te,Ue){return R(Ue)}):!1}L.canBeFirstInStatement=function(){var ge=this.node;return!s.FunctionExpression.check(ge)&&!s.ObjectExpression.check(ge)},L.firstInStatement=function(){return J(this)};function J(ge){for(var Te,Ue;ge.parent;ge=ge.parent){if(Te=ge.node,Ue=ge.parent.node,s.BlockStatement.check(Ue)&&ge.parent.name==="body"&&ge.name===0){if(Ue.body[0]!==Te)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Ue)&&ge.name==="expression"){if(Ue.expression!==Te)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Ue)&&ge.parent.name==="expressions"&&ge.name===0){if(Ue.expressions[0]!==Te)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Ue)&&ge.name==="callee"){if(Ue.callee!==Te)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Ue)&&ge.name==="object"){if(Ue.object!==Te)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Ue)&&ge.name==="test"){if(Ue.test!==Te)throw new Error("Nodes must be equal");continue}if(O(Ue)&&ge.name==="left"){if(Ue.left!==Te)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Ue)&&!Ue.prefix&&ge.name==="argument"){if(Ue.argument!==Te)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(ge){if(s.VariableDeclaration.check(ge.node)){var Te=ge.get("declarations").value;if(!Te||Te.length===0)return ge.prune()}else if(s.ExpressionStatement.check(ge.node)){if(!ge.get("expression").value)return ge.prune()}else s.IfStatement.check(ge.node)&&X(ge);return ge}function X(ge){var Te=ge.get("test").value,Ue=ge.get("alternate").value,be=ge.get("consequent").value;if(!be&&!Ue){var ut=c.expressionStatement(Te);ge.replace(ut)}else if(!be&&Ue){var We=c.unaryExpression("!",Te,!0);s.UnaryExpression.check(Te)&&Te.operator==="!"&&(We=Te.argument),ge.get("test").replace(We),ge.get("consequent").replace(Ue),ge.get("alternate").replace()}}return N}ISe.default=Q3r;r8t.exports=ISe.default});var s8t=Gt((ySe,n8t)=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var i8t=(eh(),l_($_)),v3r=i8t.__importDefault($m()),w3r=i8t.__importDefault(qZe()),ESe=Object.prototype.hasOwnProperty;function b3r(a){var r=a.use(v3r.default),s=a.use(w3r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,b=function J(){if(!(this instanceof J))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=N(this),this._shouldVisitComments=ESe.call(this._methodNameTable,"Block")||ESe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function N(J){var H=Object.create(null);for(var X in J)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var ge=r.computeSupertypeLookupTable(H),Te=Object.create(null),Ue=Object.keys(ge),be=Ue.length,ut=0;ut{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var D3r=(eh(),l_($_)),S3r=D3r.__importDefault($m());function x3r(a){var r=a.use(S3r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,b=r.builtInTypes.RegExp,N=Object.prototype.hasOwnProperty;function L(J,H,X){return f.check(X)?X.length=0:X=null,j(J,H,X)}L.assert=function(J,H){var X=[];if(!L(J,H,X))if(X.length===0){if(J!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(J){return/[_$a-z][_$a-z0-9]*/i.test(J)?"."+J:"["+JSON.stringify(J)+"]"}function j(J,H,X){return J===H?!0:f.check(J)?k(J,H,X):p.check(J)?R(J,H,X):C.check(J)?C.check(H)&&+J==+H:b.check(J)?b.check(H)&&J.source===H.source&&J.global===H.global&&J.multiline===H.multiline&&J.ignoreCase===H.ignoreCase:J==H}function k(J,H,X){f.assert(J);var ge=J.length;if(!f.check(H)||H.length!==ge)return X&&X.push("length"),!1;for(var Te=0;Te{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var ofe=(eh(),l_($_)),k3r=ofe.__importDefault($m()),T3r=ofe.__importDefault(s8t()),F3r=ofe.__importDefault(o8t()),N3r=ofe.__importDefault(jZe()),R3r=ofe.__importDefault(qZe());function P3r(a){var r=M3r(),s=r.use(k3r.default);a.forEach(r.use),s.finalize();var c=r.use(T3r.default);return{Type:s.Type,builtInTypes:s.builtInTypes,namedTypes:s.namedTypes,builders:s.builders,defineMethod:s.defineMethod,getFieldNames:s.getFieldNames,getFieldValue:s.getFieldValue,eachField:s.eachField,someField:s.someField,getSupertypeNames:s.getSupertypeNames,getBuilderName:s.getBuilderName,astNodesAreEquivalent:r.use(F3r.default),finalize:s.finalize,Path:r.use(N3r.default),NodePath:r.use(R3r.default),PathVisitor:c,use:r.use,visit:c.visit}}QSe.default=P3r;function M3r(){var a=[],r=[];function s(f){var p=a.indexOf(f);return p===-1&&(p=a.length,a.push(f),r[p]=f(c)),r[p]}var c={use:s};return c}c8t.exports=QSe.default});var fS=Gt((vSe,u8t)=>{"use strict";Object.defineProperty(vSe,"__esModule",{value:!0});var L3r=(eh(),l_($_)),O3r=L3r.__importDefault($m());function U3r(a){var r=a.use(O3r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(L){return s.from(function(O){return f.check(O)&&O>=L},f+" >= "+L)}var C={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},b=s.or(c.string,c.number,c.boolean,c.null,c.undefined),N=s.from(function(L){if(L===null)return!0;var O=typeof L;return!(O==="object"||O==="function")},b.toString());return{geq:p,defaults:C,isPrimitive:N}}vSe.default=U3r;u8t.exports=vSe.default});var bSe=Gt((wSe,f8t)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var l8t=(eh(),l_($_)),G3r=l8t.__importDefault($m()),J3r=l8t.__importDefault(fS());function H3r(a){var r=a.use(G3r.default),s=r.Type,c=s.def,f=s.or,p=a.use(J3r.default),C=p.defaults,b=p.geq;c("Printable").field("loc",f(c("SourceLocation"),null),C.null,!0),c("Node").bases("Printable").field("type",String).field("comments",f([c("Comment")],null),C.null,!0),c("SourceLocation").field("start",c("Position")).field("end",c("Position")).field("source",f(String,null),C.null),c("Position").field("line",b(1)).field("column",b(0)),c("File").bases("Node").build("program","name").field("program",c("Program")).field("name",f(String,null),C.null),c("Program").bases("Node").build("body").field("body",[c("Statement")]),c("Function").bases("Node").field("id",f(c("Identifier"),null),C.null).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("generator",Boolean,C.false).field("async",Boolean,C.false),c("Statement").bases("Node"),c("EmptyStatement").bases("Statement").build(),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]),c("ExpressionStatement").bases("Statement").build("expression").field("expression",c("Expression")),c("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Statement")).field("alternate",f(c("Statement"),null),C.null),c("LabeledStatement").bases("Statement").build("label","body").field("label",c("Identifier")).field("body",c("Statement")),c("BreakStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("ContinueStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("WithStatement").bases("Statement").build("object","body").field("object",c("Expression")).field("body",c("Statement")),c("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",c("Expression")).field("cases",[c("SwitchCase")]).field("lexical",Boolean,C.false),c("ReturnStatement").bases("Statement").build("argument").field("argument",f(c("Expression"),null)),c("ThrowStatement").bases("Statement").build("argument").field("argument",c("Expression")),c("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",c("BlockStatement")).field("handler",f(c("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[c("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[c("CatchClause")],C.emptyArray).field("finalizer",f(c("BlockStatement"),null),C.null),c("CatchClause").bases("Node").build("param","guard","body").field("param",f(c("Pattern"),null),C.null).field("guard",f(c("Expression"),null),C.null).field("body",c("BlockStatement")),c("WhileStatement").bases("Statement").build("test","body").field("test",c("Expression")).field("body",c("Statement")),c("DoWhileStatement").bases("Statement").build("body","test").field("body",c("Statement")).field("test",c("Expression")),c("ForStatement").bases("Statement").build("init","test","update","body").field("init",f(c("VariableDeclaration"),c("Expression"),null)).field("test",f(c("Expression"),null)).field("update",f(c("Expression"),null)).field("body",c("Statement")),c("ForInStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("DebuggerStatement").bases("Statement").build(),c("Declaration").bases("Statement"),c("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",c("Identifier")),c("FunctionExpression").bases("Function","Expression").build("id","params","body"),c("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",f("var","let","const")).field("declarations",[c("VariableDeclarator")]),c("VariableDeclarator").bases("Node").build("id","init").field("id",c("Pattern")).field("init",f(c("Expression"),null),C.null),c("Expression").bases("Node"),c("ThisExpression").bases("Expression").build(),c("ArrayExpression").bases("Expression").build("elements").field("elements",[f(c("Expression"),null)]),c("ObjectExpression").bases("Expression").build("properties").field("properties",[c("Property")]),c("Property").bases("Node").build("kind","key","value").field("kind",f("init","get","set")).field("key",f(c("Literal"),c("Identifier"))).field("value",c("Expression")),c("SequenceExpression").bases("Expression").build("expressions").field("expressions",[c("Expression")]);var N=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",N).field("argument",c("Expression")).field("prefix",Boolean,C.true);var L=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",L).field("left",c("Expression")).field("right",c("Expression"));var O=f("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");c("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",O).field("left",f(c("Pattern"),c("MemberExpression"))).field("right",c("Expression"));var j=f("++","--");c("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",j).field("argument",c("Expression")).field("prefix",Boolean);var k=f("||","&&");c("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",k).field("left",c("Expression")).field("right",c("Expression")),c("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Expression")).field("alternate",c("Expression")),c("NewExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("CallExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("MemberExpression").bases("Expression").build("object","property","computed").field("object",c("Expression")).field("property",f(c("Identifier"),c("Expression"))).field("computed",Boolean,function(){var R=this.property.type;return R==="Literal"||R==="MemberExpression"||R==="BinaryExpression"}),c("Pattern").bases("Node"),c("SwitchCase").bases("Node").build("test","consequent").field("test",f(c("Expression"),null)).field("consequent",[c("Statement")]),c("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,C.false),c("Literal").bases("Expression").build("value").field("value",f(String,Boolean,null,Number,RegExp)).field("regex",f({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var R="";return this.value.ignoreCase&&(R+="i"),this.value.multiline&&(R+="m"),this.value.global&&(R+="g"),{pattern:this.value.source,flags:R}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}wSe.default=H3r;f8t.exports=wSe.default});var YZe=Gt((DSe,g8t)=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});var WZe=(eh(),l_($_)),j3r=WZe.__importDefault(bSe()),K3r=WZe.__importDefault($m()),q3r=WZe.__importDefault(fS());function W3r(a){a.use(j3r.default);var r=a.use(K3r.default),s=r.Type.def,c=r.Type.or,f=a.use(q3r.default).defaults;s("Function").field("generator",Boolean,f.false).field("expression",Boolean,f.false).field("defaults",[c(s("Expression"),null)],f.emptyArray).field("rest",c(s("Identifier"),null),f.null),s("RestElement").bases("Pattern").build("argument").field("argument",s("Pattern")).field("typeAnnotation",c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),f.null),s("SpreadElementPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("FunctionDeclaration").build("id","params","body","generator","expression"),s("FunctionExpression").build("id","params","body","generator","expression"),s("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,f.null).field("body",c(s("BlockStatement"),s("Expression"))).field("generator",!1,f.false),s("ForOfStatement").bases("Statement").build("left","right","body").field("left",c(s("VariableDeclaration"),s("Pattern"))).field("right",s("Expression")).field("body",s("Statement")),s("YieldExpression").bases("Expression").build("argument","delegate").field("argument",c(s("Expression"),null)).field("delegate",Boolean,f.false),s("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionBlock").bases("Node").build("left","right","each").field("left",s("Pattern")).field("right",s("Expression")).field("each",Boolean),s("Property").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("value",c(s("Expression"),s("Pattern"))).field("method",Boolean,f.false).field("shorthand",Boolean,f.false).field("computed",Boolean,f.false),s("ObjectProperty").field("shorthand",Boolean,f.false),s("PropertyPattern").bases("Pattern").build("key","pattern").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("pattern",s("Pattern")).field("computed",Boolean,f.false),s("ObjectPattern").bases("Pattern").build("properties").field("properties",[c(s("PropertyPattern"),s("Property"))]),s("ArrayPattern").bases("Pattern").build("elements").field("elements",[c(s("Pattern"),null)]),s("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",c("constructor","method","get","set")).field("key",s("Expression")).field("value",s("Function")).field("computed",Boolean,f.false).field("static",Boolean,f.false),s("SpreadElement").bases("Node").build("argument").field("argument",s("Expression")),s("ArrayExpression").field("elements",[c(s("Expression"),s("SpreadElement"),s("RestElement"),null)]),s("NewExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("CallExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("AssignmentPattern").bases("Pattern").build("left","right").field("left",s("Pattern")).field("right",s("Expression"));var p=c(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"));s("ClassProperty").bases("Declaration").build("key").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("computed",Boolean,f.false),s("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",p),s("ClassBody").bases("Declaration").build("body").field("body",[p]),s("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",c(s("Identifier"),null)).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("ClassExpression").bases("Expression").build("id","body","superClass").field("id",c(s("Identifier"),null),f.null).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("Specifier").bases("Node"),s("ModuleSpecifier").bases("Specifier").field("local",c(s("Identifier"),null),f.null).field("id",c(s("Identifier"),null),f.null).field("name",c(s("Identifier"),null),f.null),s("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),s("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[c(s("ImportSpecifier"),s("ImportNamespaceSpecifier"),s("ImportDefaultSpecifier"))],f.emptyArray).field("source",s("Literal")).field("importKind",c("value","type"),function(){return"value"}),s("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",s("Expression")).field("quasi",s("TemplateLiteral")),s("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[s("TemplateElement")]).field("expressions",[s("Expression")]),s("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}DSe.default=W3r;g8t.exports=DSe.default});var t9=Gt((SSe,d8t)=>{"use strict";Object.defineProperty(SSe,"__esModule",{value:!0});var VZe=(eh(),l_($_)),Y3r=VZe.__importDefault(YZe()),V3r=VZe.__importDefault($m()),z3r=VZe.__importDefault(fS());function X3r(a){a.use(Y3r.default);var r=a.use(V3r.default),s=r.Type.def,c=r.Type.or,f=a.use(z3r.default).defaults;s("Function").field("async",Boolean,f.false),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ObjectExpression").field("properties",[c(s("Property"),s("SpreadProperty"),s("SpreadElement"))]),s("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("ObjectPattern").field("properties",[c(s("Property"),s("PropertyPattern"),s("SpreadPropertyPattern"))]),s("AwaitExpression").bases("Expression").build("argument","all").field("argument",c(s("Expression"),null)).field("all",Boolean,f.false)}SSe.default=X3r;d8t.exports=SSe.default});var h8t=Gt((xSe,_8t)=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});var p8t=(eh(),l_($_)),Z3r=p8t.__importDefault(t9()),$3r=p8t.__importDefault($m());function eMr(a){a.use(Z3r.default);var r=a.use($3r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}xSe.default=eMr;_8t.exports=xSe.default});var C8t=Gt((kSe,m8t)=>{"use strict";Object.defineProperty(kSe,"__esModule",{value:!0});var zZe=(eh(),l_($_)),tMr=zZe.__importDefault(t9()),rMr=zZe.__importDefault($m()),iMr=zZe.__importDefault(fS());function nMr(a){a.use(tMr.default);var r=a.use(rMr.default),s=r.Type.def,c=r.Type.or,f=a.use(iMr.default).defaults;s("JSXAttribute").bases("Node").build("name","value").field("name",c(s("JSXIdentifier"),s("JSXNamespacedName"))).field("value",c(s("Literal"),s("JSXExpressionContainer"),null),f.null),s("JSXIdentifier").bases("Identifier").build("name").field("name",String),s("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",s("JSXIdentifier")).field("name",s("JSXIdentifier")),s("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",c(s("JSXIdentifier"),s("JSXMemberExpression"))).field("property",s("JSXIdentifier")).field("computed",Boolean,f.false);var p=c(s("JSXIdentifier"),s("JSXNamespacedName"),s("JSXMemberExpression"));s("JSXSpreadAttribute").bases("Node").build("argument").field("argument",s("Expression"));var C=[c(s("JSXAttribute"),s("JSXSpreadAttribute"))];s("JSXExpressionContainer").bases("Expression").build("expression").field("expression",s("Expression")),s("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningElement")).field("closingElement",c(s("JSXClosingElement"),null),f.null).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray).field("name",p,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",C,function(){return this.openingElement.attributes},!0),s("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",p).field("attributes",C,f.emptyArray).field("selfClosing",Boolean,f.false),s("JSXClosingElement").bases("Node").build("name").field("name",p),s("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningFragment")).field("closingElement",s("JSXClosingFragment")).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray),s("JSXOpeningFragment").bases("Node").build(),s("JSXClosingFragment").bases("Node").build(),s("JSXText").bases("Literal").build("value").field("value",String),s("JSXEmptyExpression").bases("Expression").build(),s("JSXSpreadChild").bases("Expression").build("expression").field("expression",s("Expression"))}kSe.default=nMr;m8t.exports=kSe.default});var XZe=Gt((TSe,E8t)=>{"use strict";Object.defineProperty(TSe,"__esModule",{value:!0});var I8t=(eh(),l_($_)),sMr=I8t.__importDefault($m()),aMr=I8t.__importDefault(fS());function oMr(a){var r=a.use(sMr.default),s=r.Type.def,c=r.Type.or,f=a.use(aMr.default).defaults,p=c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),C=c(s("TypeParameterDeclaration"),s("TSTypeParameterDeclaration"),null);s("Identifier").field("typeAnnotation",p,f.null),s("ObjectPattern").field("typeAnnotation",p,f.null),s("Function").field("returnType",p,f.null).field("typeParameters",C,f.null),s("ClassProperty").build("key","value","typeAnnotation","static").field("value",c(s("Expression"),null)).field("static",Boolean,f.false).field("typeAnnotation",p,f.null),["ClassDeclaration","ClassExpression"].forEach(function(b){s(b).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}TSe.default=oMr;E8t.exports=TSe.default});var ZZe=Gt((NSe,y8t)=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});var FSe=(eh(),l_($_)),cMr=FSe.__importDefault(t9()),AMr=FSe.__importDefault(XZe()),uMr=FSe.__importDefault($m()),lMr=FSe.__importDefault(fS());function fMr(a){a.use(cMr.default),a.use(AMr.default);var r=a.use(uMr.default),s=r.Type.def,c=r.Type.or,f=a.use(lMr.default).defaults;s("Flow").bases("Node"),s("FlowType").bases("Flow"),s("AnyTypeAnnotation").bases("FlowType").build(),s("EmptyTypeAnnotation").bases("FlowType").build(),s("MixedTypeAnnotation").bases("FlowType").build(),s("VoidTypeAnnotation").bases("FlowType").build(),s("NumberTypeAnnotation").bases("FlowType").build(),s("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("StringTypeAnnotation").bases("FlowType").build(),s("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),s("BooleanTypeAnnotation").bases("FlowType").build(),s("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),s("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullLiteralTypeAnnotation").bases("FlowType").build(),s("NullTypeAnnotation").bases("FlowType").build(),s("ThisTypeAnnotation").bases("FlowType").build(),s("ExistsTypeAnnotation").bases("FlowType").build(),s("ExistentialTypeParam").bases("FlowType").build(),s("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[s("FunctionTypeParam")]).field("returnType",s("FlowType")).field("rest",c(s("FunctionTypeParam"),null)).field("typeParameters",c(s("TypeParameterDeclaration"),null)),s("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",s("Identifier")).field("typeAnnotation",s("FlowType")).field("optional",Boolean),s("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",s("FlowType")),s("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[c(s("ObjectTypeProperty"),s("ObjectTypeSpreadProperty"))]).field("indexers",[s("ObjectTypeIndexer")],f.emptyArray).field("callProperties",[s("ObjectTypeCallProperty")],f.emptyArray).field("inexact",c(Boolean,void 0),f.undefined).field("exact",Boolean,f.false).field("internalSlots",[s("ObjectTypeInternalSlot")],f.emptyArray),s("Variance").bases("Node").build("kind").field("kind",c("plus","minus"));var p=c(s("Variance"),"plus","minus",null);s("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",c(s("Literal"),s("Identifier"))).field("value",s("FlowType")).field("optional",Boolean).field("variance",p,f.null),s("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",s("Identifier")).field("key",s("FlowType")).field("value",s("FlowType")).field("variance",p,f.null),s("ObjectTypeCallProperty").bases("Node").build("value").field("value",s("FunctionTypeAnnotation")).field("static",Boolean,f.false),s("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("id",s("Identifier")),s("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("typeParameters",c(s("TypeParameterInstantiation"),null)),s("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",s("Identifier")).field("property",c(s("MemberTypeAnnotation"),s("GenericTypeAnnotation"))),s("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",s("FlowType")),s("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",s("FlowType")),s("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",s("Identifier")).field("value",s("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),s("TypeParameterDeclaration").bases("Node").build("params").field("params",[s("TypeParameter")]),s("TypeParameterInstantiation").bases("Node").build("params").field("params",[s("FlowType")]),s("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",p,f.null).field("bound",c(s("TypeAnnotation"),null),f.null),s("ClassProperty").field("variance",p,f.null),s("ClassImplements").bases("Node").build("id").field("id",s("Identifier")).field("superClass",c(s("Expression"),null),f.null).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",s("ObjectTypeAnnotation")).field("extends",c([s("InterfaceExtends")],null),f.null),s("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null),f.null).field("body",s("ObjectTypeAnnotation")).field("extends",[s("InterfaceExtends")]),s("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),s("InterfaceExtends").bases("Node").build("id").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("right",s("FlowType")),s("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("impltype",s("FlowType")).field("supertype",s("FlowType")),s("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),s("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype"),s("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",s("Expression")).field("typeAnnotation",s("TypeAnnotation")),s("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("DeclareVariable").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareFunction").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareClass").bases("InterfaceDeclaration").build("id"),s("DeclareModule").bases("Statement").build("id","body").field("id",c(s("Identifier"),s("Literal"))).field("body",s("BlockStatement")),s("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",s("TypeAnnotation")),s("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",c(s("DeclareVariable"),s("DeclareFunction"),s("DeclareClass"),s("FlowType"),null)).field("specifiers",[c(s("ExportSpecifier"),s("ExportBatchSpecifier"))],f.emptyArray).field("source",c(s("Literal"),null),f.null),s("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",c(s("Literal"),null),f.null),s("FlowPredicate").bases("Flow"),s("InferredPredicate").bases("FlowPredicate").build(),s("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",s("Expression")),s("CallExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null),s("NewExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null)}NSe.default=fMr;y8t.exports=NSe.default});var Q8t=Gt((RSe,B8t)=>{"use strict";Object.defineProperty(RSe,"__esModule",{value:!0});var $Ze=(eh(),l_($_)),gMr=$Ze.__importDefault(t9()),dMr=$Ze.__importDefault($m()),pMr=$Ze.__importDefault(fS());function _Mr(a){a.use(gMr.default);var r=a.use(dMr.default),s=a.use(pMr.default).defaults,c=r.Type.def,f=r.Type.or;c("VariableDeclaration").field("declarations",[f(c("VariableDeclarator"),c("Identifier"))]),c("Property").field("value",f(c("Expression"),c("Pattern"))),c("ArrayPattern").field("elements",[f(c("Pattern"),c("SpreadElement"),null)]),c("ObjectPattern").field("properties",[f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"))]),c("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),c("ExportBatchSpecifier").bases("Specifier").build(),c("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",f(c("Declaration"),c("Expression"),null)).field("specifiers",[f(c("ExportSpecifier"),c("ExportBatchSpecifier"))],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("Block").bases("Comment").build("value","leading","trailing"),c("Line").bases("Comment").build("value","leading","trailing")}RSe.default=_Mr;B8t.exports=RSe.default});var t$e=Gt((PSe,v8t)=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});var e$e=(eh(),l_($_)),hMr=e$e.__importDefault($m()),mMr=e$e.__importDefault(fS()),CMr=e$e.__importDefault(t9());function IMr(a){a.use(CMr.default);var r=a.use(hMr.default),s=a.use(mMr.default).defaults,c=r.Type.def,f=r.Type.or;c("Noop").bases("Statement").build(),c("DoExpression").bases("Expression").build("body").field("body",[c("Statement")]),c("Super").bases("Expression").build(),c("BindExpression").bases("Expression").build("object","callee").field("object",f(c("Expression"),null)).field("callee",c("Expression")),c("Decorator").bases("Node").build("expression").field("expression",c("Expression")),c("Property").field("decorators",f([c("Decorator")],null),s.null),c("MethodDefinition").field("decorators",f([c("Decorator")],null),s.null),c("MetaProperty").bases("Expression").build("meta","property").field("meta",c("Identifier")).field("property",c("Identifier")),c("ParenthesizedExpression").bases("Expression").build("expression").field("expression",c("Expression")),c("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",c("Identifier")),c("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),c("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),c("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",f(c("Declaration"),c("Expression"))),c("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",f(c("Declaration"),null)).field("specifiers",[c("ExportSpecifier")],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",c("Identifier")),c("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",f(c("Identifier"),null)).field("source",c("Literal")),c("CommentBlock").bases("Comment").build("value","leading","trailing"),c("CommentLine").bases("Comment").build("value","leading","trailing"),c("Directive").bases("Node").build("value").field("value",c("DirectiveLiteral")),c("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,s["use strict"]),c("InterpreterDirective").bases("Node").build("value").field("value",String),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray),c("Program").bases("Node").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray).field("interpreter",f(c("InterpreterDirective"),null),s.null),c("StringLiteral").bases("Literal").build("value").field("value",String),c("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",f(String,null),s.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),c("BigIntLiteral").bases("Literal").build("value").field("value",f(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),c("NullLiteral").bases("Literal").build().field("value",null,s.null),c("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),c("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var p=f(c("Property"),c("ObjectMethod"),c("ObjectProperty"),c("SpreadProperty"),c("SpreadElement"));c("ObjectExpression").bases("Expression").build("properties").field("properties",[p]),c("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",f("method","get","set")).field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("generator",Boolean,s.false).field("async",Boolean,s.false).field("accessibility",f(c("Literal"),null),s.null).field("decorators",f([c("Decorator")],null),s.null),c("ObjectProperty").bases("Node").build("key","value").field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("value",f(c("Expression"),c("Pattern"))).field("accessibility",f(c("Literal"),null),s.null).field("computed",Boolean,s.false);var C=f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"));c("ClassBody").bases("Declaration").build("body").field("body",[C]),c("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",f(c("Literal"),c("Identifier"),c("Expression"))),c("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",c("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(N){c(N).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("static",f(Boolean,null),s.null).field("abstract",f(Boolean,null),s.null).field("access",f("public","private","protected",null),s.null).field("accessibility",f("public","private","protected",null),s.null).field("decorators",f([c("Decorator")],null),s.null).field("optional",f(Boolean,null),s.null)}),c("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",c("PrivateName")).field("value",f(c("Expression"),null),s.null),c("PrivateName").bases("Expression","Pattern").build("id").field("id",c("Identifier"));var b=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[b]).field("decorators",f([c("Decorator")],null),s.null),c("SpreadProperty").bases("Node").build("argument").field("argument",c("Expression")),c("RestProperty").bases("Node").build("argument").field("argument",c("Expression")),c("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("Import").bases("Expression").build()}PSe.default=IMr;v8t.exports=PSe.default});var D8t=Gt((MSe,b8t)=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});var w8t=(eh(),l_($_)),EMr=w8t.__importDefault(t$e()),yMr=w8t.__importDefault(ZZe());function BMr(a){a.use(EMr.default),a.use(yMr.default)}MSe.default=BMr;b8t.exports=MSe.default});var x8t=Gt((OSe,S8t)=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});var LSe=(eh(),l_($_)),QMr=LSe.__importDefault(t$e()),vMr=LSe.__importDefault(XZe()),wMr=LSe.__importDefault($m()),bMr=LSe.__importDefault(fS());function DMr(a){a.use(QMr.default),a.use(vMr.default);var r=a.use(wMr.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(bMr.default).defaults,C=r.Type.from(function(O,j){return!!(s.StringLiteral&&s.StringLiteral.check(O,j)||s.Literal&&s.Literal.check(O,j)&&typeof O.value=="string")},"StringLiteral");c("TSType").bases("Node");var b=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",b),c("TSHasOptionalTypeParameterInstantiation").field("typeParameters",f(c("TSTypeParameterInstantiation"),null),p.null),c("TSHasOptionalTypeParameters").field("typeParameters",f(c("TSTypeParameterDeclaration"),null,void 0),p.null),c("TSHasOptionalTypeAnnotation").field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null),c("TSQualifiedName").bases("Node").build("left","right").field("left",b).field("right",b),c("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",c("Expression")).field("typeAnnotation",c("TSType")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",c("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(O){c(O).bases("TSType").build()}),c("TSArrayType").bases("TSType").build("elementType").field("elementType",c("TSType")),c("TSLiteralType").bases("TSType").build("literal").field("literal",f(c("NumericLiteral"),c("StringLiteral"),c("BooleanLiteral"),c("TemplateLiteral"),c("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(O){c(O).bases("TSType").build("types").field("types",[c("TSType")])}),c("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",c("TSType")).field("extendsType",c("TSType")).field("trueType",c("TSType")).field("falseType",c("TSType")),c("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",c("TSTypeParameter")),c("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType"));var N=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",N)}),c("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,p.false).field("async",Boolean,p.false).field("generator",Boolean,p.false).field("id",f(c("Identifier"),null),p.null).field("params",[c("Pattern")]).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,p.false).field("generator",Boolean,p.false).field("params",[c("Pattern")]).field("abstract",Boolean,p.false).field("accessibility",f("public","private","protected",void 0),p.undefined).field("static",Boolean,p.false).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("key",f(c("Identifier"),c("StringLiteral"),c("NumericLiteral"),c("Expression"))).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("access",f("public","private","protected",void 0),p.undefined).field("decorators",f([c("Decorator")],null),p.null).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",f(Boolean,"+","-"),p.false).field("typeParameter",c("TSTypeParameter")).field("optional",f(Boolean,"+","-"),p.false).field("typeAnnotation",f(c("TSType"),null),p.null),c("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[f(c("TSType"),c("TSNamedTupleMember"))]),c("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",c("Identifier")).field("optional",Boolean,p.false).field("elementType",c("TSType")),c("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",c("TSType")).field("indexType",c("TSType")),c("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",c("TSType")),c("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",f(c("TSType"),c("TSTypeAnnotation"))),c("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[c("Identifier")]).field("readonly",Boolean,p.false),c("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",c("Expression")).field("computed",Boolean,p.false).field("readonly",Boolean,p.false).field("optional",Boolean,p.false).field("initializer",f(c("Expression"),null),p.null),c("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",c("Expression")).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("parameters",N),c("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",f(c("Identifier"),c("TSThisType"))).field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null).field("asserts",Boolean,p.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(O){c(O).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",N)}),c("TSEnumMember").bases("Node").build("id","initializer").field("id",f(c("Identifier"),C)).field("initializer",f(c("Expression"),null),p.null),c("TSTypeQuery").bases("TSType").build("exprName").field("exprName",f(b,c("TSImportType")));var L=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[L]),c("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",f(c("TSType"),void 0),p.undefined).field("default",f(c("TSType"),void 0),p.undefined),c("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",c("TSType")).field("expression",c("Expression")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[c("TSTypeParameter")]),c("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[c("TSType")]),c("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",c("Identifier")).field("const",Boolean,p.false).field("declare",Boolean,p.false).field("members",[c("TSEnumMember")]).field("initializer",f(c("Expression"),null),p.null),c("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",c("Identifier")).field("declare",Boolean,p.false).field("typeAnnotation",c("TSType")),c("TSModuleBlock").bases("Node").build("body").field("body",[c("Statement")]),c("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",f(C,b)).field("declare",Boolean,p.false).field("global",Boolean,p.false).field("body",f(c("TSModuleBlock"),c("TSModuleDeclaration"),null),p.null),c("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",C).field("qualifier",f(b,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(b,c("TSExternalModuleReference"))),c("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",C),c("TSExportAssignment").bases("Statement").build("expression").field("expression",c("Expression")),c("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",c("Identifier")),c("TSInterfaceBody").bases("Node").build("body").field("body",[L]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",b),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",b).field("declare",Boolean,p.false).field("extends",f([c("TSExpressionWithTypeArguments")],null),p.null).field("body",c("TSInterfaceBody")),c("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",f("public","private","protected",void 0),p.undefined).field("readonly",Boolean,p.false).field("parameter",f(c("Identifier"),c("AssignmentPattern"))),c("ClassProperty").field("access",f("public","private","protected",void 0),p.undefined),c("ClassBody").field("body",[f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"),c("TSDeclareMethod"),L)])}OSe.default=DMr;S8t.exports=OSe.default});var T8t=Gt((USe,k8t)=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});var r$e=(eh(),l_($_)),SMr=r$e.__importDefault($m()),xMr=r$e.__importDefault(fS()),kMr=r$e.__importDefault(bSe());function TMr(a){a.use(kMr.default);var r=a.use(SMr.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use(xMr.default),C=p.defaults;c("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,C.true),c("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,C.true);var b=f("||","&&","??");c("LogicalExpression").field("operator",b)}USe.default=TMr;k8t.exports=USe.default});var F8t=Gt(cfe=>{"use strict";Object.defineProperty(cfe,"__esModule",{value:!0});cfe.namedTypes=void 0;var FMr;FMr=cfe.namedTypes||(cfe.namedTypes={})});var R8t=Gt(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});hl.visit=hl.use=hl.Type=hl.someField=hl.PathVisitor=hl.Path=hl.NodePath=hl.namedTypes=hl.getSupertypeNames=hl.getFieldValue=hl.getFieldNames=hl.getBuilderName=hl.finalize=hl.eachField=hl.defineMethod=hl.builtInTypes=hl.builders=hl.astNodesAreEquivalent=void 0;var gS=(eh(),l_($_)),NMr=gS.__importDefault(A8t()),RMr=gS.__importDefault(bSe()),PMr=gS.__importDefault(YZe()),MMr=gS.__importDefault(t9()),LMr=gS.__importDefault(h8t()),OMr=gS.__importDefault(C8t()),UMr=gS.__importDefault(ZZe()),GMr=gS.__importDefault(Q8t()),JMr=gS.__importDefault(D8t()),HMr=gS.__importDefault(x8t()),jMr=gS.__importDefault(T8t()),N8t=F8t();Object.defineProperty(hl,"namedTypes",{enumerable:!0,get:function(){return N8t.namedTypes}});var $C=NMr.default([RMr.default,PMr.default,MMr.default,LMr.default,OMr.default,UMr.default,GMr.default,JMr.default,HMr.default,jMr.default]),KMr=$C.astNodesAreEquivalent,qMr=$C.builders,WMr=$C.builtInTypes,YMr=$C.defineMethod,VMr=$C.eachField,zMr=$C.finalize,XMr=$C.getBuilderName,ZMr=$C.getFieldNames,$Mr=$C.getFieldValue,e8r=$C.getSupertypeNames,t8r=$C.namedTypes,r8r=$C.NodePath,i8r=$C.Path,n8r=$C.PathVisitor,s8r=$C.someField,a8r=$C.Type,o8r=$C.use,c8r=$C.visit;hl.astNodesAreEquivalent=KMr;hl.builders=qMr;hl.builtInTypes=WMr;hl.defineMethod=YMr;hl.eachField=VMr;hl.finalize=zMr;hl.getBuilderName=XMr;hl.getFieldNames=ZMr;hl.getFieldValue=$Mr;hl.getSupertypeNames=e8r;hl.NodePath=r8r;hl.Path=i8r;hl.PathVisitor=n8r;hl.someField=s8r;hl.Type=a8r;hl.use=o8r;hl.visit=c8r;Object.assign(N8t.namedTypes,t8r)});var i$e=Gt(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.degenerator=void 0;var A8r=require("util"),u8r=CMt(),l8r=IMt(),my=R8t();function f8r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,l8r.parseScript)(a),f=0;do f=s.length,(0,my.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C{"use strict";Object.defineProperty(HSe,"__esModule",{value:!0});HSe.compile=void 0;var M8t=require("util"),g8r=i$e();function d8r(a,r,s,c={}){let f=(0,g8r.degenerator)(r,c.names??[]),p=a.newContext();if(c.sandbox)for(let[O,j]of Object.entries(c.sandbox)){if(typeof j!="function")throw new Error(`Expected a "function" for sandbox property \`${O}\`, but got "${typeof j}"`);p.newFunction(O,(...R)=>{let J=j(...R.map(H=>L8t(p,H)));return p.runtime.executePendingJobs(),JSe(p,J)}).consume(R=>p.setProp(p.global,O,R))}let C=p.evalCode(`${f};${s}`,c.filename),b=p.unwrapResult(C),N=p.typeof(b);if(N!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${N}"`);let L=async function(...O){let j,k;try{let R=p.callFunction(b,p.undefined,...O.map(X=>JSe(p,X)));j=p.unwrapResult(R);let J=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await J;return k=p.unwrapResult(H),L8t(p,k)}catch(R){throw R&&typeof R=="object"&&"cause"in R&&R.cause?(typeof R.cause=="object"&&"stack"in R.cause&&"name"in R.cause&&"message"in R.cause&&typeof R.cause.stack=="string"&&typeof R.cause.name=="string"&&typeof R.cause.message=="string"&&(R.cause.stack=`${R.cause.name}: ${R.cause.message} -${R.cause.stack}`),R.cause):R}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(L,"toString",{value:()=>f,enumerable:!1}),L}HSe.compile=d8r;function L8t(a,r){return a.dump(r)}function JSe(a,r){if(typeof r>"u")return a.undefined;if(r===null)return a.null;if(typeof r=="string")return a.newString(r);if(typeof r=="number")return a.newNumber(r);if(typeof r=="bigint")return a.newBigInt(r);if(typeof r=="boolean")return r?a.true:a.false;if(M8t.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(JSe(a,c))},c=>{s.reject(JSe(a,c))}),s.handle}else if(M8t.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var G8t=Gt(XM=>{"use strict";var p8r=XM&&XM.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),U8t=XM&&XM.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&p8r(r,a,s)};Object.defineProperty(XM,"__esModule",{value:!0});U8t(i$e(),XM);U8t(O8t(),XM)});var J8t=Gt(n$e=>{"use strict";Object.defineProperty(n$e,"__esModule",{value:!0});function _8r(){return!1}n$e.default=_8r});var H8t=Gt(s$e=>{"use strict";Object.defineProperty(s$e,"__esModule",{value:!0});function h8r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}s$e.default=h8r});var j8t=Gt(a$e=>{"use strict";Object.defineProperty(a$e,"__esModule",{value:!0});function m8r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}a$e.default=m8r});var Afe=Gt(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.isGMT=tX.dnsLookup=void 0;var C8r=require("dns");function I8r(a,r){return new Promise((s,c)=>{(0,C8r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}tX.dnsLookup=I8r;function E8r(a){return a==="GMT"}tX.isGMT=E8r});var K8t=Gt(o$e=>{"use strict";Object.defineProperty(o$e,"__esModule",{value:!0});var y8r=Afe();async function B8r(a){try{let s=await(0,y8r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}o$e.default=B8r});var q8t=Gt(ufe=>{(function(){var a,r,s,c,f,p,C,b;b=function(N){var L,O,j,k;return L=(N&255<<24)>>>24,O=(N&255<<16)>>>16,j=(N&65280)>>>8,k=N&255,[L,O,j,k].join(".")},C=function(N){var L,O,j,k,R,J;for(L=[],j=k=0;k<=3&&N.length!==0;j=++k){if(j>0){if(N[0]!==".")throw new Error("Invalid IP");N=N.substring(1)}J=r(N),R=J[0],O=J[1],N=N.substring(O),L.push(R)}if(N.length!==0)throw new Error("Invalid IP");switch(L.length){case 1:if(L[0]>4294967295)throw new Error("Invalid IP");return L[0]>>>0;case 2:if(L[0]>255||L[1]>16777215)throw new Error("Invalid IP");return(L[0]<<24|L[1])>>>0;case 3:if(L[0]>255||L[1]>255||L[2]>65535)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2])>>>0;case 4:if(L[0]>255||L[1]>255||L[2]>255||L[3]>255)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2]<<8|L[3])>>>0;default:throw new Error("Invalid IP")}},s=function(N){return N.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(N){var L,O,j,k,R;for(k=0,L=10,O="9",j=0,N.length>1&&N[j]==="0"&&(N[j+1]==="x"||N[j+1]==="X"?(j+=2,L=16):"0"<=N[j+1]&&N[j+1]<="9"&&(j++,L=8,O="7")),R=j;j>>0;else if(L===16)if("a"<=N[j]&&N[j]<="f")k=k*L+(10+s(N[j])-p)>>>0;else if("A"<=N[j]&&N[j]<="F")k=k*L+(10+s(N[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===R)throw new Error("empty octet");return[k,j]},a=(function(){function N(L,O){var j,k,R,J;if(typeof L!="string")throw new Error("Missing `net' parameter");if(O||(J=L.split("/",2),L=J[0],O=J[1]),O||(O=32),typeof O=="string"&&O.indexOf(".")>-1){try{this.maskLong=C(O)}catch(H){throw j=H,new Error("Invalid mask: "+O)}for(k=R=32;R>=0;k=--R)if(this.maskLong===4294967295<<32-k>>>0){this.bitmask=k;break}}else if(O||O===0)this.bitmask=parseInt(O,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(C(L)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+L)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=b(this.netLong),this.mask=b(this.maskLong),this.hostmask=b(~this.maskLong),this.first=this.bitmask<=30?b(this.netLong+1):this.base,this.last=this.bitmask<=30?b(this.netLong+this.size-2):b(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?b(this.netLong+this.size-1):void 0}return N.prototype.contains=function(L){return typeof L=="string"&&(L.indexOf("/")>0||L.split(".").length!==4)&&(L=new N(L)),L instanceof N?this.contains(L.base)&&this.contains(L.broadcast||L.last):(C(L)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},N.prototype.next=function(L){return L==null&&(L=1),new N(b(this.netLong+this.size*L),this.mask)},N.prototype.forEach=function(L){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)L(b(k),k,O),O++,k++},N.prototype.toString=function(){return this.base+"/"+this.bitmask},N})(),ufe.ip2long=C,ufe.long2ip=b,ufe.Netmask=a}).call(ufe)});var W8t=Gt(c$e=>{"use strict";Object.defineProperty(c$e,"__esModule",{value:!0});var Q8r=q8t(),v8r=Afe();async function w8r(a,r,s){try{let f=await(0,v8r.dnsLookup)(a,{family:4});if(typeof f=="string")return new Q8r.Netmask(r,s).contains(f)}catch{}return!1}c$e.default=w8r});var Y8t=Gt(A$e=>{"use strict";Object.defineProperty(A$e,"__esModule",{value:!0});function b8r(a){return!/\./.test(a)}A$e.default=b8r});var V8t=Gt(u$e=>{"use strict";Object.defineProperty(u$e,"__esModule",{value:!0});var D8r=Afe();async function S8r(a){try{if(await(0,D8r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}u$e.default=S8r});var z8t=Gt(l$e=>{"use strict";Object.defineProperty(l$e,"__esModule",{value:!0});function x8r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p{"use strict";var k8r=ZM&&ZM.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ZM,"__esModule",{value:!0});ZM.ip=void 0;var T8r=k8r(require("os"));ZM.ip={address(){let a=T8r.default.networkInterfaces(),r=f$e(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(f$e(p.family)!==r||ZM.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:ZM.ip.loopback(r)},isLoopback(a){return/^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(a)||/^fe80::1$/.test(a)||/^::1$/.test(a)||/^::$/.test(a)},loopback(a){if(a=f$e(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function f$e(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var Z8t=Gt(lfe=>{"use strict";var F8r=lfe&&lfe.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(lfe,"__esModule",{value:!0});var N8r=X8t(),R8r=F8r(require("net"));async function P8r(){return new Promise((a,r)=>{let s=R8r.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(N8r.ip.address())};s.once("error",c),s.once("connect",()=>{s.removeListener("error",c);let f=s.address();s.destroy(),typeof f=="string"?a(f):f.address?a(f.address):r(new Error("Expected a `string`"))})})}lfe.default=P8r});var $8t=Gt(g$e=>{"use strict";Object.defineProperty(g$e,"__esModule",{value:!0});function M8r(a,r){return L8r(r).test(a)}g$e.default=M8r;function L8r(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var r6t=Gt(d$e=>{"use strict";Object.defineProperty(d$e,"__esModule",{value:!0});function O8r(){let a=Array.prototype.slice.call(arguments),r=a.pop(),s=r==="GMT",c=new Date;s||a.push(r);let f=!1,p=a.length,C=a.map(b=>parseInt(b,10));if(p===1)f=jSe(s,c)===C[0];else if(p===2){let b=jSe(s,c);f=C[0]<=b&&b{"use strict";Object.defineProperty(h$e,"__esModule",{value:!0});var i6t=Afe(),_$e=["SUN","MON","TUE","WED","THU","FRI","SAT"];function G8r(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,i6t.isGMT)(s)?c=!0:(0,i6t.isGMT)(r)&&(c=!0,C=!0),f=_$e.indexOf(a),!C&&H8r(r)&&(p=_$e.indexOf(r));let b=J8r(c),N;return p<0?N=b===f:f<=p?N=p$e(f,b,p):N=p$e(f,b,6)||p$e(0,b,p),N}h$e.default=G8r;function J8r(a){return a?new Date().getUTCDay():new Date().getDay()}function p$e(a,r,s){return a<=r&&r<=s}function H8r(a){return a?_$e.includes(a):!1}});var s6t=Gt(gR=>{"use strict";var Xw=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.sandbox=gR.createPacResolver=void 0;var j8r=G8t(),K8r=Xw(J8t()),q8r=Xw(H8t()),W8r=Xw(j8t()),Y8r=Xw(K8t()),V8r=Xw(W8t()),z8r=Xw(Y8t()),X8r=Xw(V8t()),Z8r=Xw(z8t()),$8r=Xw(Z8t()),e6r=Xw($8t()),t6r=Xw(r6t()),r6r=Xw(n6t());function i6r(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...gR.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(L=>n6r(f[L])),...s,sandbox:f},b=(0,j8r.compile)(a,c,"FindProxyForURL",C);function N(L,O){let j=typeof L=="string"?new URL(L):L,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return b(j.href,k)}return Object.defineProperty(N,"toString",{value:()=>b.toString(),enumerable:!1}),N}gR.createPacResolver=i6r;gR.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:K8r.default,dnsDomainIs:q8r.default,dnsDomainLevels:W8r.default,dnsResolve:Y8r.default,isInNet:V8r.default,isPlainHostName:z8r.default,isResolvable:X8r.default,localHostOrDomainIs:Z8r.default,myIpAddress:$8r.default,shExpMatch:e6r.default,timeRange:t6r.default,weekdayRange:r6r.default});function n6r(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var a6t=Gt(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.unwrapJavascript=iX.unwrapTypescript=void 0;function s6r(a){return a.default}function a6r(a){return a.default??a}iX.unwrapTypescript=a6r;iX.unwrapJavascript=s6r});var nX=Gt(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});r9.debugLog=r9.QTS_DEBUG=void 0;r9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);r9.debugLog=r9.QTS_DEBUG?console.log.bind(console):()=>{}});var $M=Gt(tE=>{"use strict";Object.defineProperty(tE,"__esModule",{value:!0});tE.QuickJSMemoryLeakDetected=tE.QuickJSAsyncifySuspended=tE.QuickJSAsyncifyError=tE.QuickJSNotImplemented=tE.QuickJSUseAfterFree=tE.QuickJSWrongOwner=tE.QuickJSUnwrapError=void 0;var m$e=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};tE.QuickJSUnwrapError=m$e;var C$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};tE.QuickJSWrongOwner=C$e;var I$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};tE.QuickJSUseAfterFree=I$e;var E$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};tE.QuickJSNotImplemented=E$e;var y$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};tE.QuickJSAsyncifyError=y$e;var B$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};tE.QuickJSAsyncifySuspended=B$e;var Q$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};tE.QuickJSMemoryLeakDetected=Q$e});var w$e=Gt(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.awaitEachYieldedPromise=e8.maybeAsync=e8.maybeAsyncFn=void 0;function*o6t(a){return yield a}function o6r(a){return o6t(KSe(a))}var v$e=o6t;v$e.of=o6r;function c6r(a,r){return(...s)=>{let c=r.call(a,v$e,...s);return KSe(c)}}e8.maybeAsyncFn=c6r;function A6r(a,r){let s=r.call(a,v$e);return KSe(s)}e8.maybeAsync=A6r;function KSe(a){function r(s){return s.done?s.value:s.value instanceof Promise?s.value.then(c=>r(a.next(c)),c=>r(a.throw(c))):r(a.next(s.value))}return r(a.next())}e8.awaitEachYieldedPromise=KSe});var t8=Gt(p2=>{"use strict";Object.defineProperty(p2,"__esModule",{value:!0});p2.Scope=p2.WeakLifetime=p2.StaticLifetime=p2.Lifetime=void 0;var u6r=w$e(),l6r=nX(),c6t=$M(),sX=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=l6r.QTS_DEBUG?new Error("Lifetime constructed").stack:void 0}get alive(){return this._alive}get value(){return this.assertAlive(),this._value}get owner(){return this._owner}get dupable(){return!!this.copier}dup(){if(this.assertAlive(),!this.copier)throw new Error("Non-dupable lifetime");return new a(this.copier(this._value),this.copier,this.disposer,this._owner)}consume(r){this.assertAlive();let s=r(this);return this.dispose(),s}dispose(){this.assertAlive(),this.disposer&&this.disposer(this._value),this._alive=!1}assertAlive(){if(!this.alive)throw this._constructorStack?new c6t.QuickJSUseAfterFree(`Lifetime not alive +`):O+=X}return j||this.throwUnexpectedToken(),R||this.curlyStack.pop(),{type:10,value:this.source.slice(k+1,this.index-H),cooked:O,head:R,tail:J,lineNumber:this.lineNumber,lineStart:this.lineStart,start:k,end:this.index}},L.prototype.testRegExp=function(O,j){var k="\uFFFF",R=O,J=this;j.indexOf("u")>=0&&(R=R.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,ge){var Te=parseInt(X||ge,16);return Te>1114111&&J.throwUnexpectedToken(p.Messages.InvalidRegExp),Te<=65535?String.fromCharCode(Te):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(R)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},L.prototype.scanRegExpBody=function(){var O=this.source[this.index];c.assert(O==="/","Regular expression literal must start with a slash");for(var j=this.source[this.index++],k=!1,R=!1;!this.eof();)if(O=this.source[this.index++],j+=O,O==="\\")O=this.source[this.index++],f.Character.isLineTerminator(O.charCodeAt(0))&&this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j+=O;else if(f.Character.isLineTerminator(O.charCodeAt(0)))this.throwUnexpectedToken(p.Messages.UnterminatedRegExp);else if(k)O==="]"&&(k=!1);else if(O==="/"){R=!0;break}else O==="["&&(k=!0);return R||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},L.prototype.scanRegExpFlags=function(){for(var O="",j="";!this.eof();){var k=this.source[this.index];if(!f.Character.isIdentifierPart(k.charCodeAt(0)))break;if(++this.index,k==="\\"&&!this.eof())if(k=this.source[this.index],k==="u"){++this.index;var R=this.index,J=this.scanHexEscape("u");if(J!==null)for(j+=J,O+="\\u";R=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},L})();r.Scanner=N},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenName={},r.TokenName[1]="Boolean",r.TokenName[2]="",r.TokenName[3]="Identifier",r.TokenName[4]="Keyword",r.TokenName[5]="Null",r.TokenName[6]="Numeric",r.TokenName[7]="Punctuator",r.TokenName[8]="String",r.TokenName[9]="RegularExpression",r.TokenName[10]="Template"},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(10),f=s(12),p=s(13),C=(function(){function N(){this.values=[],this.curly=this.paren=-1}return N.prototype.beforeFunctionExpression=function(L){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(L)>=0},N.prototype.isRegexStart=function(){var L=this.values[this.values.length-1],O=L!==null;switch(L){case"this":case"]":O=!1;break;case")":var j=this.values[this.paren-1];O=j==="if"||j==="while"||j==="for"||j==="with";break;case"}":if(O=!1,this.values[this.curly-3]==="function"){var k=this.values[this.curly-4];O=k?!this.beforeFunctionExpression(k):!1}else if(this.values[this.curly-4]==="function"){var k=this.values[this.curly-5];O=k?!this.beforeFunctionExpression(k):!0}break;default:break}return O},N.prototype.push=function(L){L.type===7||L.type===4?(L.value==="{"?this.curly=this.values.length:L.value==="("&&(this.paren=this.values.length),this.values.push(L.value)):this.values.push(null)},N})(),b=(function(){function N(L,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(L,this.errorHandler),this.scanner.trackComment=O?typeof O.comment=="boolean"&&O.comment:!1,this.trackRange=O?typeof O.range=="boolean"&&O.range:!1,this.trackLoc=O?typeof O.loc=="boolean"&&O.loc:!1,this.buffer=[],this.reader=new C}return N.prototype.errors=function(){return this.errorHandler.errors},N.prototype.getNextToken=function(){if(this.buffer.length===0){var L=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;OYMt,__assign:()=>fSe,__asyncDelegator:()=>UMt,__asyncGenerator:()=>OMt,__asyncValues:()=>GMt,__await:()=>Zz,__awaiter:()=>FMt,__classPrivateFieldGet:()=>KMt,__classPrivateFieldIn:()=>WMt,__classPrivateFieldSet:()=>qMt,__createBinding:()=>dSe,__decorate:()=>wMt,__disposeResources:()=>VMt,__esDecorate:()=>DMt,__exportStar:()=>RMt,__extends:()=>QMt,__generator:()=>NMt,__importDefault:()=>jMt,__importStar:()=>HMt,__makeTemplateObject:()=>JMt,__metadata:()=>TMt,__param:()=>bMt,__propKey:()=>xMt,__read:()=>JZe,__rest:()=>vMt,__rewriteRelativeImportExtension:()=>zMt,__runInitializers:()=>SMt,__setFunctionName:()=>kMt,__spread:()=>PMt,__spreadArray:()=>LMt,__spreadArrays:()=>MMt,__values:()=>gSe,default:()=>C3r});function QMt(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");UZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function vMt(a,r){var s={};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&r.indexOf(c)<0&&(s[c]=a[c]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(a);f=0;b--)(C=a[b])&&(p=(f<3?C(p):f>3?C(r,s,p):C(r,s))||p);return f>3&&p&&Object.defineProperty(r,s,p),p}function bMt(a,r){return function(s,c){r(s,c,a)}}function DMt(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0}function SMt(a,r,s){for(var c=arguments.length>2,f=0;f0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function JZe(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function PMt(){for(var a=[],r=0;r1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof Zz?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function UMt(a){var r,s;return r={},c("next"),c("throw",function(f){throw f}),c("return"),r[Symbol.iterator]=function(){return this},r;function c(f,p){r[f]=a[f]?function(C){return(s=!s)?{value:Zz(a[f](C)),done:!1}:p?p(C):C}:p}}function GMt(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof gSe=="function"?gSe(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function JMt(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function HMt(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=GZe(a),c=0;c{UZe=function(a,r){return UZe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},UZe(a,r)};fSe=function(){return fSe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c{"use strict";Object.defineProperty(afe,"__esModule",{value:!0});afe.Def=void 0;var $z=(eh(),f_($_)),t8t=Object.prototype,hSe=t8t.toString,zw=t8t.hasOwnProperty,sfe=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=jZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new HZe(r)},a})(),HZe=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.elemType=s,c.kind="ArrayType",c}return r.prototype.toString=function(){return"["+this.elemType+"]"},r.prototype.check=function(s,c){var f=this;return Array.isArray(s)&&s.every(function(p){return f.elemType.check(p,c)})},r})(sfe),XMt=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.value=s,c.kind="IdentityType",c}return r.prototype.toString=function(){return String(this.value)},r.prototype.check=function(s,c){var f=s===this.value;return!f&&typeof c=="function"&&c(this,s),f},r})(sfe),ZMt=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.fields=s,c.kind="ObjectType",c}return r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(s,c){return hSe.call(s)===hSe.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(sfe),$Mt=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.types=s,c.kind="OrType",c}return r.prototype.toString=function(){return this.types.join(" | ")},r.prototype.check=function(s,c){return this.types.some(function(f){return f.check(s,c)})},r})(sfe),pSe=(function(a){$z.__extends(r,a);function r(s,c){var f=a.call(this)||this;return f.name=s,f.predicate=c,f.kind="PredicateType",f}return r.prototype.toString=function(){return this.name},r.prototype.check=function(s,c){var f=this.predicate(s,c);return!f&&typeof c=="function"&&c(this,s),f},r})(sfe),_Se=(function(){function a(r,s){this.type=r,this.typeName=s,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return a.prototype.isSupertypeOf=function(r){if(r instanceof a){if(this.finalized!==!0||r.finalized!==!0)throw new Error("");return zw.call(r.allSupertypes,this.typeName)}else throw new Error(r+" is not a Def")},a.prototype.checkAllFields=function(r,s){var c=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function f(p){var C=c[p],b=C.type,N=C.getValue(r);return b.check(N,s)}return r!==null&&typeof r=="object"&&Object.keys(c).every(f)},a.prototype.bases=function(){for(var r=[],s=0;s=0)return c[Gr];if(typeof gi!="string")throw new Error("missing name");return new pSe(gi,Yr)}return new XMt(Yr)},def:function(Yr){return zw.call(X,Yr)?X[Yr]:X[Yr]=new Te(Yr)},hasDef:function(Yr){return zw.call(X,Yr)}},s=[],c=[];function f(Yr,gi){var Gr=hSe.call(gi),kn=new pSe(Yr,function(jn){return hSe.call(jn)===Gr});return gi&&typeof gi.constructor=="function"&&(s.push(gi.constructor),c.push(kn)),kn}var p=f("string","truthy"),C=f("function",function(){}),b=f("array",[]),N=f("object",{}),L=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),R=f("null",null),J=f("undefined",void 0),H={string:p,function:C,array:b,object:N,RegExp:L,Date:O,number:j,boolean:k,null:R,undefined:J},X=Object.create(null);function ge(Yr){if(Yr&&typeof Yr=="object"){var gi=Yr.type;if(typeof gi=="string"&&zw.call(X,gi)){var Gr=X[gi];if(Gr.finalized)return Gr}}return null}var Te=(function(Yr){$z.__extends(gi,Yr);function gi(Gr){var kn=Yr.call(this,new pSe(Gr,function(jn,wn){return kn.check(jn,wn)}),Gr)||this;return kn}return gi.prototype.check=function(Gr,kn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(Gr===null||typeof Gr!="object")return!1;var jn=ge(Gr);return jn?kn&&jn===this?this.checkAllFields(Gr,kn):this.isSupertypeOf(jn)?kn?jn.checkAllFields(Gr,kn)&&this.checkAllFields(Gr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(Gr,kn):!1},gi.prototype.build=function(){for(var Gr=this,kn=[],jn=0;jn=0&&qr(this.typeName)}},gi})(_Se);function Oe(Yr){if(!zw.call(X,Yr))throw new Error("");var gi=X[Yr];if(gi.finalized!==!0)throw new Error("");return gi.supertypeList.slice(1)}function be(Yr){for(var gi={},Gr=Object.keys(X),kn=Gr.length,jn=0;jn{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});var E3r=(eh(),f_($_)),y3r=E3r.__importDefault($m()),B3r=Object.prototype,mSe=B3r.hasOwnProperty;function Q3r(a){var r=a.use(y3r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,R,J){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(R){if(!(R instanceof j))throw new Error("")}else R=null,J=null;this.value=k,this.parentPath=R,this.name=J,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function b(j,k){var R=C(j),J=j.getValueProperty(k),H=R[k];return(!mSe.call(R,k)||H.value!==J)&&(H=R[k]=new j.constructor(J,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],R=0;R=0&&(J[j.name=H]=j)}else R[j.name]=j.value,J[j.name]=j;if(R[j.name]!==j.value)throw new Error("");if(j.parentPath.get(j.name)!==j)throw new Error("");return j}return p.replace=function(k){var R=[],J=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(J)){for(var ge=J.length,Te=L(this.parentPath,X-1,this.name+1),Oe=[this.name,1],be=0;be{"use strict";Object.defineProperty(ISe,"__esModule",{value:!0});var v3r=(eh(),f_($_)),w3r=v3r.__importDefault($m()),ofe=Object.prototype.hasOwnProperty;function b3r(a){var r=a.use(w3r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,b=r.builders,N=function Te(Oe,be){if(!(this instanceof Te))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Oe.value);var ct;if(be){if(!(be instanceof Te))throw new Error("");ct=be.depth+1}else be=null,ct=0;Object.defineProperties(this,{path:{value:Oe},node:{value:Oe.value},isGlobal:{value:!be,enumerable:!0},depth:{value:ct},parent:{value:be},bindings:{value:{}},types:{value:{}}})},L=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,L);N.isEstablishedBy=function(Te){return O.check(Te)};var j=N.prototype;j.didScan=!1,j.declares=function(Te){return this.scan(),ofe.call(this.bindings,Te)},j.declaresType=function(Te){return this.scan(),ofe.call(this.types,Te)},j.declareTemporary=function(Te){if(Te){if(!/^[a-z$_]/i.test(Te))throw new Error("")}else Te="t$";Te+=this.depth.toString(36)+"$",this.scan();for(var Oe=0;this.declares(Te+Oe);)++Oe;var be=Te+Oe;return this.bindings[be]=r.builders.identifier(be)},j.injectTemporary=function(Te,Oe){Te||(Te=this.declareTemporary());var be=this.path.get("body");return c.BlockStatement.check(be.value)&&(be=be.get("body")),be.unshift(b.variableDeclaration("var",[b.variableDeclarator(Te,Oe||null)])),Te},j.scan=function(Te){if(Te||!this.didScan){for(var Oe in this.bindings)delete this.bindings[Oe];k(this.path,this.bindings,this.types),this.didScan=!0}},j.getBindings=function(){return this.scan(),this.bindings},j.getTypes=function(){return this.scan(),this.types};function k(Te,Oe,be){var ct=Te.value;if(O.assert(ct),c.CatchClause.check(ct)){var qe=Te.get("param");qe.value&&X(qe,Oe)}else R(Te,Oe,be)}function R(Te,Oe,be){var ct=Te.value;Te.parent&&c.FunctionExpression.check(Te.parent.node)&&Te.parent.node.id&&X(Te.parent.get("id"),Oe),ct&&(C.check(ct)?Te.each(function(qe){H(qe,Oe,be)}):c.Function.check(ct)?(Te.get("params").each(function(qe){X(qe,Oe)}),H(Te.get("body"),Oe,be)):c.TypeAlias&&c.TypeAlias.check(ct)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(ct)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(ct)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(ct)?ge(Te.get("id"),be):c.VariableDeclarator.check(ct)?(X(Te.get("id"),Oe),H(Te.get("init"),Oe,be)):ct.type==="ImportSpecifier"||ct.type==="ImportNamespaceSpecifier"||ct.type==="ImportDefaultSpecifier"?X(Te.get(ct.local?"local":ct.name?"name":"id"),Oe):f.check(ct)&&!p.check(ct)&&r.eachField(ct,function(qe,st){var or=Te.get(qe);if(!J(or,st))throw new Error("");H(or,Oe,be)}))}function J(Te,Oe){return!!(Te.value===Oe||Array.isArray(Te.value)&&Te.value.length===0&&Array.isArray(Oe)&&Oe.length===0)}function H(Te,Oe,be){var ct=Te.value;if(!(!ct||p.check(ct)))if(c.FunctionDeclaration.check(ct)&&ct.id!==null)X(Te.get("id"),Oe);else if(c.ClassDeclaration&&c.ClassDeclaration.check(ct))X(Te.get("id"),Oe);else if(O.check(ct)){if(c.CatchClause.check(ct)&&c.Identifier.check(ct.param)){var qe=ct.param.name,st=ofe.call(Oe,qe);R(Te.get("body"),Oe,be),st||delete Oe[qe]}}else R(Te,Oe,be)}function X(Te,Oe){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)?ofe.call(Oe,be.name)?Oe[be.name].push(Te):Oe[be.name]=[Te]:c.AssignmentPattern&&c.AssignmentPattern.check(be)?X(Te.get("left"),Oe):c.ObjectPattern&&c.ObjectPattern.check(be)?Te.get("properties").each(function(ct){var qe=ct.value;c.Pattern.check(qe)?X(ct,Oe):c.Property.check(qe)?X(ct.get("value"),Oe):c.SpreadProperty&&c.SpreadProperty.check(qe)&&X(ct.get("argument"),Oe)}):c.ArrayPattern&&c.ArrayPattern.check(be)?Te.get("elements").each(function(ct){var qe=ct.value;c.Pattern.check(qe)?X(ct,Oe):c.SpreadElement&&c.SpreadElement.check(qe)&&X(ct.get("argument"),Oe)}):c.PropertyPattern&&c.PropertyPattern.check(be)?X(Te.get("pattern"),Oe):(c.SpreadElementPattern&&c.SpreadElementPattern.check(be)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(be))&&X(Te.get("argument"),Oe)}function ge(Te,Oe){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)&&(ofe.call(Oe,be.name)?Oe[be.name].push(Te):Oe[be.name]=[Te])}return j.lookup=function(Te){for(var Oe=this;Oe&&!Oe.declares(Te);Oe=Oe.parent);return Oe},j.lookupType=function(Te){for(var Oe=this;Oe&&!Oe.declaresType(Te);Oe=Oe.parent);return Oe},j.getGlobalScope=function(){for(var Te=this;!Te.isGlobal;)Te=Te.parent;return Te},N}ISe.default=b3r;i8t.exports=ISe.default});var WZe=Gt((ESe,s8t)=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var qZe=(eh(),f_($_)),D3r=qZe.__importDefault($m()),S3r=qZe.__importDefault(KZe()),x3r=qZe.__importDefault(n8t());function k3r(a){var r=a.use(D3r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(S3r.default),b=a.use(x3r.default),N=function ge(Te,Oe,be){if(!(this instanceof ge))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,Te,Oe,be)},L=N.prototype=Object.create(C.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(L,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),L.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},L.prune=function(){var ge=this.parent;return this.replace(),H(ge)},L._computeNode=function(){var ge=this.value;if(s.Node.check(ge))return ge;var Te=this.parentPath;return Te&&Te.node||null},L._computeParent=function(){var ge=this.value,Te=this.parentPath;if(!s.Node.check(ge)){for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;Te&&(Te=Te.parentPath)}for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;return Te||null},L._computeScope=function(){var ge=this.value,Te=this.parentPath,Oe=Te&&Te.scope;return s.Node.check(ge)&&b.isEstablishedBy(ge)&&(Oe=new b(this,Oe)),Oe||null},L.getValueProperty=function(ge){return r.getFieldValue(this.value,ge)},L.needsParens=function(ge){var Te=this.parentPath;if(!Te)return!1;var Oe=this.value;if(!s.Expression.check(Oe)||Oe.type==="Identifier")return!1;for(;!s.Node.check(Te.value);)if(Te=Te.parentPath,!Te)return!1;var be=Te.value;switch(Oe.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return be.type==="MemberExpression"&&this.name==="object"&&be.object===Oe;case"BinaryExpression":case"LogicalExpression":switch(be.type){case"CallExpression":return this.name==="callee"&&be.callee===Oe;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&be.object===Oe;case"BinaryExpression":case"LogicalExpression":{var ct=Oe,qe=be.operator,st=k[qe],or=ct.operator,gt=k[or];if(st>gt)return!0;if(st===gt&&this.name==="right"){if(be.right!==ct)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(be.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(be.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return be.type==="MemberExpression"&&f.check(Oe.value)&&this.name==="object"&&be.object===Oe;case"AssignmentExpression":case"ConditionalExpression":switch(be.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&be.callee===Oe;case"ConditionalExpression":return this.name==="test"&&be.test===Oe;case"MemberExpression":return this.name==="object"&&be.object===Oe;default:return!1}default:if(be.type==="NewExpression"&&this.name==="callee"&&be.callee===Oe)return R(Oe)}return!!(ge!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(ge){return s.BinaryExpression.check(ge)||s.LogicalExpression.check(ge)}function j(ge){return s.UnaryExpression.check(ge)||s.SpreadElement&&s.SpreadElement.check(ge)||s.SpreadProperty&&s.SpreadProperty.check(ge)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(ge,Te){ge.forEach(function(Oe){k[Oe]=Te})});function R(ge){return s.CallExpression.check(ge)?!0:p.check(ge)?ge.some(R):s.Node.check(ge)?r.someField(ge,function(Te,Oe){return R(Oe)}):!1}L.canBeFirstInStatement=function(){var ge=this.node;return!s.FunctionExpression.check(ge)&&!s.ObjectExpression.check(ge)},L.firstInStatement=function(){return J(this)};function J(ge){for(var Te,Oe;ge.parent;ge=ge.parent){if(Te=ge.node,Oe=ge.parent.node,s.BlockStatement.check(Oe)&&ge.parent.name==="body"&&ge.name===0){if(Oe.body[0]!==Te)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Oe)&&ge.name==="expression"){if(Oe.expression!==Te)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Oe)&&ge.parent.name==="expressions"&&ge.name===0){if(Oe.expressions[0]!==Te)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Oe)&&ge.name==="callee"){if(Oe.callee!==Te)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Oe)&&ge.name==="object"){if(Oe.object!==Te)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Oe)&&ge.name==="test"){if(Oe.test!==Te)throw new Error("Nodes must be equal");continue}if(O(Oe)&&ge.name==="left"){if(Oe.left!==Te)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Oe)&&!Oe.prefix&&ge.name==="argument"){if(Oe.argument!==Te)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(ge){if(s.VariableDeclaration.check(ge.node)){var Te=ge.get("declarations").value;if(!Te||Te.length===0)return ge.prune()}else if(s.ExpressionStatement.check(ge.node)){if(!ge.get("expression").value)return ge.prune()}else s.IfStatement.check(ge.node)&&X(ge);return ge}function X(ge){var Te=ge.get("test").value,Oe=ge.get("alternate").value,be=ge.get("consequent").value;if(!be&&!Oe){var ct=c.expressionStatement(Te);ge.replace(ct)}else if(!be&&Oe){var qe=c.unaryExpression("!",Te,!0);s.UnaryExpression.check(Te)&&Te.operator==="!"&&(qe=Te.argument),ge.get("test").replace(qe),ge.get("consequent").replace(Oe),ge.get("alternate").replace()}}return N}ESe.default=k3r;s8t.exports=ESe.default});var c8t=Gt((BSe,o8t)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var a8t=(eh(),f_($_)),T3r=a8t.__importDefault($m()),F3r=a8t.__importDefault(WZe()),ySe=Object.prototype.hasOwnProperty;function N3r(a){var r=a.use(T3r.default),s=a.use(F3r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,b=function J(){if(!(this instanceof J))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=N(this),this._shouldVisitComments=ySe.call(this._methodNameTable,"Block")||ySe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function N(J){var H=Object.create(null);for(var X in J)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var ge=r.computeSupertypeLookupTable(H),Te=Object.create(null),Oe=Object.keys(ge),be=Oe.length,ct=0;ct{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var R3r=(eh(),f_($_)),P3r=R3r.__importDefault($m());function M3r(a){var r=a.use(P3r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,b=r.builtInTypes.RegExp,N=Object.prototype.hasOwnProperty;function L(J,H,X){return f.check(X)?X.length=0:X=null,j(J,H,X)}L.assert=function(J,H){var X=[];if(!L(J,H,X))if(X.length===0){if(J!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(J){return/[_$a-z][_$a-z0-9]*/i.test(J)?"."+J:"["+JSON.stringify(J)+"]"}function j(J,H,X){return J===H?!0:f.check(J)?k(J,H,X):p.check(J)?R(J,H,X):C.check(J)?C.check(H)&&+J==+H:b.check(J)?b.check(H)&&J.source===H.source&&J.global===H.global&&J.multiline===H.multiline&&J.ignoreCase===H.ignoreCase:J==H}function k(J,H,X){f.assert(J);var ge=J.length;if(!f.check(H)||H.length!==ge)return X&&X.push("length"),!1;for(var Te=0;Te{"use strict";Object.defineProperty(vSe,"__esModule",{value:!0});var cfe=(eh(),f_($_)),L3r=cfe.__importDefault($m()),O3r=cfe.__importDefault(c8t()),U3r=cfe.__importDefault(u8t()),G3r=cfe.__importDefault(KZe()),J3r=cfe.__importDefault(WZe());function H3r(a){var r=j3r(),s=r.use(L3r.default);a.forEach(r.use),s.finalize();var c=r.use(O3r.default);return{Type:s.Type,builtInTypes:s.builtInTypes,namedTypes:s.namedTypes,builders:s.builders,defineMethod:s.defineMethod,getFieldNames:s.getFieldNames,getFieldValue:s.getFieldValue,eachField:s.eachField,someField:s.someField,getSupertypeNames:s.getSupertypeNames,getBuilderName:s.getBuilderName,astNodesAreEquivalent:r.use(U3r.default),finalize:s.finalize,Path:r.use(G3r.default),NodePath:r.use(J3r.default),PathVisitor:c,use:r.use,visit:c.visit}}vSe.default=H3r;function j3r(){var a=[],r=[];function s(f){var p=a.indexOf(f);return p===-1&&(p=a.length,a.push(f),r[p]=f(c)),r[p]}var c={use:s};return c}l8t.exports=vSe.default});var fS=Gt((wSe,g8t)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var K3r=(eh(),f_($_)),q3r=K3r.__importDefault($m());function W3r(a){var r=a.use(q3r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(L){return s.from(function(O){return f.check(O)&&O>=L},f+" >= "+L)}var C={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},b=s.or(c.string,c.number,c.boolean,c.null,c.undefined),N=s.from(function(L){if(L===null)return!0;var O=typeof L;return!(O==="object"||O==="function")},b.toString());return{geq:p,defaults:C,isPrimitive:N}}wSe.default=W3r;g8t.exports=wSe.default});var DSe=Gt((bSe,p8t)=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var d8t=(eh(),f_($_)),Y3r=d8t.__importDefault($m()),V3r=d8t.__importDefault(fS());function z3r(a){var r=a.use(Y3r.default),s=r.Type,c=s.def,f=s.or,p=a.use(V3r.default),C=p.defaults,b=p.geq;c("Printable").field("loc",f(c("SourceLocation"),null),C.null,!0),c("Node").bases("Printable").field("type",String).field("comments",f([c("Comment")],null),C.null,!0),c("SourceLocation").field("start",c("Position")).field("end",c("Position")).field("source",f(String,null),C.null),c("Position").field("line",b(1)).field("column",b(0)),c("File").bases("Node").build("program","name").field("program",c("Program")).field("name",f(String,null),C.null),c("Program").bases("Node").build("body").field("body",[c("Statement")]),c("Function").bases("Node").field("id",f(c("Identifier"),null),C.null).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("generator",Boolean,C.false).field("async",Boolean,C.false),c("Statement").bases("Node"),c("EmptyStatement").bases("Statement").build(),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]),c("ExpressionStatement").bases("Statement").build("expression").field("expression",c("Expression")),c("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Statement")).field("alternate",f(c("Statement"),null),C.null),c("LabeledStatement").bases("Statement").build("label","body").field("label",c("Identifier")).field("body",c("Statement")),c("BreakStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("ContinueStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("WithStatement").bases("Statement").build("object","body").field("object",c("Expression")).field("body",c("Statement")),c("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",c("Expression")).field("cases",[c("SwitchCase")]).field("lexical",Boolean,C.false),c("ReturnStatement").bases("Statement").build("argument").field("argument",f(c("Expression"),null)),c("ThrowStatement").bases("Statement").build("argument").field("argument",c("Expression")),c("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",c("BlockStatement")).field("handler",f(c("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[c("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[c("CatchClause")],C.emptyArray).field("finalizer",f(c("BlockStatement"),null),C.null),c("CatchClause").bases("Node").build("param","guard","body").field("param",f(c("Pattern"),null),C.null).field("guard",f(c("Expression"),null),C.null).field("body",c("BlockStatement")),c("WhileStatement").bases("Statement").build("test","body").field("test",c("Expression")).field("body",c("Statement")),c("DoWhileStatement").bases("Statement").build("body","test").field("body",c("Statement")).field("test",c("Expression")),c("ForStatement").bases("Statement").build("init","test","update","body").field("init",f(c("VariableDeclaration"),c("Expression"),null)).field("test",f(c("Expression"),null)).field("update",f(c("Expression"),null)).field("body",c("Statement")),c("ForInStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("DebuggerStatement").bases("Statement").build(),c("Declaration").bases("Statement"),c("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",c("Identifier")),c("FunctionExpression").bases("Function","Expression").build("id","params","body"),c("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",f("var","let","const")).field("declarations",[c("VariableDeclarator")]),c("VariableDeclarator").bases("Node").build("id","init").field("id",c("Pattern")).field("init",f(c("Expression"),null),C.null),c("Expression").bases("Node"),c("ThisExpression").bases("Expression").build(),c("ArrayExpression").bases("Expression").build("elements").field("elements",[f(c("Expression"),null)]),c("ObjectExpression").bases("Expression").build("properties").field("properties",[c("Property")]),c("Property").bases("Node").build("kind","key","value").field("kind",f("init","get","set")).field("key",f(c("Literal"),c("Identifier"))).field("value",c("Expression")),c("SequenceExpression").bases("Expression").build("expressions").field("expressions",[c("Expression")]);var N=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",N).field("argument",c("Expression")).field("prefix",Boolean,C.true);var L=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",L).field("left",c("Expression")).field("right",c("Expression"));var O=f("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");c("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",O).field("left",f(c("Pattern"),c("MemberExpression"))).field("right",c("Expression"));var j=f("++","--");c("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",j).field("argument",c("Expression")).field("prefix",Boolean);var k=f("||","&&");c("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",k).field("left",c("Expression")).field("right",c("Expression")),c("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Expression")).field("alternate",c("Expression")),c("NewExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("CallExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("MemberExpression").bases("Expression").build("object","property","computed").field("object",c("Expression")).field("property",f(c("Identifier"),c("Expression"))).field("computed",Boolean,function(){var R=this.property.type;return R==="Literal"||R==="MemberExpression"||R==="BinaryExpression"}),c("Pattern").bases("Node"),c("SwitchCase").bases("Node").build("test","consequent").field("test",f(c("Expression"),null)).field("consequent",[c("Statement")]),c("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,C.false),c("Literal").bases("Expression").build("value").field("value",f(String,Boolean,null,Number,RegExp)).field("regex",f({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var R="";return this.value.ignoreCase&&(R+="i"),this.value.multiline&&(R+="m"),this.value.global&&(R+="g"),{pattern:this.value.source,flags:R}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}bSe.default=z3r;p8t.exports=bSe.default});var VZe=Gt((SSe,_8t)=>{"use strict";Object.defineProperty(SSe,"__esModule",{value:!0});var YZe=(eh(),f_($_)),X3r=YZe.__importDefault(DSe()),Z3r=YZe.__importDefault($m()),$3r=YZe.__importDefault(fS());function eMr(a){a.use(X3r.default);var r=a.use(Z3r.default),s=r.Type.def,c=r.Type.or,f=a.use($3r.default).defaults;s("Function").field("generator",Boolean,f.false).field("expression",Boolean,f.false).field("defaults",[c(s("Expression"),null)],f.emptyArray).field("rest",c(s("Identifier"),null),f.null),s("RestElement").bases("Pattern").build("argument").field("argument",s("Pattern")).field("typeAnnotation",c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),f.null),s("SpreadElementPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("FunctionDeclaration").build("id","params","body","generator","expression"),s("FunctionExpression").build("id","params","body","generator","expression"),s("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,f.null).field("body",c(s("BlockStatement"),s("Expression"))).field("generator",!1,f.false),s("ForOfStatement").bases("Statement").build("left","right","body").field("left",c(s("VariableDeclaration"),s("Pattern"))).field("right",s("Expression")).field("body",s("Statement")),s("YieldExpression").bases("Expression").build("argument","delegate").field("argument",c(s("Expression"),null)).field("delegate",Boolean,f.false),s("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionBlock").bases("Node").build("left","right","each").field("left",s("Pattern")).field("right",s("Expression")).field("each",Boolean),s("Property").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("value",c(s("Expression"),s("Pattern"))).field("method",Boolean,f.false).field("shorthand",Boolean,f.false).field("computed",Boolean,f.false),s("ObjectProperty").field("shorthand",Boolean,f.false),s("PropertyPattern").bases("Pattern").build("key","pattern").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("pattern",s("Pattern")).field("computed",Boolean,f.false),s("ObjectPattern").bases("Pattern").build("properties").field("properties",[c(s("PropertyPattern"),s("Property"))]),s("ArrayPattern").bases("Pattern").build("elements").field("elements",[c(s("Pattern"),null)]),s("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",c("constructor","method","get","set")).field("key",s("Expression")).field("value",s("Function")).field("computed",Boolean,f.false).field("static",Boolean,f.false),s("SpreadElement").bases("Node").build("argument").field("argument",s("Expression")),s("ArrayExpression").field("elements",[c(s("Expression"),s("SpreadElement"),s("RestElement"),null)]),s("NewExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("CallExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("AssignmentPattern").bases("Pattern").build("left","right").field("left",s("Pattern")).field("right",s("Expression"));var p=c(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"));s("ClassProperty").bases("Declaration").build("key").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("computed",Boolean,f.false),s("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",p),s("ClassBody").bases("Declaration").build("body").field("body",[p]),s("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",c(s("Identifier"),null)).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("ClassExpression").bases("Expression").build("id","body","superClass").field("id",c(s("Identifier"),null),f.null).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("Specifier").bases("Node"),s("ModuleSpecifier").bases("Specifier").field("local",c(s("Identifier"),null),f.null).field("id",c(s("Identifier"),null),f.null).field("name",c(s("Identifier"),null),f.null),s("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),s("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[c(s("ImportSpecifier"),s("ImportNamespaceSpecifier"),s("ImportDefaultSpecifier"))],f.emptyArray).field("source",s("Literal")).field("importKind",c("value","type"),function(){return"value"}),s("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",s("Expression")).field("quasi",s("TemplateLiteral")),s("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[s("TemplateElement")]).field("expressions",[s("Expression")]),s("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}SSe.default=eMr;_8t.exports=SSe.default});var t9=Gt((xSe,h8t)=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});var zZe=(eh(),f_($_)),tMr=zZe.__importDefault(VZe()),rMr=zZe.__importDefault($m()),iMr=zZe.__importDefault(fS());function nMr(a){a.use(tMr.default);var r=a.use(rMr.default),s=r.Type.def,c=r.Type.or,f=a.use(iMr.default).defaults;s("Function").field("async",Boolean,f.false),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ObjectExpression").field("properties",[c(s("Property"),s("SpreadProperty"),s("SpreadElement"))]),s("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("ObjectPattern").field("properties",[c(s("Property"),s("PropertyPattern"),s("SpreadPropertyPattern"))]),s("AwaitExpression").bases("Expression").build("argument","all").field("argument",c(s("Expression"),null)).field("all",Boolean,f.false)}xSe.default=nMr;h8t.exports=xSe.default});var I8t=Gt((kSe,C8t)=>{"use strict";Object.defineProperty(kSe,"__esModule",{value:!0});var m8t=(eh(),f_($_)),sMr=m8t.__importDefault(t9()),aMr=m8t.__importDefault($m());function oMr(a){a.use(sMr.default);var r=a.use(aMr.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}kSe.default=oMr;C8t.exports=kSe.default});var y8t=Gt((TSe,E8t)=>{"use strict";Object.defineProperty(TSe,"__esModule",{value:!0});var XZe=(eh(),f_($_)),cMr=XZe.__importDefault(t9()),AMr=XZe.__importDefault($m()),uMr=XZe.__importDefault(fS());function lMr(a){a.use(cMr.default);var r=a.use(AMr.default),s=r.Type.def,c=r.Type.or,f=a.use(uMr.default).defaults;s("JSXAttribute").bases("Node").build("name","value").field("name",c(s("JSXIdentifier"),s("JSXNamespacedName"))).field("value",c(s("Literal"),s("JSXExpressionContainer"),null),f.null),s("JSXIdentifier").bases("Identifier").build("name").field("name",String),s("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",s("JSXIdentifier")).field("name",s("JSXIdentifier")),s("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",c(s("JSXIdentifier"),s("JSXMemberExpression"))).field("property",s("JSXIdentifier")).field("computed",Boolean,f.false);var p=c(s("JSXIdentifier"),s("JSXNamespacedName"),s("JSXMemberExpression"));s("JSXSpreadAttribute").bases("Node").build("argument").field("argument",s("Expression"));var C=[c(s("JSXAttribute"),s("JSXSpreadAttribute"))];s("JSXExpressionContainer").bases("Expression").build("expression").field("expression",s("Expression")),s("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningElement")).field("closingElement",c(s("JSXClosingElement"),null),f.null).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray).field("name",p,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",C,function(){return this.openingElement.attributes},!0),s("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",p).field("attributes",C,f.emptyArray).field("selfClosing",Boolean,f.false),s("JSXClosingElement").bases("Node").build("name").field("name",p),s("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningFragment")).field("closingElement",s("JSXClosingFragment")).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray),s("JSXOpeningFragment").bases("Node").build(),s("JSXClosingFragment").bases("Node").build(),s("JSXText").bases("Literal").build("value").field("value",String),s("JSXEmptyExpression").bases("Expression").build(),s("JSXSpreadChild").bases("Expression").build("expression").field("expression",s("Expression"))}TSe.default=lMr;E8t.exports=TSe.default});var ZZe=Gt((FSe,Q8t)=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});var B8t=(eh(),f_($_)),fMr=B8t.__importDefault($m()),gMr=B8t.__importDefault(fS());function dMr(a){var r=a.use(fMr.default),s=r.Type.def,c=r.Type.or,f=a.use(gMr.default).defaults,p=c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),C=c(s("TypeParameterDeclaration"),s("TSTypeParameterDeclaration"),null);s("Identifier").field("typeAnnotation",p,f.null),s("ObjectPattern").field("typeAnnotation",p,f.null),s("Function").field("returnType",p,f.null).field("typeParameters",C,f.null),s("ClassProperty").build("key","value","typeAnnotation","static").field("value",c(s("Expression"),null)).field("static",Boolean,f.false).field("typeAnnotation",p,f.null),["ClassDeclaration","ClassExpression"].forEach(function(b){s(b).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}FSe.default=dMr;Q8t.exports=FSe.default});var $Ze=Gt((RSe,v8t)=>{"use strict";Object.defineProperty(RSe,"__esModule",{value:!0});var NSe=(eh(),f_($_)),pMr=NSe.__importDefault(t9()),_Mr=NSe.__importDefault(ZZe()),hMr=NSe.__importDefault($m()),mMr=NSe.__importDefault(fS());function CMr(a){a.use(pMr.default),a.use(_Mr.default);var r=a.use(hMr.default),s=r.Type.def,c=r.Type.or,f=a.use(mMr.default).defaults;s("Flow").bases("Node"),s("FlowType").bases("Flow"),s("AnyTypeAnnotation").bases("FlowType").build(),s("EmptyTypeAnnotation").bases("FlowType").build(),s("MixedTypeAnnotation").bases("FlowType").build(),s("VoidTypeAnnotation").bases("FlowType").build(),s("NumberTypeAnnotation").bases("FlowType").build(),s("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("StringTypeAnnotation").bases("FlowType").build(),s("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),s("BooleanTypeAnnotation").bases("FlowType").build(),s("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),s("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullLiteralTypeAnnotation").bases("FlowType").build(),s("NullTypeAnnotation").bases("FlowType").build(),s("ThisTypeAnnotation").bases("FlowType").build(),s("ExistsTypeAnnotation").bases("FlowType").build(),s("ExistentialTypeParam").bases("FlowType").build(),s("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[s("FunctionTypeParam")]).field("returnType",s("FlowType")).field("rest",c(s("FunctionTypeParam"),null)).field("typeParameters",c(s("TypeParameterDeclaration"),null)),s("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",s("Identifier")).field("typeAnnotation",s("FlowType")).field("optional",Boolean),s("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",s("FlowType")),s("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[c(s("ObjectTypeProperty"),s("ObjectTypeSpreadProperty"))]).field("indexers",[s("ObjectTypeIndexer")],f.emptyArray).field("callProperties",[s("ObjectTypeCallProperty")],f.emptyArray).field("inexact",c(Boolean,void 0),f.undefined).field("exact",Boolean,f.false).field("internalSlots",[s("ObjectTypeInternalSlot")],f.emptyArray),s("Variance").bases("Node").build("kind").field("kind",c("plus","minus"));var p=c(s("Variance"),"plus","minus",null);s("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",c(s("Literal"),s("Identifier"))).field("value",s("FlowType")).field("optional",Boolean).field("variance",p,f.null),s("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",s("Identifier")).field("key",s("FlowType")).field("value",s("FlowType")).field("variance",p,f.null),s("ObjectTypeCallProperty").bases("Node").build("value").field("value",s("FunctionTypeAnnotation")).field("static",Boolean,f.false),s("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("id",s("Identifier")),s("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("typeParameters",c(s("TypeParameterInstantiation"),null)),s("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",s("Identifier")).field("property",c(s("MemberTypeAnnotation"),s("GenericTypeAnnotation"))),s("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",s("FlowType")),s("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",s("FlowType")),s("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",s("Identifier")).field("value",s("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),s("TypeParameterDeclaration").bases("Node").build("params").field("params",[s("TypeParameter")]),s("TypeParameterInstantiation").bases("Node").build("params").field("params",[s("FlowType")]),s("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",p,f.null).field("bound",c(s("TypeAnnotation"),null),f.null),s("ClassProperty").field("variance",p,f.null),s("ClassImplements").bases("Node").build("id").field("id",s("Identifier")).field("superClass",c(s("Expression"),null),f.null).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",s("ObjectTypeAnnotation")).field("extends",c([s("InterfaceExtends")],null),f.null),s("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null),f.null).field("body",s("ObjectTypeAnnotation")).field("extends",[s("InterfaceExtends")]),s("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),s("InterfaceExtends").bases("Node").build("id").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("right",s("FlowType")),s("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("impltype",s("FlowType")).field("supertype",s("FlowType")),s("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),s("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype"),s("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",s("Expression")).field("typeAnnotation",s("TypeAnnotation")),s("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("DeclareVariable").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareFunction").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareClass").bases("InterfaceDeclaration").build("id"),s("DeclareModule").bases("Statement").build("id","body").field("id",c(s("Identifier"),s("Literal"))).field("body",s("BlockStatement")),s("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",s("TypeAnnotation")),s("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",c(s("DeclareVariable"),s("DeclareFunction"),s("DeclareClass"),s("FlowType"),null)).field("specifiers",[c(s("ExportSpecifier"),s("ExportBatchSpecifier"))],f.emptyArray).field("source",c(s("Literal"),null),f.null),s("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",c(s("Literal"),null),f.null),s("FlowPredicate").bases("Flow"),s("InferredPredicate").bases("FlowPredicate").build(),s("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",s("Expression")),s("CallExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null),s("NewExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null)}RSe.default=CMr;v8t.exports=RSe.default});var b8t=Gt((PSe,w8t)=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});var e$e=(eh(),f_($_)),IMr=e$e.__importDefault(t9()),EMr=e$e.__importDefault($m()),yMr=e$e.__importDefault(fS());function BMr(a){a.use(IMr.default);var r=a.use(EMr.default),s=a.use(yMr.default).defaults,c=r.Type.def,f=r.Type.or;c("VariableDeclaration").field("declarations",[f(c("VariableDeclarator"),c("Identifier"))]),c("Property").field("value",f(c("Expression"),c("Pattern"))),c("ArrayPattern").field("elements",[f(c("Pattern"),c("SpreadElement"),null)]),c("ObjectPattern").field("properties",[f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"))]),c("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),c("ExportBatchSpecifier").bases("Specifier").build(),c("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",f(c("Declaration"),c("Expression"),null)).field("specifiers",[f(c("ExportSpecifier"),c("ExportBatchSpecifier"))],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("Block").bases("Comment").build("value","leading","trailing"),c("Line").bases("Comment").build("value","leading","trailing")}PSe.default=BMr;w8t.exports=PSe.default});var r$e=Gt((MSe,D8t)=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});var t$e=(eh(),f_($_)),QMr=t$e.__importDefault($m()),vMr=t$e.__importDefault(fS()),wMr=t$e.__importDefault(t9());function bMr(a){a.use(wMr.default);var r=a.use(QMr.default),s=a.use(vMr.default).defaults,c=r.Type.def,f=r.Type.or;c("Noop").bases("Statement").build(),c("DoExpression").bases("Expression").build("body").field("body",[c("Statement")]),c("Super").bases("Expression").build(),c("BindExpression").bases("Expression").build("object","callee").field("object",f(c("Expression"),null)).field("callee",c("Expression")),c("Decorator").bases("Node").build("expression").field("expression",c("Expression")),c("Property").field("decorators",f([c("Decorator")],null),s.null),c("MethodDefinition").field("decorators",f([c("Decorator")],null),s.null),c("MetaProperty").bases("Expression").build("meta","property").field("meta",c("Identifier")).field("property",c("Identifier")),c("ParenthesizedExpression").bases("Expression").build("expression").field("expression",c("Expression")),c("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",c("Identifier")),c("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),c("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),c("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",f(c("Declaration"),c("Expression"))),c("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",f(c("Declaration"),null)).field("specifiers",[c("ExportSpecifier")],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",c("Identifier")),c("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",f(c("Identifier"),null)).field("source",c("Literal")),c("CommentBlock").bases("Comment").build("value","leading","trailing"),c("CommentLine").bases("Comment").build("value","leading","trailing"),c("Directive").bases("Node").build("value").field("value",c("DirectiveLiteral")),c("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,s["use strict"]),c("InterpreterDirective").bases("Node").build("value").field("value",String),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray),c("Program").bases("Node").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray).field("interpreter",f(c("InterpreterDirective"),null),s.null),c("StringLiteral").bases("Literal").build("value").field("value",String),c("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",f(String,null),s.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),c("BigIntLiteral").bases("Literal").build("value").field("value",f(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),c("NullLiteral").bases("Literal").build().field("value",null,s.null),c("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),c("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var p=f(c("Property"),c("ObjectMethod"),c("ObjectProperty"),c("SpreadProperty"),c("SpreadElement"));c("ObjectExpression").bases("Expression").build("properties").field("properties",[p]),c("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",f("method","get","set")).field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("generator",Boolean,s.false).field("async",Boolean,s.false).field("accessibility",f(c("Literal"),null),s.null).field("decorators",f([c("Decorator")],null),s.null),c("ObjectProperty").bases("Node").build("key","value").field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("value",f(c("Expression"),c("Pattern"))).field("accessibility",f(c("Literal"),null),s.null).field("computed",Boolean,s.false);var C=f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"));c("ClassBody").bases("Declaration").build("body").field("body",[C]),c("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",f(c("Literal"),c("Identifier"),c("Expression"))),c("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",c("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(N){c(N).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("static",f(Boolean,null),s.null).field("abstract",f(Boolean,null),s.null).field("access",f("public","private","protected",null),s.null).field("accessibility",f("public","private","protected",null),s.null).field("decorators",f([c("Decorator")],null),s.null).field("optional",f(Boolean,null),s.null)}),c("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",c("PrivateName")).field("value",f(c("Expression"),null),s.null),c("PrivateName").bases("Expression","Pattern").build("id").field("id",c("Identifier"));var b=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[b]).field("decorators",f([c("Decorator")],null),s.null),c("SpreadProperty").bases("Node").build("argument").field("argument",c("Expression")),c("RestProperty").bases("Node").build("argument").field("argument",c("Expression")),c("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("Import").bases("Expression").build()}MSe.default=bMr;D8t.exports=MSe.default});var k8t=Gt((LSe,x8t)=>{"use strict";Object.defineProperty(LSe,"__esModule",{value:!0});var S8t=(eh(),f_($_)),DMr=S8t.__importDefault(r$e()),SMr=S8t.__importDefault($Ze());function xMr(a){a.use(DMr.default),a.use(SMr.default)}LSe.default=xMr;x8t.exports=LSe.default});var F8t=Gt((USe,T8t)=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});var OSe=(eh(),f_($_)),kMr=OSe.__importDefault(r$e()),TMr=OSe.__importDefault(ZZe()),FMr=OSe.__importDefault($m()),NMr=OSe.__importDefault(fS());function RMr(a){a.use(kMr.default),a.use(TMr.default);var r=a.use(FMr.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(NMr.default).defaults,C=r.Type.from(function(O,j){return!!(s.StringLiteral&&s.StringLiteral.check(O,j)||s.Literal&&s.Literal.check(O,j)&&typeof O.value=="string")},"StringLiteral");c("TSType").bases("Node");var b=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",b),c("TSHasOptionalTypeParameterInstantiation").field("typeParameters",f(c("TSTypeParameterInstantiation"),null),p.null),c("TSHasOptionalTypeParameters").field("typeParameters",f(c("TSTypeParameterDeclaration"),null,void 0),p.null),c("TSHasOptionalTypeAnnotation").field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null),c("TSQualifiedName").bases("Node").build("left","right").field("left",b).field("right",b),c("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",c("Expression")).field("typeAnnotation",c("TSType")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",c("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(O){c(O).bases("TSType").build()}),c("TSArrayType").bases("TSType").build("elementType").field("elementType",c("TSType")),c("TSLiteralType").bases("TSType").build("literal").field("literal",f(c("NumericLiteral"),c("StringLiteral"),c("BooleanLiteral"),c("TemplateLiteral"),c("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(O){c(O).bases("TSType").build("types").field("types",[c("TSType")])}),c("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",c("TSType")).field("extendsType",c("TSType")).field("trueType",c("TSType")).field("falseType",c("TSType")),c("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",c("TSTypeParameter")),c("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType"));var N=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",N)}),c("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,p.false).field("async",Boolean,p.false).field("generator",Boolean,p.false).field("id",f(c("Identifier"),null),p.null).field("params",[c("Pattern")]).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,p.false).field("generator",Boolean,p.false).field("params",[c("Pattern")]).field("abstract",Boolean,p.false).field("accessibility",f("public","private","protected",void 0),p.undefined).field("static",Boolean,p.false).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("key",f(c("Identifier"),c("StringLiteral"),c("NumericLiteral"),c("Expression"))).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("access",f("public","private","protected",void 0),p.undefined).field("decorators",f([c("Decorator")],null),p.null).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",f(Boolean,"+","-"),p.false).field("typeParameter",c("TSTypeParameter")).field("optional",f(Boolean,"+","-"),p.false).field("typeAnnotation",f(c("TSType"),null),p.null),c("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[f(c("TSType"),c("TSNamedTupleMember"))]),c("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",c("Identifier")).field("optional",Boolean,p.false).field("elementType",c("TSType")),c("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",c("TSType")).field("indexType",c("TSType")),c("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",c("TSType")),c("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",f(c("TSType"),c("TSTypeAnnotation"))),c("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[c("Identifier")]).field("readonly",Boolean,p.false),c("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",c("Expression")).field("computed",Boolean,p.false).field("readonly",Boolean,p.false).field("optional",Boolean,p.false).field("initializer",f(c("Expression"),null),p.null),c("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",c("Expression")).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("parameters",N),c("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",f(c("Identifier"),c("TSThisType"))).field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null).field("asserts",Boolean,p.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(O){c(O).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",N)}),c("TSEnumMember").bases("Node").build("id","initializer").field("id",f(c("Identifier"),C)).field("initializer",f(c("Expression"),null),p.null),c("TSTypeQuery").bases("TSType").build("exprName").field("exprName",f(b,c("TSImportType")));var L=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[L]),c("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",f(c("TSType"),void 0),p.undefined).field("default",f(c("TSType"),void 0),p.undefined),c("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",c("TSType")).field("expression",c("Expression")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[c("TSTypeParameter")]),c("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[c("TSType")]),c("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",c("Identifier")).field("const",Boolean,p.false).field("declare",Boolean,p.false).field("members",[c("TSEnumMember")]).field("initializer",f(c("Expression"),null),p.null),c("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",c("Identifier")).field("declare",Boolean,p.false).field("typeAnnotation",c("TSType")),c("TSModuleBlock").bases("Node").build("body").field("body",[c("Statement")]),c("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",f(C,b)).field("declare",Boolean,p.false).field("global",Boolean,p.false).field("body",f(c("TSModuleBlock"),c("TSModuleDeclaration"),null),p.null),c("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",C).field("qualifier",f(b,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(b,c("TSExternalModuleReference"))),c("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",C),c("TSExportAssignment").bases("Statement").build("expression").field("expression",c("Expression")),c("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",c("Identifier")),c("TSInterfaceBody").bases("Node").build("body").field("body",[L]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",b),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",b).field("declare",Boolean,p.false).field("extends",f([c("TSExpressionWithTypeArguments")],null),p.null).field("body",c("TSInterfaceBody")),c("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",f("public","private","protected",void 0),p.undefined).field("readonly",Boolean,p.false).field("parameter",f(c("Identifier"),c("AssignmentPattern"))),c("ClassProperty").field("access",f("public","private","protected",void 0),p.undefined),c("ClassBody").field("body",[f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"),c("TSDeclareMethod"),L)])}USe.default=RMr;T8t.exports=USe.default});var R8t=Gt((GSe,N8t)=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});var i$e=(eh(),f_($_)),PMr=i$e.__importDefault($m()),MMr=i$e.__importDefault(fS()),LMr=i$e.__importDefault(DSe());function OMr(a){a.use(LMr.default);var r=a.use(PMr.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use(MMr.default),C=p.defaults;c("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,C.true),c("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,C.true);var b=f("||","&&","??");c("LogicalExpression").field("operator",b)}GSe.default=OMr;N8t.exports=GSe.default});var P8t=Gt(Afe=>{"use strict";Object.defineProperty(Afe,"__esModule",{value:!0});Afe.namedTypes=void 0;var UMr;UMr=Afe.namedTypes||(Afe.namedTypes={})});var L8t=Gt(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});hl.visit=hl.use=hl.Type=hl.someField=hl.PathVisitor=hl.Path=hl.NodePath=hl.namedTypes=hl.getSupertypeNames=hl.getFieldValue=hl.getFieldNames=hl.getBuilderName=hl.finalize=hl.eachField=hl.defineMethod=hl.builtInTypes=hl.builders=hl.astNodesAreEquivalent=void 0;var gS=(eh(),f_($_)),GMr=gS.__importDefault(f8t()),JMr=gS.__importDefault(DSe()),HMr=gS.__importDefault(VZe()),jMr=gS.__importDefault(t9()),KMr=gS.__importDefault(I8t()),qMr=gS.__importDefault(y8t()),WMr=gS.__importDefault($Ze()),YMr=gS.__importDefault(b8t()),VMr=gS.__importDefault(k8t()),zMr=gS.__importDefault(F8t()),XMr=gS.__importDefault(R8t()),M8t=P8t();Object.defineProperty(hl,"namedTypes",{enumerable:!0,get:function(){return M8t.namedTypes}});var $C=GMr.default([JMr.default,HMr.default,jMr.default,KMr.default,qMr.default,WMr.default,YMr.default,VMr.default,zMr.default,XMr.default]),ZMr=$C.astNodesAreEquivalent,$Mr=$C.builders,e8r=$C.builtInTypes,t8r=$C.defineMethod,r8r=$C.eachField,i8r=$C.finalize,n8r=$C.getBuilderName,s8r=$C.getFieldNames,a8r=$C.getFieldValue,o8r=$C.getSupertypeNames,c8r=$C.namedTypes,A8r=$C.NodePath,u8r=$C.Path,l8r=$C.PathVisitor,f8r=$C.someField,g8r=$C.Type,d8r=$C.use,p8r=$C.visit;hl.astNodesAreEquivalent=ZMr;hl.builders=$Mr;hl.builtInTypes=e8r;hl.defineMethod=t8r;hl.eachField=r8r;hl.finalize=i8r;hl.getBuilderName=n8r;hl.getFieldNames=s8r;hl.getFieldValue=a8r;hl.getSupertypeNames=o8r;hl.NodePath=A8r;hl.Path=u8r;hl.PathVisitor=l8r;hl.someField=f8r;hl.Type=g8r;hl.use=d8r;hl.visit=p8r;Object.assign(M8t.namedTypes,c8r)});var n$e=Gt(JSe=>{"use strict";Object.defineProperty(JSe,"__esModule",{value:!0});JSe.degenerator=void 0;var _8r=require("util"),h8r=yMt(),m8r=BMt(),my=L8t();function C8r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,m8r.parseScript)(a),f=0;do f=s.length,(0,my.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C{"use strict";Object.defineProperty(jSe,"__esModule",{value:!0});jSe.compile=void 0;var U8t=require("util"),I8r=n$e();function E8r(a,r,s,c={}){let f=(0,I8r.degenerator)(r,c.names??[]),p=a.newContext();if(c.sandbox)for(let[O,j]of Object.entries(c.sandbox)){if(typeof j!="function")throw new Error(`Expected a "function" for sandbox property \`${O}\`, but got "${typeof j}"`);p.newFunction(O,(...R)=>{let J=j(...R.map(H=>G8t(p,H)));return p.runtime.executePendingJobs(),HSe(p,J)}).consume(R=>p.setProp(p.global,O,R))}let C=p.evalCode(`${f};${s}`,c.filename),b=p.unwrapResult(C),N=p.typeof(b);if(N!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${N}"`);let L=async function(...O){let j,k;try{let R=p.callFunction(b,p.undefined,...O.map(X=>HSe(p,X)));j=p.unwrapResult(R);let J=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await J;return k=p.unwrapResult(H),G8t(p,k)}catch(R){throw R&&typeof R=="object"&&"cause"in R&&R.cause?(typeof R.cause=="object"&&"stack"in R.cause&&"name"in R.cause&&"message"in R.cause&&typeof R.cause.stack=="string"&&typeof R.cause.name=="string"&&typeof R.cause.message=="string"&&(R.cause.stack=`${R.cause.name}: ${R.cause.message} +${R.cause.stack}`),R.cause):R}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(L,"toString",{value:()=>f,enumerable:!1}),L}jSe.compile=E8r;function G8t(a,r){return a.dump(r)}function HSe(a,r){if(typeof r>"u")return a.undefined;if(r===null)return a.null;if(typeof r=="string")return a.newString(r);if(typeof r=="number")return a.newNumber(r);if(typeof r=="bigint")return a.newBigInt(r);if(typeof r=="boolean")return r?a.true:a.false;if(U8t.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(HSe(a,c))},c=>{s.reject(HSe(a,c))}),s.handle}else if(U8t.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var j8t=Gt(ZM=>{"use strict";var y8r=ZM&&ZM.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),H8t=ZM&&ZM.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&y8r(r,a,s)};Object.defineProperty(ZM,"__esModule",{value:!0});H8t(n$e(),ZM);H8t(J8t(),ZM)});var K8t=Gt(s$e=>{"use strict";Object.defineProperty(s$e,"__esModule",{value:!0});function B8r(){return!1}s$e.default=B8r});var q8t=Gt(a$e=>{"use strict";Object.defineProperty(a$e,"__esModule",{value:!0});function Q8r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}a$e.default=Q8r});var W8t=Gt(o$e=>{"use strict";Object.defineProperty(o$e,"__esModule",{value:!0});function v8r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}o$e.default=v8r});var ufe=Gt(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.isGMT=tX.dnsLookup=void 0;var w8r=require("dns");function b8r(a,r){return new Promise((s,c)=>{(0,w8r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}tX.dnsLookup=b8r;function D8r(a){return a==="GMT"}tX.isGMT=D8r});var Y8t=Gt(c$e=>{"use strict";Object.defineProperty(c$e,"__esModule",{value:!0});var S8r=ufe();async function x8r(a){try{let s=await(0,S8r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}c$e.default=x8r});var V8t=Gt(lfe=>{(function(){var a,r,s,c,f,p,C,b;b=function(N){var L,O,j,k;return L=(N&255<<24)>>>24,O=(N&255<<16)>>>16,j=(N&65280)>>>8,k=N&255,[L,O,j,k].join(".")},C=function(N){var L,O,j,k,R,J;for(L=[],j=k=0;k<=3&&N.length!==0;j=++k){if(j>0){if(N[0]!==".")throw new Error("Invalid IP");N=N.substring(1)}J=r(N),R=J[0],O=J[1],N=N.substring(O),L.push(R)}if(N.length!==0)throw new Error("Invalid IP");switch(L.length){case 1:if(L[0]>4294967295)throw new Error("Invalid IP");return L[0]>>>0;case 2:if(L[0]>255||L[1]>16777215)throw new Error("Invalid IP");return(L[0]<<24|L[1])>>>0;case 3:if(L[0]>255||L[1]>255||L[2]>65535)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2])>>>0;case 4:if(L[0]>255||L[1]>255||L[2]>255||L[3]>255)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2]<<8|L[3])>>>0;default:throw new Error("Invalid IP")}},s=function(N){return N.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(N){var L,O,j,k,R;for(k=0,L=10,O="9",j=0,N.length>1&&N[j]==="0"&&(N[j+1]==="x"||N[j+1]==="X"?(j+=2,L=16):"0"<=N[j+1]&&N[j+1]<="9"&&(j++,L=8,O="7")),R=j;j>>0;else if(L===16)if("a"<=N[j]&&N[j]<="f")k=k*L+(10+s(N[j])-p)>>>0;else if("A"<=N[j]&&N[j]<="F")k=k*L+(10+s(N[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===R)throw new Error("empty octet");return[k,j]},a=(function(){function N(L,O){var j,k,R,J;if(typeof L!="string")throw new Error("Missing `net' parameter");if(O||(J=L.split("/",2),L=J[0],O=J[1]),O||(O=32),typeof O=="string"&&O.indexOf(".")>-1){try{this.maskLong=C(O)}catch(H){throw j=H,new Error("Invalid mask: "+O)}for(k=R=32;R>=0;k=--R)if(this.maskLong===4294967295<<32-k>>>0){this.bitmask=k;break}}else if(O||O===0)this.bitmask=parseInt(O,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(C(L)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+L)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=b(this.netLong),this.mask=b(this.maskLong),this.hostmask=b(~this.maskLong),this.first=this.bitmask<=30?b(this.netLong+1):this.base,this.last=this.bitmask<=30?b(this.netLong+this.size-2):b(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?b(this.netLong+this.size-1):void 0}return N.prototype.contains=function(L){return typeof L=="string"&&(L.indexOf("/")>0||L.split(".").length!==4)&&(L=new N(L)),L instanceof N?this.contains(L.base)&&this.contains(L.broadcast||L.last):(C(L)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},N.prototype.next=function(L){return L==null&&(L=1),new N(b(this.netLong+this.size*L),this.mask)},N.prototype.forEach=function(L){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)L(b(k),k,O),O++,k++},N.prototype.toString=function(){return this.base+"/"+this.bitmask},N})(),lfe.ip2long=C,lfe.long2ip=b,lfe.Netmask=a}).call(lfe)});var z8t=Gt(A$e=>{"use strict";Object.defineProperty(A$e,"__esModule",{value:!0});var k8r=V8t(),T8r=ufe();async function F8r(a,r,s){try{let f=await(0,T8r.dnsLookup)(a,{family:4});if(typeof f=="string")return new k8r.Netmask(r,s).contains(f)}catch{}return!1}A$e.default=F8r});var X8t=Gt(u$e=>{"use strict";Object.defineProperty(u$e,"__esModule",{value:!0});function N8r(a){return!/\./.test(a)}u$e.default=N8r});var Z8t=Gt(l$e=>{"use strict";Object.defineProperty(l$e,"__esModule",{value:!0});var R8r=ufe();async function P8r(a){try{if(await(0,R8r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}l$e.default=P8r});var $8t=Gt(f$e=>{"use strict";Object.defineProperty(f$e,"__esModule",{value:!0});function M8r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p{"use strict";var L8r=$M&&$M.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty($M,"__esModule",{value:!0});$M.ip=void 0;var O8r=L8r(require("os"));$M.ip={address(){let a=O8r.default.networkInterfaces(),r=g$e(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(g$e(p.family)!==r||$M.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:$M.ip.loopback(r)},isLoopback(a){return/^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(a)||/^fe80::1$/.test(a)||/^::1$/.test(a)||/^::$/.test(a)},loopback(a){if(a=g$e(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function g$e(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var t6t=Gt(ffe=>{"use strict";var U8r=ffe&&ffe.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ffe,"__esModule",{value:!0});var G8r=e6t(),J8r=U8r(require("net"));async function H8r(){return new Promise((a,r)=>{let s=J8r.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(G8r.ip.address())};s.once("error",c),s.once("connect",()=>{s.removeListener("error",c);let f=s.address();s.destroy(),typeof f=="string"?a(f):f.address?a(f.address):r(new Error("Expected a `string`"))})})}ffe.default=H8r});var r6t=Gt(d$e=>{"use strict";Object.defineProperty(d$e,"__esModule",{value:!0});function j8r(a,r){return K8r(r).test(a)}d$e.default=j8r;function K8r(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var s6t=Gt(p$e=>{"use strict";Object.defineProperty(p$e,"__esModule",{value:!0});function q8r(){let a=Array.prototype.slice.call(arguments),r=a.pop(),s=r==="GMT",c=new Date;s||a.push(r);let f=!1,p=a.length,C=a.map(b=>parseInt(b,10));if(p===1)f=KSe(s,c)===C[0];else if(p===2){let b=KSe(s,c);f=C[0]<=b&&b{"use strict";Object.defineProperty(m$e,"__esModule",{value:!0});var a6t=ufe(),h$e=["SUN","MON","TUE","WED","THU","FRI","SAT"];function Y8r(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,a6t.isGMT)(s)?c=!0:(0,a6t.isGMT)(r)&&(c=!0,C=!0),f=h$e.indexOf(a),!C&&z8r(r)&&(p=h$e.indexOf(r));let b=V8r(c),N;return p<0?N=b===f:f<=p?N=_$e(f,b,p):N=_$e(f,b,6)||_$e(0,b,p),N}m$e.default=Y8r;function V8r(a){return a?new Date().getUTCDay():new Date().getDay()}function _$e(a,r,s){return a<=r&&r<=s}function z8r(a){return a?h$e.includes(a):!1}});var c6t=Gt(dR=>{"use strict";var Xw=dR&&dR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(dR,"__esModule",{value:!0});dR.sandbox=dR.createPacResolver=void 0;var X8r=j8t(),Z8r=Xw(K8t()),$8r=Xw(q8t()),e6r=Xw(W8t()),t6r=Xw(Y8t()),r6r=Xw(z8t()),i6r=Xw(X8t()),n6r=Xw(Z8t()),s6r=Xw($8t()),a6r=Xw(t6t()),o6r=Xw(r6t()),c6r=Xw(s6t()),A6r=Xw(o6t());function u6r(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...dR.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(L=>l6r(f[L])),...s,sandbox:f},b=(0,X8r.compile)(a,c,"FindProxyForURL",C);function N(L,O){let j=typeof L=="string"?new URL(L):L,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return b(j.href,k)}return Object.defineProperty(N,"toString",{value:()=>b.toString(),enumerable:!1}),N}dR.createPacResolver=u6r;dR.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:Z8r.default,dnsDomainIs:$8r.default,dnsDomainLevels:e6r.default,dnsResolve:t6r.default,isInNet:r6r.default,isPlainHostName:i6r.default,isResolvable:n6r.default,localHostOrDomainIs:s6r.default,myIpAddress:a6r.default,shExpMatch:o6r.default,timeRange:c6r.default,weekdayRange:A6r.default});function l6r(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var A6t=Gt(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.unwrapJavascript=iX.unwrapTypescript=void 0;function f6r(a){return a.default}function g6r(a){return a.default??a}iX.unwrapTypescript=g6r;iX.unwrapJavascript=f6r});var nX=Gt(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});r9.debugLog=r9.QTS_DEBUG=void 0;r9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);r9.debugLog=r9.QTS_DEBUG?console.log.bind(console):()=>{}});var e8=Gt(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.QuickJSMemoryLeakDetected=rE.QuickJSAsyncifySuspended=rE.QuickJSAsyncifyError=rE.QuickJSNotImplemented=rE.QuickJSUseAfterFree=rE.QuickJSWrongOwner=rE.QuickJSUnwrapError=void 0;var C$e=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};rE.QuickJSUnwrapError=C$e;var I$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};rE.QuickJSWrongOwner=I$e;var E$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};rE.QuickJSUseAfterFree=E$e;var y$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};rE.QuickJSNotImplemented=y$e;var B$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};rE.QuickJSAsyncifyError=B$e;var Q$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};rE.QuickJSAsyncifySuspended=Q$e;var v$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};rE.QuickJSMemoryLeakDetected=v$e});var b$e=Gt(t8=>{"use strict";Object.defineProperty(t8,"__esModule",{value:!0});t8.awaitEachYieldedPromise=t8.maybeAsync=t8.maybeAsyncFn=void 0;function*u6t(a){return yield a}function d6r(a){return u6t(qSe(a))}var w$e=u6t;w$e.of=d6r;function p6r(a,r){return(...s)=>{let c=r.call(a,w$e,...s);return qSe(c)}}t8.maybeAsyncFn=p6r;function _6r(a,r){let s=r.call(a,w$e);return qSe(s)}t8.maybeAsync=_6r;function qSe(a){function r(s){return s.done?s.value:s.value instanceof Promise?s.value.then(c=>r(a.next(c)),c=>r(a.throw(c))):r(a.next(s.value))}return r(a.next())}t8.awaitEachYieldedPromise=qSe});var r8=Gt(p2=>{"use strict";Object.defineProperty(p2,"__esModule",{value:!0});p2.Scope=p2.WeakLifetime=p2.StaticLifetime=p2.Lifetime=void 0;var h6r=b$e(),m6r=nX(),l6t=e8(),sX=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=m6r.QTS_DEBUG?new Error("Lifetime constructed").stack:void 0}get alive(){return this._alive}get value(){return this.assertAlive(),this._value}get owner(){return this._owner}get dupable(){return!!this.copier}dup(){if(this.assertAlive(),!this.copier)throw new Error("Non-dupable lifetime");return new a(this.copier(this._value),this.copier,this.disposer,this._owner)}consume(r){this.assertAlive();let s=r(this);return this.dispose(),s}dispose(){this.assertAlive(),this.disposer&&this.disposer(this._value),this._alive=!1}assertAlive(){if(!this.alive)throw this._constructorStack?new l6t.QuickJSUseAfterFree(`Lifetime not alive ${this._constructorStack} -Lifetime used`):new c6t.QuickJSUseAfterFree("Lifetime not alive")}};p2.Lifetime=sX;var D$e=class extends sX{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};p2.StaticLifetime=D$e;var S$e=class extends sX{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};p2.WeakLifetime=S$e;function b$e(a,r){let s;try{a.dispose()}catch(c){s=c}if(r&&s)throw Object.assign(r,{message:`${r.message} - Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var x$e=class a{constructor(){this._disposables=new sX(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{b$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,u6r.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{b$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{b$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};p2.Scope=x$e});var T$e=Gt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.QuickJSDeferredPromise=void 0;var k$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};qSe.QuickJSDeferredPromise=k$e});var R$e=Gt(WSe=>{"use strict";Object.defineProperty(WSe,"__esModule",{value:!0});WSe.ModuleMemory=void 0;var F$e=t8(),N$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new F$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new F$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new F$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};WSe.ModuleMemory=N$e});var A6t=Gt(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.EvalFlags=aX.assertSync=void 0;function f6r(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}aX.assertSync=f6r;aX.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var cX=Gt(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.concat=r8.evalOptionsToFlags=r8.DefaultIntrinsics=void 0;var oX=A6t(),bdi=Symbol("Unstable");r8.DefaultIntrinsics=Symbol("DefaultIntrinsics");function g6r(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=oX.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=oX.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=oX.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=oX.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=oX.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=oX.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}r8.evalOptionsToFlags=g6r;function d6r(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}r8.concat=d6r});var L$e=Gt(YSe=>{"use strict";Object.defineProperty(YSe,"__esModule",{value:!0});YSe.QuickJSContext=void 0;var p6r=nX(),_6r=T$e(),u6t=$M(),eC=t8(),h6r=R$e(),m6r=cX(),P$e=class extends h6r.ModuleMemory{constructor(r){super(r.module),this.scope=new eC.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new eC.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},M$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let b=this.getFunction(C);if(!b)throw new Error(`QuickJSContext had no callback with id ${C}`);return eC.Scope.withScopeMaybeAsync(this,function*(N,L){let O=L.manage(new eC.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;kthis.ffi.QTS_Throw(this.ctx.value,R.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new P$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new eC.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new eC.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new eC.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new eC.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new eC.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new eC.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=eC.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[b,N]=Array.from(f.value.typedArray).map(L=>this.memory.heapValueHandle(L));return new _6r.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:b,rejectHandle:N})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof eC.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=eC.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{eC.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",L=>{c({value:L&&L.dup()})})),C=f.manage(this.newFunction("reject",L=>{c({error:L&&L.dup()})})),b=f.manage(s.value),N=f.manage(this.getProp(b,"then"));this.unwrapResult(this.callFunction(N,b,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),eC.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,b=!!c.configurable,N=!!c.enumerable,L=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,b,N,L)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,m6r.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval(this.ctx.value,N.value,s,f,p)),b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new eC.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,b=new u6t.QuickJSUnwrapError(""),N=b.stack;throw typeof p=="string"&&(b.name=c.name),typeof C=="string"&&(b.stack=`${p}: ${f} -${c.stack}Host: ${N}`),Object.assign(b,{cause:c,context:s,message:f}),b}throw new u6t.QuickJSUnwrapError(c,s)}return r.value}getFunction(r){let s=r>>8,c=this.fnMaps.get(s);if(c)return c.get(r)}setFunction(r,s){let c=r>>8,f=this.fnMaps.get(c);return f||(f=new Map,this.fnMaps.set(c,f)),f.set(r,s)}errorToHandle(r){return r instanceof eC.Lifetime?r:this.newError(r)}};YSe.QuickJSContext=M$e});var U$e=Gt(zSe=>{"use strict";Object.defineProperty(zSe,"__esModule",{value:!0});zSe.QuickJSRuntime=void 0;var l6t=w$e(),C6r=L$e(),VSe=nX(),I6r=$M(),f6t=t8(),E6r=R$e(),y6r=cX(),O$e=class{constructor(r){this.scope=new f6t.Scope,this.contextMap=new Map,this.cToHostCallbacks={shouldInterrupt:s=>{if(s!==this.rt.value)throw new Error("QuickJSContext instance received C -> JS interrupt with mismatched rt");let c=this.interruptHandler;if(!c)throw new Error("QuickJSContext had no interrupt handler");return c(this)?1:0},loadModuleSource:(0,l6t.maybeAsyncFn)(this,function*(s,c,f,p){let C=this.moduleLoader;if(!C)throw new Error("Runtime has no module loader");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let b=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let N=yield*s(C(p,b));if(typeof N=="object"&&"error"in N&&N.error)throw(0,VSe.debugLog)("cToHostLoadModule: loader returned error",N.error),N.error;let L=typeof N=="string"?N:"value"in N?N.value:N;return this.memory.newHeapCharPointer(L).value}catch(N){return(0,VSe.debugLog)("cToHostLoadModule: caught error",N),b.throw(N),0}}),normalizeModule:(0,l6t.maybeAsyncFn)(this,function*(s,c,f,p,C){let b=this.moduleNormalizer;if(!b)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let N=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let L=yield*s(b(p,C,N));if(typeof L=="object"&&"error"in L&&L.error)throw(0,VSe.debugLog)("cToHostNormalizeModule: normalizer returned error",L.error),L.error;let O=typeof L=="string"?L:L.value;return N.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(L){return(0,VSe.debugLog)("normalizeModule: caught error",L),N.throw(L),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new E6r.ModuleMemory(this.module),this.ffi=r.ffi,this.rt=r.rt,this.callbacks=r.callbacks,this.scope.manage(this.rt),this.callbacks.setRuntimeCallbacks(this.rt.value,this.cToHostCallbacks),this.executePendingJobs=this.executePendingJobs.bind(this)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}newContext(r={}){if(r.intrinsics&&r.intrinsics!==y6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new f6t.Lifetime(r.contextPointer||this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new C6r.QuickJSContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:r.ownedLifetimes,runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){this.moduleLoader=r,this.moduleNormalizer=s,this.ffi.QTS_RuntimeEnableModuleLoader(this.rt.value,this.moduleNormalizer?1:0)}removeModuleLoader(){this.moduleLoader=void 0,this.ffi.QTS_RuntimeDisableModuleLoader(this.rt.value)}hasPendingJob(){return!!this.ffi.QTS_IsJobPending(this.rt.value)}setInterruptHandler(r){let s=this.interruptHandler;this.interruptHandler=r,s||this.ffi.QTS_RuntimeEnableInterruptHandler(this.rt.value)}removeInterruptHandler(){this.interruptHandler&&(this.ffi.QTS_RuntimeDisableInterruptHandler(this.rt.value),this.interruptHandler=void 0)}executePendingJobs(r=-1){let s=this.memory.newMutablePointerArray(1),c=this.ffi.QTS_ExecutePendingJob(this.rt.value,r??-1,s.value.ptr),f=s.value.typedArray[0];if(s.dispose(),f===0)return this.ffi.QTS_FreeValuePointerRuntime(this.rt.value,c),{value:0};let p=this.contextMap.get(f)??this.newContext({contextPointer:f}),C=p.getMemory(this.rt.value).heapValueHandle(c);if(p.typeof(C)==="number"){let N=p.getNumber(C);return C.dispose(),{value:N}}else return{error:Object.assign(C,{context:p})}}setMemoryLimit(r){if(r<0&&r!==-1)throw new Error("Cannot set memory limit to negative number. To unset, pass -1");this.ffi.QTS_RuntimeSetMemoryLimit(this.rt.value,r)}computeMemoryUsage(){let r=this.getSystemContext().getMemory(this.rt.value);return r.heapValueHandle(this.ffi.QTS_RuntimeComputeMemoryUsage(this.rt.value,r.ctx.value))}dumpMemoryUsage(){return this.memory.consumeHeapCharPointer(this.ffi.QTS_RuntimeDumpMemoryUsage(this.rt.value))}setMaxStackSize(r){if(r<0)throw new Error("Cannot set memory limit to negative number. To unset, pass 0.");this.ffi.QTS_RuntimeSetMaxStackSize(this.rt.value,r)}assertOwned(r){if(r.owner&&r.owner.rt!==this.rt)throw new I6r.QuickJSWrongOwner(`Handle is not owned by this runtime: ${r.owner.rt.value} != ${this.rt.value}`)}getSystemContext(){return this.context||(this.context=this.scope.manage(this.newContext())),this.context}};zSe.QuickJSRuntime=O$e});var H$e=Gt(_2=>{"use strict";Object.defineProperty(_2,"__esModule",{value:!0});_2.QuickJSWASMModule=_2.applyModuleEvalRuntimeOptions=_2.applyBaseRuntimeOptions=_2.QuickJSModuleCallbacks=void 0;var ffe=nX(),g6t=$M(),d6t=t8(),B6r=U$e(),Q6r=cX(),G$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},XSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new G$e({callFunction:(s,c,f,p,C,b)=>this.handleAsyncify(s,()=>{try{let N=this.contextCallbacks.get(c);if(!N)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${b}"`);return N.callFunction(c,f,p,C,b)}catch(N){return console.error("[C to host error: returning null]",N),0}}),shouldInterrupt:(s,c)=>this.handleAsyncify(s,()=>{try{let f=this.runtimeCallbacks.get(c);if(!f)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C interrupt`);return f.shouldInterrupt(c)}catch(f){return console.error("[C to host interrupt: returning error]",f),1}}),loadModuleSource:(s,c,f,p)=>this.handleAsyncify(s,()=>{try{let C=this.runtimeCallbacks.get(c);if(!C)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let b=C.loadModuleSource;if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return b(c,f,p)}catch(C){return console.error("[C to host module loader error: returning null]",C),0}}),normalizeModule:(s,c,f,p,C)=>this.handleAsyncify(s,()=>{try{let b=this.runtimeCallbacks.get(c);if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let N=b.normalizeModule;if(!N)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return N(c,f,p,C)}catch(b){return console.error("[C to host module loader error: returning null]",b),0}})}),this.module=r,this.module.callbacks=this.cToHostCallbacks}setRuntimeCallbacks(r,s){this.runtimeCallbacks.set(r,s)}deleteRuntime(r){this.runtimeCallbacks.delete(r)}setContextCallbacks(r,s){this.contextCallbacks.set(r,s)}deleteContext(r){this.contextCallbacks.delete(r)}handleAsyncify(r,s){if(r)return r.handleSleep(f=>{try{let p=s();if(!(p instanceof Promise)){(0,ffe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new g6t.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack} -Attempted to suspend at:`);this.suspended=new g6t.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,ffe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,ffe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,ffe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,ffe.debugLog)("asyncify.handleSleep: error:",p),this.suspended=void 0,p}});let c=s();if(c instanceof Promise)throw new Error("Promise return value not supported in non-asyncify context.");return c}};_2.QuickJSModuleCallbacks=XSe;function p6t(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}_2.applyBaseRuntimeOptions=p6t;function _6t(a,r){r.moduleLoader&&a.setModuleLoader(r.moduleLoader),r.shouldInterrupt&&a.setInterruptHandler(r.shouldInterrupt),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes)}_2.applyModuleEvalRuntimeOptions=_6t;var J$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new XSe(r)}newRuntime(r={}){let s=new d6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new B6r.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return p6t(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,Q6r.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return d6t.Scope.withScope(c=>{let f=c.manage(this.newContext());_6t(f.runtime,s);let p=f.evalCode(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}getFFI(){return this.ffi}};_2.QuickJSWASMModule=J$e});var h6t=Gt(ZSe=>{"use strict";Object.defineProperty(ZSe,"__esModule",{value:!0});ZSe.QuickJSAsyncContext=void 0;var v6r=L$e(),w6r=nX(),b6r=cX(),j$e=class extends v6r.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,b6r.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,N.value,s,f,p))}catch(N){throw(0,w6r.debugLog)("QTS_Eval_MaybeAsync threw",N),N}let b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};ZSe.QuickJSAsyncContext=j$e});var m6t=Gt($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.QuickJSAsyncRuntime=void 0;var D6r=q$e(),S6r=h6t(),x6r=U$e(),k6r=cX(),K$e=class extends x6r.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==k6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new D6r.Lifetime(this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new S6r.QuickJSAsyncContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:[],runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){super.setModuleLoader(r,s)}setMaxStackSize(r){return super.setMaxStackSize(r)}};$Se.QuickJSAsyncRuntime=K$e});var I6t=Gt(exe=>{"use strict";Object.defineProperty(exe,"__esModule",{value:!0});exe.QuickJSAsyncWASMModule=void 0;var T6r=$M(),C6t=t8(),W$e=H$e(),F6r=m6t(),Y$e=class extends W$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new C6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new F6r.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,W$e.applyBaseRuntimeOptions)(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=r.ownedLifetimes?r.ownedLifetimes.concat([s]):[s],f=s.newContext({...r,ownedLifetimes:c});return s.context=f,f}evalCode(){throw new T6r.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return C6t.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,W$e.applyModuleEvalRuntimeOptions)(f.runtime,s);let p=await f.evalCodeAsync(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}};exe.QuickJSAsyncWASMModule=Y$e});var E6t=Gt(txe=>{"use strict";Object.defineProperty(txe,"__esModule",{value:!0});txe.QuickJSFFI=void 0;var V$e=class{constructor(r){this.module=r,this.DEBUG=!1,this.QTS_Throw=this.module.cwrap("QTS_Throw","number",["number","number"]),this.QTS_NewError=this.module.cwrap("QTS_NewError","number",["number"]),this.QTS_RuntimeSetMemoryLimit=this.module.cwrap("QTS_RuntimeSetMemoryLimit",null,["number","number"]),this.QTS_RuntimeComputeMemoryUsage=this.module.cwrap("QTS_RuntimeComputeMemoryUsage","number",["number","number"]),this.QTS_RuntimeDumpMemoryUsage=this.module.cwrap("QTS_RuntimeDumpMemoryUsage","number",["number"]),this.QTS_RecoverableLeakCheck=this.module.cwrap("QTS_RecoverableLeakCheck","number",[]),this.QTS_BuildIsSanitizeLeak=this.module.cwrap("QTS_BuildIsSanitizeLeak","number",[]),this.QTS_RuntimeSetMaxStackSize=this.module.cwrap("QTS_RuntimeSetMaxStackSize",null,["number","number"]),this.QTS_GetUndefined=this.module.cwrap("QTS_GetUndefined","number",[]),this.QTS_GetNull=this.module.cwrap("QTS_GetNull","number",[]),this.QTS_GetFalse=this.module.cwrap("QTS_GetFalse","number",[]),this.QTS_GetTrue=this.module.cwrap("QTS_GetTrue","number",[]),this.QTS_NewRuntime=this.module.cwrap("QTS_NewRuntime","number",[]),this.QTS_FreeRuntime=this.module.cwrap("QTS_FreeRuntime",null,["number"]),this.QTS_NewContext=this.module.cwrap("QTS_NewContext","number",["number"]),this.QTS_FreeContext=this.module.cwrap("QTS_FreeContext",null,["number"]),this.QTS_FreeValuePointer=this.module.cwrap("QTS_FreeValuePointer",null,["number","number"]),this.QTS_FreeValuePointerRuntime=this.module.cwrap("QTS_FreeValuePointerRuntime",null,["number","number"]),this.QTS_FreeVoidPointer=this.module.cwrap("QTS_FreeVoidPointer",null,["number","number"]),this.QTS_FreeCString=this.module.cwrap("QTS_FreeCString",null,["number","number"]),this.QTS_DupValuePointer=this.module.cwrap("QTS_DupValuePointer","number",["number","number"]),this.QTS_NewObject=this.module.cwrap("QTS_NewObject","number",["number"]),this.QTS_NewObjectProto=this.module.cwrap("QTS_NewObjectProto","number",["number","number"]),this.QTS_NewArray=this.module.cwrap("QTS_NewArray","number",["number"]),this.QTS_NewFloat64=this.module.cwrap("QTS_NewFloat64","number",["number","number"]),this.QTS_GetFloat64=this.module.cwrap("QTS_GetFloat64","number",["number","number"]),this.QTS_NewString=this.module.cwrap("QTS_NewString","number",["number","number"]),this.QTS_GetString=this.module.cwrap("QTS_GetString","number",["number","number"]),this.QTS_NewSymbol=this.module.cwrap("QTS_NewSymbol","number",["number","number","number"]),this.QTS_GetSymbolDescriptionOrKey=this.module.cwrap("QTS_GetSymbolDescriptionOrKey","number",["number","number"]),this.QTS_IsGlobalSymbol=this.module.cwrap("QTS_IsGlobalSymbol","number",["number","number"]),this.QTS_IsJobPending=this.module.cwrap("QTS_IsJobPending","number",["number"]),this.QTS_ExecutePendingJob=this.module.cwrap("QTS_ExecutePendingJob","number",["number","number","number"]),this.QTS_GetProp=this.module.cwrap("QTS_GetProp","number",["number","number","number"]),this.QTS_SetProp=this.module.cwrap("QTS_SetProp",null,["number","number","number","number"]),this.QTS_DefineProp=this.module.cwrap("QTS_DefineProp",null,["number","number","number","number","number","number","boolean","boolean","boolean"]),this.QTS_Call=this.module.cwrap("QTS_Call","number",["number","number","number","number","number"]),this.QTS_ResolveException=this.module.cwrap("QTS_ResolveException","number",["number","number"]),this.QTS_Dump=this.module.cwrap("QTS_Dump","number",["number","number"]),this.QTS_Eval=this.module.cwrap("QTS_Eval","number",["number","number","string","number","number"]),this.QTS_Typeof=this.module.cwrap("QTS_Typeof","number",["number","number"]),this.QTS_GetGlobalObject=this.module.cwrap("QTS_GetGlobalObject","number",["number"]),this.QTS_NewPromiseCapability=this.module.cwrap("QTS_NewPromiseCapability","number",["number","number"]),this.QTS_TestStringArg=this.module.cwrap("QTS_TestStringArg",null,["string"]),this.QTS_BuildIsDebug=this.module.cwrap("QTS_BuildIsDebug","number",[]),this.QTS_BuildIsAsyncify=this.module.cwrap("QTS_BuildIsAsyncify","number",[]),this.QTS_NewFunction=this.module.cwrap("QTS_NewFunction","number",["number","number","string"]),this.QTS_ArgvGetJSValueConstPointer=this.module.cwrap("QTS_ArgvGetJSValueConstPointer","number",["number","number"]),this.QTS_RuntimeEnableInterruptHandler=this.module.cwrap("QTS_RuntimeEnableInterruptHandler",null,["number"]),this.QTS_RuntimeDisableInterruptHandler=this.module.cwrap("QTS_RuntimeDisableInterruptHandler",null,["number"]),this.QTS_RuntimeEnableModuleLoader=this.module.cwrap("QTS_RuntimeEnableModuleLoader",null,["number","number"]),this.QTS_RuntimeDisableModuleLoader=this.module.cwrap("QTS_RuntimeDisableModuleLoader",null,["number"])}};txe.QuickJSFFI=V$e});var y6t=Gt((rxe,X$e)=>{"use strict";var z$e=(()=>{var a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(a=a||__filename),(function(r={}){var s;s||(s=typeof r<"u"?r:{});var c,f;s.ready=new Promise(function(xi,Tn){c=xi,f=Tn});var p=Object.assign({},s),C="./this.program",b=typeof window=="object",N=typeof importScripts=="function",L=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,R;if(L){var J=require("fs"),H=require("path");O=N?H.dirname(O)+"/":__dirname+"/",j=(xi,Tn)=>{var Fr=ga(xi);return Fr?Tn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFileSync(xi,Tn?void 0:"utf8"))},R=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,Tn,Fr)=>{var fs=ga(xi);fs&&Tn(fs),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFile(xi,function(eo,Pc){eo?Fr(eo):Tn(Pc.buffer)})},!s.thisProgram&&1{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.send(null),Tn.responseText}catch(eo){if(xi=ga(xi)){Tn=[];for(var Fr=0;Fr{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.responseType="arraybuffer",Tn.send(null),new Uint8Array(Tn.response)}catch(Fr){if(xi=ga(xi))return xi;throw Fr}}),k=(xi,Tn,Fr)=>{var fs=new XMLHttpRequest;fs.open("GET",xi,!0),fs.responseType="arraybuffer",fs.onload=()=>{if(fs.status==200||fs.status==0&&fs.response)Tn(fs.response);else{var eo=ga(xi);eo?Tn(eo.buffer):Fr()}},fs.onerror=Fr,fs.send(null)});var X=s.print||console.log.bind(console),ge=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var Te;s.wasmBinary&&(Te=s.wasmBinary);var Ue=s.noExitRuntime||!0;typeof WebAssembly!="object"&&ji("no native wasm support detected");var be,ut=!1,We,st,or,gt;function jt(){var xi=be.buffer;s.HEAP8=We=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=or=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=gt=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Nt=[],Dt=[];function Tt(){var xi=s.preRun.shift();Et.unshift(xi)}var qr=0,zr=null,bt=null;function ji(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",ge(xi),ut=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var Yr="data:application/octet-stream;base64,",gi;if(gi="data:application/octet-stream;base64,AGFzbQEAAAAB9QZxYAJ/fwBgA39/fwF/YAR/fn9/AX5gAn9/AX9gAX8Bf2AFf35/f38BfmADf39/AGAEf39/fwF/YAJ/fgF+YAF/AGAFf39/f38Bf2ABfAF8YAJ/fgBgAn9/AX5gAn9+AX9gA39/fgF/YAN/fn8BfmADf35/AGAGf35/f39/AX5gBn9/f39/fwF/YAR/f39/AGADf35/AX9gBn9+fn9/fwF+YAR/f35/AX9gA39+fgF+YAN/f38BfmAFf39/fn4Bf2AEf39/fgF/YAR/f35+AX9gBX9+fn5+AGABfwF+YAN/fn4Bf2AEf39/fwF+YAd/f39/f39/AX9gBX9/f39/AX5gAnx8AXxgAAF/YAV/f39/fwBgBX9+f35/AX9gBX9+fn9/AX5gAX4Bf2AEf35+fwBgB39+f35+fn8Bf2AIf39/f39/f38Bf2AFf35+fn8Bf2AGf35/fn5/AX9gBH9+f34BfmAEf35/fwBgBH9+f34AYAZ/f39/f38BfmAEf35+fwF/YAl/f39/f39/f38Bf2AEf35+fwF+YAR/fn9/AX9gA39+fgBgA35/fwF/YAV/fn5/fwBgA39/fgF+YAd/fn9/f39/AX5gAABgA39/fgBgBH9+f34Bf2AFf39+f38Bf2AEf35+fgF/YAd/f39/f39/AGACfH8BfGABfAF/YAN8fH8BfGACf38BfGAEf39+fwBgBH9+fn4BfmABfgF+YAJ/fAF/YAZ/fH9/f38Bf2AAAXxgBX9+f35/AX5gBn9/fn5+fgF/YAJ+fwBgAn98AGAEf39+fwF+YAV/f39/fgF+YAd/fn5+f39/AX5gBH5+fn4Bf2AHf39/f39/fgF+YAp/f39/f39/f39/AX9gB39/fn5/f38Bf2AFf3x/f38BfmACfn8Bf2AGfH9/f39/AGAFf35/f38AYAV/f35/fwBgBn9+fn5+fwF/YAV/f35+fwF/YAZ/fn9/f38Bf2ADf3x/AX9gBX9+f39/AX9gBX9/fn5+AX5gBX9+fn5+AX9gBn9/fn5/fwF/YAd/f39+fn5/AX9gBH9/f34BfmACfH8Bf2AGf39/f39/AGAIf39/f39/f38AYAN/fnwBfmAAAX5gAnx8AX9gAn5+AXxgAX8BfGADfn5+AX9gA39/fABgCH9+fn5+f35+AX5gCX9/f39/f39/fwACWw8B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rgitCKcIqAimCKUIpAj0B44JjQmKCYgJjAnwB/EH7gfrB+QH4gfhB9MHwQeaB/EEvAmbCZoJmQmYCZcJlgmVCZQJkwmSCZEJiwntCOwInQicCJsImgiZCKAFmAiXCJYIlQiUCJMIkQiQCI8IjgiNCIwIiwiKCIkIiAiHCIYI6QOFCOkDhAiDCIIIgQieCKEIoAifCKII2QP/B/4HkQeQB5kHmAeWB5UHlAeTB5IH4AffB94H6QPdB6AF3AfbB9oH2AerCKoIqQj/BooHiQeIB4cHhgeFB4QHgweCB4EHgAfoB4sHjweOB5sHpAehB6MHogefB54HnQecB6UH5wfmB+UH/gHsB+kH7QfvB/IH9QbPBPQG8wbyBvEGyATwBu8G9wbRBPYG9gf1B/sH+gf5B/gH/QeoCeMGpwnmBqYJpQmkCaMJ4QbfBsYEogmhCaAJsQafCZ4JnQmwBrIJsQmwCa8JrgmtCawJqwmqCbgJnQO3CbYJtQm0CbMJxgnJB8gHxQnECcMJwgnWA8EJwAn3BPgEvwm+CbsJugm5CckJyAnHCdAJzwm9BLwEzgnNCcwJywnKCbQG1AnTCdIJ0Qm4BrcGtga1BroGuQa9BrwGuwbSBtEG0AbPBs4GzQbMBssGygbJBsgGxwbGBsUGxAbDBsEGwAa/Br4G0wbcBoAJ+gj7CNsGgwmECYEJnQT+CPkI6wPMAtoG9QjxCO8I2Qb4CPQI8AiCCf8I/QiXAqcD1gnyCPwI2AbXBtYG1QbUBugG5wblBuQG4gbgBt4G3QbrBuoG6QbtBuwG7gapB6cHpgfPB4EF1weABc4HzQfMB8sHxwfGB8UHxAfDB8IHwAe/B9IH0AfWB9QHtAezB7EHsAevB64HrQesB6sHqge+B70HvAe7B7oHuQe4B7cHtge1B4cJhQmGCdgD8wgK15YXyAk1AQF/AkAgAUIgiKdBdUkNACABpyICIAIoAgAiAkEBazYCACACQQFKDQAgACgCECABEJYECwtNAQJ/IAAoAkAiAkGAAmohAyACKAKcAiAAKAIERwRAIANBwgEQESADIAAoAgQQHSACIAAoAgQ2ApwCCyACIAIoAoQCNgKYAiADIAEQEQsmAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARByIAJBEGokAAv/FwIGfwJ+IwBBEGsiAiQAAn8CQCAAKAIA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NwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/gNxQYAGRw0DIAMoAmQNAyADKAIEIgNFDQMgAy0AbEEBcQ0BDAMLIAFBLkcNAiAAKAJEDQAgACgCQCIDLwFsIgZBAnENACAGQYD+A3FBgAZHDQIgAygCZA0CIAMoAgQiA0UNAiADLQBsQQJxRQ0CCyAFBEAgAEGDfzYCECAAQQE2AigMAwsgBCABQdQAazYCAAwCCyAEQap/NgIADAULIARBg382AgALIAAgAigCDDYCOEEADAQLIABBATYCMCAAIANBAWo2AggLIAIoAgwhAQwACwALQX8LIQEgAkEQaiQAIAELFQAgAUHeAU4EQCAAKAIQIAEQ6AULC7oHAgZ/AX4jAEEgayIHJABCgICAgOAAIQsCQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyIGQQFqDggDBQUAAQUFCQILIAAgAkGH1AAQjwEMBgsgACACQff4ABCPAQwFCyAGQXlGDQEMAgsgAachBgwCCyABpyEGIAJBAEgEQCACQf////8HcSIFIAYpAgQiC6dB/////wdxTw0BIAZBEGohAiAAAn8gC0KAgICACINQRQRAIAIgBUEBdGovAQAMAQsgAiAFai0AAAtB//8DcRCfAyELDAULIAJBMEcNACAGKQIEQv////8HgyELDAQLIAAgARCNBKciBkUNAgsgAkH/////B3EhCQNAIAYoAhAiBUEwaiEKIAUgBSgCGCACcUF/c0ECdGooAgAhBQJAA0AgBUUNASACIAogBUEBa0EDdCIFaiIIKAIERwRAIAgoAgBB////H3EhBQwBCwsgBigCFCAFaiEFAkACQAJAAkAgCCgCAEEedkEBaw4DAAECAwsgBSgCACICRQ0GIAIgAigCAEEBajYCACAAIAKtQoCAgIBwhCADQQBBABAvIQsMBwsgBSgCACgCECkDACILQoCAgIBwg0KAgICAwABRBEAgACACENkBDAULIAtCIIinQXVJDQYgC6ciACAAKAIAQQFqNgIADAYLIAAgBiACIAUgCBDIAkUNAgwDCyAFKQMAIgtCIIinQXVJDQQgC6ciACAAKAIAQQFqNgIADAQLAkAgBi0ABSIFQQRxRQ0AIAVBCHEEQCACQQBIBEAgBigCKCAJSwRAIAAgBq1CgICAgHCEIAkQsAEhCwwHCyAGLwEGQSBrQf//A3FB9f8DTw0FDAILIAYvAQZBFWtB//8DcUEKSw0BIAAgAhCeAyIFRQ0BQoCAgIDgAEKAgICAMCAFQQBIGyELDAULIAAoAhAoAkQgBi8BBkEYbGooAhQiBUUNACAFKAIUIggEQCAGIAYoAgBBAWo2AgAgACAGrUKAgICAcIQiASACIAMgCBEuACELIAAgARAPDAULIAUoAgAiBUUNACAGIAYoAgBBAWo2AgAgACAHIAatQoCAgIBwhCIBIAIgBREXACEFIAAgARAPIAVBAEgNAiAFRQ0AIActAABBEHEEQCAAIAcpAxgQDyAAIAcpAxAgA0EAQQAQLyELDAULIAcpAwghCwwECyAGKAIQKAIsIgYNAAtCgICAgDAhCyAERQ0CIAAgAhDHAgtCgICAgOAAIQsMAQtCgICAgDAhCwsgB0EgaiQAIAsLDQAgACABIAJBBBDOAgtfAQN/IwBBEGsiBCQAIAAoAgAhAyAEIAI2AgwgA0EDIAEgAkEAEPAFIAMgAygCECkDgAEgACgCDCAAKAIIIAAoAkAiAQR/IAEoAmhBAEdBAXQFQQALEMoCIARBEGokAAsMACAAQYACaiABECoLKwAgAUHeAU4EQCAAKAIQKAI4IAFBAnRqKAIAIgAgACgCAEEBajYCAAsgAQspACAAIAEgAiADQoCAgIAwQoCAgIAwIARBgM4AchBtIQIgACADEA8gAgsZACAAKAIAIAEQGCEBIABBQGsoAgAgARA5Cy0BAX8CQCAAKAIAIgFFDQAgACgCECIARQ0AIAEoAgAgAEEAIAEoAgQRAQAaCwtcAQF/IABBQGsoAgAiAxDmAkUEQEF/DwsgAkEASARAIAMQMiECCyAAIAFB/wFxEBAgAEFAayIAKAIAIAIQOSAAKAIAKAKkAiACQRRsaiIAIAAoAgBBAWo2AgAgAgsmAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGpBBBByIAJBEGokAAs5ACABQQBOBEAgAEG2ARAQIABBQGsiACgCACABEDkgACgCACIAKAKkAiABQRRsaiAAKAKEAjYCBAsLMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACxgBAX4gASkDACEDIAEgAjcDACAAIAMQDwsXACAAIAEgAkKAgICAMCADIARBAhDYAQvABQICfgZ/IwBB4ABrIgkkACADQQAgA0EAShshCwNAIAogC0ZFBEAgACACIApBBHRqIgMoAgAQtAUhBiADLQAEIQdCgICAgDAhBAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAUOCgECAgUHAwQIBQAGCyAAIAMoAggQtAUhCAJ+AkACQAJAIAMoAgxBAWoOAwIAAQkLIAAgACkDwAEiBCAIIARBABAUDAILIAAgACgCKCkDECIEIAggBEEAEBQMAQsgACABIAggAUEAEBQLIQQgACAIEBMgBkHQAUYEQEEBIQcMCAsgBkHZAUcNB0EAIQcMBwsCQCAGQdABRgRAQQEhBwwBCyAGQdkBRw0AQQAhBwsgACABIAZBAiADIAcQlQMaDAcLQoCAgIAwIQUgAygCCARAIAkgAygCADYCECAJQSBqIghBwABBzDwgCUEQahBOGiAAIAMoAgggCEEAQQpBCCADLQAFQQJGGyADLgEGEIIBIQULIAMoAgwEQCAJIAMoAgA2AgAgCUEgaiIIQcAAQcU8IAkQThogACADKAIMIAhBAUELQQkgAy0ABUECRhsgAy4BBhCCASEECyAAIAEgBkKAgICAMCAFIAQgB0GAOnIQbRogACAFEA8gACAEEA8MBgsgAykDCCIEQoCAgIAIfEL/////D1gEQCAEQv////8PgyEEDAULQoCAgIDAfiAEub0iBEKAgICAwIGA/P8AfSAEQv///////////wCDQoCAgICAgID4/wBWGyEEDAQLQoCAgIDAfiADKQMIIgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhshBAwDCyAAIAEgBkECIAMgBxCVAxoMAwsQAQALIAM1AgghBAsgACABIAYgBCAHEBkaCyAAIAYQEyAKQQFqIQoMAQsLIAlB4ABqJAALMgEBfwJAIAFCIIinQXVJDQAgAaciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgARCWBAsLCwAgAEGAMUEAEBULogICAn4BfwJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIEIARBB2tBbkkbQQtqDhMEAgMIBgAAAAAAAQUHAAAAAAEFAAsgAEGVMEEAEBVCgICAgOAADwsgBEF1SQ0IIAGnIgAgACgCAEEBajYCAAwICyAAQSEQdiECDAYLIABBIhB2IQIMBQsgAEEkEHYhAgwECyAAQQQQdiECDAMLIAAgAEEFEHYiAkEwIAGnKQIEQv////8Hg0EAEBkaDAILIABBBhB2IQIMAQsgAEEHEHYhAgtCgICAgOAAIQMgAkKAgICAcINCgICAgOAAUgR+IARBdU8EQCABpyIEIAQoAgBBAWo2AgALIAAgAiABENsBIAIFQoCAgIDgAAsPCyABC9kBAgJ/AX5BfyECAkACQAJAAkACQAJAAkACQCABQiCIpyIDQQtqDhIHBwcFAgUFBQUFBAABAQEFBQYFCyABp0EARw8LIAGnDwsgAacpAgQhBCAAIAEQDyAEQv////8Hg0IAUg8LAAsgAacsAAUhAiAAIAEQDyACQQBODwsgA0EHa0FtTQRAIAFCgICAgMCBgPz/AHxC////////////AINCAX1CgICAgICAgPj/AFQPCyAAIAEQD0EBIQILIAIPCyABpygCDCECIAAgARAPIAJB/////wdqQX5JC6gEAQt/IAAoAgAhBSMAQRBrIgggAjYCDEF/IQkCQANAAkAgCCACIgNBBGoiAjYCDCADKAIAIgdBf0YNACAAKAIEIQoDQCABIgQgCk4NAyAEIAQgBWoiDC0AACIGQQJ0Ig1BgLgBai0AAGoiASAKSg0DIAZBwgFGBEAgDCgAASEJDAELCyAGIAdHBEAgBiAHQf8BcUYgBiAHQQh2Qf8BcUZyIAYgB0EQdkH/AXFGckUgB0EYdiAGR3EgBkUgB0GAAklycg0DIAAgBjYCEAsgBEEBaiEEAkACQAJAAkACQAJAAkACQCANQYO4AWotAABBBWsOGAAJAAkJAQkJAQkJAQEBAgICAgQFBgcJAwkLIAQgBWotAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCQsgAyAERg0IDAkLIAQgBWovAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCAsgAyAERg0HDAgLIAAgBCAFaigAADYCGAwGCyAAIAQgBWoiAygAADYCGCAAIAMvAAQ2AhwMBQsgACAEIAVqKAAANgIgDAQLIAAgBCAFaiIDKAAANgIgIAAgAy0ABDYCHAwDCyAAIAQgBWoiAygAADYCICAAIAMvAAQ2AhwMAgsgACAEIAVqIgMoAAA2AiAgACADKAAENgIYIAAgAy0ACDYCHAwBCwsgACAJNgIMIAAgATYCCEEBIQsLIAsLCwAgACABQQAQjgQLJAEBfyAAKAIQIgJBEGogASACKAIAEQMAIgFFBEAgABB8CyABCyYBAX8jAEEQayICJAAgAiABOwEOIAAgAkEOakECEHIgAkEQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACz8BAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQEgshACACQRBqJAAgAAsLACAAIAFBARDmBQvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQZyAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQZyAFQSBqIAIgBCAGEGcgBUEQaiALIAEgBxCOAiAFIAIgBCAHEI4CIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQsgBSkDKCAFKQMYhCEBIAUpAwAhAiAFKQMIDAILQgAhAQwCCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBUK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACyEAIAAgASACQoCAgIAwIAMgBEECENgBIQIgACABEA8gAgumAQEEfyAAQQA2AgQgAVAEQCAAQYCAgIB4NgIIIABBABBBGkEADwsCQCABQv////8PWARAIABBARBBDQEgACgCECABIAGnZyICrYY+AgAg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IAMQ2QEMAgtBACEEIAItAAUiBUEEcUUNACAFQQhxBEAgA0EATg0BIANB/////wdxIgMgAigCKCIFSSEEIAFFIAMgBU9yDQEgAUKAgICAMDcDGCABQoCAgIAwNwMQIAFBBzYCACABIAAgAq1CgICAgHCEIAMQsAE3AwgMAwsgACgCECgCRCACLwEGQRhsaigCFCIFRQ0AIAUoAgAiBUUNACAAIAEgAq1CgICAgHCEIAMgBREXACEECyAEDwtBfw8LQQELoQQBAn8CQAJAIAFCgICAgHBUIAJC/////w9Wcg0AIAKnIgQgAaciAygCKE8NAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy8BBkECaw4eAAsLCwsLAAsLCwsLCwsLCwsLCwIBAgMEBQYHCAkKCwsgAygCJCAEQQN0aikDACIBQiCIp0F1SQ0LIAGnIgAgACgCAEEBajYCACABDwsgAygCJCAEajAAAEL/////D4MPCyADKAIkIARqMQAADwsgAygCJCAEQQF0ajIBAEL/////D4MPCyADKAIkIARBAXRqMwEADwsgAygCJCAEQQJ0ajUCAA8LIAMoAiQgBEECdGooAgAiAEEATgRAIACtDwtCgICAgMB+IAC4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwsgACADKAIkIARBA3RqKQMAEIcCDwsgACADKAIkIARBA3RqKQMAEPsDDwtCgICAgMB+IAMoAiQgBEECdGoqAgC7vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwtCgICAgMB+IAMoAiQgBEEDdGopAwAiAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAgAhAxIQMgACACEA8gA0UEQEKAgICA4AAPCyAAIAEgAyABQQAQFCEBIAAgAxATCyABCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQywIhACAEQRBqJAAgAAuMAQECfyABKAJ8IgRBgIAETgRAIABBjTpBABBGQX8PC0F/IQMgACABQfQAakEQIAFB+ABqIARBAWoQeAR/QX8FIAEgASgCfCIDQQFqNgJ8IAEoAnQgA0EEdGoiA0IANwIAIANCADcCCCADIAAgAhAYNgIA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AwsNACAAIAEgARA/EJMCC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxArGiABRQRAA0AgACAFQYACEFsgA0GAAmsiA0H/AUsNAAsLIAAgBSADEFsLIAVBgAJqJAALDAAgAEGAAmogARARC74BAgF+AX8CQAJAIAFCgICAgHCDQoCAgIAwUQRAIAAoAiggAkEDdGopAwAiA0IgiKdBdEsNAQwCCyAAIAFBOyABQQAQFCIDQoCAgIBwg0KAgICA4ABRBEAgAw8LIANC/////29WDQEgACADEA8gACABEIADIgRFBEBCgICAgOAADwsgBCgCKCACQQN0aikDACIDQiCIp0F1SQ0BCyADpyIEIAQoAgBBAWo2AgALIAAgAyACEEkhASAAIAMQDyABC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtVAQN/IAEgAkEFdSIESwRAIAAgBEECdGooAgAhAwsgAkEfcSICBH8gASAEQQFqIgRLBH8gACAEQQJ0aigCAAVBAAtBAXQgAkEfc3QgAyACdnIFIAMLC2QAAkACQCABQQBIDQAgACgCrAIgAUwNACAAKAKkAiABQRRsaiIAIAAoAgAgAmoiADYCACAAQQBIDQEgAA8LQYUpQa78AEHIqAFBlNUAEAAAC0GmjgFBrvwAQcuoAUGU1QAQAAALYAAgACABIAJCgICAgAh8Qv////8PWAR+IAJC/////w+DBUKAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLIANBh4ABEL0BCwwAIABBhvsAQQAQFQsLACAAIAFBARDBBQvSEAIMfwF+IwBBEGsiCiQAAkACQCABQv////9vWARAIAAQJAwBCyAGQYAwcSIORSAGIAZBCHYiEHEgEEF/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A6ciAiACKAIAQQFqNgIACyAAIAkgAyAGEMsFIQILIAZBggRxQYAERgRAIAogCSgCECIGQTBqNgIMQX8hByAAIAkgCkEMaiAGKAIwQRp2QT1xEJEDDQULIAIhBwwECyAMBEAgACAIKQMAEA8gA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAggAzcDAAsgBkGABHFFDQBBfyEHIAAgCSAKQQxqIAooAgwoAgBBGnZBPXEgBkECcXIQkQMNAwtBf0EBIAAgCSAKQQxqIBBBBXEiAEF/cyAKKAIMKAIAQRp2cSAAIAZxchCRAxshBwwCCyAAIAZB4ekAEG8hBwwBC0F/IQcLIApBEGokACAHC/8BAgJ/AXwjAEEQayIEJAACQCACQiCIpyIDQQJNBEAgASACp7c5AwBBACEADAELIANBB2tBbU0EQCABIAJCgICAgMCBgPz/AHw3AwBBACEADAELAn8gACACEI0BIgJCgICAgHCDQoCAgIDgAFEEQEQAAAAAAAD4fyEFQX8MAQsCfAJAAkBBByACQiCIpyIDIANBB2tBbkkbIgNBCmpBAk8EQCADQQdGDQIgAw0BIAKntwwDCyACp0EEaiAEQQhqELUFIAAgAhAPIAQrAwghBUEADAMLEAEACyACQoCAgIDAgYD8/wB8vwshBUEACyEAIAEgBTkDAAsgBEEQaiQAIAALXQECfyMAQRBrIgMkAAJAIAFBgIABcUUEQCABQYCAAnFFDQEgACgCECgCjAEiAUUNASABLQAoQQFxRQ0BCyADQQA2AgwgAEEEIAJBABCSBEF/IQQLIANBEGokACAEC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyILQv///////z+DIQkgAiAEIAgbIgJCMIinQf//AXEhByALQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEGcgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAJC////////P4MhBCAHRQRAIAZB0ABqIAMgBCADIAQgBFAiBxt5IAdBBnStfKciB0EPaxBnQRAgB2shByAGKQNYIQQgBikDUCEDCyAEQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQhBCACIAuFIQ0CfiADQgOGIgIgBSAHRg0AGiAFIAdrIgdB/wBLBEBCACEBQgEMAQsgBkFAayACIAFBgAEgB2sQZyAGQTBqIAIgASAHEI4CIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCSAEQoCAgICAgIAEhCEMIApCA4YhCgJAIA1CAFMEQEIAIQNCACEEIAkgCoUgASAMhYRQDQIgCiAJfSECIAwgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQZyAFIAdrIQUgBikDKCEEIAYpAyAhAgwBCyAJIAp8IgIgCVStIAEgDHx8IgRCgICAgICAgAiDUA0AIAlCAYMgBEI/hiACQgGIhIQhAiAFQQFqIQUgBEIBiCEECyALQoCAgICAgICAgH+DIQEgBUH//wFOBEAgAUKAgICAgIDA//8AhCEEQgAhAwwBC0EAIQcCQCAFQQBKBEAgBSEHDAELIAZBEGogAiAEIAVB/wBqEGcgBiACIARBASAFaxCOAiAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgAqdBB3EiBUEES60gBEI9hiACQgOIhCICfCIDIAJUrSAEQgOIQv///////z+DIAetQjCGhCABhHwhBAJAIAVBBEYEQCAEIANCAYMiASADfCIDIAFUrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQAC90BAQJ/AkAgAUKAgICAcFoEQCABpyEDA0ACQCADLQAFQQRxRQ0AIAAoAhAoAkQgAy8BBkEYbGooAhQiBEUNACAEKAIQIgRFDQAgAyADKAIAQQFqNgIAIAAgA61CgICAgHCEIgEgAiAEERUAIQIgACABEA8gAg8LIAMgAygCAEEBajYCACAAQQAgAyACEEwhBCAAIAOtQoCAgIBwhBAPIAQNAgJAIAMvAQZBFWtB//8DcUEKSw0AIAAgAhCeAyIERQ0AIARBH3UPCyADKAIQKAIsIgMNAAsLQQAhBAsgBAtNAQJ/An8gACgCBCIDIAJqIgQgACgCCEsEf0F/IAAgBBDGAQ0BGiAAKAIEBSADCyAAKAIAaiABIAIQHxogACAAKAIEIAJqNgIEQQALGgtEAQF/IAJC/////wdYBEAgACABIAIQTQ8LIAAgAhD4AiIDRQRAQoCAgIDgAA8LIAAgASADIAFBABAUIQEgACADEBMgAQtjAQF/IAJCIIinQXVPBEAgAqciBiAGKAIAQQFqNgIACwJAIAAgASACEJAFIgANACABKQMAIgJCAFMEQCABIAIgBXwiAjcDAAsgAiADWQRAIAQiAyACWQ0BCyABIAM3AwALIAALXwEDfyMAQSBrIgUkACAAKAIAIQYgBUIANwIYIAVCgICAgICAgICAfzcCECAFIAY2AgwgBUEMaiIHIAIQugIhBiAAIAEgByADIAQQywEhACAHEBsgBUEgaiQAIAAgBnILFgAgACAAKAIoIAFBA3RqKQMAIAEQSQspAQF/IAJCIIinQXVPBEAgAqciAyADKAIAQQFqNgIACyAAIAEgAhCYAQtwAQF/IAQgAygCAEoEfyMAQRBrIgUkACAAIAEoAgAgBCADKAIAQQNsQQJtIgAgACAESBsiACACbCAFQQxqEKgBIgQEfyADIAUoAgwgAm4gAGo2AgAgASAENgIAQQAFQX8LIQAgBUEQaiQAIAAFQQALC34CAn8BfiMAQRBrIgMkACAAAn4gAUUEQEIADAELIAMgASABQR91IgJzIAJrIgKtQgAgAmciAkHRAGoQZyADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAvdAwEJfyABQRBqIQcCQAJAAn8CQAJAIAEoAhAiBC0AEARAIAAoAhAiCCgC1AEgBCgCFCACakGBgNzxeWwgA2pBgYDc8XlsIgtBICAIKALIAWt2QQJ0aiEGAkADQCAGKAIAIgVFDQECQAJAIAUoAhQgC0cNACAFKAIsIAQoAixHDQBBACEGIAUoAiAgBCgCICIKQQFqRw0AA0AgBiAKRwRAIAUgBkEDdCIJaiIMKAI0IAQgCWoiCSgCNEcNAiAGQQFqIQYgCSgCMCAMKAIwc0GAgIAgSQ0BDAILCyAFIApBA3RqIgYoAjQgAkcNACAGKAIwQRp2IANGDQELIAVBKGohBgwBCwsgBSgCHCICIAQoAhxHBEAgACABKAIUIAJBA3QQiQIiAkUNByABIAI2AhQgACgCECEICyAFIAUoAgBBAWo2AgAgByAFNgIAIAggBBCRAgwDCyAEKAIAQQFGDQEgACAEEM4FIgRFDQUgBEEBOgAQIAAoAhAgBBCUAyAAKAIQIAcoAgAQkQIgByAENgIACyAEKAIAQQFHDQMLQQAgACAHIAEgAiADEMMEDQEaIAcoAgAhBQsgASgCFCAFKAIgQQN0akEIawsPC0H8jAFBrvwAQcw+QdcaEAAAC0EAC5EBAgN/AX4gACAAKALsASIBQQFrNgLsASABQQFMBH9BACEBIABBkM4ANgLsAQJAIAAoAhAiAigCkAEiA0UNACACIAIoApQBIAMRAwBFDQAgAEG/9gBBABBGQX8hASAAKAIQKQOAASIEQoCAgIBwVA0AIASnIgAvAQZBA0cNACAAIAAtAAVBIHI6AAULIAEFQQALCywBAX8gACgCECIBLQCIAUUEQCABQQE6AIgBIABB/hxBABBGIAFBADoAiAELC5oHAQd/IwBB4ABrIgQkACAEIAE2AlwCQAJAAkACQAJAAkACQAJAAkACQAJAA0AgBCACQQFrIgFBFGxqIQUDQAJAIAQgBCgCXCIDQQRqNgJcAkACQAJAAkACQCADKAIAIgcOCAABAgMDAwQIBQsgAkEETg0QIAQgA0EIajYCXCADKAIEIQUgACgCECEDIAQgAkEUbGoiASAAKAIMNgIMIAFBADYCCCABQgA3AgAgASADQdcAIAMbNgIQIAJBAWohAiABIAUQoQZFDQYMCQsgAkEETg0OIAQgA0EIajYCXCADKAIEIQUgACgCECEDIAQgAkEUbGoiASAAKAIMNgIMIAFBADYCCCABQgA3AgAgASADQdcAIAMbNgIQIAJBAWohAiABIAUQpgZFDQUMCAsgAkEETg0MIAQgA0EIajYCXCADKAIEIQUgACgCECEDIAQgAkEUbGoiASAAKAIMNgIMIAFBADYCCCABQgA3AgAgASADQdcAIAMbNgIQIAJBAWohAiABIAUQrQNFDQQMBwsgAkEBTA0KIAJBBE8NCSAAKAIMIQYgBCACQRRsaiIDIAAoAhAiCEHXACAIGzYCECADIAY2AgwgA0EANgIIIANCADcCACADIANBKGsiBigCCCAGKAIAIAUoAgggBSgCACAHQQNrENsCDQUgBCACQQJrQRRsaiICKAIMIAYoAghBACACKAIQEQEAGiAFKAIMIAUoAghBACAFKAIQEQEAGiAGIAMoAhA2AhAgBiADKQIINwIIIAYgAykCADcCACABIQIMAwsgAkEATA0HIAUQ2gJFDQEMBQsLCxABAAsgAkEBRw0CAn8gACAEKAIAIgEQ2QIEQCAEKAIIIQJBfwwBCyAAKAIIIAQoAggiAiABQQJ0EB8aIAAgATYCAEEACyEBIAQoAgwgAkEAIAQoAhARAQAaDAkLIAJBAWohAgsgAkEAIAJBAEobIQJBACEBA0AgASACRgRAQX8hAQwJBSAEIAFBFGxqIgAoAgwgACgCCEEAIAAoAhARAQAaIAFBAWohAQwBCwALAAtBnI0BQeT8AEGmCkGDNhAAAAtB1IwBQeT8AEGbCkGDNhAAAAtB94ABQeT8AEGMCkGDNhAAAAtB44sBQeT8AEGLCkGDNhAAAAtB94ABQeT8AEGACkGDNhAAAAtB94ABQeT8AEH5CUGDNhAAAAtB94ABQeT8AEHyCUGDNhAAAAsgBEHgAGokACABC2kBAn8CfyAAKAIAIgNBAmoiBCAAKAIESgRAQX8gACAEENkCDQEaIAAoAgAhAwsgACADQQFqNgIAIAAoAggiBCADQQJ0aiABNgIAIAAgACgCACIAQQFqNgIAIAQgAEECdGogAjYCAEEACwt2AQF/IAAoAhQEQCAAKAIAIAEQD0F/DwsCQCABQoCAgIBwg0KAgICAkH9RDQAgACgCACABEDciAUKAgICAcINCgICAgOAAUg0AIAAQgwNBfw8LIAAgAaciAkEAIAIoAgRB/////wdxEFEhAiAAKAIAIAEQDyACC7UCAQd/IwBBEGsiBSQAAkAgAEFAaygCACIBRQRADAELAkAgAQJ/IAEoAsgBIgQgASgCxAEiAkgEQCABKALMASEDIAQMAQsgBEEBaiIDIAJBA2xBAm0iAiACIANIGyIGQQN0IQIgACgCACEDAkAgASgCzAEiByABQdABakYEQCADQQAgAiAFQQxqEKgBIgNFDQMgAyABKALMASABKALIAUEDdBAfGgwBCyADIAcgAiAFQQxqEKgBIgNFDQILIAUoAgwhAiABIAM2AswBIAEgAkEDdiAGajYCxAEgASgCyAELQQFqNgLIASADIARBA3RqIgIgASgCvAE2AgAgAiABKALAATYCBCAAQbQBEBAgAEFAaygCACAEQf//A3EQFyABIAQ2ArwBDAELQX8hBAsgBUEQaiQAIAQLoQECA38BfiMAIQYCQCACQoCAgIBwVA0AIAKnIgUvAQZBMEcNACAFKAIgIQQLAn8gBiAAKAIQKAJ4SQRAIAAQ6QFBAAwBCyAELQARBEAgABC2AkEADAELQQAgACAEKQMIIgIgAyACQQAQFCIHQoCAgIBwgyICQoCAgIDgAFENABogAUKAgICAMCAHIAJCgICAgCBRGzcDACAECyEFIAYkACAFCxYAIAAgASACIAMgBCAFIAApAzAQ8QELKQEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABEJMEIQAgAkEQaiQAIAALngICA38BfiACIAEpAgQiB6dB/////wdxIANHckUEQCABIAEoAgBBAWo2AgAgAa1CgICAgJB/hA8LIAFBEGohBSAHQoCAgIAIg1AgAyACayIEQQBMckUEQCADIAIgAiADSBshBkEAIQMgAiEBA0AgASAGRkUEQCAFIAFBAXRqLwEAIANyIQMgAUEBaiEBDAELCyADQf//A3FBgAJPBEAgACAFIAJBAXRqIAQQ7gMPC0EAIQEgACAEQQAQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIQMDQCABIARGRQRAIAEgA2ogBSABIAJqQQF0ai0AADoAACABQQFqIQEMAQsLIAMgBGpBADoAACAArUKAgICAkH+EDwsgACACIAVqIAQQhAMLugEBAn8CQAJAIAJC/////wdYBEAgACABIAKnQYCAgIB4chBx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IANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/IAAoAhAiBEEQaiABIAIgBCgCCBEBACIBIAJFckUEQCAAEHwgAQ8LIAMEQCADIAEgACgCECgCDBEEACIAIAJrIgJBACAAIAJPGzYCAAsgAQvAAQAgAAJ/IAEoAggiAEH+////B04EQEEAIAJBAXENARpB/////wcgAEH+////B0cNARogASgCBEH/////B2oMAQtBACAAQQBMDQAaIABBH00EQEEAIAEoAhAgASgCDEECdGpBBGsoAgBBICAAa3YiAmsgAiABKAIEGwwBCyACQQFxRQRAQYCAgIB4Qf////8HIAEoAgQbDAELQQAgASgCECABKAIMIgIgAkEFdCAAaxBoIgJrIAIgASgCBBsLNgIACw0AIAAgASABED8QhQML+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahBnIAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAu2AQEBfyMAQRBrIgMkAAJAAkAgAkEASARAIAEgAkH/////B3E2AgBBASECDAELIAAoAhAiACgCLCACTQ0BAn8CQCAAKAI4IAJBAnRqKAIAIgApAgRCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIANBDGogABC9BUUNAEEBIAMoAgwiAEF/Rw0BGgtBACEAQQALIQIgASAANgIACyADQRBqJAAgAg8LQe/fAEGu/ABBvxhBryAQAAAL1QECAn8DfgJ/IAJFBEBCgICAgDAhBUEADAELIAAoAhAiAykDgAEhBSADQoCAgIAgNwOAAUF/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKA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BUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//8DSA0AIAUgAjYCBCAFIAM2AgAgAEGjkwEgBRBGQX8MAQsgASgCCCACQQF0aiIDLwEAIgZB//8DRwRAQQAgBCAGRg0BGiAFIAI2AhggBSAENgIUIAUgBjYCECAAQdSSASAFQRBqEEZBfwwBCyADIAQ7AQBBfyAAIAFBDGpBBCABQRRqIAEoAhBBAWoQeA0AGiABIAEoAhAiAEEBajYCECABKAIMIABBAnRqIAI2AgBBAAshAyAFQTBqJAAgAwsTACAAIAEgAiADIARBAEEAEPgBCzkAIABB/wBNBEAgAEEDdkH8////AXFBoIECaigCACAAdkEBcQ8LIABBfnFBjMAARiAAENIEQQBHcgtmAQF/An9BACAAKAIIIgIgAU8NABpBfyAAKAIMDQAaIAAoAhQgACgCACACQQNsQQF2IgIgASABIAJJGyIBIAAoAhARAQAiAkUEQCAAQQE2AgxBfw8LIAAgATYCCCAAIAI2AgBBAAsLrAECAX8BfiAAKQIEIgSnQf////8HcSEDAkACQCAEQoCAgIAIg1BFBEAgAiADIAIgA0obIQMgAEEQaiEAA0AgAiADRg0CIAAgAkEBdGovAQAgAUYNAyACQQFqIQIMAAsACyABQf8BSw0AIAIgAyACIANKGyEDIABBEGohACABQf8BcSEBA0AgAiADRg0BIAAgAmotAAAgAUYNAiACQQFqIQIMAAsAC0F/IQILIAILpgEBAX8jAEEQayIDJAAgAyACNwMIAkAgACABQYYBIAFBABAUIgJCgICAgHCDQoCAgIDgAFENACAAIAIQOARAIAAgAiABQQEgA0EIahAvIgJC/////29WIAJCgICAgLB/g0KAgICAIFFyDQEgACACEA8gAEGK0wBBABAVQoCAgIDgACECDAELIAAgAhAPIAAgASADIANBCGoQ8QQhAgsgA0EQaiQAIAILowECA38BfiAAQRBqIQIgASgCACIEQQFqIQMCQCAAKQIEIgVCgICAgAiDUEUEQCACIARBAXRqLwEAIgBBgPgDcUGAsANHIAMgBadB/////wdxTnINASACIANBAXRqLwEAIgJBgPgDcUGAuANHDQEgAEEKdEGA+D9xIAJB/wdxckGAgARqIQAgBEECaiEDDAELIAIgBGotAAAh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OCAaKAIkIRQgCCAVQQ9qQfD//wFxayIXJAAgBSEVIAYEQCAHIAQgByAEIAdIGyIIQQAgCEEAShsiCGsiFUEAIAcgFU8bIREDQAJAIAggCUYEQANAIAggEUYNAiAXIAhBA3RqQoCAgIAwNwMAIAhBAWohCAwACwALIAUgCUEDdCIVaikDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgFSAXaiABNwMAIBFBAWohESAJQQFqIQkMAQsLIA4gBzYCVCAXIRULIA4gFTYCQCAOIBcgBkEDdGoiETYCREEAIQgDQCAIIAtHBEAgESAIQQN0akKAgICAMDcDACAIQQFqIQgMAQsLIBMoAhQhCiAOIBYoAowBNgIwIBYgDkEwaiISNgKMASATKAIwIQYgESALQQN0aiIIIRwLQQAMAQtBAQshBwNAAkACQAJAAkAgB0UEQCAEQQN0IScgA0KAgICAcIMhMyARQQhqIR0gEUEQaiEeIBFBGGohHyAVQQhqISAgFUEQaiEhIBVBGGohIiASQRhqISggBkHIAWohGyAcQRhqISkgBkHAAWohGSACQiCIpyIkQX5xISogA0IgiKchKyAErSEyIAOnISUgDkEwaiEsIA5B6ABqISYgCCEHAkADQAJAIApBAWohDUIBIS5CgICAgDAhAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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ajYCAAsgCCABNwMIIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDECAIQRhqIQcM2wELIAggCEEIayIHKQMANwMAIAhBEGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2gELIAggCEEIayIHKQMAIgE3AwAgByAIQRBrIgcpAwA3AwAgAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2QELIAggCEEIayIHKQMAIgE3AwAgCEEQayIKKQMAIS0gCiAIQRhrIgopAwA3AwAgByAtNwMAIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAKIAE3AwAgCEEIaiEHDNgBCyAIIAhBCGsiBykDACIBNwMAIAhBEGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgLTcDACAKIAhBIGsiBykDADcDACABQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgByABNwMAIAhBCGohBwzXAQsgCEEQayIHKQMAIQEgByAIQRhrIgcpAwA3AwAgByABNwMADNABCyAIQRhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQQhrIgopAwAhLSAKIAE3AwAgByAtNwMADM8BCyAIQSBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBCGsiCikDADcDACAHIC03AwAgCiABNwMADM4BCyAIQShrIgcpAwAhASAHIAhBIGsiBykDADcDACAIQRhrIgopAwAhLSAKIAhBEGsiCikDADcDACAHIC03AwAgCiAIQQhrIgcpAwA3AwAgByABNwMADM0BCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQRhrIgopAwAhLSAKIAE3AwAgByAtNwMADMwBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAE3AwAgByAtNwMADMsBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAhBKGsiCikDADcDACAHIC03AwAgCiABNwMADMoBCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAHIAE3AwAMyQEL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ayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSgAACAJakEEawshDSAGEHtFDXUMJwsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSwAACAJakEBawUgCQshDSAGEHtFDXQMJgsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSwAACAJakEBawshDSAGEHtFDXMMJQsgCCANIAooAAFqIBMoAhRrrUKAgICA0ACENwMAIApBBWohDSAIQQhqIQcMcgsgCigAASEHIAggCiATKAIUa0EFaq03AwAgByANaiENIAhBCGohBwxxCwJAIAhBCGsiBykDACIBQv////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAi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/wB8v6G9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSAsCfCAIQQhrIgcpAwAiLUIgiKciDCAIQRBrIgspAwAiLkIgiKciD3JFBEAgLcQgLsR+IgFCgICAgAh8QoCAgIAQWgRAIBItAChBBHFBACABQoCAgICAgIAQfUKBgICAgICAYFQbDQUgAbkMAgtEAAAAAAAAAIAgLSAuhEKAgICACINQIAFCAFJyRQ0BGiALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyASLQAoQQRxDQMgLkKAgICAwIGA/P8AfL8gLUKAgICAwIGA/P8AfL+iCyE0IAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMRwsgCEEIayIHKQMAIgEgCEEQayILKQMAIi2EQv////8PVg0BIBItAChBBHENASALAn4gLae3IAGnt6MiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIIt71RBEAgCK0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADEYLIAhBCGsiBykDACIBIAhBEGsiCykDACIthEL/////D1YNACAtpyIMQQBIDQAgAaciD0EATA0AIAsgDCAPcK03AwAMRQsjAEEgayIHJAACfwJAAkACQAJAAn4CQAJAAkACQAJAAkACQEEHIAhBEGsiCykDACIBQiCIpyIMIAxBB2tBbkkbIgxBB0dBByAIQQhrIiMpAwAiLkIgiKciDyAPQQdrQW5JGyIPQQdHckUEQCAHIC5CgICAgMCBgPz/AHw3AwggByABQoCAgIDAgYD8/wB8NwMQDAELAkAgDEF/RiAPQX5xQQJHcUUgDEF+cUECRiAPQX9HcnENACAGIAdBGGogASAuIAlBAUEAEIUCIgxFDQAgBiABEA8gBiAuEA8gDEEASA0MIAsgBykDGDcDAAwJCyAGIAEQbCIBQoCAgIBwg0KAgICA4ABRDQogBiAuEGwiLkKAgICAcINCgICAgOAAUQRAIAYgARAPDAwLQQcgAUIgiKciDCAMQQdrQW5JGyIMQQcgLkIgiKciDyAPQQdrQW5JGyIPckUEQCAupyEMIAGnIQ8CQAJAAkACQAJAAkAgCUGaAWsOBgABAgkFAwQLIC7EIAHEfiEtAkAgBigCECIQKAKMASIYRQ0AIBgtAChBBHFFDQAgLUKAgICAgICAEH1CgYCAgICAgGBUDQgLQgAhASAtQgBSDQogDCAPckEATg0LIAtCgICAgMD+/wM3AwAMDgsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0HCyALQoCAgIDAfiAPtyAMt6O9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMDQsgDEEASiAPQQBOcUUEQCALAn4gD7cgDLcQjgMiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIJt71RBEAgCa0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADA0LIA8gDHCtIS0MCAsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0FCyAPtyE0IAsCfgJ8IAy3IjW9QoCAgICAgID4/wCDQoCAgICAgID4/wBRBEBEAAAAAAAA+H8gNJlEAAAAAAAA8D9hDQEaCyA0IDUQjwMLIjS9IgECfyA0mUQAAAAAAADgQWMEQCA0qgwBC0GAgICAeAsiCbe9UQRAIAmtDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAAwLCyAJQbIBRg0FDAQLIAHEIC7EfSEtDAULIAxBdUcgD0F1R3FFBEAgBiAJIAsgASAuIAYoAhAoAtgCERoADQwMCQsgDEF3RyAPQXdHcUUEQCAGIAkgCyABIC4gBigCECgCvAIRGgBFDQkMDAsgDEF2RyAPQXZHcUUEQCAGKAIQIRAMAgsgBiAHQRBqIAEQbg0KIAYgB0EIaiAuEG4NCwsCQCAGKAIQIhAoAowBIgxFDQAgDC0AKEEEcUUNACAHKwMQEL0CRQ0AIAcrAwgQvQINAQsCQAJAAkACQAJAAkACQCAJQZoBaw4GAAECCAUEAwsgBysDECAHKwMIoiE0DAULIAcrAxAgBysDCKMhNAwECyAHKwMQIAcrAwgQjgMhNAwDCyAJQbIBRw0EIAcrAxAgBysDCJkiNRCOAyI0RAAAAAAAAAAAY0UNAiA1IDSgITQMAgsgBysDECE1IAcrAwgiNr1CgICAgICAgPj/AINCgICAgICAgPj/AFEEQEQAAAAAAAD4fyE0IDWZRAAAAAAAAPA/YQ0CCyA1IDYQjwMhNAwBCyAHKwMQIAcrAwihITQLIAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMBwsgBiAJIAsgASAuIBAoAqACERoARQ0GDAkLEAEACyAMRQ0FIAHEIC7EIgGBIi1CAFkNACAMQQBIBEAgLSABfSEtDAELIAEgLXwhLQsgLUKAgICACHxC/////w9WDQEgLSEBCyABQv////8PgwwBC0KAgICAwH4gLbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgCyABNwMAC0EADAMLIAZBAhCEAgwBCyAGIC4QDwsgC0KAgICAMDcDACAjQoCAgIAwNwMAQX8LIQkgB0EgaiQAIAkNSCAIQQhrIQcMRAsgCEEEaygCACIHRSAHQQdrQW5Jcg09IAghByAGIAhBjQEQ5gFFDUMMRwsCQAJ8IAhBCGsiBykDACIBQiCIpyIJRQRARAAAAAAAAACAIAGnIgpFDQEaRAAAAAAAAOBBIApBgICAgHhGDQEaIAdCACABfUL/////D4M3AwAMPwsgCUEHa0FtSw0BIAFCgICAgMD+/wN9vwshNCAHQoCAgIDAfiA0vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbNwMADD0LIAghByAGIAhBjAEQ5gFFDUIMRgsgCEEIayIHKQMAIgFC/////w9WIAFC/////w+DQv////8HUXJFBEAgByABQgF8Qv////8PgzcDAAw8CyAIIQcgBiAIQY8BEOYBRQ1BDEULIAhBCGsiBykDACIBQv////8PViABQv////8Pg0KAgICACFFyRQRAIAcgAUIBfUL/////D4M3AwAMOwsgCCEHIAYgCEGOARDmAUUNQAxECyAGIAhBCGsiBykDABBsIgFCgICAgHCDQoCAgIDgAFEEQCAHQoCAgIAwNwMADEQLIAcgATcDACABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAYgCEEIaiIHIAlBAmsQ5gFFDT8MQwsgCkECaiENIBEgCi0AAUEDdGoiBykDACIBQv////8PViABQv////8Pg0L/////B1FyRQRAIAcgAUIBfEL/////D4M3AwAMOQsgAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIA4gATcDYCAGICZBjwEQ5gENQiAGIAcgDikDYBAgDDgLIApBAmohDSARIAotAAFBA3RqIgcpAwAiAUL/////D1YgAUL/////D4NCgICAgAhRckUEQCAHIAFCAX1C/////w+DNwMADDgLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3A2AgBiAmQY4BEOYBDUEgBiAHIA4pA2AQIAw3CyAIQQhrIgcpAwAiAUL/////D1gEQCAHIAFC/////w+FNwMADDcLIAghByMAQRBrIgkkAAJ/AkACQAJAIAhBCGsiCykDACIBQoCAgIBwVA0AIAYgCUEIaiABQZUBEMIFIgxBAEgNASAMRQ0AIAYgARAPIAsgCSkDCDcDAAwCCwJAIAYgARBsIgFCgICAgHCDIi1CgICAgOAAUQ0AIAYoAhAiDCgCjAEiDwR/IA8tAChBBHFBAnYFQQALRSAtQoCAgIDgflJxRQRAIAYgC0GVASABIAwoApwCERsADQEMAwsgBiAJQQRqIAEQmAENACALIAk1AgRC/////w+FNwMADAILIAtCgICAgDA3AwALQX8MAQtBAAshCyAJQRBqJAAgC0UNPAxACwJAAkACQCAIQQhrIgcpAwAiASAIQRBrIgspAwAiLYRC/////w9WDQAgAachCSASLQAoQQRxRQ0BIAlBH0sNACAtIAGGQoCAgIAIfEKAgICAEFQNAgsgBiAIQaABEMMCRQ09DEELIAlBH3EhCQsgCyAtpyAJdK03AwAMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkCfiAtpyABp3YiCEEATgRAIAitDAELQoCAgIDAfiAIuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBw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gICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9B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IAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA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ACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+An4jACICIAAoAhAoAnhJBEAgABDpAUKAgICA4AAMAQsgACABrSABKQMAQoCAgIAwIAEoAgggASgCIEEEENgBCyEDIAIkACADCwwAIABB+swAQQAQFQsLACAAQcMaQQAQFQvVAQEDfyMAQRBrIgUkAEF/IQMCQCAAKAIUDQACQAJAIAFBgICAgAROBEAgACgCAEHA2gBBABBGDAELIAEgACgCDEEDbEECbSIEIAEgBEobIQEgACgCECIEIAJBgAJIckUEQCAAIAEQ9QMhAwwDCyAAKAIAIAAoAgQgASAEdCAEa0ERaiAFQQxqEKgBIgINAQsgABCDAwwBCyAFKAIMIQMgACACNgIEIABB/////wMgAyAAKAIQdiABaiIAIABB/////wNOGzYCDEEAIQMLIAVBEGokACADCxEAIAAgASACIAMgBEEAELcFCyYBAX8gAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALIAAgARBsCycBAX8gAUIAUwRAIABCACABfRAwIQIgAEEBNgIEIAIPCyAAIAEQMAvsAQEBfwJAAkACQAJAAkACQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAEBAQEAQMLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACxBC6Ag0BDAQLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACQoCAgIDAgYD8/wB8vxC6BUUNAwsgARAbQQAPCyADQQpqQQJJDQILIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgARA1CyABDwsgAqdBBGoL5AEBBH8jAEEQayICJAAgACACQQhqIAEQ5QEhAyAAIAEQDwJAIANFBEBC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IAMoAgAgAygCBHEMBAsgAygCACADKAIEcgwDCyADKAIAIAMoAgRzDAILEAEACyADKAIEIAMoAgB0C603AwAMAQsgAUKAgICAMDcDACAGQoCAgIAwNwMAQX8MAQtBAAshACADQRBqJAAgAAuGBQIHfwJ+AkAgAUKAgICAcINCgICAgJB/UgRAQoCAgIDgACEKIAAgARA3IgFCgICAgHCDQoCAgIDgAFENAQsCQCACQoCAgIBwg0KAgICAkH9RDQBCgICAgOAAIQogACACEDciAkKAgICAcINCgICAgOAAUg0AIAEhAgwBCwJAIAKnIgUpAgQiCkL/////B4NQDQAgAaciAykCBCELAkAgAygCAEEBRyAKIAuFQoCAgIAIg0IAUnINACADIAAoAhAoAgwRBAAgBSkCBCIKpyIEQf////8HcSIHIAMpAgQiC6ciBkH/////B3EiCGogBEEfdnQgBkEfdiIJQRFzakkNACAFQRBqIQYgA0EQaiEEIAkEQCAEIAhBAXRqIAYgB0EBdBAfGiADIAMpAgQiCiAFKQIEfEL/////B4MgCkKAgICAeIOENwIEDAILIAQgCGogBiAHEB8aIAMgAykCBCIKIAUpAgR8Qv////8HgyILIApCgICAgHiDhDcCBCAEIAunakEAOgAADAELAn4CQAJAIAunQf////8HcSAKp0H/////B3FqIgdBgICAgARPBEAgAEHA2gBBABBGDAELIAAgByAKIAuEpyIGQR92EOoBIggNAQtCgICAgOAADAELIAhBEGohBAJAIAZBAE4EQCAEIANBEGogAygCBEH/////B3EQHyIEIAMoAgRB/////wdxaiAFQRBqIAUoAgRB/////wdxEB8aIAQgB2pBADoAAAwBCyAEIAMgAygCBEH/////B3EQwwUgBCADKAIEQQF0aiAFIAUoAgRB/////wdxEMMFCyAIrUKAgICAkH+ECyEKIAAgARAPDAELIAEhCgsgACACEA8gCgtAACAAAn8CfyADBEAgASgCJCACQQN0akEEagwBC0EAIAEoAiAiA0UNARogAyABLwEoIAJqQQR0agsoAgALENkBCw0AIAAgASACQQIQzgILNQEBfyMAQdAAayICJAAgAiAAKAIQIAJBEGogARCQATYCACAAQef5ACACEMYCIAJB0ABqJAALowECAX8BfiMAQRBr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AiAAKAIQQf0ARw0ACyAAEPMBC0F/QQAgABASGyEBCyABC2gAIAAgASACEE8iAEEATgRAIAEoAnQgAEEEdGoiAiACKAIMQYd/cSADQQN0QfgAcXI2AgwgAiABKAK8ASIDNgIEIAIgASgCwAE2AgggASgCzAEgA0EDdGogADYCBCABIAA2AsABCyAAC20BAX8gACABQfwBakEQIAFB+AFqIAEoAvQBQQFqEHhFBEAgASABKAL0ASIDQQFqNgL0ASABKAL8ASADQQR0aiIDQX82AgAgAyADLQAEQfgBcToABCADIAEoArwBNgIIIAMgACACEBg2AgwLIAMLxgMBBH8gAEFAayIFKAIAQbACaiEDA0BBACECAkADQCADKAIAIgNFDQEgAygCHARAIAFFBEAgAEEGEBALIABBhAEQEEGDASECIAAgBSgCAC0AbEEDRgR/IABBDhAQIABBDhAQIABBwgAQECAAQQYQGiAAQREQECAAQbABEBAgAEHqAEF/EBwhASAAQSQQECAFKAIAQQAQFyAAQYEBEBAgAEGLARAQIABB6wBBfxAcIQQgACABEB4gAEEOEBAgACAEEB5BDgVBgwELEBBBfSECQQEhAQsgAygCECACaiECIAMoAhRBf0YNAAtBD0EOIAEbIQQDQCACBEAgACAEEBAgAkEBayECDAELCyABRQRAIABBBhAQCyAAQe0AIAMoAhQQHBpBASEBDAELCwJAIABBQGsoAgAiAigCYARAAkAgAUUEQEF/IQIMAQsgAEEqEBAgAEHpAEF/EBwhAiAAQQ4QEAsgAEG4ARAQIABBCBAaIABBQGsoAgBBABAXIAAgAhAeQSghAgwBCyACLQBsIgMEQCABRQRAIABBBhAQQS4hAgwCC0EuIQIgA0EDRw0BIABBiwEQEAwBC0EoQSkgARshAgsgACACEBALXQECfwJAAkAgACgCmAIiAUEASA0AIAAoAoACIAFqLQAAIgBBI2siAUENTUEAQQEgAXRB5fAAcRsNAQJAIABB6wBrDgQCAQECAAsgAEHsAWtBAkkNAQtBASECCyACCy8AIAAgASACIAMQ4wIiAEEATgRAIAEoAnQgAEEEdGoiASABKAIMQQNyNgIMCyAACy4AIABBDBApIgAEQCAAIAM2AgggACACNgIEIAAgASgCEDYCACABIAA2AhALIAALawEBfwJA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CyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAvwBIQMgAiABKAL0AU5FBEAgACADIAJBBHRqKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAsgCIQMgAiABKALAAk5FBEAgACADIAJBA3RqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAEoAswBIgIgAUHQAWpHBEAgACgCECIDQRBqIAIgAygCBBEAAAsgACABKALsAhATIAFB9AJqEPYBIAAoAhAiAkEQaiABKAKMAyACKAIEEQAAIAEoAgQEQCABKAIYIgIgASgCHCIDNgIEIAMgAjYCACABQgA3AhgLIAAoAhAiAEEQaiABIAAoAgQRAAALggEBAn8gACABQRBqEM8FAkAgASgCICICBEAgASgCPCIDRQ0BA0AgAiADT0UEQCAAIAIpAwAQIyACQQhqIQIgASgCPCEDDAELCyAAQRBqIAEoAiAgACgCBBEAAAsgACABKQMYECMgACABKQMAECMPC0GEhAFBrvwAQYmUAUHC6wAQAAALaAEBfgJAAkAgABA0IgNCgICAgHCDQoCAgIDgAFEEQCABIQMMAQsgACADQcAAIAFBBxAZQQBIDQAgACADQekAIAJBAEetQoCAgIAQhEEHEBlBAE4NAQsgACADEA9CgICAgOAAIQMLIAMLjAEBAn8CQANAIAFCgICAgHBUDQECQAJAAkACQAJAAkAgAaciAi8BBiIDQQxrDgUFAQMHAQALIANBMEYNASADQTRrDgUABgYGAAYLIAIoAiAoAjAPCyACKAIgIgJFDQQgAi0AEUUNASAAELYCQQAPCyACKAIgIQILIAIpAwAhAQwBCwsgAigCICEACyAACyIAIAAgAkEBahApIgAEQCAAIAEgAhAfIAJqQQA6AAALIAALjQMCA34EfwJAIAEoAggiBkH+////B04EQEEBIQcgAkEBcQ0BQv///////////wAhAyAGQf7///8HRw0BIAE0AgRC////////////AHwhAwwBCyAGQQBMBEAMAQsgBkE/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAg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LQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyADQoCAgICAgIAIfSAGrUI0hoQgA0EBIAZrrYggBkEAShuEvwvoDwMHfAh/An5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIpyIPQf////8HcSIJIBGnIgxyRQ0AIAC9IhJCIIinIQogEqciEEUgCkGAgMD/A0ZxDQAgCkH/////B3EiC0GAgMD/B0sgC0GAgMD/B0YgEEEAR3FyIAlBgIDA/wdLckUgDEUgCUGAgMD/B0dycUUEQCAAIAGgDwsCQAJAAkACQAJAAn9BACASQgBZDQAaQQIgCUH///+ZBEsNABpBACAJQYCAwP8DSQ0AGiAJQRR2IQ0gCUGAgICKBEkNAUEAIAxBswggDWsiDnYiDSAOdCAMRw0AGkECIA1BAXFrCyEOIAwNAiAJQYCAwP8HRw0BIAtBgIDA/wNrIBByRQ0FIAtBgIDA/wNJDQMgAUQAAAAAAAAAACARQgBZGw8L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A38jAEFAaiIGJAACQCAEIANrIghBAUYEQAJAIANFBEAgAUIDEDAaDAELIAEgA60QMBogAUEBNgIECyACIANBAXRBAXKtEDAaIAIgAigCCEECajYCCCAAIAEQRBoMAQsgACgCACEHIAAgASACIAMgCEEBdiADaiIDQQEQoAQgBkIANwI4IAZCgICAgICAgICAfzcCMCAGIAc2AiwgBkIANwIkIAZCgICAgICAgICAfzcCHCAGIAc2AhggBkIANwIQIAZCgICAgICAgICAfzcCCCAGIAc2AgQgBkEsaiIHIAZBGGogBkEEaiIIIAMgBCAFEKAEIAAgACAIQf////8DQQEQQxogByAHIAFB/////wNBARBDGiAAIAAgB0H/////A0EBEMsBGiAFBEAgASABIAZBGGpB/////wNBARBDGgsgAiACIAZBBGoiAEH/////A0EBEEMaIAZBLGoQGyAGQRhqEBsgABAbCyAGQUBrJAALzgUCB38DfiMAQTBrIggkAAJ/AkACQAJAAkACQCADDgMAAQIDC0HcjAFB1PwAQbUaQZb8ABAAAAsgASACKAIQIAIoAgwiACAAQQV0IAIoAghrEGg2AgAMAgsgAigCECIDIAIoAgwiACAAQQV0IAIoAghrIgJBIGoQaK1CIIYgAyAAIAIQaK2EIQ8gBkGAlOvcA0YEQCABIA9CgJTr3AOAIhA+AgQgASAQQoDslKMMfiAPfD4CAAwCCyABIA8gBq0iEIAiET4CBCABIA8gECARfn0+AgAMAQsgAigCACEKIAhCADcCKCAIQoCAgICAgICAgH83AiAgCCAKNgIcIAhCADcCFCAIQoCAgICAgICAgH83AgwgCCAKNgIIIAMgBUEBdCAEQQFqIgt2QQFqQQF2IgprIQwgACAEQQF0QQFyQRRsaiENQQAhAyAAIARBKGxqIgQoAgxFBEAgBCAGIApB/////wNBARD8AiAIQQhqIglCARAwciANIAkgBCAKQQFqIAdsQQJqQQAQlQFyIQkLAkACQCAIQRxqIg4gAiANIAcgDGxBABBDIAlyIA5BARDRAXIgCEEIaiIJIA4gBEH/////A0EBEENyIAkgAiAJQf////8DQQEQ5AFyQSBxDQADQAJAIAgoAgxFDQAgCCgCFEUNACAIQQhqIgIgAiAEQf////8DQQEQywENAiADQQFrIQMM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3gQBCX8jAEEQayIGJAAgACAAKQOAARAjIABBEGohAyAAQaABaiEEIAAoAqQBIQEDQCABIARGRQRAIAEoAgQhBUEAIQIDQCACIAEoAhBORQRAIAAgASACQQN0aikDGBAjIAJBAWohAgwBCwsgAyABIAAoAgQRAAAgBSEBDAELCyAAIAQ2AqQBIAAgAEGgAWo2AqABIAAQogUgACgCVCAAQdAAakYEQEEAIQIDQAJAIAAoAkQhASACIAAoAkBODQAgASACQRhsaiIBKAIABEAgACABKAIEEOwBCyACQQFqIQIMAQsLIAMgASAAKAIEEQAAIAAoApACIgQEQEEAIQEDQEEAIQUgAUEFRkUEQANAQQAhAiAFQQJGRQRAA0AgAkEURwRAIAQgAUGgAWxqIAVB0ABsaiACQQJ0akGoDWoiBygCACIIBEAgBCgCACIJKAIAIAhBACAJKAIEEQEAGiAHQQA2AgALIAJBAWohAgwBCwsgBUEBaiEFDAELCyABQQFqIQEMAQsLIAAoAtgBIARBACAAKALcAREBABogAEEANgKQAgsgAEHgAWoQoQUgAEH4AWoQoQVBACECA0ACQCAAKAI4IQEgAiAAKAIsTg0AIAEgAkECdGooAgAiAUEBcUUEQCADIAEgACgCBBEAAAsgAkEBaiECDAELCyADIAEgACgCBBEAACADIAAoAjQgACgCBBEAACADIAAoAtQBIAAoAgQRAAAgBiADKQIINwMIIAYgAykCADcDACAGIAAgACgCBBEAACAGQRBqJAAPC0GNkQFBrvwAQb8PQaTlABAAAAtDAQJ/IAAoAogBIQJBfyEDAkADQCACQQBMDQEgACgCgAEgAkEBayICQQR0aigCACABRw0ACyACQYCAgIACciEDCyADC8YBAgR/AX4jAEEQayIDJAAgACABEC0iB0KAgICAcINCgICAgOAAUgRAAkAgACADQQxqIAcQ5QEiBkUEQAwBCwJAIAAgAhA/IgEgAygCDGpBAWoQKSIERQRAQQAhBAwBCyAEIAYgAygCDBAfIgUgAygCDGogAiABEB8aIAUgAygCDCABampBADoAACAAIAUgAygCDCABahCFAyEEIAAoAhAiAUEQaiAFIAEoAgQRAAALIAAgBhBUCyAAIAcQDwsgA0EQaiQAIAQLvwEBAX8gASADai0AAEE8RgRAIAAgBEH/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BEAgCygCJCIEIAJBA3RqIAQgAadBA3QQnAFBAAwBCyABpwshDUEAIQQgAkEAIAJBAEobIQIDQCACIARHBEAgAyAEQQN0aikDACIBQiCIp0F1TwRAIAGnIg4gDigCAEEBajYCAAsgCygCJCAEIA1qQQN0aiABNwMAIARBAWohBAwBCwsgCyAFPgIoIAsoAhQgBUL/////D4M3AwAgBUKAgICACHwhAQwBCyAAIAxBCGogBhA8DQEgDCkDCCIBIAKsIgh8IgVCgICAgICAgBBZBEAgAEHQ2gBBABAVDAILAkAgBEUgAkEATHJFBEBCACEHIAAgBiAIQgAgAUF/EPQCDQMMAQsgASEHCyACQQAgAkEAShutIQlCACEBA0AgASAJUgRAIAMgAadBA3RqKQMAIghCIIinQXVPBEAgCKciAiACKAIAQQFqNgIACyABIAd8IQogAUIBfCEBIAAgBiAKIAgQhgFBAE4NAQwDCwsgACAGQTAgBUKAgICACHwiAUL/////D1gEfiAFQv////8PgwVCgICAgMB+IAW5vSIHQoCAgIDAgYD8/wB9IAdC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQELIAAgBhAPIAVC/////w+DIAFC/////w9YDQEaQoCAgIDAfiAFub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwwBCyAAIAYQD0KAgICA4AALIQEgDEEQaiQAIAEL0gMCB38DfiMAQSBrIgQkACAEQQA2AgwgBEEANgIIAkACQCAEIAAoAhAoAnhJBEAgABDpAQwBCyAAIAEgAiABQQAQFCILQoCAgIBwg0KAgICA4ABRBEAgCyEBDAILAkACQCALQoCAgIBwVA0AIAAgCxDKASIKQQBIDQECQCAKBEAgACAEQQxqIAsQ1gFFDQEMAwsgACAEQQhqIARBDGogC6dBERCOASEJIAQoAgghBSAJQQBIDQILIAQoAgwhCANAIAcgCEYNAQJAIAoEQCAAIAcQqQUiBkUNBAwBCyAAIAUgB0EDdGooAgQQGCEGCwJ/AkAgACALIAYgAxD5BCINQoCAgIBwgyIMQoCAgIAwUgRAIAxCgICAgOAAUg0BIAAgBhATDAULIAAgCyAGQQAQ1QEMAQsgACALIAYgDUEHEBkLIQkgACAGEBMgB0EBaiEHIAlBAE4NAAsMAQsgACAFIAgQWkEAIQUgACACEFwiDEKAgICAcINCgICAgOAAUQ0AIAQgCzcDGCAEIAw3AxAgACADIAFBAiAEQRBqECEhASAAIAwQDyAAIAsQDwwCCyAAIAUgBCgCDBBaIAAgCxAPC0KAgICA4AAhAQsgBEEgaiQAIAELPwEBfyABQQAgAUEAShshAQNAAkAgASADRgRAQX8hAwwBCyAAIANBA3RqKAIEIAJGDQAgA0EBaiEDDAELCyADC/8EAgJ/BH4CQCACQv////9vWARAIAAQJAwBCwJAIAAgAkE9EHEEf0KAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPSACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBgQJBgAIgACAHECYbBUEACyEDIAAgAkE+EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPiACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBggRBgAQgACAHECYbIANyIQMLIAAgAkE/EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPyACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBhAhBgAggACAHECYbIANyIQMLQoCAgIAwIQYCQCAAIAJBwAAQcUUEQEKAgICAMCEIDAELQoCAgIAwIQUgACACQcAAIAJBABAUIghCgICAgHCDQoCAgIDgAFEEQAwCCyADQYDAAHIhAwsCQAJAIAAgAkHBABBxRQ0AQoCAgIAwIQUgA0GAEHIhAyAAIAJBwQAgAkEAEBQiBkKAgICAcIMiB0KAgICAMFENAEHDwgAhBCAHQoCAgIDgAFENASAAIAYQOEUNAQsCQCAAIAJBwgAQcUUEQEKAgICAMCEFDAELIANBgCByIQMgACACQcIAIAJBABAUIgVCgICAgHCDIgJCgICAgDBRDQBBtMIAIQQgAkKAgICA4ABRDQEgACAFEDhFDQELIANBgDBxBEBBsekAIQQgA0GAxABxDQELIAEgBTcDGCABIAY3AxAgASAINwMIIAEgAzYCAEEADwsgACAEQQAQFQsgACAIEA8gACAGEA8gACAFEA8LQX8LwgEBAn8gAigCBEUEQCACKAIYIgMgAigCHCIENgIEIAQgAzYCACACQgA3AhgCQCABKAIABEAgAhCfBQwBCyAAIAIpAyAQIwsgACACKQMoECMgAiACKAIAQQFrIgM2AgACQCADRQRAIAIoAhAiAyACKAIUIgQ2AgQgBCADNgIAIAJCADcCECAAQRBqIAIgACgCBBEAAAwBCyACQoCAgIAwNwMoIAJCgICAgDA3AyAgAkEBNgIECyABIAEoAgxBAWs2AgwLC5UBAQN+IAG9IgJC////////////AIMhAyAAvSIEQv///////////wCDQoGAgICAgID4/wBaBEAgA0KBgICAgICA+P8AVA8LAn9BfyADQoCAgICAgID4/wBWIAAgAWNyDQAaQQEgACABZA0AGkEAIABEAAAAAAAAAABiDQAaIARCAFMEQCACQj+Hp0F/cw8LIAJCP4inCwswACABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgACABEDcPCyAAIAFBOEEAQQAQrQILKQEBfyACQiCIp0F1TwRAIAKnIgMgAygCAEEBajYCAAsgACABIAIQxQULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCEAVCgICAgOAACws4ACAAIAEgAhCTASIARQRAQoCAgIDgAA8LIAAoAiAoAgwiACAAKAIAQQFqNgIAIACtQoCAgIBwhAtRAgF+AX8gACAAKQOQAUEDEEkiAkKAgICAcINCgICAgOAAUgRAIAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAJBNCABQQMQGRoLIAILlQEBA38jAEEQayIEJAAgBCACNwMIIAEoAgAiBSABKAIEIgY2AgQgBiAFNgIAIAFCADcCACAAIAAgAUEgaiADQQN0aikDAEKAgICAMEEBIARBCGoQIRAPIAAgASkDEBAPIAAgASkDGBAPIAAgASkDIBAPIAAgASkDKBAPIAAoAhAiAEEQaiABIAAoAgQRAAAgBEEQaiQAC40BAQN/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYC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IARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+fEIfiAwBCyABQQJ0QYCkBGo1AgAgA61+Qh2IC6dqCyIBayABIABBAEgbC0gBAn8jAEEQayICJABBfyEDAkAgACACQQxqIAEQugENACACKAIMIgNBJWtBXEsNACAAQdmJAUEAEFBBfyEDCyACQRBqJAAgAwt1AQF/AkAgAUKAgICAcINCgICAgOB+UQRADAELAkAgAUKAgICAcFQNACABpyICLwEGQSFHDQAgAikDICIBQoCAgIBwg0KAgICA4H5SDQAMAQsgAEGiLEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELrgICAXwBfwJAA0ACQAJAAkACQAJAQQcgAkIgiKciBCAEQQdrQW5JG0EJag4RAgMDAwMDAwMDAAAAAAMDBAEDCyABIALENwMADAULIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KBgICAgICA+P8AWgRAIAFCADcDAAwFCyACvyIDRAAAAAAAAODDYwRAIAFCgICAgICAgICAfzcDAAwFCyADRAAAAAAAAOBDZARAIAFC////////////ADcDAAwFCyABAn4gA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfws3AwAMBAsgASACp0EEakEAEIIDGiAAIAIQDwwDCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0BCwsgAUIANwMAQX8PC0EAC7ECAQJ/IwBBIGsiBCQAAkACQAJAIAIoAgxFBEACQAJAAkACQCACKAIIQf7///8Haw4CAQACCyAAEDUMAgsgAigCBA0DCyAAIAIQRBoLQQAhAiABRQ0DIAFCABAwGgwDCyACKAIERQ0BCyAAEDVBASECIAFFDQEgAUIAEDAaDAELIAAgAiACKAIIQQFqQQJtQQEQkQYgAEEBENEBGiABIgNFBEAgACgCACEDIARCADcCGCAEQoCAgICAgICAgH83AhAgBCADNgIMIARBDGohAwsgAyAAIABB/////wNBARBDGiADIAMoAgRBAXM2AgQgAyADIAJB/////wNBARDLARpBICECIAMoAghB/////wdHBEAgAygC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AkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACAB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KAIAEB0gAkHAABARIAIgACAJKAIMEBgQHSACIBEQEQsgACAJKAIMEBMgBEEBaiEEDAALAAtBhSlBrvwAQYzyAUH7ORAAAAtBmoIBQa78AEHY6wFB3/QAEAAAC0GuhAFBrvwAQZvrAUHf9AAQAAALA0AgAiAOTkUEQCADQYAGaiACIA1qIgQgBC0AAEECdEGAuAFqLQAAIgQQciACIARqIQIMAQsLIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAMDAsgDBD2ASAMIAMpA5AGNwIQIAwgAykDiAY3AgggDCADKQOABjcCAAJAIAEoAowCDQAgASgCpAIhDSADIAEoAvACNgKYBiADIAEoAoACIgk2AtwFIAMgASgChAIiCzYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgASgC0AIiAgRAIAEgASgCACACQQR0EF8iAjYCzAIgAkUNDQsCQCABKALcAiICRQ0AIAEtAG5BAnENACABIAEoAgAgAkEDdBBfIgI2AtgCIAJFDQ0gAUEANgLoAiABIAEoAvACNgLkAgsgASgCtAFBAE4EQCADQYAGaiICQQwQESACQQQQESACQdkAIAEoArQBEF0LIAEoArABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKwARBdCyABKAKsAUEATgRAIANBgAZqIgJBDBARIAJBAxARIAJB2QAgASgCrAEQXQsCQCABKAKoAUEASA0AIAEoAmAEQCADQYAGaiICQeEAEBEgAiABLwGoARAqDAELIANBgAZqIgJBCBARIAJB2QAgASgCqAEQXQsgASgCmAFBAE4EQEEAIQIgAS0AbkEBcUUEQCABKAI4QQBHIQILIANBgAZqIgRBDBARIAQgAhARIAEoApwBIgJBAE4EQCADQYAGakHaACACEF0LIANBgAZqQdkAIAEoApgBEF0LIAEoAqABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKgARBdCyABKAKQAUEATgRAIANBgAZqIgJBDBARIAJBBRARIAJB2QAgASgCkAEQXQsgASgClAFBAE4EQCADQYAGaiICQQwQESACQQUQESACQdkAIAEoApQBEF0LQQAhAgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAiALTgRAQQAhAiABKAKsAiIEQQAgBEEAShshBANAIAIgBEYNAiACQRRsIQYgAkEBaiECIAYgDWooAhBFDQALQdWDAUGu/ABB/foBQZQ4EAAACyACIAIgCWoiBi0AACIFQQJ0QYC4AWotAAAiB2ohBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHYAGsOIBASGhESGhESGhoaGhoaGhoaBAQBAwIaGgwMBQUFBQUFAAsCQCAFQQFrDhUJCgoLGg0HGggIGhoaBhoaDxoaGg4ACyAFQSJrIghBH0sNGEEBIAh0IgpBwOEBcQ0SIApBBXFFBEAgCEEfRw0ZIAYoAAFBMEcNGiABIAMoAoQGIAMoApgGEDMgA0GABmpB6QEQESAEIQIMIwsgBi8AASECIANCqICAgHA3A1AgA0HcBWogBCADQdAAahAnBEACQCADKALoBSIEQQBIBEAgAygCmAYhBAwBCyADIAQ2ApgGCyABIAMoAoQGIAQQMyADQYAGaiAFQQFqIAIQXSABIAkgCyADKALkBSADQZgGahCkAiECDCMLIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMIgsgBigAASEFIAQhBgwWCyAGKAABIQdB7QAhBQwUCyAGKAABIQdB7AAhBQwTCyABIAYoAAEgA0GcBmpBABDHAyEHIAMoAtwFIAMoAuAFIAQgBxDGAwRAIAEgB0F/EGkaIANBgAZqQQ4QESAEIQIMHwsgA0LrgICAcDcDYCADQdwFaiAEIANB4ABqECdFDRIgAygC6AUhCCADKALcBSADKALgBSADKALkBSIGIAcQxgNFDRIgCEEATgRAIAMgCDYCmAYLIAEgB0F/EGkaIAVBA3MhBSADKAL0BSEHDBwLIAYtAAkhCCAGKAABIQcgASAGKAAFIANBnAZqQQAQxwMiAkEASA0PIAIgASgCrAJODQ8gASADKAKEBiADKAKYBhAzIAEgASgC1AIiBkEBajYC1AIgASgCzAIgBkEEdGoiBkEENgIEIAYgBTYCACADKAKEBiEKIAYgAjYCDCAGIApBBWo2AgggA0GABmoiBiAFEBEgBiAHEB0gBiANIAJBFGxqIgIoAgwgAygChAZrEB0gAigCDEF/RgRAIAAgAiADKAKEBkEEa0EEEOgCRQ0dCyADQYAGaiAIEBEgBCECDB0LIANCqYCAgHA3A3AgA0HcBWogBCADQfAAahAnRQ0TIAQhAiADKALoBSIEQQBIDRwgAyAENgKYBgwcCyADQquBgIBwNwOgASADQdwFaiAEIANBoAFqECcEQAJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqQfMBEBEMGAsgA0F/NgKYASADQqyBgICQzRo3A5ABIANB3AVqIAQgA0GQAWoQJ0UNAAJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqQfMBEBEgAygC7AVBA3MhBQwYCyADQunUgYBwNwOAASADQdwFaiAEIANBgAFqECdFDREgBUEKRiEKDA0LAkAgBigAASIGQYCAgIB4ckGAgICAeEYNACADQoyBgIBwNwPgASADQdwFaiAEIANB4AFqECdFDQAgAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A9ABIANB3AVqIAMoAuQFIANB0AFqECcEQCADKALoBSICQQBIDRcgAyACNgKYBgwXCyABIAMoAoQGIAMoApgGEDMgA0GABmpBACAGaxDFAwwWCyADQo6AgIBwNwPAASADQdwFaiAEIANBwAFqECcEQCADKALoBSICQQBIDRYgAyACNgKYBgwWCyADQunUgYBwNwOwASADQdwFaiAEIANBsAFqECcEQCAGQQBHIQoMDQsgASADKAKEBiADKAKYBhAzIANBgAZqIAYQxQMgBCECDBkLIAYoAAEiAkH/AUoNDyABIAMoAoQGIAMoApgGEDMgA0GABmoiBiAFQcMAa0H/AXEQESAGIAJB/wFxEBEgBCECDBgLIAYoAAEhAiADQo6AgIBwNwPwASADQdwFaiAEIANB8AFqECcEQCAAIAIQEyADKALoBSICQQBIDRQgAyACNgKYBgwUCyACQS9HDQ4gASADKAKEBiADKAKYBhAzIANBgAZqQcEBEBEgBCECDBcLIANCyYCAgHA3A6gCIANC2Lb5gnA3A6ACIANB3AVqIAQiAiADQaACahAnDRYgA0F/NgKYAiADQoGEkICQCTcDkAIgA0HcBWogAiADQZACahAnDRYgA0F/NgKIAiADQoaO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DQMgAyAGKAABNgKYBiAEIQIMDAsgBigAASICQQBIDQMgAiABKAKsAk4NAyANIAJBFGxqIggoAgxBf0cNBCAIIAMoAoQGNgIMIAgoAhAhBwNAIAciAgRAIAgoAgwgAigCBCIFayEGIAIoAgAhBwJAAkACQAJAIAIoAghBAWsOBAIBAwADCyADKAKABiAFaiAGNgAADAILIAZBgIACakGAgARPDQkgAygCgAYgBWogBjsAAAwBCyAGQYABakGAAk8NCSADKAKABiAFaiAGOgAACyAAKAIQIgZBEGogAiAGKAIEEQAADAELCyAIQQA2AhAgBCECDAsLIANCjoCAgHA3A6gFIANC2bj9gnA3A6AFIANB3AVqIAQgA0GgBWoQJwRAIAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFIgY2ApQFIANBfzYCmAUgAyADKALsBSIEQQFrNgKQBSADQdwFaiADKALkBSICIANBkAVqECcEQCADKALoBSICQQBOBEAgAyACNgKYBgsgBEEBaiEEIAMoAuQFIQILIAEgAygChAYgAygCmAYQMyADQYAGaiIHIAVBAmtB/wFxEBEgByAEIAYQXQwLCyADQo6AgIBwNwOIBSADQpiAgICw6A43A4AFIANB3AVqIAQgA0GABWoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmoiAiAFQQJrQf8BcRARIAIgAy0A7AUQESACIAMoAvwFEB0MBwsgA0KOgICAcDcD+AQgA0KZgICAkAk3A/AEIANB3AVqIAQgA0HwBGoQJ0UNAQJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgBUECa0H/AXEQESACQckAEBEMBgsgA0F/NgLIBSADQoSAgICwlevUqn83A8AFIANB3AVqIAQgA0HABWoQJ0UNACADKALoBSIIQQBOBEAgAyAINgKYBgsgAygC7AUhCCADKAL8BSIFQcUARgR/QfQBBSAFQRtHDQFB9QELIQogCEF9cUGpAUYEQCABIAMoAoQGIAMoApgGEDMgA0GABmogChARIAAgAygC/AUQEwwGCyADQumAgIBwNwOwBSADQdwFaiADKALkBSADQbAFahAnRQ0A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DAELIAEgAzYCACACIAY2AgBBACEECyAHQRBqJAAgBAvCAwEJfyABKAIIIgZBACAGQQBKGyEFAkACQANAIAQgBUYNASAEQQJ0IQcgBEEBaiEEIAcgASgCAGooAgAgAkcNAAtBACEFDAELQX8hBSAAIAFBBCABQQRqIAZBAWoQeA0AIAEgASgCCCIEQQFqNgIIIAEoAgAgBEECdGogAjYCACABQRBqIQkgAUEMaiEHQQAhBQNAAkAgAigCICAFTARAQQAhBUEAIQQDQCAEIAIoAixODQQgBEECdCEDIARBAWohBCAAIAEgAigCECADIAIoAihqKAIAQQN0aigCBEEBEK8FRQ0ACwwBCwJAIANBACACKAIcIAVBFGxqIgYoAhAiCkEWRhsNAEEAIQQgASgCFCIIQQAgCEEAShshCwJAAkADQCAEIAtGDQEgCiAHKAIAIARBDGxqIgwoAgBHBEAgBEEBaiEEDAELCyAEQQBODQELIAAgB0EMIAkgCEEBahB4DQIgASABKAIUIgRBAWo2AhQgASgCDCAEQQxsaiIEIAYoAhA2AgACQCADRQRAIAYoAghFDQELIARBADYCCAwCCyAEIAY2AggMAQsgDEEANgIICyAFQQFqIQUMAQsLQX8PCyAFC2gCAn8BfiAAQRBqIQIgACkCBCIEp0H/////B3EhAwJAIARCgICAgAiDUEUEQEEAIQADQCAAIANGDQIgAiAAQQF0ai8BACABQYcCbGohASAAQQFqIQAMAAsACyACIAMgARCyBSEBCyABCxIAIAAgASACIANBgIABENABGgssAQF/A0AgASADRkUEQCAAIANqLQAAIAJBhwJsaiECIANBAWohAwwBCwsgAgvOAQIDfwF+IAEgAkEBELIFIgNB/////wNxIQUgACgCNCAAKAIkQQFrIANxQQJ0aiEDA0AgAygCACIERQRAQQAPCwJAIAAoAjggBEECdGooAgAiAykCBCIGQiCIp0H/////A3EgBUcgBkKAgICAgICAgECDQoCAgICAgICAwABSciAGp0H/////B3EgAkcgBkKAgICACINCAFJycg0AIANBEGogASACEGENACAEQd4BTgRAIAMgAygCAEEBajYCAAsgBA8LIANBDGohAwwACwALfwEEfyABLQAAQdsARgRAIAFBAWoiAxA/QQFrIQIgACgCECgCOCEEQdABIQEDQCABQd4BRwRAAkAgBCABQQJ0aigCACIFKAIEQf////8HcSACRw0AIAVBEGogAyACEGENACAAIAEQGA8LIAFBAWohAQwBCwsQAQALIAAgARCqAQusAgMCfwJ+AXwjAEEgayICJABEAAAAAAAA+H8hBiAAKAIIQf////8HRwRAIAAoAgAhAyACQgA3AhggAkKAgICAgICAgIB/NwIQIAIgAzYCDCACQQxqIAAQRBoCfiACKAIUIgBB/f///wdMBEAgAkEMakE1QcgEEM4BGiACKAIUIQALQoCAgICAgID4/wAgAEH+////B0YNABogAEGAgICAeEYEQEIADAELIAIoAhwhAwJ+IAIoAhhBAkYEQCADKQIADAELIAM1AgBCIIYLIQQgAEGCeEwEQCAEQY54IABrrYghBEIADAELIARCC4hC/////////weDIQQgAEH+B2qtQjSGCyEFIAQgBYQgAjUCEEI/hoS/IQYgAkEMahAbCyABIAY5AwAgAkEgaiQACw4AIABCgICAgPB+EIAGC+4PAwt/A34BfCMAQUBqIhAkAEHfAEGAAiAEQSBxGyEJIARBgANxIQsCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCABLQAAIgZBK2sOAwEDAAMLQQEhDiABQQFqIQEMAQsgAUEBaiEBCyAEQYAIcUUNASABLQAAIQYLIAZB/wFxQTBHDQACQAJAAkAgAS0AASIHQfgARwRAIAdB7wBGDQIgB0HYAEcNAQsgA0FvcQ0FIAFBAmohB0EQIQMMCQsgAyAHQc8AR3INAQwFCyADRQ0EDAMLAkACQCAHQeIARwRAIANFIAdBwgBGcQ0BIAMgB0Ewa0H/AXFBCUtyDQQgBEEQcQ0CDAcLIAMNBAsgBEEEcUUNBUECIQMgAUECaiEHDAcLIAFBAWohB0EBIQYDQCABIAZqIQMgBkEBaiEGIAMtAAAiCEH4AXFBMEYNAAtBCCEDQYACIQlBASEKIAhB/gFxQThGDQQMBgsgBEEBcSALQYACckGAAkdyDQAgAUEIaiEHQfUcIQYgASEIA0AgBkH9HEcEQCAILQAAIAYtAABHDQIgBkEBaiEGIAhBAWohCAwBCwsgC0GAAkYEQCAAELYFIhFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhEQwJCyARp0EEaiAOEIwBDAgLRAAAAAAAAPD/RAAAAAAAAPB/IA4bIhS9IhECfyAUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAsiBre9UQRAIAatIREMCAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhshEQwHCyABIgcgA0UNAxoMBQsgASEHDAQLIARBBHFFDQAgAUECaiEHQQghAwwCCyABCyEHQQohAwwBC0KAgICAwH4hESAHLQAAEJYBIANPDQELQQAhBiADQQpHIQwgByEBA0ACQCAGIAdqIg0tAAAiCMAhDyAIEJYBIANOBEAgCSAPRw0BAkAgDCAGQQFHcg0AIA1BAWstAABBMEcNAEEBIQYMAgsgDS0AARCWASADTg0BCyAHIAZBAWoiBmohAQwBCwtBACEMAkACQCAEQQFxDQACQCAIQS5HDQAgDS0AASEIIAZFBEAgCBCWASADTg0BCyANQQFqIQFCgICAgMB+IREgCSAIwEYNAgNAAkAgCEH/AXEQlgEgA0gEQCABLQABIQgMAQtBASEMIAkgCMBHDQIgAS0AASIIEJYBIANODQILIAFBAWohAQwACwALIAEgB00NAAJAIAEtAAAiBkHlAEcEQCADQQpGIAZBxQBGcQ0BIAZBIHJB8ABHIANBEEtyDQJBASADdEGEggRxDQEMAgsgA0EKRw0BC0EBIQwgAUEBaiEGAkACQAJAIAEtAAFBK2sOAwACAQILIAFBAmohBgwBCyABQQJqIQYLIAYtAABBOmtBdkkNACAGIQEDQCABIgZBAWohASAGLQABIgjAIQ0gCEE6a0F1Sw0AIAkgDUcNASAGLQACQTprQXVLDQALCyABIAdGBEBCgICAgMB+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsM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IAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICA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cINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyALIAMgCyALUCIHG3kgB0EGdK18pyIHQQ9rEGcgBiAHakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQZiAFQZACakIAIAUpA6gCfUIAIARCABBmIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEGYgBUHwAWogBEIAQgAgBSkDiAJ9QgAQZiAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABBmIAVB0AFqIARCAEIAIAUpA+gBfUIAEGYgBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQZiAFQbABaiAEQgBCACAFKQPIAX1CABBmIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEGYgBUGQAWogA0IPhkIAIAJCABBmIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQZiAFQYABakIBIAR9QgAgAkIAEGYgBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIMQiCIIgsgECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig5WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCAKfiIRIAIgC358Ig8gEVStIA8gDyATIAxC/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiALIBR+fCILQiCIIAIgC1atQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhBmIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEGYgAUIwhiAFKQNofSAFKQNgIgxCAFKtfSEKQgAgDH0hCyABIQwgBkH//wBqCyIGQf//AU4EQCANQoCAgICAgMD//wCEIQ1CACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhCiAEQv///////z+DIAatQjCGhCEMIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxCOAiAFQTBqIAwgFSAGQfAAahBnIAVBIGogAyASIAUpA0AiAiAFKQNIIgwQZiAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiAVStfSEKIAQgAX0LIQQgBUEQaiADIBJCA0IAEGYgBSADIBJCBUIAEGYgDCACIAIgAyACQgGDIgEgBHwiA1QgCiABIANWrXwiASASViABIBJRG618IgJWrXwiBCACIAIgBEKAgICAgIDA//8AVCADIAUpAxBWIAEgBSkDGCIEViABIARRG3GtfCICVq18IgQgAiAEQoCAgICAgMD//wBUIAMgBSkDAFYgASAFKQMIIgNWIAEgA1Ebca18IgEgAlStfCANhCENCyAAIAE3AwAgACANNwMIIAVB0AJqJAALyDIDEX8HfgF8IwBBEGsiECQAIwBBoAFrIg8kACAPIAA2AjwgDyAANgIUIA9BfzYCGCAPQRBqIgIQmgQjAEEwayIOJAADQAJ/IAIoAgQiACACKAJoRwRAIAIgAEEBajYCBCAALQAADAELIAIQVQsiBRCOBg0AC0EBIQMCQAJAIAVBK2sOAwABAAELQX9BASAFQS1GGyEDIAIoAgQiACACKAJoRwRAIAIgAEEBajYCBCAALQAAIQUMAQsgAhBVIQULAkACQAJAA0AgBkHsHGosAAAgBUEgckYEQAJAIAZBBksNACACKAIEIgAgAigCaEcEQCACIABBAWo2AgQgAC0AACEFDAELIAIQVSEFCyAGQQFqIgZBCEcNAQwCCwsgBkEDRwRAIAZBCEYNASAGQQRJDQIgBkEIRg0BCyACKQNwIhJCAFkEQCACIAIoAgRBAWs2AgQLIAZBBEkNACASQgBTIQADQCAARQRAIAIgAigCBEEBazYCBAsgBkEBayIGQQNLDQALC0IAIRIjAEEQayIFJAACfiADskMAAIB/lLwiA0H/////B3EiAEGAgIAEa0H////3B00EQCAArUIZhkKAgICAgICAwD98DAELIAOtQhmGQoCAgICAgMD//wCEIABBgICA/AdPDQAaQgAgAEUNABogBSAArUIAIABnIgBB0QBqEGcgBSkDACESIAUpAwhCgICAgICAwACFQYn/ACAAa61CMIaECyETIA4gEjcDACAOIBMgA0GAgICAeHGtQiCGhDcDCCAFQRBqJAAgDikDCCESIA4pAwAhEwwBCwJAAkAgBg0AQQAhBgNAIAZB4NEAaiwAACAFQSByRw0BAkAgBkEBSw0AIAIoAgQiACACKAJoRwRAIAIgAEEBajYCBCAALQAAIQUMAQsgAhBVIQULIAZBAWoiBkEDRw0ACwwBCwJAAkAgBg4EAAEBAgELAkAgBUEwRw0AAn8gAigCBCIAIAIoAmhHBEAgAiAAQQFqNgIEIAAtAAAMAQsgAhBVC0FfcUHYAEYEQCADIQBBACEDIwBBsANrIgQkAAJ/AkAgAigCBCIFIAIoAmhHBEAgAiAFQQFqNgIEIAUtAAAhAwwBC0EADAELQQELIQYDQAJAAkACQAJAAn4CQAJAAn8gBkUEQCACEFUMAQsgA0EwRwRAQoCAgICAgMD/PyETIANBLkYNA0IADAQLIAIoAgQiBSACKAJoRg0BQQEhCyACIAVBAWo2AgQgBS0AAAshA0EBIQYMBwtBASELDAQLAn8gAigCBCIDIAIoAmhHBEAgAiADQQFqNgIEIAMtAAAMAQsgAhBVCyIDQTBGDQFBASEMQgALIRYMAQsDQCAVQgF9IRVBASEMAn8gAigCBCIDIAIoAmhHBEAgAiADQQFqNgIEIAMtAAAMAQsgAhBVCyIDQTBGDQALQQEhCwsDQCADQSByIQoCQAJAIANBMGsiBUEKSQ0AIANBLkYgCkHhAGtBBklyRQRAIAMhBgwFC0EuIQYgA0EuRw0AIAwNBEEBIQwgEiEVDAELIApB1wBrIAUgA0E5ShshAwJAIBJCB1cEQCADIAdBBHRqIQcMAQsgEkIcWARAIARBMGogAxB5IARBIGogFyATQgBCgICAgICAwP0/EC4gBEEQaiAEKQMwIAQpAzggBCkDICIXIAQpAygiExAuIAQgBCkDECAEKQMYIBQgFhBwIAQpAwghFiAEKQMAIRQMAQsgA0UgCHINACAEQdAAaiAXIBNCAEKAgICAgICA/z8QLiAEQUBrIAQpA1AgBCkDWCAUIBYQcCAEKQNIIRZBASEIIAQpA0AhFAsgEkIBfCESQQEhCwsgAigCBCIDIAIoAmhHBH8gAiADQQFqNgIEIAMtAAAFIAIQVQshAwwACwALQQAhBgwBCwsCfiALRQRAAkAgAikDcEIAUw0AIAIgAigCBCIDQQJrNgIEIAxFDQAgAiADQQNrNgIECyAEQeAAaiAAt0QAAAAAAAAAAKIQqwEgBCkDYCEUIAQpA2gMAQsgEkIHVwRAIBIhEwNAIAdBBHQhByATQgF8IhNCCFINAAsLAkACQAJAIAZBX3FB0ABGBEAgAhCHBiITQoCAgICAgICAgH9SDQMgAikDcEIAWQ0BDAILQgAhEyACKQNwQgBTDQILIAIgAigCBEEBazYCBAtCACETCyAHRQRAIARB8ABqIAC3RAAAAAAAAAAAohCrASAEKQNwIRQgBCkDeAwBCyAVIBIgDBtCAoYgE3xCIH0iEkKzCFkEQEGg1ARBxAA2AgAgBEGgAWogABB5IARBkAFqIAQpA6ABIAQpA6gBQn9C////////v///ABAuIARBgAFqIAQpA5ABIAQpA5gBQn9C////////v///ABAuIAQpA4ABIRQgBCkDiAEMAQsgEkLsdVkEQCAHQQBOBEADQCAEQaADaiAUIBZCAEKAgICAgIDA/79/EHAgFCAWQoCAgICAgID/PxDpBSEDIARBkANqIBQgFiAEKQOgAyAUIANBAE4iAxsgBCkDqAMgFiADGxBwIBJCAX0hEiAEKQOYAyEWIAQpA5ADIRQgB0EBdCADciIHQQBODQALCwJ+QTUgEkLSCHwiE6ciA0EAIANBAEobIBNCNVkbIgNB8QBPBEAgBEGAA2ogABB5IAQpA4gDIRUgBCkDgAMhF0IADAELIARB4AJqRAAAAAAAAPA/QZABIANrENoBEKsBIARB0AJqIAAQeSAEQfACaiAEKQPgAiAEKQPoAiAEKQPQAiIXIAQpA9gCIhUQiQYgBCkD+AIhGCAEKQPwAgshEyAEQcACaiAHIAdBAXFFIBQgFkIAQgAQ7QFBAEcgA0EgSXFxIgBqEIYCIARBsAJqIBcgFSAEKQPAAiAEKQPIAhAuIARBkAJqIAQpA7ACIAQpA7gCIBMgGBBwIARBoAJqIBcgFUIAIBQgABtCACAWIAAbEC4gBEGAAmogBCkDoAIgBCkDqAIgBCkDkAIgBCkDmAIQcCAEQfABaiAEKQOAAiAEKQOIAiATIBgQggQgBCkD8AEiFSAEKQP4ASITQgBCABDtAUUEQEGg1ARBxAA2AgALIARB4AFqIBUgEyASpxCIBiAEKQPgASEUIAQpA+gBDAELQaDUBEHEADYCACAEQdABaiAAEHkgBEHAAWogBCkD0AEgBCkD2AFCAEKAgICAgIDAABAuIARBsAFqIAQpA8ABIAQpA8gBQgBCgICAgICAwAAQLiAEKQOwASEUIAQpA7gBCyESIA4gFDcDECAOIBI3AxggBEGwA2okACAOKQMYIRIgDikDECETDAQLIAIpA3BCAFMNACACIAIoAgRBAWs2AgQLIAUhACADIQZBACEDIwBBkMYAayIBJAACQAJ/A0AgAEEwRwRAAkAgAEEuRw0EIAIoAgQiACACKAJoRg0AIAIgAEEBajYCBCAALQAADAMLBSACKAIEIgAgAigCaEcEf0EBIQMgAiAAQQFqNgIEIAAtAAAFQQEhAyACEFULIQAMAQsLIAIQVQshAEEBIQggAEEwRw0AA0AgEkIBfSESAn8gAigCBCIAIAIoAmhHBEAgAiAAQQFqNgIEIAAtAAAMAQsgAhBVCyIAQTBGDQALQQEhAwsgAUEANgKQBiAOAn4CQAJAAkAgAEEuRiIFIABBMGsiDUEJTXIEQANAAkAgBUEBcQRAIAhFBEAgEyESQQEhCAwCCyADRSEFDAQLIBNCAXwhEyAHQfwPTARAIAsgE6cgAEEwRhshCyABQZAGaiAHQQJ0aiIDIAoEfyAAIAMoAgBBCmxqQTBrBSANCzYCAEEBIQNBACAKQQFqIgAgAEEJRiIAGyEKIAAgB2ohBwwBCyAAQTBGDQAgASABKAKARkEBcjYCgEZB3I8BIQsLAn8gAigCBCIAIAIoAmhHBEAgAiAAQQFqNgIEIAAtAAAMAQsgAhBVCyIAQS5GIgUgAEEwayINQQpJcg0ACwsgEiATIAgbIRIgA0UgAEFfcUHFAEdyRQRAAkAgAhCHBiIUQoCAgICAgICAgH9SDQBCACEUIAIpA3BCAFMNACACIAIoAgRBAWs2AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAI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AAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNA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sgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAM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IAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAg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IgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwB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aiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAG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/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBI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gICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcD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ACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCADKQMAIQhCgICAgDAhByACQQJOBEAgAykDCCEHCyAAIAgQYEUNAQwCCyACQQBMBEBCgICAgDAhCEKAgICAMCEHDAELQoCAgIAwIQhCgICAgDAhByADKQMAIgFCgICAgHCDQoCAgIAwUQ0AIAAgBUEEaiABELoBQQBIDQELIAAgCUIAEKsCIgFCgICAgHCDQoCAgIDgAFEEQCABIQYMAQsgASEGIAAgASAJIAUpAwhCACAFKAIEIAggBxCvBkIAUw0AIAkhBgwBCyAAIAkQD0KAgICA4AAhAQsgACAGEA8gBUEQaiQAIAEL+QECBH4BfyMAQSBrIggkAAJAAkAgACAIQRhqIAAgARAlIgEQPA0AIAAgCEEIaiADKQMAQgAgCCkDGCIEIAQQdA0AIAAgCEEQaiADKQMIQgAgBCAEEHQNACAIIAQ3AwACfiAEIAJBA0gNABogBCADKQMQIgVCgICAgHCDQoCAgIAwUQ0AGiAAIAggBUIAIAQgBBB0DQEgCCkDAAshBiAAIAEgCCkDCCIFIAgpAxAiByAGIAd9IgYgBCAFfSIEIAQgBlUbIgRBAUF/QQEgBSAEIAd8UxsgBSAHVxsQ9AJFDQELIAAgARAPQoCAgIDgACEBCyAIQSBqJAAgAQuyCAIJfgN/IwBBMGsiDiQAQoCAgIAwIQUCQAJAIAAgDkEgaiAAIAEQJSIKEDwNACAAIA5BGGogAykDAEIAIA4pAyAiByAHEHQNAAJAIAQEQAJAAkACQCACDgICAAELIAcgDikDGH0hCEEAIQIMAQsgACAOQRBqIAMpAwhCACAHIA4pAxh9QgAQdA0DIAJBAmshAiAOKQMQIQgLIAcgAq18IAh9QoCAgICAgIAQUw0BIABB0NoAQQAQFQwCCyAOIAc3AxAgByEBIAMpAwgiC0KAgICAcINCgICAgDBSBH4gACAOQRBqIAtCACAHIAcQdA0CIA4pAxAFIAELIA4pAxh9IgFCACABQgBVGyEIQQAhAgsgACAKIAhCgICAgAh8Qv////8PWAR+IAhC/////w+DBUKAgICAwH4gCLm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgUQqwIhASAAIAUQDwJAIAFCgICAgHCDQoCAgIDgAFENACAOKQMYIgsgCHwhCQJAAkAgCiAOQQxqIA5BCGoQigJFIAFC/////29Ycg0AIAGnIg8vAQZBAkcNACALIQUgDy0ABUEIcUUNASAOKAIMIQ8gDjUCCCENA0AgBSAJWSAFIA1Zcg0CIA8gBadBA3RqKQMAIgxCIIinQXVPBEAgDKciECAQKAIAQQFqNgIACyAAIAEgBiAMQYCAARDSAUEASA0DIAZCAXwhBiAFQgF8IQUMAAsACyALIQULIAUgCSAFIAlVGyEJA0AgBSAJUgRAIAAgCiAFIA5BKGoQhQEiD0EASA0CIA8EQCAAIAEgBiAOKQMoQYCAARDSAUEASA0DCyAGQgF8IQYgBUIBfCEFDAELCyAAIAFBMCAGQoCAgIAIWgR+QoCAgIDAfiAGub0iBUKAgICAwIGA/P8AfSAFQv///////////wCDQoCAgICAgID4/wBWGwUgBgsQRUEASA0AIAQEQCAHIAKtIgZ8IAh9IQlCACEFAkAgBiAIUQ0AIAAgCiAGIAt8IAggC3wiDCAHIAx9QX9BASAGIAhVGxD0AkEASA0CA0AgByAJVw0BIAAgCiAHQgF9IgcQ+gFBAE4NAAsMAgsDQCAFIAZSBEAgBadBA3QgA2opAxAiB0IgiKdBdU8EQCAHpyICIAIoAgBBAWo2AgALIAUgC3whCCAFQgF8IQUgACAKIAggBxCGAUEATg0BDAMLCyAJQoCAgIAIfEL/////D1gEfiAJQv////8PgwVCgICAgMB+IAm5vSIFQoCAgIDAgYD8/wB9IAVC////////////AINCgICAgICAgPj/AFYbCyEGIAEhBSAAIApBMCAGEEVBAEgNAgsgCiEFDAILIAEhBQsgACAKEA9CgICAgOAAIQELIAAgBRAPIA5BMGokACABC+ICAwJ+BX8BfCMAQSBrIgUkAAJAIAIoAgQNACACKAIAIQYCQAJAAn8gAigCCARAIAAgAUEIEGFFDQIgBSAAKQMANwMQIAUgASkDADcDGCAGIAIpAxBCgICAgDBBAiAFQRBqECEiA0KAgICAcINCgICAgOAAUQ0DIANC/////w9YBEAgA6ciAkEfdSACQQBHcgwCCyAGIAVBCGogAxBuQQBIDQMgBSsDCCIKRAAAAAAAAAAAZCAKRAAAAAAAAAAAY2sMAQsgACgCCCIIRQRAIAYgACkDABAoIgNCgICAgHCDQoCAgIDgAFENAyAAIAOnIgg2AggLIAEoAggiCQR/IAgFIAYgASkDABAoIgNCgICAgHCDQoCAgIDgAFENAyABIAOnIgk2AgggACgCCAsgCRCDAgsiBw0CCyAAKQMQIgMgASkDECIEVSADIARTayEHDAELIAJBATYCBAsgBUEgaiQAIAcLXQACQCABQoCAgIBwg0KAgICAMFENACAAKAIQKAKMASgCCCABp0YNACAAIAFBARBlDwsgAykDACIBQiCIpyICQQtqQRFLIAJBfnFBAkdyRQRAIAAQNA8LIAAgARAlC64FAgV+BH8jAEEwayILJAAgC0IANwIcIAsgADYCGCALIAMpAwAiBDcDKEKAgICAMCEGAkACQAJ/IARCgICAgHCDQoCAgIAwUgRAQQAhAkEAIAAgBBBgDQEaIAtBATYCIAtBACECAkAgACALQRBqIAAgARAlIgYQPARADAELQgAhBANAIAspAxAiCCAFVQRAIAkgCk8EQCAAIAIgCiAKQQF2akEfakFwcSIKQRhsIAtBDGoQqAEiA0UNAyALKAIMQRhuIApqIQogAyECC0EAIAAgBiAFIAIgCUEYbGoiDBCFASIDQQBIDQMaAkAgA0UNACAMNQIEQiCGQoCAgIAwUQRAIARCAXwhBAwBCyAMIAU3AxAgDEEANgIIIAlBAWohCQsgBUIBfCEFDAELCyACIAlBGEHWACALQRhqEL4CQQAgCygCHA0BGiAEIAmtIgF8IARCP4cgBIN9IQRCACEFA0ACQCABIAVSBEAgAiAFpyIKQRhsaiIDKAIIIgwEQCAAIAytQoCAgICQf4QQDwsgAykDACEHIAUgAykDEFEEQCAAIAcQDwwCCyAAIAYgBSAHEIYBQQBODQEgCkEBagwECyAAKAIQIgNBEGogAiADKAIEEQAAA0AgASAEUQRAA0AgBCAIWQ0IIAAgBiAEEPoBIQIgBEIBfCEEIAJBAE4NAAwHCwALIAAgBiABQoCAgIAwEIYBIQIgAUIBfCEBIAJBAE4NAAsMBAsgBUIBfCEFDAALAAtBAAshAyAJIAMgAyAJSRshCQNAIAMgCUcEQCAAIAIgA0EYbGoiCikDABAPIAooAggiCgRAIAAgCq1CgICAgJB/hBAPCyADQQFqIQMMAQsLIAAoAhAiA0EQaiACIAMoAgQRAAALIAAgBhAPQoCAgIDgACEGCyALQTBqJAAgBguwAwIDfgJ/IwBBMGsiAiQAQoCAgIAwIQYgAkKAgICAMDcDKAJAAkAgACACQRBqIAAgARAlIgEQPA0AAkAgASACQRxqIAJBDGoQigJFBEAgAikDECEFDAELIAIpAxAiBSACKAIMIgOtUg0AIANBAkkNAkEAIQAgAigCHCEHA0AgACADQQFrIgNPDQMgByAAQQN0aiIIKQMAIQQgCCAHIANBA3RqIggpAwA3AwAgCCAENwMAIABBAWohAAwACwALA0AgBCAFQgF9IgVZDQICQAJAIAAgASAEIAJBKGoQhQEiA0EASA0AIAAgASAFIAJBIGoQhQEiB0EASA0AAkAgBwRAIAAgASAEIAIpAyAQhgFBAEgNAiADRQ0BIAAgASAFIAIpAygQhgFBAEgNBSACQoCAgIAwNwMoDAMLIANFDQIgACABIAQQ+gFBAEgNASAAIAEgBSACKQMoEIYBQQBIDQQgAkKAgICAMDcDKAwCCyAAIAEgBRD6AUEATg0BCyACKQMoIQYMAgsgBEIBfCEEDAALAAsgACAGEA8gACABEA9CgICAgOAAIQELIAJBMGokACABC4UBAQF+QoCAgIDgACEEIAAgARAlIgFCgICAgHCDQoCAgIDgAFIEQAJ+QoCAgIDgACAAIAFB2wAgAUEAEBQiBEKAgICAcINCgICAgOAAUQ0AGiAAIAQQOEUEQCAAIAQQDyAAIAEgACAAELAGDAELIAAgBCABQQBBABAvCyEEIAAgARAPCyAEC6EDAgJ/BX4jAEEgayIFJAACfgJAIAAgBSAAIAEQJSIJEDwNAEEsIQYCQCACQQBMIARyRQRAQoCAgIAwIQdBACECIAMpAwAiAUKAgICAcINCgICAgDBRDQEgACABECgiB0KAgICAcINCgICAgOAAUQ0CQX8hBiAHpyICKAIEQQFHDQEgAi0AECEGDAELQoCAgIAwIQdBACECCyAAIAVBCGpBABA9GkIAIQEgBSkDACIIQgAgCEIAVRshCwJAA0AgASALUgRAAkAgAVANACAGQQBOBEAgBUEIaiAGEDsaDAELIAVBCGogAkEAIAIoAgRB/////wdxEFEaCyAAIAkgAacQsAEiCEKAgICAcIMiCkKAgICAIFEgCkKAgICAMFFyRQRAIApCgICAgOAAUQ0DIAVBCGogBAR+IAAgCBD+BAUgCAsQfw0DCyABQgF8IQEMAQsLIAAgBxAPIAAgCRAPIAVBCGoQNgwCCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAIAAgBxAPCyAAIAkQD0KAgICA4AALIQEgBUEgaiQAIAELxQICAX8DfiMAQSBrIgQkAAJ+AkACQCAAIARBEGogACABECUiBxA8DQBCfyEGIAQpAxAiBUIAVw0BIAQgBUIBfSIBNwMIIAJBAk4EQCAAIARBCGogAykDCEJ/IAEgBRB0DQEgBCkDCCEBCwNAIAFCAFMNAiAAIAcgASAEQRhqEIUBIgJBAEgNAQJAIAJFDQAgAykDACIFQiCIp0F1TwRAIAWnIgIgAigCAEEBajYCAAsgACAFIAQpAxhBABC8AUUNACABIQYMAwsgAUIBfSEBDAALAAsgACAHEA9CgICAgOAADAELIAAgBxAPIAZC/////w+DIAZCgICAgAh8Qv////8PWA0AGkKAgICAwH4gBrm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgBEEgaiQAIAEL5QMCAn8GfiMAQSBrIgQkAAJ+AkAgACAEQRBqIAAgARAlIggQPA0AQn8hCQJAIAQpAxAiBkIAVw0AIARCADcDCCACQQJOBEAgACAEQQhqIAMpAwhCACAGIAYQdA0CCwJAAkAgCCAEQQRqIAQQigJFBEAgBCkDCCEBDAELIAQpAwgiASAENQIAIgcgASAHVRshCyAEKAIEIQIDQCABIAtRDQEgAykDACIHQiCIp0F1TwRAIAenIgUgBSgCAEEBajYCAAsgAiABp0EDdGopAwAiCkIgiKdBdU8EQCAKpyIFIAUoAgBBAWo2AgALIAAgByAKQQAQvAENAiABQgF8IQEMAAsACyABIAYgASAGVRshBwNAIAEgB1ENAiAAIAggASAEQRhqEIUBIgJBAEgNAyACBEAgAykDACIGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgACAGIAQpAxhBABC8AQ0CCyABQgF8IQEMAAsACyABIQkLIAAgCBAPIAlC/////w+DIAlCgICAgAh8Qv////8PWA0BGkKAgICAwH4gCbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsMAQsgACAIEA9CgICAgOAACyEBIARBIGokACABC64DAgh+AX8jAEEwayINJABCgICAgDAhBgJAAkAgACANQQhqIAAgARAlIgcQPARAQoCAgIAwIQUMAQtCgICAgDAhBSAAIAMpAwAiChBgDQBCgICAgDAhCSACQQJOBEAgAykDCCEJCyANKQMIIgVCACAFQgBVGyELA0AgCCALUgRAIAgiBUKAgICACFoEQEKAgICAwH4gCLm9IgVCgICAgMCBgPz/AH0gBUL///////////8Ag0KAgICAgICA+P8AVhshBQsgBUKAgICAcINCgICAgOAAUQ0CIAAgByAFEE0iBkKAgICAcINCgICAgOAAUQ0CIA0gATcDICANIAU3AxggDSAGNwMQIAAgCiAJQQMgDUEQahAhIgxCgICAgHCDQoCAgIDgAFENAiAAIAwQJgRAIAQEQCAAIAYQDyAAIAcQDwwFCyAAIAUQDyAAIAcQDyAGIQUMBAUgACAGEA8gACAFEA8gCEIBfCEIDAILAAsLIAAgBxAPQv////8PQoCAgIAwIAQbIQUMAQsgACAFEA8gACAGEA8gACAHEA9CgICAgOAAIQULIA1BMGokACAFC6ICAgN+AX8jAEEgayIHJAACQAJAIAAgB0EYaiAAIAEQJSIFEDwNACAHQgA3AxACQCACQQFMBEAgBykDGCEEDAELIAcpAxghBCADKQMIIgFCgICAgHCDQoCAgIAwUgRAIAAgB0EQaiABQgAgBCAEEHQNAgsgByAENwMIIAJBA0kNACADKQMQIgFCgICAgHCDQoCAgIAwUQ0AIAAgB0EIaiABQgAgBCAEEHQNASAHKQMIIQQLIAQgBykDECIBIAEgBFMbIQYDQCABIAZRDQIgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgACAFIAEgBBCGAUEASA0BIAFCAXwhAQwACwALIAAgBRAPQoCAgIDgACEFCyAHQSBqJAAgBQuuBAIFfgN/IwBBEGsiCSQAQoCAgIAwIQYCQAJAIAAgARAlIghCgICAgHCDQoCAgIDgAFENACAAIAhCABCrAiIGQoCAgIBwg0KAgICA4ABRDQBBfyEKQX8gAiACQQBIGyELAkADQCAKIAtHBEAgCCEFIApBAE4EQCADIApBA3RqKQMAIQULAkACQCAFQoCAgIBwVA0AAn8gACAFQdgBIAVBABAUIgFCgICAgHCDIgdCgICAgDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRB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LUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQg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AJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIB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AAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCT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ayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+AAAAwAEAAAAOAAAA8AAAAAB/AAAAgAMBAAA8QVNDSUlfSGV4X0RpZ2l0LEFIZXgAQmlkaV9Db250cm9sLEJpZGlfQwBEYXNoAERlcHJlY2F0ZWQsRGVwAERpYWNyaXRpYyxEaWEARXh0ZW5kZXIsRXh0AEhleF9EaWdpdCxIZXgASURTX0JpbmFyeV9PcGVyYXRvcixJRFNCAElEU19UcmluYXJ5X09wZXJhdG9yLElEU1QASWRlb2dyYXBoaWMsSWRlbwBKb2luX0NvbnRyb2wsSm9pbl9DAExvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uLExPRQBOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludCxOQ2hhcgBQYXR0ZXJuX1N5bnRheCxQYXRfU3luAFBhdHRlcm5fV2hpdGVfU3BhY2UsUGF0X1dTAFF1b3RhdGlvbl9NYXJrLFFNYXJrAFJhZGljYWwAUmVnaW9uYWxfSW5kaWNhdG9yLFJJAFNlbnRlbmNlX1Rlcm1pbmFsLFNUZXJtAFNvZnRfRG90dGVkLFNEAFRlcm1pbmFsX1B1bmN0dWF0aW9uLFRlcm0AVW5pZmllZF9JZGVvZ3JhcGgsVUlkZW8AVmFyaWF0aW9uX1NlbGVjdG9yLFZTAFdoaXRlX1NwYWNlLHNwYWNlAEJpZGlfTWlycm9yZWQsQmlkaV9NAEVtb2ppAEVtb2ppX0NvbXBvbmVudCxFQ29tcABFbW9qaV9Nb2RpZmllcixFTW9kAEVtb2ppX01vZGlmaWVyX0Jhc2UsRUJhc2UARW1vamlfUHJlc2VudGF0aW9uLEVQcmVzAEV4dGVuZGVkX1BpY3RvZ3JhcGhpYyxFeHRQaWN0AERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQsREkASURfU3RhcnQsSURTAENhc2VfSWdub3JhYmxlLENJAEFTQ0lJAEFscGhhYmV0aWMsQWxwaGEAQW55AEFzc2lnbmVkAENhc2VkAENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkLENXQ0YAQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWQsQ1dDTQBDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZCxDV0wAQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZCxDV0tDRgBDaGFuZ2VzX1doZW5fVGl0bGVjYXNlZCxDV1QAQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWQsQ1dVAEdyYXBoZW1lX0Jhc2UsR3JfQmFzZQBHcmFwaGVtZV9FeHRlbmQsR3JfRXh0AElEX0NvbnRpbnVlLElEQwBMb3dlcmNhc2UsTG93ZXIATWF0aABVcHBlcmNhc2UsVXBwZXIAWElEX0NvbnRpbnVlLFhJREMAWElEX1N0YXJ0LFhJRFMAQZDiAgu0IIEAKACXACoAgYAqAJfAKwAVgSwAlwAtAIFALQCXAC4AFUEuAJkBLwAWIDAAQghAAEKKRABCBEoAlgBMABeBTABCAk0AQkNOAC/BTwBCw1AAv0BSAEIDUwBCCVUAQghaAJYAXgBCQ14AgcBfAEIBaABCwWsAhQFxABfDcQBESHMARIN3AEKDeQC+AnsAl0F8AEIBfQBEBH4AQg6AAEKBhwBEh4kAgwSsABcDtgCDArgAFALQAJYA0QCAAN0Al4DeAICA3wCXAOEAPkHhAIDA4QC+BOIAroPqAK6C8gCtAfQALsH0AANB9QADA/wAgUD+AD4CAAG+wAEBvgEDAb5ABgG+QA4BPgIUAb7AFQG+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEB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SHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+Guof4iI+QAmobbdlw3nM9hGqR8ZmCTnVTBGsbci2GHp5QXetvzYVkicli2IEfiMpeF2dqbfxyzpCGT7dR3lLEZNNqEHLndgGABoZchu+NMpdvm/qdjHh/eaB9yYMEk3+e1orfWARfYHx+gGJyynjCjPeW2FhiXBNq2m0Pby99N35LltJSi4DcUcxRHHq+ffGDdZaAi89iAmr+ijlO51sSYIdzcHUXU/t4v0+pXw1OzGx4ZSJ9w1NeWAF3SYSqirprsI+IbP5i5YKgY2V1rk5pUclRgWjnfG+C0orPkfVSQlRzWexexWX+byp5rZVqmpeezp6bUsZmd2tij3RekGEAYppkI29JcYl0ynn0fW+AJo/uhCOQSpMXUqNSvVTIcMKIqorJXvVfe2Ouaz58dXPkTvlW51u6XRxgsnNpdJp/RoA0kvaWSJcYmItPrnm0kbiW4WCGTtpQ7ls/XJllAmrOcUJ2/IR8kI2fiGYulolSe2fzZ0FtnG4JdFl1a3gQfV6YbVEuYniWK1AZXeptKo+LX0RhF2iHc4aWKVIPVGVcE2ZOZ6ho5WwGdOJ1eX/PiOGIzJHilj9Tum4dVNBxmHT6haOWV5yfnpdny23ogct6IHuSfMBymXBYi8BONoM6UgdSpl7TYtZ8hVsebbRmO49MiE2Wi4nTXkBRwFUAAAAAWlgAAHRmAAAAAN5RKnPKdjx5XnlleY95Vpe+fL1/AAAShgAA+IoAAAAAOJD9kO+Y/JgombSd3pC3lq5P51BNUclS5FJR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",!gi.startsWith(Yr)){var Gr=gi;gi=s.locateFile?s.locateFile(Gr,O):O+Gr}function kn(xi){try{if(xi==gi&&Te)return new Uint8Array(Te);var Tn=ga(xi);if(Tn)return Tn;if(R)return R(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){ji(Fr)}}function jn(xi){if(!Te&&(b||N)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(Tn){if(!Tn.ok)throw"failed to load wasm binary file at '"+xi+"'";return Tn.arrayBuffer()}).catch(function(){return kn(xi)});if(k)return new Promise(function(Tn,Fr){k(xi,function(fs){Tn(new Uint8Array(fs))},Fr)})}return Promise.resolve().then(function(){return kn(xi)})}function wn(xi,Tn,Fr){return jn(xi).then(function(fs){return WebAssembly.instantiate(fs,Tn)}).then(function(fs){return fs}).then(Fr,function(fs){ge("failed to asynchronously prepare wasm: "+fs),ji(fs)})}function Jn(xi,Tn){var Fr=gi;return Te||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(Yr)||Fr.startsWith("file://")||L||typeof fetch!="function"?wn(Fr,xi,Tn):fetch(Fr,{credentials:"same-origin"}).then(function(fs){return WebAssembly.instantiateStreaming(fs,xi).then(Tn,function(eo){return ge("wasm streaming compile failed: "+eo),ge("falling back to ArrayBuffer instantiation"),wn(Fr,xi,Tn)})})}function Jr(xi){for(;0=fs);)++Fr;if(16eo?fs+=String.fromCharCode(eo):(eo-=65536,fs+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else fs+=String.fromCharCode(eo)}return fs}function Zn(xi,Tn){return xi?po(st,xi,Tn):""}var oa=[0,31,60,91,121,152,182,213,244,274,305,335],Kc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var Tn=0,Fr=0;Fr=fs?Tn++:2047>=fs?Tn+=2:55296<=fs&&57343>=fs?(Tn+=4,++Fr):Tn+=3}return Tn}function Qe(xi,Tn,Fr){var fs=st;if(!(0=Qc){var ig=xi.charCodeAt(++Pc);Qc=65536+((Qc&1023)<<10)|ig&1023}if(127>=Qc){if(Tn>=Fr)break;fs[Tn++]=Qc}else{if(2047>=Qc){if(Tn+1>=Fr)break;fs[Tn++]=192|Qc>>6}else{if(65535>=Qc){if(Tn+2>=Fr)break;fs[Tn++]=224|Qc>>12}else{if(Tn+3>=Fr)break;fs[Tn++]=240|Qc>>18,fs[Tn++]=128|Qc>>12&63}fs[Tn++]=128|Qc>>6&63}fs[Tn++]=128|Qc&63}}return fs[Tn]=0,Tn-eo}function Vr(xi){var Tn=Fi(xi)+1,Fr=eA(Tn);return Fr&&Qe(xi,Fr,Tn),Fr}var vt={};function ai(){if(!Ci){var xi={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},Tn;for(Tn in vt)vt[Tn]===void 0?delete xi[Tn]:xi[Tn]=vt[Tn];var Fr=[];for(Tn in xi)Fr.push(Tn+"="+xi[Tn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,Tn,Fr,fs){var eo={string:YA=>{var Mc=0;if(YA!=null&&YA!==0){Mc=Fi(YA)+1;var Bn=oc(Mc);Qe(YA,Bn,Mc),Mc=Bn}return Mc},array:YA=>{var Mc=oc(YA.length);return We.set(YA,Mc),Mc}};xi=s["_"+xi];var Pc=[],Qc=0;if(fs)for(var ig=0;ig>4,eo=(eo&15)<<4|Pc>>2;var ig=(Pc&3)<<6|Qc;Tn+=String.fromCharCode(fs),Pc!==64&&(Tn+=String.fromCharCode(eo)),Qc!==64&&(Tn+=String.fromCharCode(ig))}while(Fr>2]+4294967296*or[xi+4>>2])),or[Tn>>2]=xi.getSeconds(),or[Tn+4>>2]=xi.getMinutes(),or[Tn+8>>2]=xi.getHours(),or[Tn+12>>2]=xi.getDate(),or[Tn+16>>2]=xi.getMonth(),or[Tn+20>>2]=xi.getFullYear()-1900,or[Tn+24>>2]=xi.getDay();var Fr=xi.getFullYear();or[Tn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Kc:oa)[xi.getMonth()]+xi.getDate()-1|0,or[Tn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var fs=new Date(xi.getFullYear(),0,1).getTimezoneOffset();or[Tn+32>>2]=(Fr!=fs&&xi.getTimezoneOffset()==Math.min(fs,Fr))|0},k:function(xi,Tn,Fr){function fs($u){return($u=$u.toTimeString().match(/\(([A-Za-z ]+)\)$/))?$u[1]:"GMT"}var eo=new Date().getFullYear(),Pc=new Date(eo,0,1),Qc=new Date(eo,6,1);eo=Pc.getTimezoneOffset();var ig=Qc.getTimezoneOffset();gt[xi>>2]=60*Math.max(eo,ig),or[Tn>>2]=+(eo!=ig),xi=fs(Pc),Tn=fs(Qc),xi=Vr(xi),Tn=Vr(Tn),ig>2]=xi,gt[Fr+4>>2]=Tn):(gt[Fr>>2]=Tn,gt[Fr+4>>2]=xi)},b:function(){ji("")},m:function(){return Date.now()},j:function(xi){var Tn=st.length;if(xi>>>=0,2147483648=Fr;Fr*=2){var fs=Tn*(1+.2/Fr);fs=Math.min(fs,xi+100663296);var eo=Math,Pc=eo.min;fs=Math.max(xi,fs),fs+=(65536-fs%65536)%65536;e:{var Qc=be.buffer;try{be.grow(Pc.call(eo,2147483648,fs)-Qc.byteLength+65535>>>16),jt();var ig=1;break e}catch{}ig=void 0}if(ig)return!0}return!1},e:function(xi,Tn){var Fr=0;return ai().forEach(function(fs,eo){var Pc=Tn+Fr;for(eo=gt[xi+4*eo>>2]=Pc,Pc=0;Pc>0]=fs.charCodeAt(Pc);We[eo>>0]=0,Fr+=fs.length+1}),0},f:function(xi,Tn){var Fr=ai();gt[xi>>2]=Fr.length;var fs=0;return Fr.forEach(function(eo){fs+=eo.length+1}),gt[Tn>>2]=fs,0},d:function(){return 52},i:function(){return 70},c:function(xi,Tn,Fr,fs){for(var eo=0,Pc=0;Pc>2],ig=gt[Tn+4>>2];Tn+=8;for(var $u=0;$u>2]=eo,0},o:function(xi,Tn,Fr,fs,eo){return s.callbacks.callFunction(void 0,xi,Tn,Fr,fs,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,Tn,Fr){return Fr=Zn(Fr),s.callbacks.loadModuleSource(void 0,xi,Tn,Fr)},g:function(xi,Tn,Fr,fs){return Fr=Zn(Fr),fs=Zn(fs),s.callbacks.normalizeModule(void 0,xi,Tn,Fr,fs)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,be=s.asm.p,jt(),Nt.unshift(s.asm.q),qr--,s.monitorRunDependencies&&s.monitorRunDependencies(qr),qr==0&&(zr!==null&&(clearInterval(zr),zr=null),bt)){var fs=bt;bt=null,fs()}return Fr}var Tn={a:Za};if(qr++,s.monitorRunDependencies&&s.monitorRunDependencies(qr),s.instantiateWasm)try{return s.instantiateWasm(Tn,xi)}catch(Fr){ge("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return Jn(Tn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var eA=s._malloc=function(){return(eA=s._malloc=s.asm.r).apply(null,arguments)};s._QTS_Throw=function(){return(s._QTS_Throw=s.asm.s).apply(null,arguments)},s._QTS_NewError=function(){return(s._QTS_NewError=s.asm.t).apply(null,arguments)},s._QTS_RuntimeSetMemoryLimit=function(){return(s._QTS_RuntimeSetMemoryLimit=s.asm.u).apply(null,arguments)},s._QTS_RuntimeComputeMemoryUsage=function(){return(s._QTS_RuntimeComputeMemoryUsage=s.asm.v).apply(null,arguments)},s._QTS_RuntimeDumpMemoryUsage=function(){return(s._QTS_RuntimeDumpMemoryUsage=s.asm.w).apply(null,arguments)},s._QTS_RecoverableLeakCheck=function(){return(s._QTS_RecoverableLeakCheck=s.asm.x).apply(null,arguments)},s._QTS_BuildIsSanitizeLeak=function(){return(s._QTS_BuildIsSanitizeLeak=s.asm.y).apply(null,arguments)},s._QTS_RuntimeSetMaxStackSize=function(){return(s._QTS_RuntimeSetMaxStackSize=s.asm.z).apply(null,arguments)},s._QTS_GetUndefined=function(){return(s._QTS_GetUndefined=s.asm.A).apply(null,arguments)},s._QTS_GetNull=function(){return(s._QTS_GetNull=s.asm.B).apply(null,arguments)},s._QTS_GetFalse=function(){return(s._QTS_GetFalse=s.asm.C).apply(null,arguments)},s._QTS_GetTrue=function(){return(s._QTS_GetTrue=s.asm.D).apply(null,arguments)},s._QTS_NewRuntime=function(){return(s._QTS_NewRuntime=s.asm.E).apply(null,arguments)},s._QTS_FreeRuntime=function(){return(s._QTS_FreeRuntime=s.asm.F).apply(null,arguments)},s._QTS_NewContext=function(){return(s._QTS_NewContext=s.asm.G).apply(null,arguments)},s._QTS_FreeContext=function(){return(s._QTS_FreeContext=s.asm.H).apply(null,arguments)},s._QTS_FreeValuePointer=function(){return(s._QTS_FreeValuePointer=s.asm.I).apply(null,arguments)},s._free=function(){return(s._free=s.asm.J).apply(null,arguments)},s._QTS_FreeValuePointerRuntime=function(){return(s._QTS_FreeValuePointerRuntime=s.asm.K).apply(null,arguments)},s._QTS_FreeVoidPointer=function(){return(s._QTS_FreeVoidPointer=s.asm.L).apply(null,arguments)},s._QTS_FreeCString=function(){return(s._QTS_FreeCString=s.asm.M).apply(null,arguments)},s._QTS_DupValuePointer=function(){return(s._QTS_DupValuePointer=s.asm.N).apply(null,arguments)},s._QTS_NewObject=function(){return(s._QTS_NewObject=s.asm.O).apply(null,arguments)},s._QTS_NewObjectProto=function(){return(s._QTS_NewObjectProto=s.asm.P).apply(null,arguments)},s._QTS_NewArray=function(){return(s._QTS_NewArray=s.asm.Q).apply(null,arguments)},s._QTS_NewFloat64=function(){return(s._QTS_NewFloat64=s.asm.R).apply(null,arguments)},s._QTS_GetFloat64=function(){return(s._QTS_GetFloat64=s.asm.S).apply(null,arguments)},s._QTS_NewString=function(){return(s._QTS_NewString=s.asm.T).apply(null,arguments)},s._QTS_GetString=function(){return(s._QTS_GetString=s.asm.U).apply(null,arguments)},s._QTS_NewSymbol=function(){return(s._QTS_NewSymbol=s.asm.V).apply(null,arguments)},s._QTS_GetSymbolDescriptionOrKey=function(){return(s._QTS_GetSymbolDescriptionOrKey=s.asm.W).apply(null,arguments)},s._QTS_IsGlobalSymbol=function(){return(s._QTS_IsGlobalSymbol=s.asm.X).apply(null,arguments)},s._QTS_IsJobPending=function(){return(s._QTS_IsJobPending=s.asm.Y).apply(null,arguments)},s._QTS_ExecutePendingJob=function(){return(s._QTS_ExecutePendingJob=s.asm.Z).apply(null,arguments)},s._QTS_GetProp=function(){return(s._QTS_GetProp=s.asm._).apply(null,arguments)},s._QTS_SetProp=function(){return(s._QTS_SetProp=s.asm.$).apply(null,arguments)},s._QTS_DefineProp=function(){return(s._QTS_DefineProp=s.asm.aa).apply(null,arguments)},s._QTS_Call=function(){return(s._QTS_Call=s.asm.ba).apply(null,arguments)},s._QTS_ResolveException=function(){return(s._QTS_ResolveException=s.asm.ca).apply(null,arguments)},s._QTS_Dump=function(){return(s._QTS_Dump=s.asm.da).apply(null,arguments)},s._QTS_Eval=function(){return(s._QTS_Eval=s.asm.ea).apply(null,arguments)},s._QTS_Typeof=function(){return(s._QTS_Typeof=s.asm.fa).apply(null,arguments)},s._QTS_GetGlobalObject=function(){return(s._QTS_GetGlobalObject=s.asm.ga).apply(null,arguments)},s._QTS_NewPromiseCapability=function(){return(s._QTS_NewPromiseCapability=s.asm.ha).apply(null,arguments)},s._QTS_TestStringArg=function(){return(s._QTS_TestStringArg=s.asm.ia).apply(null,arguments)},s._QTS_BuildIsDebug=function(){return(s._QTS_BuildIsDebug=s.asm.ja).apply(null,arguments)},s._QTS_BuildIsAsyncify=function(){return(s._QTS_BuildIsAsyncify=s.asm.ka).apply(null,arguments)},s._QTS_NewFunction=function(){return(s._QTS_NewFunction=s.asm.la).apply(null,arguments)},s._QTS_ArgvGetJSValueConstPointer=function(){return(s._QTS_ArgvGetJSValueConstPointer=s.asm.ma).apply(null,arguments)},s._QTS_RuntimeEnableInterruptHandler=function(){return(s._QTS_RuntimeEnableInterruptHandler=s.asm.na).apply(null,arguments)},s._QTS_RuntimeDisableInterruptHandler=function(){return(s._QTS_RuntimeDisableInterruptHandler=s.asm.oa).apply(null,arguments)},s._QTS_RuntimeEnableModuleLoader=function(){return(s._QTS_RuntimeEnableModuleLoader=s.asm.pa).apply(null,arguments)},s._QTS_RuntimeDisableModuleLoader=function(){return(s._QTS_RuntimeDisableModuleLoader=s.asm.qa).apply(null,arguments)};function Pa(){return(Pa=s.asm.sa).apply(null,arguments)}function qc(){return(qc=s.asm.ta).apply(null,arguments)}function oc(){return(oc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,Tn,Fr,fs){var eo=!Fr||Fr.every(Pc=>Pc==="number"||Pc==="boolean");return Tn!=="string"&&eo&&!fs?s["_"+xi]:function(){return ei(xi,Tn,Fr,arguments)}},s.UTF8ToString=Zn,s.stringToUTF8=function(xi,Tn,Fr){return Qe(xi,Tn,Fr)},s.lengthBytesUTF8=Fi;var kl;bt=function xi(){kl||oi(),kl||(bt=xi)};function oi(){function xi(){if(!kl&&(kl=!0,s.calledRun=!0,!ut)){if(Jr(Nt),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var Tn=s.postRun.shift();Dt.unshift(Tn)}Jr(Dt)}}if(!(0{"use strict";var N6r=Op&&Op.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),R6r=Op&&Op.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),ixe=Op&&Op.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&N6r(r,a,s);return R6r(r,a),r};Object.defineProperty(Op,"__esModule",{value:!0});Op.RELEASE_ASYNC=Op.DEBUG_ASYNC=Op.RELEASE_SYNC=Op.DEBUG_SYNC=Op.memoizePromiseFactory=Op.newQuickJSAsyncWASMModule=Op.newQuickJSWASMModule=void 0;var nxe=a6t();async function P6r(a=Op.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>ixe(H$e())).then(nxe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Op.newQuickJSWASMModule=P6r;async function M6r(a=Op.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>ixe(I6t())).then(nxe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Op.newQuickJSAsyncWASMModule=M6r;function L6r(a){let r;return()=>r??(r=a())}Op.memoizePromiseFactory=L6r;Op.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>ixe(E6t()));return(0,nxe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>ixe(y6t()));return(0,nxe.unwrapJavascript)(a)}};Op.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var Q6t=Gt(AX=>{"use strict";Object.defineProperty(AX,"__esModule",{value:!0});AX.isFail=AX.isSuccess=void 0;function O6r(a){return!("error"in a)}AX.isSuccess=O6r;function U6r(a){return"error"in a}AX.isFail=U6r});var w6t=Gt(sxe=>{"use strict";Object.defineProperty(sxe,"__esModule",{value:!0});sxe.TestQuickJSWASMModule=void 0;var Z$e=$M(),v6t=t8(),$$e=class{constructor(r){this.parent=r,this.contexts=new Set,this.runtimes=new Set}newRuntime(r){let s=this.parent.newRuntime({...r,ownedLifetimes:[new v6t.Lifetime(void 0,void 0,()=>this.runtimes.delete(s)),...r?.ownedLifetimes??[]]});return this.runtimes.add(s),s}newContext(r){let s=this.parent.newContext({...r,ownedLifetimes:[new v6t.Lifetime(void 0,void 0,()=>this.contexts.delete(s)),...r?.ownedLifetimes??[]]});return this.contexts.add(s),s}evalCode(r,s){return this.parent.evalCode(r,s)}disposeAll(){let r=[...this.contexts,...this.runtimes];this.runtimes.clear(),this.contexts.clear(),r.forEach(s=>{s.alive&&s.dispose()})}assertNoMemoryAllocated(){if(this.getFFI().QTS_RecoverableLeakCheck())throw new Z$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new Z$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new Z$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};sxe.TestQuickJSWASMModule=$$e});var q$e=Gt(ml=>{"use strict";var b6t=ml&&ml.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),G6r=ml&&ml.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),axe=ml&&ml.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&b6t(r,a,s)},J6r=ml&&ml.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&b6t(r,a,s);return G6r(r,a),r};Object.defineProperty(ml,"__esModule",{value:!0});ml.shouldInterruptAfterDeadline=ml.newAsyncContext=ml.newAsyncRuntime=ml.getQuickJSSync=ml.getQuickJS=ml.errors=ml.RELEASE_SYNC=ml.RELEASE_ASYNC=ml.DEBUG_SYNC=ml.DEBUG_ASYNC=ml.newQuickJSAsyncWASMModule=ml.newQuickJSWASMModule=void 0;var dR=B6t();Object.defineProperty(ml,"newQuickJSWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSWASMModule}});Object.defineProperty(ml,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSAsyncWASMModule}});Object.defineProperty(ml,"DEBUG_ASYNC",{enumerable:!0,get:function(){return dR.DEBUG_ASYNC}});Object.defineProperty(ml,"DEBUG_SYNC",{enumerable:!0,get:function(){return dR.DEBUG_SYNC}});Object.defineProperty(ml,"RELEASE_ASYNC",{enumerable:!0,get:function(){return dR.RELEASE_ASYNC}});Object.defineProperty(ml,"RELEASE_SYNC",{enumerable:!0,get:function(){return dR.RELEASE_SYNC}});axe(Q6t(),ml);axe(t8(),ml);ml.errors=J6r($M());axe(T$e(),ml);axe(w6t(),ml);var tet,eet;async function H6r(){return eet??(eet=(0,dR.newQuickJSWASMModule)().then(a=>(tet=a,a))),await eet}ml.getQuickJS=H6r;function j6r(){if(!tet)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return tet}ml.getQuickJSSync=j6r;async function K6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newRuntime(a)}ml.newAsyncRuntime=K6r;async function q6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newContext(a)}ml.newAsyncContext=q6r;function W6r(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}ml.shouldInterruptAfterDeadline=W6r});var x6t=Gt(Zw=>{"use strict";var Y6r=Zw&&Zw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),V6r=Zw&&Zw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),i9=Zw&&Zw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&Y6r(r,a,s);return V6r(r,a),r},z6r=Zw&&Zw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Zw,"__esModule",{value:!0});Zw.PacProxyAgent=void 0;var oxe=i9(require("net")),X6r=i9(require("tls")),Z6r=i9(require("crypto")),$6r=require("events"),eLr=z6r(KC()),D6t=require("url"),S6t=bz(),tLr=O3t(),rLr=s6t(),iLr=q$e(),h2=(0,eLr.default)("pac-proxy-agent"),nLr=a=>a.servername===void 0&&a.host&&!oxe.isIP(a.host)?{...a,servername:a.host}:a,cxe=class extends S6t.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new D6t.URL(c.replace(/^pac\+/i,"")),h2("Creating PacProxyAgent with URI %o",this.uri.href),this.opts={...s},this.cache=void 0,this.resolver=void 0,this.resolverHash="",this.resolverPromise=void 0,this.opts.filename||(this.opts.filename=this.uri.href)}getResolver(){return this.resolverPromise||(this.resolverPromise=this.loadResolver(),this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)),this.resolverPromise}async loadResolver(){try{let[r,s]=await Promise.all([(0,iLr.getQuickJS)(),this.loadPacFile()]),c=Z6r.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(h2("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(h2("Creating new proxy resolver instance"),this.resolver=(0,rLr.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return h2("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){h2("Loading PAC file: %o",this.uri);let r=await(0,tLr.getUri)(this.uri,{...this.opts,cache:this.cache});h2("Got `Readable` instance for URI"),this.cache=r;let s=await(0,S6t.toBuffer)(r);return h2("Read %o byte PAC file from URI",s.length),s.toString("utf8")}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=await this.getResolver(),C=c?"https:":"http:",b=s.host&&oxe.isIPv6(s.host)?`[${s.host}]`:s.host,N=c?443:80,L=Object.assign(new D6t.URL(r.path,`${C}//${b}`),N?void 0:{port:s.port});h2("url: %s",L);let O=await p(L);O||(O="DIRECT");let j=String(O).trim().split(/\s*;\s*/g).filter(Boolean);this.opts.fallbackToDirect&&!j.includes("DIRECT")&&j.push("DIRECT");for(let k of j){let R=null,J=null,[H,X]=k.split(/\s+/);if(h2("Attempting to use proxy: %o",k),H==="DIRECT")c?J=X6r.connect(nLr(s)):J=oxe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>i9(qDe()));R=new ge(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>i9(qDe()));R=new ge(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let ge=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:Te}=await Promise.resolve().then(()=>i9(SXe()));R=new Te(ge,this.opts)}else{let{HttpProxyAgent:Te}=await Promise.resolve().then(()=>i9(DXe()));R=new Te(ge,this.opts)}}try{if(J)return await(0,$6r.once)(J,"connect"),r.emit("proxy",{proxy:k,socket:J}),J;if(R){let ge=await R.connect(r,s);if(!(ge instanceof oxe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:ge}),ge}throw new Error(`Could not determine proxy type for: ${k}`)}catch(ge){h2("Got error for proxy %o: %o",k,ge),r.emit("proxy",{proxy:k,error:ge})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};cxe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Zw.PacProxyAgent=cxe});var F6t=Gt(rE=>{"use strict";var sLr=rE&&rE.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),aLr=rE&&rE.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),uX=rE&&rE.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&sLr(r,a,s);return aLr(r,a),r},T6t=rE&&rE.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rE,"__esModule",{value:!0});rE.ProxyAgent=rE.proxies=void 0;var oLr=uX(require("http")),cLr=uX(require("https")),k6t=require("url"),ALr=T6t(n4t()),uLr=bz(),lLr=T6t(KC()),fLr=f4t(),gfe=(0,lLr.default)("proxy-agent"),Up={http:async()=>(await Promise.resolve().then(()=>uX(DXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>uX(SXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>uX(qDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>uX(x6t()))).PacProxyAgent};rE.proxies={http:[Up.http,Up.https],https:[Up.http,Up.https],socks:[Up.socks,Up.socks],socks4:[Up.socks,Up.socks],socks4a:[Up.socks,Up.socks],socks5:[Up.socks,Up.socks],socks5h:[Up.socks,Up.socks],"pac+data":[Up.pac,Up.pac],"pac+file":[Up.pac,Up.pac],"pac+ftp":[Up.pac,Up.pac],"pac+http":[Up.pac,Up.pac],"pac+https":[Up.pac,Up.pac]};function gLr(a){return Object.keys(rE.proxies).includes(a)}var ret=class extends uLr.Agent{constructor(r){super(r),this.cache=new ALr.default({max:20,dispose:s=>s.destroy()}),gfe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new oLr.Agent(r),this.httpsAgent=r?.httpsAgent||new cLr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||fLr.getProxyForUrl}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=c?f?"wss:":"https:":f?"ws:":"http:",C=r.getHeader("host"),b=new k6t.URL(r.path,`${p}//${C}`).href,N=await this.getProxyForUrl(b,r);if(!N)return gfe("Proxy not enabled for URL: %o",b),c?this.httpsAgent:this.httpAgent;gfe("Request URL: %o",b),gfe("Proxy URL: %o",N);let L=`${p}+${N}`,O=this.cache.get(L);if(O)gfe("Cache hit for proxy URL: %o",N);else{let k=new k6t.URL(N).protocol.replace(":","");if(!gLr(k))throw new Error(`Unsupported protocol for proxy URL: ${N}`);let R=await rE.proxies[k][c||f?1:0]();O=new R(N,this.connectOpts),this.cache.set(L,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};rE.ProxyAgent=ret});function L6t(a){return new Promise(r=>{uxe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function uxe(a,r,s,c=!0){let f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.pathname+a.search,method:r,headers:c?{Connection:"keep-alive"}:void 0,auth:(0,Axe.urlToHttpOptions)(a).auth,agent:new M6t.ProxyAgent},p=b=>{b.statusCode&&b.statusCode>=300&&b.statusCode<400&&b.headers.location?(uxe(new Axe.URL(b.headers.location),r,s),b.resume()):s(b)},C=f.protocol==="https:"?P6t.request(f,p):R6t.request(f,p);return C.end(),C}function iet(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function b(L){p+=L.length,s(p,C)}uxe(a,"GET",L=>{if(L.statusCode!==200){let j=new Error(`Download failed: server returned code ${L.statusCode}. URL: ${a}`);L.resume(),f(j);return}let O=(0,N6t.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),L.pipe(O),C=parseInt(L.headers["content-length"],10),s&&L.on("data",b)}).on("error",L=>f(L))})}async function lX(a){let r=await net(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function net(a){return new Promise((r,s)=>{uxe(a,"GET",f=>{let p="";if(f.statusCode&&f.statusCode>=400)return s(new Error(`Got status code ${f.statusCode}`));f.on("data",C=>{p+=C}),f.on("end",()=>{try{return r(String(p))}catch{return s(new Error(`Failed to read text response from ${a}`))}})},!1).on("error",f=>{s(f)})})}var N6t,R6t,P6t,Axe,M6t,dfe=Nn(()=>{N6t=require("node:fs"),R6t=pc(require("node:http"),1),P6t=pc(require("node:https"),1),Axe=require("node:url"),M6t=pc(F6t(),1);});function pxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function O6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${set(a,r).join("/")}`}function set(a,r){return[r,pxe(a),`chrome-${pxe(a)}.zip`]}function U6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return fm.default.join("chrome-"+pxe(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case ws.LINUX_ARM:case ws.LINUX:return fm.default.join("chrome-linux64","chrome");case ws.WIN32:case ws.WIN64:return fm.default.join("chrome-"+pxe(a),"chrome.exe")}}async function dLr(a){let r=await lX(new URL(`${aet}/last-known-good-versions.json`));for(let s of Object.keys(r.channels))r.channels[s.toLowerCase()]=r.channels[s],delete r.channels[s];return r.channels[a]}async function pLr(a){return(await lX(new URL(`${aet}/latest-versions-per-milestone.json`))).milestones[a]}async function _Lr(a){return(await lX(new URL(`${aet}/latest-patch-versions-per-build.json`))).builds[a]}async function Ph(a){if(Object.values(RA).includes(a))return(await dLr(a)).version;if(a.match(/^\d+$/))return(await pLr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await _Lr(a))?.version}function J6t(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case RA.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case RA.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case RA.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case RA.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>fm.default.win32.join(c,s))}function hLr(a){try{let r=(0,dxe.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function mLr(a){if(!(0,dxe.execSync)("wslinfo --version",{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim())throw new Error("Not in WSL or unsupported version of WSL.");let s=new Set;for(let f of G6t){let p=hLr(f);p&&s.add(p)}return J6t(a,s).map(f=>(0,dxe.execSync)(`wslpath "${f}"`).toString().trim())}function CLr(a){let r=[];switch(a){case RA.STABLE:r.push("/opt/google/chrome/chrome");break;case RA.BETA:r.push("/opt/google/chrome-beta/chrome");break;case RA.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case RA.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=mLr(a);s&&r.push(...s)}catch{}return r}function H6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:let s=new Set(G6t.map(c=>process.env[c]).filter(c=>!!c));return s.add("C:\\Program Files"),s.add("C:\\Program Files (x86)"),s.add("D:\\Program Files"),s.add("D:\\Program Files (x86)"),J6t(r,s);case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case RA.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case RA.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case RA.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case ws.LINUX_ARM:case ws.LINUX:return CLr(r)}}function j6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:switch(r){case RA.STABLE:return fm.default.join(lxe(),"Google","Chrome","User Data");case RA.BETA:return fm.default.join(lxe(),"Google","Chrome Beta","User Data");case RA.CANARY:return fm.default.join(lxe(),"Google","Chrome SxS","User Data");case RA.DEV:return fm.default.join(lxe(),"Google","Chrome Dev","User Data")}case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return fm.default.join(gxe(),"Chrome");case RA.BETA:return fm.default.join(gxe(),"Chrome Beta");case RA.DEV:return fm.default.join(gxe(),"Chrome Dev");case RA.CANARY:return fm.default.join(gxe(),"Chrome Canary")}case ws.LINUX_ARM:case ws.LINUX:switch(r){case RA.STABLE:return fm.default.join(fxe(),"google-chrome");case RA.BETA:return fm.default.join(fxe(),"google-chrome-beta");case RA.CANARY:return fm.default.join(fxe(),"google-chrome-canary");case RA.DEV:return fm.default.join(fxe(),"google-chrome-unstable")}}}function lxe(){return process.env.LOCALAPPDATA||fm.default.join(_xe.default.homedir(),"AppData","Local")}function fxe(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||fm.default.join(_xe.default.homedir(),".config")}function gxe(){return fm.default.join(_xe.default.homedir(),"Library","Application Support","Google")}function i8(a,r){if(!pfe.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!pfe.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return pfe.default.gt(a,r)?1:pfe.default.lt(a,r)?-1:0}var dxe,_xe,fm,pfe,aet,G6t,hxe=Nn(()=>{dxe=require("node:child_process"),_xe=pc(require("node:os"),1),fm=pc(require("node:path"),1),pfe=pc($Pt(),1);dfe();KM();aet="https://googlechromelabs.github.io/chrome-for-testing";G6t=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function Cxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function K6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${oet(a,r).join("/")}`}function oet(a,r){return[r,Cxe(a),`chrome-headless-shell-${Cxe(a)}.zip`]}function q6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return mxe.default.join("chrome-headless-shell-"+Cxe(a),"chrome-headless-shell");case ws.LINUX_ARM:case ws.LINUX:return mxe.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case ws.WIN32:case ws.WIN64:return mxe.default.join("chrome-headless-shell-"+Cxe(a),"chrome-headless-shell.exe")}}var mxe,W6t=Nn(()=>{mxe=pc(require("node:path"),1);KM();hxe();});function Exe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function Y6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${cet(a,r).join("/")}`}function cet(a,r){return[r,Exe(a),`chromedriver-${Exe(a)}.zip`]}function V6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return Ixe.default.join("chromedriver-"+Exe(a),"chromedriver");case ws.LINUX_ARM:case ws.LINUX:return Ixe.default.join("chromedriver-linux64","chromedriver");case ws.WIN32:case ws.WIN64:return Ixe.default.join("chromedriver-"+Exe(a),"chromedriver.exe")}}var Ixe,z6t=Nn(()=>{Ixe=pc(require("node:path"),1);KM();hxe();});function BLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"chrome-linux";case ws.MAC_ARM:case ws.MAC:return"chrome-mac";case ws.WIN32:case ws.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function X6t(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"Linux_x64";case ws.MAC_ARM:return"Mac_Arm";case ws.MAC:return"Mac";case ws.WIN32:return"Win";case ws.WIN64:return"Win_x64"}}function Z6t(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${Aet(a,r).join("/")}`}function Aet(a,r){return[X6t(a),r,`${BLr(a,r)}.zip`]}function $6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return yxe.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case ws.LINUX_ARM:case ws.LINUX:return yxe.default.join("chrome-linux","chrome");case ws.WIN32:case ws.WIN64:return yxe.default.join("chrome-win","chrome.exe")}}async function eLt(a){return await net(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${X6t(a)}/LAST_CHANGE`))}function tLt(a,r){return Number(a)-Number(r)}var yxe,rLt=Nn(()=>{yxe=pc(require("node:path"),1);dfe();KM();});function uet(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function vLr(a,r){switch(a){case ws.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${uet(r)}`;case ws.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${uet(r)}`;case ws.MAC_ARM:case ws.MAC:return`firefox-${r}.en-US.mac.dmg`;case ws.WIN32:case ws.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function wLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return`firefox-${r}.tar.${uet(r)}`;case ws.MAC_ARM:case ws.MAC:return`Firefox ${r}.dmg`;case ws.WIN32:case ws.WIN64:return`Firefox Setup ${r}.exe`}}function bLr(a){switch(a){case ws.LINUX:return"linux-x86_64";case ws.LINUX_ARM:return"linux-aarch64";case ws.MAC_ARM:case ws.MAC:return"mac";case ws.WIN32:case ws.WIN64:return a}}function fet(a){for(let r of Object.values(Of))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Of.NIGHTLY,a]}function nLt(a,r,s){let[c]=fet(r);switch(c){case Of.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Of.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Of.BETA:case Of.STABLE:case Of.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${get(a,r).join("/")}`}function get(a,r){let[s,c]=fet(r);switch(s){case Of.NIGHTLY:return[vLr(a,c)];case Of.DEVEDITION:case Of.BETA:case Of.STABLE:case Of.ESR:return[c,bLr(a),"en-US",wLr(a,c)]}}function sLt(a,r){let[s]=fet(r);switch(s){case Of.NIGHTLY:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("firefox","firefox.exe")}case Of.BETA:case Of.DEVEDITION:case Of.ESR:case Of.STABLE:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("core","firefox.exe")}}}async function n9(a=Of.NIGHTLY){let r={[Of.ESR]:"FIREFOX_ESR",[Of.STABLE]:"LATEST_FIREFOX_VERSION",[Of.DEVEDITION]:"FIREFOX_DEVEDITION",[Of.BETA]:"FIREFOX_DEVEDITION",[Of.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await lX(new URL(`${DLr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function aLt(a){fX.default.existsSync(a.path)||await fX.default.promises.mkdir(a.path,{recursive:!0}),await xLr({preferences:{...SLr(a.preferences),...a.preferences},path:a.path})}function SLr(a){let r="dummy.test",s={"app.normandy.api_url":"","app.update.checkInstallTime":!1,"app.update.disabledForTesting":!0,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cryptoTP,-fp","browser.dom.window.dump.enabled":!0,"browser.newtabpage.activity-stream.feeds.system.topstories":!1,"browser.newtabpage.enabled":!1,"browser.pagethumbnails.capturing_disabled":!0,"browser.safebrowsing.blockedURIs.enabled":!1,"browser.safebrowsing.downloads.enabled":!1,"browser.safebrowsing.malware.enabled":!1,"browser.safebrowsing.phishing.enabled":!1,"browser.search.update":!1,"browser.sessionstore.resume_from_crash":!1,"browser.shell.checkDefaultBrowser":!1,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":!1,"browser.tabs.warnOnCloseOtherTabs":!1,"browser.tabs.warnOnOpen":!1,"browser.translations.automaticallyPopup":!1,"browser.uitour.enabled":!1,"browser.urlbar.suggest.searches":!1,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":!1,"datareporting.healthreport.documentServerURI":`http://${r}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":!1,"datareporting.healthreport.service.enabled":!1,"datareporting.healthreport.service.firstRun":!1,"datareporting.healthreport.uploadEnabled":!1,"datareporting.policy.dataSubmissionEnabled":!1,"datareporting.policy.dataSubmissionPolicyBypassNotification":!0,"devtools.jsonview.enabled":!1,"dom.disable_open_during_load":!1,"dom.file.createInChild":!0,"dom.ipc.reportProcessHangs":!1,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":!1,"extensions.installDistroAddons":!1,"extensions.update.enabled":!1,"extensions.update.notifyUser":!1,"extensions.webservice.discoverURL":`http://${r}/dummy/discoveryURL`,"focusmanager.testmode":!0,"general.useragent.updates.enabled":!1,"geo.provider.testing":!0,"geo.wifi.scan":!1,"hangmonitor.timeout":0,"javascript.options.showInConsole":!0,"media.gmp-manager.updateEnabled":!1,"media.sanity-test.disabled":!0,"network.cookie.sameSite.laxByDefault":!1,"network.http.prompt-temp-redirect":!1,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":!1,"network.sntp.pools":r,"plugin.state.flash":0,"privacy.trackingprotection.enabled":!1,"remote.enabled":!0,"remote.bidi.dismiss_file_pickers.enabled":!0,"screenshots.browser.component.enabled":!1,"security.certerrors.mitm.priming.enabled":!1,"security.fileuri.strict_origin_policy":!1,"security.notification_enable_delay":0,"services.settings.server":`http://${r}/dummy/blocklist/`,"signon.autofillForms":!1,"signon.rememberSignons":!1,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":!1,"toolkit.startup.max_resumed_crashes":-1};return Object.assign(s,a)}async function iLt(a){fX.default.existsSync(a)&&await fX.default.promises.copyFile(a,a+".puppeteer")}async function xLr(a){let r=pR.default.join(a.path,"prefs.js"),s=pR.default.join(a.path,"user.js"),c=Object.entries(a.preferences).map(([p,C])=>`user_pref(${JSON.stringify(p)}, ${JSON.stringify(C)});`),f=await Promise.allSettled([iLt(s).then(async()=>{await fX.default.promises.writeFile(s,c.join(` -`))}),iLt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function oLt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var fX,pR,Of,DLr,cLt=Nn(()=>{fX=pc(require("node:fs"),1),pR=pc(require("node:path"),1);dfe();KM();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Of||(Of={}));DLr="https://product-details.mozilla.org/1.0"});async function FLr(a,r,s){switch(a){case gc.FIREFOX:switch(s){case $A.LATEST:return await n9(Of.NIGHTLY);case $A.BETA:return await n9(Of.BETA);case $A.NIGHTLY:return await n9(Of.NIGHTLY);case $A.DEVEDITION:return await n9(Of.DEVEDITION);case $A.STABLE:return await n9(Of.STABLE);case $A.ESR:return await n9(Of.ESR);case $A.CANARY:case $A.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case gc.CHROME:switch(s){case $A.LATEST:return await Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.CANARY:return await Ph(RA.CANARY);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case gc.CHROMEDRIVER:switch(s){case $A.LATEST:case $A.CANARY:return await Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case gc.CHROMEHEADLESSSHELL:switch(s){case $A.LATEST:case $A.CANARY:return await Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case gc.CHROMIUM:switch(s){case $A.LATEST:return await eLt(r);case $A.NIGHTLY:case $A.CANARY:case $A.DEV:case $A.DEVEDITION:case $A.BETA:case $A.STABLE:case $A.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function dX(a,r,s){let c=s;if(Object.values($A).includes(c))return await FLr(a,r,c);switch(a){case gc.FIREFOX:return s;case gc.CHROME:let f=await Ph(s);return f||s;case gc.CHROMEDRIVER:let p=await Ph(s);return p||s;case gc.CHROMEHEADLESSSHELL:let C=await Ph(s);return C||s;case gc.CHROMIUM:return s}}async function Qxe(a,r){switch(a){case gc.FIREFOX:return await aLt(r);case gc.CHROME:case gc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function ALt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case gc.CHROME:return j6t(r,s)}}function uLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case gc.CHROME:return H6t(r,s)}}function vxe(a){return TLr[a]}var Bxe,epi,gX,TLr,n8=Nn(()=>{W6t();hxe();z6t();rLt();cLt();KM();Bxe={[gc.CHROMEDRIVER]:Y6t,[gc.CHROMEHEADLESSSHELL]:K6t,[gc.CHROME]:O6t,[gc.CHROMIUM]:Z6t,[gc.FIREFOX]:nLt},epi={[gc.CHROMEDRIVER]:cet,[gc.CHROMEHEADLESSSHELL]:oet,[gc.CHROME]:set,[gc.CHROMIUM]:Aet,[gc.FIREFOX]:get},gX={[gc.CHROMEDRIVER]:V6t,[gc.CHROMEHEADLESSSHELL]:q6t,[gc.CHROME]:U6t,[gc.CHROMIUM]:$6t,[gc.FIREFOX]:sLt},TLr={[gc.CHROMEDRIVER]:i8,[gc.CHROMEHEADLESSSHELL]:i8,[gc.CHROME]:i8,[gc.CHROMIUM]:tLt,[gc.FIREFOX]:oLt}});function K0(){let a=wxe.default.platform(),r=wxe.default.arch();switch(a){case"darwin":return r==="arm64"?ws.MAC_ARM:ws.MAC;case"linux":return r==="arm64"?ws.LINUX_ARM:ws.LINUX;case"win32":return r==="x64"||r==="arm64"&&NLr(wxe.default.release())?ws.WIN64:ws.WIN32;default:return}}function NLr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var wxe,pX=Nn(()=>{wxe=pc(require("node:os"),1);n8();});function PLr(a){let s=_R.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var m2,det,_R,lLt,RLr,s9,a9,hR,GB,_fe=Nn(()=>{m2=pc(require("node:fs"),1),det=pc(require("node:os"),1),_R=pc(require("node:path"),1),lLt=pc(KC(),1);n8();pX();RLr=(0,lLt.default)("puppeteer:browsers:cache"),a9=class{constructor(r,s,c,f){Hr(this,"browser");Hr(this,"buildId");Hr(this,"platform");Hr(this,"executablePath");Ae(this,s9);Be(this,s9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,s9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,s9).readMetadata(this.browser)}writeMetadata(r){I(this,s9).writeMetadata(this.browser,r)}};s9=new WeakMap;GB=class{constructor(r){Ae(this,hR);Be(this,hR,r)}get rootDir(){return I(this,hR)}browserRoot(r){return _R.default.join(I(this,hR),r)}metadataFile(r){return _R.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!m2.default.existsSync(s))return{aliases:{}};let c=JSON.parse(m2.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);m2.default.mkdirSync(_R.default.dirname(c),{recursive:!0}),m2.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(vxe(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return _R.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){m2.default.rmSync(I(this,hR),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),m2.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return m2.default.existsSync(I(this,hR))?m2.default.readdirSync(I(this,hR)).filter(c=>Object.values(gc).includes(c)).flatMap(c=>m2.default.readdirSync(this.browserRoot(c)).map(p=>{let C=PLr(_R.default.join(this.browserRoot(c),p));return C?new a9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${det.default.platform()} (${det.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{RLr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?_R.default.join(s,c):_R.default.join(s,gX[r.browser](r.platform,r.buildId))}};hR=new WeakMap});var hfe,pet=Nn(()=>{hfe=pc(KC(),1);});function A9(a){if(a.cacheDir===null){if(a.platform??(a.platform=K0()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return gX[a.browser](a.platform,a.buildId)}return new GB(a.cacheDir).computeExecutablePath(a)}function IX(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${het.default.platform()} (${het.default.arch()})`);let r=uLt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,gLt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` - - ${s}`)}.`)}function EX(a){return new mfe(a)}function bxe(a,r){let s=a8.get(a)||[];s.length===0&&process.on(a,pLt[a]),s.push(r),a8.set(a,s)}function Dxe(a,r){let s=a8.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),a8.set(a,s),s.length===0&&process.off(a,pLt[a]))}function LLr(a){try{return process.kill(a,0)}catch(r){if(OLr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function hLt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function OLr(a){return hLt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var _et,fLt,gLt,het,dLt,o9,xxe,kxe,a8,pLt,_X,hX,Sd,Cfe,Ife,Efe,mX,s8,Sxe,CX,yfe,mR,OQ,met,_Lt,Cet,Bfe,CR,Iet,mfe,MLr,c9,Eet=Nn(()=>{_et=pc(require("node:child_process"),1),fLt=require("node:events"),gLt=require("node:fs"),het=pc(require("node:os"),1),dLt=pc(require("node:readline"),1);n8();_fe();pet();pX();o9=(0,hfe.default)("puppeteer:browsers:launcher");xxe=/^DevTools listening on (ws:\/\/.*)$/,kxe=/^WebDriver BiDi listening on (ws:\/\/.*)$/,a8=new Map,pLt={exit:(...a)=>{a8.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{a8.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{a8.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{a8.get("SIGTERM")?.forEach(r=>r(...a))}};mfe=class{constructor(r){Ae(this,OQ);Ae(this,_X);Ae(this,hX);Ae(this,Sd);Ae(this,Cfe,!1);Ae(this,Ife,!1);Ae(this,Efe,async()=>{});Ae(this,mX);Ae(this,s8,[]);Ae(this,Sxe,1e3);Ae(this,CX,new fLt.EventEmitter);Ae(this,yfe,()=>{this.kill()});Ae(this,mR);Ae(this,Bfe,r=>{this.kill()});Ae(this,CR,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,_X,r.executablePath),Be(this,hX,r.args??[]),Be(this,mR,r.signal),I(this,mR)?.aborted)throw new Error(I(this,mR).reason?I(this,mR).reason:"Launch aborted");I(this,mR)?.addEventListener("abort",I(this,yfe),{once:!0}),r.pipe??(r.pipe=!1),r.dumpio??(r.dumpio=!1),r.handleSIGINT??(r.handleSIGINT=!0),r.handleSIGTERM??(r.handleSIGTERM=!0),r.handleSIGHUP??(r.handleSIGHUP=!0),r.detached??(r.detached=process.platform!=="win32");let s=Ke(this,OQ,_Lt).call(this,{pipe:r.pipe}),c=r.env||{};o9(`Launching ${I(this,_X)} ${I(this,hX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,Sd,_et.default.spawn(I(this,_X),I(this,hX),{detached:r.detached,env:c,stdio:s})),Ke(this,OQ,Iet).call(this,I(this,Sd).stderr),Ke(this,OQ,Iet).call(this,I(this,Sd).stdout),o9(`Launched ${I(this,Sd).pid}`),r.dumpio&&(I(this,Sd).stderr?.pipe(process.stderr),I(this,Sd).stdout?.pipe(process.stdout)),bxe("exit",I(this,Bfe)),r.handleSIGINT&&bxe("SIGINT",I(this,CR)),r.handleSIGTERM&&bxe("SIGTERM",I(this,CR)),r.handleSIGHUP&&bxe("SIGHUP",I(this,CR)),r.onExit&&Be(this,Efe,r.onExit),Be(this,mX,new Promise((f,p)=>{I(this,Sd).once("exit",async()=>{o9(`Browser process ${I(this,Sd).pid} onExit`),Ke(this,OQ,Cet).call(this),Be(this,Cfe,!0);try{await Ke(this,OQ,met).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,Sd)}async close(){return await Ke(this,OQ,met).call(this),I(this,Cfe)||this.kill(),await I(this,mX)}hasClosed(){return I(this,mX)}kill(){if(o9(`Trying to kill ${I(this,Sd).pid}`),I(this,Sd)&&I(this,Sd).pid&&LLr(I(this,Sd).pid))try{if(o9(`Browser process ${I(this,Sd).pid} exists`),process.platform==="win32")try{_et.default.execSync(`taskkill /pid ${I(this,Sd).pid} /T /F`)}catch(r){o9(`Killing ${I(this,Sd).pid} using taskkill failed`,r),I(this,Sd).kill()}else{let r=-I(this,Sd).pid;try{process.kill(r,"SIGKILL")}catch(s){o9(`Killing ${I(this,Sd).pid} using process.kill failed`,s),I(this,Sd).kill("SIGKILL")}}}catch(r){throw new Error(`${MLr} -Error cause: ${hLt(r)?r.stack:r}`)}Ke(this,OQ,Cet).call(this)}getRecentLogs(){return[...I(this,s8)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{b(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(` +Lifetime used`):new l6t.QuickJSUseAfterFree("Lifetime not alive")}};p2.Lifetime=sX;var S$e=class extends sX{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};p2.StaticLifetime=S$e;var x$e=class extends sX{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};p2.WeakLifetime=x$e;function D$e(a,r){let s;try{a.dispose()}catch(c){s=c}if(r&&s)throw Object.assign(r,{message:`${r.message} + Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var k$e=class a{constructor(){this._disposables=new sX(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{D$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,h6r.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{D$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{D$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};p2.Scope=k$e});var F$e=Gt(WSe=>{"use strict";Object.defineProperty(WSe,"__esModule",{value:!0});WSe.QuickJSDeferredPromise=void 0;var T$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};WSe.QuickJSDeferredPromise=T$e});var P$e=Gt(YSe=>{"use strict";Object.defineProperty(YSe,"__esModule",{value:!0});YSe.ModuleMemory=void 0;var N$e=r8(),R$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new N$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new N$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new N$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};YSe.ModuleMemory=R$e});var f6t=Gt(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.EvalFlags=aX.assertSync=void 0;function C6r(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}aX.assertSync=C6r;aX.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var cX=Gt(i8=>{"use strict";Object.defineProperty(i8,"__esModule",{value:!0});i8.concat=i8.evalOptionsToFlags=i8.DefaultIntrinsics=void 0;var oX=f6t(),Odi=Symbol("Unstable");i8.DefaultIntrinsics=Symbol("DefaultIntrinsics");function I6r(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=oX.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=oX.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=oX.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=oX.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=oX.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=oX.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}i8.evalOptionsToFlags=I6r;function E6r(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}i8.concat=E6r});var O$e=Gt(VSe=>{"use strict";Object.defineProperty(VSe,"__esModule",{value:!0});VSe.QuickJSContext=void 0;var y6r=nX(),B6r=F$e(),g6t=e8(),eC=r8(),Q6r=P$e(),v6r=cX(),M$e=class extends Q6r.ModuleMemory{constructor(r){super(r.module),this.scope=new eC.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new eC.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},L$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let b=this.getFunction(C);if(!b)throw new Error(`QuickJSContext had no callback with id ${C}`);return eC.Scope.withScopeMaybeAsync(this,function*(N,L){let O=L.manage(new eC.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;kthis.ffi.QTS_Throw(this.ctx.value,R.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new M$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new eC.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new eC.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new eC.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new eC.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new eC.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new eC.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=eC.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[b,N]=Array.from(f.value.typedArray).map(L=>this.memory.heapValueHandle(L));return new B6r.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:b,rejectHandle:N})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof eC.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=eC.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{eC.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",L=>{c({value:L&&L.dup()})})),C=f.manage(this.newFunction("reject",L=>{c({error:L&&L.dup()})})),b=f.manage(s.value),N=f.manage(this.getProp(b,"then"));this.unwrapResult(this.callFunction(N,b,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),eC.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,b=!!c.configurable,N=!!c.enumerable,L=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,b,N,L)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,v6r.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval(this.ctx.value,N.value,s,f,p)),b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new eC.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,b=new g6t.QuickJSUnwrapError(""),N=b.stack;throw typeof p=="string"&&(b.name=c.name),typeof C=="string"&&(b.stack=`${p}: ${f} +${c.stack}Host: ${N}`),Object.assign(b,{cause:c,context:s,message:f}),b}throw new g6t.QuickJSUnwrapError(c,s)}return r.value}getFunction(r){let s=r>>8,c=this.fnMaps.get(s);if(c)return c.get(r)}setFunction(r,s){let c=r>>8,f=this.fnMaps.get(c);return f||(f=new Map,this.fnMaps.set(c,f)),f.set(r,s)}errorToHandle(r){return r instanceof eC.Lifetime?r:this.newError(r)}};VSe.QuickJSContext=L$e});var G$e=Gt(XSe=>{"use strict";Object.defineProperty(XSe,"__esModule",{value:!0});XSe.QuickJSRuntime=void 0;var d6t=b$e(),w6r=O$e(),zSe=nX(),b6r=e8(),p6t=r8(),D6r=P$e(),S6r=cX(),U$e=class{constructor(r){this.scope=new p6t.Scope,this.contextMap=new Map,this.cToHostCallbacks={shouldInterrupt:s=>{if(s!==this.rt.value)throw new Error("QuickJSContext instance received C -> JS interrupt with mismatched rt");let c=this.interruptHandler;if(!c)throw new Error("QuickJSContext had no interrupt handler");return c(this)?1:0},loadModuleSource:(0,d6t.maybeAsyncFn)(this,function*(s,c,f,p){let C=this.moduleLoader;if(!C)throw new Error("Runtime has no module loader");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let b=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let N=yield*s(C(p,b));if(typeof N=="object"&&"error"in N&&N.error)throw(0,zSe.debugLog)("cToHostLoadModule: loader returned error",N.error),N.error;let L=typeof N=="string"?N:"value"in N?N.value:N;return this.memory.newHeapCharPointer(L).value}catch(N){return(0,zSe.debugLog)("cToHostLoadModule: caught error",N),b.throw(N),0}}),normalizeModule:(0,d6t.maybeAsyncFn)(this,function*(s,c,f,p,C){let b=this.moduleNormalizer;if(!b)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let N=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let L=yield*s(b(p,C,N));if(typeof L=="object"&&"error"in L&&L.error)throw(0,zSe.debugLog)("cToHostNormalizeModule: normalizer returned error",L.error),L.error;let O=typeof L=="string"?L:L.value;return N.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(L){return(0,zSe.debugLog)("normalizeModule: caught error",L),N.throw(L),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new D6r.ModuleMemory(this.module),this.ffi=r.ffi,this.rt=r.rt,this.callbacks=r.callbacks,this.scope.manage(this.rt),this.callbacks.setRuntimeCallbacks(this.rt.value,this.cToHostCallbacks),this.executePendingJobs=this.executePendingJobs.bind(this)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}newContext(r={}){if(r.intrinsics&&r.intrinsics!==S6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new p6t.Lifetime(r.contextPointer||this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new w6r.QuickJSContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:r.ownedLifetimes,runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){this.moduleLoader=r,this.moduleNormalizer=s,this.ffi.QTS_RuntimeEnableModuleLoader(this.rt.value,this.moduleNormalizer?1:0)}removeModuleLoader(){this.moduleLoader=void 0,this.ffi.QTS_RuntimeDisableModuleLoader(this.rt.value)}hasPendingJob(){return!!this.ffi.QTS_IsJobPending(this.rt.value)}setInterruptHandler(r){let s=this.interruptHandler;this.interruptHandler=r,s||this.ffi.QTS_RuntimeEnableInterruptHandler(this.rt.value)}removeInterruptHandler(){this.interruptHandler&&(this.ffi.QTS_RuntimeDisableInterruptHandler(this.rt.value),this.interruptHandler=void 0)}executePendingJobs(r=-1){let s=this.memory.newMutablePointerArray(1),c=this.ffi.QTS_ExecutePendingJob(this.rt.value,r??-1,s.value.ptr),f=s.value.typedArray[0];if(s.dispose(),f===0)return this.ffi.QTS_FreeValuePointerRuntime(this.rt.value,c),{value:0};let p=this.contextMap.get(f)??this.newContext({contextPointer:f}),C=p.getMemory(this.rt.value).heapValueHandle(c);if(p.typeof(C)==="number"){let N=p.getNumber(C);return C.dispose(),{value:N}}else return{error:Object.assign(C,{context:p})}}setMemoryLimit(r){if(r<0&&r!==-1)throw new Error("Cannot set memory limit to negative number. To unset, pass -1");this.ffi.QTS_RuntimeSetMemoryLimit(this.rt.value,r)}computeMemoryUsage(){let r=this.getSystemContext().getMemory(this.rt.value);return r.heapValueHandle(this.ffi.QTS_RuntimeComputeMemoryUsage(this.rt.value,r.ctx.value))}dumpMemoryUsage(){return this.memory.consumeHeapCharPointer(this.ffi.QTS_RuntimeDumpMemoryUsage(this.rt.value))}setMaxStackSize(r){if(r<0)throw new Error("Cannot set memory limit to negative number. To unset, pass 0.");this.ffi.QTS_RuntimeSetMaxStackSize(this.rt.value,r)}assertOwned(r){if(r.owner&&r.owner.rt!==this.rt)throw new b6r.QuickJSWrongOwner(`Handle is not owned by this runtime: ${r.owner.rt.value} != ${this.rt.value}`)}getSystemContext(){return this.context||(this.context=this.scope.manage(this.newContext())),this.context}};XSe.QuickJSRuntime=U$e});var j$e=Gt(_2=>{"use strict";Object.defineProperty(_2,"__esModule",{value:!0});_2.QuickJSWASMModule=_2.applyModuleEvalRuntimeOptions=_2.applyBaseRuntimeOptions=_2.QuickJSModuleCallbacks=void 0;var gfe=nX(),_6t=e8(),h6t=r8(),x6r=G$e(),k6r=cX(),J$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},ZSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new J$e({callFunction:(s,c,f,p,C,b)=>this.handleAsyncify(s,()=>{try{let N=this.contextCallbacks.get(c);if(!N)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${b}"`);return N.callFunction(c,f,p,C,b)}catch(N){return console.error("[C to host error: returning null]",N),0}}),shouldInterrupt:(s,c)=>this.handleAsyncify(s,()=>{try{let f=this.runtimeCallbacks.get(c);if(!f)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C interrupt`);return f.shouldInterrupt(c)}catch(f){return console.error("[C to host interrupt: returning error]",f),1}}),loadModuleSource:(s,c,f,p)=>this.handleAsyncify(s,()=>{try{let C=this.runtimeCallbacks.get(c);if(!C)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let b=C.loadModuleSource;if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return b(c,f,p)}catch(C){return console.error("[C to host module loader error: returning null]",C),0}}),normalizeModule:(s,c,f,p,C)=>this.handleAsyncify(s,()=>{try{let b=this.runtimeCallbacks.get(c);if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let N=b.normalizeModule;if(!N)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return N(c,f,p,C)}catch(b){return console.error("[C to host module loader error: returning null]",b),0}})}),this.module=r,this.module.callbacks=this.cToHostCallbacks}setRuntimeCallbacks(r,s){this.runtimeCallbacks.set(r,s)}deleteRuntime(r){this.runtimeCallbacks.delete(r)}setContextCallbacks(r,s){this.contextCallbacks.set(r,s)}deleteContext(r){this.contextCallbacks.delete(r)}handleAsyncify(r,s){if(r)return r.handleSleep(f=>{try{let p=s();if(!(p instanceof Promise)){(0,gfe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new _6t.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack} +Attempted to suspend at:`);this.suspended=new _6t.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,gfe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,gfe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,gfe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,gfe.debugLog)("asyncify.handleSleep: error:",p),this.suspended=void 0,p}});let c=s();if(c instanceof Promise)throw new Error("Promise return value not supported in non-asyncify context.");return c}};_2.QuickJSModuleCallbacks=ZSe;function m6t(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}_2.applyBaseRuntimeOptions=m6t;function C6t(a,r){r.moduleLoader&&a.setModuleLoader(r.moduleLoader),r.shouldInterrupt&&a.setInterruptHandler(r.shouldInterrupt),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes)}_2.applyModuleEvalRuntimeOptions=C6t;var H$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new ZSe(r)}newRuntime(r={}){let s=new h6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new x6r.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return m6t(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,k6r.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return h6t.Scope.withScope(c=>{let f=c.manage(this.newContext());C6t(f.runtime,s);let p=f.evalCode(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}getFFI(){return this.ffi}};_2.QuickJSWASMModule=H$e});var I6t=Gt($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.QuickJSAsyncContext=void 0;var T6r=O$e(),F6r=nX(),N6r=cX(),K$e=class extends T6r.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,N6r.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,N.value,s,f,p))}catch(N){throw(0,F6r.debugLog)("QTS_Eval_MaybeAsync threw",N),N}let b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};$Se.QuickJSAsyncContext=K$e});var E6t=Gt(exe=>{"use strict";Object.defineProperty(exe,"__esModule",{value:!0});exe.QuickJSAsyncRuntime=void 0;var R6r=W$e(),P6r=I6t(),M6r=G$e(),L6r=cX(),q$e=class extends M6r.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==L6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new R6r.Lifetime(this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new P6r.QuickJSAsyncContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:[],runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){super.setModuleLoader(r,s)}setMaxStackSize(r){return super.setMaxStackSize(r)}};exe.QuickJSAsyncRuntime=q$e});var B6t=Gt(txe=>{"use strict";Object.defineProperty(txe,"__esModule",{value:!0});txe.QuickJSAsyncWASMModule=void 0;var O6r=e8(),y6t=r8(),Y$e=j$e(),U6r=E6t(),V$e=class extends Y$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new y6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new U6r.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,Y$e.applyBaseRuntimeOptions)(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=r.ownedLifetimes?r.ownedLifetimes.concat([s]):[s],f=s.newContext({...r,ownedLifetimes:c});return s.context=f,f}evalCode(){throw new O6r.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return y6t.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,Y$e.applyModuleEvalRuntimeOptions)(f.runtime,s);let p=await f.evalCodeAsync(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}};txe.QuickJSAsyncWASMModule=V$e});var Q6t=Gt(rxe=>{"use strict";Object.defineProperty(rxe,"__esModule",{value:!0});rxe.QuickJSFFI=void 0;var z$e=class{constructor(r){this.module=r,this.DEBUG=!1,this.QTS_Throw=this.module.cwrap("QTS_Throw","number",["number","number"]),this.QTS_NewError=this.module.cwrap("QTS_NewError","number",["number"]),this.QTS_RuntimeSetMemoryLimit=this.module.cwrap("QTS_RuntimeSetMemoryLimit",null,["number","number"]),this.QTS_RuntimeComputeMemoryUsage=this.module.cwrap("QTS_RuntimeComputeMemoryUsage","number",["number","number"]),this.QTS_RuntimeDumpMemoryUsage=this.module.cwrap("QTS_RuntimeDumpMemoryUsage","number",["number"]),this.QTS_RecoverableLeakCheck=this.module.cwrap("QTS_RecoverableLeakCheck","number",[]),this.QTS_BuildIsSanitizeLeak=this.module.cwrap("QTS_BuildIsSanitizeLeak","number",[]),this.QTS_RuntimeSetMaxStackSize=this.module.cwrap("QTS_RuntimeSetMaxStackSize",null,["number","number"]),this.QTS_GetUndefined=this.module.cwrap("QTS_GetUndefined","number",[]),this.QTS_GetNull=this.module.cwrap("QTS_GetNull","number",[]),this.QTS_GetFalse=this.module.cwrap("QTS_GetFalse","number",[]),this.QTS_GetTrue=this.module.cwrap("QTS_GetTrue","number",[]),this.QTS_NewRuntime=this.module.cwrap("QTS_NewRuntime","number",[]),this.QTS_FreeRuntime=this.module.cwrap("QTS_FreeRuntime",null,["number"]),this.QTS_NewContext=this.module.cwrap("QTS_NewContext","number",["number"]),this.QTS_FreeContext=this.module.cwrap("QTS_FreeContext",null,["number"]),this.QTS_FreeValuePointer=this.module.cwrap("QTS_FreeValuePointer",null,["number","number"]),this.QTS_FreeValuePointerRuntime=this.module.cwrap("QTS_FreeValuePointerRuntime",null,["number","number"]),this.QTS_FreeVoidPointer=this.module.cwrap("QTS_FreeVoidPointer",null,["number","number"]),this.QTS_FreeCString=this.module.cwrap("QTS_FreeCString",null,["number","number"]),this.QTS_DupValuePointer=this.module.cwrap("QTS_DupValuePointer","number",["number","number"]),this.QTS_NewObject=this.module.cwrap("QTS_NewObject","number",["number"]),this.QTS_NewObjectProto=this.module.cwrap("QTS_NewObjectProto","number",["number","number"]),this.QTS_NewArray=this.module.cwrap("QTS_NewArray","number",["number"]),this.QTS_NewFloat64=this.module.cwrap("QTS_NewFloat64","number",["number","number"]),this.QTS_GetFloat64=this.module.cwrap("QTS_GetFloat64","number",["number","number"]),this.QTS_NewString=this.module.cwrap("QTS_NewString","number",["number","number"]),this.QTS_GetString=this.module.cwrap("QTS_GetString","number",["number","number"]),this.QTS_NewSymbol=this.module.cwrap("QTS_NewSymbol","number",["number","number","number"]),this.QTS_GetSymbolDescriptionOrKey=this.module.cwrap("QTS_GetSymbolDescriptionOrKey","number",["number","number"]),this.QTS_IsGlobalSymbol=this.module.cwrap("QTS_IsGlobalSymbol","number",["number","number"]),this.QTS_IsJobPending=this.module.cwrap("QTS_IsJobPending","number",["number"]),this.QTS_ExecutePendingJob=this.module.cwrap("QTS_ExecutePendingJob","number",["number","number","number"]),this.QTS_GetProp=this.module.cwrap("QTS_GetProp","number",["number","number","number"]),this.QTS_SetProp=this.module.cwrap("QTS_SetProp",null,["number","number","number","number"]),this.QTS_DefineProp=this.module.cwrap("QTS_DefineProp",null,["number","number","number","number","number","number","boolean","boolean","boolean"]),this.QTS_Call=this.module.cwrap("QTS_Call","number",["number","number","number","number","number"]),this.QTS_ResolveException=this.module.cwrap("QTS_ResolveException","number",["number","number"]),this.QTS_Dump=this.module.cwrap("QTS_Dump","number",["number","number"]),this.QTS_Eval=this.module.cwrap("QTS_Eval","number",["number","number","string","number","number"]),this.QTS_Typeof=this.module.cwrap("QTS_Typeof","number",["number","number"]),this.QTS_GetGlobalObject=this.module.cwrap("QTS_GetGlobalObject","number",["number"]),this.QTS_NewPromiseCapability=this.module.cwrap("QTS_NewPromiseCapability","number",["number","number"]),this.QTS_TestStringArg=this.module.cwrap("QTS_TestStringArg",null,["string"]),this.QTS_BuildIsDebug=this.module.cwrap("QTS_BuildIsDebug","number",[]),this.QTS_BuildIsAsyncify=this.module.cwrap("QTS_BuildIsAsyncify","number",[]),this.QTS_NewFunction=this.module.cwrap("QTS_NewFunction","number",["number","number","string"]),this.QTS_ArgvGetJSValueConstPointer=this.module.cwrap("QTS_ArgvGetJSValueConstPointer","number",["number","number"]),this.QTS_RuntimeEnableInterruptHandler=this.module.cwrap("QTS_RuntimeEnableInterruptHandler",null,["number"]),this.QTS_RuntimeDisableInterruptHandler=this.module.cwrap("QTS_RuntimeDisableInterruptHandler",null,["number"]),this.QTS_RuntimeEnableModuleLoader=this.module.cwrap("QTS_RuntimeEnableModuleLoader",null,["number","number"]),this.QTS_RuntimeDisableModuleLoader=this.module.cwrap("QTS_RuntimeDisableModuleLoader",null,["number"])}};rxe.QuickJSFFI=z$e});var v6t=Gt((ixe,Z$e)=>{"use strict";var X$e=(()=>{var a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(a=a||__filename),(function(r={}){var s;s||(s=typeof r<"u"?r:{});var c,f;s.ready=new Promise(function(xi,Tn){c=xi,f=Tn});var p=Object.assign({},s),C="./this.program",b=typeof window=="object",N=typeof importScripts=="function",L=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,R;if(L){var J=require("fs"),H=require("path");O=N?H.dirname(O)+"/":__dirname+"/",j=(xi,Tn)=>{var Fr=ga(xi);return Fr?Tn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFileSync(xi,Tn?void 0:"utf8"))},R=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,Tn,Fr)=>{var fs=ga(xi);fs&&Tn(fs),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFile(xi,function(eo,Pc){eo?Fr(eo):Tn(Pc.buffer)})},!s.thisProgram&&1{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.send(null),Tn.responseText}catch(eo){if(xi=ga(xi)){Tn=[];for(var Fr=0;Fr{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.responseType="arraybuffer",Tn.send(null),new Uint8Array(Tn.response)}catch(Fr){if(xi=ga(xi))return xi;throw Fr}}),k=(xi,Tn,Fr)=>{var fs=new XMLHttpRequest;fs.open("GET",xi,!0),fs.responseType="arraybuffer",fs.onload=()=>{if(fs.status==200||fs.status==0&&fs.response)Tn(fs.response);else{var eo=ga(xi);eo?Tn(eo.buffer):Fr()}},fs.onerror=Fr,fs.send(null)});var X=s.print||console.log.bind(console),ge=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var Te;s.wasmBinary&&(Te=s.wasmBinary);var Oe=s.noExitRuntime||!0;typeof WebAssembly!="object"&&ji("no native wasm support detected");var be,ct=!1,qe,st,or,gt;function jt(){var xi=be.buffer;s.HEAP8=qe=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=or=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=gt=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Nt=[],Dt=[];function Tt(){var xi=s.preRun.shift();Et.unshift(xi)}var qr=0,zr=null,bt=null;function ji(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",ge(xi),ct=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var Yr="data:application/octet-stream;base64,",gi;if(gi="data:application/octet-stream;base64,AGFzbQEAAAAB9QZxYAJ/fwBgA39/fwF/YAR/fn9/AX5gAn9/AX9gAX8Bf2AFf35/f38BfmADf39/AGAEf39/fwF/YAJ/fgF+YAF/AGAFf39/f38Bf2ABfAF8YAJ/fgBgAn9/AX5gAn9+AX9gA39/fgF/YAN/fn8BfmADf35/AGAGf35/f39/AX5gBn9/f39/fwF/YAR/f39/AGADf35/AX9gBn9+fn9/fwF+YAR/f35/AX9gA39+fgF+YAN/f38BfmAFf39/fn4Bf2AEf39/fgF/YAR/f35+AX9gBX9+fn5+AGABfwF+YAN/fn4Bf2AEf39/fwF+YAd/f39/f39/AX9gBX9/f39/AX5gAnx8AXxgAAF/YAV/f39/fwBgBX9+f35/AX9gBX9+fn9/AX5gAX4Bf2AEf35+fwBgB39+f35+fn8Bf2AIf39/f39/f38Bf2AFf35+fn8Bf2AGf35/fn5/AX9gBH9+f34BfmAEf35/fwBgBH9+f34AYAZ/f39/f38BfmAEf35+fwF/YAl/f39/f39/f38Bf2AEf35+fwF+YAR/fn9/AX9gA39+fgBgA35/fwF/YAV/fn5/fwBgA39/fgF+YAd/fn9/f39/AX5gAABgA39/fgBgBH9+f34Bf2AFf39+f38Bf2AEf35+fgF/YAd/f39/f39/AGACfH8BfGABfAF/YAN8fH8BfGACf38BfGAEf39+fwBgBH9+fn4BfmABfgF+YAJ/fAF/YAZ/fH9/f38Bf2AAAXxgBX9+f35/AX5gBn9/fn5+fgF/YAJ+fwBgAn98AGAEf39+fwF+YAV/f39/fgF+YAd/fn5+f39/AX5gBH5+fn4Bf2AHf39/f39/fgF+YAp/f39/f39/f39/AX9gB39/fn5/f38Bf2AFf3x/f38BfmACfn8Bf2AGfH9/f39/AGAFf35/f38AYAV/f35/fwBgBn9+fn5+fwF/YAV/f35+fwF/YAZ/fn9/f38Bf2ADf3x/AX9gBX9+f39/AX9gBX9/fn5+AX5gBX9+fn5+AX9gBn9/fn5/fwF/YAd/f39+fn5/AX9gBH9/f34BfmACfH8Bf2AGf39/f39/AGAIf39/f39/f38AYAN/fnwBfmAAAX5gAnx8AX9gAn5+AXxgAX8BfGADfn5+AX9gA39/fABgCH9+fn5+f35+AX5gCX9/f39/f39/fwACWw8B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rgitCKcIqAimCKUIpAj0B44JjQmKCYgJjAnwB/EH7gfrB+QH4gfhB9MHwQeaB/EEvAmbCZoJmQmYCZcJlgmVCZQJkwmSCZEJiwntCOwInQicCJsImgiZCKAFmAiXCJYIlQiUCJMIkQiQCI8IjgiNCIwIiwiKCIkIiAiHCIYI6QOFCOkDhAiDCIIIgQieCKEIoAifCKII2QP/B/4HkQeQB5kHmAeWB5UHlAeTB5IH4AffB94H6QPdB6AF3AfbB9oH2AerCKoIqQj/BooHiQeIB4cHhgeFB4QHgweCB4EHgAfoB4sHjweOB5sHpAehB6MHogefB54HnQecB6UH5wfmB+UH/gHsB+kH7QfvB/IH9QbPBPQG8wbyBvEGyATwBu8G9wbRBPYG9gf1B/sH+gf5B/gH/QeoCeMGpwnmBqYJpQmkCaMJ4QbfBsYEogmhCaAJsQafCZ4JnQmwBrIJsQmwCa8JrgmtCawJqwmqCbgJnQO3CbYJtQm0CbMJxgnJB8gHxQnECcMJwgnWA8EJwAn3BPgEvwm+CbsJugm5CckJyAnHCdAJzwm9BLwEzgnNCcwJywnKCbQG1AnTCdIJ0Qm4BrcGtga1BroGuQa9BrwGuwbSBtEG0AbPBs4GzQbMBssGygbJBsgGxwbGBsUGxAbDBsEGwAa/Br4G0wbcBoAJ+gj7CNsGgwmECYEJnQT+CPkI6wPMAtoG9QjxCO8I2Qb4CPQI8AiCCf8I/QiXAqcD1gnyCPwI2AbXBtYG1QbUBugG5wblBuQG4gbgBt4G3QbrBuoG6QbtBuwG7gapB6cHpgfPB4EF1weABc4HzQfMB8sHxwfGB8UHxAfDB8IHwAe/B9IH0AfWB9QHtAezB7EHsAevB64HrQesB6sHqge+B70HvAe7B7oHuQe4B7cHtge1B4cJhQmGCdgD8wgK15YXyAk1AQF/AkAgAUIgiKdBdUkNACABpyICIAIoAgAiAkEBazYCACACQQFKDQAgACgCECABEJYECwtNAQJ/IAAoAkAiAkGAAmohAyACKAKcAiAAKAIERwRAIANBwgEQESADIAAoAgQQHSACIAAoAgQ2ApwCCyACIAIoAoQCNgKYAiADIAEQEQsmAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARByIAJBEGokAAv/FwIGfwJ+IwBBEGsiAiQAAn8CQCAAKAIA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NwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/gNxQYAGRw0DIAMoAmQNAyADKAIEIgNFDQMgAy0AbEEBcQ0BDAMLIAFBLkcNAiAAKAJEDQAgACgCQCIDLwFsIgZBAnENACAGQYD+A3FBgAZHDQIgAygCZA0CIAMoAgQiA0UNAiADLQBsQQJxRQ0CCyAFBEAgAEGDfzYCECAAQQE2AigMAwsgBCABQdQAazYCAAwCCyAEQap/NgIADAULIARBg382AgALIAAgAigCDDYCOEEADAQLIABBATYCMCAAIANBAWo2AggLIAIoAgwhAQwACwALQX8LIQEgAkEQaiQAIAELFQAgAUHeAU4EQCAAKAIQIAEQ6AULC7oHAgZ/AX4jAEEgayIHJABCgICAgOAAIQsCQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyIGQQFqDggDBQUAAQUFCQILIAAgAkGH1AAQjwEMBgsgACACQff4ABCPAQwFCyAGQXlGDQEMAgsgAachBgwCCyABpyEGIAJBAEgEQCACQf////8HcSIFIAYpAgQiC6dB/////wdxTw0BIAZBEGohAiAAAn8gC0KAgICACINQRQRAIAIgBUEBdGovAQAMAQsgAiAFai0AAAtB//8DcRCfAyELDAULIAJBMEcNACAGKQIEQv////8HgyELDAQLIAAgARCNBKciBkUNAgsgAkH/////B3EhCQNAIAYoAhAiBUEwaiEKIAUgBSgCGCACcUF/c0ECdGooAgAhBQJAA0AgBUUNASACIAogBUEBa0EDdCIFaiIIKAIERwRAIAgoAgBB////H3EhBQwBCwsgBigCFCAFaiEFAkACQAJAAkAgCCgCAEEedkEBaw4DAAECAwsgBSgCACICRQ0GIAIgAigCAEEBajYCACAAIAKtQoCAgIBwhCADQQBBABAvIQsMBwsgBSgCACgCECkDACILQoCAgIBwg0KAgICAwABRBEAgACACENkBDAULIAtCIIinQXVJDQYgC6ciACAAKAIAQQFqNgIADAYLIAAgBiACIAUgCBDIAkUNAgwDCyAFKQMAIgtCIIinQXVJDQQgC6ciACAAKAIAQQFqNgIADAQLAkAgBi0ABSIFQQRxRQ0AIAVBCHEEQCACQQBIBEAgBigCKCAJSwRAIAAgBq1CgICAgHCEIAkQsAEhCwwHCyAGLwEGQSBrQf//A3FB9f8DTw0FDAILIAYvAQZBFWtB//8DcUEKSw0BIAAgAhCeAyIFRQ0BQoCAgIDgAEKAgICAMCAFQQBIGyELDAULIAAoAhAoAkQgBi8BBkEYbGooAhQiBUUNACAFKAIUIggEQCAGIAYoAgBBAWo2AgAgACAGrUKAgICAcIQiASACIAMgCBEuACELIAAgARAPDAULIAUoAgAiBUUNACAGIAYoAgBBAWo2AgAgACAHIAatQoCAgIBwhCIBIAIgBREXACEFIAAgARAPIAVBAEgNAiAFRQ0AIActAABBEHEEQCAAIAcpAxgQDyAAIAcpAxAgA0EAQQAQLyELDAULIAcpAwghCwwECyAGKAIQKAIsIgYNAAtCgICAgDAhCyAERQ0CIAAgAhDHAgtCgICAgOAAIQsMAQtCgICAgDAhCwsgB0EgaiQAIAsLDQAgACABIAJBBBDOAgtfAQN/IwBBEGsiBCQAIAAoAgAhAyAEIAI2AgwgA0EDIAEgAkEAEPAFIAMgAygCECkDgAEgACgCDCAAKAIIIAAoAkAiAQR/IAEoAmhBAEdBAXQFQQALEMoCIARBEGokAAsMACAAQYACaiABECoLKwAgAUHeAU4EQCAAKAIQKAI4IAFBAnRqKAIAIgAgACgCAEEBajYCAAsgAQspACAAIAEgAiADQoCAgIAwQoCAgIAwIARBgM4AchBtIQIgACADEA8gAgsZACAAKAIAIAEQGCEBIABBQGsoAgAgARA5Cy0BAX8CQCAAKAIAIgFFDQAgACgCECIARQ0AIAEoAgAgAEEAIAEoAgQRAQAaCwtcAQF/IABBQGsoAgAiAxDmAkUEQEF/DwsgAkEASARAIAMQMiECCyAAIAFB/wFxEBAgAEFAayIAKAIAIAIQOSAAKAIAKAKkAiACQRRsaiIAIAAoAgBBAWo2AgAgAgsmAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGpBBBByIAJBEGokAAs5ACABQQBOBEAgAEG2ARAQIABBQGsiACgCACABEDkgACgCACIAKAKkAiABQRRsaiAAKAKEAjYCBAsLMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACxgBAX4gASkDACEDIAEgAjcDACAAIAMQDwsXACAAIAEgAkKAgICAMCADIARBAhDYAQvABQICfgZ/IwBB4ABrIgkkACADQQAgA0EAShshCwNAIAogC0ZFBEAgACACIApBBHRqIgMoAgAQtAUhBiADLQAEIQdCgICAgDAhBAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAUOCgECAgUHAwQIBQAGCyAAIAMoAggQtAUhCAJ+AkACQAJAIAMoAgxBAWoOAwIAAQkLIAAgACkDwAEiBCAIIARBABAUDAILIAAgACgCKCkDECIEIAggBEEAEBQMAQsgACABIAggAUEAEBQLIQQgACAIEBMgBkHQAUYEQEEBIQcMCAsgBkHZAUcNB0EAIQcMBwsCQCAGQdABRgRAQQEhBwwBCyAGQdkBRw0AQQAhBwsgACABIAZBAiADIAcQlQMaDAcLQoCAgIAwIQUgAygCCARAIAkgAygCADYCECAJQSBqIghBwABBzDwgCUEQahBOGiAAIAMoAgggCEEAQQpBCCADLQAFQQJGGyADLgEGEIIBIQULIAMoAgwEQCAJIAMoAgA2AgAgCUEgaiIIQcAAQcU8IAkQThogACADKAIMIAhBAUELQQkgAy0ABUECRhsgAy4BBhCCASEECyAAIAEgBkKAgICAMCAFIAQgB0GAOnIQbRogACAFEA8gACAEEA8MBgsgAykDCCIEQoCAgIAIfEL/////D1gEQCAEQv////8PgyEEDAULQoCAgIDAfiAEub0iBEKAgICAwIGA/P8AfSAEQv///////////wCDQoCAgICAgID4/wBWGyEEDAQLQoCAgIDAfiADKQMIIgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhshBAwDCyAAIAEgBkECIAMgBxCVAxoMAwsQAQALIAM1AgghBAsgACABIAYgBCAHEBkaCyAAIAYQEyAKQQFqIQoMAQsLIAlB4ABqJAALMgEBfwJAIAFCIIinQXVJDQAgAaciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgARCWBAsLCwAgAEGAMUEAEBULogICAn4BfwJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIEIARBB2tBbkkbQQtqDhMEAgMIBgAAAAAAAQUHAAAAAAEFAAsgAEGVMEEAEBVCgICAgOAADwsgBEF1SQ0IIAGnIgAgACgCAEEBajYCAAwICyAAQSEQdiECDAYLIABBIhB2IQIMBQsgAEEkEHYhAgwECyAAQQQQdiECDAMLIAAgAEEFEHYiAkEwIAGnKQIEQv////8Hg0EAEBkaDAILIABBBhB2IQIMAQsgAEEHEHYhAgtCgICAgOAAIQMgAkKAgICAcINCgICAgOAAUgR+IARBdU8EQCABpyIEIAQoAgBBAWo2AgALIAAgAiABENsBIAIFQoCAgIDgAAsPCyABC9kBAgJ/AX5BfyECAkACQAJAAkACQAJAAkACQCABQiCIpyIDQQtqDhIHBwcFAgUFBQUFBAABAQEFBQYFCyABp0EARw8LIAGnDwsgAacpAgQhBCAAIAEQDyAEQv////8Hg0IAUg8LAAsgAacsAAUhAiAAIAEQDyACQQBODwsgA0EHa0FtTQRAIAFCgICAgMCBgPz/AHxC////////////AINCAX1CgICAgICAgPj/AFQPCyAAIAEQD0EBIQILIAIPCyABpygCDCECIAAgARAPIAJB/////wdqQX5JC6gEAQt/IAAoAgAhBSMAQRBrIgggAjYCDEF/IQkCQANAAkAgCCACIgNBBGoiAjYCDCADKAIAIgdBf0YNACAAKAIEIQoDQCABIgQgCk4NAyAEIAQgBWoiDC0AACIGQQJ0Ig1BgLgBai0AAGoiASAKSg0DIAZBwgFGBEAgDCgAASEJDAELCyAGIAdHBEAgBiAHQf8BcUYgBiAHQQh2Qf8BcUZyIAYgB0EQdkH/AXFGckUgB0EYdiAGR3EgBkUgB0GAAklycg0DIAAgBjYCEAsgBEEBaiEEAkACQAJAAkACQAJAAkACQCANQYO4AWotAABBBWsOGAAJAAkJAQkJAQkJAQEBAgICAgQFBgcJAwkLIAQgBWotAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCQsgAyAERg0IDAkLIAQgBWovAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCAsgAyAERg0HDAgLIAAgBCAFaigAADYCGAwGCyAAIAQgBWoiAygAADYCGCAAIAMvAAQ2AhwMBQsgACAEIAVqKAAANgIgDAQLIAAgBCAFaiIDKAAANgIgIAAgAy0ABDYCHAwDCyAAIAQgBWoiAygAADYCICAAIAMvAAQ2AhwMAgsgACAEIAVqIgMoAAA2AiAgACADKAAENgIYIAAgAy0ACDYCHAwBCwsgACAJNgIMIAAgATYCCEEBIQsLIAsLCwAgACABQQAQjgQLJAEBfyAAKAIQIgJBEGogASACKAIAEQMAIgFFBEAgABB8CyABCyYBAX8jAEEQayICJAAgAiABOwEOIAAgAkEOakECEHIgAkEQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACz8BAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQEgshACACQRBqJAAgAAsLACAAIAFBARDmBQvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQZyAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQZyAFQSBqIAIgBCAGEGcgBUEQaiALIAEgBxCOAiAFIAIgBCAHEI4CIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQsgBSkDKCAFKQMYhCEBIAUpAwAhAiAFKQMIDAILQgAhAQwCCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBUK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACyEAIAAgASACQoCAgIAwIAMgBEECENgBIQIgACABEA8gAgumAQEEfyAAQQA2AgQgAVAEQCAAQYCAgIB4NgIIIABBABBBGkEADwsCQCABQv////8PWARAIABBARBBDQEgACgCECABIAGnZyICrYY+AgAgAEEgIAJrNgIIQQAPCyAAQQIQQQ0AIAAoAhAiAyABpyIEIAFCIIinIgVnIgJ0NgIAIAMgBSACdCAEQSAgAmt2cjYCBCAAQcAAIAJrNgIIQQAPCyAAEDVBIAt/AgJ/AX4gAUIgiKciAyABpyICQQBIckUEQCACQYCAgIB4cg8LIANBeEYEQCAAIAAoAhAgAhDBAhAYDwsgACABEIMEIgFCgICAgHCDIgRCgICAgOAAUQRAQQAPCyAEQoCAgICAf1EEQCAAKAIQIAEQjQIPCyAAKAIQIAGnEPwDCwkAIABBfxDIAwtqAQJ/AkAgACgC2AIiA0UNACAAKALgAiIEIAAoAtwCTg0AIAAoAugCIAFLDQAgACgC5AIgAkYNACADIARBA3RqIgMgAjYCBCADIAE2AgAgACABNgLoAiAAIARBAWo2AuACIAAgAjYC5AILCxAAIAAgACgCKCkDCEEBEEkLGQAgAEEAEEEaIABCgICAgPD/////ADcCBAuDAgIDfwF+QoCAgIDgACEEIAAoAhQEfkKAgICA4AAFIAAoAgQhASAAKAIIIgJFBEAgACgCACgCECICQRBqIAEgAigCBBEAACAAQQA2AgQgACgCAEEvEC0PCyAAKAIMIAJKBEAgACgCACgCECIDQRBqIAEgAiAAKAIQIgF0IAFrQRFqIAMoAggRAQAiAUUEQCAAKAIEIQELIAAgATYCBAsgASAAKAIQIgIEfyACBSABIAAoAghqQQA6ABAgACgCEAtBH3StIAEpAgRC/////3eDhCIENwIEIAEgBEKAgICAeIMgADUCCEL/////B4OENwIEIABBADYCBCABrUKAgICAkH+ECwsUAQF+IAAgARAoIQIgACABEA8gAgtLAQJ/IAFCgICAgHBaBH8gAaciAy8BBiICQQ1GBEBBAQ8LIAJBMEYEQCADKAIgLQAQDwsgACgCECgCRCACQRhsaigCEEEARwVBAAsLDAAgAEGAAmogARAdCywBAX8jAEEQayIDJAAgAyACNgIMIABB3ABqQYABIAEgAhDLAhogA0EQaiQAC2kBAn8CfyAAKAIIIgIgACgCDE4EQEF/IAAgAkEBaiABELcCDQEaIAAoAgghAgsgACACQQFqNgIIIAAoAgRBEGohAwJAIAAoAhAEQCADIAJBAXRqIAE7AQAMAQsgAiADaiABOgAAC0EACws1ACAAIAJBMCACQQAQFCICQoCAgIBwg0KAgICA4ABRBEAgAUIANwMAQX8PCyAAIAEgAhCjAQsNACAAIAEgAkEAEIoDCx8BAX8gACgCJCIBIAEoAgBBAWo2AgAgACABQQIQ7wULaQEDfwJAIAAiAUEDcQRAA0AgAS0AAEUNAiABQQFqIgFBA3ENAAsLA0AgASICQQRqIQEgAigCACIDQX9zIANBgYKECGtxQYCBgoR4cUUNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCx8AIAAgASAAIAIQqgEiAiADQYCAARDQARogACACEBMLTwEBfwJ/QQAgACgCDCABRg0AGiAAKAIAIgIoAgAgACgCECABQQJ0IAIoAgQRAQAhAiABBEBBfyACRQ0BGgsgACABNgIMIAAgAjYCEEEACwsoAQF/IAJCIIinQXVPBEAgAqciAyADKAIAQQFqNgIACyAAIAEgAhBuC7IEAQh/IwBBIGsiByQAIAEgAiABKAIMIAIoAgxJIgYbIggoAgQgAiABIAYbIgkoAgRzIQoCQAJAIAgoAgwiAkUEQAJAIAkoAggiAUH/////B0cEQCAIKAIIIgJB/////wdHDQELIAAQNUEAIQIMAwsgAUH+////B0cgAkH+////B0dxRQRAAkAgAUH+////B0YEQCACQYCAgIB4Rg0BDAQLIAFBgICAgHhHIAJB/v///wdHcg0DCyAAEDVBASECDAMLIAAgChCJAUEAIQIMAgsgCSgCDCIGIQUgAiEBIARBB3FBBkYEQCACIANBIWpBBXYiBSACIAVIGyEBIAYgBSAFIAZKGyEFCyAIKAIQIAJBAnRqIAFBAnRrIQsgCSgCECAGQQJ0aiAFQQJ0ayEMAn8CQAJAAkAgAUHkAE8EQEEAIQYgACgCACAAIAwgBSALIAEgACAJRiIBQQJyIAEgACAIRhsQnwYNAQwDCwJ/AkAgACAJRg0AQQAhBiAAIAhGDQAgAAwBCyAAKAIAIQIgB0IANwIYIAdCgICAgICAgICAfzcCECAHIAI2AgwgACEGIAdBDGoLIgIgASAFahBBRQ0BIAIhAAsgABA1QSAMAgsgAigCECAMIAUgCyABEJ4GIAIhAAsgACAKNgIEIAAgCCgCCCAJKAIIajYCCCAAIAMgBBCzAgshAiAAIAdBDGpHDQEgBiAHQQxqEKAGDAELIAAgChCMAUEAIQILIAdBIGokACACC0gAIAAgAUcEQCAAIAEoAgwQQQRAIAAQNUEgDwsgACABKAIENgIEIAAgASgCCDYCCCAAKAIQIAEoAhAgASgCDEECdBAfGgtBAAsRACAAIAEgAiADQYCAARDQAQsNACAAIAEgAkEGEM4CCwoAIAAgAUEBEEkLHQAgACABKQMQEA8gACABKQMYEA8gACABKQMIEA8LpgEBA38gACgCECIDKALUASABp0EAIAFC/////29WGyIEQYGA3PF5bEH//6OOBmsiBUEgIAMoAsgBa3ZBAnRqIQMCQAJAA0AgAygCACIDBEACQCADKAIUIAVHDQAgAygCLCAERw0AIAMoAiBFDQMLIANBKGohAwwBCwsgACAEQQIQxQQiAw0BQoCAgIDgAA8LIAMgAygCAEEBajYCAAsgACADIAIQ7wULJgEBfwJAIAAoAhBBg39HDQAgACgCICABRw0AIAAoAiRFIQILIAILOAEBfwJAAkAgAUKAgICAcFQNACABpyIDLwEGIAJHDQAgAygCICIDDQELIAAgAhCGA0EAIQMLIAMLlQUCA38BfgJAAkACQAJAAkACQANAIAIoAhAiBEEwaiEFIAQgBCgCGCADcUF/c0ECdGooAgAhBANAIARFDQQgAyAFIARBAWtBA3QiBmoiBCgCBEcEQCAEKAIAQf///x9xIQQMAQsLIAIoAhQgBmohBSAEKAIAIQYgAUUNASABQoCAgIAwNwMYIAFCgICAgDA3AxAgAUKAgICAMDcDCCABIAZBGnZBB3EiBjYCAAJAAkACQAJAIAQoAgBBHnZBAWsOAwABAgMLIAEgBkEQcjYCACAFKAIAIgAEQCAAIAAoAgBBAWo2AgAgASAArUKAgICAcIQ3AxALIAUoAgQiAEUNCSAAIAAoAgBBAWo2AgAgASAArUKAgICAcIQ3AxhBAQ8LIAUoAgAoAhApAwAiB0KAgICAcINCgICAgMAAUQ0EIAdCIIinQXVPBEAgB6ciACAAKAIAQQFqNgIACyABIAc3AwgMCAsgACACIAMgBSAEEMgCRQ0BDAYLCyAFKQMAIgdCIIinQXVPBEAgB6ciACAAKAIAQQFqNgIACyABIAc3AwgMBQtBASEEIAZBgICAgHxxQYCAgIB4Rw0CIAUoAgAoAhA1AgRCIIZCgICAgMAAUg0CCyAAIAMQ2QEMAgtBACEEIAItAAUiBUEEcUUNACAFQQhxBEAgA0EATg0BIANB/////wdxIgMgAigCKCIFSSEEIAFFIAMgBU9yDQEgAUKAgICAMDcDGCABQoCAgIAwNwMQIAFBBzYCACABIAAgAq1CgICAgHCEIAMQsAE3AwgMAwsgACgCECgCRCACLwEGQRhsaigCFCIFRQ0AIAUoAgAiBUUNACAAIAEgAq1CgICAgHCEIAMgBREXACEECyAEDwtBfw8LQQELoQQBAn8CQAJAIAFCgICAgHBUIAJC/////w9Wcg0AIAKnIgQgAaciAygCKE8NAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy8BBkECaw4eAAsLCwsLAAsLCwsLCwsLCwsLCwIBAgMEBQYHCAkKCwsgAygCJCAEQQN0aikDACIBQiCIp0F1SQ0LIAGnIgAgACgCAEEBajYCACABDwsgAygCJCAEajAAAEL/////D4MPCyADKAIkIARqMQAADwsgAygCJCAEQQF0ajIBAEL/////D4MPCyADKAIkIARBAXRqMwEADwsgAygCJCAEQQJ0ajUCAA8LIAMoAiQgBEECdGooAgAiAEEATgRAIACtDwtCgICAgMB+IAC4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwsgACADKAIkIARBA3RqKQMAEIcCDwsgACADKAIkIARBA3RqKQMAEPsDDwtCgICAgMB+IAMoAiQgBEECdGoqAgC7vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwtCgICAgMB+IAMoAiQgBEEDdGopAwAiAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAgAhAxIQMgACACEA8gA0UEQEKAgICA4AAPCyAAIAEgAyABQQAQFCEBIAAgAxATCyABCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQywIhACAEQRBqJAAgAAuMAQECfyABKAJ8IgRBgIAETgRAIABBjTpBABBGQX8PC0F/IQMgACABQfQAakEQIAFB+ABqIARBAWoQeAR/QX8FIAEgASgCfCIDQQFqNgJ8IAEoAnQgA0EEdGoiA0IANwIAIANCADcCCCADIAAgAhAYNgIAIAMgAygCDEGA////B3I2AgwgASgCfEEBawsLDQAgACABIAJBARDOAgurAgEEfwJAIAIgA08NACADIAJrIQUgAUEQaiEEIAEtAAdBgAFxBEBBACEDIAVBACAFQQBKGyEGIAQgAkEBdGohAUEAIQIDQCACIAZGRQRAIAMgASACQQF0ai8BAHIhAyACQQFqIQIMAQsLAkAgACgCCCAFaiICIAAoAgwiB0oEQEF/IQQgACACIAMQtwJFDQEMAwsgACgCECADQYACSHINAEF/IQQgACAHEPUDDQILAkAgACgCEEUEQEEAIQIDQCACIAZGDQIgACgCBCAAKAIIIAJqaiABIAJBAXRqLQAAOgAQIAJBAWohAgwACwALIAAoAgQgACgCCEEBdGpBEGogASAFQQF0EB8aCyAAIAAoAgggBWo2AghBAA8LIAAgAiAEaiAFEIgCIQQLIAQLRwEBfyABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgAkIgiKdBdU8EQCACpyIDIAMoAgBBAWo2AgALIAAgASACQQEQvAELFwEBf0EIELEBIgEEQCABIAA3AwALIAELGQAgAQRAIAAgAUEQa61CgICAgJB/hBAPCwuCAwIEfwJ+AkAgACkDcCIFUEUgBSAAKQN4IAAoAgQiASAAKAIsIgJrrHwiBldxRQRAIwBBEGsiAiQAQX8hAQJAAn8gACAAKAJIIgNBAWsgA3I2AkggACgCFCAAKAIcRwRAIABBAEEAIAAoAiQRAQAaCyAAQQA2AhwgAEIANwMQIAAoAgAiA0EEcQRAIAAgA0EgcjYCAEF/DAELIAAgACgCLCAAKAIwaiIENgIIIAAgBDYCBCADQRt0QR91Cw0AIAAgAkEPakEBIAAoAiARAQBBAUcNACACLQAPIQELIAJBEGokACABIgNBAE4NASAAKAIEIQEgACgCLCECCyAAQn83A3AgACABNgJoIAAgBiACIAFrrHw3A3hBfw8LIAZCAXwhBiAAKAIEIQEgACgCCCECAkAgACkDcCIFUA0AIAUgBn0iBSACIAFrrFkNACABIAWnaiECCyAAIAI2AmggACAGIAAoAiwiACABa6x8NwN4IAAgAU8EQCABQQFrIAM6AAALIAMLCQAgAEEBELYBC2MBAX8gAkIgiKdBdU8EQCACpyIFIAUoAgBBAWo2AgALAkAgACABIAIQiwUiBQ0AAkAgASgCACIAQQBIBEAgACAEaiIAQQAgAEEAShshAwwBCyAAIANMDQELIAEgAzYCAAsgBQvRAQEGfyAAQQFqIQUCQAJAIAAtAAAiA8AiB0EATgRAIAUhAQwBC0F/IQQgB0FAa0H/AXEiA0E9Sw0BIANBAnRB5J8EaigCACIGIAFODQEgBkEBayEIIAAgBmpBAWohASAHIAZBwp8Eai0AAHEhA0EAIQADQCAAIAZHBEAgBSwAACIEQb9/SgRAQX8PBSAEQT9xIANBBnRyIQMgAEEBaiEAIAVBAWohBQwCCwALC0F/IQQgAyAIQQJ0QdCfBGooAgBJDQELIAIgATYCACADIQQLIAQLLQAgAUKAgICAYINCgICAgCBRBEAgAEG70QBBABAVQoCAgIDgAA8LIAAgARAoC0EBAX8gAQRAA0AgAiADRkUEQCAAIAEgA0EDdGooAgQQEyADQQFqIQMMAQsLIAAoAhAiAEEQaiABIAAoAgQRAAALCxgAIAAtAABBIHFFBEAgASACIAAQugQaCwsLACAAIAFBABDmBQuuAgACQAJAAkACQCACQQNMBEACQAJAAkACQAJAAkACQAJAAkAgAUHYAGsOCQABAgMEBQYHCAoLIAAgAkE7a0H/AXEQEQ8LIAAgAkE3a0H/AXEQEQ8LIAAgAkEza0H/AXEQEQ8LIAAgAkEva0H/AXEQEQ8LIAAgAkEra0H/AXEQEQ8LIAAgAkEna0H/AXEQEQ8LIAAgAkEja0H/AXEQEQ8LIAAgAkEfa0H/AXEQEQ8LIAAgAkEba0H/AXEQEQ8LIAJB/wFLDQECQAJAAkAgAUHYAGsOAwABAgQLIABBwgEQEQwFCyAAQcMBEBEMBAsgAEHEARARDAMLIAFBIkYNAQsgACABQf8BcRARIAAgAkH//wNxECoPCyAAIAJBEmtB/wFxEBEPCyAAIAJB/wFxEBELIQAgASACRgRAIAEQGw8LIAAgAUEEa61CgICAgPB+hBAPCywBAX8gACgCECICQRBqIAEgAigCABEDACICBEAgAkEAIAEQKw8LIAAQfCACCxwBAX8gACABEDgEf0EABSAAQZvMAEEAEBVBfwsLQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAQgBWshAwsgAwsNACAAIAEgARA/EJMCC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxArGiABRQRAA0AgACAFQYACEFsgA0GAAmsiA0H/AUsNAAsLIAAgBSADEFsLIAVBgAJqJAALDAAgAEGAAmogARARC74BAgF+AX8CQAJAIAFCgICAgHCDQoCAgIAwUQRAIAAoAiggAkEDdGopAwAiA0IgiKdBdEsNAQwCCyAAIAFBOyABQQAQFCIDQoCAgIBwg0KAgICA4ABRBEAgAw8LIANC/////29WDQEgACADEA8gACABEIADIgRFBEBCgICAgOAADwsgBCgCKCACQQN0aikDACIDQiCIp0F1SQ0BCyADpyIEIAQoAgBBAWo2AgALIAAgAyACEEkhASAAIAMQDyABC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtVAQN/IAEgAkEFdSIESwRAIAAgBEECdGooAgAhAwsgAkEfcSICBH8gASAEQQFqIgRLBH8gACAEQQJ0aigCAAVBAAtBAXQgAkEfc3QgAyACdnIFIAMLC2QAAkACQCABQQBIDQAgACgCrAIgAUwNACAAKAKkAiABQRRsaiIAIAAoAgAgAmoiADYCACAAQQBIDQEgAA8LQYUpQa78AEHIqAFBlNUAEAAAC0GmjgFBrvwAQcuoAUGU1QAQAAALYAAgACABIAJCgICAgAh8Qv////8PWAR+IAJC/////w+DBUKAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLIANBh4ABEL0BCwwAIABBhvsAQQAQFQsLACAAIAFBARDBBQvSEAIMfwF+IwBBEGsiCiQAAkACQCABQv////9vWARAIAAQJAwBCyAGQYAwcSIORSAGIAZBCHYiEHEgEEF/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A6ciAiACKAIAQQFqNgIACyAAIAkgAyAGEMsFIQILIAZBggRxQYAERgRAIAogCSgCECIGQTBqNgIMQX8hByAAIAkgCkEMaiAGKAIwQRp2QT1xEJEDDQULIAIhBwwECyAMBEAgACAIKQMAEA8gA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAggAzcDAAsgBkGABHFFDQBBfyEHIAAgCSAKQQxqIAooAgwoAgBBGnZBPXEgBkECcXIQkQMNAwtBf0EBIAAgCSAKQQxqIBBBBXEiAEF/cyAKKAIMKAIAQRp2cSAAIAZxchCRAxshBwwCCyAAIAZB4ekAEG8hBwwBC0F/IQcLIApBEGokACAHC/8BAgJ/AXwjAEEQayIEJAACQCACQiCIpyIDQQJNBEAgASACp7c5AwBBACEADAELIANBB2tBbU0EQCABIAJCgICAgMCBgPz/AHw3AwBBACEADAELAn8gACACEI0BIgJCgICAgHCDQoCAgIDgAFEEQEQAAAAAAAD4fyEFQX8MAQsCfAJAAkBBByACQiCIpyIDIANBB2tBbkkbIgNBCmpBAk8EQCADQQdGDQIgAw0BIAKntwwDCyACp0EEaiAEQQhqELUFIAAgAhAPIAQrAwghBUEADAMLEAEACyACQoCAgIDAgYD8/wB8vwshBUEACyEAIAEgBTkDAAsgBEEQaiQAIAALXQECfyMAQRBrIgMkAAJAIAFBgIABcUUEQCABQYCAAnFFDQEgACgCECgCjAEiAUUNASABLQAoQQFxRQ0BCyADQQA2AgwgAEEEIAJBABCSBEF/IQQLIANBEGokACAEC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACAC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IAAgAaciAkEAIAIoAgRB/////wdxEFEhAiAAKAIAIAEQDyACC7UCAQd/IwBBEGsiBSQAAkAgAEFAaygCACIBRQRADAELAkAgAQJ/IAEoAsgBIgQgASgCxAEiAkgEQCABKALMASEDIAQMAQsgBEEBaiIDIAJBA2xBAm0iAiACIANIGyIGQQN0IQIgACgCACEDAkAgASgCzAEiByABQdABakYEQCADQQAgAiAFQQxqEKgBIgNFDQMgAyABKALMASABKALIAUEDdBAfGgwBCyADIAcgAiAFQQxqEKgBIgNFDQILIAUoAgwhAiABIAM2AswBIAEgAkEDdiAGajYCxAEgASgCyAELQQFqNgLIASADIARBA3RqIgIgASgCvAE2AgAgAiABKALAATYCBCAAQbQBEBAgAEFAaygCACAEQf//A3EQFyABIAQ2ArwBDAELQX8hBAsgBUEQaiQAIAQLoQECA38BfiMAIQYCQCACQoCAgIBwVA0AIAKnIgUvAQZBMEcNACAFKAIgIQQLAn8gBiAAKAIQKAJ4SQRAIAAQ6QFBAAwBCyAELQARBEAgABC2AkEADAELQQAgACAEKQMIIgIgAyACQQAQFCIHQoCAgIBwgyICQoCAgIDgAFENABogAUKAgICAMCAHIAJCgICAgCBRGzcDACAECyEFIAYkACAFCxYAIAAgASACIAMgBCAFIAApAzAQ8QELKQEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABEJMEIQAgAkEQaiQAIAALngICA38BfiACIAEpAgQiB6dB/////wdxIANHckUEQCABIAEoAgBBAWo2AgAgAa1CgICAgJB/hA8LIAFBEGohBSAHQoCAgIAIg1AgAyACayIEQQBMckUEQCADIAIgAiADSBshBkEAIQMgAiEBA0AgASAGRkUEQCAFIAFBAXRqLwEAIANyIQMgAUEBaiEBDAELCyADQf//A3FBgAJPBEAgACAFIAJBAXRqIAQQ7gMPC0EAIQEgACAEQQAQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIQMDQCABIARGRQRAIAEgA2ogBSABIAJqQQF0ai0AADoAACABQQFqIQEMAQsLIAMgBGpBADoAACAArUKAgICAkH+EDwsgACACIAVqIAQQhAMLugEBAn8CQAJAIAJC/////wdYBEAgACABIAKnQYCAgIB4chBx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IANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/IAAoAhAiBEEQaiABIAIgBCgCCBEBACIBIAJFckUEQCAAEHwgAQ8LIAMEQCADIAEgACgCECgCDBEEACIAIAJrIgJBACAAIAJPGzYCAAsgAQvAAQAgAAJ/IAEoAggiAEH+////B04EQEEAIAJBAXENARpB/////wcgAEH+////B0cNARogASgCBEH/////B2oMAQtBACAAQQBMDQAaIABBH00EQEEAIAEoAhAgASgCDEECdGpBBGsoAgBBICAAa3YiAmsgAiABKAIEGwwBCyACQQFxRQRAQYCAgIB4Qf////8HIAEoAgQbDAELQQAgASgCECABKAIMIgIgAkEFdCAAaxBoIgJrIAIgASgCBBsLNgIACw0AIAAgASABED8QhQML+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahBnIAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAu2AQEBfyMAQRBrIgMkAAJAAkAgAkEASARAIAEgAkH/////B3E2AgBBASECDAELIAAoAhAiACgCLCACTQ0BAn8CQCAAKAI4IAJBAnRqKAIAIgApAgRCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIANBDGogABC9BUUNAEEBIAMoAgwiAEF/Rw0BGgtBACEAQQALIQIgASAANgIACyADQRBqJAAgAg8LQe/fAEGu/ABBvxhBryAQAAAL1QECAn8DfgJ/IAJFBEBCgICAgDAhBUEADAELIAAoAhAiAykDgAEhBSADQoCAgIAgNwOAAUF/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKA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BUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//8DSA0AIAUgAjYCBCAFIAM2AgAgAEGjkwEgBRBGQX8MAQsgASgCCCACQQF0aiIDLwEAIgZB//8DRwRAQQAgBCAGRg0BGiAFIAI2AhggBSAENgIUIAUgBjYCECAAQdSSASAFQRBqEEZBfwwBCyADIAQ7AQBBfyAAIAFBDGpBBCABQRRqIAEoAhBBAWoQeA0AGiABIAEoAhAiAEEBajYCECABKAIMIABBAnRqIAI2AgBBAAshAyAFQTBqJAAgAwsTACAAIAEgAiADIARBAEEAEPgBCzkAIABB/wBNBEAgAEEDdkH8////AXFBoIECaigCACAAdkEBcQ8LIABBfnFBjMAARiAAENIEQQBHcgtmAQF/An9BACAAKAIIIgIgAU8NABpBfyAAKAIMDQAaIAAoAhQgACgCACACQQNsQQF2IgIgASABIAJJGyIBIAAoAhARAQAiAkUEQCAAQQE2AgxBfw8LIAAgATYCCCAAIAI2AgBBAAsLrAECAX8BfiAAKQIEIgSnQf////8HcSEDAkACQCAEQoCAgIAIg1BFBEAgAiADIAIgA0obIQMgAEEQaiEAA0AgAiADRg0CIAAgAkEBdGovAQAgAUYNAyACQQFqIQIMAAsACyABQf8BSw0AIAIgAyACIANKGyEDIABBEGohACABQf8BcSEBA0AgAiADRg0BIAAgAmotAAAgAUYNAiACQQFqIQIMAAsAC0F/IQILIAILpgEBAX8jAEEQayIDJAAgAyACNwMIAkAgACABQYYBIAFBABAUIgJCgICAgHCDQoCAgIDgAFENACAAIAIQOARAIAAgAiABQQEgA0EIahAvIgJC/////29WIAJCgICAgLB/g0KAgICAIFFyDQEgACACEA8gAEGK0wBBABAVQoCAgIDgACECDAELIAAgAhAPIAAgASADIANBCGoQ8QQhAgsgA0EQaiQAIAILowECA38BfiAAQRBqIQIgASgCACIEQQFqIQMCQCAAKQIEIgVCgICAgAiDUEUEQCACIARBAXRqLwEAIgBBgPgDcUGAsANHIAMgBadB/////wdxTnINASACIANBAXRqLwEAIgJBgPgDcUGAuANHDQEgAEEKdEGA+D9xIAJB/wdxckGAgARqIQAgBEECaiEDDAELIAIgBGotAAAh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OCAaKAIkIRQgCCAVQQ9qQfD//wFxayIXJAAgBSEVIAYEQCAHIAQgByAEIAdIGyIIQQAgCEEAShsiCGsiFUEAIAcgFU8bIREDQAJAIAggCUYEQANAIAggEUYNAiAXIAhBA3RqQoCAgIAwNwMAIAhBAWohCAwACwALIAUgCUEDdCIVaikDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgFSAXaiABNwMAIBFBAWohESAJQQFqIQkMAQsLIA4gBzYCVCAXIRULIA4gFTYCQCAOIBcgBkEDdGoiETYCREEAIQgDQCAIIAtHBEAgESAIQQN0akKAgICAMDcDACAIQQFqIQgMAQsLIBMoAhQhCiAOIBYoAowBNgIwIBYgDkEwaiISNgKMASATKAIwIQYgESALQQN0aiIIIRwLQQAMAQtBAQshBwNAAkACQAJAAkAgB0UEQCAEQQN0IScgA0KAgICAcIMhMyARQQhqIR0gEUEQaiEeIBFBGGohHyAVQQhqISAgFUEQaiEhIBVBGGohIiASQRhqISggBkHIAWohGyAcQRhqISkgBkHAAWohGSACQiCIpyIkQX5xISogA0IgiKchKyAErSEyIAOnISUgDkEwaiEsIA5B6ABqISYgCCEHAkADQAJAIApBAWohDUIBIS5CgICAgDAhAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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ajYCAAsgCCABNwMIIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDECAIQRhqIQcM2wELIAggCEEIayIHKQMANwMAIAhBEGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2gELIAggCEEIayIHKQMAIgE3AwAgByAIQRBrIgcpAwA3AwAgAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2QELIAggCEEIayIHKQMAIgE3AwAgCEEQayIKKQMAIS0gCiAIQRhrIgopAwA3AwAgByAtNwMAIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAKIAE3AwAgCEEIaiEHDNgBCyAIIAhBCGsiBykDACIBNwMAIAhBEGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgLTcDACAKIAhBIGsiBykDADcDACABQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgByABNwMAIAhBCGohBwzXAQsgCEEQayIHKQMAIQEgByAIQRhrIgcpAwA3AwAgByABNwMADNABCyAIQRhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQQhrIgopAwAhLSAKIAE3AwAgByAtNwMADM8BCyAIQSBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBCGsiCikDADcDACAHIC03AwAgCiABNwMADM4BCyAIQShrIgcpAwAhASAHIAhBIGsiBykDADcDACAIQRhrIgopAwAhLSAKIAhBEGsiCikDADcDACAHIC03AwAgCiAIQQhrIgcpAwA3AwAgByABNwMADM0BCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQRhrIgopAwAhLSAKIAE3AwAgByAtNwMADMwBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAE3AwAgByAtNwMADMsBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAhBKGsiCikDADcDACAHIC03AwAgCiABNwMADMoBCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAHIAE3AwAMyQEL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ayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSgAACAJakEEawshDSAGEHtFDXUMJwsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSwAACAJakEBawUgCQshDSAGEHtFDXQMJgsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSwAACAJakEBawshDSAGEHtFDXMMJQsgCCANIAooAAFqIBMoAhRrrUKAgICA0ACENwMAIApBBWohDSAIQQhqIQcMcgsgCigAASEHIAggCiATKAIUa0EFaq03AwAgByANaiENIAhBCGohBwxxCwJAIAhBCGsiBykDACIBQv////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAi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/wB8v6G9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSAsCfCAIQQhrIgcpAwAiLUIgiKciDCAIQRBrIgspAwAiLkIgiKciD3JFBEAgLcQgLsR+IgFCgICAgAh8QoCAgIAQWgRAIBItAChBBHFBACABQoCAgICAgIAQfUKBgICAgICAYFQbDQUgAbkMAgtEAAAAAAAAAIAgLSAuhEKAgICACINQIAFCAFJyRQ0BGiALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyASLQAoQQRxDQMgLkKAgICAwIGA/P8AfL8gLUKAgICAwIGA/P8AfL+iCyE0IAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMRwsgCEEIayIHKQMAIgEgCEEQayILKQMAIi2EQv////8PVg0BIBItAChBBHENASALAn4gLae3IAGnt6MiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIIt71RBEAgCK0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADEYLIAhBCGsiBykDACIBIAhBEGsiCykDACIthEL/////D1YNACAtpyIMQQBIDQAgAaciD0EATA0AIAsgDCAPcK03AwAMRQsjAEEgayIHJAACfwJAAkACQAJAAn4CQAJAAkACQAJAAkACQEEHIAhBEGsiCykDACIBQiCIpyIMIAxBB2tBbkkbIgxBB0dBByAIQQhrIiMpAwAiLkIgiKciDyAPQQdrQW5JGyIPQQdHckUEQCAHIC5CgICAgMCBgPz/AHw3AwggByABQoCAgIDAgYD8/wB8NwMQDAELAkAgDEF/RiAPQX5xQQJHcUUgDEF+cUECRiAPQX9HcnENACAGIAdBGGogASAuIAlBAUEAEIUCIgxFDQAgBiABEA8gBiAuEA8gDEEASA0MIAsgBykDGDcDAAwJCyAGIAEQbCIBQoCAgIBwg0KAgICA4ABRDQogBiAuEGwiLkKAgICAcINCgICAgOAAUQRAIAYgARAPDAwLQQcgAUIgiKciDCAMQQdrQW5JGyIMQQcgLkIgiKciDyAPQQdrQW5JGyIPckUEQCAupyEMIAGnIQ8CQAJAAkACQAJAAkAgCUGaAWsOBgABAgkFAwQLIC7EIAHEfiEtAkAgBigCECIQKAKMASIYRQ0AIBgtAChBBHFFDQAgLUKAgICAgICAEH1CgYCAgICAgGBUDQgLQgAhASAtQgBSDQogDCAPckEATg0LIAtCgICAgMD+/wM3AwAMDgsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0HCyALQoCAgIDAfiAPtyAMt6O9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMDQsgDEEASiAPQQBOcUUEQCALAn4gD7cgDLcQjgMiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIJt71RBEAgCa0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADA0LIA8gDHCtIS0MCAsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0FCyAPtyE0IAsCfgJ8IAy3IjW9QoCAgICAgID4/wCDQoCAgICAgID4/wBRBEBEAAAAAAAA+H8gNJlEAAAAAAAA8D9hDQEaCyA0IDUQjwMLIjS9IgECfyA0mUQAAAAAAADgQWMEQCA0qgwBC0GAgICAeAsiCbe9UQRAIAmtDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAAwLCyAJQbIBRg0FDAQLIAHEIC7EfSEtDAULIAxBdUcgD0F1R3FFBEAgBiAJIAsgASAuIAYoAhAoAtgCERoADQwMCQsgDEF3RyAPQXdHcUUEQCAGIAkgCyABIC4gBigCECgCvAIRGgBFDQkMDAsgDEF2RyAPQXZHcUUEQCAGKAIQIRAMAgsgBiAHQRBqIAEQbg0KIAYgB0EIaiAuEG4NCwsCQCAGKAIQIhAoAowBIgxFDQAgDC0AKEEEcUUNACAHKwMQEL0CRQ0AIAcrAwgQvQINAQsCQAJAAkACQAJAAkACQCAJQZoBaw4GAAECCAUEAwsgBysDECAHKwMIoiE0DAULIAcrAxAgBysDCKMhNAwECyAHKwMQIAcrAwgQjgMhNAwDCyAJQbIBRw0EIAcrAxAgBysDCJkiNRCOAyI0RAAAAAAAAAAAY0UNAiA1IDSgITQMAgsgBysDECE1IAcrAwgiNr1CgICAgICAgPj/AINCgICAgICAgPj/AFEEQEQAAAAAAAD4fyE0IDWZRAAAAAAAAPA/YQ0CCyA1IDYQjwMhNAwBCyAHKwMQIAcrAwihITQLIAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMBwsgBiAJIAsgASAuIBAoAqACERoARQ0GDAkLEAEACyAMRQ0FIAHEIC7EIgGBIi1CAFkNACAMQQBIBEAgLSABfSEtDAELIAEgLXwhLQsgLUKAgICACHxC/////w9WDQEgLSEBCyABQv////8PgwwBC0KAgICAwH4gLbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgCyABNwMAC0EADAMLIAZBAhCEAgwBCyAGIC4QDwsgC0KAgICAMDcDACAjQoCAgIAwNwMAQX8LIQkgB0EgaiQAIAkNSCAIQQhrIQcMRAsgCEEEaygCACIHRSAHQQdrQW5Jcg09IAghByAGIAhBjQEQ5gFFDUMMRwsCQAJ8IAhBCGsiBykDACIBQiCIpyIJRQRARAAAAAAAAACAIAGnIgpFDQEaRAAAAAAAAOBBIApBgICAgHhGDQEaIAdCACABfUL/////D4M3AwAMPwsgCUEHa0FtSw0BIAFCgICAgMD+/wN9vwshNCAHQoCAgIDAfiA0vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbNwMADD0LIAghByAGIAhBjAEQ5gFFDUIMRgsgCEEIayIHKQMAIgFC/////w9WIAFC/////w+DQv////8HUXJFBEAgByABQgF8Qv////8PgzcDAAw8CyAIIQcgBiAIQY8BEOYBRQ1BDEULIAhBCGsiBykDACIBQv////8PViABQv////8Pg0KAgICACFFyRQRAIAcgAUIBfUL/////D4M3AwAMOwsgCCEHIAYgCEGOARDmAUUNQAxECyAGIAhBCGsiBykDABBsIgFCgICAgHCDQoCAgIDgAFEEQCAHQoCAgIAwNwMADEQLIAcgATcDACABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAYgCEEIaiIHIAlBAmsQ5gFFDT8MQwsgCkECaiENIBEgCi0AAUEDdGoiBykDACIBQv////8PViABQv////8Pg0L/////B1FyRQRAIAcgAUIBfEL/////D4M3AwAMOQsgAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIA4gATcDYCAGICZBjwEQ5gENQiAGIAcgDikDYBAgDDgLIApBAmohDSARIAotAAFBA3RqIgcpAwAiAUL/////D1YgAUL/////D4NCgICAgAhRckUEQCAHIAFCAX1C/////w+DNwMADDgLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3A2AgBiAmQY4BEOYBDUEgBiAHIA4pA2AQIAw3CyAIQQhrIgcpAwAiAUL/////D1gEQCAHIAFC/////w+FNwMADDcLIAghByMAQRBrIgkkAAJ/AkACQAJAIAhBCGsiCykDACIBQoCAgIBwVA0AIAYgCUEIaiABQZUBEMIFIgxBAEgNASAMRQ0AIAYgARAPIAsgCSkDCDcDAAwCCwJAIAYgARBsIgFCgICAgHCDIi1CgICAgOAAUQ0AIAYoAhAiDCgCjAEiDwR/IA8tAChBBHFBAnYFQQALRSAtQoCAgIDgflJxRQRAIAYgC0GVASABIAwoApwCERsADQEMAwsgBiAJQQRqIAEQmAENACALIAk1AgRC/////w+FNwMADAILIAtCgICAgDA3AwALQX8MAQtBAAshCyAJQRBqJAAgC0UNPAxACwJAAkACQCAIQQhrIgcpAwAiASAIQRBrIgspAwAiLYRC/////w9WDQAgAachCSASLQAoQQRxRQ0BIAlBH0sNACAtIAGGQoCAgIAIfEKAgICAEFQNAgsgBiAIQaABEMMCRQ09DEELIAlBH3EhCQsgCyAtpyAJdK03AwAMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkCfiAtpyABp3YiCEEATgRAIAitDAELQoCAgIDAfiAIuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBw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gICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9B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IAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA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ACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+An4jACICIAAoAhAoAnhJBEAgABDpAUKAgICA4AAMAQsgACABrSABKQMAQoCAgIAwIAEoAgggASgCIEEEENgBCyEDIAIkACADCwwAIABB+swAQQAQFQsLACAAQcMaQQAQFQvVAQEDfyMAQRBrIgUkAEF/IQMCQCAAKAIUDQACQAJAIAFBgICAgAROBEAgACgCAEHA2gBBABBGDAELIAEgACgCDEEDbEECbSIEIAEgBEobIQEgACgCECIEIAJBgAJIckUEQCAAIAEQ9QMhAwwDCyAAKAIAIAAoAgQgASAEdCAEa0ERaiAFQQxqEKgBIgINAQsgABCDAwwBCyAFKAIMIQMgACACNgIEIABB/////wMgAyAAKAIQdiABaiIAIABB/////wNOGzYCDEEAIQMLIAVBEGokACADCxEAIAAgASACIAMgBEEAELcFCyYBAX8gAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALIAAgARBsCycBAX8gAUIAUwRAIABCACABfRAwIQIgAEEBNgIEIAIPCyAAIAEQMAvsAQEBfwJAAkACQAJAAkACQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAEBAQEAQMLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACxBC6Ag0BDAQLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACQoCAgIDAgYD8/wB8vxC6BUUNAwsgARAbQQAPCyADQQpqQQJJDQILIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgARA1CyABDwsgAqdBBGoL5AEBBH8jAEEQayICJAAgACACQQhqIAEQ5QEhAyAAIAEQDwJAIANFBEBC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IAMoAgAgAygCBHEMBAsgAygCACADKAIEcgwDCyADKAIAIAMoAgRzDAILEAEACyADKAIEIAMoAgB0C603AwAMAQsgAUKAgICAMDcDACAGQoCAgIAwNwMAQX8MAQtBAAshACADQRBqJAAgAAuGBQIHfwJ+AkAgAUKAgICAcINCgICAgJB/UgRAQoCAgIDgACEKIAAgARA3IgFCgICAgHCDQoCAgIDgAFENAQsCQCACQoCAgIBwg0KAgICAkH9RDQBCgICAgOAAIQogACACEDciAkKAgICAcINCgICAgOAAUg0AIAEhAgwBCwJAIAKnIgUpAgQiCkL/////B4NQDQAgAaciAykCBCELAkAgAygCAEEBRyAKIAuFQoCAgIAIg0IAUnINACADIAAoAhAoAgwRBAAgBSkCBCIKpyIEQf////8HcSIHIAMpAgQiC6ciBkH/////B3EiCGogBEEfdnQgBkEfdiIJQRFzakkNACAFQRBqIQYgA0EQaiEEIAkEQCAEIAhBAXRqIAYgB0EBdBAfGiADIAMpAgQiCiAFKQIEfEL/////B4MgCkKAgICAeIOENwIEDAILIAQgCGogBiAHEB8aIAMgAykCBCIKIAUpAgR8Qv////8HgyILIApCgICAgHiDhDcCBCAEIAunakEAOgAADAELAn4CQAJAIAunQf////8HcSAKp0H/////B3FqIgdBgICAgARPBEAgAEHA2gBBABBGDAELIAAgByAKIAuEpyIGQR92EOoBIggNAQtCgICAgOAADAELIAhBEGohBAJAIAZBAE4EQCAEIANBEGogAygCBEH/////B3EQHyIEIAMoAgRB/////wdxaiAFQRBqIAUoAgRB/////wdxEB8aIAQgB2pBADoAAAwBCyAEIAMgAygCBEH/////B3EQwwUgBCADKAIEQQF0aiAFIAUoAgRB/////wdxEMMFCyAIrUKAgICAkH+ECyEKIAAgARAPDAELIAEhCgsgACACEA8gCgtAACAAAn8CfyADBEAgASgCJCACQQN0akEEagwBC0EAIAEoAiAiA0UNARogAyABLwEoIAJqQQR0agsoAgALENkBCw0AIAAgASACQQIQzgILNQEBfyMAQdAAayICJAAgAiAAKAIQIAJBEGogARCQATYCACAAQef5ACACEMYCIAJB0ABqJAALowECAX8BfiMAQRBr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AiAAKAIQQf0ARw0ACyAAEPMBC0F/QQAgABASGyEBCyABC2gAIAAgASACEE8iAEEATgRAIAEoAnQgAEEEdGoiAiACKAIMQYd/cSADQQN0QfgAcXI2AgwgAiABKAK8ASIDNgIEIAIgASgCwAE2AgggASgCzAEgA0EDdGogADYCBCABIAA2AsABCyAAC20BAX8gACABQfwBakEQIAFB+AFqIAEoAvQBQQFqEHhFBEAgASABKAL0ASIDQQFqNgL0ASABKAL8ASADQQR0aiIDQX82AgAgAyADLQAEQfgBcToABCADIAEoArwBNgIIIAMgACACEBg2AgwLIAMLxgMBBH8gAEFAayIFKAIAQbACaiEDA0BBACECAkADQCADKAIAIgNFDQEgAygCHARAIAFFBEAgAEEGEBALIABBhAEQEEGDASECIAAgBSgCAC0AbEEDRgR/IABBDhAQIABBDhAQIABBwgAQECAAQQYQGiAAQREQECAAQbABEBAgAEHqAEF/EBwhASAAQSQQECAFKAIAQQAQFyAAQYEBEBAgAEGLARAQIABB6wBBfxAcIQQgACABEB4gAEEOEBAgACAEEB5BDgVBgwELEBBBfSECQQEhAQsgAygCECACaiECIAMoAhRBf0YNAAtBD0EOIAEbIQQDQCACBEAgACAEEBAgAkEBayECDAELCyABRQRAIABBBhAQCyAAQe0AIAMoAhQQHBpBASEBDAELCwJAIABBQGsoAgAiAigCYARAAkAgAUUEQEF/IQIMAQsgAEEqEBAgAEHpAEF/EBwhAiAAQQ4QEAsgAEG4ARAQIABBCBAaIABBQGsoAgBBABAXIAAgAhAeQSghAgwBCyACLQBsIgMEQCABRQRAIABBBhAQQS4hAgwCC0EuIQIgA0EDRw0BIABBiwEQEAwBC0EoQSkgARshAgsgACACEBALXQECfwJAAkAgACgCmAIiAUEASA0AIAAoAoACIAFqLQAAIgBBI2siAUENTUEAQQEgAXRB5fAAcRsNAQJAIABB6wBrDgQCAQECAAsgAEHsAWtBAkkNAQtBASECCyACCy8AIAAgASACIAMQ4wIiAEEATgRAIAEoAnQgAEEEdGoiASABKAIMQQNyNgIMCyAACy4AIABBDBApIgAEQCAAIAM2AgggACACNgIEIAAgASgCEDYCACABIAA2AhALIAALawEBfwJA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CyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAvwBIQMgAiABKAL0AU5FBEAgACADIAJBBHRqKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAsgCIQMgAiABKALAAk5FBEAgACADIAJBA3RqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAEoAswBIgIgAUHQAWpHBEAgACgCECIDQRBqIAIgAygCBBEAAAsgACABKALsAhATIAFB9AJqEPYBIAAoAhAiAkEQaiABKAKMAyACKAIEEQAAIAEoAgQEQCABKAIYIgIgASgCHCIDNgIEIAMgAjYCACABQgA3AhgLIAAoAhAiAEEQaiABIAAoAgQRAAALggEBAn8gACABQRBqEM8FAkAgASgCICICBEAgASgCPCIDRQ0BA0AgAiADT0UEQCAAIAIpAwAQIyACQQhqIQIgASgCPCEDDAELCyAAQRBqIAEoAiAgACgCBBEAAAsgACABKQMYECMgACABKQMAECMPC0GEhAFBrvwAQYmUAUHC6wAQAAALaAEBfgJAAkAgABA0IgNCgICAgHCDQoCAgIDgAFEEQCABIQMMAQsgACADQcAAIAFBBxAZQQBIDQAgACADQekAIAJBAEetQoCAgIAQhEEHEBlBAE4NAQsgACADEA9CgICAgOAAIQMLIAMLjAEBAn8CQANAIAFCgICAgHBUDQECQAJAAkACQAJAAkAgAaciAi8BBiIDQQxrDgUFAQMHAQALIANBMEYNASADQTRrDgUABgYGAAYLIAIoAiAoAjAPCyACKAIgIgJFDQQgAi0AEUUNASAAELYCQQAPCyACKAIgIQILIAIpAwAhAQwBCwsgAigCICEACyAACyIAIAAgAkEBahApIgAEQCAAIAEgAhAfIAJqQQA6AAALIAALjQMCA34EfwJAIAEoAggiBkH+////B04EQEEBIQcgAkEBcQ0BQv///////////wAhAyAGQf7///8HRw0BIAE0AgRC////////////AHwhAwwBCyAGQQBMBEAMAQsgBkE/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAg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LQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyADQoCAgICAgIAIfSAGrUI0hoQgA0EBIAZrrYggBkEAShuEvwvoDwMHfAh/An5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIpyIPQf////8HcSIJIBGnIgxyRQ0AIAC9IhJCIIinIQogEqciEEUgCkGAgMD/A0ZxDQAgCkH/////B3EiC0GAgMD/B0sgC0GAgMD/B0YgEEEAR3FyIAlBgIDA/wdLckUgDEUgCUGAgMD/B0dycUUEQCAAIAGgDwsCQAJAAkACQAJAAn9BACASQgBZDQAaQQIgCUH///+ZBEsNABpBACAJQYCAwP8DSQ0AGiAJQRR2IQ0gCUGAgICKBEkNAUEAIAxBswggDWsiDnYiDSAOdCAMRw0AGkECIA1BAXFrCyEOIAwNAiAJQYCAwP8HRw0BIAtBgIDA/wNrIBByRQ0FIAtBgIDA/wNJDQMgAUQAAAAAAAAAACARQgBZGw8L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A38jAEFAaiIGJAACQCAEIANrIghBAUYEQAJAIANFBEAgAUIDEDAaDAELIAEgA60QMBogAUEBNgIECyACIANBAXRBAXKtEDAaIAIgAigCCEECajYCCCAAIAEQRBoMAQsgACgCACEHIAAgASACIAMgCEEBdiADaiIDQQEQoAQgBkIANwI4IAZCgICAgICAgICAfzcCMCAGIAc2AiwgBkIANwIkIAZCgICAgICAgICAfzcCHCAGIAc2AhggBkIANwIQIAZCgICAgICAgICAfzcCCCAGIAc2AgQgBkEsaiIHIAZBGGogBkEEaiIIIAMgBCAFEKAEIAAgACAIQf////8DQQEQQxogByAHIAFB/////wNBARBDGiAAIAAgB0H/////A0EBEMsBGiAFBEAgASABIAZBGGpB/////wNBARBDGgsgAiACIAZBBGoiAEH/////A0EBEEMaIAZBLGoQGyAGQRhqEBsgABAbCyAGQUBrJAALzgUCB38DfiMAQTBrIggkAAJ/AkACQAJAAkACQCADDgMAAQIDC0HcjAFB1PwAQbUaQZb8ABAAAAsgASACKAIQIAIoAgwiACAAQQV0IAIoAghrEGg2AgAMAgsgAigCECIDIAIoAgwiACAAQQV0IAIoAghrIgJBIGoQaK1CIIYgAyAAIAIQaK2EIQ8gBkGAlOvcA0YEQCABIA9CgJTr3AOAIhA+AgQgASAQQoDslKMMfiAPfD4CAAwCCyABIA8gBq0iEIAiET4CBCABIA8gECARfn0+AgAMAQsgAigCACEKIAhCADcCKCAIQoCAgICAgICAgH83AiAgCCAKNgIcIAhCADcCFCAIQoCAgICAgICAgH83AgwgCCAKNgIIIAMgBUEBdCAEQQFqIgt2QQFqQQF2IgprIQwgACAEQQF0QQFyQRRsaiENQQAhAyAAIARBKGxqIgQoAgxFBEAgBCAGIApB/////wNBARD8AiAIQQhqIglCARAwciANIAkgBCAKQQFqIAdsQQJqQQAQlQFyIQkLAkACQCAIQRxqIg4gAiANIAcgDGxBABBDIAlyIA5BARDRAXIgCEEIaiIJIA4gBEH/////A0EBEENyIAkgAiAJQf////8DQQEQ5AFyQSBxDQADQAJAIAgoAgxFDQAgCCgCFEUNACAIQQhqIgIgAiAEQf////8DQQEQywENAiADQQFrIQMM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3gQBCX8jAEEQayIGJAAgACAAKQOAARAjIABBEGohAyAAQaABaiEEIAAoAqQBIQEDQCABIARGRQRAIAEoAgQhBUEAIQIDQCACIAEoAhBORQRAIAAgASACQQN0aikDGBAjIAJBAWohAgwBCwsgAyABIAAoAgQRAAAgBSEBDAELCyAAIAQ2AqQBIAAgAEGgAWo2AqABIAAQogUgACgCVCAAQdAAakYEQEEAIQIDQAJAIAAoAkQhASACIAAoAkBODQAgASACQRhsaiIBKAIABEAgACABKAIEEOwBCyACQQFqIQIMAQsLIAMgASAAKAIEEQAAIAAoApACIgQEQEEAIQEDQEEAIQUgAUEFRkUEQANAQQAhAiAFQQJGRQRAA0AgAkEURwRAIAQgAUGgAWxqIAVB0ABsaiACQQJ0akGoDWoiBygCACIIBEAgBCgCACIJKAIAIAhBACAJKAIEEQEAGiAHQQA2AgALIAJBAWohAgwBCwsgBUEBaiEFDAELCyABQQFqIQEMAQsLIAAoAtgBIARBACAAKALcAREBABogAEEANgKQAgsgAEHgAWoQoQUgAEH4AWoQoQVBACECA0ACQCAAKAI4IQEgAiAAKAIsTg0AIAEgAkECdGooAgAiAUEBcUUEQCADIAEgACgCBBEAAAsgAkEBaiECDAELCyADIAEgACgCBBEAACADIAAoAjQgACgCBBEAACADIAAoAtQBIAAoAgQRAAAgBiADKQIINwMIIAYgAykCADcDACAGIAAgACgCBBEAACAGQRBqJAAPC0GNkQFBrvwAQb8PQaTlABAAAAtDAQJ/IAAoAogBIQJBfyEDAkADQCACQQBMDQEgACgCgAEgAkEBayICQQR0aigCACABRw0ACyACQYCAgIACciEDCyADC8YBAgR/AX4jAEEQayIDJAAgACABEC0iB0KAgICAcINCgICAgOAAUgRAAkAgACADQQxqIAcQ5QEiBkUEQAwBCwJAIAAgAhA/IgEgAygCDGpBAWoQKSIERQRAQQAhBAwBCyAEIAYgAygCDBAfIgUgAygCDGogAiABEB8aIAUgAygCDCABampBADoAACAAIAUgAygCDCABahCFAyEEIAAoAhAiAUEQaiAFIAEoAgQRAAALIAAgBhBUCyAAIAcQDwsgA0EQaiQAIAQLvwEBAX8gASADai0AAEE8RgRAIAAgBEH/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BEAgCygCJCIEIAJBA3RqIAQgAadBA3QQnAFBAAwBCyABpwshDUEAIQQgAkEAIAJBAEobIQIDQCACIARHBEAgAyAEQQN0aikDACIBQiCIp0F1TwRAIAGnIg4gDigCAEEBajYCAAsgCygCJCAEIA1qQQN0aiABNwMAIARBAWohBAwBCwsgCyAFPgIoIAsoAhQgBUL/////D4M3AwAgBUKAgICACHwhAQwBCyAAIAxBCGogBhA8DQEgDCkDCCIBIAKsIgh8IgVCgICAgICAgBBZBEAgAEHQ2gBBABAVDAILAkAgBEUgAkEATHJFBEBCACEHIAAgBiAIQgAgAUF/EPQCDQMMAQsgASEHCyACQQAgAkEAShutIQlCACEBA0AgASAJUgRAIAMgAadBA3RqKQMAIghCIIinQXVPBEAgCKciAiACKAIAQQFqNgIACyABIAd8IQogAUIBfCEBIAAgBiAKIAgQhgFBAE4NAQwDCwsgACAGQTAgBUKAgICACHwiAUL/////D1gEfiAFQv////8PgwVCgICAgMB+IAW5vSIHQoCAgIDAgYD8/wB9IAdC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQELIAAgBhAPIAVC/////w+DIAFC/////w9YDQEaQoCAgIDAfiAFub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwwBCyAAIAYQD0KAgICA4AALIQEgDEEQaiQAIAEL0gMCB38DfiMAQSBrIgQkACAEQQA2AgwgBEEANgIIAkACQCAEIAAoAhAoAnhJBEAgABDpAQwBCyAAIAEgAiABQQAQFCILQoCAgIBwg0KAgICA4ABRBEAgCyEBDAILAkACQCALQoCAgIBwVA0AIAAgCxDKASIKQQBIDQECQCAKBEAgACAEQQxqIAsQ1gFFDQEMAwsgACAEQQhqIARBDGogC6dBERCOASEJIAQoAgghBSAJQQBIDQILIAQoAgwhCANAIAcgCEYNAQJAIAoEQCAAIAcQqQUiBkUNBAwBCyAAIAUgB0EDdGooAgQQGCEGCwJ/AkAgACALIAYgAxD5BCINQoCAgIBwgyIMQoCAgIAwUgRAIAxCgICAgOAAUg0BIAAgBhATDAULIAAgCyAGQQAQ1QEMAQsgACALIAYgDUEHEBkLIQkgACAGEBMgB0EBaiEHIAlBAE4NAAsMAQsgACAFIAgQWkEAIQUgACACEFwiDEKAgICAcINCgICAgOAAUQ0AIAQgCzcDGCAEIAw3AxAgACADIAFBAiAEQRBqECEhASAAIAwQDyAAIAsQDwwCCyAAIAUgBCgCDBBaIAAgCxAPC0KAgICA4AAhAQsgBEEgaiQAIAELPwEBfyABQQAgAUEAShshAQNAAkAgASADRgRAQX8hAwwBCyAAIANBA3RqKAIEIAJGDQAgA0EBaiEDDAELCyADC/8EAgJ/BH4CQCACQv////9vWARAIAAQJAwBCwJAIAAgAkE9EHEEf0KAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPSACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBgQJBgAIgACAHECYbBUEACyEDIAAgAkE+EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPiACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBggRBgAQgACAHECYbIANyIQMLIAAgAkE/EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPyACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBhAhBgAggACAHECYbIANyIQMLQoCAgIAwIQYCQCAAIAJBwAAQcUUEQEKAgICAMCEIDAELQoCAgIAwIQUgACACQcAAIAJBABAUIghCgICAgHCDQoCAgIDgAFEEQAwCCyADQYDAAHIhAwsCQAJAIAAgAkHBABBxRQ0AQoCAgIAwIQUgA0GAEHIhAyAAIAJBwQAgAkEAEBQiBkKAgICAcIMiB0KAgICAMFENAEHDwgAhBCAHQoCAgIDgAFENASAAIAYQOEUNAQsCQCAAIAJBwgAQcUUEQEKAgICAMCEFDAELIANBgCByIQMgACACQcIAIAJBABAUIgVCgICAgHCDIgJCgICAgDBRDQBBtMIAIQQgAkKAgICA4ABRDQEgACAFEDhFDQELIANBgDBxBEBBsekAIQQgA0GAxABxDQELIAEgBTcDGCABIAY3AxAgASAINwMIIAEgAzYCAEEADwsgACAEQQAQFQsgACAIEA8gACAGEA8gACAFEA8LQX8LwgEBAn8gAigCBEUEQCACKAIYIgMgAigCHCIENgIEIAQgAzYCACACQgA3AhgCQCABKAIABEAgAhCfBQwBCyAAIAIpAyAQIwsgACACKQMoECMgAiACKAIAQQFrIgM2AgACQCADRQRAIAIoAhAiAyACKAIUIgQ2AgQgBCADNgIAIAJCADcCECAAQRBqIAIgACgCBBEAAAwBCyACQoCAgIAwNwMoIAJCgICAgDA3AyAgAkEBNgIECyABIAEoAgxBAWs2AgwLC5UBAQN+IAG9IgJC////////////AIMhAyAAvSIEQv///////////wCDQoGAgICAgID4/wBaBEAgA0KBgICAgICA+P8AVA8LAn9BfyADQoCAgICAgID4/wBWIAAgAWNyDQAaQQEgACABZA0AGkEAIABEAAAAAAAAAABiDQAaIARCAFMEQCACQj+Hp0F/cw8LIAJCP4inCwswACABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgACABEDcPCyAAIAFBOEEAQQAQrQILKQEBfyACQiCIp0F1TwRAIAKnIgMgAygCAEEBajYCAAsgACABIAIQxQULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCEAVCgICAgOAACws4ACAAIAEgAhCTASIARQRAQoCAgIDgAA8LIAAoAiAoAgwiACAAKAIAQQFqNgIAIACtQoCAgIBwhAtRAgF+AX8gACAAKQOQAUEDEEkiAkKAgICAcINCgICAgOAAUgRAIAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAJBNCABQQMQGRoLIAILlQEBA38jAEEQayIEJAAgBCACNwMIIAEoAgAiBSABKAIEIgY2AgQgBiAFNgIAIAFCADcCACAAIAAgAUEgaiADQQN0aikDAEKAgICAMEEBIARBCGoQIRAPIAAgASkDEBAPIAAgASkDGBAPIAAgASkDIBAPIAAgASkDKBAPIAAoAhAiAEEQaiABIAAoAgQRAAAgBEEQaiQAC40BAQN/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYC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IARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+fEIfiAwBCyABQQJ0QYCkBGo1AgAgA61+Qh2IC6dqCyIBayABIABBAEgbC0gBAn8jAEEQayICJABBfyEDAkAgACACQQxqIAEQugENACACKAIMIgNBJWtBXEsNACAAQdmJAUEAEFBBfyEDCyACQRBqJAAgAwt1AQF/AkAgAUKAgICAcINCgICAgOB+UQRADAELAkAgAUKAgICAcFQNACABpyICLwEGQSFHDQAgAikDICIBQoCAgIBwg0KAgICA4H5SDQAMAQsgAEGiLEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELrgICAXwBfwJAA0ACQAJAAkACQAJAQQcgAkIgiKciBCAEQQdrQW5JG0EJag4RAgMDAwMDAwMDAAAAAAMDBAEDCyABIALENwMADAULIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KBgICAgICA+P8AWgRAIAFCADcDAAwFCyACvyIDRAAAAAAAAODDYwRAIAFCgICAgICAgICAfzcDAAwFCyADRAAAAAAAAOBDZARAIAFC////////////ADcDAAwFCyABAn4gA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfws3AwAMBAsgASACp0EEakEAEIIDGiAAIAIQDwwDCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0BCwsgAUIANwMAQX8PC0EAC7ECAQJ/IwBBIGsiBCQAAkACQAJAIAIoAgxFBEACQAJAAkACQCACKAIIQf7///8Haw4CAQACCyAAEDUMAgsgAigCBA0DCyAAIAIQRBoLQQAhAiABRQ0DIAFCABAwGgwDCyACKAIERQ0BCyAAEDVBASECIAFFDQEgAUIAEDAaDAELIAAgAiACKAIIQQFqQQJtQQEQkQYgAEEBENEBGiABIgNFBEAgACgCACEDIARCADcCGCAEQoCAgICAgICAgH83AhAgBCADNgIMIARBDGohAwsgAyAAIABB/////wNBARBDGiADIAMoAgRBAXM2AgQgAyADIAJB/////wNBARDLARpBICECIAMoAghB/////wdHBEAgAygC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AkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACAB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KAIAEB0gAkHAABARIAIgACAJKAIMEBgQHSACIBEQEQsgACAJKAIMEBMgBEEBaiEEDAALAAtBhSlBrvwAQYzyAUH7ORAAAAtBmoIBQa78AEHY6wFB3/QAEAAAC0GuhAFBrvwAQZvrAUHf9AAQAAALA0AgAiAOTkUEQCADQYAGaiACIA1qIgQgBC0AAEECdEGAuAFqLQAAIgQQciACIARqIQIMAQsLIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAMDAsgDBD2ASAMIAMpA5AGNwIQIAwgAykDiAY3AgggDCADKQOABjcCAAJAIAEoAowCDQAgASgCpAIhDSADIAEoAvACNgKYBiADIAEoAoACIgk2AtwFIAMgASgChAIiCzYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgASgC0AIiAgRAIAEgASgCACACQQR0EF8iAjYCzAIgAkUNDQsCQCABKALcAiICRQ0AIAEtAG5BAnENACABIAEoAgAgAkEDdBBfIgI2AtgCIAJFDQ0gAUEANgLoAiABIAEoAvACNgLkAgsgASgCtAFBAE4EQCADQYAGaiICQQwQESACQQQQESACQdkAIAEoArQBEF0LIAEoArABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKwARBdCyABKAKsAUEATgRAIANBgAZqIgJBDBARIAJBAxARIAJB2QAgASgCrAEQXQsCQCABKAKoAUEASA0AIAEoAmAEQCADQYAGaiICQeEAEBEgAiABLwGoARAqDAELIANBgAZqIgJBCBARIAJB2QAgASgCqAEQXQsgASgCmAFBAE4EQEEAIQIgAS0AbkEBcUUEQCABKAI4QQBHIQILIANBgAZqIgRBDBARIAQgAhARIAEoApwBIgJBAE4EQCADQYAGakHaACACEF0LIANBgAZqQdkAIAEoApgBEF0LIAEoAqABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKgARBdCyABKAKQAUEATgRAIANBgAZqIgJBDBARIAJBBRARIAJB2QAgASgCkAEQXQsgASgClAFBAE4EQCADQYAGaiICQQwQESACQQUQESACQdkAIAEoApQBEF0LQQAhAgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAiALTgRAQQAhAiABKAKsAiIEQQAgBEEAShshBANAIAIgBEYNAiACQRRsIQYgAkEBaiECIAYgDWooAhBFDQALQdWDAUGu/ABB/foBQZQ4EAAACyACIAIgCWoiBi0AACIFQQJ0QYC4AWotAAAiB2ohBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHYAGsOIBASGhESGhESGhoaGhoaGhoaBAQBAwIaGgwMBQUFBQUFAAsCQCAFQQFrDhUJCgoLGg0HGggIGhoaBhoaDxoaGg4ACyAFQSJrIghBH0sNGEEBIAh0IgpBwOEBcQ0SIApBBXFFBEAgCEEfRw0ZIAYoAAFBMEcNGiABIAMoAoQGIAMoApgGEDMgA0GABmpB6QEQESAEIQIMIwsgBi8AASECIANCqICAgHA3A1AgA0HcBWogBCADQdAAahAnBEACQCADKALoBSIEQQBIBEAgAygCmAYhBAwBCyADIAQ2ApgGCyABIAMoAoQGIAQQMyADQYAGaiAFQQFqIAIQXSABIAkgCyADKALkBSADQZgGahCkAiECDCMLIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMIgsgBigAASEFIAQhBgwWCyAGKAABIQdB7QAhBQwUCyAGKAABIQdB7AAhBQwTCyABIAYoAAEgA0GcBmpBABDHAyEHIAMoAtwFIAMoAuAFIAQgBxDGAwRAIAEgB0F/EGkaIANBgAZqQQ4QESAEIQIMHwsgA0LrgICAcDcDYCADQdwFaiAEIANB4ABqECdFDRIgAygC6AUhCCADKALcBSADKALgBSADKALkBSIGIAcQxgNFDRIgCEEATgRAIAMgCDYCmAYLIAEgB0F/EGkaIAVBA3MhBSADKAL0BSEHDBwLIAYtAAkhCCAGKAABIQcgASAGKAAFIANBnAZqQQAQxwMiAkEASA0PIAIgASgCrAJODQ8gASADKAKEBiADKAKYBhAzIAEgASgC1AIiBkEBajYC1AIgASgCzAIgBkEEdGoiBkEENgIEIAYgBTYCACADKAKEBiEKIAYgAjYCDCAGIApBBWo2AgggA0GABmoiBiAFEBEgBiAHEB0gBiANIAJBFGxqIgIoAgwgAygChAZrEB0gAigCDEF/RgRAIAAgAiADKAKEBkEEa0EEEOgCRQ0dCyADQYAGaiAIEBEgBCECDB0LIANCqYCAgHA3A3AgA0HcBWogBCADQfAAahAnRQ0TIAQhAiADKALoBSIEQQBIDRwgAyAENgKYBgwcCyADQquBgIBwNwOgASADQdwFaiAEIANBoAFqECcEQAJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqQfMBEBEMGAsgA0F/NgKYASADQqyBgICQzRo3A5ABIANB3AVqIAQgA0GQAWoQJ0UNAAJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqQfMBEBEgAygC7AVBA3MhBQwYCyADQunUgYBwNwOAASADQdwFaiAEIANBgAFqECdFDREgBUEKRiEKDA0LAkAgBigAASIGQYCAgIB4ckGAgICAeEYNACADQoyBgIBwNwPgASADQdwFaiAEIANB4AFqECdFDQAgAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A9ABIANB3AVqIAMoAuQFIANB0AFqECcEQCADKALoBSICQQBIDRcgAyACNgKYBgwXCyABIAMoAoQGIAMoApgGEDMgA0GABmpBACAGaxDFAwwWCyADQo6AgIBwNwPAASADQdwFaiAEIANBwAFqECcEQCADKALoBSICQQBIDRYgAyACNgKYBgwWCyADQunUgYBwNwOwASADQdwFaiAEIANBsAFqECcEQCAGQQBHIQoMDQsgASADKAKEBiADKAKYBhAzIANBgAZqIAYQxQMgBCECDBkLIAYoAAEiAkH/AUoNDyABIAMoAoQGIAMoApgGEDMgA0GABmoiBiAFQcMAa0H/AXEQESAGIAJB/wFxEBEgBCECDBgLIAYoAAEhAiADQo6AgIBwNwPwASADQdwFaiAEIANB8AFqECcEQCAAIAIQEyADKALoBSICQQBIDRQgAyACNgKYBgwUCyACQS9HDQ4gASADKAKEBiADKAKYBhAzIANBgAZqQcEBEBEgBCECDBcLIANCyYCAgHA3A6gCIANC2Lb5gnA3A6ACIANB3AVqIAQiAiADQaACahAnDRYgA0F/NgKYAiADQoGEkICQCTcDkAIgA0HcBWogAiADQZACahAnDRYgA0F/NgKIAiADQoaO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DQMgAyAGKAABNgKYBiAEIQIMDAsgBigAASICQQBIDQMgAiABKAKsAk4NAyANIAJBFGxqIggoAgxBf0cNBCAIIAMoAoQGNgIMIAgoAhAhBwNAIAciAgRAIAgoAgwgAigCBCIFayEGIAIoAgAhBwJAAkACQAJAIAIoAghBAWsOBAIBAwADCyADKAKABiAFaiAGNgAADAILIAZBgIACakGAgARPDQkgAygCgAYgBWogBjsAAAwBCyAGQYABakGAAk8NCSADKAKABiAFaiAGOgAACyAAKAIQIgZBEGogAiAGKAIEEQAADAELCyAIQQA2AhAgBCECDAsLIANCjoCAgHA3A6gFIANC2bj9gnA3A6AFIANB3AVqIAQgA0GgBWoQJwRAIAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFIgY2ApQFIANBfzYCmAUgAyADKALsBSIEQQFrNgKQBSADQdwFaiADKALkBSICIANBkAVqECcEQCADKALoBSICQQBOBEAgAyACNgKYBgsgBEEBaiEEIAMoAuQFIQILIAEgAygChAYgAygCmAYQMyADQYAGaiIHIAVBAmtB/wFxEBEgByAEIAYQXQwLCyADQo6AgIBwNwOIBSADQpiAgICw6A43A4AFIANB3AVqIAQgA0GABWoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmoiAiAFQQJrQf8BcRARIAIgAy0A7AUQESACIAMoAvwFEB0MBwsgA0KOgICAcDcD+AQgA0KZgICAkAk3A/AEIANB3AVqIAQgA0HwBGoQJ0UNAQJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgBUECa0H/AXEQESACQckAEBEMBgsgA0F/NgLIBSADQoSAgICwlevUqn83A8AFIANB3AVqIAQgA0HABWoQJ0UNACADKALoBSIIQQBOBEAgAyAINgKYBgsgAygC7AUhCCADKAL8BSIFQcUARgR/QfQBBSAFQRtHDQFB9QELIQogCEF9cUGpAUYEQCABIAMoAoQGIAMoApgGEDMgA0GABmogChARIAAgAygC/AUQEwwGCyADQumAgIBwNwOwBSADQdwFaiADKALkBSADQbAFahAnRQ0A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DAELIAEgAzYCACACIAY2AgBBACEECyAHQRBqJAAgBAvCAwEJfyABKAIIIgZBACAGQQBKGyEFAkACQANAIAQgBUYNASAEQQJ0IQcgBEEBaiEEIAcgASgCAGooAgAgAkcNAAtBACEFDAELQX8hBSAAIAFBBCABQQRqIAZBAWoQeA0AIAEgASgCCCIEQQFqNgIIIAEoAgAgBEECdGogAjYCACABQRBqIQkgAUEMaiEHQQAhBQNAAkAgAigCICAFTARAQQAhBUEAIQQDQCAEIAIoAixODQQgBEECdCEDIARBAWohBCAAIAEgAigCECADIAIoAihqKAIAQQN0aigCBEEBEK8FRQ0ACwwBCwJAIANBACACKAIcIAVBFGxqIgYoAhAiCkEWRhsNAEEAIQQgASgCFCIIQQAgCEEAShshCwJAAkADQCAEIAtGDQEgCiAHKAIAIARBDGxqIgwoAgBHBEAgBEEBaiEEDAELCyAEQQBODQELIAAgB0EMIAkgCEEBahB4DQIgASABKAIUIgRBAWo2AhQgASgCDCAEQQxsaiIEIAYoAhA2AgACQCADRQRAIAYoAghFDQELIARBADYCCAwCCyAEIAY2AggMAQsgDEEANgIICyAFQQFqIQUMAQsLQX8PCyAFC2gCAn8BfiAAQRBqIQIgACkCBCIEp0H/////B3EhAwJAIARCgICAgAiDUEUEQEEAIQADQCAAIANGDQIgAiAAQQF0ai8BACABQYcCbGohASAAQQFqIQAMAAsACyACIAMgARCyBSEBCyABCxIAIAAgASACIANBgIABENABGgssAQF/A0AgASADRkUEQCAAIANqLQAAIAJBhwJsaiECIANBAWohAwwBCwsgAgvOAQIDfwF+IAEgAkEBELIFIgNB/////wNxIQUgACgCNCAAKAIkQQFrIANxQQJ0aiEDA0AgAygCACIERQRAQQAPCwJAIAAoAjggBEECdGooAgAiAykCBCIGQiCIp0H/////A3EgBUcgBkKAgICAgICAgECDQoCAgICAgICAwABSciAGp0H/////B3EgAkcgBkKAgICACINCAFJycg0AIANBEGogASACEGENACAEQd4BTgRAIAMgAygCAEEBajYCAAsgBA8LIANBDGohAwwACwALfwEEfyABLQAAQdsARgRAIAFBAWoiAxA/QQFrIQIgACgCECgCOCEEQdABIQEDQCABQd4BRwRAAkAgBCABQQJ0aigCACIFKAIEQf////8HcSACRw0AIAVBEGogAyACEGENACAAIAEQGA8LIAFBAWohAQwBCwsQAQALIAAgARCqAQusAgMCfwJ+AXwjAEEgayICJABEAAAAAAAA+H8hBiAAKAIIQf////8HRwRAIAAoAgAhAyACQgA3AhggAkKAgICAgICAgIB/NwIQIAIgAzYCDCACQQxqIAAQRBoCfiACKAIUIgBB/f///wdMBEAgAkEMakE1QcgEEM4BGiACKAIUIQALQoCAgICAgID4/wAgAEH+////B0YNABogAEGAgICAeEYEQEIADAELIAIoAhwhAwJ+IAIoAhhBAkYEQCADKQIADAELIAM1AgBCIIYLIQQgAEGCeEwEQCAEQY54IABrrYghBEIADAELIARCC4hC/////////weDIQQgAEH+B2qtQjSGCyEFIAQgBYQgAjUCEEI/hoS/IQYgAkEMahAbCyABIAY5AwAgAkEgaiQACw4AIABCgICAgPB+EIAGC+4PAwt/A34BfCMAQUBqIhAkAEHfAEGAAiAEQSBxGyEJIARBgANxIQsCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCABLQAAIgZBK2sOAwEDAAMLQQEhDiABQQFqIQEMAQsgAUEBaiEBCyAEQYAIcUUNASABLQAAIQYLIAZB/wFxQTBHDQACQAJAAkAgAS0AASIHQfgARwRAIAdB7wBGDQIgB0HYAEcNAQsgA0FvcQ0FIAFBAmohB0EQIQMMCQsgAyAHQc8AR3INAQwFCyADRQ0EDAMLAkACQCAHQeIARwRAIANFIAdBwgBGcQ0BIAMgB0Ewa0H/AXFBCUtyDQQgBEEQcQ0CDAcLIAMNBAsgBEEEcUUNBUECIQMgAUECaiEHDAcLIAFBAWohB0EBIQYDQCABIAZqIQMgBkEBaiEGIAMtAAAiCEH4AXFBMEYNAAtBCCEDQYACIQlBASEKIAhB/gFxQThGDQQMBgsgBEEBcSALQYACckGAAkdyDQAgAUEIaiEHQfUcIQYgASEIA0AgBkH9HEcEQCAILQAAIAYtAABHDQIgBkEBaiEGIAhBAWohCAwBCwsgC0GAAkYEQCAAELYFIhFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhEQwJCyARp0EEaiAOEIwBDAgLRAAAAAAAAPD/RAAAAAAAAPB/IA4bIhS9IhECfyAUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAsiBre9UQRAIAatIREMCAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhshEQwHCyABIgcgA0UNAxoMBQsgASEHDAQLIARBBHFFDQAgAUECaiEHQQghAwwCCyABCyEHQQohAwwBC0KAgICAwH4hESAHLQAAEJYBIANPDQELQQAhBiADQQpHIQwgByEBA0ACQCAGIAdqIg0tAAAiCMAhDyAIEJYBIANOBEAgCSAPRw0BAkAgDCAGQQFHcg0AIA1BAWstAABBMEcNAEEBIQYMAgsgDS0AARCWASADTg0BCyAHIAZBAWoiBmohAQwBCwtBACEMAkACQCAEQQFxDQACQCAIQS5HDQAgDS0AASEIIAZFBEAgCBCWASADTg0BCyANQQFqIQFCgICAgMB+IREgCSAIwEYNAgNAAkAgCEH/AXEQlgEgA0gEQCABLQABIQgMAQtBASEMIAkgCMBHDQIgAS0AASIIEJYBIANODQILIAFBAWohAQwACwALIAEgB00NAAJAIAEtAAAiBkHlAEcEQCADQQpGIAZBxQBGcQ0BIAZBIHJB8ABHIANBEEtyDQJBASADdEGEggRxDQEMAgsgA0EKRw0BC0EBIQwgAUEBaiEGAkACQAJAIAEtAAFBK2sOAwACAQILIAFBAmohBgwBCyABQQJqIQYLIAYtAABBOmtBdkkNACAGIQEDQCABIgZBAWohASAGLQABIgjAIQ0gCEE6a0F1Sw0AIAkgDUcNASAGLQACQTprQXVLDQALCyABIAdGBEBCgICAgMB+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsMAwsgBEGABHEEQEKAgICAwH4gCg0EGiALQYABIAwbIQsMAwsgA0EKRw0BDAILIAsNASAEQYAEcQRAQoCAgIDAfiAKDQMaIAxFQQd0IQsMAgtBACELIANBCkYNAQtCgICAgMB+IAwNARoLAkACQAJAAkACQAJAIAtBGXcOBAABAgMECwJ8IAwgA0EKRnFFBEAgCSAJLQAAIgRBLUZqIQcDQCAHIgZBAWohByAGLQAAIghBMEYNAAtCmLPmzJmz5swZIRIgA0EKRwRAQQAgA2usIAOsgCESCyADrSETQQAhB0IAIREDQAJAIAhB/wFxIgVFDQAgBRCWASIFIANODQAgESAFrSARIBN+fCARIBJWIgUbIREgBSAHaiEHIAYtAAEhCCAGQQFqIQYMAQsLIBG6IRQgBwRAIAO3IAe3EI8DIBSiIRQLIBSaIBQgBEEtRhsMAQsgCRDkBQsiFL0hESARAn8gFJlEAAAAAAAA4EFjBEAgFKoMAQtBgICAgHgLIga3vVINBCAGrQwFC0KAgICAwH4gCiAMcg0EGiAAIAkgAyAEQQAgACgCECgCmAIRIgAMBAtCgICAgMB+IAoNAxogACAJIAMgBCAFIAAoAhAoArQCESIADAMLQoCAgIDAfiADQQpHDQIaIAAgCUEKIARBACAAKAIQKALQAhEiAAwCCxABAAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhsLIREgD0HBAEkNASAAKAIQIgBBEGogCSAAKAIEEQAADAELIAAQfEKAgICA4AAhEQsgASEHCyACBEAgAiAHNgIACyAQQUBrJAAgEQtbAQR/IAAoAgAiA0EAIANBAEobIQVBACEDA0ACQCADIAVHBH8gACgCBCIGIANBPGxqKAIAIAFHDQEgBiADQTxsaiACQQJ0aigCBAVBAAsPCyADQQFqIQMMAAsAC0gBA38gAkEAIAJBAEobIQIDQCACIANGBEBBAA8LIAEgA2ohBCADQQF0IQUgA0EBaiEDIAAgBWovAQAgBC0AAGsiBEUNAAsgBAu/AQICfgJ/IAG9IgNC/////////weDIQIgA0I/iKchBAJAAkAgA0I0iKdB/w9xIgUEQCAFQf8PRw0BIAJQRQRAIAAQNUEADwsgACAEEIwBQQAPCyACUARAIAAgBBCJAUEADwsgAkIMhiICIAJ5IgOGIQJBACADp2shBQwBCyACQguGQoCAgICAgICAgH+EIQILIAAgBUH+B2s2AgggAEECEEFFBEAgACgCECACNwIAIAAgBDYCBEEADwsgABA1QSALqwECAX4CfyABKQIEQoCAgIAIgyEDIAAtAAdBgAFxRQRAIANQBEAgAEEQaiABQRBqIAIQYQ8LQQAgAUEQaiAAQRBqIAIQuQVrDwsgAUEQaiEEIABBEGohACADUARAIAAgBCACELkFDwsgAkEAIAJBAEobIQVBACEBA0AgASAFRgRAQQAPCyABQQF0IQIgAUEBaiEBIAAgAmovAQAgAiAEai8BAGsiAkUNAAsgAgvTBAEIfyADIAEoAgAiBCgCHEEDbEECbSIFIAMgBUobIQgCQCACBEAgACACKAIUIAhBA3QQiQIiA0UNASACIAM2AhQLIAQoAhgiBkEBaiIFIQMDQCADIgJBAXQhAyACIAhJDQALAkAgAiAFRwRAIAAgAkECdCIHIAhBA3RqQTBqECkiCkUNAiAEKAIIIgMgBCgCDCIFNgIEIAUgAzYCACAEQgA3AgggByAKaiIGIAQgBCgCIEEDdEEwahAfIQUgACgCECIDKAJQIgkgBUEIaiILNgIEIAUgA0HQAGo2AgwgBSAJNgIIIAMgCzYCUCAFIAJBAWsiCTYCGEEAIQMgCkEAIAcQKxogBUEwaiECA0AgAyAFKAIgT0UEQAJAIAIoAgQiB0UEQCADQQFqIQMMAQsgAiACKAIAQYCAgGBxIAUgByAJcUF/c0ECdGoiBygCAEH///8fcXI2AgAgByADQQFqIgM2AgALIAJBCGohAgwBCwsgACgCECIAQRBqIAQgBCgCGEF/c0ECdGogACgCBBEAAAwBCyAEKAIIIgIgBCgCDCIDNgIEIAMgAjYCACAEQgA3AgggACAEIAZBf3NBAnRqIAVBAnQiAiAIQQN0akEwahCJAiIDRQRAIAAoAhAiACgCUCIBIARBCGoiAjYCBCAEIABB0ABqNgIMIAQgATYCCCAAIAI2AlBBfw8LIAAoAhAiACgCUCIEIAIgA2oiBkEIaiICNgIEIAYgAEHQAGo2AgwgBiAENgIIIAAgAjYCUAsgASAGNgIAIAYgCDYCHEEADwtBfwvTAQIFfwF+AkAgASkCBCIHp0H/////B3EiBEELa0F2SQ0AIAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgBEEgaiQAIAIgAUKAgICAgICAgIB/g4S/Cw0AIAAgASACQQAQvAELugMCAX4DfyMAQRBrIgQkAAJAAkACQAJAAkADQAJAIAEhAwJAAkACQAJAAkACQAJAQQcgAUIgiKciBSAFQQdrQW5JG0ELag4TAAECCQcKCgoKCgYNBQULCgoNDQoLIAJBAUYNAiAAIAEQDyAAQdLHAEEAEBUMCwsgAkEBRg0BIAAgARAPIABB8MYAQQAQFQwKCyACQQFHDQELIAEhAwwJCyAAIAEQDyAAQZDHAEEAEBUMBwsgAUL/////D4MhAwwHC0KAgICA4AAhAyAAIAFBARCaASIBQoCAgIBwg0KAgICA4ABSDQEMBgsLIAAgBEEIaiABEOUBIQIgACABEA8gAkUNAyAEIAIgAhCBAiIFaiIGNgIMQgAhAwJAIAUgBCgCCEYNACAAIAYgBEEMakEAQQQQuAIiA0KAgICAcINCgICAgOAAUQ0AIAQgBCgCDBCBAiAEKAIMaiIFNgIMIAQoAgggBSACa0YNACAAIAMQD0KAgICAwH4hAwsgACACEFQMBAsgACABEA8gAEGyxwBBABAVDAILIAAgARAPC0KAgICAwH4hAwwBC0KAgICA4AAhAwsgBEEQaiQAIAMLiwICA38BfiMAQRBrIgUkACAFIAI3AwgCQCAALwHoAUGAAkkNACAAIAJB3QEgAkEAEBQiAkKAgICAcIMiB0KAgICAMFENAAJAIAdCgICAgOAAUQ0AIAAgAkElEEsiBkUNACAGKAIEBEAgACACEA8MAgsgBiADEPcDQQJ0IgRqKAIIIgNFBEAgBSAEQcDAAWo2AgAgAEHdPCAFEBUMAQtBASEEIAMgAygCAEEBajYCACAAIAOtQoCAgIBwhEKAgICAMEEBIAVBCGoQLyIHQoCAgIBwg0KAgICA4ABRDQAgACACEA8gASAHNwMADAELIAAgAhAPIAFCgICAgDA3AwBBfyEECyAFQRBqJAAgBAtfAQF/IAFBEGohAwJAIAEtAAdBgAFxBEAgACADIAJBAXQQHxoMAQtBACEBIAJBACACQQBKGyECA0AgASACRg0BIAAgAUEBdGogASADai0AADsBACABQQFqIQEMAAsACwvvAgIBfwF8IwBBIGsiAyQAIAECfwJ/AkACQANAAkACQAJAAkBBByACQiCIpyIBIAFBB2tBbkkbIgEOCAAAAAADAwMBAgsgAqcMBgtBACEAIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KAgICAgICA+P8AVg0DIAK/IgREAAAAAAAAAABjDQNB/wEgBEQAAAAAAOBvQGQNBhoCfyAEniIEmUQAAAAAAADgQWMEQCAEqgwBC0GAgICAeAsMBgsgAUF3Rg0DCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0AC0F/IQALQQAMAgsgACgC2AEhASADQgA3AhQgA0KAgICAgICAgIB/NwIMIAMgATYCCCADQQhqIgEgAqdBBGoQRBogAUEAENEBGiADQRxqIAFBABCpASABEBsgACACEA8gAygCHAshAUEAIQBB/wEgASABQf8BThsiAUEAIAFBAEobCzYCACADQSBqJAAgAAtPAQJ/IwBBIGsiAyQAAn8gACADQQxqIAIQqwUiBEUEQCABQgA3AwBBfwwBCyABIARBARCCAxogACAEIANBDGoQXkEACyEAIANBIGokACAAC6gBAQV/IACnIgMoAhAiAUEwaiEEIAEgASgCGEF/c0ECdEGkfnJqKAIAIQEDQCABRQRAQQAPCyAEIAFBAWsiBUEDdGoiASgCACECIAEoAgRBNkcEQCACQf///x9xIQEMAQsLQQEhAQJAIAJB/////wNLDQAgAygCFCAFQQN0aikDACIAQoCAgIBwg0KAgICAkH9SDQAgAKcoAgRB/////wdxQQBHIQELIAELywECAn8BfiMAQRBrIgYkAAJAAkAgAkKAgICAcFQNACACpyIHLwEGQQxHDQAgBy0AKUEMRw0AIAAgASADIAMEfyAEBSAGQoCAgIAwNwMIIAZBCGoLIAUgBy4BKiAHKAIkERIAIQgMAQtCgICAgOAAIQgCQCAAIAIgASADIAQQISIBQoCAgIBwg0KAgICA4ABSBEAgAUL/////b1YNASAAIAEQDyAAQY4xQQAQFQsgBUEANgIADAELIAVBAjYCACABIQgLIAZBEGokACAIC5cBAAJAAkACQAJAAkAgAUIgiKdBA2oOAgEAAgsgACAAIAEgAyAEEIwEIAJBAEEAEC8PCyAAIAEQDwJAIAAgAaciAxCnBUEASA0AIAAgAxCmBUEASA0AIAAgAxClBSIBQoCAgIBwg0KAgICA4ABSDQMLIABBAhCPBAwBCyAAIAEQDyAAQfL2AEEAEBULQoCAgIDgACEBCyABC+oDAQV/IwBBEGsiBiQAAkACQAJAAn8gACgCECIEKAKoASIDRQRAIAItAABBLkcEQCAAIAIQ8QUMAgsgARCoBSEFQQAhAyAAIAIQPyAFIAFrQQAgBRsiBWpBAmoQKSIHRQ0EIAcgASAFEB8iASAFakEAOgAAAkADQAJAIAItAABBLkcNAEECIQMCQAJAIAItAAFBLmsOAgABAgsgAi0AAkEvRw0BIAEtAABFDQMgARCoBSIDQQFqIAEgAxsiA0HZkAEQ8gNFDQEgA0HYkAEQ8gNFDQEgAyABIANJa0EAOgAAQQMhAwsgAiADaiECDAELCyABLQAARQ0AIAEQPyABakEvOwAACyABED8gAWogAhDlBSABIQIMAgsgACABIAIgBCgCsAEgAxEHAAsiAkUNAQsgACACEKoBIgFFBEAgACgCECIAQRBqIAIgACgCBBEAAAwBCyAAIAEQ4QUiAwRAIAAoAhAiBEEQaiACIAQoAgQRAAAgACABEBMMAgsgACABEBMgBCgCrAEiAUUEQCAGIAI2AgAgAEHqlgEgBhDGAiAAKAIQIgBBEGogAiAAKAIEEQAADAELIAAgAiAEKAKwASABEQEAIQMgACgCECIAQRBqIAIgACgCBBEAAAwBC0EAIQMLIAZBEGokACADCzUBAX8gACgCgAIiB0UEQCAAQZD2AEEAEBVCgICAgOAADwsgACABIAIgAyAEIAUgBiAHEToAC/4EAQl/IwBBEGsiBiQAAn9BfyAAIAZBDGogAkEAEMICDQAaIAEoAhAtADNBCHFFBEAgACADQTAQwAIMAQsgAS0ABUEIcQRAIAYoAgwiAyABKAIoIgVJBEAgAyEEA0AgBCAFRkUEQCAAIAEoAiQgBEEDdGopAwAQDyAEQQFqIQQMAQsLIAEgAzYCKAsgASgCFCADQQBOBH4gA60FQoCAgIDAfiADuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGws3AwBBAQwBCyAAIAZBBGogASgCFCkDABB3GiAGKAIMIgghBQJAIAYoAgQiByAITQ0AIAEoAhAiCigCICIEIAcgCGtPBEADQCAHIgUgCE0NAiAAIAEgACAFQQFrIgcQqQUiCRD5AyEEIAAgCRATIAQNAAwCCwALIApBMGoiByEMA0AgBCAJTARAA0AgBCALTA0DAkAgBygCBCIERQ0AIAAgBkEIaiAEEKwBRQ0AIAYoAgggBUkNACAAIAEgBygCBBD5AxogASgCECIKIAtBA3RqQTBqIQcLIAdBCGohByALQQFqIQsgCigCICEEDAALAAUCQCAMKAIEIgRFDQAgACAGQQhqIAQQrAFFDQAgBigCCCIEIAVJDQAgBSAEQQFqIAwtAANBBHEbIQULIAxBCGohDCAJQQFqIQkgCigCICEEDAELAAsACyAAIAEoAhQgBUEATgR+IAWtBUKAgICAwH4gBbi9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLECBBASAFIAhNDQAaIAAgA0Ht6QAQbwshBCAGQRBqJAAgBAtsAgJ/AXwjAEEQayICJAACfyABQiCIpyIDBEBBACADQQtqQRJJDQEaC0F/IAAgAkEIaiABEEINABogAisDCCIEvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUiAEnCAEYXELIQAgAkEQaiQAIAAL4AMCBH8CfiABQQBIBEAgAUH/////B3GtDwsCQCABIAAoAhAiBCgCLEkEQAJ+AkAgBCgCOCABQQJ0aigCACICKQIEIgZCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIAJBEGohBCAGp0H/////B3EhBQJAIAZCgICAgAiDUEUEQCAFRQ0CAkAgBCIBLwEAIgNBLUcNACACQRJqIQEgAi8BEiIDQTBHDQBCgICAgMD+/wMgBUECRg0EGgsgA0E6a0F1Sw0BIANByQBHIAQgBUEBdGogAWtBEEdyDQIgAUECakGgwAFBDhBhRQ0BDAILIAVFDQECQCAEIgEtAAAiA0EtRw0AIAJBEWohASACLQARIgNBMEcNAEKAgICAwP7/AyAFQQJGDQMaCyADQTprQXVLDQAgA0HJAEcgBCAFaiABa0EIR3INASABQQFqQfYcQQcQYQ0BCyACIAIoAgBBAWo2AgAgACACrUKAgICAkH+EEI0BIgZCgICAgHCDQoCAgIDgAFENAyAAIAYQKCIHQoCAgIBwg0KAgICA4ABRBEAgACAGEA8gBw8LIAIgB6cQgwIhASAAIAcQDyABRQ0DIAAgBhAPC0KAgICAMAsPC0Hv3wBBrvwAQdkYQfKLARAAAAsgBgvbAQEDfwJAIAAgASgCGEEBakECdCICIAEoAhxBA3RqQTBqIgMQKSIERQRAQQAhAgwBCyAEIAEgASgCGEF/c0ECdGogAxAfIAJqIgJBATYCACAAKAIQIQEgAkECOgAEIAEoAlAiAyACQQhqIgQ2AgQgAiABQdAAajYCDCACIAM2AgggASAENgJQQQAhASACQQA6ABAgAigCLCIDBEAgAyADKAIAQQFqNgIACyACQTBqIQMDQCABIAIoAiBPDQEgACADKAIEEBgaIANBCGohAyABQQFqIQEMAAsACyACC+oBAgd/AX4gACIDQdAAaiEGIAFBGGohByABKAIcIQADQCAAIAdGRQRAIAAoAgQhCCAAQQJrLwEAIQICQAJAIABBA2siBC0AACIFQQJxBEAgASgCECACQQN0aikDACIJQiCIp0F0Sw0BDAILIAEoAhQgAkEDdGopAwAiCUIgiKdBdUkNAQsgCaciAiACKAIAQQFqNgIAIAQtAAAhBQsgACAJNwMQIAAgAEEQajYCCCAEIAVBAXI6AAAgAEEEa0EDOgAAIAMoAlAiAiAANgIEIAAgBjYCBCAAIAI2AgAgAyAANgJQIAghAAwBCwsLowECAX8CfiMAQRBrIgMkACADIAE3AwgCfwJAIAJCgICAgHBaBEAgACACQdkBIAJBABAUIgVCgICAgHCDIgRCgICAgCBRIARCgICAgDBRckUEQEF/IARCgICAgOAAUQ0DGiAAIAAgBSACQQEgA0EIahAvECYMAwsgACACEDgNAQsgAEH+8wBBABAVQX8MAQsgACABIAIQvgULIQAgA0EQaiQAIAALKwEBfyABQRBrIgMgACADKQMAIAFBCGspAwAQwAUgAketQoCAgIAQhDcDAAuVCgMEfgl/AnwjAEEQayIKJABBqgFBqQEgAhshDiABQQhrIg8pAwAhAyABQRBrIgwpAwAhBQJAAkACQAJAA0BBByADQiCIpyIBIAFBB2tBbkkbIQcgBUL/////D4MhBgJAAkACQAJAAkACQANAAkBBByAFIgRCIIinIgEgAUEHa0FuSRsiAUELaiIIQRJLQQEgCHRBh5AQcUVyDQAgB0ELaiIIQRJLQQEgCHRBh5AQcUVyDQAgASAHckUEQCAEpyADp0YhCQwMCwJAAnwCfCABQQdGBEAgB0EAIAdBB0cbDQMgBEKAgICAwIGA/P8AfL8iECAHQQdGDQEaIAOntwwCCyAHQQdHIAFyDQIgBKe3CyEQIANCgICAgMCBgPz/AHy/CyERIBAgEWEhCQwMCyABQXVHIAdBdUdxRQRAIABBqQEgBCADIAAoAhAoAtwCERwAIglBAE4NDAwLCyAAKAIQIQggAUF3RyAHQXdHcUUEQCAAQakBIAQgAyAIKALAAhEcACIJQQBODQwMCwsgAEGpASAEIAMgCCgCpAIRHAAiCUEATg0LDAoLIAEgB0YEQAJAIAdBf0cNACAAIApBCGogBCADIA5BAEECEIUCIgFFDQAgACAEEA8gACADEA8gAUEASA0LIAwgCikDCDcDAEEAIQEMDQsgACAEIANBABC8ASEJDAsLQQEhCSABQQJGIAdBA0ZxIAdBAkYgAUEDRnFyDQoCQAJAIAFBeUYEQEEAIQlBeSELIAciDSEIAkAgB0ELag4NAgICBwgHBwcHBwcCBQALIAdBB0YNAQwGCyAHQXlHDQFBeSENIAYhBSABIQgCQAJAIAFBAWoOCQkBBAgICAgIAQALIAFBC2pBA0kNAAwHCyABQXZGIQlBeSEHCwJAAkAgCUUgB0F2R3ENACAAKAIQKAKMASIIBEAgCC0AKEEEcQ0BCwJAAkAgAUF5RwRAIAQhBQwBCyAAIAQQvAIiBUKAgICAcINCgICAgOB+Ug0BCyAHQXlHDQIgACADELwCIgNCgICAgHCDQoCAgIDgflENAgsgACAFEA8gACADEA9BACEJDA0LIAAgBBBsIgVCgICAgHCDQoCAgIDgAFENCCAAIAMQbCIDQoCAgIBwg0KAgICA4ABRDQoLIAAgBSADEMAFIQkMCwsgBiEFIAFBAUYNAAsgB0EBRw0BCyADQv////8PgyEDIAQhBQwFCyABIgtBf0cNACAHQQtqIgFBEk1BAEEBIAF0QYeQEHEbDQJBfyELIAdBfnFBeEYNAgsgB0F/RwR/IAcFIAtBfnFBeEYgC0ELaiIBQRJNQQBBASABdEGHkBBxG3INAkF/CyENIAshCAsCfwJAIARCgICAgHBUDQAgBKcsAAVBAE4NAEEBIA1BfnFBAkYNARoLQQAhASADQoCAgIBwWgR/IAOnLAAFQQBIBUEACyAIQX5xQQJGcQshCSAAIAQQDyAAIAMQDwwFCyAAIApBCGogBCADIA5BAEECEIUCIggEQCAAIAQQDyAAIAMQD0EAIQEgCEEASA0EIAwgCikDCDcDAAwGCyAAIARBAhCaASIFQoCAgIBwg0KAgICA4ABRDQAgACADQQIQmgEiA0KAgICAcINCgICAgOAAUg0BDAILCyADIQULIAAgBRAPCyAMQoCAgIAwNwMAIA9CgICAgDA3AwBBfyEBDAELIAwgAiAJR61CgICAgBCENwMAQQAhAQsgCkEQaiQAIAELhAgCAn4FfyMAQSBrIgYkAEEHIAFBCGsiBykDACIDQiCIpyIFIAVBB2tBbkkbIQQCQAJAAkACQEEHIAFBEGsiBSkDACICQiCIpyIBIAFBB2tBbkkbIgFBB0cgBEEHR3JFBEAgBUKAgICAwH4gAkKAgICAwIGA/P8AfL8gA0KAgICAwIGA/P8AfL+gvSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbNwMADAELIAFBf0cgBEF/R3EEfyABBQJAAkAgAUF/RgRAIARBB2oiCEEKS0EBIAh0QYEMcUVyDQELIARBf0cNASABQQdqIgFBCksNAEEBIAF0QYEMcQ0BCyAAIAZBGGogAiADQZ0BQQBBAhCFAiIBRQ0AIAAgAhAPIAAgAxAPIAFBAEgNBCAFIAYpAxg3AwAMAgsgACACQQIQmgEiAkKAgICAcINCgICAgOAAUQ0CIAAgA0ECEJoBIgNCgICAgHCDQoCAgIDgAFEEQCAAIAIQDwwEC0EHIANCIIinIgEgAUEHa0FuSRshBEEHIAJCIIinIgEgAUEHa0FuSRsLQXlHIARBeUdxRQRAIAUgACACIAMQxAIiAjcDAEEAIQEgAkKAgICAcINCgICAgOAAUQ0DDAQLIAAgAhBsIgJCgICAgHCDQoCAgIDgAFENASAAIAMQbCIDQoCAgIBwg0KAgICA4ABRBEAgACACEA8MAwtBByACQiCIpyIBIAFBB2tBbkkbIgFBByADQiCIpyIEIARBB2tBbkkbIgRyRQRAIAUCfiADxCACxHwiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzcDAAwBCyABQXVHIARBdUdxRQRAIABBnQEgBSACIAMgACgCECgC2AIRGgANAwwBCyABQXdHIARBd0dxRQRAIABBnQEgBSACIAMgACgCECgCvAIRGgBFDQEMAwsCQCABQXZHIARBdkdxRQRAIAAoAhAhAQwBCyAAIAZBEGogAhBuBEAgACADEA8MBAsgACAGQQhqIAMQbg0DAkAgACgCECIBKAKMASIERQ0AIAQtAChBBHFFDQAgBisDEBC9AkUNACAGKwMIEL0CDQELIAVCgICAgMB+IAYrAxAgBisDCKC9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhs3AwAMAQsgAEGdASAFIAIgAyABKAKgAhEaAA0CC0EAIQEMAgsgACADEA8LIAVCgICAgDA3AwAgB0KAgICAMDcDAEF/IQELIAZBIGokACABC5ADAQl/IwBBMGsiByQAAkAgAkKAgICAcFQNAEETIQUCQCACpyIKLQAFQQRxRQ0AIAAoAhAoAkQgCi8BBkEYbGooAhQiCEUNAEEDQRMgCCgCBBshBQtBfyEJIAAgB0EsaiAHQShqIAogBRCOAQ0AIAOnQQAgA0L/////b1YbIQwgBygCLCEIIAcoAighCyAFQQ9LIQ1BACEFAkADQCAFIAtHBEACQAJAIAxFDQAgAEEAIAwgCCAFQQN0aigCBBBMIgZFDQAgBkEATg0BDAQLIA1FBEAgACAHQQhqIAogCCAFQQN0aigCBBBMIgZBAEgNBCAGRQ0BIAcoAgghBiAAIAdBCGoQSCAGQQRxRQ0BCyAAIAIgCCAFQQN0aiIGKAIEIAJBABAUIgNCgICAgHCDQoCAgIDgAFENAyAGKAIEIQYCfyAEBEAgACABIAYgAxBFDAELIAAgASAGIANBBxAZC0EASA0DCyAFQQFqIQUMAQsLIAAgCCALEFpBACEJDAELIAAgCCALEFoLIAdBMGokACAJC6UBAQF+AkACQAJ+IARBBHEEQEEtIQIgACABEFkMAQtBLCECIAAgARAlCyIBQoCAgIBwg0KAgICA4ABRDQAgACACEHYiBUKAgICAcINCgICAgOAAUQ0AIABBEBApIgIEQCACQQA2AgwgAiAEQQNxNgIIIAIgATcDACAFQoCAgIBwVA0CIAWnIAI2AiAMAgsgACAFEA8LIAAgARAPQoCAgIDgAA8LIAULxAEBBH8gAaciBSACNgIgIAVCADcCJAJAIAIoAjwiBkUNAAJAIAAgBkECdBBfIghFDQAgBSAINgIkQQAhBQNAIAUgAigCPE4NAiACKAIkIAVBA3RqIgcvAQIhBgJAIActAAAiB0EBcQRAIAAgBCAGIAdBAXZBAXEQiwQiBg0BDAMLIAMgBkECdGooAgAiBiAGKAIAQQFqNgIACyAIIAVBAnRqIAY2AgAgBUEBaiEFDAALAAsgACABEA9CgICAgOAAIQELIAELiAEBAn4gACABEC0hAgJAIAFBAEgNACAAKAIQKAI4IAFBAnRqKAIAKQIEIgNCgICAgICAgIBAg0KAgICAgICAgIB/UiADQoCAgIDw////P4NCAFIgA0KAgICAgICAgEBUcnEgA0L/////D4NCgICAgAhRcg0AIABBnoABIAJBnIABEL4BIQILIAILZAECfwJAAkAgAUKAgICAcFQNACABEMYFDQBBfyEDIAAgAhAxIgRFDQEgACAEENcFIQIgACAEEBMgAkKAgICAcINCgICAgOAAUQ0BIAAgAUE2IAJBARAZQQBIDQELQQAhAwsgAws1AAJAIAJFIAFCgICAgHBUcg0AIAEQxgUNACAAIAFBNiAAIAIQLUEBEBlBAE4NAEF/DwtBAAsMACAAIAFBuyYQjwELaAIBfwF+AkAgACABQekAIAFBABAUIgRCgICAgHCDQoCAgIDgAFIEQCAAIAQQJiEDIAAgAUHAACABQQAQFCIBQoCAgIBwg0KAgICA4ABSDQELQQAhA0KAgICA4AAhAQsgAiADNgIAIAELFAEBfiAAIAEQJSECIAAgARAPIAIL9gEBBH8gACgCyAEiBSgCECIEQTBqIQYgBCAEKAIYIAFxQX9zQQJ0aigCACEEAkADQCAERQ0BIAEgBiAEQQFrIgdBA3RqIgQoAgRHBEAgBCgCAEH///8fcSEEDAELCyAFKAIUIAdBA3RqIQUCQCADQQFGDQAgBTUCBEIghkKAgICAwABRBEAgACACEA8gACAEKAIEENkBQX8PCyAELQADQQhxDQAgACACEA8gACABQc4dEI8BQX8PCyAAIAUgAhAgQQAPCyAAIAApA8ABIAEgAgJ/IAAoAhAoAowBIgMEQEGAgAYgAygCKEEBcQ0BGgtBgIACCxDQAQuKAQEBfwJAIAJCgICAgHCDQoCAgICQf1EgA0KAgICAcINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGw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AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAI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AAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNA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sgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAMAwsgAiACKAIAIgFBBGo2AgBBACETIAEoAgALIRAgCCAJNgJMIBBBAE4NAUEAIBBrIRAgDUGAwAByIQ0MAQsgCEHMAGoQgwYiEEEASA0IIAgoAkwhCQtBACEHQX8hCwJ/IAktAABBLkcEQCAJIQFBAAwBCyAJLQABQSpGBEACfwJAIAksAAIiARDRAkUNACAJLQADQSRHDQAgAUECdCAEakHAAWtBCjYCACAJQQRqIQEgCSwAAkEDdCADakGAA2soAgAMAQsgEw0GIAlBAmohAUEAIABFDQAaIAIgAigCACIKQQRqNgIAIAooAgALIQsgCCABNgJMIAtBf3NBH3YMAQsgCCAJQQFqNgJMIAhBzABqEIMGIQsgCCgCTCEBQQELIRQDQCAHIRVBHCEKIAEiESwAACIHQfsAa0FGSQ0JIBFBAWohASAHIBVBOmxqQZ/BBGotAAAiB0EBa0EISQ0ACyAIIAE2AkwCQAJAIAdBG0cEQCAHRQ0LIA9BAE4EQCAEIA9BAnRqIAc2AgAgCCADIA9BA3RqKQMANwNADAILIABFDQggCEFAayAHIAIgBhCCBgwCCyAPQQBODQoLQQAhByAARQ0HCyANQf//e3EiCSANIA1BgMAAcRshDUEAIQ9BrCEhFiASIQoCQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCARLAAAIgdBX3EgByAHQQ9xQQNGGyAHIBUbIgdB2ABrDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAdBwQBrDgcOFAsUDg4OAAsgB0HTAEYNCQwTCyAIKQNAIRlBrCEMBQtBACEHAkACQAJAAkACQAJAAkAgFUH/AXEOCAABAgMEGgUGGgsgCCgCQCAONgIADBkLIAgoAkAgDjYCAAwYCyAIKAJAIA6sNwMADBcLIAgoAkAgDjsBAAwWCyAIKAJAIA46AAAMFQsgCCgCQCAONgIADBQLIAgoAkAgDqw3AwAMEwtBCCALIAtBCE0bIQsgDUEIciENQfgAIQcLIBIhDCAHQSBxIREgCCkDQCIZUEUEQANAIAxBAWsiDCAZp0EPcUGwxQRqLQAAIBFyOgAAIBlCD1YhCSAZQgSIIRkgCQ0ACwsgDUEIcUUgCCkDQFByDQMgB0EEdkGsIWohFkECIQ8MAwsgEiEHIAgpA0AiGVBFBEADQCAHQQFrIgcgGadBB3FBMHI6AAAgGUIHViEMIBlCA4ghGSAMDQALCyAHIQwgDUEIcUUNAiALIBIgDGsiB0EBaiAHIAtIGyELDAILIAgpA0AiGUIAUwRAIAhCACAZfSIZNwNAQQEhD0GsIQwBCyANQYAQcQRAQQEhD0GtIQwBC0GuIUGsISANQQFxIg8bCyEWIBkgEhCVAiEMCyAUQQAgC0EASBsNDiANQf//e3EgDSAUGyENIAgpA0AiGUIAUiALckUEQCASIQxBACELDAwLIAsgGVAgEiAMa2oiByAHIAtIGyELDAsLIAgoAkAiB0GgkgEgBxsiDEEAQf////8HIAsgC0H/////B08bIgoQ+wEiByAMayAKIAcbIgcgDGohCiALQQBOBEAgCSENIAchCwwLCyAJIQ0gByELIAotAAANDQwKCyALBEAgCCgCQAwCC0EAIQcgAEEgIBBBACANEGMMAgsgCEEANgIMIAggCCkDQD4CCCAIIAhBCGoiBzYCQEF/IQsgBwshCUEAIQcCQANAIAkoAgAiDEUNASAIQQRqIAwQgQYiCkEASCIMIAogCyAHa0tyRQRAIAlBBGohCSALIAcgCmoiB0sNAQwCCwsgDA0NC0E9IQogB0EASA0LIABBICAQIAcgDRBjIAdFBEBBACEHDAELQQAhCiAIKAJAIQkDQCAJKAIAIgxFDQEgCEEEaiAMEIEGIgwgCmoiCiAHSw0BIAAgCEEEaiAMEFsgCUEEaiEJIAcgCksNAAsLIABBICAQIAcgDUGAwABzEGMgECAHIAcgEEgbIQcMCAsgFEEAIAtBAEgbDQhBPSEKIAAgCCsDQCAQIAsgDSAHIAURSQAiB0EATg0HDAkLIAggCCkDQDwAN0EBIQsgFyEMIAkhDQwECyAHLQABIQkgB0EBaiEHDAALAAsgAA0HIBNFDQJBASEHA0AgBCAHQQJ0aigCACIABEAgAyAHQQN0aiAAIAIgBhCCBkEBIQ4gB0EBaiIHQQpHDQEMCQsLQQEhDiAHQQpPDQcDQCAEIAdBAnRqKAIADQEgB0EBaiIHQQpHDQALDAcLQRwhCgwECyALIAogDGsiESALIBFKGyIJIA9B/////wdzSg0CQT0hCiAQIAkgD2oiCyALIBBIGyIHIBhKDQMgAEEgIAcgCyANEGMgACAWIA8QWyAAQTAgByALIA1BgIAEcxBjIABBMCAJIBFBABBjIAAgDCAREFsgAEEgIAcgCyANQYDAAHMQYwwBCwtBACEODAMLQT0hCgtBoNQEIAo2AgALQX8hDgsgCEHQAGokACAOC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABEIUGIQAgASgCAEFAags2AgAgAA8LIAEgAkH+B2s2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLqAMDAnwDfwF+IAC9IghCIIinIgVB+P///wdxQaiolv8DSSIGRQRARBgtRFT7Iek/IAAgAJogCEIAWSIHG6FEB1wUMyamgTwgASABmiAHG6GgIQAgBUEfdiEFRAAAAAAAAAAAIQELIAAgACAAIACiIgSiIgNEY1VVVVVV1T+iIAQgAyAEIASiIgMgAyADIAMgA0RzU2Dby3XzvqJEppI3oIh+FD+gokQBZfLy2ERDP6CiRCgDVskibW0/oKJEN9YGhPRklj+gokR6/hARERHBP6AgBCADIAMgAyADIANE1Hq/dHAq+z6iROmn8DIPuBI/oKJEaBCNGvcmMD+gokQVg+D+yNtXP6CiRJOEbunjJoI/oKJE/kGzG7qhqz+goqCiIAGgoiABoKAiA6AhASAGRQRAQQEgAkEBdGu3IgQgACADIAEgAaIgASAEoKOhoCIAIACgoSIAmiAAIAUbDwsgAgR8RAAAAAAAAPC/IAGjIgQgBL1CgICAgHCDvyIEIAMgAb1CgICAgHCDvyIBIAChoaIgBCABokQAAAAAAADwP6CgoiAEoAUgAQsL9wMCBH8BfgJAAkACQAJAAkACQAJAAn8gACgCBCIBIAAoAmhHBEAgACABQQFqNgIEIAEtAAAMAQsgABBVCyICQStrDgMAAQABCwJ/IAAoAgQiASAAKAJoRwRAIAAgAUEBajYCBCABLQAADAELIAAQVQsiAUE6a0F1SwRAIAJBLUYhBCABIQIMAgsgACkDcEIAWQ0CDAULIAJBOmtBdkkNAgsgAkEwayIDQQpJBEBBACEBA0AgAiABQQpsaiEBIAFBMGsiAUHMmbPmAEgCfyAAKAIEIgIgACgCaEcEQCAAIAJBAWo2AgQgAi0AAAwBCyAAEFULIgJBMGsiA0EJTXENAAsgAawhBQsCQCADQQpPDQADQCACrSAFQgp+fEIwfSEFAn8gACgCBCIBIAAoAmhHBEAgACABQQFqNgIEIAEtAAAMAQsgABBVCyICQTBrIgNBCUsNASAFQq6PhdfHwuujAVMNAAsLIANBCkkEQANAAn8gACgCBCIBIAAoAmhHBEAgACABQQFqNgIEIAEtAAAMAQsgABBVC0Ewa0EKSQ0ACwsgACkDcEIAWQRAIAAgACgCBEEBazYCBAtCACAFfSAFIAQbDwsgACAAKAIEQQFrNgIEDAELIAApA3BCAFMNAQsgACAAKAIEQQFrNgIEC0KAgICAgICAgIB/C78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABAuIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEC5B/f8CIAMgA0H9/wJOG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EC4gBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EC5B6IF9IAMgA0HogX1MG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEC4gACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzUAIAAgATcDACAAIAJC////////P4MgBEIwiKdBgIACcSACQjCIp0H//wFxcq1CMIaENwMIC0UBAnwgACACIAKiIgQ5AwAgASACIAJEAAAAAgAAoEGiIgMgAiADoaAiAqEiAyADoiACIAKgIAOiIAIgAqIgBKGgoDkDAAvaAQEEfyAAKAJUIQMCQCAAKAIUIgYgACgCHCIFRwRAIAAgBTYCFCAAIAUgBiAFayIFEIsGIAVJDQELAkAgAygCEEHhAEcEQCADKAIAIQQMAQsgAyADKAIEIgQ2AgALIAMoAgwgBGogASADKAIIIARrIgEgAiABIAJJGyIEEB8aIAMgAygCACAEaiIBNgIAIAEgAygCBE0NACADIAE2AgQCfyADKAIIIgIgAUsEQCADKAIMIAFqDAELIAAtAABBBHFFIAJFcg0BIAIgAygCDGpBAWsLQQA6AAALIAQLGAEBfyMAQRBrIgEgADkDCCABKwMIIACiCygAIAFEAAAAAAAAwH+iIABEi90aFWYglsCgEOsDokQAAAAAAADAf6ILEAAgAEEgRiAAQQlrQQVJcgsWACAARQRAQQAPC0Gg1AQgADYCAEF/CyMAAkACQAJAIAIOAgABAgsgACABcg8LIAAgAXMPCyAAIAFxC44EAQp/IwBBIGsiCSQAIAAgAUcEQAJAAkACQCABKAIMRQRAAkACQCABKAIIQf7///8Haw4CAAMBCyABKAIEDQILIAAgARBEGgwDCyABKAIEDQAgASgCACEFIAAgAkEBdEHDAGoiDEEGdiIIEEENACAFKAIAQQAgCEEDdCIEIAUoAgQRAQAiBkUNACAEIAZBACAIQQF0IgcgByABKAIMIgQgBCAHShsiC2tBAnQQKyIGaiALQQJ0IgRrIAEoAhAgASgCDEECdGogBGsgBBAfGiABLQAIQQFxBEAgBiAGIAdBABCSBiEKCyAAKAIQIQ0gCSEEAkAgDEGACE8EQCAFKAIAQQAgB0H8//8/cUEEaiAFKAIEEQEAIgRFDQELIAUgDSAGIAggBCAGIAhBAnRqEJMGIQcgBCAJRwRAIAUoAgAgBEEAIAUoAgQRAQAaCyAHRQ0CCyAFKAIAIAZBACAFKAIEEQEAGgsgABA1DAELAkACQCAKRQRAIAYgCEEBahCoAyEEIAUoAgAgBkEAIAUoAgQRAQAaIAQNASABKAIQIAEoAgwgC2sQqAMNAQwCCyAFKAIAIAZBACAFKAIEEQEAGgsgACgCECIEIAQoAgBBAXI2AgALIABBADYCBCAAIAEoAghBAWpBAXU2AgggACACIAMQzgEaCyAJQSBqJAAPC0HY/QBB1PwAQdMQQY4nEAAACzwBAX8DQCACQQBMRQRAIAAgAkEBayICQQJ0IgRqIANBH3QgASAEaigCACIDQQF2cjYCAAwBCwsgA0EBcQueBAIMfwJ+IwBBEGsiCCQAAkACQCADQQFGBEAgAigCACEAIAhBDGogAigCBBCUBiEDIABB//8Dca0gAEEQdq0gCDUCDEIQhoQiEiASIANBAXStIhOAIhIgE359QhCGhCETIANBEHQhACASpyIDQYCABE8EfiATQoCAgIAQfQUgEyASIBJ+Qv3///8Pg30LIRIgACADaiEGIBJCAFMEQCASIAZBAWsiBq1CAYZ8QgF8IRILIAEgBjYCACACIBI+AgAgEkIgiKchBgwBC0F/IQ0gACABIANBAXYiB0ECdGoiCSACIANBfnEiD0ECdGoiDCADIAdrIgogBCAIQQhqEJMGDQEgCCgCCCILBEAgDCAMIAkgChCYAhoLIAAgBCACIAdBAnQiBmoiDiADIAkgChClBA0BIAQgBmooAgAhEEEAIQYDQCAGIAdGRQRAIAEgBkECdCIRaiAEIBFqKAIANgIAIAZBAWohBgwBCwsgCyAQaiILQQF2IQYgASABIAcgC0EBcRCSBgR/IA4gDiAJIAoQqgQFQQALIQQgCSAGIAoQqQMaIAQgDCALQQFNBH8gACACIANBAnRqIgAgASAHIAEgBxDXAg0CIAIgAiAAIA8QmAIFIAYLIANBAXEQ2AJrIgZBAE4NACABQQEgAxDYAhogAiABIANBAhCcBiAGaiACQQEgAxCpA2ohBgsgBSAGNgIAQQAhDQsgCEEQaiQAIA0LmAEBAn8gACABQf8BcSABQQh2Qf8BcSABQRd2Qf4DcUHgpARqLwEAIgBBAXQiAkF/c0EAIAFBEHYgACAAbGsiASACSyICGyABakEIdHIiASAAIAJqIgJBAXQiA24iACAAbGsgASAAIANsa0EIdGoiAUEfdSACQQh0IABqIgBBAWsiAkEBdEEBcnEgAWo2AgAgAiAAIAFBAEgbCzkBAX8jAEEQayIBJAAgAAR/IAFBDGogACAAZyIAQR5xdBCUBiAAQQF2dgVBAAshACABQRBqJAAgAAveCAEQfyACIAEgASACENMBIglBAEgiBxshCAJAIAkgAigCBCAFcyIFIAEoAgQiBnMiDkVyDQAgCCgCCEH9////B0oNACAAIARBB3FBAkYQiQFBAA8LIAUgBiAHGyEFIAEgAiAHGyEJAkACQAJAIAgoAgwiBgRAIAkoAgwiCw0BCyAIKAIIIgFB/v///wdOBEAgAUH/////B0YEQCAAEDVBAA8LIA5FIAkoAghB/v///wdHckUEQCAAEDVBAQ8LIAAgBRCMAUEADwsgACAIEEQaIAAgBTYCBAwBCyAAIAU2AgQgACAIKAIINgIIIAgoAggiASAJKAIIIgdrIQoCQCAORQRAQQAhBQwBC0EBIQUgCkEBSg0AIAZBBXRBAWshAiALIAZrQQV0IAFqIAdrQR9rIQ8gCSgCECEQQQAhBQNAQQAhASACQQV1IgcgBkkEQCAIKAIQIAdBAnRqKAIAIQELIBAgCyACIA9qEGgiByABRgRAIAJBIGshAiAFQSBqIQUMAQsLIAEgB3MiDWciEUEBaiEMAkAgDUECSQRAIAUgDGohBQwBCyAFIAFBf0EfIBFrIg10QX9zIgVxZyIBIAUgB0F/c3FnIgUgASAFSBsiAWohBSABIAxrIA1HDQELA0AgBSEHQQAhASACQSBrIgJBBXUiBSAGSQRAIAgoAhAgBUECdGooAgAhAQsgECALIAIgD2oQaCEMIAFFBEAgB0EgaiEFIAxBf0YNAQsLIAFnIgEgDEF/c2ciAiABIAJIGyAHaiEFCyAAIAMgBWpBIWpBBXYiAiAGIApBH2pBIG0gC2oiASABIAZIGyIBIAEgAkobIgcQQQ0BQQAgCCgCDCITIAdrIg9rIgJBH3UgAnEhFCAHIAFrIQJBACAOayEQIAkoAgwiDEEFdCENQQAgDCAHa0EFdCAKaiIRa0EFdSESIA4hAUEAIQsDQCACQQBOBEACQEEAIQIDQCACIAdGDQFBACEFIAAoAhAgAkECdGogASACIA9qIgYgCCgCDEkEfyAIKAIQIAZBAnRqKAIABUEACyAJKAIQIAkoAgwgAkEFdCARahBoIBBzIgVqIgFqIgY2AgAgASAFSSABIAZLciEBIAJBAWohAgwACwALBSACQQV0IBFqIQYCQAJ/AkAgAiAPaiIKQQBOIAogE0lxRQRAIAZBYUgiFUUEQEEAIQUgBiANSA0CCyAKQR91IBRxIgIgEiACIBJIGyACIBUbIQJBACEFQQAhCgwDCyAIKAIQIApBAnRqKAIAIQVBACAGQWFIIAYgDU5yDQEaCyAJKAIQIAwgBhBoCyEKIAJBAWohAgsgCiAQcyIGIAVqIgUgBkkgBSABIAVqIgVLciEBIAUgC3IhCwwBCwsgACgCECICIAIoAgAgC0EAR3I2AgAgDiABRXINACAAIAdBAWoQQQ0BIAAoAhAgB0ECdGpBATYCACAAIAAoAghBIGo2AggLIAAgAyAEELMCDwsgABA1QSAL2gEBAn4CQAJAIAJFBEAgAUKAgICAcIMhBSAAQS8QLSEEDAELAn4gAUKAgICAcIMiBUKAgICAMFIgAykDACIEQoCAgIBwg0KAgICAgH9SckUEQCAAQbuUASAAIAAoAhAgBKcQwQIQLUGtlAEQvgEMAQsgACAEECgLIgRCgICAgHCDQoCAgIDgAFENAQsgBUKAgICAMFENACAAIAFBBRBlIgFCgICAgHCDQoCAgIDgAFIEQCAAIAEgBBDbASAAIAFBMCAEpykCBEL/////B4NBABAZGgsgASEECyAEC1UBAX4gACADrSAErSABIAJBH3UiAGutfiAAIANxIAJqrXxCIIinIAFqIgCtQn+FfiACrSABrUIghoR8IgVCIIinIgEgA3EgBadqNgIAIAAgAWpBAWoLtgUBC38CQAJAAkACQAJAAkAgA0ECTQRAIAAoAgBBACADQQF0IgdBAXIiCEECdCAAKAIEEQEAIQYgACgCAEEAIANBAnRBCGogACgCBBEBACIFRSAGRXINAgNAIAQgB0ZFBEAgBiAEQQJ0akEANgIAIARBAWohBAwBCwsgBiAHQQJ0akEBNgIAIAAgBSAGIAggAiADEKUEDQIgA0EBaiECQQAhBANAIAIgBEZFBEAgASAEQQJ0IgdqIAUgB2ooAgA2AgAgBEEBaiEEDAELCyAGIAMQqAMNASABQQEgAhDYAhoMAQsgACgCAEEAIAMgA0EBa0EBdiIHayIIIANqIgRBAWoiDEECdCAAKAIEEQEAIgVFIAAoAgBBACAIQQxsQQhqIAAoAgQRAQAiBkVyDQEgACABIAdBAnQiCWoiCiACIAlqIAgQmQYNAiAAIAUgAiADIAogCEEBaiIJENcCDQIgBSADQQJ0aiELIAUgBEECdGohDQNAIA0oAgAEQCAKQQEgCRDYAhogCyAFIAUgAiADEJgCIAkQ2AIaDAELCyAMQQAgDEEAShshA0EAIQJBACEEA0AgAyAERkUEQCAFIARBAnRqIgtBACALKAIAIgtrIg4gAms2AgAgC0EARyACIA5LciECIARBAWohBAwBCwsgDSANKAIAQQFqNgIAIAAgBiAFIAdBAnRqIAwgB2sgCiAJENcCDQIgCEEBdCICIAdrIQNBACEEA0AgBCAHRkUEQCABIARBAnRqIAYgAyAEakECdGooAgA2AgAgBEEBaiEEDAELCyAKIAogBiACQQJ0aiAIEKoEGgtBACEEIAAoAgAgBUEAIAAoAgQRAQAaDAMLIAVFDQELIAAoAgAgBUEAIAAoAgQRAQAaC0F/IQQgBkUNAQsgACgCACAGQQAgACgCBBEBABoLIAQLbwIDfwF+IAKtQiCGIAOtgEL/////D4MhCEEBIQUDQCABIAZGRQRAIAAgBkECdGoiByAHKAIAIAUgAyAEENYCNgIAIAIgBWwgCCAFrX5CIIinIANsayIFIANBACADIAVNG2shBSAGQQFqIQYMAQsLC18BAn8gAkEfcSEEIAEgAkEFdSICSwRAIAAgAkECdGoiBSAFKAIAIAMgBHRyNgIACwJAIARFDQAgASACQQFqIgFNDQAgACABQQJ0aiIAIAAoAgAgA0EgIARrdnI2AgALC1QCA38CfiADrSEHQQAhAwNAIAIgA0ZFBEAgACADQQJ0IgVqIgYgBjUCACAErSABIAVqNQIAIAd+fHwiCD4CACAIQiCIpyEEIANBAWohAwwBCwsgBAvVAgIJfwF+QX8hBgJAIAAgASADQRMgA0EBdiIHIAdBE08bIANBFEgbIgcgAyAHayIIQQEgB3QiCUEBIAh0IgxBACAFEKcEDQAgACACIAcgCCAJIAxBACAFEKcEDQACQCADIAdHBEBBACEGA0AgBiAJRg0CIAAgASAGIAh0QQJ0IgNqIAIgA2ogCCAEIAUQnQYaIAZBAWohBgwACwALIAAgBUGoAWxqIARBA3RqIgRBzBNqNQIAIQ8gBEHIE2ooAgAhDSAFQQJ0IgZBkKkEaigCACEEIAAgBmooAgQhDkEAIQYDQCAGIAN2DQEgASAGQQJ0IgpqIgsgCygCACILIARBACAEIAtNG2sgAiAKaigCACAEIA4Q1gIiCiANbCAEIAqtIA9+QiCIp2xrNgIAIAZBAWohBgwACwALQX9BACAAIAEgByAIIAkgDEEBIAUQpwQbIQYLIAYLoQECA38CfiADNQIAIQgDQCACIAVGRQRAIAAgBUECdCIHaiAGrSABIAdqNQIAIAh+fCIJPgIAIAVBAWohBSAJQiCIpyEGDAELCyAAIAJBAnRqIAY2AgBBASAEIARBAU0bIQRBASEFA0AgBCAFRkUEQCAAIAIgBWpBAnRqIAAgBUECdCIGaiABIAIgAyAGaigCABCcBjYCACAFQQFqIQUMAQsLC5USAhp/An4CQCAAKAI4IgoNACAAKAIAQQBBuBogACgCBBEBACIKRQRAQX8PCyAKQQRqQQBBtBoQKxogACAKNgI4IAogADYCAANAIAlBBUYEQEEAIQdBACEIA0AgB0EERg0DIAdBAWoiByEAA0AgAEEFRg0BIAogCEECdCINakGQGmogDUHgqQRqNQIAQiCGIABBAnRBkKkEajUCAIA+AgAgAEEBaiEAIAhBAWohCAwACwALAAsgCiAJQQJ0IgtqQoCAgICAgICAICALQZCpBGooAgAiDa0iIYCnIg42AgRBASEIIA1BAWpBAXYhDEEAIQdBACEAA0AgAEEVRwRAIAogCUGoAWxqIABBA3RqIhBBzBNqIAitQiCGICGAPgIAIBBByBNqIAg2AgAgAEEBaiEAIAggDCANIA4Q1gIhCAwBCwsDQAJAIAdBAkcEQCAHQRRsIAtqQbCpBGooAgAhAEEAIQgDQCAIQRRGDQIgCiAJQagBbGogB0HUAGxqQRQgCGtBAnRqIgwgAK1CIIYgIYA+AuAGIAwgADYCGCAIQQFqIQggACAAIA0gDhDWAiEADAALAAsgCUEBaiEJDAILIAdBAWohBwwACwALAAsgAyAFaiIQQQV0IQ9BBCELQQMhCUEAIQdBACEOQX8hDQNAIAlBBkcEQEHcAEEAIAlrQQJ0QdSlBGooAgAiEUEEa0ECbSIAIABB3ABOGyEAA0ACQEEgIABBAWsiCCAPaiAAbiIMQQFrZ2tBACAMQQJPGyIMQRRLDQAgESAMIABBAXRqTgRAIAxBAWogDHQgCWwiCCANTw0BIAAhByAMIQ4gCSELIAghDQwBCyAIIgANAQsLIAlBAWohCQwBCwsgBwRAAkACQAJAIAZBA3FFBEAgBkEEcQ0BIAFBABBBGgwBCyAGQQJxDQELIAUhDCAEIQ0MAQsgAyEMIAIhDSAFIQMgBCECCyAKKAIAIgAoAgBBACALQQQgDnQiCGwiESAAKAIEEQEAIgQEfyAKIARBASAOdCIFIAIgA0E9IAdBPSAOdCAPTxsgByAHQT1KGyICQQUgC2siByALEKkEIAZBB3FBAUYEQCABQQAQQRoLIAZBBHEhAyAKKAIAIgAoAgAhBiAAKAIEIQkCQAJAAkACQCAOQQ1NBEBBACEAIAZBACARIAkRAQAiCUUNAiAKIAkgBSANIAwgAiAHIAsQqQQgAw0BIAFBABBBGgwBC0EAIQAgBkEAIAggCREBACIJRQ0BCyALQQAgC0EAShshByAOQQ5JIQ8CQANAIAAgB0YNAQJ/IA9FBEAgCiAJIAUgDSAMIAIgACALa0EFaiIIQQEQqQQgACAOdCEGIAkMAQsgACALa0EFaiEIIAkgACAOdCIGQQJ0agshESAAQQFqIQAgCiAEIAZBAnRqIBEgDiAOIAgQnQZFDQALIAkhAAwBCyADDQFBACEAIAFBABBBGiAKIAkQ1QIgASAQEEFFDQILIAooAgAiASgCACAEQQAgASgCBBEBABogCiAAENUCQX8PCyAKIAkQ1QILIAEoAhAhAyAQIQUgBCEJQQAhAEEAIRAjAEHgAGsiByQAIAIiBkEfcSEIQX8gAnRBf3MhBCALQQFrIgEgC2xBfm1BCmohFANAIABBBUYEQAJAIAZBAWshAkEAIAtrIQ9BACEAA0AgAEEFRwRAIAdBIGogAEECdGpBADYCACAAQQFqIQAMAQsLIANBACAFQQJ0ECshEUEBIA50IgAgAiAFQQV0aiAGbiIDIAAgA0gbIgBBACAAQQBKGyEVIARBfyAIGyEWIAJBBXYiAyABIAEgA0gbIRcgAUEAIAFBAEobIRggC0EAIAtBAEobIRkgC0ECayEMIANBAWohDSAPQQJ0QaSpBGohDyAUQQJ0IgBB4KkEaiEUIAAgCmpBkBpqIRogAUECdCIAIAdBIGoiAmohGyAHQUBrIABqIRwgA0ECdCACaiEdIAcgASADa0ECdGohHiAIQR9zIR8DQEEAIQAgECAVRg0BA0AgACAZRgRAQQAhAEEAIQEDQCAAIBhHBEAgB0FAayAAQQJ0aiESIABBAWoiAiEAA0AgACALTgRAIAIhAAwDBSAAQQJ0IgQgB0FAa2oiEyAEIA9qKAIAIgQgEygCACASKAIAa2oiEyAUIAFBAnQiIGooAgBsIAQgGiAgajUCACATrX5CIIinbGsiEyAEQQAgBCATTRtrNgIAIABBAWohACABQQFqIQEMAQsACwALCyAHIBwoAgA2AiBBASEBIAwhBANAIARBAEoEQCAPIARBAnQiAGo1AgAhISAHQUBrIABqKAIAIQJBACEAA0AgACABRwRAIAdBIGogAEECdGoiEiACrSAhIBI1AgB+fCIiPgIAIABBAWohACAiQiCIpyECDAELCyAHQSBqIAFBAnRqIAI2AgAgBEEBayEEIAFBAWohAQwBCwsgDyAEQQJ0ajUCACEhQQAhACAHKAJAIQIDQCAAIAFJBEAgAEECdCIEIAdBIGpqIhIgBCAHajUCACACrSAhIBI1AgB+fHwiIj4CACAiQiCIpyECIABBAWohAAwBCwsgAUECdCIAIAdBIGpqIAAgB2ooAgAgAmo2AgAgBiAQbCECQQAhAANAIAAgA0cEQCARIAUgAiAHQSBqIABBAnRqKAIAEJsGIABBAWohACACQSBqIQIMAQsLIBEgBSACIB0oAgAiASAWcRCbBiANIQIgAyEAAkAgCEUEQANAIAIgC04NAiAHIAIgDWtBAnRqIAdBIGogAkECdGooAgA2AgAgAkEBaiECDAALAAsDQCAAIBdHBEAgByAAIANrQQJ0aiAHQSBqIABBAWoiAEECdGooAgAiAkEBdCAfdCABIAh2cjYCACACIQEMAQsLIB4gGygCACAIdjYCAAsgEEEBaiEQDAIFIABBAnQiASAHQUBraiAJIAAgDnQgEGpBAnRqKAIAIgIgASAPaigCACIBQQAgASACTRtrNgIAIABBAWohAAwBCwALAAsACwUgByAAQQJ0akEANgIAIABBAWohAAwBCwsgB0HgAGokACAKKAIAIgAoAgAgCUEAIAAoAgQRAQAaQQAFQX8LDwsQAQALSwECfyAAIAFHBEAgACgCECICBEAgACgCACIDKAIAIAJBACADKAIEEQEAGgsgACABKQIANwIAIAAgASgCEDYCECAAIAEpAgg3AggLC6QCAQl/IAFBBnEhBiABQQJ2QQFxIQpB4OADIQMCQANAIANBrv4DTw0BIAIhBCADLQAAIgJBH3EhBQJ/IANBAWogAkEFdiICQQdHDQAaIAMsAAEiCEH/AXEhAiAIQQBOBEAgAkEHaiECIANBAmoMAQsgAy0AAiEJIAhBv39NBEAgAkEIdCAJckH5/gFrIQIgA0EDagwBCyADLQADIAJBEHRyIAlBCHRyQfn+/gVrIQIgA0EEagshAyACIARqQQFqIQICQAJAIAVBH0YEQCAGRQ0DIAZBBkYNASAEIApqIQQDQCACIARNDQQgACAEIARBAWoQfiEFIARBAmohBCAFRQ0ACwwCCyABIAV2QQFxRQ0CCyAAIAQgAhB+RQ0BCwtBfyEHCyAHC7UBAQd/IAAoAgAhBSAAKAIIIQIDQCABQQFqIgMgBU5FBEACQCACIAFBAnRqKAIAIgcgAiADQQJ0aigCAEYEQCABIQMMAQsDQAJAIAEiA0EBaiEGIAFBA2ogBU4NACACIAZBAnRqKAIAIAIgA0ECaiIBQQJ0aigCAEYNAQsLIAIgBEECdGoiASAHNgIAIAEgAiAGQQJ0aigCADYCBCAEQQJqIQQLIANBAmohAQwBCwsgACAENgIACzMAIAECfyACKAJMQQBIBEAgACABIAIQugQMAQsgACABIAIQugQLIgBGBEAPCyAAIAFuGgvPAQEDfyABIAIvAAAgAi0AAkEQdEGAgPwAcXJJBEAgAEEANgIAQQAPC0F/IQUgASACIANBAWsiBEEDbGoiAy8AACADLQACQRB0ckkEf0EAIQMDQCAEIANrQQJIRQRAIAMgBGpBAm0iBSAEIAIgBUEDbGoiBC8AACAELQACQRB0QYCA/ABxciABSyIGGyEEIAMgBSAGGyEDDAELCyAAIAIgA0EDbGoiAC8AACAALQACIgBBEHRBgID8AHFyNgIAIANBBXQgAEEFdnJBIGoFQX8LC9oaAQp/IAAoAgQhDSAAKAIIIQwDQCAFIQcgBEEBaiEIAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAIAQtAAAiCUEBaw4cAgEICQYHBRUVAAoKCw4MDREREhIaGQQEDxAYFxYLQQEhCSAGRQ0fIAcPC0EFIQogCCgAAAwBC0EDIQogCC8AAAshCCAHIA1PDRsCQCAMRQRAIAdBAWohBSAHLQAAIQkMAQsgBy8BACIJQYD4A3FBgLADRyAMQQJHciANIAdBAmoiBU1yDQAgBS8BACILQYD4A3FBgLgDRw0AIAlBCnRBgPg/cSALQf8HcXJBgIAEaiEJIAdBBGohBQsgBCAKaiEEIAAoAhgEfyAJIAAoAhwQ3QEFIAkLIAhGDSAMGwsgACABIAIgAyAEKAABIARBBWoiBGogByAJQRZrQQAQrgRBAE4NHwwZCyAIKAAAIAhqQQRqIQQMFwsgCCEEIAUgACgCACIHRg0dIAAoAhRFDRgCQCAMRQRAIAVBAWstAAAhCgwBCyAFQQJrLwEAIgpBgPgDcUGAuANHIAxBAkdyDQAgByAFQQRrIgdLDQAgBy8BACIHQYD4A3FBgLADRw0AIApB/wdxIAdB/wdxQQp0ckGAgARqIQoLIAoQrQQNHQwYCyAIIQQgByANIgVGDRwgACgCFEUNFwJAIAxFBEAgBy0AACEJDAELIAcvAQAiCUGA+ANxQYCwA0cgDEECR3IgB0ECaiANT3INACAHLwECIgVBgPgDcUGAuANHDQAgCUEKdEGA+D9xIAVB/wdxckGAgARqIQkLIAchBSAJEK0EDRwMFwsgByANRg0WAkAgDEUEQCAHQQFqIQUgBy0AACEJDAELIAcvAQAiCUGA+ANxQYCwA0cgDEECR3IgDSAHQQJqIgVNcg0AIAUvAQAiBEGA+ANxQYC4A0cNACAJQQp0QYD4P3EgBEH/B3FyQYCABGohCSAHQQRqIQULIAghBCAJEK0ERQ0bDBYLIAcgDUYNFSAMRQRAIAdBAWohBSAIIQQMGwsgB0ECaiEFIAghBCAHLwEAQYD4A3FBgLADRyAMQQJHcg0aIAUgDU8NGiAHQQRqIAUgBy8BAkGA+ANxQYC4A0YbIQUMGgsgCC0AACIFIAAoAgxPDQkgCSAFQQF0akECdCABakEsayAHNgIAIARBAmohBAwSCyAELQACIgkgACgCDE8NByAEQQNqIQQgCC0AACEFA0AgBSAJSw0SIAEgBUEDdGpCADcCACAFQQFqIQUMAAsACyACIANBAnRqIAQoAAE2AgAgA0EBaiEDIARBBWohBAwQCyADQQFrIQMMDgsgBCgAASEFIANBAnQgAmpBBGsiCCAIKAIAQQFrIgg2AgAgBCAFQQAgCBtqQQVqIQQMDgsgAiADQQJ0aiAHNgIAIANBAWohAwwMCyAEIAQoAAFBACACIANBAWsiA0ECdGooAgAgB0cbakEFaiEEDAwLQQAhC0EAIQogACgCACIEIAdHBEACQCAMRQRAIAdBAWstAAAhBQwBCyAHQQJrLwEAIgVBgPgDcUGAuANHIAxBAkdyDQAgBCAHQQRrIgRLDQAgBC8BACIEQYD4A3FBgLADRw0AIAVB/wdxIARB/wdxQQp0ckGAgARqIQULIAUQrwMhCgsgByANSQRAAkAgDEUEQCAHLQAAIQUMAQsgBy8BACIFQYD4A3FBgLADRyAMQQJHciAHQQJqIA1Pcg0AIAcvAQIiBEGA+ANxQYC4A0cNACAFQQp0QYD4P3EgBEH/B3FyQYCABGohBQsgBRCvAyELCyAHIQUgCCEEQRIgCWsgCiALc0YNEgwNCyAELQABIgggACgCDE8NDCAEQQJqIQQgASAIQQN0aiIHKAIAIghFDREgBygCBCIKRQ0RIAlBE0YNCANAIAggCk8NEiAFIAAoAgAiDkYNDQJAAkACQCAMBEAgCkECayIHLwEAIglBgPgDcUGAuANHIAxBAkdyIAcgCE1yDQEgCkEEayIKLwEAIgtBgPgDcUGAsANHDQEgCUH/B3EgC0H/B3FBCnRyQYCABGohCQwCCyAFQQFrIgUtAAAhCyAKQQFrIgotAAAhCQwCCyAHIQoLAkAgBUECayIHLwEAIgtBgPgDcUGAuANHIAxBAkdyIAcgDk1yDQAgBUEEayIFLwEAIg5BgPgDcUGAsANHDQAgC0H/B3EgDkH/B3FBCnRyQYCABGohCwwBCyAHIQULIAAoAhgEfyAJIAAoAhwiBxDdASEJIAsgBxDdAQUgCwsgCUYNAAsMDAtB7ilBwPwAQd0RQc7XABAAAAtB1ylBwPwAQdQRQc7XABAAAAsgBEEFaiIIIAggBCgAAWoiCiAJQQlGIgsbIQRBfyEJIAAgASACIAMgCiAIIAsbIAdBAEEAEK4EQQBODQ4MCwsQAQALIARBEWoiECAEKAABaiELIAQoAAkhDyAEKAAFIQ5BACEKA0ACQAJAIAAgASACIAMgECAFQQEQpQYiCUEBag4CDAEACyAKQQFqIQogCSEFIA9B/////wdGIAogD0lyDQELCyAKIA5JDQcgCyEEIAogDk0NDCAAIAEgAiADIAggBUEDIAogDmsQrgRBAE4NDAwGCyAHIAAoAgAiCUYNBiAMRQRAIAdBAWshBSAIIQQMDAsgB0ECayEFIAghBCAMQQJHDQsgBS8BAEGA+ANxQYC4A0cgBSAJTXINCyAHQQRrIgcgBSAHLwEAQYD4A3FBgLADRhshBQwLCyAHIA1PDQUCQCAMRQRAIAdBAWohBSAHLQAAIQgMAQsgBy8BACIIQYD4A3FBgLADRyAMQQJHciANIAdBAmoiBU1yDQAgBS8BACIJQYD4A3FBgLgDRw0AIAhBCnRBgPg/cSAJQf8HcXJBgIAEaiEIIAdBBGohBQsgBC8AASEHIAAoAhgEQCAIIAAoAhwQ3QEhCAsgCCAEQQNqIgooAABJDQVBACELIAggBCAHQQFrIglBA3RqKAAHSw0FA0AgCSALSQ0GIAogCSALakEBdiIEQQN0aiIOKAAAIAhLBEAgBEEBayEJDAELIA4oAAQgCEkEQCAEQQFqIQsMAQsLIAogB0EDdGohBAwKCyAHIA1PDQQCQCAMRQRAIAdBAWohBSAHLQAAIQgMAQsgBy8BACIIQYD4A3FBgLADRyAMQQJHciANIAdBAmoiBU1yDQAgBS8BACIJQYD4A3FBgLgDRw0AIAhBCnRBgPg/cSAJQf8HcXJBgIAEaiEIIAdBBGohBQsgBC8AASEHIAAoAhgEQCAIIAAoAhwQ3QEhCAsgCCAEQQNqIgovAABJDQQCQCAEIAdBAWsiCUECdGovAAUiBEH//wNGIAhB//8DT3ENACAEIAhJDQVBACEEA0AgBCAJSw0GIAhB//8DcSIOIAogBCAJakEBdiILQQJ0aiIPLwAASQRAIAtBAWshCQwBCyAPLwACIA5PDQEgC0EBaiEEDAALAAsgCiAHQQJ0aiEEDAkLA0AgCCAKTw0JIAUgDU8NBAJ/An8CQCAMBEAgCC8BACIJQYD4A3FBgLADRyAMQQJHciAIQQJqIgcgCk9yDQEgBy8BACILQYD4A3FBgLgDRw0BIAlBCnRBgPg/cSALQf8HcXJBgIAEaiEJIAhBBGoMAgsgBS0AACELIAgtAAAhCSAIQQFqIQggBUEBagwCCyAHCyEIAkAgBS8BACILQYD4A3FBgLADRyAMQQJHciAFQQJqIgcgDU9yDQAgBy8BACIOQYD4A3FBgLgDRw0AIAtBCnRBgPg/cSAOQf8HcXJBgIAEaiELIAVBBGoMAQsgBwshBSAAKAIYBH8gCSAAKAIcIgcQ3QEhCSALIAcQ3QEFIAsLIAlGDQALDAMLIAghBAwHCyAHIQUMBgtBfw8LQQAhCSAGDQELIAAoAjAhBQNAIAkhAyAFRQRAIAMPCwJAAkACQAJAIAAoAiggBUEBayIFIAAoAiRsaiIILQAAIgQOBAACAgECC0EBIQkgAw0CDAULQQEhCSADDQEgASAIQRBqIgMgACgCDEEDdBAfGiACIAMgACgCDEEDdGogCC0AASIDQQJ0EB8aIAgoAgghBSAIKAIMIgkoAAwhCkEAIQQDQAJ/AkAgBCAKRwRAIAVBAWsgDEUNAhogBUECayEHIAxBAkcNASAHLwEAQYD4A3FBgLgDRw0BIAcgACgCAE0NASAFQQRrIgUgByAFLwEAQYD4A3FBgLADRhsMAgsgCSgAACEEIAggBTYCCCAIIAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAg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IgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwB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aiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAG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/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBI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gICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcD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ACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCAD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gDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRBABBQDAELIAIrAwAiBZlEUO/i1uQaS0RmBEAgAEKAgICAwH4gBb0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGxA3IQQMAQsgACAFQQogA0ECEI8CIQQLIAJBEGokACAECz0AAn4CQCABEKMDIgJFDQAgAi0AEEEBcQ0AQoCAgIAwIAItABFBAXENARoLIABBsjRBABAVQoCAgIDgAAsLzQMDBXwBfgN/AkACQAJAAkAgAL0iBkIAWQRAIAZCIIinIgdB//8/Sw0BCyAGQv///////////wCDUARARAAAAAAAAPC/IAAgAKKjDwsgBkIAWQ0BIAAgAKFEAAAAAAAAAACjDwsgB0H//7//B0sNAkGAgMD/AyEIQYF4IQkgB0GAgMD/A0cEQCAHIQgMAgsgBqcNAUQAAAAAAAAAAA8LIABEAAAAAAAAUEOivSIGQiCIpyEIQct3IQkLIAZC/////w+DIAhB4r4laiIHQf//P3FBnsGa/wNqrUIghoS/RAAAAAAAAPC/oCIAIAAgAEQAAAAAAADgP6KiIgOhvUKAgICAcIO/IgREAAAgZUcV9z+iIgEgCSAHQRR2arciAqAiBSABIAIgBaGgIAAgAEQAAAAAAAAAQKCjIgEgAyABIAGiIgIgAqIiASABIAFEn8Z40Amawz+iRK94jh3Fccw/oKJEBPqXmZmZ2T+goiACIAEgASABRERSPt8S8cI/okTeA8uWZEbHP6CiRFmTIpQkSdI/oKJEk1VVVVVV5T+goqCgoiAAIAShIAOhoCIAIASgRACi7y78Bec9oiAARAAAIGVHFfc/oqCgoCEACyAACwvlugRlAEGACAtw/oIrZUcVZ0AAAAAAAAA4QwAA+v5CLna/OjuevJr3DL29/f/////fPzxUVVVVVcU/kSsXz1VVpT8X0KRnERGBPwAAAAAAAMhC7zn6/kIu5j8kxIL/vb/OP7X0DNcIa6w/zFBG0quygz+EOk6b4NdVPwBB/ggLkhDwP26/iBpPO5s8NTP7qT327z9d3NicE2BxvGGAdz6a7O8/0WaHEHpekLyFf27oFePvPxP2ZzVS0ow8dIUV07DZ7z/6jvkjgM6LvN723Slr0O8/YcjmYU73YDzIm3UYRcfvP5nTM1vko5A8g/PGyj6+7z9te4NdppqXPA+J+WxYte8//O/9khq1jjz3R3IrkqzvP9GcL3A9vj48otHTMuyj7z8LbpCJNANqvBvT/q9mm+8/Dr0vKlJWlbxRWxLQAZPvP1XqTozvgFC8zDFswL2K7z8W9NW5I8mRvOAtqa6agu8/r1Vc6ePTgDxRjqXImHrvP0iTpeoVG4C8e1F9PLhy7z89Mt5V8B+PvOqNjDj5au8/v1MTP4yJizx1y2/rW2PvPybrEXac2Za81FwEhOBb7z9gLzo+9+yaPKq5aDGHVO8/nTiGy4Lnj7wd2fwiUE3vP43DpkRBb4o81oxiiDtG7z99BOSwBXqAPJbcfZFJP+8/lKio4/2Oljw4YnVuejjvP31IdPIYXoc8P6ayT84x7z/y5x+YK0eAPN184mVFK+8/XghxP3u4lryBY/Xh3yTvPzGrCW3h94I84d4f9Z0e7z/6v28amyE9vJDZ2tB/GO8/tAoMcoI3izwLA+SmhRLvP4/LzomSFG48Vi8+qa8M7z+2q7BNdU2DPBW3MQr+Bu8/THSs4gFChjwx2Ez8cAHvP0r401053Y88/xZksgj87j8EW447gKOGvPGfkl/F9u4/aFBLzO1KkrzLqTo3p/HuP44tURv4B5m8ZtgFba7s7j/SNpQ+6NFxvPef5TTb5+4/FRvOsxkZmbzlqBPDLePuP21MKqdIn4U8IjQSTKbe7j+KaSh6YBKTvByArARF2u4/W4kXSI+nWLwqLvchCtbuPxuaSWebLHy8l6hQ2fXR7j8RrMJg7WNDPC2JYWAIzu4/72QGOwlmljxXAB3tQcruP3kDodrhzG480DzBtaLG7j8wEg8/jv+TPN7T1/Aqw+4/sK96u86QdjwnKjbV2r/uP3fgVOu9HZM8Dd39mbK87j+Oo3EANJSPvKcsnXayue4/SaOT3Mzeh7xCZs+i2rbuP184D73G3ni8gk+dViu07j/2XHvsRhKGvA+SXcqkse4/jtf9GAU1kzzaJ7U2R6/uPwWbii+3mHs8/ceX1BKt7j8JVBzi4WOQPClUSN0Hq+4/6sYZUIXHNDy3RlmKJqnuPzXAZCvmMpQ8SCGtFW+n7j+fdplhSuSMvAncdrnhpe4/qE3vO8UzjLyFVTqwfqTuP67pK4l4U4S8IMPMNEaj7j9YWFZ43c6TvCUiVYI4ou4/ZBl+gKoQVzxzqUzUVaHuPygiXr/vs5O8zTt/Zp6g7j+CuTSHrRJqvL/aC3USoO4/7qltuO9nY7wvGmU8sp/uP1GI4FQ93IC8hJRR+X2f7j/PPlp+ZB94vHRf7Oh1n+4/sH2LwEruhrx0gaVImp/uP4rmVR4yGYa8yWdCVuuf7j/T1Aley5yQPD9d3k9poO4/HaVNudwye7yHAetzFKHuP2vAZ1T97JQ8MsEwAe2h7j9VbNar4etlPGJOzzbzou4/Qs+zL8WhiLwSGj5UJ6TuPzQ3O/G2aZO8E85MmYml7j8e/xk6hF6AvK3HI0Yap+4/bldy2FDUlLztkkSb2ajuPwCKDltnrZA8mWaK2ceq7j+06vDBL7eNPNugKkLlrO4//+fFnGC2ZbyMRLUWMq/uP0Rf81mD9ns8NncVma6x7j+DPR6nHwmTvMb/kQtbtO4/KR5si7ipXbzlxc2wN7fuP1m5kHz5I2y8D1LIy0S67j+q+fQiQ0OSvFBO3p+Cve4/S45m12zKhby6B8pw8cDuPyfOkSv8r3E8kPCjgpHE7j+7cwrhNdJtPCMj4xljyO4/YyJiIgTFh7xl5V17ZszuP9Ux4uOGHIs8My1K7JvQ7j8Vu7zT0buRvF0lPrID1e4/0jHunDHMkDxYszATntnuP7Nac26EaYQ8v/15VWve7j+0nY6Xzd+CvHrz079r4+4/hzPLkncajDyt01qZn+juP/rZ0UqPe5C8ZraNKQfu7j+6rtxW2cNVvPsVT7ii8+4/QPamPQ6kkLw6WeWNcvnuPzSTrTj01mi8R1778nb/7j81ilhr4u6RvEoGoTCwBe8/zd1fCtf/dDzSwUuQHgzvP6yYkvr7vZG8CR7XW8IS7z+zDK8wrm5zPJxShd2bGe8/lP2fXDLjjjx60P9fqyDvP6xZCdGP4IQ8S9FXLvEn7z9nGk44r81jPLXnBpRtL+8/aBmSbCxrZzxpkO/cIDfvP9K1zIMYioC8+sNdVQs/7z9v+v8/Xa2PvHyJB0otR+8/Sal1OK4NkLzyiQ0Ih0/vP6cHPaaFo3Q8h6T73BhY7z8PIkAgnpGCvJiDyRbjYO8/rJLB1VBajjyFMtsD5mnvP0trAaxZOoQ8YLQB8yFz7z8fPrQHIdWCvF+bezOXfO8/yQ1HO7kqibwpofUURobvP9OIOmAEtnQ89j+L5y6Q7z9xcp1R7MWDPINMx/tRmu8/8JHTjxL3j7zakKSir6TvP310I+KYro288WeOLUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQg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AJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIB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AAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCT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ayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+AAAAwAEAAAAOAAAA8AAAAAB/AAAAgAMBAAA8QVNDSUlfSGV4X0RpZ2l0LEFIZXgAQmlkaV9Db250cm9sLEJpZGlfQwBEYXNoAERlcHJlY2F0ZWQsRGVwAERpYWNyaXRpYyxEaWEARXh0ZW5kZXIsRXh0AEhleF9EaWdpdCxIZXgASURTX0JpbmFyeV9PcGVyYXRvcixJRFNCAElEU19UcmluYXJ5X09wZXJhdG9yLElEU1QASWRlb2dyYXBoaWMsSWRlbwBKb2luX0NvbnRyb2wsSm9pbl9DAExvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uLExPRQBOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludCxOQ2hhcgBQYXR0ZXJuX1N5bnRheCxQYXRfU3luAFBhdHRlcm5fV2hpdGVfU3BhY2UsUGF0X1dTAFF1b3RhdGlvbl9NYXJrLFFNYXJrAFJhZGljYWwAUmVnaW9uYWxfSW5kaWNhdG9yLFJJAFNlbnRlbmNlX1Rlcm1pbmFsLFNUZXJtAFNvZnRfRG90dGVkLFNEAFRlcm1pbmFsX1B1bmN0dWF0aW9uLFRlcm0AVW5pZmllZF9JZGVvZ3JhcGgsVUlkZW8AVmFyaWF0aW9uX1NlbGVjdG9yLFZTAFdoaXRlX1NwYWNlLHNwYWNlAEJpZGlfTWlycm9yZWQsQmlkaV9NAEVtb2ppAEVtb2ppX0NvbXBvbmVudCxFQ29tcABFbW9qaV9Nb2RpZmllcixFTW9kAEVtb2ppX01vZGlmaWVyX0Jhc2UsRUJhc2UARW1vamlfUHJlc2VudGF0aW9uLEVQcmVzAEV4dGVuZGVkX1BpY3RvZ3JhcGhpYyxFeHRQaWN0AERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQsREkASURfU3RhcnQsSURTAENhc2VfSWdub3JhYmxlLENJAEFTQ0lJAEFscGhhYmV0aWMsQWxwaGEAQW55AEFzc2lnbmVkAENhc2VkAENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkLENXQ0YAQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWQsQ1dDTQBDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZCxDV0wAQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZCxDV0tDRgBDaGFuZ2VzX1doZW5fVGl0bGVjYXNlZCxDV1QAQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWQsQ1dVAEdyYXBoZW1lX0Jhc2UsR3JfQmFzZQBHcmFwaGVtZV9FeHRlbmQsR3JfRXh0AElEX0NvbnRpbnVlLElEQwBMb3dlcmNhc2UsTG93ZXIATWF0aABVcHBlcmNhc2UsVXBwZXIAWElEX0NvbnRpbnVlLFhJREMAWElEX1N0YXJ0LFhJRFMAQZDiAgu0IIEAKACXACoAgYAqAJfAKwAVgSwAlwAtAIFALQCXAC4AFUEuAJkBLwAWIDAAQghAAEKKRABCBEoAlgBMABeBTABCAk0AQkNOAC/BTwBCw1AAv0BSAEIDUwBCCVUAQghaAJYAXgBCQ14AgcBfAEIBaABCwWsAhQFxABfDcQBESHMARIN3AEKDeQC+AnsAl0F8AEIBfQBEBH4AQg6AAEKBhwBEh4kAgwSsABcDtgCDArgAFALQAJYA0QCAAN0Al4DeAICA3wCXAOEAPkHhAIDA4QC+BOIAroPqAK6C8gCtAfQALsH0AANB9QADA/wAgUD+AD4CAAG+wAEBvgEDAb5ABgG+QA4BPgIUAb7AFQG+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEB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SHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+Guof4iI+QAmobbdlw3nM9hGqR8ZmCTnVTBGsbci2GHp5QXetvzYVkicli2IEfiMpeF2dqbfxyzpCGT7dR3lLEZNNqEHLndgGABoZchu+NMpdvm/qdjHh/eaB9yYMEk3+e1orfWARfYHx+gGJyynjCjPeW2FhiXBNq2m0Pby99N35LltJSi4DcUcxRHHq+ffGDdZaAi89iAmr+ijlO51sSYIdzcHUXU/t4v0+pXw1OzGx4ZSJ9w1NeWAF3SYSqirprsI+IbP5i5YKgY2V1rk5pUclRgWjnfG+C0orPkfVSQlRzWexexWX+byp5rZVqmpeezp6bUsZmd2tij3RekGEAYppkI29JcYl0ynn0fW+AJo/uhCOQSpMXUqNSvVTIcMKIqorJXvVfe2Ouaz58dXPkTvlW51u6XRxgsnNpdJp/RoA0kvaWSJcYmItPrnm0kbiW4WCGTtpQ7ls/XJllAmrOcUJ2/IR8kI2fiGYulolSe2fzZ0FtnG4JdFl1a3gQfV6YbVEuYniWK1AZXeptKo+LX0RhF2iHc4aWKVIPVGVcE2ZOZ6ho5WwGdOJ1eX/PiOGIzJHilj9Tum4dVNBxmHT6haOWV5yfnpdny23ogct6IHuSfMBymXBYi8BONoM6UgdSpl7TYtZ8hVsebbRmO49MiE2Wi4nTXkBRwFUAAAAAWlgAAHRmAAAAAN5RKnPKdjx5XnlleY95Vpe+fL1/AAAShgAA+IoAAAAAOJD9kO+Y/JgombSd3pC3lq5P51BNUclS5FJR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",!gi.startsWith(Yr)){var Gr=gi;gi=s.locateFile?s.locateFile(Gr,O):O+Gr}function kn(xi){try{if(xi==gi&&Te)return new Uint8Array(Te);var Tn=ga(xi);if(Tn)return Tn;if(R)return R(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){ji(Fr)}}function jn(xi){if(!Te&&(b||N)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(Tn){if(!Tn.ok)throw"failed to load wasm binary file at '"+xi+"'";return Tn.arrayBuffer()}).catch(function(){return kn(xi)});if(k)return new Promise(function(Tn,Fr){k(xi,function(fs){Tn(new Uint8Array(fs))},Fr)})}return Promise.resolve().then(function(){return kn(xi)})}function wn(xi,Tn,Fr){return jn(xi).then(function(fs){return WebAssembly.instantiate(fs,Tn)}).then(function(fs){return fs}).then(Fr,function(fs){ge("failed to asynchronously prepare wasm: "+fs),ji(fs)})}function Jn(xi,Tn){var Fr=gi;return Te||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(Yr)||Fr.startsWith("file://")||L||typeof fetch!="function"?wn(Fr,xi,Tn):fetch(Fr,{credentials:"same-origin"}).then(function(fs){return WebAssembly.instantiateStreaming(fs,xi).then(Tn,function(eo){return ge("wasm streaming compile failed: "+eo),ge("falling back to ArrayBuffer instantiation"),wn(Fr,xi,Tn)})})}function Jr(xi){for(;0=fs);)++Fr;if(16eo?fs+=String.fromCharCode(eo):(eo-=65536,fs+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else fs+=String.fromCharCode(eo)}return fs}function Zn(xi,Tn){return xi?po(st,xi,Tn):""}var oa=[0,31,60,91,121,152,182,213,244,274,305,335],Kc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var Tn=0,Fr=0;Fr=fs?Tn++:2047>=fs?Tn+=2:55296<=fs&&57343>=fs?(Tn+=4,++Fr):Tn+=3}return Tn}function Qe(xi,Tn,Fr){var fs=st;if(!(0=Qc){var ng=xi.charCodeAt(++Pc);Qc=65536+((Qc&1023)<<10)|ng&1023}if(127>=Qc){if(Tn>=Fr)break;fs[Tn++]=Qc}else{if(2047>=Qc){if(Tn+1>=Fr)break;fs[Tn++]=192|Qc>>6}else{if(65535>=Qc){if(Tn+2>=Fr)break;fs[Tn++]=224|Qc>>12}else{if(Tn+3>=Fr)break;fs[Tn++]=240|Qc>>18,fs[Tn++]=128|Qc>>12&63}fs[Tn++]=128|Qc>>6&63}fs[Tn++]=128|Qc&63}}return fs[Tn]=0,Tn-eo}function Vr(xi){var Tn=Fi(xi)+1,Fr=eA(Tn);return Fr&&Qe(xi,Fr,Tn),Fr}var vt={};function ai(){if(!Ci){var xi={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},Tn;for(Tn in vt)vt[Tn]===void 0?delete xi[Tn]:xi[Tn]=vt[Tn];var Fr=[];for(Tn in xi)Fr.push(Tn+"="+xi[Tn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,Tn,Fr,fs){var eo={string:YA=>{var Mc=0;if(YA!=null&&YA!==0){Mc=Fi(YA)+1;var Bn=cc(Mc);Qe(YA,Bn,Mc),Mc=Bn}return Mc},array:YA=>{var Mc=cc(YA.length);return qe.set(YA,Mc),Mc}};xi=s["_"+xi];var Pc=[],Qc=0;if(fs)for(var ng=0;ng>4,eo=(eo&15)<<4|Pc>>2;var ng=(Pc&3)<<6|Qc;Tn+=String.fromCharCode(fs),Pc!==64&&(Tn+=String.fromCharCode(eo)),Qc!==64&&(Tn+=String.fromCharCode(ng))}while(Fr>2]+4294967296*or[xi+4>>2])),or[Tn>>2]=xi.getSeconds(),or[Tn+4>>2]=xi.getMinutes(),or[Tn+8>>2]=xi.getHours(),or[Tn+12>>2]=xi.getDate(),or[Tn+16>>2]=xi.getMonth(),or[Tn+20>>2]=xi.getFullYear()-1900,or[Tn+24>>2]=xi.getDay();var Fr=xi.getFullYear();or[Tn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Kc:oa)[xi.getMonth()]+xi.getDate()-1|0,or[Tn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var fs=new Date(xi.getFullYear(),0,1).getTimezoneOffset();or[Tn+32>>2]=(Fr!=fs&&xi.getTimezoneOffset()==Math.min(fs,Fr))|0},k:function(xi,Tn,Fr){function fs($u){return($u=$u.toTimeString().match(/\(([A-Za-z ]+)\)$/))?$u[1]:"GMT"}var eo=new Date().getFullYear(),Pc=new Date(eo,0,1),Qc=new Date(eo,6,1);eo=Pc.getTimezoneOffset();var ng=Qc.getTimezoneOffset();gt[xi>>2]=60*Math.max(eo,ng),or[Tn>>2]=+(eo!=ng),xi=fs(Pc),Tn=fs(Qc),xi=Vr(xi),Tn=Vr(Tn),ng>2]=xi,gt[Fr+4>>2]=Tn):(gt[Fr>>2]=Tn,gt[Fr+4>>2]=xi)},b:function(){ji("")},m:function(){return Date.now()},j:function(xi){var Tn=st.length;if(xi>>>=0,2147483648=Fr;Fr*=2){var fs=Tn*(1+.2/Fr);fs=Math.min(fs,xi+100663296);var eo=Math,Pc=eo.min;fs=Math.max(xi,fs),fs+=(65536-fs%65536)%65536;e:{var Qc=be.buffer;try{be.grow(Pc.call(eo,2147483648,fs)-Qc.byteLength+65535>>>16),jt();var ng=1;break e}catch{}ng=void 0}if(ng)return!0}return!1},e:function(xi,Tn){var Fr=0;return ai().forEach(function(fs,eo){var Pc=Tn+Fr;for(eo=gt[xi+4*eo>>2]=Pc,Pc=0;Pc>0]=fs.charCodeAt(Pc);qe[eo>>0]=0,Fr+=fs.length+1}),0},f:function(xi,Tn){var Fr=ai();gt[xi>>2]=Fr.length;var fs=0;return Fr.forEach(function(eo){fs+=eo.length+1}),gt[Tn>>2]=fs,0},d:function(){return 52},i:function(){return 70},c:function(xi,Tn,Fr,fs){for(var eo=0,Pc=0;Pc>2],ng=gt[Tn+4>>2];Tn+=8;for(var $u=0;$u>2]=eo,0},o:function(xi,Tn,Fr,fs,eo){return s.callbacks.callFunction(void 0,xi,Tn,Fr,fs,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,Tn,Fr){return Fr=Zn(Fr),s.callbacks.loadModuleSource(void 0,xi,Tn,Fr)},g:function(xi,Tn,Fr,fs){return Fr=Zn(Fr),fs=Zn(fs),s.callbacks.normalizeModule(void 0,xi,Tn,Fr,fs)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,be=s.asm.p,jt(),Nt.unshift(s.asm.q),qr--,s.monitorRunDependencies&&s.monitorRunDependencies(qr),qr==0&&(zr!==null&&(clearInterval(zr),zr=null),bt)){var fs=bt;bt=null,fs()}return Fr}var Tn={a:Za};if(qr++,s.monitorRunDependencies&&s.monitorRunDependencies(qr),s.instantiateWasm)try{return s.instantiateWasm(Tn,xi)}catch(Fr){ge("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return Jn(Tn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var eA=s._malloc=function(){return(eA=s._malloc=s.asm.r).apply(null,arguments)};s._QTS_Throw=function(){return(s._QTS_Throw=s.asm.s).apply(null,arguments)},s._QTS_NewError=function(){return(s._QTS_NewError=s.asm.t).apply(null,arguments)},s._QTS_RuntimeSetMemoryLimit=function(){return(s._QTS_RuntimeSetMemoryLimit=s.asm.u).apply(null,arguments)},s._QTS_RuntimeComputeMemoryUsage=function(){return(s._QTS_RuntimeComputeMemoryUsage=s.asm.v).apply(null,arguments)},s._QTS_RuntimeDumpMemoryUsage=function(){return(s._QTS_RuntimeDumpMemoryUsage=s.asm.w).apply(null,arguments)},s._QTS_RecoverableLeakCheck=function(){return(s._QTS_RecoverableLeakCheck=s.asm.x).apply(null,arguments)},s._QTS_BuildIsSanitizeLeak=function(){return(s._QTS_BuildIsSanitizeLeak=s.asm.y).apply(null,arguments)},s._QTS_RuntimeSetMaxStackSize=function(){return(s._QTS_RuntimeSetMaxStackSize=s.asm.z).apply(null,arguments)},s._QTS_GetUndefined=function(){return(s._QTS_GetUndefined=s.asm.A).apply(null,arguments)},s._QTS_GetNull=function(){return(s._QTS_GetNull=s.asm.B).apply(null,arguments)},s._QTS_GetFalse=function(){return(s._QTS_GetFalse=s.asm.C).apply(null,arguments)},s._QTS_GetTrue=function(){return(s._QTS_GetTrue=s.asm.D).apply(null,arguments)},s._QTS_NewRuntime=function(){return(s._QTS_NewRuntime=s.asm.E).apply(null,arguments)},s._QTS_FreeRuntime=function(){return(s._QTS_FreeRuntime=s.asm.F).apply(null,arguments)},s._QTS_NewContext=function(){return(s._QTS_NewContext=s.asm.G).apply(null,arguments)},s._QTS_FreeContext=function(){return(s._QTS_FreeContext=s.asm.H).apply(null,arguments)},s._QTS_FreeValuePointer=function(){return(s._QTS_FreeValuePointer=s.asm.I).apply(null,arguments)},s._free=function(){return(s._free=s.asm.J).apply(null,arguments)},s._QTS_FreeValuePointerRuntime=function(){return(s._QTS_FreeValuePointerRuntime=s.asm.K).apply(null,arguments)},s._QTS_FreeVoidPointer=function(){return(s._QTS_FreeVoidPointer=s.asm.L).apply(null,arguments)},s._QTS_FreeCString=function(){return(s._QTS_FreeCString=s.asm.M).apply(null,arguments)},s._QTS_DupValuePointer=function(){return(s._QTS_DupValuePointer=s.asm.N).apply(null,arguments)},s._QTS_NewObject=function(){return(s._QTS_NewObject=s.asm.O).apply(null,arguments)},s._QTS_NewObjectProto=function(){return(s._QTS_NewObjectProto=s.asm.P).apply(null,arguments)},s._QTS_NewArray=function(){return(s._QTS_NewArray=s.asm.Q).apply(null,arguments)},s._QTS_NewFloat64=function(){return(s._QTS_NewFloat64=s.asm.R).apply(null,arguments)},s._QTS_GetFloat64=function(){return(s._QTS_GetFloat64=s.asm.S).apply(null,arguments)},s._QTS_NewString=function(){return(s._QTS_NewString=s.asm.T).apply(null,arguments)},s._QTS_GetString=function(){return(s._QTS_GetString=s.asm.U).apply(null,arguments)},s._QTS_NewSymbol=function(){return(s._QTS_NewSymbol=s.asm.V).apply(null,arguments)},s._QTS_GetSymbolDescriptionOrKey=function(){return(s._QTS_GetSymbolDescriptionOrKey=s.asm.W).apply(null,arguments)},s._QTS_IsGlobalSymbol=function(){return(s._QTS_IsGlobalSymbol=s.asm.X).apply(null,arguments)},s._QTS_IsJobPending=function(){return(s._QTS_IsJobPending=s.asm.Y).apply(null,arguments)},s._QTS_ExecutePendingJob=function(){return(s._QTS_ExecutePendingJob=s.asm.Z).apply(null,arguments)},s._QTS_GetProp=function(){return(s._QTS_GetProp=s.asm._).apply(null,arguments)},s._QTS_SetProp=function(){return(s._QTS_SetProp=s.asm.$).apply(null,arguments)},s._QTS_DefineProp=function(){return(s._QTS_DefineProp=s.asm.aa).apply(null,arguments)},s._QTS_Call=function(){return(s._QTS_Call=s.asm.ba).apply(null,arguments)},s._QTS_ResolveException=function(){return(s._QTS_ResolveException=s.asm.ca).apply(null,arguments)},s._QTS_Dump=function(){return(s._QTS_Dump=s.asm.da).apply(null,arguments)},s._QTS_Eval=function(){return(s._QTS_Eval=s.asm.ea).apply(null,arguments)},s._QTS_Typeof=function(){return(s._QTS_Typeof=s.asm.fa).apply(null,arguments)},s._QTS_GetGlobalObject=function(){return(s._QTS_GetGlobalObject=s.asm.ga).apply(null,arguments)},s._QTS_NewPromiseCapability=function(){return(s._QTS_NewPromiseCapability=s.asm.ha).apply(null,arguments)},s._QTS_TestStringArg=function(){return(s._QTS_TestStringArg=s.asm.ia).apply(null,arguments)},s._QTS_BuildIsDebug=function(){return(s._QTS_BuildIsDebug=s.asm.ja).apply(null,arguments)},s._QTS_BuildIsAsyncify=function(){return(s._QTS_BuildIsAsyncify=s.asm.ka).apply(null,arguments)},s._QTS_NewFunction=function(){return(s._QTS_NewFunction=s.asm.la).apply(null,arguments)},s._QTS_ArgvGetJSValueConstPointer=function(){return(s._QTS_ArgvGetJSValueConstPointer=s.asm.ma).apply(null,arguments)},s._QTS_RuntimeEnableInterruptHandler=function(){return(s._QTS_RuntimeEnableInterruptHandler=s.asm.na).apply(null,arguments)},s._QTS_RuntimeDisableInterruptHandler=function(){return(s._QTS_RuntimeDisableInterruptHandler=s.asm.oa).apply(null,arguments)},s._QTS_RuntimeEnableModuleLoader=function(){return(s._QTS_RuntimeEnableModuleLoader=s.asm.pa).apply(null,arguments)},s._QTS_RuntimeDisableModuleLoader=function(){return(s._QTS_RuntimeDisableModuleLoader=s.asm.qa).apply(null,arguments)};function Pa(){return(Pa=s.asm.sa).apply(null,arguments)}function qc(){return(qc=s.asm.ta).apply(null,arguments)}function cc(){return(cc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,Tn,Fr,fs){var eo=!Fr||Fr.every(Pc=>Pc==="number"||Pc==="boolean");return Tn!=="string"&&eo&&!fs?s["_"+xi]:function(){return ei(xi,Tn,Fr,arguments)}},s.UTF8ToString=Zn,s.stringToUTF8=function(xi,Tn,Fr){return Qe(xi,Tn,Fr)},s.lengthBytesUTF8=Fi;var kl;bt=function xi(){kl||oi(),kl||(bt=xi)};function oi(){function xi(){if(!kl&&(kl=!0,s.calledRun=!0,!ct)){if(Jr(Nt),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var Tn=s.postRun.shift();Dt.unshift(Tn)}Jr(Dt)}}if(!(0{"use strict";var G6r=Up&&Up.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),J6r=Up&&Up.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),nxe=Up&&Up.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&G6r(r,a,s);return J6r(r,a),r};Object.defineProperty(Up,"__esModule",{value:!0});Up.RELEASE_ASYNC=Up.DEBUG_ASYNC=Up.RELEASE_SYNC=Up.DEBUG_SYNC=Up.memoizePromiseFactory=Up.newQuickJSAsyncWASMModule=Up.newQuickJSWASMModule=void 0;var sxe=A6t();async function H6r(a=Up.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>nxe(j$e())).then(sxe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Up.newQuickJSWASMModule=H6r;async function j6r(a=Up.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>nxe(B6t())).then(sxe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Up.newQuickJSAsyncWASMModule=j6r;function K6r(a){let r;return()=>r??(r=a())}Up.memoizePromiseFactory=K6r;Up.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Up.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>nxe(Q6t()));return(0,sxe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>nxe(v6t()));return(0,sxe.unwrapJavascript)(a)}};Up.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Up.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var b6t=Gt(AX=>{"use strict";Object.defineProperty(AX,"__esModule",{value:!0});AX.isFail=AX.isSuccess=void 0;function q6r(a){return!("error"in a)}AX.isSuccess=q6r;function W6r(a){return"error"in a}AX.isFail=W6r});var S6t=Gt(axe=>{"use strict";Object.defineProperty(axe,"__esModule",{value:!0});axe.TestQuickJSWASMModule=void 0;var $$e=e8(),D6t=r8(),eet=class{constructor(r){this.parent=r,this.contexts=new Set,this.runtimes=new Set}newRuntime(r){let s=this.parent.newRuntime({...r,ownedLifetimes:[new D6t.Lifetime(void 0,void 0,()=>this.runtimes.delete(s)),...r?.ownedLifetimes??[]]});return this.runtimes.add(s),s}newContext(r){let s=this.parent.newContext({...r,ownedLifetimes:[new D6t.Lifetime(void 0,void 0,()=>this.contexts.delete(s)),...r?.ownedLifetimes??[]]});return this.contexts.add(s),s}evalCode(r,s){return this.parent.evalCode(r,s)}disposeAll(){let r=[...this.contexts,...this.runtimes];this.runtimes.clear(),this.contexts.clear(),r.forEach(s=>{s.alive&&s.dispose()})}assertNoMemoryAllocated(){if(this.getFFI().QTS_RecoverableLeakCheck())throw new $$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new $$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new $$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};axe.TestQuickJSWASMModule=eet});var W$e=Gt(ml=>{"use strict";var x6t=ml&&ml.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),Y6r=ml&&ml.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),oxe=ml&&ml.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&x6t(r,a,s)},V6r=ml&&ml.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&x6t(r,a,s);return Y6r(r,a),r};Object.defineProperty(ml,"__esModule",{value:!0});ml.shouldInterruptAfterDeadline=ml.newAsyncContext=ml.newAsyncRuntime=ml.getQuickJSSync=ml.getQuickJS=ml.errors=ml.RELEASE_SYNC=ml.RELEASE_ASYNC=ml.DEBUG_SYNC=ml.DEBUG_ASYNC=ml.newQuickJSAsyncWASMModule=ml.newQuickJSWASMModule=void 0;var pR=w6t();Object.defineProperty(ml,"newQuickJSWASMModule",{enumerable:!0,get:function(){return pR.newQuickJSWASMModule}});Object.defineProperty(ml,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return pR.newQuickJSAsyncWASMModule}});Object.defineProperty(ml,"DEBUG_ASYNC",{enumerable:!0,get:function(){return pR.DEBUG_ASYNC}});Object.defineProperty(ml,"DEBUG_SYNC",{enumerable:!0,get:function(){return pR.DEBUG_SYNC}});Object.defineProperty(ml,"RELEASE_ASYNC",{enumerable:!0,get:function(){return pR.RELEASE_ASYNC}});Object.defineProperty(ml,"RELEASE_SYNC",{enumerable:!0,get:function(){return pR.RELEASE_SYNC}});oxe(b6t(),ml);oxe(r8(),ml);ml.errors=V6r(e8());oxe(F$e(),ml);oxe(S6t(),ml);var ret,tet;async function z6r(){return tet??(tet=(0,pR.newQuickJSWASMModule)().then(a=>(ret=a,a))),await tet}ml.getQuickJS=z6r;function X6r(){if(!ret)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return ret}ml.getQuickJSSync=X6r;async function Z6r(a){return(await(0,pR.newQuickJSAsyncWASMModule)()).newRuntime(a)}ml.newAsyncRuntime=Z6r;async function $6r(a){return(await(0,pR.newQuickJSAsyncWASMModule)()).newContext(a)}ml.newAsyncContext=$6r;function eLr(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}ml.shouldInterruptAfterDeadline=eLr});var F6t=Gt(Zw=>{"use strict";var tLr=Zw&&Zw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),rLr=Zw&&Zw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),i9=Zw&&Zw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&tLr(r,a,s);return rLr(r,a),r},iLr=Zw&&Zw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Zw,"__esModule",{value:!0});Zw.PacProxyAgent=void 0;var cxe=i9(require("net")),nLr=i9(require("tls")),sLr=i9(require("crypto")),aLr=require("events"),oLr=iLr(KC()),k6t=require("url"),T6t=bz(),cLr=J3t(),ALr=c6t(),uLr=W$e(),h2=(0,oLr.default)("pac-proxy-agent"),lLr=a=>a.servername===void 0&&a.host&&!cxe.isIP(a.host)?{...a,servername:a.host}:a,Axe=class extends T6t.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new k6t.URL(c.replace(/^pac\+/i,"")),h2("Creating PacProxyAgent with URI %o",this.uri.href),this.opts={...s},this.cache=void 0,this.resolver=void 0,this.resolverHash="",this.resolverPromise=void 0,this.opts.filename||(this.opts.filename=this.uri.href)}getResolver(){return this.resolverPromise||(this.resolverPromise=this.loadResolver(),this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)),this.resolverPromise}async loadResolver(){try{let[r,s]=await Promise.all([(0,uLr.getQuickJS)(),this.loadPacFile()]),c=sLr.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(h2("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(h2("Creating new proxy resolver instance"),this.resolver=(0,ALr.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return h2("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){h2("Loading PAC file: %o",this.uri);let r=await(0,cLr.getUri)(this.uri,{...this.opts,cache:this.cache});h2("Got `Readable` instance for URI"),this.cache=r;let s=await(0,T6t.toBuffer)(r);return h2("Read %o byte PAC file from URI",s.length),s.toString("utf8")}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=await this.getResolver(),C=c?"https:":"http:",b=s.host&&cxe.isIPv6(s.host)?`[${s.host}]`:s.host,N=c?443:80,L=Object.assign(new k6t.URL(r.path,`${C}//${b}`),N?void 0:{port:s.port});h2("url: %s",L);let O=await p(L);O||(O="DIRECT");let j=String(O).trim().split(/\s*;\s*/g).filter(Boolean);this.opts.fallbackToDirect&&!j.includes("DIRECT")&&j.push("DIRECT");for(let k of j){let R=null,J=null,[H,X]=k.split(/\s+/);if(h2("Attempting to use proxy: %o",k),H==="DIRECT")c?J=nLr.connect(lLr(s)):J=cxe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>i9(WDe()));R=new ge(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>i9(WDe()));R=new ge(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let ge=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:Te}=await Promise.resolve().then(()=>i9(xXe()));R=new Te(ge,this.opts)}else{let{HttpProxyAgent:Te}=await Promise.resolve().then(()=>i9(SXe()));R=new Te(ge,this.opts)}}try{if(J)return await(0,aLr.once)(J,"connect"),r.emit("proxy",{proxy:k,socket:J}),J;if(R){let ge=await R.connect(r,s);if(!(ge instanceof cxe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:ge}),ge}throw new Error(`Could not determine proxy type for: ${k}`)}catch(ge){h2("Got error for proxy %o: %o",k,ge),r.emit("proxy",{proxy:k,error:ge})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};Axe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Zw.PacProxyAgent=Axe});var P6t=Gt(iE=>{"use strict";var fLr=iE&&iE.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),gLr=iE&&iE.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),uX=iE&&iE.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&fLr(r,a,s);return gLr(r,a),r},R6t=iE&&iE.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(iE,"__esModule",{value:!0});iE.ProxyAgent=iE.proxies=void 0;var dLr=uX(require("http")),pLr=uX(require("https")),N6t=require("url"),_Lr=R6t(o4t()),hLr=bz(),mLr=R6t(KC()),CLr=p4t(),dfe=(0,mLr.default)("proxy-agent"),Gp={http:async()=>(await Promise.resolve().then(()=>uX(SXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>uX(xXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>uX(WDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>uX(F6t()))).PacProxyAgent};iE.proxies={http:[Gp.http,Gp.https],https:[Gp.http,Gp.https],socks:[Gp.socks,Gp.socks],socks4:[Gp.socks,Gp.socks],socks4a:[Gp.socks,Gp.socks],socks5:[Gp.socks,Gp.socks],socks5h:[Gp.socks,Gp.socks],"pac+data":[Gp.pac,Gp.pac],"pac+file":[Gp.pac,Gp.pac],"pac+ftp":[Gp.pac,Gp.pac],"pac+http":[Gp.pac,Gp.pac],"pac+https":[Gp.pac,Gp.pac]};function ILr(a){return Object.keys(iE.proxies).includes(a)}var iet=class extends hLr.Agent{constructor(r){super(r),this.cache=new _Lr.default({max:20,dispose:s=>s.destroy()}),dfe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new dLr.Agent(r),this.httpsAgent=r?.httpsAgent||new pLr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||CLr.getProxyForUrl}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=c?f?"wss:":"https:":f?"ws:":"http:",C=r.getHeader("host"),b=new N6t.URL(r.path,`${p}//${C}`).href,N=await this.getProxyForUrl(b,r);if(!N)return dfe("Proxy not enabled for URL: %o",b),c?this.httpsAgent:this.httpAgent;dfe("Request URL: %o",b),dfe("Proxy URL: %o",N);let L=`${p}+${N}`,O=this.cache.get(L);if(O)dfe("Cache hit for proxy URL: %o",N);else{let k=new N6t.URL(N).protocol.replace(":","");if(!ILr(k))throw new Error(`Unsupported protocol for proxy URL: ${N}`);let R=await iE.proxies[k][c||f?1:0]();O=new R(N,this.connectOpts),this.cache.set(L,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};iE.ProxyAgent=iet});function G6t(a){return new Promise(r=>{lxe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function lxe(a,r,s,c=!0){let f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.pathname+a.search,method:r,headers:c?{Connection:"keep-alive"}:void 0,auth:(0,uxe.urlToHttpOptions)(a).auth,agent:new U6t.ProxyAgent},p=b=>{b.statusCode&&b.statusCode>=300&&b.statusCode<400&&b.headers.location?(lxe(new uxe.URL(b.headers.location),r,s),b.resume()):s(b)},C=f.protocol==="https:"?O6t.request(f,p):L6t.request(f,p);return C.end(),C}function net(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function b(L){p+=L.length,s(p,C)}lxe(a,"GET",L=>{if(L.statusCode!==200){let j=new Error(`Download failed: server returned code ${L.statusCode}. URL: ${a}`);L.resume(),f(j);return}let O=(0,M6t.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),L.pipe(O),C=parseInt(L.headers["content-length"],10),s&&L.on("data",b)}).on("error",L=>f(L))})}async function lX(a){let r=await set(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function set(a){return new Promise((r,s)=>{lxe(a,"GET",f=>{let p="";if(f.statusCode&&f.statusCode>=400)return s(new Error(`Got status code ${f.statusCode}`));f.on("data",C=>{p+=C}),f.on("end",()=>{try{return r(String(p))}catch{return s(new Error(`Failed to read text response from ${a}`))}})},!1).on("error",f=>{s(f)})})}var M6t,L6t,O6t,uxe,U6t,pfe=Nn(()=>{M6t=require("node:fs"),L6t=oc(require("node:http"),1),O6t=oc(require("node:https"),1),uxe=require("node:url"),U6t=oc(P6t(),1);});function _xe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function J6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${aet(a,r).join("/")}`}function aet(a,r){return[r,_xe(a),`chrome-${_xe(a)}.zip`]}function H6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return fm.default.join("chrome-"+_xe(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case ws.LINUX_ARM:case ws.LINUX:return fm.default.join("chrome-linux64","chrome");case ws.WIN32:case ws.WIN64:return fm.default.join("chrome-"+_xe(a),"chrome.exe")}}async function ELr(a){let r=await lX(new URL(`${oet}/last-known-good-versions.json`));for(let s of Object.keys(r.channels))r.channels[s.toLowerCase()]=r.channels[s],delete r.channels[s];return r.channels[a]}async function yLr(a){return(await lX(new URL(`${oet}/latest-versions-per-milestone.json`))).milestones[a]}async function BLr(a){return(await lX(new URL(`${oet}/latest-patch-versions-per-build.json`))).builds[a]}async function Ph(a){if(Object.values(RA).includes(a))return(await ELr(a)).version;if(a.match(/^\d+$/))return(await yLr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await BLr(a))?.version}function K6t(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case RA.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case RA.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case RA.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case RA.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>fm.default.win32.join(c,s))}function QLr(a){try{let r=(0,pxe.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function vLr(a){if(!(0,pxe.execSync)("wslinfo --version",{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim())throw new Error("Not in WSL or unsupported version of WSL.");let s=new Set;for(let f of j6t){let p=QLr(f);p&&s.add(p)}return K6t(a,s).map(f=>(0,pxe.execSync)(`wslpath "${f}"`).toString().trim())}function wLr(a){let r=[];switch(a){case RA.STABLE:r.push("/opt/google/chrome/chrome");break;case RA.BETA:r.push("/opt/google/chrome-beta/chrome");break;case RA.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case RA.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=vLr(a);s&&r.push(...s)}catch{}return r}function q6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:let s=new Set(j6t.map(c=>process.env[c]).filter(c=>!!c));return s.add("C:\\Program Files"),s.add("C:\\Program Files (x86)"),s.add("D:\\Program Files"),s.add("D:\\Program Files (x86)"),K6t(r,s);case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case RA.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case RA.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case RA.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case ws.LINUX_ARM:case ws.LINUX:return wLr(r)}}function W6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:switch(r){case RA.STABLE:return fm.default.join(fxe(),"Google","Chrome","User Data");case RA.BETA:return fm.default.join(fxe(),"Google","Chrome Beta","User Data");case RA.CANARY:return fm.default.join(fxe(),"Google","Chrome SxS","User Data");case RA.DEV:return fm.default.join(fxe(),"Google","Chrome Dev","User Data")}case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return fm.default.join(dxe(),"Chrome");case RA.BETA:return fm.default.join(dxe(),"Chrome Beta");case RA.DEV:return fm.default.join(dxe(),"Chrome Dev");case RA.CANARY:return fm.default.join(dxe(),"Chrome Canary")}case ws.LINUX_ARM:case ws.LINUX:switch(r){case RA.STABLE:return fm.default.join(gxe(),"google-chrome");case RA.BETA:return fm.default.join(gxe(),"google-chrome-beta");case RA.CANARY:return fm.default.join(gxe(),"google-chrome-canary");case RA.DEV:return fm.default.join(gxe(),"google-chrome-unstable")}}}function fxe(){return process.env.LOCALAPPDATA||fm.default.join(hxe.default.homedir(),"AppData","Local")}function gxe(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||fm.default.join(hxe.default.homedir(),".config")}function dxe(){return fm.default.join(hxe.default.homedir(),"Library","Application Support","Google")}function n8(a,r){if(!_fe.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!_fe.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return _fe.default.gt(a,r)?1:_fe.default.lt(a,r)?-1:0}var pxe,hxe,fm,_fe,oet,j6t,mxe=Nn(()=>{pxe=require("node:child_process"),hxe=oc(require("node:os"),1),fm=oc(require("node:path"),1),_fe=oc(r4t(),1);pfe();qM();oet="https://googlechromelabs.github.io/chrome-for-testing";j6t=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function Ixe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function Y6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${cet(a,r).join("/")}`}function cet(a,r){return[r,Ixe(a),`chrome-headless-shell-${Ixe(a)}.zip`]}function V6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return Cxe.default.join("chrome-headless-shell-"+Ixe(a),"chrome-headless-shell");case ws.LINUX_ARM:case ws.LINUX:return Cxe.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case ws.WIN32:case ws.WIN64:return Cxe.default.join("chrome-headless-shell-"+Ixe(a),"chrome-headless-shell.exe")}}var Cxe,z6t=Nn(()=>{Cxe=oc(require("node:path"),1);qM();mxe();});function yxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function X6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${Aet(a,r).join("/")}`}function Aet(a,r){return[r,yxe(a),`chromedriver-${yxe(a)}.zip`]}function Z6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return Exe.default.join("chromedriver-"+yxe(a),"chromedriver");case ws.LINUX_ARM:case ws.LINUX:return Exe.default.join("chromedriver-linux64","chromedriver");case ws.WIN32:case ws.WIN64:return Exe.default.join("chromedriver-"+yxe(a),"chromedriver.exe")}}var Exe,$6t=Nn(()=>{Exe=oc(require("node:path"),1);qM();mxe();});function xLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"chrome-linux";case ws.MAC_ARM:case ws.MAC:return"chrome-mac";case ws.WIN32:case ws.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function eLt(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"Linux_x64";case ws.MAC_ARM:return"Mac_Arm";case ws.MAC:return"Mac";case ws.WIN32:return"Win";case ws.WIN64:return"Win_x64"}}function tLt(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${uet(a,r).join("/")}`}function uet(a,r){return[eLt(a),r,`${xLr(a,r)}.zip`]}function rLt(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return Bxe.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case ws.LINUX_ARM:case ws.LINUX:return Bxe.default.join("chrome-linux","chrome");case ws.WIN32:case ws.WIN64:return Bxe.default.join("chrome-win","chrome.exe")}}async function iLt(a){return await set(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${eLt(a)}/LAST_CHANGE`))}function nLt(a,r){return Number(a)-Number(r)}var Bxe,sLt=Nn(()=>{Bxe=oc(require("node:path"),1);pfe();qM();});function fet(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function TLr(a,r){switch(a){case ws.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${fet(r)}`;case ws.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${fet(r)}`;case ws.MAC_ARM:case ws.MAC:return`firefox-${r}.en-US.mac.dmg`;case ws.WIN32:case ws.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function FLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return`firefox-${r}.tar.${fet(r)}`;case ws.MAC_ARM:case ws.MAC:return`Firefox ${r}.dmg`;case ws.WIN32:case ws.WIN64:return`Firefox Setup ${r}.exe`}}function NLr(a){switch(a){case ws.LINUX:return"linux-x86_64";case ws.LINUX_ARM:return"linux-aarch64";case ws.MAC_ARM:case ws.MAC:return"mac";case ws.WIN32:case ws.WIN64:return a}}function get(a){for(let r of Object.values(Of))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Of.NIGHTLY,a]}function oLt(a,r,s){let[c]=get(r);switch(c){case Of.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Of.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Of.BETA:case Of.STABLE:case Of.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${det(a,r).join("/")}`}function det(a,r){let[s,c]=get(r);switch(s){case Of.NIGHTLY:return[TLr(a,c)];case Of.DEVEDITION:case Of.BETA:case Of.STABLE:case Of.ESR:return[c,NLr(a),"en-US",FLr(a,c)]}}function cLt(a,r){let[s]=get(r);switch(s){case Of.NIGHTLY:switch(a){case ws.MAC_ARM:case ws.MAC:return _R.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return _R.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return _R.default.join("firefox","firefox.exe")}case Of.BETA:case Of.DEVEDITION:case Of.ESR:case Of.STABLE:switch(a){case ws.MAC_ARM:case ws.MAC:return _R.default.join("Firefox.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return _R.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return _R.default.join("core","firefox.exe")}}}async function n9(a=Of.NIGHTLY){let r={[Of.ESR]:"FIREFOX_ESR",[Of.STABLE]:"LATEST_FIREFOX_VERSION",[Of.DEVEDITION]:"FIREFOX_DEVEDITION",[Of.BETA]:"FIREFOX_DEVEDITION",[Of.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await lX(new URL(`${RLr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function ALt(a){fX.default.existsSync(a.path)||await fX.default.promises.mkdir(a.path,{recursive:!0}),await MLr({preferences:{...PLr(a.preferences),...a.preferences},path:a.path})}function PLr(a){let r="dummy.test",s={"app.normandy.api_url":"","app.update.checkInstallTime":!1,"app.update.disabledForTesting":!0,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cryptoTP,-fp","browser.dom.window.dump.enabled":!0,"browser.newtabpage.activity-stream.feeds.system.topstories":!1,"browser.newtabpage.enabled":!1,"browser.pagethumbnails.capturing_disabled":!0,"browser.safebrowsing.blockedURIs.enabled":!1,"browser.safebrowsing.downloads.enabled":!1,"browser.safebrowsing.malware.enabled":!1,"browser.safebrowsing.phishing.enabled":!1,"browser.search.update":!1,"browser.sessionstore.resume_from_crash":!1,"browser.shell.checkDefaultBrowser":!1,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":!1,"browser.tabs.warnOnCloseOtherTabs":!1,"browser.tabs.warnOnOpen":!1,"browser.translations.automaticallyPopup":!1,"browser.uitour.enabled":!1,"browser.urlbar.suggest.searches":!1,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":!1,"datareporting.healthreport.documentServerURI":`http://${r}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":!1,"datareporting.healthreport.service.enabled":!1,"datareporting.healthreport.service.firstRun":!1,"datareporting.healthreport.uploadEnabled":!1,"datareporting.policy.dataSubmissionEnabled":!1,"datareporting.policy.dataSubmissionPolicyBypassNotification":!0,"devtools.jsonview.enabled":!1,"dom.disable_open_during_load":!1,"dom.file.createInChild":!0,"dom.ipc.reportProcessHangs":!1,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":!1,"extensions.installDistroAddons":!1,"extensions.update.enabled":!1,"extensions.update.notifyUser":!1,"extensions.webservice.discoverURL":`http://${r}/dummy/discoveryURL`,"focusmanager.testmode":!0,"general.useragent.updates.enabled":!1,"geo.provider.testing":!0,"geo.wifi.scan":!1,"hangmonitor.timeout":0,"javascript.options.showInConsole":!0,"media.gmp-manager.updateEnabled":!1,"media.sanity-test.disabled":!0,"network.cookie.sameSite.laxByDefault":!1,"network.http.prompt-temp-redirect":!1,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":!1,"network.sntp.pools":r,"plugin.state.flash":0,"privacy.trackingprotection.enabled":!1,"remote.enabled":!0,"remote.bidi.dismiss_file_pickers.enabled":!0,"screenshots.browser.component.enabled":!1,"security.certerrors.mitm.priming.enabled":!1,"security.fileuri.strict_origin_policy":!1,"security.notification_enable_delay":0,"services.settings.server":`http://${r}/dummy/blocklist/`,"signon.autofillForms":!1,"signon.rememberSignons":!1,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":!1,"toolkit.startup.max_resumed_crashes":-1};return Object.assign(s,a)}async function aLt(a){fX.default.existsSync(a)&&await fX.default.promises.copyFile(a,a+".puppeteer")}async function MLr(a){let r=_R.default.join(a.path,"prefs.js"),s=_R.default.join(a.path,"user.js"),c=Object.entries(a.preferences).map(([p,C])=>`user_pref(${JSON.stringify(p)}, ${JSON.stringify(C)});`),f=await Promise.allSettled([aLt(s).then(async()=>{await fX.default.promises.writeFile(s,c.join(` +`))}),aLt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function uLt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var fX,_R,Of,RLr,lLt=Nn(()=>{fX=oc(require("node:fs"),1),_R=oc(require("node:path"),1);pfe();qM();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Of||(Of={}));RLr="https://product-details.mozilla.org/1.0"});async function ULr(a,r,s){switch(a){case dc.FIREFOX:switch(s){case $A.LATEST:return await n9(Of.NIGHTLY);case $A.BETA:return await n9(Of.BETA);case $A.NIGHTLY:return await n9(Of.NIGHTLY);case $A.DEVEDITION:return await n9(Of.DEVEDITION);case $A.STABLE:return await n9(Of.STABLE);case $A.ESR:return await n9(Of.ESR);case $A.CANARY:case $A.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case dc.CHROME:switch(s){case $A.LATEST:return await Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.CANARY:return await Ph(RA.CANARY);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case dc.CHROMEDRIVER:switch(s){case $A.LATEST:case $A.CANARY:return await Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case dc.CHROMEHEADLESSSHELL:switch(s){case $A.LATEST:case $A.CANARY:return await Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case dc.CHROMIUM:switch(s){case $A.LATEST:return await iLt(r);case $A.NIGHTLY:case $A.CANARY:case $A.DEV:case $A.DEVEDITION:case $A.BETA:case $A.STABLE:case $A.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function dX(a,r,s){let c=s;if(Object.values($A).includes(c))return await ULr(a,r,c);switch(a){case dc.FIREFOX:return s;case dc.CHROME:let f=await Ph(s);return f||s;case dc.CHROMEDRIVER:let p=await Ph(s);return p||s;case dc.CHROMEHEADLESSSHELL:let C=await Ph(s);return C||s;case dc.CHROMIUM:return s}}async function vxe(a,r){switch(a){case dc.FIREFOX:return await ALt(r);case dc.CHROME:case dc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function fLt(a,r,s){switch(a){case dc.CHROMEDRIVER:case dc.CHROMEHEADLESSSHELL:case dc.FIREFOX:case dc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case dc.CHROME:return W6t(r,s)}}function gLt(a,r,s){switch(a){case dc.CHROMEDRIVER:case dc.CHROMEHEADLESSSHELL:case dc.FIREFOX:case dc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case dc.CHROME:return q6t(r,s)}}function wxe(a){return OLr[a]}var Qxe,fpi,gX,OLr,s8=Nn(()=>{z6t();mxe();$6t();sLt();lLt();qM();Qxe={[dc.CHROMEDRIVER]:X6t,[dc.CHROMEHEADLESSSHELL]:Y6t,[dc.CHROME]:J6t,[dc.CHROMIUM]:tLt,[dc.FIREFOX]:oLt},fpi={[dc.CHROMEDRIVER]:Aet,[dc.CHROMEHEADLESSSHELL]:cet,[dc.CHROME]:aet,[dc.CHROMIUM]:uet,[dc.FIREFOX]:det},gX={[dc.CHROMEDRIVER]:Z6t,[dc.CHROMEHEADLESSSHELL]:V6t,[dc.CHROME]:H6t,[dc.CHROMIUM]:rLt,[dc.FIREFOX]:cLt},OLr={[dc.CHROMEDRIVER]:n8,[dc.CHROMEHEADLESSSHELL]:n8,[dc.CHROME]:n8,[dc.CHROMIUM]:nLt,[dc.FIREFOX]:uLt}});function q0(){let a=bxe.default.platform(),r=bxe.default.arch();switch(a){case"darwin":return r==="arm64"?ws.MAC_ARM:ws.MAC;case"linux":return r==="arm64"?ws.LINUX_ARM:ws.LINUX;case"win32":return r==="x64"||r==="arm64"&&GLr(bxe.default.release())?ws.WIN64:ws.WIN32;default:return}}function GLr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var bxe,pX=Nn(()=>{bxe=oc(require("node:os"),1);s8();});function HLr(a){let s=hR.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var m2,pet,hR,dLt,JLr,s9,a9,mR,GB,hfe=Nn(()=>{m2=oc(require("node:fs"),1),pet=oc(require("node:os"),1),hR=oc(require("node:path"),1),dLt=oc(KC(),1);s8();pX();JLr=(0,dLt.default)("puppeteer:browsers:cache"),a9=class{constructor(r,s,c,f){Hr(this,"browser");Hr(this,"buildId");Hr(this,"platform");Hr(this,"executablePath");Ae(this,s9);Be(this,s9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,s9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,s9).readMetadata(this.browser)}writeMetadata(r){I(this,s9).writeMetadata(this.browser,r)}};s9=new WeakMap;GB=class{constructor(r){Ae(this,mR);Be(this,mR,r)}get rootDir(){return I(this,mR)}browserRoot(r){return hR.default.join(I(this,mR),r)}metadataFile(r){return hR.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!m2.default.existsSync(s))return{aliases:{}};let c=JSON.parse(m2.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);m2.default.mkdirSync(hR.default.dirname(c),{recursive:!0}),m2.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(wxe(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return hR.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){m2.default.rmSync(I(this,mR),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),m2.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return m2.default.existsSync(I(this,mR))?m2.default.readdirSync(I(this,mR)).filter(c=>Object.values(dc).includes(c)).flatMap(c=>m2.default.readdirSync(this.browserRoot(c)).map(p=>{let C=HLr(hR.default.join(this.browserRoot(c),p));return C?new a9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=q0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${pet.default.platform()} (${pet.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{JLr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?hR.default.join(s,c):hR.default.join(s,gX[r.browser](r.platform,r.buildId))}};mR=new WeakMap});var mfe,_et=Nn(()=>{mfe=oc(KC(),1);});function A9(a){if(a.cacheDir===null){if(a.platform??(a.platform=q0()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return gX[a.browser](a.platform,a.buildId)}return new GB(a.cacheDir).computeExecutablePath(a)}function IX(a){if(a.platform??(a.platform=q0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${met.default.platform()} (${met.default.arch()})`);let r=gLt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,_Lt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` + - ${s}`)}.`)}function EX(a){return new Cfe(a)}function Dxe(a,r){let s=o8.get(a)||[];s.length===0&&process.on(a,mLt[a]),s.push(r),o8.set(a,s)}function Sxe(a,r){let s=o8.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),o8.set(a,s),s.length===0&&process.off(a,mLt[a]))}function KLr(a){try{return process.kill(a,0)}catch(r){if(qLr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function ILt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function qLr(a){return ILt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var het,pLt,_Lt,met,hLt,o9,kxe,Txe,o8,mLt,_X,hX,xd,Ife,Efe,yfe,mX,a8,xxe,CX,Bfe,CR,OQ,Cet,CLt,Iet,Qfe,IR,Eet,Cfe,jLr,c9,yet=Nn(()=>{het=oc(require("node:child_process"),1),pLt=require("node:events"),_Lt=require("node:fs"),met=oc(require("node:os"),1),hLt=oc(require("node:readline"),1);s8();hfe();_et();pX();o9=(0,mfe.default)("puppeteer:browsers:launcher");kxe=/^DevTools listening on (ws:\/\/.*)$/,Txe=/^WebDriver BiDi listening on (ws:\/\/.*)$/,o8=new Map,mLt={exit:(...a)=>{o8.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{o8.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{o8.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{o8.get("SIGTERM")?.forEach(r=>r(...a))}};Cfe=class{constructor(r){Ae(this,OQ);Ae(this,_X);Ae(this,hX);Ae(this,xd);Ae(this,Ife,!1);Ae(this,Efe,!1);Ae(this,yfe,async()=>{});Ae(this,mX);Ae(this,a8,[]);Ae(this,xxe,1e3);Ae(this,CX,new pLt.EventEmitter);Ae(this,Bfe,()=>{this.kill()});Ae(this,CR);Ae(this,Qfe,r=>{this.kill()});Ae(this,IR,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,_X,r.executablePath),Be(this,hX,r.args??[]),Be(this,CR,r.signal),I(this,CR)?.aborted)throw new Error(I(this,CR).reason?I(this,CR).reason:"Launch aborted");I(this,CR)?.addEventListener("abort",I(this,Bfe),{once:!0}),r.pipe??(r.pipe=!1),r.dumpio??(r.dumpio=!1),r.handleSIGINT??(r.handleSIGINT=!0),r.handleSIGTERM??(r.handleSIGTERM=!0),r.handleSIGHUP??(r.handleSIGHUP=!0),r.detached??(r.detached=process.platform!=="win32");let s=Ke(this,OQ,CLt).call(this,{pipe:r.pipe}),c=r.env||{};o9(`Launching ${I(this,_X)} ${I(this,hX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,xd,het.default.spawn(I(this,_X),I(this,hX),{detached:r.detached,env:c,stdio:s})),Ke(this,OQ,Eet).call(this,I(this,xd).stderr),Ke(this,OQ,Eet).call(this,I(this,xd).stdout),o9(`Launched ${I(this,xd).pid}`),r.dumpio&&(I(this,xd).stderr?.pipe(process.stderr),I(this,xd).stdout?.pipe(process.stdout)),Dxe("exit",I(this,Qfe)),r.handleSIGINT&&Dxe("SIGINT",I(this,IR)),r.handleSIGTERM&&Dxe("SIGTERM",I(this,IR)),r.handleSIGHUP&&Dxe("SIGHUP",I(this,IR)),r.onExit&&Be(this,yfe,r.onExit),Be(this,mX,new Promise((f,p)=>{I(this,xd).once("exit",async()=>{o9(`Browser process ${I(this,xd).pid} onExit`),Ke(this,OQ,Iet).call(this),Be(this,Ife,!0);try{await Ke(this,OQ,Cet).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,xd)}async close(){return await Ke(this,OQ,Cet).call(this),I(this,Ife)||this.kill(),await I(this,mX)}hasClosed(){return I(this,mX)}kill(){if(o9(`Trying to kill ${I(this,xd).pid}`),I(this,xd)&&I(this,xd).pid&&KLr(I(this,xd).pid))try{if(o9(`Browser process ${I(this,xd).pid} exists`),process.platform==="win32")try{het.default.execSync(`taskkill /pid ${I(this,xd).pid} /T /F`)}catch(r){o9(`Killing ${I(this,xd).pid} using taskkill failed`,r),I(this,xd).kill()}else{let r=-I(this,xd).pid;try{process.kill(r,"SIGKILL")}catch(s){o9(`Killing ${I(this,xd).pid} using process.kill failed`,s),I(this,xd).kill("SIGKILL")}}}catch(r){throw new Error(`${jLr} +Error cause: ${ILt(r)?r.stack:r}`)}Ke(this,OQ,Iet).call(this)}getRecentLogs(){return[...I(this,a8)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{b(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(` `),"","TROUBLESHOOTING: https://pptr.dev/troubleshooting",""].join(` -`)))};I(this,Sd).on("exit",p),I(this,Sd).on("error",p);let C=s>0?setTimeout(N,s):void 0;I(this,CX).on("line",L);let b=()=>{clearTimeout(C),I(this,CX).off("line",L),I(this,Sd).off("exit",p),I(this,Sd).off("error",p)};function N(){b(),f(new c9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,s8))L(O);function L(O){let j=O.match(r);j&&(b(),c(j[1]))}})}};_X=new WeakMap,hX=new WeakMap,Sd=new WeakMap,Cfe=new WeakMap,Ife=new WeakMap,Efe=new WeakMap,mX=new WeakMap,s8=new WeakMap,Sxe=new WeakMap,CX=new WeakMap,yfe=new WeakMap,mR=new WeakMap,OQ=new WeakSet,met=async function(){I(this,Ife)||(Be(this,Ife,!0),await I(this,Efe).call(this))},_Lt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},Cet=function(){Dxe("exit",I(this,Bfe)),Dxe("SIGINT",I(this,CR)),Dxe("SIGTERM",I(this,CR)),Dxe("SIGHUP",I(this,CR)),I(this,mR)?.removeEventListener("abort",I(this,yfe))},Bfe=new WeakMap,CR=new WeakMap,Iet=function(r){let s=dLt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,s8).push(C);let b=I(this,s8).length-I(this,Sxe);b&&I(this,s8).splice(0,b),I(this,CX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};MLr=`Puppeteer was unable to kill the process which ran the browser binary. +`)))};I(this,xd).on("exit",p),I(this,xd).on("error",p);let C=s>0?setTimeout(N,s):void 0;I(this,CX).on("line",L);let b=()=>{clearTimeout(C),I(this,CX).off("line",L),I(this,xd).off("exit",p),I(this,xd).off("error",p)};function N(){b(),f(new c9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,a8))L(O);function L(O){let j=O.match(r);j&&(b(),c(j[1]))}})}};_X=new WeakMap,hX=new WeakMap,xd=new WeakMap,Ife=new WeakMap,Efe=new WeakMap,yfe=new WeakMap,mX=new WeakMap,a8=new WeakMap,xxe=new WeakMap,CX=new WeakMap,Bfe=new WeakMap,CR=new WeakMap,OQ=new WeakSet,Cet=async function(){I(this,Efe)||(Be(this,Efe,!0),await I(this,yfe).call(this))},CLt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},Iet=function(){Sxe("exit",I(this,Qfe)),Sxe("SIGINT",I(this,IR)),Sxe("SIGTERM",I(this,IR)),Sxe("SIGHUP",I(this,IR)),I(this,CR)?.removeEventListener("abort",I(this,Bfe))},Qfe=new WeakMap,IR=new WeakMap,Eet=function(r){let s=hLt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,a8).push(C);let b=I(this,a8).length-I(this,xxe);b&&I(this,a8).splice(0,b),I(this,CX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};jLr=`Puppeteer was unable to kill the process which ran the browser binary. This means that, on future Puppeteer launches, Puppeteer might not be able to launch the browser. Please check your open processes and ensure that the browser processes that Puppeteer launched have been killed. -If you think this is a bug, please report it on the Puppeteer issue tracker.`;c9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var ILt=Gt((mLt,CLt)=>{mLt=CLt.exports=yX;function yX(a,r){if(this.stream=r.stream||process.stderr,typeof r=="number"){var s=r;r={},r.total=s}else{if(r=r||{},typeof a!="string")throw new Error("format required");if(typeof r.total!="number")throw new Error("total required")}this.fmt=a,this.curr=r.curr||0,this.total=r.total,this.width=r.width||this.total,this.clear=r.clear,this.chars={complete:r.complete||"=",incomplete:r.incomplete||"-",head:r.head||r.complete||"="},this.renderThrottle=r.renderThrottle!==0?r.renderThrottle||16:0,this.lastRender=-1/0,this.callback=r.callback||function(){},this.tokens={},this.lastDraw=""}yX.prototype.tick=function(a,r){if(a!==0&&(a=a||1),typeof a=="object"&&(r=a,a=1),r&&(this.tokens=r),this.curr==0&&(this.start=new Date),this.curr+=a,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};yX.prototype.render=function(a,r){if(r=r!==void 0?r:!1,a&&(this.tokens=a),!!this.stream.isTTY){var s=Date.now(),c=s-this.lastRender;if(!(!r&&c0&&(b=b.slice(0,-1)+this.chars.head),k=k.replace(":bar",b+C),this.tokens)for(var H in this.tokens)k=k.replace(":"+H,this.tokens[H]);this.lastDraw!==k&&(this.stream.cursorTo(0),this.stream.write(k),this.stream.clearLine(1),this.lastDraw=k)}}};yX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};yX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(` +If you think this is a bug, please report it on the Puppeteer issue tracker.`;c9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var BLt=Gt((ELt,yLt)=>{ELt=yLt.exports=yX;function yX(a,r){if(this.stream=r.stream||process.stderr,typeof r=="number"){var s=r;r={},r.total=s}else{if(r=r||{},typeof a!="string")throw new Error("format required");if(typeof r.total!="number")throw new Error("total required")}this.fmt=a,this.curr=r.curr||0,this.total=r.total,this.width=r.width||this.total,this.clear=r.clear,this.chars={complete:r.complete||"=",incomplete:r.incomplete||"-",head:r.head||r.complete||"="},this.renderThrottle=r.renderThrottle!==0?r.renderThrottle||16:0,this.lastRender=-1/0,this.callback=r.callback||function(){},this.tokens={},this.lastDraw=""}yX.prototype.tick=function(a,r){if(a!==0&&(a=a||1),typeof a=="object"&&(r=a,a=1),r&&(this.tokens=r),this.curr==0&&(this.start=new Date),this.curr+=a,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};yX.prototype.render=function(a,r){if(r=r!==void 0?r:!1,a&&(this.tokens=a),!!this.stream.isTTY){var s=Date.now(),c=s-this.lastRender;if(!(!r&&c0&&(b=b.slice(0,-1)+this.chars.head),k=k.replace(":bar",b+C),this.tokens)for(var H in this.tokens)k=k.replace(":"+H,this.tokens[H]);this.lastDraw!==k&&(this.stream.cursorTo(0),this.stream.write(k),this.stream.clearLine(1),this.lastDraw=k)}}};yX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};yX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(` `),this.stream.write(this.lastDraw)};yX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(` -`)}});var yLt=Gt((ppi,ELt)=>{ELt.exports=ILt()});var Qfe,Txe,BLt,C2,yet=Nn(()=>{n8();C2=class{constructor(r){Ae(this,Txe);Ae(this,Qfe);Be(this,Qfe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,Txe,BLt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return gX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};Qfe=new WeakMap,Txe=new WeakSet,BLt=function(r,s,c){return new URL(Bxe[r](s,c,I(this,Qfe)))}});var wLt=Gt((Cpi,vLt)=>{vLt.exports=QLt;function QLt(a,r){if(a&&r)return QLt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f{var bLt=wLt();Bet.exports=bLt(Fxe);Bet.exports.strict=bLt(DLt);Fxe.proto=Fxe(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Fxe(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return DLt(this)},configurable:!0})});function Fxe(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function DLt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var kLt=Gt((Epi,xLt)=>{var ULr=Qet(),GLr=function(){},JLr=global.Bare?queueMicrotask:process.nextTick.bind(process),HLr=function(a){return a.setHeader&&typeof a.abort=="function"},jLr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},SLt=function(a,r,s){if(typeof r=="function")return SLt(a,null,r);r||(r={}),s=ULr(s||GLr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,b=!1,N=function(){a.writable||L()},L=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},R=function(){JLr(J)},J=function(){if(!b){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",L)};return HLr(a)?(a.on("complete",L),a.on("abort",R),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",N),a.on("close",N)),jLr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",L),r.error!==!1&&a.on("error",k),a.on("close",R),function(){b=!0,a.removeListener("complete",L),a.removeListener("abort",R),a.removeListener("request",H),a.req&&a.req.removeListener("finish",L),a.removeListener("end",N),a.removeListener("close",N),a.removeListener("finish",L),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",R)}};xLt.exports=SLt});var vet=Gt((ypi,FLt)=>{var KLr=Qet(),qLr=kLt(),Nxe;try{Nxe=require("fs")}catch{}var vfe=function(){},WLr=typeof process>"u"?!1:/^v?\.0/.test(process.version),Rxe=function(a){return typeof a=="function"},YLr=function(a){return!WLr||!Nxe?!1:(a instanceof(Nxe.ReadStream||vfe)||a instanceof(Nxe.WriteStream||vfe))&&Rxe(a.close)},VLr=function(a){return a.setHeader&&Rxe(a.abort)},zLr=function(a,r,s,c){c=KLr(c);var f=!1;a.on("close",function(){f=!0}),qLr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,YLr(a))return a.close(vfe);if(VLr(a))return a.abort();if(Rxe(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},TLt=function(a){a()},XLr=function(a,r){return a.pipe(r)},ZLr=function(){var a=Array.prototype.slice.call(arguments),r=Rxe(a[a.length-1]||vfe)&&a.pop()||vfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p0;return zLr(f,C,b,function(N){s||(s=N),N&&c.forEach(TLt),!C&&(c.forEach(TLt),r(s))})});return a.reduce(XLr)};FLt.exports=ZLr});var RLt=Gt((Bpi,NLt)=>{"use strict";var{PassThrough:$Lr}=require("stream");NLt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new $Lr({objectMode:f});s&&p.setEncoding(s);let C=0,b=[];return p.on("data",N=>{b.push(N),f?C=b.length:C+=N.length}),p.getBufferedValue=()=>r?b:c?Buffer.concat(b,C):b.join(""),p.getBufferedLength=()=>C,p}});var PLt=Gt((Qpi,BX)=>{"use strict";var{constants:eOr}=require("buffer"),tOr=vet(),rOr=RLt(),Pxe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Mxe(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=b=>{b&&c.getBufferedLength()<=eOr.MAX_LENGTH&&(b.bufferedData=c.getBufferedValue()),p(b)};c=tOr(a,rOr(r),b=>{if(b){C(b);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new Pxe)})}),c.getBufferedValue()}BX.exports=Mxe;BX.exports.default=Mxe;BX.exports.buffer=(a,r)=>Mxe(a,{...r,encoding:"buffer"});BX.exports.array=(a,r)=>Mxe(a,{...r,array:!0});BX.exports.MaxBufferError=Pxe});var ULt=Gt((vpi,OLt)=>{OLt.exports=Lxe;function Lxe(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}Lxe.prototype.go=function(a){this.pending0&&a.pending{var wfe=require("fs"),Oxe=require("util"),wet=require("stream"),GLt=wet.Readable,bet=wet.Writable,iOr=wet.PassThrough,nOr=ULt(),Uxe=require("events").EventEmitter;bfe.createFromBuffer=sOr;bfe.createFromFd=aOr;bfe.BufferSlicer=ER;bfe.FdSlicer=IR;Oxe.inherits(IR,Uxe);function IR(a,r){r=r||{},Uxe.call(this),this.fd=a,this.pend=new nOr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}IR.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){wfe.read(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){wfe.write(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.createReadStream=function(a){return new Gxe(this,a)};IR.prototype.createWriteStream=function(a){return new Jxe(this,a)};IR.prototype.ref=function(){this.refCount+=1};IR.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&wfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};Oxe.inherits(Gxe,GLt);function Gxe(a,r){r=r||{},GLt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}Gxe.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);wfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};Gxe.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};Oxe.inherits(Jxe,bet);function Jxe(a,r){r=r||{},bet.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}Jxe.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();wfe.write(c.context.fd,a,0,a.length,c.pos,function(C,b){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=b,c.pos+=b,c.emit("progress"),p(),s())})})}};Jxe.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};Oxe.inherits(ER,Uxe);function ER(a,r){Uxe.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}ER.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,b=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,b)})};ER.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};ER.prototype.createReadStream=function(a){a=a||{};var r=new iOr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){cs.endOffset){var b=new Error("maximum file length exceeded");b.code="ETOOBIG",s.destroyed=!0,p(b);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};ER.prototype.ref=function(){this.refCount+=1};ER.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function sOr(a,r){return new ER(a,r)}function aOr(a,r){return new IR(a,r)}});var KLt=Gt((bpi,jLt)=>{var o8=require("buffer").Buffer,Det=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(Det=new Int32Array(Det));function HLt(a){if(o8.isBuffer(a))return a;var r=typeof o8.alloc=="function"&&typeof o8.from=="function";if(typeof a=="number")return r?o8.alloc(a):new o8(a);if(typeof a=="string")return r?o8.from(a):new o8(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function oOr(a){var r=HLt(4);return r.writeInt32BE(a,0),r}function xet(a,r){a=HLt(a),o8.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function ket(){return oOr(xet.apply(null,arguments))}ket.signed=function(){return xet.apply(null,arguments)};ket.unsigned=function(){return xet.apply(null,arguments)>>>0};jLt.exports=ket});var ZLt=Gt(E2=>{var Tet=require("fs"),cOr=require("zlib"),qLt=JLt(),AOr=KLt(),Kxe=require("util"),qxe=require("events").EventEmitter,WLt=require("stream").Transform,Fet=require("stream").PassThrough,uOr=require("stream").Writable;E2.open=lOr;E2.fromFd=YLt;E2.fromBuffer=fOr;E2.fromRandomAccessReader=Net;E2.dosDateTimeToDate=zLt;E2.validateFileName=XLt;E2.ZipFile=c8;E2.Entry=Dfe;E2.RandomAccessReader=A8;function lOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=jxe),Tet.open(a,"r",function(c,f){if(c)return s(c);YLt(f,r,function(p,C){p&&Tet.close(f,jxe),s(p,C)})})}function YLt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=jxe),Tet.fstat(a,function(c,f){if(c)return s(c);var p=qLt.createFromFd(a,{autoClose:!0});Net(p,f.size,r,s)})}function fOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=qLt.createFromBuffer(a,{maxChunkSize:65536});Net(c,a.length,r,s)}function Net(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=jxe),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,b=Math.min(p+C,r),N=I2(b),L=r-N.length;QX(a,N,0,b,L,function(O){if(O)return c(O);for(var j=b-p;j>=0;j-=1)if(N.readUInt32LE(j)===101010256){var k=N.slice(j),R=k.readUInt16LE(4);if(R!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+R));var J=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),ge=k.length-p;if(X!==ge)return c(new Error("invalid comment length. expected: "+ge+". found: "+X));var Te=f?Hxe(k,22,k.length,!1):k.slice(22);if(!(J===65535||H===4294967295))return c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ue=I2(20),be=L+j-Ue.length;QX(a,Ue,0,Ue.length,be,function(ut){if(ut)return c(ut);if(Ue.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var We=vX(Ue,8),st=I2(56);QX(a,st,0,st.length,We,function(or){return or?c(or):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(J=vX(st,32),H=vX(st,48),c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}Kxe.inherits(c8,qxe);function c8(a,r,s,c,f,p,C,b,N,L){var O=this;qxe.call(O),O.reader=a,O.reader.on("error",function(j){VLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!b,O.validateEntrySizes=!!N,O.strictFileNames=!!L,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}c8.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function dS(a,r){a.autoClose&&a.close(),VLt(a,r)}function VLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}c8.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};c8.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=I2(46);QX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return dS(a,s);if(!a.emittedError){var c=new Dfe,f=r.readUInt32LE(0);if(f!==33639248)return dS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return dS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=I2(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),QX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return dS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?Hxe(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var b=c.fileNameLength+c.extraFieldLength,N=r.slice(c.fileNameLength,b);c.extraFields=[];for(var L=0;LN.length)return dS(a,new Error("extra field length exceeds extra field buffer size"));var J=I2(j);N.copy(J,0,k,R),c.extraFields.push({id:O,data:J}),L=R}if(c.fileComment=a.decodeStrings?Hxe(r,b,b+c.fileCommentLength,C):r.slice(b,b+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,L=0;LH.length)return dS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=vX(H,ge),ge+=8}if(c.compressedSize===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=vX(H,ge),ge+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=vX(H,ge),ge+=8}}if(a.decodeStrings)for(var L=0;La.compressedSize)throw new Error("options.start > entry.compressedSize")}if(r.end!=null){if(p=r.end,p<0)throw new Error("options.end < 0");if(p>a.compressedSize)throw new Error("options.end > entry.compressedSize");if(pc.fileSize)return s(new Error("file data overflows file bounds: "+R+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:R+f,end:R+p}),X=H;if(k){var ge=!1,Te=cOr.createInflateRaw();H.on("error",function(Ue){setImmediate(function(){ge||Te.emit("error",Ue)})}),H.pipe(Te),c.validateEntrySizes?(X=new Sfe(a.uncompressedSize),Te.on("error",function(Ue){setImmediate(function(){ge||X.emit("error",Ue)})}),Te.pipe(X)):X=Te,X.destroy=function(){ge=!0,Te!==X&&Te.unpipe(X),H.unpipe(Te),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function Dfe(){}Dfe.prototype.getLastModDate=function(){return zLt(this.lastModFileDate,this.lastModFileTime)};Dfe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};Dfe.prototype.isCompressed=function(){return this.compressionMethod===8};function zLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,b=r>>5&63,N=r>>11&31;return new Date(f,c,s,N,b,C,p)}function XLt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function QX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,I2(0))});a.read(r,s,c,f,function(C,b){if(C)return p(C);if(bthis.expectedByteCount){var c="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return s(new Error(c))}s(null,a)};Sfe.prototype._flush=function(a){if(this.actualByteCount0)return;if(a.refCount<0)throw new Error("invalid unref");a.close(r);function r(s){if(s)return a.emit("error",s);a.emit("close")}};A8.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new Fet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new Wxe(this);f.on("error",function(N){setImmediate(function(){p||C.emit("error",N)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var b=new Sfe(s-r);return C.on("error",function(N){setImmediate(function(){p||b.emit("error",N)})}),b.destroy=function(){p=!0,C.unpipe(b),C.destroy()},f.pipe(C).pipe(b)};A8.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};A8.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new uOr,b=0;C._write=function(N,L,O){N.copy(a,r+b,0,N.length),b+=N.length,O()},C.on("finish",f),p.on("error",function(N){f(N)}),p.pipe(C)};A8.prototype.close=function(a){setImmediate(a)};Kxe.inherits(Wxe,Fet);function Wxe(a){Fet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}Wxe.prototype._flush=function(a){this.unref(),a()};Wxe.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var gOr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function Hxe(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var pS=KC()("extract-zip"),{createWriteStream:dOr,promises:wX}=require("fs"),pOr=PLt(),u9=require("path"),{promisify:Pet}=require("util"),_Or=require("stream"),hOr=ZLt(),mOr=Pet(hOr.open),COr=Pet(_Or.pipeline),Ret=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return pS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await mOr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(pS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){pS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(pS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=u9.dirname(u9.join(this.opts.dir,c.fileName));try{await wX.mkdir(f,{recursive:!0});let p=await wX.realpath(f);if(u9.relative(this.opts.dir,p).split(u9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),pS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){pS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=u9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,b=(c&f)===40960,N=(c&f)===p;!N&&r.fileName.endsWith("/")&&(N=!0);let L=r.versionMadeBy>>8;N||(N=L===0&&r.externalFileAttributes===16),pS("extracting entry",{filename:r.fileName,isDir:N,isSymlink:b});let O=this.getExtractedMode(c,N)&511,j=N?s:u9.dirname(s),k={recursive:!0};if(N&&(k.mode=O),pS("mkdir",{dir:j,...k}),await wX.mkdir(j,k),N)return;pS("opening read stream",s);let R=await Pet(this.zipfile.openReadStream.bind(this.zipfile))(r);if(b){let J=await pOr(R);pS("creating symlink",J,s),await wX.symlink(J,s)}else await COr(R,dOr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};$Lt.exports=async function(a,r){if(pS("creating target directory",r.dir),!u9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await wX.mkdir(r.dir,{recursive:!0}),r.dir=await wX.realpath(r.dir),new Ret(a,r).extract()}});var rOt=Gt((xpi,tOt)=>{tOt.exports=require("events")});var nOt=Gt((Tpi,iOt)=>{iOt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Met=Gt((Npi,aOt)=>{var sOt=nOt();aOt.exports=class{constructor(r){this.hwm=r||16,this.head=new sOt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new sOt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var bX=Gt((Rpi,oOt)=>{function IOr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function EOr(a){return Buffer.isEncoding(a)}function yOr(a,r,s){return Buffer.alloc(a,r,s)}function BOr(a){return Buffer.allocUnsafe(a)}function QOr(a){return Buffer.allocUnsafeSlow(a)}function vOr(a,r){return Buffer.byteLength(a,r)}function wOr(a,r){return Buffer.compare(a,r)}function bOr(a,r){return Buffer.concat(a,r)}function DOr(a,r,s,c,f){return nd(a).copy(r,s,c,f)}function SOr(a,r){return nd(a).equals(r)}function xOr(a,r,s,c,f){return nd(a).fill(r,s,c,f)}function kOr(a,r,s){return Buffer.from(a,r,s)}function TOr(a,r,s,c){return nd(a).includes(r,s,c)}function FOr(a,r,s,c){return nd(a).indexOf(r,s,c)}function NOr(a,r,s,c){return nd(a).lastIndexOf(r,s,c)}function ROr(a){return nd(a).swap16()}function POr(a){return nd(a).swap32()}function MOr(a){return nd(a).swap64()}function nd(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function LOr(a,r,s,c){return nd(a).toString(r,s,c)}function OOr(a,r,s,c,f){return nd(a).write(r,s,c,f)}function UOr(a,r){return nd(a).readDoubleBE(r)}function GOr(a,r){return nd(a).readDoubleLE(r)}function JOr(a,r){return nd(a).readFloatBE(r)}function HOr(a,r){return nd(a).readFloatLE(r)}function jOr(a,r){return nd(a).readInt32BE(r)}function KOr(a,r){return nd(a).readInt32LE(r)}function qOr(a,r){return nd(a).readUInt32BE(r)}function WOr(a,r){return nd(a).readUInt32LE(r)}function YOr(a,r,s){return nd(a).writeDoubleBE(r,s)}function VOr(a,r,s){return nd(a).writeDoubleLE(r,s)}function zOr(a,r,s){return nd(a).writeFloatBE(r,s)}function XOr(a,r,s){return nd(a).writeFloatLE(r,s)}function ZOr(a,r,s){return nd(a).writeInt32BE(r,s)}function $Or(a,r,s){return nd(a).writeInt32LE(r,s)}function e5r(a,r,s){return nd(a).writeUInt32BE(r,s)}function t5r(a,r,s){return nd(a).writeUInt32LE(r,s)}oOt.exports={isBuffer:IOr,isEncoding:EOr,alloc:yOr,allocUnsafe:BOr,allocUnsafeSlow:QOr,byteLength:vOr,compare:wOr,concat:bOr,copy:DOr,equals:SOr,fill:xOr,from:kOr,includes:TOr,indexOf:FOr,lastIndexOf:NOr,swap16:ROr,swap32:POr,swap64:MOr,toBuffer:nd,toString:LOr,write:OOr,readDoubleBE:UOr,readDoubleLE:GOr,readFloatBE:JOr,readFloatLE:HOr,readInt32BE:jOr,readInt32LE:KOr,readUInt32BE:qOr,readUInt32LE:WOr,writeDoubleBE:YOr,writeDoubleLE:VOr,writeFloatBE:zOr,writeFloatLE:XOr,writeInt32BE:ZOr,writeInt32LE:$Or,writeUInt32BE:e5r,writeUInt32LE:t5r}});var AOt=Gt((Mpi,cOt)=>{var r5r=bX();cOt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return r5r.toString(r,this.encoding)}flush(){return""}}});var lOt=Gt((Opi,uOt)=>{var i5r=bX();uOt.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(r){if(this.bytesNeeded===0){let c=!0;for(let f=Math.max(0,r.byteLength-4),p=r.byteLength;f=194&&p<=223?(this.bytesNeeded=2,this.codePoint=p&31):p>=224&&p<=239?(p===224?this.lowerBoundary=160:p===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=p&15):p>=240&&p<=244?(p===240&&(this.lowerBoundary=144),p===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=p&7):s+="\uFFFD");continue}if(pthis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,s+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|p&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r}}});var gOt=Gt((Gpi,fOt)=>{var n5r=AOt(),s5r=lOt();fOt.exports=class{constructor(r="utf8"){switch(this.encoding=a5r(r),this.encoding){case"utf8":this.decoder=new s5r;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new n5r(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function a5r(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var $et=Gt((Jpi,POt)=>{var{EventEmitter:o5r}=rOt(),$xe=new Error("Stream was destroyed"),Let=new Error("Premature close"),COt=Met(),c5r=gOt(),Oet=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,d_=(1<<29)-1,y2=1,qet=2,l9=4,xfe=8,IOt=d_^y2,A5r=d_^qet,Rfe=16,DX=32,kX=64,l8=128,Pfe=256,Wet=512,f9=1024,Uet=2048,Yet=4096,Vet=8192,_S=16384,u8=32768,eke=65536,g9=131072,EOt=Pfe|Wet,u5r=Rfe|eke,l5r=kX|Rfe,f5r=Yet|l8,zet=Pfe|g9,g5r=d_^Rfe,d5r=d_^kX,p5r=d_^(kX|eke),dOt=d_^eke,_5r=d_^Pfe,h5r=d_^(l8|Vet),m5r=d_^f9,pOt=d_^EOt,yOt=d_^u8,C5r=d_^DX,BOt=d_^g9,I5r=d_^zet,yR=1<<18,xX=2<<18,Mfe=4<<18,d9=8<<18,Lfe=16<<18,f8=32<<18,Get=64<<18,SX=128<<18,Xet=256<<18,p9=512<<18,tke=1024<<18,E5r=d_^(yR|Xet),QOt=d_^Mfe,y5r=d_^(yR|p9),B5r=d_^Lfe,Q5r=d_^d9,vOt=d_^SX,v5r=d_^xX,wOt=d_^tke,kfe=Rfe|yR,bOt=d_^kfe,Zet=_S|f8,B2=l9|xfe|qet,UQ=B2|y2,DOt=B2|Zet,w5r=QOt&d5r,rke=SX|u8,b5r=rke&bOt,SOt=UQ|b5r,D5r=UQ|f9|_S,_Ot=UQ|_S|l8,S5r=UQ|f9|l8,x5r=UQ|Yet|l8|Vet,k5r=UQ|Rfe|f9|_S|eke|g9,T5r=B2|f9|_S,F5r=DX|UQ|u8|kX,N5r=u8|y2,R5r=UQ|p9|f8,P5r=d9|Lfe,xOt=d9|yR,M5r=d9|Lfe|UQ|yR,hOt=UQ|yR|d9|tke,L5r=Mfe|yR,O5r=yR|Xet,U5r=UQ|p9|xOt|f8,G5r=Lfe|B2|p9|f8,J5r=xX|UQ|SX|Mfe,H5r=p9|f8|B2,Yxe=Symbol.asyncIterator||Symbol("asyncIterator"),Vxe=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new COt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||ROt,this.map=f||c,this.afterWrite=q5r.bind(this),this.afterUpdateNextTick=V5r.bind(this)}get ended(){return(this.stream._duplexState&f8)!==0}push(r){return(this.stream._duplexState&H5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=C||p||ROt,this.map=f||c,this.pipeTo=null,this.afterRead=W5r.bind(this),this.afterUpdateNextTick=Y5r.bind(this)}get ended(){return(this.stream._duplexState&_S)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=Wet,this.pipeTo=r,this.pipeline=new jet(this.stream,r,s),s&&this.stream.on("error",mOt),Nfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",mOt),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",j5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|f9)&p5r,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=dOt,this.buffered0;)s.push(this.shift());for(let c=0;c0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function q5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=E5r,this.drains!==null&&z5r(this.drains),(r._duplexState&M5r)===Lfe&&(r._duplexState&=B5r,(r._duplexState&Get)===Get&&r.emit("drain")),this.updateCallback()}function W5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=g5r,this.readAhead===!1&&(this.stream._duplexState&Pfe)===0&&(this.stream._duplexState&=BOt),this.updateCallback()}function Y5r(){(this.stream._duplexState&DX)===0&&(this.stream._duplexState&=yOt,this.update())}function V5r(){(this.stream._duplexState&xX)===0&&(this.stream._duplexState&=vOt,this.update())}function z5r(a){for(let r=0;r0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=zet,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?I5r:_5r,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(s7r(r))return r;if(r[Yxe])return this._fromAsyncIterator(r[Yxe](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&T5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Pfe)===0}[Yxe](){let r=this,s=null,c=null,f=null;return this.on("error",L=>{s=L}),this.on("readable",p),this.on("close",C),{[Yxe](){return this},next(){return new Promise(function(L,O){c=L,f=O;let j=r.read();j!==null?b(j):(r._duplexState&xfe)!==0&&b(null)})},return(){return N(null)},throw(L){return N(L)}};function p(){c!==null&&b(r.read())}function C(){c!==null&&b(null)}function b(L){f!==null&&(s?f(s):L===null&&(r._duplexState&_S)===0?f($xe):c({value:L,done:L===null}),f=c=null)}function N(L){return r.destroy(L),new Promise((O,j)=>{if(r._duplexState&xfe)return O({value:void 0,done:!0});r.once("close",function(){L?j(L):O({value:void 0,done:!0})})})}}},Xxe=class extends Tfe{constructor(r){super(r),this._duplexState|=y2|_S,this._writableState=new Vxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=tke}uncork(){this._duplexState&=wOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&G5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(A7r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Xet?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},Ffe=class extends zxe{constructor(r){super(r),this._duplexState=y2|this._duplexState&g9,this._writableState=new Vxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=tke}uncork(){this._duplexState&=wOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},Zxe=class extends Ffe{constructor(r){super(r),this._transformState=new Het(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush($5r.bind(this))}},Ket=class extends Zxe{};function $5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function e7r(...a){return new Promise((r,s)=>FOt(...a,c=>{if(c)return s(c);r()}))}function FOt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let L=1;L1,N),f.pipe(p)),f=p;if(c){let L=!1,O=Nfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{L=!0,O||c(C)}),O&&p.on("close",()=>c(C||(L?null:Let)))}return p;function b(L,O,j,k){L.on("error",k),L.on("close",R);function R(){if(O&&L._readableState&&!L._readableState.ended||j&&L._writableState&&!L._writableState.ended)return k(Let)}}function N(L){if(!(!L||C)){C=L;for(let O of s)O.destroy(L)}}}function t7r(a){return a}function NOt(a){return!!a._readableState||!!a._writableState}function Nfe(a){return typeof a._duplexState=="number"&&NOt(a)}function r7r(a){return!!a._readableState&&a._readableState.ended}function i7r(a){return!!a._writableState&&a._writableState.ended}function n7r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===$xe?null:s}function s7r(a){return Nfe(a)&&a.readable}function a7r(a){return(a._duplexState&y2)!==y2||(a._duplexState&rke)!==0}function o7r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function ROt(a){return o7r(a)?a.byteLength:1024}function mOt(){}function c7r(){this.destroy(new Error("Stream aborted."))}function A7r(a){return a._writev!==Xxe.prototype._writev&&a._writev!==Ffe.prototype._writev}POt.exports={pipeline:FOt,pipelinePromise:e7r,isStream:NOt,isStreamx:Nfe,isEnded:r7r,isFinished:i7r,isDisturbed:a7r,getStreamError:n7r,Stream:Tfe,Writable:Xxe,Readable:zxe,Duplex:Ffe,Transform:Zxe,PassThrough:Ket}});var rtt=Gt(FX=>{var uf=bX(),u7r="0000000000000000000",l7r="7777777777777777777",ike=48,MOt=uf.from([117,115,116,97,114,0]),f7r=uf.from([ike,ike]),g7r=uf.from([117,115,116,97,114,32]),d7r=uf.from([32,0]),p7r=4095,Ofe=257,ttt=263;FX.decodeLongPath=function(r,s){return TX(r,0,r.length,s)};FX.encodePax=function(r){let s="";r.name&&(s+=ett(" path="+r.name+` -`)),r.linkname&&(s+=ett(" linkpath="+r.linkname+` -`));let c=r.pax;if(c)for(let f in c)s+=ett(" "+f+"="+c[f]+` -`);return uf.from(s)};FX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c100;){let p=c.indexOf("/");if(p===-1)return null;f+=f?"/"+c.slice(0,p):c.slice(0,p),c=c.slice(p+1)}return uf.byteLength(c)>100||uf.byteLength(f)>155||r.linkname&&uf.byteLength(r.linkname)>100?null:(uf.write(s,c),uf.write(s,d8(r.mode&p7r,6),100),uf.write(s,d8(r.uid,6),108),uf.write(s,d8(r.gid,6),116),y7r(r.size,s,124),uf.write(s,d8(r.mtime.getTime()/1e3|0,11),136),s[156]=ike+I7r(r.type),r.linkname&&uf.write(s,r.linkname,157),uf.copy(MOt,s,Ofe),uf.copy(f7r,s,ttt),r.uname&&uf.write(s,r.uname,265),r.gname&&uf.write(s,r.gname,297),uf.write(s,d8(r.devmajor||0,6),329),uf.write(s,d8(r.devminor||0,6),337),f&&uf.write(s,f,345),uf.write(s,d8(OOt(s),6),148),s)};FX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-ike,p=TX(r,0,100,s),C=g8(r,100,8),b=g8(r,108,8),N=g8(r,116,8),L=g8(r,124,12),O=g8(r,136,12),j=C7r(f),k=r[157]===0?null:TX(r,157,100,s),R=TX(r,265,32),J=TX(r,297,32),H=g8(r,329,8),X=g8(r,337,8),ge=OOt(r);if(ge===256)return null;if(ge!==g8(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(_7r(r))r[345]&&(p=TX(r,345,155,s)+"/"+p);else if(!h7r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:b,gid:N,size:L,mtime:new Date(1e3*O),type:j,linkname:k,uname:R,gname:J,devmajor:H,devminor:X,pax:null}};function _7r(a){return uf.equals(MOt,a.subarray(Ofe,Ofe+6))}function h7r(a){return uf.equals(g7r,a.subarray(Ofe,Ofe+6))&&uf.equals(d7r,a.subarray(ttt,ttt+2))}function m7r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function C7r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function I7r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function LOt(a,r,s,c){for(;sr?l7r.slice(0,r)+" ":u7r.slice(0,r-a.length)+a+" "}function E7r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function y7r(a,r,s){a.toString(8).length>11?E7r(a,r,s):uf.write(r,d8(a,11),s)}function B7r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c=Math.pow(10,s)&&s++,r+s+a}});var jOt=Gt((jpi,HOt)=>{var{Writable:Q7r,Readable:v7r,getStreamError:UOt}=$et(),w7r=Met(),GOt=bX(),NX=rtt(),b7r=GOt.alloc(0),ntt=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new w7r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return b7r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return GOt.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},stt=class extends v7r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(UOt(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=JOt(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},att=class extends Q7r{constructor(r){super(r),r||(r={}),this._buffer=new ntt,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=itt,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=NX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=NX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=NX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=NX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?NX.decodePax(r):Object.assign({},this._paxGlobal,NX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=JOt(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new stt(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=itt,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(UOt(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",L),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(N)},return(){return j(null)},throw(k){return j(k)}};function b(k){if(!p)return;let R=p;p=null,R(k)}function N(k,R){if(r)return R(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=R,b(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function L(k,R,J){p=J,R.on("error",itt),s?(s({value:R,done:!1}),s=c=null):f=R}function O(){b(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),b(k),new Promise((R,J)=>{if(C.destroyed)return R({value:void 0,done:!0});C.once("close",function(){k?J(k):R({value:void 0,done:!0})})})}}};HOt.exports=function(r){return new att(r)};function itt(){}function JOt(a){return a&=511,a&&512-a}});var qOt=Gt((Kpi,ott)=>{var KOt={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{ott.exports=require("fs").constants||KOt}catch{ott.exports=KOt}});var XOt=Gt((qpi,zOt)=>{var{Readable:D7r,Writable:S7r,getStreamError:WOt}=$et(),_9=bX(),RX=qOt(),nke=rtt(),x7r=493,k7r=420,YOt=_9.alloc(1024),Att=class extends S7r{constructor(r,s,c){super({mapWritable:F7r,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?_9.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?_9.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),VOt(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return WOt(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},utt=class extends D7r{constructor(r){super(r),this._drain=ctt,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=ctt),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=T7r(r.mode)),r.mode||(r.mode=r.type==="directory"?x7r:k7r),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=_9.from(s));let f=new Att(this,r,c);return _9.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(YOt),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=nke.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=nke.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(nke.encode(c)),this.push(s),VOt(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(nke.encode(c))}_doDrain(){let r=this._drain;this._drain=ctt,r()}_predestroy(){let r=WOt(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};zOt.exports=function(r){return new utt(r)};function T7r(a){switch(a&RX.S_IFMT){case RX.S_IFBLK:return"block-device";case RX.S_IFCHR:return"character-device";case RX.S_IFDIR:return"directory";case RX.S_IFIFO:return"fifo";case RX.S_IFLNK:return"symlink"}return"file"}function ctt(){}function VOt(a,r){r&=511,r&&a.push(YOt.subarray(0,512-r))}function F7r(a){return _9.isBuffer(a)?a:_9.from(a)}});var ZOt=Gt(ltt=>{ltt.extract=jOt();ltt.pack=XOt()});var s5t=Gt(dtt=>{var $Ot=ZOt(),e5t=vet(),ftt=require("fs"),tC=require("path"),Ufe=(global.Bare?global.Bare.platform:process.platform)==="win32";dtt.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||ftt,f=s.ignore||s.filter||Gfe,p=s.mapStream||i5t,C=P7r(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),b=s.strict!==!1,N=typeof s.umask=="number"?~s.umask:~t5t(),L=s.pack||$Ot.pack(),O=s.finish||Gfe,j=s.map||Gfe,k=typeof s.dmode=="number"?s.dmode:0,R=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=n5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),R|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),R|=parseInt(222,8)),X();function J(ge,Te){c.readlink(tC.join(r,ge),function(Ue,be){if(Ue)return L.destroy(Ue);Te.linkname=gtt(be),L.entry(Te,X)})}function H(ge,Te,Ue){if(L.destroyed)return;if(ge)return L.destroy(ge);if(!Te)return s.finalize!==!1&&L.finalize(),O(L);if(Ue.isSocket())return X();let be={name:gtt(Te),mode:(Ue.mode|(Ue.isDirectory()?k:R))&N,mtime:Ue.mtime,size:Ue.size,type:"file",uid:Ue.uid,gid:Ue.gid};if(Ue.isDirectory())return be.size=0,be.type="directory",be=j(be)||be,L.entry(be,X);if(Ue.isSymbolicLink())return be.size=0,be.type="symlink",be=j(be)||be,J(Te,be);if(be=j(be)||be,!Ue.isFile())return b?L.destroy(new Error("unsupported type for "+Te)):X();let ut=L.entry(be,X),We=p(c.createReadStream(tC.join(r,Te),{start:0,end:be.size>0?be.size-1:be.size}),be);We.on("error",function(st){ut.destroy(st)}),e5t(We,ut)}function X(ge){if(ge)return L.destroy(ge);C(H)}return L};function N7r(a){return a.length?a[a.length-1]:null}function R7r(){return!global.Bare&&process.getuid?process.getuid():-1}function t5t(){return!global.Bare&&process.umask?process.umask():0}dtt.extract=function(r,s){r||(r="."),s||(s={}),r=tC.resolve(r);let c=s.fs||ftt,f=s.ignore||s.filter||Gfe,p=s.mapStream||i5t,C=s.chown!==!1&&!Ufe&&R7r()===0,b=s.extract||$Ot.extract(),N=[],L=new Date,O=typeof s.umask=="number"?~s.umask:~t5t(),j=s.strict!==!1,k=s.validateSymlinks!==!1,R=s.map||Gfe,J=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(R=n5t(R,s.strip)),s.readable&&(J|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(J|=parseInt(333,8),H|=parseInt(222,8)),b.on("entry",X),s.finish&&b.on("finish",s.finish),b;function X(ut,We,st){ut=R(ut)||ut,ut.name=gtt(ut.name);let or=tC.join(r,tC.join("/",ut.name));if(f(or,ut))return We.resume(),st();let gt=tC.join(or,".")===tC.join(r,".")?r:tC.dirname(or);r5t(c,gt,tC.join(r,"."),function(qr,zr){if(qr)return st(qr);if(!zr)return st(new Error(gt+" is not a valid path"));if(ut.type==="directory")return N.push([or,ut.mtime]),be(or,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:ut.mode},jt);be(gt,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:493},function(bt){if(bt)return st(bt);switch(ut.type){case"file":return Tt();case"link":return Nt();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+or+" ("+ut.type+")"));We.resume(),st()})});function jt(qr){if(qr)return st(qr);Te(or,ut,function(zr){if(zr)return st(zr);if(Ufe)return st();Ue(or,ut,st)})}function Et(){if(Ufe)return st();c.unlink(or,function(){let qr=tC.resolve(tC.dirname(or),ut.linkname);if(!Dt(qr)&&k)return st(new Error(or+" is not a valid symlink"));c.symlink(ut.linkname,or,jt)})}function Nt(){if(Ufe)return st();c.unlink(or,function(){let qr=tC.join(r,tC.join("/",ut.linkname));ftt.realpath(qr,function(zr,bt){if(zr||!Dt(bt))return st(new Error(or+" is not a valid hardlink"));c.link(bt,or,function(ji){if(ji&&ji.code==="EPERM"&&s.hardlinkAsFilesFallback)return We=c.createReadStream(bt),Tt();jt(ji)})})})}function Dt(qr){return qr===r||qr.startsWith(r+tC.sep)}function Tt(){let qr=c.createWriteStream(or),zr=p(We,ut);qr.on("error",function(bt){zr.destroy(bt)}),e5t(zr,qr,function(bt){if(bt)return st(bt);qr.on("close",jt)})}}function ge(ut,We){let st;for(;(st=N7r(N))&&ut.slice(0,st[0].length)!==st[0];)N.pop();if(!st)return We();c.utimes(st[0],L,st[1],We)}function Te(ut,We,st){if(s.utimes===!1)return st();if(We.type==="directory")return c.utimes(ut,L,We.mtime,st);if(We.type==="symlink")return ge(ut,st);c.utimes(ut,L,We.mtime,function(or){if(or)return st(or);ge(ut,st)})}function Ue(ut,We,st){let or=We.type==="symlink",gt=or?c.lchmod:c.chmod,jt=or?c.lchown:c.chown;if(!gt)return st();let Et=(We.mode|(We.type==="directory"?J:H))&O;jt&&C?jt.call(c,ut,We.uid,We.gid,Nt):Nt(null);function Nt(Dt){if(Dt)return st(Dt);if(!gt)return st();gt.call(c,ut,Et,st)}}function be(ut,We,st){c.stat(ut,function(or){if(!or)return st(null);if(or.code!=="ENOENT")return st(or);c.mkdir(ut,{mode:We.mode,recursive:!0},function(gt,jt){if(gt)return st(gt);Ue(ut,We,st)})})}};function r5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return r5t(a,tC.join(r,".."),s,c);c(null,!1)})}function Gfe(){}function i5t(a){return a}function gtt(a){return Ufe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function P7r(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(N){if(!C.length)return N(null);let L=C.shift(),O=tC.join(s,L);r.call(a,O,function(j,k){if(j)return N(f.indexOf(L)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return N(null,L,k);a.readdir(O,function(R,J){if(R)return N(R);p&&J.sort();for(let H=0;Hpc(eOt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await a5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,ske.mkdir)(r),await U7r(a,r);else if(a.endsWith(".exe")){let s=(0,h9.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await a5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function L7r(a){let r=new c5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function a5t(a,r,s){let c=await Promise.resolve().then(()=>pc(s5t(),1));return await new Promise((f,p)=>{function C(L){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${L}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let b=(0,h9.spawn)(O7r[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",L=>{M7r(`${s} exited, code=${L}`)}),N=c.extract(r);N.once("error",C("tar")),N.once("finish",f),(0,o5t.createReadStream)(a).pipe(L7r(b)).pipe(N)})}async function U7r(a,r){let{stdout:s}=(0,h9.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,ske.readdir)(f)).find(N=>typeof N=="string"&&N.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let b=PX.join(f,C);(0,h9.spawnSync)("cp",["-R",b,r])}finally{(0,h9.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var h9,o5t,ske,PX,c5t,A5t,M7r,O7r,l5t=Nn(()=>{h9=require("node:child_process"),o5t=require("node:fs"),ske=require("node:fs/promises"),PX=pc(require("node:path"),1),c5t=require("node:stream"),A5t=pc(KC(),1);M7r=(0,A5t.default)("puppeteer:browsers:fileUtil");O7r={xz:"xz",bzip2:"bzip2"}});function ake(a){_5t.set(a,process.hrtime())}function oke(a){let r=process.hrtime(),s=_5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);iE(`Duration for ${a}: ${c}ms`)}async function G7r(a){if(!a.platform)throw new Error("Platform must be defined");let s=new GB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new C2(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new C2);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await fke(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let b of c)try{if(!await b.supports(f)){iE(`Provider ${b.getName()} does not support ${a.browser} on ${a.platform}`);continue}b instanceof C2||(iE(`\u26A0\uFE0F Using custom downloader: ${b.getName()}`),iE("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),iE(`Trying provider: ${b.getName()} for ${a.browser} ${a.buildId}`);let N=await b.getDownloadUrl(f);if(!N){iE(`Provider ${b.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return iE(`Successfully got URL from ${b.getName()}: ${N}`),(0,$w.existsSync)(s)||await(0,Jfe.mkdir)(s,{recursive:!0}),await J7r(N,a,b)}catch(N){iE(`Provider ${b.getName()} failed: ${N.message}`),p.push({providerName:b.getName(),error:N})}let C=p.map(b=>` - ${b.providerName}: ${b.error.message}`).join(` +`)}});var vLt=Gt((bpi,QLt)=>{QLt.exports=BLt()});var vfe,Fxe,wLt,C2,Bet=Nn(()=>{s8();C2=class{constructor(r){Ae(this,Fxe);Ae(this,vfe);Be(this,vfe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,Fxe,wLt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return gX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};vfe=new WeakMap,Fxe=new WeakSet,wLt=function(r,s,c){return new URL(Qxe[r](s,c,I(this,vfe)))}});var SLt=Gt((kpi,DLt)=>{DLt.exports=bLt;function bLt(a,r){if(a&&r)return bLt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f{var xLt=SLt();Qet.exports=xLt(Nxe);Qet.exports.strict=xLt(kLt);Nxe.proto=Nxe(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Nxe(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return kLt(this)},configurable:!0})});function Nxe(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function kLt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var NLt=Gt((Fpi,FLt)=>{var WLr=vet(),YLr=function(){},VLr=global.Bare?queueMicrotask:process.nextTick.bind(process),zLr=function(a){return a.setHeader&&typeof a.abort=="function"},XLr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},TLt=function(a,r,s){if(typeof r=="function")return TLt(a,null,r);r||(r={}),s=WLr(s||YLr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,b=!1,N=function(){a.writable||L()},L=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},R=function(){VLr(J)},J=function(){if(!b){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",L)};return zLr(a)?(a.on("complete",L),a.on("abort",R),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",N),a.on("close",N)),XLr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",L),r.error!==!1&&a.on("error",k),a.on("close",R),function(){b=!0,a.removeListener("complete",L),a.removeListener("abort",R),a.removeListener("request",H),a.req&&a.req.removeListener("finish",L),a.removeListener("end",N),a.removeListener("close",N),a.removeListener("finish",L),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",R)}};FLt.exports=TLt});var wet=Gt((Npi,PLt)=>{var ZLr=vet(),$Lr=NLt(),Rxe;try{Rxe=require("fs")}catch{}var wfe=function(){},eOr=typeof process>"u"?!1:/^v?\.0/.test(process.version),Pxe=function(a){return typeof a=="function"},tOr=function(a){return!eOr||!Rxe?!1:(a instanceof(Rxe.ReadStream||wfe)||a instanceof(Rxe.WriteStream||wfe))&&Pxe(a.close)},rOr=function(a){return a.setHeader&&Pxe(a.abort)},iOr=function(a,r,s,c){c=ZLr(c);var f=!1;a.on("close",function(){f=!0}),$Lr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,tOr(a))return a.close(wfe);if(rOr(a))return a.abort();if(Pxe(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},RLt=function(a){a()},nOr=function(a,r){return a.pipe(r)},sOr=function(){var a=Array.prototype.slice.call(arguments),r=Pxe(a[a.length-1]||wfe)&&a.pop()||wfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p0;return iOr(f,C,b,function(N){s||(s=N),N&&c.forEach(RLt),!C&&(c.forEach(RLt),r(s))})});return a.reduce(nOr)};PLt.exports=sOr});var LLt=Gt((Rpi,MLt)=>{"use strict";var{PassThrough:aOr}=require("stream");MLt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new aOr({objectMode:f});s&&p.setEncoding(s);let C=0,b=[];return p.on("data",N=>{b.push(N),f?C=b.length:C+=N.length}),p.getBufferedValue=()=>r?b:c?Buffer.concat(b,C):b.join(""),p.getBufferedLength=()=>C,p}});var OLt=Gt((Ppi,BX)=>{"use strict";var{constants:oOr}=require("buffer"),cOr=wet(),AOr=LLt(),Mxe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Lxe(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=b=>{b&&c.getBufferedLength()<=oOr.MAX_LENGTH&&(b.bufferedData=c.getBufferedValue()),p(b)};c=cOr(a,AOr(r),b=>{if(b){C(b);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new Mxe)})}),c.getBufferedValue()}BX.exports=Lxe;BX.exports.default=Lxe;BX.exports.buffer=(a,r)=>Lxe(a,{...r,encoding:"buffer"});BX.exports.array=(a,r)=>Lxe(a,{...r,array:!0});BX.exports.MaxBufferError=Mxe});var HLt=Gt((Mpi,JLt)=>{JLt.exports=Oxe;function Oxe(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}Oxe.prototype.go=function(a){this.pending0&&a.pending{var bfe=require("fs"),Uxe=require("util"),bet=require("stream"),jLt=bet.Readable,Det=bet.Writable,uOr=bet.PassThrough,lOr=HLt(),Gxe=require("events").EventEmitter;Dfe.createFromBuffer=fOr;Dfe.createFromFd=gOr;Dfe.BufferSlicer=yR;Dfe.FdSlicer=ER;Uxe.inherits(ER,Gxe);function ER(a,r){r=r||{},Gxe.call(this),this.fd=a,this.pend=new lOr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}ER.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){bfe.read(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};ER.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){bfe.write(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};ER.prototype.createReadStream=function(a){return new Jxe(this,a)};ER.prototype.createWriteStream=function(a){return new Hxe(this,a)};ER.prototype.ref=function(){this.refCount+=1};ER.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&bfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};Uxe.inherits(Jxe,jLt);function Jxe(a,r){r=r||{},jLt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}Jxe.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);bfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};Jxe.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};Uxe.inherits(Hxe,Det);function Hxe(a,r){r=r||{},Det.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}Hxe.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();bfe.write(c.context.fd,a,0,a.length,c.pos,function(C,b){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=b,c.pos+=b,c.emit("progress"),p(),s())})})}};Hxe.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};Uxe.inherits(yR,Gxe);function yR(a,r){Gxe.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}yR.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,b=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,b)})};yR.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};yR.prototype.createReadStream=function(a){a=a||{};var r=new uOr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){cs.endOffset){var b=new Error("maximum file length exceeded");b.code="ETOOBIG",s.destroyed=!0,p(b);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};yR.prototype.ref=function(){this.refCount+=1};yR.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function fOr(a,r){return new yR(a,r)}function gOr(a,r){return new ER(a,r)}});var YLt=Gt((Opi,WLt)=>{var c8=require("buffer").Buffer,xet=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(xet=new Int32Array(xet));function qLt(a){if(c8.isBuffer(a))return a;var r=typeof c8.alloc=="function"&&typeof c8.from=="function";if(typeof a=="number")return r?c8.alloc(a):new c8(a);if(typeof a=="string")return r?c8.from(a):new c8(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function dOr(a){var r=qLt(4);return r.writeInt32BE(a,0),r}function ket(a,r){a=qLt(a),c8.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function Tet(){return dOr(ket.apply(null,arguments))}Tet.signed=function(){return ket.apply(null,arguments)};Tet.unsigned=function(){return ket.apply(null,arguments)>>>0};WLt.exports=Tet});var tOt=Gt(E2=>{var Fet=require("fs"),pOr=require("zlib"),VLt=KLt(),_Or=YLt(),qxe=require("util"),Wxe=require("events").EventEmitter,zLt=require("stream").Transform,Net=require("stream").PassThrough,hOr=require("stream").Writable;E2.open=mOr;E2.fromFd=XLt;E2.fromBuffer=COr;E2.fromRandomAccessReader=Ret;E2.dosDateTimeToDate=$Lt;E2.validateFileName=eOt;E2.ZipFile=A8;E2.Entry=Sfe;E2.RandomAccessReader=u8;function mOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=Kxe),Fet.open(a,"r",function(c,f){if(c)return s(c);XLt(f,r,function(p,C){p&&Fet.close(f,Kxe),s(p,C)})})}function XLt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=Kxe),Fet.fstat(a,function(c,f){if(c)return s(c);var p=VLt.createFromFd(a,{autoClose:!0});Ret(p,f.size,r,s)})}function COr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=VLt.createFromBuffer(a,{maxChunkSize:65536});Ret(c,a.length,r,s)}function Ret(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=Kxe),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,b=Math.min(p+C,r),N=I2(b),L=r-N.length;QX(a,N,0,b,L,function(O){if(O)return c(O);for(var j=b-p;j>=0;j-=1)if(N.readUInt32LE(j)===101010256){var k=N.slice(j),R=k.readUInt16LE(4);if(R!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+R));var J=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),ge=k.length-p;if(X!==ge)return c(new Error("invalid comment length. expected: "+ge+". found: "+X));var Te=f?jxe(k,22,k.length,!1):k.slice(22);if(!(J===65535||H===4294967295))return c(null,new A8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Oe=I2(20),be=L+j-Oe.length;QX(a,Oe,0,Oe.length,be,function(ct){if(ct)return c(ct);if(Oe.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var qe=vX(Oe,8),st=I2(56);QX(a,st,0,st.length,qe,function(or){return or?c(or):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(J=vX(st,32),H=vX(st,48),c(null,new A8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}qxe.inherits(A8,Wxe);function A8(a,r,s,c,f,p,C,b,N,L){var O=this;Wxe.call(O),O.reader=a,O.reader.on("error",function(j){ZLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!b,O.validateEntrySizes=!!N,O.strictFileNames=!!L,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}A8.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function dS(a,r){a.autoClose&&a.close(),ZLt(a,r)}function ZLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}A8.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};A8.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=I2(46);QX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return dS(a,s);if(!a.emittedError){var c=new Sfe,f=r.readUInt32LE(0);if(f!==33639248)return dS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return dS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=I2(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),QX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return dS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?jxe(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var b=c.fileNameLength+c.extraFieldLength,N=r.slice(c.fileNameLength,b);c.extraFields=[];for(var L=0;LN.length)return dS(a,new Error("extra field length exceeds extra field buffer size"));var J=I2(j);N.copy(J,0,k,R),c.extraFields.push({id:O,data:J}),L=R}if(c.fileComment=a.decodeStrings?jxe(r,b,b+c.fileCommentLength,C):r.slice(b,b+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,L=0;LH.length)return dS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=vX(H,ge),ge+=8}if(c.compressedSize===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=vX(H,ge),ge+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=vX(H,ge),ge+=8}}if(a.decodeStrings)for(var L=0;La.compressedSize)throw new Error("options.start > entry.compressedSize")}if(r.end!=null){if(p=r.end,p<0)throw new Error("options.end < 0");if(p>a.compressedSize)throw new Error("options.end > entry.compressedSize");if(pc.fileSize)return s(new Error("file data overflows file bounds: "+R+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:R+f,end:R+p}),X=H;if(k){var ge=!1,Te=pOr.createInflateRaw();H.on("error",function(Oe){setImmediate(function(){ge||Te.emit("error",Oe)})}),H.pipe(Te),c.validateEntrySizes?(X=new xfe(a.uncompressedSize),Te.on("error",function(Oe){setImmediate(function(){ge||X.emit("error",Oe)})}),Te.pipe(X)):X=Te,X.destroy=function(){ge=!0,Te!==X&&Te.unpipe(X),H.unpipe(Te),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function Sfe(){}Sfe.prototype.getLastModDate=function(){return $Lt(this.lastModFileDate,this.lastModFileTime)};Sfe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};Sfe.prototype.isCompressed=function(){return this.compressionMethod===8};function $Lt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,b=r>>5&63,N=r>>11&31;return new Date(f,c,s,N,b,C,p)}function eOt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function QX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,I2(0))});a.read(r,s,c,f,function(C,b){if(C)return p(C);if(bthis.expectedByteCount){var c="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return s(new Error(c))}s(null,a)};xfe.prototype._flush=function(a){if(this.actualByteCount0)return;if(a.refCount<0)throw new Error("invalid unref");a.close(r);function r(s){if(s)return a.emit("error",s);a.emit("close")}};u8.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new Net;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new Yxe(this);f.on("error",function(N){setImmediate(function(){p||C.emit("error",N)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var b=new xfe(s-r);return C.on("error",function(N){setImmediate(function(){p||b.emit("error",N)})}),b.destroy=function(){p=!0,C.unpipe(b),C.destroy()},f.pipe(C).pipe(b)};u8.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};u8.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new hOr,b=0;C._write=function(N,L,O){N.copy(a,r+b,0,N.length),b+=N.length,O()},C.on("finish",f),p.on("error",function(N){f(N)}),p.pipe(C)};u8.prototype.close=function(a){setImmediate(a)};qxe.inherits(Yxe,Net);function Yxe(a){Net.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}Yxe.prototype._flush=function(a){this.unref(),a()};Yxe.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var IOr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function jxe(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var pS=KC()("extract-zip"),{createWriteStream:EOr,promises:wX}=require("fs"),yOr=OLt(),u9=require("path"),{promisify:Met}=require("util"),BOr=require("stream"),QOr=tOt(),vOr=Met(QOr.open),wOr=Met(BOr.pipeline),Pet=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return pS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await vOr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(pS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){pS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(pS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=u9.dirname(u9.join(this.opts.dir,c.fileName));try{await wX.mkdir(f,{recursive:!0});let p=await wX.realpath(f);if(u9.relative(this.opts.dir,p).split(u9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),pS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){pS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=u9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,b=(c&f)===40960,N=(c&f)===p;!N&&r.fileName.endsWith("/")&&(N=!0);let L=r.versionMadeBy>>8;N||(N=L===0&&r.externalFileAttributes===16),pS("extracting entry",{filename:r.fileName,isDir:N,isSymlink:b});let O=this.getExtractedMode(c,N)&511,j=N?s:u9.dirname(s),k={recursive:!0};if(N&&(k.mode=O),pS("mkdir",{dir:j,...k}),await wX.mkdir(j,k),N)return;pS("opening read stream",s);let R=await Met(this.zipfile.openReadStream.bind(this.zipfile))(r);if(b){let J=await yOr(R);pS("creating symlink",J,s),await wX.symlink(J,s)}else await wOr(R,EOr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};rOt.exports=async function(a,r){if(pS("creating target directory",r.dir),!u9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await wX.mkdir(r.dir,{recursive:!0}),r.dir=await wX.realpath(r.dir),new Pet(a,r).extract()}});var sOt=Gt((Jpi,nOt)=>{nOt.exports=require("events")});var oOt=Gt((jpi,aOt)=>{aOt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Let=Gt((qpi,AOt)=>{var cOt=oOt();AOt.exports=class{constructor(r){this.hwm=r||16,this.head=new cOt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new cOt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var bX=Gt((Wpi,uOt)=>{function bOr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function DOr(a){return Buffer.isEncoding(a)}function SOr(a,r,s){return Buffer.alloc(a,r,s)}function xOr(a){return Buffer.allocUnsafe(a)}function kOr(a){return Buffer.allocUnsafeSlow(a)}function TOr(a,r){return Buffer.byteLength(a,r)}function FOr(a,r){return Buffer.compare(a,r)}function NOr(a,r){return Buffer.concat(a,r)}function ROr(a,r,s,c,f){return sd(a).copy(r,s,c,f)}function POr(a,r){return sd(a).equals(r)}function MOr(a,r,s,c,f){return sd(a).fill(r,s,c,f)}function LOr(a,r,s){return Buffer.from(a,r,s)}function OOr(a,r,s,c){return sd(a).includes(r,s,c)}function UOr(a,r,s,c){return sd(a).indexOf(r,s,c)}function GOr(a,r,s,c){return sd(a).lastIndexOf(r,s,c)}function JOr(a){return sd(a).swap16()}function HOr(a){return sd(a).swap32()}function jOr(a){return sd(a).swap64()}function sd(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function KOr(a,r,s,c){return sd(a).toString(r,s,c)}function qOr(a,r,s,c,f){return sd(a).write(r,s,c,f)}function WOr(a,r){return sd(a).readDoubleBE(r)}function YOr(a,r){return sd(a).readDoubleLE(r)}function VOr(a,r){return sd(a).readFloatBE(r)}function zOr(a,r){return sd(a).readFloatLE(r)}function XOr(a,r){return sd(a).readInt32BE(r)}function ZOr(a,r){return sd(a).readInt32LE(r)}function $Or(a,r){return sd(a).readUInt32BE(r)}function e5r(a,r){return sd(a).readUInt32LE(r)}function t5r(a,r,s){return sd(a).writeDoubleBE(r,s)}function r5r(a,r,s){return sd(a).writeDoubleLE(r,s)}function i5r(a,r,s){return sd(a).writeFloatBE(r,s)}function n5r(a,r,s){return sd(a).writeFloatLE(r,s)}function s5r(a,r,s){return sd(a).writeInt32BE(r,s)}function a5r(a,r,s){return sd(a).writeInt32LE(r,s)}function o5r(a,r,s){return sd(a).writeUInt32BE(r,s)}function c5r(a,r,s){return sd(a).writeUInt32LE(r,s)}uOt.exports={isBuffer:bOr,isEncoding:DOr,alloc:SOr,allocUnsafe:xOr,allocUnsafeSlow:kOr,byteLength:TOr,compare:FOr,concat:NOr,copy:ROr,equals:POr,fill:MOr,from:LOr,includes:OOr,indexOf:UOr,lastIndexOf:GOr,swap16:JOr,swap32:HOr,swap64:jOr,toBuffer:sd,toString:KOr,write:qOr,readDoubleBE:WOr,readDoubleLE:YOr,readFloatBE:VOr,readFloatLE:zOr,readInt32BE:XOr,readInt32LE:ZOr,readUInt32BE:$Or,readUInt32LE:e5r,writeDoubleBE:t5r,writeDoubleLE:r5r,writeFloatBE:i5r,writeFloatLE:n5r,writeInt32BE:s5r,writeInt32LE:a5r,writeUInt32BE:o5r,writeUInt32LE:c5r}});var fOt=Gt((Vpi,lOt)=>{var A5r=bX();lOt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return A5r.toString(r,this.encoding)}flush(){return""}}});var dOt=Gt((Xpi,gOt)=>{var u5r=bX();gOt.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(r){if(this.bytesNeeded===0){let c=!0;for(let f=Math.max(0,r.byteLength-4),p=r.byteLength;f=194&&p<=223?(this.bytesNeeded=2,this.codePoint=p&31):p>=224&&p<=239?(p===224?this.lowerBoundary=160:p===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=p&15):p>=240&&p<=244?(p===240&&(this.lowerBoundary=144),p===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=p&7):s+="\uFFFD");continue}if(pthis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,s+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|p&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r}}});var _Ot=Gt(($pi,pOt)=>{var l5r=fOt(),f5r=dOt();pOt.exports=class{constructor(r="utf8"){switch(this.encoding=g5r(r),this.encoding){case"utf8":this.decoder=new f5r;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new l5r(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function g5r(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var ett=Gt((e_i,OOt)=>{var{EventEmitter:d5r}=sOt(),eke=new Error("Stream was destroyed"),Oet=new Error("Premature close"),yOt=Let(),p5r=_Ot(),Uet=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,p_=(1<<29)-1,y2=1,Wet=2,l9=4,kfe=8,BOt=p_^y2,_5r=p_^Wet,Pfe=16,DX=32,kX=64,f8=128,Mfe=256,Yet=512,f9=1024,Get=2048,Vet=4096,zet=8192,_S=16384,l8=32768,tke=65536,g9=131072,QOt=Mfe|Yet,h5r=Pfe|tke,m5r=kX|Pfe,C5r=Vet|f8,Xet=Mfe|g9,I5r=p_^Pfe,E5r=p_^kX,y5r=p_^(kX|tke),hOt=p_^tke,B5r=p_^Mfe,Q5r=p_^(f8|zet),v5r=p_^f9,mOt=p_^QOt,vOt=p_^l8,w5r=p_^DX,wOt=p_^g9,b5r=p_^Xet,BR=1<<18,xX=2<<18,Lfe=4<<18,d9=8<<18,Ofe=16<<18,g8=32<<18,Jet=64<<18,SX=128<<18,Zet=256<<18,p9=512<<18,rke=1024<<18,D5r=p_^(BR|Zet),bOt=p_^Lfe,S5r=p_^(BR|p9),x5r=p_^Ofe,k5r=p_^d9,DOt=p_^SX,T5r=p_^xX,SOt=p_^rke,Tfe=Pfe|BR,xOt=p_^Tfe,$et=_S|g8,B2=l9|kfe|Wet,UQ=B2|y2,kOt=B2|$et,F5r=bOt&E5r,ike=SX|l8,N5r=ike&xOt,TOt=UQ|N5r,R5r=UQ|f9|_S,COt=UQ|_S|f8,P5r=UQ|f9|f8,M5r=UQ|Vet|f8|zet,L5r=UQ|Pfe|f9|_S|tke|g9,O5r=B2|f9|_S,U5r=DX|UQ|l8|kX,G5r=l8|y2,J5r=UQ|p9|g8,H5r=d9|Ofe,FOt=d9|BR,j5r=d9|Ofe|UQ|BR,IOt=UQ|BR|d9|rke,K5r=Lfe|BR,q5r=BR|Zet,W5r=UQ|p9|FOt|g8,Y5r=Ofe|B2|p9|g8,V5r=xX|UQ|SX|Lfe,z5r=p9|g8|B2,Vxe=Symbol.asyncIterator||Symbol("asyncIterator"),zxe=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new yOt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||LOt,this.map=f||c,this.afterWrite=$5r.bind(this),this.afterUpdateNextTick=r7r.bind(this)}get ended(){return(this.stream._duplexState&g8)!==0}push(r){return(this.stream._duplexState&z5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=C||p||LOt,this.map=f||c,this.pipeTo=null,this.afterRead=e7r.bind(this),this.afterUpdateNextTick=t7r.bind(this)}get ended(){return(this.stream._duplexState&_S)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=Yet,this.pipeTo=r,this.pipeline=new Ket(this.stream,r,s),s&&this.stream.on("error",EOt),Rfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",EOt),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",X5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|f9)&y5r,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=hOt,this.buffered0;)s.push(this.shift());for(let c=0;c0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function $5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=D5r,this.drains!==null&&i7r(this.drains),(r._duplexState&j5r)===Ofe&&(r._duplexState&=x5r,(r._duplexState&Jet)===Jet&&r.emit("drain")),this.updateCallback()}function e7r(a){a&&this.stream.destroy(a),this.stream._duplexState&=I5r,this.readAhead===!1&&(this.stream._duplexState&Mfe)===0&&(this.stream._duplexState&=wOt),this.updateCallback()}function t7r(){(this.stream._duplexState&DX)===0&&(this.stream._duplexState&=vOt,this.update())}function r7r(){(this.stream._duplexState&xX)===0&&(this.stream._duplexState&=DOt,this.update())}function i7r(a){for(let r=0;r0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=Xet,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?b5r:B5r,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(f7r(r))return r;if(r[Vxe])return this._fromAsyncIterator(r[Vxe](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&O5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Mfe)===0}[Vxe](){let r=this,s=null,c=null,f=null;return this.on("error",L=>{s=L}),this.on("readable",p),this.on("close",C),{[Vxe](){return this},next(){return new Promise(function(L,O){c=L,f=O;let j=r.read();j!==null?b(j):(r._duplexState&kfe)!==0&&b(null)})},return(){return N(null)},throw(L){return N(L)}};function p(){c!==null&&b(r.read())}function C(){c!==null&&b(null)}function b(L){f!==null&&(s?f(s):L===null&&(r._duplexState&_S)===0?f(eke):c({value:L,done:L===null}),f=c=null)}function N(L){return r.destroy(L),new Promise((O,j)=>{if(r._duplexState&kfe)return O({value:void 0,done:!0});r.once("close",function(){L?j(L):O({value:void 0,done:!0})})})}}},Zxe=class extends Ffe{constructor(r){super(r),this._duplexState|=y2|_S,this._writableState=new zxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=rke}uncork(){this._duplexState&=SOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&Y5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(_7r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Zet?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},Nfe=class extends Xxe{constructor(r){super(r),this._duplexState=y2|this._duplexState&g9,this._writableState=new zxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=rke}uncork(){this._duplexState&=SOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},$xe=class extends Nfe{constructor(r){super(r),this._transformState=new jet(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush(a7r.bind(this))}},qet=class extends $xe{};function a7r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function o7r(...a){return new Promise((r,s)=>POt(...a,c=>{if(c)return s(c);r()}))}function POt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let L=1;L1,N),f.pipe(p)),f=p;if(c){let L=!1,O=Rfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{L=!0,O||c(C)}),O&&p.on("close",()=>c(C||(L?null:Oet)))}return p;function b(L,O,j,k){L.on("error",k),L.on("close",R);function R(){if(O&&L._readableState&&!L._readableState.ended||j&&L._writableState&&!L._writableState.ended)return k(Oet)}}function N(L){if(!(!L||C)){C=L;for(let O of s)O.destroy(L)}}}function c7r(a){return a}function MOt(a){return!!a._readableState||!!a._writableState}function Rfe(a){return typeof a._duplexState=="number"&&MOt(a)}function A7r(a){return!!a._readableState&&a._readableState.ended}function u7r(a){return!!a._writableState&&a._writableState.ended}function l7r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===eke?null:s}function f7r(a){return Rfe(a)&&a.readable}function g7r(a){return(a._duplexState&y2)!==y2||(a._duplexState&ike)!==0}function d7r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function LOt(a){return d7r(a)?a.byteLength:1024}function EOt(){}function p7r(){this.destroy(new Error("Stream aborted."))}function _7r(a){return a._writev!==Zxe.prototype._writev&&a._writev!==Nfe.prototype._writev}OOt.exports={pipeline:POt,pipelinePromise:o7r,isStream:MOt,isStreamx:Rfe,isEnded:A7r,isFinished:u7r,isDisturbed:g7r,getStreamError:l7r,Stream:Ffe,Writable:Zxe,Readable:Xxe,Duplex:Nfe,Transform:$xe,PassThrough:qet}});var itt=Gt(FX=>{var uf=bX(),h7r="0000000000000000000",m7r="7777777777777777777",nke=48,UOt=uf.from([117,115,116,97,114,0]),C7r=uf.from([nke,nke]),I7r=uf.from([117,115,116,97,114,32]),E7r=uf.from([32,0]),y7r=4095,Ufe=257,rtt=263;FX.decodeLongPath=function(r,s){return TX(r,0,r.length,s)};FX.encodePax=function(r){let s="";r.name&&(s+=ttt(" path="+r.name+` +`)),r.linkname&&(s+=ttt(" linkpath="+r.linkname+` +`));let c=r.pax;if(c)for(let f in c)s+=ttt(" "+f+"="+c[f]+` +`);return uf.from(s)};FX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c100;){let p=c.indexOf("/");if(p===-1)return null;f+=f?"/"+c.slice(0,p):c.slice(0,p),c=c.slice(p+1)}return uf.byteLength(c)>100||uf.byteLength(f)>155||r.linkname&&uf.byteLength(r.linkname)>100?null:(uf.write(s,c),uf.write(s,p8(r.mode&y7r,6),100),uf.write(s,p8(r.uid,6),108),uf.write(s,p8(r.gid,6),116),S7r(r.size,s,124),uf.write(s,p8(r.mtime.getTime()/1e3|0,11),136),s[156]=nke+b7r(r.type),r.linkname&&uf.write(s,r.linkname,157),uf.copy(UOt,s,Ufe),uf.copy(C7r,s,rtt),r.uname&&uf.write(s,r.uname,265),r.gname&&uf.write(s,r.gname,297),uf.write(s,p8(r.devmajor||0,6),329),uf.write(s,p8(r.devminor||0,6),337),f&&uf.write(s,f,345),uf.write(s,p8(JOt(s),6),148),s)};FX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-nke,p=TX(r,0,100,s),C=d8(r,100,8),b=d8(r,108,8),N=d8(r,116,8),L=d8(r,124,12),O=d8(r,136,12),j=w7r(f),k=r[157]===0?null:TX(r,157,100,s),R=TX(r,265,32),J=TX(r,297,32),H=d8(r,329,8),X=d8(r,337,8),ge=JOt(r);if(ge===256)return null;if(ge!==d8(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(B7r(r))r[345]&&(p=TX(r,345,155,s)+"/"+p);else if(!Q7r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:b,gid:N,size:L,mtime:new Date(1e3*O),type:j,linkname:k,uname:R,gname:J,devmajor:H,devminor:X,pax:null}};function B7r(a){return uf.equals(UOt,a.subarray(Ufe,Ufe+6))}function Q7r(a){return uf.equals(I7r,a.subarray(Ufe,Ufe+6))&&uf.equals(E7r,a.subarray(rtt,rtt+2))}function v7r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function w7r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function b7r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function GOt(a,r,s,c){for(;sr?m7r.slice(0,r)+" ":h7r.slice(0,r-a.length)+a+" "}function D7r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function S7r(a,r,s){a.toString(8).length>11?D7r(a,r,s):uf.write(r,p8(a,11),s)}function x7r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c=Math.pow(10,s)&&s++,r+s+a}});var WOt=Gt((r_i,qOt)=>{var{Writable:k7r,Readable:T7r,getStreamError:HOt}=ett(),F7r=Let(),jOt=bX(),NX=itt(),N7r=jOt.alloc(0),stt=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new F7r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return N7r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return jOt.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},att=class extends T7r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(HOt(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=KOt(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},ott=class extends k7r{constructor(r){super(r),r||(r={}),this._buffer=new stt,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=ntt,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=NX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=NX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=NX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=NX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?NX.decodePax(r):Object.assign({},this._paxGlobal,NX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=KOt(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new att(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=ntt,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(HOt(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",L),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(N)},return(){return j(null)},throw(k){return j(k)}};function b(k){if(!p)return;let R=p;p=null,R(k)}function N(k,R){if(r)return R(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=R,b(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function L(k,R,J){p=J,R.on("error",ntt),s?(s({value:R,done:!1}),s=c=null):f=R}function O(){b(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),b(k),new Promise((R,J)=>{if(C.destroyed)return R({value:void 0,done:!0});C.once("close",function(){k?J(k):R({value:void 0,done:!0})})})}}};qOt.exports=function(r){return new ott(r)};function ntt(){}function KOt(a){return a&=511,a&&512-a}});var VOt=Gt((i_i,ctt)=>{var YOt={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{ctt.exports=require("fs").constants||YOt}catch{ctt.exports=YOt}});var e5t=Gt((n_i,$Ot)=>{var{Readable:R7r,Writable:P7r,getStreamError:zOt}=ett(),_9=bX(),RX=VOt(),ske=itt(),M7r=493,L7r=420,XOt=_9.alloc(1024),utt=class extends P7r{constructor(r,s,c){super({mapWritable:U7r,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?_9.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?_9.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),ZOt(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return zOt(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},ltt=class extends R7r{constructor(r){super(r),this._drain=Att,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=Att),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=O7r(r.mode)),r.mode||(r.mode=r.type==="directory"?M7r:L7r),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=_9.from(s));let f=new utt(this,r,c);return _9.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(XOt),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=ske.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=ske.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(ske.encode(c)),this.push(s),ZOt(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(ske.encode(c))}_doDrain(){let r=this._drain;this._drain=Att,r()}_predestroy(){let r=zOt(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};$Ot.exports=function(r){return new ltt(r)};function O7r(a){switch(a&RX.S_IFMT){case RX.S_IFBLK:return"block-device";case RX.S_IFCHR:return"character-device";case RX.S_IFDIR:return"directory";case RX.S_IFIFO:return"fifo";case RX.S_IFLNK:return"symlink"}return"file"}function Att(){}function ZOt(a,r){r&=511,r&&a.push(XOt.subarray(0,512-r))}function U7r(a){return _9.isBuffer(a)?a:_9.from(a)}});var t5t=Gt(ftt=>{ftt.extract=WOt();ftt.pack=e5t()});var c5t=Gt(ptt=>{var r5t=t5t(),i5t=wet(),gtt=require("fs"),tC=require("path"),Gfe=(global.Bare?global.Bare.platform:process.platform)==="win32";ptt.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||gtt,f=s.ignore||s.filter||Jfe,p=s.mapStream||a5t,C=H7r(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),b=s.strict!==!1,N=typeof s.umask=="number"?~s.umask:~n5t(),L=s.pack||r5t.pack(),O=s.finish||Jfe,j=s.map||Jfe,k=typeof s.dmode=="number"?s.dmode:0,R=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=o5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),R|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),R|=parseInt(222,8)),X();function J(ge,Te){c.readlink(tC.join(r,ge),function(Oe,be){if(Oe)return L.destroy(Oe);Te.linkname=dtt(be),L.entry(Te,X)})}function H(ge,Te,Oe){if(L.destroyed)return;if(ge)return L.destroy(ge);if(!Te)return s.finalize!==!1&&L.finalize(),O(L);if(Oe.isSocket())return X();let be={name:dtt(Te),mode:(Oe.mode|(Oe.isDirectory()?k:R))&N,mtime:Oe.mtime,size:Oe.size,type:"file",uid:Oe.uid,gid:Oe.gid};if(Oe.isDirectory())return be.size=0,be.type="directory",be=j(be)||be,L.entry(be,X);if(Oe.isSymbolicLink())return be.size=0,be.type="symlink",be=j(be)||be,J(Te,be);if(be=j(be)||be,!Oe.isFile())return b?L.destroy(new Error("unsupported type for "+Te)):X();let ct=L.entry(be,X),qe=p(c.createReadStream(tC.join(r,Te),{start:0,end:be.size>0?be.size-1:be.size}),be);qe.on("error",function(st){ct.destroy(st)}),i5t(qe,ct)}function X(ge){if(ge)return L.destroy(ge);C(H)}return L};function G7r(a){return a.length?a[a.length-1]:null}function J7r(){return!global.Bare&&process.getuid?process.getuid():-1}function n5t(){return!global.Bare&&process.umask?process.umask():0}ptt.extract=function(r,s){r||(r="."),s||(s={}),r=tC.resolve(r);let c=s.fs||gtt,f=s.ignore||s.filter||Jfe,p=s.mapStream||a5t,C=s.chown!==!1&&!Gfe&&J7r()===0,b=s.extract||r5t.extract(),N=[],L=new Date,O=typeof s.umask=="number"?~s.umask:~n5t(),j=s.strict!==!1,k=s.validateSymlinks!==!1,R=s.map||Jfe,J=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(R=o5t(R,s.strip)),s.readable&&(J|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(J|=parseInt(333,8),H|=parseInt(222,8)),b.on("entry",X),s.finish&&b.on("finish",s.finish),b;function X(ct,qe,st){ct=R(ct)||ct,ct.name=dtt(ct.name);let or=tC.join(r,tC.join("/",ct.name));if(f(or,ct))return qe.resume(),st();let gt=tC.join(or,".")===tC.join(r,".")?r:tC.dirname(or);s5t(c,gt,tC.join(r,"."),function(qr,zr){if(qr)return st(qr);if(!zr)return st(new Error(gt+" is not a valid path"));if(ct.type==="directory")return N.push([or,ct.mtime]),be(or,{fs:c,own:C,uid:ct.uid,gid:ct.gid,mode:ct.mode},jt);be(gt,{fs:c,own:C,uid:ct.uid,gid:ct.gid,mode:493},function(bt){if(bt)return st(bt);switch(ct.type){case"file":return Tt();case"link":return Nt();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+or+" ("+ct.type+")"));qe.resume(),st()})});function jt(qr){if(qr)return st(qr);Te(or,ct,function(zr){if(zr)return st(zr);if(Gfe)return st();Oe(or,ct,st)})}function Et(){if(Gfe)return st();c.unlink(or,function(){let qr=tC.resolve(tC.dirname(or),ct.linkname);if(!Dt(qr)&&k)return st(new Error(or+" is not a valid symlink"));c.symlink(ct.linkname,or,jt)})}function Nt(){if(Gfe)return st();c.unlink(or,function(){let qr=tC.join(r,tC.join("/",ct.linkname));gtt.realpath(qr,function(zr,bt){if(zr||!Dt(bt))return st(new Error(or+" is not a valid hardlink"));c.link(bt,or,function(ji){if(ji&&ji.code==="EPERM"&&s.hardlinkAsFilesFallback)return qe=c.createReadStream(bt),Tt();jt(ji)})})})}function Dt(qr){return qr===r||qr.startsWith(r+tC.sep)}function Tt(){let qr=c.createWriteStream(or),zr=p(qe,ct);qr.on("error",function(bt){zr.destroy(bt)}),i5t(zr,qr,function(bt){if(bt)return st(bt);qr.on("close",jt)})}}function ge(ct,qe){let st;for(;(st=G7r(N))&&ct.slice(0,st[0].length)!==st[0];)N.pop();if(!st)return qe();c.utimes(st[0],L,st[1],qe)}function Te(ct,qe,st){if(s.utimes===!1)return st();if(qe.type==="directory")return c.utimes(ct,L,qe.mtime,st);if(qe.type==="symlink")return ge(ct,st);c.utimes(ct,L,qe.mtime,function(or){if(or)return st(or);ge(ct,st)})}function Oe(ct,qe,st){let or=qe.type==="symlink",gt=or?c.lchmod:c.chmod,jt=or?c.lchown:c.chown;if(!gt)return st();let Et=(qe.mode|(qe.type==="directory"?J:H))&O;jt&&C?jt.call(c,ct,qe.uid,qe.gid,Nt):Nt(null);function Nt(Dt){if(Dt)return st(Dt);if(!gt)return st();gt.call(c,ct,Et,st)}}function be(ct,qe,st){c.stat(ct,function(or){if(!or)return st(null);if(or.code!=="ENOENT")return st(or);c.mkdir(ct,{mode:qe.mode,recursive:!0},function(gt,jt){if(gt)return st(gt);Oe(ct,qe,st)})})}};function s5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return s5t(a,tC.join(r,".."),s,c);c(null,!1)})}function Jfe(){}function a5t(a){return a}function dtt(a){return Gfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function H7r(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(N){if(!C.length)return N(null);let L=C.shift(),O=tC.join(s,L);r.call(a,O,function(j,k){if(j)return N(f.indexOf(L)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return N(null,L,k);a.readdir(O,function(R,J){if(R)return N(R);p&&J.sort();for(let H=0;Hoc(iOt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await A5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,ake.mkdir)(r),await W7r(a,r);else if(a.endsWith(".exe")){let s=(0,h9.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await A5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function K7r(a){let r=new l5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function A5t(a,r,s){let c=await Promise.resolve().then(()=>oc(c5t(),1));return await new Promise((f,p)=>{function C(L){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${L}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let b=(0,h9.spawn)(q7r[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",L=>{j7r(`${s} exited, code=${L}`)}),N=c.extract(r);N.once("error",C("tar")),N.once("finish",f),(0,u5t.createReadStream)(a).pipe(K7r(b)).pipe(N)})}async function W7r(a,r){let{stdout:s}=(0,h9.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,ake.readdir)(f)).find(N=>typeof N=="string"&&N.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let b=PX.join(f,C);(0,h9.spawnSync)("cp",["-R",b,r])}finally{(0,h9.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var h9,u5t,ake,PX,l5t,f5t,j7r,q7r,d5t=Nn(()=>{h9=require("node:child_process"),u5t=require("node:fs"),ake=require("node:fs/promises"),PX=oc(require("node:path"),1),l5t=require("node:stream"),f5t=oc(KC(),1);j7r=(0,f5t.default)("puppeteer:browsers:fileUtil");q7r={xz:"xz",bzip2:"bzip2"}});function oke(a){C5t.set(a,process.hrtime())}function cke(a){let r=process.hrtime(),s=C5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);nE(`Duration for ${a}: ${c}ms`)}async function Y7r(a){if(!a.platform)throw new Error("Platform must be defined");let s=new GB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new C2(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new C2);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await gke(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let b of c)try{if(!await b.supports(f)){nE(`Provider ${b.getName()} does not support ${a.browser} on ${a.platform}`);continue}b instanceof C2||(nE(`\u26A0\uFE0F Using custom downloader: ${b.getName()}`),nE("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),nE(`Trying provider: ${b.getName()} for ${a.browser} ${a.buildId}`);let N=await b.getDownloadUrl(f);if(!N){nE(`Provider ${b.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return nE(`Successfully got URL from ${b.getName()}: ${N}`),(0,$w.existsSync)(s)||await(0,Hfe.mkdir)(s,{recursive:!0}),await V7r(N,a,b)}catch(N){nE(`Provider ${b.getName()} failed: ${N.message}`),p.push({providerName:b.getName(),error:N})}let C=p.map(b=>` - ${b.providerName}: ${b.error.message}`).join(` `);throw new Error(`All providers failed for ${a.browser} ${a.buildId}: -${C}`)}async function Ake(a){if(a.platform??(a.platform=K0()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);return a.providers??(a.providers=[]),await G7r(a)}async function f5t(a){if(process.platform!=="linux"||a.platform!==ws.LINUX)return;let r=m9.default.join(m9.default.dirname(a.executablePath),"deb.deps");if(!(0,$w.existsSync)(r)){iE(`deb.deps file was not found at ${r}`);return}let s=(0,$w.readFileSync)(r,"utf-8").split(` -`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,cke.spawnSync)("apt-get",["-v"]);if(c.status!==0)throw new Error("Failed to install system dependencies: apt-get does not seem to be available");if(iE(`Trying to install dependencies: ${s}`),c=(0,cke.spawnSync)("apt-get",["satisfy","-y",s,"--no-install-recommends"]),c.status!==0)throw new Error(`Failed to install system dependencies: status=${c.status},error=${c.error},stdout=${c.stdout.toString("utf8")},stderr=${c.stderr.toString("utf8")}`);iE(`Installed system dependencies ${s}`)}async function J7r(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await fke(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,d5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new GB(r.cacheDir),C=p.browserRoot(r.browser),b=m9.default.join(C,`${r.buildId}-${f}`);if((0,$w.existsSync)(C)||await(0,Jfe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,$w.existsSync)(b)||(iE(`Downloading binary from ${a}`),ake("download"),await iet(a,b,c),oke("download")),b;let N=p.installationDir(r.browser,r.platform,r.buildId),L=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});iE(`Using executable path from provider: ${L}`);let O=new a9(p,r.browser,r.buildId,r.platform);s instanceof C2||p.writeExecutablePath(r.browser,r.platform,r.buildId,L);try{if((0,$w.existsSync)(N)){if(!(0,$w.existsSync)(O.executablePath))throw new Error(`The browser folder (${N}) exists but the executable (${O.executablePath}) is missing`);return await g5t(O),r.installDeps&&await f5t(O),O}if((0,$w.existsSync)(b))iE(`Using existing archive at ${b}`);else{iE(`Downloading binary from ${a}`);try{ake("download"),await iet(a,b,c)}finally{oke("download")}}iE(`Installing ${b} to ${N}`);try{ake("extract"),await u5t(b,N)}finally{oke("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await g5t(O),r.installDeps&&await f5t(O),O}finally{(0,$w.existsSync)(b)&&await(0,Jfe.unlink)(b)}}async function g5t(a){if((a.platform===ws.WIN32||a.platform===ws.WIN64)&&a.browser===gc.CHROME&&a.platform===K0())try{ake("permissions");let r=m9.default.dirname(a.executablePath),s=m9.default.join(r,"setup.exe");if(!(0,$w.existsSync)(s))return;(0,cke.spawnSync)(m9.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{oke("permissions")}}async function uke(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${BR.default.platform()} (${BR.default.arch()})`);new GB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function lke(a){return new GB(a.cacheDir).getInstalledBrowsers()}async function h5t(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let r=[...a.providers||[],new C2(a.baseUrl)],s={browser:a.browser,platform:a.platform,buildId:a.buildId};for(let c of r){if(!await c.supports(s))continue;let f=await c.getDownloadUrl(s);if(f&&await L6t(f))return!0}return!1}function m5t(a,r,s,c){return new URL(Bxe[a](r,s,c))}function fke(a,r){let s,c=0;return(f,p)=>{s||(s=new p5t.default(`Downloading ${a} ${r} - ${H7r(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function H7r(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var d5t,cke,$w,Jfe,BR,m9,p5t,iE,_5t,ptt=Nn(()=>{d5t=pc(require("node:assert"),1),cke=require("node:child_process"),$w=require("node:fs"),Jfe=require("node:fs/promises"),BR=pc(require("node:os"),1),m9=pc(require("node:path"),1),p5t=pc(yLt(),1);n8();_fe();pet();yet();pX();l5t();dfe();iE=(0,hfe.default)("puppeteer:browsers:install"),_5t=new Map});function C5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function W7r(a){let r=a.padding||[],s=1+(r[dke]||0)+(r[gke]||0);return a.border?s+4:s}function Y7r(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function V7r(a,r){a=a.trim();let s=GQ.stringWidth(a);return s=r?a:" ".repeat(r-s>>1)+a}function I5t(a,r){return GQ=r,new _tt({width:a?.width||Y7r(),wrap:a?.wrap})}var j7r,K7r,gke,q7r,dke,_tt,GQ,E5t=Nn(()=>{"use strict";j7r={right:V7r,center:z7r},K7r=0,gke=1,q7r=2,dke=3,_tt=class{constructor(r){var s;this.width=r.width,this.wrap=(s=r.wrap)!==null&&s!==void 0?s:!0,this.rows=[]}span(...r){let s=this.div(...r);s.span=!0}resetOutput(){this.rows=[]}div(...r){if(r.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...r)&&typeof r[0]=="string")return this.applyLayoutDSL(r[0]);let s=r.map(c=>typeof c=="string"?this.colFromString(c):c);return this.rows.push(s),s}shouldApplyLayoutDSL(...r){return r.length===1&&typeof r[0]=="string"&&/[\t\n]/.test(r[0])}applyLayoutDSL(r){let s=r.split(` +${C}`)}async function uke(a){if(a.platform??(a.platform=q0()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${QR.default.platform()} (${QR.default.arch()})`);return a.providers??(a.providers=[]),await Y7r(a)}async function p5t(a){if(process.platform!=="linux"||a.platform!==ws.LINUX)return;let r=m9.default.join(m9.default.dirname(a.executablePath),"deb.deps");if(!(0,$w.existsSync)(r)){nE(`deb.deps file was not found at ${r}`);return}let s=(0,$w.readFileSync)(r,"utf-8").split(` +`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,Ake.spawnSync)("apt-get",["-v"]);if(c.status!==0)throw new Error("Failed to install system dependencies: apt-get does not seem to be available");if(nE(`Trying to install dependencies: ${s}`),c=(0,Ake.spawnSync)("apt-get",["satisfy","-y",s,"--no-install-recommends"]),c.status!==0)throw new Error(`Failed to install system dependencies: status=${c.status},error=${c.error},stdout=${c.stdout.toString("utf8")},stderr=${c.stderr.toString("utf8")}`);nE(`Installed system dependencies ${s}`)}async function V7r(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=q0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${QR.default.platform()} (${QR.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await gke(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,h5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new GB(r.cacheDir),C=p.browserRoot(r.browser),b=m9.default.join(C,`${r.buildId}-${f}`);if((0,$w.existsSync)(C)||await(0,Hfe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,$w.existsSync)(b)||(nE(`Downloading binary from ${a}`),oke("download"),await net(a,b,c),cke("download")),b;let N=p.installationDir(r.browser,r.platform,r.buildId),L=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});nE(`Using executable path from provider: ${L}`);let O=new a9(p,r.browser,r.buildId,r.platform);s instanceof C2||p.writeExecutablePath(r.browser,r.platform,r.buildId,L);try{if((0,$w.existsSync)(N)){if(!(0,$w.existsSync)(O.executablePath))throw new Error(`The browser folder (${N}) exists but the executable (${O.executablePath}) is missing`);return await _5t(O),r.installDeps&&await p5t(O),O}if((0,$w.existsSync)(b))nE(`Using existing archive at ${b}`);else{nE(`Downloading binary from ${a}`);try{oke("download"),await net(a,b,c)}finally{cke("download")}}nE(`Installing ${b} to ${N}`);try{oke("extract"),await g5t(b,N)}finally{cke("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await _5t(O),r.installDeps&&await p5t(O),O}finally{(0,$w.existsSync)(b)&&await(0,Hfe.unlink)(b)}}async function _5t(a){if((a.platform===ws.WIN32||a.platform===ws.WIN64)&&a.browser===dc.CHROME&&a.platform===q0())try{oke("permissions");let r=m9.default.dirname(a.executablePath),s=m9.default.join(r,"setup.exe");if(!(0,$w.existsSync)(s))return;(0,Ake.spawnSync)(m9.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{cke("permissions")}}async function lke(a){if(a.platform??(a.platform=q0()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${QR.default.platform()} (${QR.default.arch()})`);new GB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function fke(a){return new GB(a.cacheDir).getInstalledBrowsers()}async function I5t(a){if(a.platform??(a.platform=q0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${QR.default.platform()} (${QR.default.arch()})`);let r=[...a.providers||[],new C2(a.baseUrl)],s={browser:a.browser,platform:a.platform,buildId:a.buildId};for(let c of r){if(!await c.supports(s))continue;let f=await c.getDownloadUrl(s);if(f&&await G6t(f))return!0}return!1}function E5t(a,r,s,c){return new URL(Qxe[a](r,s,c))}function gke(a,r){let s,c=0;return(f,p)=>{s||(s=new m5t.default(`Downloading ${a} ${r} - ${z7r(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function z7r(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var h5t,Ake,$w,Hfe,QR,m9,m5t,nE,C5t,_tt=Nn(()=>{h5t=oc(require("node:assert"),1),Ake=require("node:child_process"),$w=require("node:fs"),Hfe=require("node:fs/promises"),QR=oc(require("node:os"),1),m9=oc(require("node:path"),1),m5t=oc(vLt(),1);s8();hfe();_et();Bet();pX();d5t();pfe();nE=(0,mfe.default)("puppeteer:browsers:install"),C5t=new Map});function y5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function eUr(a){let r=a.padding||[],s=1+(r[pke]||0)+(r[dke]||0);return a.border?s+4:s}function tUr(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function rUr(a,r){a=a.trim();let s=GQ.stringWidth(a);return s=r?a:" ".repeat(r-s>>1)+a}function B5t(a,r){return GQ=r,new htt({width:a?.width||tUr(),wrap:a?.wrap})}var X7r,Z7r,dke,$7r,pke,htt,GQ,Q5t=Nn(()=>{"use strict";X7r={right:rUr,center:iUr},Z7r=0,dke=1,$7r=2,pke=3,htt=class{constructor(r){var s;this.width=r.width,this.wrap=(s=r.wrap)!==null&&s!==void 0?s:!0,this.rows=[]}span(...r){let s=this.div(...r);s.span=!0}resetOutput(){this.rows=[]}div(...r){if(r.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...r)&&typeof r[0]=="string")return this.applyLayoutDSL(r[0]);let s=r.map(c=>typeof c=="string"?this.colFromString(c):c);return this.rows.push(s),s}shouldApplyLayoutDSL(...r){return r.length===1&&typeof r[0]=="string"&&/[\t\n]/.test(r[0])}applyLayoutDSL(r){let s=r.split(` `).map(f=>f.split(" ")),c=0;return s.forEach(f=>{f.length>1&&GQ.stringWidth(f[0])>c&&(c=Math.min(Math.floor(this.width*.5),GQ.stringWidth(f[0])))}),s.forEach(f=>{this.div(...f.map((p,C)=>({text:p.trim(),padding:this.measurePadding(p),width:C===0&&f.length>1?c:void 0})))}),this.rows[this.rows.length-1]}colFromString(r){return{text:r,padding:this.measurePadding(r)}}measurePadding(r){let s=GQ.stripAnsi(r);return[0,s.match(/\s*$/)[0].length,0,s.match(/^\s*/)[0].length]}toString(){let r=[];return this.rows.forEach(s=>{this.rowToString(s,r)}),r.filter(s=>!s.hidden).map(s=>s.text).join(` -`)}rowToString(r,s){return this.rasterize(r).forEach((c,f)=>{let p="";c.forEach((C,b)=>{let{width:N}=r[b],L=this.negatePadding(r[b]),O=C;if(L>GQ.stringWidth(C)&&(O+=" ".repeat(L-GQ.stringWidth(C))),r[b].align&&r[b].align!=="left"&&this.wrap){let k=j7r[r[b].align];O=k(O,L),GQ.stringWidth(O)0&&(p=this.renderInline(p,s[s.length-1]))}),s.push({text:p.replace(/ +$/,""),span:r.span})}),s}renderInline(r,s){let c=r.match(/^ */),f=c?c[0].length:0,p=s.text,C=GQ.stringWidth(p.trimRight());return s.span?this.wrap?f{p.width=c[C],this.wrap?f=GQ.wrap(p.text,this.negatePadding(p),{hard:!0}).split(` +`)}rowToString(r,s){return this.rasterize(r).forEach((c,f)=>{let p="";c.forEach((C,b)=>{let{width:N}=r[b],L=this.negatePadding(r[b]),O=C;if(L>GQ.stringWidth(C)&&(O+=" ".repeat(L-GQ.stringWidth(C))),r[b].align&&r[b].align!=="left"&&this.wrap){let k=X7r[r[b].align];O=k(O,L),GQ.stringWidth(O)0&&(p=this.renderInline(p,s[s.length-1]))}),s.push({text:p.replace(/ +$/,""),span:r.span})}),s}renderInline(r,s){let c=r.match(/^ */),f=c?c[0].length:0,p=s.text,C=GQ.stringWidth(p.trimRight());return s.span?this.wrap?f{p.width=c[C],this.wrap?f=GQ.wrap(p.text,this.negatePadding(p),{hard:!0}).split(` `):f=p.text.split(` -`),p.border&&(f.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),f.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(f.unshift(...new Array(p.padding[K7r]||0).fill("")),f.push(...new Array(p.padding[q7r]||0).fill(""))),f.forEach((b,N)=>{s[N]||s.push([]);let L=s[N];for(let O=0;OC.width||GQ.stringWidth(C.text));let s=r.length,c=this.width,f=r.map(C=>{if(C.width)return s--,c-=C.width,C.width}),p=s?Math.floor(c/s):0;return f.map((C,b)=>C===void 0?Math.max(p,W7r(r[b])):C)}}});function htt(a){return a.replace(y5t,"")}function B5t(a,r){let[s,c]=a.match(y5t)||["",""];a=htt(a);let f="";for(let p=0;p{y5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function mtt(a){return I5t(a,{stringWidth:r=>[...r].length,stripAnsi:htt,wrap:B5t})}var v5t=Nn(()=>{E5t();Q5t()});function w5t(a,r){let s=(0,MX.resolve)(".",a),c;for((0,pke.statSync)(s).isDirectory()||(s=(0,MX.dirname)(s));;){if(c=r(s,(0,pke.readdirSync)(s)),c)return(0,MX.resolve)(s,c);if(s=(0,MX.dirname)(c=s),c===s)break}}var MX,pke,b5t=Nn(()=>{MX=require("path"),pke=require("fs")});function C9(a){if(a!==a.toLowerCase()&&a!==a.toUpperCase()||(a=a.toLowerCase()),a.indexOf("-")===-1&&a.indexOf("_")===-1)return a;{let s="",c=!1,f=a.match(/^-+/);for(let p=f?f[0].length:0;p0?c+=`${r}${s.charAt(f)}`:c+=C}return c}function hke(a){return a==null?!1:typeof a=="number"||/^0x[0-9a-f]+$/i.test(a)?!0:/^0[^.]/.test(a)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(a)}var Ctt=Nn(()=>{});function D5t(a){if(Array.isArray(a))return a.map(C=>typeof C!="string"?C+"":C);a=a.trim();let r=0,s=null,c=null,f=null,p=[];for(let C=0;C{});var eb,x5t=Nn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(eb||(eb={}))});function X7r(a){let r=[],s=Object.create(null),c=!0;for(Object.keys(a).forEach(function(f){r.push([].concat(a[f],f))});c;){c=!1;for(let f=0;f{S5t();x5t();Ctt();mke=class{constructor(r){QR=r}parse(r,s){let c=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},s),f=D5t(r),p=typeof r=="string",C=X7r(Object.assign(Object.create(null),c.alias)),b=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},c.configuration),N=Object.assign(Object.create(null),c.default),L=c.configObjects||[],O=c.envPrefix,j=b["populate--"],k=j?"--":"_",R=Object.create(null),J=Object.create(null),H=c.__||QR.format,X={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},ge=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,Te=new RegExp("^--"+b["negation-prefix"]+"(.+)");[].concat(c.array||[]).filter(Boolean).forEach(function(vt){let ai=typeof vt=="object"?vt.key:vt,Ci=Object.keys(vt).map(function(Zr){return{boolean:"bools",string:"strings",number:"numbers"}[Zr]}).filter(Boolean).pop();Ci&&(X[Ci][ai]=!0),X.arrays[ai]=!0,X.keys.push(ai)}),[].concat(c.boolean||[]).filter(Boolean).forEach(function(vt){X.bools[vt]=!0,X.keys.push(vt)}),[].concat(c.string||[]).filter(Boolean).forEach(function(vt){X.strings[vt]=!0,X.keys.push(vt)}),[].concat(c.number||[]).filter(Boolean).forEach(function(vt){X.numbers[vt]=!0,X.keys.push(vt)}),[].concat(c.count||[]).filter(Boolean).forEach(function(vt){X.counts[vt]=!0,X.keys.push(vt)}),[].concat(c.normalize||[]).filter(Boolean).forEach(function(vt){X.normalize[vt]=!0,X.keys.push(vt)}),typeof c.narg=="object"&&Object.entries(c.narg).forEach(([vt,ai])=>{typeof ai=="number"&&(X.nargs[vt]=ai,X.keys.push(vt))}),typeof c.coerce=="object"&&Object.entries(c.coerce).forEach(([vt,ai])=>{typeof ai=="function"&&(X.coercions[vt]=ai,X.keys.push(vt))}),typeof c.config<"u"&&(Array.isArray(c.config)||typeof c.config=="string"?[].concat(c.config).filter(Boolean).forEach(function(vt){X.configs[vt]=!0}):typeof c.config=="object"&&Object.entries(c.config).forEach(([vt,ai])=>{(typeof ai=="boolean"||typeof ai=="function")&&(X.configs[vt]=ai)})),jn(c.key,C,c.default,X.arrays),Object.keys(N).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){N[ai]=N[vt]})});let Ue=null;Vr();let be=[],ut=Object.assign(Object.create(null),{_:[]}),We={};for(let vt=0;vt=3&&(wn(ga[1],X.arrays)?vt=gt(vt,ga[1],f,ga[2]):wn(ga[1],X.nargs)!==!1?vt=or(vt,ga[1],f,ga[2]):jt(ga[1],ga[2],!0));else if(ai.match(Te)&&b["boolean-negation"])ga=ai.match(Te),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],jt(ei,wn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!b["short-option-groups"]&&ai.match(/^-[^-]+/))ga=ai.match(/^--?(.+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],wn(ei,X.arrays)?vt=gt(vt,ei,f):wn(ei,X.nargs)!==!1?vt=or(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(ge))&&!wn(ei,X.bools)&&!wn(ei,X.counts)||/^(true|false)$/.test(Za)?(jt(ei,Za),vt++):jt(ei,oa(ei))));else if(ai.match(/^-.\..+=/))ga=ai.match(/^-([^=]+)=([\s\S]*)$/),ga!==null&&Array.isArray(ga)&&ga.length>=3&&jt(ga[1],ga[2]);else if(ai.match(/^-.\..+/)&&!ai.match(ge))Za=f[vt+1],ga=ai.match(/^-(.\..+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],Za!==void 0&&!Za.match(/^-/)&&!wn(ei,X.bools)&&!wn(ei,X.counts)?(jt(ei,Za),vt++):jt(ei,oa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(ge)){ms=ai.slice(1,-1).split(""),Zr=!1;for(let Pa=0;Pavt!=="--"&&vt.includes("-")).forEach(vt=>{delete ut[vt]}),b["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{b["camel-case-expansion"]&&vt.includes("-")&&delete ut[vt.split(".").map(ai=>C9(ai)).join(".")],delete ut[vt]});function st(vt){let ai=Dt("_",vt);(typeof ai=="string"||typeof ai=="number")&&ut._.push(ai)}function or(vt,ai,Ci,Zr){let ei,ms=wn(ai,X.nargs);if(ms=typeof ms!="number"||isNaN(ms)?1:ms,ms===0)return Qe(Zr)||(Ue=Error(H("Argument unexpected for: %s",ai))),jt(ai,oa(ai)),vt;let ga=Qe(Zr)?0:1;if(b["nargs-eats-options"])Ci.length-(vt+1)+ga0&&(jt(ai,Zr),Za--),ei=vt+1;ei0||ga&&typeof ga=="number"&&ei.length>=ga||(ms=Ci[Za],/^-/.test(ms)&&!ge.test(ms)&&!po(ms)));Za++)vt=Za,ei.push(Nt(ai,ms,p))}return typeof ga=="number"&&(ga&&ei.length1&&b["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(ms){let ga=ms.split("."),Za=[].concat(ei);Za.shift(),ga=ga.concat(Za),(X.aliases[vt]||[]).includes(ga.join("."))||kn(ut,ga,Zr)}),wn(vt,X.normalize)&&!wn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(ga){Object.defineProperty(We,ga,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?QR.normalize(Za):Za}})})}function Et(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],R[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||Et(ai,vt)}function Nt(vt,ai,Ci){Ci&&(ai=Z7r(ai)),(wn(vt,X.bools)||wn(vt,X.counts))&&typeof ai=="string"&&(ai=ai==="true");let Zr=Array.isArray(ai)?ai.map(function(ei){return Dt(vt,ei)}):Dt(vt,ai);return wn(vt,X.counts)&&(Qe(Zr)||typeof Zr=="boolean")&&(Zr=Itt()),wn(vt,X.normalize)&&wn(vt,X.arrays)&&(Array.isArray(ai)?Zr=ai.map(ei=>QR.normalize(ei)):Zr=QR.normalize(ai)),Zr}function Dt(vt,ai){return!b["parse-positional-numbers"]&&vt==="_"||!wn(vt,X.strings)&&!wn(vt,X.bools)&&!Array.isArray(ai)&&(hke(ai)&&b["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&wn(vt,X.numbers))&&(ai=Number(ai)),ai}function Tt(vt){let ai=Object.create(null);gi(ai,X.aliases,N),Object.keys(X.configs).forEach(function(Ci){let Zr=vt[Ci]||ai[Ci];if(Zr)try{let ei=null,ms=QR.resolve(QR.cwd(),Zr),ga=X.configs[Ci];if(typeof ga=="function"){try{ei=ga(ms)}catch(Za){ei=Za}if(ei instanceof Error){Ue=ei;return}}else ei=QR.require(ms);qr(ei)}catch(ei){ei.name==="PermissionDenied"?Ue=ei:vt[Ci]&&(Ue=Error(H("Invalid JSON config file: %s",Zr)))}})}function qr(vt,ai){Object.keys(vt).forEach(function(Ci){let Zr=vt[Ci],ei=ai?ai+"."+Ci:Ci;typeof Zr=="object"&&Zr!==null&&!Array.isArray(Zr)&&b["dot-notation"]?qr(Zr,ei):(!Gr(ut,ei.split("."))||wn(ei,X.arrays)&&b["combine-arrays"])&&jt(ei,Zr)})}function zr(){typeof L<"u"&&L.forEach(function(vt){qr(vt)})}function bt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Zr=QR.env();Object.keys(Zr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let ms=ei.split("__").map(function(ga,Za){return Za===0&&(ga=ga.substring(Ci.length)),C9(ga)});(ai&&X.configs[ms.join(".")]||!ai)&&!Gr(vt,ms)&&jt(ms.join("."),Zr[ei])}})}function ji(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Zr){if(!Ci.has(Zr)&&(ai=wn(Zr,X.coercions),typeof ai=="function"))try{let ei=Dt(Zr,ai(vt[Zr]));[].concat(X.aliases[Zr]||[],Zr).forEach(ms=>{Ci.add(ms),vt[ms]=ei})}catch(ei){Ue=ei}})}function Yr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function gi(vt,ai,Ci,Zr=!1){Object.keys(Ci).forEach(function(ei){Gr(vt,ei.split("."))||(kn(vt,ei.split("."),Ci[ei]),Zr&&(J[ei]=!0),(ai[ei]||[]).forEach(function(ms){Gr(vt,ms.split("."))||kn(vt,ms.split("."),Ci[ei])}))})}function Gr(vt,ai){let Ci=vt;b["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(ei){Ci=Ci[ei]||{}});let Zr=ai[ai.length-1];return typeof Ci!="object"?!1:Zr in Ci}function kn(vt,ai,Ci){let Zr=vt;b["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(eA){eA=k5t(eA),typeof Zr=="object"&&Zr[eA]===void 0&&(Zr[eA]={}),typeof Zr[eA]!="object"||Array.isArray(Zr[eA])?(Array.isArray(Zr[eA])?Zr[eA].push({}):Zr[eA]=[Zr[eA],{}],Zr=Zr[eA][Zr[eA].length-1]):Zr=Zr[eA]});let ei=k5t(ai[ai.length-1]),ms=wn(ai.join("."),X.arrays),ga=Array.isArray(Ci),Za=b["duplicate-arguments-array"];!Za&&wn(ei,X.nargs)&&(Za=!0,(!Qe(Zr[ei])&&X.nargs[ei]===1||Array.isArray(Zr[ei])&&Zr[ei].length===X.nargs[ei])&&(Zr[ei]=void 0)),Ci===Itt()?Zr[ei]=Itt(Zr[ei]):Array.isArray(Zr[ei])?Za&&ms&&ga?Zr[ei]=b["flatten-duplicate-arrays"]?Zr[ei].concat(Ci):(Array.isArray(Zr[ei][0])?Zr[ei]:[Zr[ei]]).concat([Ci]):!Za&&!!ms==!!ga?Zr[ei]=Ci:Zr[ei]=Zr[ei].concat([Ci]):Zr[ei]===void 0&&ms?Zr[ei]=ga?Ci:[Ci]:Za&&!(Zr[ei]===void 0||wn(ei,X.counts)||wn(ei,X.bools))?Zr[ei]=[Zr[ei],Ci]:Zr[ei]=Ci}function jn(...vt){vt.forEach(function(ai){Object.keys(ai||{}).forEach(function(Ci){X.aliases[Ci]||(X.aliases[Ci]=[].concat(C[Ci]||[]),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(/-/.test(Zr)&&b["camel-case-expansion"]){let ei=C9(Zr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(Zr.length>1&&/[A-Z]/.test(Zr)&&b["camel-case-expansion"]){let ei=_ke(Zr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].forEach(function(Zr){X.aliases[Zr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Zr!==ei}))}))})})}function wn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Zr=Object.keys(ai),ei=Ci.find(ms=>Zr.includes(ms));return ei?ai[ei]:!1}function Jn(vt){let ai=Object.keys(X);return[].concat(ai.map(Zr=>X[Zr])).some(function(Zr){return Array.isArray(Zr)?Zr.includes(vt):Zr[vt]})}function Jr(vt,...ai){return[].concat(...ai).some(function(Zr){let ei=vt.match(Zr);return ei&&Jn(ei[1])})}function Ps(vt){if(vt.match(ge)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Zr=vt.slice(1).split("");for(let ei=0;eiwn(vt,X.arrays)?(Ue=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):wn(vt,X.nargs)?(Ue=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(We,ut),configuration:b,defaulted:Object.assign({},J),error:Ue,newAliases:Object.assign({},R)}}}});var R5t,Cke,P5t,Ett,ytt,Btt,F5t,N5t,$7r,M5t,Hfe,Ike,Qtt=Nn(()=>{R5t=require("util"),Cke=require("path");Ctt();T5t();P5t=require("fs");F5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,N5t=(ytt=(Ett=process==null?void 0:process.versions)===null||Ett===void 0?void 0:Ett.node)!==null&&ytt!==void 0?ytt:(Btt=process==null?void 0:process.version)===null||Btt===void 0?void 0:Btt.slice(1);if(N5t&&Number(N5t.match(/^([^.]+)/)[1])$7r,format:R5t.format,normalize:Cke.normalize,resolve:Cke.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,P5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),Hfe=function(r,s){return M5t.parse(r.slice(),s).argv};Hfe.detailed=function(a,r){return M5t.parse(a.slice(),r)};Hfe.camelCase=C9;Hfe.decamelize=_ke;Hfe.looksLikeNumber=hke;Ike=Hfe});function L5t(){return eUr()?0:1}function eUr(){return tUr()&&!process.defaultApp}function tUr(){return!!process.versions.electron}function O5t(a){return a.slice(L5t()+1)}function U5t(){return process.argv[L5t()]}var vtt=Nn(()=>{});var wp,LX=Nn(()=>{wp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var OX,G5t,J5t,H5t,j5t=Nn(()=>{OX=require("fs"),G5t=require("util"),J5t=require("path"),H5t={fs:{readFileSync:OX.readFileSync,writeFile:OX.writeFile},format:G5t.format,resolve:J5t.resolve,exists:a=>{try{return(0,OX.statSync)(a).isFile()}catch{return!1}}}});function K5t(a,r){hS=r;let s=new wtt(a);return{__:s.__.bind(s),__n:s.__n.bind(s),setLocale:s.setLocale.bind(s),getLocale:s.getLocale.bind(s),updateLocale:s.updateLocale.bind(s),locale:s.locale}}var hS,wtt,q5t=Nn(()=>{wtt=class{constructor(r){r=r||{},this.directory=r.directory||"./locales",this.updateFiles=typeof r.updateFiles=="boolean"?r.updateFiles:!0,this.locale=r.locale||"en",this.fallbackToLanguage=typeof r.fallbackToLanguage=="boolean"?r.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...r){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let s=r.shift(),c=function(){};return typeof r[r.length-1]=="function"&&(c=r.pop()),c=c||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]=s,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:c})):c(),hS.format.apply(hS.format,[this.cache[this.locale][s]||s].concat(r))}__n(){let r=Array.prototype.slice.call(arguments),s=r.shift(),c=r.shift(),f=r.shift(),p=function(){};typeof r[r.length-1]=="function"&&(p=r.pop()),this.cache[this.locale]||this._readLocaleFile();let C=f===1?s:c;this.cache[this.locale][s]&&(C=this.cache[this.locale][s][f===1?"one":"other"]),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]={one:s,other:c},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let b=[C];return~C.indexOf("%d")&&b.push(f),hS.format.apply(hS.format,b.concat(r))}setLocale(r){this.locale=r}getLocale(){return this.locale}updateLocale(r){this.cache[this.locale]||this._readLocaleFile();for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(this.cache[this.locale][s]=r[s])}_taggedLiteral(r,...s){let c="";return r.forEach(function(f,p){let C=s[p+1];c+=f,typeof C<"u"&&(c+="%s")}),this.__.apply(this,[c].concat([].slice.call(s,1)))}_enqueueWrite(r){this.writeQueue.push(r),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let r=this,s=this.writeQueue[0],c=s.directory,f=s.locale,p=s.cb,C=this._resolveLocaleFile(c,f),b=JSON.stringify(this.cache[f],null,2);hS.fs.writeFile(C,b,"utf-8",function(N){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(N)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{hS.fs.readFileSync&&(r=JSON.parse(hS.fs.readFileSync(s,"utf-8")))}catch(c){if(c instanceof SyntaxError&&(c.message="syntax error in "+s),c.code==="ENOENT")r={};else throw c}this.cache[this.locale]=r}_resolveLocaleFile(r,s){let c=hS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=hS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return hS.exists(r)}}});var rUr,W5t,Y5t=Nn(()=>{j5t();q5t();rUr=a=>K5t(a,H5t),W5t=rUr});var Eke,z5t,X5t,Z5t,mS,sUr,iUr,V5t,jfe,nUr,yke,btt=Nn(()=>{"use strict";Eke=require("assert");v5t();b5t();z5t=require("util"),X5t=require("fs"),Z5t=require("url");Qtt();mS=require("path");vtt();LX();Y5t();sUr={},iUr="require is not supported by ESM",V5t="loading a directory of commands is not supported yet for ESM";try{jfe=(0,Z5t.fileURLToPath)(sUr.url)}catch{jfe=process.cwd()}nUr=jfe.substring(0,jfe.lastIndexOf("node_modules")),yke={assert:{notStrictEqual:Eke.notStrictEqual,strictEqual:Eke.strictEqual},cliui:mtt,findUp:w5t,getEnv:a=>process.env[a],inspect:z5t.inspect,getCallerFile:()=>{throw new wp(V5t)},getProcessArgvBin:U5t,mainFilename:nUr||process.cwd(),Parser:Ike,path:{basename:mS.basename,dirname:mS.dirname,extname:mS.extname,relative:mS.relative,resolve:mS.resolve},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(a,r)=>process.emitWarning(a,r),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:X5t.readFileSync,require:()=>{throw new wp(iUr)},requireDirectory:()=>{throw new wp(V5t)},stringWidth:a=>[...a].length,y18n:W5t({directory:(0,mS.resolve)(jfe,"../../../locales"),updateFiles:!1})}});function Cy(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function Dtt(a,r){r.assert.strictEqual(typeof a,"string")}function UX(a){return Object.keys(a)}var GX=Nn(()=>{});function bp(a){return!!a&&!!a.then&&typeof a.then=="function"}var JX=Nn(()=>{});function p8(a){let s=a.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),c=/\.*[\][<>]/g,f=s.shift();if(!f)throw new Error(`No command found in: ${a}`);let p={cmd:f.replace(c,""),demanded:[],optional:[]};return s.forEach((C,b)=>{let N=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&b===s.length-1&&(N=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:N}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:N})}),p}var Bke=Nn(()=>{});function _c(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[p8(`cmd ${a}`),r,s]}try{let f=0,[p,C,b]=c(),N=[].slice.call(C);for(;N.length&&N[N.length-1]===void 0;)N.pop();let L=b||N.length;if(LO)throw new wp(`Too many arguments provided. Expected max ${O} but received ${L}.`);p.demanded.forEach(j=>{let k=N.shift(),R=$5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&e7t(R,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(N.length===0)return;let k=N.shift(),R=$5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&e7t(R,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function $5t(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function e7t(a,r,s){throw new wp(`Invalid ${aUr[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var aUr,Qke=Nn(()=>{LX();Bke();aUr=["first","second","third","fourth","fifth","sixth"]});function t7t(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function I9(a,r,s,c){return s.reduce((f,p)=>{if(p.applyBeforeValidation!==c)return f;if(p.mutates){if(p.applied)return f;p.applied=!0}if(bp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,b])=>Object.assign(C,b));{let C=p(f,r);return bp(C)?C.then(b=>Object.assign(f,b)):Object.assign(f,C)}},a)}var vke,Stt=Nn(()=>{Qke();JX();vke=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(_c(" [boolean] [boolean] [boolean]",[r,s,c],arguments.length),Array.isArray(r)){for(let p=0;p{let p=[...c[s]||[],s];return f.option?!p.includes(f.option):!0}),r.option=s,this.addMiddleware(r,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let r=this.frozens.pop();r!==void 0&&(this.globalMiddleware=r)}reset(){this.globalMiddleware=this.globalMiddleware.filter(r=>r.global)}}});function E9(a,r,s=c=>{throw c}){try{let c=oUr(a)?a():a;return bp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function oUr(a){return typeof a=="function"}var xtt=Nn(()=>{JX()});function ktt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r{});function n7t(a,r,s,c){return new Ttt(a,r,s,c)}function i7t(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function cUr(a){return a.every(r=>typeof r=="string")}function wke(a){return typeof a=="function"}function AUr(a){return typeof a=="object"}function uUr(a){return typeof a=="object"&&!Array.isArray(a)}var HX,Ttt,Ftt=Nn(()=>{GX();JX();Stt();Bke();Ntt();xtt();r7t();HX=/(^\*)|(^\$0)/,Ttt=class{constructor(r,s,c,f){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=f,this.usage=r,this.globalMiddleware=c,this.validation=s}addDirectory(r,s,c,f){f=f||{},typeof f.recurse!="boolean"&&(f.recurse=!1),Array.isArray(f.extensions)||(f.extensions=["js"]);let p=typeof f.visit=="function"?f.visit:C=>C;f.visit=(C,b,N)=>{let L=p(C,b,N);if(L){if(this.requireCache.has(b))return L;this.requireCache.add(b),this.addHandler(L)}return L},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let b=[],N=t7t(p);if(f=f||(()=>{}),Array.isArray(r))if(cUr(r))[r,...b]=r;else for(let L of r)this.addHandler(L);else if(uUr(r)){let L=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(L=[].concat(L).concat(r.aliases)),this.addHandler(L,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(i7t(c)){this.addHandler([r].concat(b),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let L=p8(r);b=b.map(k=>p8(k).cmd);let O=!1,j=[L.cmd].concat(b).filter(k=>HX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(L.cmd=j[0],b=j.slice(1),r=r.replace(HX,L.cmd)),b.forEach(k=>{this.aliasMap[k]=L.cmd}),s!==!1&&this.usage.command(r,s,O,b,C),this.handlers[L.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:N,deprecated:C,demanded:L.demanded,optional:L.optional},O&&(this.defaultCommand=this.handlers[L.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(r,s,c,f,p,C){let b=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,N=s.getInternalMethods().getContext(),L=N.commands.slice(),O=!r;r&&(N.commands.push(r),N.fullCommands.push(b.original));let j=this.applyBuilderUpdateUsageAndParse(O,b,s,c.aliases,L,f,p,C);return bp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,b,k.innerArgv,N,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,b,j.innerArgv,N,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,b,N){let L=s.builder,O=c;if(wke(L)){c.getInternalMethods().getUsageInstance().freeze();let j=L(c.getInternalMethods().reset(f),N);if(bp(j))return j.then(k=>(O=s7t(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,b)))}else AUr(L)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,L[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,b)}parseAndUpdateUsage(r,s,c,f,p,C){r&&c.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(c)&&c.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(f,s),s.description);let b=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return bp(b)?b.then(N=>({aliases:c.parsed.aliases,innerArgv:N})):{aliases:c.parsed.aliases,innerArgv:b}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=HX.test(s.original)?s.original.replace(HX,"").trim():s.original,f=r.filter(p=>!HX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,b,N){if(!C.getInternalMethods().getHasOutput()){let L=C.getInternalMethods().runValidation(p,N,C.parsed.error,r);c=E9(c,O=>(L(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let L=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,L,!1,!1),c=I9(c,C,b,!1),c=E9(c,O=>{let j=s.handler(O);return bp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),bp(c)&&!C.getInternalMethods().hasParseCallback()&&c.catch(O=>{try{C.getInternalMethods().getUsageInstance().fail(null,O)}catch{}})}return r||(f.commands.pop(),f.fullCommands.pop()),c}applyMiddlewareAndGetResult(r,s,c,f,p,C,b){let N={};if(p)return c;b.getInternalMethods().getHasOutput()||(N=this.populatePositionals(s,c,f,b));let L=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=I9(c,b,L,!0);return bp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,b,L,N)):this.handleValidationAndGetResult(r,s,O,f,C,b,L,N)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),b={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let N=p.shift();this.populatePositional(N,s,b)}for(;C.length;){let N=C.shift();this.populatePositional(N,s,b)}return s._=c.commands.concat(s._.map(N=>""+N)),this.postProcessPositionals(s,b,this.cmdToParseOptions(r.original),f),b}populatePositional(r,s,c){let f=r.cmd[0];r.variadic?c[f]=s._.splice(0).map(String):s._.length&&(c[f]=[String(s._.shift())])}cmdToParseOptions(r){let s={array:[],default:{},alias:{},demand:{}},c=p8(r);return c.demanded.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C,s.demand[p]=!0}),c.optional.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C}),s}postProcessPositionals(r,s,c,f){let p=Object.assign({},f.getOptions());p.default=Object.assign(c.default,p.default);for(let L of Object.keys(c.alias))p.alias[L]=(p.alias[L]||[]).concat(c.alias[L]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(L=>{s[L].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[L]=!0),C.push(`--${L}`),C.push(O)})}),!C.length)return;let b=Object.assign({},p.configuration,{"populate--":!1}),N=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:b}));if(N.error)f.getInternalMethods().getUsageInstance().fail(N.error.message,N.error);else{let L=Object.keys(s);Object.keys(s).forEach(O=>{L.push(...N.aliases[O])}),Object.keys(N.argv).forEach(O=>{L.includes(O)&&(s[O]||(s[O]=N.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(N.argv,O)&&(Array.isArray(r[O])||Array.isArray(N.argv[O]))?r[O]=[].concat(r[O],N.argv[O]):r[O]=N.argv[O])})}}isDefaulted(r,s){let{default:c}=r.getOptions();return Object.prototype.hasOwnProperty.call(c,s)||Object.prototype.hasOwnProperty.call(c,this.shim.Parser.camelCase(s))}isInConfigs(r,s){let{configObjects:c}=r.getOptions();return c.some(f=>Object.prototype.hasOwnProperty.call(f,s))||c.some(f=>Object.prototype.hasOwnProperty.call(f,this.shim.Parser.camelCase(s)))}runDefaultBuilderOn(r){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(r)){let c=HX.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");r.getInternalMethods().getUsageInstance().usage(c,this.defaultCommand.description)}let s=this.defaultCommand.builder;if(wke(s))return s(r,!0);i7t(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=ktt(r);if(!s)throw new Error(`No command name given for module: ${this.shim.inspect(r)}`);return this.commandFromFilename(s.filename)}commandFromFilename(r){return this.shim.path.basename(r,this.shim.path.extname(r))}extractDesc({describe:r,description:s,desc:c}){for(let f of[r,s,c]){if(typeof f=="string"||f===!1)return f;Cy(f,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let r=this.frozens.pop();Cy(r,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=r}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}});function _8(a={},r=()=>!0){let s={};return UX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var bke=Nn(()=>{GX()});function h8(a){typeof process>"u"||[process.stdout,process.stderr].forEach(r=>{let s=r;s._handle&&s.isTTY&&typeof s._handle.setBlocking=="function"&&s._handle.setBlocking(a)})}var Rtt=Nn(()=>{});function lUr(a){return typeof a=="boolean"}function o7t(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Nt){f.push(Nt)};let p=null,C=null,b=!0;c.showHelpOnFail=function(Nt=!0,Dt){let[Tt,qr]=typeof Nt=="string"?[!0,Nt]:[Nt,Dt];return a.getInternalMethods().isGlobalContext()&&(C=qr),p=qr,b=Tt,c};let N=!1;c.fail=function(Nt,Dt){let Tt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let qr=f.length-1;qr>=0;--qr){let zr=f[qr];if(lUr(zr)){if(Dt)throw Dt;if(Nt)throw Error(Nt)}else zr(Nt,Dt,c)}else{if(a.getExitProcess()&&h8(!0),!N){N=!0,b&&(a.showHelp("error"),Tt.error()),(Nt||Dt)&&Tt.error(Nt||Dt);let qr=p||C;qr&&((Nt||Dt)&&Tt.error(""),Tt.error(qr))}if(Dt=Dt||new wp(Nt),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,Dt);throw Dt}};let L=[],O=!1;c.usage=(Et,Nt)=>Et===null?(O=!0,L=[],c):(O=!1,L.push([Et,Nt||""]),c),c.getUsage=()=>L,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(Et,Nt)=>{j.push([Et,Nt||""])};let k=[];c.command=function(Nt,Dt,Tt,qr,zr=!1){Tt&&(k=k.map(bt=>(bt[2]=!1,bt))),k.push([Nt,Dt||"",Tt,qr,zr])},c.getCommands=()=>k;let R={};c.describe=function(Nt,Dt){Array.isArray(Nt)?Nt.forEach(Tt=>{c.describe(Tt,Dt)}):typeof Nt=="object"?Object.keys(Nt).forEach(Tt=>{c.describe(Tt,Nt[Tt])}):R[Nt]=Dt},c.getDescriptions=()=>R;let J=[];c.epilog=Et=>{J.push(Et)};let H=!1,X;c.wrap=Et=>{H=!0,X=Et},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=or(),H=!0),X);let ge="__yargsString__:";c.deferY18nLookup=Et=>ge+Et,c.help=function(){if(be)return be;Ue();let Nt=a.customScriptName?a.$0:r.path.basename(a.$0),Dt=a.getDemandedOptions(),Tt=a.getDemandedCommands(),qr=a.getDeprecatedOptions(),zr=a.getGroups(),bt=a.getOptions(),ji=[];ji=ji.concat(Object.keys(R)),ji=ji.concat(Object.keys(Dt)),ji=ji.concat(Object.keys(Tt)),ji=ji.concat(Object.keys(bt.default)),ji=ji.filter(We),ji=Object.keys(ji.reduce((Jr,Ps)=>(Ps!=="_"&&(Jr[Ps]=!0),Jr),{}));let Yr=c.getWrap(),gi=r.cliui({width:Yr,wrap:!!Yr});if(!O){if(L.length)L.forEach(Jr=>{gi.div({text:`${Jr[0].replace(/\$0/g,Nt)}`}),Jr[1]&&gi.div({text:`${Jr[1]}`,padding:[1,0,0,0]})}),gi.div();else if(k.length){let Jr=null;Tt._?Jr=`${Nt} <${s("command")}> +`),p.border&&(f.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),f.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(f.unshift(...new Array(p.padding[Z7r]||0).fill("")),f.push(...new Array(p.padding[$7r]||0).fill(""))),f.forEach((b,N)=>{s[N]||s.push([]);let L=s[N];for(let O=0;OC.width||GQ.stringWidth(C.text));let s=r.length,c=this.width,f=r.map(C=>{if(C.width)return s--,c-=C.width,C.width}),p=s?Math.floor(c/s):0;return f.map((C,b)=>C===void 0?Math.max(p,eUr(r[b])):C)}}});function mtt(a){return a.replace(v5t,"")}function w5t(a,r){let[s,c]=a.match(v5t)||["",""];a=mtt(a);let f="";for(let p=0;p{v5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function Ctt(a){return B5t(a,{stringWidth:r=>[...r].length,stripAnsi:mtt,wrap:w5t})}var D5t=Nn(()=>{Q5t();b5t()});function S5t(a,r){let s=(0,MX.resolve)(".",a),c;for((0,_ke.statSync)(s).isDirectory()||(s=(0,MX.dirname)(s));;){if(c=r(s,(0,_ke.readdirSync)(s)),c)return(0,MX.resolve)(s,c);if(s=(0,MX.dirname)(c=s),c===s)break}}var MX,_ke,x5t=Nn(()=>{MX=require("path"),_ke=require("fs")});function C9(a){if(a!==a.toLowerCase()&&a!==a.toUpperCase()||(a=a.toLowerCase()),a.indexOf("-")===-1&&a.indexOf("_")===-1)return a;{let s="",c=!1,f=a.match(/^-+/);for(let p=f?f[0].length:0;p0?c+=`${r}${s.charAt(f)}`:c+=C}return c}function mke(a){return a==null?!1:typeof a=="number"||/^0x[0-9a-f]+$/i.test(a)?!0:/^0[^.]/.test(a)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(a)}var Itt=Nn(()=>{});function k5t(a){if(Array.isArray(a))return a.map(C=>typeof C!="string"?C+"":C);a=a.trim();let r=0,s=null,c=null,f=null,p=[];for(let C=0;C{});var eb,F5t=Nn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(eb||(eb={}))});function nUr(a){let r=[],s=Object.create(null),c=!0;for(Object.keys(a).forEach(function(f){r.push([].concat(a[f],f))});c;){c=!1;for(let f=0;f{T5t();F5t();Itt();Cke=class{constructor(r){vR=r}parse(r,s){let c=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},s),f=k5t(r),p=typeof r=="string",C=nUr(Object.assign(Object.create(null),c.alias)),b=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},c.configuration),N=Object.assign(Object.create(null),c.default),L=c.configObjects||[],O=c.envPrefix,j=b["populate--"],k=j?"--":"_",R=Object.create(null),J=Object.create(null),H=c.__||vR.format,X={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},ge=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,Te=new RegExp("^--"+b["negation-prefix"]+"(.+)");[].concat(c.array||[]).filter(Boolean).forEach(function(vt){let ai=typeof vt=="object"?vt.key:vt,Ci=Object.keys(vt).map(function(Zr){return{boolean:"bools",string:"strings",number:"numbers"}[Zr]}).filter(Boolean).pop();Ci&&(X[Ci][ai]=!0),X.arrays[ai]=!0,X.keys.push(ai)}),[].concat(c.boolean||[]).filter(Boolean).forEach(function(vt){X.bools[vt]=!0,X.keys.push(vt)}),[].concat(c.string||[]).filter(Boolean).forEach(function(vt){X.strings[vt]=!0,X.keys.push(vt)}),[].concat(c.number||[]).filter(Boolean).forEach(function(vt){X.numbers[vt]=!0,X.keys.push(vt)}),[].concat(c.count||[]).filter(Boolean).forEach(function(vt){X.counts[vt]=!0,X.keys.push(vt)}),[].concat(c.normalize||[]).filter(Boolean).forEach(function(vt){X.normalize[vt]=!0,X.keys.push(vt)}),typeof c.narg=="object"&&Object.entries(c.narg).forEach(([vt,ai])=>{typeof ai=="number"&&(X.nargs[vt]=ai,X.keys.push(vt))}),typeof c.coerce=="object"&&Object.entries(c.coerce).forEach(([vt,ai])=>{typeof ai=="function"&&(X.coercions[vt]=ai,X.keys.push(vt))}),typeof c.config<"u"&&(Array.isArray(c.config)||typeof c.config=="string"?[].concat(c.config).filter(Boolean).forEach(function(vt){X.configs[vt]=!0}):typeof c.config=="object"&&Object.entries(c.config).forEach(([vt,ai])=>{(typeof ai=="boolean"||typeof ai=="function")&&(X.configs[vt]=ai)})),jn(c.key,C,c.default,X.arrays),Object.keys(N).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){N[ai]=N[vt]})});let Oe=null;Vr();let be=[],ct=Object.assign(Object.create(null),{_:[]}),qe={};for(let vt=0;vt=3&&(wn(ga[1],X.arrays)?vt=gt(vt,ga[1],f,ga[2]):wn(ga[1],X.nargs)!==!1?vt=or(vt,ga[1],f,ga[2]):jt(ga[1],ga[2],!0));else if(ai.match(Te)&&b["boolean-negation"])ga=ai.match(Te),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],jt(ei,wn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!b["short-option-groups"]&&ai.match(/^-[^-]+/))ga=ai.match(/^--?(.+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],wn(ei,X.arrays)?vt=gt(vt,ei,f):wn(ei,X.nargs)!==!1?vt=or(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(ge))&&!wn(ei,X.bools)&&!wn(ei,X.counts)||/^(true|false)$/.test(Za)?(jt(ei,Za),vt++):jt(ei,oa(ei))));else if(ai.match(/^-.\..+=/))ga=ai.match(/^-([^=]+)=([\s\S]*)$/),ga!==null&&Array.isArray(ga)&&ga.length>=3&&jt(ga[1],ga[2]);else if(ai.match(/^-.\..+/)&&!ai.match(ge))Za=f[vt+1],ga=ai.match(/^-(.\..+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],Za!==void 0&&!Za.match(/^-/)&&!wn(ei,X.bools)&&!wn(ei,X.counts)?(jt(ei,Za),vt++):jt(ei,oa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(ge)){ms=ai.slice(1,-1).split(""),Zr=!1;for(let Pa=0;Pavt!=="--"&&vt.includes("-")).forEach(vt=>{delete ct[vt]}),b["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{b["camel-case-expansion"]&&vt.includes("-")&&delete ct[vt.split(".").map(ai=>C9(ai)).join(".")],delete ct[vt]});function st(vt){let ai=Dt("_",vt);(typeof ai=="string"||typeof ai=="number")&&ct._.push(ai)}function or(vt,ai,Ci,Zr){let ei,ms=wn(ai,X.nargs);if(ms=typeof ms!="number"||isNaN(ms)?1:ms,ms===0)return Qe(Zr)||(Oe=Error(H("Argument unexpected for: %s",ai))),jt(ai,oa(ai)),vt;let ga=Qe(Zr)?0:1;if(b["nargs-eats-options"])Ci.length-(vt+1)+ga0&&(jt(ai,Zr),Za--),ei=vt+1;ei0||ga&&typeof ga=="number"&&ei.length>=ga||(ms=Ci[Za],/^-/.test(ms)&&!ge.test(ms)&&!po(ms)));Za++)vt=Za,ei.push(Nt(ai,ms,p))}return typeof ga=="number"&&(ga&&ei.length1&&b["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(ms){let ga=ms.split("."),Za=[].concat(ei);Za.shift(),ga=ga.concat(Za),(X.aliases[vt]||[]).includes(ga.join("."))||kn(ct,ga,Zr)}),wn(vt,X.normalize)&&!wn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(ga){Object.defineProperty(qe,ga,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?vR.normalize(Za):Za}})})}function Et(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],R[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||Et(ai,vt)}function Nt(vt,ai,Ci){Ci&&(ai=sUr(ai)),(wn(vt,X.bools)||wn(vt,X.counts))&&typeof ai=="string"&&(ai=ai==="true");let Zr=Array.isArray(ai)?ai.map(function(ei){return Dt(vt,ei)}):Dt(vt,ai);return wn(vt,X.counts)&&(Qe(Zr)||typeof Zr=="boolean")&&(Zr=Ett()),wn(vt,X.normalize)&&wn(vt,X.arrays)&&(Array.isArray(ai)?Zr=ai.map(ei=>vR.normalize(ei)):Zr=vR.normalize(ai)),Zr}function Dt(vt,ai){return!b["parse-positional-numbers"]&&vt==="_"||!wn(vt,X.strings)&&!wn(vt,X.bools)&&!Array.isArray(ai)&&(mke(ai)&&b["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&wn(vt,X.numbers))&&(ai=Number(ai)),ai}function Tt(vt){let ai=Object.create(null);gi(ai,X.aliases,N),Object.keys(X.configs).forEach(function(Ci){let Zr=vt[Ci]||ai[Ci];if(Zr)try{let ei=null,ms=vR.resolve(vR.cwd(),Zr),ga=X.configs[Ci];if(typeof ga=="function"){try{ei=ga(ms)}catch(Za){ei=Za}if(ei instanceof Error){Oe=ei;return}}else ei=vR.require(ms);qr(ei)}catch(ei){ei.name==="PermissionDenied"?Oe=ei:vt[Ci]&&(Oe=Error(H("Invalid JSON config file: %s",Zr)))}})}function qr(vt,ai){Object.keys(vt).forEach(function(Ci){let Zr=vt[Ci],ei=ai?ai+"."+Ci:Ci;typeof Zr=="object"&&Zr!==null&&!Array.isArray(Zr)&&b["dot-notation"]?qr(Zr,ei):(!Gr(ct,ei.split("."))||wn(ei,X.arrays)&&b["combine-arrays"])&&jt(ei,Zr)})}function zr(){typeof L<"u"&&L.forEach(function(vt){qr(vt)})}function bt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Zr=vR.env();Object.keys(Zr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let ms=ei.split("__").map(function(ga,Za){return Za===0&&(ga=ga.substring(Ci.length)),C9(ga)});(ai&&X.configs[ms.join(".")]||!ai)&&!Gr(vt,ms)&&jt(ms.join("."),Zr[ei])}})}function ji(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Zr){if(!Ci.has(Zr)&&(ai=wn(Zr,X.coercions),typeof ai=="function"))try{let ei=Dt(Zr,ai(vt[Zr]));[].concat(X.aliases[Zr]||[],Zr).forEach(ms=>{Ci.add(ms),vt[ms]=ei})}catch(ei){Oe=ei}})}function Yr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function gi(vt,ai,Ci,Zr=!1){Object.keys(Ci).forEach(function(ei){Gr(vt,ei.split("."))||(kn(vt,ei.split("."),Ci[ei]),Zr&&(J[ei]=!0),(ai[ei]||[]).forEach(function(ms){Gr(vt,ms.split("."))||kn(vt,ms.split("."),Ci[ei])}))})}function Gr(vt,ai){let Ci=vt;b["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(ei){Ci=Ci[ei]||{}});let Zr=ai[ai.length-1];return typeof Ci!="object"?!1:Zr in Ci}function kn(vt,ai,Ci){let Zr=vt;b["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(eA){eA=N5t(eA),typeof Zr=="object"&&Zr[eA]===void 0&&(Zr[eA]={}),typeof Zr[eA]!="object"||Array.isArray(Zr[eA])?(Array.isArray(Zr[eA])?Zr[eA].push({}):Zr[eA]=[Zr[eA],{}],Zr=Zr[eA][Zr[eA].length-1]):Zr=Zr[eA]});let ei=N5t(ai[ai.length-1]),ms=wn(ai.join("."),X.arrays),ga=Array.isArray(Ci),Za=b["duplicate-arguments-array"];!Za&&wn(ei,X.nargs)&&(Za=!0,(!Qe(Zr[ei])&&X.nargs[ei]===1||Array.isArray(Zr[ei])&&Zr[ei].length===X.nargs[ei])&&(Zr[ei]=void 0)),Ci===Ett()?Zr[ei]=Ett(Zr[ei]):Array.isArray(Zr[ei])?Za&&ms&&ga?Zr[ei]=b["flatten-duplicate-arrays"]?Zr[ei].concat(Ci):(Array.isArray(Zr[ei][0])?Zr[ei]:[Zr[ei]]).concat([Ci]):!Za&&!!ms==!!ga?Zr[ei]=Ci:Zr[ei]=Zr[ei].concat([Ci]):Zr[ei]===void 0&&ms?Zr[ei]=ga?Ci:[Ci]:Za&&!(Zr[ei]===void 0||wn(ei,X.counts)||wn(ei,X.bools))?Zr[ei]=[Zr[ei],Ci]:Zr[ei]=Ci}function jn(...vt){vt.forEach(function(ai){Object.keys(ai||{}).forEach(function(Ci){X.aliases[Ci]||(X.aliases[Ci]=[].concat(C[Ci]||[]),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(/-/.test(Zr)&&b["camel-case-expansion"]){let ei=C9(Zr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(Zr.length>1&&/[A-Z]/.test(Zr)&&b["camel-case-expansion"]){let ei=hke(Zr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].forEach(function(Zr){X.aliases[Zr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Zr!==ei}))}))})})}function wn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Zr=Object.keys(ai),ei=Ci.find(ms=>Zr.includes(ms));return ei?ai[ei]:!1}function Jn(vt){let ai=Object.keys(X);return[].concat(ai.map(Zr=>X[Zr])).some(function(Zr){return Array.isArray(Zr)?Zr.includes(vt):Zr[vt]})}function Jr(vt,...ai){return[].concat(...ai).some(function(Zr){let ei=vt.match(Zr);return ei&&Jn(ei[1])})}function Ps(vt){if(vt.match(ge)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Zr=vt.slice(1).split("");for(let ei=0;eiwn(vt,X.arrays)?(Oe=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):wn(vt,X.nargs)?(Oe=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(qe,ct),configuration:b,defaulted:Object.assign({},J),error:Oe,newAliases:Object.assign({},R)}}}});var L5t,Ike,O5t,ytt,Btt,Qtt,P5t,M5t,aUr,U5t,jfe,Eke,vtt=Nn(()=>{L5t=require("util"),Ike=require("path");Itt();R5t();O5t=require("fs");P5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,M5t=(Btt=(ytt=process==null?void 0:process.versions)===null||ytt===void 0?void 0:ytt.node)!==null&&Btt!==void 0?Btt:(Qtt=process==null?void 0:process.version)===null||Qtt===void 0?void 0:Qtt.slice(1);if(M5t&&Number(M5t.match(/^([^.]+)/)[1])aUr,format:L5t.format,normalize:Ike.normalize,resolve:Ike.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,O5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),jfe=function(r,s){return U5t.parse(r.slice(),s).argv};jfe.detailed=function(a,r){return U5t.parse(a.slice(),r)};jfe.camelCase=C9;jfe.decamelize=hke;jfe.looksLikeNumber=mke;Eke=jfe});function G5t(){return oUr()?0:1}function oUr(){return cUr()&&!process.defaultApp}function cUr(){return!!process.versions.electron}function J5t(a){return a.slice(G5t()+1)}function H5t(){return process.argv[G5t()]}var wtt=Nn(()=>{});var bp,LX=Nn(()=>{bp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var OX,j5t,K5t,q5t,W5t=Nn(()=>{OX=require("fs"),j5t=require("util"),K5t=require("path"),q5t={fs:{readFileSync:OX.readFileSync,writeFile:OX.writeFile},format:j5t.format,resolve:K5t.resolve,exists:a=>{try{return(0,OX.statSync)(a).isFile()}catch{return!1}}}});function Y5t(a,r){hS=r;let s=new btt(a);return{__:s.__.bind(s),__n:s.__n.bind(s),setLocale:s.setLocale.bind(s),getLocale:s.getLocale.bind(s),updateLocale:s.updateLocale.bind(s),locale:s.locale}}var hS,btt,V5t=Nn(()=>{btt=class{constructor(r){r=r||{},this.directory=r.directory||"./locales",this.updateFiles=typeof r.updateFiles=="boolean"?r.updateFiles:!0,this.locale=r.locale||"en",this.fallbackToLanguage=typeof r.fallbackToLanguage=="boolean"?r.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...r){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let s=r.shift(),c=function(){};return typeof r[r.length-1]=="function"&&(c=r.pop()),c=c||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]=s,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:c})):c(),hS.format.apply(hS.format,[this.cache[this.locale][s]||s].concat(r))}__n(){let r=Array.prototype.slice.call(arguments),s=r.shift(),c=r.shift(),f=r.shift(),p=function(){};typeof r[r.length-1]=="function"&&(p=r.pop()),this.cache[this.locale]||this._readLocaleFile();let C=f===1?s:c;this.cache[this.locale][s]&&(C=this.cache[this.locale][s][f===1?"one":"other"]),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]={one:s,other:c},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let b=[C];return~C.indexOf("%d")&&b.push(f),hS.format.apply(hS.format,b.concat(r))}setLocale(r){this.locale=r}getLocale(){return this.locale}updateLocale(r){this.cache[this.locale]||this._readLocaleFile();for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(this.cache[this.locale][s]=r[s])}_taggedLiteral(r,...s){let c="";return r.forEach(function(f,p){let C=s[p+1];c+=f,typeof C<"u"&&(c+="%s")}),this.__.apply(this,[c].concat([].slice.call(s,1)))}_enqueueWrite(r){this.writeQueue.push(r),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let r=this,s=this.writeQueue[0],c=s.directory,f=s.locale,p=s.cb,C=this._resolveLocaleFile(c,f),b=JSON.stringify(this.cache[f],null,2);hS.fs.writeFile(C,b,"utf-8",function(N){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(N)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{hS.fs.readFileSync&&(r=JSON.parse(hS.fs.readFileSync(s,"utf-8")))}catch(c){if(c instanceof SyntaxError&&(c.message="syntax error in "+s),c.code==="ENOENT")r={};else throw c}this.cache[this.locale]=r}_resolveLocaleFile(r,s){let c=hS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=hS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return hS.exists(r)}}});var AUr,z5t,X5t=Nn(()=>{W5t();V5t();AUr=a=>Y5t(a,q5t),z5t=AUr});var yke,$5t,e7t,t7t,mS,fUr,uUr,Z5t,Kfe,lUr,Bke,Dtt=Nn(()=>{"use strict";yke=require("assert");D5t();x5t();$5t=require("util"),e7t=require("fs"),t7t=require("url");vtt();mS=require("path");wtt();LX();X5t();fUr={},uUr="require is not supported by ESM",Z5t="loading a directory of commands is not supported yet for ESM";try{Kfe=(0,t7t.fileURLToPath)(fUr.url)}catch{Kfe=process.cwd()}lUr=Kfe.substring(0,Kfe.lastIndexOf("node_modules")),Bke={assert:{notStrictEqual:yke.notStrictEqual,strictEqual:yke.strictEqual},cliui:Ctt,findUp:S5t,getEnv:a=>process.env[a],inspect:$5t.inspect,getCallerFile:()=>{throw new bp(Z5t)},getProcessArgvBin:H5t,mainFilename:lUr||process.cwd(),Parser:Eke,path:{basename:mS.basename,dirname:mS.dirname,extname:mS.extname,relative:mS.relative,resolve:mS.resolve},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(a,r)=>process.emitWarning(a,r),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:e7t.readFileSync,require:()=>{throw new bp(uUr)},requireDirectory:()=>{throw new bp(Z5t)},stringWidth:a=>[...a].length,y18n:z5t({directory:(0,mS.resolve)(Kfe,"../../../locales"),updateFiles:!1})}});function Cy(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function Stt(a,r){r.assert.strictEqual(typeof a,"string")}function UX(a){return Object.keys(a)}var GX=Nn(()=>{});function Dp(a){return!!a&&!!a.then&&typeof a.then=="function"}var JX=Nn(()=>{});function _8(a){let s=a.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),c=/\.*[\][<>]/g,f=s.shift();if(!f)throw new Error(`No command found in: ${a}`);let p={cmd:f.replace(c,""),demanded:[],optional:[]};return s.forEach((C,b)=>{let N=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&b===s.length-1&&(N=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:N}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:N})}),p}var Qke=Nn(()=>{});function _c(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[_8(`cmd ${a}`),r,s]}try{let f=0,[p,C,b]=c(),N=[].slice.call(C);for(;N.length&&N[N.length-1]===void 0;)N.pop();let L=b||N.length;if(LO)throw new bp(`Too many arguments provided. Expected max ${O} but received ${L}.`);p.demanded.forEach(j=>{let k=N.shift(),R=r7t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&i7t(R,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(N.length===0)return;let k=N.shift(),R=r7t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&i7t(R,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function r7t(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function i7t(a,r,s){throw new bp(`Invalid ${gUr[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var gUr,vke=Nn(()=>{LX();Qke();gUr=["first","second","third","fourth","fifth","sixth"]});function n7t(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function I9(a,r,s,c){return s.reduce((f,p)=>{if(p.applyBeforeValidation!==c)return f;if(p.mutates){if(p.applied)return f;p.applied=!0}if(Dp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,b])=>Object.assign(C,b));{let C=p(f,r);return Dp(C)?C.then(b=>Object.assign(f,b)):Object.assign(f,C)}},a)}var wke,xtt=Nn(()=>{vke();JX();wke=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(_c(" [boolean] [boolean] [boolean]",[r,s,c],arguments.length),Array.isArray(r)){for(let p=0;p{let p=[...c[s]||[],s];return f.option?!p.includes(f.option):!0}),r.option=s,this.addMiddleware(r,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let r=this.frozens.pop();r!==void 0&&(this.globalMiddleware=r)}reset(){this.globalMiddleware=this.globalMiddleware.filter(r=>r.global)}}});function E9(a,r,s=c=>{throw c}){try{let c=dUr(a)?a():a;return Dp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function dUr(a){return typeof a=="function"}var ktt=Nn(()=>{JX()});function Ttt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r{});function o7t(a,r,s,c){return new Ftt(a,r,s,c)}function a7t(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function pUr(a){return a.every(r=>typeof r=="string")}function bke(a){return typeof a=="function"}function _Ur(a){return typeof a=="object"}function hUr(a){return typeof a=="object"&&!Array.isArray(a)}var HX,Ftt,Ntt=Nn(()=>{GX();JX();xtt();Qke();Rtt();ktt();s7t();HX=/(^\*)|(^\$0)/,Ftt=class{constructor(r,s,c,f){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=f,this.usage=r,this.globalMiddleware=c,this.validation=s}addDirectory(r,s,c,f){f=f||{},typeof f.recurse!="boolean"&&(f.recurse=!1),Array.isArray(f.extensions)||(f.extensions=["js"]);let p=typeof f.visit=="function"?f.visit:C=>C;f.visit=(C,b,N)=>{let L=p(C,b,N);if(L){if(this.requireCache.has(b))return L;this.requireCache.add(b),this.addHandler(L)}return L},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let b=[],N=n7t(p);if(f=f||(()=>{}),Array.isArray(r))if(pUr(r))[r,...b]=r;else for(let L of r)this.addHandler(L);else if(hUr(r)){let L=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(L=[].concat(L).concat(r.aliases)),this.addHandler(L,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(a7t(c)){this.addHandler([r].concat(b),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let L=_8(r);b=b.map(k=>_8(k).cmd);let O=!1,j=[L.cmd].concat(b).filter(k=>HX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(L.cmd=j[0],b=j.slice(1),r=r.replace(HX,L.cmd)),b.forEach(k=>{this.aliasMap[k]=L.cmd}),s!==!1&&this.usage.command(r,s,O,b,C),this.handlers[L.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:N,deprecated:C,demanded:L.demanded,optional:L.optional},O&&(this.defaultCommand=this.handlers[L.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(r,s,c,f,p,C){let b=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,N=s.getInternalMethods().getContext(),L=N.commands.slice(),O=!r;r&&(N.commands.push(r),N.fullCommands.push(b.original));let j=this.applyBuilderUpdateUsageAndParse(O,b,s,c.aliases,L,f,p,C);return Dp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,b,k.innerArgv,N,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,b,j.innerArgv,N,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,b,N){let L=s.builder,O=c;if(bke(L)){c.getInternalMethods().getUsageInstance().freeze();let j=L(c.getInternalMethods().reset(f),N);if(Dp(j))return j.then(k=>(O=c7t(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,b)))}else _Ur(L)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,L[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,b)}parseAndUpdateUsage(r,s,c,f,p,C){r&&c.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(c)&&c.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(f,s),s.description);let b=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return Dp(b)?b.then(N=>({aliases:c.parsed.aliases,innerArgv:N})):{aliases:c.parsed.aliases,innerArgv:b}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=HX.test(s.original)?s.original.replace(HX,"").trim():s.original,f=r.filter(p=>!HX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,b,N){if(!C.getInternalMethods().getHasOutput()){let L=C.getInternalMethods().runValidation(p,N,C.parsed.error,r);c=E9(c,O=>(L(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let L=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,L,!1,!1),c=I9(c,C,b,!1),c=E9(c,O=>{let j=s.handler(O);return Dp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),Dp(c)&&!C.getInternalMethods().hasParseCallback()&&c.catch(O=>{try{C.getInternalMethods().getUsageInstance().fail(null,O)}catch{}})}return r||(f.commands.pop(),f.fullCommands.pop()),c}applyMiddlewareAndGetResult(r,s,c,f,p,C,b){let N={};if(p)return c;b.getInternalMethods().getHasOutput()||(N=this.populatePositionals(s,c,f,b));let L=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=I9(c,b,L,!0);return Dp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,b,L,N)):this.handleValidationAndGetResult(r,s,O,f,C,b,L,N)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),b={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let N=p.shift();this.populatePositional(N,s,b)}for(;C.length;){let N=C.shift();this.populatePositional(N,s,b)}return s._=c.commands.concat(s._.map(N=>""+N)),this.postProcessPositionals(s,b,this.cmdToParseOptions(r.original),f),b}populatePositional(r,s,c){let f=r.cmd[0];r.variadic?c[f]=s._.splice(0).map(String):s._.length&&(c[f]=[String(s._.shift())])}cmdToParseOptions(r){let s={array:[],default:{},alias:{},demand:{}},c=_8(r);return c.demanded.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C,s.demand[p]=!0}),c.optional.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C}),s}postProcessPositionals(r,s,c,f){let p=Object.assign({},f.getOptions());p.default=Object.assign(c.default,p.default);for(let L of Object.keys(c.alias))p.alias[L]=(p.alias[L]||[]).concat(c.alias[L]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(L=>{s[L].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[L]=!0),C.push(`--${L}`),C.push(O)})}),!C.length)return;let b=Object.assign({},p.configuration,{"populate--":!1}),N=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:b}));if(N.error)f.getInternalMethods().getUsageInstance().fail(N.error.message,N.error);else{let L=Object.keys(s);Object.keys(s).forEach(O=>{L.push(...N.aliases[O])}),Object.keys(N.argv).forEach(O=>{L.includes(O)&&(s[O]||(s[O]=N.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(N.argv,O)&&(Array.isArray(r[O])||Array.isArray(N.argv[O]))?r[O]=[].concat(r[O],N.argv[O]):r[O]=N.argv[O])})}}isDefaulted(r,s){let{default:c}=r.getOptions();return Object.prototype.hasOwnProperty.call(c,s)||Object.prototype.hasOwnProperty.call(c,this.shim.Parser.camelCase(s))}isInConfigs(r,s){let{configObjects:c}=r.getOptions();return c.some(f=>Object.prototype.hasOwnProperty.call(f,s))||c.some(f=>Object.prototype.hasOwnProperty.call(f,this.shim.Parser.camelCase(s)))}runDefaultBuilderOn(r){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(r)){let c=HX.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");r.getInternalMethods().getUsageInstance().usage(c,this.defaultCommand.description)}let s=this.defaultCommand.builder;if(bke(s))return s(r,!0);a7t(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=Ttt(r);if(!s)throw new Error(`No command name given for module: ${this.shim.inspect(r)}`);return this.commandFromFilename(s.filename)}commandFromFilename(r){return this.shim.path.basename(r,this.shim.path.extname(r))}extractDesc({describe:r,description:s,desc:c}){for(let f of[r,s,c]){if(typeof f=="string"||f===!1)return f;Cy(f,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let r=this.frozens.pop();Cy(r,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=r}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}});function h8(a={},r=()=>!0){let s={};return UX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var Dke=Nn(()=>{GX()});function m8(a){typeof process>"u"||[process.stdout,process.stderr].forEach(r=>{let s=r;s._handle&&s.isTTY&&typeof s._handle.setBlocking=="function"&&s._handle.setBlocking(a)})}var Ptt=Nn(()=>{});function mUr(a){return typeof a=="boolean"}function u7t(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Nt){f.push(Nt)};let p=null,C=null,b=!0;c.showHelpOnFail=function(Nt=!0,Dt){let[Tt,qr]=typeof Nt=="string"?[!0,Nt]:[Nt,Dt];return a.getInternalMethods().isGlobalContext()&&(C=qr),p=qr,b=Tt,c};let N=!1;c.fail=function(Nt,Dt){let Tt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let qr=f.length-1;qr>=0;--qr){let zr=f[qr];if(mUr(zr)){if(Dt)throw Dt;if(Nt)throw Error(Nt)}else zr(Nt,Dt,c)}else{if(a.getExitProcess()&&m8(!0),!N){N=!0,b&&(a.showHelp("error"),Tt.error()),(Nt||Dt)&&Tt.error(Nt||Dt);let qr=p||C;qr&&((Nt||Dt)&&Tt.error(""),Tt.error(qr))}if(Dt=Dt||new bp(Nt),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,Dt);throw Dt}};let L=[],O=!1;c.usage=(Et,Nt)=>Et===null?(O=!0,L=[],c):(O=!1,L.push([Et,Nt||""]),c),c.getUsage=()=>L,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(Et,Nt)=>{j.push([Et,Nt||""])};let k=[];c.command=function(Nt,Dt,Tt,qr,zr=!1){Tt&&(k=k.map(bt=>(bt[2]=!1,bt))),k.push([Nt,Dt||"",Tt,qr,zr])},c.getCommands=()=>k;let R={};c.describe=function(Nt,Dt){Array.isArray(Nt)?Nt.forEach(Tt=>{c.describe(Tt,Dt)}):typeof Nt=="object"?Object.keys(Nt).forEach(Tt=>{c.describe(Tt,Nt[Tt])}):R[Nt]=Dt},c.getDescriptions=()=>R;let J=[];c.epilog=Et=>{J.push(Et)};let H=!1,X;c.wrap=Et=>{H=!0,X=Et},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=or(),H=!0),X);let ge="__yargsString__:";c.deferY18nLookup=Et=>ge+Et,c.help=function(){if(be)return be;Oe();let Nt=a.customScriptName?a.$0:r.path.basename(a.$0),Dt=a.getDemandedOptions(),Tt=a.getDemandedCommands(),qr=a.getDeprecatedOptions(),zr=a.getGroups(),bt=a.getOptions(),ji=[];ji=ji.concat(Object.keys(R)),ji=ji.concat(Object.keys(Dt)),ji=ji.concat(Object.keys(Tt)),ji=ji.concat(Object.keys(bt.default)),ji=ji.filter(qe),ji=Object.keys(ji.reduce((Jr,Ps)=>(Ps!=="_"&&(Jr[Ps]=!0),Jr),{}));let Yr=c.getWrap(),gi=r.cliui({width:Yr,wrap:!!Yr});if(!O){if(L.length)L.forEach(Jr=>{gi.div({text:`${Jr[0].replace(/\$0/g,Nt)}`}),Jr[1]&&gi.div({text:`${Jr[1]}`,padding:[1,0,0,0]})}),gi.div();else if(k.length){let Jr=null;Tt._?Jr=`${Nt} <${s("command")}> `:Jr=`${Nt} [${s("command")}] -`,gi.div(`${Jr}`)}}if(k.length>1||k.length===1&&!k[0][2]){gi.div(s("Commands:"));let Jr=a.getInternalMethods().getContext(),Ps=Jr.commands.length?`${Jr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((Zn,oa)=>Zn[0].localeCompare(oa[0])));let po=Nt?`${Nt} `:"";k.forEach(Zn=>{let oa=`${po}${Ps}${Zn[0].replace(/^\$0 ?/,"")}`;gi.span({text:oa,padding:[0,2,0,2],width:Te(k,Yr,`${Nt}${Ps}`)+4},{text:Zn[1]});let Kc=[];Zn[2]&&Kc.push(`[${s("default")}]`),Zn[3]&&Zn[3].length&&Kc.push(`[${s("aliases:")} ${Zn[3].join(", ")}]`),Zn[4]&&(typeof Zn[4]=="string"?Kc.push(`[${s("deprecated: %s",Zn[4])}]`):Kc.push(`[${s("deprecated")}]`)),Kc.length?gi.div({text:Kc.join(" "),padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}let Gr=(Object.keys(bt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);ji=ji.filter(Jr=>!a.parsed.newAliases[Jr]&&Gr.every(Ps=>(bt.alias[Ps]||[]).indexOf(Jr)===-1));let kn=s("Options:");zr[kn]||(zr[kn]=[]),ut(ji,bt.alias,zr,kn);let jn=Jr=>/^--/.test(Dke(Jr)),wn=Object.keys(zr).filter(Jr=>zr[Jr].length>0).map(Jr=>{let Ps=zr[Jr].filter(We).map(po=>{if(Gr.includes(po))return po;for(let Zn=0,oa;(oa=Gr[Zn])!==void 0;Zn++)if((bt.alias[oa]||[]).includes(po))return oa;return po});return{groupName:Jr,normalizedKeys:Ps}}).filter(({normalizedKeys:Jr})=>Jr.length>0).map(({groupName:Jr,normalizedKeys:Ps})=>{let po=Ps.reduce((Zn,oa)=>(Zn[oa]=[oa].concat(bt.alias[oa]||[]).map(Kc=>Jr===c.getPositionalGroupName()?Kc:(/^[0-9]$/.test(Kc)?bt.boolean.includes(oa)?"-":"--":Kc.length>1?"--":"-")+Kc).sort((Kc,Fi)=>jn(Kc)===jn(Fi)?0:jn(Kc)?1:-1).join(", "),Zn),{});return{groupName:Jr,normalizedKeys:Ps,switches:po}});if(wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).some(({normalizedKeys:Jr,switches:Ps})=>!Jr.every(po=>jn(Ps[po])))&&wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).forEach(({normalizedKeys:Jr,switches:Ps})=>{Jr.forEach(po=>{jn(Ps[po])&&(Ps[po]=fUr(Ps[po],4))})}),wn.forEach(({groupName:Jr,normalizedKeys:Ps,switches:po})=>{gi.div(Jr),Ps.forEach(Zn=>{let oa=po[Zn],Kc=R[Zn]||"",Fi=null;Kc.includes(ge)&&(Kc=s(Kc.substring(ge.length))),bt.boolean.includes(Zn)&&(Fi=`[${s("boolean")}]`),bt.count.includes(Zn)&&(Fi=`[${s("count")}]`),bt.string.includes(Zn)&&(Fi=`[${s("string")}]`),bt.normalize.includes(Zn)&&(Fi=`[${s("string")}]`),bt.array.includes(Zn)&&(Fi=`[${s("array")}]`),bt.number.includes(Zn)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,Vr=[Zn in qr?Qe(qr[Zn]):null,Fi,Zn in Dt?`[${s("required")}]`:null,bt.choices&&bt.choices[Zn]?`[${s("choices:")} ${c.stringifiedValues(bt.choices[Zn])}]`:null,st(bt.default[Zn],bt.defaultDescription[Zn])].filter(Boolean).join(" ");gi.span({text:Dke(oa),padding:[0,2,0,2+a7t(oa)],width:Te(po,Yr)+4},Kc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;Vr&&!vt?gi.div({text:Vr,padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}),j.length&&(gi.div(s("Examples:")),j.forEach(Jr=>{Jr[0]=Jr[0].replace(/\$0/g,Nt)}),j.forEach(Jr=>{Jr[1]===""?gi.div({text:Jr[0],padding:[0,2,0,2]}):gi.div({text:Jr[0],padding:[0,2,0,2],width:Te(j,Yr)+4},{text:Jr[1]})}),gi.div()),J.length>0){let Jr=J.map(Ps=>Ps.replace(/\$0/g,Nt)).join(` +`,gi.div(`${Jr}`)}}if(k.length>1||k.length===1&&!k[0][2]){gi.div(s("Commands:"));let Jr=a.getInternalMethods().getContext(),Ps=Jr.commands.length?`${Jr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((Zn,oa)=>Zn[0].localeCompare(oa[0])));let po=Nt?`${Nt} `:"";k.forEach(Zn=>{let oa=`${po}${Ps}${Zn[0].replace(/^\$0 ?/,"")}`;gi.span({text:oa,padding:[0,2,0,2],width:Te(k,Yr,`${Nt}${Ps}`)+4},{text:Zn[1]});let Kc=[];Zn[2]&&Kc.push(`[${s("default")}]`),Zn[3]&&Zn[3].length&&Kc.push(`[${s("aliases:")} ${Zn[3].join(", ")}]`),Zn[4]&&(typeof Zn[4]=="string"?Kc.push(`[${s("deprecated: %s",Zn[4])}]`):Kc.push(`[${s("deprecated")}]`)),Kc.length?gi.div({text:Kc.join(" "),padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}let Gr=(Object.keys(bt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);ji=ji.filter(Jr=>!a.parsed.newAliases[Jr]&&Gr.every(Ps=>(bt.alias[Ps]||[]).indexOf(Jr)===-1));let kn=s("Options:");zr[kn]||(zr[kn]=[]),ct(ji,bt.alias,zr,kn);let jn=Jr=>/^--/.test(Ske(Jr)),wn=Object.keys(zr).filter(Jr=>zr[Jr].length>0).map(Jr=>{let Ps=zr[Jr].filter(qe).map(po=>{if(Gr.includes(po))return po;for(let Zn=0,oa;(oa=Gr[Zn])!==void 0;Zn++)if((bt.alias[oa]||[]).includes(po))return oa;return po});return{groupName:Jr,normalizedKeys:Ps}}).filter(({normalizedKeys:Jr})=>Jr.length>0).map(({groupName:Jr,normalizedKeys:Ps})=>{let po=Ps.reduce((Zn,oa)=>(Zn[oa]=[oa].concat(bt.alias[oa]||[]).map(Kc=>Jr===c.getPositionalGroupName()?Kc:(/^[0-9]$/.test(Kc)?bt.boolean.includes(oa)?"-":"--":Kc.length>1?"--":"-")+Kc).sort((Kc,Fi)=>jn(Kc)===jn(Fi)?0:jn(Kc)?1:-1).join(", "),Zn),{});return{groupName:Jr,normalizedKeys:Ps,switches:po}});if(wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).some(({normalizedKeys:Jr,switches:Ps})=>!Jr.every(po=>jn(Ps[po])))&&wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).forEach(({normalizedKeys:Jr,switches:Ps})=>{Jr.forEach(po=>{jn(Ps[po])&&(Ps[po]=CUr(Ps[po],4))})}),wn.forEach(({groupName:Jr,normalizedKeys:Ps,switches:po})=>{gi.div(Jr),Ps.forEach(Zn=>{let oa=po[Zn],Kc=R[Zn]||"",Fi=null;Kc.includes(ge)&&(Kc=s(Kc.substring(ge.length))),bt.boolean.includes(Zn)&&(Fi=`[${s("boolean")}]`),bt.count.includes(Zn)&&(Fi=`[${s("count")}]`),bt.string.includes(Zn)&&(Fi=`[${s("string")}]`),bt.normalize.includes(Zn)&&(Fi=`[${s("string")}]`),bt.array.includes(Zn)&&(Fi=`[${s("array")}]`),bt.number.includes(Zn)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,Vr=[Zn in qr?Qe(qr[Zn]):null,Fi,Zn in Dt?`[${s("required")}]`:null,bt.choices&&bt.choices[Zn]?`[${s("choices:")} ${c.stringifiedValues(bt.choices[Zn])}]`:null,st(bt.default[Zn],bt.defaultDescription[Zn])].filter(Boolean).join(" ");gi.span({text:Ske(oa),padding:[0,2,0,2+A7t(oa)],width:Te(po,Yr)+4},Kc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;Vr&&!vt?gi.div({text:Vr,padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}),j.length&&(gi.div(s("Examples:")),j.forEach(Jr=>{Jr[0]=Jr[0].replace(/\$0/g,Nt)}),j.forEach(Jr=>{Jr[1]===""?gi.div({text:Jr[0],padding:[0,2,0,2]}):gi.div({text:Jr[0],padding:[0,2,0,2],width:Te(j,Yr)+4},{text:Jr[1]})}),gi.div()),J.length>0){let Jr=J.map(Ps=>Ps.replace(/\$0/g,Nt)).join(` `);gi.div(`${Jr} -`)}return gi.toString().replace(/\s*$/,"")};function Te(Et,Nt,Dt){let Tt=0;return Array.isArray(Et)||(Et=Object.values(Et).map(qr=>[qr])),Et.forEach(qr=>{Tt=Math.max(r.stringWidth(Dt?`${Dt} ${Dke(qr[0])}`:Dke(qr[0]))+a7t(qr[0]),Tt)}),Nt&&(Tt=Math.min(Tt,parseInt((Nt*.5).toString(),10))),Tt}function Ue(){let Et=a.getDemandedOptions(),Nt=a.getOptions();(Object.keys(Nt.alias)||[]).forEach(Dt=>{Nt.alias[Dt].forEach(Tt=>{R[Tt]&&c.describe(Dt,R[Tt]),Tt in Et&&a.demandOption(Dt,Et[Tt]),Nt.boolean.includes(Tt)&&a.boolean(Dt),Nt.count.includes(Tt)&&a.count(Dt),Nt.string.includes(Tt)&&a.string(Dt),Nt.normalize.includes(Tt)&&a.normalize(Dt),Nt.array.includes(Tt)&&a.array(Dt),Nt.number.includes(Tt)&&a.number(Dt)})})}let be;c.cacheHelpMessage=function(){be=this.help()},c.clearCachedHelpMessage=function(){be=void 0},c.hasCachedHelpMessage=function(){return!!be};function ut(Et,Nt,Dt,Tt){let qr=[],zr=null;return Object.keys(Dt).forEach(bt=>{qr=qr.concat(Dt[bt])}),Et.forEach(bt=>{zr=[bt].concat(Nt[bt]),zr.some(ji=>qr.indexOf(ji)!==-1)||Dt[Tt].push(bt)}),qr}function We(Et){return a.getOptions().hiddenOptions.indexOf(Et)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(c.help())},c.functionDescription=Et=>["(",Et.name?r.Parser.decamelize(Et.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Nt,Dt){let Tt="",qr=Dt||", ",zr=[].concat(Nt);return!Nt||!zr.length||zr.forEach(bt=>{Tt.length&&(Tt+=qr),Tt+=JSON.stringify(bt)}),Tt};function st(Et,Nt){let Dt=`[${s("default:")} `;if(Et===void 0&&!Nt)return null;if(Nt)Dt+=Nt;else switch(typeof Et){case"string":Dt+=`"${Et}"`;break;case"object":Dt+=JSON.stringify(Et);break;default:Dt+=Et}return`${Dt}]`}function or(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let gt=null;c.version=Et=>{gt=Et},c.showVersion=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(gt)},c.reset=function(Nt){return p=null,N=!1,L=[],O=!1,J=[],j=[],k=[],R=_8(R,Dt=>!Nt[Dt]),c};let jt=[];return c.freeze=function(){jt.push({failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R})},c.unfreeze=function(Nt=!1){let Dt=jt.pop();Dt&&(Nt?(R={...Dt.descriptions,...R},k=[...Dt.commands,...k],L=[...Dt.usages,...L],j=[...Dt.examples,...j],J=[...Dt.epilogs,...J]):{failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R}=Dt)},c}function Ptt(a){return typeof a=="object"}function fUr(a,r){return Ptt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function a7t(a){return Ptt(a)?a.indentation:0}function Dke(a){return Ptt(a)?a.text:a}var c7t=Nn(()=>{bke();LX();Rtt()});var A7t,u7t,l7t=Nn(()=>{A7t=`###-begin-{{app_name}}-completions-### +`)}return gi.toString().replace(/\s*$/,"")};function Te(Et,Nt,Dt){let Tt=0;return Array.isArray(Et)||(Et=Object.values(Et).map(qr=>[qr])),Et.forEach(qr=>{Tt=Math.max(r.stringWidth(Dt?`${Dt} ${Ske(qr[0])}`:Ske(qr[0]))+A7t(qr[0]),Tt)}),Nt&&(Tt=Math.min(Tt,parseInt((Nt*.5).toString(),10))),Tt}function Oe(){let Et=a.getDemandedOptions(),Nt=a.getOptions();(Object.keys(Nt.alias)||[]).forEach(Dt=>{Nt.alias[Dt].forEach(Tt=>{R[Tt]&&c.describe(Dt,R[Tt]),Tt in Et&&a.demandOption(Dt,Et[Tt]),Nt.boolean.includes(Tt)&&a.boolean(Dt),Nt.count.includes(Tt)&&a.count(Dt),Nt.string.includes(Tt)&&a.string(Dt),Nt.normalize.includes(Tt)&&a.normalize(Dt),Nt.array.includes(Tt)&&a.array(Dt),Nt.number.includes(Tt)&&a.number(Dt)})})}let be;c.cacheHelpMessage=function(){be=this.help()},c.clearCachedHelpMessage=function(){be=void 0},c.hasCachedHelpMessage=function(){return!!be};function ct(Et,Nt,Dt,Tt){let qr=[],zr=null;return Object.keys(Dt).forEach(bt=>{qr=qr.concat(Dt[bt])}),Et.forEach(bt=>{zr=[bt].concat(Nt[bt]),zr.some(ji=>qr.indexOf(ji)!==-1)||Dt[Tt].push(bt)}),qr}function qe(Et){return a.getOptions().hiddenOptions.indexOf(Et)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(c.help())},c.functionDescription=Et=>["(",Et.name?r.Parser.decamelize(Et.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Nt,Dt){let Tt="",qr=Dt||", ",zr=[].concat(Nt);return!Nt||!zr.length||zr.forEach(bt=>{Tt.length&&(Tt+=qr),Tt+=JSON.stringify(bt)}),Tt};function st(Et,Nt){let Dt=`[${s("default:")} `;if(Et===void 0&&!Nt)return null;if(Nt)Dt+=Nt;else switch(typeof Et){case"string":Dt+=`"${Et}"`;break;case"object":Dt+=JSON.stringify(Et);break;default:Dt+=Et}return`${Dt}]`}function or(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let gt=null;c.version=Et=>{gt=Et},c.showVersion=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(gt)},c.reset=function(Nt){return p=null,N=!1,L=[],O=!1,J=[],j=[],k=[],R=h8(R,Dt=>!Nt[Dt]),c};let jt=[];return c.freeze=function(){jt.push({failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R})},c.unfreeze=function(Nt=!1){let Dt=jt.pop();Dt&&(Nt?(R={...Dt.descriptions,...R},k=[...Dt.commands,...k],L=[...Dt.usages,...L],j=[...Dt.examples,...j],J=[...Dt.epilogs,...J]):{failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R}=Dt)},c}function Mtt(a){return typeof a=="object"}function CUr(a,r){return Mtt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function A7t(a){return Mtt(a)?a.indentation:0}function Ske(a){return Mtt(a)?a.text:a}var l7t=Nn(()=>{Dke();LX();Ptt()});var f7t,g7t,d7t=Nn(()=>{f7t=`###-begin-{{app_name}}-completions-### # # yargs command completion script # @@ -158,7 +158,7 @@ _{{app_name}}_yargs_completions() } complete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}} ###-end-{{app_name}}-completions-### -`,u7t=`#compdef {{app_name}} +`,g7t=`#compdef {{app_name}} ###-begin-{{app_name}}-completions-### # # yargs command completion script @@ -177,91 +177,91 @@ _{{app_name}}_yargs_completions() } compdef _{{app_name}}_yargs_completions {{app_name}} ###-end-{{app_name}}-completions-### -`});function f7t(a,r,s,c){return new Mtt(a,r,s,c)}function dUr(a){return a.length<3}function pUr(a){return a.length>3}var Mtt,g7t=Nn(()=>{Ftt();GX();l7t();JX();Bke();Mtt=class{constructor(r,s,c,f){var p,C,b;this.yargs=r,this.usage=s,this.command=c,this.shim=f,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(b=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((C=this.shim.getEnv("ZSH_NAME"))===null||C===void 0?void 0:C.includes("zsh")))!==null&&b!==void 0?b:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let b=0,N=r.length;b{let C=p8(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let b=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+b)}})}optionCompletions(r,s,c,f){if((f.match(/^-/)||f===""&&r.length===0)&&!this.previousArgHasChoices(s)){let p=this.yargs.getOptions(),C=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(b=>{let N=!!p.configuration["boolean-negation"]&&p.boolean.includes(b);!C.includes(b)&&!p.hiddenOptions.includes(b)&&!this.argsContainKey(s,b,N)&&this.completeOptionKey(b,r,f,N&&!!p.default[b])})}}choicesFromOptionsCompletions(r,s,c,f){if(this.previousArgHasChoices(s)){let p=this.getPreviousArgChoices(s);p&&p.length>0&&r.push(...p.map(C=>C.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(r,s,c,f){if(f===""&&r.length>0&&this.previousArgHasChoices(s))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],C=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),b=p[c._.length-C-1];if(!b)return;let N=this.yargs.getOptions().choices[b]||[];for(let L of N)L.startsWith(f)&&r.push(L.replace(/:/g,"\\:"))}getPreviousArgChoices(r){if(r.length<1)return;let s=r[r.length-1],c="";if(!s.startsWith("-")&&r.length>1&&(c=s,s=r[r.length-2]),!s.startsWith("-"))return;let f=s.replace(/^-+/,""),p=this.yargs.getOptions(),C=[f,...this.yargs.getAliases()[f]||[]],b;for(let N of C)if(Object.prototype.hasOwnProperty.call(p.key,N)&&Array.isArray(p.choices[N])){b=p.choices[N];break}if(b)return b.filter(N=>!c||N.startsWith(c))}previousArgHasChoices(r){let s=this.getPreviousArgChoices(r);return s!==void 0&&s.length>0}argsContainKey(r,s,c){let f=p=>r.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(f(s)||c&&f(`no-${s}`))return!0;if(this.aliases){for(let p of this.aliases[s])if(f(p))return!0}return!1}completeOptionKey(r,s,c,f){var p,C,b,N;let L=r;if(this.zshShell){let R=this.usage.getDescriptions(),J=(C=(p=this===null||this===void 0?void 0:this.aliases)===null||p===void 0?void 0:p[r])===null||C===void 0?void 0:C.find(ge=>{let Te=R[ge];return typeof Te=="string"&&Te.length>0}),H=J?R[J]:void 0,X=(N=(b=R[r])!==null&&b!==void 0?b:H)!==null&&N!==void 0?N:"";L=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=R=>/^--/.test(R),j=R=>/^[^0-9]$/.test(R),k=!O(c)&&j(r)?"-":"--";s.push(k+L),f&&s.push(k+"no-"+L)}customCompletion(r,s,c,f){if(Cy(this.customCompletionFunction,null,this.shim),dUr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return bp(p)?p.then(C=>{this.shim.process.nextTick(()=>{f(null,C)})}).catch(C=>{this.shim.process.nextTick(()=>{f(C,void 0)})}):f(null,p)}else return pUr(this.customCompletionFunction)?this.customCompletionFunction(c,s,(p=f)=>this.defaultCompletion(r,s,c,p),p=>{f(null,p)}):this.customCompletionFunction(c,s,p=>{f(null,p)})}getCompletion(r,s){let c=r.length?r[r.length-1]:"",f=this.yargs.parse(r,!0),p=this.customCompletionFunction?C=>this.customCompletion(r,C,c,s):C=>this.defaultCompletion(r,C,c,s);return bp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?u7t:A7t,f=this.shim.path.basename(r);return r.match(/\.js$/)&&(r=`./${r}`),c=c.replace(/{{app_name}}/g,f),c=c.replace(/{{completion_command}}/g,s),c.replace(/{{app_path}}/g,r)}registerFunction(r){this.customCompletionFunction=r}setParsed(r){this.aliases=r.aliases}}});function d7t(a,r){if(a.length===0)return r.length;if(r.length===0)return a.length;let s=[],c;for(c=0;c<=r.length;c++)s[c]=[c];let f;for(f=0;f<=a.length;f++)s[0][f]=f;for(c=1;c<=r.length;c++)for(f=1;f<=a.length;f++)r.charAt(c-1)===a.charAt(f-1)?s[c][f]=s[c-1][f-1]:c>1&&f>1&&r.charAt(c-2)===a.charAt(f-1)&&r.charAt(c-1)===a.charAt(f-2)?s[c][f]=s[c-2][f-2]+1:s[c][f]=Math.min(s[c-1][f-1]+1,Math.min(s[c][f-1]+1,s[c-1][f]+1));return s[r.length][a.length]}var p7t=Nn(()=>{});function h7t(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),J=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(Jk._.max)&&(Jk._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,J.toString()).replace(/\$1/,k._.max.toString()):null):r.fail(f("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",J,J.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k"u")&&(R=R||{},R[J]=k[J]);if(R){let J=[];for(let X of Object.keys(R)){let ge=R[X];ge&&J.indexOf(ge)<0&&J.push(ge)}let H=J.length?` +`});function p7t(a,r,s,c){return new Ltt(a,r,s,c)}function EUr(a){return a.length<3}function yUr(a){return a.length>3}var Ltt,_7t=Nn(()=>{Ntt();GX();d7t();JX();Qke();Ltt=class{constructor(r,s,c,f){var p,C,b;this.yargs=r,this.usage=s,this.command=c,this.shim=f,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(b=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((C=this.shim.getEnv("ZSH_NAME"))===null||C===void 0?void 0:C.includes("zsh")))!==null&&b!==void 0?b:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let b=0,N=r.length;b{let C=_8(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let b=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+b)}})}optionCompletions(r,s,c,f){if((f.match(/^-/)||f===""&&r.length===0)&&!this.previousArgHasChoices(s)){let p=this.yargs.getOptions(),C=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(b=>{let N=!!p.configuration["boolean-negation"]&&p.boolean.includes(b);!C.includes(b)&&!p.hiddenOptions.includes(b)&&!this.argsContainKey(s,b,N)&&this.completeOptionKey(b,r,f,N&&!!p.default[b])})}}choicesFromOptionsCompletions(r,s,c,f){if(this.previousArgHasChoices(s)){let p=this.getPreviousArgChoices(s);p&&p.length>0&&r.push(...p.map(C=>C.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(r,s,c,f){if(f===""&&r.length>0&&this.previousArgHasChoices(s))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],C=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),b=p[c._.length-C-1];if(!b)return;let N=this.yargs.getOptions().choices[b]||[];for(let L of N)L.startsWith(f)&&r.push(L.replace(/:/g,"\\:"))}getPreviousArgChoices(r){if(r.length<1)return;let s=r[r.length-1],c="";if(!s.startsWith("-")&&r.length>1&&(c=s,s=r[r.length-2]),!s.startsWith("-"))return;let f=s.replace(/^-+/,""),p=this.yargs.getOptions(),C=[f,...this.yargs.getAliases()[f]||[]],b;for(let N of C)if(Object.prototype.hasOwnProperty.call(p.key,N)&&Array.isArray(p.choices[N])){b=p.choices[N];break}if(b)return b.filter(N=>!c||N.startsWith(c))}previousArgHasChoices(r){let s=this.getPreviousArgChoices(r);return s!==void 0&&s.length>0}argsContainKey(r,s,c){let f=p=>r.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(f(s)||c&&f(`no-${s}`))return!0;if(this.aliases){for(let p of this.aliases[s])if(f(p))return!0}return!1}completeOptionKey(r,s,c,f){var p,C,b,N;let L=r;if(this.zshShell){let R=this.usage.getDescriptions(),J=(C=(p=this===null||this===void 0?void 0:this.aliases)===null||p===void 0?void 0:p[r])===null||C===void 0?void 0:C.find(ge=>{let Te=R[ge];return typeof Te=="string"&&Te.length>0}),H=J?R[J]:void 0,X=(N=(b=R[r])!==null&&b!==void 0?b:H)!==null&&N!==void 0?N:"";L=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=R=>/^--/.test(R),j=R=>/^[^0-9]$/.test(R),k=!O(c)&&j(r)?"-":"--";s.push(k+L),f&&s.push(k+"no-"+L)}customCompletion(r,s,c,f){if(Cy(this.customCompletionFunction,null,this.shim),EUr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return Dp(p)?p.then(C=>{this.shim.process.nextTick(()=>{f(null,C)})}).catch(C=>{this.shim.process.nextTick(()=>{f(C,void 0)})}):f(null,p)}else return yUr(this.customCompletionFunction)?this.customCompletionFunction(c,s,(p=f)=>this.defaultCompletion(r,s,c,p),p=>{f(null,p)}):this.customCompletionFunction(c,s,p=>{f(null,p)})}getCompletion(r,s){let c=r.length?r[r.length-1]:"",f=this.yargs.parse(r,!0),p=this.customCompletionFunction?C=>this.customCompletion(r,C,c,s):C=>this.defaultCompletion(r,C,c,s);return Dp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?g7t:f7t,f=this.shim.path.basename(r);return r.match(/\.js$/)&&(r=`./${r}`),c=c.replace(/{{app_name}}/g,f),c=c.replace(/{{completion_command}}/g,s),c.replace(/{{app_path}}/g,r)}registerFunction(r){this.customCompletionFunction=r}setParsed(r){this.aliases=r.aliases}}});function h7t(a,r){if(a.length===0)return r.length;if(r.length===0)return a.length;let s=[],c;for(c=0;c<=r.length;c++)s[c]=[c];let f;for(f=0;f<=a.length;f++)s[0][f]=f;for(c=1;c<=r.length;c++)for(f=1;f<=a.length;f++)r.charAt(c-1)===a.charAt(f-1)?s[c][f]=s[c-1][f-1]:c>1&&f>1&&r.charAt(c-2)===a.charAt(f-1)&&r.charAt(c-1)===a.charAt(f-2)?s[c][f]=s[c-2][f-2]+1:s[c][f]=Math.min(s[c-1][f-1]+1,Math.min(s[c][f-1]+1,s[c-1][f]+1));return s[r.length][a.length]}var m7t=Nn(()=>{});function I7t(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),J=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(Jk._.max)&&(Jk._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,J.toString()).replace(/\$1/,k._.max.toString()):null):r.fail(f("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",J,J.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k"u")&&(R=R||{},R[J]=k[J]);if(R){let J=[];for(let X of Object.keys(R)){let ge=R[X];ge&&J.indexOf(ge)<0&&J.push(ge)}let H=J.length?` ${J.join(` -`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(R).length,Object.keys(R).join(", ")+H))}},p.unknownArguments=function(j,k,R,J,H=!0){var X;let ge=a.getInternalMethods().getCommandInstance().getCommands(),Te=[],Ue=a.getInternalMethods().getContext();if(Object.keys(j).forEach(be=>{!_7t.includes(be)&&!Object.prototype.hasOwnProperty.call(R,be)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),be)&&!p.isValidAndSomeAliasIsNotNew(be,k)&&Te.push(be)}),H&&(Ue.commands.length>0||ge.length>0||J)&&j._.slice(Ue.commands.length).forEach(be=>{ge.includes(""+be)||Te.push(""+be)}),H){let ut=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,We=Ue.commands.length+ut;We{st=String(st),!Ue.commands.includes(st)&&!Te.includes(st)&&Te.push(st)})}Te.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",Te.length,Te.map(be=>be.trim()?be:`"${be}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),R=[],J=a.getInternalMethods().getContext();return(J.commands.length>0||k.length>0)&&j._.slice(J.commands.length).forEach(H=>{k.includes(""+H)||R.push(""+H)}),R.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",R.length,R.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let R=a.parsed.newAliases;return[j,...k[j]].some(J=>!Object.prototype.hasOwnProperty.call(R,J)||!R[j])},p.limitedChoices=function(j){let k=a.getOptions(),R={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{_7t.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(ge=>{k.choices[X].indexOf(ge)===-1&&ge!==void 0&&(R[X]=(R[X]||[]).concat(ge))})});let J=Object.keys(R);if(!J.length)return;let H=c("Invalid values:");J.forEach(X=>{H+=` +`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(R).length,Object.keys(R).join(", ")+H))}},p.unknownArguments=function(j,k,R,J,H=!0){var X;let ge=a.getInternalMethods().getCommandInstance().getCommands(),Te=[],Oe=a.getInternalMethods().getContext();if(Object.keys(j).forEach(be=>{!C7t.includes(be)&&!Object.prototype.hasOwnProperty.call(R,be)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),be)&&!p.isValidAndSomeAliasIsNotNew(be,k)&&Te.push(be)}),H&&(Oe.commands.length>0||ge.length>0||J)&&j._.slice(Oe.commands.length).forEach(be=>{ge.includes(""+be)||Te.push(""+be)}),H){let ct=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,qe=Oe.commands.length+ct;qe{st=String(st),!Oe.commands.includes(st)&&!Te.includes(st)&&Te.push(st)})}Te.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",Te.length,Te.map(be=>be.trim()?be:`"${be}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),R=[],J=a.getInternalMethods().getContext();return(J.commands.length>0||k.length>0)&&j._.slice(J.commands.length).forEach(H=>{k.includes(""+H)||R.push(""+H)}),R.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",R.length,R.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let R=a.parsed.newAliases;return[j,...k[j]].some(J=>!Object.prototype.hasOwnProperty.call(R,J)||!R[j])},p.limitedChoices=function(j){let k=a.getOptions(),R={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{C7t.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(ge=>{k.choices[X].indexOf(ge)===-1&&ge!==void 0&&(R[X]=(R[X]||[]).concat(ge))})});let J=Object.keys(R);if(!J.length)return;let H=c("Invalid values:");J.forEach(X=>{H+=` ${c("Argument: %s, Given: %s, Choices: %s",X,r.stringifiedValues(R[X]),r.stringifiedValues(k.choices[X]))}`}),r.fail(H)};let C={};p.implies=function(j,k){_c(" [array|number|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.implies(R,j[R])}):(a.global(j),C[j]||(C[j]=[]),Array.isArray(k)?k.forEach(R=>p.implies(j,R)):(Cy(k,void 0,s),C[j].push(k)))},p.getImplied=function(){return C};function b(O,j){let k=Number(j);return j=isNaN(k)?j:k,typeof j=="number"?j=O._.length>=j:j.match(/^--no-.+/)?(j=j.match(/^--no-(.+)/)[1],j=!Object.prototype.hasOwnProperty.call(O,j)):j=Object.prototype.hasOwnProperty.call(O,j),j}p.implications=function(j){let k=[];if(Object.keys(C).forEach(R=>{let J=R;(C[R]||[]).forEach(H=>{let X=J,ge=H;X=b(j,X),H=b(j,H),X&&!H&&k.push(` ${J} -> ${ge}`)})}),k.length){let R=`${c("Implications failed:")} -`;k.forEach(J=>{R+=J}),r.fail(R)}};let N={};p.conflicts=function(j,k){_c(" [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.conflicts(R,j[R])}):(a.global(j),N[j]||(N[j]=[]),Array.isArray(k)?k.forEach(R=>p.conflicts(j,R)):N[j].push(k))},p.getConflicting=()=>N,p.conflicting=function(j){Object.keys(j).forEach(k=>{N[k]&&N[k].forEach(R=>{R&&j[k]!==void 0&&j[R]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(N).forEach(k=>{N[k].forEach(R=>{R&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(R)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})})},p.recommendCommands=function(j,k){k=k.sort((X,ge)=>ge.length-X.length);let J=null,H=1/0;for(let X=0,ge;(ge=k[X])!==void 0;X++){let Te=d7t(j,ge);Te<=3&&Te!j[k]),N=_8(N,k=>!j[k]),p};let L=[];return p.freeze=function(){L.push({implied:C,conflicting:N})},p.unfreeze=function(){let j=L.pop();Cy(j,void 0,s),{implied:C,conflicting:N}=j},p}var _7t,m7t=Nn(()=>{Qke();GX();p7t();bke();_7t=["$0","--","_"]});function jX(a,r,s,c){Kfe=c;let f={};if(Object.prototype.hasOwnProperty.call(a,"extends")){if(typeof a.extends!="string")return f;let p=/\.json|\..*rc$/.test(a.extends),C=null;if(p)C=hUr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}_Ur(C),Ltt.push(C),f=p?JSON.parse(Kfe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=jX(f,Kfe.path.dirname(C),s,Kfe)}return Ltt=[],s?C7t(f,a):Object.assign({},f,a)}function _Ur(a){if(Ltt.indexOf(a)>-1)throw new wp(`Circular extended configurations: '${a}'.`)}function hUr(a,r){return Kfe.path.resolve(a,r)}function C7t(a,r){let s={};function c(f){return f&&typeof f=="object"&&!Array.isArray(f)}Object.assign(s,a);for(let f of Object.keys(r))c(r[f])&&c(s[f])?s[f]=C7t(a[f],r[f]):s[f]=r[f];return s}var Ltt,Kfe,Ott=Nn(()=>{LX();Ltt=[]});function O7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new ztt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function s7t(a){return!!a&&typeof a.getInternalMethods=="function"}var Bc,Ir,Mh,y9,qfe,tb,JQ,Ske,m8,B9,xke,rb,kke,ib,Q2,HQ,nb,Tke,KX,e0,Hc,Fke,Nke,jQ,Q9,qX,v9,C8,Rke,JA,w9,b9,D9,Au,Pke,v2,th,I7t,E7t,Utt,y7t,B7t,Q7t,S9,v7t,Gtt,w7t,b7t,Jtt,I8,WX,Htt,jtt,Ktt,qtt,Wtt,D7t,S7t,x7t,k7t,T7t,F7t,N7t,R7t,Mke,P7t,x9,M7t,Ytt,Wfe,Vtt,L7t,k9,ztt,Ntt=Nn(()=>{Ftt();GX();LX();c7t();Qke();g7t();m7t();bke();Ott();Stt();JX();xtt();Rtt();Bc=function(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s},Ir=function(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)};I7t=Symbol("copyDoubleDash"),E7t=Symbol("copyDoubleDash"),Utt=Symbol("deleteFromParserHintObject"),y7t=Symbol("emitWarning"),B7t=Symbol("freeze"),Q7t=Symbol("getDollarZero"),S9=Symbol("getParserConfiguration"),v7t=Symbol("getUsageConfiguration"),Gtt=Symbol("guessLocale"),w7t=Symbol("guessVersion"),b7t=Symbol("parsePositionalNumbers"),Jtt=Symbol("pkgUp"),I8=Symbol("populateParserHintArray"),WX=Symbol("populateParserHintSingleValueDictionary"),Htt=Symbol("populateParserHintArrayDictionary"),jtt=Symbol("populateParserHintDictionary"),Ktt=Symbol("sanitizeKey"),qtt=Symbol("setKey"),Wtt=Symbol("unfreeze"),D7t=Symbol("validateAsync"),S7t=Symbol("getCommandInstance"),x7t=Symbol("getContext"),k7t=Symbol("getHasOutput"),T7t=Symbol("getLoggerInstance"),F7t=Symbol("getParseContext"),N7t=Symbol("getUsageInstance"),R7t=Symbol("getValidationInstance"),Mke=Symbol("hasParseCallback"),P7t=Symbol("isGlobalContext"),x9=Symbol("postProcess"),M7t=Symbol("rebase"),Ytt=Symbol("reset"),Wfe=Symbol("runYargsParserAndExecuteCommands"),Vtt=Symbol("runValidation"),L7t=Symbol("setHasOutput"),k9=Symbol("kTrackManuallySetKeys"),ztt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Mh.set(this,void 0),y9.set(this,void 0),qfe.set(this,{commands:[],fullCommands:[]}),tb.set(this,null),JQ.set(this,null),Ske.set(this,"show-hidden"),m8.set(this,null),B9.set(this,!0),xke.set(this,{}),rb.set(this,!0),kke.set(this,[]),ib.set(this,void 0),Q2.set(this,{}),HQ.set(this,!1),nb.set(this,null),Tke.set(this,!0),KX.set(this,void 0),e0.set(this,""),Hc.set(this,void 0),Fke.set(this,void 0),Nke.set(this,{}),jQ.set(this,null),Q9.set(this,null),qX.set(this,{}),v9.set(this,{}),C8.set(this,void 0),Rke.set(this,!1),JA.set(this,void 0),w9.set(this,!1),b9.set(this,!1),D9.set(this,!1),Au.set(this,void 0),Pke.set(this,{}),v2.set(this,null),th.set(this,void 0),Bc(this,JA,f,"f"),Bc(this,C8,r,"f"),Bc(this,y9,s,"f"),Bc(this,Fke,c,"f"),Bc(this,ib,new vke(this),"f"),this.$0=this[Q7t](),this[Ytt](),Bc(this,Mh,Ir(this,Mh,"f"),"f"),Bc(this,Au,Ir(this,Au,"f"),"f"),Bc(this,th,Ir(this,th,"f"),"f"),Bc(this,Hc,Ir(this,Hc,"f"),"f"),Ir(this,Hc,"f").showHiddenOpt=Ir(this,Ske,"f"),Bc(this,KX,this[E7t](),"f")}addHelpOpt(r,s){let c="help";return _c("[string|boolean] [string]",[r,s],arguments.length),Ir(this,nb,"f")&&(this[Utt](Ir(this,nb,"f")),Bc(this,nb,null,"f")),r===!1&&s===void 0?this:(Bc(this,nb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,nb,"f")),this.describe(Ir(this,nb,"f"),s||Ir(this,Au,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(_c("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,Ske,"f");return this.boolean(c),this.describe(c,s||Ir(this,Au,"f").deferY18nLookup("Show hidden options")),Ir(this,Hc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return _c(" [string|array]",[r,s],arguments.length),this[Htt](this.alias.bind(this),"alias",r,s),this}array(r){return _c("",[r],arguments.length),this[I8]("array",r),this[k9](r),this}boolean(r){return _c("",[r],arguments.length),this[I8]("boolean",r),this[k9](r),this}check(r,s){return _c(" [boolean]",[r,s],arguments.length),this.middleware((c,f)=>E9(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,Au,"f").fail(p.toString(),p):Ir(this,Au,"f").fail(Ir(this,JA,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,Au,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return _c(" [string|array]",[r,s],arguments.length),this[Htt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(_c(" [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new wp("coerce callback must be provided");for(let c of r)this.coerce(c,s);return this}else if(typeof r=="object"){for(let c of Object.keys(r))this.coerce(c,r[c]);return this}if(!s)throw new wp("coerce callback must be provided");return Ir(this,Hc,"f").key[r]=!0,Ir(this,ib,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?E9(()=>(p=f.getAliases(),s(c[r])),b=>{c[r]=b;let N=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&N!==!0)for(let L of p[r])c[L]=b;return c},b=>{throw new wp(b.message)}):c},r),this}conflicts(r,s){return _c(" [string|array]",[r,s],arguments.length),Ir(this,th,"f").conflicts(r,s),this}config(r="config",s,c){return _c("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=jX(r,Ir(this,y9,"f"),this[S9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,Au,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Hc,"f").config[f]=c||!0}),this)}completion(r,s,c){return _c("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),Bc(this,JQ,r||Ir(this,JQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,JQ,"f"),s),c&&Ir(this,tb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return _c(" [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Mh,"f").addHandler(r,s,c,f,p,C),this}commands(r,s,c,f,p,C){return this.command(r,s,c,f,p,C)}commandDir(r,s){_c(" [object]",[r,s],arguments.length);let c=Ir(this,Fke,"f")||Ir(this,JA,"f").require;return Ir(this,Mh,"f").addDirectory(r,c,Ir(this,JA,"f").getCallerFile(),s),this}count(r){return _c("",[r],arguments.length),this[I8]("count",r),this[k9](r),this}default(r,s,c){return _c(" [*] [string]",[r,s,c],arguments.length),c&&(Dtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]=c),typeof s=="function"&&(Dtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]||(Ir(this,Hc,"f").defaultDescription[r]=Ir(this,Au,"f").functionDescription(s)),s=s.call()),this[WX](this.default.bind(this),"default",r,s),this}defaults(r,s,c){return this.default(r,s,c)}demandCommand(r=1,s,c,f){return _c("[number] [number|string] [string|null|undefined] [string|null|undefined]",[r,s,c,f],arguments.length),typeof s!="number"&&(c=s,s=1/0),this.global("_",!1),Ir(this,Hc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{Cy(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(Cy(c,!0,Ir(this,JA,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{Cy(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}):typeof c=="string"?this.demandOption(r,c):(c===!0||typeof c>"u")&&this.demandOption(r),this}demandOption(r,s){return _c(" [string]",[r,s],arguments.length),this[WX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return _c(" [string|boolean]",[r,s],arguments.length),Ir(this,Hc,"f").deprecatedOptions[r]=s,this}describe(r,s){return _c(" [string]",[r,s],arguments.length),this[qtt](r,!0),Ir(this,Au,"f").describe(r,s),this}detectLocale(r){return _c("",[r],arguments.length),Bc(this,B9,r,"f"),this}env(r){return _c("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Hc,"f").envPrefix:Ir(this,Hc,"f").envPrefix=r||"",this}epilogue(r){return _c("",[r],arguments.length),Ir(this,Au,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return _c(" [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,Au,"f").example(r,s),this}exit(r,s){Bc(this,HQ,!0,"f"),Bc(this,m8,s,"f"),Ir(this,rb,"f")&&Ir(this,JA,"f").process.exit(r)}exitProcess(r=!0){return _c("[boolean]",[r],arguments.length),Bc(this,rb,r,"f"),this}fail(r){if(_c("",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new wp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,Au,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return _c(" [function]",[r,s],arguments.length),s?Ir(this,tb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,tb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return _c([],0),Ir(this,Hc,"f").demandedOptions}getDemandedCommands(){return _c([],0),Ir(this,Hc,"f").demandedCommands}getDeprecatedOptions(){return _c([],0),Ir(this,Hc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,B9,"f")}getExitProcess(){return Ir(this,rb,"f")}getGroups(){return Object.assign({},Ir(this,Q2,"f"),Ir(this,v9,"f"))}getHelp(){if(Bc(this,HQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[Wfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(s))return s.then(()=>Ir(this,Au,"f").help())}let r=Ir(this,Mh,"f").runDefaultBuilderOn(this);if(bp(r))return r.then(()=>Ir(this,Au,"f").help())}return Promise.resolve(Ir(this,Au,"f").help())}getOptions(){return Ir(this,Hc,"f")}getStrict(){return Ir(this,w9,"f")}getStrictCommands(){return Ir(this,b9,"f")}getStrictOptions(){return Ir(this,D9,"f")}global(r,s){return _c(" [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Hc,"f").local=Ir(this,Hc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Hc,"f").local.includes(c)||Ir(this,Hc,"f").local.push(c)}),this}group(r,s){_c(" ",[r,s],arguments.length);let c=Ir(this,v9,"f")[s]||Ir(this,Q2,"f")[s];Ir(this,v9,"f")[s]&&delete Ir(this,v9,"f")[s];let f={};return Ir(this,Q2,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return _c("",[r],arguments.length),Ir(this,Hc,"f").hiddenOptions.push(r),this}implies(r,s){return _c(" [number|string|array]",[r,s],arguments.length),Ir(this,th,"f").implies(r,s),this}locale(r){return _c("[string]",[r],arguments.length),r===void 0?(this[Gtt](),Ir(this,JA,"f").y18n.getLocale()):(Bc(this,B9,!1,"f"),Ir(this,JA,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,ib,"f").addMiddleware(r,!!s,c)}nargs(r,s){return _c(" [number]",[r,s],arguments.length),this[WX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return _c("",[r],arguments.length),this[I8]("normalize",r),this}number(r){return _c("",[r],arguments.length),this[I8]("number",r),this[k9](r),this}option(r,s){if(_c(" [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[k9](r),Ir(this,v2,"f")&&(r==="version"||s?.alias==="version")&&this[y7t](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` -`),void 0,"versionWarning"),Ir(this,Hc,"f").key[r]=!0,s.alias&&this.alias(r,s.alias);let c=s.deprecate||s.deprecated;c&&this.deprecateOption(r,c);let f=s.demand||s.required||s.require;f&&this.demand(r,f),s.demandOption&&this.demandOption(r,typeof s.demandOption=="string"?s.demandOption:void 0),s.conflicts&&this.conflicts(r,s.conflicts),"default"in s&&this.default(r,s.default),s.implies!==void 0&&this.implies(r,s.implies),s.nargs!==void 0&&this.nargs(r,s.nargs),s.config&&this.config(r,s.configParser),s.normalize&&this.normalize(r),s.choices&&this.choices(r,s.choices),s.coerce&&this.coerce(r,s.coerce),s.group&&this.group(r,s.group),(s.boolean||s.type==="boolean")&&(this.boolean(r),s.alias&&this.boolean(s.alias)),(s.array||s.type==="array")&&(this.array(r),s.alias&&this.array(s.alias)),(s.number||s.type==="number")&&(this.number(r),s.alias&&this.number(s.alias)),(s.string||s.type==="string")&&(this.string(r),s.alias&&this.string(s.alias)),(s.count||s.type==="count")&&this.count(r),typeof s.global=="boolean"&&this.global(r,s.global),s.defaultDescription&&(Ir(this,Hc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,Au,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(C,r)||typeof p=="string")&&this.describe(r,p),s.hidden&&this.hide(r),s.requiresArg&&this.requiresArg(r)}return this}options(r,s){return this.option(r,s)}parse(r,s,c){_c("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[B7t](),typeof r>"u"&&(r=Ir(this,C8,"f")),typeof s=="object"&&(Bc(this,Q9,s,"f"),s=c),typeof s=="function"&&(Bc(this,jQ,s,"f"),s=!1),s||Bc(this,C8,r,"f"),Ir(this,jQ,"f")&&Bc(this,rb,!1,"f");let f=this[Wfe](r,!!s),p=this.parsed;return Ir(this,tb,"f").setParsed(this.parsed),bp(f)?f.then(C=>(Ir(this,jQ,"f")&&Ir(this,jQ,"f").call(this,Ir(this,m8,"f"),C,Ir(this,e0,"f")),C)).catch(C=>{throw Ir(this,jQ,"f")&&Ir(this,jQ,"f")(C,this.parsed.argv,Ir(this,e0,"f")),C}).finally(()=>{this[Wtt](),this.parsed=p}):(Ir(this,jQ,"f")&&Ir(this,jQ,"f").call(this,Ir(this,m8,"f"),f,Ir(this,e0,"f")),this[Wtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return bp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(bp(f))throw new wp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return _c("",[r],arguments.length),Bc(this,Nke,r,"f"),this}pkgConf(r,s){_c(" [string]",[r,s],arguments.length);let c=null,f=this[Jtt](s||Ir(this,y9,"f"));return f[r]&&typeof f[r]=="object"&&(c=jX(f[r],s||Ir(this,y9,"f"),this[S9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(c)),this}positional(r,s){_c(" ",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=_8(s,(C,b)=>C==="type"&&!["string","number","boolean"].includes(b)?!1:c.includes(C));let f=Ir(this,qfe,"f").fullCommands[Ir(this,qfe,"f").fullCommands.length-1],p=f?Ir(this,Mh,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return UX(p).forEach(C=>{let b=p[C];Array.isArray(b)?b.indexOf(r)!==-1&&(s[C]=!0):b[r]&&!(C in s)&&(s[C]=b[r])}),this.group(r,Ir(this,Au,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return _c("[boolean]",[r],arguments.length),Bc(this,Rke,r,"f"),this}required(r,s,c){return this.demand(r,s,c)}require(r,s,c){return this.demand(r,s,c)}requiresArg(r){return _c(" [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Hc,"f").narg[r]?this:(this[WX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return _c("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,KX,"f").log(Ir(this,tb,"f").generateCompletionScript(r,s||Ir(this,JQ,"f")||"completion")),this}showHelp(r){if(_c("[string|function]",[r],arguments.length),Bc(this,HQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[Wfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(c))return c.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}let s=Ir(this,Mh,"f").runDefaultBuilderOn(this);if(bp(s))return s.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}return Ir(this,Au,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return _c("[boolean|string] [string]",[r,s],arguments.length),Ir(this,Au,"f").showHelpOnFail(r,s),this}showVersion(r){return _c("[string|function]",[r],arguments.length),Ir(this,Au,"f").showVersion(r),this}skipValidation(r){return _c("",[r],arguments.length),this[I8]("skipValidation",r),this}strict(r){return _c("[boolean]",[r],arguments.length),Bc(this,w9,r!==!1,"f"),this}strictCommands(r){return _c("[boolean]",[r],arguments.length),Bc(this,b9,r!==!1,"f"),this}strictOptions(r){return _c("[boolean]",[r],arguments.length),Bc(this,D9,r!==!1,"f"),this}string(r){return _c("",[r],arguments.length),this[I8]("string",r),this[k9](r),this}terminalWidth(){return _c([],0),Ir(this,JA,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return _c("",[r],arguments.length),Bc(this,B9,!1,"f"),Ir(this,JA,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(_c(" [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(Cy(r,null,Ir(this,JA,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new wp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,Au,"f").usage(r),this}usageConfiguration(r){return _c("",[r],arguments.length),Bc(this,Pke,r,"f"),this}version(r,s,c){let f="version";if(_c("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,v2,"f")&&(this[Utt](Ir(this,v2,"f")),Ir(this,Au,"f").version(void 0),Bc(this,v2,null,"f")),arguments.length===0)c=this[w7t](),r=f;else if(arguments.length===1){if(r===!1)return this;c=r,r=f}else arguments.length===2&&(c=s,s=void 0);return Bc(this,v2,typeof r=="string"?r:f,"f"),s=s||Ir(this,Au,"f").deferY18nLookup("Show version number"),Ir(this,Au,"f").version(c||void 0),this.boolean(Ir(this,v2,"f")),this.describe(Ir(this,v2,"f"),s),this}wrap(r){return _c("",[r],arguments.length),Ir(this,Au,"f").wrap(r),this}[(Mh=new WeakMap,y9=new WeakMap,qfe=new WeakMap,tb=new WeakMap,JQ=new WeakMap,Ske=new WeakMap,m8=new WeakMap,B9=new WeakMap,xke=new WeakMap,rb=new WeakMap,kke=new WeakMap,ib=new WeakMap,Q2=new WeakMap,HQ=new WeakMap,nb=new WeakMap,Tke=new WeakMap,KX=new WeakMap,e0=new WeakMap,Hc=new WeakMap,Fke=new WeakMap,Nke=new WeakMap,jQ=new WeakMap,Q9=new WeakMap,qX=new WeakMap,v9=new WeakMap,C8=new WeakMap,Rke=new WeakMap,JA=new WeakMap,w9=new WeakMap,b9=new WeakMap,D9=new WeakMap,Au=new WeakMap,Pke=new WeakMap,v2=new WeakMap,th=new WeakMap,I7t)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[E7t](){return{log:(...r)=>{this[Mke]()||console.log(...r),Bc(this,HQ,!0,"f"),Ir(this,e0,"f").length&&Bc(this,e0,Ir(this,e0,"f")+` -`,"f"),Bc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")},error:(...r)=>{this[Mke]()||console.error(...r),Bc(this,HQ,!0,"f"),Ir(this,e0,"f").length&&Bc(this,e0,Ir(this,e0,"f")+` -`,"f"),Bc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")}}}[Utt](r){UX(Ir(this,Hc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Hc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,Au,"f").getDescriptions()[r]}[y7t](r,s,c){Ir(this,xke,"f")[c]||(Ir(this,JA,"f").process.emitWarning(r,s),Ir(this,xke,"f")[c]=!0)}[B7t](){Ir(this,kke,"f").push({options:Ir(this,Hc,"f"),configObjects:Ir(this,Hc,"f").configObjects.slice(0),exitProcess:Ir(this,rb,"f"),groups:Ir(this,Q2,"f"),strict:Ir(this,w9,"f"),strictCommands:Ir(this,b9,"f"),strictOptions:Ir(this,D9,"f"),completionCommand:Ir(this,JQ,"f"),output:Ir(this,e0,"f"),exitError:Ir(this,m8,"f"),hasOutput:Ir(this,HQ,"f"),parsed:this.parsed,parseFn:Ir(this,jQ,"f"),parseContext:Ir(this,Q9,"f")}),Ir(this,Au,"f").freeze(),Ir(this,th,"f").freeze(),Ir(this,Mh,"f").freeze(),Ir(this,ib,"f").freeze()}[Q7t](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,JA,"f").process.argv()[0])?s=Ir(this,JA,"f").process.argv().slice(1,2):s=Ir(this,JA,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[M7t](Ir(this,y9,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(b.includes("package.json"))return"package.json"});Cy(p,void 0,Ir(this,JA,"f")),c=JSON.parse(Ir(this,JA,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,qX,"f")[s]=c||{},Ir(this,qX,"f")[s]}[I8](r,s){s=[].concat(s),s.forEach(c=>{c=this[Ktt](c),Ir(this,Hc,"f")[r].push(c)})}[WX](r,s,c,f){this[jtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=b})}[Htt](r,s,c,f){this[jtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=(Ir(this,Hc,"f")[p][C]||[]).concat(b)})}[jtt](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of UX(c))r(C,c[C]);else p(s,this[Ktt](c),f)}[Ktt](r){return r==="__proto__"?"___proto___":r}[qtt](r,s){return this[WX](this[qtt].bind(this),"key",r,s),this}[Wtt](){var r,s,c,f,p,C,b,N,L,O,j,k;let R=Ir(this,kke,"f").pop();Cy(R,void 0,Ir(this,JA,"f"));let J;r=this,s=this,c=this,f=this,p=this,C=this,b=this,N=this,L=this,O=this,j=this,k=this,{options:{set value(H){Bc(r,Hc,H,"f")}}.value,configObjects:J,exitProcess:{set value(H){Bc(s,rb,H,"f")}}.value,groups:{set value(H){Bc(c,Q2,H,"f")}}.value,output:{set value(H){Bc(f,e0,H,"f")}}.value,exitError:{set value(H){Bc(p,m8,H,"f")}}.value,hasOutput:{set value(H){Bc(C,HQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){Bc(b,w9,H,"f")}}.value,strictCommands:{set value(H){Bc(N,b9,H,"f")}}.value,strictOptions:{set value(H){Bc(L,D9,H,"f")}}.value,completionCommand:{set value(H){Bc(O,JQ,H,"f")}}.value,parseFn:{set value(H){Bc(j,jQ,H,"f")}}.value,parseContext:{set value(H){Bc(k,Q9,H,"f")}}.value}=R,Ir(this,Hc,"f").configObjects=J,Ir(this,Au,"f").unfreeze(),Ir(this,th,"f").unfreeze(),Ir(this,Mh,"f").unfreeze(),Ir(this,ib,"f").unfreeze()}[D7t](r,s){return E9(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[S7t].bind(this),getContext:this[x7t].bind(this),getHasOutput:this[k7t].bind(this),getLoggerInstance:this[T7t].bind(this),getParseContext:this[F7t].bind(this),getParserConfiguration:this[S9].bind(this),getUsageConfiguration:this[v7t].bind(this),getUsageInstance:this[N7t].bind(this),getValidationInstance:this[R7t].bind(this),hasParseCallback:this[Mke].bind(this),isGlobalContext:this[P7t].bind(this),postProcess:this[x9].bind(this),reset:this[Ytt].bind(this),runValidation:this[Vtt].bind(this),runYargsParserAndExecuteCommands:this[Wfe].bind(this),setHasOutput:this[L7t].bind(this)}}[S7t](){return Ir(this,Mh,"f")}[x7t](){return Ir(this,qfe,"f")}[k7t](){return Ir(this,HQ,"f")}[T7t](){return Ir(this,KX,"f")}[F7t](){return Ir(this,Q9,"f")||{}}[N7t](){return Ir(this,Au,"f")}[R7t](){return Ir(this,th,"f")}[Mke](){return!!Ir(this,jQ,"f")}[P7t](){return Ir(this,Tke,"f")}[x9](r,s,c,f){return c||bp(r)||(s||(r=this[I7t](r)),(this[S9]()["parse-positional-numbers"]||this[S9]()["parse-positional-numbers"]===void 0)&&(r=this[b7t](r)),f&&(r=I9(r,this,Ir(this,ib,"f").getMiddleware(),!1))),r}[Ytt](r={}){Bc(this,Hc,Ir(this,Hc,"f")||{},"f");let s={};s.local=Ir(this,Hc,"f").local||[],s.configObjects=Ir(this,Hc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(b=>{c[b]=!0})}),Object.assign(Ir(this,v9,"f"),Object.keys(Ir(this,Q2,"f")).reduce((C,b)=>{let N=Ir(this,Q2,"f")[b].filter(L=>!(L in c));return N.length>0&&(C[b]=N),C},{})),Bc(this,Q2,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Hc,"f")[C]||[]).filter(b=>!c[b])}),p.forEach(C=>{s[C]=_8(Ir(this,Hc,"f")[C],b=>!c[b])}),s.envPrefix=Ir(this,Hc,"f").envPrefix,Bc(this,Hc,s,"f"),Bc(this,Au,Ir(this,Au,"f")?Ir(this,Au,"f").reset(c):o7t(this,Ir(this,JA,"f")),"f"),Bc(this,th,Ir(this,th,"f")?Ir(this,th,"f").reset(c):h7t(this,Ir(this,Au,"f"),Ir(this,JA,"f")),"f"),Bc(this,Mh,Ir(this,Mh,"f")?Ir(this,Mh,"f").reset():n7t(Ir(this,Au,"f"),Ir(this,th,"f"),Ir(this,ib,"f"),Ir(this,JA,"f")),"f"),Ir(this,tb,"f")||Bc(this,tb,f7t(this,Ir(this,Au,"f"),Ir(this,Mh,"f"),Ir(this,JA,"f")),"f"),Ir(this,ib,"f").reset(),Bc(this,JQ,null,"f"),Bc(this,e0,"","f"),Bc(this,m8,null,"f"),Bc(this,HQ,!1,"f"),this.parsed=!1,this}[M7t](r,s){return Ir(this,JA,"f").path.relative(r,s)}[Wfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,C8,"f"),Ir(this,Hc,"f").__=Ir(this,JA,"f").y18n.__,Ir(this,Hc,"f").configuration=this[S9]();let b=!!Ir(this,Hc,"f").configuration["populate--"],N=Object.assign({},Ir(this,Hc,"f").configuration,{"populate--":!0}),L=Ir(this,JA,"f").Parser.detailed(r,Object.assign({},Ir(this,Hc,"f"),{configuration:{"parse-positional-numbers":!1,...N}})),O=Object.assign(L.argv,Ir(this,Q9,"f")),j,k=L.aliases,R=!1,J=!1;Object.keys(O).forEach(H=>{H===Ir(this,nb,"f")&&O[H]?R=!0:H===Ir(this,v2,"f")&&O[H]&&(J=!0)}),O.$0=this.$0,this.parsed=L,f===0&&Ir(this,Au,"f").clearCachedHelpMessage();try{if(this[Gtt](),s)return this[x9](O,b,!!c,!1);Ir(this,nb,"f")&&[Ir(this,nb,"f")].concat(k[Ir(this,nb,"f")]||[]).filter(Ue=>Ue.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),R=!0),Bc(this,Tke,!1,"f");let H=Ir(this,Mh,"f").getCommands(),X=Ir(this,tb,"f").completionKey in O,ge=R||X||p;if(O._.length){if(H.length){let Te;for(let Ue=f||0,be;O._[Ue]!==void 0;Ue++)if(be=String(O._[Ue]),H.includes(be)&&be!==Ir(this,JQ,"f")){let ut=Ir(this,Mh,"f").runCommand(be,this,L,Ue+1,p,R||J||p);return this[x9](ut,b,!!c,!1)}else if(!Te&&be!==Ir(this,JQ,"f")){Te=be;break}!Ir(this,Mh,"f").hasDefaultCommand()&&Ir(this,Rke,"f")&&Te&&!ge&&Ir(this,th,"f").recommendCommands(Te,H)}Ir(this,JQ,"f")&&O._.includes(Ir(this,JQ,"f"))&&!X&&(Ir(this,rb,"f")&&h8(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Mh,"f").hasDefaultCommand()&&!ge){let Te=Ir(this,Mh,"f").runCommand(null,this,L,0,p,R||J||p);return this[x9](Te,b,!!c,!1)}if(X){Ir(this,rb,"f")&&h8(!0),r=[].concat(r);let Te=r.slice(r.indexOf(`--${Ir(this,tb,"f").completionKey}`)+1);return Ir(this,tb,"f").getCompletion(Te,(Ue,be)=>{if(Ue)throw new wp(Ue.message);(be||[]).forEach(ut=>{Ir(this,KX,"f").log(ut)}),this.exit(0)}),this[x9](O,!b,!!c,!1)}if(Ir(this,HQ,"f")||(R?(Ir(this,rb,"f")&&h8(!0),C=!0,this.showHelp("log"),this.exit(0)):J&&(Ir(this,rb,"f")&&h8(!0),C=!0,Ir(this,Au,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Hc,"f").skipValidation.length>0&&(C=Object.keys(O).some(Te=>Ir(this,Hc,"f").skipValidation.indexOf(Te)>=0&&O[Te]===!0)),!C){if(L.error)throw new wp(L.error.message);if(!X){let Te=this[Vtt](k,{},L.error);c||(j=I9(O,this,Ir(this,ib,"f").getMiddleware(),!0)),j=this[D7t](Te,j??O),bp(j)&&!c&&(j=j.then(()=>I9(O,this,Ir(this,ib,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof wp)Ir(this,Au,"f").fail(H.message,H);else throw H}return this[x9](j??O,b,!!c,!0)}[Vtt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new wp(c.message);Ir(this,th,"f").nonOptionCount(C),Ir(this,th,"f").requiredArguments(C,p);let b=!1;Ir(this,b9,"f")&&(b=Ir(this,th,"f").unknownCommands(C)),Ir(this,w9,"f")&&!b?Ir(this,th,"f").unknownArguments(C,r,s,!!f):Ir(this,D9,"f")&&Ir(this,th,"f").unknownArguments(C,r,{},!1,!1),Ir(this,th,"f").limitedChoices(C),Ir(this,th,"f").implications(C),Ir(this,th,"f").conflicting(C)}}[L7t](){Bc(this,HQ,!0,"f")}[k9](r){if(typeof r=="string")Ir(this,Hc,"f").key[r]=!0;else for(let s of r)Ir(this,Hc,"f").key[s]=!0}}});var U7t={};Ck(U7t,{default:()=>CUr});var mUr,CUr,G7t=Nn(()=>{"use strict";btt();Ntt();mUr=O7t(yke),CUr=mUr});var J7t={};Ck(J7t,{Parser:()=>Ike,applyExtends:()=>IUr,hideBin:()=>O5t});var IUr,H7t=Nn(()=>{Ott();vtt();Qtt();btt();IUr=(a,r,s)=>jX(a,r,s,yke)});function EUr(a){return Object.values(gc).includes(a)}function yUr(a){return Object.values(ws).includes(a)}var Oke,j7t,BUr,w2,Vfe,zfe,Xfe,E8,sb,T9,qd,Xtt,Ztt,Yfe,$tt,K7t,q7t,ert,trt,Lke,W7t=Nn(()=>{Oke=require("node:process"),j7t=pc(require("node:readline"),1);n8();_fe();pX();ptt();Eet();BUr="2.13.0",Lke=class{constructor(r,s){Ae(this,qd);Ae(this,w2);Ae(this,Vfe);Ae(this,zfe);Ae(this,Xfe);Ae(this,E8);Ae(this,sb);Ae(this,T9);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,w2,r.cachePath??process.cwd()),Be(this,Vfe,s),Be(this,zfe,r.scriptName??"@puppeteer/browsers"),Be(this,Xfe,r.version??BUr),Be(this,E8,r.allowCachePathOverride??!0),Be(this,sb,r.pinnedBrowsers),Be(this,T9,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(G7t(),U7t)),{hideBin:c}=await Promise.resolve().then(()=>(H7t(),J7t)),f=s(c(r)),p=f.scriptName(I(this,zfe)).version(I(this,Xfe));I(this,T9)?p=p.command(I(this,T9).cmd,I(this,T9).description,C=>Ke(this,qd,$tt).call(this,C)):p=Ke(this,qd,$tt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};w2=new WeakMap,Vfe=new WeakMap,zfe=new WeakMap,Xfe=new WeakMap,E8=new WeakMap,sb=new WeakMap,T9=new WeakMap,qd=new WeakSet,Xtt=function(r,s){return r.positional("browser",{description:"Which browser to install [@]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision.",type:"string",coerce:c=>{let f={name:Ke(this,qd,K7t).call(this,c),buildId:Ke(this,qd,q7t).call(this,c)};if(!EUr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Ztt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(ws),default:K0(),coerce:s=>{if(!yUr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Yfe=function(r,s=!1){return I(this,E8)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},$tt=function(r){let s=I(this,sb)?"pinned":"latest",c=I(this,sb)?"[browser]":"";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,sb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,E8)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,qd,Xtt).call(this,f,!I(this,sb)),C=Ke(this,qd,Ztt).call(this,p);return Ke(this,qd,Yfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,sb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,sb)).map(async([C,b])=>{b.skipDownload||await Ke(this,qd,trt).call(this,{...f,browser:{name:C,buildId:b.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,qd,trt).call(this,f)}).command("launch ","Launch the specified browser",f=>{f.example("$0 launch chrome@115.0.5790.170","Launch Chrome 115.0.5790.170").example("$0 launch firefox@112.0a1","Launch the Firefox browser identified by the milestone 112.0a1.").example("$0 launch chrome@115.0.5790.170 --detached","Launch the browser but detach the sub-processes.").example("$0 launch chrome@canary --system","Try to locate the Canary build of Chrome installed on the system and launch it.").example("$0 launch chrome@115.0.5790.170 -- --version","Launch Chrome 115.0.5790.170 and pass custom argument to the binary.");let p=f.parserConfiguration({"populate--":!0}),C=Ke(this,qd,Xtt).call(this,p,!0),b=Ke(this,qd,Ztt).call(this,C);return Ke(this,qd,Yfe).call(this,b).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(b=>typeof b=="string");f.browser.buildId=Ke(this,qd,ert).call(this,f.browser.buildId,f.browser.name);let C=f.system?IX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):A9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,w2),platform:f.platform});EX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,E8)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,w2)}`,f=>Ke(this,qd,Yfe).call(this,f,!0),async f=>{let p=f.path??I(this,w2),C=I(this,Vfe)??j7t.createInterface({input:Oke.stdin,output:Oke.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,b=>{if(C.close(),!["y","yes"].includes(b.toLowerCase().trim())){console.log("Cancelled.");return}new GB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,E8)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,qd,Yfe).call(this,f)),async f=>{let p=f.path??I(this,w2),b=new GB(p).getInstalledBrowsers();for(let N of b)console.log(`${N.browser}@${N.buildId} (${N.platform}) ${N.executablePath}`)}).demandCommand(1).help()},K7t=function(r){return r.split("@").shift()},q7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,sb)?"pinned":"latest"},ert=function(r,s){if(r==="pinned"){let c=I(this,sb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},trt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,qd,ert).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await dX(r.browser.name,r.platform,r.browser.buildId),await Ake({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,w2),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=A9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,w2),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function Y7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var V7t=Nn(()=>{});var z7t={};Ck(z7t,{Browser:()=>gc,BrowserPlatform:()=>ws,BrowserTag:()=>$A,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>xxe,CLI:()=>Lke,Cache:()=>GB,ChromeReleaseChannel:()=>RA,DefaultProvider:()=>C2,InstalledBrowser:()=>a9,Process:()=>mfe,TimeoutError:()=>c9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>kxe,buildArchiveFilename:()=>Y7t,canDownload:()=>h5t,computeExecutablePath:()=>A9,computeSystemExecutablePath:()=>IX,createProfile:()=>Qxe,detectBrowserPlatform:()=>K0,getDownloadUrl:()=>m5t,getInstalledBrowsers:()=>lke,getVersionComparator:()=>vxe,install:()=>Ake,launch:()=>EX,makeProgressCallback:()=>fke,resolveBuildId:()=>dX,resolveDefaultUserDataDir:()=>ALt,uninstall:()=>uke});var F9=Nn(()=>{Eet();ptt();pX();n8();W7t();_fe();KM();yet();V7t();});var X7t={};Ck(X7t,{convertPuppeteerChannelToBrowsersChannel:()=>rrt});function rrt(a){switch(a){case"chrome":return RA.STABLE;case"chrome-dev":return RA.DEV;case"chrome-beta":return RA.BETA;case"chrome-canary":return RA.CANARY}}var irt=Nn(()=>{F9();});var yUt=Gt((d0i,ort)=>{"use strict";var CUt=require("path"),IUt=require("module"),FUr=require("fs"),EUt=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=FUr.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=CUt.resolve(a);else{if(s)return null;throw p}}let c=CUt.join(a,"noop.js"),f=()=>IUt._resolveFilename(r,{id:c,filename:c,paths:IUt._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};ort.exports=(a,r)=>EUt(a,r);ort.exports.silent=(a,r)=>EUt(a,r,!0)});var QUt=Gt((p0i,crt)=>{"use strict";var BUt=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};crt.exports=BUt;crt.exports.default=BUt});var wUt=Gt((_0i,vUt)=>{"use strict";var NUr=QUt();vUt.exports=a=>{let r=NUr();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var DUt=Gt((h0i,bUt)=>{"use strict";var RUr=require("path"),PUr=yUt(),MUr=wUt();bUt.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=MUr(__filename),s=r?RUr.dirname(r):__dirname,c=PUr(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var xUt=Gt((m0i,SUt)=>{"use strict";SUt.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var TUt=Gt((C0i,kUt)=>{"use strict";var LUr=require("util"),OUr=xUt(),Art=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,OUr(O)||(O=[O]))}return O.join(` +`;k.forEach(J=>{R+=J}),r.fail(R)}};let N={};p.conflicts=function(j,k){_c(" [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.conflicts(R,j[R])}):(a.global(j),N[j]||(N[j]=[]),Array.isArray(k)?k.forEach(R=>p.conflicts(j,R)):N[j].push(k))},p.getConflicting=()=>N,p.conflicting=function(j){Object.keys(j).forEach(k=>{N[k]&&N[k].forEach(R=>{R&&j[k]!==void 0&&j[R]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(N).forEach(k=>{N[k].forEach(R=>{R&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(R)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})})},p.recommendCommands=function(j,k){k=k.sort((X,ge)=>ge.length-X.length);let J=null,H=1/0;for(let X=0,ge;(ge=k[X])!==void 0;X++){let Te=h7t(j,ge);Te<=3&&Te!j[k]),N=h8(N,k=>!j[k]),p};let L=[];return p.freeze=function(){L.push({implied:C,conflicting:N})},p.unfreeze=function(){let j=L.pop();Cy(j,void 0,s),{implied:C,conflicting:N}=j},p}var C7t,E7t=Nn(()=>{vke();GX();m7t();Dke();C7t=["$0","--","_"]});function jX(a,r,s,c){qfe=c;let f={};if(Object.prototype.hasOwnProperty.call(a,"extends")){if(typeof a.extends!="string")return f;let p=/\.json|\..*rc$/.test(a.extends),C=null;if(p)C=QUr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}BUr(C),Ott.push(C),f=p?JSON.parse(qfe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=jX(f,qfe.path.dirname(C),s,qfe)}return Ott=[],s?y7t(f,a):Object.assign({},f,a)}function BUr(a){if(Ott.indexOf(a)>-1)throw new bp(`Circular extended configurations: '${a}'.`)}function QUr(a,r){return qfe.path.resolve(a,r)}function y7t(a,r){let s={};function c(f){return f&&typeof f=="object"&&!Array.isArray(f)}Object.assign(s,a);for(let f of Object.keys(r))c(r[f])&&c(s[f])?s[f]=y7t(a[f],r[f]):s[f]=r[f];return s}var Ott,qfe,Utt=Nn(()=>{LX();Ott=[]});function J7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new Xtt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function c7t(a){return!!a&&typeof a.getInternalMethods=="function"}var Bc,Ir,Mh,y9,Wfe,tb,JQ,xke,C8,B9,kke,rb,Tke,ib,Q2,HQ,nb,Fke,KX,e0,Hc,Nke,Rke,jQ,Q9,qX,v9,I8,Pke,JA,w9,b9,D9,Au,Mke,v2,th,B7t,Q7t,Gtt,v7t,w7t,b7t,S9,D7t,Jtt,S7t,x7t,Htt,E8,WX,jtt,Ktt,qtt,Wtt,Ytt,k7t,T7t,F7t,N7t,R7t,P7t,M7t,L7t,Lke,O7t,x9,U7t,Vtt,Yfe,ztt,G7t,k9,Xtt,Rtt=Nn(()=>{Ntt();GX();LX();l7t();vke();_7t();E7t();Dke();Utt();xtt();JX();ktt();Ptt();Bc=function(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s},Ir=function(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)};B7t=Symbol("copyDoubleDash"),Q7t=Symbol("copyDoubleDash"),Gtt=Symbol("deleteFromParserHintObject"),v7t=Symbol("emitWarning"),w7t=Symbol("freeze"),b7t=Symbol("getDollarZero"),S9=Symbol("getParserConfiguration"),D7t=Symbol("getUsageConfiguration"),Jtt=Symbol("guessLocale"),S7t=Symbol("guessVersion"),x7t=Symbol("parsePositionalNumbers"),Htt=Symbol("pkgUp"),E8=Symbol("populateParserHintArray"),WX=Symbol("populateParserHintSingleValueDictionary"),jtt=Symbol("populateParserHintArrayDictionary"),Ktt=Symbol("populateParserHintDictionary"),qtt=Symbol("sanitizeKey"),Wtt=Symbol("setKey"),Ytt=Symbol("unfreeze"),k7t=Symbol("validateAsync"),T7t=Symbol("getCommandInstance"),F7t=Symbol("getContext"),N7t=Symbol("getHasOutput"),R7t=Symbol("getLoggerInstance"),P7t=Symbol("getParseContext"),M7t=Symbol("getUsageInstance"),L7t=Symbol("getValidationInstance"),Lke=Symbol("hasParseCallback"),O7t=Symbol("isGlobalContext"),x9=Symbol("postProcess"),U7t=Symbol("rebase"),Vtt=Symbol("reset"),Yfe=Symbol("runYargsParserAndExecuteCommands"),ztt=Symbol("runValidation"),G7t=Symbol("setHasOutput"),k9=Symbol("kTrackManuallySetKeys"),Xtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Mh.set(this,void 0),y9.set(this,void 0),Wfe.set(this,{commands:[],fullCommands:[]}),tb.set(this,null),JQ.set(this,null),xke.set(this,"show-hidden"),C8.set(this,null),B9.set(this,!0),kke.set(this,{}),rb.set(this,!0),Tke.set(this,[]),ib.set(this,void 0),Q2.set(this,{}),HQ.set(this,!1),nb.set(this,null),Fke.set(this,!0),KX.set(this,void 0),e0.set(this,""),Hc.set(this,void 0),Nke.set(this,void 0),Rke.set(this,{}),jQ.set(this,null),Q9.set(this,null),qX.set(this,{}),v9.set(this,{}),I8.set(this,void 0),Pke.set(this,!1),JA.set(this,void 0),w9.set(this,!1),b9.set(this,!1),D9.set(this,!1),Au.set(this,void 0),Mke.set(this,{}),v2.set(this,null),th.set(this,void 0),Bc(this,JA,f,"f"),Bc(this,I8,r,"f"),Bc(this,y9,s,"f"),Bc(this,Nke,c,"f"),Bc(this,ib,new wke(this),"f"),this.$0=this[b7t](),this[Vtt](),Bc(this,Mh,Ir(this,Mh,"f"),"f"),Bc(this,Au,Ir(this,Au,"f"),"f"),Bc(this,th,Ir(this,th,"f"),"f"),Bc(this,Hc,Ir(this,Hc,"f"),"f"),Ir(this,Hc,"f").showHiddenOpt=Ir(this,xke,"f"),Bc(this,KX,this[Q7t](),"f")}addHelpOpt(r,s){let c="help";return _c("[string|boolean] [string]",[r,s],arguments.length),Ir(this,nb,"f")&&(this[Gtt](Ir(this,nb,"f")),Bc(this,nb,null,"f")),r===!1&&s===void 0?this:(Bc(this,nb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,nb,"f")),this.describe(Ir(this,nb,"f"),s||Ir(this,Au,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(_c("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,xke,"f");return this.boolean(c),this.describe(c,s||Ir(this,Au,"f").deferY18nLookup("Show hidden options")),Ir(this,Hc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return _c(" [string|array]",[r,s],arguments.length),this[jtt](this.alias.bind(this),"alias",r,s),this}array(r){return _c("",[r],arguments.length),this[E8]("array",r),this[k9](r),this}boolean(r){return _c("",[r],arguments.length),this[E8]("boolean",r),this[k9](r),this}check(r,s){return _c(" [boolean]",[r,s],arguments.length),this.middleware((c,f)=>E9(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,Au,"f").fail(p.toString(),p):Ir(this,Au,"f").fail(Ir(this,JA,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,Au,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return _c(" [string|array]",[r,s],arguments.length),this[jtt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(_c(" [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new bp("coerce callback must be provided");for(let c of r)this.coerce(c,s);return this}else if(typeof r=="object"){for(let c of Object.keys(r))this.coerce(c,r[c]);return this}if(!s)throw new bp("coerce callback must be provided");return Ir(this,Hc,"f").key[r]=!0,Ir(this,ib,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?E9(()=>(p=f.getAliases(),s(c[r])),b=>{c[r]=b;let N=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&N!==!0)for(let L of p[r])c[L]=b;return c},b=>{throw new bp(b.message)}):c},r),this}conflicts(r,s){return _c(" [string|array]",[r,s],arguments.length),Ir(this,th,"f").conflicts(r,s),this}config(r="config",s,c){return _c("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=jX(r,Ir(this,y9,"f"),this[S9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,Au,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Hc,"f").config[f]=c||!0}),this)}completion(r,s,c){return _c("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),Bc(this,JQ,r||Ir(this,JQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,JQ,"f"),s),c&&Ir(this,tb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return _c(" [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Mh,"f").addHandler(r,s,c,f,p,C),this}commands(r,s,c,f,p,C){return this.command(r,s,c,f,p,C)}commandDir(r,s){_c(" [object]",[r,s],arguments.length);let c=Ir(this,Nke,"f")||Ir(this,JA,"f").require;return Ir(this,Mh,"f").addDirectory(r,c,Ir(this,JA,"f").getCallerFile(),s),this}count(r){return _c("",[r],arguments.length),this[E8]("count",r),this[k9](r),this}default(r,s,c){return _c(" [*] [string]",[r,s,c],arguments.length),c&&(Stt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]=c),typeof s=="function"&&(Stt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]||(Ir(this,Hc,"f").defaultDescription[r]=Ir(this,Au,"f").functionDescription(s)),s=s.call()),this[WX](this.default.bind(this),"default",r,s),this}defaults(r,s,c){return this.default(r,s,c)}demandCommand(r=1,s,c,f){return _c("[number] [number|string] [string|null|undefined] [string|null|undefined]",[r,s,c,f],arguments.length),typeof s!="number"&&(c=s,s=1/0),this.global("_",!1),Ir(this,Hc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{Cy(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(Cy(c,!0,Ir(this,JA,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{Cy(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}):typeof c=="string"?this.demandOption(r,c):(c===!0||typeof c>"u")&&this.demandOption(r),this}demandOption(r,s){return _c(" [string]",[r,s],arguments.length),this[WX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return _c(" [string|boolean]",[r,s],arguments.length),Ir(this,Hc,"f").deprecatedOptions[r]=s,this}describe(r,s){return _c(" [string]",[r,s],arguments.length),this[Wtt](r,!0),Ir(this,Au,"f").describe(r,s),this}detectLocale(r){return _c("",[r],arguments.length),Bc(this,B9,r,"f"),this}env(r){return _c("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Hc,"f").envPrefix:Ir(this,Hc,"f").envPrefix=r||"",this}epilogue(r){return _c("",[r],arguments.length),Ir(this,Au,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return _c(" [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,Au,"f").example(r,s),this}exit(r,s){Bc(this,HQ,!0,"f"),Bc(this,C8,s,"f"),Ir(this,rb,"f")&&Ir(this,JA,"f").process.exit(r)}exitProcess(r=!0){return _c("[boolean]",[r],arguments.length),Bc(this,rb,r,"f"),this}fail(r){if(_c("",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new bp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,Au,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return _c(" [function]",[r,s],arguments.length),s?Ir(this,tb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,tb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return _c([],0),Ir(this,Hc,"f").demandedOptions}getDemandedCommands(){return _c([],0),Ir(this,Hc,"f").demandedCommands}getDeprecatedOptions(){return _c([],0),Ir(this,Hc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,B9,"f")}getExitProcess(){return Ir(this,rb,"f")}getGroups(){return Object.assign({},Ir(this,Q2,"f"),Ir(this,v9,"f"))}getHelp(){if(Bc(this,HQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[Yfe](Ir(this,I8,"f"),void 0,void 0,0,!0);if(Dp(s))return s.then(()=>Ir(this,Au,"f").help())}let r=Ir(this,Mh,"f").runDefaultBuilderOn(this);if(Dp(r))return r.then(()=>Ir(this,Au,"f").help())}return Promise.resolve(Ir(this,Au,"f").help())}getOptions(){return Ir(this,Hc,"f")}getStrict(){return Ir(this,w9,"f")}getStrictCommands(){return Ir(this,b9,"f")}getStrictOptions(){return Ir(this,D9,"f")}global(r,s){return _c(" [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Hc,"f").local=Ir(this,Hc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Hc,"f").local.includes(c)||Ir(this,Hc,"f").local.push(c)}),this}group(r,s){_c(" ",[r,s],arguments.length);let c=Ir(this,v9,"f")[s]||Ir(this,Q2,"f")[s];Ir(this,v9,"f")[s]&&delete Ir(this,v9,"f")[s];let f={};return Ir(this,Q2,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return _c("",[r],arguments.length),Ir(this,Hc,"f").hiddenOptions.push(r),this}implies(r,s){return _c(" [number|string|array]",[r,s],arguments.length),Ir(this,th,"f").implies(r,s),this}locale(r){return _c("[string]",[r],arguments.length),r===void 0?(this[Jtt](),Ir(this,JA,"f").y18n.getLocale()):(Bc(this,B9,!1,"f"),Ir(this,JA,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,ib,"f").addMiddleware(r,!!s,c)}nargs(r,s){return _c(" [number]",[r,s],arguments.length),this[WX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return _c("",[r],arguments.length),this[E8]("normalize",r),this}number(r){return _c("",[r],arguments.length),this[E8]("number",r),this[k9](r),this}option(r,s){if(_c(" [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[k9](r),Ir(this,v2,"f")&&(r==="version"||s?.alias==="version")&&this[v7t](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` +`),void 0,"versionWarning"),Ir(this,Hc,"f").key[r]=!0,s.alias&&this.alias(r,s.alias);let c=s.deprecate||s.deprecated;c&&this.deprecateOption(r,c);let f=s.demand||s.required||s.require;f&&this.demand(r,f),s.demandOption&&this.demandOption(r,typeof s.demandOption=="string"?s.demandOption:void 0),s.conflicts&&this.conflicts(r,s.conflicts),"default"in s&&this.default(r,s.default),s.implies!==void 0&&this.implies(r,s.implies),s.nargs!==void 0&&this.nargs(r,s.nargs),s.config&&this.config(r,s.configParser),s.normalize&&this.normalize(r),s.choices&&this.choices(r,s.choices),s.coerce&&this.coerce(r,s.coerce),s.group&&this.group(r,s.group),(s.boolean||s.type==="boolean")&&(this.boolean(r),s.alias&&this.boolean(s.alias)),(s.array||s.type==="array")&&(this.array(r),s.alias&&this.array(s.alias)),(s.number||s.type==="number")&&(this.number(r),s.alias&&this.number(s.alias)),(s.string||s.type==="string")&&(this.string(r),s.alias&&this.string(s.alias)),(s.count||s.type==="count")&&this.count(r),typeof s.global=="boolean"&&this.global(r,s.global),s.defaultDescription&&(Ir(this,Hc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,Au,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(C,r)||typeof p=="string")&&this.describe(r,p),s.hidden&&this.hide(r),s.requiresArg&&this.requiresArg(r)}return this}options(r,s){return this.option(r,s)}parse(r,s,c){_c("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[w7t](),typeof r>"u"&&(r=Ir(this,I8,"f")),typeof s=="object"&&(Bc(this,Q9,s,"f"),s=c),typeof s=="function"&&(Bc(this,jQ,s,"f"),s=!1),s||Bc(this,I8,r,"f"),Ir(this,jQ,"f")&&Bc(this,rb,!1,"f");let f=this[Yfe](r,!!s),p=this.parsed;return Ir(this,tb,"f").setParsed(this.parsed),Dp(f)?f.then(C=>(Ir(this,jQ,"f")&&Ir(this,jQ,"f").call(this,Ir(this,C8,"f"),C,Ir(this,e0,"f")),C)).catch(C=>{throw Ir(this,jQ,"f")&&Ir(this,jQ,"f")(C,this.parsed.argv,Ir(this,e0,"f")),C}).finally(()=>{this[Ytt](),this.parsed=p}):(Ir(this,jQ,"f")&&Ir(this,jQ,"f").call(this,Ir(this,C8,"f"),f,Ir(this,e0,"f")),this[Ytt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return Dp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(Dp(f))throw new bp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return _c("",[r],arguments.length),Bc(this,Rke,r,"f"),this}pkgConf(r,s){_c(" [string]",[r,s],arguments.length);let c=null,f=this[Htt](s||Ir(this,y9,"f"));return f[r]&&typeof f[r]=="object"&&(c=jX(f[r],s||Ir(this,y9,"f"),this[S9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(c)),this}positional(r,s){_c(" ",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=h8(s,(C,b)=>C==="type"&&!["string","number","boolean"].includes(b)?!1:c.includes(C));let f=Ir(this,Wfe,"f").fullCommands[Ir(this,Wfe,"f").fullCommands.length-1],p=f?Ir(this,Mh,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return UX(p).forEach(C=>{let b=p[C];Array.isArray(b)?b.indexOf(r)!==-1&&(s[C]=!0):b[r]&&!(C in s)&&(s[C]=b[r])}),this.group(r,Ir(this,Au,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return _c("[boolean]",[r],arguments.length),Bc(this,Pke,r,"f"),this}required(r,s,c){return this.demand(r,s,c)}require(r,s,c){return this.demand(r,s,c)}requiresArg(r){return _c(" [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Hc,"f").narg[r]?this:(this[WX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return _c("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,KX,"f").log(Ir(this,tb,"f").generateCompletionScript(r,s||Ir(this,JQ,"f")||"completion")),this}showHelp(r){if(_c("[string|function]",[r],arguments.length),Bc(this,HQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[Yfe](Ir(this,I8,"f"),void 0,void 0,0,!0);if(Dp(c))return c.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}let s=Ir(this,Mh,"f").runDefaultBuilderOn(this);if(Dp(s))return s.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}return Ir(this,Au,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return _c("[boolean|string] [string]",[r,s],arguments.length),Ir(this,Au,"f").showHelpOnFail(r,s),this}showVersion(r){return _c("[string|function]",[r],arguments.length),Ir(this,Au,"f").showVersion(r),this}skipValidation(r){return _c("",[r],arguments.length),this[E8]("skipValidation",r),this}strict(r){return _c("[boolean]",[r],arguments.length),Bc(this,w9,r!==!1,"f"),this}strictCommands(r){return _c("[boolean]",[r],arguments.length),Bc(this,b9,r!==!1,"f"),this}strictOptions(r){return _c("[boolean]",[r],arguments.length),Bc(this,D9,r!==!1,"f"),this}string(r){return _c("",[r],arguments.length),this[E8]("string",r),this[k9](r),this}terminalWidth(){return _c([],0),Ir(this,JA,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return _c("",[r],arguments.length),Bc(this,B9,!1,"f"),Ir(this,JA,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(_c(" [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(Cy(r,null,Ir(this,JA,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new bp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,Au,"f").usage(r),this}usageConfiguration(r){return _c("",[r],arguments.length),Bc(this,Mke,r,"f"),this}version(r,s,c){let f="version";if(_c("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,v2,"f")&&(this[Gtt](Ir(this,v2,"f")),Ir(this,Au,"f").version(void 0),Bc(this,v2,null,"f")),arguments.length===0)c=this[S7t](),r=f;else if(arguments.length===1){if(r===!1)return this;c=r,r=f}else arguments.length===2&&(c=s,s=void 0);return Bc(this,v2,typeof r=="string"?r:f,"f"),s=s||Ir(this,Au,"f").deferY18nLookup("Show version number"),Ir(this,Au,"f").version(c||void 0),this.boolean(Ir(this,v2,"f")),this.describe(Ir(this,v2,"f"),s),this}wrap(r){return _c("",[r],arguments.length),Ir(this,Au,"f").wrap(r),this}[(Mh=new WeakMap,y9=new WeakMap,Wfe=new WeakMap,tb=new WeakMap,JQ=new WeakMap,xke=new WeakMap,C8=new WeakMap,B9=new WeakMap,kke=new WeakMap,rb=new WeakMap,Tke=new WeakMap,ib=new WeakMap,Q2=new WeakMap,HQ=new WeakMap,nb=new WeakMap,Fke=new WeakMap,KX=new WeakMap,e0=new WeakMap,Hc=new WeakMap,Nke=new WeakMap,Rke=new WeakMap,jQ=new WeakMap,Q9=new WeakMap,qX=new WeakMap,v9=new WeakMap,I8=new WeakMap,Pke=new WeakMap,JA=new WeakMap,w9=new WeakMap,b9=new WeakMap,D9=new WeakMap,Au=new WeakMap,Mke=new WeakMap,v2=new WeakMap,th=new WeakMap,B7t)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[Q7t](){return{log:(...r)=>{this[Lke]()||console.log(...r),Bc(this,HQ,!0,"f"),Ir(this,e0,"f").length&&Bc(this,e0,Ir(this,e0,"f")+` +`,"f"),Bc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")},error:(...r)=>{this[Lke]()||console.error(...r),Bc(this,HQ,!0,"f"),Ir(this,e0,"f").length&&Bc(this,e0,Ir(this,e0,"f")+` +`,"f"),Bc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")}}}[Gtt](r){UX(Ir(this,Hc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Hc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,Au,"f").getDescriptions()[r]}[v7t](r,s,c){Ir(this,kke,"f")[c]||(Ir(this,JA,"f").process.emitWarning(r,s),Ir(this,kke,"f")[c]=!0)}[w7t](){Ir(this,Tke,"f").push({options:Ir(this,Hc,"f"),configObjects:Ir(this,Hc,"f").configObjects.slice(0),exitProcess:Ir(this,rb,"f"),groups:Ir(this,Q2,"f"),strict:Ir(this,w9,"f"),strictCommands:Ir(this,b9,"f"),strictOptions:Ir(this,D9,"f"),completionCommand:Ir(this,JQ,"f"),output:Ir(this,e0,"f"),exitError:Ir(this,C8,"f"),hasOutput:Ir(this,HQ,"f"),parsed:this.parsed,parseFn:Ir(this,jQ,"f"),parseContext:Ir(this,Q9,"f")}),Ir(this,Au,"f").freeze(),Ir(this,th,"f").freeze(),Ir(this,Mh,"f").freeze(),Ir(this,ib,"f").freeze()}[b7t](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,JA,"f").process.argv()[0])?s=Ir(this,JA,"f").process.argv().slice(1,2):s=Ir(this,JA,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[U7t](Ir(this,y9,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(b.includes("package.json"))return"package.json"});Cy(p,void 0,Ir(this,JA,"f")),c=JSON.parse(Ir(this,JA,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,qX,"f")[s]=c||{},Ir(this,qX,"f")[s]}[E8](r,s){s=[].concat(s),s.forEach(c=>{c=this[qtt](c),Ir(this,Hc,"f")[r].push(c)})}[WX](r,s,c,f){this[Ktt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=b})}[jtt](r,s,c,f){this[Ktt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=(Ir(this,Hc,"f")[p][C]||[]).concat(b)})}[Ktt](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of UX(c))r(C,c[C]);else p(s,this[qtt](c),f)}[qtt](r){return r==="__proto__"?"___proto___":r}[Wtt](r,s){return this[WX](this[Wtt].bind(this),"key",r,s),this}[Ytt](){var r,s,c,f,p,C,b,N,L,O,j,k;let R=Ir(this,Tke,"f").pop();Cy(R,void 0,Ir(this,JA,"f"));let J;r=this,s=this,c=this,f=this,p=this,C=this,b=this,N=this,L=this,O=this,j=this,k=this,{options:{set value(H){Bc(r,Hc,H,"f")}}.value,configObjects:J,exitProcess:{set value(H){Bc(s,rb,H,"f")}}.value,groups:{set value(H){Bc(c,Q2,H,"f")}}.value,output:{set value(H){Bc(f,e0,H,"f")}}.value,exitError:{set value(H){Bc(p,C8,H,"f")}}.value,hasOutput:{set value(H){Bc(C,HQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){Bc(b,w9,H,"f")}}.value,strictCommands:{set value(H){Bc(N,b9,H,"f")}}.value,strictOptions:{set value(H){Bc(L,D9,H,"f")}}.value,completionCommand:{set value(H){Bc(O,JQ,H,"f")}}.value,parseFn:{set value(H){Bc(j,jQ,H,"f")}}.value,parseContext:{set value(H){Bc(k,Q9,H,"f")}}.value}=R,Ir(this,Hc,"f").configObjects=J,Ir(this,Au,"f").unfreeze(),Ir(this,th,"f").unfreeze(),Ir(this,Mh,"f").unfreeze(),Ir(this,ib,"f").unfreeze()}[k7t](r,s){return E9(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[T7t].bind(this),getContext:this[F7t].bind(this),getHasOutput:this[N7t].bind(this),getLoggerInstance:this[R7t].bind(this),getParseContext:this[P7t].bind(this),getParserConfiguration:this[S9].bind(this),getUsageConfiguration:this[D7t].bind(this),getUsageInstance:this[M7t].bind(this),getValidationInstance:this[L7t].bind(this),hasParseCallback:this[Lke].bind(this),isGlobalContext:this[O7t].bind(this),postProcess:this[x9].bind(this),reset:this[Vtt].bind(this),runValidation:this[ztt].bind(this),runYargsParserAndExecuteCommands:this[Yfe].bind(this),setHasOutput:this[G7t].bind(this)}}[T7t](){return Ir(this,Mh,"f")}[F7t](){return Ir(this,Wfe,"f")}[N7t](){return Ir(this,HQ,"f")}[R7t](){return Ir(this,KX,"f")}[P7t](){return Ir(this,Q9,"f")||{}}[M7t](){return Ir(this,Au,"f")}[L7t](){return Ir(this,th,"f")}[Lke](){return!!Ir(this,jQ,"f")}[O7t](){return Ir(this,Fke,"f")}[x9](r,s,c,f){return c||Dp(r)||(s||(r=this[B7t](r)),(this[S9]()["parse-positional-numbers"]||this[S9]()["parse-positional-numbers"]===void 0)&&(r=this[x7t](r)),f&&(r=I9(r,this,Ir(this,ib,"f").getMiddleware(),!1))),r}[Vtt](r={}){Bc(this,Hc,Ir(this,Hc,"f")||{},"f");let s={};s.local=Ir(this,Hc,"f").local||[],s.configObjects=Ir(this,Hc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(b=>{c[b]=!0})}),Object.assign(Ir(this,v9,"f"),Object.keys(Ir(this,Q2,"f")).reduce((C,b)=>{let N=Ir(this,Q2,"f")[b].filter(L=>!(L in c));return N.length>0&&(C[b]=N),C},{})),Bc(this,Q2,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Hc,"f")[C]||[]).filter(b=>!c[b])}),p.forEach(C=>{s[C]=h8(Ir(this,Hc,"f")[C],b=>!c[b])}),s.envPrefix=Ir(this,Hc,"f").envPrefix,Bc(this,Hc,s,"f"),Bc(this,Au,Ir(this,Au,"f")?Ir(this,Au,"f").reset(c):u7t(this,Ir(this,JA,"f")),"f"),Bc(this,th,Ir(this,th,"f")?Ir(this,th,"f").reset(c):I7t(this,Ir(this,Au,"f"),Ir(this,JA,"f")),"f"),Bc(this,Mh,Ir(this,Mh,"f")?Ir(this,Mh,"f").reset():o7t(Ir(this,Au,"f"),Ir(this,th,"f"),Ir(this,ib,"f"),Ir(this,JA,"f")),"f"),Ir(this,tb,"f")||Bc(this,tb,p7t(this,Ir(this,Au,"f"),Ir(this,Mh,"f"),Ir(this,JA,"f")),"f"),Ir(this,ib,"f").reset(),Bc(this,JQ,null,"f"),Bc(this,e0,"","f"),Bc(this,C8,null,"f"),Bc(this,HQ,!1,"f"),this.parsed=!1,this}[U7t](r,s){return Ir(this,JA,"f").path.relative(r,s)}[Yfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,I8,"f"),Ir(this,Hc,"f").__=Ir(this,JA,"f").y18n.__,Ir(this,Hc,"f").configuration=this[S9]();let b=!!Ir(this,Hc,"f").configuration["populate--"],N=Object.assign({},Ir(this,Hc,"f").configuration,{"populate--":!0}),L=Ir(this,JA,"f").Parser.detailed(r,Object.assign({},Ir(this,Hc,"f"),{configuration:{"parse-positional-numbers":!1,...N}})),O=Object.assign(L.argv,Ir(this,Q9,"f")),j,k=L.aliases,R=!1,J=!1;Object.keys(O).forEach(H=>{H===Ir(this,nb,"f")&&O[H]?R=!0:H===Ir(this,v2,"f")&&O[H]&&(J=!0)}),O.$0=this.$0,this.parsed=L,f===0&&Ir(this,Au,"f").clearCachedHelpMessage();try{if(this[Jtt](),s)return this[x9](O,b,!!c,!1);Ir(this,nb,"f")&&[Ir(this,nb,"f")].concat(k[Ir(this,nb,"f")]||[]).filter(Oe=>Oe.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),R=!0),Bc(this,Fke,!1,"f");let H=Ir(this,Mh,"f").getCommands(),X=Ir(this,tb,"f").completionKey in O,ge=R||X||p;if(O._.length){if(H.length){let Te;for(let Oe=f||0,be;O._[Oe]!==void 0;Oe++)if(be=String(O._[Oe]),H.includes(be)&&be!==Ir(this,JQ,"f")){let ct=Ir(this,Mh,"f").runCommand(be,this,L,Oe+1,p,R||J||p);return this[x9](ct,b,!!c,!1)}else if(!Te&&be!==Ir(this,JQ,"f")){Te=be;break}!Ir(this,Mh,"f").hasDefaultCommand()&&Ir(this,Pke,"f")&&Te&&!ge&&Ir(this,th,"f").recommendCommands(Te,H)}Ir(this,JQ,"f")&&O._.includes(Ir(this,JQ,"f"))&&!X&&(Ir(this,rb,"f")&&m8(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Mh,"f").hasDefaultCommand()&&!ge){let Te=Ir(this,Mh,"f").runCommand(null,this,L,0,p,R||J||p);return this[x9](Te,b,!!c,!1)}if(X){Ir(this,rb,"f")&&m8(!0),r=[].concat(r);let Te=r.slice(r.indexOf(`--${Ir(this,tb,"f").completionKey}`)+1);return Ir(this,tb,"f").getCompletion(Te,(Oe,be)=>{if(Oe)throw new bp(Oe.message);(be||[]).forEach(ct=>{Ir(this,KX,"f").log(ct)}),this.exit(0)}),this[x9](O,!b,!!c,!1)}if(Ir(this,HQ,"f")||(R?(Ir(this,rb,"f")&&m8(!0),C=!0,this.showHelp("log"),this.exit(0)):J&&(Ir(this,rb,"f")&&m8(!0),C=!0,Ir(this,Au,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Hc,"f").skipValidation.length>0&&(C=Object.keys(O).some(Te=>Ir(this,Hc,"f").skipValidation.indexOf(Te)>=0&&O[Te]===!0)),!C){if(L.error)throw new bp(L.error.message);if(!X){let Te=this[ztt](k,{},L.error);c||(j=I9(O,this,Ir(this,ib,"f").getMiddleware(),!0)),j=this[k7t](Te,j??O),Dp(j)&&!c&&(j=j.then(()=>I9(O,this,Ir(this,ib,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof bp)Ir(this,Au,"f").fail(H.message,H);else throw H}return this[x9](j??O,b,!!c,!0)}[ztt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new bp(c.message);Ir(this,th,"f").nonOptionCount(C),Ir(this,th,"f").requiredArguments(C,p);let b=!1;Ir(this,b9,"f")&&(b=Ir(this,th,"f").unknownCommands(C)),Ir(this,w9,"f")&&!b?Ir(this,th,"f").unknownArguments(C,r,s,!!f):Ir(this,D9,"f")&&Ir(this,th,"f").unknownArguments(C,r,{},!1,!1),Ir(this,th,"f").limitedChoices(C),Ir(this,th,"f").implications(C),Ir(this,th,"f").conflicting(C)}}[G7t](){Bc(this,HQ,!0,"f")}[k9](r){if(typeof r=="string")Ir(this,Hc,"f").key[r]=!0;else for(let s of r)Ir(this,Hc,"f").key[s]=!0}}});var H7t={};Ck(H7t,{default:()=>wUr});var vUr,wUr,j7t=Nn(()=>{"use strict";Dtt();Rtt();vUr=J7t(Bke),wUr=vUr});var K7t={};Ck(K7t,{Parser:()=>Eke,applyExtends:()=>bUr,hideBin:()=>J5t});var bUr,q7t=Nn(()=>{Utt();wtt();vtt();Dtt();bUr=(a,r,s)=>jX(a,r,s,Bke)});function DUr(a){return Object.values(dc).includes(a)}function SUr(a){return Object.values(ws).includes(a)}var Uke,W7t,xUr,w2,zfe,Xfe,Zfe,y8,sb,T9,Wd,Ztt,$tt,Vfe,ert,Y7t,V7t,trt,rrt,Oke,z7t=Nn(()=>{Uke=require("node:process"),W7t=oc(require("node:readline"),1);s8();hfe();pX();_tt();yet();xUr="2.13.0",Oke=class{constructor(r,s){Ae(this,Wd);Ae(this,w2);Ae(this,zfe);Ae(this,Xfe);Ae(this,Zfe);Ae(this,y8);Ae(this,sb);Ae(this,T9);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,w2,r.cachePath??process.cwd()),Be(this,zfe,s),Be(this,Xfe,r.scriptName??"@puppeteer/browsers"),Be(this,Zfe,r.version??xUr),Be(this,y8,r.allowCachePathOverride??!0),Be(this,sb,r.pinnedBrowsers),Be(this,T9,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(j7t(),H7t)),{hideBin:c}=await Promise.resolve().then(()=>(q7t(),K7t)),f=s(c(r)),p=f.scriptName(I(this,Xfe)).version(I(this,Zfe));I(this,T9)?p=p.command(I(this,T9).cmd,I(this,T9).description,C=>Ke(this,Wd,ert).call(this,C)):p=Ke(this,Wd,ert).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};w2=new WeakMap,zfe=new WeakMap,Xfe=new WeakMap,Zfe=new WeakMap,y8=new WeakMap,sb=new WeakMap,T9=new WeakMap,Wd=new WeakSet,Ztt=function(r,s){return r.positional("browser",{description:"Which browser to install [@]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision.",type:"string",coerce:c=>{let f={name:Ke(this,Wd,Y7t).call(this,c),buildId:Ke(this,Wd,V7t).call(this,c)};if(!DUr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},$tt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(ws),default:q0(),coerce:s=>{if(!SUr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Vfe=function(r,s=!1){return I(this,y8)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},ert=function(r){let s=I(this,sb)?"pinned":"latest",c=I(this,sb)?"[browser]":"";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,sb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,y8)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,Wd,Ztt).call(this,f,!I(this,sb)),C=Ke(this,Wd,$tt).call(this,p);return Ke(this,Wd,Vfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,sb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,sb)).map(async([C,b])=>{b.skipDownload||await Ke(this,Wd,rrt).call(this,{...f,browser:{name:C,buildId:b.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,Wd,rrt).call(this,f)}).command("launch ","Launch the specified browser",f=>{f.example("$0 launch chrome@115.0.5790.170","Launch Chrome 115.0.5790.170").example("$0 launch firefox@112.0a1","Launch the Firefox browser identified by the milestone 112.0a1.").example("$0 launch chrome@115.0.5790.170 --detached","Launch the browser but detach the sub-processes.").example("$0 launch chrome@canary --system","Try to locate the Canary build of Chrome installed on the system and launch it.").example("$0 launch chrome@115.0.5790.170 -- --version","Launch Chrome 115.0.5790.170 and pass custom argument to the binary.");let p=f.parserConfiguration({"populate--":!0}),C=Ke(this,Wd,Ztt).call(this,p,!0),b=Ke(this,Wd,$tt).call(this,C);return Ke(this,Wd,Vfe).call(this,b).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(b=>typeof b=="string");f.browser.buildId=Ke(this,Wd,trt).call(this,f.browser.buildId,f.browser.name);let C=f.system?IX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):A9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,w2),platform:f.platform});EX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,y8)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,w2)}`,f=>Ke(this,Wd,Vfe).call(this,f,!0),async f=>{let p=f.path??I(this,w2),C=I(this,zfe)??W7t.createInterface({input:Uke.stdin,output:Uke.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,b=>{if(C.close(),!["y","yes"].includes(b.toLowerCase().trim())){console.log("Cancelled.");return}new GB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,y8)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,Wd,Vfe).call(this,f)),async f=>{let p=f.path??I(this,w2),b=new GB(p).getInstalledBrowsers();for(let N of b)console.log(`${N.browser}@${N.buildId} (${N.platform}) ${N.executablePath}`)}).demandCommand(1).help()},Y7t=function(r){return r.split("@").shift()},V7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,sb)?"pinned":"latest"},trt=function(r,s){if(r==="pinned"){let c=I(this,sb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},rrt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,Wd,trt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await dX(r.browser.name,r.platform,r.browser.buildId),await uke({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,w2),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=A9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,w2),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function X7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var Z7t=Nn(()=>{});var $7t={};Ck($7t,{Browser:()=>dc,BrowserPlatform:()=>ws,BrowserTag:()=>$A,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>kxe,CLI:()=>Oke,Cache:()=>GB,ChromeReleaseChannel:()=>RA,DefaultProvider:()=>C2,InstalledBrowser:()=>a9,Process:()=>Cfe,TimeoutError:()=>c9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>Txe,buildArchiveFilename:()=>X7t,canDownload:()=>I5t,computeExecutablePath:()=>A9,computeSystemExecutablePath:()=>IX,createProfile:()=>vxe,detectBrowserPlatform:()=>q0,getDownloadUrl:()=>E5t,getInstalledBrowsers:()=>fke,getVersionComparator:()=>wxe,install:()=>uke,launch:()=>EX,makeProgressCallback:()=>gke,resolveBuildId:()=>dX,resolveDefaultUserDataDir:()=>fLt,uninstall:()=>lke});var F9=Nn(()=>{yet();_tt();pX();s8();z7t();hfe();qM();Bet();Z7t();});var eUt={};Ck(eUt,{convertPuppeteerChannelToBrowsersChannel:()=>irt});function irt(a){switch(a){case"chrome":return RA.STABLE;case"chrome-dev":return RA.DEV;case"chrome-beta":return RA.BETA;case"chrome-canary":return RA.CANARY}}var nrt=Nn(()=>{F9();});var vUt=Gt((w0i,crt)=>{"use strict";var yUt=require("path"),BUt=require("module"),UUr=require("fs"),QUt=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=UUr.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=yUt.resolve(a);else{if(s)return null;throw p}}let c=yUt.join(a,"noop.js"),f=()=>BUt._resolveFilename(r,{id:c,filename:c,paths:BUt._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};crt.exports=(a,r)=>QUt(a,r);crt.exports.silent=(a,r)=>QUt(a,r,!0)});var bUt=Gt((b0i,Art)=>{"use strict";var wUt=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};Art.exports=wUt;Art.exports.default=wUt});var SUt=Gt((D0i,DUt)=>{"use strict";var GUr=bUt();DUt.exports=a=>{let r=GUr();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var kUt=Gt((S0i,xUt)=>{"use strict";var JUr=require("path"),HUr=vUt(),jUr=SUt();xUt.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=jUr(__filename),s=r?JUr.dirname(r):__dirname,c=HUr(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var FUt=Gt((x0i,TUt)=>{"use strict";TUt.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var RUt=Gt((k0i,NUt)=>{"use strict";var KUr=require("util"),qUr=FUt(),urt=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,qUr(O)||(O=[O]))}return O.join(` `)},set:function(O){p=O}});var C=null,b=Object.getOwnPropertyDescriptor(this,"stack"),N=b.get,L=b.value;delete b.value,delete b.writable,b.set=function(O){C=O},b.get=function(){var O=(C||(N?N.call(this):L)).split(/\r?\n+/g);C||(O[0]=this.name+": "+this.message);var j=1;for(var k in s)if(s.hasOwnProperty(k)){var R=s[k];if("line"in R){var J=R.line(this[k]);J&&O.splice(j++,0," "+J)}"stack"in R&&R.stack(this[k],O)}return O.join(` -`)},Object.defineProperty(this,"stack",b)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):LUr.inherits(c,Error),c};Art.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};Art.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};kUt.exports=Art});var RUt=Gt((I0i,NUt)=>{"use strict";var UUr=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},GUr=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${UUr(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,b=f+s>=r.length?r.length:f+s,N=(C===0?"":"...")+r.slice(C,b)+(b===r.length?"":"...");return{message:p+` while parsing ${r===N?"":"near "}${JSON.stringify(N)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},Yke=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=GUr(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},JUr=Symbol.for("indent"),HUr=Symbol.for("newline"),jUr=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,KUr=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Vke=(a,r,s)=>{let c=FUt(a);s=s||20;try{let[,f=` -`,p=" "]=c.match(KUr)||c.match(jUr)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[HUr]=f,C[JUr]=p),C}catch(f){if(typeof a!="string"&&!Buffer.isBuffer(a)){let p=Array.isArray(a)&&a.length===0;throw Object.assign(new TypeError(`Cannot parse ${p?"an empty array":String(a)}`),{code:"EJSONPARSE",systemError:f})}throw new Yke(f,c,s,Vke)}},FUt=a=>String(a).replace(/^\uFEFF/,"");NUt.exports=Vke;Vke.JSONParseError=Yke;Vke.noExceptions=(a,r)=>{try{return JSON.parse(FUt(a),r)}catch{}}});var LUt=Gt(tge=>{"use strict";tge.__esModule=!0;tge.LinesAndColumns=void 0;var zke=` -`,PUt="\r",MUt=(function(){function a(r){this.string=r;for(var s=[0],c=0;cthis.string.length)return null;for(var s=0,c=this.offsets;c[s+1]<=r;)s++;var f=r-c[s];return{line:s,column:f}},a.prototype.indexForLocation=function(r){var s=r.line,c=r.column;return s<0||s>=this.offsets.length||c<0||c>this.lengthOfLine(s)?null:this.offsets[s]+c},a.prototype.lengthOfLine=function(r){var s=this.offsets[r],c=r===this.offsets.length-1?this.string.length:this.offsets[r+1];return c-s},a})();tge.LinesAndColumns=MUt;tge.default=MUt});var GUt=Gt((y0i,urt)=>{var Zke=process||{},OUt=Zke.argv||[],Xke=Zke.env||{},qUr=!(Xke.NO_COLOR||OUt.includes("--no-color"))&&(!!Xke.FORCE_COLOR||OUt.includes("--color")||Zke.platform==="win32"||(Zke.stdout||{}).isTTY&&Xke.TERM!=="dumb"||!!Xke.CI),WUr=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+YUr(f,r,s,p)+r:a+f+r},YUr=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},UUt=(a=qUr)=>{let r=a?WUr:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};urt.exports=UUt();urt.exports.createColors=UUt});var JUt=Gt($ke=>{Object.defineProperty($ke,"__esModule",{value:!0});$ke.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;$ke.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var WUt=Gt(rge=>{"use strict";Object.defineProperty(rge,"__esModule",{value:!0});rge.isIdentifierChar=qUt;rge.isIdentifierName=ZUr;rge.isIdentifierStart=KUt;var frt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",HUt="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",VUr=new RegExp("["+frt+"]"),zUr=new RegExp("["+frt+HUt+"]");frt=HUt=null;var jUt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],XUr=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function lrt(a,r){let s=65536;for(let c=0,f=r.length;ca)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function KUt(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&VUr.test(String.fromCharCode(a)):lrt(a,jUt)}function qUt(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&zUr.test(String.fromCharCode(a)):lrt(a,jUt)||lrt(a,XUr)}function ZUr(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.isKeyword=i9r;R9.isReservedWord=YUt;R9.isStrictBindOnlyReservedWord=zUt;R9.isStrictBindReservedWord=r9r;R9.isStrictReservedWord=VUt;var grt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},$Ur=new Set(grt.keyword),e9r=new Set(grt.strict),t9r=new Set(grt.strictBind);function YUt(a,r){return r&&a==="await"||a==="enum"}function VUt(a,r){return YUt(a,r)||e9r.has(a)}function zUt(a){return t9r.has(a)}function r9r(a,r){return VUt(a,r)||zUt(a)}function i9r(a){return $Ur.has(a)}});var ZUt=Gt(D2=>{"use strict";Object.defineProperty(D2,"__esModule",{value:!0});Object.defineProperty(D2,"isIdentifierChar",{enumerable:!0,get:function(){return drt.isIdentifierChar}});Object.defineProperty(D2,"isIdentifierName",{enumerable:!0,get:function(){return drt.isIdentifierName}});Object.defineProperty(D2,"isIdentifierStart",{enumerable:!0,get:function(){return drt.isIdentifierStart}});Object.defineProperty(D2,"isKeyword",{enumerable:!0,get:function(){return ige.isKeyword}});Object.defineProperty(D2,"isReservedWord",{enumerable:!0,get:function(){return ige.isReservedWord}});Object.defineProperty(D2,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return ige.isStrictBindOnlyReservedWord}});Object.defineProperty(D2,"isStrictBindReservedWord",{enumerable:!0,get:function(){return ige.isStrictBindReservedWord}});Object.defineProperty(D2,"isStrictReservedWord",{enumerable:!0,get:function(){return ige.isStrictReservedWord}});var drt=WUt(),ige=XUt()});var c9t=Gt(nge=>{"use strict";Object.defineProperty(nge,"__esModule",{value:!0});var prt=GUt(),$Ut=JUt(),e9t=ZUt();function n9r(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:prt.isColorSupported}var e2e=(a,r)=>s=>a(r(s));function i9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:e2e(e2e(a.white,a.bgRed),a.bold),gutter:a.gray,marker:e2e(a.red,a.bold),message:e2e(a.red,a.bold),reset:a.reset}}var s9r=i9t(prt.createColors(!0)),a9r=i9t(prt.createColors(!1));function n9t(a){return a?s9r:a9r}var o9r=new Set(["as","async","from","get","of","set"]),c9r=/\r\n|[\n\r\u2028\u2029]/,A9r=/^[()[\]{}]$/,s9t,u9r=/^[a-z][\w-]*$/i,l9r=function(a,r,s){if(a.type==="name"){let c=a.value;if(e9t.isKeyword(c)||e9t.isStrictReservedWord(c,!0)||o9r.has(c))return"keyword";if(u9r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` -`):s+=f;return s}var t9t=!1,r9t=/\r\n|[\n\r\u2028\u2029]/;function f9r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:b=3}=s||{},N=f.line-c,L=f.column,O=p.line-c,j=p.column,k=Math.max(N-(C+1),0),R=Math.min(r.length,O+b);N===-1&&(k=0),O===-1&&(R=r.length);let J=O-N,H={};if(J)for(let X=0;X<=J;X++){let ge=X+N;if(!L)H[ge]=!0;else if(X===0){let Te=r[ge-1].length;H[ge]=[L,Te-L+1]}else if(X===J)H[ge]=[0,j];else{let Te=r[ge-X].length;H[ge]=[0,Te]}}else L===j?L?H[N]=[L,0]:H[N]=!0:H[N]=[L,j-L];return{start:k,end:R,markerLines:H}}function o9t(a,r,s={}){let c=s.forceColor||n9r()&&s.highlightCode,f=(s.startLine||1)-1,p=n9t(c),C=a.split(r9t),{start:b,end:N,markerLines:L}=f9r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(N+f).length,R=(c?a9t(a):a).split(r9t,N).slice(b,N).map((J,H)=>{let X=b+1+H,Te=` ${` ${X+f}`.slice(-j)} |`,Ue=L[X],be=!L[X+1];if(Ue){let ut="";if(Array.isArray(Ue)){let We=J.slice(0,Math.max(Ue[0]-1,0)).replace(/[^\t]/g," "),st=Ue[1]||1;ut=[` - `,p.gutter(Te.replace(/\d/g," "))," ",We,p.marker("^").repeat(st)].join(""),be&&s.message&&(ut+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(Te),J.length>0?` ${J}`:"",ut].join("")}else return` ${p.gutter(Te)}${J.length>0?` ${J}`:""}`}).join(` +`)},Object.defineProperty(this,"stack",b)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):KUr.inherits(c,Error),c};urt.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};urt.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};NUt.exports=urt});var LUt=Gt((T0i,MUt)=>{"use strict";var WUr=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},YUr=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${WUr(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,b=f+s>=r.length?r.length:f+s,N=(C===0?"":"...")+r.slice(C,b)+(b===r.length?"":"...");return{message:p+` while parsing ${r===N?"":"near "}${JSON.stringify(N)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},Vke=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=YUr(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},VUr=Symbol.for("indent"),zUr=Symbol.for("newline"),XUr=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,ZUr=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,zke=(a,r,s)=>{let c=PUt(a);s=s||20;try{let[,f=` +`,p=" "]=c.match(ZUr)||c.match(XUr)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[zUr]=f,C[VUr]=p),C}catch(f){if(typeof a!="string"&&!Buffer.isBuffer(a)){let p=Array.isArray(a)&&a.length===0;throw Object.assign(new TypeError(`Cannot parse ${p?"an empty array":String(a)}`),{code:"EJSONPARSE",systemError:f})}throw new Vke(f,c,s,zke)}},PUt=a=>String(a).replace(/^\uFEFF/,"");MUt.exports=zke;zke.JSONParseError=Vke;zke.noExceptions=(a,r)=>{try{return JSON.parse(PUt(a),r)}catch{}}});var GUt=Gt(rge=>{"use strict";rge.__esModule=!0;rge.LinesAndColumns=void 0;var Xke=` +`,OUt="\r",UUt=(function(){function a(r){this.string=r;for(var s=[0],c=0;cthis.string.length)return null;for(var s=0,c=this.offsets;c[s+1]<=r;)s++;var f=r-c[s];return{line:s,column:f}},a.prototype.indexForLocation=function(r){var s=r.line,c=r.column;return s<0||s>=this.offsets.length||c<0||c>this.lengthOfLine(s)?null:this.offsets[s]+c},a.prototype.lengthOfLine=function(r){var s=this.offsets[r],c=r===this.offsets.length-1?this.string.length:this.offsets[r+1];return c-s},a})();rge.LinesAndColumns=UUt;rge.default=UUt});var jUt=Gt((N0i,lrt)=>{var $ke=process||{},JUt=$ke.argv||[],Zke=$ke.env||{},$Ur=!(Zke.NO_COLOR||JUt.includes("--no-color"))&&(!!Zke.FORCE_COLOR||JUt.includes("--color")||$ke.platform==="win32"||($ke.stdout||{}).isTTY&&Zke.TERM!=="dumb"||!!Zke.CI),e9r=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+t9r(f,r,s,p)+r:a+f+r},t9r=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},HUt=(a=$Ur)=>{let r=a?e9r:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};lrt.exports=HUt();lrt.exports.createColors=HUt});var KUt=Gt(e2e=>{Object.defineProperty(e2e,"__esModule",{value:!0});e2e.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;e2e.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var zUt=Gt(ige=>{"use strict";Object.defineProperty(ige,"__esModule",{value:!0});ige.isIdentifierChar=VUt;ige.isIdentifierName=s9r;ige.isIdentifierStart=YUt;var grt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",qUt="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",r9r=new RegExp("["+grt+"]"),i9r=new RegExp("["+grt+qUt+"]");grt=qUt=null;var WUt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],n9r=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function frt(a,r){let s=65536;for(let c=0,f=r.length;ca)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function YUt(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&r9r.test(String.fromCharCode(a)):frt(a,WUt)}function VUt(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&i9r.test(String.fromCharCode(a)):frt(a,WUt)||frt(a,n9r)}function s9r(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.isKeyword=u9r;R9.isReservedWord=XUt;R9.isStrictBindOnlyReservedWord=$Ut;R9.isStrictBindReservedWord=A9r;R9.isStrictReservedWord=ZUt;var drt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},a9r=new Set(drt.keyword),o9r=new Set(drt.strict),c9r=new Set(drt.strictBind);function XUt(a,r){return r&&a==="await"||a==="enum"}function ZUt(a,r){return XUt(a,r)||o9r.has(a)}function $Ut(a){return c9r.has(a)}function A9r(a,r){return ZUt(a,r)||$Ut(a)}function u9r(a){return a9r.has(a)}});var t9t=Gt(D2=>{"use strict";Object.defineProperty(D2,"__esModule",{value:!0});Object.defineProperty(D2,"isIdentifierChar",{enumerable:!0,get:function(){return prt.isIdentifierChar}});Object.defineProperty(D2,"isIdentifierName",{enumerable:!0,get:function(){return prt.isIdentifierName}});Object.defineProperty(D2,"isIdentifierStart",{enumerable:!0,get:function(){return prt.isIdentifierStart}});Object.defineProperty(D2,"isKeyword",{enumerable:!0,get:function(){return nge.isKeyword}});Object.defineProperty(D2,"isReservedWord",{enumerable:!0,get:function(){return nge.isReservedWord}});Object.defineProperty(D2,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return nge.isStrictBindOnlyReservedWord}});Object.defineProperty(D2,"isStrictBindReservedWord",{enumerable:!0,get:function(){return nge.isStrictBindReservedWord}});Object.defineProperty(D2,"isStrictReservedWord",{enumerable:!0,get:function(){return nge.isStrictReservedWord}});var prt=zUt(),nge=e9t()});var l9t=Gt(sge=>{"use strict";Object.defineProperty(sge,"__esModule",{value:!0});var _rt=jUt(),r9t=KUt(),i9t=t9t();function l9r(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:_rt.isColorSupported}var t2e=(a,r)=>s=>a(r(s));function a9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:t2e(t2e(a.white,a.bgRed),a.bold),gutter:a.gray,marker:t2e(a.red,a.bold),message:t2e(a.red,a.bold),reset:a.reset}}var f9r=a9t(_rt.createColors(!0)),g9r=a9t(_rt.createColors(!1));function o9t(a){return a?f9r:g9r}var d9r=new Set(["as","async","from","get","of","set"]),p9r=/\r\n|[\n\r\u2028\u2029]/,_9r=/^[()[\]{}]$/,c9t,h9r=/^[a-z][\w-]*$/i,m9r=function(a,r,s){if(a.type==="name"){let c=a.value;if(i9t.isKeyword(c)||i9t.isStrictReservedWord(c,!0)||d9r.has(c))return"keyword";if(h9r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` +`):s+=f;return s}var n9t=!1,s9t=/\r\n|[\n\r\u2028\u2029]/;function C9r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:b=3}=s||{},N=f.line-c,L=f.column,O=p.line-c,j=p.column,k=Math.max(N-(C+1),0),R=Math.min(r.length,O+b);N===-1&&(k=0),O===-1&&(R=r.length);let J=O-N,H={};if(J)for(let X=0;X<=J;X++){let ge=X+N;if(!L)H[ge]=!0;else if(X===0){let Te=r[ge-1].length;H[ge]=[L,Te-L+1]}else if(X===J)H[ge]=[0,j];else{let Te=r[ge-X].length;H[ge]=[0,Te]}}else L===j?L?H[N]=[L,0]:H[N]=!0:H[N]=[L,j-L];return{start:k,end:R,markerLines:H}}function u9t(a,r,s={}){let c=s.forceColor||l9r()&&s.highlightCode,f=(s.startLine||1)-1,p=o9t(c),C=a.split(s9t),{start:b,end:N,markerLines:L}=C9r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(N+f).length,R=(c?A9t(a):a).split(s9t,N).slice(b,N).map((J,H)=>{let X=b+1+H,Te=` ${` ${X+f}`.slice(-j)} |`,Oe=L[X],be=!L[X+1];if(Oe){let ct="";if(Array.isArray(Oe)){let qe=J.slice(0,Math.max(Oe[0]-1,0)).replace(/[^\t]/g," "),st=Oe[1]||1;ct=[` + `,p.gutter(Te.replace(/\d/g," "))," ",qe,p.marker("^").repeat(st)].join(""),be&&s.message&&(ct+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(Te),J.length>0?` ${J}`:"",ct].join("")}else return` ${p.gutter(Te)}${J.length>0?` ${J}`:""}`}).join(` `);return s.message&&!O&&(R=`${" ".repeat(j+1)}${s.message} -${R}`),c?p.reset(R):R}function g9r(a,r,s,c={}){if(!t9t){t9t=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),o9t(a,{start:{column:s,line:r}},c)}nge.codeFrameColumns=o9t;nge.default=g9r;nge.highlight=a9t});var f9t=Gt((D0i,l9t)=>{"use strict";var _rt=TUt(),d9r=RUt(),{default:p9r}=LUt(),{codeFrameColumns:_9r}=c9t(),A9t=_rt("JSONError",{fileName:_rt.append("in %s"),codeFrame:_rt.append(` +${R}`),c?p.reset(R):R}function I9r(a,r,s,c={}){if(!n9t){n9t=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),u9t(a,{start:{column:s,line:r}},c)}sge.codeFrameColumns=u9t;sge.default=I9r;sge.highlight=A9t});var p9t=Gt((U0i,d9t)=>{"use strict";var hrt=RUt(),E9r=LUt(),{default:y9r}=GUt(),{codeFrameColumns:B9r}=l9t(),f9t=hrt("JSONError",{fileName:hrt.append("in %s"),codeFrame:hrt.append(` %s -`)}),u9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw d9r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new A9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new p9r(a),b=Number(f[1]),N=C.locationForIndex(b),L=_9r(a,{start:{line:N.line+1,column:N.column+1}},{highlightCode:!0});p.codeFrame=L}throw p}};u9t.JSONError=A9t;l9t.exports=u9t});var rZ=Gt((S0i,P9)=>{"use strict";function g9t(a){return typeof a>"u"||a===null}function h9r(a){return typeof a=="object"&&a!==null}function m9r(a){return Array.isArray(a)?a:g9t(a)?[]:[a]}function C9r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function d9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=` +`)}),g9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw E9r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new f9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new y9r(a),b=Number(f[1]),N=C.locationForIndex(b),L=B9r(a,{start:{line:N.line+1,column:N.column+1}},{highlightCode:!0});p.codeFrame=L}throw p}};g9t.JSONError=f9t;d9t.exports=g9t});var rZ=Gt((G0i,P9)=>{"use strict";function _9t(a){return typeof a>"u"||a===null}function Q9r(a){return typeof a=="object"&&a!==null}function v9r(a){return Array.isArray(a)?a:_9t(a)?[]:[a]}function w9r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function h9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=` -`+a.mark.snippet),c+" "+s):c}function sge(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=d9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}sge.prototype=Object.create(Error.prototype);sge.prototype.constructor=sge;sge.prototype.toString=function(r){return this.name+": "+d9t(this,r)};p9t.exports=sge});var h9t=Gt((k0i,_9t)=>{"use strict";var age=rZ();function hrt(a,r,s,c,f){var p="",C="",b=Math.floor(f/2)-1;return c-r>b&&(p=" ... ",r=c-b+p.length),s-c>b&&(C=" ...",s=c+b-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function mrt(a,r){return age.repeat(" ",r-a.length)+a}function y9r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var b="",N,L,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(N=1;N<=r.linesBefore&&!(C-N<0);N++)L=hrt(a.buffer,c[C-N],f[C-N],a.position-(c[C]-c[C-N]),j),b=age.repeat(" ",r.indent)+mrt((a.line-N+1).toString(),O)+" | "+L.str+` -`+b;for(L=hrt(a.buffer,c[C],f[C],a.position,j),b+=age.repeat(" ",r.indent)+mrt((a.line+1).toString(),O)+" | "+L.str+` -`,b+=age.repeat("-",r.indent+O+3+L.pos)+`^ -`,N=1;N<=r.linesAfter&&!(C+N>=f.length);N++)L=hrt(a.buffer,c[C+N],f[C+N],a.position-(c[C]-c[C+N]),j),b+=age.repeat(" ",r.indent)+mrt((a.line+N+1).toString(),O)+" | "+L.str+` -`;return b.replace(/\n$/,"")}_9t.exports=y9r});var nE=Gt((T0i,C9t)=>{"use strict";var m9t=iZ(),B9r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Q9r=["scalar","sequence","mapping"];function v9r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function w9r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(B9r.indexOf(s)===-1)throw new m9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=v9r(r.styleAliases||null),Q9r.indexOf(this.kind)===-1)throw new m9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}C9t.exports=w9r});var Ert=Gt((F0i,E9t)=>{"use strict";var oge=iZ(),Crt=nE();function I9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function b9r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r{"use strict";var D9r=nE();y9t.exports=new D9r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var Brt=Gt((R0i,B9t)=>{"use strict";var S9r=nE();B9t.exports=new S9r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var Qrt=Gt((P0i,Q9t)=>{"use strict";var x9r=nE();Q9t.exports=new x9r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var vrt=Gt((M0i,v9t)=>{"use strict";var k9r=Ert();v9t.exports=new k9r({explicit:[yrt(),Brt(),Qrt()]})});var wrt=Gt((L0i,w9t)=>{"use strict";var T9r=nE();function F9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function N9r(){return null}function R9r(a){return a===null}w9t.exports=new T9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:F9r,construct:N9r,predicate:R9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var brt=Gt((O0i,b9t)=>{"use strict";var P9r=nE();function M9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function L9r(a){return a==="true"||a==="True"||a==="TRUE"}function O9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}b9t.exports=new P9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:M9r,construct:L9r,predicate:O9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var Drt=Gt((U0i,D9t)=>{"use strict";var U9r=rZ(),G9r=nE();function J9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function H9r(a){return 48<=a&&a<=55}function j9r(a){return 48<=a&&a<=57}function K9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var Srt=Gt((G0i,x9t)=>{"use strict";var S9t=rZ(),Y9r=nE(),V9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function z9r(a){return!(a===null||!V9r.test(a)||a[a.length-1]==="_")}function X9r(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var Z9r=/^[-+]?[0-9]+e/;function $9r(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(S9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),Z9r.test(s)?s.replace("e",".e"):s}function eGr(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||S9t.isNegativeZero(a))}x9t.exports=new Y9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:z9r,construct:X9r,predicate:eGr,represent:$9r,defaultStyle:"lowercase"})});var xrt=Gt((J0i,k9t)=>{"use strict";k9t.exports=vrt().extend({implicit:[wrt(),brt(),Drt(),Srt()]})});var krt=Gt((H0i,T9t)=>{"use strict";T9t.exports=xrt()});var Trt=Gt((j0i,R9t)=>{"use strict";var tGr=nE(),F9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),N9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function rGr(a){return a===null?!1:F9t.exec(a)!==null||N9t.exec(a)!==null}function iGr(a){var r,s,c,f,p,C,b,N=0,L=null,O,j,k;if(r=F9t.exec(a),r===null&&(r=N9t.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],b=+r[6],r[7]){for(N=r[7].slice(0,3);N.length<3;)N+="0";N=+N}return r[9]&&(O=+r[10],j=+(r[11]||0),L=(O*60+j)*6e4,r[9]==="-"&&(L=-L)),k=new Date(Date.UTC(s,c,f,p,C,b,N)),L&&k.setTime(k.getTime()-L),k}function nGr(a){return a.toISOString()}R9t.exports=new tGr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:rGr,construct:iGr,instanceOf:Date,represent:nGr})});var Frt=Gt((K0i,P9t)=>{"use strict";var sGr=nE();function aGr(a){return a==="<<"||a===null}P9t.exports=new sGr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:aGr})});var Rrt=Gt((q0i,M9t)=>{"use strict";var oGr=nE(),Nrt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function cGr(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=Nrt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function AGr(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=Nrt,C=0,b=[];for(r=0;r>16&255),b.push(C>>8&255),b.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(b.push(C>>16&255),b.push(C>>8&255),b.push(C&255)):s===18?(b.push(C>>10&255),b.push(C>>2&255)):s===12&&b.push(C>>4&255),new Uint8Array(b)}function uGr(a){var r="",s=0,c,f,p=a.length,C=Nrt;for(c=0;c>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]),s=(s<<8)+a[c];return f=p%3,f===0?(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]):f===2?(r+=C[s>>10&63],r+=C[s>>4&63],r+=C[s<<2&63],r+=C[64]):f===1&&(r+=C[s>>2&63],r+=C[s<<4&63],r+=C[64],r+=C[64]),r}function lGr(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}M9t.exports=new oGr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:cGr,construct:AGr,predicate:lGr,represent:uGr})});var Prt=Gt((W0i,L9t)=>{"use strict";var fGr=nE(),gGr=Object.prototype.hasOwnProperty,dGr=Object.prototype.toString;function pGr(a){if(a===null)return!0;var r=[],s,c,f,p,C,b=a;for(s=0,c=b.length;s{"use strict";var hGr=nE(),mGr=Object.prototype.toString;function CGr(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r{"use strict";var EGr=nE(),yGr=Object.prototype.hasOwnProperty;function BGr(a){if(a===null)return!0;var r,s=a;for(r in s)if(yGr.call(s,r)&&s[r]!==null)return!1;return!0}function QGr(a){return a!==null?a:{}}U9t.exports=new EGr("tag:yaml.org,2002:set",{kind:"mapping",resolve:BGr,construct:QGr})});var t2e=Gt((z0i,G9t)=>{"use strict";G9t.exports=krt().extend({implicit:[Trt(),Frt()],explicit:[Rrt(),Prt(),Mrt(),Lrt()]})});var nGt=Gt((X0i,Jrt)=>{"use strict";var L9=rZ(),Y9t=iZ(),vGr=h9t(),wGr=t2e(),v8=Object.prototype.hasOwnProperty,r2e=1,V9t=2,z9t=3,i2e=4,Ort=1,bGr=2,J9t=3,DGr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,SGr=/[\x85\u2028\u2029]/,xGr=/[,\[\]\{\}]/,X9t=/^(?:!|!!|![a-z\-]+!)$/i,Z9t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function H9t(a){return Object.prototype.toString.call(a)}function S2(a){return a===10||a===13}function O9(a){return a===9||a===32}function JB(a){return a===9||a===32||a===10||a===13}function nZ(a){return a===44||a===91||a===93||a===123||a===125}function kGr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function TGr(a){return a===120?2:a===117?4:a===85?8:0}function FGr(a){return 48<=a&&a<=57?a-48:-1}function j9t(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?` -`:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function NGr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function $9t(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var eGt=new Array(256),tGt=new Array(256);for(M9=0;M9<256;M9++)eGt[M9]=j9t(M9)?1:0,tGt[M9]=j9t(M9);var M9;function RGr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||wGr,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function rGt(a,r){var s={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return s.snippet=vGr(s),new Y9t(r,s)}function Xc(a,r){throw rGt(a,r)}function n2e(a,r){a.onWarning&&a.onWarning.call(null,rGt(a,r))}var K9t={YAML:function(r,s,c){var f,p,C;r.version!==null&&Xc(r,"duplication of %YAML directive"),c.length!==1&&Xc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Xc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Xc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&n2e(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Xc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],X9t.test(f)||Xc(r,"ill-formed tag handle (first argument) of the TAG directive"),v8.call(r.tagMap,f)&&Xc(r,'there is a previously declared suffix for "'+f+'" tag handle'),Z9t.test(p)||Xc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Xc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function Q8(a,r,s,c){var f,p,C,b;if(r1&&(a.result+=L9.repeat(` -`,r-1))}function PGr(a,r,s){var c,f,p,C,b,N,L,O,j=a.kind,k=a.result,R;if(R=a.input.charCodeAt(a.position),JB(R)||nZ(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(f=a.input.charCodeAt(a.position+1),JB(f)||s&&nZ(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,b=!1;R!==0;){if(R===58){if(f=a.input.charCodeAt(a.position+1),JB(f)||s&&nZ(f))break}else if(R===35){if(c=a.input.charCodeAt(a.position-1),JB(c))break}else{if(a.position===a.lineStart&&s2e(a)||s&&nZ(R))break;if(S2(R))if(N=a.line,L=a.lineStart,O=a.lineIndent,gm(a,!1,-1),a.lineIndent>=r){b=!0,R=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=N,a.lineStart=L,a.lineIndent=O;break}}b&&(Q8(a,p,C,!1),Grt(a,a.line-N),p=C=a.position,b=!1),O9(R)||(C=a.position+1),R=a.input.charCodeAt(++a.position)}return Q8(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function MGr(a,r){var s,c,f;if(s=a.input.charCodeAt(a.position),s!==39)return!1;for(a.kind="scalar",a.result="",a.position++,c=f=a.position;(s=a.input.charCodeAt(a.position))!==0;)if(s===39)if(Q8(a,c,a.position,!0),s=a.input.charCodeAt(++a.position),s===39)c=a.position,a.position++,f=a.position;else return!0;else S2(s)?(Q8(a,c,f,!0),Grt(a,gm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&s2e(a)?Xc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Xc(a,"unexpected end of the stream within a single quoted scalar")}function LGr(a,r){var s,c,f,p,C,b;if(b=a.input.charCodeAt(a.position),b!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(b=a.input.charCodeAt(a.position))!==0;){if(b===34)return Q8(a,s,a.position,!0),a.position++,!0;if(b===92){if(Q8(a,s,a.position,!0),b=a.input.charCodeAt(++a.position),S2(b))gm(a,!1,r);else if(b<256&&eGt[b])a.result+=tGt[b],a.position++;else if((C=TGr(b))>0){for(f=C,p=0;f>0;f--)b=a.input.charCodeAt(++a.position),(C=kGr(b))>=0?p=(p<<4)+C:Xc(a,"expected hexadecimal character");a.result+=NGr(p),a.position++}else Xc(a,"unknown escape sequence");s=c=a.position}else S2(b)?(Q8(a,s,c,!0),Grt(a,gm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&s2e(a)?Xc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Xc(a,"unexpected end of the stream within a double quoted scalar")}function OGr(a,r){var s=!0,c,f,p,C=a.tag,b,N=a.anchor,L,O,j,k,R,J=Object.create(null),H,X,ge,Te;if(Te=a.input.charCodeAt(a.position),Te===91)O=93,R=!1,b=[];else if(Te===123)O=125,R=!0,b={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=b),Te=a.input.charCodeAt(++a.position);Te!==0;){if(gm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===O)return a.position++,a.tag=C,a.anchor=N,a.kind=R?"mapping":"sequence",a.result=b,!0;s?Te===44&&Xc(a,"expected the node content, but found ','"):Xc(a,"missed comma between flow collection entries"),X=H=ge=null,j=k=!1,Te===63&&(L=a.input.charCodeAt(a.position+1),JB(L)&&(j=k=!0,a.position++,gm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,aZ(a,r,r2e,!1,!0),X=a.tag,H=a.result,gm(a,!0,r),Te=a.input.charCodeAt(a.position),(k||a.line===c)&&Te===58&&(j=!0,Te=a.input.charCodeAt(++a.position),gm(a,!0,r),aZ(a,r,r2e,!1,!0),ge=a.result),R?sZ(a,b,J,X,H,ge,c,f,p):j?b.push(sZ(a,null,J,X,H,ge,c,f,p)):b.push(H),gm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===44?(s=!0,Te=a.input.charCodeAt(++a.position)):s=!1}Xc(a,"unexpected end of the stream within a flow collection")}function UGr(a,r){var s,c,f=Ort,p=!1,C=!1,b=r,N=0,L=!1,O,j;if(j=a.input.charCodeAt(a.position),j===124)c=!1;else if(j===62)c=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)Ort===f?f=j===43?J9t:bGr:Xc(a,"repeat of a chomping mode identifier");else if((O=FGr(j))>=0)O===0?Xc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Xc(a,"repeat of an indentation width identifier"):(b=r+O-1,C=!0);else break;if(O9(j)){do j=a.input.charCodeAt(++a.position);while(O9(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!S2(j)&&j!==0)}for(;j!==0;){for(Urt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndentb&&(b=a.lineIndent),S2(j)){N++;continue}if(a.lineIndent{"use strict";var oge=rZ();function mrt(a,r,s,c,f){var p="",C="",b=Math.floor(f/2)-1;return c-r>b&&(p=" ... ",r=c-b+p.length),s-c>b&&(C=" ...",s=c+b-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function Crt(a,r){return oge.repeat(" ",r-a.length)+a}function S9r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var b="",N,L,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(N=1;N<=r.linesBefore&&!(C-N<0);N++)L=mrt(a.buffer,c[C-N],f[C-N],a.position-(c[C]-c[C-N]),j),b=oge.repeat(" ",r.indent)+Crt((a.line-N+1).toString(),O)+" | "+L.str+` +`+b;for(L=mrt(a.buffer,c[C],f[C],a.position,j),b+=oge.repeat(" ",r.indent)+Crt((a.line+1).toString(),O)+" | "+L.str+` +`,b+=oge.repeat("-",r.indent+O+3+L.pos)+`^ +`,N=1;N<=r.linesAfter&&!(C+N>=f.length);N++)L=mrt(a.buffer,c[C+N],f[C+N],a.position-(c[C]-c[C+N]),j),b+=oge.repeat(" ",r.indent)+Crt((a.line+N+1).toString(),O)+" | "+L.str+` +`;return b.replace(/\n$/,"")}C9t.exports=S9r});var sE=Gt((j0i,y9t)=>{"use strict";var E9t=iZ(),x9r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],k9r=["scalar","sequence","mapping"];function T9r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function F9r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(x9r.indexOf(s)===-1)throw new E9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=T9r(r.styleAliases||null),k9r.indexOf(this.kind)===-1)throw new E9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}y9t.exports=F9r});var yrt=Gt((K0i,Q9t)=>{"use strict";var cge=iZ(),Irt=sE();function B9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function N9r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r{"use strict";var R9r=sE();v9t.exports=new R9r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var Qrt=Gt((W0i,w9t)=>{"use strict";var P9r=sE();w9t.exports=new P9r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var vrt=Gt((Y0i,b9t)=>{"use strict";var M9r=sE();b9t.exports=new M9r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var wrt=Gt((V0i,D9t)=>{"use strict";var L9r=yrt();D9t.exports=new L9r({explicit:[Brt(),Qrt(),vrt()]})});var brt=Gt((z0i,S9t)=>{"use strict";var O9r=sE();function U9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function G9r(){return null}function J9r(a){return a===null}S9t.exports=new O9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:U9r,construct:G9r,predicate:J9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var Drt=Gt((X0i,x9t)=>{"use strict";var H9r=sE();function j9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function K9r(a){return a==="true"||a==="True"||a==="TRUE"}function q9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}x9t.exports=new H9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:j9r,construct:K9r,predicate:q9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var Srt=Gt((Z0i,k9t)=>{"use strict";var W9r=rZ(),Y9r=sE();function V9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function z9r(a){return 48<=a&&a<=55}function X9r(a){return 48<=a&&a<=57}function Z9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var xrt=Gt(($0i,F9t)=>{"use strict";var T9t=rZ(),tGr=sE(),rGr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function iGr(a){return!(a===null||!rGr.test(a)||a[a.length-1]==="_")}function nGr(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var sGr=/^[-+]?[0-9]+e/;function aGr(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(T9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),sGr.test(s)?s.replace("e",".e"):s}function oGr(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||T9t.isNegativeZero(a))}F9t.exports=new tGr("tag:yaml.org,2002:float",{kind:"scalar",resolve:iGr,construct:nGr,predicate:oGr,represent:aGr,defaultStyle:"lowercase"})});var krt=Gt((eIi,N9t)=>{"use strict";N9t.exports=wrt().extend({implicit:[brt(),Drt(),Srt(),xrt()]})});var Trt=Gt((tIi,R9t)=>{"use strict";R9t.exports=krt()});var Frt=Gt((rIi,L9t)=>{"use strict";var cGr=sE(),P9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),M9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function AGr(a){return a===null?!1:P9t.exec(a)!==null||M9t.exec(a)!==null}function uGr(a){var r,s,c,f,p,C,b,N=0,L=null,O,j,k;if(r=P9t.exec(a),r===null&&(r=M9t.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],b=+r[6],r[7]){for(N=r[7].slice(0,3);N.length<3;)N+="0";N=+N}return r[9]&&(O=+r[10],j=+(r[11]||0),L=(O*60+j)*6e4,r[9]==="-"&&(L=-L)),k=new Date(Date.UTC(s,c,f,p,C,b,N)),L&&k.setTime(k.getTime()-L),k}function lGr(a){return a.toISOString()}L9t.exports=new cGr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:AGr,construct:uGr,instanceOf:Date,represent:lGr})});var Nrt=Gt((iIi,O9t)=>{"use strict";var fGr=sE();function gGr(a){return a==="<<"||a===null}O9t.exports=new fGr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:gGr})});var Prt=Gt((nIi,U9t)=>{"use strict";var dGr=sE(),Rrt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function pGr(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=Rrt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function _Gr(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=Rrt,C=0,b=[];for(r=0;r>16&255),b.push(C>>8&255),b.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(b.push(C>>16&255),b.push(C>>8&255),b.push(C&255)):s===18?(b.push(C>>10&255),b.push(C>>2&255)):s===12&&b.push(C>>4&255),new Uint8Array(b)}function hGr(a){var r="",s=0,c,f,p=a.length,C=Rrt;for(c=0;c>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]),s=(s<<8)+a[c];return f=p%3,f===0?(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]):f===2?(r+=C[s>>10&63],r+=C[s>>4&63],r+=C[s<<2&63],r+=C[64]):f===1&&(r+=C[s>>2&63],r+=C[s<<4&63],r+=C[64],r+=C[64]),r}function mGr(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}U9t.exports=new dGr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:pGr,construct:_Gr,predicate:mGr,represent:hGr})});var Mrt=Gt((sIi,G9t)=>{"use strict";var CGr=sE(),IGr=Object.prototype.hasOwnProperty,EGr=Object.prototype.toString;function yGr(a){if(a===null)return!0;var r=[],s,c,f,p,C,b=a;for(s=0,c=b.length;s{"use strict";var QGr=sE(),vGr=Object.prototype.toString;function wGr(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r{"use strict";var DGr=sE(),SGr=Object.prototype.hasOwnProperty;function xGr(a){if(a===null)return!0;var r,s=a;for(r in s)if(SGr.call(s,r)&&s[r]!==null)return!1;return!0}function kGr(a){return a!==null?a:{}}H9t.exports=new DGr("tag:yaml.org,2002:set",{kind:"mapping",resolve:xGr,construct:kGr})});var r2e=Gt((cIi,j9t)=>{"use strict";j9t.exports=Trt().extend({implicit:[Frt(),Nrt()],explicit:[Prt(),Mrt(),Lrt(),Ort()]})});var oGt=Gt((AIi,Hrt)=>{"use strict";var L9=rZ(),X9t=iZ(),TGr=I9t(),FGr=r2e(),w8=Object.prototype.hasOwnProperty,i2e=1,Z9t=2,$9t=3,n2e=4,Urt=1,NGr=2,K9t=3,RGr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PGr=/[\x85\u2028\u2029]/,MGr=/[,\[\]\{\}]/,eGt=/^(?:!|!!|![a-z\-]+!)$/i,tGt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function q9t(a){return Object.prototype.toString.call(a)}function S2(a){return a===10||a===13}function O9(a){return a===9||a===32}function JB(a){return a===9||a===32||a===10||a===13}function nZ(a){return a===44||a===91||a===93||a===123||a===125}function LGr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function OGr(a){return a===120?2:a===117?4:a===85?8:0}function UGr(a){return 48<=a&&a<=57?a-48:-1}function W9t(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?` +`:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function GGr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function rGt(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var iGt=new Array(256),nGt=new Array(256);for(M9=0;M9<256;M9++)iGt[M9]=W9t(M9)?1:0,nGt[M9]=W9t(M9);var M9;function JGr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||FGr,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function sGt(a,r){var s={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return s.snippet=TGr(s),new X9t(r,s)}function Xc(a,r){throw sGt(a,r)}function s2e(a,r){a.onWarning&&a.onWarning.call(null,sGt(a,r))}var Y9t={YAML:function(r,s,c){var f,p,C;r.version!==null&&Xc(r,"duplication of %YAML directive"),c.length!==1&&Xc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Xc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Xc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&s2e(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Xc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],eGt.test(f)||Xc(r,"ill-formed tag handle (first argument) of the TAG directive"),w8.call(r.tagMap,f)&&Xc(r,'there is a previously declared suffix for "'+f+'" tag handle'),tGt.test(p)||Xc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Xc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function v8(a,r,s,c){var f,p,C,b;if(r1&&(a.result+=L9.repeat(` +`,r-1))}function HGr(a,r,s){var c,f,p,C,b,N,L,O,j=a.kind,k=a.result,R;if(R=a.input.charCodeAt(a.position),JB(R)||nZ(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(f=a.input.charCodeAt(a.position+1),JB(f)||s&&nZ(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,b=!1;R!==0;){if(R===58){if(f=a.input.charCodeAt(a.position+1),JB(f)||s&&nZ(f))break}else if(R===35){if(c=a.input.charCodeAt(a.position-1),JB(c))break}else{if(a.position===a.lineStart&&a2e(a)||s&&nZ(R))break;if(S2(R))if(N=a.line,L=a.lineStart,O=a.lineIndent,gm(a,!1,-1),a.lineIndent>=r){b=!0,R=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=N,a.lineStart=L,a.lineIndent=O;break}}b&&(v8(a,p,C,!1),Jrt(a,a.line-N),p=C=a.position,b=!1),O9(R)||(C=a.position+1),R=a.input.charCodeAt(++a.position)}return v8(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function jGr(a,r){var s,c,f;if(s=a.input.charCodeAt(a.position),s!==39)return!1;for(a.kind="scalar",a.result="",a.position++,c=f=a.position;(s=a.input.charCodeAt(a.position))!==0;)if(s===39)if(v8(a,c,a.position,!0),s=a.input.charCodeAt(++a.position),s===39)c=a.position,a.position++,f=a.position;else return!0;else S2(s)?(v8(a,c,f,!0),Jrt(a,gm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&a2e(a)?Xc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Xc(a,"unexpected end of the stream within a single quoted scalar")}function KGr(a,r){var s,c,f,p,C,b;if(b=a.input.charCodeAt(a.position),b!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(b=a.input.charCodeAt(a.position))!==0;){if(b===34)return v8(a,s,a.position,!0),a.position++,!0;if(b===92){if(v8(a,s,a.position,!0),b=a.input.charCodeAt(++a.position),S2(b))gm(a,!1,r);else if(b<256&&iGt[b])a.result+=nGt[b],a.position++;else if((C=OGr(b))>0){for(f=C,p=0;f>0;f--)b=a.input.charCodeAt(++a.position),(C=LGr(b))>=0?p=(p<<4)+C:Xc(a,"expected hexadecimal character");a.result+=GGr(p),a.position++}else Xc(a,"unknown escape sequence");s=c=a.position}else S2(b)?(v8(a,s,c,!0),Jrt(a,gm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&a2e(a)?Xc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Xc(a,"unexpected end of the stream within a double quoted scalar")}function qGr(a,r){var s=!0,c,f,p,C=a.tag,b,N=a.anchor,L,O,j,k,R,J=Object.create(null),H,X,ge,Te;if(Te=a.input.charCodeAt(a.position),Te===91)O=93,R=!1,b=[];else if(Te===123)O=125,R=!0,b={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=b),Te=a.input.charCodeAt(++a.position);Te!==0;){if(gm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===O)return a.position++,a.tag=C,a.anchor=N,a.kind=R?"mapping":"sequence",a.result=b,!0;s?Te===44&&Xc(a,"expected the node content, but found ','"):Xc(a,"missed comma between flow collection entries"),X=H=ge=null,j=k=!1,Te===63&&(L=a.input.charCodeAt(a.position+1),JB(L)&&(j=k=!0,a.position++,gm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,aZ(a,r,i2e,!1,!0),X=a.tag,H=a.result,gm(a,!0,r),Te=a.input.charCodeAt(a.position),(k||a.line===c)&&Te===58&&(j=!0,Te=a.input.charCodeAt(++a.position),gm(a,!0,r),aZ(a,r,i2e,!1,!0),ge=a.result),R?sZ(a,b,J,X,H,ge,c,f,p):j?b.push(sZ(a,null,J,X,H,ge,c,f,p)):b.push(H),gm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===44?(s=!0,Te=a.input.charCodeAt(++a.position)):s=!1}Xc(a,"unexpected end of the stream within a flow collection")}function WGr(a,r){var s,c,f=Urt,p=!1,C=!1,b=r,N=0,L=!1,O,j;if(j=a.input.charCodeAt(a.position),j===124)c=!1;else if(j===62)c=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)Urt===f?f=j===43?K9t:NGr:Xc(a,"repeat of a chomping mode identifier");else if((O=UGr(j))>=0)O===0?Xc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Xc(a,"repeat of an indentation width identifier"):(b=r+O-1,C=!0);else break;if(O9(j)){do j=a.input.charCodeAt(++a.position);while(O9(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!S2(j)&&j!==0)}for(;j!==0;){for(Grt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndentb&&(b=a.lineIndent),S2(j)){N++;continue}if(a.lineIndentr)&&N!==0)Xc(a,"bad indentation of a sequence entry");else if(a.lineIndentr)&&(X&&(C=a.line,b=a.lineStart,N=a.position),aZ(a,r,i2e,!0,f)&&(X?J=a.result:H=a.result),X||(sZ(a,j,k,R,J,H,C,b,N),R=J=H=null),gm(a,!0,-1),Te=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&Te!==0)Xc(a,"bad indentation of a mapping entry");else if(a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j"),a.result!==null&&J.kind!==a.kind&&Xc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+J.kind+'", not "'+a.kind+'"'),J.resolve(a.result,a.tag)?(a.result=J.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Xc(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||O}function KGr(a){var r=a.position,s,c,f,p=!1,C;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(C=a.input.charCodeAt(a.position))!==0&&(gm(a,!0,-1),C=a.input.charCodeAt(a.position),!(a.lineIndent>0||C!==37));){for(p=!0,C=a.input.charCodeAt(++a.position),s=a.position;C!==0&&!JB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Xc(a,"directive name must not be less than one character in length");C!==0;){for(;O9(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!S2(C));break}if(S2(C))break;for(s=a.position;C!==0&&!JB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&Urt(a),v8.call(K9t,c)?K9t[c](a,c,f):n2e(a,'unknown document directive "'+c+'"')}if(gm(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,gm(a,!0,-1)):p&&Xc(a,"directives end mark is expected"),aZ(a,a.lineIndent-1,i2e,!1,!0),gm(a,!0,-1),a.checkLineBreaks&&SGr.test(a.input.slice(r,a.position))&&n2e(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&s2e(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,gm(a,!0,-1));return}if(a.position"u"&&(s=r,r=null);var c=iGt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var c2e=rZ(),fge=iZ(),YGr=t2e(),gGt=Object.prototype.toString,dGt=Object.prototype.hasOwnProperty,Wrt=65279,VGr=9,Age=10,zGr=13,XGr=32,ZGr=33,$Gr=34,Hrt=35,eJr=37,tJr=38,rJr=39,iJr=42,pGt=44,nJr=45,a2e=58,sJr=61,aJr=62,oJr=63,cJr=64,_Gt=91,hGt=93,AJr=96,mGt=123,uJr=124,CGt=125,sE={};sE[0]="\\0";sE[7]="\\a";sE[8]="\\b";sE[9]="\\t";sE[10]="\\n";sE[11]="\\v";sE[12]="\\f";sE[13]="\\r";sE[27]="\\e";sE[34]='\\"';sE[92]="\\\\";sE[133]="\\N";sE[160]="\\_";sE[8232]="\\L";sE[8233]="\\P";var lJr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],fJr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function gJr(a,r){var s,c,f,p,C,b,N;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;fr)&&N!==0)Xc(a,"bad indentation of a sequence entry");else if(a.lineIndentr)&&(X&&(C=a.line,b=a.lineStart,N=a.position),aZ(a,r,n2e,!0,f)&&(X?J=a.result:H=a.result),X||(sZ(a,j,k,R,J,H,C,b,N),R=J=H=null),gm(a,!0,-1),Te=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&Te!==0)Xc(a,"bad indentation of a mapping entry");else if(a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j"),a.result!==null&&J.kind!==a.kind&&Xc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+J.kind+'", not "'+a.kind+'"'),J.resolve(a.result,a.tag)?(a.result=J.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Xc(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||O}function ZGr(a){var r=a.position,s,c,f,p=!1,C;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(C=a.input.charCodeAt(a.position))!==0&&(gm(a,!0,-1),C=a.input.charCodeAt(a.position),!(a.lineIndent>0||C!==37));){for(p=!0,C=a.input.charCodeAt(++a.position),s=a.position;C!==0&&!JB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Xc(a,"directive name must not be less than one character in length");C!==0;){for(;O9(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!S2(C));break}if(S2(C))break;for(s=a.position;C!==0&&!JB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&Grt(a),w8.call(Y9t,c)?Y9t[c](a,c,f):s2e(a,'unknown document directive "'+c+'"')}if(gm(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,gm(a,!0,-1)):p&&Xc(a,"directives end mark is expected"),aZ(a,a.lineIndent-1,n2e,!1,!0),gm(a,!0,-1),a.checkLineBreaks&&PGr.test(a.input.slice(r,a.position))&&s2e(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&a2e(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,gm(a,!0,-1));return}if(a.position"u"&&(s=r,r=null);var c=aGt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var A2e=rZ(),gge=iZ(),tJr=r2e(),_Gt=Object.prototype.toString,hGt=Object.prototype.hasOwnProperty,Yrt=65279,rJr=9,uge=10,iJr=13,nJr=32,sJr=33,aJr=34,jrt=35,oJr=37,cJr=38,AJr=39,uJr=42,mGt=44,lJr=45,o2e=58,fJr=61,gJr=62,dJr=63,pJr=64,CGt=91,IGt=93,_Jr=96,EGt=123,hJr=124,yGt=125,aE={};aE[0]="\\0";aE[7]="\\a";aE[8]="\\b";aE[9]="\\t";aE[10]="\\n";aE[11]="\\v";aE[12]="\\f";aE[13]="\\r";aE[27]="\\e";aE[34]='\\"';aE[92]="\\\\";aE[133]="\\N";aE[160]="\\_";aE[8232]="\\L";aE[8233]="\\P";var mJr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],CJr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function IJr(a,r){var s,c,f,p,C,b,N;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;f=55296&&s<=56319&&r+1=56320&&c<=57343)?(s-55296)*1024+c-56320+65536:s}function IGt(a){var r=/^\n* /;return r.test(a)}var EGt=1,Krt=2,yGt=3,BGt=4,oZ=5;function IJr(a,r,s,c,f,p,C,b){var N,L=0,O=null,j=!1,k=!1,R=c!==-1,J=-1,H=mJr(cge(a,0))&&CJr(cge(a,a.length-1));if(r||C)for(N=0;N=65536?N+=2:N++){if(L=cge(a,N),!lge(L))return oZ;H=H&&oGt(L,O,b),O=L}else{for(N=0;N=65536?N+=2:N++){if(L=cge(a,N),L===Age)j=!0,R&&(k=k||N-J-1>c&&a[J+1]!==" ",J=N);else if(!lge(L))return oZ;H=H&&oGt(L,O,b),O=L}k=k||R&&N-J-1>c&&a[J+1]!==" "}return!j&&!k?H&&!C&&!f(a)?EGt:p===uge?oZ:Krt:s>9&&IGt(a)?oZ:C?p===uge?oZ:Krt:k?BGt:yGt}function EJr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===uge?'""':"''";if(!a.noCompatMode&&(lJr.indexOf(r)!==-1||fJr.test(r)))return a.quotingType===uge?'"'+r+'"':"'"+r+"'";var p=a.indent*Math.max(1,s),C=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-p),b=c||a.flowLevel>-1&&s>=a.flowLevel;function N(L){return hJr(a,L)}switch(IJr(r,b,a.indent,C,N,a.quotingType,a.forceQuotes&&!c,f)){case EGt:return r;case Krt:return"'"+r.replace(/'/g,"''")+"'";case yGt:return"|"+cGt(r,a.indent)+AGt(sGt(r,p));case BGt:return">"+cGt(r,a.indent)+AGt(sGt(yJr(r,C),p));case oZ:return'"'+BJr(r,C)+'"';default:throw new fge("impossible error: invalid scalar style")}})()}function cGt(a,r){var s=IGt(a)?String(r):"",c=a[a.length-1]===` +`&&(p+=s),p+=C;return p}function Krt(a,r){return` +`+A2e.repeat(" ",a.indent*r)}function QJr(a,r){var s,c,f;for(s=0,c=a.implicitTypes.length;s=55296&&s<=56319&&r+1=56320&&c<=57343)?(s-55296)*1024+c-56320+65536:s}function BGt(a){var r=/^\n* /;return r.test(a)}var QGt=1,qrt=2,vGt=3,wGt=4,oZ=5;function bJr(a,r,s,c,f,p,C,b){var N,L=0,O=null,j=!1,k=!1,R=c!==-1,J=-1,H=vJr(Age(a,0))&&wJr(Age(a,a.length-1));if(r||C)for(N=0;N=65536?N+=2:N++){if(L=Age(a,N),!fge(L))return oZ;H=H&&uGt(L,O,b),O=L}else{for(N=0;N=65536?N+=2:N++){if(L=Age(a,N),L===uge)j=!0,R&&(k=k||N-J-1>c&&a[J+1]!==" ",J=N);else if(!fge(L))return oZ;H=H&&uGt(L,O,b),O=L}k=k||R&&N-J-1>c&&a[J+1]!==" "}return!j&&!k?H&&!C&&!f(a)?QGt:p===lge?oZ:qrt:s>9&&BGt(a)?oZ:C?p===lge?oZ:qrt:k?wGt:vGt}function DJr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===lge?'""':"''";if(!a.noCompatMode&&(mJr.indexOf(r)!==-1||CJr.test(r)))return a.quotingType===lge?'"'+r+'"':"'"+r+"'";var p=a.indent*Math.max(1,s),C=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-p),b=c||a.flowLevel>-1&&s>=a.flowLevel;function N(L){return QJr(a,L)}switch(bJr(r,b,a.indent,C,N,a.quotingType,a.forceQuotes&&!c,f)){case QGt:return r;case qrt:return"'"+r.replace(/'/g,"''")+"'";case vGt:return"|"+lGt(r,a.indent)+fGt(cGt(r,p));case wGt:return">"+lGt(r,a.indent)+fGt(cGt(SJr(r,C),p));case oZ:return'"'+xJr(r,C)+'"';default:throw new gge("impossible error: invalid scalar style")}})()}function lGt(a,r){var s=BGt(a)?String(r):"",c=a[a.length-1]===` `,f=c&&(a[a.length-2]===` `||a===` `),p=f?"+":c?"":"-";return s+p+` -`}function AGt(a){return a[a.length-1]===` -`?a.slice(0,-1):a}function yJr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var L=a.indexOf(` -`);return L=L!==-1?L:a.length,s.lastIndex=L,uGt(a.slice(0,L),r)})(),f=a[0]===` +`}function fGt(a){return a[a.length-1]===` +`?a.slice(0,-1):a}function SJr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var L=a.indexOf(` +`);return L=L!==-1?L:a.length,s.lastIndex=L,gGt(a.slice(0,L),r)})(),f=a[0]===` `||a[0]===" ",p,C;C=s.exec(a);){var b=C[1],N=C[2];p=N[0]===" ",c+=b+(!f&&!p&&N!==""?` -`:"")+uGt(N,r),f=p}return c}function uGt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,b=0,N="";c=s.exec(a);)b=c.index,b-f>r&&(p=C>f?C:b,N+=` +`:"")+gGt(N,r),f=p}return c}function gGt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,b=0,N="";c=s.exec(a);)b=c.index,b-f>r&&(p=C>f?C:b,N+=` `+a.slice(f,p),f=p+1),C=b;return N+=` `,a.length-f>r&&C>f?N+=a.slice(f,C)+` -`+a.slice(C+1):N+=a.slice(f),N.slice(1)}function BJr(a){for(var r="",s=0,c,f=0;f=65536?f+=2:f++)s=cge(a,f),c=sE[s],!c&&lge(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||dJr(s);return r}function QJr(a,r,s){var c="",f=a.tag,p,C,b;for(p=0,C=s.length;p"u"&&vR(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function lGt(a,r,s,c){var f="",p=a.tag,C,b,N;for(C=0,b=s.length;C"u"&&vR(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=jrt(a,r)),a.dump&&Age===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function vJr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,b,N,L,O;for(C=0,b=p.length;C1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),vR(a,r,L,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function wJr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),b,N,L,O,j,k;if(a.sortKeys===!0)C.sort();else if(typeof a.sortKeys=="function")C.sort(a.sortKeys);else if(a.sortKeys)throw new fge("sortKeys must be a boolean or a function");for(b=0,N=C.length;b1024,j&&(a.dump&&Age===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=jrt(a,r)),vR(a,r+1,O,!0,j)&&(a.dump&&Age===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function fGt(a,r,s){var c,f,p,C,b,N;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p tag resolver accepts not "'+N+'" style');a.dump=c}return!0}return!1}function vR(a,r,s,c,f,p,C){a.tag=null,a.dump=s,fGt(a,s,!1)||fGt(a,s,!0);var b=gGt.call(a.dump),N=c,L;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=b==="[object Object]"||b==="[object Array]",j,k;if(O&&(j=a.duplicates.indexOf(s),k=j!==-1),(a.tag!==null&&a.tag!=="?"||k||a.indent!==2&&r>0)&&(f=!1),k&&a.usedDuplicates[j])a.dump="*ref_"+j;else{if(O&&k&&!a.usedDuplicates[j]&&(a.usedDuplicates[j]=!0),b==="[object Object]")c&&Object.keys(a.dump).length!==0?(wJr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(vJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?lGt(a,r-1,a.dump,f):lGt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(QJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object String]")a.tag!=="?"&&EJr(a,a.dump,r,p,N);else{if(b==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new fge("unacceptable kind of an object to dump "+b)}a.tag!==null&&a.tag!=="?"&&(L=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?L="!"+L:L.slice(0,18)==="tag:yaml.org,2002:"?L="!!"+L.slice(18):L="!<"+L+">",a.dump=L+" "+a.dump)}return!0}function bJr(a,r){var s=[],c=[],f,p;for(qrt(a,s,c),f=0,p=c.length;f{"use strict";var wGt=nGt(),SJr=vGt();function Yrt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}Iy.exports.Type=nE();Iy.exports.Schema=Ert();Iy.exports.FAILSAFE_SCHEMA=vrt();Iy.exports.JSON_SCHEMA=xrt();Iy.exports.CORE_SCHEMA=krt();Iy.exports.DEFAULT_SCHEMA=t2e();Iy.exports.load=wGt.load;Iy.exports.loadAll=wGt.loadAll;Iy.exports.dump=SJr.dump;Iy.exports.YAMLException=iZ();Iy.exports.types={binary:Rrt(),float:Srt(),map:Qrt(),null:wrt(),pairs:Mrt(),set:Lrt(),timestamp:Trt(),bool:brt(),int:Drt(),merge:Frt(),omap:Prt(),seq:Brt(),str:yrt()};Iy.exports.safeLoad=Yrt("safeLoad","load");Iy.exports.safeLoadAll=Yrt("safeLoadAll","loadAll");Iy.exports.safeDump=Yrt("safeDump","dump")});var eit=Gt((eIi,u2e)=>{var DGt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let A of c(t))!f.call(e,A)&&A!==n&&r(e,A,{get:()=>t[A],enumerable:!(o=s(t,A))||o.enumerable});return e},b=e=>e,N={};p(N,{ANONYMOUS:()=>tIe,AccessFlags:()=>jTe,AssertionLevel:()=>eTe,AssignmentDeclarationKind:()=>$Te,AssignmentKind:()=>vRe,Associativity:()=>FRe,BreakpointResolver:()=>$Ie,BuilderFileEmit:()=>D8e,BuilderProgramKind:()=>P8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>uFe,CheckFlags:()=>UTe,CheckMode:()=>Qme,ClassificationType:()=>f0e,ClassificationTypeNames:()=>L6e,CommentDirectiveType:()=>vTe,Comparison:()=>j,CompletionInfoFlags:()=>k6e,CompletionTriggerKind:()=>u0e,Completions:()=>lF,ContainerFlags:()=>cMe,ContextFlags:()=>TTe,Debug:()=>U,DiagnosticCategory:()=>GZ,Diagnostics:()=>E,DocumentHighlights:()=>Rie,ElementFlags:()=>HTe,EmitFlags:()=>ode,EmitHint:()=>dFe,EmitOnly:()=>bTe,EndOfLineState:()=>N6e,ExitStatus:()=>DTe,ExportKind:()=>DLe,Extension:()=>lFe,ExternalEmitHelpers:()=>gFe,FileIncludeKind:()=>Xge,FilePreprocessingDiagnosticsKind:()=>wTe,FileSystemEntryKind:()=>BFe,FileWatcherEventKind:()=>IFe,FindAllReferences:()=>IA,FlattenLevel:()=>xMe,FlowFlags:()=>UZ,ForegroundColorEscapeSequences:()=>m8e,FunctionFlags:()=>kRe,GeneratedIdentifierFlags:()=>zge,GetLiteralTextFlags:()=>JNe,GoToDefinition:()=>I4,HighlightSpanKind:()=>S6e,IdentifierNameMap:()=>zP,ImportKind:()=>bLe,ImportsNotUsedAsValues:()=>sFe,IndentStyle:()=>x6e,IndexFlags:()=>KTe,IndexKind:()=>YTe,InferenceFlags:()=>XTe,InferencePriority:()=>zTe,InlayHintKind:()=>D6e,InlayHints:()=>jEe,InternalEmitFlags:()=>fFe,InternalNodeBuilderFlags:()=>NTe,InternalSymbolName:()=>GTe,IntersectionFlags:()=>kTe,InvalidatedProjectKind:()=>s6e,JSDocParsingMode:()=>CFe,JsDoc:()=>Rv,JsTyping:()=>N1,JsxEmit:()=>nFe,JsxFlags:()=>ETe,JsxReferenceKind:()=>qTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>w6e,LanguageVariant:()=>cFe,LexicalEnvironmentFlags:()=>_Fe,ListFormat:()=>hFe,LogLevel:()=>uTe,MapCode:()=>KEe,MemberOverrideStatus:()=>STe,ModifierFlags:()=>Yge,ModuleDetectionKind:()=>eFe,ModuleInstanceState:()=>aMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>SPe,NavigateTo:()=>ZLe,NavigationBar:()=>eOe,NewLineKind:()=>aFe,NodeBuilderFlags:()=>FTe,NodeCheckFlags:()=>ede,NodeFactoryFlags:()=>a4e,NodeFlags:()=>Wge,NodeResolutionFeatures:()=>z3e,ObjectFlags:()=>rde,OperationCanceledException:()=>K8,OperatorPrecedence:()=>NRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>A0e,OuterExpressionKinds:()=>pFe,OutliningElementsCollector:()=>WEe,OutliningSpanKind:()=>T6e,OutputFileType:()=>F6e,PackageJsonAutoImportPreference:()=>v6e,PackageJsonDependencyGroup:()=>Q6e,PatternMatchKind:()=>IIe,PollingInterval:()=>cde,PollingWatchKind:()=>iFe,PragmaKindFlags:()=>mFe,PredicateSemantics:()=>yTe,PreparePasteEdits:()=>cye,PrivateIdentifierKind:()=>_4e,ProcessLevel:()=>NMe,ProgramUpdateLevel:()=>g8e,QuotePreference:()=>aLe,RegularExpressionFlags:()=>BTe,RelationComparisonResult:()=>Vge,Rename:()=>mne,ScriptElementKind:()=>P6e,ScriptElementKindModifier:()=>M6e,ScriptKind:()=>nde,ScriptSnapshot:()=>Wre,ScriptTarget:()=>oFe,SemanticClassificationFormat:()=>b6e,SemanticMeaning:()=>O6e,SemicolonPreference:()=>l0e,SignatureCheckMode:()=>vme,SignatureFlags:()=>ide,SignatureHelp:()=>Mj,SignatureInfo:()=>b8e,SignatureKind:()=>WTe,SmartSelectionRange:()=>zEe,SnippetKind:()=>ade,StatisticType:()=>d6e,StructureIsReused:()=>Zge,SymbolAccessibility:()=>MTe,SymbolDisplay:()=>Vy,SymbolDisplayPartKind:()=>Vre,SymbolFlags:()=>$ge,SymbolFormatFlags:()=>PTe,SyntaxKind:()=>qge,Ternary:()=>ZTe,ThrottledCancellationToken:()=>c5e,TokenClass:()=>R6e,TokenFlags:()=>QTe,TransformFlags:()=>sde,TypeFacts:()=>Bme,TypeFlags:()=>tde,TypeFormatFlags:()=>RTe,TypeMapKind:()=>VTe,TypePredicateKind:()=>LTe,TypeReferenceSerializationKind:()=>OTe,UnionReduction:()=>xTe,UpToDateStatusType:()=>Z8e,VarianceFlags:()=>JTe,Version:()=>pm,VersionRange:()=>OZ,WatchDirectoryFlags:()=>AFe,WatchDirectoryKind:()=>rFe,WatchFileKind:()=>tFe,WatchLogLevel:()=>p8e,WatchType:()=>$l,accessPrivateIdentifier:()=>SMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>dat,addObjectAllocatorPatcher:()=>Zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>y1,addSyntheticTrailingComment:()=>oL,addToSeen:()=>uh,advancedAsyncSuperHelper:()=>nte,affectsDeclarationPathOptionDeclarations:()=>E3e,affectsEmitOptionDeclarations:()=>I3e,allKeysStartWithDot:()=>Zte,altDirectorySeparator:()=>KZ,and:()=>PZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>MPe,arrayOf:()=>W9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>Y9,arrayToNumericMap:()=>Z2e,assertType:()=>Dnt,assign:()=>CS,asyncSuperHelper:()=>ite,attachFileToDiagnostics:()=>mT,base64decode:()=>tPe,base64encode:()=>ePe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>AMe,breakIntoCharacterSpans:()=>jLe,breakIntoWordSpans:()=>KLe,buildLinkParts:()=>dLe,buildOpts:()=>uH,buildOverload:()=>eEt,bundlerModuleNameResolver:()=>X3e,canBeConvertedToAsync:()=>wIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>NJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>Fhe,canHaveIllegalModifiers:()=>t3e,canHaveIllegalType:()=>Uat,canHaveIllegalTypeParameters:()=>e3e,canHaveJSDoc:()=>tJ,canHaveLocals:()=>A0,canHaveModifiers:()=>dh,canHaveModuleSpecifier:()=>yRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>X6,canJsonReportNoInputFiles:()=>_H,canProduceDiagnostics:()=>wH,canUsePropertyAccess:()=>M_e,canWatchAffectingLocation:()=>j8e,canWatchAtTypes:()=>H8e,canWatchDirectoryOrFile:()=>wCe,canWatchDirectoryOrFilePath:()=>GH,cartesianProduct:()=>cTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>tG,changeCompilerHostLikeToUseCache:()=>HL,changeExtension:()=>Py,changeFullExtension:()=>YZ,changesAffectModuleResolution:()=>E$,changesAffectingProgramStructure:()=>NNe,characterCodeToRegularExpressionFlag:()=>Cde,childIsDecorated:()=>C6,classElementOrClassElementParameterIsDecorated:()=>mpe,classHasClassThisAssignment:()=>Ume,classHasDeclaredOrExplicitlyAssignedName:()=>Gme,classHasExplicitlyAssignedName:()=>lre,classOrConstructorParameterIsDecorated:()=>ky,classicNameResolver:()=>nMe,classifier:()=>f5e,cleanExtendedConfigCache:()=>hre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>tCe,climbPastPropertyAccess:()=>Zre,clone:()=>$2e,cloneCompilerOptions:()=>k0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>T_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>qFe,collectExternalModuleInfo:()=>Pme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>Q3e,commentPragmas:()=>JZ,commonOptionsWithBuild:()=>kte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>l_e,compareDiagnostics:()=>j6,compareEmitHelpers:()=>m4e,compareNumberOfDirectorySeparators:()=>xJ,comparePaths:()=>fE,comparePathsCaseInsensitive:()=>Znt,comparePathsCaseSensitive:()=>Xnt,comparePatternKeys:()=>_me,compareProperties:()=>nTe,compareStringsCaseInsensitive:()=>z9,compareStringsCaseInsensitiveEslintCompatible:()=>tTe,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>X9,compareTextSpans:()=>NZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>BPe,compilerOptionsAffectEmit:()=>yPe,compilerOptionsAffectSemanticDiagnostics:()=>EPe,compilerOptionsDidYouMeanDiagnostics:()=>Rte,compilerOptionsIndicateEsModules:()=>M0e,computeCommonSourceDirectoryOfFilenames:()=>_8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>z8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>ZZ,computeSignatureWithDiagnostics:()=>ICe,computeSuggestionDiagnostics:()=>BIe,computedOptions:()=>K6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>dPe,consumesNodeCoreModules:()=>wie,contains:()=>Et,containsIgnoredPath:()=>eL,containsObjectRestOrSpread:()=>aH,containsParseError:()=>tT,containsPath:()=>C_,convertCompilerOptionsForTelemetry:()=>O3e,convertCompilerOptionsFromJson:()=>Vot,convertJsonOption:()=>cx,convertToBase64:()=>$Re,convertToJson:()=>gH,convertToObject:()=>F3e,convertToOptionsWithAbsolutePaths:()=>Ote,convertToRelativePath:()=>Y8,convertToTSConfig:()=>$he,convertTypeAcquisitionFromJson:()=>zot,copyComments:()=>hx,copyEntries:()=>y$,copyLeadingComments:()=>f4,copyProperties:()=>Tge,copyTrailingAsLeadingComments:()=>cj,copyTrailingComments:()=>sO,couldStartTrivia:()=>TFe,countWhere:()=>Dt,createAbstractBuilder:()=>rut,createAccessorPropertyBackingField:()=>Phe,createAccessorPropertyGetRedirector:()=>A3e,createAccessorPropertySetRedirector:()=>u3e,createBaseNodeFactory:()=>t4e,createBinaryExpressionTrampoline:()=>wte,createBuilderProgram:()=>ECe,createBuilderProgramUsingIncrementalBuildInfo:()=>U8e,createBuilderStatusReporter:()=>Ore,createCacheableExportInfoMap:()=>fIe,createCachedDirectoryStructureHost:()=>pre,createClassifier:()=>Tlt,createCommentDirectivesMap:()=>UNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>v3e,createCompilerDiagnosticFromMessageChain:()=>vee,createCompilerHost:()=>h8e,createCompilerHostFromProgramHost:()=>GCe,createCompilerHostWorker:()=>mre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>N6,createDiagnosticForFileFromMessageChain:()=>gpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>FG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>E_,createDiagnosticForRange:()=>eRe,createDiagnosticMessageChainFromDiagnostic:()=>$Ne,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>QMe,createDocumentRegistry:()=>FLe,createDocumentRegistryInternal:()=>hIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>vCe,createEmitHelperFactory:()=>h4e,createEmptyExports:()=>ZJ,createEvaluator:()=>WPe,createExpressionForJsxElement:()=>Y4e,createExpressionForJsxFragment:()=>V4e,createExpressionForObjectLiteralElementLike:()=>z4e,createExpressionForPropertyName:()=>bhe,createExpressionFromEntityName:()=>$J,createExternalHelpersImportDeclarationIfNeeded:()=>xhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>T$,createFlowNode:()=>C0,createForOfBindingStatement:()=>whe,createFutureSourceFile:()=>Tie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>i8e,createGetSourceFile:()=>aCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>r8e,createGetSymbolWalker:()=>uMe,createIncrementalCompilerHost:()=>Lre,createIncrementalProgram:()=>X8e,createJsxFactoryExpression:()=>vhe,createLanguageService:()=>A5e,createLanguageServiceSourceFile:()=>Xie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>DL,createModeMismatchDetails:()=>Xde,createModuleNotFoundChain:()=>Q$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>fCe,createModuleResolutionLoaderUsingGlobalCache:()=>Y8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>ih,createNameResolver:()=>J_e,createNodeConverters:()=>n4e,createNodeFactory:()=>OJ,createOptionNameMap:()=>Fte,createOverload:()=>uye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>nIe,createParenthesizerRules:()=>r4e,createPatternMatcher:()=>LLe,createPrinter:()=>T1,createPrinterWithDefaults:()=>l8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>f8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>eCe,createProgram:()=>LH,createProgramDiagnostics:()=>v8e,createProgramHost:()=>JCe,createPropertyNameNodeForIdentifierOrLiteral:()=>FJ,createQueue:()=>V9,createRange:()=>Q_,createRedirectedBuilderProgram:()=>QCe,createResolutionCache:()=>DCe,createRuntimeTypeSerializer:()=>OMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>tut,createSet:()=>Fge,createSolutionBuilder:()=>r6e,createSolutionBuilderHost:()=>e6e,createSolutionBuilderWithWatch:()=>i6e,createSolutionBuilderWithWatchHost:()=>t6e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>CMe,createSourceMapSource:()=>mat,createSuperAccessVariableStatement:()=>gre,createSymbolTable:()=>ho,createSymlinkCache:()=>E_e,createSyntacticTypeNodeBuilder:()=>E6e,createSystemWatchFunctions:()=>QFe,createTextChange:()=>tj,createTextChangeFromStartLength:()=>lie,createTextChangeRange:()=>lG,createTextRangeFromNode:()=>N0e,createTextRangeFromSpan:()=>uie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>qy,createTextSpanFromStringLiteralLikeContent:()=>F0e,createTextWriter:()=>fJ,createTokenRange:()=>a_e,createTypeChecker:()=>hMe,createTypeReferenceDirectiveResolutionCache:()=>Vte,createTypeReferenceResolutionLoader:()=>Ere,createWatchCompilerHost:()=>fut,createWatchCompilerHostOfConfigFile:()=>HCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>jCe,createWatchFactory:()=>UCe,createWatchHost:()=>OCe,createWatchProgram:()=>KCe,createWatchStatusReporter:()=>SCe,createWriteFileMeasuringIO:()=>oCe,declarationNameToString:()=>sA,decodeMappings:()=>Fme,decodedTextSpanIntersectsWith:()=>uG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>TNe,defaultInitCompilerOptions:()=>pot,defaultMaximumTruncationLength:()=>f6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>wee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Ej,disposeEmitNodes:()=>$_e,documentSpansEqual:()=>j0e,dumpTracingLegend:()=>ITe,elementAt:()=>YA,elideNodes:()=>c3e,emitDetachedComments:()=>HRe,emitFiles:()=>Zme,emitFilesAndReportErrors:()=>Nre,emitFilesAndReportErrorsAndGetExitStatus:()=>LCe,emitModuleKindIsNonNodeESM:()=>wJ,emitNewLineBeforeLeadingCommentOfPosition:()=>JRe,emitResolverSkipsTypeChecking:()=>Xme,emitSkippedWithNoDiagnostics:()=>pCe,emptyArray:()=>k,emptyFileSystemEntries:()=>S_e,emptyMap:()=>R,emptyOptions:()=>ph,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Pee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>LZ,equalOwnProperties:()=>X2e,equateStringsCaseInsensitive:()=>zB,equateStringsCaseSensitive:()=>lb,equateValues:()=>VB,escapeJsxAttributeString:()=>Jpe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>see,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Upe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Xee,executeCommandLine:()=>Kut,expandPreOrPostfixIncrementOrDecrementExpression:()=>Ete,explainFiles:()=>FCe,explainIfFileIsRedirectAndImpliedFormat:()=>NCe,exportAssignmentIsAlias:()=>sJ,expressionResultIsUnused:()=>OPe,extend:()=>kge,extensionFromPath:()=>V6,extensionIsTS:()=>Gee,extensionsNotSupportingExtensionlessResolution:()=>Uee,externalHelpersModuleNameText:()=>c1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>MCe,fileShouldUseJavaScriptRequire:()=>lIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>vre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Oge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>bte,findConfigFile:()=>nCe,findConstructorDeclaration:()=>MJ,findContainingList:()=>iie,findDiagnosticForNode:()=>QLe,findFirstNonJsxWhitespaceToken:()=>W6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>q6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>BLe,findPackageJsons:()=>iIe,findPrecedingMatchingToken:()=>cie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>ore,findTokenOnLeftOfPosition:()=>ZL,findUseStrictPrologue:()=>She,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>oIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>bIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>l3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>RNe,forEachAncestorDirectory:()=>V8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Zee,forEachEmittedFile:()=>Wme,forEachEnclosingBlockScopeContainer:()=>zNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>dIe,forEachImportClauseDeclaration:()=>BRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>nG,forEachNameInAccessChainWalkingLeft:()=>APe,forEachNameOfDefaultExport:()=>Nie,forEachOptionsSyntaxByName:()=>Y_e,forEachProjectReference:()=>sL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>q_e,forEachReturnStatement:()=>f1,forEachRight:()=>X,forEachTrailingCommentRange:()=>sG,forEachTsConfigPropArray:()=>LG,forEachUnique:()=>q0e,forEachYieldExpression:()=>nRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>cCe,formatDiagnostics:()=>SAt,formatDiagnosticsWithColorAndContext:()=>E8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>ACe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>q8,generateTSConfig:()=>N3e,getAdjustedReferenceLocation:()=>v0e,getAdjustedRenameLocation:()=>sie,getAliasDeclarationFromName:()=>xpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Lme,getAllDecoratorsOfClassElement:()=>Are,getAllJSDocTags:()=>s$,getAllJSDocTagsOfKind:()=>Est,getAllKeys:()=>L2,getAllProjectOutputs:()=>dre,getAllSuperTypeNodes:()=>D6,getAllowImportingTsExtensions:()=>_Pe,getAllowJSCompilerOption:()=>C1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>bee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>r$,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>zG,getAssignmentTargetKind:()=>g1,getAutomaticTypeDirectiveNames:()=>Wte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>AJ,getBuildInfo:()=>$me,getBuildInfoFileVersionMap:()=>BCe,getBuildInfoText:()=>A8e,getBuildOrderFromAnyBuildOrder:()=>HH,getBuilderCreationParameters:()=>Sre,getBuilderFileEmit:()=>F1,getCanonicalDiagnostic:()=>tRe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>yE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>dE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>vde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>JL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>xee,getConditions:()=>S1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>A4e,getContainerFlags:()=>mme,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>U$,getContainingClassStaticBlock:()=>fRe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>lRe,getContainingFunctionOrClassStaticBlock:()=>O$,getContainingNodeArray:()=>UPe,getContainingObjectLiteralElement:()=>yj,getContextualTypeFromParent:()=>Iie,getContextualTypeFromParentOrAncestorTypeNode:()=>nie,getDeclarationDiagnostics:()=>n8e,getDeclarationEmitExtensionForPath:()=>cee,getDeclarationEmitOutputFilePath:()=>LRe,getDeclarationEmitOutputFilePathWorker:()=>oee,getDeclarationFileExtension:()=>Ste,getDeclarationFromName:()=>b6,getDeclarationModifierFlagsFromSymbol:()=>w_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>FNe,getDeclaredExpandoInitializer:()=>B6,getDecorators:()=>t1,getDefaultCompilerOptions:()=>zie,getDefaultFormatCodeSettings:()=>Yre,getDefaultLibFileName:()=>oG,getDefaultLibFilePath:()=>u5e,getDefaultLikeExportInfo:()=>Fie,getDefaultLikeExportNameFromDeclaration:()=>cIe,getDefaultResolutionModeForFileWorker:()=>Qre,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>vLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>bCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>q8e,getDocumentPositionMapper:()=>yIe,getDocumentSpansEqualityComparer:()=>K0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>RLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>Z$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>WG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>WRe,getEffectiveModifierFlagsNoCache:()=>YRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>zpe,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>r1,getEffectiveTypeRoots:()=>bL,getElementOrPropertyAccessArgumentExpressionOrName:()=>X$,getElementOrPropertyAccessName:()=>hE,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>ehe,getEmitModuleDetectionKind:()=>hPe,getEmitModuleFormatOfFileWorker:()=>qL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>C_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>k$,getEncodedSemanticClassifications:()=>pIe,getEncodedSyntacticClassifications:()=>_Ie,getEndLinePosition:()=>DG,getEntityNameFromTypeNode:()=>GG,getEntrypointsFromPackageJsonInfo:()=>gme,getErrorCountForSummary:()=>Tre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>kCe,getEscapedTextOfIdentifierOrLiteral:()=>k6,getEscapedTextOfJsxAttributeName:()=>iL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>kpe,getExportInfoMap:()=>dj,getExportNeedsImportStarHelper:()=>vMe,getExpressionAssociativity:()=>Lpe,getExpressionPrecedence:()=>F6,getExternalHelpersModuleName:()=>tH,getExternalModuleImportEqualsDeclarationExpression:()=>I6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>PRe,getExternalModuleNameFromPath:()=>Kpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>Ipe,getFallbackOptions:()=>RH,getFileEmitOutput:()=>w8e,getFileMatcherPatterns:()=>Ree,getFileNamesFromConfigSpecs:()=>vL,getFileWatcherEventKind:()=>lde,getFilesInErrorForSummary:()=>Fre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>hLe,getFirstProjectOutput:()=>zme,getFixableErrorSpanExpression:()=>sIe,getFormatCodeSettingsForWriting:()=>xie,getFullWidth:()=>wG,getFunctionFlags:()=>Hu,getHeritageClause:()=>aJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Eat,getIdentifierGeneratedImportReference:()=>p4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>MH,getImpliedNodeFormatForFileWorker:()=>Bre,getImportNeedsImportDefaultHelper:()=>Rme,getImportNeedsImportStarHelper:()=>sre,getIndentString:()=>aee,getInferredLibraryNameResolveFrom:()=>yre,getInitializedVariables:()=>G6,getInitializerOfBinaryExpression:()=>Qpe,getInitializerOfBindingOrAssignmentElement:()=>iH,getInterfaceBaseTypeNodes:()=>S6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>H$,getIsFileExcluded:()=>xLe,getIsolatedModules:()=>lh,getJSDocAugmentsTag:()=>rNe,getJSDocClassTag:()=>Dde,getJSDocCommentRanges:()=>ppe,getJSDocCommentsAndTags:()=>vpe,getJSDocDeprecatedTag:()=>Sde,getJSDocDeprecatedTagNoCache:()=>ANe,getJSDocEnumTag:()=>xde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>iNe,getJSDocOverloadTags:()=>bpe,getJSDocOverrideTagNoCache:()=>cNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>ZFe,getJSDocPrivateTag:()=>hst,getJSDocPrivateTagNoCache:()=>sNe,getJSDocProtectedTag:()=>mst,getJSDocProtectedTagNoCache:()=>aNe,getJSDocPublicTag:()=>_st,getJSDocPublicTagNoCache:()=>nNe,getJSDocReadonlyTag:()=>Cst,getJSDocReadonlyTagNoCache:()=>oNe,getJSDocReturnTag:()=>uNe,getJSDocReturnType:()=>gG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>O_e,getJSDocSatisfiesTag:()=>kde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>Ist,getJSDocThisTag:()=>i$,getJSDocType:()=>by,getJSDocTypeAliasName:()=>The,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>gee,getJSDocTypeParameterTags:()=>$Fe,getJSDocTypeParameterTagsNoCache:()=>eNe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>bJ,getJSXRuntimeImport:()=>Tee,getJSXTransformEnabled:()=>kee,getKeyForCompilerOptions:()=>cme,getLanguageVariant:()=>EJ,getLastChild:()=>f_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>dpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>K_e,getLibNameFromLibReference:()=>j_e,getLibraryNameFromLibFileName:()=>gCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>Tme,getLineOfLocalPosition:()=>R6,getLineStartPositionForPosition:()=>_h,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>aPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>sPe,getLinesBetweenPositions:()=>X8,getLinesBetweenRangeEndAndRangeStart:()=>o_e,getLinesBetweenRangeEndPositions:()=>zst,getLiteralText:()=>HNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>O6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>JH,getMappedContextSpan:()=>W0e,getMappedDocumentSpan:()=>hie,getMappedLocation:()=>rO,getMatchedFileSpec:()=>RCe,getMatchedIncludeSpec:()=>PCe,getMeaningFromDeclaration:()=>zre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>sRe,getModeForFileReference:()=>y8e,getModeForResolutionAtIndex:()=>RAt,getModeForUsageLocation:()=>lCe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>bE,getModuleNameStringLiteralAt:()=>OH,getModuleSpecifierEndingPreference:()=>xPe,getModuleSpecifierResolverHost:()=>L0e,getNameForExportedSymbol:()=>bie,getNameFromImportAttribute:()=>Yee,getNameFromIndexInfo:()=>XNe,getNameFromPropertyName:()=>ij,getNameOfAccessExpression:()=>d_e,getNameOfCompilerOptionValue:()=>Lte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Epe,getNameOfJSDocTypedef:()=>XFe,getNameOfScriptTarget:()=>See,getNameOrArgument:()=>VG,getNameTable:()=>ZIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Ny,getNewLineKind:()=>gj,getNewLineOrDefaultFromHost:()=>SE,getNewTargetContainer:()=>dRe,getNextJSDocCommentLocation:()=>wpe,getNodeChildren:()=>Bhe,getNodeForGeneratedName:()=>sH,getNodeId:()=>vc,getNodeKind:()=>Zb,getNodeModifiers:()=>$L,getNodeModulePathParts:()=>Kee,getNonAssignedNameOfDeclaration:()=>t$,getNonAssignmentOperatorForCompoundAssignment:()=>RL,getNonAugmentationDeclaration:()=>ope,getNonDecoratorTokenPosOfNode:()=>tpe,getNonIncrementalBuildInfoRoots:()=>G8e,getNonModifierTokenPosOfNode:()=>GNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>pde,getNormalizedPathComponents:()=>WZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Ope,getOperatorPrecedence:()=>cJ,getOptionFromName:()=>Yhe,getOptionsForLibraryResolution:()=>Ame,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>W_e,getOptionsSyntaxByValue:()=>ZPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>GL,getOutputDeclarationFileNameWorker:()=>Yme,getOutputExtension:()=>TH,getOutputFileNames:()=>bAt,getOutputJSFileNameWorker:()=>Vme,getOutputPathsFor:()=>UL,getOwnEmitOutputFilePath:()=>MRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>qte,getPackageNameFromTypesPackageName:()=>kL,getPackageScopeForPath:()=>xL,getParameterSymbolFromJSDoc:()=>rJ,getParentNodeInSpan:()=>sj,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>lH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>CIe,getPathsBasePath:()=>Aee,getPatternFromSpec:()=>Q_e,getPendingEmitKindWithSeen:()=>Dre,getPositionOfLineAndCharacter:()=>rG,getPossibleGenericSignatures:()=>b0e,getPossibleOriginalInputExtensionForExtension:()=>qpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Wpe,getPossibleTypeArgumentsInfo:()=>D0e,getPreEmitDiagnostics:()=>DAt,getPrecedingNonSpaceCharacterPosition:()=>mie,getPrivateIdentifier:()=>Ome,getProperties:()=>Mme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>xRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>D_,getPropertyNameOfBindingOrAssignmentElement:()=>khe,getPropertySymbolFromBindingElement:()=>_ie,getPropertySymbolsFromContextualType:()=>Zie,getQuoteFromPreference:()=>U0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>KL,getRegexFromPattern:()=>Ry,getRegularExpressionForWildcard:()=>q6,getRegularExpressionsForWildcards:()=>Fee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>oj,getReplacementSpanForContextToken:()=>T0e,getResolutionDiagnostic:()=>hCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>BJ,getResolvePackageJsonImports:()=>QJ,getResolvedExternalModuleName:()=>jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>B$,getRestIndicatorOfBindingOrAssignmentElement:()=>Qte,getRestParameterElementType:()=>_pe,getRightMostAssignedExpression:()=>YG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>W8e,getRootLength:()=>_m,getScriptKind:()=>X0e,getScriptKindFromFileName:()=>Mee,getScriptTargetFeatures:()=>rpe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>KRe,getSemanticClassifications:()=>kLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>URe,getSetAccessorValueParameter:()=>P6,getSetExternalModuleIndicator:()=>yJ,getShebang:()=>$Z,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>the,getSourceFileOfModule:()=>bG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>lee,getSourceFileVersionAsHashFromText:()=>Rre,getSourceFilesToEmit:()=>uee,getSourceMapRange:()=>Ly,getSourceMapper:()=>WLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>A1,getStartPositionOfRange:()=>U6,getStartsOnNewLine:()=>aL,getStaticPropertiesAndClassStaticBlock:()=>cre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>Nee,getSuperCallFromStatement:()=>are,getSuperContainer:()=>OG,getSupportedCodeFixes:()=>zIe,getSupportedExtensions:()=>W6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>SJ,getSwitchedType:()=>eIe,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>oJ,getSymbolTarget:()=>Z0e,getSyntacticClassifications:()=>TLe,getSyntacticModifierFlags:()=>Ty,getSyntacticModifierFlagsNoCache:()=>$pe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>LJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>V_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>HJ,getTargetLabel:()=>$re,getTargetOfBindingOrAssignmentElement:()=>b1,getTemporaryModuleResolutionState:()=>SL,getTextOfConstantValue:()=>jNe,getTextOfIdentifierOrLiteral:()=>B_,getTextOfJSDocComment:()=>dG,getTextOfJsxAttributeName:()=>PJ,getTextOfJsxNamespacedName:()=>nL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>d6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>u1,getTokenSourceMapRange:()=>Cat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>e1,getTrailingSemicolonDeferringWriter:()=>Hpe,getTransformers:()=>a8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>m6,getTsConfigPropArrayElementValue:()=>L$,getTypeAnnotationNode:()=>GRe,getTypeArgumentOrTypeParameterList:()=>eLe,getTypeKeywordOfTypeOnlyImport:()=>H0e,getTypeNode:()=>g4e,getTypeNodeIfAccessible:()=>oO,getTypeParameterFromJsDoc:()=>QRe,getTypeParameterOwner:()=>fst,getTypesPackageName:()=>$te,getUILocale:()=>rTe,getUniqueName:()=>mx,getUniqueSymbolId:()=>_Le,getUseDefineForClassFields:()=>vJ,getWatchErrorSummaryDiagnosticMessage:()=>xCe,getWatchFactory:()=>iCe,group:()=>FR,groupBy:()=>xge,guessIndentation:()=>xNe,handleNoEmitOptions:()=>_Ce,handleWatchOptionsConfigDirTemplateSubstitution:()=>Ute,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>Zpe,hasChangesInResolutions:()=>Zde,hasContextSensitiveParameters:()=>jee,hasDecorators:()=>jp,hasDocComment:()=>Z6e,hasDynamicName:()=>mE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Xpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>DPe,hasIndexSignature:()=>$0e,hasInferredType:()=>zee,hasInitializer:()=>Sy,hasInvalidEscape:()=>Gpe,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>tNe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>Dee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>dee,hasPossibleExternalModuleReference:()=>VNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>VH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>$4e,hasResolutionModeOverride:()=>KPe,hasRestParameter:()=>Wde,hasScopeMarker:()=>ENe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>jRe,hasTSFileExtension:()=>KS,hasTabstop:()=>JPe,hasTrailingDirectorySeparator:()=>ZB,hasType:()=>m$,hasTypeArguments:()=>Ust,hasZeroOrOneAsteriskCharacter:()=>I_e,hostGetCanonicalFileName:()=>CE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Vpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Nme,ignoreSourceNewlines:()=>ihe,ignoredPaths:()=>jZ,importFromModuleSpecifier:()=>v6,importSyntaxAffectsModuleResolution:()=>m_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>jL,injectClassNamedEvaluationHelperBlockIfMissing:()=>fre,injectClassThisAssignmentIfMissing:()=>FMe,insertImports:()=>J0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>Fst,insertStatementsAfterCustomPrologue:()=>$de,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>U_e,introducesArgumentsExoticObject:()=>cRe,inverseJsxOptionMap:()=>AH,isAbstractConstructorSymbol:()=>oPe,isAbstractModifier:()=>v4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>x0e,isAccessor:()=>a1,isAccessorModifier:()=>Ahe,isAliasableExpression:()=>$$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>Ape,isAnyDirectorySeparator:()=>fde,isAnyImportOrBareOrAccessedRequire:()=>WNe,isAnyImportOrReExport:()=>kG,isAnyImportOrRequireStatement:()=>YNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>uat,isApplicableVersionedTypesKey:()=>CH,isArgumentExpressionOfElementAccess:()=>C0e,isArray:()=>ka,isArrayBindingElement:()=>f$,isArrayBindingOrAssignmentElement:()=>IG,isArrayBindingOrAssignmentPattern:()=>Gde,isArrayBindingPattern:()=>Jy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Ky,isArrayTypeNode:()=>WJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>F4e,isAssertEntry:()=>xat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>B4e,isAssignmentDeclaration:()=>y6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>IE,isAssignmentPattern:()=>u6,isAssignmentTarget:()=>d1,isAsteriskToken:()=>KJ,isAsyncFunction:()=>x6,isAsyncModifier:()=>AL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>v1,isAwaitKeyword:()=>che,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>gJ,isBinaryOperatorToken:()=>o3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>z$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>hRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>hNe,isBindingOrAssignmentPattern:()=>mG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>ipe,isBlockScope:()=>upe,isBlockScopedContainerTopLevel:()=>qNe,isBooleanLiteral:()=>A6,isBreakOrContinueStatement:()=>s6,isBreakStatement:()=>bat,isBuildCommand:()=>p6e,isBuildInfoFile:()=>o8e,isBuilderProgram:()=>TCe,isBundle:()=>M4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>g0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Jde,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>d0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>cL,isCaseBlock:()=>_L,isCaseClause:()=>FP,isCaseKeyword:()=>b4e,isCaseOrDefaultClause:()=>_$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>GPe,isCatchClauseVariableDeclarationOrBindingElement:()=>npe,isCheckJsEnabledForFile:()=>z6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>pNe,isClassLike:()=>as,isClassMemberModifier:()=>Lde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>l$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>ML,isColonToken:()=>E4e,isCommaExpression:()=>eH,isCommaListExpression:()=>dL,isCommaSequence:()=>EL,isCommaToken:()=>I4e,isComment:()=>Aie,isCommonJsExportPropertyAssignment:()=>P$,isCommonJsExportedExpression:()=>aRe,isCompoundAssignment:()=>NL,isComputedNonLiteralName:()=>TG,isComputedPropertyName:()=>wo,isConciseBody:()=>d$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>G_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>fL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>tee,isContinueStatement:()=>wat,isCustomPrologue:()=>MG,isDebuggerStatement:()=>Dat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>hG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>A_e,isDeclarationReadonly:()=>NG,isDeclarationStatement:()=>vNe,isDeclarationWithTypeParameterChildren:()=>fpe,isDeclarationWithTypeParameters:()=>lpe,isDecorator:()=>El,isDecoratorTarget:()=>G6e,isDefaultClause:()=>hL,isDefaultImport:()=>OS,isDefaultModifier:()=>cte,isDefaultedExpandoInitializer:()=>mRe,isDeleteExpression:()=>S4e,isDeleteTarget:()=>Spe,isDeprecatedDeclaration:()=>Die,isDestructuringAssignment:()=>Fy,isDiskPathRoot:()=>gde,isDoStatement:()=>vat,isDocumentRegistryEntry:()=>pj,isDotDotDotToken:()=>ate,isDottedName:()=>pJ,isDynamicName:()=>iee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>cpe,isElementAccessChain:()=>Tde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>d8e,isEmptyArrayLiteral:()=>ZRe,isEmptyBindingElement:()=>YFe,isEmptyBindingPattern:()=>WFe,isEmptyObjectLiteral:()=>n_e,isEmptyStatement:()=>fhe,isEmptyStringLiteral:()=>Cpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>vE,isEqualityOperatorKind:()=>Eie,isEqualsGreaterThanToken:()=>y4e,isExclamationToken:()=>qJ,isExcludedFile:()=>P3e,isExclusivelyTypeOnlyImportOrExport:()=>uCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>yte,isExportNamespaceAsDefaultDeclaration:()=>D$,isExportOrDefaultModifier:()=>nH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>j6e,isExpressionOfOptionalChainRoot:()=>o$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>BE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>_ee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>yG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>QE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>_G,isFileLevelUniqueName:()=>w$,isFileProbablyExternalModule:()=>oH,isFirstDeclarationOfSymbolParameter:()=>Y0e,isFixablePromiseHandler:()=>vIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>gte,isForInitializer:()=>I_,isForOfStatement:()=>VJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>I1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>_Ne,isFunctionOrModuleBlock:()=>Ode,isFunctionSymbol:()=>ERe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>S_,isGetOrSetAccessorDeclaration:()=>pG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>xy,isGrammarError:()=>ONe,isHeritageClause:()=>np,isHoistedFunction:()=>N$,isHoistedVariableStatement:()=>R$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Npe,isIdentifierName:()=>SRe,isIdentifierOrThisTypeNode:()=>i3e,isIdentifierPart:()=>gE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>ARe,isIdentifierTypeReference:()=>PPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>NH,isImplicitGlob:()=>B_e,isImportAttribute:()=>N4e,isImportAttributeName:()=>dNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>lL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>n1,isImportOrExportSpecifierName:()=>pLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>Sat,isImportTypeNode:()=>CC,isImportable:()=>gIe,isInComment:()=>jy,isInCompoundLikeAssignment:()=>Dpe,isInExpressionContext:()=>j$,isInJSDoc:()=>E6,isInJSFile:()=>un,isInJSXText:()=>X6e,isInJsonFile:()=>q$,isInNonReferenceComment:()=>iLe,isInReferenceComment:()=>rLe,isInRightSideOfInternalImportEqualsDeclaration:()=>Xre,isInString:()=>eF,isInTemplateString:()=>w0e,isInTopLevelContext:()=>G$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>UH,isIncrementalBundleEmitBuildInfo:()=>R8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>Q1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>tL,isInitializedProperty:()=>QH,isInitializedVariable:()=>IJ,isInsideJsxElement:()=>oie,isInsideJsxElementOrAttribute:()=>z6e,isInsideNodeModules:()=>uj,isInsideTemplateLiteral:()=>ej,isInstanceOfExpression:()=>hee,isInstantiatedModule:()=>bme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>kNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>Dhe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>o1,isJSDoc:()=>wm,isJSDocAllType:()=>U4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Nat,isJSDocCallbackTag:()=>_he,isJSDocClassTag:()=>J4e,isJSDocCommentContainingNode:()=>h$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Ehe,isJSDocEnumTag:()=>XJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>Cte,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>Y$,isJSDocLikeText:()=>Mhe,isJSDocLink:()=>L4e,isJSDocLinkCode:()=>O4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>Tat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>mL,isJSDocNamepathType:()=>Fat,isJSDocNamespaceBody:()=>wst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>pte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>qee,isJSDocOptionalType:()=>phe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>hte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>mhe,isJSDocPropertyLikeTag:()=>a6,isJSDocPropertyTag:()=>H4e,isJSDocProtectedTag:()=>Che,isJSDocPublicTag:()=>hhe,isJSDocReadonlyTag:()=>Ihe,isJSDocReturnTag:()=>mte,isJSDocSatisfiesExpression:()=>L_e,isJSDocSatisfiesTag:()=>Ite,isJSDocSeeTag:()=>Rat,isJSDocSignature:()=>Hy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>gh,isJSDocThisTag:()=>yhe,isJSDocThrowsTag:()=>Mat,isJSDocTypeAlias:()=>ch,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>CL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Pat,isJSDocUnknownType:()=>G4e,isJSDocVariadicType:()=>_te,isJSXTagName:()=>nP,isJsonEqual:()=>Jee,isJsonSourceFile:()=>y_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>p$,isJsxAttributeName:()=>jPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>SNe,isJsxChild:()=>vG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>P4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>J6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>l6,isJsxText:()=>DT,isJumpStatementTarget:()=>zH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>eee,isKnownSymbol:()=>T6,isLabelName:()=>h0e,isLabelOfLabeledStatement:()=>_0e,isLabeledStatement:()=>w1,isLateVisibilityPaintedStatement:()=>x$,isLeftHandSideExpression:()=>Ad,isLet:()=>F$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>nJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Pde,isLiteralImportTypeNode:()=>_E,isLiteralKind:()=>o6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>eie,isLiteralTypeLiteral:()=>INe,isLiteralTypeNode:()=>Gy,isLocalName:()=>wE,isLogicalOperator:()=>VRe,isLogicalOrCoalescingAssignmentExpression:()=>e_e,isLogicalOrCoalescingAssignmentOperator:()=>M6,isLogicalOrCoalescingBinaryExpression:()=>dJ,isLogicalOrCoalescingBinaryOperator:()=>pee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Hh,isMinusToken:()=>ohe,isMissingDeclaration:()=>kat,isMissingPackageJsonInfo:()=>W3e,isModifier:()=>To,isModifierKind:()=>s1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>ape,isModuleBlock:()=>IC,isModuleBody:()=>yNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>dte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>ype,isModuleName:()=>a3e,isModuleOrEnumDeclaration:()=>BG,isModuleReference:()=>bNe,isModuleSpecifierLike:()=>pie,isModuleWithStringLiteralName:()=>S$,isNameOfFunctionDeclaration:()=>E0e,isNameOfModuleDeclaration:()=>I0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Rpe,isNamedExportBindings:()=>Nde,isNamedExports:()=>k_,isNamedImportBindings:()=>Kde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Bee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>vst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>zJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>_Re,isNewExpression:()=>Ub,isNewExpressionTarget:()=>zL,isNewScopeNode:()=>XPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>nPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>A$,isNodeLikeSystem:()=>Jge,isNodeModulesDirectory:()=>VZ,isNodeWithPossibleHoistedDeclaration:()=>bRe,isNonContextualKeyword:()=>Fpe,isNonGlobalAmbientModule:()=>spe,isNonNullAccess:()=>HPe,isNonNullChain:()=>c$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>wMe,isNotEmittedStatement:()=>R4e,isNullishCoalesce:()=>Fde,isNumber:()=>WB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>nj,isObjectBindingOrAssignmentElement:()=>CG,isObjectBindingOrAssignmentPattern:()=>Ude,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>qde,isObjectLiteralElementLike:()=>pE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>oh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>M$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>i6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>RJ,isOptionalTypeNode:()=>Ate,isOuterExpression:()=>Bte,isOutermostOptionalChain:()=>n6,isOverrideModifier:()=>w4e,isPackageJsonInfo:()=>Yte,isPackedArrayLiteral:()=>P_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>c6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>r6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>gNe,isPartOfTypeQuery:()=>K$,isPartiallyEmittedExpression:()=>x4e,isPatternMatch:()=>RZ,isPinnedComment:()=>b$,isPlainJsFile:()=>g6,isPlusToken:()=>ahe,isPossiblyTypeArgumentPosition:()=>$H,isPostfixUnaryExpression:()=>lhe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>Vee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>TRe,isProgramUptoDate:()=>dCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>a$,isPropertyAccessEntityNameExpression:()=>_J,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>EG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>mNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>h1,isPrototypePropertyAssignment:()=>XG,isPunctuation:()=>Tpe,isPushOrUnshiftIdentifier:()=>Ppe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>ote,isQuestionOrExclamationToken:()=>r3e,isQuestionOrPlusOrMinusToken:()=>s3e,isQuestionToken:()=>B1,isReadonlyKeyword:()=>Q4e,isReadonlyKeywordOrPlusOrMinusToken:()=>n3e,isRecognizedTripleSlashComment:()=>epe,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>nhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>KG,isRestParameter:()=>u0,isRestTypeNode:()=>ute,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Pie,isRightSideOfAccessExpression:()=>i_e,isRightSideOfInstanceofExpression:()=>XRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>H6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>L6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>zRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>k4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>Nhe,isShorthandAmbientModuleSymbol:()=>xG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>H_e,isSignedNumericLiteral:()=>ree,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>vH,isSingleOrDoubleQuote:()=>qG,isSolutionConfig:()=>ime,isSourceElement:()=>qPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>W$,isSourceMapping:()=>BMe,isSpecialPropertyDeclaration:()=>IRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>x_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>QG,isStatementOrBlock:()=>wNe,isStatementWithLocals:()=>LNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>tLe,isStringDoubleQuoted:()=>V$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>DNe,isStringLiteralOrTemplate:()=>CLe,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>S0e,isStringTextContainingNode:()=>Mde,isSuperCall:()=>NS,isSuperKeyword:()=>uL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>D_e,isSwitchStatement:()=>pL,isSyntaxList:()=>MP,isSyntheticExpression:()=>Qat,isSyntheticReference:()=>LT,isTagName:()=>m0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>U6e,isTemplateExpression:()=>fte,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>i1,isTemplateLiteralToken:()=>lNe,isTemplateLiteralTypeNode:()=>D4e,isTemplateLiteralTypeSpan:()=>uhe,isTemplateMiddle:()=>she,isTemplateMiddleOrTemplateTail:()=>u$,isTemplateSpan:()=>kP,isTemplateTail:()=>ste,isTextWhiteSpaceLike:()=>oLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>gRe,isThisIdentifier:()=>_1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>J$,isThisInitializedObjectBindingExpression:()=>pRe,isThisProperty:()=>UG,isThisTypeNode:()=>gL,isThisTypeParameter:()=>rL,isThisTypePredicate:()=>uRe,isThrowStatement:()=>dhe,isToken:()=>W2,isTokenKind:()=>Rde,isTraceEnabled:()=>D1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>eJ,isTypeAliasDeclaration:()=>fh,isTypeAssertionExpression:()=>lte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>eO,isTypeKeywordTokenOrIdentifier:()=>fie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>g_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>fNe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>Dy,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>C$,isTypeUsableAsPropertyName:()=>b_,isUMDExportSymbol:()=>yee,isUnaryExpression:()=>Hde,isUnaryExpressionWithWrite:()=>CNe,isUnicodeIdentifierStart:()=>XZ,isUnionTypeNode:()=>Uy,isUrl:()=>wFe,isValidBigIntString:()=>Hee,isValidESSymbolDeclaration:()=>oRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>RG,isVarConst:()=>eP,isVarConstLike:()=>iRe,isVarUsing:()=>PG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>h6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>jG,isVariableDeclarationList:()=>gf,isVariableLike:()=>_6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>u_e,isWhileStatement:()=>ghe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>T4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>Eee,isYieldExpression:()=>YJ,jsxModeNeedsExplicitImport:()=>uIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Jhe,libs:()=>xte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>sMe,loadWithModeAwareCache:()=>PH,makeIdentifierFromModuleName:()=>KNe,makeImport:()=>R1,makeStringLiteral:()=>tO,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>aIe,mapToDisplayParts:()=>P1,matchFiles:()=>v_e,matchPatternOrExact:()=>x_e,matchedText:()=>oTe,matchesExclude:()=>Hte,matchesExcludeWorker:()=>jte,maxBy:()=>Nge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>gPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Rge,minAndMax:()=>FPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>l1,moduleOptionDeclaration:()=>m3e,moduleResolutionIsEqualTo:()=>PNe,moduleResolutionNameAndModeGetter:()=>Ire,moduleResolutionOptionDeclarations:()=>jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>gie,moduleSpecifierToValidIdentifier:()=>fj,moduleSpecifiers:()=>DE,moduleSupportsImportAttributes:()=>IPe,moduleSymbolToValidIdentifier:()=>lj,moveEmitHelpers:()=>l4e,moveRangeEnd:()=>Cee,moveRangePastDecorators:()=>EE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>c4e,mutateMap:()=>H6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>Cie,needsScopeMarker:()=>g$,newCaseClauseTracker:()=>kie,newPrivateEnvironment:()=>DMe,noEmitNotification:()=>SH,noEmitSubstitution:()=>OL,noTransformers:()=>s8e,noTruncationMaximumTruncationLength:()=>Vde,nodeCanBeDecorated:()=>JG,nodeCoreModules:()=>BP,nodeHasName:()=>fG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>ah,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>Z3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>$3e,nodeOrChildIsDecorated:()=>HG,nodeOverlapsWithStartEnd:()=>tie,nodePosToString:()=>Sst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Mpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>Qde,not:()=>MZ,notImplemented:()=>Bo,notImplementedResolver:()=>u8e,nullNodeConverters:()=>s4e,nullParenthesizerRules:()=>i4e,nullTransformationContext:()=>kH,objectAllocator:()=>Qf,operatorPart:()=>iO,optionDeclarations:()=>qh,optionMapToObject:()=>Mte,optionsAffectingProgramStructure:()=>y3e,optionsForBuild:()=>qhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>L8,orderedRemoveItemAt:()=>XB,packageIdToPackageName:()=>v$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>p1,parameterNamePart:()=>ALe,parseBaseNodeFactory:()=>f3e,parseBigInt:()=>RPe,parseBuildCommand:()=>x3e,parseCommandLine:()=>D3e,parseCommandLineWorker:()=>Whe,parseConfigFileTextToJson:()=>Vhe,parseConfigFileWithSystem:()=>V8e,parseConfigHostFromCompilerHostLike:()=>wre,parseCustomTypeOption:()=>Nte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>d3e,parseJSDocTypeExpressionForTests:()=>oot,parseJsonConfigFileContent:()=>Mot,parseJsonSourceFileConfigFileContent:()=>dH,parseJsonText:()=>cH,parseListTypeOption:()=>w3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>mH,parsePackageName:()=>Xte,parsePseudoBigInt:()=>Z6,parseValidBigInt:()=>N_e,pasteEdits:()=>Aye,patchWriteFileEnsuringDirectory:()=>vFe,pathContainsNodeModules:()=>x1,pathIsAbsolute:()=>W8,pathIsBareSpecifier:()=>dde,pathIsRelative:()=>Sp,patternText:()=>aTe,performIncrementalCompilation:()=>z8e,performance:()=>pTe,positionBelongsToNode:()=>y0e,positionIsASICandidate:()=>yie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>v_,preProcessFile:()=>qlt,probablyUsesSemicolons:()=>Aj,processCommentPragmas:()=>Uhe,processPragmasIntoFields:()=>Ghe,processTaggedTemplateExpression:()=>Jme,programContainsEsModules:()=>sLe,programContainsModules:()=>nLe,projectReferenceIsEqualTo:()=>zde,propertyNamePart:()=>uLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>aO,quotePreferenceFromString:()=>O0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>XH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>K6e,rangeContainsStartEnd:()=>ZH,rangeEndIsOnSameLineAsRangeStart:()=>CJ,rangeEndPositionsAreOnSameLine:()=>rPe,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>T_e,rangeOfTypeParameters:()=>F_e,rangeOverlapsWithStartEnd:()=>XL,rangeStartIsOnSameLineAsRangeEnd:()=>iPe,rangeStartPositionsAreOnSameLine:()=>Iee,readBuilderProgram:()=>Mre,readConfigFile:()=>fH,readJson:()=>pP,readJsonConfigFile:()=>k3e,readJsonOrUndefined:()=>s_e,reduceEachLeadingCommentRange:()=>NFe,reduceEachTrailingCommentRange:()=>RFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>nat,regularExpressionFlagToCharacterCode:()=>ist,relativeComplement:()=>kl,removeAllComments:()=>GJ,removeEmitHelper:()=>Iat,removeExtension:()=>kJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>xre,removeMinAndVersionNumbers:()=>Lge,removePrefix:()=>O8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>wy,repeatString:()=>rj,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>Y6,resolveConfigFileProjectName:()=>qCe,resolveJSModule:()=>V3e,resolveLibrary:()=>zte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>gct,resolvePackageNameToPackageJson:()=>ome,resolvePath:()=>$B,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>sCe,resolveTypeReferenceDirective:()=>K3e,resolvingEmptyArray:()=>Yde,returnFalse:()=>lE,returnNoopFileWatcher:()=>WL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>QIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>iAt,scanTokenAtPosition:()=>rRe,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>C3e,serializeCompilerOptions:()=>eme,server:()=>YEt,servicesVersion:()=>Rgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>tme,setConstantValue:()=>u4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Pre,setIdentifierAutoGenerate:()=>jJ,setIdentifierGeneratedImportReference:()=>d4e,setIdentifierTypeArguments:()=>Oy,setInternalEmitFlags:()=>JJ,setLocalizedDiagnosticMessages:()=>fPe,setNodeChildren:()=>j4e,setNodeFlags:()=>LPe,setObjectAllocator:()=>lPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>rhe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Unt,setStartsOnNewLine:()=>tte,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>qnt,setSysLog:()=>yFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>$6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>R_e,setTokenSourceMapRange:()=>o4e,setTypeNode:()=>f4e,setUILocale:()=>iTe,setValueDeclaration:()=>Q6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>m1,shouldRewriteModuleSpecifier:()=>$G,shouldUseUriStyleNodeCoreModules:()=>Sie,showModuleSpecifier:()=>cPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>z0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>P0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>NPe,skipTypeParentheses:()=>w6,skipWhile:()=>ATe,sliceAfter:()=>k_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Khe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>xme,sourceMapCommentRegExpDontCareLineStart:()=>IMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>c_e,startEndOverlapsWithStartEnd:()=>rie,startOnNewLine:()=>ug,startTracing:()=>CTe,startsWith:()=>ca,startsWithDirectory:()=>hde,startsWithUnderscore:()=>AIe,startsWithUseStrict:()=>X4e,stringContainsAt:()=>wLe,stringToToken:()=>BS,stripQuotes:()=>Ah,supportedDeclarationExtensions:()=>Oee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>zFe,supportedTSExtensionsFlat:()=>w_e,supportedTSImplementationExtensions:()=>DJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>z_e,suppressTrailingTrivia:()=>$Pe,symbolEscapedNameNoDefault:()=>die,symbolName:()=>uu,symbolNameNoDefault:()=>G0e,symbolToDisplayParts:()=>nO,sys:()=>Tl,sysLog:()=>eG,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Gge,targetOptionDeclaration:()=>Hhe,targetToLibMap:()=>PFe,testFormatSettings:()=>dlt,textChangeRangeIsUnchanged:()=>KFe,textChangeRangeNewSpan:()=>t6,textChanges:()=>fn,textOrKeywordPart:()=>V0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>cG,textRangeContainsTextSpan:()=>OFe,textRangeIntersectsWithTextSpan:()=>HFe,textSpanContainsPosition:()=>yde,textSpanContainsTextRange:()=>Bde,textSpanContainsTextSpan:()=>LFe,textSpanEnd:()=>tu,textSpanIntersection:()=>jFe,textSpanIntersectsWith:()=>AG,textSpanIntersectsWithPosition:()=>JFe,textSpanIntersectsWithTextSpan:()=>GFe,textSpanIsEmpty:()=>MFe,textSpanOverlap:()=>UFe,textSpanOverlapsWith:()=>lst,textSpansEqual:()=>u4,textToKeywordObj:()=>zZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>L8e,toBuilderStateFileInfoForMultiEmit:()=>M8e,toEditorSettings:()=>Ij,toFileNameLowerCase:()=>YB,toPath:()=>nA,toProgramEmitPending:()=>O8e,toSorted:()=>Qc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>DFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>$9,transferSourceFileChildren:()=>K4e,transform:()=>Kgt,transformClassFields:()=>LMe,transformDeclarations:()=>qme,transformECMAScriptModule:()=>Kme,transformES2015:()=>ZMe,transformES2016:()=>XMe,transformES2017:()=>JMe,transformES2018:()=>HMe,transformES2019:()=>jMe,transformES2020:()=>KMe,transformES2021:()=>qMe,transformESDecorators:()=>GMe,transformESNext:()=>WMe,transformGenerators:()=>$Me,transformImpliedNodeFormatDependentModule:()=>t8e,transformJsx:()=>zMe,transformLegacyDecorators:()=>UMe,transformModule:()=>jme,transformNamedEvaluation:()=>sp,transformNodes:()=>xH,transformSystemModule:()=>e8e,transformTypeScript:()=>MMe,transpile:()=>tft,transpileDeclaration:()=>$lt,transpileModule:()=>VLe,transpileOptionValueCompilerOptions:()=>B3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>vie,tryCast:()=>zn,tryDirectoryExists:()=>Qie,tryExtractTSExtension:()=>mee,tryFileExists:()=>cO,tryGetClassExtendingExpressionWithTypeArguments:()=>t_e,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>r_e,tryGetDirectories:()=>Bie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>ZG,tryGetJSDocSatisfiesTypeNode:()=>Wee,tryGetModuleNameFromFile:()=>rH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>dTe,tryGetPropertyAccessOrIdentifierToString:()=>hJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>vte,tryGetSourceMappingURL:()=>EMe,tryGetTextOfPropertyName:()=>p6,tryParseJson:()=>mJ,tryParsePattern:()=>ET,tryParsePatterns:()=>TJ,tryParseRawSourceMap:()=>yMe,tryReadDirectory:()=>rIe,tryReadFile:()=>QL,tryRemoveDirectoryPrefix:()=>y_e,tryRemoveExtension:()=>TPe,tryRemovePrefix:()=>Uge,tryRemoveSuffix:()=>sTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Tte,typeAliasNamePart:()=>lLe,typeDirectiveIsEqualTo:()=>MNe,typeKeywords:()=>R0e,typeParameterNamePart:()=>fLe,typeToDisplayParts:()=>aj,unchangedPollThresholds:()=>HZ,unchangedTextChangeRange:()=>e$,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>IH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>zPe,unreachableCodeIsError:()=>mPe,unsetNodeChildren:()=>Qhe,unusedLabelIsError:()=>CPe,unwrapInnermostStatementOfLabel:()=>hpe,unwrapParenthesizedExpression:()=>YPe,updateErrorForNoInputFiles:()=>Jte,updateLanguageServiceSourceFile:()=>XIe,updateMissingFilePathsWatch:()=>rCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>_re,updateSourceFile:()=>Lhe,updateWatchingWildcardDirectories:()=>FH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>e6,validateLocaleAndSetLanguage:()=>wde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>TL,visitCommaListElements:()=>BH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>Sme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>Z4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>iJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>DRe,whitespaceOrMapCommentRegExp:()=>kme,writeCommentRange:()=>dP,writeFile:()=>fee,writeFileEnsuringDirectories:()=>Ype,zipWith:()=>be}),a.exports=b(N);var L="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],R=new Map;function J(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n=0;n--){let o=t(e[n],n);if(o)return o}}function ge(e,t){if(e!==void 0)for(let n=0;n=0;o--){let A=e[o];if(t(A,o))return A}}function gt(e,t,n){if(e===void 0)return-1;for(let o=n??0;o=0;o--)if(t(e[o],o))return o;return-1}function Et(e,t,n=VB){if(e!==void 0){for(let o=0;o{let[l,g]=t(A,o);n.set(l,g)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function Vr(e,t,n){let o;for(let A=0;Ae[g])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[g-1]))return!1;if(g0&&U.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let g=A;Ag&&U.assertGreaterThanOrEqual(n(e[A],e[A-1]),0),n(t[l],e[A])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function Tn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:Tn(t,n),o=o===void 0?t.length:Tn(t,o);for(let A=n;An(e[o],e[A])||fA(o,A))}function Qc(e,t){return e.length===0?k:e.slice().sort(t)}function*ig(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function $u(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=Tn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:g=h-1;break}}return~l}function hs(e,t,n,o,A){if(e&&e.length>0){let l=e.length;if(l>0){let g=o===void 0||o<0?0:o,h=A===void 0||g+A>l-1?l-1:g+A,_;for(arguments.length<=2?(_=e[g],g++):_=n;g<=h;)_=t(_,e[g],g),g++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function xd(e,t){return oo.call(e,t)?e[t]:void 0}function kd(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function L2(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)fs(t,o)}while(e=Object.getPrototypeOf(e));return t}function qQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function W9(e,t){let n=new Array(e);for(let o=0;o100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return g}return{enqueue:A,dequeue:l,isEmpty:o}}function Fge(e,t){let n=new Map,o=0;function*A(){for(let g of n.values())ka(g)?yield*g:yield g}let l={has(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,g,t):t(_,g)},add(g){let h=e(g);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,g,t)||(_.push(g),o++);else{let Q=_;t(Q,g)||(n.set(h,[Q,g]),o++)}}else n.set(h,g),o++;return this},delete(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],g))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):bnt(_,Q),o--,!0}else if(t(_,g))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(g){for(let h of ra(n.values()))if(ka(h))for(let _ of h)g(_,_,l);else{let _=h;g(_,_,l)}},keys(){return A()},values(){return A()},*entries(){for(let g of A())yield[g,g]},[Symbol.iterator]:()=>A(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function O2(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function WB(e){return typeof e=="number"}function zn(e,t){return e!==void 0&&t(e)?e:void 0}function yo(e,t){return e!==void 0&&t(e)?e:U.fail(`Invalid cast. The supplied value ${e} did not pass the test '${U.getFunctionName(t)}'.`)}function Lc(e){}function lE(){return!1}function Ab(){return!0}function ub(){}function lA(e){return e}function KKt(e){return e.toLowerCase()}var vnt=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function YB(e){return vnt.test(e)?e.replace(vnt,KKt):e}function Bo(){throw new Error("Not implemented")}function Eg(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function nC(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,A=t.get(o);return A===void 0&&!t.has(o)&&(A=e(n),t.set(o,A)),A}}var eTe=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(eTe||{});function VB(e,t){return e===t}function zB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function lb(e,t){return VB(e,t)}function wnt(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function z9(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function tTe(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Uf(e,t){return wnt(e,t)}function NR(e){return e?z9:Uf}var qKt=(()=>{return t;function e(n,o,A){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=A(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(A,l)=>e(A,l,o)}})(),Pge,Mge;function rTe(){return Mge}function iTe(e){Mge!==e&&(Mge=e,Pge=void 0)}function X9(e,t){return Pge??(Pge=qKt(Mge)),Pge(e,t)}function nTe(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function WQ(e,t){return fA(e?1:0,t?1:0)}function fb(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),A=Math.floor(e.length*.4)+1,l;for(let g of t){let h=n(g);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=WKt(e,h,A-.1);if(_===void 0)continue;U.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);A[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=A,A=x}let g=o[t.length];return g>n?void 0:g}function yA(e,t,n){let o=e.length-t.length;return o>=0&&(n?zB(e.slice(o),t):e.indexOf(t,o)===o)}function RR(e,t){return yA(e,t)?e.slice(0,e.length-t.length):e}function sTe(e,t){return yA(e,t)?e.slice(0,e.length-t.length):void 0}function Lge(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function L8(e,t){for(let n=0;nn===t)}function YKt(e,t){for(let n=0;nA&&RZ(h,n)&&(A=h.prefix.length,o=g)}return o}function ca(e,t,n){return n?zB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function O8(e,t){return ca(e,t)?e.substr(t.length):e}function Uge(e,t,n=lA){return ca(n(e),n(t))?e.substring(t.length):void 0}function RZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&ca(n,e)&&yA(n,t)}function PZ(e,t){return n=>e(n)&&t(n)}function Wd(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function MZ(e){return(...t)=>!e(...t)}function Dnt(e){}function G2(e){return e===void 0?void 0:[e]}function LZ(e,t,n,o,A,l){l??(l=Lc);let g=0,h=0,_=e.length,Q=t.length,y=!1;for(;g<_&&h(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(uTe||{}),U;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(ht){return e.currentLogLevel<=ht}e.shouldLog=n;function o(ht,$t){e.loggingHost&&n(ht)&&e.loggingHost.log(ht,$t)}function A(ht){o(3,ht)}e.log=A,(ht=>{function $t(is){o(1,is)}ht.error=$t;function Xr(is){o(2,is)}ht.warn=Xr;function Xi(is){o(3,is)}ht.log=Xi;function es(is){o(4,is)}ht.trace=es})(A=e.log||(e.log={}));let l={};function g(){return t}e.getAssertionLevel=g;function h(ht){let $t=t;if(t=ht,ht>$t)for(let Xr of kd(l)){let Xi=l[Xr];Xi!==void 0&&e[Xr]!==Xi.assertion&&ht>=Xi.level&&(e[Xr]=Xi,l[Xr]=void 0)}}e.setAssertionLevel=h;function _(ht){return t>=ht}e.shouldAssert=_;function Q(ht,$t){return _(ht)?!0:(l[$t]={level:ht,assertion:e[$t]},e[$t]=Lc,!1)}function y(ht,$t){debugger;let Xr=new Error(ht?`Debug Failure. ${ht}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Xr,$t||y),Xr}e.fail=y;function v(ht,$t,Xr){return y(`${$t||"Unexpected node."}\r +`+a.slice(C+1):N+=a.slice(f),N.slice(1)}function xJr(a){for(var r="",s=0,c,f=0;f=65536?f+=2:f++)s=Age(a,f),c=aE[s],!c&&fge(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||EJr(s);return r}function kJr(a,r,s){var c="",f=a.tag,p,C,b;for(p=0,C=s.length;p"u"&&wR(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function dGt(a,r,s,c){var f="",p=a.tag,C,b,N;for(C=0,b=s.length;C"u"&&wR(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=Krt(a,r)),a.dump&&uge===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function TJr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,b,N,L,O;for(C=0,b=p.length;C1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),wR(a,r,L,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function FJr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),b,N,L,O,j,k;if(a.sortKeys===!0)C.sort();else if(typeof a.sortKeys=="function")C.sort(a.sortKeys);else if(a.sortKeys)throw new gge("sortKeys must be a boolean or a function");for(b=0,N=C.length;b1024,j&&(a.dump&&uge===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=Krt(a,r)),wR(a,r+1,O,!0,j)&&(a.dump&&uge===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function pGt(a,r,s){var c,f,p,C,b,N;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p tag resolver accepts not "'+N+'" style');a.dump=c}return!0}return!1}function wR(a,r,s,c,f,p,C){a.tag=null,a.dump=s,pGt(a,s,!1)||pGt(a,s,!0);var b=_Gt.call(a.dump),N=c,L;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=b==="[object Object]"||b==="[object Array]",j,k;if(O&&(j=a.duplicates.indexOf(s),k=j!==-1),(a.tag!==null&&a.tag!=="?"||k||a.indent!==2&&r>0)&&(f=!1),k&&a.usedDuplicates[j])a.dump="*ref_"+j;else{if(O&&k&&!a.usedDuplicates[j]&&(a.usedDuplicates[j]=!0),b==="[object Object]")c&&Object.keys(a.dump).length!==0?(FJr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(TJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?dGt(a,r-1,a.dump,f):dGt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(kJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object String]")a.tag!=="?"&&DJr(a,a.dump,r,p,N);else{if(b==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new gge("unacceptable kind of an object to dump "+b)}a.tag!==null&&a.tag!=="?"&&(L=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?L="!"+L:L.slice(0,18)==="tag:yaml.org,2002:"?L="!!"+L.slice(18):L="!<"+L+">",a.dump=L+" "+a.dump)}return!0}function NJr(a,r){var s=[],c=[],f,p;for(Wrt(a,s,c),f=0,p=c.length;f{"use strict";var SGt=oGt(),PJr=DGt();function Vrt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}Iy.exports.Type=sE();Iy.exports.Schema=yrt();Iy.exports.FAILSAFE_SCHEMA=wrt();Iy.exports.JSON_SCHEMA=krt();Iy.exports.CORE_SCHEMA=Trt();Iy.exports.DEFAULT_SCHEMA=r2e();Iy.exports.load=SGt.load;Iy.exports.loadAll=SGt.loadAll;Iy.exports.dump=PJr.dump;Iy.exports.YAMLException=iZ();Iy.exports.types={binary:Prt(),float:xrt(),map:vrt(),null:brt(),pairs:Lrt(),set:Ort(),timestamp:Frt(),bool:Drt(),int:Srt(),merge:Nrt(),omap:Mrt(),seq:Qrt(),str:Brt()};Iy.exports.safeLoad=Vrt("safeLoad","load");Iy.exports.safeLoadAll=Vrt("safeLoadAll","loadAll");Iy.exports.safeDump=Vrt("safeDump","dump")});var tit=Gt((fIi,l2e)=>{var kGt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let A of c(t))!f.call(e,A)&&A!==n&&r(e,A,{get:()=>t[A],enumerable:!(o=s(t,A))||o.enumerable});return e},b=e=>e,N={};p(N,{ANONYMOUS:()=>rIe,AccessFlags:()=>KTe,AssertionLevel:()=>tTe,AssignmentDeclarationKind:()=>eFe,AssignmentKind:()=>wRe,Associativity:()=>NRe,BreakpointResolver:()=>eEe,BuilderFileEmit:()=>S8e,BuilderProgramKind:()=>M8e,BuilderState:()=>Dm,CallHierarchy:()=>oF,CharacterCodes:()=>lFe,CheckFlags:()=>GTe,CheckMode:()=>vme,ClassificationType:()=>g0e,ClassificationTypeNames:()=>O6e,CommentDirectiveType:()=>wTe,Comparison:()=>j,CompletionInfoFlags:()=>T6e,CompletionTriggerKind:()=>l0e,Completions:()=>fF,ContainerFlags:()=>AMe,ContextFlags:()=>FTe,Debug:()=>U,DiagnosticCategory:()=>JZ,Diagnostics:()=>E,DocumentHighlights:()=>Pie,ElementFlags:()=>jTe,EmitFlags:()=>cde,EmitHint:()=>pFe,EmitOnly:()=>DTe,EndOfLineState:()=>R6e,ExitStatus:()=>STe,ExportKind:()=>SLe,Extension:()=>fFe,ExternalEmitHelpers:()=>dFe,FileIncludeKind:()=>Zge,FilePreprocessingDiagnosticsKind:()=>bTe,FileSystemEntryKind:()=>QFe,FileWatcherEventKind:()=>EFe,FindAllReferences:()=>IA,FlattenLevel:()=>kMe,FlowFlags:()=>GZ,ForegroundColorEscapeSequences:()=>C8e,FunctionFlags:()=>TRe,GeneratedIdentifierFlags:()=>Xge,GetLiteralTextFlags:()=>HNe,GoToDefinition:()=>E4,HighlightSpanKind:()=>x6e,IdentifierNameMap:()=>XP,ImportKind:()=>DLe,ImportsNotUsedAsValues:()=>aFe,IndentStyle:()=>k6e,IndexFlags:()=>qTe,IndexKind:()=>VTe,InferenceFlags:()=>ZTe,InferencePriority:()=>XTe,InlayHintKind:()=>S6e,InlayHints:()=>KEe,InternalEmitFlags:()=>gFe,InternalNodeBuilderFlags:()=>RTe,InternalSymbolName:()=>JTe,IntersectionFlags:()=>TTe,InvalidatedProjectKind:()=>a6e,JSDocParsingMode:()=>IFe,JsDoc:()=>Rv,JsTyping:()=>N1,JsxEmit:()=>sFe,JsxFlags:()=>yTe,JsxReferenceKind:()=>WTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>b6e,LanguageVariant:()=>AFe,LexicalEnvironmentFlags:()=>hFe,ListFormat:()=>mFe,LogLevel:()=>lTe,MapCode:()=>qEe,MemberOverrideStatus:()=>xTe,ModifierFlags:()=>Vge,ModuleDetectionKind:()=>tFe,ModuleInstanceState:()=>oMe,ModuleKind:()=>LR,ModuleResolutionKind:()=>MR,ModuleSpecifierEnding:()=>xPe,NavigateTo:()=>$Le,NavigationBar:()=>tOe,NewLineKind:()=>oFe,NodeBuilderFlags:()=>NTe,NodeCheckFlags:()=>tde,NodeFactoryFlags:()=>o4e,NodeFlags:()=>Yge,NodeResolutionFeatures:()=>X3e,ObjectFlags:()=>ide,OperationCanceledException:()=>K8,OperatorPrecedence:()=>RRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>u0e,OuterExpressionKinds:()=>_Fe,OutliningElementsCollector:()=>YEe,OutliningSpanKind:()=>F6e,OutputFileType:()=>N6e,PackageJsonAutoImportPreference:()=>w6e,PackageJsonDependencyGroup:()=>v6e,PatternMatchKind:()=>EIe,PollingInterval:()=>Ade,PollingWatchKind:()=>nFe,PragmaKindFlags:()=>CFe,PredicateSemantics:()=>BTe,PreparePasteEdits:()=>Aye,PrivateIdentifierKind:()=>h4e,ProcessLevel:()=>RMe,ProgramUpdateLevel:()=>d8e,QuotePreference:()=>oLe,RegularExpressionFlags:()=>QTe,RelationComparisonResult:()=>zge,Rename:()=>Cne,ScriptElementKind:()=>M6e,ScriptElementKindModifier:()=>L6e,ScriptKind:()=>sde,ScriptSnapshot:()=>Yre,ScriptTarget:()=>cFe,SemanticClassificationFormat:()=>D6e,SemanticMeaning:()=>U6e,SemicolonPreference:()=>f0e,SignatureCheckMode:()=>wme,SignatureFlags:()=>nde,SignatureHelp:()=>Mj,SignatureInfo:()=>D8e,SignatureKind:()=>YTe,SmartSelectionRange:()=>XEe,SnippetKind:()=>ode,StatisticType:()=>p6e,StructureIsReused:()=>$ge,SymbolAccessibility:()=>LTe,SymbolDisplay:()=>Vy,SymbolDisplayPartKind:()=>zre,SymbolFlags:()=>ede,SymbolFormatFlags:()=>MTe,SyntaxKind:()=>Wge,Ternary:()=>$Te,ThrottledCancellationToken:()=>A5e,TokenClass:()=>P6e,TokenFlags:()=>vTe,TransformFlags:()=>ade,TypeFacts:()=>Qme,TypeFlags:()=>rde,TypeFormatFlags:()=>PTe,TypeMapKind:()=>zTe,TypePredicateKind:()=>OTe,TypeReferenceSerializationKind:()=>UTe,UnionReduction:()=>kTe,UpToDateStatusType:()=>$8e,VarianceFlags:()=>HTe,Version:()=>pm,VersionRange:()=>UZ,WatchDirectoryFlags:()=>uFe,WatchDirectoryKind:()=>iFe,WatchFileKind:()=>rFe,WatchLogLevel:()=>_8e,WatchType:()=>$l,accessPrivateIdentifier:()=>xMe,addEmitFlags:()=>hC,addEmitHelper:()=>DT,addEmitHelpers:()=>fI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>hat,addObjectAllocatorPatcher:()=>tat,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>y1,addSyntheticTrailingComment:()=>oL,addToSeen:()=>uh,advancedAsyncSuperHelper:()=>ste,affectsDeclarationPathOptionDeclarations:()=>y3e,affectsEmitOptionDeclarations:()=>E3e,allKeysStartWithDot:()=>$te,altDirectorySeparator:()=>qZ,and:()=>MZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>LPe,arrayOf:()=>W9,arrayReverseIterator:()=>ng,arrayToMap:()=>FR,arrayToMultiMap:()=>Y9,arrayToNumericMap:()=>$2e,assertType:()=>knt,assign:()=>CS,asyncSuperHelper:()=>nte,attachFileToDiagnostics:()=>CT,base64decode:()=>rPe,base64encode:()=>tPe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>uMe,breakIntoCharacterSpans:()=>KLe,breakIntoWordSpans:()=>qLe,buildLinkParts:()=>pLe,buildOpts:()=>uH,buildOverload:()=>iEt,bundlerModuleNameResolver:()=>Z3e,canBeConvertedToAsync:()=>bIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>NJ,canHaveFlowNode:()=>cP,canHaveIllegalDecorators:()=>Nhe,canHaveIllegalModifiers:()=>r3e,canHaveIllegalType:()=>Hat,canHaveIllegalTypeParameters:()=>t3e,canHaveJSDoc:()=>tJ,canHaveLocals:()=>u0,canHaveModifiers:()=>dh,canHaveModuleSpecifier:()=>BRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>X6,canJsonReportNoInputFiles:()=>_H,canProduceDiagnostics:()=>wH,canUsePropertyAccess:()=>L_e,canWatchAffectingLocation:()=>K8e,canWatchAtTypes:()=>j8e,canWatchDirectoryOrFile:()=>bCe,canWatchDirectoryOrFilePath:()=>GH,cartesianProduct:()=>ATe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>tG,changeCompilerHostLikeToUseCache:()=>HL,changeExtension:()=>Py,changeFullExtension:()=>VZ,changesAffectModuleResolution:()=>y$,changesAffectingProgramStructure:()=>RNe,characterCodeToRegularExpressionFlag:()=>Ide,childIsDecorated:()=>C6,classElementOrClassElementParameterIsDecorated:()=>Cpe,classHasClassThisAssignment:()=>Gme,classHasDeclaredOrExplicitlyAssignedName:()=>Jme,classHasExplicitlyAssignedName:()=>fre,classOrConstructorParameterIsDecorated:()=>ky,classicNameResolver:()=>sMe,classifier:()=>g5e,cleanExtendedConfigCache:()=>mre,clear:()=>zr,clearMap:()=>Rd,clearSharedExtendedConfigFileWatcher:()=>rCe,climbPastPropertyAccess:()=>$re,clone:()=>eTe,cloneCompilerOptions:()=>T0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>T_,codefix:()=>dg,collapseTextChangeRangesAcrossMultipleVersions:()=>WFe,collectExternalModuleInfo:()=>Mme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>v3e,commentPragmas:()=>HZ,commonOptionsWithBuild:()=>Tte,compact:()=>cc,compareBooleans:()=>WQ,compareDataObjects:()=>f_e,compareDiagnostics:()=>j6,compareEmitHelpers:()=>C4e,compareNumberOfDirectorySeparators:()=>xJ,comparePaths:()=>fE,comparePathsCaseInsensitive:()=>tst,comparePathsCaseSensitive:()=>est,comparePatternKeys:()=>hme,compareProperties:()=>sTe,compareStringsCaseInsensitive:()=>z9,compareStringsCaseInsensitiveEslintCompatible:()=>rTe,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>X9,compareTextSpans:()=>RZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>QPe,compilerOptionsAffectEmit:()=>BPe,compilerOptionsAffectSemanticDiagnostics:()=>yPe,compilerOptionsDidYouMeanDiagnostics:()=>Pte,compilerOptionsIndicateEsModules:()=>L0e,computeCommonSourceDirectoryOfFilenames:()=>h8e,computeLineAndCharacterOfPosition:()=>GR,computeLineOfPosition:()=>z8,computeLineStarts:()=>W2,computePositionOfLineAndCharacter:()=>$Z,computeSignatureWithDiagnostics:()=>ECe,computeSuggestionDiagnostics:()=>QIe,computedOptions:()=>K6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>pPe,consumesNodeCoreModules:()=>bie,contains:()=>Et,containsIgnoredPath:()=>eL,containsObjectRestOrSpread:()=>aH,containsParseError:()=>rT,containsPath:()=>C_,convertCompilerOptionsForTelemetry:()=>U3e,convertCompilerOptionsFromJson:()=>Zot,convertJsonOption:()=>cx,convertToBase64:()=>ePe,convertToJson:()=>gH,convertToObject:()=>N3e,convertToOptionsWithAbsolutePaths:()=>Ute,convertToRelativePath:()=>Y8,convertToTSConfig:()=>eme,convertTypeAcquisitionFromJson:()=>$ot,copyComments:()=>hx,copyEntries:()=>B$,copyLeadingComments:()=>g4,copyProperties:()=>Fge,copyTrailingAsLeadingComments:()=>cj,copyTrailingComments:()=>sO,couldStartTrivia:()=>FFe,countWhere:()=>Dt,createAbstractBuilder:()=>sut,createAccessorPropertyBackingField:()=>Mhe,createAccessorPropertyGetRedirector:()=>u3e,createAccessorPropertySetRedirector:()=>l3e,createBaseNodeFactory:()=>r4e,createBinaryExpressionTrampoline:()=>bte,createBuilderProgram:()=>yCe,createBuilderProgramUsingIncrementalBuildInfo:()=>G8e,createBuilderStatusReporter:()=>Ure,createCacheableExportInfoMap:()=>gIe,createCachedDirectoryStructureHost:()=>_re,createClassifier:()=>Rlt,createCommentDirectivesMap:()=>GNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>w3e,createCompilerDiagnosticFromMessageChain:()=>wee,createCompilerHost:()=>m8e,createCompilerHostFromProgramHost:()=>JCe,createCompilerHostWorker:()=>Cre,createDetachedDiagnostic:()=>mT,createDiagnosticCollection:()=>N6,createDiagnosticForFileFromMessageChain:()=>dpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>eP,createDiagnosticForNodeArrayFromMessageChain:()=>FG,createDiagnosticForNodeFromMessageChain:()=>iI,createDiagnosticForNodeInSourceFile:()=>E_,createDiagnosticForRange:()=>tRe,createDiagnosticMessageChainFromDiagnostic:()=>eRe,createDiagnosticReporter:()=>$T,createDocumentPositionMapper:()=>vMe,createDocumentRegistry:()=>NLe,createDocumentRegistryInternal:()=>mIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>wCe,createEmitHelperFactory:()=>m4e,createEmptyExports:()=>ZJ,createEvaluator:()=>YPe,createExpressionForJsxElement:()=>V4e,createExpressionForJsxFragment:()=>z4e,createExpressionForObjectLiteralElementLike:()=>X4e,createExpressionForPropertyName:()=>Dhe,createExpressionFromEntityName:()=>$J,createExternalHelpersImportDeclarationIfNeeded:()=>khe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>F$,createFlowNode:()=>I0,createForOfBindingStatement:()=>bhe,createFutureSourceFile:()=>Fie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>n8e,createGetSourceFile:()=>oCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>i8e,createGetSymbolWalker:()=>lMe,createIncrementalCompilerHost:()=>Ore,createIncrementalProgram:()=>Z8e,createJsxFactoryExpression:()=>whe,createLanguageService:()=>u5e,createLanguageServiceSourceFile:()=>Zie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>qP,createModeAwareCacheKey:()=>DL,createModeMismatchDetails:()=>Zde,createModuleNotFoundChain:()=>v$,createModuleResolutionCache:()=>WP,createModuleResolutionLoader:()=>gCe,createModuleResolutionLoaderUsingGlobalCache:()=>V8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>ih,createNameResolver:()=>H_e,createNodeConverters:()=>s4e,createNodeFactory:()=>OJ,createOptionNameMap:()=>Nte,createOverload:()=>lye,createPackageJsonImportFilter:()=>d4,createPackageJsonInfo:()=>sIe,createParenthesizerRules:()=>i4e,createPatternMatcher:()=>OLe,createPrinter:()=>T1,createPrinterWithDefaults:()=>f8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>g8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>tCe,createProgram:()=>LH,createProgramDiagnostics:()=>w8e,createProgramHost:()=>HCe,createPropertyNameNodeForIdentifierOrLiteral:()=>FJ,createQueue:()=>V9,createRange:()=>Q_,createRedirectedBuilderProgram:()=>vCe,createResolutionCache:()=>SCe,createRuntimeTypeSerializer:()=>UMe,createScanner:()=>X0,createSemanticDiagnosticsBuilderProgram:()=>nut,createSet:()=>Nge,createSolutionBuilder:()=>i6e,createSolutionBuilderHost:()=>t6e,createSolutionBuilderWithWatch:()=>n6e,createSolutionBuilderWithWatchHost:()=>r6e,createSortedArray:()=>Za,createSourceFile:()=>jT,createSourceMapGenerator:()=>IMe,createSourceMapSource:()=>Eat,createSuperAccessVariableStatement:()=>dre,createSymbolTable:()=>ho,createSymlinkCache:()=>y_e,createSyntacticTypeNodeBuilder:()=>y6e,createSystemWatchFunctions:()=>vFe,createTextChange:()=>tj,createTextChangeFromStartLength:()=>fie,createTextChangeRange:()=>lG,createTextRangeFromNode:()=>R0e,createTextRangeFromSpan:()=>lie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>qg,createTextSpanFromRange:()=>qy,createTextSpanFromStringLiteralLikeContent:()=>N0e,createTextWriter:()=>fJ,createTokenRange:()=>o_e,createTypeChecker:()=>mMe,createTypeReferenceDirectiveResolutionCache:()=>zte,createTypeReferenceResolutionLoader:()=>yre,createWatchCompilerHost:()=>put,createWatchCompilerHostOfConfigFile:()=>jCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>KCe,createWatchFactory:()=>GCe,createWatchHost:()=>UCe,createWatchProgram:()=>qCe,createWatchStatusReporter:()=>xCe,createWriteFileMeasuringIO:()=>cCe,declarationNameToString:()=>sA,decodeMappings:()=>Nme,decodedTextSpanIntersectsWith:()=>uG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>FNe,defaultInitCompilerOptions:()=>mot,defaultMaximumTruncationLength:()=>f6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>bee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Ld,displayPartsToString:()=>Ej,disposeEmitNodes:()=>ehe,documentSpansEqual:()=>K0e,dumpTracingLegend:()=>ETe,elementAt:()=>YA,elideNodes:()=>A3e,emitDetachedComments:()=>jRe,emitFiles:()=>$me,emitFilesAndReportErrors:()=>Rre,emitFilesAndReportErrorsAndGetExitStatus:()=>OCe,emitModuleKindIsNonNodeESM:()=>wJ,emitNewLineBeforeLeadingCommentOfPosition:()=>HRe,emitResolverSkipsTypeChecking:()=>Zme,emitSkippedWithNoDiagnostics:()=>_Ce,emptyArray:()=>k,emptyFileSystemEntries:()=>x_e,emptyMap:()=>R,emptyOptions:()=>ph,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Mee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Zd,enumerateInsertsAndDeletes:()=>OZ,equalOwnProperties:()=>Z2e,equateStringsCaseInsensitive:()=>zB,equateStringsCaseSensitive:()=>lb,equateValues:()=>VB,escapeJsxAttributeString:()=>Hpe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>aee,escapeSnippetText:()=>Rb,escapeString:()=>_0,escapeTemplateSubstitution:()=>Gpe,evaluatorResult:()=>Rl,every:()=>qe,exclusivelyPrefixedNodeCoreModules:()=>Zee,executeCommandLine:()=>Yut,expandPreOrPostfixIncrementOrDecrementExpression:()=>yte,explainFiles:()=>NCe,explainIfFileIsRedirectAndImpliedFormat:()=>RCe,exportAssignmentIsAlias:()=>sJ,expressionResultIsUnused:()=>UPe,extend:()=>Tge,extensionFromPath:()=>V6,extensionIsTS:()=>Jee,extensionsNotSupportingExtensionlessResolution:()=>Gee,externalHelpersModuleNameText:()=>c1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>LCe,fileShouldUseJavaScriptRequire:()=>fIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>wre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Uge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>Dte,findConfigFile:()=>sCe,findConstructorDeclaration:()=>MJ,findContainingList:()=>nie,findDiagnosticForNode:()=>vLe,findFirstNonJsxWhitespaceToken:()=>Y6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>W6e,findModifier:()=>u4,findNextToken:()=>$b,findPackageJson:()=>QLe,findPackageJsons:()=>nIe,findPrecedingMatchingToken:()=>Aie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>cre,findTokenOnLeftOfPosition:()=>ZL,findUseStrictPrologue:()=>xhe,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>cIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>DIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>f3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>PNe,forEachAncestorDirectory:()=>V8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>C0,forEachChild:()=>Ya,forEachChildRecursively:()=>HT,forEachDynamicImportOrRequireCall:()=>$ee,forEachEmittedFile:()=>Yme,forEachEnclosingBlockScopeContainer:()=>XNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>pIe,forEachImportClauseDeclaration:()=>QRe,forEachKey:()=>tI,forEachLeadingCommentRange:()=>nG,forEachNameInAccessChainWalkingLeft:()=>uPe,forEachNameOfDefaultExport:()=>Rie,forEachOptionsSyntaxByName:()=>V_e,forEachProjectReference:()=>sL,forEachPropertyAssignment:()=>iP,forEachResolvedProjectReference:()=>W_e,forEachReturnStatement:()=>f1,forEachRight:()=>X,forEachTrailingCommentRange:()=>sG,forEachTsConfigPropArray:()=>LG,forEachUnique:()=>W0e,forEachYieldExpression:()=>sRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>ACe,formatDiagnostics:()=>TAt,formatDiagnosticsWithColorAndContext:()=>y8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>JP,formatLocation:()=>uCe,formatMessage:()=>IT,formatStringFromArgs:()=>cI,formatting:()=>ll,generateDjb2Hash:()=>q8,generateTSConfig:()=>R3e,getAdjustedReferenceLocation:()=>w0e,getAdjustedRenameLocation:()=>aie,getAliasDeclarationFromName:()=>kpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Ome,getAllDecoratorsOfClassElement:()=>ure,getAllJSDocTags:()=>a$,getAllJSDocTagsOfKind:()=>Qst,getAllKeys:()=>O2,getAllProjectOutputs:()=>pre,getAllSuperTypeNodes:()=>D6,getAllowImportingTsExtensions:()=>hPe,getAllowJSCompilerOption:()=>C1,getAllowSyntheticDefaultImports:()=>ET,getAncestor:()=>sv,getAnyExtensionFromPath:()=>j2,getAreDeclarationMapsEnabled:()=>Dee,getAssignedExpandoInitializer:()=>sT,getAssignedName:()=>i$,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>zG,getAssignmentTargetKind:()=>g1,getAutomaticTypeDirectiveNames:()=>Yte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>AJ,getBuildInfo:()=>eCe,getBuildInfoFileVersionMap:()=>QCe,getBuildInfoText:()=>u8e,getBuildOrderFromAnyBuildOrder:()=>HH,getBuilderCreationParameters:()=>xre,getBuilderFileEmit:()=>F1,getCanonicalDiagnostic:()=>rRe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>yE,getCombinedLocalAndExportSymbolFlags:()=>hP,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>dE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>wde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>JL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>kee,getConditions:()=>S1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>u4e,getContainerFlags:()=>Cme,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>G$,getContainingClassStaticBlock:()=>gRe,getContainingFunction:()=>Hp,getContainingFunctionDeclaration:()=>fRe,getContainingFunctionOrClassStaticBlock:()=>U$,getContainingNodeArray:()=>GPe,getContainingObjectLiteralElement:()=>yj,getContextualTypeFromParent:()=>Eie,getContextualTypeFromParentOrAncestorTypeNode:()=>sie,getDeclarationDiagnostics:()=>s8e,getDeclarationEmitExtensionForPath:()=>Aee,getDeclarationEmitOutputFilePath:()=>ORe,getDeclarationEmitOutputFilePathWorker:()=>cee,getDeclarationFileExtension:()=>xte,getDeclarationFromName:()=>b6,getDeclarationModifierFlagsFromSymbol:()=>w_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>NNe,getDeclaredExpandoInitializer:()=>B6,getDecorators:()=>t1,getDefaultCompilerOptions:()=>Xie,getDefaultFormatCodeSettings:()=>Vre,getDefaultLibFileName:()=>oG,getDefaultLibFilePath:()=>l5e,getDefaultLikeExportInfo:()=>Nie,getDefaultLikeExportNameFromDeclaration:()=>AIe,getDefaultResolutionModeForFileWorker:()=>vre,getDiagnosticText:()=>_d,getDiagnosticsWithinSpan:()=>wLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>DCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>W8e,getDocumentPositionMapper:()=>BIe,getDocumentSpansEqualityComparer:()=>q0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>PLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>KR,getEffectiveContainerForJSDocTemplateTag:()=>$$,getEffectiveImplementsTypeNodes:()=>uP,getEffectiveInitializer:()=>WG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>YRe,getEffectiveModifierFlagsNoCache:()=>VRe,getEffectiveReturnTypeNode:()=>tp,getEffectiveSetAccessorTypeAnnotationNode:()=>Xpe,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>r1,getEffectiveTypeRoots:()=>bL,getElementOrPropertyAccessArgumentExpressionOrName:()=>Z$,getElementOrPropertyAccessName:()=>hE,getElementsOfBindingOrAssignmentPattern:()=>GP,getEmitDeclarations:()=>Pd,getEmitFlags:()=>Ac,getEmitHelpers:()=>the,getEmitModuleDetectionKind:()=>mPe,getEmitModuleFormatOfFileWorker:()=>qL,getEmitModuleKind:()=>vg,getEmitModuleResolutionKind:()=>Ag,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>I_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>T$,getEncodedSemanticClassifications:()=>_Ie,getEncodedSyntacticClassifications:()=>hIe,getEndLinePosition:()=>DG,getEntityNameFromTypeNode:()=>GG,getEntrypointsFromPackageJsonInfo:()=>dme,getErrorCountForSummary:()=>Fre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>TCe,getEscapedTextOfIdentifierOrLiteral:()=>k6,getEscapedTextOfJsxAttributeName:()=>iL,getEscapedTextOfJsxNamespacedName:()=>vT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>Tpe,getExportInfoMap:()=>dj,getExportNeedsImportStarHelper:()=>wMe,getExpressionAssociativity:()=>Ope,getExpressionPrecedence:()=>F6,getExternalHelpersModuleName:()=>tH,getExternalModuleImportEqualsDeclarationExpression:()=>I6,getExternalModuleName:()=>oT,getExternalModuleNameFromDeclaration:()=>MRe,getExternalModuleNameFromPath:()=>qpe,getExternalModuleNameLiteral:()=>JT,getExternalModuleRequireArgument:()=>Epe,getFallbackOptions:()=>RH,getFileEmitOutput:()=>b8e,getFileMatcherPatterns:()=>Pee,getFileNamesFromConfigSpecs:()=>vL,getFileWatcherEventKind:()=>fde,getFilesInErrorForSummary:()=>Nre,getFirstConstructorWithBody:()=>aI,getFirstIdentifier:()=>Ug,getFirstNonSpaceCharacterPosition:()=>mLe,getFirstProjectOutput:()=>Xme,getFixableErrorSpanExpression:()=>aIe,getFormatCodeSettingsForWriting:()=>kie,getFullWidth:()=>wG,getFunctionFlags:()=>Hu,getHeritageClause:()=>aJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Qat,getIdentifierGeneratedImportReference:()=>_4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>MH,getImpliedNodeFormatForFileWorker:()=>Qre,getImportNeedsImportDefaultHelper:()=>Pme,getImportNeedsImportStarHelper:()=>are,getIndentString:()=>oee,getInferredLibraryNameResolveFrom:()=>Bre,getInitializedVariables:()=>G6,getInitializerOfBinaryExpression:()=>vpe,getInitializerOfBindingOrAssignmentElement:()=>iH,getInterfaceBaseTypeNodes:()=>S6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>j$,getIsFileExcluded:()=>kLe,getIsolatedModules:()=>lh,getJSDocAugmentsTag:()=>iNe,getJSDocClassTag:()=>Sde,getJSDocCommentRanges:()=>_pe,getJSDocCommentsAndTags:()=>wpe,getJSDocDeprecatedTag:()=>xde,getJSDocDeprecatedTagNoCache:()=>uNe,getJSDocEnumTag:()=>kde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>nNe,getJSDocOverloadTags:()=>Dpe,getJSDocOverrideTagNoCache:()=>ANe,getJSDocParameterTags:()=>jR,getJSDocParameterTagsNoCache:()=>$Fe,getJSDocPrivateTag:()=>Ist,getJSDocPrivateTagNoCache:()=>aNe,getJSDocProtectedTag:()=>Est,getJSDocProtectedTagNoCache:()=>oNe,getJSDocPublicTag:()=>Cst,getJSDocPublicTagNoCache:()=>sNe,getJSDocReadonlyTag:()=>yst,getJSDocReadonlyTagNoCache:()=>cNe,getJSDocReturnTag:()=>lNe,getJSDocReturnType:()=>gG,getJSDocRoot:()=>AP,getJSDocSatisfiesExpressionType:()=>U_e,getJSDocSatisfiesTag:()=>Tde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>Bst,getJSDocThisTag:()=>n$,getJSDocType:()=>by,getJSDocTypeAliasName:()=>Fhe,getJSDocTypeAssertionType:()=>OP,getJSDocTypeParameterDeclarations:()=>dee,getJSDocTypeParameterTags:()=>eNe,getJSDocTypeParameterTagsNoCache:()=>tNe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>bJ,getJSXRuntimeImport:()=>Fee,getJSXTransformEnabled:()=>Tee,getKeyForCompilerOptions:()=>Ame,getLanguageVariant:()=>EJ,getLastChild:()=>g_e,getLeadingCommentRanges:()=>z0,getLeadingCommentRangesOfNode:()=>ppe,getLeftmostAccessExpression:()=>mP,getLeftmostExpression:()=>CP,getLibFileNameFromLibReference:()=>q_e,getLibNameFromLibReference:()=>K_e,getLibraryNameFromLibFileName:()=>dCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>Fme,getLineOfLocalPosition:()=>R6,getLineStartPositionForPosition:()=>_h,getLineStarts:()=>Y0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>oPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>aPe,getLinesBetweenPositions:()=>X8,getLinesBetweenRangeEndAndRangeStart:()=>c_e,getLinesBetweenRangeEndPositions:()=>$st,getLiteralText:()=>jNe,getLocalNameForExternalImport:()=>UP,getLocalSymbolForExportDefault:()=>O6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>JH,getMappedContextSpan:()=>Y0e,getMappedDocumentSpan:()=>mie,getMappedLocation:()=>rO,getMatchedFileSpec:()=>PCe,getMatchedIncludeSpec:()=>MCe,getMeaningFromDeclaration:()=>Xre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>aRe,getModeForFileReference:()=>B8e,getModeForResolutionAtIndex:()=>LAt,getModeForUsageLocation:()=>fCe,getModifiedTime:()=>H2,getModifiers:()=>gb,getModuleInstanceState:()=>bE,getModuleNameStringLiteralAt:()=>OH,getModuleSpecifierEndingPreference:()=>kPe,getModuleSpecifierResolverHost:()=>O0e,getNameForExportedSymbol:()=>Die,getNameFromImportAttribute:()=>Vee,getNameFromIndexInfo:()=>ZNe,getNameFromPropertyName:()=>ij,getNameOfAccessExpression:()=>p_e,getNameOfCompilerOptionValue:()=>Ote,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>ype,getNameOfJSDocTypedef:()=>ZFe,getNameOfScriptTarget:()=>xee,getNameOrArgument:()=>VG,getNameTable:()=>$Ie,getNamespaceDeclarationNode:()=>oP,getNewLineCharacter:()=>Ny,getNewLineKind:()=>gj,getNewLineOrDefaultFromHost:()=>SE,getNewTargetContainer:()=>pRe,getNextJSDocCommentLocation:()=>bpe,getNodeChildren:()=>Qhe,getNodeForGeneratedName:()=>sH,getNodeId:()=>vc,getNodeKind:()=>Zb,getNodeModifiers:()=>$L,getNodeModulePathParts:()=>qee,getNonAssignedNameOfDeclaration:()=>r$,getNonAssignmentOperatorForCompoundAssignment:()=>RL,getNonAugmentationDeclaration:()=>cpe,getNonDecoratorTokenPosOfNode:()=>rpe,getNonIncrementalBuildInfoRoots:()=>J8e,getNonModifierTokenPosOfNode:()=>JNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>_de,getNormalizedPathComponents:()=>YZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Upe,getOperatorPrecedence:()=>cJ,getOptionFromName:()=>Vhe,getOptionsForLibraryResolution:()=>ume,getOptionsNameMap:()=>jP,getOptionsSyntaxByArrayElementValue:()=>Y_e,getOptionsSyntaxByValue:()=>$Pe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>Kg,getOutputDeclarationFileName:()=>GL,getOutputDeclarationFileNameWorker:()=>Vme,getOutputExtension:()=>TH,getOutputFileNames:()=>xAt,getOutputJSFileNameWorker:()=>zme,getOutputPathsFor:()=>UL,getOwnEmitOutputFilePath:()=>LRe,getOwnKeys:()=>Td,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>Wte,getPackageNameFromTypesPackageName:()=>kL,getPackageScopeForPath:()=>xL,getParameterSymbolFromJSDoc:()=>rJ,getParentNodeInSpan:()=>sj,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>lH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>IIe,getPathsBasePath:()=>uee,getPatternFromSpec:()=>v_e,getPendingEmitKindWithSeen:()=>Sre,getPositionOfLineAndCharacter:()=>rG,getPossibleGenericSignatures:()=>D0e,getPossibleOriginalInputExtensionForExtension:()=>Wpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Ype,getPossibleTypeArgumentsInfo:()=>S0e,getPreEmitDiagnostics:()=>kAt,getPrecedingNonSpaceCharacterPosition:()=>Cie,getPrivateIdentifier:()=>Ume,getProperties:()=>Lme,getProperty:()=>kd,getPropertyAssignmentAliasLikeExpression:()=>kRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>D_,getPropertyNameOfBindingOrAssignmentElement:()=>The,getPropertySymbolFromBindingElement:()=>hie,getPropertySymbolsFromContextualType:()=>$ie,getQuoteFromPreference:()=>G0e,getQuotePreference:()=>cp,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>iF,getReferencedFileLocation:()=>KL,getRegexFromPattern:()=>Ry,getRegularExpressionForWildcard:()=>q6,getRegularExpressionsForWildcards:()=>Nee,getRelativePathFromDirectory:()=>Jp,getRelativePathFromFile:()=>UR,getRelativePathToDirectoryOrUrl:()=>q2,getRenameLocation:()=>oj,getReplacementSpanForContextToken:()=>F0e,getResolutionDiagnostic:()=>mCe,getResolutionModeOverride:()=>$P,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>BJ,getResolvePackageJsonImports:()=>QJ,getResolvedExternalModuleName:()=>Kpe,getResolvedModuleFromResolution:()=>tT,getResolvedTypeReferenceDirectiveFromResolution:()=>Q$,getRestIndicatorOfBindingOrAssignmentElement:()=>vte,getRestParameterElementType:()=>hpe,getRightMostAssignedExpression:()=>YG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>Y8e,getRootLength:()=>_m,getScriptKind:()=>Z0e,getScriptKindFromFileName:()=>Lee,getScriptTargetFeatures:()=>ipe,getSelectedEffectiveModifierFlags:()=>gT,getSelectedSyntacticModifierFlags:()=>qRe,getSemanticClassifications:()=>TLe,getSemanticJsxChildren:()=>fP,getSetAccessorTypeAnnotationNode:()=>GRe,getSetAccessorValueParameter:()=>P6,getSetExternalModuleIndicator:()=>yJ,getShebang:()=>e$,getSingleVariableOfVariableStatement:()=>uT,getSnapshotText:()=>rF,getSnippetElement:()=>rhe,getSourceFileOfModule:()=>bG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>fee,getSourceFileVersionAsHashFromText:()=>Pre,getSourceFilesToEmit:()=>lee,getSourceMapRange:()=>Ly,getSourceMapper:()=>YLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>A1,getStartPositionOfRange:()=>U6,getStartsOnNewLine:()=>aL,getStaticPropertiesAndClassStaticBlock:()=>Are,getStrictOptionValue:()=>Hf,getStringComparer:()=>RR,getSubPatternFromSpec:()=>Ree,getSuperCallFromStatement:()=>ore,getSuperContainer:()=>OG,getSupportedCodeFixes:()=>XIe,getSupportedExtensions:()=>W6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>SJ,getSwitchedType:()=>tIe,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>oJ,getSymbolTarget:()=>$0e,getSyntacticClassifications:()=>FLe,getSyntacticModifierFlags:()=>Ty,getSyntacticModifierFlagsNoCache:()=>e_e,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>LJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>z_e,getSyntheticLeadingComments:()=>vP,getSyntheticTrailingComments:()=>HJ,getTargetLabel:()=>eie,getTargetOfBindingOrAssignmentElement:()=>b1,getTemporaryModuleResolutionState:()=>SL,getTextOfConstantValue:()=>KNe,getTextOfIdentifierOrLiteral:()=>B_,getTextOfJSDocComment:()=>dG,getTextOfJsxAttributeName:()=>PJ,getTextOfJsxNamespacedName:()=>nL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>d6,getTextOfPropertyName:()=>nT,getThisContainer:()=>Qg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>u1,getTokenSourceMapRange:()=>yat,getTouchingPropertyName:()=>hd,getTouchingToken:()=>c4,getTrailingCommentRanges:()=>e1,getTrailingSemicolonDeferringWriter:()=>jpe,getTransformers:()=>o8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>m6,getTsConfigPropArrayElementValue:()=>O$,getTypeAnnotationNode:()=>JRe,getTypeArgumentOrTypeParameterList:()=>tLe,getTypeKeywordOfTypeOnlyImport:()=>j0e,getTypeNode:()=>d4e,getTypeNodeIfAccessible:()=>oO,getTypeParameterFromJsDoc:()=>vRe,getTypeParameterOwner:()=>pst,getTypesPackageName:()=>ere,getUILocale:()=>iTe,getUniqueName:()=>mx,getUniqueSymbolId:()=>hLe,getUseDefineForClassFields:()=>vJ,getWatchErrorSummaryDiagnosticMessage:()=>kCe,getWatchFactory:()=>nCe,group:()=>NR,groupBy:()=>kge,guessIndentation:()=>kNe,handleNoEmitOptions:()=>hCe,handleWatchOptionsConfigDirTemplateSubstitution:()=>Gte,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>$pe,hasChangesInResolutions:()=>$de,hasContextSensitiveParameters:()=>Kee,hasDecorators:()=>Kp,hasDocComment:()=>$6e,hasDynamicName:()=>mE,hasEffectiveModifier:()=>rp,hasEffectiveModifiers:()=>Zpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>OR,hasImplementationTSFileExtension:()=>SPe,hasIndexSignature:()=>eIe,hasInferredType:()=>Xee,hasInitializer:()=>Sy,hasInvalidEscape:()=>Jpe,hasJSDocNodes:()=>kp,hasJSDocParameterTags:()=>rNe,hasJSFileExtension:()=>AI,hasJsonModuleEmitEnabled:()=>See,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>pee,hasPossibleExternalModuleReference:()=>zNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>VH,hasQuestionToken:()=>cT,hasRecordedExternalHelpers:()=>e3e,hasResolutionModeOverride:()=>qPe,hasRestParameter:()=>Yde,hasScopeMarker:()=>yNe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>KRe,hasTSFileExtension:()=>KS,hasTabstop:()=>HPe,hasTrailingDirectorySeparator:()=>ZB,hasType:()=>C$,hasTypeArguments:()=>Hst,hasZeroOrOneAsteriskCharacter:()=>E_e,hostGetCanonicalFileName:()=>CE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>zpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Rme,ignoreSourceNewlines:()=>nhe,ignoredPaths:()=>KZ,importFromModuleSpecifier:()=>v6,importSyntaxAffectsModuleResolution:()=>C_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>ZR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>jL,injectClassNamedEvaluationHelperBlockIfMissing:()=>gre,injectClassThisAssignmentIfMissing:()=>NMe,insertImports:()=>H0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>Pst,insertStatementsAfterCustomPrologue:()=>epe,insertStatementsAfterStandardPrologue:()=>rI,intersperse:()=>ct,intrinsicTagNameToString:()=>G_e,introducesArgumentsExoticObject:()=>ARe,inverseJsxOptionMap:()=>AH,isAbstractConstructorSymbol:()=>cPe,isAbstractModifier:()=>w4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>k0e,isAccessor:()=>a1,isAccessorModifier:()=>uhe,isAliasableExpression:()=>eee,isAmbientModule:()=>Bg,isAmbientPropertyDeclaration:()=>upe,isAnyDirectorySeparator:()=>gde,isAnyImportOrBareOrAccessedRequire:()=>YNe,isAnyImportOrReExport:()=>kG,isAnyImportOrRequireStatement:()=>VNe,isAnyImportSyntax:()=>iT,isAnySupportedFileExtension:()=>gat,isApplicableVersionedTypesKey:()=>CH,isArgumentExpressionOfElementAccess:()=>I0e,isArray:()=>ka,isArrayBindingElement:()=>g$,isArrayBindingOrAssignmentElement:()=>IG,isArrayBindingOrAssignmentPattern:()=>Jde,isArrayBindingPattern:()=>Jy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Ky,isArrayTypeNode:()=>WJ,isArrowFunction:()=>CA,isAsExpression:()=>xP,isAssertClause:()=>N4e,isAssertEntry:()=>Fat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>Q4e,isAssignmentDeclaration:()=>y6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>IE,isAssignmentPattern:()=>u6,isAssignmentTarget:()=>d1,isAsteriskToken:()=>KJ,isAsyncFunction:()=>x6,isAsyncModifier:()=>AL,isAutoAccessorPropertyDeclaration:()=>Ad,isAwaitExpression:()=>v1,isAwaitKeyword:()=>Ahe,isBigIntLiteral:()=>wP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>gJ,isBinaryOperatorToken:()=>c3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>X$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>mRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>mNe,isBindingOrAssignmentPattern:()=>mG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>nF,isBlockOrCatchScoped:()=>npe,isBlockScope:()=>lpe,isBlockScopedContainerTopLevel:()=>WNe,isBooleanLiteral:()=>A6,isBreakOrContinueStatement:()=>s6,isBreakStatement:()=>xat,isBuildCommand:()=>_6e,isBuildInfoFile:()=>c8e,isBuilderProgram:()=>FCe,isBundle:()=>L4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>d0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Hde,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>p0e,isCallSignatureDeclaration:()=>FT,isCallToHelper:()=>cL,isCaseBlock:()=>_L,isCaseClause:()=>NP,isCaseKeyword:()=>D4e,isCaseOrDefaultClause:()=>h$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>JPe,isCatchClauseVariableDeclarationOrBindingElement:()=>spe,isCheckJsEnabledForFile:()=>z6,isCircularBuildOrder:()=>eF,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>_Ne,isClassLike:()=>as,isClassMemberModifier:()=>Ode,isClassNamedEvaluationHelperBlock:()=>XT,isClassOrTypeElement:()=>f$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>ML,isColonToken:()=>y4e,isCommaExpression:()=>eH,isCommaListExpression:()=>dL,isCommaSequence:()=>EL,isCommaToken:()=>E4e,isComment:()=>uie,isCommonJsExportPropertyAssignment:()=>M$,isCommonJsExportedExpression:()=>oRe,isCompoundAssignment:()=>NL,isComputedNonLiteralName:()=>TG,isComputedPropertyName:()=>wo,isConciseBody:()=>p$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>J_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>fL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>bP,isContextualKeyword:()=>ree,isContinueStatement:()=>Sat,isCustomPrologue:()=>MG,isDebuggerStatement:()=>kat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>hG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>p0,isDeclarationNameOfEnumOrNamespace:()=>u_e,isDeclarationReadonly:()=>NG,isDeclarationStatement:()=>wNe,isDeclarationWithTypeParameterChildren:()=>gpe,isDeclarationWithTypeParameters:()=>fpe,isDecorator:()=>El,isDecoratorTarget:()=>J6e,isDefaultClause:()=>hL,isDefaultImport:()=>OS,isDefaultModifier:()=>Ate,isDefaultedExpandoInitializer:()=>CRe,isDeleteExpression:()=>x4e,isDeleteTarget:()=>xpe,isDeprecatedDeclaration:()=>Sie,isDestructuringAssignment:()=>Fy,isDiskPathRoot:()=>dde,isDoStatement:()=>Dat,isDocumentRegistryEntry:()=>pj,isDotDotDotToken:()=>ote,isDottedName:()=>pJ,isDynamicName:()=>nee,isEffectiveExternalModule:()=>$R,isEffectiveStrictModeSourceFile:()=>Ape,isElementAccessChain:()=>Fde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>p8e,isEmptyArrayLiteral:()=>$Re,isEmptyBindingElement:()=>VFe,isEmptyBindingPattern:()=>YFe,isEmptyObjectLiteral:()=>s_e,isEmptyStatement:()=>ghe,isEmptyStringLiteral:()=>Ipe,isEntityName:()=>Lg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>vE,isEqualityOperatorKind:()=>yie,isEqualsGreaterThanToken:()=>B4e,isExclamationToken:()=>qJ,isExcludedFile:()=>M3e,isExclusivelyTypeOnlyImportOrExport:()=>lCe,isExpandoPropertyDeclaration:()=>wT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>kT,isExportName:()=>Bte,isExportNamespaceAsDefaultDeclaration:()=>S$,isExportOrDefaultModifier:()=>nH,isExportSpecifier:()=>ug,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>d0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>K6e,isExpressionOfOptionalChainRoot:()=>c$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>BE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>hee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>yG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>QE,isExternalModuleSymbol:()=>$2,isExternalOrCommonJsModule:()=>$d,isFileLevelReservedGeneratedIdentifier:()=>_G,isFileLevelUniqueName:()=>b$,isFileProbablyExternalModule:()=>oH,isFirstDeclarationOfSymbolParameter:()=>V0e,isFixablePromiseHandler:()=>wIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>dte,isForInitializer:()=>I_,isForOfStatement:()=>VJ,isForStatement:()=>pv,isFullSourceFile:()=>nI,isFunctionBlock:()=>Eb,isFunctionBody:()=>Kde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>I1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>V2,isFunctionLikeOrClassStaticBlockDeclaration:()=>YR,isFunctionOrConstructorTypeNode:()=>hNe,isFunctionOrModuleBlock:()=>Ude,isFunctionSymbol:()=>yRe,isFunctionTypeNode:()=>h0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>$0,isGetAccessorDeclaration:()=>S_,isGetOrSetAccessorDeclaration:()=>pG,isGlobalScopeAugmentation:()=>g0,isGlobalSourceFile:()=>xy,isGrammarError:()=>UNe,isHeritageClause:()=>sp,isHoistedFunction:()=>R$,isHoistedVariableStatement:()=>P$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Rpe,isIdentifierName:()=>xRe,isIdentifierOrThisTypeNode:()=>n3e,isIdentifierPart:()=>gE,isIdentifierStart:()=>A0,isIdentifierText:()=>Fd,isIdentifierTypePredicate:()=>uRe,isIdentifierTypeReference:()=>MPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>NH,isImplicitGlob:()=>Q_e,isImportAttribute:()=>R4e,isImportAttributeName:()=>pNe,isImportAttributes:()=>rx,isImportCall:()=>ld,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>lL,isImportMeta:()=>rP,isImportOrExportSpecifier:()=>n1,isImportOrExportSpecifierName:()=>_Le,isImportSpecifier:()=>Dg,isImportTypeAssertionContainer:()=>Tat,isImportTypeNode:()=>CC,isImportable:()=>dIe,isInComment:()=>jy,isInCompoundLikeAssignment:()=>Spe,isInExpressionContext:()=>K$,isInJSDoc:()=>E6,isInJSFile:()=>un,isInJSXText:()=>Z6e,isInJsonFile:()=>W$,isInNonReferenceComment:()=>nLe,isInReferenceComment:()=>iLe,isInRightSideOfInternalImportEqualsDeclaration:()=>Zre,isInString:()=>tF,isInTemplateString:()=>b0e,isInTopLevelContext:()=>J$,isInTypeQuery:()=>fT,isIncrementalBuildInfo:()=>UH,isIncrementalBundleEmitBuildInfo:()=>P8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>Q1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>tL,isInitializedProperty:()=>QH,isInitializedVariable:()=>IJ,isInsideJsxElement:()=>cie,isInsideJsxElementOrAttribute:()=>X6e,isInsideNodeModules:()=>uj,isInsideTemplateLiteral:()=>ej,isInstanceOfExpression:()=>mee,isInstantiatedModule:()=>Dme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>TNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>She,isIntersectionTypeNode:()=>PT,isIntrinsicJsxName:()=>gP,isIterationStatement:()=>o1,isJSDoc:()=>wm,isJSDocAllType:()=>G4e,isJSDocAugmentsTag:()=>GT,isJSDocAuthorTag:()=>Mat,isJSDocCallbackTag:()=>hhe,isJSDocClassTag:()=>H4e,isJSDocCommentContainingNode:()=>m$,isJSDocConstructSignature:()=>AT,isJSDocDeprecatedTag:()=>yhe,isJSDocEnumTag:()=>XJ,isJSDocFunctionType:()=>PP,isJSDocImplementsTag:()=>Ite,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>V$,isJSDocLikeText:()=>Lhe,isJSDocLink:()=>O4e,isJSDocLinkCode:()=>U4e,isJSDocLinkLike:()=>Z2,isJSDocLinkPlain:()=>Rat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>mL,isJSDocNamepathType:()=>Pat,isJSDocNamespaceBody:()=>Sst,isJSDocNode:()=>VR,isJSDocNonNullableType:()=>_te,isJSDocNullableType:()=>RP,isJSDocOptionalParameter:()=>Wee,isJSDocOptionalType:()=>_he,isJSDocOverloadTag:()=>MP,isJSDocOverrideTag:()=>mte,isJSDocParameterTag:()=>Wp,isJSDocPrivateTag:()=>Che,isJSDocPropertyLikeTag:()=>a6,isJSDocPropertyTag:()=>j4e,isJSDocProtectedTag:()=>Ihe,isJSDocPublicTag:()=>mhe,isJSDocReadonlyTag:()=>Ehe,isJSDocReturnTag:()=>Cte,isJSDocSatisfiesExpression:()=>O_e,isJSDocSatisfiesTag:()=>Ete,isJSDocSeeTag:()=>Lat,isJSDocSignature:()=>Hy,isJSDocTag:()=>zR,isJSDocTemplateTag:()=>gh,isJSDocThisTag:()=>Bhe,isJSDocThrowsTag:()=>Uat,isJSDocTypeAlias:()=>ch,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>CL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Oat,isJSDocUnknownType:()=>J4e,isJSDocVariadicType:()=>hte,isJSXTagName:()=>sP,isJsonEqual:()=>Hee,isJsonSourceFile:()=>y_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>_$,isJsxAttributeName:()=>KPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>xNe,isJsxChild:()=>vG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>M4e,isJsxElement:()=>yC,isJsxExpression:()=>FP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>cg,isJsxOpeningLikeElementTagName:()=>H6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>UT,isJsxTagNameExpression:()=>l6,isJsxText:()=>ST,isJumpStatementTarget:()=>zH,isKeyword:()=>gd,isKeywordOrPunctuation:()=>tee,isKnownSymbol:()=>T6,isLabelName:()=>m0e,isLabelOfLabeledStatement:()=>h0e,isLabeledStatement:()=>w1,isLateVisibilityPaintedStatement:()=>k$,isLeftHandSideExpression:()=>ud,isLet:()=>N$,isLineBreak:()=>sg,isLiteralComputedPropertyDeclarationName:()=>nJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Mde,isLiteralImportTypeNode:()=>_E,isLiteralKind:()=>o6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>tie,isLiteralTypeLiteral:()=>ENe,isLiteralTypeNode:()=>Gy,isLocalName:()=>wE,isLogicalOperator:()=>zRe,isLogicalOrCoalescingAssignmentExpression:()=>t_e,isLogicalOrCoalescingAssignmentOperator:()=>M6,isLogicalOrCoalescingBinaryExpression:()=>dJ,isLogicalOrCoalescingBinaryOperator:()=>_ee,isMappedTypeNode:()=>ZS,isMemberName:()=>Z0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>z2,isMethodSignature:()=>Hh,isMinusToken:()=>che,isMissingDeclaration:()=>Nat,isMissingPackageJsonInfo:()=>Y3e,isModifier:()=>To,isModifierKind:()=>s1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>ope,isModuleBlock:()=>IC,isModuleBody:()=>BNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>pte,isModuleExportsAccessExpression:()=>sI,isModuleIdentifier:()=>Bpe,isModuleName:()=>o3e,isModuleOrEnumDeclaration:()=>BG,isModuleReference:()=>DNe,isModuleSpecifierLike:()=>_ie,isModuleWithStringLiteralName:()=>x$,isNameOfFunctionDeclaration:()=>y0e,isNameOfModuleDeclaration:()=>E0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>ep,isNamedEvaluationSource:()=>Ppe,isNamedExportBindings:()=>Rde,isNamedExports:()=>k_,isNamedImportBindings:()=>qde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Qee,isNamedTupleMember:()=>DP,isNamespaceBody:()=>Dst,isNamespaceExport:()=>m0,isNamespaceExportDeclaration:()=>zJ,isNamespaceImport:()=>gI,isNamespaceReexportDeclaration:()=>hRe,isNewExpression:()=>Ub,isNewExpressionTarget:()=>zL,isNewScopeNode:()=>ZPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>sPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>u$,isNodeLikeSystem:()=>Hge,isNodeModulesDirectory:()=>zZ,isNodeWithPossibleHoistedDeclaration:()=>DRe,isNonContextualKeyword:()=>Npe,isNonGlobalAmbientModule:()=>ape,isNonNullAccess:()=>jPe,isNonNullChain:()=>A$,isNonNullExpression:()=>LT,isNonStaticMethodOrAccessorWithPrivateName:()=>bMe,isNotEmittedStatement:()=>P4e,isNullishCoalesce:()=>Nde,isNumber:()=>WB,isNumericLiteral:()=>pd,isNumericLiteralName:()=>lI,isObjectBindingElementWithoutPropertyName:()=>nj,isObjectBindingOrAssignmentElement:()=>CG,isObjectBindingOrAssignmentPattern:()=>Gde,isObjectBindingPattern:()=>qp,isObjectLiteralElement:()=>Wde,isObjectLiteralElementLike:()=>pE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>oh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>L$,isObjectTypeDeclaration:()=>hT,isOmittedExpression:()=>Pl,isOptionalChain:()=>ag,isOptionalChainRoot:()=>i6,isOptionalDeclaration:()=>QT,isOptionalJSDocPropertyLikeTag:()=>RJ,isOptionalTypeNode:()=>ute,isOuterExpression:()=>Qte,isOutermostOptionalChain:()=>n6,isOverrideModifier:()=>b4e,isPackageJsonInfo:()=>Vte,isPackedArrayLiteral:()=>M_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>Xd,isParameterPropertyModifier:()=>c6,isParenthesizedExpression:()=>Hg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>r6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>dNe,isPartOfTypeQuery:()=>q$,isPartiallyEmittedExpression:()=>k4e,isPatternMatch:()=>PZ,isPinnedComment:()=>D$,isPlainJsFile:()=>g6,isPlusToken:()=>ohe,isPossiblyTypeArgumentPosition:()=>$H,isPostfixUnaryExpression:()=>fhe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>zee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>og,isPrivateIdentifierPropertyAccessExpression:()=>WR,isPrivateIdentifierSymbol:()=>FRe,isProgramUptoDate:()=>pCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>o$,isPropertyAccessEntityNameExpression:()=>_J,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>EG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>CNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>bg,isPrototypeAccess:()=>h1,isPrototypePropertyAssignment:()=>XG,isPunctuation:()=>Fpe,isPushOrUnshiftIdentifier:()=>Mpe,isQualifiedName:()=>Gg,isQuestionDotToken:()=>cte,isQuestionOrExclamationToken:()=>i3e,isQuestionOrPlusOrMinusToken:()=>a3e,isQuestionToken:()=>B1,isReadonlyKeyword:()=>v4e,isReadonlyKeywordOrPlusOrMinusToken:()=>s3e,isRecognizedTripleSlashComment:()=>tpe,isReferenceFileLocation:()=>e4,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>she,isRequireCall:()=>fd,isRequireVariableStatement:()=>KG,isRestParameter:()=>l0,isRestTypeNode:()=>lte,isReturnStatement:()=>Tp,isReturnStatementWithFixablePromiseHandler:()=>Mie,isRightSideOfAccessExpression:()=>n_e,isRightSideOfInstanceofExpression:()=>ZRe,isRightSideOfPropertyAccess:()=>s4,isRightSideOfQualifiedName:()=>j6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>L6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>XRe,isRootedDiskPath:()=>zd,isSameEntityName:()=>aP,isSatisfiesExpression:()=>kP,isSemicolonClassElement:()=>T4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Md,isShiftOperatorOrHigher:()=>Rhe,isShorthandAmbientModuleSymbol:()=>xG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>j_e,isSignedNumericLiteral:()=>iee,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>vH,isSingleOrDoubleQuote:()=>qG,isSolutionConfig:()=>nme,isSourceElement:()=>WPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>p4,isSourceFileJS:()=>Og,isSourceFileNotJson:()=>Y$,isSourceMapping:()=>QMe,isSpecialPropertyDeclaration:()=>ERe,isSpreadAssignment:()=>dI,isSpreadElement:()=>x_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>QG,isStatementOrBlock:()=>bNe,isStatementWithLocals:()=>ONe,isStatic:()=>mo,isStaticModifier:()=>TT,isString:()=>Ja,isStringANonContextualKeyword:()=>lT,isStringAndEmptyAnonymousObjectIntersection:()=>rLe,isStringDoubleQuoted:()=>z$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>SNe,isStringLiteralOrTemplate:()=>ILe,isStringOrNumericLiteralLike:()=>jp,isStringOrRegularExpressionOrTemplateLiteral:()=>x0e,isStringTextContainingNode:()=>Lde,isSuperCall:()=>NS,isSuperKeyword:()=>uL,isSuperProperty:()=>Nd,isSupportedSourceFileName:()=>S_e,isSwitchStatement:()=>pL,isSyntaxList:()=>LP,isSyntheticExpression:()=>bat,isSyntheticReference:()=>OT,isTagName:()=>C0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>G6e,isTemplateExpression:()=>gte,isTemplateHead:()=>xT,isTemplateLiteral:()=>X2,isTemplateLiteralKind:()=>i1,isTemplateLiteralToken:()=>fNe,isTemplateLiteralTypeNode:()=>S4e,isTemplateLiteralTypeSpan:()=>lhe,isTemplateMiddle:()=>ahe,isTemplateMiddleOrTemplateTail:()=>l$,isTemplateSpan:()=>TP,isTemplateTail:()=>ate,isTextWhiteSpaceLike:()=>cLe,isThis:()=>a4,isThisContainerOrFunctionBlock:()=>dRe,isThisIdentifier:()=>_1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>H$,isThisInitializedObjectBindingExpression:()=>_Re,isThisProperty:()=>UG,isThisTypeNode:()=>gL,isThisTypeParameter:()=>rL,isThisTypePredicate:()=>lRe,isThrowStatement:()=>phe,isToken:()=>Y2,isTokenKind:()=>Pde,isTraceEnabled:()=>D1,isTransientSymbol:()=>eI,isTrivia:()=>lP,isTryStatement:()=>tx,isTupleTypeNode:()=>RT,isTypeAlias:()=>eJ,isTypeAliasDeclaration:()=>fh,isTypeAssertionExpression:()=>fte,isTypeDeclaration:()=>BT,isTypeElement:()=>pb,isTypeKeyword:()=>eO,isTypeKeywordTokenOrIdentifier:()=>gie,isTypeLiteralNode:()=>Jg,isTypeNode:()=>bs,isTypeNodeKind:()=>d_e,isTypeOfExpression:()=>SP,isTypeOnlyExportDeclaration:()=>gNe,isTypeOnlyImportDeclaration:()=>qR,isTypeOnlyImportOrExportDeclaration:()=>Dy,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>NT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>np,isTypeReferenceType:()=>I$,isTypeUsableAsPropertyName:()=>b_,isUMDExportSymbol:()=>Bee,isUnaryExpression:()=>jde,isUnaryExpressionWithWrite:()=>INe,isUnicodeIdentifierStart:()=>ZZ,isUnionTypeNode:()=>Uy,isUrl:()=>bFe,isValidBigIntString:()=>jee,isValidESSymbolDeclaration:()=>cRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>RG,isVarConst:()=>tP,isVarConstLike:()=>nRe,isVarUsing:()=>PG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>h6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>jG,isVariableDeclarationList:()=>gf,isVariableLike:()=>_6,isVariableStatement:()=>Ou,isVoidExpression:()=>MT,isWatchSet:()=>l_e,isWhileStatement:()=>dhe,isWhiteSpaceLike:()=>V0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>F4e,isWriteAccess:()=>_T,isWriteOnlyAccess:()=>yee,isYieldExpression:()=>YJ,jsxModeNeedsExplicitImport:()=>lIe,keywordPart:()=>Ap,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Hhe,libs:()=>kte,lineBreakPart:()=>f4,loadModuleFromGlobalCache:()=>aMe,loadWithModeAwareCache:()=>PH,makeIdentifierFromModuleName:()=>qNe,makeImport:()=>R1,makeStringLiteral:()=>tO,mangleScopedPackageName:()=>VP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>oIe,mapToDisplayParts:()=>P1,matchFiles:()=>w_e,matchPatternOrExact:()=>k_e,matchedText:()=>cTe,matchesExclude:()=>jte,matchesExcludeWorker:()=>Kte,maxBy:()=>Rge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>dPe,memoize:()=>yg,memoizeOne:()=>nC,min:()=>Pge,minAndMax:()=>NPe,missingFileModifiedTime:()=>Vd,modifierToFlag:()=>dT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>f0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>l1,moduleOptionDeclaration:()=>C3e,moduleResolutionIsEqualTo:()=>MNe,moduleResolutionNameAndModeGetter:()=>Ere,moduleResolutionOptionDeclarations:()=>Khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>IP,moduleResolutionUsesNodeModules:()=>die,moduleSpecifierToValidIdentifier:()=>fj,moduleSpecifiers:()=>DE,moduleSupportsImportAttributes:()=>EPe,moduleSymbolToValidIdentifier:()=>lj,moveEmitHelpers:()=>f4e,moveRangeEnd:()=>Iee,moveRangePastDecorators:()=>EE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>A4e,mutateMap:()=>H6,mutateMapSkippingNewValues:()=>oI,needsParentheses:()=>Iie,needsScopeMarker:()=>d$,newCaseClauseTracker:()=>Tie,newPrivateEnvironment:()=>SMe,noEmitNotification:()=>SH,noEmitSubstitution:()=>OL,noTransformers:()=>a8e,noTruncationMaximumTruncationLength:()=>zde,nodeCanBeDecorated:()=>JG,nodeCoreModules:()=>QP,nodeHasName:()=>fG,nodeIsDecorated:()=>nP,nodeIsMissing:()=>lu,nodeIsPresent:()=>ah,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>$3e,nodeModulesPathPart:()=>pI,nodeNextJsonConfigResolver:()=>eMe,nodeOrChildIsDecorated:()=>HG,nodeOverlapsWithStartEnd:()=>rie,nodePosToString:()=>Tst,nodeSeenTracker:()=>A4,nodeStartsNewLexicalEnvironment:()=>Lpe,noop:()=>Lc,noopFileWatcher:()=>i4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>vde,not:()=>LZ,notImplemented:()=>Bo,notImplementedResolver:()=>l8e,nullNodeConverters:()=>a4e,nullParenthesizerRules:()=>n4e,nullTransformationContext:()=>kH,objectAllocator:()=>Qf,operatorPart:()=>iO,optionDeclarations:()=>qh,optionMapToObject:()=>Lte,optionsAffectingProgramStructure:()=>B3e,optionsForBuild:()=>Whe,optionsForWatch:()=>qT,optionsHaveChanges:()=>eT,or:()=>Yd,orderedRemoveItem:()=>L8,orderedRemoveItemAt:()=>XB,packageIdToPackageName:()=>w$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>p1,parameterNamePart:()=>uLe,parseBaseNodeFactory:()=>g3e,parseBigInt:()=>PPe,parseBuildCommand:()=>k3e,parseCommandLine:()=>S3e,parseCommandLineWorker:()=>Yhe,parseConfigFileTextToJson:()=>zhe,parseConfigFileWithSystem:()=>z8e,parseConfigHostFromCompilerHostLike:()=>bre,parseCustomTypeOption:()=>Rte,parseIsolatedEntityName:()=>KT,parseIsolatedJSDocComment:()=>p3e,parseJSDocTypeExpressionForTests:()=>uot,parseJsonConfigFileContent:()=>Uot,parseJsonSourceFileConfigFileContent:()=>dH,parseJsonText:()=>cH,parseListTypeOption:()=>b3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>mH,parsePackageName:()=>Zte,parsePseudoBigInt:()=>Z6,parseValidBigInt:()=>R_e,pasteEdits:()=>uye,patchWriteFileEnsuringDirectory:()=>wFe,pathContainsNodeModules:()=>x1,pathIsAbsolute:()=>W8,pathIsBareSpecifier:()=>pde,pathIsRelative:()=>xp,patternText:()=>oTe,performIncrementalCompilation:()=>X8e,performance:()=>_Te,positionBelongsToNode:()=>B0e,positionIsASICandidate:()=>Bie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>v_,preProcessFile:()=>Vlt,probablyUsesSemicolons:()=>Aj,processCommentPragmas:()=>Ghe,processPragmasIntoFields:()=>Jhe,processTaggedTemplateExpression:()=>Hme,programContainsEsModules:()=>aLe,programContainsModules:()=>sLe,projectReferenceIsEqualTo:()=>Xde,propertyNamePart:()=>lLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>gg,pushIfUnique:()=>fs,quote:()=>aO,quotePreferenceFromString:()=>U0e,rangeContainsPosition:()=>o4,rangeContainsPositionExclusive:()=>XH,rangeContainsRange:()=>dd,rangeContainsRangeExclusive:()=>q6e,rangeContainsStartEnd:()=>ZH,rangeEndIsOnSameLineAsRangeStart:()=>CJ,rangeEndPositionsAreOnSameLine:()=>iPe,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>F_e,rangeOfTypeParameters:()=>N_e,rangeOverlapsWithStartEnd:()=>XL,rangeStartIsOnSameLineAsRangeEnd:()=>nPe,rangeStartPositionsAreOnSameLine:()=>Eee,readBuilderProgram:()=>Lre,readConfigFile:()=>fH,readJson:()=>_P,readJsonConfigFile:()=>T3e,readJsonOrUndefined:()=>a_e,reduceEachLeadingCommentRange:()=>RFe,reduceEachTrailingCommentRange:()=>PFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Oe,reducePathComponents:()=>K2,refactor:()=>aF,regExpEscape:()=>oat,regularExpressionFlagToCharacterCode:()=>ast,relativeComplement:()=>kl,removeAllComments:()=>GJ,removeEmitHelper:()=>Bat,removeExtension:()=>kJ,removeFileExtension:()=>wg,removeIgnoredPath:()=>kre,removeMinAndVersionNumbers:()=>Oge,removePrefix:()=>O8,removeSuffix:()=>PR,removeTrailingDirectorySeparator:()=>wy,repeatString:()=>rj,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>Y6,resolveConfigFileProjectName:()=>WCe,resolveJSModule:()=>z3e,resolveLibrary:()=>Xte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>_ct,resolvePackageNameToPackageJson:()=>cme,resolvePath:()=>$B,resolveProjectReferencePath:()=>ZT,resolveTripleslashReference:()=>aCe,resolveTypeReferenceDirective:()=>q3e,resolvingEmptyArray:()=>Vde,returnFalse:()=>lE,returnNoopFileWatcher:()=>WL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>vIe,rewriteModuleSpecifier:()=>VT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>aAt,scanTokenAtPosition:()=>iRe,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>I3e,serializeCompilerOptions:()=>tme,server:()=>XEt,servicesVersion:()=>Lgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>rme,setConstantValue:()=>l4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Mre,setIdentifierAutoGenerate:()=>jJ,setIdentifierGeneratedImportReference:()=>p4e,setIdentifierTypeArguments:()=>Oy,setInternalEmitFlags:()=>JJ,setLocalizedDiagnosticMessages:()=>gPe,setNodeChildren:()=>K4e,setNodeFlags:()=>OPe,setObjectAllocator:()=>fPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>ihe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Hnt,setStartsOnNewLine:()=>rte,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>bT,setSys:()=>Vnt,setSysLog:()=>BFe,setTextRange:()=>Yt,setTextRangeEnd:()=>BP,setTextRangePos:()=>$6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>P_e,setTokenSourceMapRange:()=>c4e,setTypeNode:()=>g4e,setUILocale:()=>nTe,setValueDeclaration:()=>Q6,shouldAllowImportingTsExtension:()=>zP,shouldPreserveConstEnums:()=>m1,shouldRewriteModuleSpecifier:()=>$G,shouldUseUriStyleNodeCoreModules:()=>xie,showModuleSpecifier:()=>APe,signatureHasRestParameter:()=>fg,signatureToDisplayParts:()=>X0e,single:()=>Ft,singleElementArray:()=>J2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>M0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>yP,skipTypeCheckingIgnoringNoCheck:()=>RPe,skipTypeParentheses:()=>w6,skipWhile:()=>uTe,sliceAfter:()=>T_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>HR,sourceFileAffectingCompilerOptions:()=>qhe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>kme,sourceMapCommentRegExpDontCareLineStart:()=>EMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>A_e,startEndOverlapsWithStartEnd:()=>iie,startOnNewLine:()=>lg,startTracing:()=>ITe,startsWith:()=>ca,startsWithDirectory:()=>mde,startsWithUnderscore:()=>uIe,startsWithUseStrict:()=>Z4e,stringContainsAt:()=>bLe,stringToToken:()=>BS,stripQuotes:()=>Ah,supportedDeclarationExtensions:()=>Uee,supportedJSExtensionsFlat:()=>EP,supportedLocaleDirectories:()=>XFe,supportedTSExtensionsFlat:()=>b_e,supportedTSImplementationExtensions:()=>DJ,suppressLeadingAndTrailingTrivia:()=>ip,suppressLeadingTrivia:()=>X_e,suppressTrailingTrivia:()=>e4e,symbolEscapedNameNoDefault:()=>pie,symbolName:()=>uu,symbolNameNoDefault:()=>J0e,symbolToDisplayParts:()=>nO,sys:()=>Tl,sysLog:()=>eG,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Jge,targetOptionDeclaration:()=>jhe,targetToLibMap:()=>MFe,testFormatSettings:()=>hlt,textChangeRangeIsUnchanged:()=>qFe,textChangeRangeNewSpan:()=>t6,textChanges:()=>fn,textOrKeywordPart:()=>z0e,textPart:()=>Xp,textRangeContainsPositionInclusive:()=>cG,textRangeContainsTextSpan:()=>UFe,textRangeIntersectsWithTextSpan:()=>jFe,textSpanContainsPosition:()=>Bde,textSpanContainsTextRange:()=>Qde,textSpanContainsTextSpan:()=>OFe,textSpanEnd:()=>tu,textSpanIntersection:()=>KFe,textSpanIntersectsWith:()=>AG,textSpanIntersectsWithPosition:()=>HFe,textSpanIntersectsWithTextSpan:()=>JFe,textSpanIsEmpty:()=>LFe,textSpanOverlap:()=>GFe,textSpanOverlapsWith:()=>dst,textSpansEqual:()=>l4,textToKeywordObj:()=>XZ,timestamp:()=>iA,toArray:()=>U2,toBuilderFileEmit:()=>O8e,toBuilderStateFileInfoForMultiEmit:()=>L8e,toEditorSettings:()=>Ij,toFileNameLowerCase:()=>YB,toPath:()=>nA,toProgramEmitPending:()=>U8e,toSorted:()=>Qc,tokenIsIdentifierOrKeyword:()=>cd,tokenIsIdentifierOrKeywordOrGreaterThan:()=>SFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>$9,transferSourceFileChildren:()=>q4e,transform:()=>Ygt,transformClassFields:()=>OMe,transformDeclarations:()=>Wme,transformECMAScriptModule:()=>qme,transformES2015:()=>$Me,transformES2016:()=>ZMe,transformES2017:()=>HMe,transformES2018:()=>jMe,transformES2019:()=>KMe,transformES2020:()=>qMe,transformES2021:()=>WMe,transformESDecorators:()=>JMe,transformESNext:()=>YMe,transformGenerators:()=>e8e,transformImpliedNodeFormatDependentModule:()=>r8e,transformJsx:()=>XMe,transformLegacyDecorators:()=>GMe,transformModule:()=>Kme,transformNamedEvaluation:()=>ap,transformNodes:()=>xH,transformSystemModule:()=>t8e,transformTypeScript:()=>LMe,transpile:()=>nft,transpileDeclaration:()=>rft,transpileModule:()=>zLe,transpileOptionValueCompilerOptions:()=>Q3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>wie,tryCast:()=>zn,tryDirectoryExists:()=>vie,tryExtractTSExtension:()=>Cee,tryFileExists:()=>cO,tryGetClassExtendingExpressionWithTypeArguments:()=>r_e,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>i_e,tryGetDirectories:()=>Qie,tryGetExtensionFromPath:()=>uI,tryGetImportFromModuleSpecifier:()=>ZG,tryGetJSDocSatisfiesTypeNode:()=>Yee,tryGetModuleNameFromFile:()=>rH,tryGetModuleSpecifierFromDeclaration:()=>aT,tryGetNativePerformanceHooks:()=>pTe,tryGetPropertyAccessOrIdentifierToString:()=>hJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>wte,tryGetSourceMappingURL:()=>yMe,tryGetTextOfPropertyName:()=>p6,tryParseJson:()=>mJ,tryParsePattern:()=>yT,tryParsePatterns:()=>TJ,tryParseRawSourceMap:()=>BMe,tryReadDirectory:()=>iIe,tryReadFile:()=>QL,tryRemoveDirectoryPrefix:()=>B_e,tryRemoveExtension:()=>FPe,tryRemovePrefix:()=>Gge,tryRemoveSuffix:()=>aTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Fte,typeAliasNamePart:()=>fLe,typeDirectiveIsEqualTo:()=>LNe,typeKeywords:()=>P0e,typeParameterNamePart:()=>gLe,typeToDisplayParts:()=>aj,unchangedPollThresholds:()=>jZ,unchangedTextChangeRange:()=>t$,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>IH,unorderedRemoveItem:()=>G2,unprefixedNodeCoreModules:()=>XPe,unreachableCodeIsError:()=>CPe,unsetNodeChildren:()=>vhe,unusedLabelIsError:()=>IPe,unwrapInnermostStatementOfLabel:()=>mpe,unwrapParenthesizedExpression:()=>VPe,updateErrorForNoInputFiles:()=>Hte,updateLanguageServiceSourceFile:()=>ZIe,updateMissingFilePathsWatch:()=>iCe,updateResolutionField:()=>KP,updateSharedExtendedConfigFileWatcher:()=>hre,updateSourceFile:()=>Ohe,updateWatchingWildcardDirectories:()=>FH,usingSingleLineStringWriter:()=>XR,utf16EncodeAsString:()=>e6,validateLocaleAndSetLanguage:()=>bde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>TL,visitCommaListElements:()=>BH,visitEachChild:()=>Ei,visitFunctionBody:()=>zp,visitIterationBody:()=>jg,visitLexicalEnvironment:()=>xme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>$4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>iJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>SRe,whitespaceOrMapCommentRegExp:()=>Tme,writeCommentRange:()=>pP,writeFile:()=>gee,writeFileEnsuringDirectories:()=>Vpe,zipWith:()=>be}),a.exports=b(N);var L="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],R=new Map;function J(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n=0;n--){let o=t(e[n],n);if(o)return o}}function ge(e,t){if(e!==void 0)for(let n=0;n=0;o--){let A=e[o];if(t(A,o))return A}}function gt(e,t,n){if(e===void 0)return-1;for(let o=n??0;o=0;o--)if(t(e[o],o))return o;return-1}function Et(e,t,n=VB){if(e!==void 0){for(let o=0;o{let[l,g]=t(A,o);n.set(l,g)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function Vr(e,t,n){let o;for(let A=0;Ae[g])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[g-1]))return!1;if(g0&&U.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let g=A;Ag&&U.assertGreaterThanOrEqual(n(e[A],e[A-1]),0),n(t[l],e[A])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function Tn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:Tn(t,n),o=o===void 0?t.length:Tn(t,o);for(let A=n;An(e[o],e[A])||fA(o,A))}function Qc(e,t){return e.length===0?k:e.slice().sort(t)}function*ng(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function $u(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=Tn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:g=h-1;break}}return~l}function hs(e,t,n,o,A){if(e&&e.length>0){let l=e.length;if(l>0){let g=o===void 0||o<0?0:o,h=A===void 0||g+A>l-1?l-1:g+A,_;for(arguments.length<=2?(_=e[g],g++):_=n;g<=h;)_=t(_,e[g],g),g++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function kd(e,t){return oo.call(e,t)?e[t]:void 0}function Td(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function O2(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)fs(t,o)}while(e=Object.getPrototypeOf(e));return t}function qQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function W9(e,t){let n=new Array(e);for(let o=0;o100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return g}return{enqueue:A,dequeue:l,isEmpty:o}}function Nge(e,t){let n=new Map,o=0;function*A(){for(let g of n.values())ka(g)?yield*g:yield g}let l={has(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,g,t):t(_,g)},add(g){let h=e(g);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,g,t)||(_.push(g),o++);else{let Q=_;t(Q,g)||(n.set(h,[Q,g]),o++)}}else n.set(h,g),o++;return this},delete(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],g))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):xnt(_,Q),o--,!0}else if(t(_,g))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(g){for(let h of ra(n.values()))if(ka(h))for(let _ of h)g(_,_,l);else{let _=h;g(_,_,l)}},keys(){return A()},values(){return A()},*entries(){for(let g of A())yield[g,g]},[Symbol.iterator]:()=>A(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function U2(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function WB(e){return typeof e=="number"}function zn(e,t){return e!==void 0&&t(e)?e:void 0}function yo(e,t){return e!==void 0&&t(e)?e:U.fail(`Invalid cast. The supplied value ${e} did not pass the test '${U.getFunctionName(t)}'.`)}function Lc(e){}function lE(){return!1}function Ab(){return!0}function ub(){}function lA(e){return e}function ZKt(e){return e.toLowerCase()}var Dnt=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function YB(e){return Dnt.test(e)?e.replace(Dnt,ZKt):e}function Bo(){throw new Error("Not implemented")}function yg(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function nC(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,A=t.get(o);return A===void 0&&!t.has(o)&&(A=e(n),t.set(o,A)),A}}var tTe=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(tTe||{});function VB(e,t){return e===t}function zB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function lb(e,t){return VB(e,t)}function Snt(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function z9(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function rTe(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Uf(e,t){return Snt(e,t)}function RR(e){return e?z9:Uf}var $Kt=(()=>{return t;function e(n,o,A){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=A(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(A,l)=>e(A,l,o)}})(),Mge,Lge;function iTe(){return Lge}function nTe(e){Lge!==e&&(Lge=e,Mge=void 0)}function X9(e,t){return Mge??(Mge=$Kt(Lge)),Mge(e,t)}function sTe(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function WQ(e,t){return fA(e?1:0,t?1:0)}function fb(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),A=Math.floor(e.length*.4)+1,l;for(let g of t){let h=n(g);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=eqt(e,h,A-.1);if(_===void 0)continue;U.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);A[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=A,A=x}let g=o[t.length];return g>n?void 0:g}function yA(e,t,n){let o=e.length-t.length;return o>=0&&(n?zB(e.slice(o),t):e.indexOf(t,o)===o)}function PR(e,t){return yA(e,t)?e.slice(0,e.length-t.length):e}function aTe(e,t){return yA(e,t)?e.slice(0,e.length-t.length):void 0}function Oge(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function L8(e,t){for(let n=0;nn===t)}function tqt(e,t){for(let n=0;nA&&PZ(h,n)&&(A=h.prefix.length,o=g)}return o}function ca(e,t,n){return n?zB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function O8(e,t){return ca(e,t)?e.substr(t.length):e}function Gge(e,t,n=lA){return ca(n(e),n(t))?e.substring(t.length):void 0}function PZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&ca(n,e)&&yA(n,t)}function MZ(e,t){return n=>e(n)&&t(n)}function Yd(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function LZ(e){return(...t)=>!e(...t)}function knt(e){}function J2(e){return e===void 0?void 0:[e]}function OZ(e,t,n,o,A,l){l??(l=Lc);let g=0,h=0,_=e.length,Q=t.length,y=!1;for(;g<_&&h(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(lTe||{}),U;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(ht){return e.currentLogLevel<=ht}e.shouldLog=n;function o(ht,$t){e.loggingHost&&n(ht)&&e.loggingHost.log(ht,$t)}function A(ht){o(3,ht)}e.log=A,(ht=>{function $t(is){o(1,is)}ht.error=$t;function Xr(is){o(2,is)}ht.warn=Xr;function Xi(is){o(3,is)}ht.log=Xi;function es(is){o(4,is)}ht.trace=es})(A=e.log||(e.log={}));let l={};function g(){return t}e.getAssertionLevel=g;function h(ht){let $t=t;if(t=ht,ht>$t)for(let Xr of Td(l)){let Xi=l[Xr];Xi!==void 0&&e[Xr]!==Xi.assertion&&ht>=Xi.level&&(e[Xr]=Xi,l[Xr]=void 0)}}e.setAssertionLevel=h;function _(ht){return t>=ht}e.shouldAssert=_;function Q(ht,$t){return _(ht)?!0:(l[$t]={level:ht,assertion:e[$t]},e[$t]=Lc,!1)}function y(ht,$t){debugger;let Xr=new Error(ht?`Debug Failure. ${ht}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Xr,$t||y),Xr}e.fail=y;function v(ht,$t,Xr){return y(`${$t||"Unexpected node."}\r Node ${je(ht.kind)} was unexpected.`,Xr||v)}e.failBadSyntaxKind=v;function x(ht,$t,Xr,Xi){ht||($t=$t?`False expression: ${$t}`:"False expression.",Xr&&($t+=`\r -Verbose Debug Information: `+(typeof Xr=="string"?Xr:Xr())),y($t,Xi||x))}e.assert=x;function T(ht,$t,Xr,Xi,es){if(ht!==$t){let is=Xr?Xi?`${Xr} ${Xi}`:Xr:"";y(`Expected ${ht} === ${$t}. ${is}`,es||T)}}e.assertEqual=T;function P(ht,$t,Xr,Xi){ht>=$t&&y(`Expected ${ht} < ${$t}. ${Xr||""}`,Xi||P)}e.assertLessThan=P;function G(ht,$t,Xr){ht>$t&&y(`Expected ${ht} <= ${$t}`,Xr||G)}e.assertLessThanOrEqual=G;function q(ht,$t,Xr){ht<$t&&y(`Expected ${ht} >= ${$t}`,Xr||q)}e.assertGreaterThanOrEqual=q;function Y(ht,$t,Xr){ht==null&&y($t,Xr||Y)}e.assertIsDefined=Y;function $(ht,$t,Xr){return Y(ht,$t,Xr||$),ht}e.checkDefined=$;function Z(ht,$t,Xr){for(let Xi of ht)Y(Xi,$t,Xr||Z)}e.assertEachIsDefined=Z;function re(ht,$t,Xr){return Z(ht,$t,Xr||re),ht}e.checkEachDefined=re;function ne(ht,$t="Illegal value:",Xr){let Xi=typeof ht=="object"&&xa(ht,"kind")&&xa(ht,"pos")?"SyntaxKind: "+je(ht.kind):JSON.stringify(ht);return y(`${$t} ${Xi}`,Xr||ne)}e.assertNever=ne;function le(ht,$t,Xr,Xi){Q(1,"assertEachNode")&&x($t===void 0||We(ht,$t),Xr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,Xi||le)}e.assertEachNode=le;function pe(ht,$t,Xr,Xi){Q(1,"assertNode")&&x(ht!==void 0&&($t===void 0||$t(ht)),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||pe)}e.assertNode=pe;function oe(ht,$t,Xr,Xi){Q(1,"assertNotNode")&&x(ht===void 0||$t===void 0||!$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht.kind)} should not have passed test '${De($t)}'.`,Xi||oe)}e.assertNotNode=oe;function Re(ht,$t,Xr,Xi){Q(1,"assertOptionalNode")&&x($t===void 0||ht===void 0||$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||Re)}e.assertOptionalNode=Re;function Ie(ht,$t,Xr,Xi){Q(1,"assertOptionalToken")&&x($t===void 0||ht===void 0||ht.kind===$t,Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} was not a '${je($t)}' token.`,Xi||Ie)}e.assertOptionalToken=Ie;function ce(ht,$t,Xr){Q(1,"assertMissingNode")&&x(ht===void 0,$t||"Unexpected node.",()=>`Node ${je(ht.kind)} was unexpected'.`,Xr||ce)}e.assertMissingNode=ce;function Se(ht){}e.type=Se;function De(ht){if(typeof ht!="function")return"";if(xa(ht,"name"))return ht.name;{let $t=Function.prototype.toString.call(ht),Xr=/^function\s+([\w$]+)\s*\(/.exec($t);return Xr?Xr[1]:""}}e.getFunctionName=De;function xe(ht){return`{ name: ${Us(ht.escapedName)}; flags: ${we(ht.flags)}; declarations: ${bt(ht.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Pe(ht=0,$t,Xr){let Xi=fe($t);if(ht===0)return Xi.length>0&&Xi[0][0]===0?Xi[0][1]:"0";if(Xr){let es=[],is=ht;for(let[Hs,to]of Xi){if(Hs>ht)break;Hs!==0&&Hs&ht&&(es.push(to),is&=~Hs)}if(is===0)return es.join("|")}else for(let[es,is]of Xi)if(es===ht)return is;return ht.toString()}e.formatEnum=Pe;let Je=new Map;function fe(ht){let $t=Je.get(ht);if($t)return $t;let Xr=[];for(let es in ht){let is=ht[es];typeof is=="number"&&Xr.push([is,es])}let Xi=Qc(Xr,(es,is)=>fA(es[0],is[0]));return Je.set(ht,Xi),Xi}function je(ht){return Pe(ht,qge,!1)}e.formatSyntaxKind=je;function dt(ht){return Pe(ht,ade,!1)}e.formatSnippetKind=dt;function Ge(ht){return Pe(ht,nde,!1)}e.formatScriptKind=Ge;function me(ht){return Pe(ht,Wge,!0)}e.formatNodeFlags=me;function Le(ht){return Pe(ht,ede,!0)}e.formatNodeCheckFlags=Le;function qe(ht){return Pe(ht,Yge,!0)}e.formatModifierFlags=qe;function nt(ht){return Pe(ht,sde,!0)}e.formatTransformFlags=nt;function kt(ht){return Pe(ht,ode,!0)}e.formatEmitFlags=kt;function we(ht){return Pe(ht,$ge,!0)}e.formatSymbolFlags=we;function pt(ht){return Pe(ht,tde,!0)}e.formatTypeFlags=pt;function Ce(ht){return Pe(ht,ide,!0)}e.formatSignatureFlags=Ce;function rt(ht){return Pe(ht,rde,!0)}e.formatObjectFlags=rt;function Xe(ht){return Pe(ht,UZ,!0)}e.formatFlowFlags=Xe;function Ye(ht){return Pe(ht,Vge,!0)}e.formatRelationComparisonResult=Ye;function It(ht){return Pe(ht,Qme,!0)}e.formatCheckMode=It;function er(ht){return Pe(ht,vme,!0)}e.formatSignatureCheckMode=er;function yr(ht){return Pe(ht,Bme,!0)}e.formatTypeFacts=yr;let ni=!1,wi;function qt(ht){"__debugFlowFlags"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value(){let $t=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Xr=this.flags&-2048;return`${$t}${Xr?` (${Xe(Xr)})`:""}`}},__debugFlowFlags:{get(){return Pe(this.flags,UZ,!0)}},__debugToString:{value(){return Es(this)}}})}function Dr(ht){return ni&&(typeof Object.setPrototypeOf=="function"?(wi||(wi=Object.create(Object.prototype),qt(wi)),Object.setPrototypeOf(ht,wi)):qt(ht)),ht}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(ht){"__tsDebuggerDisplay"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(ht){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(ht,Hi)):Ds(ht))}e.attachNodeArrayDebugInfo=Qa;function ur(){if(ni)return;let ht=new WeakMap,$t=new WeakMap;Object.defineProperties(Qf.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&33554432?"TransientSymbol":"Symbol",es=this.flags&-33554433;return`${Xi} '${uu(this)}'${es?` (${we(es)})`:""}`}},__debugFlags:{get(){return we(this.flags)}}}),Object.defineProperties(Qf.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",es=this.flags&524288?this.objectFlags&-1344:0;return`${Xi}${this.symbol?` '${uu(this.symbol)}'`:""}${es?` (${rt(es)})`:""}`}},__debugFlags:{get(){return pt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let Xi=ht.get(this);return Xi===void 0&&(Xi=this.checker.typeToString(this),ht.set(this,Xi)),Xi}}}),Object.defineProperties(Qf.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var Xi;return(Xi=this.checker)==null?void 0:Xi.signatureToString(this)}}});let Xr=[Qf.getNodeConstructor(),Qf.getIdentifierConstructor(),Qf.getTokenConstructor(),Qf.getSourceFileConstructor()];for(let Xi of Xr)xa(Xi.prototype,"__debugKind")||Object.defineProperties(Xi.prototype,{__tsDebuggerDisplay:{value(){return`${PA(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Ln(this)}'`:zs(this)?`PrivateIdentifier '${Ln(this)}'`:Jo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:dd(this)?`NumericLiteral ${this.text}`:vP(this)?`BigIntLiteral ${this.text}n`:SA(this)?"TypeParameterDeclaration":Xs(this)?"ParameterDeclaration":nu(this)?"ConstructorDeclaration":S_(this)?"GetAccessorDeclaration":Pd(this)?"SetAccessorDeclaration":TT(this)?"CallSignatureDeclaration":fL(this)?"ConstructSignatureDeclaration":Q1(this)?"IndexSignatureDeclaration":FT(this)?"TypePredicateNode":ip(this)?"TypeReferenceNode":_0(this)?"FunctionTypeNode":wP(this)?"ConstructorTypeNode":Mb(this)?"TypeQueryNode":Gg(this)?"TypeLiteralNode":WJ(this)?"ArrayTypeNode":NT(this)?"TupleTypeNode":Ate(this)?"OptionalTypeNode":ute(this)?"RestTypeNode":Uy(this)?"UnionTypeNode":RT(this)?"IntersectionTypeNode":Lb(this)?"ConditionalTypeNode":zS(this)?"InferTypeNode":XS(this)?"ParenthesizedTypeNode":gL(this)?"ThisTypeNode":lv(this)?"TypeOperatorNode":Ob(this)?"IndexedAccessTypeNode":ZS(this)?"MappedTypeNode":Gy(this)?"LiteralTypeNode":bP(this)?"NamedTupleMember":CC(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${me(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return me(this.flags)}},__debugModifierFlags:{get(){return qe(YRe(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return r6(this)}},__debugEmitFlags:{get(){return kt(cc(this))}},__debugGetText:{value(es){if(aA(this))return"";let is=$t.get(this);if(is===void 0){let Hs=Ka(this),to=Hs&&Qi(Hs);is=to?mb(to,Hs,es):"",$t.set(this,is)}return is}}});ni=!0}e.enableDebugInfo=ur;function qn(ht){let $t=ht&7,Xr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return ht&8?Xr+=" (unmeasurable)":ht&16&&(Xr+=" (unreliable)"),Xr}e.formatVariance=qn;class da{__debugToString(){var $t;switch(this.kind){case 3:return(($t=this.debugInfo)==null?void 0:$t.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return be(this.sources,this.targets||bt(this.sources,()=>"any"),(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${typeof Xi=="string"?Xi:Xi.__debugTypeToString()}`).join(", ");case 2:return be(this.sources,this.targets,(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${Xi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +Verbose Debug Information: `+(typeof Xr=="string"?Xr:Xr())),y($t,Xi||x))}e.assert=x;function T(ht,$t,Xr,Xi,es){if(ht!==$t){let is=Xr?Xi?`${Xr} ${Xi}`:Xr:"";y(`Expected ${ht} === ${$t}. ${is}`,es||T)}}e.assertEqual=T;function P(ht,$t,Xr,Xi){ht>=$t&&y(`Expected ${ht} < ${$t}. ${Xr||""}`,Xi||P)}e.assertLessThan=P;function G(ht,$t,Xr){ht>$t&&y(`Expected ${ht} <= ${$t}`,Xr||G)}e.assertLessThanOrEqual=G;function q(ht,$t,Xr){ht<$t&&y(`Expected ${ht} >= ${$t}`,Xr||q)}e.assertGreaterThanOrEqual=q;function Y(ht,$t,Xr){ht==null&&y($t,Xr||Y)}e.assertIsDefined=Y;function $(ht,$t,Xr){return Y(ht,$t,Xr||$),ht}e.checkDefined=$;function Z(ht,$t,Xr){for(let Xi of ht)Y(Xi,$t,Xr||Z)}e.assertEachIsDefined=Z;function re(ht,$t,Xr){return Z(ht,$t,Xr||re),ht}e.checkEachDefined=re;function ne(ht,$t="Illegal value:",Xr){let Xi=typeof ht=="object"&&xa(ht,"kind")&&xa(ht,"pos")?"SyntaxKind: "+je(ht.kind):JSON.stringify(ht);return y(`${$t} ${Xi}`,Xr||ne)}e.assertNever=ne;function le(ht,$t,Xr,Xi){Q(1,"assertEachNode")&&x($t===void 0||qe(ht,$t),Xr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,Xi||le)}e.assertEachNode=le;function pe(ht,$t,Xr,Xi){Q(1,"assertNode")&&x(ht!==void 0&&($t===void 0||$t(ht)),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||pe)}e.assertNode=pe;function oe(ht,$t,Xr,Xi){Q(1,"assertNotNode")&&x(ht===void 0||$t===void 0||!$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht.kind)} should not have passed test '${De($t)}'.`,Xi||oe)}e.assertNotNode=oe;function Re(ht,$t,Xr,Xi){Q(1,"assertOptionalNode")&&x($t===void 0||ht===void 0||$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||Re)}e.assertOptionalNode=Re;function Ie(ht,$t,Xr,Xi){Q(1,"assertOptionalToken")&&x($t===void 0||ht===void 0||ht.kind===$t,Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} was not a '${je($t)}' token.`,Xi||Ie)}e.assertOptionalToken=Ie;function ce(ht,$t,Xr){Q(1,"assertMissingNode")&&x(ht===void 0,$t||"Unexpected node.",()=>`Node ${je(ht.kind)} was unexpected'.`,Xr||ce)}e.assertMissingNode=ce;function Se(ht){}e.type=Se;function De(ht){if(typeof ht!="function")return"";if(xa(ht,"name"))return ht.name;{let $t=Function.prototype.toString.call(ht),Xr=/^function\s+([\w$]+)\s*\(/.exec($t);return Xr?Xr[1]:""}}e.getFunctionName=De;function xe(ht){return`{ name: ${Us(ht.escapedName)}; flags: ${we(ht.flags)}; declarations: ${bt(ht.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Pe(ht=0,$t,Xr){let Xi=fe($t);if(ht===0)return Xi.length>0&&Xi[0][0]===0?Xi[0][1]:"0";if(Xr){let es=[],is=ht;for(let[Hs,to]of Xi){if(Hs>ht)break;Hs!==0&&Hs&ht&&(es.push(to),is&=~Hs)}if(is===0)return es.join("|")}else for(let[es,is]of Xi)if(es===ht)return is;return ht.toString()}e.formatEnum=Pe;let Je=new Map;function fe(ht){let $t=Je.get(ht);if($t)return $t;let Xr=[];for(let es in ht){let is=ht[es];typeof is=="number"&&Xr.push([is,es])}let Xi=Qc(Xr,(es,is)=>fA(es[0],is[0]));return Je.set(ht,Xi),Xi}function je(ht){return Pe(ht,Wge,!1)}e.formatSyntaxKind=je;function dt(ht){return Pe(ht,ode,!1)}e.formatSnippetKind=dt;function Ge(ht){return Pe(ht,sde,!1)}e.formatScriptKind=Ge;function me(ht){return Pe(ht,Yge,!0)}e.formatNodeFlags=me;function Le(ht){return Pe(ht,tde,!0)}e.formatNodeCheckFlags=Le;function We(ht){return Pe(ht,Vge,!0)}e.formatModifierFlags=We;function nt(ht){return Pe(ht,ade,!0)}e.formatTransformFlags=nt;function kt(ht){return Pe(ht,cde,!0)}e.formatEmitFlags=kt;function we(ht){return Pe(ht,ede,!0)}e.formatSymbolFlags=we;function pt(ht){return Pe(ht,rde,!0)}e.formatTypeFlags=pt;function Ce(ht){return Pe(ht,nde,!0)}e.formatSignatureFlags=Ce;function rt(ht){return Pe(ht,ide,!0)}e.formatObjectFlags=rt;function Xe(ht){return Pe(ht,GZ,!0)}e.formatFlowFlags=Xe;function Ye(ht){return Pe(ht,zge,!0)}e.formatRelationComparisonResult=Ye;function It(ht){return Pe(ht,vme,!0)}e.formatCheckMode=It;function er(ht){return Pe(ht,wme,!0)}e.formatSignatureCheckMode=er;function yr(ht){return Pe(ht,Qme,!0)}e.formatTypeFacts=yr;let ni=!1,wi;function qt(ht){"__debugFlowFlags"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value(){let $t=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Xr=this.flags&-2048;return`${$t}${Xr?` (${Xe(Xr)})`:""}`}},__debugFlowFlags:{get(){return Pe(this.flags,GZ,!0)}},__debugToString:{value(){return Es(this)}}})}function Dr(ht){return ni&&(typeof Object.setPrototypeOf=="function"?(wi||(wi=Object.create(Object.prototype),qt(wi)),Object.setPrototypeOf(ht,wi)):qt(ht)),ht}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(ht){"__tsDebuggerDisplay"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(ht){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(ht,Hi)):Ds(ht))}e.attachNodeArrayDebugInfo=Qa;function ur(){if(ni)return;let ht=new WeakMap,$t=new WeakMap;Object.defineProperties(Qf.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&33554432?"TransientSymbol":"Symbol",es=this.flags&-33554433;return`${Xi} '${uu(this)}'${es?` (${we(es)})`:""}`}},__debugFlags:{get(){return we(this.flags)}}}),Object.defineProperties(Qf.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",es=this.flags&524288?this.objectFlags&-1344:0;return`${Xi}${this.symbol?` '${uu(this.symbol)}'`:""}${es?` (${rt(es)})`:""}`}},__debugFlags:{get(){return pt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let Xi=ht.get(this);return Xi===void 0&&(Xi=this.checker.typeToString(this),ht.set(this,Xi)),Xi}}}),Object.defineProperties(Qf.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var Xi;return(Xi=this.checker)==null?void 0:Xi.signatureToString(this)}}});let Xr=[Qf.getNodeConstructor(),Qf.getIdentifierConstructor(),Qf.getTokenConstructor(),Qf.getSourceFileConstructor()];for(let Xi of Xr)xa(Xi.prototype,"__debugKind")||Object.defineProperties(Xi.prototype,{__tsDebuggerDisplay:{value(){return`${PA(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Ln(this)}'`:zs(this)?`PrivateIdentifier '${Ln(this)}'`:Jo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:pd(this)?`NumericLiteral ${this.text}`:wP(this)?`BigIntLiteral ${this.text}n`:SA(this)?"TypeParameterDeclaration":Xs(this)?"ParameterDeclaration":nu(this)?"ConstructorDeclaration":S_(this)?"GetAccessorDeclaration":Md(this)?"SetAccessorDeclaration":FT(this)?"CallSignatureDeclaration":fL(this)?"ConstructSignatureDeclaration":Q1(this)?"IndexSignatureDeclaration":NT(this)?"TypePredicateNode":np(this)?"TypeReferenceNode":h0(this)?"FunctionTypeNode":bP(this)?"ConstructorTypeNode":Mb(this)?"TypeQueryNode":Jg(this)?"TypeLiteralNode":WJ(this)?"ArrayTypeNode":RT(this)?"TupleTypeNode":ute(this)?"OptionalTypeNode":lte(this)?"RestTypeNode":Uy(this)?"UnionTypeNode":PT(this)?"IntersectionTypeNode":Lb(this)?"ConditionalTypeNode":zS(this)?"InferTypeNode":XS(this)?"ParenthesizedTypeNode":gL(this)?"ThisTypeNode":lv(this)?"TypeOperatorNode":Ob(this)?"IndexedAccessTypeNode":ZS(this)?"MappedTypeNode":Gy(this)?"LiteralTypeNode":DP(this)?"NamedTupleMember":CC(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${me(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return me(this.flags)}},__debugModifierFlags:{get(){return We(VRe(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return r6(this)}},__debugEmitFlags:{get(){return kt(Ac(this))}},__debugGetText:{value(es){if(aA(this))return"";let is=$t.get(this);if(is===void 0){let Hs=Ka(this),to=Hs&&Qi(Hs);is=to?mb(to,Hs,es):"",$t.set(this,is)}return is}}});ni=!0}e.enableDebugInfo=ur;function qn(ht){let $t=ht&7,Xr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return ht&8?Xr+=" (unmeasurable)":ht&16&&(Xr+=" (unreliable)"),Xr}e.formatVariance=qn;class da{__debugToString(){var $t;switch(this.kind){case 3:return(($t=this.debugInfo)==null?void 0:$t.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return be(this.sources,this.targets||bt(this.sources,()=>"any"),(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${typeof Xi=="string"?Xi:Xi.__debugTypeToString()}`).join(", ");case 2:return be(this.sources,this.targets,(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${Xi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return ne(this)}}}e.DebugTypeMapper=da;function Hn(ht){return e.isDebugging?Object.setPrototypeOf(ht,da.prototype):ht}e.attachDebugPrototypeIfDebug=Hn;function mn(ht){return console.log(Es(ht))}e.printControlFlowGraph=mn;function Es(ht){let $t=-1;function Xr(ue){return ue.id||(ue.id=$t,$t--),ue.id}let Xi;(ue=>{ue.lr="\u2500",ue.ud="\u2502",ue.dr="\u256D",ue.dl="\u256E",ue.ul="\u256F",ue.ur="\u2570",ue.udr="\u251C",ue.udl="\u2524",ue.dlr="\u252C",ue.ulr="\u2534",ue.udlr="\u256B"})(Xi||(Xi={}));let es;(ue=>{ue[ue.None=0]="None",ue[ue.Up=1]="Up",ue[ue.Down=2]="Down",ue[ue.Left=4]="Left",ue[ue.Right=8]="Right",ue[ue.UpDown=3]="UpDown",ue[ue.LeftRight=12]="LeftRight",ue[ue.UpLeft=5]="UpLeft",ue[ue.UpRight=9]="UpRight",ue[ue.DownLeft=6]="DownLeft",ue[ue.DownRight=10]="DownRight",ue[ue.UpDownLeft=7]="UpDownLeft",ue[ue.UpDownRight=11]="UpDownRight",ue[ue.UpLeftRight=13]="UpLeftRight",ue[ue.DownLeftRight=14]="DownLeftRight",ue[ue.UpDownLeftRight=15]="UpDownLeftRight",ue[ue.NoChildren=16]="NoChildren"})(es||(es={}));let is=2032,Hs=882,to=Object.create(null),xo=[],Ii=[],Ha=Ar(ht,new Set);for(let ue of xo)ue.text=et(ue.flowNode,ue.circular),rr(ue);let St=tr(Ha),gr=dr(St);return Bt(Ha,0),sr();function ve(ue){return!!(ue.flags&128)}function Kt(ue){return!!(ue.flags&12)&&!!ue.antecedent}function he(ue){return!!(ue.flags&is)}function tt(ue){return!!(ue.flags&Hs)}function wt(ue){let Zt=[];for(let hr of ue.edges)hr.source===ue&&Zt.push(hr.target);return Zt}function Pt(ue){let Zt=[];for(let hr of ue.edges)hr.target===ue&&Zt.push(hr.source);return Zt}function Ar(ue,Zt){let hr=Xr(ue),Ve=to[hr];if(Ve&&Zt.has(ue))return Ve.circular=!0,Ve={id:-1,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},xo.push(Ve),Ve;if(Zt.add(ue),!Ve)if(to[hr]=Ve={id:hr,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},xo.push(Ve),Kt(ue))for(let Ht of ue.antecedent)ct(Ve,Ht,Zt);else he(ue)&&ct(Ve,ue.antecedent,Zt);return Zt.delete(ue),Ve}function ct(ue,Zt,hr){let Ve=Ar(Zt,hr),Ht={source:ue,target:Ve};Ii.push(Ht),ue.edges.push(Ht),Ve.edges.push(Ht)}function rr(ue){if(ue.level!==-1)return ue.level;let Zt=0;for(let hr of Pt(ue))Zt=Math.max(Zt,rr(hr)+1);return ue.level=Zt}function tr(ue){let Zt=0;for(let hr of wt(ue))Zt=Math.max(Zt,tr(hr));return Zt+1}function dr(ue){let Zt=ee(Array(ue),0);for(let hr of xo)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(ue,Zt){if(ue.lane===-1){ue.lane=Zt,ue.endLane=Zt;let hr=wt(ue);for(let Ve=0;Ve0&&Zt++;let Ht=hr[Ve];Bt(Ht,Zt),Ht.endLane>ue.endLane&&(Zt=Ht.endLane)}ue.endLane=Zt}}function Qr(ue){if(ue&2)return"Start";if(ue&4)return"Branch";if(ue&8)return"Loop";if(ue&16)return"Assignment";if(ue&32)return"True";if(ue&64)return"False";if(ue&128)return"SwitchClause";if(ue&256)return"ArrayMutation";if(ue&512)return"Call";if(ue&1024)return"ReduceLabel";if(ue&1)return"Unreachable";throw new Error}function sn(ue){let Zt=Qi(ue);return mb(Zt,ue,!1)}function et(ue,Zt){let hr=Qr(ue.flags);if(Zt&&(hr=`${hr}#${Xr(ue)}`),ve(ue)){let Ve=[],{switchStatement:Ht,clauseStart:Tr,clauseEnd:Vi}=ue.node;for(let Si=Tr;SiVi.lane)+1,hr=ee(Array(Zt),""),Ve=gr.map(()=>Array(Zt)),Ht=gr.map(()=>ee(Array(Zt),0));for(let Vi of xo){Ve[Vi.level][Vi.lane]=Vi;let Si=wt(Vi);for(let Lt=0;Lt0&&(pr|=1),Lt0&&(pr|=1),Lt0?Ht[Vi-1][Si]:0,Lt=Si>0?Ht[Vi][Si-1]:0,ar=Ht[Vi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Ht[Vi][Si]=ar)}for(let Vi=0;Vi{ue.lr="\u2500",ue.ud="\u2502",ue.dr="\u256D",ue.dl="\u256E",ue.ul="\u256F",ue.ur="\u2570",ue.udr="\u251C",ue.udl="\u2524",ue.dlr="\u252C",ue.ulr="\u2534",ue.udlr="\u256B"})(Xi||(Xi={}));let es;(ue=>{ue[ue.None=0]="None",ue[ue.Up=1]="Up",ue[ue.Down=2]="Down",ue[ue.Left=4]="Left",ue[ue.Right=8]="Right",ue[ue.UpDown=3]="UpDown",ue[ue.LeftRight=12]="LeftRight",ue[ue.UpLeft=5]="UpLeft",ue[ue.UpRight=9]="UpRight",ue[ue.DownLeft=6]="DownLeft",ue[ue.DownRight=10]="DownRight",ue[ue.UpDownLeft=7]="UpDownLeft",ue[ue.UpDownRight=11]="UpDownRight",ue[ue.UpLeftRight=13]="UpLeftRight",ue[ue.DownLeftRight=14]="DownLeftRight",ue[ue.UpDownLeftRight=15]="UpDownLeftRight",ue[ue.NoChildren=16]="NoChildren"})(es||(es={}));let is=2032,Hs=882,to=Object.create(null),xo=[],Ii=[],Ha=Ar(ht,new Set);for(let ue of xo)ue.text=et(ue.flowNode,ue.circular),rr(ue);let St=tr(Ha),gr=dr(St);return Bt(Ha,0),sr();function ve(ue){return!!(ue.flags&128)}function Kt(ue){return!!(ue.flags&12)&&!!ue.antecedent}function he(ue){return!!(ue.flags&is)}function tt(ue){return!!(ue.flags&Hs)}function wt(ue){let Zt=[];for(let hr of ue.edges)hr.source===ue&&Zt.push(hr.target);return Zt}function Pt(ue){let Zt=[];for(let hr of ue.edges)hr.target===ue&&Zt.push(hr.source);return Zt}function Ar(ue,Zt){let hr=Xr(ue),Ve=to[hr];if(Ve&&Zt.has(ue))return Ve.circular=!0,Ve={id:-1,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},xo.push(Ve),Ve;if(Zt.add(ue),!Ve)if(to[hr]=Ve={id:hr,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},xo.push(Ve),Kt(ue))for(let Ht of ue.antecedent)At(Ve,Ht,Zt);else he(ue)&&At(Ve,ue.antecedent,Zt);return Zt.delete(ue),Ve}function At(ue,Zt,hr){let Ve=Ar(Zt,hr),Ht={source:ue,target:Ve};Ii.push(Ht),ue.edges.push(Ht),Ve.edges.push(Ht)}function rr(ue){if(ue.level!==-1)return ue.level;let Zt=0;for(let hr of Pt(ue))Zt=Math.max(Zt,rr(hr)+1);return ue.level=Zt}function tr(ue){let Zt=0;for(let hr of wt(ue))Zt=Math.max(Zt,tr(hr));return Zt+1}function dr(ue){let Zt=ee(Array(ue),0);for(let hr of xo)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(ue,Zt){if(ue.lane===-1){ue.lane=Zt,ue.endLane=Zt;let hr=wt(ue);for(let Ve=0;Ve0&&Zt++;let Ht=hr[Ve];Bt(Ht,Zt),Ht.endLane>ue.endLane&&(Zt=Ht.endLane)}ue.endLane=Zt}}function Qr(ue){if(ue&2)return"Start";if(ue&4)return"Branch";if(ue&8)return"Loop";if(ue&16)return"Assignment";if(ue&32)return"True";if(ue&64)return"False";if(ue&128)return"SwitchClause";if(ue&256)return"ArrayMutation";if(ue&512)return"Call";if(ue&1024)return"ReduceLabel";if(ue&1)return"Unreachable";throw new Error}function sn(ue){let Zt=Qi(ue);return mb(Zt,ue,!1)}function et(ue,Zt){let hr=Qr(ue.flags);if(Zt&&(hr=`${hr}#${Xr(ue)}`),ve(ue)){let Ve=[],{switchStatement:Ht,clauseStart:Tr,clauseEnd:Vi}=ue.node;for(let Si=Tr;SiVi.lane)+1,hr=ee(Array(Zt),""),Ve=gr.map(()=>Array(Zt)),Ht=gr.map(()=>ee(Array(Zt),0));for(let Vi of xo){Ve[Vi.level][Vi.lane]=Vi;let Si=wt(Vi);for(let Lt=0;Lt0&&(pr|=1),Lt0&&(pr|=1),Lt0?Ht[Vi-1][Si]:0,Lt=Si>0?Ht[Vi][Si-1]:0,ar=Ht[Vi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Ht[Vi][Si]=ar)}for(let Vi=0;Vi0?ue.repeat(Zt):"";let hr="";for(;hr.length=0,"Invalid argument: major"),U.assert(n>=0,"Invalid argument: minor"),U.assert(o>=0,"Invalid argument: patch");let g=A?ka(A)?A:A.split("."):k,h=l?ka(l)?l:l.split("."):k;U.assert(We(g,_=>XKt.test(_)),"Invalid argument: prerelease"),U.assert(We(h,_=>$Kt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=g,this.build=h}static tryParse(t){let n=knt(t);if(!n)return;let{major:o,minor:A,patch:l,prerelease:g,build:h}=n;return new cZ(o,A,l,g,h)}compareTo(t){return this===t?0:t===void 0?1:fA(this.major,t.major)||fA(this.minor,t.minor)||fA(this.patch,t.patch)||eqt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new cZ(this.major+1,0,0);case"minor":return new cZ(this.major,this.minor+1,0);case"patch":return new cZ(this.major,this.minor,this.patch+1);default:return U.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:A=this.patch,prerelease:l=this.prerelease,build:g=this.build}=t;return new cZ(n,o,A,l,g)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return Qe(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),Qe(this.build)&&(t+=`+${this.build.join(".")}`),t}};lTe.zero=new lTe(0,0,0,["0"]);var pm=lTe;function knt(e){let t=VKt.exec(e);if(!t)return;let[,n,o="0",A="0",l="",g=""]=t;if(!(l&&!zKt.test(l))&&!(g&&!ZKt.test(g)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(A,10),prerelease:l,build:g}}function eqt(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let o=0;o=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function Tnt(e){let t=[];for(let n of e.trim().split(tqt)){if(!n)continue;let o=[];n=n.trim();let A=nqt.exec(n);if(A){if(!aqt(A[1],A[2],o))return}else for(let l of n.split(rqt)){let g=sqt.exec(l.trim());if(!g||!oqt(g[1],g[2],o))return}t.push(o)}return t}function fTe(e){let t=iqt.exec(e);if(!t)return;let[,n,o="*",A="*",l,g]=t;return{version:new pm(nh(n)?0:parseInt(n,10),nh(n)||nh(o)?0:parseInt(o,10),nh(n)||nh(o)||nh(A)?0:parseInt(A,10),l,g),major:n,minor:o,patch:A}}function aqt(e,t,n){let o=fTe(e);if(!o)return!1;let A=fTe(t);return A?(nh(o.major)||n.push(o0(">=",o.version)),nh(A.major)||n.push(nh(A.minor)?o0("<",A.version.increment("major")):nh(A.patch)?o0("<",A.version.increment("minor")):o0("<=",A.version)),!0):!1}function oqt(e,t,n){let o=fTe(t);if(!o)return!1;let{version:A,major:l,minor:g,patch:h}=o;if(nh(l))(e==="<"||e===">")&&n.push(o0("<",pm.zero));else switch(e){case"~":n.push(o0(">=",A)),n.push(o0("<",A.increment(nh(g)?"major":"minor")));break;case"^":n.push(o0(">=",A)),n.push(o0("<",A.increment(A.major>0||nh(g)?"major":A.minor>0||nh(h)?"minor":"patch")));break;case"<":case">=":n.push(nh(g)||nh(h)?o0(e,A.with({prerelease:"0"})):o0(e,A));break;case"<=":case">":n.push(nh(g)?o0(e==="<="?"<":">=",A.increment("major").with({prerelease:"0"})):nh(h)?o0(e==="<="?"<":">=",A.increment("minor").with({prerelease:"0"})):o0(e,A));break;case"=":case void 0:nh(g)||nh(h)?(n.push(o0(">=",A.with({prerelease:"0"}))),n.push(o0("<",A.increment(nh(g)?"major":"minor").with({prerelease:"0"})))):n.push(o0("=",A));break;default:return!1}return!0}function nh(e){return e==="*"||e==="x"||e==="X"}function o0(e,t){return{operator:e,operand:t}}function cqt(e,t){if(t.length===0)return!0;for(let n of t)if(Aqt(e,n))return!0;return!1}function Aqt(e,t){for(let n of t)if(!uqt(e,n.operator,n.operand))return!1;return!0}function uqt(e,t,n){let o=e.compareTo(n);switch(t){case"<":return o<0;case"<=":return o<=0;case">":return o>0;case">=":return o>=0;case"=":return o===0;default:return U.assertNever(t)}}function lqt(e){return bt(e,fqt).join(" || ")||"*"}function fqt(e){return bt(e,gqt).join(" ")}function gqt(e){return`${e.operator}${e.operand}`}function dqt(){if(Jge())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function pqt(){let e=dqt();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,o={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(o.performanceTime=n),o.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(o.performance=n),o}var gTe=pqt(),Fnt=gTe?.performanceTime;function dTe(){return gTe}var iA=Fnt?()=>Fnt.now():Date.now,pTe={};p(pTe,{clearMarks:()=>Ont,clearMeasures:()=>Lnt,createTimer:()=>Hge,createTimerIf:()=>Nnt,disable:()=>mTe,enable:()=>Kge,forEachMark:()=>Mnt,forEachMeasure:()=>jge,getCount:()=>Pnt,getDuration:()=>j8,isEnabled:()=>hTe,mark:()=>eu,measure:()=>m_,nullTimer:()=>_Te});var U8,IS;function Nnt(e,t,n,o){return e?Hge(t,n,o):_Te}function Hge(e,t,n){let o=0;return{enter:A,exit:l};function A(){++o===1&&eu(t)}function l(){--o===0?(eu(n),m_(e,t,n)):o<0&&U.fail("enter/exit count does not match.")}}var _Te={enter:Lc,exit:Lc},G8=!1,Rnt=iA(),J8=new Map,Z9=new Map,H8=new Map;function eu(e){if(G8){let t=Z9.get(e)??0;Z9.set(e,t+1),J8.set(e,iA()),IS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function m_(e,t,n){if(G8){let o=(n!==void 0?J8.get(n):void 0)??iA(),A=(t!==void 0?J8.get(t):void 0)??Rnt,l=H8.get(e)||0;H8.set(e,l+(o-A)),IS?.measure(e,t,n)}}function Pnt(e){return Z9.get(e)||0}function j8(e){return H8.get(e)||0}function jge(e){H8.forEach((t,n)=>e(n,t))}function Mnt(e){J8.forEach((t,n)=>e(n))}function Lnt(e){e!==void 0?H8.delete(e):H8.clear(),IS?.clearMeasures(e)}function Ont(e){e!==void 0?(Z9.delete(e),J8.delete(e)):(Z9.clear(),J8.clear()),IS?.clearMarks(e)}function hTe(){return G8}function Kge(e=Tl){var t;return G8||(G8=!0,U8||(U8=dTe()),U8?.performance&&(Rnt=U8.performance.timeOrigin,(U8.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(IS=U8.performance))),!0}function mTe(){G8&&(J8.clear(),Z9.clear(),H8.clear(),IS=void 0,G8=!1)}var ln,$9;(e=>{let t,n=0,o=0,A,l=[],g,h=[];function _(pe,oe,Re){if(U.assert(!ln,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs +`;function Tr(Vi,Si){hr[Vi]+=Si}}function Ne(ue){switch(ue){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function ee(ue,Zt){if(ue.fill)ue.fill(Zt);else for(let hr=0;hr0?ue.repeat(Zt):"";let hr="";for(;hr.length=0,"Invalid argument: major"),U.assert(n>=0,"Invalid argument: minor"),U.assert(o>=0,"Invalid argument: patch");let g=A?ka(A)?A:A.split("."):k,h=l?ka(l)?l:l.split("."):k;U.assert(qe(g,_=>nqt.test(_)),"Invalid argument: prerelease"),U.assert(qe(h,_=>aqt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=g,this.build=h}static tryParse(t){let n=Nnt(t);if(!n)return;let{major:o,minor:A,patch:l,prerelease:g,build:h}=n;return new cZ(o,A,l,g,h)}compareTo(t){return this===t?0:t===void 0?1:fA(this.major,t.major)||fA(this.minor,t.minor)||fA(this.patch,t.patch)||oqt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new cZ(this.major+1,0,0);case"minor":return new cZ(this.major,this.minor+1,0);case"patch":return new cZ(this.major,this.minor,this.patch+1);default:return U.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:A=this.patch,prerelease:l=this.prerelease,build:g=this.build}=t;return new cZ(n,o,A,l,g)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return Qe(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),Qe(this.build)&&(t+=`+${this.build.join(".")}`),t}};fTe.zero=new fTe(0,0,0,["0"]);var pm=fTe;function Nnt(e){let t=rqt.exec(e);if(!t)return;let[,n,o="0",A="0",l="",g=""]=t;if(!(l&&!iqt.test(l))&&!(g&&!sqt.test(g)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(A,10),prerelease:l,build:g}}function oqt(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let o=0;o=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function Rnt(e){let t=[];for(let n of e.trim().split(cqt)){if(!n)continue;let o=[];n=n.trim();let A=lqt.exec(n);if(A){if(!gqt(A[1],A[2],o))return}else for(let l of n.split(Aqt)){let g=fqt.exec(l.trim());if(!g||!dqt(g[1],g[2],o))return}t.push(o)}return t}function gTe(e){let t=uqt.exec(e);if(!t)return;let[,n,o="*",A="*",l,g]=t;return{version:new pm(nh(n)?0:parseInt(n,10),nh(n)||nh(o)?0:parseInt(o,10),nh(n)||nh(o)||nh(A)?0:parseInt(A,10),l,g),major:n,minor:o,patch:A}}function gqt(e,t,n){let o=gTe(e);if(!o)return!1;let A=gTe(t);return A?(nh(o.major)||n.push(c0(">=",o.version)),nh(A.major)||n.push(nh(A.minor)?c0("<",A.version.increment("major")):nh(A.patch)?c0("<",A.version.increment("minor")):c0("<=",A.version)),!0):!1}function dqt(e,t,n){let o=gTe(t);if(!o)return!1;let{version:A,major:l,minor:g,patch:h}=o;if(nh(l))(e==="<"||e===">")&&n.push(c0("<",pm.zero));else switch(e){case"~":n.push(c0(">=",A)),n.push(c0("<",A.increment(nh(g)?"major":"minor")));break;case"^":n.push(c0(">=",A)),n.push(c0("<",A.increment(A.major>0||nh(g)?"major":A.minor>0||nh(h)?"minor":"patch")));break;case"<":case">=":n.push(nh(g)||nh(h)?c0(e,A.with({prerelease:"0"})):c0(e,A));break;case"<=":case">":n.push(nh(g)?c0(e==="<="?"<":">=",A.increment("major").with({prerelease:"0"})):nh(h)?c0(e==="<="?"<":">=",A.increment("minor").with({prerelease:"0"})):c0(e,A));break;case"=":case void 0:nh(g)||nh(h)?(n.push(c0(">=",A.with({prerelease:"0"}))),n.push(c0("<",A.increment(nh(g)?"major":"minor").with({prerelease:"0"})))):n.push(c0("=",A));break;default:return!1}return!0}function nh(e){return e==="*"||e==="x"||e==="X"}function c0(e,t){return{operator:e,operand:t}}function pqt(e,t){if(t.length===0)return!0;for(let n of t)if(_qt(e,n))return!0;return!1}function _qt(e,t){for(let n of t)if(!hqt(e,n.operator,n.operand))return!1;return!0}function hqt(e,t,n){let o=e.compareTo(n);switch(t){case"<":return o<0;case"<=":return o<=0;case">":return o>0;case">=":return o>=0;case"=":return o===0;default:return U.assertNever(t)}}function mqt(e){return bt(e,Cqt).join(" || ")||"*"}function Cqt(e){return bt(e,Iqt).join(" ")}function Iqt(e){return`${e.operator}${e.operand}`}function Eqt(){if(Hge())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function yqt(){let e=Eqt();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,o={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(o.performanceTime=n),o.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(o.performance=n),o}var dTe=yqt(),Pnt=dTe?.performanceTime;function pTe(){return dTe}var iA=Pnt?()=>Pnt.now():Date.now,_Te={};p(_Te,{clearMarks:()=>Jnt,clearMeasures:()=>Gnt,createTimer:()=>jge,createTimerIf:()=>Mnt,disable:()=>CTe,enable:()=>qge,forEachMark:()=>Unt,forEachMeasure:()=>Kge,getCount:()=>Ont,getDuration:()=>j8,isEnabled:()=>mTe,mark:()=>eu,measure:()=>m_,nullTimer:()=>hTe});var U8,IS;function Mnt(e,t,n,o){return e?jge(t,n,o):hTe}function jge(e,t,n){let o=0;return{enter:A,exit:l};function A(){++o===1&&eu(t)}function l(){--o===0?(eu(n),m_(e,t,n)):o<0&&U.fail("enter/exit count does not match.")}}var hTe={enter:Lc,exit:Lc},G8=!1,Lnt=iA(),J8=new Map,Z9=new Map,H8=new Map;function eu(e){if(G8){let t=Z9.get(e)??0;Z9.set(e,t+1),J8.set(e,iA()),IS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function m_(e,t,n){if(G8){let o=(n!==void 0?J8.get(n):void 0)??iA(),A=(t!==void 0?J8.get(t):void 0)??Lnt,l=H8.get(e)||0;H8.set(e,l+(o-A)),IS?.measure(e,t,n)}}function Ont(e){return Z9.get(e)||0}function j8(e){return H8.get(e)||0}function Kge(e){H8.forEach((t,n)=>e(n,t))}function Unt(e){J8.forEach((t,n)=>e(n))}function Gnt(e){e!==void 0?H8.delete(e):H8.clear(),IS?.clearMeasures(e)}function Jnt(e){e!==void 0?(Z9.delete(e),J8.delete(e)):(Z9.clear(),J8.clear()),IS?.clearMarks(e)}function mTe(){return G8}function qge(e=Tl){var t;return G8||(G8=!0,U8||(U8=pTe()),U8?.performance&&(Lnt=U8.performance.timeOrigin,(U8.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(IS=U8.performance))),!0}function CTe(){G8&&(J8.clear(),Z9.clear(),H8.clear(),IS=void 0,G8=!1)}var ln,$9;(e=>{let t,n=0,o=0,A,l=[],g,h=[];function _(pe,oe,Re){if(U.assert(!ln,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs (original error: ${xe.message||xe})`)}A=pe,l.length=0,g===void 0&&(g=Kn(oe,"legend.json")),t.existsSync(oe)||t.mkdirSync(oe,{recursive:!0});let Ie=A==="build"?`.${process.pid}-${++n}`:A==="server"?`.${process.pid}`:"",ce=Kn(oe,`trace${Ie}.json`),Se=Kn(oe,`types${Ie}.json`);h.push({configFilePath:Re,tracePath:ce,typesPath:Se}),o=t.openSync(ce,"w"),ln=e;let De={cat:"__metadata",ph:"M",ts:1e3*iA(),pid:1,tid:1};t.writeSync(o,`[ `+[{name:"process_name",args:{name:"tsc"},...De},{name:"thread_name",args:{name:"Main"},...De},{name:"TracingStartedInBrowser",...De,cat:"disabled-by-default-devtools.timeline"}].map(xe=>JSON.stringify(xe)).join(`, `))}e.startTracing=_;function Q(){U.assert(ln,"Tracing is not in progress"),U.assert(!!l.length==(A!=="server")),t.writeSync(o,` ] `),t.closeSync(o),ln=void 0,l.length?ne(l):h[h.length-1].typesPath=void 0}e.stopTracing=Q;function y(pe){A!=="server"&&l.push(pe)}e.recordType=y;let v;(pe=>{pe.Parse="parse",pe.Program="program",pe.Bind="bind",pe.Check="check",pe.CheckTypes="checkTypes",pe.Emit="emit",pe.Session="session"})(v=e.Phase||(e.Phase={}));function x(pe,oe,Re){Z("I",pe,oe,Re,'"s":"g"')}e.instant=x;let T=[];function P(pe,oe,Re,Ie=!1){Ie&&Z("B",pe,oe,Re),T.push({phase:pe,name:oe,args:Re,time:1e3*iA(),separateBeginAndEnd:Ie})}e.push=P;function G(pe){U.assert(T.length>0),$(T.length-1,1e3*iA(),pe),T.length--}e.pop=G;function q(){let pe=1e3*iA();for(let oe=T.length-1;oe>=0;oe--)$(oe,pe);T.length=0}e.popAll=q;let Y=1e3*10;function $(pe,oe,Re){let{phase:Ie,name:ce,args:Se,time:De,separateBeginAndEnd:xe}=T[pe];xe?(U.assert(!Re,"`results` are not supported for events with `separateBeginAndEnd`"),Z("E",Ie,ce,Se,void 0,oe)):Y-De%Y<=oe-De&&Z("X",Ie,ce,{...Se,results:Re},`"dur":${oe-De}`,De)}function Z(pe,oe,Re,Ie,ce,Se=1e3*iA()){A==="server"&&oe==="checkTypes"||(eu("beginTracing"),t.writeSync(o,`, -{"pid":1,"tid":1,"ph":"${pe}","cat":"${oe}","ts":${Se},"name":"${Re}"`),ce&&t.writeSync(o,`,${ce}`),Ie&&t.writeSync(o,`,"args":${JSON.stringify(Ie)}`),t.writeSync(o,"}"),eu("endTracing"),m_("Tracing","beginTracing","endTracing"))}function re(pe){let oe=Qi(pe);return oe?{path:oe.path,start:Re(_o(oe,pe.pos)),end:Re(_o(oe,pe.end))}:void 0;function Re(Ie){return{line:Ie.line+1,character:Ie.character+1}}}function ne(pe){var oe,Re,Ie,ce,Se,De,xe,Pe,Je,fe,je,dt,Ge,me,Le,qe,nt,kt,we;eu("beginDumpTypes");let pt=h[h.length-1].typesPath,Ce=t.openSync(pt,"w"),rt=new Map;t.writeSync(Ce,"[");let Xe=pe.length;for(let Ye=0;Yemn.id),referenceLocation:re(Hn.node)}}let Dr={};if(It.flags&16777216){let Hn=It;Dr={conditionalCheckType:(De=Hn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Hn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Pe=Hn.resolvedTrueType)==null?void 0:Pe.id)??-1,conditionalFalseType:((Je=Hn.resolvedFalseType)==null?void 0:Je.id)??-1}}let Hi={};if(It.flags&33554432){let Hn=It;Hi={substitutionBaseType:(fe=Hn.baseType)==null?void 0:fe.id,constraintType:(je=Hn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Hn=It;Ds={reverseMappedSourceType:(dt=Hn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ge=Hn.mappedType)==null?void 0:Ge.id,reverseMappedConstraintType:(me=Hn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Hn=It;Qa={evolvingArrayElementType:Hn.elementType.id,evolvingArrayFinalType:(Le=Hn.finalArrayType)==null?void 0:Le.id}}let ur,qn=It.checker.getRecursionIdentity(It);qn&&(ur=rt.get(qn),ur||(ur=rt.size,rt.set(qn,ur)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Us(yr.escapedName),recursionId:ur,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Hn=>Hn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Hn=>Hn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Hn=>Hn.id),keyofType:It.flags&4194304?(kt=It.type)==null?void 0:kt.id:void 0,...wi,...qt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((we=yr?.declarations)==null?void 0:we[0]),flags:U.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),Yemn.id),referenceLocation:re(Hn.node)}}let Dr={};if(It.flags&16777216){let Hn=It;Dr={conditionalCheckType:(De=Hn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Hn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Pe=Hn.resolvedTrueType)==null?void 0:Pe.id)??-1,conditionalFalseType:((Je=Hn.resolvedFalseType)==null?void 0:Je.id)??-1}}let Hi={};if(It.flags&33554432){let Hn=It;Hi={substitutionBaseType:(fe=Hn.baseType)==null?void 0:fe.id,constraintType:(je=Hn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Hn=It;Ds={reverseMappedSourceType:(dt=Hn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ge=Hn.mappedType)==null?void 0:Ge.id,reverseMappedConstraintType:(me=Hn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Hn=It;Qa={evolvingArrayElementType:Hn.elementType.id,evolvingArrayFinalType:(Le=Hn.finalArrayType)==null?void 0:Le.id}}let ur,qn=It.checker.getRecursionIdentity(It);qn&&(ur=rt.get(qn),ur||(ur=rt.size,rt.set(qn,ur)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Us(yr.escapedName),recursionId:ur,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(We=It.types)==null?void 0:We.map(Hn=>Hn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Hn=>Hn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Hn=>Hn.id),keyofType:It.flags&4194304?(kt=It.type)==null?void 0:kt.id:void 0,...wi,...qt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((we=yr?.declarations)==null?void 0:we[0]),flags:U.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),Ye(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(qge||{}),Wge=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(Wge||{}),Yge=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(Yge||{}),ETe=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(ETe||{}),Vge=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(Vge||{}),yTe=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(yTe||{}),zge=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(zge||{}),BTe=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))(BTe||{}),QTe=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(QTe||{}),UZ=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(UZ||{}),vTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(vTe||{}),K8=class{},Xge=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(Xge||{}),wTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(wTe||{}),bTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(bTe||{}),Zge=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Zge||{}),DTe=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(DTe||{}),STe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(STe||{}),xTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(xTe||{}),kTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(kTe||{}),TTe=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(TTe||{}),FTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(FTe||{}),NTe=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(NTe||{}),RTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(RTe||{}),PTe=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(PTe||{}),MTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(MTe||{}),LTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(LTe||{}),OTe=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(OTe||{}),$ge=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))($ge||{}),UTe=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(UTe||{}),GTe=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(GTe||{}),ede=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(ede||{}),tde=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(tde||{}),rde=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(rde||{}),JTe=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(JTe||{}),HTe=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(HTe||{}),jTe=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(jTe||{}),KTe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(KTe||{}),qTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(qTe||{}),WTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(WTe||{}),ide=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(ide||{}),YTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(YTe||{}),VTe=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(VTe||{}),zTe=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(zTe||{}),XTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(XTe||{}),ZTe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(ZTe||{}),$Te=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))($Te||{}),GZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(GZ||{});function ES(e,t=!0){let n=GZ[e.category];return t?n.toLowerCase():n}var PR=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(PR||{}),eFe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(eFe||{}),tFe=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(tFe||{}),rFe=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(rFe||{}),iFe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(iFe||{}),MR=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.Node20=102]="Node20",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(MR||{}),nFe=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(nFe||{}),sFe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(sFe||{}),aFe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(aFe||{}),nde=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(nde||{}),oFe=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(oFe||{}),cFe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(cFe||{}),AFe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(AFe||{}),uFe=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(uFe||{}),lFe=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(lFe||{}),sde=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(sde||{}),ade=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(ade||{}),ode=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(ode||{}),fFe=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(fFe||{}),jl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},gFe=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(gFe||{}),dFe=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(dFe||{}),pFe=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(pFe||{}),_Fe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(_Fe||{}),hFe=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(hFe||{}),mFe=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(mFe||{}),JZ={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},CFe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(CFe||{});function q8(e){let t=5381;for(let n=0;n(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(IFe||{}),cde=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(cde||{}),Yd=new Date(0);function J2(e,t){return e.getModifiedTime(t)||Yd}function EFe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var Ade={Low:32,Medium:64,High:256},ude=EFe(Ade),HZ=EFe(Ade);function _qt(e){if(!e.getEnvironmentVariable)return;let t=A("TSC_WATCH_POLLINGINTERVAL",cde);ude=l("TSC_WATCH_POLLINGCHUNKSIZE",Ade)||ude,HZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",Ade)||HZ;function n(g,h){return e.getEnvironmentVariable(`${g}_${h.toUpperCase()}`)}function o(g){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(g,Q);y&&((h||(h={}))[Q]=Number(y))}}function A(g,h){let _=o(g);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(g,h){let _=o(g);return(t||_)&&EFe(_?{...h,..._}:h)}}function Gnt(e,t,n,o,A){let l=n;for(let h=t.length;o&&h;g(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=Iqt(_,J2(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}A?.(_,n,Q),t[n]&&(l{Z.isClosed=!0,U2(t,Z)}}}function h(q){let Y=[];return Y.pollingInterval=q,Y.pollIndex=0,Y.pollScheduled=!1,Y}function _(q,Y){Y.pollIndex=y(Y,Y.pollingInterval,Y.pollIndex,ude[Y.pollingInterval]),Y.length?G(Y.pollingInterval):(U.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&G(250)}function y(q,Y,$,Z){return Gnt(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==HZ[Y]?ne.unchangedPolls++:q===n?(ne.unchangedPolls=1,q[le]=void 0,x(ne,250)):Y!==2e3&&(ne.unchangedPolls++,q[le]=void 0,x(ne,Y===250?500:2e3))}}function v(q){switch(q){case 250:return o;case 500:return A;case 2e3:return l}}function x(q,Y){v(Y).push(q),P(Y)}function T(q){n.push(q),P(250)}function P(q){v(q).pollScheduled||G(q)}function G(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function mqt(e,t,n,o){let A=ih(),l=o?new Map:void 0,g=new Map,h=Ef(t);return _;function _(y,v,x,T){let P=h(y);A.add(P,v).length===1&&l&&l.set(P,n(y)||Yd);let G=ns(P)||".",q=g.get(G)||Q(ns(y)||".",G,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),g.delete(G)):q.referenceCount--,A.remove(P,v)}}}function Q(y,v,x){let T=e(y,1,(P,G)=>{if(!Ja(G))return;let q=ma(G,y),Y=h(q),$=q&&A.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(P==="change"&&(Z=n(q)||Yd,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Yd),l.set(Y,Z),ne===Yd?re=0:Z===Yd&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,g.set(v,T),T}}function Cqt(e){let t=[],n=0,o;return A;function A(h,_){let Q={fileName:h,callback:_,mtime:J2(e,h)};return t.push(Q),g(),{close:()=>{Q.isClosed=!0,U2(t,Q)}}}function l(){o=void 0,n=Gnt(e,t,n,ude[250]),g()}function g(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function Jnt(e,t,n,o,A){let g=Ef(t)(n),h=e.get(g);return h?h.callbacks.push(o):e.set(g,{watcher:A((_,Q,y)=>{var v;return(v=e.get(g))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(g);_&&(!L8(_.callbacks,o)||_.callbacks.length||(e.delete(g),T_(_)))}}}function Iqt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,lde(n,o),t),!0):!1}function lde(e,t){return e===0?0:t===0?2:1}var jZ=["/node_modules/.","/.git","/.#"],Hnt=Lc;function eG(e){return Hnt(e)}function yFe(e){Hnt=e}function Eqt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:A,realpath:l,setTimeout:g,clearTimeout:h}){let _=new Map,Q=ih(),y=new Map,v,x=NR(!t),T=Ef(t);return(oe,Re,Ie,ce)=>Ie?P(oe,ce,Re):e(oe,Re,Ie,ce);function P(oe,Re,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Pe=>{var Je;le(Pe,Re)||(Re?.synchronousWatchDirectory?((Je=_.get(Se))!=null&&Je.targetWatcher||G(oe,Se,Pe),ne(oe,Se,Re)):q(oe,Se,Pe,Re))},!1,Re),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Re)),ce&&(De.links??(De.links=new Set)).add(ce);let xe=Ie&&{dirName:oe,callback:Ie};return xe&&Q.add(Se,xe),{dirName:oe,close:()=>{var Pe;let Je=U.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Pe=Je.links)==null||Pe.delete(ce)),Je.refCount--,!Je.refCount&&(_.delete(Se),Je.links=void 0,T_(Je),re(Je),Je.childWatches.forEach(Jh))}}}function G(oe,Re,Ie,ce){var Se,De;let xe,Pe;Ja(Ie)?xe=Ie:Pe=Ie,Q.forEach((Je,fe)=>{if(!(Pe&&Pe.get(fe)===!0)&&(fe===Re||ca(Re,fe)&&Re[fe.length]===hA))if(Pe)if(ce){let je=Pe.get(fe);je?je.push(...ce):Pe.set(fe,ce.slice())}else Pe.set(fe,!0);else Je.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Re))==null?void 0:Se.links)==null||De.forEach(Je=>{let fe=je=>Kn(Je,Gp(oe,je,T));Pe?G(Je,T(Je),Pe,ce?.map(fe)):G(Je,T(Je),fe(xe))})}function q(oe,Re,Ie,ce){let Se=_.get(Re);if(Se&&A(oe,1)){Y(oe,Re,Ie,ce);return}G(oe,Re,Ie),re(Se),Z(Se)}function Y(oe,Re,Ie,ce){let Se=y.get(Re);Se?Se.fileNames.push(Ie):y.set(Re,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=g($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,eG(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Re=iA(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();U.assert(!Se.done);let{value:[De,{dirName:xe,options:Pe,fileNames:Je}]}=Se;y.delete(De);let fe=ne(xe,De,Pe);(oe=_.get(De))!=null&&oe.targetWatcher||G(xe,De,Ie,fe?void 0:Je)}eG(`sysLog:: invokingWatchers:: Elapsed:: ${iA()-Re}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Pe,dirName:Je})=>{ka(xe)?xe.forEach(Pe):Pe(Je)})});let ce=iA()-Re;eG(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Re=oe.childWatches;oe.childWatches=k;for(let Ie of Re)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Re,Ie){let ce=_.get(Re);if(!ce)return!1;let Se=vo(l(oe)),De,xe;return x(Se,oe)===0?De=LZ(A(oe,1)?Jr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,vo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Pe,Jh,Je):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,U.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=P(Se,Ie,void 0,oe),ce.childWatches.forEach(Jh),De=!0),ce.childWatches=xe||k,De;function Pe(fe){let je=P(fe,Ie);Je(je)}function Je(fe){(xe||(xe=[])).push(fe)}}function le(oe,Re){return Qe(jZ,Ie=>pe(oe,Ie))||jnt(oe,Re,t,n)}function pe(oe,Re){return oe.includes(Re)?!0:t?!1:T(oe).includes(Re)}}var BFe=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(BFe||{});function yqt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function Bqt(e,t,n){return(o,A,l)=>{o==="rename"?(l||(l=n(e)||Yd),t(e,l!==Yd?0:2,l)):t(e,1,l)}}function jnt(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(Hte(e,t?.excludeFiles,n,o())||Hte(e,t?.excludeDirectories,n,o()))}function Knt(e,t,n,o,A){return(l,g)=>{if(l==="rename"){let h=g?vo(Kn(e,g)):e;(!g||!jnt(h,n,o,A))&&t(h)}}}function QFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:A,fileSystemEntryExists:l,useCaseSensitiveFileNames:g,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:P,fsWatchWithTimestamp:G,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Re,watchDirectory:xe};function Re(me,Le,qe,nt){nt=Se(nt,x);let kt=U.checkDefined(nt.watchFile);switch(kt){case 0:return fe(me,Le,250,void 0);case 1:return fe(me,Le,qe,void 0);case 2:return Ie()(me,Le,qe,void 0);case 3:return ce()(me,Le,void 0,void 0);case 4:return je(me,0,Bqt(me,Le,t),!1,qe,RH(nt));case 5:return le||(le=mqt(je,g,t,G)),le(me,Le,qe,RH(nt));default:U.assertNever(kt)}}function Ie(){return re||(re=hqt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=Cqt({getModifiedTime:t,setTimeout:n}))}function Se(me,Le){if(me&&me.watchFile!==void 0)return me;switch(v){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return De(4,1,me);case"UseFsEventsWithFallbackDynamicPolling":return De(4,2,me);case"UseFsEventsOnParentDirectory":Le=!0;default:return Le?De(5,1,me):{watchFile:4}}}function De(me,Le,qe){let nt=qe?.fallbackPolling;return{watchFile:me,fallbackPolling:nt===void 0?Le:nt}}function xe(me,Le,qe,nt){return _?je(me,1,Knt(me,Le,nt,g,h),qe,500,RH(nt)):(pe||(pe=Eqt({useCaseSensitiveFileNames:g,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Pe,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Pe(me,Le,qe,nt){U.assert(!qe);let kt=Je(nt),we=U.checkDefined(kt.watchDirectory);switch(we){case 1:return fe(me,()=>Le(me),500,void 0);case 2:return Ie()(me,()=>Le(me),500,void 0);case 3:return ce()(me,()=>Le(me),void 0,void 0);case 0:return je(me,1,Knt(me,Le,nt,g,h),qe,500,RH(kt));default:U.assertNever(we)}}function Je(me){if(me&&me.watchDirectory!==void 0)return me;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Le=me?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Le!==void 0?Le:void 0}}}function fe(me,Le,qe,nt){return Jnt(Y,g,me,Le,kt=>e(me,kt,qe,nt))}function je(me,Le,qe,nt,kt,we){return Jnt(nt?Z:$,g,me,qe,pt=>dt(me,Le,pt,nt,kt,we))}function dt(me,Le,qe,nt,kt,we){let pt,Ce;P&&(pt=me.substring(me.lastIndexOf(hA)),Ce=pt.slice(hA.length));let rt=l(me,Le)?Ye():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===Ye?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function Ye(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!G?A:Ge)(me,nt,P?It:qe);return ni.on("error",()=>{qe("rename",""),Xe(yr)}),ni}catch(ni){return oe||(oe=ni.code==="ENOSPC"),q(`sysLog:: ${me}:: Changing to watchFile`),er()}}function It(ni,wi){let qt;if(wi&&yA(wi,"~")&&(qt=wi,wi=wi.slice(0,wi.length-1)),ni==="rename"&&(!wi||wi===Ce||yA(wi,pt))){let Dr=t(me)||Yd;qt&&qe(ni,qt,Dr),qe(ni,wi,Dr),P?Xe(Dr===Yd?yr:Ye):Dr===Yd&&Xe(yr)}else qt&&qe(ni,qt),qe(ni,wi)}function er(){return Re(me,yqt(qe),kt,we)}function yr(){return Re(me,(ni,wi,qt)=>{wi===0&&(qt||(qt=t(me)||Yd),qt!==Yd&&(qe("rename","",qt),Xe(Ye)))},kt,we)}}function Ge(me,Le,qe){let nt=t(me)||Yd;return A(me,Le,(kt,we,pt)=>{kt==="change"&&(pt||(pt=t(me)||Yd),pt.getTime()===nt.getTime())||(nt=pt||t(me)||Yd,qe(kt,we,nt))})}}function vFe(e){let t=e.writeFile;e.writeFile=(n,o,A)=>Ype(n,o,!!A,(l,g,h)=>t.call(e,l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Tl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,A=require("fs"),l=require("path"),g=require("os"),h;try{h=require("crypto")}catch{h=void 0}let _,Q="./profile.cpuprofile",y=process.platform==="darwin",v=process.platform==="linux"||y,x={throwIfNoEntry:!1},T=g.platform(),P=Ie(),G=A.realpathSync.native?process.platform==="win32"?Le:A.realpathSync.native:A.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=Eg(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=QFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:P,getCurrentDirectory:$,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:Y,getAccessibleSortedChildDirectories:Ce=>Je(Ce).directories,realpath:qe,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,fsWatchWithTimestamp:y,sysLog:eG}),ne={args:process.argv.slice(2),newLine:g.EOL,useCaseSensitiveFileNames:P,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Pe,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ge,getAccessibleFileSystemEntries:Je,createDirectory(Ce){if(!ne.directoryExists(Ce))try{A.mkdirSync(Ce)}catch(rt){if(rt.code!=="EEXIST")throw rt}},getExecutingFilePath(){return q},getCurrentDirectory:$,getDirectories:me,getEnvironmentVariable(Ce){return process.env[Ce]||""},readDirectory:fe,getModifiedTime:nt,setModifiedTime:kt,deleteFile:we,createHash:h?pt:q8,createSHA256Hash:h?pt:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Ce){let rt=le(Ce);return rt?.isFile()?rt.size:0},exit(Ce){Re(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Re,cpuProfilingEnabled:()=>!!_||Et(process.execArgv,"--cpu-prof")||Et(process.execArgv,"--prof"),realpath:qe,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||Qe(process.execArgv,Ce=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ce))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{require("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ce;let rt=(Ce=process.stdout)==null?void 0:Ce._handle;rt&&rt.setBlocking&&rt.setBlocking(!0)},base64decode:Ce=>Buffer.from(Ce,"base64").toString("utf8"),base64encode:Ce=>Buffer.from(Ce).toString("base64"),require:(Ce,rt)=>{try{let Xe=V3e(rt,Ce,ne);return{module:require(Xe),modulePath:Xe,error:void 0}}catch(Xe){return{module:void 0,modulePath:void 0,error:Xe}}}};return ne;function le(Ce){try{return A.statSync(Ce,x)}catch{return}}function pe(Ce,rt){if(_)return rt(),!1;let Xe=require("inspector");if(!Xe||!Xe.Session)return rt(),!1;let Ye=new Xe.Session;return Ye.connect(),Ye.post("Profiler.enable",()=>{Ye.post("Profiler.start",()=>{_=Ye,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,Ye=lf(l.dirname(q)),It=`file://${_m(Ye)===1?"":"/"}${Ye}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=lf(er.callFrame.url);C_(It,yr,P)?er.callFrame.url=K2(It,yr,It,Ef(P),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Re(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:Ye})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{A.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}A.writeFileSync(Q,JSON.stringify(oe(Ye)))}_=void 0,rt.disconnect(),Ce()}),_="stopping",!0}else return Ce(),!1}function Ie(){return T==="win32"||T==="win64"?!1:!dt(ce(__filename))}function ce(Ce){return Ce.replace(/\w/g,rt=>{let Xe=rt.toUpperCase();return rt===Xe?rt.toLowerCase():Xe})}function Se(Ce,rt,Xe){A.watchFile(Ce,{persistent:!0,interval:Xe},It);let Ye;return{close:()=>A.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||Ye===2;if(+er.mtime==0){if(ni)return;Ye=2}else if(ni)Ye=0;else{if(+er.mtime==+yr.mtime)return;Ye=1}rt(Ce,Ye,er.mtime)}}function De(Ce,rt,Xe){return A.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=A.readFileSync(Ce)}catch{return}let Ye=Xe.length;if(Ye>=2&&Xe[0]===254&&Xe[1]===255){Ye&=-2;for(let It=0;It=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):Ye>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Pe(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let Ye;try{Ye=A.openSync(Ce,"w"),A.writeSync(Ye,rt,void 0,"utf8")}finally{Ye!==void 0&&A.closeSync(Ye)}}function Je(Ce){try{let rt=A.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],Ye=[];for(let It of rt){let er=typeof It=="string"?It:It.name;if(er==="."||er==="..")continue;let yr;if(typeof It=="string"||It.isSymbolicLink()){let ni=Kn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&Ye.push(er)}return Xe.sort(),Ye.sort(),{files:Xe,directories:Ye}}catch{return S_e}}function fe(Ce,rt,Xe,Ye,It){return v_e(Ce,rt,Xe,Ye,P,process.cwd(),It,Je,qe)}function je(Ce,rt){let Xe=le(Ce);if(!Xe)return!1;switch(rt){case 0:return Xe.isFile();case 1:return Xe.isDirectory();default:return!1}}function dt(Ce){return je(Ce,0)}function Ge(Ce){return je(Ce,1)}function me(Ce){return Je(Ce).directories.slice()}function Le(Ce){return Ce.length<260?A.realpathSync.native(Ce):A.realpathSync(Ce)}function qe(Ce){try{return G(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function kt(Ce,rt){try{A.utimesSync(Ce,rt,rt)}catch{return}}function we(Ce){try{return A.unlinkSync(Ce)}catch{return}}function pt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Jge()&&(n=t()),n&&vFe(n),n})();function qnt(e){Tl=e}Tl&&Tl.getEnvironmentVariable&&(_qt(Tl),U.setAssertionLevel(/^development$/i.test(Tl.getEnvironmentVariable("NODE_ENV"))?1:0)),Tl&&Tl.debugMode&&(U.isDebugging=!0);var hA="/",KZ="\\",Wnt="://",Qqt=/\\/g;function fde(e){return e===47||e===92}function wFe(e){return qZ(e)<0}function Vd(e){return qZ(e)>0}function gde(e){let t=qZ(e);return t>0&&t===e.length}function W8(e){return qZ(e)!==0}function Sp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function dde(e){return!W8(e)&&!Sp(e)}function LR(e){return al(e).includes(".")}function VA(e,t){return e.length>t.length&&yA(e,t)}function xu(e,t){for(let n of t)if(VA(e,n))return!0;return!1}function ZB(e){return e.length>0&&fde(e.charCodeAt(e.length-1))}function Ynt(e){return e>=97&&e<=122||e>=65&&e<=90}function vqt(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let o=e.charCodeAt(t+2);if(o===97||o===65)return t+3}return-1}function qZ(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let o=e.indexOf(t===47?hA:KZ,2);return o<0?e.length:o+1}if(Ynt(t)&&e.charCodeAt(1)===58){let o=e.charCodeAt(2);if(o===47||o===92)return 3;if(e.length===2)return 2}let n=e.indexOf(Wnt);if(n!==-1){let o=n+Wnt.length,A=e.indexOf(hA,o);if(A!==-1){let l=e.slice(0,n),g=e.slice(o,A);if(l==="file"&&(g===""||g==="localhost")&&Ynt(e.charCodeAt(A+1))){let h=vqt(e,A+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(A+1)}return~e.length}return 0}function _m(e){let t=qZ(e);return t<0?~t:t}function ns(e){e=lf(e);let t=_m(e);return t===e.length?e:(e=wy(e),e.slice(0,Math.max(t,e.lastIndexOf(hA))))}function al(e,t,n){if(e=lf(e),_m(e)===e.length)return"";e=wy(e);let A=e.slice(Math.max(_m(e),e.lastIndexOf(hA)+1)),l=t!==void 0&&n!==void 0?H2(A,t,n):void 0;return l?A.slice(0,A.length-l.length):A}function Vnt(e,t,n){if(ca(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let o=e.slice(e.length-t.length);if(n(o,t))return o}}function wqt(e,t,n){if(typeof t=="string")return Vnt(e,t,n)||"";for(let o of t){let A=Vnt(e,o,n);if(A)return A}return""}function H2(e,t,n){if(t)return wqt(wy(e),t,n?zB:lb);let o=al(e),A=o.lastIndexOf(".");return A>=0?o.substring(A):""}function bqt(e,t){let n=e.substring(0,t),o=e.substring(t).split(hA);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Gf(e,t=""){return e=Kn(t,e),bqt(e,_m(e))}function YQ(e,t){return e.length===0?"":(e[0]&&Fl(e[0]))+e.slice(1,t).join(hA)}function lf(e){return e.includes("\\")?e.replace(Qqt,hA):e}function j2(e){if(!Qe(e))return[];let t=[e[0]];for(let n=1;n1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(o)}}return t}function Kn(e,...t){e&&(e=lf(e));for(let n of t)n&&(n=lf(n),!e||_m(n)!==0?e=n:e=Fl(e)+n);return e}function $B(e,...t){return vo(Qe(t)?Kn(e,...t):lf(e))}function WZ(e,t){return j2(Gf(e,t))}function ma(e,t){let n=_m(e);n===0&&t?(e=Kn(t,e),n=_m(e)):e=lf(e);let o=znt(e);if(o!==void 0)return o.length>n?wy(o):o;let A=e.length,l=e.substring(0,n),g,h=n,_=h,Q=h,y=n!==0;for(;h_&&(g??(g=e.substring(0,_-1)),_=h);let x=e.indexOf(hA,h+1);x===-1&&(x=A);let T=x-_;if(T===1&&e.charCodeAt(h)===46)g??(g=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)g!==void 0?g+=g.length===n?"..":"/..":Q=h+2;else if(g===void 0)Q-2>=0?g=e.substring(0,Math.max(n,e.lastIndexOf(hA,Q-2))):g=e.substring(0,Q);else{let P=g.lastIndexOf(hA);P!==-1?g=g.substring(0,Math.max(n,P)):g=l,g.length===n&&(y=n!==0)}else g!==void 0?(g.length!==n&&(g+=hA),y=!0,g+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return g??(A>n?wy(e):e)}function vo(e){e=lf(e);let t=znt(e);return t!==void 0?t:(t=ma(e,""),t&&ZB(e)?Fl(t):t)}function znt(e){if(!_de.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!_de.test(e)))return e}function Dqt(e){return e.length===0?"":e.slice(1).join(hA)}function pde(e,t){return Dqt(WZ(e,t))}function nA(e,t,n){let o=Vd(e)?vo(e):ma(e,t);return n(o)}function wy(e){return ZB(e)?e.substr(0,e.length-1):e}function Fl(e){return ZB(e)?e:e+hA}function yS(e){return!W8(e)&&!Sp(e)?"./"+e:e}function tG(e,t,n,o){let A=n!==void 0&&o!==void 0?H2(e,n,o):H2(e);return A?e.slice(0,e.length-A.length)+(ca(t,".")?t:"."+t):e}function YZ(e,t){let n=Ste(e);return n?e.slice(0,e.length-n.length)+(ca(t,".")?t:"."+t):tG(e,t)}var _de=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function bFe(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let o=e.substring(0,_m(e)),A=t.substring(0,_m(t)),l=z9(o,A);if(l!==0)return l;let g=e.substring(o.length),h=t.substring(A.length);if(!_de.test(g)&&!_de.test(h))return n(g,h);let _=j2(Gf(e)),Q=j2(Gf(t)),y=Math.min(_.length,Q.length);for(let v=1;v0==_m(t)>0,"Paths must either both be absolute or both be relative");let l=$nt(e,t,(typeof n=="boolean"?n:!1)?zB:lb,typeof n=="function"?n:lA);return YQ(l)}function Y8(e,t,n){return Vd(e)?K2(t,e,t,n,!1):e}function OR(e,t,n){return yS(Gp(ns(e),t,n))}function K2(e,t,n,o,A){let l=$nt($B(n,e),$B(n,t),lb,o),g=l[0];if(A&&Vd(g)){let h=g.charAt(0)===hA?"file://":"file:///";l[0]=h+g}return YQ(l)}function V8(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=ns(e);if(o===e)return;e=o}}function VZ(e){return yA(e,"/node_modules")}function S(e,t,n,o,A,l,g){return{code:e,category:t,key:n,message:o,reportsUnnecessary:A,elidedInCompatabilityPyramid:l,reportsDeprecated:g}}var E={Unterminated_string_literal:S(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:S(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:S(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:S(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:S(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:S(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:S(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:S(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:S(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:S(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:S(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:S(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:S(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:S(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:S(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:S(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:S(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:S(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:S(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:S(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:S(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:S(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:S(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:S(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:S(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:S(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:S(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:S(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:S(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:S(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:S(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:S(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:S(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:S(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:S(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:S(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:S(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:S(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:S(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:S(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:S(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:S(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:S(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:S(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:S(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:S(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:S(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:S(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:S(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:S(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:S(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:S(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:S(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:S(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:S(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:S(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:S(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:S(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:S(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:S(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:S(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:S(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:S(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:S(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:S(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:S(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:S(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:S(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:S(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:S(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:S(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:S(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:S(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:S(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:S(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:S(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:S(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:S(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:S(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:S(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:S(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:S(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:S(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:S(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:S(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:S(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:S(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:S(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:S(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:S(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:S(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:S(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:S(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:S(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:S(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:S(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:S(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:S(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:S(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:S(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:S(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:S(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:S(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:S(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:S(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:S(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:S(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:S(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:S(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:S(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:S(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:S(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:S(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:S(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:S(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:S(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:S(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:S(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:S(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:S(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:S(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:S(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:S(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:S(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:S(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:S(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:S(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:S(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:S(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:S(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:S(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:S(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:S(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:S(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:S(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:S(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:S(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:S(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:S(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:S(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:S(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:S(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:S(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:S(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:S(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:S(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:S(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:S(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:S(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:S(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:S(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:S(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:S(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:S(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:S(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:S(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:S(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:S(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:S(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:S(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:S(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:S(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:S(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:S(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:S(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:S(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:S(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:S(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:S(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:S(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:S(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:S(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:S(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:S(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:S(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:S(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:S(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:S(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:S(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:S(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:S(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:S(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:S(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:S(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:S(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:S(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:S(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:S(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:S(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:S(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:S(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:S(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:S(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:S(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:S(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:S(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:S(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:S(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:S(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:S(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:S(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:S(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:S(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:S(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:S(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:S(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:S(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:S(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:S(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:S(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:S(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:S(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:S(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:S(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:S(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:S(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:S(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:S(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:S(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:S(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:S(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:S(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:S(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:S(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:S(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:S(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:S(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:S(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:S(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:S(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:S(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:S(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:S(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:S(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:S(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:S(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:S(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:S(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:S(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:S(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:S(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:S(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:S(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:S(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:S(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:S(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:S(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:S(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:S(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:S(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:S(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:S(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:S(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:S(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:S(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:S(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:S(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:S(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:S(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:S(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:S(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:S(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:S(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:S(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:S(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:S(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:S(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:S(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:S(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:S(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:S(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:S(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:S(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:S(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:S(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:S(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:S(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:S(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:S(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:S(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:S(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:S(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:S(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:S(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:S(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:S(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:S(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:S(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:S(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:S(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:S(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:S(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:S(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:S(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:S(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:S(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:S(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:S(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:S(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:S(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:S(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:S(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:S(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:S(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:S(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:S(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:S(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:S(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:S(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:S(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:S(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:S(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:S(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:S(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:S(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:S(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:S(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:S(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:S(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:S(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:S(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:S(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:S(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:S(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:S(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:S(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:S(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:S(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:S(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:S(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:S(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:S(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:S(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:S(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:S(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:S(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:S(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:S(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:S(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:S(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:S(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:S(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:S(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:S(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:S(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:S(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:S(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:S(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:S(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:S(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:S(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:S(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:S(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:S(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:S(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:S(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:S(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:S(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:S(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:S(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:S(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:S(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:S(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:S(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:S(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:S(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:S(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:S(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:S(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:S(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:S(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:S(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:S(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:S(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:S(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:S(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:S(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:S(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:S(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:S(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:S(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:S(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:S(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:S(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:S(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:S(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:S(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:S(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:S(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:S(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:S(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:S(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:S(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:S(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:S(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:S(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:S(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:S(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:S(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:S(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:S(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:S(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:S(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:S(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:S(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:S(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:S(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:S(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:S(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:S(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:S(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:S(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:S(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:S(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:S(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:S(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:S(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:S(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:S(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:S(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:S(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:S(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:S(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:S(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:S(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:S(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:S(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:S(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:S(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:S(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:S(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:S(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:S(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:S(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:S(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:S(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:S(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:S(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:S(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:S(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:S(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:S(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:S(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:S(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:S(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:S(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:S(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:S(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:S(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:S(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:S(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:S(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:S(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:S(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:S(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:S(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:S(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:S(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:S(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:S(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:S(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:S(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:S(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:S(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:S(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:S(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:S(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:S(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:S(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:S(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:S(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:S(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:S(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:S(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:S(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:S(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:S(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:S(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:S(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:S(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:S(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:S(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:S(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:S(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:S(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:S(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:S(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:S(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:S(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:S(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:S(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:S(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:S(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:S(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:S(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:S(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:S(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:S(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:S(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:S(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:S(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:S(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:S(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:S(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:S(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:S(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:S(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:S(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:S(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:S(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:S(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:S(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:S(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:S(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:S(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:S(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:S(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:S(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:S(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:S(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:S(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:S(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:S(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:S(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:S(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:S(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:S(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:S(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:S(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:S(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:S(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:S(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:S(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:S(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:S(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:S(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:S(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:S(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:S(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:S(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:S(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:S(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:S(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:S(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:S(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:S(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:S(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:S(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:S(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:S(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:S(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:S(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:S(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:S(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:S(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:S(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:S(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:S(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:S(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:S(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:S(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:S(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:S(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:S(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:S(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:S(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:S(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:S(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:S(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:S(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:S(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:S(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:S(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:S(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:S(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:S(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:S(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:S(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:S(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:S(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:S(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:S(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:S(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:S(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:S(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:S(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:S(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:S(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:S(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:S(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:S(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:S(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:S(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:S(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:S(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:S(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:S(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:S(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:S(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:S(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:S(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:S(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:S(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:S(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:S(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:S(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:S(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:S(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:S(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:S(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:S(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:S(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:S(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:S(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:S(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:S(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:S(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:S(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:S(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:S(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:S(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:S(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:S(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:S(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:S(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:S(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:S(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:S(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:S(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:S(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:S(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:S(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:S(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:S(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:S(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:S(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:S(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:S(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:S(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:S(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:S(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:S(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:S(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:S(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:S(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:S(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:S(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:S(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:S(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:S(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:S(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:S(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:S(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:S(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:S(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:S(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:S(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:S(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:S(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:S(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:S(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:S(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:S(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:S(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:S(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:S(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:S(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:S(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:S(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:S(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:S(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:S(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:S(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:S(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:S(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:S(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:S(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:S(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:S(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:S(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:S(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:S(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:S(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:S(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:S(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:S(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:S(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:S(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:S(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:S(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:S(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:S(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:S(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:S(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:S(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:S(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:S(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:S(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:S(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:S(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:S(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:S(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:S(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:S(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:S(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:S(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:S(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:S(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:S(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:S(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:S(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:S(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:S(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:S(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:S(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:S(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:S(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:S(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:S(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:S(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:S(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:S(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:S(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:S(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:S(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:S(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:S(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:S(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:S(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:S(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:S(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:S(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:S(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:S(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:S(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:S(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:S(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:S(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:S(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:S(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:S(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:S(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:S(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:S(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:S(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:S(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:S(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:S(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:S(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:S(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:S(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:S(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:S(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:S(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:S(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:S(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:S(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:S(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:S(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:S(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:S(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:S(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:S(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:S(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:S(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:S(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:S(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:S(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:S(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:S(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:S(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:S(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:S(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:S(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:S(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:S(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:S(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:S(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:S(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:S(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:S(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:S(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:S(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:S(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:S(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:S(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:S(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:S(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:S(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:S(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:S(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:S(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:S(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:S(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:S(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:S(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:S(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:S(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:S(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:S(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:S(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:S(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:S(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:S(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:S(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:S(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:S(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:S(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:S(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:S(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:S(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:S(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:S(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:S(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:S(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:S(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:S(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:S(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:S(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:S(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:S(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:S(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:S(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:S(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:S(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:S(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:S(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:S(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:S(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:S(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:S(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:S(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:S(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:S(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:S(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:S(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:S(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:S(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:S(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:S(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:S(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:S(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:S(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:S(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:S(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:S(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:S(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:S(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:S(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:S(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:S(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:S(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:S(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:S(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:S(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:S(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:S(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:S(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:S(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:S(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:S(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:S(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:S(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:S(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:S(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:S(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:S(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:S(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:S(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:S(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:S(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:S(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:S(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:S(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:S(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:S(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:S(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:S(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:S(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:S(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:S(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:S(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:S(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:S(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:S(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:S(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:S(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:S(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:S(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:S(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:S(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:S(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:S(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:S(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:S(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:S(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:S(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:S(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:S(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:S(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:S(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:S(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:S(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:S(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:S(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:S(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:S(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:S(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:S(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:S(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:S(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:S(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:S(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:S(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:S(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:S(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:S(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:S(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:S(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:S(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:S(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:S(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:S(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:S(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:S(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:S(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:S(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:S(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:S(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:S(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:S(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:S(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:S(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:S(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:S(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:S(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:S(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:S(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:S(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:S(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:S(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:S(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:S(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:S(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:S(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:S(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:S(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:S(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:S(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:S(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:S(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:S(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:S(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:S(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:S(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:S(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:S(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:S(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:S(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:S(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:S(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:S(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:S(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:S(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:S(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:S(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:S(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:S(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:S(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:S(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:S(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:S(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:S(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:S(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:S(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:S(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:S(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:S(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:S(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:S(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:S(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:S(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:S(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:S(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:S(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:S(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:S(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:S(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:S(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:S(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:S(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:S(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:S(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:S(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:S(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:S(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:S(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:S(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:S(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:S(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:S(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:S(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:S(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:S(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:S(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:S(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:S(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:S(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:S(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:S(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:S(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:S(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:S(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:S(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:S(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:S(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:S(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:S(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:S(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:S(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:S(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:S(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:S(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:S(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:S(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:S(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:S(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:S(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:S(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:S(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:S(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:S(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:S(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:S(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:S(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:S(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:S(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:S(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:S(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:S(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:S(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:S(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:S(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:S(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:S(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:S(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:S(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:S(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:S(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:S(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:S(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:S(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:S(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:S(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:S(6024,3,"options_6024","options"),file:S(6025,3,"file_6025","file"),Examples_Colon_0:S(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:S(6027,3,"Options_Colon_6027","Options:"),Version_0:S(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:S(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:S(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:S(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:S(6034,3,"KIND_6034","KIND"),FILE:S(6035,3,"FILE_6035","FILE"),VERSION:S(6036,3,"VERSION_6036","VERSION"),LOCATION:S(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:S(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:S(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:S(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:S(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:S(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:S(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:S(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:S(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:S(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:S(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:S(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:S(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:S(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:S(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:S(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:S(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:S(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:S(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:S(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:S(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:S(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:S(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:S(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:S(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:S(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:S(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:S(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:S(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:S(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:S(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:S(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:S(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:S(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:S(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:S(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:S(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:S(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:S(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:S(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:S(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:S(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:S(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:S(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:S(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:S(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:S(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:S(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:S(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:S(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:S(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:S(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:S(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:S(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:S(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:S(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:S(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:S(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:S(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:S(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:S(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:S(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:S(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:S(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:S(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:S(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:S(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:S(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:S(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:S(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:S(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:S(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:S(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:S(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:S(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:S(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:S(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:S(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:S(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:S(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:S(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:S(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:S(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:S(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:S(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:S(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:S(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:S(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:S(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:S(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:S(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:S(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:S(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:S(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:S(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:S(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:S(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:S(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:S(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:S(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:S(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:S(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:S(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:S(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:S(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:S(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:S(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:S(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:S(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:S(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:S(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:S(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:S(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:S(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:S(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:S(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:S(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:S(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:S(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:S(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:S(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:S(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:S(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:S(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:S(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:S(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:S(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:S(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:S(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:S(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:S(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:S(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:S(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:S(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:S(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:S(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:S(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:S(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:S(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:S(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:S(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:S(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:S(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:S(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:S(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:S(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:S(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:S(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:S(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:S(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:S(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:S(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:S(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:S(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:S(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:S(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:S(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:S(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:S(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:S(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:S(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:S(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:S(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:S(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:S(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:S(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:S(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:S(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:S(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:S(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:S(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:S(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:S(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:S(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:S(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:S(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:S(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:S(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:S(6244,3,"Modules_6244","Modules"),File_Management:S(6245,3,"File_Management_6245","File Management"),Emit:S(6246,3,"Emit_6246","Emit"),JavaScript_Support:S(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:S(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:S(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:S(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:S(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:S(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:S(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:S(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:S(6255,3,"Projects_6255","Projects"),Output_Formatting:S(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:S(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:S(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:S(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:S(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:S(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:S(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:S(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:S(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:S(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:S(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:S(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:S(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:S(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:S(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:S(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:S(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:S(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:S(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:S(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:S(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:S(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:S(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:S(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:S(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:S(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:S(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:S(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:S(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:S(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:S(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:S(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:S(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:S(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:S(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:S(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:S(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:S(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:S(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:S(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:S(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:S(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:S(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:S(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:S(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:S(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:S(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:S(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:S(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:S(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:S(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:S(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:S(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:S(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:S(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:S(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:S(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:S(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:S(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:S(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:S(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:S(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:S(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:S(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:S(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:S(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:S(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:S(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:S(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:S(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:S(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:S(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:S(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:S(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:S(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:S(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:S(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:S(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:S(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:S(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:S(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:S(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:S(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:S(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:S(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:S(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:S(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:S(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:S(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:S(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:S(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:S(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:S(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:S(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:S(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:S(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:S(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:S(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:S(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:S(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:S(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:S(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:S(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:S(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:S(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:S(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:S(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:S(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:S(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:S(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:S(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:S(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:S(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:S(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:S(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:S(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:S(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:S(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:S(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:S(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:S(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:S(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:S(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:S(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:S(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:S(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:S(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:S(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:S(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:S(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:S(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:S(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:S(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:S(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:S(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:S(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:S(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:S(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:S(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:S(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:S(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:S(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:S(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:S(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:S(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:S(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:S(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:S(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:S(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:S(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:S(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:S(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:S(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:S(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:S(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:S(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:S(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:S(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:S(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:S(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:S(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:S(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:S(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:S(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:S(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:S(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:S(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:S(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:S(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:S(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:S(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:S(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:S(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:S(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:S(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:S(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:S(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:S(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:S(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:S(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:S(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:S(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:S(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:S(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:S(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:S(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:S(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:S(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:S(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:S(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:S(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:S(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:S(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:S(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:S(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:S(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:S(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:S(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:S(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:S(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:S(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:S(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:S(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:S(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:S(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:S(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:S(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:S(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:S(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:S(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:S(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:S(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:S(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:S(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:S(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:S(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:S(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:S(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:S(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:S(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:S(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:S(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:S(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:S(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:S(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:S(6902,3,"type_Colon_6902","type:"),default_Colon:S(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:S(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:S(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:S(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:S(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:S(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:S(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:S(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:S(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:S(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:S(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:S(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:S(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:S(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:S(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:S(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:S(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:S(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:S(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:S(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:S(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:S(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:S(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:S(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:S(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:S(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:S(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:S(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:S(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:S(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:S(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:S(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:S(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:S(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:S(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:S(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:S(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:S(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:S(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:S(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:S(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:S(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:S(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:S(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:S(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:S(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:S(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:S(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:S(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:S(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:S(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:S(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:S(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:S(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:S(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:S(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:S(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:S(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:S(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:S(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:S(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:S(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:S(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:S(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:S(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:S(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:S(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:S(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:S(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:S(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:S(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:S(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:S(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:S(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:S(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:S(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:S(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:S(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:S(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:S(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:S(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:S(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:S(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:S(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:S(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:S(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:S(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:S(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:S(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:S(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:S(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:S(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:S(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:S(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:S(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:S(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:S(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:S(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:S(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:S(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:S(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:S(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:S(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:S(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:S(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:S(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:S(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:S(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:S(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:S(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:S(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:S(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:S(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:S(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:S(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:S(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:S(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:S(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:S(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:S(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:S(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:S(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:S(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:S(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:S(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:S(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:S(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:S(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:S(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:S(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:S(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:S(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:S(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:S(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:S(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:S(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:S(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:S(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:S(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:S(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:S(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:S(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:S(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:S(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:S(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:S(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:S(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:S(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:S(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:S(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:S(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:S(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:S(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:S(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:S(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:S(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:S(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:S(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:S(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:S(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:S(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:S(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:S(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:S(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:S(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:S(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:S(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:S(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:S(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:S(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:S(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:S(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:S(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:S(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:S(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:S(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:S(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:S(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:S(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:S(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:S(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:S(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:S(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:S(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:S(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:S(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:S(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:S(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:S(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:S(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:S(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:S(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:S(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:S(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:S(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:S(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:S(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:S(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:S(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:S(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:S(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:S(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:S(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:S(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:S(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:S(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:S(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:S(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:S(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:S(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:S(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:S(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:S(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:S(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:S(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:S(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:S(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:S(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:S(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:S(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:S(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:S(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:S(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:S(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:S(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:S(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:S(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:S(95005,3,"Extract_function_95005","Extract function"),Extract_constant:S(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:S(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:S(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:S(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:S(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:S(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:S(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:S(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:S(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:S(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:S(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:S(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:S(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:S(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:S(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:S(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:S(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:S(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:S(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:S(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:S(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:S(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:S(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:S(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:S(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:S(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:S(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:S(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:S(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:S(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:S(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:S(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:S(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:S(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:S(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:S(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:S(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:S(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:S(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:S(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:S(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:S(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:S(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:S(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:S(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:S(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:S(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:S(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:S(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:S(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:S(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:S(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:S(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:S(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:S(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:S(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:S(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:S(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:S(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:S(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:S(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:S(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:S(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:S(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:S(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:S(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:S(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:S(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:S(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:S(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:S(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:S(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:S(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:S(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:S(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:S(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:S(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:S(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:S(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:S(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:S(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:S(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:S(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:S(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:S(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:S(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:S(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:S(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:S(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:S(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:S(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:S(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:S(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:S(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:S(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:S(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:S(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:S(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:S(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:S(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:S(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:S(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:S(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:S(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:S(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:S(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:S(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:S(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:S(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:S(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:S(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:S(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:S(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:S(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:S(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:S(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:S(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:S(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:S(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:S(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:S(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:S(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:S(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:S(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:S(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:S(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:S(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:S(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:S(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:S(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:S(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:S(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:S(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:S(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:S(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:S(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:S(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:S(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:S(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:S(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:S(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:S(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:S(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:S(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:S(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:S(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:S(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:S(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:S(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:S(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:S(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:S(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:S(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:S(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:S(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:S(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:S(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:S(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:S(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:S(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:S(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:S(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:S(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:S(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:S(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:S(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:S(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:S(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:S(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:S(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:S(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:S(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:S(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:S(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:S(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:S(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:S(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:S(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:S(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:S(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:S(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:S(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:S(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:S(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:S(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:S(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:S(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:S(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:S(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:S(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:S(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:S(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:S(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:S(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:S(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:S(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:S(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:S(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:S(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:S(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:S(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:S(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:S(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:S(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:S(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:S(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:S(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:S(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:S(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:S(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:S(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:S(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:S(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:S(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:S(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:S(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:S(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:S(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:S(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:S(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:S(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:S(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:S(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:S(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:S(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:S(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:S(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:S(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:S(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:S(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:S(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:S(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:S(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:S(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:S(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function od(e){return e>=80}function DFe(e){return e===32||od(e)}var zZ={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Sqt=new Map(Object.entries(zZ)),est=new Map(Object.entries({...zZ,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),tst=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),xqt=new Map([[1,jl.RegularExpressionFlagsHasIndices],[16,jl.RegularExpressionFlagsDotAll],[32,jl.RegularExpressionFlagsUnicode],[64,jl.RegularExpressionFlagsUnicodeSets],[128,jl.RegularExpressionFlagsSticky]]),kqt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Tqt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Fqt=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],Nqt=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],Rqt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Pqt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Mqt=/@(?:see|link)/i;function mde(e,t){if(e=2?mde(e,Fqt):mde(e,kqt)}function Lqt(e,t){return t>=2?mde(e,Nqt):mde(e,Tqt)}function rst(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var Oqt=rst(est);function Qo(e){return Oqt[e]}function BS(e){return est.get(e)}var Uqt=rst(tst);function ist(e){return Uqt[e]}function Cde(e){return tst.get(e)}function q2(e){let t=[],n=0,o=0;for(;n127&&ng(A)&&(t.push(o),o=n);break}}return t.push(o),t}function rG(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):ZZ(W0(e),t,n,e.text,o)}function ZZ(e,t,n,o,A){(t<0||t>=e.length)&&(A?t=t<0?0:t>=e.length?e.length-1:t:U.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?qc(e,q2(o)):"unknown"}`));let l=e[t]+n;return A?l>e[t+1]?e[t+1]:typeof o=="string"&&l>o.length?o.length:l:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function ng(e){return e===10||e===13||e===8232||e===8233}function GR(e){return e>=48&&e<=57}function SFe(e){return GR(e)||e>=65&&e<=70||e>=97&&e<=102}function xFe(e){return e>=65&&e<=90||e>=97&&e<=122}function nst(e){return xFe(e)||GR(e)||e===95}function kFe(e){return e>=48&&e<=55}function TFe(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Go(e,t,n,o,A){if(ym(t))return t;let l=!1;for(;;){let g=e.charCodeAt(t);switch(g){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!A;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(o)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&Y0(g)){t++;continue}break}return t}}var Ide=7;function Z8(e,t){if(U.assert(t>=0),t===0||ng(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+Ide=0&&n127&&Y0(P)){v&&ng(P)&&(y=!0),n++;continue}break e}}return v&&(T=A(h,_,Q,y,l,T)),T}function nG(e,t,n,o){return Ede(!1,e,t,!1,n,o)}function sG(e,t,n,o){return Ede(!1,e,t,!0,n,o)}function NFe(e,t,n,o,A){return Ede(!0,e,t,!1,n,o,A)}function RFe(e,t,n,o,A){return Ede(!0,e,t,!0,n,o,A)}function ost(e,t,n,o,A,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function V0(e,t){return NFe(e,t,ost,void 0,void 0)}function e1(e,t){return RFe(e,t,ost,void 0,void 0)}function $Z(e){let t=FFe.exec(e);if(t)return t[0]}function c0(e,t){return xFe(e)||e===36||e===95||e>127&&XZ(e,t)}function gE(e,t,n){return nst(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&Lqt(e,t)}function Td(e,t,n){let o=$8(e,0);if(!c0(o,t))return!1;for(let A=hm(o);Ay,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(P&1024)!==0,hasExtendedUnicodeEscape:()=>(P&8)!==0,hasPrecedingLineBreak:()=>(P&1)!==0,hasPrecedingJSDocComment:()=>(P&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(P&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(P&4)!==0,getCommentDirectives:()=>G,getNumericLiteralFlags:()=>P&25584,getTokenFlags:()=>P,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:Ye,reScanSlashToken:It,reScanTemplateToken:qt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Hn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:ur,reScanInvalidIdentifier:Ce,scanJsxToken:qn,scanJsDocToken:ht,scanJSDocCommentTextToken:Es,scan:we,getText:is,clearCommentDirectives:Hs,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:St,setJSDocParsingMode:gr,setOnError:xo,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Kt,tryScan:es,lookAhead:Xi,scanRange:Xr};return U.isDebugging&&Object.defineProperty(Z,"__debugShowCurrentPositionInText",{get:()=>{let he=Z.getText();return he.slice(0,Z.getTokenFullStart())+"\u2551"+he.slice(Z.getTokenFullStart())}}),Z;function re(he){return $8(h,he)}function ne(he){return he>=0&&he=0&&he=65&&rr<=70)rr+=32;else if(!(rr>=48&&rr<=57||rr>=97&&rr<=102))break;Pt.push(rr),_++,ct=!1}return Pt.length=Q){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}let Ar=le(_);if(Ar===tt){wt+=h.substring(Pt,_),_++;break}if(Ar===92&&!he){wt+=h.substring(Pt,_),wt+=je(3),Pt=_;continue}if((Ar===10||Ar===13)&&!he){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}_++}return wt}function fe(he){let tt=le(_)===96;_++;let wt=_,Pt="",Ar;for(;;){if(_>=Q){Pt+=h.substring(wt,_),P|=4,oe(E.Unterminated_template_literal),Ar=tt?15:18;break}let ct=le(_);if(ct===96){Pt+=h.substring(wt,_),_++,Ar=tt?15:18;break}if(ct===36&&_+1=Q)return oe(E.Unexpected_end_of_text),"";let wt=le(_);switch(_++,wt){case 48:if(_>=Q||!GR(le(_)))return"\0";case 49:case 50:case 51:_=55296&&Pt<=56319&&_+6=56320&&tr<=57343)return _=rr,Ar+String.fromCharCode(tr)}return Ar;case 120:for(;_1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,wt,_-wt),ct=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ct=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ct=!0),ct?(P|=2048,h.substring(tt,_)):(P|=8,e6(Ar))}function Ge(){if(_+5=0&&gE(wt,e)){he+=dt(!0),tt=_;continue}if(wt=Ge(),!(wt>=0&&gE(wt,e)))break;P|=1024,he+=h.substring(tt,_),he+=e6(wt),_+=6,tt=_}else break}return he+=h.substring(tt,_),he}function qe(){let he=T.length;if(he>=2&&he<=12){let tt=T.charCodeAt(0);if(tt>=97&&tt<=122){let wt=Sqt.get(T);if(wt!==void 0)return x=wt}}return x=80}function nt(he){let tt="",wt=!1,Pt=!1;for(;;){let Ar=le(_);if(Ar===95){P|=512,wt?(wt=!1,Pt=!0):oe(Pt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(wt=!0,!GR(Ar)||Ar-48>=he)break;tt+=h[_],_++,Pt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function kt(){return le(_)===110?(T+="n",P&384&&(T=Z6(T)+"n"),_++,10):(T=""+(P&128?parseInt(T.slice(2),2):P&256?parseInt(T.slice(2),8):+T),9)}function we(){for(y=_,P=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&sst(h,_)){if(_=ast(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(P|=1,t){_++;continue}else return he===13&&_+1=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=qe()):(oe(E.Invalid_character),_++,x=0);case 35:if(_!==0&&h[_+1]==="!")return oe(E.can_only_be_used_at_the_start_of_a_file,_,2),_++,x=0;let Pt=re(_+1);if(Pt===92){_++;let rr=me();if(rr>=0&&c0(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ge();if(tr>=0&&c0(tr,e))return _+=6,P|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return c0(Pt,e)?(_++,rt(Pt,e)):(T="#",oe(E.Invalid_character,_++,hm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let Ar=rt(he,e);if(Ar)return x=Ar;if(sC(he)){_+=hm(he);continue}else if(ng(he)){P|=1,_+=hm(he);continue}let ct=hm(he);return oe(E.Invalid_character,_,ct),_+=ct,x=0}}}function pt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:Mqt.test(h.slice(y,_))}function Ce(){U.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,P=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=hm(he),x)}function rt(he,tt){let wt=he;if(c0(wt,tt)){for(_+=hm(wt);_=Q)return x=1;let tt=le(_);if(tt===60)return le(_+1)===47?(_+=2,x=31):(_++,x=30);if(tt===123)return _++,x=19;let wt=0;for(;_0)break;Y0(tt)||(wt=_)}_++}return T=h.substring(y,_),wt===-1?13:12}function da(){if(od(x)){for(;_=Q)return x=1;for(let tt=le(_);_=0&&sC(le(_-1))&&!(_+1=Q)return x=1;let he=re(_);switch(_+=hm(he),he){case 9:case 11:case 12:case 32:for(;_=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=qe()):(_++,x=0)}if(c0(he,e)){let tt=he;for(;_=0),_=he,y=he,v=he,x=0,T=void 0,P=0}function Kt(he){q+=he?1:-1}}function $8(e,t){return e.codePointAt(t)}function hm(e){return e>=65536?2:e===-1?0:1}function Gqt(e){if(U.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var Jqt=String.fromCodePoint?e=>String.fromCodePoint(e):Gqt;function e6(e){return Jqt(e)}var cst=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Ast=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),ust=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),aG={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};aG.Script_Extensions=aG.Script;function Kl(e){return Sp(e)||Vd(e)}function JR(e){return Pa(e,j6,wee)}var PFe=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function oG(e){let t=Yo(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return PFe.get(t);default:return"lib.d.ts"}}function tu(e){return e.start+e.length}function MFe(e){return e.length===0}function yde(e,t){return t>=e.start&&t=e.pos&&t<=e.end}function LFe(e,t){return t.start>=e.start&&tu(t)<=tu(e)}function Bde(e,t){return t.pos>=e.start&&t.end<=tu(e)}function OFe(e,t){return t.start>=e.pos&&tu(t)<=e.end}function lst(e,t){return UFe(e,t)!==void 0}function UFe(e,t){let n=jFe(e,t);return n&&n.length===0?void 0:n}function GFe(e,t){return uG(e.start,e.length,t.start,t.length)}function AG(e,t,n){return uG(e.start,e.length,t,n)}function uG(e,t,n,o){let A=e+t,l=n+o;return n<=A&&l>=e}function JFe(e,t){return t<=tu(e)&&t>=e.start}function HFe(e,t){return AG(t,e.pos,e.end-e.pos)}function jFe(e,t){let n=Math.max(e.start,t.start),o=Math.min(tu(e),tu(t));return n<=o?Mu(n,o):void 0}function Qde(e){e=e.filter(o=>o.length>0).sort((o,A)=>o.start!==A.start?o.start-A.start:o.length-A.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Us(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Ln(e){return Us(e.escapedText)}function vS(e){let t=BS(e.escapedText);return t?zn(t,fd):void 0}function uu(e){return e.valueDeclaration&&ag(e.valueDeclaration)?Ln(e.valueDeclaration.name):Us(e.escapedName)}function gst(e){let t=e.parent.parent;if(t){if(Wl(t))return bde(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return bde(t.declarationList.declarations[0]);break;case 245:let n=t.expression;switch(n.kind===227&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 212:return n.name;case 213:let o=n.argumentExpression;if(lt(o))return o}break;case 218:return bde(t.expression);case 257:{if(Wl(t.statement)||zt(t.statement))return bde(t.statement);break}}}}function bde(e){let t=Ma(e);return t&<(t)?t:void 0}function fG(e,t){return!!(ql(e)&<(e.name)&&Ln(e.name)===Ln(t)||Ou(e)&&Qe(e.declarationList.declarations,n=>fG(n,t)))}function XFe(e){return e.name||gst(e)}function ql(e){return!!e.name}function t$(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:n}=e;if(n.kind===167)return n.right;break}case 214:case 227:{let n=e;switch(Lu(n)){case 1:case 4:case 5:case 3:return X$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return XFe(e);case 341:return gst(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(z$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return t$(e)||(gA(e)||CA(e)||ju(e)?r$(e):void 0)}function r$(e){if(e.parent){if(ul(e.parent)||rc(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(mA(e.parent.left))return X$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function t1(e){if(jp(e))return Tt(e.modifiers,El)}function gb(e){if(ss(e,98303))return Tt(e.modifiers,To)}function dst(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return n$(e.parent,t).filter(o=>qp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);U.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=n$(e.parent,t).filter(qp);if(ngh(o)&&o.typeParameters.some(A=>A.name.escapedText===n))}function $Fe(e){return pst(e,!1)}function eNe(e){return pst(e,!0)}function tNe(e){return!!sh(e,qp)}function rNe(e){return sh(e,UT)}function iNe(e){return s$(e,Cte)}function Dde(e){return sh(e,J4e)}function _st(e){return sh(e,hhe)}function nNe(e){return sh(e,hhe,!0)}function hst(e){return sh(e,mhe)}function sNe(e){return sh(e,mhe,!0)}function mst(e){return sh(e,Che)}function aNe(e){return sh(e,Che,!0)}function Cst(e){return sh(e,Ihe)}function oNe(e){return sh(e,Ihe,!0)}function cNe(e){return sh(e,hte,!0)}function Sde(e){return sh(e,Ehe)}function ANe(e){return sh(e,Ehe,!0)}function xde(e){return sh(e,XJ)}function i$(e){return sh(e,yhe)}function uNe(e){return sh(e,mte)}function Ist(e){return sh(e,gh)}function kde(e){return sh(e,Ite)}function zQ(e){let t=sh(e,CL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function by(e){let t=sh(e,CL);return!t&&Xs(e)&&(t=st(HR(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function gG(e){let t=uNe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=zQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Gg(o)){let A=st(o.members,TT);return A&&A.type}if(_0(o)||RP(o))return o.type}}function n$(e,t){var n;if(!tJ(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let A=vpe(e,t);U.assert(A.length<2||A[0]!==A[1]),o=Gr(A,l=>wm(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function XQ(e){return n$(e,!1)}function sh(e,t,n){return st(n$(e,n),t)}function s$(e,t){return XQ(e).filter(t)}function Est(e,t){return XQ(e).filter(n=>n.kind===t)}function dG(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:jqt(t)).join("")}function jqt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Xd(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function r1(e){if(Hy(e)){if(PP(e.parent)){let t=cP(e.parent);if(t&&J(t.tags))return Gr(t.tags,n=>gh(n)?n.typeParameters:void 0)}return k}if(ch(e))return U.assert(e.parent.kind===321),Gr(e.parent.tags,t=>gh(t)?t.typeParameters:void 0);if(e.typeParameters||e3e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=gee(e);if(t.length)return t;let n=by(e);if(n&&_0(n)&&n.typeParameters)return n.typeParameters}return k}function jR(e){return e.constraint?e.constraint:gh(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function X0(e){return e.kind===80||e.kind===81}function pG(e){return e.kind===179||e.kind===178}function a$(e){return Un(e)&&!!(e.flags&64)}function Tde(e){return oA(e)&&!!(e.flags&64)}function wS(e){return io(e)&&!!(e.flags&64)}function sg(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function i6(e){return sg(e)&&!MT(e)&&!!e.questionDotToken}function o$(e){return i6(e.parent)&&e.parent.expression===e}function n6(e){return!sg(e.parent)||i6(e.parent)||e!==e.parent.expression}function Fde(e){return e.kind===227&&e.operatorToken.kind===61}function Lh(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Oh(e){return Iu(e,8)}function c$(e){return MT(e)&&!!(e.flags&64)}function s6(e){return e.kind===253||e.kind===252}function Nde(e){return e.kind===281||e.kind===280}function a6(e){return e.kind===349||e.kind===342}function A$(e){return e>=167}function Rde(e){return e>=0&&e<=166}function W2(e){return Rde(e.kind)}function db(e){return xa(e,"pos")&&xa(e,"end")}function o6(e){return 9<=e&&e<=15}function bS(e){return o6(e.kind)}function Pde(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function i1(e){return 15<=e&&e<=18}function lNe(e){return i1(e.kind)}function u$(e){let t=e.kind;return t===17||t===18}function n1(e){return bg(e)||Ag(e)}function KR(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function fNe(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function Dy(e){return KR(e)||fNe(e)}function gNe(e){return di(e,Dy)!==void 0}function Mde(e){return e.kind===11||i1(e.kind)}function dNe(e){return Jo(e)||lt(e)}function PA(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function DS(e){var t;return zs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function _G(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function ag(e){return(Ta(e)||V2(e))&&zs(e.name)}function qR(e){return Un(e)&&zs(e.name)}function s1(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function c6(e){return!!(gT(e)&31)}function Lde(e){return c6(e)||e===126||e===164||e===129}function To(e){return s1(e.kind)}function Mg(e){let t=e.kind;return t===167||t===80}function el(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function SS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Y2(e.kind)}function WR(e){return!!e&&(Y2(e.kind)||ku(e))}function tA(e){return e&&yst(e.kind)}function A6(e){return e.kind===112||e.kind===97}function yst(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Y2(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return yst(e)}}function Ode(e){return Ws(e)||IC(e)||no(e)&&$a(e.parent)}function tl(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function as(e){return e&&(e.kind===264||e.kind===232)}function a1(e){return e&&(e.kind===178||e.kind===179)}function cd(e){return Ta(e)&&gC(e)}function pNe(e){return un(e)&&vT(e)?(!Bb(e)||!h1(e.expression))&&!LS(e,!0):e.parent&&as(e.parent)&&Ta(e)&&!gC(e)}function V2(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function MA(e){return To(e)||El(e)}function pb(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function l$(e){return pb(e)||tl(e)}function pE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function bs(e){return g_e(e.kind)}function _Ne(e){switch(e.kind){case 185:case 186:return!0}return!1}function ro(e){if(e){let t=e.kind;return t===208||t===207}return!1}function u6(e){let t=e.kind;return t===210||t===211}function f$(e){let t=e.kind;return t===209||t===233}function hG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function hNe(e){return ds(e)||Xs(e)||CG(e)||IG(e)}function mG(e){return Ude(e)||Gde(e)}function Ude(e){switch(e.kind){case 207:case 211:return!0}return!1}function CG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Gde(e){switch(e.kind){case 208:case 210:return!0}return!1}function IG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return zl(e,!0)}function mNe(e){let t=e.kind;return t===212||t===167||t===206}function EG(e){let t=e.kind;return t===212||t===167}function Jde(e){return _b(e)||I1(e)}function _b(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function aC(e){return e.kind===214||e.kind===215}function z2(e){let t=e.kind;return t===229||t===15}function Ad(e){return Bst(Oh(e).kind)}function Bst(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function Hde(e){return Qst(Oh(e).kind)}function Qst(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Bst(e)}}function CNe(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function INe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return bS(e)}}function zt(e){return Kqt(Oh(e).kind)}function Kqt(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return Qst(e)}}function hb(e){let t=e.kind;return t===217||t===235}function o1(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&o1(e.statement,t)}return!1}function qqt(e){return xA(e)||qu(e)}function ENe(e){return Qe(e,qqt)}function g$(e){return!kG(e)&&!xA(e)&&!ss(e,32)&&!yg(e)}function yG(e){return kG(e)||xA(e)||ss(e,32)}function xS(e){return e.kind===250||e.kind===251}function d$(e){return no(e)||zt(e)}function jde(e){return no(e)}function I_(e){return gf(e)||zt(e)}function yNe(e){let t=e.kind;return t===269||t===268||t===80}function vst(e){let t=e.kind;return t===269||t===268}function wst(e){let t=e.kind;return t===80||t===268}function Kde(e){let t=e.kind;return t===276||t===275}function BG(e){return e.kind===268||e.kind===267}function mm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function A0(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function Wqt(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function BNe(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function QNe(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function Wl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):Wqt(e.kind)}function vNe(e){return BNe(e.kind)}function QG(e){return QNe(e.kind)}function Gs(e){let t=e.kind;return QNe(t)||BNe(t)||Yqt(e)}function Yqt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!Eb(e)}function wNe(e){let t=e.kind;return QNe(t)||BNe(t)||t===242}function bNe(e){let t=e.kind;return t===284||t===167||t===80}function l6(e){let t=e.kind;return t===110||t===80||t===212||t===296}function vG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function p$(e){let t=e.kind;return t===292||t===294}function DNe(e){let t=e.kind;return t===11||t===295}function og(e){let t=e.kind;return t===287||t===286}function SNe(e){let t=e.kind;return t===287||t===286||t===290}function _$(e){let t=e.kind;return t===297||t===298}function YR(e){return e.kind>=310&&e.kind<=352}function h$(e){return e.kind===321||e.kind===320||e.kind===322||X2(e)||VR(e)||nx(e)||Hy(e)}function VR(e){return e.kind>=328&&e.kind<=352}function oC(e){return e.kind===179}function Z0(e){return e.kind===178}function xp(e){if(!tJ(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function m$(e){return!!e.type}function Sy(e){return!!e.initializer}function kS(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function qde(e){return e.kind===292||e.kind===294||pE(e)}function C$(e){return e.kind===184||e.kind===234}var bst=1073741823;function xNe(e){let t=bst;for(let n of e){if(!n.length)continue;let o=0;for(;o0?n.parent.parameters[A-1]:void 0,g=t.text,h=l?vt(e1(g,Go(g,l.end+1,!1,!0)),V0(g,e.pos)):e1(g,Go(g,e.pos,!1,!0));return Qe(h)&&Dst(Me(h),t)}let o=n&&dpe(n,t);return!!H(o,A=>Dst(A,t))}var Yde=[],c1="tslib",f6=160,Vde=1e6,TNe=500;function DA(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function FNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function ho(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function $0(e){return(e.flags&33554432)!==0}function Z2(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var I$=Vqt();function Vqt(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,o)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&Y0(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Lc,decreaseIndent:Lc,clear:()=>e=""}}function E$(e,t){return e.configFilePath!==t.configFilePath||zqt(e,t)}function zqt(e,t){return $2(e,t,jhe)}function NNe(e,t){return $2(e,t,y3e)}function $2(e,t,n){return e!==t&&n.some(o=>!Jee(xee(e,o),xee(t,o)))}function RNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(Ws(e))return;e=e.parent}}function Nl(e,t){let n=e.entries();for(let[o,A]of n){let l=t(A,o);if(l)return l}}function eI(e,t){let n=e.keys();for(let o of n){let A=t(o);if(A)return A}}function y$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function zR(e){let t=I$.getText();try{return e(I$),I$.getText()}finally{I$.clear(),I$.writeKeyword(t)}}function wG(e){return e.end-e.pos}function zde(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function PNe(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&Xqt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function eT(e){return e.resolvedModule}function B$(e){return e.resolvedTypeReferenceDirective}function Q$(e,t,n,o,A){var l;let g=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=g&&(cg(t.getCompilerOptions())===2?[E.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[g]]:[E.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[g,g.includes(dI+"@types/")?`@types/${YP(A)}`:A]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,A,YP(A)):t.packageBundlesTypes(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,A,n):Wa(void 0,E.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,YP(A));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:A===n?void 0:A})),_}function Xde(e){let t=AI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,A=n&&!n.contents.packageJsonContent.type?o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,o,Kn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Kn(n.packageDirectory,"package.json")):o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,o):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return A.repopulateInfo=()=>!0,A}function Xqt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function v$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function ZQ(e){return`${v$(e)}@${e.version}${e.peerDependencies??""}`}function MNe(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function Zde(e,t,n,o){U.assert(e.length===t.length);for(let A=0;A=0),W0(t)[e]}function Sst(e){let t=Qi(e),n=_o(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function DG(e,t){U.assert(e>=0);let n=W0(t),o=e,A=t.text;if(o+1===n.length)return A.length-1;{let l=n[o],g=n[o+1]-1;for(U.assert(ng(A.charCodeAt(g)));l<=g&&ng(A.charCodeAt(g));)g--;return g}}function w$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function lu(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function ah(e){return!lu(e)}function ONe(e,t){return SA(e)?t===e.expression:ku(e)?t===e.modifiers:wg(e)?t===e.initializer:Ta(e)?t===e.questionToken&&cd(e):ul(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||SG(e.modifiers,t,MA):Kf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||SG(e.modifiers,t,MA):iu(e)?t===e.exclamationToken:nu(e)?t===e.typeParameters||t===e.type||SG(e.typeParameters,t,SA):S_(e)?t===e.typeParameters||SG(e.typeParameters,t,SA):Pd(e)?t===e.typeParameters||t===e.type||SG(e.typeParameters,t,SA):zJ(e)?t===e.modifiers||SG(e.modifiers,t,MA):!1}function SG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function xst(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o[`${_o(e,g.range.end).line}`,g])),o=new Map;return{getUnusedExpectations:A,markUsed:l};function A(){return ra(n.entries()).filter(([g,h])=>h.type===0&&!o.get(g)).map(([g,h])=>h)}function l(g){return n.has(`${g}`)?(o.set(`${g}`,!0),!0):!1}}function u1(e,t,n){if(lu(e))return e.pos;if(YR(e)||e.kind===12)return Go((t??Qi(e)).text,e.pos,!1,!0);if(n&&xp(e))return u1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Mc(Bhe(e,t));if(o)return u1(o,t,n)}return Go((t??Qi(e)).text,e.pos,!1,!1,E6(e))}function tpe(e,t){let n=!lu(e)&&dh(e)?or(e.modifiers,El):void 0;return n?Go((t||Qi(e)).text,n.end):u1(e,t)}function GNe(e,t){let n=!lu(e)&&dh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Go((t||Qi(e)).text,n.end):u1(e,t)}function mb(e,t,n=!1){return d6(e.text,t,n)}function $qt(e){return!!di(e,mv)}function D$(e){return!!(qu(e)&&e.exportClause&&h0(e.exportClause)&&l0(e.exportClause.name))}function l1(e){return e.kind===11?e.text:Us(e.escapedText)}function Cb(e){return e.kind===11?ru(e.text):e.escapedText}function l0(e){return(e.kind===11?e.text:e.escapedText)==="default"}function d6(e,t,n=!1){if(lu(t))return"";let o=e.substring(n?t.pos:Go(e,t.pos),t.end);return $qt(t)&&(o=o.split(/\r\n|\n|\r/).map(A=>A.replace(/^\s*\*/,"").trimStart()).join(` -`)),o}function zA(e,t=!1){return mb(Qi(e),e,t)}function eWt(e){return e.pos}function XR(e,t){return Rn(e,t,eWt,fA)}function cc(e){let t=e.emitNode;return t&&t.flags||0}function Uh(e){let t=e.emitNode;return t&&t.internalFlags||0}var rpe=Eg(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:k})),AsyncIterator:new Map(Object.entries({es2015:k})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:k})),AsyncIterableIterator:new Map(Object.entries({es2018:k})),AsyncGenerator:new Map(Object.entries({es2018:k})),AsyncGeneratorFunction:new Map(Object.entries({es2018:k})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:k,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:k})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:k})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),JNe=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(JNe||{});function HNe(e,t,n){if(t&&tWt(e,n))return mb(t,e);switch(e.kind){case 11:{let o=n&2?Jpe:n&1||cc(e)&16777216?p0:see;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||cc(e)&16777216?p0:see,A=e.rawText??Upe(o(e.text,96));switch(e.kind){case 15:return"`"+A+"`";case 16:return"`"+A+"${";case 17:return"}"+A+"${";case 18:return"}"+A+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return U.fail(`Literal kind '${e.kind}' not accounted for.`)}function tWt(e,t){if(aA(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(dd(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!vP(e)}function jNe(e){return Ja(e)?`"${p0(e)}"`:""+e}function KNe(e){return al(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function ipe(e){return(dE(e)&7)!==0||npe(e)}function npe(e){let t=fC(e);return t.kind===261&&t.parent.kind===300}function yg(e){return Ku(e)&&(e.name.kind===11||f0(e))}function S$(e){return Ku(e)&&e.name.kind===11}function spe(e){return Ku(e)&&Jo(e.name)}function rWt(e){return Ku(e)||lt(e)}function xG(e){return iWt(e.valueDeclaration)}function iWt(e){return!!e&&e.kind===268&&!e.body}function qNe(e){return e.kind===308||e.kind===268||WR(e)}function f0(e){return!!(e.flags&2048)}function Ib(e){return yg(e)&&ape(e)}function ape(e){switch(e.parent.kind){case 308:return Bl(e.parent);case 269:return yg(e.parent.parent)&&Ws(e.parent.parent.parent)&&!Bl(e.parent.parent.parent)}return!1}function ope(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Ib(n)&&!(Ku(n)&&f0(n)))}function nWt(e){return e===1||100<=e&&e<=199}function ZR(e,t){return Bl(e)||nWt(Qg(t))&&!!e.commonJsModuleIndicator}function cpe(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Hf(t,"alwaysStrict")||X4e(e.statements)||Bl(e)||lh(t))}function Ape(e){return!!(e.flags&33554432)||ss(e,128)}function upe(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!WR(t)}return!1}function lpe(e){switch(U.type(e),e.kind){case 339:case 347:case 324:return!0;default:return fpe(e)}}function fpe(e){switch(U.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function rT(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function WNe(e){return rT(e)||yb(e)}function YNe(e){return rT(e)||KG(e)}function x$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function VNe(e){return kG(e)||Ku(e)||CC(e)||ud(e)}function kG(e){return rT(e)||qu(e)}function k$(e){return di(e.parent,t=>!!(mme(t)&1))}function Cm(e){return di(e.parent,t=>upe(t,t.parent))}function zNe(e,t){let n=Cm(e);for(;n;)t(n),n=Cm(n)}function sA(e){return!e||wG(e)===0?"(Missing)":zA(e)}function XNe(e){return e.declaration?sA(e.declaration.parameters[0].name):void 0}function TG(e){return e.kind===168&&!Hp(e.expression)}function p6(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return ru(e.text);case 168:return Hp(e.expression)?ru(e.expression.text):void 0;case 296:return QT(e);default:return U.assertNever(e)}}function iT(e){return U.checkDefined(p6(e))}function Xd(e){switch(e.kind){case 110:return"this";case 81:case 80:return wG(e)===0?Ln(e):zA(e);case 167:return Xd(e.left)+"."+Xd(e.right);case 212:return lt(e.name)||zs(e.name)?Xd(e.expression)+"."+Xd(e.name):U.assertNever(e.name);case 312:return Xd(e.left)+"#"+Xd(e.right);case 296:return Xd(e.namespace)+":"+Xd(e.name);default:return U.assertNever(e)}}function An(e,t,...n){let o=Qi(e);return E_(o,e,t,...n)}function $R(e,t,n,...o){let A=Go(e.text,t.pos);return Il(e,A,t.end-A,n,...o)}function E_(e,t,n,...o){let A=FS(e,t);return Il(e,A.start,A.length,n,...o)}function rI(e,t,n,o){let A=FS(e,t);return T$(e,A.start,A.length,n,o)}function FG(e,t,n,o){let A=Go(e.text,t.pos);return T$(e,A,t.end-A,n,o)}function ZNe(e,t,n){U.assertGreaterThanOrEqual(t,0),U.assertGreaterThanOrEqual(n,0),U.assertLessThanOrEqual(t,e.length),U.assertLessThanOrEqual(t+n,e.length)}function T$(e,t,n,o,A){return ZNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:A,canonicalHead:o.canonicalHead}}function gpe(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function $Ne(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function eRe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function tRe(e,...t){return{code:e.code,messageText:CT(e,...t)}}function cC(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return Mu(o,n.getTokenEnd())}function rRe(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function sWt(e,t){let n=Go(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=_o(e,t.body.pos),{line:A}=_o(e,t.body.end);if(o0?t.statements[0].pos:t.end;return Mu(l,g)}case 254:case 230:{let l=Go(e.text,t.pos);return cC(e,l)}case 239:{let l=Go(e.text,t.expression.end);return cC(e,l)}case 351:{let l=Go(e.text,t.tagName.pos);return cC(e,l)}case 177:{let l=t,g=Go(e.text,l.pos),h=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,g),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return Mu(g,Q)}}if(n===void 0)return cC(e,t.pos);U.assert(!wm(n));let o=lu(n),A=o||DT(t)?n.pos:Go(e.text,n.pos);return o?(U.assert(A===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(U.assert(A>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Mu(A,n.end)}function xy(e){return e.kind===308&&!Zd(e)}function Zd(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function y_(e){return e.scriptKind===6}function $Q(e){return!!(VQ(e)&4096)}function NG(e){return!!(VQ(e)&8&&!zd(e,e.parent))}function RG(e){return(dE(e)&7)===6}function PG(e){return(dE(e)&7)===4}function eP(e){return(dE(e)&7)===2}function iRe(e){let t=dE(e)&7;return t===2||t===4||t===6}function F$(e){return(dE(e)&7)===1}function NS(e){return e.kind===214&&e.expression.kind===108}function ud(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||ex(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function tP(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function _E(e){return CC(e)&&Gy(e.argument)&&Jo(e.argument.literal)}function AC(e){return e.kind===245&&e.expression.kind===11}function MG(e){return!!(cc(e)&2097152)}function N$(e){return MG(e)&&Tu(e)}function aWt(e){return lt(e.name)&&!e.initializer}function R$(e){return MG(e)&&Ou(e)&&We(e.declarationList.declarations,aWt)}function dpe(e,t){return e.kind!==12?V0(t.text,e.pos):void 0}function ppe(e,t){let n=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?vt(e1(t,e.pos),V0(t,e.pos)):V0(t,e.pos);return Tt(n,o=>o.end<=e.end&&t.charCodeAt(o.pos+1)===42&&t.charCodeAt(o.pos+2)===42&&t.charCodeAt(o.pos+3)!==47)}var oWt=/^\/\/\/\s*/,cWt=/^\/\/\/\s*/,AWt=/^\/\/\/\s*/,uWt=/^\/\/\/\s*/,lWt=/^\/\/\/\s*/,fWt=/^\/\/\/\s*/;function uC(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return Nst(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),U.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return Nst(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return Et(t.typeArguments,e)}}}return!1}function Nst(e){return Cte(e.parent)||UT(e.parent)||np(e.parent)&&!_ee(e)}function f1(e,t){return n(e);function n(o){switch(o.kind){case 254:return t(o);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Ya(o,n)}}}function nRe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let A=o.expression;A&&n(A);return;case 267:case 265:case 268:case 266:return;default:if($a(o)){if(o.name&&o.name.kind===168){n(o.name.expression);return}}else uC(o)||Ya(o,n)}}}function _pe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function sRe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function _6(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function h6(e){return e.parent.kind===262&&e.parent.parent.kind===244}function aRe(e){return un(e)?Ko(e.parent)&&pn(e.parent.parent)&&Lu(e.parent.parent)===2||P$(e.parent):!1}function P$(e){return un(e)?pn(e)&&Lu(e)===1:!1}function oRe(e){return(ds(e)?eP(e)&<(e.name)&&h6(e):Ta(e)?HS(e)&&Cl(e):wg(e)&&HS(e))||P$(e)}function cRe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function hpe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function Eb(e){return e&&e.kind===242&&$a(e.parent)}function oh(e){return e&&e.kind===175&&e.parent.kind===211}function M$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function ARe(e){return e&&e.kind===1}function uRe(e){return e&&e.kind===0}function rP(e,t,n,o){return H(e?.properties,A=>{if(!ul(A))return;let l=p6(A.name);return t===l||o&&o===l?n(A):void 0})}function m6(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zn(t,Ko)}}function L$(e,t,n){return LG(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function LG(e,t,n){return rP(m6(e),t,n)}function Jp(e){return di(e.parent,$a)}function lRe(e){return di(e.parent,tA)}function ff(e){return di(e.parent,as)}function fRe(e){return di(e.parent,t=>as(t)||$a(t)?"quit":ku(t))}function O$(e){return di(e.parent,WR)}function U$(e){let t=di(e.parent,n=>as(n)?"quit":El(n));return t&&as(t.parent)?ff(t.parent):ff(t??e)}function Bg(e,t,n){for(U.assert(e.kind!==308);;){if(e=e.parent,!e)return U.fail();switch(e.kind){case 168:if(n&&as(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function gRe(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function G$(e){lt(e)&&(Al(e.parent)||Tu(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Bg(e,!0,!1);return Ws(t)}function dRe(e){let t=Bg(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function OG(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break}}}function ev(e){if(e.kind===219||e.kind===220){let t=e,n=e.parent;for(;n.kind===218;)t=n,n=n.parent;if(n.kind===214&&n.expression===t)return n}}function Fd(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function UG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function J$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function pRe(e){return!!e&&(Kf(e)||ul(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function GG(e){switch(e.kind){case 184:return e.typeName;case 234:return Zc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function H$(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function JG(e,t,n,o){if(e&&ql(t)&&zs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?Al(n):as(n)&&!kb(t)&&!Zpe(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?Al(n):as(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&Db(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function iP(e,t,n,o){return jp(t)&&JG(e,t,n,o)}function HG(e,t,n,o){return iP(e,t,n,o)||C6(e,t,n)}function C6(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>HG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>HG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>iP(e,o,t,n));default:return!1}}function ky(e,t){if(iP(e,t))return!0;let n=sI(t);return!!n&&C6(e,n,t)}function mpe(e,t,n){let o;if(a1(t)){let{firstAccessor:A,secondAccessor:l,setAccessor:g}=xb(n.members,t),h=jp(A)?A:l&&jp(l)?l:void 0;if(!h||t!==h)return!1;o=g?.parameters}else iu(t)&&(o=t.parameters);if(iP(e,t,n))return!0;if(o){for(let A of o)if(!p1(A)&&iP(e,A,t,n))return!0}return!1}function Cpe(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return Cpe(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function nP(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function g0(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!ud(e.parent)||e.parent.expression!==e;case 234:return!np(e.parent)&&!UT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||X2(e.parent)||mL(e.parent)||Cv(e.parent)||nP(e);case 312:for(;Cv(e.parent);)e=e.parent;return e.parent.kind===187||X2(e.parent)||mL(e.parent)||Cv(e.parent)||nP(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||X2(e.parent)||mL(e.parent)||Cv(e.parent)||nP(e))return!0;case 9:case 10:case 11:case 15:case 110:return j$(e);default:return!1}}function j$(e){let{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:let n=t;return n.initializer===e&&n.initializer.kind!==262||n.condition===e||n.incrementor===e;case 250:case 251:let o=t;return o.initializer===e&&o.initializer.kind!==262||o.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!uC(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return g0(t)}}function K$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function _Re(e){return h0(e)&&!!e.parent.moduleSpecifier}function tv(e){return e.kind===272&&e.moduleReference.kind===284}function I6(e){return U.assert(tv(e)),e.moduleReference.expression}function Ipe(e){return yb(e)&&hP(e.initializer).arguments[0]}function RS(e){return e.kind===272&&e.moduleReference.kind!==284}function iI(e){return e?.kind===308}function Lg(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function q$(e){return!!e&&!!(e.flags&134217728)}function W$(e){return!y_(e)}function E6(e){return!!e&&!!(e.flags&16777216)}function Y$(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function ld(e,t){if(e.kind!==214)return!1;let{expression:n,arguments:o}=e;if(n.kind!==80||n.escapedText!=="require"||o.length!==1)return!1;let A=o[0];return!t||Dc(A)}function jG(e){return Rst(e,!1)}function yb(e){return Rst(e,!0)}function hRe(e){return rc(e)&&yb(e.parent.parent)}function Rst(e,t){return ds(e)&&!!e.initializer&&ld(t?hP(e.initializer):e.initializer,!0)}function KG(e){return Ou(e)&&e.declarationList.declarations.length>0&&We(e.declarationList.declarations,t=>jG(t))}function qG(e){return e===39||e===34}function V$(e,t){return mb(t,e).charCodeAt(0)===34}function y6(e){return pn(e)||mA(e)||lt(e)||io(e)}function WG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&Zc(e.name)&&sP(e.name,e.initializer.left)?e.initializer.right:e.initializer}function B6(e){let t=WG(e);return t&&rv(t,h1(e.name))}function gWt(e,t){return H(e.properties,n=>ul(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&rv(n.initializer,t))}function nT(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=h1(e.parent.left);return rv(e.parent.right,t)||dWt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&MS(e)){let t=gWt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function rv(e,t){if(io(e)){let n=Sc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||Ko(e)&&(e.properties.length===0||t))return e}function dWt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&rv(t.right,n);if(o&&sP(e,t.left))return o}function mRe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&rv(e.right,h1(t))&&Zc(t)&&sP(t,e.left)}function Epe(e){if(pn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&pn(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&<(t.left))return t.left}else if(ds(e.parent))return e.parent.name}function sP(e,t){return lC(e)&&lC(t)?B_(e)===B_(t):X0(e)&&CRe(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?sP(e,VG(t)):CRe(e)&&CRe(t)?hE(e)===hE(t)&&sP(e.expression,t.expression):!1}function YG(e){for(;zl(e,!0);)e=e.right;return e}function PS(e){return lt(e)&&e.escapedText==="exports"}function ype(e){return lt(e)&&e.escapedText==="module"}function nI(e){return(Un(e)||Bpe(e))&&ype(e.expression)&&hE(e)==="exports"}function Lu(e){let t=pWt(e);return t===5||un(e)?t:0}function MS(e){return J(e.arguments)===3&&Un(e.expression)&<(e.expression.expression)&&Ln(e.expression.expression)==="Object"&&Ln(e.expression.name)==="defineProperty"&&Hp(e.arguments[1])&&LS(e.arguments[0],!0)}function CRe(e){return Un(e)||Bpe(e)}function Bpe(e){return oA(e)&&Hp(e.argumentExpression)}function Bb(e,t){return Un(e)&&(!t&&e.expression.kind===110||lt(e.name)&&LS(e.expression,!0))||z$(e,t)}function z$(e,t){return Bpe(e)&&(!t&&e.expression.kind===110||Zc(e.expression)||Bb(e.expression,!0))}function LS(e,t){return Zc(e)||Bb(e,t)}function VG(e){return Un(e)?e.name:e.argumentExpression}function pWt(e){if(io(e)){if(!MS(e))return 0;let t=e.arguments[0];return PS(t)||nI(t)?8:Bb(t)&&hE(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!mA(e.left)||_Wt(YG(e))?0:LS(e.left.expression,!0)&&hE(e.left)==="prototype"&&Ko(Qpe(e))?6:zG(e.left)}function _Wt(e){return PT(e)&&dd(e.expression)&&e.expression.text==="0"}function X$(e){if(Un(e))return e.name;let t=Sc(e.argumentExpression);return dd(t)||Dc(t)?t:e}function hE(e){let t=X$(e);if(t){if(lt(t))return t.escapedText;if(Dc(t)||dd(t))return ru(t.text)}}function zG(e){if(e.expression.kind===110)return 4;if(nI(e))return 2;if(LS(e.expression,!0)){if(h1(e.expression))return 3;let t=e;for(;!lt(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&hE(t)==="exports")&&Bb(e))return 1;if(LS(e,!0)||oA(e)&&iee(e))return 5}return 0}function Qpe(e){for(;pn(e.right);)e=e.right;return e.right}function XG(e){return pn(e)&&Lu(e)===3}function IRe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!oA(e)||Bpe(e))&&!!zQ(e.parent)}function Q6(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&y6(n)&&!y6(t)||n.kind!==t.kind&&rWt(n))&&(e.valueDeclaration=t)}function ERe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function yRe(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function sT(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>ld(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return zn(e.moduleSpecifier,Dc);case 272:return zn((n=zn(e.moduleReference,QE))==null?void 0:n.expression,Dc);case 274:case 281:return zn(e.parent.moduleSpecifier,Dc);case 275:case 282:return zn(e.parent.parent.moduleSpecifier,Dc);case 277:return zn(e.parent.parent.parent.moduleSpecifier,Dc);case 206:return _E(e)?e.argument.literal:void 0;default:U.assertNever(e)}}function v6(e){return ZG(e)||U.failBadSyntaxKind(e.parent)}function ZG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return ud(e.parent)||ld(e.parent,!1)?e.parent:void 0;case 202:if(!Jo(e))break;return zn(e.parent.parent,CC);default:return}}function $G(e,t){return!!t.rewriteRelativeImportExtensions&&Sp(e)&&!Zl(e)&&KS(e)}function aT(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return _E(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return U.assertNever(e)}}function aP(e){switch(e.kind){case 273:return e.importClause&&zn(e.importClause.namedBindings,fI);case 272:return e;case 279:return e.exportClause&&zn(e.exportClause,h0);default:return U.assertNever(e)}}function OS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function BRe(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=fI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function oT(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function cT(e){let t=RP(e)?Mc(e.parameters):void 0,n=zn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function ch(e){return e.kind===347||e.kind===339||e.kind===341}function eJ(e){return ch(e)||fh(e)}function hWt(e){return Xl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?YG(e.expression):void 0}function Pst(e){return Xl(e)&&pn(e.expression)&&Lu(e.expression)!==0&&pn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function Mst(e){switch(e.kind){case 244:let t=AT(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function AT(e){return Ou(e)?Mc(e.declarationList.declarations):void 0}function Lst(e){return Ku(e)&&e.body&&e.body.kind===268?e.body:void 0}function oP(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function tJ(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function vpe(e,t){let n;_6(e)&&Sy(e)&&xp(e.initializer)&&(n=Fr(n,Ost(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(xp(o)&&(n=Fr(n,Ost(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?ZFe:HR)(o));break}if(o.kind===169){n=Fr(n,(t?eNe:$Fe)(o));break}o=wpe(o)}return n||k}function Ost(e,t){let n=Me(t);return Gr(t,o=>{if(o===n){let A=Tt(o.tags,l=>mWt(e,l));return o.tags===A?[o]:A}else return Tt(o.tags,PP)})}function mWt(e,t){return!(CL(t)||Ite(t))||!t.parent||!wm(t.parent)||!Jg(t.parent.parent)||t.parent.parent===e}function wpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||Lst(t)||zl(e))return t;if(t.parent&&(AT(t.parent)===e||zl(t)))return t.parent;if(t.parent&&t.parent.parent&&(AT(t.parent.parent)||Mst(t.parent.parent)===e||Pst(t.parent.parent)))return t.parent.parent}function rJ(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=iv(e);if(!n)return;let o=st(n.parameters,A=>A.name.kind===80&&A.name.escapedText===t);return o&&o.symbol}function Z$(e){if(wm(e.parent)&&e.parent.tags){let t=st(e.parent.tags,ch);if(t)return t}return iv(e)}function bpe(e){return s$(e,PP)}function iv(e){let t=nv(e);if(t)return wg(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function nv(e){let t=Qb(e);if(t)return Pst(t)||hWt(t)||Mst(t)||AT(t)||Lst(t)||t}function Qb(e){let t=cP(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function cP(e){return di(e.parent,wm)}function QRe(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function Ust(e){return!!e.typeArguments}var vRe=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(vRe||{});function wRe(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return IE(o)&&n.left===e?n:void 0;case 225:case 226:let A=t,l=A.operator;return l===46||l===47?A:void 0;case 250:case 251:let g=t;return g.initializer===e?g:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function g1(e){let t=wRe(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||M6(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function d1(e){return!!wRe(e)}function CWt(e){let t=Sc(e.right);return t.kind===227&&Nhe(t.operatorToken.kind)}function Dpe(e){let t=wRe(e);return!!t&&zl(t,!0)&&CWt(t)}function bRe(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function US(e){return gA(e)||CA(e)||V2(e)||Tu(e)||nu(e)}function Gst(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function iJ(e){return Gst(e,197)}function Gh(e){return Gst(e,218)}function DRe(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function w6(e){for(;XS(e);)e=e.type;return e}function Sc(e,t){return Iu(e,t?-2147483647:1)}function Spe(e){return e.kind!==212&&e.kind!==213?!1:(e=Gh(e.parent),e&&e.kind===221)}function vb(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function d0(e){return!Ws(e)&&!ro(e)&&Wl(e.parent)&&e.parent.name===e}function b6(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(wo(t))return t.parent;case 80:if(Wl(t))return t.name===e?t:void 0;if(Ug(t)){let n=t.parent;return qp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&Lu(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return Wl(t)&&t.name===e?t:void 0;default:return}}function nJ(e){return Hp(e)&&e.parent.kind===168&&Wl(e.parent.parent)}function SRe(e){let t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function xpe(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return xpe(e)}}function $$(e){return Zc(e)||ju(e)}function sJ(e){let t=kpe(e);return $$(t)}function kpe(e){return xA(e)?e.expression:e.right}function xRe(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function Im(e){let t=wb(e);if(t&&un(e)){let n=rNe(e);if(n)return n.class}return t}function wb(e){let t=aJ(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function AP(e){if(un(e))return iNe(e).map(t=>t.class);{let t=aJ(e.heritageClauses,119);return t?.types}}function D6(e){return df(e)?S6(e)||k:as(e)&&vt(G2(Im(e)),AP(e))||k}function S6(e){let t=aJ(e.heritageClauses,96);return t?t.types:void 0}function aJ(e,t){if(e){for(let n of e)if(n.token===t)return n}}function sv(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function fd(e){return 83<=e&&e<=166}function Tpe(e){return 19<=e&&e<=79}function eee(e){return fd(e)||Tpe(e)}function tee(e){return 128<=e&&e<=166}function Fpe(e){return fd(e)&&!tee(e)}function uT(e){let t=BS(e);return t!==void 0&&Fpe(t)}function Npe(e){let t=vS(e);return!!t&&!tee(t)}function uP(e){return 2<=e&&e<=7}var kRe=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(kRe||{});function Hu(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:ss(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function x6(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&ss(e,1024)}return!1}function Hp(e){return Dc(e)||dd(e)}function ree(e){return gv(e)&&(e.operator===40||e.operator===41)&&dd(e.operand)}function mE(e){let t=Ma(e);return!!t&&iee(t)}function iee(e){if(!(e.kind===168||e.kind===213))return!1;let t=oA(e)?Sc(e.argumentExpression):e.expression;return!Hp(t)&&!ree(t)}function GS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return ru(e.text);case 168:let t=e.expression;return Hp(t)?ru(t.text):ree(t)?t.operator===41?Qo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return QT(e);default:return U.assertNever(e)}}function lC(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function B_(e){return X0(e)?Ln(e):vm(e)?nL(e):e.text}function k6(e){return X0(e)?e.escapedText:vm(e)?QT(e):ru(e.text)}function oJ(e,t){return`__#${Do(e)}@${t}`}function T6(e){return ca(e.escapedName,"__@")}function TRe(e){return ca(e.escapedName,"__#")}function IWt(e){return lt(e)?Ln(e)==="__proto__":Jo(e)&&e.text==="__proto__"}function nee(e,t){switch(e=Iu(e),e.kind){case 232:if(Gme(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function Rpe(e){switch(e.kind){case 304:return!IWt(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return lt(e.name)&&!!e.initializer;case 170:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return lt(e.left)}break;case 278:return!0}return!1}function $d(e,t){if(!Rpe(e))return!1;switch(e.kind){case 304:return nee(e.initializer,t);case 305:return nee(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return nee(e.initializer,t);case 227:return nee(e.right,t);case 278:return nee(e.expression,t)}}function Ppe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function av(e){return fC(e).kind===170}function fC(e){for(;e.kind===209;)e=e.parent.parent;return e}function Mpe(e){let t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function aA(e){return ym(e.pos)||ym(e.end)}var FRe=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(FRe||{});function Lpe(e){let t=Jst(e),n=e.kind===215&&e.arguments!==void 0;return Ope(e.kind,t,n)}function Ope(e,t,n){switch(e){case 215:return n?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function F6(e){let t=Jst(e),n=e.kind===215&&e.arguments!==void 0;return cJ(e.kind,t,n)}function Jst(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var NRe=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(NRe||{});function cJ(e,t,n){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return AJ(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return n?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function AJ(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function lP(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function N6(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:A,getGlobalDiagnostics:g,getDiagnostics:h};function A(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Rn(Q,_,lA,pPe);if(y>=0)return Q[y];if(~y>0&&wee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),eA(t,_.file.fileName,Uf))):(o&&(o=!1,e=e.slice()),Q=e),eA(Q,_,pPe,wee)}function g(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=kn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var EWt=/\$\{/g;function Upe(e){return e.replace(EWt,"\\${")}function RRe(e){return!!((e.templateFlags||0)&2048)}function Gpe(e){return e&&!!(VS(e)?RRe(e):RRe(e.head)||Qe(e.templateSpans,t=>RRe(t.literal)))}var yWt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,BWt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,QWt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,vWt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Hst(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function wWt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return vWt.get(e)||Hst(e.charCodeAt(0))}function p0(e,t){let n=t===96?QWt:t===39?BWt:yWt;return e.replace(n,wWt)}var jst=/[^\u0000-\u007F]/g;function see(e,t){return e=p0(e,t),jst.test(e)?e.replace(jst,n=>Hst(n.charCodeAt(0))):e}var bWt=/["\u0000-\u001f\u2028\u2029\u0085]/g,DWt=/['\u0000-\u001f\u2028\u2029\u0085]/g,SWt=new Map(Object.entries({'"':""","'":"'"}));function xWt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function kWt(e){return e.charCodeAt(0)===0?"�":SWt.get(e)||xWt(e.charCodeAt(0))}function Jpe(e,t){let n=t===39?DWt:bWt;return e.replace(n,kWt)}function Ah(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&TWt(e.charCodeAt(0))?e.substring(1,t-1):e}function TWt(e){return e===39||e===34||e===96}function fP(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var uJ=[""," "];function aee(e){let t=uJ[1];for(let n=uJ.length;n<=e;n++)uJ.push(uJ[n-1]+t);return uJ[e]}function lJ(){return uJ[1].length}function fJ(e){var t,n,o,A,l,g=!1;function h(G){let q=q2(G);q.length>1?(A=A+q.length-1,l=t.length-G.length+Me(q),o=l-t.length===0):o=!1}function _(G){G&&G.length&&(o&&(G=aee(n)+G,o=!1),t+=G,h(G))}function Q(G){G&&(g=!1),_(G)}function y(G){G&&(g=!0),_(G)}function v(){t="",n=0,o=!0,A=0,l=0,g=!1}function x(G){G!==void 0&&(t+=G,h(G),g=!1)}function T(G){G&&G.length&&Q(G)}function P(G){(!o||G)&&(t+=e,A++,l=t.length,o=!0,g=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:P,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>A,getColumn:()=>o?n*lJ():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>g,hasTrailingWhitespace:()=>!!t.length&&Y0(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(G,q)=>Q(G),writeTrailingSemicolon:Q,writeComment:y}}function Hpe(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(o){n(),e.writeLiteral(o)},writeStringLiteral(o){n(),e.writeStringLiteral(o)},writeSymbol(o,A){n(),e.writeSymbol(o,A)},writePunctuation(o){n(),e.writePunctuation(o)},writeKeyword(o){n(),e.writeKeyword(o)},writeOperator(o){n(),e.writeOperator(o)},writeParameter(o){n(),e.writeParameter(o)},writeSpace(o){n(),e.writeSpace(o)},writeProperty(o){n(),e.writeProperty(o)},writeComment(o){n(),e.writeComment(o)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function JS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function CE(e){return Ef(JS(e))}function jpe(e,t,n){return t.moduleName||Kpe(e,t.fileName,n&&n.fileName)}function Kst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function PRe(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let A=aT(n);if(!(A&&Dc(A)&&!Sp(A.text)&&!Kst(e,o.path).includes(Kst(e,Fl(e.getCommonSourceDirectory())))))return jpe(e,o)}function Kpe(e,t,n){let o=_=>e.getCanonicalFileName(_),A=nA(n?ns(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),g=K2(A,l,A,o,!1),h=vg(g);return n?yS(h):h}function MRe(e,t,n){let o=t.getCompilerOptions(),A;return o.outDir?A=vg(lee(e,t,o.outDir)):A=vg(e),A+n}function LRe(e,t){return oee(e,t.getCompilerOptions(),t)}function oee(e,t,n){let o=t.declarationDir||t.outDir,A=o?ORe(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),g=>n.getCanonicalFileName(g)):e,l=cee(A);return vg(A)+l}function cee(e){return xu(e,[".mjs",".mts"])?".d.mts":xu(e,[".cjs",".cts"])?".d.cts":xu(e,[".json"])?".d.json.ts":".d.ts"}function qpe(e){return xu(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:xu(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:xu(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Wpe(e,t,n,o){return n?$B(o(),Gp(n,e,t)):e}function Aee(e,t){var n;if(e.paths)return e.baseUrl??U.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function uee(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let A=Qg(o),l=o.emitDeclarationOnly||A===2||A===4;return Tt(e.getSourceFiles(),g=>(l||!Bl(g))&&bb(g,e,n))}else{let A=t===void 0?e.getSourceFiles():[t];return Tt(A,l=>bb(l,e,n))}}function bb(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Lg(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!y_(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(o.outFile)return!0;if(!o.outDir)return!1;if(o.rootDir||o.composite&&o.configFilePath){let A=ma(JL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=ORe(e.fileName,o.outDir,t.getCurrentDirectory(),A,t.getCanonicalFileName);if(fE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function lee(e,t,n){return ORe(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function ORe(e,t,n,o,A){let l=ma(e,n);return l=A(l).indexOf(A(o))===0?l.substring(o.length):l,Kn(t,l)}function fee(e,t,n,o,A,l,g){e.writeFile(n,o,A,h=>{t.add(XA(E.Could_not_write_file_0_Colon_1,n,h))},l,g)}function qst(e,t,n){if(e.length>_m(e)&&!n(e)){let o=ns(e);qst(o,t,n),t(e)}}function Ype(e,t,n,o,A,l){try{o(e,t,n)}catch{qst(ns(vo(e)),A,l),o(e,t,n)}}function R6(e,t){let n=W0(e);return z8(n,t)}function gP(e,t){return z8(e,t)}function sI(e){return st(e.members,t=>nu(t)&&ah(t.body))}function P6(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&p1(e.parameters[0]);return e.parameters[t?1:0]}}function URe(e){let t=P6(e);return t&&t.type}function Db(e){if(e.parameters.length&&!Hy(e)){let t=e.parameters[0];if(p1(t))return t}}function p1(e){return _1(e.name)}function _1(e){return!!e&&e.kind===80&&Vpe(e)}function lT(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Sb(e){if(!_1(e))return!1;for(;Ug(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Vpe(e){return e.escapedText==="this"}function xb(e,t){let n,o,A,l;return mE(t)?(n=t,t.kind===178?A=t:t.kind===179?l=t:U.fail("Accessor has wrong kind")):H(e,g=>{if(a1(g)&&mo(g)===mo(t)){let h=GS(g.name),_=GS(t.name);h===_&&(n?o||(o=g):n=g,g.kind===178&&!A&&(A=g),g.kind===179&&!l&&(l=g))}}),{firstAccessor:n,secondAccessor:o,getAccessor:A,setAccessor:l}}function ol(e){if(!un(e)&&Tu(e)||fh(e))return;let t=e.type;return t||!un(e)?t:a6(e)?e.typeExpression&&e.typeExpression.type:by(e)}function GRe(e){return e.type}function ep(e){return Hy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?gG(e):void 0)}function gee(e){return Gr(XQ(e),t=>FWt(t)?t.typeParameters:void 0)}function FWt(e){return gh(e)&&!(e.parent.kind===321&&(e.parent.tags.some(ch)||e.parent.tags.some(PP)))}function zpe(e){let t=P6(e);return t&&ol(t)}function NWt(e,t,n,o){RWt(e,t,n.pos,o)}function RWt(e,t,n,o){o&&o.length&&n!==o[0].pos&&gP(e,n)!==gP(e,o[0].pos)&&t.writeLine()}function JRe(e,t,n,o){n!==o&&gP(e,n)!==gP(e,o)&&t.writeLine()}function PWt(e,t,n,o,A,l,g,h){if(o&&o.length>0){A&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,g),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function HRe(e,t,n,o,A,l,g){let h,_;if(g?A.pos===0&&(h=Tt(V0(e,A.pos),Q)):h=V0(e,A.pos),h){let y=[],v;for(let x of h){if(v){let T=gP(t,v.end);if(gP(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=gP(t,Me(y).end);gP(t,Go(e,A.pos))>=x+2&&(NWt(t,n,A,h),PWt(e,t,n,y,!1,!0,l,o),_={nodePos:A.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return b$(e,y.pos)}}function dP(e,t,n,o,A,l){if(e.charCodeAt(o+1)===42){let g=UR(t,o),h=t.length,_;for(let Q=o,y=g.line;Q0){let P=T%lJ(),G=aee((T-P)/lJ());for(n.rawWrite(G);P;)n.rawWrite(" "),P--}else n.rawWrite("")}MWt(e,A,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,A))}function MWt(e,t,n,o,A,l){let g=Math.min(t,l-1),h=e.substring(A,g).trim();h?(n.writeComment(h),g!==t&&n.writeLine()):n.rawWrite(o)}function Wst(e,t,n){let o=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=$pe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=Yst(e)|268435456),Vst(e.modifierFlagsCache)):LWt(e.modifierFlagsCache))}function Jf(e){return qRe(e,!0)}function WRe(e){return qRe(e,!0,!0)}function Ty(e){return qRe(e,!1)}function Yst(e){let t=0;return e.parent&&!Xs(e)&&(un(e)&&(nNe(e)&&(t|=8388608),sNe(e)&&(t|=16777216),aNe(e)&&(t|=33554432),oNe(e)&&(t|=67108864),cNe(e)&&(t|=134217728)),ANe(e)&&(t|=65536)),t}function LWt(e){return e&65535}function Vst(e){return e&131071|(e&260046848)>>>23}function OWt(e){return Vst(Yst(e))}function YRe(e){return $pe(e)|OWt(e)}function $pe(e){let t=dh(e)?dC(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function dC(e){let t=0;if(e)for(let n of e)t|=gT(n.kind);return t}function gT(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function gJ(e){return e===57||e===56}function VRe(e){return gJ(e)||e===54}function M6(e){return e===76||e===77||e===78}function e_e(e){return pn(e)&&M6(e.operatorToken.kind)}function pee(e){return gJ(e)||e===61}function dJ(e){return pn(e)&&pee(e.operatorToken.kind)}function IE(e){return e>=64&&e<=79}function t_e(e){let t=r_e(e);return t&&!t.isImplements?t.class:void 0}function r_e(e){if(BE(e)){if(np(e.parent)&&as(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(UT(e.parent)){let t=nv(e.parent);if(t&&as(t))return{class:t,isImplements:!1}}}}function zl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:IE(e.operatorToken.kind))&&Ad(e.left)}function Fy(e){if(zl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function _ee(e){return t_e(e)!==void 0}function Zc(e){return e.kind===80||_J(e)}function Og(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function pJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&pJ(e.expression)||e.kind===218&&pJ(e.expression)}function _J(e){return Un(e)&<(e.name)&&Zc(e.expression)}function hJ(e){if(Un(e)){let t=hJ(e.expression);if(t!==void 0)return t+"."+Xd(e.name)}else if(oA(e)){let t=hJ(e.expression);if(t!==void 0&&el(e.argumentExpression))return t+"."+GS(e.argumentExpression)}else{if(lt(e))return Us(e.escapedText);if(vm(e))return nL(e)}}function h1(e){return Bb(e)&&hE(e)==="prototype"}function L6(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function i_e(e){return!!e.parent&&(Un(e.parent)&&e.parent.name===e||oA(e.parent)&&e.parent.argumentExpression===e)}function zRe(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e||Cv(e.parent)&&e.parent.right===e}function hee(e){return pn(e)&&e.operatorToken.kind===104}function XRe(e){return hee(e.parent)&&e===e.parent.right}function n_e(e){return e.kind===211&&e.properties.length===0}function ZRe(e){return e.kind===210&&e.elements.length===0}function O6(e){if(!(!UWt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function UWt(e){return e&&J(e.declarations)>0&&ss(e.declarations[0],2048)}function mee(e){return st(dYt,t=>VA(e,t))}function GWt(e){let t=[],n=e.length;for(let o=0;o>6|192),t.push(A&63|128)):A<65536?(t.push(A>>12|224),t.push(A>>6&63|128),t.push(A&63|128)):A<131072?(t.push(A>>18|240),t.push(A>>12&63|128),t.push(A>>6&63|128),t.push(A&63|128)):U.assert(!1,"Unexpected code point")}return t}var dT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function $Re(e){let t="",n=GWt(e),o=0,A=n.length,l,g,h,_;for(;o>2,g=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=A?h=_=64:o+2>=A&&(_=64),t+=dT.charAt(l)+dT.charAt(g)+dT.charAt(h)+dT.charAt(_),o+=3;return t}function JWt(e){let t="",n=0,o=e.length;for(;n>4&3,y=(g&15)<<4|h>>2&15,v=(h&3)<<6|_&63;y===0&&h!==0?o.push(Q):v===0&&_!==0?o.push(Q,y):o.push(Q,y,v),A+=4}return JWt(o)}function s_e(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=mJ(n);if(o===void 0){let A=Vhe(e,n);A.error||(o=A.config)}return o}function pP(e,t){return s_e(e,t)||{}}function mJ(e){try{return JSON.parse(e)}catch{return}}function Em(e,t){return!t.directoryExists||t.directoryExists(e)}var HWt=`\r -`,jWt=` -`;function Ny(e){switch(e.newLine){case 0:return HWt;case 1:case void 0:return jWt}}function Q_(e,t=e){return U.assert(t>=e||t===-1),{pos:e,end:t}}function Cee(e,t){return Q_(e.pos,t)}function ov(e,t){return Q_(t,e.end)}function EE(e){let t=dh(e)?or(e.modifiers,El):void 0;return t&&!ym(t.end)?ov(e,t.end):e}function pC(e){if(Ta(e)||iu(e))return ov(e,e.name.pos);let t=dh(e)?Ea(e.modifiers):void 0;return t&&!ym(t.end)?ov(e,t.end):EE(e)}function a_e(e,t){return Q_(e,e+Qo(t).length)}function jS(e,t){return iPe(e,e,t)}function Iee(e,t,n){return v_(U6(e,n,!1),U6(t,n,!1),n)}function rPe(e,t,n){return v_(e.end,t.end,n)}function iPe(e,t,n){return v_(U6(e,n,!1),t.end,n)}function CJ(e,t,n){return v_(e.end,U6(t,n,!1),n)}function o_e(e,t,n,o){let A=U6(t,n,o);return X8(n,e.end,A)}function zst(e,t,n){return X8(n,e.end,t.end)}function nPe(e,t){return!v_(e.pos,e.end,t)}function v_(e,t,n){return X8(n,e,t)===0}function U6(e,t,n){return ym(e.pos)?-1:Go(t.text,e.pos,!1,n)}function sPe(e,t,n,o){let A=Go(n.text,e,!1,o),l=KWt(A,t,n);return X8(n,l??t,A)}function aPe(e,t,n,o){let A=Go(n.text,e,!1,o);return X8(n,e,Math.min(t,A))}function gd(e,t){return c_e(e.pos,e.end,t)}function c_e(e,t,n){return e<=n.pos&&t>=n.end}function KWt(e,t=0,n){for(;e-- >t;)if(!Y0(n.text.charCodeAt(e)))return e}function A_e(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function G6(e){return Tt(e.declarations,IJ)}function IJ(e){return ds(e)&&e.initializer!==void 0}function u_e(e){return e.watch&&xa(e,"watch")}function Jh(e){e.close()}function fu(e){return e.flags&33554432?e.links.checkFlags:0}function w_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Pd)||e.flags&32768&&st(e.declarations,S_)||e.valueDeclaration,o=VQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(fu(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,A=n&2048?256:0;return o|A}return e.flags&4194304?257:0}function Bf(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function _P(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function Eee(e){return J6(e)===1}function pT(e){return J6(e)!==0}function J6(e){let{parent:t}=e;switch(t?.kind){case 218:return J6(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:A}=t;return o===e&&IE(A.kind)?A.kind===64?1:2:0;case 212:return t.name!==e?0:J6(t);case 304:{let l=J6(t.parent);return e===t.name?qWt(l):l}case 305:return e===t.objectAssignmentInitializer?0:J6(t.parent);case 210:return J6(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function qWt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return U.assertNever(e)}}function l_e(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!l_e(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function Nd(e,t){e.forEach(t),e.clear()}function aI(e,t,n){let{onDeleteValue:o,onExistingValue:A}=n;e.forEach((l,g)=>{var h;t?.has(g)?A&&A(l,(h=t.get)==null?void 0:h.call(t,g),g):(e.delete(g),o(l,g))})}function H6(e,t,n){aI(e,t,n);let{createNewValue:o}=n;t?.forEach((A,l)=>{e.has(l)||e.set(l,o(l,A))})}function oPe(e){if(e.flags&32){let t=yE(e);return!!t&&ss(t,64)}return!1}function yE(e){var t;return(t=e.declarations)==null?void 0:t.find(as)}function On(e){return e.flags&3899393?e.objectFlags:0}function yee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&zJ(e.declarations[0])}function cPe({moduleSpecifier:e}){return Jo(e)?e.text:zA(e)}function f_e(e){let t;return Ya(e,n=>{ah(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(ah(n[o])){t=n[o];break}}),t}function uh(e,t){return e.has(t)?!1:(e.add(t),!0)}function _T(e){return as(e)||df(e)||Gg(e)}function g_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function mA(e){return e.kind===212||e.kind===213}function d_e(e){return e.kind===212?e.name:(U.assert(e.kind===213),e.argumentExpression)}function Bee(e){return e.kind===276||e.kind===280}function hP(e){for(;mA(e);)e=e.expression;return e}function APe(e,t){if(mA(e.parent)&&i_e(e))return n(e.parent);function n(o){if(o.kind===212){let A=t(o.name);if(A!==void 0)return A}else if(o.kind===213)if(lt(o.argumentExpression)||Dc(o.argumentExpression)){let A=t(o.argumentExpression);if(A!==void 0)return A}else return;if(mA(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function mP(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function WWt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function YWt(e,t){this.flags=t,(U.isDebugging||ln)&&(this.checker=e)}function VWt(e,t){this.flags=t,U.isDebugging&&(this.checker=e)}function uPe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function zWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function XWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function ZWt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Qf={getNodeConstructor:()=>uPe,getTokenConstructor:()=>zWt,getIdentifierConstructor:()=>XWt,getPrivateIdentifierConstructor:()=>uPe,getSourceFileConstructor:()=>uPe,getSymbolConstructor:()=>WWt,getTypeConstructor:()=>YWt,getSignatureConstructor:()=>VWt,getSourceMapSourceConstructor:()=>ZWt},Xst=[];function Zst(e){Xst.push(e),e(Qf)}function lPe(e){Object.assign(Qf,e),H(Xst,t=>t(Qf))}function oI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+U.checkDefined(t[+o]))}var Qee;function fPe(e){Qee=e}function gPe(e){!Qee&&e&&(Qee=e())}function qa(e){return Qee&&Qee[e.key]||e.message}function hT(e,t,n,o,A,...l){n+o>t.length&&(o=t.length-n),ZNe(t,n,o);let g=qa(A);return Qe(l)&&(g=oI(g,l)),{file:void 0,start:n,length:o,messageText:g,category:A.category,code:A.code,reportsUnnecessary:A.reportsUnnecessary,fileName:e}}function $Wt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function $st(e,t){let n=t.fileName||"",o=t.text.length;U.assertEqual(e.fileName,n),U.assertLessThanOrEqual(e.start,o),U.assertLessThanOrEqual(e.start+e.length,o);let A={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){A.relatedInformation=[];for(let l of e.relatedInformation)$Wt(l)&&l.fileName===n?(U.assertLessThanOrEqual(l.start,o),U.assertLessThanOrEqual(l.start+l.length,o),A.relatedInformation.push($st(l,t))):A.relatedInformation.push(l)}return A}function mT(e,t){let n=[];for(let o of e)n.push($st(o,t));return n}function Il(e,t,n,o,...A){ZNe(e.text,t,n);let l=qa(o);return Qe(A)&&(l=oI(l,A)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function CT(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),n}function XA(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function vee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=oI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function dPe(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function p_e(e){return e.file?e.file.path:void 0}function j6(e,t){return pPe(e,t)||eYt(e,t)||0}function pPe(e,t){let n=__e(e),o=__e(t);return Uf(p_e(e),p_e(t))||fA(e.start,t.start)||fA(e.length,t.length)||fA(n,o)||tYt(e,t)||0}function eYt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?fA(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let A=t.relatedInformation[o];return j6(n,A)})||0:e.relatedInformation?-1:1}function tYt(e,t){let n=h_e(e),o=h_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let A=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,g=Uf(n,o);return g||(g=rYt(A,l),g)?g:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function rYt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:eat(e,t)||tat(e,t)}function eat(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=fA(t.length,e.length);if(n)return n;for(let o=0;o{A.externalModuleIndicator=oH(A)||!A.isDeclarationFile||void 0};case 1:return A=>{A.externalModuleIndicator=oH(A)};case 2:let t=[oH];(e.jsx===4||e.jsx===5)&&t.push(nYt),t.push(sYt);let n=Wd(...t);return A=>void(A.externalModuleIndicator=n(A,e))}}function m_e(e){let t=cg(e);return 3<=t&&t<=99||BJ(e)||QJ(e)}function nVr(e){return e}var vf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:vf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(vf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=vf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(vf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:vf.esModuleInterop.computeValue(e)||vf.module.computeValue(e)===4||vf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(vf.module.computeValue(e)){case 102:case 199:return!0}return vf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||vf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&vf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?vf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Hf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Hf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Hf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Hf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Hf(e,"useUnknownInCatchVariables")}},K6=vf,_Pe=vf.allowImportingTsExtensions.computeValue,Yo=vf.target.computeValue,Qg=vf.module.computeValue,cg=vf.moduleResolution.computeValue,hPe=vf.moduleDetection.computeValue,lh=vf.isolatedModules.computeValue,_C=vf.esModuleInterop.computeValue,IT=vf.allowSyntheticDefaultImports.computeValue,BJ=vf.resolvePackageJsonExports.computeValue,QJ=vf.resolvePackageJsonImports.computeValue,Tb=vf.resolveJsonModule.computeValue,Rd=vf.declaration.computeValue,m1=vf.preserveConstEnums.computeValue,Fb=vf.incremental.computeValue,bee=vf.declarationMap.computeValue,C1=vf.allowJs.computeValue,vJ=vf.useDefineForClassFields.computeValue;function wJ(e){return e>=5&&e<=99}function Dee(e){switch(Qg(e)){case 0:case 4:case 3:return!1}return!0}function mPe(e){return e.allowUnreachableCode===!1}function CPe(e){return e.allowUnusedLabels===!1}function CP(e){return e>=3&&e<=99||e===100}function IPe(e){return 101<=e&&e<=199||e===200||e===99}function Hf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function See(e){return Nl(Hhe.type,(t,n)=>t===e?n:void 0)}function C_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function EPe(e,t){return $2(t,e,C3e)}function yPe(e,t){return $2(t,e,I3e)}function BPe(e,t){return $2(t,e,E3e)}function xee(e,t){return t.strictFlag?Hf(e,t.name):t.allowJsFlag?C1(e):e[t.name]}function kee(e){let t=e.jsx;return t===2||t===4||t===5}function bJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,A=t?.pragmas.get("jsxruntime"),l=ka(A)?A[A.length-1]:A;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function Tee(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function I_e(e){let t=!1;for(let n=0;nA,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(A||(A=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=nA(_,e,t);eL(y)||(y=Fl(y),Q!==!1&&!n?.has(y)&&(o||(o=ih())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){U.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:g};function g(){return!!A?.size||!!n&&!!Nl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(nA(v,e,t),y);let[x,T]=aYt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:Fl(x),realPath:Fl(nA(x,e,t))})}}function aYt(e,t,n,o){let A=Gf(ma(e,n)),l=Gf(ma(t,n)),g=!1;for(;A.length>=2&&l.length>=2&&!iat(A[A.length-2],o)&&!iat(l[l.length-2],o)&&o(A[A.length-1])===o(l[l.length-1]);)A.pop(),l.pop(),g=!0;return g?[YQ(A),YQ(l)]:void 0}function iat(e,t){return e!==void 0&&(t(e)==="node_modules"||ca(e,"@"))}function oYt(e){return fde(e.charCodeAt(0))?e.slice(1):void 0}function y_e(e,t,n){let o=Uge(e,t,n);return o===void 0?void 0:oYt(o)}var QPe=/[^\w\s/]/g;function nat(e){return e.replace(QPe,cYt)}function cYt(e){return"\\"+e}var AYt=[42,63],uYt=["node_modules","bower_components","jspm_packages"],vPe=`(?!(?:${uYt.join("|")})(?:/|$))`,sat={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${vPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>bPe(e,sat.singleAsteriskRegexFragment)},aat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${vPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>bPe(e,aat.singleAsteriskRegexFragment)},oat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>bPe(e,oat.singleAsteriskRegexFragment)},wPe={files:sat,directories:aat,exclude:oat};function q6(e,t,n){let o=Fee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(g=>`(?:${g})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function Fee(e,t,n){if(!(e===void 0||e.length===0))return Gr(e,o=>o&&Nee(o,t,n,wPe[n]))}function B_e(e){return!/[.*?]/.test(e)}function Q_e(e,t,n){let o=e&&Nee(e,t,n,wPe[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function Nee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:A,replaceWildcardCharacter:l}=wPe[n]){let g="",h=!1,_=WZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=wy(_[0]),B_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")g+=A;else if(n==="directories"&&(g+="(?:",y++),h&&(g+=hA),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(QPe,l),x!==v&&(g+=vPe),g+=x}else g+=v.replace(QPe,l);h=!0}for(;y>0;)g+=")?",y--;return g}function bPe(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Ree(e,t,n,o,A){e=vo(e),A=vo(A);let l=Kn(A,e);return{includeFilePatterns:bt(Fee(n,l,"files"),g=>`^${g}$`),includeFilePattern:q6(n,l,"files"),includeDirectoryPattern:q6(n,l,"directories"),excludePattern:q6(t,l,"exclude"),basePaths:lYt(e,n,o)}}function Ry(e,t){return new RegExp(e,t?"":"i")}function v_e(e,t,n,o,A,l,g,h,_){e=vo(e),l=vo(l);let Q=Ree(e,n,o,A,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>Ry(Y,A)),v=Q.includeDirectoryPattern&&Ry(Q.includeDirectoryPattern,A),x=Q.excludePattern&&Ry(Q.excludePattern,A),T=y?y.map(()=>[]):[[]],P=new Map,G=Ef(A);for(let Y of Q.basePaths)q(Y,Kn(l,Y),g);return gi(T);function q(Y,$,Z){let re=G(_($));if(P.has(re))return;P.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Qc(ne,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);if(!(t&&!xu(oe,t))&&!(x&&x.test(Re)))if(!y)T[0].push(oe);else{let Ie=gt(y,ce=>ce.test(Re));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Qc(le,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);(!v||v.test(Re))&&(!x||!x.test(Re))&&q(oe,Re,Z)}}}function lYt(e,t,n){let o=[e];if(t){let A=[];for(let l of t){let g=Vd(l)?l:vo(Kn(e,l));A.push(fYt(g))}A.sort(NR(!n));for(let l of A)We(o,g=>!C_(g,l,e,!n))&&o.push(l)}return o}function fYt(e){let t=Nt(e,AYt);return t<0?LR(e)?wy(ns(e)):e:e.substring(0,e.lastIndexOf(hA,t))}function Pee(e,t){return t||Mee(e)||3}function Mee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var Lee=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],w_e=gi(Lee),gYt=[...Lee,[".json"]],dYt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],pYt=[[".js",".jsx"],[".mjs"],[".cjs"]],IP=gi(pYt),b_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],_Yt=[...b_e,[".json"]],Oee=[".d.ts",".d.cts",".d.mts"],DJ=[".ts",".cts",".mts",".tsx"],Uee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function W6(e,t){let n=e&&C1(e);if(!t||t.length===0)return n?b_e:Lee;let o=n?b_e:Lee,A=gi(o);return[...o,...Jr(t,g=>g.scriptKind===7||n&&hYt(g.scriptKind)&&!A.includes(g.extension)?[g.extension]:void 0)]}function SJ(e,t){return!e||!Tb(e)?t:t===b_e?_Yt:t===Lee?gYt:[...t,[".json"]]}function hYt(e){return e===1||e===2}function cI(e){return Qe(IP,t=>VA(e,t))}function KS(e){return Qe(w_e,t=>VA(e,t))}function DPe(e){return Qe(DJ,t=>VA(e,t))&&!Zl(e)}var SPe=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(SPe||{});function mYt({imports:e},t=Wd(cI,KS)){return ge(e,({text:n})=>Sp(n)&&!xu(n,Uee)?t(n):void 0)||!1}function xPe(e,t,n,o){let A=cg(n),l=3<=A&&A<=99;if(e==="js"||t===99&&l)return VP(n)&&g()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!VP(n))return o&&mYt(o)?2:0;return g();function g(){let h=!1,_=o?.imports.length?o.imports:o&&Lg(o)?CYt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(Sp(Q.text)){if(l&&t===1&&lCe(o,Q,n)===99||xu(Q.text,Uee))continue;if(KS(Q.text))return 3;cI(Q.text)&&(h=!0)}return h?2:0}}function CYt(e){let t=0,n;for(let o of e.statements){if(t>3)break;KG(o)?n=vt(n,o.declarationList.declarations.map(A=>A.initializer)):Xl(o)&&ld(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function D_e(e,t,n){if(!e)return!1;let o=W6(t,n);for(let A of gi(SJ(t,o)))if(VA(e,A))return!0;return!1}function cat(e){let t=e.match(/\//g);return t?t.length:0}function xJ(e,t){return fA(cat(e),cat(t))}var kPe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function vg(e){for(let t of kPe){let n=TPe(e,t);if(n!==void 0)return n}return e}function TPe(e,t){return VA(e,t)?kJ(e,t):void 0}function kJ(e,t){return e.substring(0,e.length-t.length)}function Py(e,t){return tG(e,t,kPe,!1)}function ET(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var Aat=new WeakMap;function TJ(e){let t=Aat.get(e);if(t!==void 0)return t;let n,o,A=kd(e);for(let l of A){let g=ET(l);g!==void 0&&(typeof g=="string"?(n??(n=new Set)).add(g):(o??(o=[])).push(g))}return Aat.set(e,t={matchableStringSet:n,patterns:o}),t}function ym(e){return!(e>=0)}function Gee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||ca(e,".d.")&&yA(e,".ts")}function Y6(e){return Gee(e)||e===".json"}function V6(e){let t=AI(e);return t!==void 0?t:U.fail(`File ${e} has unknown extension.`)}function uat(e){return AI(e)!==void 0}function AI(e){return st(kPe,t=>VA(e,t))}function z6(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var S_e={files:k,directories:k};function x_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return Oge(o,A=>A,t)}function k_e(e,t){let n=e.indexOf(t);return U.assert(n!==-1),e.slice(n)}function Co(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),U.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function FPe(e,t){U.assert(e.length!==0);let n=t(e[0]),o=n;for(let A=1;Ao&&(o=l)}return{min:n,max:o}}function T_e(e){return{pos:u1(e),end:e.end}}function F_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Go(e.text,t.end)+1);return{pos:n,end:o}}function EP(e,t,n){return lat(e,t,n,!1)}function NPe(e,t,n){return lat(e,t,n,!0)}function lat(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!X6(e,t)}function X6(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&z6(e,t);return g6(e,t.checkJs)||o||e.scriptKind===7}function Jee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&X2e(e,t,Jee)}function Z6(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,A=(o-n)*t,l=new Uint16Array((A>>>4)+(A&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),P=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=P;let G=P>>>16;G&&(l[v+1]|=G)}let g="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}g=Q+g}return g}function Nb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function RPe(e){if(Hee(e,!1))return N_e(e)}function N_e(e){let t=e.startsWith("-"),n=Z6(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function Hee(e,t){if(e==="")return!1;let n=z0(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let A=n.scan(),l=A===41;l&&(A=n.scan());let g=n.getTokenFlags();return o&&A===10&&n.getTokenEnd()===e.length+1&&!(g&512)&&(!t||e===Nb({negative:l,base10Value:Z6(n.getTokenValue())}))}function cv(e){return!!(e.flags&33554432)||E6(e)||K$(e)||yYt(e)||EYt(e)||!(g0(e)||IYt(e))}function IYt(e){return lt(e)&&Kf(e.parent)&&e.parent.name===e}function EYt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(ss(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function yYt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function PPe(e){return ip(e)&<(e.typeName)}function MPe(e,t=VB){if(e.length<2)return!0;let n=e[0];for(let o=1,A=e.length;oe.includes(t))}function UPe(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Kb(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(VR(e))return nx(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return pb(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return bs(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return vG(e)?t.children:void 0;case 287:case 286:return bs(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return tl(e)?t.members:void 0;case 267:return vE(e)?t.members:void 0;case 308:return t.statements}}function jee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!ol(t)))return!0;if(e.kind!==220){let t=Mc(e.parameters);if(!(t&&p1(t)))return!0}}return!1}function tL(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function GPe(e){return e.kind===261&&e.parent.kind===300}function I1(e){return e.kind===219||e.kind===220}function Rb(e){return e.replace(/\$/g,()=>"\\$")}function uI(e){return(+e).toString()===e}function FJ(e,t,n,o,A){let l=A&&e==="new";return!l&&Td(e,t)?W.createIdentifier(e):!o&&!l&&uI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function rL(e){return!!(e.flags&262144&&e.isThisType)}function Kee(e){let t=0,n=0,o=0,A=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let g=0,h=0,_=0;for(;h>=0;)switch(g=h,h=e.indexOf("/",g+1),_){case 0:e.indexOf(dI,g)===g&&(t=g,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(g+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(dI,g)===g?_=1:_=3;break}return A=g,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:A}:void 0}function yT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function NJ(e){return _v(e)||Ou(e)||Tu(e)||Al(e)||df(e)||yT(e)||Ku(e)&&!Ib(e)&&!f0(e)}function RJ(e){if(!a6(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function M_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&c0(e.charCodeAt(1),t):c0(n,t)}function JPe(e){var t;return((t=the(e))==null?void 0:t.kind)===0}function qee(e){return un(e)&&(e.type&&e.type.kind===317||HR(e).some(RJ))}function BT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||qee(e);case 349:case 342:return RJ(e);default:return!1}}function HPe(e){let t=e.kind;return(t===212||t===213)&&MT(e.expression)}function L_e(e){return un(e)&&Jg(e)&&xp(e)&&!!kde(e)}function O_e(e){return U.checkDefined(Wee(e))}function Wee(e){let t=kde(e);return t&&t.typeExpression&&t.typeExpression.type}function iL(e){return lt(e)?e.escapedText:QT(e)}function PJ(e){return lt(e)?Ln(e):nL(e)}function jPe(e){let t=e.kind;return t===80||t===296}function QT(e){return`${e.namespace.escapedText}:${Ln(e.name)}`}function nL(e){return`${Ln(e.namespace)}:${Ln(e.name)}`}function U_e(e){return lt(e)?Ln(e):nL(e)}function b_(e){return!!(e.flags&8576)}function D_(e){return e.flags&8192?e.escapedName:e.flags&384?ru(""+e.value):U.fail()}function vT(e){return!!e&&(Un(e)||oA(e)||pn(e))}function KPe(e){return e===void 0?!1:!!ZP(e.attributes)}var QYt=String.prototype.replace;function qS(e,t){return QYt.call(e,"*",t)}function Yee(e){return lt(e.name)?e.name.escapedText:ru(e.name.text)}function qPe(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Rl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function WPe({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(A,l){let g=!1,h=!1,_=!1;switch(A=Sc(A),A.kind){case 225:let Q=n(A.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(A.operator){case 40:return Rl(Q.value,g,h,_);case 41:return Rl(-Q.value,g,h,_);case 55:return Rl(~Q.value,g,h,_)}break;case 227:{let y=n(A.left,l),v=n(A.right,l);if(g=(y.isSyntacticallyString||v.isSyntacticallyString)&&A.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(A.operatorToken.kind){case 52:return Rl(y.value|v.value,g,h,_);case 51:return Rl(y.value&v.value,g,h,_);case 49:return Rl(y.value>>v.value,g,h,_);case 50:return Rl(y.value>>>v.value,g,h,_);case 48:return Rl(y.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(le&3&&me==="arguments"){xe=n;break e}break;case 219:if(le&3&&me==="arguments"){xe=n;break e}if(le&16){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 171:re.parent&&re.parent.kind===170&&(re=re.parent),re.parent&&(tl(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=cP(re);qe&&(re=qe.parent);break;case 170:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&(je||(je=re));break;case 209:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&av(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Pe&&Pe===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Pe)&&(Je=re),Pe=re,re=gh(re)?Z$(re)||re.parent:(qp(re)||mte(re))&&iv(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Pe&&(U.assertNode(Pe,Ws),Pe.commonJsModuleIndicator&&me==="exports"&&le&Pe.symbol.flags))return Pe.symbol;Re||(xe=g(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&ld(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Pe,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(Xs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Re)||!1,h(oe,ce)),!ce}return!1;function Re(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return Cl(ce)?!T:Ie(ce.name);default:return Fde(ce)||sg(ce)?pe<7:rc(ce)&&ce.dotDotDotToken&&Kp(ce.parent)?pe<4:bs(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?Mb(re)||(tA(re)||re.kind===173&&!mo(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||ss(re,1024)?!0:!ev(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(gh(le.parent)?Qb(le.parent):le.parent)===ne)return!(gh(le.parent)&&st(le.parent.parent.tags,ch))}return!1}}function Vee(e,t=!0){switch(U.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?dd(e.operand)||t&&vP(e.operand):e.operator===40?dd(e.operand):!1;default:return!1}}function YPe(e){for(;e.kind===218;)e=e.expression;return e}function zee(e){switch(U.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function H_e(e){let t=di(e,jA);return!!t&&!t.importClause}var VPe=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],zPe=new Set(VPe),Xee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),BP=new Set([...VPe,...VPe.map(e=>`node:${e}`),...Xee]);function Zee(e,t,n,o){let A=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let g=vYt(e,l.lastIndex,t);if(A&&ld(g,n))o(g,g.arguments[0]);else if(ud(g)&&g.arguments.length>=1&&(!n||Dc(g.arguments[0])))o(g,g.arguments[0]);else if(t&&_E(g))o(g,g.argument.literal);else if(t&&QC(g)){let h=aT(g);h&&Jo(h)&&h.text&&o(g,h)}}}function vYt(e,t,n){let o=un(e),A=e,l=g=>{if(g.pos<=t&&(tn&&t(n))}function sL(e,t,n,o){let A;return l(e,t,void 0);function l(g,h,_){if(o){let y=o(g,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&A?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(A||(A=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function W_e(e,t,n){return e&&wYt(e,t,n)}function wYt(e,t,n){return rP(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function ZPe(e,t,n){return Y_e(e,t,o=>Jo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function Y_e(e,t,n){return rP(e,t,n)}function Rc(e,t=!0){let n=e&&fat(e);return n&&!t&&rp(n),Av(n,!1)}function LJ(e,t,n){let o=n(e);return o?Pn(o,e):o=fat(e,n),o&&!t&&rp(o),o}function fat(e,t){let n=t?l=>LJ(l,!0,t):Rc,A=Ei(e,n,void 0,t?l=>l&&V_e(l,!0,t):l=>l&&Pb(l),n);if(A===e){let l=Jo(e)?Pn(W.createStringLiteralFromNode(e),e):dd(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return A.parent=void 0,A}function Pb(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Rc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function V_e(e,t,n){return W.createNodeArray(e.map(o=>LJ(o,t,n)),e.hasTrailingComma)}function rp(e){z_e(e),$Pe(e)}function z_e(e){e4e(e,1024,bYt)}function $Pe(e){e4e(e,2048,f_e)}function e4e(e,t,n){hC(e,t);let o=n(e);o&&e4e(o,t,n)}function bYt(e){return Ya(e,t=>t)}function t4e(){let e,t,n,o,A;return{createBaseSourceFileNode:l,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(A||(A=Qf.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(n||(n=Qf.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Qf.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Qf.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Qf.getNodeConstructor()))(y,-1,-1)}}function r4e(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:A,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:P,parenthesizeExpressionOfExportDefault:G,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Re,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Pe,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ge,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let kt=t.get(nt);return kt||(kt=we=>y(nt,we),t.set(nt,kt)),kt}function A(nt){n||(n=new Map);let kt=n.get(nt);return kt||(kt=we=>v(nt,void 0,we),n.set(nt,kt)),kt}function l(nt,kt){return nt===61?kt===56||kt===57:kt===61?nt===56||nt===57:!1}function g(nt,kt,we,pt){let Ce=Oh(kt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=cJ(227,nt),Xe=Ope(227,nt);if(!we&&kt.kind===220&&rt>3)return!0;let Ye=F6(Ce);switch(fA(Ye,rt)){case-1:return!(!we&&Xe===1&&kt.kind===230);case 1:return!1;case 0:if(we)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=pt?_(pt):0;if(o6(er)&&er===_(Ce))return!1}}return Lpe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Oh(nt),o6(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let kt=_(nt.left),we=o6(kt)&&kt===_(nt.right)?kt:0;return nt.cachedLiteralKind=we,we}return 0}function Q(nt,kt,we,pt){return Oh(kt).kind===218?kt:g(nt,kt,we,pt)?e.createParenthesizedExpression(kt):kt}function y(nt,kt){return Q(nt,kt,!0)}function v(nt,kt,we){return Q(nt,we,!1,kt)}function x(nt){return EL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=cJ(228,58),we=Oh(nt),pt=F6(we);return fA(pt,kt)!==1?e.createParenthesizedExpression(nt):nt}function P(nt){let kt=Oh(nt);return EL(kt)?e.createParenthesizedExpression(nt):nt}function G(nt){let kt=Oh(nt),we=EL(kt);if(!we)switch(mP(kt,!1).kind){case 232:case 219:we=!0}return we?e.createParenthesizedExpression(nt):nt}function q(nt){let kt=mP(nt,!0);switch(kt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return kt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,kt){let we=Oh(nt);return Ad(we)&&(we.kind!==215||we.arguments)&&(kt||!sg(we))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return Ad(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return Hde(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let kt=Yr(nt,ne);return Yt(e.createNodeArray(kt,nt.hasTrailingComma),nt)}function ne(nt){let kt=Oh(nt),we=F6(kt),pt=cJ(227,28);return we>pt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let kt=Oh(nt);if(io(kt)){let pt=kt.expression,Ce=Oh(pt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(kt,Yt(e.createParenthesizedExpression(pt),pt),kt.typeArguments,kt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let we=mP(kt,!1).kind;return we===211||we===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(EL(nt)||mP(nt,!1).kind===211)?Yt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Re(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(Yr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(Yr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Pe(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Je(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(Yr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return NP(nt)?nt.postfix:bP(nt)||_0(nt)||wP(nt)||lv(nt)?dt(nt.type):Lb(nt)?dt(nt.falseType):Uy(nt)||RT(nt)?dt(Me(nt.types)):zS(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ge(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return _Ne(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,kt){return kt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(Yr(nt,Le))}}var i4e={getParenthesizeLeftSideOfBinaryForOperator:e=>lA,getParenthesizeRightSideOfBinaryForOperator:e=>lA,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:lA,parenthesizeConditionOfConditionalExpression:lA,parenthesizeBranchOfConditionalExpression:lA,parenthesizeExpressionOfExportDefault:lA,parenthesizeExpressionOfNew:e=>yo(e,Ad),parenthesizeLeftSideOfAccess:e=>yo(e,Ad),parenthesizeOperandOfPostfixUnary:e=>yo(e,Ad),parenthesizeOperandOfPrefixUnary:e=>yo(e,Hde),parenthesizeExpressionsOfCommaDelimitedList:e=>yo(e,db),parenthesizeExpressionForDisallowedComma:lA,parenthesizeExpressionOfExpressionStatement:lA,parenthesizeConciseBodyOfArrowFunction:lA,parenthesizeCheckTypeOfConditionalType:lA,parenthesizeExtendsTypeOfConditionalType:lA,parenthesizeConstituentTypesOfUnionType:e=>yo(e,db),parenthesizeConstituentTypeOfUnionType:lA,parenthesizeConstituentTypesOfIntersectionType:e=>yo(e,db),parenthesizeConstituentTypeOfIntersectionType:lA,parenthesizeOperandOfTypeOperator:lA,parenthesizeOperandOfReadonlyTypeOperator:lA,parenthesizeNonArrayTypeOfPostfixType:lA,parenthesizeElementTypesOfTupleType:e=>yo(e,db),parenthesizeElementTypeOfTupleType:lA,parenthesizeTypeOfOptionalType:lA,parenthesizeTypeArguments:e=>e&&yo(e,db),parenthesizeLeadingTypeArgument:lA};function n4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:A,convertToObjectAssignmentElement:l,convertToAssignmentPattern:g,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Yt(x,y);let T=e.createBlock([x],v);return Yt(T,y),T}function n(y){var v;if(!y.body)return U.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=gb(y))==null?void 0:v.filter(T=>!xT(T)&&!cte(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),aL(y)&&tte(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!xT(T)&&!cte(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),aL(y)&&tte(x,!0),x}function A(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Pn(Yt(e.createAssignment(v,y.initializer),y),y):v}return yo(y,zt)}function l(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Pn(Yt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return U.assertNode(y.name,lt),Pn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return yo(y,pE)}function g(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Kp(y)?Pn(Yt(e.createObjectLiteralExpression(bt(y.elements,l)),y),y):yo(y,Ko)}function _(y){return Jy(y)?Pn(Yt(e.createArrayLiteralExpression(bt(y.elements,A)),y),y):yo(y,wf)}function Q(y){return ro(y)?g(y):yo(y,zt)}}var s4e={convertToFunctionBlock:Bo,convertToFunctionExpression:Bo,convertToClassExpression:Bo,convertToArrayAssignmentElement:Bo,convertToObjectAssignmentElement:Bo,convertToAssignmentPattern:Bo,convertToObjectAssignmentPattern:Bo,convertToArrayAssignmentPattern:Bo,convertToAssignmentElementTarget:Bo},X_e=0,a4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(a4e||{}),gat=[];function dat(e){gat.push(e)}function OJ(e,t){let n=e&8?lA:Pn,o=Eg(()=>e&1?i4e:r4e(Y)),A=Eg(()=>e&2?s4e:n4e(Y)),l=nC(D=>(K,ie)=>Ki(K,D,ie)),g=nC(D=>K=>Mt(D,K)),h=nC(D=>K=>Lr(K,D)),_=nC(D=>()=>La(D)),Q=nC(D=>K=>Fx(D,K)),y=nC(D=>(K,ie)=>_n(D,K,ie)),v=nC(D=>(K,ie)=>Ld(D,K,ie)),x=nC(D=>(K,ie)=>H1(D,K,ie)),T=nC(D=>(K,ie)=>$v(D,K,ie)),P=nC(D=>(K,ie,ke)=>jE(D,K,ie,ke)),G=nC(D=>(K,ie,ke)=>P4(D,K,ie,ke)),q=nC(D=>(K,ie,ke,yt)=>ew(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return A()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Re,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Pe,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:we,createSuper:pt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:Ye,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:wi,updateComputedPropertyName:qt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:ur,updateDecorator:qn,createPropertySignature:da,updatePropertySignature:Hn,createPropertyDeclaration:Es,updatePropertyDeclaration:ht,createMethodSignature:$t,updateMethodSignature:Xr,createMethodDeclaration:Xi,updateMethodDeclaration:es,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:gr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Pt,updateCallSignature:Ar,createConstructSignature:ct,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:dr,createClassStaticBlockDeclaration:Hs,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:sn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:ue,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:Ai,updateNamedTupleMember:hi,createOptionalTypeNode:mi,updateOptionalTypeNode:Ur,createRestTypeNode:ys,updateRestTypeNode:uo,createUnionTypeNode:pu,updateUnionTypeNode:su,createIntersectionTypeNode:rA,updateIntersectionTypeNode:na,createConditionalTypeNode:Ga,updateConditionalTypeNode:rl,createInferTypeNode:EA,updateInferTypeNode:Ro,createImportTypeNode:Fa,updateImportTypeNode:Io,createParenthesizedType:mc,updateParenthesizedType:Ac,createThisTypeNode:Sr,createTypeOperatorNode:Vc,updateTypeOperatorNode:Eu,createIndexedAccessTypeNode:Wu,updateIndexedAccessTypeNode:ef,createMappedTypeNode:kA,updateMappedTypeNode:yu,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:Fu,updateTemplateLiteralType:Zp,createObjectBindingPattern:Wt,updateObjectBindingPattern:wr,createArrayBindingPattern:Ti,updateArrayBindingPattern:ts,createBindingElement:gn,updateBindingElement:bi,createArrayLiteralExpression:Ls,updateArrayLiteralExpression:js,createObjectLiteralExpression:Uc,updateObjectLiteralExpression:Fo,createPropertyAccessExpression:e&4?(D,K)=>dn(il(D,K),262144):il,updatePropertyAccessExpression:Uu,createPropertyAccessChain:e&4?(D,K,ie)=>dn(dA(D,K,ie),262144):dA,updatePropertyAccessChain:Nu,createElementAccessExpression:Sf,updateElementAccessExpression:Tp,createElementAccessChain:hd,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:pa,createCallChain:uc,updateCallChain:lc,createNewExpression:Vo,updateNewExpression:fl,createTaggedTemplateExpression:BA,updateTaggedTemplateExpression:au,createTypeAssertion:Bu,updateTypeAssertion:Fp,createParenthesizedExpression:_f,updateParenthesizedExpression:tf,createFunctionExpression:up,updateFunctionExpression:Dg,createArrowFunction:F_,updateArrowFunction:E0,createDeleteExpression:_I,updateDeleteExpression:hI,createTypeOfExpression:md,updateTypeOfExpression:Ll,createVoidExpression:km,updateVoidExpression:$p,createAwaitExpression:TC,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:Ki,updateBinaryExpression:Cs,createConditionalExpression:Ys,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:LA,createTemplateMiddle:Po,createTemplateTail:rf,createNoSubstitutionTemplateLiteral:lp,createTemplateLiteralLikeNode:ja,createYieldExpression:e_,updateYieldExpression:N_,createSpreadElement:NE,updateSpreadElement:Xy,createClassExpression:qg,updateClassExpression:y0,createOmittedExpression:Tm,createExpressionWithTypeArguments:mh,updateExpressionWithTypeArguments:L1,createAsExpression:_t,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Ri,updateNonNullChain:zi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:wa,createSemicolonClassElement:Vs,createBlock:OA,updateBlock:Cd,createVariableStatement:Ch,updateVariableStatement:hf,createEmptyStatement:Ih,createExpressionStatement:fp,updateExpressionStatement:Mv,createIfStatement:FC,updateIfStatement:B0,createDoStatement:Lv,updateDoStatement:Q0,createWhileStatement:D4,updateWhileStatement:wO,createForStatement:S4,updateForStatement:mI,createForInStatement:Ov,updateForInStatement:Qx,createForOfStatement:Zy,updateForOfStatement:vx,createContinueStatement:_F,updateContinueStatement:bO,createBreakStatement:wx,updateBreakStatement:hF,createReturnStatement:Uv,updateReturnStatement:x4,createWithStatement:bx,updateWithStatement:mF,createSwitchStatement:oD,updateSwitchStatement:O1,createLabeledStatement:CF,updateLabeledStatement:IF,createThrowStatement:cD,updateThrowStatement:U1,createTryStatement:$y,updateTryStatement:RE,createDebuggerStatement:PE,createVariableDeclaration:ME,updateVariableDeclaration:G1,createVariableDeclarationList:Gv,updateVariableDeclarationList:Dx,createFunctionDeclaration:Jv,updateFunctionDeclaration:dc,createClassDeclaration:k4,updateClassDeclaration:LE,createInterfaceDeclaration:OE,updateInterfaceDeclaration:v0,createTypeAliasDeclaration:FA,updateTypeAliasDeclaration:Wf,createEnumDeclaration:Id,updateEnumDeclaration:Yf,createModuleDeclaration:Hv,updateModuleDeclaration:Sg,createModuleBlock:w0,updateModuleBlock:Wg,createCaseBlock:Eh,updateCaseBlock:Yh,createNamespaceExportDeclaration:jv,updateNamespaceExportDeclaration:Kv,createImportEqualsDeclaration:T4,updateImportEqualsDeclaration:eB,createImportDeclaration:AD,updateImportDeclaration:mt,createImportClause:xx,updateImportClause:CI,createAssertClause:Vh,updateAssertClause:tB,createAssertEntry:J1,updateAssertEntry:xg,createImportTypeAssertionContainer:Fm,updateImportTypeAssertionContainer:yh,createImportAttributes:qv,updateImportAttributes:zo,createImportAttribute:t_,updateImportAttribute:rB,createNamespaceImport:kx,updateNamespaceImport:UE,createNamespaceExport:uD,updateNamespaceExport:R_,createNamedImports:II,updateNamedImports:Wv,createImportSpecifier:iB,updateImportSpecifier:NC,createExportAssignment:lD,updateExportAssignment:Yv,createExportDeclaration:Gn,updateExportDeclaration:Fn,createNamedExports:Tx,updateNamedExports:GE,createExportSpecifier:fD,updateExportSpecifier:F4,createMissingDeclaration:SO,createExternalModuleReference:Dn,updateExternalModuleReference:kg,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:N4,updateJSDocFunctionType:EF,createJSDocTypeLiteral:dg,updateJSDocTypeLiteral:b0,createJSDocTypeExpression:Nm,updateJSDocTypeExpression:j1,createJSDocSignature:Nx,updateJSDocSignature:K1,createJSDocTemplateTag:Ed,updateJSDocTemplateTag:nB,createJSDocTypedefTag:Vv,updateJSDocTypedefTag:yF,createJSDocParameterTag:zv,updateJSDocParameterTag:q1,createJSDocPropertyTag:BF,updateJSDocPropertyTag:JE,createJSDocCallbackTag:RC,updateJSDocCallbackTag:W1,createJSDocOverloadTag:Xv,updateJSDocOverloadTag:sB,createJSDocAugmentsTag:Y1,updateJSDocAugmentsTag:Xh,createJSDocImplementsTag:HE,updateJSDocImplementsTag:wF,createJSDocSeeTag:EI,updateJSDocSeeTag:V1,createJSDocImportTag:yd,updateJSDocImportTag:M_,createJSDocNameReference:nf,updateJSDocNameReference:gD,createJSDocMemberName:yI,updateJSDocMemberName:Zv,createJSDocLink:Rx,updateJSDocLink:BI,createJSDocLinkCode:R4,updateJSDocLinkCode:QF,createJSDocLinkPlain:vF,updateJSDocLinkPlain:xO,get createJSDocTypeTag(){return G(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return G(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return G(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return P(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return P(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return P(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return P(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return P(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return P(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return P(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return P(332)},get createJSDocThrowsTag(){return G(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return G(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:sf,updateJSDocEnumTag:bF,createJSDocUnknownTag:Px,updateJSDocUnknownTag:Yu,createJSDocText:dD,updateJSDocText:Rm,createJSDocComment:z1,updateJSDocComment:aB,createJsxElement:DF,updateJsxElement:kO,createJsxSelfClosingElement:_u,updateJsxSelfClosingElement:M4,createJsxOpeningElement:Mx,updateJsxOpeningElement:pD,createJsxClosingElement:SF,updateJsxClosingElement:pg,createJsxFragment:Od,createJsxText:tw,updateJsxText:Ud,createJsxOpeningFragment:Ox,createJsxJsxClosingFragment:QI,updateJsxFragment:Lx,createJsxAttribute:xF,updateJsxAttribute:Ux,createJsxAttributes:Zh,updateJsxAttributes:kF,createJsxSpreadAttribute:L4,updateJsxSpreadAttribute:TF,createJsxExpression:Gx,updateJsxExpression:FF,createJsxNamespacedName:oB,updateJsxNamespacedName:gp,createCaseClause:PC,updateCaseClause:Jx,createDefaultClause:Hx,updateDefaultClause:Cc,createHeritageClause:Qn,updateHeritageClause:i_,createCatchClause:Ol,updateCatchClause:rw,createPropertyAssignment:jx,updatePropertyAssignment:_D,createShorthandPropertyAssignment:Kx,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:ui,createEnumMember:ps,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:nw,createRedirectedSourceFile:Ts,createBundle:Vg,updateBundle:X1,createSyntheticExpression:NF,createSyntaxList:Bh,createNotEmittedStatement:KA,createNotEmittedTypeElement:$h,createPartiallyEmittedExpression:qx,updatePartiallyEmittedExpression:cB,createCommaListExpression:hD,updateCommaListExpression:Dne,createSyntheticReferenceExpression:TO,updateSyntheticReferenceExpression:RF,cloneNode:Wx,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:Sne,createImmediatelyInvokedArrowFunction:mD,createVoidZero:Yx,createExportDefault:NO,createExternalModuleExport:MF,createTypeCheck:sa,createIsNotTypeCheck:$1,createMethodCall:Yi,createGlobalMethodCall:CD,createFunctionBindCall:RO,createFunctionCallCall:O4,createFunctionApplyCall:U4,createArraySliceCall:eK,createArrayConcatCall:Vx,createObjectDefinePropertyCall:xne,createObjectGetOwnPropertyDescriptorCall:G4,createReflectGetCall:D0,createReflectSetCall:tK,createPropertyDescriptor:kne,createCallBinding:J4,createAssignmentTargetWrapper:MC,inlineExpressions:_e,getInternalName:Qt,getLocalName:cr,getExportName:Rr,getDeclarationName:ti,getNamespaceMemberName:Yn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:MO,restoreEnclosingLabel:aw,createUseStrictPrologue:ia,copyPrologue:Zi,copyStandardPrologue:cA,copyCustomPrologue:zc,ensureUseStrict:Ic,liftToBlock:L_,mergeLexicalEnvironment:uB,replaceModifiers:lB,replaceDecoratorsAndModifiers:vI,replacePropertyName:eQ};return H(gat,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(db(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&_at(D),U.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,U.attachNodeArrayDebugInfo(yt),yt}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,_at(ke),U.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),an(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;U.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=kt(10);return K.text=typeof D=="string"?D:Nb(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Re(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(B_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=kt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Re(K,void 0);case 12:return tw(K,!1);case 13:return tw(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let yt=De(ru(D));return jJ(yt,{flags:K,id:X_e,prefix:ie,suffix:ke}),X_e++,yt}function Pe(D,K,ie){K===void 0&&D&&(K=BS(D)),K===80&&(K=void 0);let ke=De(ru(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Je(D,K,ie,ke){let yt=1;K&&(yt|=8);let Pr=xe("",yt,ie,ke);return D&&D(Pr),Pr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return U.assert(!(K&7),"Argument out of range: flags"),U.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){U.assert(!(K&7),"Argument out of range: flags");let yt=D?X0(D)?Iv(!1,ie,D,ke,Ln):`generated@${vc(D)}`:"";(ie||ke)&&(K|=16);let Pr=xe(yt,4|K,ie,ke);return Pr.original=D,Pr}function Ge(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return ca(D,"#")||U.fail("First character of private identifier must be #: "+D),Ge(ru(D))}function Le(D,K,ie,ke){let yt=Ge(ru(D));return jJ(yt,{flags:K,id:X_e,prefix:ie,suffix:ke}),X_e++,yt}function qe(D,K,ie){D&&!ca(D,"#")&&U.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=X0(D)?Iv(!0,K,D,ie,Ln):`#generated@${vc(D)}`,Pr=Le(ke,4|(K||ie?16:0),K,ie);return Pr.original=D,Pr}function kt(D){return t.createBaseTokenNode(D)}function we(D){U.assert(D>=0&&D<=166,"Invalid token"),U.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),U.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),U.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=kt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function pt(){return we(108)}function Ce(){return we(110)}function rt(){return we(106)}function Xe(){return we(112)}function Ye(){return we(97)}function It(D){return we(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=vl(K),ie.transformFlags|=bn(ie.left)|UJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?an(yr(K,ie),D):D}function wi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function qt(D,K){return D.expression!==K?an(wi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=wc(D),yt.name=vl(K),yt.constraint=ie,yt.default=ke,yt.transformFlags=1,yt.expression=void 0,yt.jsDoc=void 0,yt}function Hi(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==yt?an(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Pr){let yn=re(170);return yn.modifiers=wc(D),yn.dotDotDotToken=K,yn.name=vl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=_g(Pr),_1(yn.name)?yn.transformFlags=1:yn.transformFlags=hc(yn.modifiers)|bn(yn.dotDotDotToken)|E1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(dC(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Pr||D.initializer!==yn?an(Ds(K,ie,ke,yt,Pr,yn),D):D}function ur(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function qn(D,K){return D.expression!==K?an(ur(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=wc(D),yt.name=vl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Hn(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?mn(da(K,ie,ke,yt),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),an(D,K)}function Es(D,K,ie,ke,yt){let Pr=re(173);Pr.modifiers=wc(D),Pr.name=vl(K),Pr.questionToken=ie&&B1(ie)?ie:void 0,Pr.exclamationToken=ie&&qJ(ie)?ie:void 0,Pr.type=ke,Pr.initializer=_g(yt);let yn=Pr.flags&33554432||dC(Pr.modifiers)&128;return Pr.transformFlags=hc(Pr.modifiers)|E1(Pr.name)|bn(Pr.initializer)|(yn||Pr.questionToken||Pr.exclamationToken||Pr.type?1:0)|(wo(Pr.name)||dC(Pr.modifiers)&256&&Pr.initializer?8192:0)|16777216,Pr.jsDoc=void 0,Pr}function ht(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&B1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&qJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Pr?an(Es(K,ie,ke,yt,Pr),D):D}function $t(D,K,ie,ke,yt,Pr){let yn=re(174);return yn.modifiers=wc(D),yn.name=vl(K),yn.questionToken=ie,yn.typeParameters=wc(ke),yn.parameters=wc(yt),yn.type=Pr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Xr(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn?ne($t(K,ie,ke,yt,Pr,yn),D):D}function Xi(D,K,ie,ke,yt,Pr,yn,Na){let QA=re(175);if(QA.modifiers=wc(D),QA.asteriskToken=K,QA.name=vl(ie),QA.questionToken=ke,QA.exclamationToken=void 0,QA.typeParameters=wc(yt),QA.parameters=$(Pr),QA.type=yn,QA.body=Na,!QA.body)QA.transformFlags=1;else{let Np=dC(QA.modifiers)&1024,tQ=!!QA.asteriskToken,Pm=Np&&tQ;QA.transformFlags=hc(QA.modifiers)|bn(QA.asteriskToken)|E1(QA.name)|bn(QA.questionToken)|hc(QA.typeParameters)|hc(QA.parameters)|bn(QA.type)|bn(QA.body)&-67108865|(Pm?128:Np?256:tQ?2048:0)|(QA.questionToken||QA.typeParameters||QA.type?1:0)|1024}return QA.typeArguments=void 0,QA.jsDoc=void 0,QA.locals=void 0,QA.nextContainer=void 0,QA.flowNode=void 0,QA.endFlowNode=void 0,QA.returnFlowNode=void 0,QA}function es(D,K,ie,ke,yt,Pr,yn,Na,QA){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Pr||D.parameters!==yn||D.type!==Na||D.body!==QA?is(Xi(K,ie,ke,yt,Pr,yn,Na,QA),D):D}function is(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),an(D,K)}function Hs(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?xo(Hs(K),D):D}function xo(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=wc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=hc(ke.modifiers)|hc(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?St(Ii(K,ie,ke),D):D}function St(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function gr(D,K,ie,ke,yt){let Pr=re(178);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.parameters=$(ie),Pr.type=ke,Pr.body=yt,Pr.body?Pr.transformFlags=hc(Pr.modifiers)|E1(Pr.name)|hc(Pr.parameters)|bn(Pr.type)|bn(Pr.body)&-67108865|(Pr.type?1:0):Pr.transformFlags=1,Pr.typeArguments=void 0,Pr.typeParameters=void 0,Pr.jsDoc=void 0,Pr.locals=void 0,Pr.nextContainer=void 0,Pr.flowNode=void 0,Pr.endFlowNode=void 0,Pr.returnFlowNode=void 0,Pr}function ve(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Pr?Kt(gr(K,ie,ke,yt,Pr),D):D}function Kt(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let yt=re(179);return yt.modifiers=wc(D),yt.name=vl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=hc(yt.modifiers)|E1(yt.name)|hc(yt.parameters)|bn(yt.body)&-67108865|(yt.type?1:0):yt.transformFlags=1,yt.typeArguments=void 0,yt.typeParameters=void 0,yt.type=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function tt(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==yt?wt(he(K,ie,ke,yt),D):D}function wt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Pt(D,K,ie){let ke=re(180);return ke.typeParameters=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ar(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Pt(K,ie,ke),D):D}function ct(D,K,ie){let ke=re(181);return ke.typeParameters=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(ct(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function dr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?an(Bt(K,ie),D):D}function sn(D){return we(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=vl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?an(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=vl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?an(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function ue(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ve(...D):D.length===3?Ht(...D):U.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=wc(D),yt.typeParameters=wc(K),yt.parameters=wc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Ht(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Vi(...D):D.length===4?Si(...D):U.fail("Incorrect number of arguments specified.")}function Vi(D,K,ie,ke,yt){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt?ne(hr(K,ie,ke,yt),D):D}function Si(D,K,ie,ke){return Vi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?an(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?an(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?an(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?an(ri(K),D):D}function Ai(D,K,ie,ke){let yt=re(203);return yt.dotDotDotToken=D,yt.name=K,yt.questionToken=ie,yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt}function hi(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?an(Ai(K,ie,ke,yt),D):D}function mi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Ur(D,K){return D.type!==K?an(mi(K),D):D}function ys(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function uo(D,K){return D.type!==K?an(ys(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?an(lo(D.kind,K,ie),D):D}function pu(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function su(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function rA(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function na(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let yt=Z(195);return yt.checkType=o().parenthesizeCheckTypeOfConditionalType(D),yt.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),yt.trueType=ie,yt.falseType=ke,yt.transformFlags=1,yt.locals=void 0,yt.nextContainer=void 0,yt}function rl(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?an(Ga(K,ie,ke,yt),D):D}function EA(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function Ro(D,K){return D.typeParameter!==K?an(EA(K),D):D}function Fu(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Zp(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(Fu(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Pr=Z(206);return Pr.argument=D,Pr.attributes=K,Pr.assertions&&Pr.assertions.assertClause&&Pr.attributes&&(Pr.assertions.assertClause=Pr.attributes),Pr.qualifier=ie,Pr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Pr.isTypeOf=yt,Pr.transformFlags=1,Pr}function Io(D,K,ie,ke,yt,Pr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Pr?an(Fa(K,ie,ke,yt,Pr),D):D}function mc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function Ac(D,K){return D.type!==K?an(mc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Vc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function Eu(D,K){return D.type!==K?an(Vc(D.operator,K),D):D}function Wu(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function ef(D,K,ie){return D.objectType!==K||D.indexType!==ie?an(Wu(K,ie),D):D}function kA(D,K,ie,ke,yt,Pr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Pr&&$(Pr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function yu(D,K,ie,ke,yt,Pr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Pr||D.members!==yn?an(kA(K,ie,ke,yt,Pr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function At(D,K){return D.literal!==K?an(V(K),D):D}function Wt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=hc(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function wr(D,K){return D.elements!==K?an(Wt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=hc(K.elements)|1024|524288,K}function ts(D,K){return D.elements!==K?an(Ti(K),D):D}function gn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=vl(K),yt.name=vl(ie),yt.initializer=_g(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|E1(yt.propertyName)|E1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function bi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?an(gn(K,ie,ke,yt),D):D}function Ls(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Pl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=hc(ie.elements),ie}function js(D,K){return D.elements!==K?an(Ls(K,D.multiLine),D):D}function Uc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=hc(ie.properties),ie.jsDoc=void 0,ie}function Fo(D,K){return D.properties!==K?an(Uc(K,D.multiLine),D):D}function TA(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(lt(ke.name)?UJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function il(D,K){let ie=TA(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vl(K));return uL(D)&&(ie.transformFlags|=384),ie}function Uu(D,K,ie){return a$(D)?Nu(D,K,D.questionDotToken,yo(ie,lt)):D.expression!==K||D.name!==ie?an(il(K,ie),D):D}function dA(D,K,ie){let ke=TA(o().parenthesizeLeftSideOfAccess(D,!0),K,vl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function Nu(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?an(dA(K,ie,ke),D):D}function Ap(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function Sf(D,K){let ie=Ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,fB(K));return uL(D)&&(ie.transformFlags|=384),ie}function Tp(D,K,ie){return Tde(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?an(Sf(K,ie),D):D}function hd(D,K,ie){let ke=Ap(o().parenthesizeLeftSideOfAccess(D,!0),K,fB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?an(hd(K,ie,ke),D):D}function Br(D,K,ie,ke){let yt=re(214);return yt.expression=D,yt.questionDotToken=K,yt.typeArguments=ie,yt.arguments=ke,yt.transformFlags|=bn(yt.expression)|bn(yt.questionDotToken)|hc(yt.typeArguments)|hc(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Fd(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,wc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return lL(ke.expression)&&(ke.transformFlags|=8388608),ke}function pa(D,K,ie,ke){return wS(D)?lc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Ui(K,ie,ke),D):D}function uc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,wc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function lc(D,K,ie,ke,yt){return U.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==yt?an(uc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=wc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|hc(ke.typeArguments)|hc(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function fl(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Vo(K,ie,ke),D):D}function BA(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=wc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|hc(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Gpe(ke.template)&&(ke.transformFlags|=128),ke}function au(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?an(BA(K,ie,ke),D):D}function Bu(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Fp(D,K,ie){return D.type!==K||D.expression!==ie?an(Bu(K,ie),D):D}function _f(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function tf(D,K){return D.expression!==K?an(_f(K),D):D}function up(D,K,ie,ke,yt,Pr,yn){let Na=re(219);Na.modifiers=wc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=wc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn;let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,tQ=QA&&Np;return Na.transformFlags=hc(Na.modifiers)|bn(Na.asteriskToken)|E1(Na.name)|hc(Na.typeParameters)|hc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(tQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function Dg(D,K,ie,ke,yt,Pr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?ne(up(K,ie,ke,yt,Pr,yn,Na),D):D}function F_(D,K,ie,ke,yt,Pr){let yn=re(220);yn.modifiers=wc(D),yn.typeParameters=wc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??we(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Pr);let Na=dC(yn.modifiers)&1024;return yn.transformFlags=hc(yn.modifiers)|hc(yn.typeParameters)|hc(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function E0(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Pr||D.body!==yn?ne(F_(K,ie,ke,yt,Pr,yn),D):D}function _I(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function hI(D,K){return D.expression!==K?an(_I(K),D):D}function md(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Ll(D,K){return D.expression!==K?an(md(K),D):D}function km(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function $p(D,K){return D.expression!==K?an(km(K),D):D}function TC(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?an(TC(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&<(ie.operand)&&!PA(ie.operand)&&!wE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?an(Mt(D.operator,K),D):D}function Lr(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),lt(ie.operand)&&!PA(ie.operand)&&!wE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?an(Lr(K,D.operator),D):D}function Ki(D,K,ie){let ke=re(227),yt=LF(K),Pr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Pr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Pr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Pr===61?ke.transformFlags|=32:Pr===64?Ko(ke.left)?ke.transformFlags|=5248|Vn(ke.left):wf(ke.left)&&(ke.transformFlags|=5120|Vn(ke.left)):Pr===43||Pr===68?ke.transformFlags|=512:M6(Pr)&&(ke.transformFlags|=16),Pr===103&&zs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Vn(D){return aH(D)?65536:0}function Cs(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?an(Ki(K,ie,ke),D):D}function Ys(D,K,ie,ke,yt){let Pr=Z(228);return Pr.condition=o().parenthesizeConditionOfConditionalExpression(D),Pr.questionToken=K??we(58),Pr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Pr.colonToken=ke??we(59),Pr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Pr.transformFlags|=bn(Pr.condition)|bn(Pr.questionToken)|bn(Pr.whenTrue)|bn(Pr.colonToken)|bn(Pr.whenFalse),Pr.flowNodeWhenFalse=void 0,Pr.flowNodeWhenTrue=void 0,Pr}function te(D,K,ie,ke,yt,Pr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Pr?an(Ys(K,ie,ke,yt,Pr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|hc(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(at(K,ie),D):D}function Bi(D,K,ie,ke=0){U.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=DYt(D,ie),typeof yt=="object"))return U.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return U.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&U.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function _a(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let yt=kt(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function Ca(D,K,ie,ke){let yt=re(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function LA(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function rf(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function lp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function e_(D,K){U.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function N_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?an(e_(K,ie),D):D}function NE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function Xy(D,K){return D.expression!==K?an(NE(K),D):D}function qg(D,K,ie,ke,yt){let Pr=re(232);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(ke),Pr.members=$(yt),Pr.transformFlags|=hc(Pr.modifiers)|E1(Pr.name)|hc(Pr.typeParameters)|hc(Pr.heritageClauses)|hc(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.jsDoc=void 0,Pr}function y0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(qg(K,ie,ke,yt,Pr),D):D}function Tm(){return Z(233)}function mh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|hc(ie.typeArguments)|1024,ie}function L1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?an(mh(K,ie),D):D}function _t(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?an(_t(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return c$(D)?zi(D,K):D.expression!==K?an(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?an(Li(K,ie),D):D}function Ri(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function zi(D,K){return U.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?an(Ri(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return U.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?an(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function wa(D,K,ie){return D.expression!==K||D.literal!==ie?an(us(K,ie),D):D}function Vs(){let D=Z(241);return D.transformFlags|=1024,D}function OA(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=hc(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function Cd(D,K){return D.statements!==K?an(OA(K,D.multiLine),D):D}function Ch(D,K){let ie=Z(244);return ie.modifiers=wc(D),ie.declarationList=ka(K)?Gv(K):K,ie.transformFlags|=hc(ie.modifiers)|bn(ie.declarationList),dC(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function hf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?an(Ch(K,ie),D):D}function Ih(){let D=Z(243);return D.jsDoc=void 0,D}function fp(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Mv(D,K){return D.expression!==K?an(fp(K),D):D}function FC(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=wI(K),ke.elseStatement=wI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function B0(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?an(FC(K,ie,ke),D):D}function Lv(D,K){let ie=Z(247);return ie.statement=wI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function Q0(D,K,ie){return D.statement!==K||D.expression!==ie?an(Lv(K,ie),D):D}function D4(D,K){let ie=Z(248);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function wO(D,K,ie){return D.expression!==K||D.statement!==ie?an(D4(K,ie),D):D}function S4(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=wI(ke),yt.transformFlags|=bn(yt.initializer)|bn(yt.condition)|bn(yt.incrementor)|bn(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function mI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?an(S4(K,ie,ke,yt),D):D}function Ov(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=wI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function Qx(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?an(Ov(K,ie,ke),D):D}function Zy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=wI(ke),yt.transformFlags|=bn(yt.awaitModifier)|bn(yt.initializer)|bn(yt.expression)|bn(yt.statement)|1024,D&&(yt.transformFlags|=128),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function vx(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?an(Zy(K,ie,ke,yt),D):D}function _F(D){let K=Z(252);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function bO(D,K){return D.label!==K?an(_F(K),D):D}function wx(D){let K=Z(253);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function hF(D,K){return D.label!==K?an(wx(K),D):D}function Uv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function x4(D,K){return D.expression!==K?an(Uv(K),D):D}function bx(D,K){let ie=Z(255);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function mF(D,K,ie){return D.expression!==K||D.statement!==ie?an(bx(K,ie),D):D}function oD(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function O1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?an(oD(K,ie),D):D}function CF(D,K){let ie=Z(257);return ie.label=vl(D),ie.statement=wI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IF(D,K,ie){return D.label!==K||D.statement!==ie?an(CF(K,ie),D):D}function cD(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function U1(D,K){return D.expression!==K?an(cD(K),D):D}function $y(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function RE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?an($y(K,ie,ke),D):D}function PE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function ME(D,K,ie,ke){let yt=re(261);return yt.name=vl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=_g(ke),yt.transformFlags|=E1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function G1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?an(ME(K,ie,ke,yt),D):D}function Gv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=hc(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function Dx(D,K){return D.declarations!==K?an(Gv(K,D.flags),D):D}function Jv(D,K,ie,ke,yt,Pr,yn){let Na=re(263);if(Na.modifiers=wc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=wc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn,!Na.body||dC(Na.modifiers)&128)Na.transformFlags=1;else{let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,tQ=QA&&Np;Na.transformFlags=hc(Na.modifiers)|bn(Na.asteriskToken)|E1(Na.name)|hc(Na.typeParameters)|hc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(tQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function dc(D,K,ie,ke,yt,Pr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?Sx(Jv(K,ie,ke,yt,Pr,yn,Na),D):D}function Sx(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function k4(D,K,ie,ke,yt){let Pr=re(264);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(ke),Pr.members=$(yt),dC(Pr.modifiers)&128?Pr.transformFlags=1:(Pr.transformFlags|=hc(Pr.modifiers)|E1(Pr.name)|hc(Pr.typeParameters)|hc(Pr.heritageClauses)|hc(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.transformFlags&8192&&(Pr.transformFlags|=1)),Pr.jsDoc=void 0,Pr}function LE(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(k4(K,ie,ke,yt,Pr),D):D}function OE(D,K,ie,ke,yt){let Pr=re(265);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(ke),Pr.members=$(yt),Pr.transformFlags=1,Pr.jsDoc=void 0,Pr}function v0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(OE(K,ie,ke,yt,Pr),D):D}function FA(D,K,ie,ke){let yt=re(266);return yt.modifiers=wc(D),yt.name=vl(K),yt.typeParameters=wc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Wf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?an(FA(K,ie,ke,yt),D):D}function Id(D,K,ie){let ke=re(267);return ke.modifiers=wc(D),ke.name=vl(K),ke.members=$(ie),ke.transformFlags|=hc(ke.modifiers)|bn(ke.name)|hc(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?an(Id(K,ie,ke),D):D}function Hv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=wc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,dC(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=hc(yt.modifiers)|bn(yt.name)|bn(yt.body)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Sg(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?an(Hv(K,ie,ke,D.flags),D):D}function w0(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=hc(K.statements),K.jsDoc=void 0,K}function Wg(D,K){return D.statements!==K?an(w0(K),D):D}function Eh(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=hc(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Yh(D,K){return D.clauses!==K?an(Eh(K),D):D}function jv(D){let K=re(271);return K.name=vl(D),K.transformFlags|=UJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Kv(D,K){return D.name!==K?DO(jv(K),D):D}function DO(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function T4(D,K,ie,ke){let yt=re(272);return yt.modifiers=wc(D),yt.name=vl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=hc(yt.modifiers)|UJ(yt.name)|bn(yt.moduleReference),QE(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function eB(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?an(T4(K,ie,ke,yt),D):D}function AD(D,K,ie,ke){let yt=Z(273);return yt.modifiers=wc(D),yt.importClause=K,yt.moduleSpecifier=ie,yt.attributes=yt.assertClause=ke,yt.transformFlags|=bn(yt.importClause)|bn(yt.moduleSpecifier),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function mt(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(AD(K,ie,ke,yt),D):D}function xx(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function CI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?an(xx(K,ie,ke),D):D}function Vh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function tB(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(Vh(K,ie),D):D}function J1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function xg(D,K,ie){return D.name!==K||D.value!==ie?an(J1(K,ie),D):D}function Fm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function yh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?an(Fm(K,ie),D):D}function qv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(qv(K,ie,D.token),D):D}function t_(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function rB(D,K,ie){return D.name!==K||D.value!==ie?an(t_(K,ie),D):D}function kx(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function UE(D,K){return D.name!==K?an(kx(K),D):D}function uD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function R_(D,K){return D.name!==K?an(uD(K),D):D}function II(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=hc(K.elements),K.transformFlags&=-67108865,K}function Wv(D,K){return D.elements!==K?an(II(K),D):D}function iB(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function NC(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(iB(K,ie,ke),D):D}function lD(D,K,ie){let ke=re(278);return ke.modifiers=wc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=hc(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yv(D,K,ie){return D.modifiers!==K||D.expression!==ie?an(lD(K,D.isExportEquals,ie),D):D}function Gn(D,K,ie,ke,yt){let Pr=re(279);return Pr.modifiers=wc(D),Pr.isTypeOnly=K,Pr.exportClause=ie,Pr.moduleSpecifier=ke,Pr.attributes=Pr.assertClause=yt,Pr.transformFlags|=hc(Pr.modifiers)|bn(Pr.exportClause)|bn(Pr.moduleSpecifier),Pr.transformFlags&=-67108865,Pr.jsDoc=void 0,Pr}function Fn(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Pr?mf(Gn(K,ie,ke,yt,Pr),D):D}function mf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),an(D,K)}function Tx(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=hc(K.elements),K.transformFlags&=-67108865,K}function GE(D,K){return D.elements!==K?an(Tx(K),D):D}function fD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=vl(K),ke.name=vl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function F4(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(fD(K,ie,ke),D):D}function SO(){let D=re(283);return D.jsDoc=void 0,D}function Dn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function kg(D,K){return D.expression!==K?an(Dn(K),D):D}function La(D){return Z(D)}function Ld(D,K,ie=!1){let ke=Fx(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function Fx(D,K){let ie=Z(D);return ie.type=K,ie}function H1(D,K,ie){return K.type!==ie?an(Ld(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?an(Fx(D,ie),K):K}function N4(D,K){let ie=re(318);return ie.parameters=wc(D),ie.type=K,ie.transformFlags=hc(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function EF(D,K,ie){return D.parameters!==K||D.type!==ie?an(N4(K,ie),D):D}function dg(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=wc(D),ie.isArrayType=K,ie}function b0(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?an(dg(K,ie),D):D}function Nm(D){let K=Z(310);return K.type=D,K}function j1(D,K){return D.type!==K?an(Nm(K),D):D}function Nx(D,K,ie){let ke=re(324);return ke.typeParameters=wc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function K1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?an(Nx(K,ie,ke),D):D}function r_(D){let K=Z_e(D.kind);return D.tagName.escapedText===ru(K)?D.tagName:Pe(K)}function zh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function P_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function Ed(D,K,ie,ke){let yt=zh(346,D??Pe("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function nB(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?an(Ed(K,ie,ke,yt),D):D}function Vv(D,K,ie,ke){let yt=P_(347,D??Pe("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=The(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function yF(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(Vv(K,ie,ke,yt),D):D}function zv(D,K,ie,ke,yt,Pr){let yn=P_(342,D??Pe("param"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function q1(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(zv(K,ie,ke,yt,Pr,yn),D):D}function BF(D,K,ie,ke,yt,Pr){let yn=P_(349,D??Pe("prop"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function JE(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(BF(K,ie,ke,yt,Pr,yn),D):D}function RC(D,K,ie,ke){let yt=P_(339,D??Pe("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=The(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function W1(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(RC(K,ie,ke,yt),D):D}function Xv(D,K,ie){let ke=zh(340,D??Pe("overload"),ie);return ke.typeExpression=K,ke}function sB(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(Xv(K,ie,ke),D):D}function Y1(D,K,ie){let ke=zh(329,D??Pe("augments"),ie);return ke.class=K,ke}function Xh(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(Y1(K,ie,ke),D):D}function HE(D,K,ie){let ke=zh(330,D??Pe("implements"),ie);return ke.class=K,ke}function EI(D,K,ie){let ke=zh(348,D??Pe("see"),ie);return ke.name=K,ke}function V1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?an(EI(K,ie,ke),D):D}function nf(D){let K=Z(311);return K.name=D,K}function gD(D,K){return D.name!==K?an(nf(K),D):D}function yI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Zv(D,K,ie){return D.left!==K||D.right!==ie?an(yI(K,ie),D):D}function Rx(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function BI(D,K,ie){return D.name!==K?an(Rx(K,ie),D):D}function R4(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function QF(D,K,ie){return D.name!==K?an(R4(K,ie),D):D}function vF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function xO(D,K,ie){return D.name!==K?an(vF(K,ie),D):D}function wF(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(HE(K,ie,ke),D):D}function $v(D,K,ie){return zh(D,K??Pe(Z_e(D)),ie)}function jE(D,K,ie=r_(K),ke){return K.tagName!==ie||K.comment!==ke?an($v(D,ie,ke),K):K}function P4(D,K,ie,ke){let yt=zh(D,K??Pe(Z_e(D)),ke);return yt.typeExpression=ie,yt}function ew(D,K,ie=r_(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?an(P4(D,ie,ke,yt),K):K}function Px(D,K){return zh(328,D,K)}function Yu(D,K,ie){return D.tagName!==K||D.comment!==ie?an(Px(K,ie),D):D}function sf(D,K,ie){let ke=P_(341,D??Pe(Z_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function bF(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(sf(K,ie,ke),D):D}function yd(D,K,ie,ke,yt){let Pr=zh(352,D??Pe("import"),yt);return Pr.importClause=K,Pr.moduleSpecifier=ie,Pr.attributes=ke,Pr.comment=yt,Pr}function M_(D,K,ie,ke,yt,Pr){return D.tagName!==K||D.comment!==Pr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(yd(K,ie,ke,yt,Pr),D):D}function dD(D){let K=Z(322);return K.text=D,K}function Rm(D,K){return D.text!==K?an(dD(K),D):D}function z1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=wc(K),ie}function aB(D,K,ie){return D.comment!==K||D.tags!==ie?an(z1(K,ie),D):D}function DF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|hc(ke.children)|bn(ke.closingElement)|2,ke}function kO(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?an(DF(K,ie,ke),D):D}function _u(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=wc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|hc(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function M4(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(_u(K,ie,ke),D):D}function Mx(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=wc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|hc(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function pD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(Mx(K,ie,ke),D):D}function SF(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function pg(D,K){return D.tagName!==K?an(SF(K),D):D}function Od(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|hc(ke.children)|bn(ke.closingFragment)|2,ke}function Lx(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?an(Od(K,ie,ke),D):D}function tw(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Ud(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?an(tw(K,ie),D):D}function Ox(){let D=Z(290);return D.transformFlags|=2,D}function QI(){let D=Z(291);return D.transformFlags|=2,D}function xF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function Ux(D,K,ie){return D.name!==K||D.initializer!==ie?an(xF(K,ie),D):D}function Zh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=hc(K.properties)|2,K}function kF(D,K){return D.properties!==K?an(Zh(K),D):D}function L4(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function TF(D,K){return D.expression!==K?an(L4(K),D):D}function Gx(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function FF(D,K){return D.expression!==K?an(Gx(D.dotDotDotToken,K),D):D}function oB(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function gp(D,K,ie){return D.namespace!==K||D.name!==ie?an(oB(K,ie),D):D}function PC(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|hc(ie.statements),ie.jsDoc=void 0,ie}function Jx(D,K,ie){return D.expression!==K||D.statements!==ie?an(PC(K,ie),D):D}function Hx(D){let K=Z(298);return K.statements=$(D),K.transformFlags=hc(K.statements),K}function Cc(D,K){return D.statements!==K?an(Hx(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=hc(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return U.assertNever(D)}return ie}function i_(D,K){return D.types!==K?an(Qn(D.token,K),D):D}function Ol(D,K){let ie=Z(300);return ie.variableDeclaration=x0(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function rw(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?an(Ol(K,ie),D):D}function jx(D,K){let ie=re(304);return ie.name=vl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=E1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function _D(D,K,ie){return D.name!==K||D.initializer!==ie?iw(jx(K,ie),D):D}function iw(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),an(D,K)}function Kx(D,K){let ie=re(305);return ie.name=vl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=UJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(Kx(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),an(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function ui(D,K){return D.expression!==K?an(Xt(K),D):D}function ps(D,K){let ie=re(307);return ie.name=vl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?an(ps(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=hc(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function ic(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function Vu(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function Vf(D){let K=D.redirectInfo?ic(D):Vu(D);return n(K,D),K}function Yg(D,K,ie,ke,yt,Pr,yn){let Na=Vf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Pr,Na.libReferenceDirectives=yn,Na.transformFlags=hc(Na.statements)|bn(Na.endOfFileToken),Na}function nw(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Pr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Pr||D.libReferenceDirectives!==yn?an(Yg(D,K,ie,ke,yt,Pr,yn),D):D}function Vg(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function X1(D,K){return D.sourceFiles!==K?an(Vg(K),D):D}function NF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function Bh(D){let K=Z(353);return K._children=D,K}function KA(D){let K=Z(354);return K.original=D,Yt(K,D),K}function qx(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function cB(D,K){return D.expression!==K?an(qx(K,D.original),D):D}function $h(){return Z(355)}function AB(D){if(aA(D)&&!r6(D)&&!D.original&&!D.emitNode&&!D.id){if(dL(D))return D.elements;if(pn(D)&&I4e(D.operatorToken))return[D.left,D.right]}return D}function hD(D){let K=Z(357);return K.elements=$(wn(D,AB)),K.transformFlags|=hc(K.elements),K}function Dne(D,K){return D.elements!==K?an(hD(K),D):D}function TO(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function RF(D,K,ie){return D.expression!==K||D.thisArg!==ie?an(TO(K,ie),D):D}function FO(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),jJ(K,{...D.emitNode.autoGenerate}),K}function $j(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=YS(D);return ie&&Oy(K,ie),K}function Z1(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),jJ(K,{...D.emitNode.autoGenerate}),K}function PF(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function Wx(D){if(D===void 0)return D;if(Ws(D))return Vf(D);if(PA(D))return FO(D);if(lt(D))return $j(D);if(DS(D))return Z1(D);if(zs(D))return PF(D);let K=A$(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function Sne(D,K,ie){return Ui(up(void 0,void 0,void 0,void 0,K?[K]:[],void 0,OA(D,!0)),void 0,ie?[ie]:[])}function mD(D,K,ie){return Ui(F_(void 0,void 0,K?[K]:[],void 0,void 0,OA(D,!0)),void 0,ie?[ie]:[])}function Yx(){return km(le("0"))}function NO(D){return lD(void 0,!1,D)}function MF(D){return Gn(void 0,!1,Tx([fD(!1,void 0,D)]))}function sa(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,Yx()):Y.createStrictEquality(md(D),Re(K))}function $1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,Yx()):Y.createStrictInequality(md(D),Re(K))}function Yi(D,K,ie){return wS(D)?uc(dA(D,void 0,K),void 0,void 0,ie):Ui(il(D,K),void 0,ie)}function RO(D,K,ie){return Yi(D,"bind",[K,...ie])}function O4(D,K,ie){return Yi(D,"call",[K,...ie])}function U4(D,K,ie){return Yi(D,"apply",[K,ie])}function CD(D,K,ie){return Yi(Pe(D),K,ie)}function eK(D,K){return Yi(D,"slice",K===void 0?[]:[fB(K)])}function Vx(D,K){return Yi(D,"concat",K)}function xne(D,K,ie){return CD("Object","defineProperty",[D,fB(K),ie])}function G4(D,K){return CD("Object","getOwnPropertyDescriptor",[D,fB(K)])}function D0(D,K,ie){return CD("Reflect","get",ie?[D,K,ie]:[D,K])}function tK(D,K,ie,ke){return CD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function sw(D,K,ie){return ie?(D.push(jx(K,ie)),!0):!1}function kne(D,K){let ie=[];sw(ie,"enumerable",fB(D.enumerable)),sw(ie,"configurable",fB(D.configurable));let ke=sw(ie,"writable",fB(D.writable));ke=sw(ie,"value",D.value)||ke;let yt=sw(ie,"get",D.get);return yt=sw(ie,"set",D.set)||yt,U.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Uc(ie,!K)}function PO(D,K){switch(D.kind){case 218:return tf(D,K);case 217:return Fp(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return L1(D,K,D.typeArguments);case 356:return cB(D,K)}}function rK(D){return Jg(D)&&aA(D)&&aA(Ly(D))&&aA(mC(D))&&!Qe(QP(D))&&!Qe(HJ(D))}function MO(D,K,ie=63){return D&&Bte(D,ie)&&!rK(D)?PO(D,MO(D.expression,K)):K}function aw(D,K,ie){if(!K)return D;let ke=IF(K,K.label,w1(K.statement)?aw(D,K.statement):D);return ie&&ie(K),ke}function S0(D,K){let ie=Sc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function J4(D,K,ie,ke=!1){let yt=Iu(D,63),Pr,yn;return Fd(yt)?(Pr=Ce(),yn=yt):uL(yt)?(Pr=Ce(),yn=ie!==void 0&&ie<2?Yt(Pe("_super"),yt):yt):cc(yt)&8192?(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):Un(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=il(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Pr=yt.expression,yn=yt):oA(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=Sf(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Pr=yt.expression,yn=yt):(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Pr}}function MC(D,K){return il(_f(Uc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],OA([fp(K)]))])),"value")}function _e(D){return D.length>10?hD(D):hs(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Pr=yt?D&&t$(D):Ma(D);if(Pr&<(Pr)&&!PA(Pr)){let yn=kc(Yt(Wx(Pr),Pr),Pr.parent);return ke|=cc(Pr),ie||(ke|=96),K||(ke|=3072),ke&&dn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function cr(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Rr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function Yn(D,K,ie,ke){let yt=il(D,aA(K)?K:Wx(K));Yt(yt,K);let Pr=0;return ke||(Pr|=96),ie||(Pr|=3072),Pr&&dn(yt,Pr),yt}function En(D,K,ie,ke){return D&&ss(K,32)?Yn(D,Ze(K),ie,ke):Rr(K,ie,ke)}function Zi(D,K,ie,ke){let yt=cA(D,K,0,ie);return zc(D,K,yt,ke)}function Bs(D){return Jo(D.expression)&&D.expression.text==="use strict"}function ia(){return ug(fp(Re("use strict")))}function cA(D,K,ie=0,ke){U.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Pr=D.length;for(;ieNa&&Np.splice(yt,0,...K.slice(Na,QA)),Na>yn&&Np.splice(ke,0,...K.slice(yn,Na)),yn>Pr&&Np.splice(ie,0,...K.slice(Pr,yn)),Pr>0)if(ie===0)Np.splice(0,0,...K.slice(0,Pr));else{let tQ=new Map;for(let Pm=0;Pm=0;Pm--){let OF=K[Pm];tQ.has(OF.expression.text)||Np.unshift(OF)}}return db(D)?Yt($(Np,D.hasTrailingComma),D):D}function lB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,SA(D)?Hi(D,ie,D.name,D.constraint,D.default):Xs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):wP(D)?Vi(D,ie,D.typeParameters,D.parameters,D.type):wg(D)?Hn(D,ie,D.name,D.questionToken,D.type):Ta(D)?ht(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Hh(D)?Xr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):iu(D)?es(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):nu(D)?Ha(D,ie,D.parameters,D.body):S_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,ie,D.name,D.parameters,D.body):Q1(D)?dr(D,ie,D.parameters,D.type):gA(D)?Dg(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):CA(D)?E0(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):ju(D)?y0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):Ou(D)?hf(D,ie,D.declarationList):Tu(D)?dc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):Al(D)?LE(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):df(D)?v0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):fh(D)?Wf(D,ie,D.name,D.typeParameters,D.type):_v(D)?Yf(D,ie,D.name,D.members):Ku(D)?Sg(D,ie,D.name,D.body):yl(D)?eB(D,ie,D.isTypeOnly,D.name,D.moduleReference):jA(D)?mt(D,ie,D.importClause,D.moduleSpecifier,D.attributes):xA(D)?Yv(D,ie,D.expression):qu(D)?Fn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):U.assertNever(D)}function vI(D,K){return Xs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?ht(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):iu(D)?es(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):S_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,K,D.name,D.parameters,D.body):ju(D)?y0(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):Al(D)?LE(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):U.assertNever(D)}function eQ(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return es(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Xr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return ht(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Hn(D,D.modifiers,K,D.questionToken,D.type);case 304:return _D(D,K,D.initializer)}}function wc(D){return D?$(D):void 0}function vl(D){return typeof D=="string"?Pe(D):D}function fB(D){return typeof D=="string"?Re(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():Ye():D}function _g(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function LF(D){return typeof D=="number"?we(D):D}function wI(D){return D&&R4e(D)?Yt(n(Ih(),D),D):D}function x0(D){return typeof D=="string"||D&&!ds(D)?ME(D,void 0,void 0,void 0):D}function an(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function Z_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return U.fail(`Unsupported kind: ${U.formatSyntaxKind(e)}`)}}var My,pat={};function DYt(e,t){switch(My||(My=z0(99,!1,0)),e){case 15:My.setText("`"+t+"`");break;case 16:My.setText("`"+t+"${");break;case 17:My.setText("}"+t+"${");break;case 18:My.setText("}"+t+"`");break}let n=My.scan();if(n===20&&(n=My.reScanTemplateToken(!1)),My.isUnterminated())return My.setText(void 0),pat;let o;switch(n){case 15:case 16:case 17:case 18:o=My.getTokenValue();break}return o===void 0||My.scan()!==1?(My.setText(void 0),pat):(My.setText(void 0),o)}function E1(e){return e&<(e)?UJ(e):bn(e)}function UJ(e){return bn(e)&-67108865}function SYt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~xYt(e.kind);return ql(e)&&el(e.name)?SYt(e.name,t):t}function hc(e){return e?e.transformFlags:0}function _at(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function xYt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var $ee=t4e();function ete(e){return e.flags|=16,e}var kYt={createBaseSourceFileNode:e=>ete($ee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>ete($ee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>ete($ee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>ete($ee.createBaseTokenNode(e)),createBaseNode:e=>ete($ee.createBaseNode(e))},W=OJ(4,kYt),hat;function mat(e,t,n){return new(hat||(hat=Qf.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=TYt(n,e.emitNode))}return e}function TYt(e,t){let{flags:n,internalFlags:o,leadingComments:A,trailingComments:l,commentRange:g,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:P}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),A&&(t.leadingComments=Fr(A.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),g&&(t.commentRange=g),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=FYt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let G of y)t.helpers=eo(t.helpers,G);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),P&&(t.assignedName=P),t}function FYt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function jf(e){if(e.emitNode)U.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(r6(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??U.fail("Could not determine parsed source file.");jf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function $_e(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let A of o)A.emitNode=void 0}function GJ(e){let t=jf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function dn(e,t){return jf(e).flags=t,e}function hC(e,t){let n=jf(e);return n.flags=n.flags|t,e}function JJ(e,t){return jf(e).internalFlags=t,e}function WS(e,t){let n=jf(e);return n.internalFlags=n.internalFlags|t,e}function Ly(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function tc(e,t){return jf(e).sourceMapRange=t,e}function Cat(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function o4e(e,t,n){let o=jf(e),A=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return A[t]=n,e}function aL(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function tte(e,t){return jf(e).startsOnNewLine=t,e}function mC(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function cl(e,t){return jf(e).commentRange=t,e}function QP(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function uv(e,t){return jf(e).leadingComments=t,e}function y1(e,t,n,o){return uv(e,oi(QP(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function HJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function wT(e,t){return jf(e).trailingComments=t,e}function oL(e,t,n,o){return wT(e,oi(HJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function c4e(e,t){uv(e,QP(t)),wT(e,HJ(t));let n=jf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function A4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function u4e(e,t){let n=jf(e);return n.constantValue=t,e}function bT(e,t){let n=jf(e);return n.helpers=oi(n.helpers,t),e}function lI(e,t){if(Qe(t)){let n=jf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function Iat(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?L8(o,t):!1}function ehe(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function l4e(e,t,n){let o=e.emitNode,A=o&&o.helpers;if(!Qe(A))return;let l=jf(t),g=0;for(let h=0;h0&&(A[h-g]=_)}g>0&&(A.length-=g)}function the(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function rhe(e,t){let n=jf(e);return n.snippetElement=t,e}function ihe(e){return jf(e).internalFlags|=4,e}function f4e(e,t){let n=jf(e);return n.typeNode=t,e}function g4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Oy(e,t){return jf(e).identifierTypeArguments=t,e}function YS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function jJ(e,t){return jf(e).autoGenerate=t,e}function Eat(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function d4e(e,t){return jf(e).generatedImportReference=t,e}function p4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var _4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(_4e||{});function h4e(e){let t=e.factory,n=Eg(()=>JJ(t.createTrue(),8)),o=Eg(()=>JJ(t.createFalse(),8));return{getUnscopedHelperName:A,createDecorateHelper:l,createMetadataHelper:g,createParamHelper:h,createESDecorateHelper:G,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Re,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Pe,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ge,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:kt};function A(we){return dn(t.createIdentifier(we),8196)}function l(we,pt,Ce,rt){e.requestEmitHelper(NYt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(we,!0)),Xe.push(pt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(A("__decorate"),void 0,Xe)}function g(we,pt){return e.requestEmitHelper(RYt),t.createCallExpression(A("__metadata"),void 0,[t.createStringLiteral(we),pt])}function h(we,pt,Ce){return e.requestEmitHelper(PYt),Yt(t.createCallExpression(A("__param"),void 0,[t.createNumericLiteral(pt+""),we]),Ce)}function _(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),we.name),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function Q(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,pt))}function y(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(pt,t.createIdentifier("value")))])))}function v(we){let pt=we.computed?we.name:lt(we.name)?t.createStringLiteralFromNode(we.name):we.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(pt,103,t.createIdentifier("obj"))))}function x(we,pt){let Ce=[];return Ce.push(v(we)),pt.get&&Ce.push(Q(we)),pt.set&&Ce.push(y(we)),t.createObjectLiteralExpression(Ce)}function T(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(we.kind)),t.createPropertyAssignment(t.createIdentifier("name"),we.name.computed?we.name.name:t.createStringLiteralFromNode(we.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),we.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),we.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(we.name,we.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function P(we){return we.kind==="class"?_(we):T(we)}function G(we,pt,Ce,rt,Xe,Ye){return e.requestEmitHelper(MYt),t.createCallExpression(A("__esDecorate"),void 0,[we??t.createNull(),pt??t.createNull(),Ce,P(rt),Xe,Ye])}function q(we,pt,Ce){return e.requestEmitHelper(LYt),t.createCallExpression(A("__runInitializers"),void 0,Ce?[we,pt,Ce]:[we,pt])}function Y(we){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,we):(e.requestEmitHelper(OYt),t.createCallExpression(A("__assign"),void 0,we))}function $(we){return e.requestEmitHelper(rte),t.createCallExpression(A("__await"),void 0,[we])}function Z(we,pt){return e.requestEmitHelper(rte),e.requestEmitHelper(UYt),(we.emitNode||(we.emitNode={})).flags|=1572864,t.createCallExpression(A("__asyncGenerator"),void 0,[pt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),we])}function re(we){return e.requestEmitHelper(rte),e.requestEmitHelper(GYt),t.createCallExpression(A("__asyncDelegator"),void 0,[we])}function ne(we){return e.requestEmitHelper(JYt),t.createCallExpression(A("__asyncValues"),void 0,[we])}function le(we,pt,Ce,rt){e.requestEmitHelper(HYt);let Xe=[],Ye=0;for(let It=0;It{let o="";for(let A=0;A(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(Wge||{}),Yge=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(Yge||{}),Vge=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(Vge||{}),yTe=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(yTe||{}),zge=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(zge||{}),BTe=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(BTe||{}),Xge=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(Xge||{}),QTe=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))(QTe||{}),vTe=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(vTe||{}),GZ=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(GZ||{}),wTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(wTe||{}),K8=class{},Zge=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(Zge||{}),bTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(bTe||{}),DTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(DTe||{}),$ge=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))($ge||{}),STe=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(STe||{}),xTe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(xTe||{}),kTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(kTe||{}),TTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(TTe||{}),FTe=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(FTe||{}),NTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(NTe||{}),RTe=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(RTe||{}),PTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(PTe||{}),MTe=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(MTe||{}),LTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(LTe||{}),OTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(OTe||{}),UTe=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(UTe||{}),ede=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(ede||{}),GTe=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(GTe||{}),JTe=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(JTe||{}),tde=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(tde||{}),rde=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(rde||{}),ide=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(ide||{}),HTe=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(HTe||{}),jTe=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(jTe||{}),KTe=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(KTe||{}),qTe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(qTe||{}),WTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(WTe||{}),YTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(YTe||{}),nde=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(nde||{}),VTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(VTe||{}),zTe=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(zTe||{}),XTe=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(XTe||{}),ZTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(ZTe||{}),$Te=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))($Te||{}),eFe=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(eFe||{}),JZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(JZ||{});function ES(e,t=!0){let n=JZ[e.category];return t?n.toLowerCase():n}var MR=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(MR||{}),tFe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(tFe||{}),rFe=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(rFe||{}),iFe=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(iFe||{}),nFe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(nFe||{}),LR=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.Node20=102]="Node20",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(LR||{}),sFe=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(sFe||{}),aFe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(aFe||{}),oFe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(oFe||{}),sde=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(sde||{}),cFe=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(cFe||{}),AFe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(AFe||{}),uFe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(uFe||{}),lFe=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(lFe||{}),fFe=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(fFe||{}),ade=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(ade||{}),ode=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(ode||{}),cde=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(cde||{}),gFe=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(gFe||{}),jl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},dFe=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(dFe||{}),pFe=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(pFe||{}),_Fe=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(_Fe||{}),hFe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(hFe||{}),mFe=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(mFe||{}),CFe=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(CFe||{}),HZ={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},IFe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(IFe||{});function q8(e){let t=5381;for(let n=0;n(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(EFe||{}),Ade=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(Ade||{}),Vd=new Date(0);function H2(e,t){return e.getModifiedTime(t)||Vd}function yFe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var ude={Low:32,Medium:64,High:256},lde=yFe(ude),jZ=yFe(ude);function Bqt(e){if(!e.getEnvironmentVariable)return;let t=A("TSC_WATCH_POLLINGINTERVAL",Ade);lde=l("TSC_WATCH_POLLINGCHUNKSIZE",ude)||lde,jZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",ude)||jZ;function n(g,h){return e.getEnvironmentVariable(`${g}_${h.toUpperCase()}`)}function o(g){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(g,Q);y&&((h||(h={}))[Q]=Number(y))}}function A(g,h){let _=o(g);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(g,h){let _=o(g);return(t||_)&&yFe(_?{...h,..._}:h)}}function jnt(e,t,n,o,A){let l=n;for(let h=t.length;o&&h;g(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=bqt(_,H2(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}A?.(_,n,Q),t[n]&&(l{Z.isClosed=!0,G2(t,Z)}}}function h(q){let Y=[];return Y.pollingInterval=q,Y.pollIndex=0,Y.pollScheduled=!1,Y}function _(q,Y){Y.pollIndex=y(Y,Y.pollingInterval,Y.pollIndex,lde[Y.pollingInterval]),Y.length?G(Y.pollingInterval):(U.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&G(250)}function y(q,Y,$,Z){return jnt(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==jZ[Y]?ne.unchangedPolls++:q===n?(ne.unchangedPolls=1,q[le]=void 0,x(ne,250)):Y!==2e3&&(ne.unchangedPolls++,q[le]=void 0,x(ne,Y===250?500:2e3))}}function v(q){switch(q){case 250:return o;case 500:return A;case 2e3:return l}}function x(q,Y){v(Y).push(q),P(Y)}function T(q){n.push(q),P(250)}function P(q){v(q).pollScheduled||G(q)}function G(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function vqt(e,t,n,o){let A=ih(),l=o?new Map:void 0,g=new Map,h=Ef(t);return _;function _(y,v,x,T){let P=h(y);A.add(P,v).length===1&&l&&l.set(P,n(y)||Vd);let G=ns(P)||".",q=g.get(G)||Q(ns(y)||".",G,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),g.delete(G)):q.referenceCount--,A.remove(P,v)}}}function Q(y,v,x){let T=e(y,1,(P,G)=>{if(!Ja(G))return;let q=ma(G,y),Y=h(q),$=q&&A.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(P==="change"&&(Z=n(q)||Vd,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Vd),l.set(Y,Z),ne===Vd?re=0:Z===Vd&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,g.set(v,T),T}}function wqt(e){let t=[],n=0,o;return A;function A(h,_){let Q={fileName:h,callback:_,mtime:H2(e,h)};return t.push(Q),g(),{close:()=>{Q.isClosed=!0,G2(t,Q)}}}function l(){o=void 0,n=jnt(e,t,n,lde[250]),g()}function g(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function Knt(e,t,n,o,A){let g=Ef(t)(n),h=e.get(g);return h?h.callbacks.push(o):e.set(g,{watcher:A((_,Q,y)=>{var v;return(v=e.get(g))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(g);_&&(!L8(_.callbacks,o)||_.callbacks.length||(e.delete(g),T_(_)))}}}function bqt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,fde(n,o),t),!0):!1}function fde(e,t){return e===0?0:t===0?2:1}var KZ=["/node_modules/.","/.git","/.#"],qnt=Lc;function eG(e){return qnt(e)}function BFe(e){qnt=e}function Dqt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:A,realpath:l,setTimeout:g,clearTimeout:h}){let _=new Map,Q=ih(),y=new Map,v,x=RR(!t),T=Ef(t);return(oe,Re,Ie,ce)=>Ie?P(oe,ce,Re):e(oe,Re,Ie,ce);function P(oe,Re,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Pe=>{var Je;le(Pe,Re)||(Re?.synchronousWatchDirectory?((Je=_.get(Se))!=null&&Je.targetWatcher||G(oe,Se,Pe),ne(oe,Se,Re)):q(oe,Se,Pe,Re))},!1,Re),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Re)),ce&&(De.links??(De.links=new Set)).add(ce);let xe=Ie&&{dirName:oe,callback:Ie};return xe&&Q.add(Se,xe),{dirName:oe,close:()=>{var Pe;let Je=U.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Pe=Je.links)==null||Pe.delete(ce)),Je.refCount--,!Je.refCount&&(_.delete(Se),Je.links=void 0,T_(Je),re(Je),Je.childWatches.forEach(Jh))}}}function G(oe,Re,Ie,ce){var Se,De;let xe,Pe;Ja(Ie)?xe=Ie:Pe=Ie,Q.forEach((Je,fe)=>{if(!(Pe&&Pe.get(fe)===!0)&&(fe===Re||ca(Re,fe)&&Re[fe.length]===hA))if(Pe)if(ce){let je=Pe.get(fe);je?je.push(...ce):Pe.set(fe,ce.slice())}else Pe.set(fe,!0);else Je.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Re))==null?void 0:Se.links)==null||De.forEach(Je=>{let fe=je=>Kn(Je,Jp(oe,je,T));Pe?G(Je,T(Je),Pe,ce?.map(fe)):G(Je,T(Je),fe(xe))})}function q(oe,Re,Ie,ce){let Se=_.get(Re);if(Se&&A(oe,1)){Y(oe,Re,Ie,ce);return}G(oe,Re,Ie),re(Se),Z(Se)}function Y(oe,Re,Ie,ce){let Se=y.get(Re);Se?Se.fileNames.push(Ie):y.set(Re,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=g($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,eG(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Re=iA(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();U.assert(!Se.done);let{value:[De,{dirName:xe,options:Pe,fileNames:Je}]}=Se;y.delete(De);let fe=ne(xe,De,Pe);(oe=_.get(De))!=null&&oe.targetWatcher||G(xe,De,Ie,fe?void 0:Je)}eG(`sysLog:: invokingWatchers:: Elapsed:: ${iA()-Re}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Pe,dirName:Je})=>{ka(xe)?xe.forEach(Pe):Pe(Je)})});let ce=iA()-Re;eG(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Re=oe.childWatches;oe.childWatches=k;for(let Ie of Re)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Re,Ie){let ce=_.get(Re);if(!ce)return!1;let Se=vo(l(oe)),De,xe;return x(Se,oe)===0?De=OZ(A(oe,1)?Jr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,vo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Pe,Jh,Je):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,U.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=P(Se,Ie,void 0,oe),ce.childWatches.forEach(Jh),De=!0),ce.childWatches=xe||k,De;function Pe(fe){let je=P(fe,Ie);Je(je)}function Je(fe){(xe||(xe=[])).push(fe)}}function le(oe,Re){return Qe(KZ,Ie=>pe(oe,Ie))||Wnt(oe,Re,t,n)}function pe(oe,Re){return oe.includes(Re)?!0:t?!1:T(oe).includes(Re)}}var QFe=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(QFe||{});function Sqt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function xqt(e,t,n){return(o,A,l)=>{o==="rename"?(l||(l=n(e)||Vd),t(e,l!==Vd?0:2,l)):t(e,1,l)}}function Wnt(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(jte(e,t?.excludeFiles,n,o())||jte(e,t?.excludeDirectories,n,o()))}function Ynt(e,t,n,o,A){return(l,g)=>{if(l==="rename"){let h=g?vo(Kn(e,g)):e;(!g||!Wnt(h,n,o,A))&&t(h)}}}function vFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:A,fileSystemEntryExists:l,useCaseSensitiveFileNames:g,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:P,fsWatchWithTimestamp:G,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Re,watchDirectory:xe};function Re(me,Le,We,nt){nt=Se(nt,x);let kt=U.checkDefined(nt.watchFile);switch(kt){case 0:return fe(me,Le,250,void 0);case 1:return fe(me,Le,We,void 0);case 2:return Ie()(me,Le,We,void 0);case 3:return ce()(me,Le,void 0,void 0);case 4:return je(me,0,xqt(me,Le,t),!1,We,RH(nt));case 5:return le||(le=vqt(je,g,t,G)),le(me,Le,We,RH(nt));default:U.assertNever(kt)}}function Ie(){return re||(re=Qqt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=wqt({getModifiedTime:t,setTimeout:n}))}function Se(me,Le){if(me&&me.watchFile!==void 0)return me;switch(v){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return De(4,1,me);case"UseFsEventsWithFallbackDynamicPolling":return De(4,2,me);case"UseFsEventsOnParentDirectory":Le=!0;default:return Le?De(5,1,me):{watchFile:4}}}function De(me,Le,We){let nt=We?.fallbackPolling;return{watchFile:me,fallbackPolling:nt===void 0?Le:nt}}function xe(me,Le,We,nt){return _?je(me,1,Ynt(me,Le,nt,g,h),We,500,RH(nt)):(pe||(pe=Dqt({useCaseSensitiveFileNames:g,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Pe,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,We,nt))}function Pe(me,Le,We,nt){U.assert(!We);let kt=Je(nt),we=U.checkDefined(kt.watchDirectory);switch(we){case 1:return fe(me,()=>Le(me),500,void 0);case 2:return Ie()(me,()=>Le(me),500,void 0);case 3:return ce()(me,()=>Le(me),void 0,void 0);case 0:return je(me,1,Ynt(me,Le,nt,g,h),We,500,RH(kt));default:U.assertNever(we)}}function Je(me){if(me&&me.watchDirectory!==void 0)return me;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Le=me?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Le!==void 0?Le:void 0}}}function fe(me,Le,We,nt){return Knt(Y,g,me,Le,kt=>e(me,kt,We,nt))}function je(me,Le,We,nt,kt,we){return Knt(nt?Z:$,g,me,We,pt=>dt(me,Le,pt,nt,kt,we))}function dt(me,Le,We,nt,kt,we){let pt,Ce;P&&(pt=me.substring(me.lastIndexOf(hA)),Ce=pt.slice(hA.length));let rt=l(me,Le)?Ye():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===Ye?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function Ye(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!G?A:Ge)(me,nt,P?It:We);return ni.on("error",()=>{We("rename",""),Xe(yr)}),ni}catch(ni){return oe||(oe=ni.code==="ENOSPC"),q(`sysLog:: ${me}:: Changing to watchFile`),er()}}function It(ni,wi){let qt;if(wi&&yA(wi,"~")&&(qt=wi,wi=wi.slice(0,wi.length-1)),ni==="rename"&&(!wi||wi===Ce||yA(wi,pt))){let Dr=t(me)||Vd;qt&&We(ni,qt,Dr),We(ni,wi,Dr),P?Xe(Dr===Vd?yr:Ye):Dr===Vd&&Xe(yr)}else qt&&We(ni,qt),We(ni,wi)}function er(){return Re(me,Sqt(We),kt,we)}function yr(){return Re(me,(ni,wi,qt)=>{wi===0&&(qt||(qt=t(me)||Vd),qt!==Vd&&(We("rename","",qt),Xe(Ye)))},kt,we)}}function Ge(me,Le,We){let nt=t(me)||Vd;return A(me,Le,(kt,we,pt)=>{kt==="change"&&(pt||(pt=t(me)||Vd),pt.getTime()===nt.getTime())||(nt=pt||t(me)||Vd,We(kt,we,nt))})}}function wFe(e){let t=e.writeFile;e.writeFile=(n,o,A)=>Vpe(n,o,!!A,(l,g,h)=>t.call(e,l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Tl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,A=require("fs"),l=require("path"),g=require("os"),h;try{h=require("crypto")}catch{h=void 0}let _,Q="./profile.cpuprofile",y=process.platform==="darwin",v=process.platform==="linux"||y,x={throwIfNoEntry:!1},T=g.platform(),P=Ie(),G=A.realpathSync.native?process.platform==="win32"?Le:A.realpathSync.native:A.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=yg(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=vFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:P,getCurrentDirectory:$,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:Y,getAccessibleSortedChildDirectories:Ce=>Je(Ce).directories,realpath:We,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,fsWatchWithTimestamp:y,sysLog:eG}),ne={args:process.argv.slice(2),newLine:g.EOL,useCaseSensitiveFileNames:P,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Pe,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ge,getAccessibleFileSystemEntries:Je,createDirectory(Ce){if(!ne.directoryExists(Ce))try{A.mkdirSync(Ce)}catch(rt){if(rt.code!=="EEXIST")throw rt}},getExecutingFilePath(){return q},getCurrentDirectory:$,getDirectories:me,getEnvironmentVariable(Ce){return process.env[Ce]||""},readDirectory:fe,getModifiedTime:nt,setModifiedTime:kt,deleteFile:we,createHash:h?pt:q8,createSHA256Hash:h?pt:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Ce){let rt=le(Ce);return rt?.isFile()?rt.size:0},exit(Ce){Re(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Re,cpuProfilingEnabled:()=>!!_||Et(process.execArgv,"--cpu-prof")||Et(process.execArgv,"--prof"),realpath:We,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||Qe(process.execArgv,Ce=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ce))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{require("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ce;let rt=(Ce=process.stdout)==null?void 0:Ce._handle;rt&&rt.setBlocking&&rt.setBlocking(!0)},base64decode:Ce=>Buffer.from(Ce,"base64").toString("utf8"),base64encode:Ce=>Buffer.from(Ce).toString("base64"),require:(Ce,rt)=>{try{let Xe=z3e(rt,Ce,ne);return{module:require(Xe),modulePath:Xe,error:void 0}}catch(Xe){return{module:void 0,modulePath:void 0,error:Xe}}}};return ne;function le(Ce){try{return A.statSync(Ce,x)}catch{return}}function pe(Ce,rt){if(_)return rt(),!1;let Xe=require("inspector");if(!Xe||!Xe.Session)return rt(),!1;let Ye=new Xe.Session;return Ye.connect(),Ye.post("Profiler.enable",()=>{Ye.post("Profiler.start",()=>{_=Ye,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,Ye=lf(l.dirname(q)),It=`file://${_m(Ye)===1?"":"/"}${Ye}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=lf(er.callFrame.url);C_(It,yr,P)?er.callFrame.url=q2(It,yr,It,Ef(P),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Re(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:Ye})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{A.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}A.writeFileSync(Q,JSON.stringify(oe(Ye)))}_=void 0,rt.disconnect(),Ce()}),_="stopping",!0}else return Ce(),!1}function Ie(){return T==="win32"||T==="win64"?!1:!dt(ce(__filename))}function ce(Ce){return Ce.replace(/\w/g,rt=>{let Xe=rt.toUpperCase();return rt===Xe?rt.toLowerCase():Xe})}function Se(Ce,rt,Xe){A.watchFile(Ce,{persistent:!0,interval:Xe},It);let Ye;return{close:()=>A.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||Ye===2;if(+er.mtime==0){if(ni)return;Ye=2}else if(ni)Ye=0;else{if(+er.mtime==+yr.mtime)return;Ye=1}rt(Ce,Ye,er.mtime)}}function De(Ce,rt,Xe){return A.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=A.readFileSync(Ce)}catch{return}let Ye=Xe.length;if(Ye>=2&&Xe[0]===254&&Xe[1]===255){Ye&=-2;for(let It=0;It=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):Ye>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Pe(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let Ye;try{Ye=A.openSync(Ce,"w"),A.writeSync(Ye,rt,void 0,"utf8")}finally{Ye!==void 0&&A.closeSync(Ye)}}function Je(Ce){try{let rt=A.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],Ye=[];for(let It of rt){let er=typeof It=="string"?It:It.name;if(er==="."||er==="..")continue;let yr;if(typeof It=="string"||It.isSymbolicLink()){let ni=Kn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&Ye.push(er)}return Xe.sort(),Ye.sort(),{files:Xe,directories:Ye}}catch{return x_e}}function fe(Ce,rt,Xe,Ye,It){return w_e(Ce,rt,Xe,Ye,P,process.cwd(),It,Je,We)}function je(Ce,rt){let Xe=le(Ce);if(!Xe)return!1;switch(rt){case 0:return Xe.isFile();case 1:return Xe.isDirectory();default:return!1}}function dt(Ce){return je(Ce,0)}function Ge(Ce){return je(Ce,1)}function me(Ce){return Je(Ce).directories.slice()}function Le(Ce){return Ce.length<260?A.realpathSync.native(Ce):A.realpathSync(Ce)}function We(Ce){try{return G(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function kt(Ce,rt){try{A.utimesSync(Ce,rt,rt)}catch{return}}function we(Ce){try{return A.unlinkSync(Ce)}catch{return}}function pt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Hge()&&(n=t()),n&&wFe(n),n})();function Vnt(e){Tl=e}Tl&&Tl.getEnvironmentVariable&&(Bqt(Tl),U.setAssertionLevel(/^development$/i.test(Tl.getEnvironmentVariable("NODE_ENV"))?1:0)),Tl&&Tl.debugMode&&(U.isDebugging=!0);var hA="/",qZ="\\",znt="://",kqt=/\\/g;function gde(e){return e===47||e===92}function bFe(e){return WZ(e)<0}function zd(e){return WZ(e)>0}function dde(e){let t=WZ(e);return t>0&&t===e.length}function W8(e){return WZ(e)!==0}function xp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function pde(e){return!W8(e)&&!xp(e)}function OR(e){return al(e).includes(".")}function VA(e,t){return e.length>t.length&&yA(e,t)}function xu(e,t){for(let n of t)if(VA(e,n))return!0;return!1}function ZB(e){return e.length>0&&gde(e.charCodeAt(e.length-1))}function Xnt(e){return e>=97&&e<=122||e>=65&&e<=90}function Tqt(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let o=e.charCodeAt(t+2);if(o===97||o===65)return t+3}return-1}function WZ(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let o=e.indexOf(t===47?hA:qZ,2);return o<0?e.length:o+1}if(Xnt(t)&&e.charCodeAt(1)===58){let o=e.charCodeAt(2);if(o===47||o===92)return 3;if(e.length===2)return 2}let n=e.indexOf(znt);if(n!==-1){let o=n+znt.length,A=e.indexOf(hA,o);if(A!==-1){let l=e.slice(0,n),g=e.slice(o,A);if(l==="file"&&(g===""||g==="localhost")&&Xnt(e.charCodeAt(A+1))){let h=Tqt(e,A+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(A+1)}return~e.length}return 0}function _m(e){let t=WZ(e);return t<0?~t:t}function ns(e){e=lf(e);let t=_m(e);return t===e.length?e:(e=wy(e),e.slice(0,Math.max(t,e.lastIndexOf(hA))))}function al(e,t,n){if(e=lf(e),_m(e)===e.length)return"";e=wy(e);let A=e.slice(Math.max(_m(e),e.lastIndexOf(hA)+1)),l=t!==void 0&&n!==void 0?j2(A,t,n):void 0;return l?A.slice(0,A.length-l.length):A}function Znt(e,t,n){if(ca(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let o=e.slice(e.length-t.length);if(n(o,t))return o}}function Fqt(e,t,n){if(typeof t=="string")return Znt(e,t,n)||"";for(let o of t){let A=Znt(e,o,n);if(A)return A}return""}function j2(e,t,n){if(t)return Fqt(wy(e),t,n?zB:lb);let o=al(e),A=o.lastIndexOf(".");return A>=0?o.substring(A):""}function Nqt(e,t){let n=e.substring(0,t),o=e.substring(t).split(hA);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Gf(e,t=""){return e=Kn(t,e),Nqt(e,_m(e))}function YQ(e,t){return e.length===0?"":(e[0]&&Fl(e[0]))+e.slice(1,t).join(hA)}function lf(e){return e.includes("\\")?e.replace(kqt,hA):e}function K2(e){if(!Qe(e))return[];let t=[e[0]];for(let n=1;n1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(o)}}return t}function Kn(e,...t){e&&(e=lf(e));for(let n of t)n&&(n=lf(n),!e||_m(n)!==0?e=n:e=Fl(e)+n);return e}function $B(e,...t){return vo(Qe(t)?Kn(e,...t):lf(e))}function YZ(e,t){return K2(Gf(e,t))}function ma(e,t){let n=_m(e);n===0&&t?(e=Kn(t,e),n=_m(e)):e=lf(e);let o=$nt(e);if(o!==void 0)return o.length>n?wy(o):o;let A=e.length,l=e.substring(0,n),g,h=n,_=h,Q=h,y=n!==0;for(;h_&&(g??(g=e.substring(0,_-1)),_=h);let x=e.indexOf(hA,h+1);x===-1&&(x=A);let T=x-_;if(T===1&&e.charCodeAt(h)===46)g??(g=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)g!==void 0?g+=g.length===n?"..":"/..":Q=h+2;else if(g===void 0)Q-2>=0?g=e.substring(0,Math.max(n,e.lastIndexOf(hA,Q-2))):g=e.substring(0,Q);else{let P=g.lastIndexOf(hA);P!==-1?g=g.substring(0,Math.max(n,P)):g=l,g.length===n&&(y=n!==0)}else g!==void 0?(g.length!==n&&(g+=hA),y=!0,g+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return g??(A>n?wy(e):e)}function vo(e){e=lf(e);let t=$nt(e);return t!==void 0?t:(t=ma(e,""),t&&ZB(e)?Fl(t):t)}function $nt(e){if(!hde.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!hde.test(e)))return e}function Rqt(e){return e.length===0?"":e.slice(1).join(hA)}function _de(e,t){return Rqt(YZ(e,t))}function nA(e,t,n){let o=zd(e)?vo(e):ma(e,t);return n(o)}function wy(e){return ZB(e)?e.substr(0,e.length-1):e}function Fl(e){return ZB(e)?e:e+hA}function yS(e){return!W8(e)&&!xp(e)?"./"+e:e}function tG(e,t,n,o){let A=n!==void 0&&o!==void 0?j2(e,n,o):j2(e);return A?e.slice(0,e.length-A.length)+(ca(t,".")?t:"."+t):e}function VZ(e,t){let n=xte(e);return n?e.slice(0,e.length-n.length)+(ca(t,".")?t:"."+t):tG(e,t)}var hde=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function DFe(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let o=e.substring(0,_m(e)),A=t.substring(0,_m(t)),l=z9(o,A);if(l!==0)return l;let g=e.substring(o.length),h=t.substring(A.length);if(!hde.test(g)&&!hde.test(h))return n(g,h);let _=K2(Gf(e)),Q=K2(Gf(t)),y=Math.min(_.length,Q.length);for(let v=1;v0==_m(t)>0,"Paths must either both be absolute or both be relative");let l=rst(e,t,(typeof n=="boolean"?n:!1)?zB:lb,typeof n=="function"?n:lA);return YQ(l)}function Y8(e,t,n){return zd(e)?q2(t,e,t,n,!1):e}function UR(e,t,n){return yS(Jp(ns(e),t,n))}function q2(e,t,n,o,A){let l=rst($B(n,e),$B(n,t),lb,o),g=l[0];if(A&&zd(g)){let h=g.charAt(0)===hA?"file://":"file:///";l[0]=h+g}return YQ(l)}function V8(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=ns(e);if(o===e)return;e=o}}function zZ(e){return yA(e,"/node_modules")}function S(e,t,n,o,A,l,g){return{code:e,category:t,key:n,message:o,reportsUnnecessary:A,elidedInCompatabilityPyramid:l,reportsDeprecated:g}}var E={Unterminated_string_literal:S(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:S(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:S(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:S(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:S(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:S(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:S(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:S(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:S(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:S(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:S(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:S(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:S(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:S(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:S(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:S(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:S(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:S(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:S(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:S(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:S(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:S(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:S(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:S(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:S(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:S(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:S(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:S(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:S(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:S(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:S(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:S(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:S(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:S(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:S(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:S(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:S(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:S(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:S(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:S(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:S(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:S(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:S(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:S(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:S(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:S(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:S(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:S(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:S(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:S(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:S(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:S(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:S(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:S(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:S(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:S(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:S(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:S(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:S(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:S(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:S(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:S(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:S(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:S(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:S(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:S(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:S(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:S(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:S(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:S(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:S(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:S(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:S(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:S(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:S(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:S(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:S(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:S(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:S(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:S(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:S(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:S(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:S(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:S(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:S(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:S(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:S(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:S(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:S(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:S(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:S(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:S(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:S(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:S(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:S(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:S(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:S(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:S(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:S(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:S(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:S(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:S(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:S(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:S(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:S(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:S(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:S(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:S(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:S(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:S(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:S(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:S(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:S(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:S(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:S(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:S(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:S(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:S(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:S(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:S(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:S(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:S(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:S(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:S(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:S(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:S(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:S(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:S(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:S(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:S(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:S(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:S(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:S(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:S(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:S(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:S(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:S(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:S(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:S(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:S(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:S(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:S(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:S(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:S(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:S(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:S(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:S(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:S(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:S(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:S(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:S(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:S(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:S(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:S(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:S(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:S(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:S(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:S(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:S(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:S(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:S(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:S(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:S(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:S(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:S(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:S(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:S(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:S(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:S(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:S(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:S(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:S(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:S(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:S(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:S(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:S(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:S(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:S(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:S(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:S(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:S(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:S(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:S(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:S(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:S(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:S(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:S(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:S(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:S(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:S(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:S(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:S(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:S(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:S(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:S(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:S(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:S(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:S(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:S(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:S(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:S(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:S(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:S(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:S(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:S(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:S(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:S(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:S(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:S(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:S(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:S(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:S(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:S(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:S(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:S(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:S(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:S(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:S(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:S(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:S(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:S(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:S(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:S(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:S(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:S(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:S(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:S(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:S(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:S(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:S(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:S(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:S(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:S(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:S(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:S(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:S(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:S(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:S(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:S(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:S(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:S(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:S(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:S(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:S(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:S(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:S(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:S(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:S(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:S(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:S(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:S(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:S(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:S(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:S(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:S(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:S(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:S(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:S(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:S(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:S(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:S(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:S(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:S(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:S(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:S(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:S(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:S(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:S(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:S(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:S(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:S(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:S(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:S(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:S(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:S(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:S(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:S(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:S(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:S(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:S(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:S(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:S(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:S(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:S(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:S(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:S(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:S(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:S(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:S(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:S(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:S(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:S(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:S(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:S(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:S(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:S(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:S(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:S(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:S(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:S(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:S(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:S(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:S(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:S(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:S(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:S(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:S(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:S(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:S(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:S(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:S(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:S(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:S(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:S(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:S(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:S(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:S(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:S(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:S(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:S(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:S(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:S(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:S(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:S(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:S(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:S(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:S(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:S(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:S(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:S(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:S(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:S(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:S(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:S(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:S(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:S(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:S(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:S(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:S(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:S(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:S(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:S(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:S(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:S(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:S(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:S(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:S(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:S(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:S(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:S(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:S(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:S(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:S(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:S(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:S(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:S(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:S(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:S(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:S(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:S(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:S(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:S(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:S(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:S(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:S(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:S(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:S(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:S(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:S(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:S(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:S(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:S(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:S(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:S(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:S(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:S(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:S(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:S(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:S(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:S(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:S(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:S(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:S(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:S(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:S(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:S(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:S(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:S(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:S(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:S(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:S(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:S(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:S(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:S(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:S(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:S(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:S(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:S(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:S(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:S(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:S(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:S(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:S(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:S(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:S(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:S(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:S(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:S(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:S(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:S(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:S(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:S(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:S(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:S(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:S(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:S(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:S(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:S(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:S(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:S(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:S(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:S(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:S(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:S(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:S(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:S(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:S(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:S(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:S(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:S(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:S(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:S(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:S(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:S(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:S(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:S(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:S(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:S(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:S(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:S(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:S(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:S(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:S(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:S(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:S(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:S(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:S(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:S(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:S(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:S(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:S(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:S(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:S(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:S(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:S(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:S(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:S(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:S(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:S(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:S(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:S(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:S(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:S(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:S(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:S(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:S(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:S(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:S(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:S(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:S(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:S(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:S(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:S(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:S(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:S(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:S(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:S(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:S(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:S(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:S(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:S(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:S(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:S(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:S(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:S(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:S(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:S(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:S(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:S(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:S(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:S(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:S(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:S(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:S(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:S(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:S(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:S(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:S(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:S(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:S(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:S(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:S(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:S(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:S(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:S(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:S(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:S(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:S(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:S(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:S(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:S(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:S(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:S(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:S(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:S(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:S(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:S(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:S(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:S(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:S(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:S(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:S(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:S(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:S(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:S(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:S(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:S(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:S(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:S(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:S(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:S(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:S(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:S(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:S(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:S(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:S(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:S(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:S(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:S(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:S(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:S(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:S(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:S(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:S(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:S(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:S(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:S(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:S(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:S(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:S(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:S(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:S(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:S(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:S(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:S(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:S(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:S(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:S(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:S(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:S(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:S(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:S(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:S(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:S(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:S(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:S(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:S(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:S(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:S(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:S(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:S(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:S(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:S(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:S(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:S(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:S(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:S(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:S(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:S(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:S(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:S(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:S(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:S(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:S(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:S(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:S(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:S(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:S(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:S(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:S(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:S(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:S(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:S(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:S(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:S(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:S(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:S(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:S(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:S(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:S(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:S(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:S(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:S(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:S(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:S(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:S(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:S(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:S(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:S(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:S(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:S(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:S(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:S(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:S(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:S(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:S(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:S(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:S(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:S(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:S(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:S(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:S(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:S(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:S(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:S(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:S(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:S(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:S(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:S(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:S(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:S(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:S(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:S(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:S(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:S(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:S(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:S(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:S(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:S(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:S(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:S(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:S(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:S(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:S(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:S(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:S(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:S(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:S(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:S(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:S(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:S(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:S(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:S(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:S(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:S(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:S(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:S(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:S(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:S(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:S(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:S(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:S(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:S(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:S(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:S(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:S(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:S(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:S(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:S(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:S(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:S(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:S(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:S(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:S(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:S(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:S(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:S(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:S(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:S(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:S(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:S(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:S(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:S(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:S(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:S(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:S(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:S(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:S(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:S(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:S(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:S(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:S(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:S(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:S(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:S(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:S(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:S(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:S(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:S(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:S(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:S(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:S(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:S(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:S(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:S(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:S(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:S(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:S(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:S(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:S(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:S(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:S(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:S(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:S(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:S(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:S(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:S(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:S(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:S(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:S(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:S(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:S(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:S(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:S(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:S(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:S(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:S(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:S(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:S(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:S(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:S(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:S(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:S(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:S(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:S(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:S(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:S(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:S(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:S(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:S(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:S(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:S(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:S(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:S(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:S(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:S(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:S(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:S(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:S(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:S(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:S(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:S(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:S(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:S(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:S(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:S(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:S(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:S(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:S(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:S(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:S(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:S(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:S(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:S(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:S(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:S(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:S(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:S(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:S(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:S(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:S(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:S(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:S(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:S(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:S(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:S(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:S(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:S(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:S(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:S(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:S(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:S(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:S(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:S(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:S(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:S(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:S(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:S(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:S(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:S(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:S(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:S(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:S(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:S(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:S(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:S(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:S(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:S(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:S(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:S(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:S(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:S(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:S(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:S(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:S(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:S(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:S(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:S(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:S(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:S(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:S(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:S(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:S(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:S(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:S(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:S(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:S(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:S(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:S(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:S(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:S(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:S(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:S(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:S(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:S(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:S(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:S(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:S(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:S(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:S(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:S(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:S(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:S(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:S(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:S(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:S(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:S(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:S(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:S(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:S(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:S(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:S(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:S(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:S(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:S(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:S(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:S(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:S(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:S(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:S(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:S(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:S(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:S(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:S(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:S(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:S(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:S(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:S(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:S(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:S(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:S(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:S(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:S(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:S(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:S(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:S(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:S(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:S(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:S(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:S(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:S(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:S(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:S(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:S(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:S(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:S(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:S(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:S(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:S(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:S(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:S(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:S(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:S(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:S(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:S(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:S(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:S(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:S(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:S(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:S(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:S(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:S(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:S(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:S(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:S(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:S(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:S(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:S(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:S(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:S(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:S(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:S(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:S(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:S(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:S(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:S(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:S(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:S(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:S(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:S(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:S(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:S(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:S(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:S(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:S(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:S(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:S(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:S(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:S(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:S(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:S(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:S(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:S(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:S(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:S(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:S(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:S(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:S(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:S(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:S(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:S(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:S(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:S(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:S(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:S(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:S(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:S(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:S(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:S(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:S(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:S(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:S(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:S(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:S(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:S(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:S(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:S(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:S(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:S(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:S(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:S(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:S(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:S(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:S(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:S(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:S(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:S(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:S(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:S(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:S(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:S(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:S(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:S(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:S(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:S(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:S(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:S(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:S(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:S(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:S(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:S(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:S(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:S(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:S(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:S(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:S(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:S(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:S(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:S(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:S(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:S(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:S(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:S(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:S(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:S(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:S(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:S(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:S(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:S(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:S(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:S(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:S(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:S(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:S(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:S(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:S(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:S(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:S(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:S(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:S(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:S(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:S(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:S(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:S(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:S(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:S(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:S(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:S(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:S(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:S(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:S(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:S(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:S(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:S(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:S(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:S(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:S(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:S(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:S(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:S(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:S(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:S(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:S(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:S(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:S(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:S(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:S(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:S(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:S(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:S(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:S(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:S(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:S(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:S(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:S(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:S(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:S(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:S(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:S(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:S(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:S(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:S(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:S(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:S(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:S(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:S(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:S(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:S(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:S(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:S(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:S(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:S(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:S(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:S(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:S(6024,3,"options_6024","options"),file:S(6025,3,"file_6025","file"),Examples_Colon_0:S(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:S(6027,3,"Options_Colon_6027","Options:"),Version_0:S(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:S(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:S(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:S(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:S(6034,3,"KIND_6034","KIND"),FILE:S(6035,3,"FILE_6035","FILE"),VERSION:S(6036,3,"VERSION_6036","VERSION"),LOCATION:S(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:S(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:S(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:S(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:S(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:S(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:S(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:S(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:S(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:S(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:S(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:S(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:S(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:S(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:S(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:S(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:S(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:S(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:S(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:S(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:S(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:S(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:S(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:S(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:S(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:S(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:S(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:S(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:S(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:S(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:S(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:S(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:S(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:S(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:S(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:S(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:S(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:S(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:S(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:S(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:S(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:S(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:S(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:S(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:S(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:S(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:S(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:S(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:S(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:S(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:S(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:S(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:S(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:S(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:S(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:S(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:S(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:S(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:S(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:S(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:S(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:S(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:S(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:S(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:S(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:S(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:S(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:S(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:S(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:S(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:S(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:S(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:S(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:S(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:S(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:S(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:S(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:S(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:S(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:S(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:S(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:S(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:S(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:S(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:S(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:S(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:S(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:S(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:S(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:S(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:S(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:S(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:S(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:S(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:S(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:S(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:S(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:S(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:S(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:S(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:S(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:S(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:S(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:S(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:S(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:S(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:S(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:S(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:S(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:S(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:S(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:S(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:S(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:S(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:S(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:S(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:S(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:S(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:S(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:S(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:S(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:S(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:S(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:S(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:S(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:S(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:S(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:S(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:S(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:S(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:S(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:S(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:S(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:S(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:S(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:S(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:S(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:S(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:S(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:S(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:S(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:S(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:S(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:S(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:S(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:S(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:S(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:S(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:S(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:S(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:S(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:S(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:S(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:S(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:S(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:S(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:S(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:S(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:S(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:S(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:S(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:S(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:S(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:S(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:S(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:S(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:S(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:S(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:S(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:S(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:S(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:S(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:S(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:S(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:S(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:S(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:S(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:S(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:S(6244,3,"Modules_6244","Modules"),File_Management:S(6245,3,"File_Management_6245","File Management"),Emit:S(6246,3,"Emit_6246","Emit"),JavaScript_Support:S(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:S(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:S(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:S(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:S(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:S(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:S(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:S(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:S(6255,3,"Projects_6255","Projects"),Output_Formatting:S(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:S(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:S(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:S(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:S(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:S(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:S(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:S(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:S(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:S(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:S(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:S(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:S(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:S(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:S(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:S(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:S(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:S(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:S(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:S(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:S(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:S(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:S(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:S(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:S(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:S(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:S(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:S(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:S(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:S(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:S(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:S(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:S(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:S(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:S(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:S(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:S(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:S(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:S(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:S(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:S(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:S(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:S(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:S(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:S(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:S(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:S(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:S(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:S(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:S(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:S(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:S(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:S(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:S(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:S(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:S(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:S(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:S(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:S(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:S(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:S(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:S(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:S(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:S(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:S(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:S(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:S(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:S(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:S(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:S(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:S(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:S(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:S(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:S(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:S(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:S(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:S(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:S(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:S(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:S(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:S(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:S(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:S(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:S(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:S(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:S(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:S(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:S(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:S(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:S(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:S(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:S(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:S(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:S(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:S(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:S(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:S(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:S(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:S(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:S(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:S(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:S(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:S(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:S(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:S(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:S(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:S(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:S(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:S(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:S(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:S(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:S(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:S(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:S(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:S(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:S(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:S(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:S(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:S(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:S(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:S(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:S(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:S(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:S(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:S(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:S(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:S(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:S(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:S(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:S(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:S(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:S(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:S(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:S(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:S(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:S(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:S(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:S(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:S(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:S(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:S(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:S(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:S(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:S(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:S(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:S(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:S(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:S(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:S(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:S(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:S(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:S(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:S(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:S(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:S(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:S(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:S(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:S(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:S(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:S(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:S(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:S(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:S(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:S(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:S(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:S(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:S(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:S(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:S(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:S(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:S(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:S(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:S(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:S(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:S(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:S(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:S(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:S(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:S(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:S(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:S(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:S(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:S(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:S(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:S(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:S(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:S(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:S(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:S(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:S(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:S(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:S(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:S(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:S(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:S(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:S(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:S(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:S(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:S(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:S(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:S(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:S(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:S(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:S(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:S(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:S(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:S(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:S(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:S(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:S(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:S(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:S(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:S(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:S(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:S(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:S(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:S(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:S(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:S(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:S(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:S(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:S(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:S(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:S(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:S(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:S(6902,3,"type_Colon_6902","type:"),default_Colon:S(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:S(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:S(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:S(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:S(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:S(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:S(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:S(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:S(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:S(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:S(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:S(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:S(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:S(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:S(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:S(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:S(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:S(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:S(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:S(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:S(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:S(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:S(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:S(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:S(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:S(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:S(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:S(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:S(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:S(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:S(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:S(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:S(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:S(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:S(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:S(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:S(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:S(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:S(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:S(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:S(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:S(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:S(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:S(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:S(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:S(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:S(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:S(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:S(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:S(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:S(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:S(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:S(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:S(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:S(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:S(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:S(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:S(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:S(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:S(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:S(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:S(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:S(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:S(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:S(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:S(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:S(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:S(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:S(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:S(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:S(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:S(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:S(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:S(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:S(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:S(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:S(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:S(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:S(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:S(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:S(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:S(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:S(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:S(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:S(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:S(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:S(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:S(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:S(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:S(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:S(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:S(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:S(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:S(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:S(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:S(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:S(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:S(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:S(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:S(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:S(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:S(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:S(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:S(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:S(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:S(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:S(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:S(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:S(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:S(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:S(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:S(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:S(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:S(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:S(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:S(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:S(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:S(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:S(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:S(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:S(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:S(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:S(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:S(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:S(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:S(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:S(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:S(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:S(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:S(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:S(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:S(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:S(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:S(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:S(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:S(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:S(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:S(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:S(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:S(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:S(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:S(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:S(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:S(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:S(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:S(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:S(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:S(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:S(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:S(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:S(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:S(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:S(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:S(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:S(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:S(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:S(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:S(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:S(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:S(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:S(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:S(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:S(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:S(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:S(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:S(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:S(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:S(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:S(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:S(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:S(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:S(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:S(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:S(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:S(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:S(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:S(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:S(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:S(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:S(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:S(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:S(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:S(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:S(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:S(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:S(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:S(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:S(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:S(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:S(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:S(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:S(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:S(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:S(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:S(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:S(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:S(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:S(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:S(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:S(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:S(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:S(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:S(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:S(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:S(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:S(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:S(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:S(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:S(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:S(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:S(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:S(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:S(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:S(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:S(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:S(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:S(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:S(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:S(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:S(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:S(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:S(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:S(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:S(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:S(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:S(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:S(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:S(95005,3,"Extract_function_95005","Extract function"),Extract_constant:S(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:S(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:S(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:S(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:S(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:S(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:S(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:S(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:S(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:S(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:S(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:S(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:S(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:S(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:S(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:S(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:S(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:S(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:S(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:S(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:S(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:S(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:S(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:S(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:S(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:S(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:S(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:S(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:S(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:S(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:S(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:S(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:S(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:S(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:S(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:S(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:S(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:S(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:S(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:S(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:S(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:S(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:S(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:S(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:S(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:S(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:S(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:S(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:S(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:S(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:S(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:S(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:S(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:S(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:S(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:S(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:S(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:S(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:S(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:S(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:S(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:S(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:S(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:S(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:S(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:S(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:S(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:S(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:S(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:S(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:S(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:S(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:S(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:S(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:S(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:S(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:S(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:S(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:S(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:S(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:S(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:S(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:S(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:S(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:S(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:S(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:S(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:S(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:S(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:S(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:S(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:S(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:S(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:S(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:S(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:S(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:S(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:S(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:S(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:S(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:S(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:S(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:S(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:S(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:S(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:S(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:S(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:S(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:S(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:S(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:S(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:S(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:S(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:S(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:S(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:S(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:S(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:S(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:S(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:S(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:S(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:S(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:S(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:S(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:S(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:S(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:S(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:S(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:S(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:S(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:S(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:S(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:S(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:S(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:S(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:S(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:S(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:S(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:S(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:S(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:S(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:S(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:S(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:S(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:S(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:S(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:S(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:S(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:S(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:S(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:S(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:S(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:S(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:S(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:S(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:S(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:S(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:S(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:S(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:S(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:S(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:S(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:S(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:S(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:S(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:S(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:S(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:S(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:S(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:S(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:S(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:S(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:S(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:S(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:S(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:S(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:S(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:S(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:S(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:S(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:S(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:S(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:S(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:S(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:S(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:S(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:S(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:S(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:S(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:S(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:S(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:S(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:S(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:S(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:S(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:S(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:S(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:S(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:S(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:S(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:S(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:S(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:S(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:S(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:S(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:S(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:S(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:S(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:S(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:S(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:S(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:S(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:S(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:S(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:S(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:S(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:S(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:S(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:S(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:S(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:S(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:S(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:S(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:S(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:S(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:S(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:S(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:S(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:S(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:S(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:S(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:S(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:S(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:S(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:S(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function cd(e){return e>=80}function SFe(e){return e===32||cd(e)}var XZ={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Pqt=new Map(Object.entries(XZ)),ist=new Map(Object.entries({...XZ,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),nst=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),Mqt=new Map([[1,jl.RegularExpressionFlagsHasIndices],[16,jl.RegularExpressionFlagsDotAll],[32,jl.RegularExpressionFlagsUnicode],[64,jl.RegularExpressionFlagsUnicodeSets],[128,jl.RegularExpressionFlagsSticky]]),Lqt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Oqt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Uqt=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],Gqt=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],Jqt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Hqt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,jqt=/@(?:see|link)/i;function Cde(e,t){if(e=2?Cde(e,Uqt):Cde(e,Lqt)}function Kqt(e,t){return t>=2?Cde(e,Gqt):Cde(e,Oqt)}function sst(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var qqt=sst(ist);function Qo(e){return qqt[e]}function BS(e){return ist.get(e)}var Wqt=sst(nst);function ast(e){return Wqt[e]}function Ide(e){return nst.get(e)}function W2(e){let t=[],n=0,o=0;for(;n127&&sg(A)&&(t.push(o),o=n);break}}return t.push(o),t}function rG(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):$Z(Y0(e),t,n,e.text,o)}function $Z(e,t,n,o,A){(t<0||t>=e.length)&&(A?t=t<0?0:t>=e.length?e.length-1:t:U.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?qc(e,W2(o)):"unknown"}`));let l=e[t]+n;return A?l>e[t+1]?e[t+1]:typeof o=="string"&&l>o.length?o.length:l:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function sg(e){return e===10||e===13||e===8232||e===8233}function JR(e){return e>=48&&e<=57}function xFe(e){return JR(e)||e>=65&&e<=70||e>=97&&e<=102}function kFe(e){return e>=65&&e<=90||e>=97&&e<=122}function ost(e){return kFe(e)||JR(e)||e===95}function TFe(e){return e>=48&&e<=55}function FFe(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Go(e,t,n,o,A){if(ym(t))return t;let l=!1;for(;;){let g=e.charCodeAt(t);switch(g){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!A;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(o)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&V0(g)){t++;continue}break}return t}}var Ede=7;function Z8(e,t){if(U.assert(t>=0),t===0||sg(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+Ede=0&&n127&&V0(P)){v&&sg(P)&&(y=!0),n++;continue}break e}}return v&&(T=A(h,_,Q,y,l,T)),T}function nG(e,t,n,o){return yde(!1,e,t,!1,n,o)}function sG(e,t,n,o){return yde(!1,e,t,!0,n,o)}function RFe(e,t,n,o,A){return yde(!0,e,t,!1,n,o,A)}function PFe(e,t,n,o,A){return yde(!0,e,t,!0,n,o,A)}function ust(e,t,n,o,A,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function z0(e,t){return RFe(e,t,ust,void 0,void 0)}function e1(e,t){return PFe(e,t,ust,void 0,void 0)}function e$(e){let t=NFe.exec(e);if(t)return t[0]}function A0(e,t){return kFe(e)||e===36||e===95||e>127&&ZZ(e,t)}function gE(e,t,n){return ost(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&Kqt(e,t)}function Fd(e,t,n){let o=$8(e,0);if(!A0(o,t))return!1;for(let A=hm(o);Ay,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(P&1024)!==0,hasExtendedUnicodeEscape:()=>(P&8)!==0,hasPrecedingLineBreak:()=>(P&1)!==0,hasPrecedingJSDocComment:()=>(P&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(P&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(P&4)!==0,getCommentDirectives:()=>G,getNumericLiteralFlags:()=>P&25584,getTokenFlags:()=>P,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:Ye,reScanSlashToken:It,reScanTemplateToken:qt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Hn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:ur,reScanInvalidIdentifier:Ce,scanJsxToken:qn,scanJsDocToken:ht,scanJSDocCommentTextToken:Es,scan:we,getText:is,clearCommentDirectives:Hs,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:St,setJSDocParsingMode:gr,setOnError:xo,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Kt,tryScan:es,lookAhead:Xi,scanRange:Xr};return U.isDebugging&&Object.defineProperty(Z,"__debugShowCurrentPositionInText",{get:()=>{let he=Z.getText();return he.slice(0,Z.getTokenFullStart())+"\u2551"+he.slice(Z.getTokenFullStart())}}),Z;function re(he){return $8(h,he)}function ne(he){return he>=0&&he=0&&he=65&&rr<=70)rr+=32;else if(!(rr>=48&&rr<=57||rr>=97&&rr<=102))break;Pt.push(rr),_++,At=!1}return Pt.length=Q){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}let Ar=le(_);if(Ar===tt){wt+=h.substring(Pt,_),_++;break}if(Ar===92&&!he){wt+=h.substring(Pt,_),wt+=je(3),Pt=_;continue}if((Ar===10||Ar===13)&&!he){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}_++}return wt}function fe(he){let tt=le(_)===96;_++;let wt=_,Pt="",Ar;for(;;){if(_>=Q){Pt+=h.substring(wt,_),P|=4,oe(E.Unterminated_template_literal),Ar=tt?15:18;break}let At=le(_);if(At===96){Pt+=h.substring(wt,_),_++,Ar=tt?15:18;break}if(At===36&&_+1=Q)return oe(E.Unexpected_end_of_text),"";let wt=le(_);switch(_++,wt){case 48:if(_>=Q||!JR(le(_)))return"\0";case 49:case 50:case 51:_=55296&&Pt<=56319&&_+6=56320&&tr<=57343)return _=rr,Ar+String.fromCharCode(tr)}return Ar;case 120:for(;_1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,wt,_-wt),At=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),At=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),At=!0),At?(P|=2048,h.substring(tt,_)):(P|=8,e6(Ar))}function Ge(){if(_+5=0&&gE(wt,e)){he+=dt(!0),tt=_;continue}if(wt=Ge(),!(wt>=0&&gE(wt,e)))break;P|=1024,he+=h.substring(tt,_),he+=e6(wt),_+=6,tt=_}else break}return he+=h.substring(tt,_),he}function We(){let he=T.length;if(he>=2&&he<=12){let tt=T.charCodeAt(0);if(tt>=97&&tt<=122){let wt=Pqt.get(T);if(wt!==void 0)return x=wt}}return x=80}function nt(he){let tt="",wt=!1,Pt=!1;for(;;){let Ar=le(_);if(Ar===95){P|=512,wt?(wt=!1,Pt=!0):oe(Pt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(wt=!0,!JR(Ar)||Ar-48>=he)break;tt+=h[_],_++,Pt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function kt(){return le(_)===110?(T+="n",P&384&&(T=Z6(T)+"n"),_++,10):(T=""+(P&128?parseInt(T.slice(2),2):P&256?parseInt(T.slice(2),8):+T),9)}function we(){for(y=_,P=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&cst(h,_)){if(_=Ast(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(P|=1,t){_++;continue}else return he===13&&_+1=0&&A0(tt,e))return T=dt(!0)+Le(),x=We();let wt=Ge();return wt>=0&&A0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=We()):(oe(E.Invalid_character),_++,x=0);case 35:if(_!==0&&h[_+1]==="!")return oe(E.can_only_be_used_at_the_start_of_a_file,_,2),_++,x=0;let Pt=re(_+1);if(Pt===92){_++;let rr=me();if(rr>=0&&A0(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ge();if(tr>=0&&A0(tr,e))return _+=6,P|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return A0(Pt,e)?(_++,rt(Pt,e)):(T="#",oe(E.Invalid_character,_++,hm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let Ar=rt(he,e);if(Ar)return x=Ar;if(sC(he)){_+=hm(he);continue}else if(sg(he)){P|=1,_+=hm(he);continue}let At=hm(he);return oe(E.Invalid_character,_,At),_+=At,x=0}}}function pt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:jqt.test(h.slice(y,_))}function Ce(){U.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,P=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=hm(he),x)}function rt(he,tt){let wt=he;if(A0(wt,tt)){for(_+=hm(wt);_=Q)return x=1;let tt=le(_);if(tt===60)return le(_+1)===47?(_+=2,x=31):(_++,x=30);if(tt===123)return _++,x=19;let wt=0;for(;_0)break;V0(tt)||(wt=_)}_++}return T=h.substring(y,_),wt===-1?13:12}function da(){if(cd(x)){for(;_=Q)return x=1;for(let tt=le(_);_=0&&sC(le(_-1))&&!(_+1=Q)return x=1;let he=re(_);switch(_+=hm(he),he){case 9:case 11:case 12:case 32:for(;_=0&&A0(tt,e))return T=dt(!0)+Le(),x=We();let wt=Ge();return wt>=0&&A0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=We()):(_++,x=0)}if(A0(he,e)){let tt=he;for(;_=0),_=he,y=he,v=he,x=0,T=void 0,P=0}function Kt(he){q+=he?1:-1}}function $8(e,t){return e.codePointAt(t)}function hm(e){return e>=65536?2:e===-1?0:1}function Yqt(e){if(U.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var Vqt=String.fromCodePoint?e=>String.fromCodePoint(e):Yqt;function e6(e){return Vqt(e)}var lst=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),fst=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),gst=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),aG={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};aG.Script_Extensions=aG.Script;function Kl(e){return xp(e)||zd(e)}function HR(e){return Pa(e,j6,bee)}var MFe=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function oG(e){let t=Yo(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return MFe.get(t);default:return"lib.d.ts"}}function tu(e){return e.start+e.length}function LFe(e){return e.length===0}function Bde(e,t){return t>=e.start&&t=e.pos&&t<=e.end}function OFe(e,t){return t.start>=e.start&&tu(t)<=tu(e)}function Qde(e,t){return t.pos>=e.start&&t.end<=tu(e)}function UFe(e,t){return t.start>=e.pos&&tu(t)<=e.end}function dst(e,t){return GFe(e,t)!==void 0}function GFe(e,t){let n=KFe(e,t);return n&&n.length===0?void 0:n}function JFe(e,t){return uG(e.start,e.length,t.start,t.length)}function AG(e,t,n){return uG(e.start,e.length,t,n)}function uG(e,t,n,o){let A=e+t,l=n+o;return n<=A&&l>=e}function HFe(e,t){return t<=tu(e)&&t>=e.start}function jFe(e,t){return AG(t,e.pos,e.end-e.pos)}function KFe(e,t){let n=Math.max(e.start,t.start),o=Math.min(tu(e),tu(t));return n<=o?Mu(n,o):void 0}function vde(e){e=e.filter(o=>o.length>0).sort((o,A)=>o.start!==A.start?o.start-A.start:o.length-A.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Us(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Ln(e){return Us(e.escapedText)}function vS(e){let t=BS(e.escapedText);return t?zn(t,gd):void 0}function uu(e){return e.valueDeclaration&&og(e.valueDeclaration)?Ln(e.valueDeclaration.name):Us(e.escapedName)}function _st(e){let t=e.parent.parent;if(t){if(Wl(t))return Dde(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return Dde(t.declarationList.declarations[0]);break;case 245:let n=t.expression;switch(n.kind===227&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 212:return n.name;case 213:let o=n.argumentExpression;if(lt(o))return o}break;case 218:return Dde(t.expression);case 257:{if(Wl(t.statement)||zt(t.statement))return Dde(t.statement);break}}}}function Dde(e){let t=Ma(e);return t&<(t)?t:void 0}function fG(e,t){return!!(ql(e)&<(e.name)&&Ln(e.name)===Ln(t)||Ou(e)&&Qe(e.declarationList.declarations,n=>fG(n,t)))}function ZFe(e){return e.name||_st(e)}function ql(e){return!!e.name}function r$(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:n}=e;if(n.kind===167)return n.right;break}case 214:case 227:{let n=e;switch(Lu(n)){case 1:case 4:case 5:case 3:return Z$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return ZFe(e);case 341:return _st(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(X$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return r$(e)||(gA(e)||CA(e)||ju(e)?i$(e):void 0)}function i$(e){if(e.parent){if(ul(e.parent)||rc(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(mA(e.parent.left))return Z$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function t1(e){if(Kp(e))return Tt(e.modifiers,El)}function gb(e){if(ss(e,98303))return Tt(e.modifiers,To)}function hst(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return s$(e.parent,t).filter(o=>Wp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);U.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=s$(e.parent,t).filter(Wp);if(ngh(o)&&o.typeParameters.some(A=>A.name.escapedText===n))}function eNe(e){return mst(e,!1)}function tNe(e){return mst(e,!0)}function rNe(e){return!!sh(e,Wp)}function iNe(e){return sh(e,GT)}function nNe(e){return a$(e,Ite)}function Sde(e){return sh(e,H4e)}function Cst(e){return sh(e,mhe)}function sNe(e){return sh(e,mhe,!0)}function Ist(e){return sh(e,Che)}function aNe(e){return sh(e,Che,!0)}function Est(e){return sh(e,Ihe)}function oNe(e){return sh(e,Ihe,!0)}function yst(e){return sh(e,Ehe)}function cNe(e){return sh(e,Ehe,!0)}function ANe(e){return sh(e,mte,!0)}function xde(e){return sh(e,yhe)}function uNe(e){return sh(e,yhe,!0)}function kde(e){return sh(e,XJ)}function n$(e){return sh(e,Bhe)}function lNe(e){return sh(e,Cte)}function Bst(e){return sh(e,gh)}function Tde(e){return sh(e,Ete)}function zQ(e){let t=sh(e,CL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function by(e){let t=sh(e,CL);return!t&&Xs(e)&&(t=st(jR(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function gG(e){let t=lNe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=zQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Jg(o)){let A=st(o.members,FT);return A&&A.type}if(h0(o)||PP(o))return o.type}}function s$(e,t){var n;if(!tJ(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let A=wpe(e,t);U.assert(A.length<2||A[0]!==A[1]),o=Gr(A,l=>wm(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function XQ(e){return s$(e,!1)}function sh(e,t,n){return st(s$(e,n),t)}function a$(e,t){return XQ(e).filter(t)}function Qst(e,t){return XQ(e).filter(n=>n.kind===t)}function dG(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:Xqt(t)).join("")}function Xqt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Zd(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function r1(e){if(Hy(e)){if(MP(e.parent)){let t=AP(e.parent);if(t&&J(t.tags))return Gr(t.tags,n=>gh(n)?n.typeParameters:void 0)}return k}if(ch(e))return U.assert(e.parent.kind===321),Gr(e.parent.tags,t=>gh(t)?t.typeParameters:void 0);if(e.typeParameters||t3e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=dee(e);if(t.length)return t;let n=by(e);if(n&&h0(n)&&n.typeParameters)return n.typeParameters}return k}function KR(e){return e.constraint?e.constraint:gh(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function Z0(e){return e.kind===80||e.kind===81}function pG(e){return e.kind===179||e.kind===178}function o$(e){return Un(e)&&!!(e.flags&64)}function Fde(e){return oA(e)&&!!(e.flags&64)}function wS(e){return io(e)&&!!(e.flags&64)}function ag(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function i6(e){return ag(e)&&!LT(e)&&!!e.questionDotToken}function c$(e){return i6(e.parent)&&e.parent.expression===e}function n6(e){return!ag(e.parent)||i6(e.parent)||e!==e.parent.expression}function Nde(e){return e.kind===227&&e.operatorToken.kind===61}function Lh(e){return np(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Oh(e){return Iu(e,8)}function A$(e){return LT(e)&&!!(e.flags&64)}function s6(e){return e.kind===253||e.kind===252}function Rde(e){return e.kind===281||e.kind===280}function a6(e){return e.kind===349||e.kind===342}function u$(e){return e>=167}function Pde(e){return e>=0&&e<=166}function Y2(e){return Pde(e.kind)}function db(e){return xa(e,"pos")&&xa(e,"end")}function o6(e){return 9<=e&&e<=15}function bS(e){return o6(e.kind)}function Mde(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function i1(e){return 15<=e&&e<=18}function fNe(e){return i1(e.kind)}function l$(e){let t=e.kind;return t===17||t===18}function n1(e){return Dg(e)||ug(e)}function qR(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function gNe(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function Dy(e){return qR(e)||gNe(e)}function dNe(e){return di(e,Dy)!==void 0}function Lde(e){return e.kind===11||i1(e.kind)}function pNe(e){return Jo(e)||lt(e)}function PA(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function DS(e){var t;return zs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function _G(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function og(e){return(Ta(e)||z2(e))&&zs(e.name)}function WR(e){return Un(e)&&zs(e.name)}function s1(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function c6(e){return!!(dT(e)&31)}function Ode(e){return c6(e)||e===126||e===164||e===129}function To(e){return s1(e.kind)}function Lg(e){let t=e.kind;return t===167||t===80}function el(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function SS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&V2(e.kind)}function YR(e){return!!e&&(V2(e.kind)||ku(e))}function tA(e){return e&&vst(e.kind)}function A6(e){return e.kind===112||e.kind===97}function vst(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function V2(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return vst(e)}}function Ude(e){return Ws(e)||IC(e)||no(e)&&$a(e.parent)}function tl(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function as(e){return e&&(e.kind===264||e.kind===232)}function a1(e){return e&&(e.kind===178||e.kind===179)}function Ad(e){return Ta(e)&&gC(e)}function _Ne(e){return un(e)&&wT(e)?(!Bb(e)||!h1(e.expression))&&!LS(e,!0):e.parent&&as(e.parent)&&Ta(e)&&!gC(e)}function z2(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function MA(e){return To(e)||El(e)}function pb(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function f$(e){return pb(e)||tl(e)}function pE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function bs(e){return d_e(e.kind)}function hNe(e){switch(e.kind){case 185:case 186:return!0}return!1}function ro(e){if(e){let t=e.kind;return t===208||t===207}return!1}function u6(e){let t=e.kind;return t===210||t===211}function g$(e){let t=e.kind;return t===209||t===233}function hG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function mNe(e){return ds(e)||Xs(e)||CG(e)||IG(e)}function mG(e){return Gde(e)||Jde(e)}function Gde(e){switch(e.kind){case 207:case 211:return!0}return!1}function CG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Jde(e){switch(e.kind){case 208:case 210:return!0}return!1}function IG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return zl(e,!0)}function CNe(e){let t=e.kind;return t===212||t===167||t===206}function EG(e){let t=e.kind;return t===212||t===167}function Hde(e){return _b(e)||I1(e)}function _b(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function aC(e){return e.kind===214||e.kind===215}function X2(e){let t=e.kind;return t===229||t===15}function ud(e){return wst(Oh(e).kind)}function wst(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function jde(e){return bst(Oh(e).kind)}function bst(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return wst(e)}}function INe(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function ENe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return bS(e)}}function zt(e){return Zqt(Oh(e).kind)}function Zqt(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return bst(e)}}function hb(e){let t=e.kind;return t===217||t===235}function o1(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&o1(e.statement,t)}return!1}function $qt(e){return xA(e)||qu(e)}function yNe(e){return Qe(e,$qt)}function d$(e){return!kG(e)&&!xA(e)&&!ss(e,32)&&!Bg(e)}function yG(e){return kG(e)||xA(e)||ss(e,32)}function xS(e){return e.kind===250||e.kind===251}function p$(e){return no(e)||zt(e)}function Kde(e){return no(e)}function I_(e){return gf(e)||zt(e)}function BNe(e){let t=e.kind;return t===269||t===268||t===80}function Dst(e){let t=e.kind;return t===269||t===268}function Sst(e){let t=e.kind;return t===80||t===268}function qde(e){let t=e.kind;return t===276||t===275}function BG(e){return e.kind===268||e.kind===267}function mm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function u0(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function eWt(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function QNe(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function vNe(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function Wl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):eWt(e.kind)}function wNe(e){return QNe(e.kind)}function QG(e){return vNe(e.kind)}function Gs(e){let t=e.kind;return vNe(t)||QNe(t)||tWt(e)}function tWt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!Eb(e)}function bNe(e){let t=e.kind;return vNe(t)||QNe(t)||t===242}function DNe(e){let t=e.kind;return t===284||t===167||t===80}function l6(e){let t=e.kind;return t===110||t===80||t===212||t===296}function vG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function _$(e){let t=e.kind;return t===292||t===294}function SNe(e){let t=e.kind;return t===11||t===295}function cg(e){let t=e.kind;return t===287||t===286}function xNe(e){let t=e.kind;return t===287||t===286||t===290}function h$(e){let t=e.kind;return t===297||t===298}function VR(e){return e.kind>=310&&e.kind<=352}function m$(e){return e.kind===321||e.kind===320||e.kind===322||Z2(e)||zR(e)||nx(e)||Hy(e)}function zR(e){return e.kind>=328&&e.kind<=352}function oC(e){return e.kind===179}function $0(e){return e.kind===178}function kp(e){if(!tJ(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function C$(e){return!!e.type}function Sy(e){return!!e.initializer}function kS(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function Wde(e){return e.kind===292||e.kind===294||pE(e)}function I$(e){return e.kind===184||e.kind===234}var xst=1073741823;function kNe(e){let t=xst;for(let n of e){if(!n.length)continue;let o=0;for(;o0?n.parent.parameters[A-1]:void 0,g=t.text,h=l?vt(e1(g,Go(g,l.end+1,!1,!0)),z0(g,e.pos)):e1(g,Go(g,e.pos,!1,!0));return Qe(h)&&kst(Me(h),t)}let o=n&&ppe(n,t);return!!H(o,A=>kst(A,t))}var Vde=[],c1="tslib",f6=160,zde=1e6,FNe=500;function DA(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function NNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function ho(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function eI(e){return(e.flags&33554432)!==0}function $2(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var E$=rWt();function rWt(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,o)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&V0(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Lc,decreaseIndent:Lc,clear:()=>e=""}}function y$(e,t){return e.configFilePath!==t.configFilePath||iWt(e,t)}function iWt(e,t){return eT(e,t,Khe)}function RNe(e,t){return eT(e,t,B3e)}function eT(e,t,n){return e!==t&&n.some(o=>!Hee(kee(e,o),kee(t,o)))}function PNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(Ws(e))return;e=e.parent}}function Nl(e,t){let n=e.entries();for(let[o,A]of n){let l=t(A,o);if(l)return l}}function tI(e,t){let n=e.keys();for(let o of n){let A=t(o);if(A)return A}}function B$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function XR(e){let t=E$.getText();try{return e(E$),E$.getText()}finally{E$.clear(),E$.writeKeyword(t)}}function wG(e){return e.end-e.pos}function Xde(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function MNe(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&nWt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function tT(e){return e.resolvedModule}function Q$(e){return e.resolvedTypeReferenceDirective}function v$(e,t,n,o,A){var l;let g=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=g&&(Ag(t.getCompilerOptions())===2?[E.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[g]]:[E.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[g,g.includes(pI+"@types/")?`@types/${VP(A)}`:A]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,A,VP(A)):t.packageBundlesTypes(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,A,n):Wa(void 0,E.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,VP(A));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:A===n?void 0:A})),_}function Zde(e){let t=uI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,A=n&&!n.contents.packageJsonContent.type?o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,o,Kn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Kn(n.packageDirectory,"package.json")):o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,o):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return A.repopulateInfo=()=>!0,A}function nWt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function w$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function ZQ(e){return`${w$(e)}@${e.version}${e.peerDependencies??""}`}function LNe(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function $de(e,t,n,o){U.assert(e.length===t.length);for(let A=0;A=0),Y0(t)[e]}function Tst(e){let t=Qi(e),n=_o(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function DG(e,t){U.assert(e>=0);let n=Y0(t),o=e,A=t.text;if(o+1===n.length)return A.length-1;{let l=n[o],g=n[o+1]-1;for(U.assert(sg(A.charCodeAt(g)));l<=g&&sg(A.charCodeAt(g));)g--;return g}}function b$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function lu(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function ah(e){return!lu(e)}function UNe(e,t){return SA(e)?t===e.expression:ku(e)?t===e.modifiers:bg(e)?t===e.initializer:Ta(e)?t===e.questionToken&&Ad(e):ul(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||SG(e.modifiers,t,MA):Kf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||SG(e.modifiers,t,MA):iu(e)?t===e.exclamationToken:nu(e)?t===e.typeParameters||t===e.type||SG(e.typeParameters,t,SA):S_(e)?t===e.typeParameters||SG(e.typeParameters,t,SA):Md(e)?t===e.typeParameters||t===e.type||SG(e.typeParameters,t,SA):zJ(e)?t===e.modifiers||SG(e.modifiers,t,MA):!1}function SG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function Fst(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o[`${_o(e,g.range.end).line}`,g])),o=new Map;return{getUnusedExpectations:A,markUsed:l};function A(){return ra(n.entries()).filter(([g,h])=>h.type===0&&!o.get(g)).map(([g,h])=>h)}function l(g){return n.has(`${g}`)?(o.set(`${g}`,!0),!0):!1}}function u1(e,t,n){if(lu(e))return e.pos;if(VR(e)||e.kind===12)return Go((t??Qi(e)).text,e.pos,!1,!0);if(n&&kp(e))return u1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Mc(Qhe(e,t));if(o)return u1(o,t,n)}return Go((t??Qi(e)).text,e.pos,!1,!1,E6(e))}function rpe(e,t){let n=!lu(e)&&dh(e)?or(e.modifiers,El):void 0;return n?Go((t||Qi(e)).text,n.end):u1(e,t)}function JNe(e,t){let n=!lu(e)&&dh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Go((t||Qi(e)).text,n.end):u1(e,t)}function mb(e,t,n=!1){return d6(e.text,t,n)}function aWt(e){return!!di(e,mv)}function S$(e){return!!(qu(e)&&e.exportClause&&m0(e.exportClause)&&f0(e.exportClause.name))}function l1(e){return e.kind===11?e.text:Us(e.escapedText)}function Cb(e){return e.kind===11?ru(e.text):e.escapedText}function f0(e){return(e.kind===11?e.text:e.escapedText)==="default"}function d6(e,t,n=!1){if(lu(t))return"";let o=e.substring(n?t.pos:Go(e,t.pos),t.end);return aWt(t)&&(o=o.split(/\r\n|\n|\r/).map(A=>A.replace(/^\s*\*/,"").trimStart()).join(` +`)),o}function zA(e,t=!1){return mb(Qi(e),e,t)}function oWt(e){return e.pos}function ZR(e,t){return Rn(e,t,oWt,fA)}function Ac(e){let t=e.emitNode;return t&&t.flags||0}function Uh(e){let t=e.emitNode;return t&&t.internalFlags||0}var ipe=yg(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:k})),AsyncIterator:new Map(Object.entries({es2015:k})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:k})),AsyncIterableIterator:new Map(Object.entries({es2018:k})),AsyncGenerator:new Map(Object.entries({es2018:k})),AsyncGeneratorFunction:new Map(Object.entries({es2018:k})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:k,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:k})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:k})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),HNe=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(HNe||{});function jNe(e,t,n){if(t&&cWt(e,n))return mb(t,e);switch(e.kind){case 11:{let o=n&2?Hpe:n&1||Ac(e)&16777216?_0:aee;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||Ac(e)&16777216?_0:aee,A=e.rawText??Gpe(o(e.text,96));switch(e.kind){case 15:return"`"+A+"`";case 16:return"`"+A+"${";case 17:return"}"+A+"${";case 18:return"}"+A+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return U.fail(`Literal kind '${e.kind}' not accounted for.`)}function cWt(e,t){if(aA(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(pd(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!wP(e)}function KNe(e){return Ja(e)?`"${_0(e)}"`:""+e}function qNe(e){return al(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function npe(e){return(dE(e)&7)!==0||spe(e)}function spe(e){let t=fC(e);return t.kind===261&&t.parent.kind===300}function Bg(e){return Ku(e)&&(e.name.kind===11||g0(e))}function x$(e){return Ku(e)&&e.name.kind===11}function ape(e){return Ku(e)&&Jo(e.name)}function AWt(e){return Ku(e)||lt(e)}function xG(e){return uWt(e.valueDeclaration)}function uWt(e){return!!e&&e.kind===268&&!e.body}function WNe(e){return e.kind===308||e.kind===268||YR(e)}function g0(e){return!!(e.flags&2048)}function Ib(e){return Bg(e)&&ope(e)}function ope(e){switch(e.parent.kind){case 308:return Bl(e.parent);case 269:return Bg(e.parent.parent)&&Ws(e.parent.parent.parent)&&!Bl(e.parent.parent.parent)}return!1}function cpe(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Ib(n)&&!(Ku(n)&&g0(n)))}function lWt(e){return e===1||100<=e&&e<=199}function $R(e,t){return Bl(e)||lWt(vg(t))&&!!e.commonJsModuleIndicator}function Ape(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Hf(t,"alwaysStrict")||Z4e(e.statements)||Bl(e)||lh(t))}function upe(e){return!!(e.flags&33554432)||ss(e,128)}function lpe(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!YR(t)}return!1}function fpe(e){switch(U.type(e),e.kind){case 339:case 347:case 324:return!0;default:return gpe(e)}}function gpe(e){switch(U.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function iT(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function YNe(e){return iT(e)||yb(e)}function VNe(e){return iT(e)||KG(e)}function k$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function zNe(e){return kG(e)||Ku(e)||CC(e)||ld(e)}function kG(e){return iT(e)||qu(e)}function T$(e){return di(e.parent,t=>!!(Cme(t)&1))}function Cm(e){return di(e.parent,t=>lpe(t,t.parent))}function XNe(e,t){let n=Cm(e);for(;n;)t(n),n=Cm(n)}function sA(e){return!e||wG(e)===0?"(Missing)":zA(e)}function ZNe(e){return e.declaration?sA(e.declaration.parameters[0].name):void 0}function TG(e){return e.kind===168&&!jp(e.expression)}function p6(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return ru(e.text);case 168:return jp(e.expression)?ru(e.expression.text):void 0;case 296:return vT(e);default:return U.assertNever(e)}}function nT(e){return U.checkDefined(p6(e))}function Zd(e){switch(e.kind){case 110:return"this";case 81:case 80:return wG(e)===0?Ln(e):zA(e);case 167:return Zd(e.left)+"."+Zd(e.right);case 212:return lt(e.name)||zs(e.name)?Zd(e.expression)+"."+Zd(e.name):U.assertNever(e.name);case 312:return Zd(e.left)+"#"+Zd(e.right);case 296:return Zd(e.namespace)+":"+Zd(e.name);default:return U.assertNever(e)}}function An(e,t,...n){let o=Qi(e);return E_(o,e,t,...n)}function eP(e,t,n,...o){let A=Go(e.text,t.pos);return Il(e,A,t.end-A,n,...o)}function E_(e,t,n,...o){let A=FS(e,t);return Il(e,A.start,A.length,n,...o)}function iI(e,t,n,o){let A=FS(e,t);return F$(e,A.start,A.length,n,o)}function FG(e,t,n,o){let A=Go(e.text,t.pos);return F$(e,A,t.end-A,n,o)}function $Ne(e,t,n){U.assertGreaterThanOrEqual(t,0),U.assertGreaterThanOrEqual(n,0),U.assertLessThanOrEqual(t,e.length),U.assertLessThanOrEqual(t+n,e.length)}function F$(e,t,n,o,A){return $Ne(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:A,canonicalHead:o.canonicalHead}}function dpe(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function eRe(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function tRe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function rRe(e,...t){return{code:e.code,messageText:IT(e,...t)}}function cC(e,t){let n=X0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return Mu(o,n.getTokenEnd())}function iRe(e,t){let n=X0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function fWt(e,t){let n=Go(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=_o(e,t.body.pos),{line:A}=_o(e,t.body.end);if(o0?t.statements[0].pos:t.end;return Mu(l,g)}case 254:case 230:{let l=Go(e.text,t.pos);return cC(e,l)}case 239:{let l=Go(e.text,t.expression.end);return cC(e,l)}case 351:{let l=Go(e.text,t.tagName.pos);return cC(e,l)}case 177:{let l=t,g=Go(e.text,l.pos),h=X0(e.languageVersion,!0,e.languageVariant,e.text,void 0,g),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return Mu(g,Q)}}if(n===void 0)return cC(e,t.pos);U.assert(!wm(n));let o=lu(n),A=o||ST(t)?n.pos:Go(e.text,n.pos);return o?(U.assert(A===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(U.assert(A>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Mu(A,n.end)}function xy(e){return e.kind===308&&!$d(e)}function $d(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function y_(e){return e.scriptKind===6}function $Q(e){return!!(VQ(e)&4096)}function NG(e){return!!(VQ(e)&8&&!Xd(e,e.parent))}function RG(e){return(dE(e)&7)===6}function PG(e){return(dE(e)&7)===4}function tP(e){return(dE(e)&7)===2}function nRe(e){let t=dE(e)&7;return t===2||t===4||t===6}function N$(e){return(dE(e)&7)===1}function NS(e){return e.kind===214&&e.expression.kind===108}function ld(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||ex(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function rP(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function _E(e){return CC(e)&&Gy(e.argument)&&Jo(e.argument.literal)}function AC(e){return e.kind===245&&e.expression.kind===11}function MG(e){return!!(Ac(e)&2097152)}function R$(e){return MG(e)&&Tu(e)}function gWt(e){return lt(e.name)&&!e.initializer}function P$(e){return MG(e)&&Ou(e)&&qe(e.declarationList.declarations,gWt)}function ppe(e,t){return e.kind!==12?z0(t.text,e.pos):void 0}function _pe(e,t){let n=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?vt(e1(t,e.pos),z0(t,e.pos)):z0(t,e.pos);return Tt(n,o=>o.end<=e.end&&t.charCodeAt(o.pos+1)===42&&t.charCodeAt(o.pos+2)===42&&t.charCodeAt(o.pos+3)!==47)}var dWt=/^\/\/\/\s*/,pWt=/^\/\/\/\s*/,_Wt=/^\/\/\/\s*/,hWt=/^\/\/\/\s*/,mWt=/^\/\/\/\s*/,CWt=/^\/\/\/\s*/;function uC(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return Mst(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),U.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return Mst(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return Et(t.typeArguments,e)}}}return!1}function Mst(e){return Ite(e.parent)||GT(e.parent)||sp(e.parent)&&!hee(e)}function f1(e,t){return n(e);function n(o){switch(o.kind){case 254:return t(o);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Ya(o,n)}}}function sRe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let A=o.expression;A&&n(A);return;case 267:case 265:case 268:case 266:return;default:if($a(o)){if(o.name&&o.name.kind===168){n(o.name.expression);return}}else uC(o)||Ya(o,n)}}}function hpe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function aRe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function _6(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function h6(e){return e.parent.kind===262&&e.parent.parent.kind===244}function oRe(e){return un(e)?Ko(e.parent)&&pn(e.parent.parent)&&Lu(e.parent.parent)===2||M$(e.parent):!1}function M$(e){return un(e)?pn(e)&&Lu(e)===1:!1}function cRe(e){return(ds(e)?tP(e)&<(e.name)&&h6(e):Ta(e)?HS(e)&&Cl(e):bg(e)&&HS(e))||M$(e)}function ARe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function mpe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function Eb(e){return e&&e.kind===242&&$a(e.parent)}function oh(e){return e&&e.kind===175&&e.parent.kind===211}function L$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function uRe(e){return e&&e.kind===1}function lRe(e){return e&&e.kind===0}function iP(e,t,n,o){return H(e?.properties,A=>{if(!ul(A))return;let l=p6(A.name);return t===l||o&&o===l?n(A):void 0})}function m6(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zn(t,Ko)}}function O$(e,t,n){return LG(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function LG(e,t,n){return iP(m6(e),t,n)}function Hp(e){return di(e.parent,$a)}function fRe(e){return di(e.parent,tA)}function ff(e){return di(e.parent,as)}function gRe(e){return di(e.parent,t=>as(t)||$a(t)?"quit":ku(t))}function U$(e){return di(e.parent,YR)}function G$(e){let t=di(e.parent,n=>as(n)?"quit":El(n));return t&&as(t.parent)?ff(t.parent):ff(t??e)}function Qg(e,t,n){for(U.assert(e.kind!==308);;){if(e=e.parent,!e)return U.fail();switch(e.kind){case 168:if(n&&as(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function dRe(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function J$(e){lt(e)&&(Al(e.parent)||Tu(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Qg(e,!0,!1);return Ws(t)}function pRe(e){let t=Qg(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function OG(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break}}}function ev(e){if(e.kind===219||e.kind===220){let t=e,n=e.parent;for(;n.kind===218;)t=n,n=n.parent;if(n.kind===214&&n.expression===t)return n}}function Nd(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function UG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function H$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function _Re(e){return!!e&&(Kf(e)||ul(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function GG(e){switch(e.kind){case 184:return e.typeName;case 234:return Zc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function j$(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function JG(e,t,n,o){if(e&&ql(t)&&zs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?Al(n):as(n)&&!kb(t)&&!$pe(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?Al(n):as(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&Db(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function nP(e,t,n,o){return Kp(t)&&JG(e,t,n,o)}function HG(e,t,n,o){return nP(e,t,n,o)||C6(e,t,n)}function C6(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>HG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>HG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>nP(e,o,t,n));default:return!1}}function ky(e,t){if(nP(e,t))return!0;let n=aI(t);return!!n&&C6(e,n,t)}function Cpe(e,t,n){let o;if(a1(t)){let{firstAccessor:A,secondAccessor:l,setAccessor:g}=xb(n.members,t),h=Kp(A)?A:l&&Kp(l)?l:void 0;if(!h||t!==h)return!1;o=g?.parameters}else iu(t)&&(o=t.parameters);if(nP(e,t,n))return!0;if(o){for(let A of o)if(!p1(A)&&nP(e,A,t,n))return!0}return!1}function Ipe(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return Ipe(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function sP(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function d0(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!ld(e.parent)||e.parent.expression!==e;case 234:return!sp(e.parent)&&!GT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||Z2(e.parent)||mL(e.parent)||Cv(e.parent)||sP(e);case 312:for(;Cv(e.parent);)e=e.parent;return e.parent.kind===187||Z2(e.parent)||mL(e.parent)||Cv(e.parent)||sP(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||Z2(e.parent)||mL(e.parent)||Cv(e.parent)||sP(e))return!0;case 9:case 10:case 11:case 15:case 110:return K$(e);default:return!1}}function K$(e){let{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:let n=t;return n.initializer===e&&n.initializer.kind!==262||n.condition===e||n.incrementor===e;case 250:case 251:let o=t;return o.initializer===e&&o.initializer.kind!==262||o.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!uC(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return d0(t)}}function q$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function hRe(e){return m0(e)&&!!e.parent.moduleSpecifier}function tv(e){return e.kind===272&&e.moduleReference.kind===284}function I6(e){return U.assert(tv(e)),e.moduleReference.expression}function Epe(e){return yb(e)&&mP(e.initializer).arguments[0]}function RS(e){return e.kind===272&&e.moduleReference.kind!==284}function nI(e){return e?.kind===308}function Og(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function W$(e){return!!e&&!!(e.flags&134217728)}function Y$(e){return!y_(e)}function E6(e){return!!e&&!!(e.flags&16777216)}function V$(e){return np(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function fd(e,t){if(e.kind!==214)return!1;let{expression:n,arguments:o}=e;if(n.kind!==80||n.escapedText!=="require"||o.length!==1)return!1;let A=o[0];return!t||Dc(A)}function jG(e){return Lst(e,!1)}function yb(e){return Lst(e,!0)}function mRe(e){return rc(e)&&yb(e.parent.parent)}function Lst(e,t){return ds(e)&&!!e.initializer&&fd(t?mP(e.initializer):e.initializer,!0)}function KG(e){return Ou(e)&&e.declarationList.declarations.length>0&&qe(e.declarationList.declarations,t=>jG(t))}function qG(e){return e===39||e===34}function z$(e,t){return mb(t,e).charCodeAt(0)===34}function y6(e){return pn(e)||mA(e)||lt(e)||io(e)}function WG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&Zc(e.name)&&aP(e.name,e.initializer.left)?e.initializer.right:e.initializer}function B6(e){let t=WG(e);return t&&rv(t,h1(e.name))}function IWt(e,t){return H(e.properties,n=>ul(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&rv(n.initializer,t))}function sT(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=h1(e.parent.left);return rv(e.parent.right,t)||EWt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&MS(e)){let t=IWt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function rv(e,t){if(io(e)){let n=Sc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||Ko(e)&&(e.properties.length===0||t))return e}function EWt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&rv(t.right,n);if(o&&aP(e,t.left))return o}function CRe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&rv(e.right,h1(t))&&Zc(t)&&aP(t,e.left)}function ype(e){if(pn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&pn(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&<(t.left))return t.left}else if(ds(e.parent))return e.parent.name}function aP(e,t){return lC(e)&&lC(t)?B_(e)===B_(t):Z0(e)&&IRe(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?aP(e,VG(t)):IRe(e)&&IRe(t)?hE(e)===hE(t)&&aP(e.expression,t.expression):!1}function YG(e){for(;zl(e,!0);)e=e.right;return e}function PS(e){return lt(e)&&e.escapedText==="exports"}function Bpe(e){return lt(e)&&e.escapedText==="module"}function sI(e){return(Un(e)||Qpe(e))&&Bpe(e.expression)&&hE(e)==="exports"}function Lu(e){let t=yWt(e);return t===5||un(e)?t:0}function MS(e){return J(e.arguments)===3&&Un(e.expression)&<(e.expression.expression)&&Ln(e.expression.expression)==="Object"&&Ln(e.expression.name)==="defineProperty"&&jp(e.arguments[1])&&LS(e.arguments[0],!0)}function IRe(e){return Un(e)||Qpe(e)}function Qpe(e){return oA(e)&&jp(e.argumentExpression)}function Bb(e,t){return Un(e)&&(!t&&e.expression.kind===110||lt(e.name)&&LS(e.expression,!0))||X$(e,t)}function X$(e,t){return Qpe(e)&&(!t&&e.expression.kind===110||Zc(e.expression)||Bb(e.expression,!0))}function LS(e,t){return Zc(e)||Bb(e,t)}function VG(e){return Un(e)?e.name:e.argumentExpression}function yWt(e){if(io(e)){if(!MS(e))return 0;let t=e.arguments[0];return PS(t)||sI(t)?8:Bb(t)&&hE(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!mA(e.left)||BWt(YG(e))?0:LS(e.left.expression,!0)&&hE(e.left)==="prototype"&&Ko(vpe(e))?6:zG(e.left)}function BWt(e){return MT(e)&&pd(e.expression)&&e.expression.text==="0"}function Z$(e){if(Un(e))return e.name;let t=Sc(e.argumentExpression);return pd(t)||Dc(t)?t:e}function hE(e){let t=Z$(e);if(t){if(lt(t))return t.escapedText;if(Dc(t)||pd(t))return ru(t.text)}}function zG(e){if(e.expression.kind===110)return 4;if(sI(e))return 2;if(LS(e.expression,!0)){if(h1(e.expression))return 3;let t=e;for(;!lt(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&hE(t)==="exports")&&Bb(e))return 1;if(LS(e,!0)||oA(e)&&nee(e))return 5}return 0}function vpe(e){for(;pn(e.right);)e=e.right;return e.right}function XG(e){return pn(e)&&Lu(e)===3}function ERe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!oA(e)||Qpe(e))&&!!zQ(e.parent)}function Q6(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&y6(n)&&!y6(t)||n.kind!==t.kind&&AWt(n))&&(e.valueDeclaration=t)}function yRe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function BRe(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function aT(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>fd(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return zn(e.moduleSpecifier,Dc);case 272:return zn((n=zn(e.moduleReference,QE))==null?void 0:n.expression,Dc);case 274:case 281:return zn(e.parent.moduleSpecifier,Dc);case 275:case 282:return zn(e.parent.parent.moduleSpecifier,Dc);case 277:return zn(e.parent.parent.parent.moduleSpecifier,Dc);case 206:return _E(e)?e.argument.literal:void 0;default:U.assertNever(e)}}function v6(e){return ZG(e)||U.failBadSyntaxKind(e.parent)}function ZG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return ld(e.parent)||fd(e.parent,!1)?e.parent:void 0;case 202:if(!Jo(e))break;return zn(e.parent.parent,CC);default:return}}function $G(e,t){return!!t.rewriteRelativeImportExtensions&&xp(e)&&!Zl(e)&&KS(e)}function oT(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return _E(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return U.assertNever(e)}}function oP(e){switch(e.kind){case 273:return e.importClause&&zn(e.importClause.namedBindings,gI);case 272:return e;case 279:return e.exportClause&&zn(e.exportClause,m0);default:return U.assertNever(e)}}function OS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function QRe(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=gI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function cT(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function AT(e){let t=PP(e)?Mc(e.parameters):void 0,n=zn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function ch(e){return e.kind===347||e.kind===339||e.kind===341}function eJ(e){return ch(e)||fh(e)}function QWt(e){return Xl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?YG(e.expression):void 0}function Ost(e){return Xl(e)&&pn(e.expression)&&Lu(e.expression)!==0&&pn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function Ust(e){switch(e.kind){case 244:let t=uT(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function uT(e){return Ou(e)?Mc(e.declarationList.declarations):void 0}function Gst(e){return Ku(e)&&e.body&&e.body.kind===268?e.body:void 0}function cP(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function tJ(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function wpe(e,t){let n;_6(e)&&Sy(e)&&kp(e.initializer)&&(n=Fr(n,Jst(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(kp(o)&&(n=Fr(n,Jst(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?$Fe:jR)(o));break}if(o.kind===169){n=Fr(n,(t?tNe:eNe)(o));break}o=bpe(o)}return n||k}function Jst(e,t){let n=Me(t);return Gr(t,o=>{if(o===n){let A=Tt(o.tags,l=>vWt(e,l));return o.tags===A?[o]:A}else return Tt(o.tags,MP)})}function vWt(e,t){return!(CL(t)||Ete(t))||!t.parent||!wm(t.parent)||!Hg(t.parent.parent)||t.parent.parent===e}function bpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||Gst(t)||zl(e))return t;if(t.parent&&(uT(t.parent)===e||zl(t)))return t.parent;if(t.parent&&t.parent.parent&&(uT(t.parent.parent)||Ust(t.parent.parent)===e||Ost(t.parent.parent)))return t.parent.parent}function rJ(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=iv(e);if(!n)return;let o=st(n.parameters,A=>A.name.kind===80&&A.name.escapedText===t);return o&&o.symbol}function $$(e){if(wm(e.parent)&&e.parent.tags){let t=st(e.parent.tags,ch);if(t)return t}return iv(e)}function Dpe(e){return a$(e,MP)}function iv(e){let t=nv(e);if(t)return bg(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function nv(e){let t=Qb(e);if(t)return Ost(t)||QWt(t)||Ust(t)||uT(t)||Gst(t)||t}function Qb(e){let t=AP(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function AP(e){return di(e.parent,wm)}function vRe(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function Hst(e){return!!e.typeArguments}var wRe=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(wRe||{});function bRe(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return IE(o)&&n.left===e?n:void 0;case 225:case 226:let A=t,l=A.operator;return l===46||l===47?A:void 0;case 250:case 251:let g=t;return g.initializer===e?g:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function g1(e){let t=bRe(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||M6(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function d1(e){return!!bRe(e)}function wWt(e){let t=Sc(e.right);return t.kind===227&&Rhe(t.operatorToken.kind)}function Spe(e){let t=bRe(e);return!!t&&zl(t,!0)&&wWt(t)}function DRe(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function US(e){return gA(e)||CA(e)||z2(e)||Tu(e)||nu(e)}function jst(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function iJ(e){return jst(e,197)}function Gh(e){return jst(e,218)}function SRe(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function w6(e){for(;XS(e);)e=e.type;return e}function Sc(e,t){return Iu(e,t?-2147483647:1)}function xpe(e){return e.kind!==212&&e.kind!==213?!1:(e=Gh(e.parent),e&&e.kind===221)}function vb(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function p0(e){return!Ws(e)&&!ro(e)&&Wl(e.parent)&&e.parent.name===e}function b6(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(wo(t))return t.parent;case 80:if(Wl(t))return t.name===e?t:void 0;if(Gg(t)){let n=t.parent;return Wp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&Lu(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return Wl(t)&&t.name===e?t:void 0;default:return}}function nJ(e){return jp(e)&&e.parent.kind===168&&Wl(e.parent.parent)}function xRe(e){let t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function kpe(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return kpe(e)}}function eee(e){return Zc(e)||ju(e)}function sJ(e){let t=Tpe(e);return eee(t)}function Tpe(e){return xA(e)?e.expression:e.right}function kRe(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function Im(e){let t=wb(e);if(t&&un(e)){let n=iNe(e);if(n)return n.class}return t}function wb(e){let t=aJ(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function uP(e){if(un(e))return nNe(e).map(t=>t.class);{let t=aJ(e.heritageClauses,119);return t?.types}}function D6(e){return df(e)?S6(e)||k:as(e)&&vt(J2(Im(e)),uP(e))||k}function S6(e){let t=aJ(e.heritageClauses,96);return t?t.types:void 0}function aJ(e,t){if(e){for(let n of e)if(n.token===t)return n}}function sv(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function gd(e){return 83<=e&&e<=166}function Fpe(e){return 19<=e&&e<=79}function tee(e){return gd(e)||Fpe(e)}function ree(e){return 128<=e&&e<=166}function Npe(e){return gd(e)&&!ree(e)}function lT(e){let t=BS(e);return t!==void 0&&Npe(t)}function Rpe(e){let t=vS(e);return!!t&&!ree(t)}function lP(e){return 2<=e&&e<=7}var TRe=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(TRe||{});function Hu(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:ss(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function x6(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&ss(e,1024)}return!1}function jp(e){return Dc(e)||pd(e)}function iee(e){return gv(e)&&(e.operator===40||e.operator===41)&&pd(e.operand)}function mE(e){let t=Ma(e);return!!t&&nee(t)}function nee(e){if(!(e.kind===168||e.kind===213))return!1;let t=oA(e)?Sc(e.argumentExpression):e.expression;return!jp(t)&&!iee(t)}function GS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return ru(e.text);case 168:let t=e.expression;return jp(t)?ru(t.text):iee(t)?t.operator===41?Qo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return vT(e);default:return U.assertNever(e)}}function lC(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function B_(e){return Z0(e)?Ln(e):vm(e)?nL(e):e.text}function k6(e){return Z0(e)?e.escapedText:vm(e)?vT(e):ru(e.text)}function oJ(e,t){return`__#${Do(e)}@${t}`}function T6(e){return ca(e.escapedName,"__@")}function FRe(e){return ca(e.escapedName,"__#")}function bWt(e){return lt(e)?Ln(e)==="__proto__":Jo(e)&&e.text==="__proto__"}function see(e,t){switch(e=Iu(e),e.kind){case 232:if(Jme(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function Ppe(e){switch(e.kind){case 304:return!bWt(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return lt(e.name)&&!!e.initializer;case 170:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return lt(e.left)}break;case 278:return!0}return!1}function ep(e,t){if(!Ppe(e))return!1;switch(e.kind){case 304:return see(e.initializer,t);case 305:return see(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return see(e.initializer,t);case 227:return see(e.right,t);case 278:return see(e.expression,t)}}function Mpe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function av(e){return fC(e).kind===170}function fC(e){for(;e.kind===209;)e=e.parent.parent;return e}function Lpe(e){let t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function aA(e){return ym(e.pos)||ym(e.end)}var NRe=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(NRe||{});function Ope(e){let t=Kst(e),n=e.kind===215&&e.arguments!==void 0;return Upe(e.kind,t,n)}function Upe(e,t,n){switch(e){case 215:return n?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function F6(e){let t=Kst(e),n=e.kind===215&&e.arguments!==void 0;return cJ(e.kind,t,n)}function Kst(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var RRe=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(RRe||{});function cJ(e,t,n){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return AJ(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return n?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function AJ(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function fP(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function N6(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:A,getGlobalDiagnostics:g,getDiagnostics:h};function A(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Rn(Q,_,lA,_Pe);if(y>=0)return Q[y];if(~y>0&&bee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),eA(t,_.file.fileName,Uf))):(o&&(o=!1,e=e.slice()),Q=e),eA(Q,_,_Pe,bee)}function g(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=kn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var DWt=/\$\{/g;function Gpe(e){return e.replace(DWt,"\\${")}function PRe(e){return!!((e.templateFlags||0)&2048)}function Jpe(e){return e&&!!(VS(e)?PRe(e):PRe(e.head)||Qe(e.templateSpans,t=>PRe(t.literal)))}var SWt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,xWt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,kWt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,TWt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function qst(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function FWt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return TWt.get(e)||qst(e.charCodeAt(0))}function _0(e,t){let n=t===96?kWt:t===39?xWt:SWt;return e.replace(n,FWt)}var Wst=/[^\u0000-\u007F]/g;function aee(e,t){return e=_0(e,t),Wst.test(e)?e.replace(Wst,n=>qst(n.charCodeAt(0))):e}var NWt=/["\u0000-\u001f\u2028\u2029\u0085]/g,RWt=/['\u0000-\u001f\u2028\u2029\u0085]/g,PWt=new Map(Object.entries({'"':""","'":"'"}));function MWt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function LWt(e){return e.charCodeAt(0)===0?"�":PWt.get(e)||MWt(e.charCodeAt(0))}function Hpe(e,t){let n=t===39?RWt:NWt;return e.replace(n,LWt)}function Ah(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&OWt(e.charCodeAt(0))?e.substring(1,t-1):e}function OWt(e){return e===39||e===34||e===96}function gP(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var uJ=[""," "];function oee(e){let t=uJ[1];for(let n=uJ.length;n<=e;n++)uJ.push(uJ[n-1]+t);return uJ[e]}function lJ(){return uJ[1].length}function fJ(e){var t,n,o,A,l,g=!1;function h(G){let q=W2(G);q.length>1?(A=A+q.length-1,l=t.length-G.length+Me(q),o=l-t.length===0):o=!1}function _(G){G&&G.length&&(o&&(G=oee(n)+G,o=!1),t+=G,h(G))}function Q(G){G&&(g=!1),_(G)}function y(G){G&&(g=!0),_(G)}function v(){t="",n=0,o=!0,A=0,l=0,g=!1}function x(G){G!==void 0&&(t+=G,h(G),g=!1)}function T(G){G&&G.length&&Q(G)}function P(G){(!o||G)&&(t+=e,A++,l=t.length,o=!0,g=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:P,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>A,getColumn:()=>o?n*lJ():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>g,hasTrailingWhitespace:()=>!!t.length&&V0(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(G,q)=>Q(G),writeTrailingSemicolon:Q,writeComment:y}}function jpe(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(o){n(),e.writeLiteral(o)},writeStringLiteral(o){n(),e.writeStringLiteral(o)},writeSymbol(o,A){n(),e.writeSymbol(o,A)},writePunctuation(o){n(),e.writePunctuation(o)},writeKeyword(o){n(),e.writeKeyword(o)},writeOperator(o){n(),e.writeOperator(o)},writeParameter(o){n(),e.writeParameter(o)},writeSpace(o){n(),e.writeSpace(o)},writeProperty(o){n(),e.writeProperty(o)},writeComment(o){n(),e.writeComment(o)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function JS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function CE(e){return Ef(JS(e))}function Kpe(e,t,n){return t.moduleName||qpe(e,t.fileName,n&&n.fileName)}function Yst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function MRe(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let A=oT(n);if(!(A&&Dc(A)&&!xp(A.text)&&!Yst(e,o.path).includes(Yst(e,Fl(e.getCommonSourceDirectory())))))return Kpe(e,o)}function qpe(e,t,n){let o=_=>e.getCanonicalFileName(_),A=nA(n?ns(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),g=q2(A,l,A,o,!1),h=wg(g);return n?yS(h):h}function LRe(e,t,n){let o=t.getCompilerOptions(),A;return o.outDir?A=wg(fee(e,t,o.outDir)):A=wg(e),A+n}function ORe(e,t){return cee(e,t.getCompilerOptions(),t)}function cee(e,t,n){let o=t.declarationDir||t.outDir,A=o?URe(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),g=>n.getCanonicalFileName(g)):e,l=Aee(A);return wg(A)+l}function Aee(e){return xu(e,[".mjs",".mts"])?".d.mts":xu(e,[".cjs",".cts"])?".d.cts":xu(e,[".json"])?".d.json.ts":".d.ts"}function Wpe(e){return xu(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:xu(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:xu(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Ype(e,t,n,o){return n?$B(o(),Jp(n,e,t)):e}function uee(e,t){var n;if(e.paths)return e.baseUrl??U.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function lee(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let A=vg(o),l=o.emitDeclarationOnly||A===2||A===4;return Tt(e.getSourceFiles(),g=>(l||!Bl(g))&&bb(g,e,n))}else{let A=t===void 0?e.getSourceFiles():[t];return Tt(A,l=>bb(l,e,n))}}function bb(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Og(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!y_(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(o.outFile)return!0;if(!o.outDir)return!1;if(o.rootDir||o.composite&&o.configFilePath){let A=ma(JL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=URe(e.fileName,o.outDir,t.getCurrentDirectory(),A,t.getCanonicalFileName);if(fE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function fee(e,t,n){return URe(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function URe(e,t,n,o,A){let l=ma(e,n);return l=A(l).indexOf(A(o))===0?l.substring(o.length):l,Kn(t,l)}function gee(e,t,n,o,A,l,g){e.writeFile(n,o,A,h=>{t.add(XA(E.Could_not_write_file_0_Colon_1,n,h))},l,g)}function Vst(e,t,n){if(e.length>_m(e)&&!n(e)){let o=ns(e);Vst(o,t,n),t(e)}}function Vpe(e,t,n,o,A,l){try{o(e,t,n)}catch{Vst(ns(vo(e)),A,l),o(e,t,n)}}function R6(e,t){let n=Y0(e);return z8(n,t)}function dP(e,t){return z8(e,t)}function aI(e){return st(e.members,t=>nu(t)&&ah(t.body))}function P6(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&p1(e.parameters[0]);return e.parameters[t?1:0]}}function GRe(e){let t=P6(e);return t&&t.type}function Db(e){if(e.parameters.length&&!Hy(e)){let t=e.parameters[0];if(p1(t))return t}}function p1(e){return _1(e.name)}function _1(e){return!!e&&e.kind===80&&zpe(e)}function fT(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Sb(e){if(!_1(e))return!1;for(;Gg(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function zpe(e){return e.escapedText==="this"}function xb(e,t){let n,o,A,l;return mE(t)?(n=t,t.kind===178?A=t:t.kind===179?l=t:U.fail("Accessor has wrong kind")):H(e,g=>{if(a1(g)&&mo(g)===mo(t)){let h=GS(g.name),_=GS(t.name);h===_&&(n?o||(o=g):n=g,g.kind===178&&!A&&(A=g),g.kind===179&&!l&&(l=g))}}),{firstAccessor:n,secondAccessor:o,getAccessor:A,setAccessor:l}}function ol(e){if(!un(e)&&Tu(e)||fh(e))return;let t=e.type;return t||!un(e)?t:a6(e)?e.typeExpression&&e.typeExpression.type:by(e)}function JRe(e){return e.type}function tp(e){return Hy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?gG(e):void 0)}function dee(e){return Gr(XQ(e),t=>UWt(t)?t.typeParameters:void 0)}function UWt(e){return gh(e)&&!(e.parent.kind===321&&(e.parent.tags.some(ch)||e.parent.tags.some(MP)))}function Xpe(e){let t=P6(e);return t&&ol(t)}function GWt(e,t,n,o){JWt(e,t,n.pos,o)}function JWt(e,t,n,o){o&&o.length&&n!==o[0].pos&&dP(e,n)!==dP(e,o[0].pos)&&t.writeLine()}function HRe(e,t,n,o){n!==o&&dP(e,n)!==dP(e,o)&&t.writeLine()}function HWt(e,t,n,o,A,l,g,h){if(o&&o.length>0){A&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,g),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function jRe(e,t,n,o,A,l,g){let h,_;if(g?A.pos===0&&(h=Tt(z0(e,A.pos),Q)):h=z0(e,A.pos),h){let y=[],v;for(let x of h){if(v){let T=dP(t,v.end);if(dP(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=dP(t,Me(y).end);dP(t,Go(e,A.pos))>=x+2&&(GWt(t,n,A,h),HWt(e,t,n,y,!1,!0,l,o),_={nodePos:A.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return D$(e,y.pos)}}function pP(e,t,n,o,A,l){if(e.charCodeAt(o+1)===42){let g=GR(t,o),h=t.length,_;for(let Q=o,y=g.line;Q0){let P=T%lJ(),G=oee((T-P)/lJ());for(n.rawWrite(G);P;)n.rawWrite(" "),P--}else n.rawWrite("")}jWt(e,A,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,A))}function jWt(e,t,n,o,A,l){let g=Math.min(t,l-1),h=e.substring(A,g).trim();h?(n.writeComment(h),g!==t&&n.writeLine()):n.rawWrite(o)}function zst(e,t,n){let o=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=e_e(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=Xst(e)|268435456),Zst(e.modifierFlagsCache)):KWt(e.modifierFlagsCache))}function Jf(e){return WRe(e,!0)}function YRe(e){return WRe(e,!0,!0)}function Ty(e){return WRe(e,!1)}function Xst(e){let t=0;return e.parent&&!Xs(e)&&(un(e)&&(sNe(e)&&(t|=8388608),aNe(e)&&(t|=16777216),oNe(e)&&(t|=33554432),cNe(e)&&(t|=67108864),ANe(e)&&(t|=134217728)),uNe(e)&&(t|=65536)),t}function KWt(e){return e&65535}function Zst(e){return e&131071|(e&260046848)>>>23}function qWt(e){return Zst(Xst(e))}function VRe(e){return e_e(e)|qWt(e)}function e_e(e){let t=dh(e)?dC(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function dC(e){let t=0;if(e)for(let n of e)t|=dT(n.kind);return t}function dT(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function gJ(e){return e===57||e===56}function zRe(e){return gJ(e)||e===54}function M6(e){return e===76||e===77||e===78}function t_e(e){return pn(e)&&M6(e.operatorToken.kind)}function _ee(e){return gJ(e)||e===61}function dJ(e){return pn(e)&&_ee(e.operatorToken.kind)}function IE(e){return e>=64&&e<=79}function r_e(e){let t=i_e(e);return t&&!t.isImplements?t.class:void 0}function i_e(e){if(BE(e)){if(sp(e.parent)&&as(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(GT(e.parent)){let t=nv(e.parent);if(t&&as(t))return{class:t,isImplements:!1}}}}function zl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:IE(e.operatorToken.kind))&&ud(e.left)}function Fy(e){if(zl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function hee(e){return r_e(e)!==void 0}function Zc(e){return e.kind===80||_J(e)}function Ug(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function pJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&pJ(e.expression)||e.kind===218&&pJ(e.expression)}function _J(e){return Un(e)&<(e.name)&&Zc(e.expression)}function hJ(e){if(Un(e)){let t=hJ(e.expression);if(t!==void 0)return t+"."+Zd(e.name)}else if(oA(e)){let t=hJ(e.expression);if(t!==void 0&&el(e.argumentExpression))return t+"."+GS(e.argumentExpression)}else{if(lt(e))return Us(e.escapedText);if(vm(e))return nL(e)}}function h1(e){return Bb(e)&&hE(e)==="prototype"}function L6(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function n_e(e){return!!e.parent&&(Un(e.parent)&&e.parent.name===e||oA(e.parent)&&e.parent.argumentExpression===e)}function XRe(e){return Gg(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e||Cv(e.parent)&&e.parent.right===e}function mee(e){return pn(e)&&e.operatorToken.kind===104}function ZRe(e){return mee(e.parent)&&e===e.parent.right}function s_e(e){return e.kind===211&&e.properties.length===0}function $Re(e){return e.kind===210&&e.elements.length===0}function O6(e){if(!(!WWt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function WWt(e){return e&&J(e.declarations)>0&&ss(e.declarations[0],2048)}function Cee(e){return st(EYt,t=>VA(e,t))}function YWt(e){let t=[],n=e.length;for(let o=0;o>6|192),t.push(A&63|128)):A<65536?(t.push(A>>12|224),t.push(A>>6&63|128),t.push(A&63|128)):A<131072?(t.push(A>>18|240),t.push(A>>12&63|128),t.push(A>>6&63|128),t.push(A&63|128)):U.assert(!1,"Unexpected code point")}return t}var pT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function ePe(e){let t="",n=YWt(e),o=0,A=n.length,l,g,h,_;for(;o>2,g=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=A?h=_=64:o+2>=A&&(_=64),t+=pT.charAt(l)+pT.charAt(g)+pT.charAt(h)+pT.charAt(_),o+=3;return t}function VWt(e){let t="",n=0,o=e.length;for(;n>4&3,y=(g&15)<<4|h>>2&15,v=(h&3)<<6|_&63;y===0&&h!==0?o.push(Q):v===0&&_!==0?o.push(Q,y):o.push(Q,y,v),A+=4}return VWt(o)}function a_e(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=mJ(n);if(o===void 0){let A=zhe(e,n);A.error||(o=A.config)}return o}function _P(e,t){return a_e(e,t)||{}}function mJ(e){try{return JSON.parse(e)}catch{return}}function Em(e,t){return!t.directoryExists||t.directoryExists(e)}var zWt=`\r +`,XWt=` +`;function Ny(e){switch(e.newLine){case 0:return zWt;case 1:case void 0:return XWt}}function Q_(e,t=e){return U.assert(t>=e||t===-1),{pos:e,end:t}}function Iee(e,t){return Q_(e.pos,t)}function ov(e,t){return Q_(t,e.end)}function EE(e){let t=dh(e)?or(e.modifiers,El):void 0;return t&&!ym(t.end)?ov(e,t.end):e}function pC(e){if(Ta(e)||iu(e))return ov(e,e.name.pos);let t=dh(e)?Ea(e.modifiers):void 0;return t&&!ym(t.end)?ov(e,t.end):EE(e)}function o_e(e,t){return Q_(e,e+Qo(t).length)}function jS(e,t){return nPe(e,e,t)}function Eee(e,t,n){return v_(U6(e,n,!1),U6(t,n,!1),n)}function iPe(e,t,n){return v_(e.end,t.end,n)}function nPe(e,t,n){return v_(U6(e,n,!1),t.end,n)}function CJ(e,t,n){return v_(e.end,U6(t,n,!1),n)}function c_e(e,t,n,o){let A=U6(t,n,o);return X8(n,e.end,A)}function $st(e,t,n){return X8(n,e.end,t.end)}function sPe(e,t){return!v_(e.pos,e.end,t)}function v_(e,t,n){return X8(n,e,t)===0}function U6(e,t,n){return ym(e.pos)?-1:Go(t.text,e.pos,!1,n)}function aPe(e,t,n,o){let A=Go(n.text,e,!1,o),l=ZWt(A,t,n);return X8(n,l??t,A)}function oPe(e,t,n,o){let A=Go(n.text,e,!1,o);return X8(n,e,Math.min(t,A))}function dd(e,t){return A_e(e.pos,e.end,t)}function A_e(e,t,n){return e<=n.pos&&t>=n.end}function ZWt(e,t=0,n){for(;e-- >t;)if(!V0(n.text.charCodeAt(e)))return e}function u_e(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function G6(e){return Tt(e.declarations,IJ)}function IJ(e){return ds(e)&&e.initializer!==void 0}function l_e(e){return e.watch&&xa(e,"watch")}function Jh(e){e.close()}function fu(e){return e.flags&33554432?e.links.checkFlags:0}function w_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Md)||e.flags&32768&&st(e.declarations,S_)||e.valueDeclaration,o=VQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(fu(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,A=n&2048?256:0;return o|A}return e.flags&4194304?257:0}function Bf(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function hP(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function yee(e){return J6(e)===1}function _T(e){return J6(e)!==0}function J6(e){let{parent:t}=e;switch(t?.kind){case 218:return J6(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:A}=t;return o===e&&IE(A.kind)?A.kind===64?1:2:0;case 212:return t.name!==e?0:J6(t);case 304:{let l=J6(t.parent);return e===t.name?$Wt(l):l}case 305:return e===t.objectAssignmentInitializer?0:J6(t.parent);case 210:return J6(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function $Wt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return U.assertNever(e)}}function f_e(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!f_e(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function Rd(e,t){e.forEach(t),e.clear()}function oI(e,t,n){let{onDeleteValue:o,onExistingValue:A}=n;e.forEach((l,g)=>{var h;t?.has(g)?A&&A(l,(h=t.get)==null?void 0:h.call(t,g),g):(e.delete(g),o(l,g))})}function H6(e,t,n){oI(e,t,n);let{createNewValue:o}=n;t?.forEach((A,l)=>{e.has(l)||e.set(l,o(l,A))})}function cPe(e){if(e.flags&32){let t=yE(e);return!!t&&ss(t,64)}return!1}function yE(e){var t;return(t=e.declarations)==null?void 0:t.find(as)}function On(e){return e.flags&3899393?e.objectFlags:0}function Bee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&zJ(e.declarations[0])}function APe({moduleSpecifier:e}){return Jo(e)?e.text:zA(e)}function g_e(e){let t;return Ya(e,n=>{ah(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(ah(n[o])){t=n[o];break}}),t}function uh(e,t){return e.has(t)?!1:(e.add(t),!0)}function hT(e){return as(e)||df(e)||Jg(e)}function d_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function mA(e){return e.kind===212||e.kind===213}function p_e(e){return e.kind===212?e.name:(U.assert(e.kind===213),e.argumentExpression)}function Qee(e){return e.kind===276||e.kind===280}function mP(e){for(;mA(e);)e=e.expression;return e}function uPe(e,t){if(mA(e.parent)&&n_e(e))return n(e.parent);function n(o){if(o.kind===212){let A=t(o.name);if(A!==void 0)return A}else if(o.kind===213)if(lt(o.argumentExpression)||Dc(o.argumentExpression)){let A=t(o.argumentExpression);if(A!==void 0)return A}else return;if(mA(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function CP(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function eYt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function tYt(e,t){this.flags=t,(U.isDebugging||ln)&&(this.checker=e)}function rYt(e,t){this.flags=t,U.isDebugging&&(this.checker=e)}function lPe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function iYt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function nYt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function sYt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Qf={getNodeConstructor:()=>lPe,getTokenConstructor:()=>iYt,getIdentifierConstructor:()=>nYt,getPrivateIdentifierConstructor:()=>lPe,getSourceFileConstructor:()=>lPe,getSymbolConstructor:()=>eYt,getTypeConstructor:()=>tYt,getSignatureConstructor:()=>rYt,getSourceMapSourceConstructor:()=>sYt},eat=[];function tat(e){eat.push(e),e(Qf)}function fPe(e){Object.assign(Qf,e),H(eat,t=>t(Qf))}function cI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+U.checkDefined(t[+o]))}var vee;function gPe(e){vee=e}function dPe(e){!vee&&e&&(vee=e())}function qa(e){return vee&&vee[e.key]||e.message}function mT(e,t,n,o,A,...l){n+o>t.length&&(o=t.length-n),$Ne(t,n,o);let g=qa(A);return Qe(l)&&(g=cI(g,l)),{file:void 0,start:n,length:o,messageText:g,category:A.category,code:A.code,reportsUnnecessary:A.reportsUnnecessary,fileName:e}}function aYt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function rat(e,t){let n=t.fileName||"",o=t.text.length;U.assertEqual(e.fileName,n),U.assertLessThanOrEqual(e.start,o),U.assertLessThanOrEqual(e.start+e.length,o);let A={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){A.relatedInformation=[];for(let l of e.relatedInformation)aYt(l)&&l.fileName===n?(U.assertLessThanOrEqual(l.start,o),U.assertLessThanOrEqual(l.start+l.length,o),A.relatedInformation.push(rat(l,t))):A.relatedInformation.push(l)}return A}function CT(e,t){let n=[];for(let o of e)n.push(rat(o,t));return n}function Il(e,t,n,o,...A){$Ne(e.text,t,n);let l=qa(o);return Qe(A)&&(l=cI(l,A)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function IT(e,...t){let n=qa(e);return Qe(t)&&(n=cI(n,t)),n}function XA(e,...t){let n=qa(e);return Qe(t)&&(n=cI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function wee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=cI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function pPe(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function __e(e){return e.file?e.file.path:void 0}function j6(e,t){return _Pe(e,t)||oYt(e,t)||0}function _Pe(e,t){let n=h_e(e),o=h_e(t);return Uf(__e(e),__e(t))||fA(e.start,t.start)||fA(e.length,t.length)||fA(n,o)||cYt(e,t)||0}function oYt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?fA(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let A=t.relatedInformation[o];return j6(n,A)})||0:e.relatedInformation?-1:1}function cYt(e,t){let n=m_e(e),o=m_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let A=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,g=Uf(n,o);return g||(g=AYt(A,l),g)?g:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function AYt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:iat(e,t)||nat(e,t)}function iat(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=fA(t.length,e.length);if(n)return n;for(let o=0;o{A.externalModuleIndicator=oH(A)||!A.isDeclarationFile||void 0};case 1:return A=>{A.externalModuleIndicator=oH(A)};case 2:let t=[oH];(e.jsx===4||e.jsx===5)&&t.push(lYt),t.push(fYt);let n=Yd(...t);return A=>void(A.externalModuleIndicator=n(A,e))}}function C_e(e){let t=Ag(e);return 3<=t&&t<=99||BJ(e)||QJ(e)}function _Vr(e){return e}var vf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:vf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(vf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=vf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(vf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:vf.esModuleInterop.computeValue(e)||vf.module.computeValue(e)===4||vf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!IP(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!IP(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(vf.module.computeValue(e)){case 102:case 199:return!0}return vf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||vf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&vf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?vf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Hf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Hf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Hf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Hf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Hf(e,"useUnknownInCatchVariables")}},K6=vf,hPe=vf.allowImportingTsExtensions.computeValue,Yo=vf.target.computeValue,vg=vf.module.computeValue,Ag=vf.moduleResolution.computeValue,mPe=vf.moduleDetection.computeValue,lh=vf.isolatedModules.computeValue,_C=vf.esModuleInterop.computeValue,ET=vf.allowSyntheticDefaultImports.computeValue,BJ=vf.resolvePackageJsonExports.computeValue,QJ=vf.resolvePackageJsonImports.computeValue,Tb=vf.resolveJsonModule.computeValue,Pd=vf.declaration.computeValue,m1=vf.preserveConstEnums.computeValue,Fb=vf.incremental.computeValue,Dee=vf.declarationMap.computeValue,C1=vf.allowJs.computeValue,vJ=vf.useDefineForClassFields.computeValue;function wJ(e){return e>=5&&e<=99}function See(e){switch(vg(e)){case 0:case 4:case 3:return!1}return!0}function CPe(e){return e.allowUnreachableCode===!1}function IPe(e){return e.allowUnusedLabels===!1}function IP(e){return e>=3&&e<=99||e===100}function EPe(e){return 101<=e&&e<=199||e===200||e===99}function Hf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function xee(e){return Nl(jhe.type,(t,n)=>t===e?n:void 0)}function I_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function yPe(e,t){return eT(t,e,I3e)}function BPe(e,t){return eT(t,e,E3e)}function QPe(e,t){return eT(t,e,y3e)}function kee(e,t){return t.strictFlag?Hf(e,t.name):t.allowJsFlag?C1(e):e[t.name]}function Tee(e){let t=e.jsx;return t===2||t===4||t===5}function bJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,A=t?.pragmas.get("jsxruntime"),l=ka(A)?A[A.length-1]:A;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function Fee(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function E_e(e){let t=!1;for(let n=0;nA,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(A||(A=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=nA(_,e,t);eL(y)||(y=Fl(y),Q!==!1&&!n?.has(y)&&(o||(o=ih())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){U.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:g};function g(){return!!A?.size||!!n&&!!Nl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(nA(v,e,t),y);let[x,T]=gYt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:Fl(x),realPath:Fl(nA(x,e,t))})}}function gYt(e,t,n,o){let A=Gf(ma(e,n)),l=Gf(ma(t,n)),g=!1;for(;A.length>=2&&l.length>=2&&!aat(A[A.length-2],o)&&!aat(l[l.length-2],o)&&o(A[A.length-1])===o(l[l.length-1]);)A.pop(),l.pop(),g=!0;return g?[YQ(A),YQ(l)]:void 0}function aat(e,t){return e!==void 0&&(t(e)==="node_modules"||ca(e,"@"))}function dYt(e){return gde(e.charCodeAt(0))?e.slice(1):void 0}function B_e(e,t,n){let o=Gge(e,t,n);return o===void 0?void 0:dYt(o)}var vPe=/[^\w\s/]/g;function oat(e){return e.replace(vPe,pYt)}function pYt(e){return"\\"+e}var _Yt=[42,63],hYt=["node_modules","bower_components","jspm_packages"],wPe=`(?!(?:${hYt.join("|")})(?:/|$))`,cat={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${wPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>DPe(e,cat.singleAsteriskRegexFragment)},Aat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${wPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>DPe(e,Aat.singleAsteriskRegexFragment)},uat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>DPe(e,uat.singleAsteriskRegexFragment)},bPe={files:cat,directories:Aat,exclude:uat};function q6(e,t,n){let o=Nee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(g=>`(?:${g})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function Nee(e,t,n){if(!(e===void 0||e.length===0))return Gr(e,o=>o&&Ree(o,t,n,bPe[n]))}function Q_e(e){return!/[.*?]/.test(e)}function v_e(e,t,n){let o=e&&Ree(e,t,n,bPe[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function Ree(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:A,replaceWildcardCharacter:l}=bPe[n]){let g="",h=!1,_=YZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=wy(_[0]),Q_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")g+=A;else if(n==="directories"&&(g+="(?:",y++),h&&(g+=hA),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(vPe,l),x!==v&&(g+=wPe),g+=x}else g+=v.replace(vPe,l);h=!0}for(;y>0;)g+=")?",y--;return g}function DPe(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Pee(e,t,n,o,A){e=vo(e),A=vo(A);let l=Kn(A,e);return{includeFilePatterns:bt(Nee(n,l,"files"),g=>`^${g}$`),includeFilePattern:q6(n,l,"files"),includeDirectoryPattern:q6(n,l,"directories"),excludePattern:q6(t,l,"exclude"),basePaths:mYt(e,n,o)}}function Ry(e,t){return new RegExp(e,t?"":"i")}function w_e(e,t,n,o,A,l,g,h,_){e=vo(e),l=vo(l);let Q=Pee(e,n,o,A,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>Ry(Y,A)),v=Q.includeDirectoryPattern&&Ry(Q.includeDirectoryPattern,A),x=Q.excludePattern&&Ry(Q.excludePattern,A),T=y?y.map(()=>[]):[[]],P=new Map,G=Ef(A);for(let Y of Q.basePaths)q(Y,Kn(l,Y),g);return gi(T);function q(Y,$,Z){let re=G(_($));if(P.has(re))return;P.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Qc(ne,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);if(!(t&&!xu(oe,t))&&!(x&&x.test(Re)))if(!y)T[0].push(oe);else{let Ie=gt(y,ce=>ce.test(Re));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Qc(le,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);(!v||v.test(Re))&&(!x||!x.test(Re))&&q(oe,Re,Z)}}}function mYt(e,t,n){let o=[e];if(t){let A=[];for(let l of t){let g=zd(l)?l:vo(Kn(e,l));A.push(CYt(g))}A.sort(RR(!n));for(let l of A)qe(o,g=>!C_(g,l,e,!n))&&o.push(l)}return o}function CYt(e){let t=Nt(e,_Yt);return t<0?OR(e)?wy(ns(e)):e:e.substring(0,e.lastIndexOf(hA,t))}function Mee(e,t){return t||Lee(e)||3}function Lee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var Oee=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],b_e=gi(Oee),IYt=[...Oee,[".json"]],EYt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],yYt=[[".js",".jsx"],[".mjs"],[".cjs"]],EP=gi(yYt),D_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],BYt=[...D_e,[".json"]],Uee=[".d.ts",".d.cts",".d.mts"],DJ=[".ts",".cts",".mts",".tsx"],Gee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function W6(e,t){let n=e&&C1(e);if(!t||t.length===0)return n?D_e:Oee;let o=n?D_e:Oee,A=gi(o);return[...o,...Jr(t,g=>g.scriptKind===7||n&&QYt(g.scriptKind)&&!A.includes(g.extension)?[g.extension]:void 0)]}function SJ(e,t){return!e||!Tb(e)?t:t===D_e?BYt:t===Oee?IYt:[...t,[".json"]]}function QYt(e){return e===1||e===2}function AI(e){return Qe(EP,t=>VA(e,t))}function KS(e){return Qe(b_e,t=>VA(e,t))}function SPe(e){return Qe(DJ,t=>VA(e,t))&&!Zl(e)}var xPe=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(xPe||{});function vYt({imports:e},t=Yd(AI,KS)){return ge(e,({text:n})=>xp(n)&&!xu(n,Gee)?t(n):void 0)||!1}function kPe(e,t,n,o){let A=Ag(n),l=3<=A&&A<=99;if(e==="js"||t===99&&l)return zP(n)&&g()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!zP(n))return o&&vYt(o)?2:0;return g();function g(){let h=!1,_=o?.imports.length?o.imports:o&&Og(o)?wYt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(xp(Q.text)){if(l&&t===1&&fCe(o,Q,n)===99||xu(Q.text,Gee))continue;if(KS(Q.text))return 3;AI(Q.text)&&(h=!0)}return h?2:0}}function wYt(e){let t=0,n;for(let o of e.statements){if(t>3)break;KG(o)?n=vt(n,o.declarationList.declarations.map(A=>A.initializer)):Xl(o)&&fd(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function S_e(e,t,n){if(!e)return!1;let o=W6(t,n);for(let A of gi(SJ(t,o)))if(VA(e,A))return!0;return!1}function lat(e){let t=e.match(/\//g);return t?t.length:0}function xJ(e,t){return fA(lat(e),lat(t))}var TPe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function wg(e){for(let t of TPe){let n=FPe(e,t);if(n!==void 0)return n}return e}function FPe(e,t){return VA(e,t)?kJ(e,t):void 0}function kJ(e,t){return e.substring(0,e.length-t.length)}function Py(e,t){return tG(e,t,TPe,!1)}function yT(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var fat=new WeakMap;function TJ(e){let t=fat.get(e);if(t!==void 0)return t;let n,o,A=Td(e);for(let l of A){let g=yT(l);g!==void 0&&(typeof g=="string"?(n??(n=new Set)).add(g):(o??(o=[])).push(g))}return fat.set(e,t={matchableStringSet:n,patterns:o}),t}function ym(e){return!(e>=0)}function Jee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||ca(e,".d.")&&yA(e,".ts")}function Y6(e){return Jee(e)||e===".json"}function V6(e){let t=uI(e);return t!==void 0?t:U.fail(`File ${e} has unknown extension.`)}function gat(e){return uI(e)!==void 0}function uI(e){return st(TPe,t=>VA(e,t))}function z6(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var x_e={files:k,directories:k};function k_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return Uge(o,A=>A,t)}function T_e(e,t){let n=e.indexOf(t);return U.assert(n!==-1),e.slice(n)}function Co(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),U.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function NPe(e,t){U.assert(e.length!==0);let n=t(e[0]),o=n;for(let A=1;Ao&&(o=l)}return{min:n,max:o}}function F_e(e){return{pos:u1(e),end:e.end}}function N_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Go(e.text,t.end)+1);return{pos:n,end:o}}function yP(e,t,n){return dat(e,t,n,!1)}function RPe(e,t,n){return dat(e,t,n,!0)}function dat(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!X6(e,t)}function X6(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&z6(e,t);return g6(e,t.checkJs)||o||e.scriptKind===7}function Hee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&Z2e(e,t,Hee)}function Z6(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,A=(o-n)*t,l=new Uint16Array((A>>>4)+(A&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),P=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=P;let G=P>>>16;G&&(l[v+1]|=G)}let g="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}g=Q+g}return g}function Nb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function PPe(e){if(jee(e,!1))return R_e(e)}function R_e(e){let t=e.startsWith("-"),n=Z6(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function jee(e,t){if(e==="")return!1;let n=X0(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let A=n.scan(),l=A===41;l&&(A=n.scan());let g=n.getTokenFlags();return o&&A===10&&n.getTokenEnd()===e.length+1&&!(g&512)&&(!t||e===Nb({negative:l,base10Value:Z6(n.getTokenValue())}))}function cv(e){return!!(e.flags&33554432)||E6(e)||q$(e)||SYt(e)||DYt(e)||!(d0(e)||bYt(e))}function bYt(e){return lt(e)&&Kf(e.parent)&&e.parent.name===e}function DYt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(ss(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function SYt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function MPe(e){return np(e)&<(e.typeName)}function LPe(e,t=VB){if(e.length<2)return!0;let n=e[0];for(let o=1,A=e.length;oe.includes(t))}function GPe(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Kb(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(zR(e))return nx(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return pb(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return bs(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return vG(e)?t.children:void 0;case 287:case 286:return bs(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return tl(e)?t.members:void 0;case 267:return vE(e)?t.members:void 0;case 308:return t.statements}}function Kee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!ol(t)))return!0;if(e.kind!==220){let t=Mc(e.parameters);if(!(t&&p1(t)))return!0}}return!1}function tL(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function JPe(e){return e.kind===261&&e.parent.kind===300}function I1(e){return e.kind===219||e.kind===220}function Rb(e){return e.replace(/\$/g,()=>"\\$")}function lI(e){return(+e).toString()===e}function FJ(e,t,n,o,A){let l=A&&e==="new";return!l&&Fd(e,t)?W.createIdentifier(e):!o&&!l&&lI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function rL(e){return!!(e.flags&262144&&e.isThisType)}function qee(e){let t=0,n=0,o=0,A=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let g=0,h=0,_=0;for(;h>=0;)switch(g=h,h=e.indexOf("/",g+1),_){case 0:e.indexOf(pI,g)===g&&(t=g,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(g+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(pI,g)===g?_=1:_=3;break}return A=g,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:A}:void 0}function BT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function NJ(e){return _v(e)||Ou(e)||Tu(e)||Al(e)||df(e)||BT(e)||Ku(e)&&!Ib(e)&&!g0(e)}function RJ(e){if(!a6(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function L_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&A0(e.charCodeAt(1),t):A0(n,t)}function HPe(e){var t;return((t=rhe(e))==null?void 0:t.kind)===0}function Wee(e){return un(e)&&(e.type&&e.type.kind===317||jR(e).some(RJ))}function QT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Wee(e);case 349:case 342:return RJ(e);default:return!1}}function jPe(e){let t=e.kind;return(t===212||t===213)&<(e.expression)}function O_e(e){return un(e)&&Hg(e)&&kp(e)&&!!Tde(e)}function U_e(e){return U.checkDefined(Yee(e))}function Yee(e){let t=Tde(e);return t&&t.typeExpression&&t.typeExpression.type}function iL(e){return lt(e)?e.escapedText:vT(e)}function PJ(e){return lt(e)?Ln(e):nL(e)}function KPe(e){let t=e.kind;return t===80||t===296}function vT(e){return`${e.namespace.escapedText}:${Ln(e.name)}`}function nL(e){return`${Ln(e.namespace)}:${Ln(e.name)}`}function G_e(e){return lt(e)?Ln(e):nL(e)}function b_(e){return!!(e.flags&8576)}function D_(e){return e.flags&8192?e.escapedName:e.flags&384?ru(""+e.value):U.fail()}function wT(e){return!!e&&(Un(e)||oA(e)||pn(e))}function qPe(e){return e===void 0?!1:!!$P(e.attributes)}var kYt=String.prototype.replace;function qS(e,t){return kYt.call(e,"*",t)}function Vee(e){return lt(e.name)?e.name.escapedText:ru(e.name.text)}function WPe(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Rl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function YPe({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(A,l){let g=!1,h=!1,_=!1;switch(A=Sc(A),A.kind){case 225:let Q=n(A.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(A.operator){case 40:return Rl(Q.value,g,h,_);case 41:return Rl(-Q.value,g,h,_);case 55:return Rl(~Q.value,g,h,_)}break;case 227:{let y=n(A.left,l),v=n(A.right,l);if(g=(y.isSyntacticallyString||v.isSyntacticallyString)&&A.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(A.operatorToken.kind){case 52:return Rl(y.value|v.value,g,h,_);case 51:return Rl(y.value&v.value,g,h,_);case 49:return Rl(y.value>>v.value,g,h,_);case 50:return Rl(y.value>>>v.value,g,h,_);case 48:return Rl(y.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(le&3&&me==="arguments"){xe=n;break e}break;case 219:if(le&3&&me==="arguments"){xe=n;break e}if(le&16){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 171:re.parent&&re.parent.kind===170&&(re=re.parent),re.parent&&(tl(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let We=AP(re);We&&(re=We.parent);break;case 170:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&(je||(je=re));break;case 209:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&av(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Pe&&Pe===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Pe)&&(Je=re),Pe=re,re=gh(re)?$$(re)||re.parent:(Wp(re)||Cte(re))&&iv(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Pe&&(U.assertNode(Pe,Ws),Pe.commonJsModuleIndicator&&me==="exports"&&le&Pe.symbol.flags))return Pe.symbol;Re||(xe=g(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&fd(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Pe,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(Xs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Re)||!1,h(oe,ce)),!ce}return!1;function Re(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return Cl(ce)?!T:Ie(ce.name);default:return Nde(ce)||ag(ce)?pe<7:rc(ce)&&ce.dotDotDotToken&&qp(ce.parent)?pe<4:bs(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?Mb(re)||(tA(re)||re.kind===173&&!mo(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||ss(re,1024)?!0:!ev(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(gh(le.parent)?Qb(le.parent):le.parent)===ne)return!(gh(le.parent)&&st(le.parent.parent.tags,ch))}return!1}}function zee(e,t=!0){switch(U.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?pd(e.operand)||t&&wP(e.operand):e.operator===40?pd(e.operand):!1;default:return!1}}function VPe(e){for(;e.kind===218;)e=e.expression;return e}function Xee(e){switch(U.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function j_e(e){let t=di(e,jA);return!!t&&!t.importClause}var zPe=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],XPe=new Set(zPe),Zee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),QP=new Set([...zPe,...zPe.map(e=>`node:${e}`),...Zee]);function $ee(e,t,n,o){let A=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let g=TYt(e,l.lastIndex,t);if(A&&fd(g,n))o(g,g.arguments[0]);else if(ld(g)&&g.arguments.length>=1&&(!n||Dc(g.arguments[0])))o(g,g.arguments[0]);else if(t&&_E(g))o(g,g.argument.literal);else if(t&&QC(g)){let h=oT(g);h&&Jo(h)&&h.text&&o(g,h)}}}function TYt(e,t,n){let o=un(e),A=e,l=g=>{if(g.pos<=t&&(tn&&t(n))}function sL(e,t,n,o){let A;return l(e,t,void 0);function l(g,h,_){if(o){let y=o(g,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&A?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(A||(A=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function Y_e(e,t,n){return e&&FYt(e,t,n)}function FYt(e,t,n){return iP(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function $Pe(e,t,n){return V_e(e,t,o=>Jo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function V_e(e,t,n){return iP(e,t,n)}function Rc(e,t=!0){let n=e&&pat(e);return n&&!t&&ip(n),Av(n,!1)}function LJ(e,t,n){let o=n(e);return o?Pn(o,e):o=pat(e,n),o&&!t&&ip(o),o}function pat(e,t){let n=t?l=>LJ(l,!0,t):Rc,A=Ei(e,n,void 0,t?l=>l&&z_e(l,!0,t):l=>l&&Pb(l),n);if(A===e){let l=Jo(e)?Pn(W.createStringLiteralFromNode(e),e):pd(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return A.parent=void 0,A}function Pb(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Rc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function z_e(e,t,n){return W.createNodeArray(e.map(o=>LJ(o,t,n)),e.hasTrailingComma)}function ip(e){X_e(e),e4e(e)}function X_e(e){t4e(e,1024,NYt)}function e4e(e){t4e(e,2048,g_e)}function t4e(e,t,n){hC(e,t);let o=n(e);o&&t4e(o,t,n)}function NYt(e){return Ya(e,t=>t)}function r4e(){let e,t,n,o,A;return{createBaseSourceFileNode:l,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(A||(A=Qf.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(n||(n=Qf.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Qf.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Qf.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Qf.getNodeConstructor()))(y,-1,-1)}}function i4e(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:A,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:P,parenthesizeExpressionOfExportDefault:G,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Re,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Pe,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ge,parenthesizeTypeArguments:We,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let kt=t.get(nt);return kt||(kt=we=>y(nt,we),t.set(nt,kt)),kt}function A(nt){n||(n=new Map);let kt=n.get(nt);return kt||(kt=we=>v(nt,void 0,we),n.set(nt,kt)),kt}function l(nt,kt){return nt===61?kt===56||kt===57:kt===61?nt===56||nt===57:!1}function g(nt,kt,we,pt){let Ce=Oh(kt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=cJ(227,nt),Xe=Upe(227,nt);if(!we&&kt.kind===220&&rt>3)return!0;let Ye=F6(Ce);switch(fA(Ye,rt)){case-1:return!(!we&&Xe===1&&kt.kind===230);case 1:return!1;case 0:if(we)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=pt?_(pt):0;if(o6(er)&&er===_(Ce))return!1}}return Ope(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Oh(nt),o6(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let kt=_(nt.left),we=o6(kt)&&kt===_(nt.right)?kt:0;return nt.cachedLiteralKind=we,we}return 0}function Q(nt,kt,we,pt){return Oh(kt).kind===218?kt:g(nt,kt,we,pt)?e.createParenthesizedExpression(kt):kt}function y(nt,kt){return Q(nt,kt,!0)}function v(nt,kt,we){return Q(nt,we,!1,kt)}function x(nt){return EL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=cJ(228,58),we=Oh(nt),pt=F6(we);return fA(pt,kt)!==1?e.createParenthesizedExpression(nt):nt}function P(nt){let kt=Oh(nt);return EL(kt)?e.createParenthesizedExpression(nt):nt}function G(nt){let kt=Oh(nt),we=EL(kt);if(!we)switch(CP(kt,!1).kind){case 232:case 219:we=!0}return we?e.createParenthesizedExpression(nt):nt}function q(nt){let kt=CP(nt,!0);switch(kt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return kt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,kt){let we=Oh(nt);return ud(we)&&(we.kind!==215||we.arguments)&&(kt||!ag(we))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return ud(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return jde(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let kt=Yr(nt,ne);return Yt(e.createNodeArray(kt,nt.hasTrailingComma),nt)}function ne(nt){let kt=Oh(nt),we=F6(kt),pt=cJ(227,28);return we>pt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let kt=Oh(nt);if(io(kt)){let pt=kt.expression,Ce=Oh(pt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(kt,Yt(e.createParenthesizedExpression(pt),pt),kt.typeArguments,kt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let we=CP(kt,!1).kind;return we===211||we===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(EL(nt)||CP(nt,!1).kind===211)?Yt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Re(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(Yr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(Yr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Pe(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Je(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(Yr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return RP(nt)?nt.postfix:DP(nt)||h0(nt)||bP(nt)||lv(nt)?dt(nt.type):Lb(nt)?dt(nt.falseType):Uy(nt)||PT(nt)?dt(Me(nt.types)):zS(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ge(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return hNe(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,kt){return kt===0?me(nt):nt}function We(nt){if(Qe(nt))return e.createNodeArray(Yr(nt,Le))}}var n4e={getParenthesizeLeftSideOfBinaryForOperator:e=>lA,getParenthesizeRightSideOfBinaryForOperator:e=>lA,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:lA,parenthesizeConditionOfConditionalExpression:lA,parenthesizeBranchOfConditionalExpression:lA,parenthesizeExpressionOfExportDefault:lA,parenthesizeExpressionOfNew:e=>yo(e,ud),parenthesizeLeftSideOfAccess:e=>yo(e,ud),parenthesizeOperandOfPostfixUnary:e=>yo(e,ud),parenthesizeOperandOfPrefixUnary:e=>yo(e,jde),parenthesizeExpressionsOfCommaDelimitedList:e=>yo(e,db),parenthesizeExpressionForDisallowedComma:lA,parenthesizeExpressionOfExpressionStatement:lA,parenthesizeConciseBodyOfArrowFunction:lA,parenthesizeCheckTypeOfConditionalType:lA,parenthesizeExtendsTypeOfConditionalType:lA,parenthesizeConstituentTypesOfUnionType:e=>yo(e,db),parenthesizeConstituentTypeOfUnionType:lA,parenthesizeConstituentTypesOfIntersectionType:e=>yo(e,db),parenthesizeConstituentTypeOfIntersectionType:lA,parenthesizeOperandOfTypeOperator:lA,parenthesizeOperandOfReadonlyTypeOperator:lA,parenthesizeNonArrayTypeOfPostfixType:lA,parenthesizeElementTypesOfTupleType:e=>yo(e,db),parenthesizeElementTypeOfTupleType:lA,parenthesizeTypeOfOptionalType:lA,parenthesizeTypeArguments:e=>e&&yo(e,db),parenthesizeLeadingTypeArgument:lA};function s4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:A,convertToObjectAssignmentElement:l,convertToAssignmentPattern:g,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Yt(x,y);let T=e.createBlock([x],v);return Yt(T,y),T}function n(y){var v;if(!y.body)return U.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=gb(y))==null?void 0:v.filter(T=>!kT(T)&&!Ate(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),aL(y)&&rte(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!kT(T)&&!Ate(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),aL(y)&&rte(x,!0),x}function A(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Pn(Yt(e.createAssignment(v,y.initializer),y),y):v}return yo(y,zt)}function l(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Pn(Yt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return U.assertNode(y.name,lt),Pn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return yo(y,pE)}function g(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return qp(y)?Pn(Yt(e.createObjectLiteralExpression(bt(y.elements,l)),y),y):yo(y,Ko)}function _(y){return Jy(y)?Pn(Yt(e.createArrayLiteralExpression(bt(y.elements,A)),y),y):yo(y,wf)}function Q(y){return ro(y)?g(y):yo(y,zt)}}var a4e={convertToFunctionBlock:Bo,convertToFunctionExpression:Bo,convertToClassExpression:Bo,convertToArrayAssignmentElement:Bo,convertToObjectAssignmentElement:Bo,convertToAssignmentPattern:Bo,convertToObjectAssignmentPattern:Bo,convertToArrayAssignmentPattern:Bo,convertToAssignmentElementTarget:Bo},Z_e=0,o4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(o4e||{}),_at=[];function hat(e){_at.push(e)}function OJ(e,t){let n=e&8?lA:Pn,o=yg(()=>e&1?n4e:i4e(Y)),A=yg(()=>e&2?a4e:s4e(Y)),l=nC(D=>(K,ie)=>Ki(K,D,ie)),g=nC(D=>K=>Mt(D,K)),h=nC(D=>K=>Lr(K,D)),_=nC(D=>()=>La(D)),Q=nC(D=>K=>Fx(D,K)),y=nC(D=>(K,ie)=>_n(D,K,ie)),v=nC(D=>(K,ie)=>Od(D,K,ie)),x=nC(D=>(K,ie)=>H1(D,K,ie)),T=nC(D=>(K,ie)=>$v(D,K,ie)),P=nC(D=>(K,ie,ke)=>jE(D,K,ie,ke)),G=nC(D=>(K,ie,ke)=>M4(D,K,ie,ke)),q=nC(D=>(K,ie,ke,yt)=>ew(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return A()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Re,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Pe,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:We,getGeneratedPrivateNameForNode:nt,createToken:we,createSuper:pt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:Ye,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:wi,updateComputedPropertyName:qt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:ur,updateDecorator:qn,createPropertySignature:da,updatePropertySignature:Hn,createPropertyDeclaration:Es,updatePropertyDeclaration:ht,createMethodSignature:$t,updateMethodSignature:Xr,createMethodDeclaration:Xi,updateMethodDeclaration:es,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:gr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Pt,updateCallSignature:Ar,createConstructSignature:At,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:dr,createClassStaticBlockDeclaration:Hs,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:sn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:ue,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:Ai,updateNamedTupleMember:hi,createOptionalTypeNode:mi,updateOptionalTypeNode:Ur,createRestTypeNode:ys,updateRestTypeNode:uo,createUnionTypeNode:pu,updateUnionTypeNode:su,createIntersectionTypeNode:rA,updateIntersectionTypeNode:na,createConditionalTypeNode:Ga,updateConditionalTypeNode:rl,createInferTypeNode:EA,updateInferTypeNode:Ro,createImportTypeNode:Fa,updateImportTypeNode:Io,createParenthesizedType:mc,updateParenthesizedType:uc,createThisTypeNode:Sr,createTypeOperatorNode:Vc,updateTypeOperatorNode:Eu,createIndexedAccessTypeNode:Wu,updateIndexedAccessTypeNode:ef,createMappedTypeNode:kA,updateMappedTypeNode:yu,createLiteralTypeNode:V,updateLiteralTypeNode:ut,createTemplateLiteralType:Fu,updateTemplateLiteralType:$p,createObjectBindingPattern:Wt,updateObjectBindingPattern:wr,createArrayBindingPattern:Ti,updateArrayBindingPattern:ts,createBindingElement:gn,updateBindingElement:bi,createArrayLiteralExpression:Ls,updateArrayLiteralExpression:js,createObjectLiteralExpression:Uc,updateObjectLiteralExpression:Fo,createPropertyAccessExpression:e&4?(D,K)=>dn(il(D,K),262144):il,updatePropertyAccessExpression:Uu,createPropertyAccessChain:e&4?(D,K,ie)=>dn(dA(D,K,ie),262144):dA,updatePropertyAccessChain:Nu,createElementAccessExpression:Sf,updateElementAccessExpression:Fp,createElementAccessChain:md,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:pa,createCallChain:lc,updateCallChain:fc,createNewExpression:Vo,updateNewExpression:fl,createTaggedTemplateExpression:BA,updateTaggedTemplateExpression:au,createTypeAssertion:Bu,updateTypeAssertion:Np,createParenthesizedExpression:_f,updateParenthesizedExpression:tf,createFunctionExpression:lp,updateFunctionExpression:Sg,createArrowFunction:F_,updateArrowFunction:y0,createDeleteExpression:hI,updateDeleteExpression:mI,createTypeOfExpression:Cd,updateTypeOfExpression:Ll,createVoidExpression:km,updateVoidExpression:e_,createAwaitExpression:TC,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:Ki,updateBinaryExpression:Cs,createConditionalExpression:Ys,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:LA,createTemplateMiddle:Po,createTemplateTail:rf,createNoSubstitutionTemplateLiteral:fp,createTemplateLiteralLikeNode:ja,createYieldExpression:t_,updateYieldExpression:N_,createSpreadElement:NE,updateSpreadElement:Xy,createClassExpression:Wg,updateClassExpression:B0,createOmittedExpression:Tm,createExpressionWithTypeArguments:mh,updateExpressionWithTypeArguments:L1,createAsExpression:_t,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Ri,updateNonNullChain:zi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:wa,createSemicolonClassElement:Vs,createBlock:OA,updateBlock:Id,createVariableStatement:Ch,updateVariableStatement:hf,createEmptyStatement:Ih,createExpressionStatement:gp,updateExpressionStatement:Mv,createIfStatement:FC,updateIfStatement:Q0,createDoStatement:Lv,updateDoStatement:v0,createWhileStatement:S4,updateWhileStatement:wO,createForStatement:x4,updateForStatement:CI,createForInStatement:Ov,updateForInStatement:Qx,createForOfStatement:Zy,updateForOfStatement:vx,createContinueStatement:hF,updateContinueStatement:bO,createBreakStatement:wx,updateBreakStatement:mF,createReturnStatement:Uv,updateReturnStatement:k4,createWithStatement:bx,updateWithStatement:CF,createSwitchStatement:oD,updateSwitchStatement:O1,createLabeledStatement:IF,updateLabeledStatement:EF,createThrowStatement:cD,updateThrowStatement:U1,createTryStatement:$y,updateTryStatement:RE,createDebuggerStatement:PE,createVariableDeclaration:ME,updateVariableDeclaration:G1,createVariableDeclarationList:Gv,updateVariableDeclarationList:Dx,createFunctionDeclaration:Jv,updateFunctionDeclaration:pc,createClassDeclaration:T4,updateClassDeclaration:LE,createInterfaceDeclaration:OE,updateInterfaceDeclaration:w0,createTypeAliasDeclaration:FA,updateTypeAliasDeclaration:Wf,createEnumDeclaration:Ed,updateEnumDeclaration:Yf,createModuleDeclaration:Hv,updateModuleDeclaration:xg,createModuleBlock:b0,updateModuleBlock:Yg,createCaseBlock:Eh,updateCaseBlock:Yh,createNamespaceExportDeclaration:jv,updateNamespaceExportDeclaration:Kv,createImportEqualsDeclaration:F4,updateImportEqualsDeclaration:eB,createImportDeclaration:AD,updateImportDeclaration:mt,createImportClause:xx,updateImportClause:II,createAssertClause:Vh,updateAssertClause:tB,createAssertEntry:J1,updateAssertEntry:kg,createImportTypeAssertionContainer:Fm,updateImportTypeAssertionContainer:yh,createImportAttributes:qv,updateImportAttributes:zo,createImportAttribute:r_,updateImportAttribute:rB,createNamespaceImport:kx,updateNamespaceImport:UE,createNamespaceExport:uD,updateNamespaceExport:R_,createNamedImports:EI,updateNamedImports:Wv,createImportSpecifier:iB,updateImportSpecifier:NC,createExportAssignment:lD,updateExportAssignment:Yv,createExportDeclaration:Gn,updateExportDeclaration:Fn,createNamedExports:Tx,updateNamedExports:GE,createExportSpecifier:fD,updateExportSpecifier:N4,createMissingDeclaration:SO,createExternalModuleReference:Dn,updateExternalModuleReference:Tg,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:R4,updateJSDocFunctionType:yF,createJSDocTypeLiteral:pg,updateJSDocTypeLiteral:D0,createJSDocTypeExpression:Nm,updateJSDocTypeExpression:j1,createJSDocSignature:Nx,updateJSDocSignature:K1,createJSDocTemplateTag:yd,updateJSDocTemplateTag:nB,createJSDocTypedefTag:Vv,updateJSDocTypedefTag:BF,createJSDocParameterTag:zv,updateJSDocParameterTag:q1,createJSDocPropertyTag:QF,updateJSDocPropertyTag:JE,createJSDocCallbackTag:RC,updateJSDocCallbackTag:W1,createJSDocOverloadTag:Xv,updateJSDocOverloadTag:sB,createJSDocAugmentsTag:Y1,updateJSDocAugmentsTag:Xh,createJSDocImplementsTag:HE,updateJSDocImplementsTag:bF,createJSDocSeeTag:yI,updateJSDocSeeTag:V1,createJSDocImportTag:Bd,updateJSDocImportTag:M_,createJSDocNameReference:nf,updateJSDocNameReference:gD,createJSDocMemberName:BI,updateJSDocMemberName:Zv,createJSDocLink:Rx,updateJSDocLink:QI,createJSDocLinkCode:P4,updateJSDocLinkCode:vF,createJSDocLinkPlain:wF,updateJSDocLinkPlain:xO,get createJSDocTypeTag(){return G(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return G(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return G(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return P(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return P(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return P(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return P(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return P(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return P(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return P(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return P(332)},get createJSDocThrowsTag(){return G(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return G(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:sf,updateJSDocEnumTag:DF,createJSDocUnknownTag:Px,updateJSDocUnknownTag:Yu,createJSDocText:dD,updateJSDocText:Rm,createJSDocComment:z1,updateJSDocComment:aB,createJsxElement:SF,updateJsxElement:kO,createJsxSelfClosingElement:_u,updateJsxSelfClosingElement:L4,createJsxOpeningElement:Mx,updateJsxOpeningElement:pD,createJsxClosingElement:xF,updateJsxClosingElement:_g,createJsxFragment:Ud,createJsxText:tw,updateJsxText:Gd,createJsxOpeningFragment:Ox,createJsxJsxClosingFragment:vI,updateJsxFragment:Lx,createJsxAttribute:kF,updateJsxAttribute:Ux,createJsxAttributes:Zh,updateJsxAttributes:TF,createJsxSpreadAttribute:O4,updateJsxSpreadAttribute:FF,createJsxExpression:Gx,updateJsxExpression:NF,createJsxNamespacedName:oB,updateJsxNamespacedName:dp,createCaseClause:PC,updateCaseClause:Jx,createDefaultClause:Hx,updateDefaultClause:Cc,createHeritageClause:Qn,updateHeritageClause:n_,createCatchClause:Ol,updateCatchClause:rw,createPropertyAssignment:jx,updatePropertyAssignment:_D,createShorthandPropertyAssignment:Kx,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:ui,createEnumMember:ps,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:nw,createRedirectedSourceFile:Ts,createBundle:zg,updateBundle:X1,createSyntheticExpression:RF,createSyntaxList:Bh,createNotEmittedStatement:KA,createNotEmittedTypeElement:$h,createPartiallyEmittedExpression:qx,updatePartiallyEmittedExpression:cB,createCommaListExpression:hD,updateCommaListExpression:Sne,createSyntheticReferenceExpression:TO,updateSyntheticReferenceExpression:PF,cloneNode:Wx,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:xne,createImmediatelyInvokedArrowFunction:mD,createVoidZero:Yx,createExportDefault:NO,createExternalModuleExport:LF,createTypeCheck:sa,createIsNotTypeCheck:$1,createMethodCall:Yi,createGlobalMethodCall:CD,createFunctionBindCall:RO,createFunctionCallCall:U4,createFunctionApplyCall:G4,createArraySliceCall:eK,createArrayConcatCall:Vx,createObjectDefinePropertyCall:kne,createObjectGetOwnPropertyDescriptorCall:J4,createReflectGetCall:S0,createReflectSetCall:tK,createPropertyDescriptor:Tne,createCallBinding:H4,createAssignmentTargetWrapper:MC,inlineExpressions:_e,getInternalName:Qt,getLocalName:cr,getExportName:Rr,getDeclarationName:ti,getNamespaceMemberName:Yn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:MO,restoreEnclosingLabel:aw,createUseStrictPrologue:ia,copyPrologue:Zi,copyStandardPrologue:cA,copyCustomPrologue:zc,ensureUseStrict:Ic,liftToBlock:L_,mergeLexicalEnvironment:uB,replaceModifiers:lB,replaceDecoratorsAndModifiers:wI,replacePropertyName:eQ};return H(_at,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(db(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&Cat(D),U.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,U.attachNodeArrayDebugInfo(yt),yt}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,Cat(ke),U.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),an(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;U.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=kt(10);return K.text=typeof D=="string"?D:Nb(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Re(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(B_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=kt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Re(K,void 0);case 12:return tw(K,!1);case 13:return tw(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let yt=De(ru(D));return jJ(yt,{flags:K,id:Z_e,prefix:ie,suffix:ke}),Z_e++,yt}function Pe(D,K,ie){K===void 0&&D&&(K=BS(D)),K===80&&(K=void 0);let ke=De(ru(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Je(D,K,ie,ke){let yt=1;K&&(yt|=8);let Pr=xe("",yt,ie,ke);return D&&D(Pr),Pr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return U.assert(!(K&7),"Argument out of range: flags"),U.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){U.assert(!(K&7),"Argument out of range: flags");let yt=D?Z0(D)?Iv(!1,ie,D,ke,Ln):`generated@${vc(D)}`:"";(ie||ke)&&(K|=16);let Pr=xe(yt,4|K,ie,ke);return Pr.original=D,Pr}function Ge(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return ca(D,"#")||U.fail("First character of private identifier must be #: "+D),Ge(ru(D))}function Le(D,K,ie,ke){let yt=Ge(ru(D));return jJ(yt,{flags:K,id:Z_e,prefix:ie,suffix:ke}),Z_e++,yt}function We(D,K,ie){D&&!ca(D,"#")&&U.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=Z0(D)?Iv(!0,K,D,ie,Ln):`#generated@${vc(D)}`,Pr=Le(ke,4|(K||ie?16:0),K,ie);return Pr.original=D,Pr}function kt(D){return t.createBaseTokenNode(D)}function we(D){U.assert(D>=0&&D<=166,"Invalid token"),U.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),U.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),U.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=kt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function pt(){return we(108)}function Ce(){return we(110)}function rt(){return we(106)}function Xe(){return we(112)}function Ye(){return we(97)}function It(D){return we(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=vl(K),ie.transformFlags|=bn(ie.left)|UJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?an(yr(K,ie),D):D}function wi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function qt(D,K){return D.expression!==K?an(wi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=wc(D),yt.name=vl(K),yt.constraint=ie,yt.default=ke,yt.transformFlags=1,yt.expression=void 0,yt.jsDoc=void 0,yt}function Hi(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==yt?an(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Pr){let yn=re(170);return yn.modifiers=wc(D),yn.dotDotDotToken=K,yn.name=vl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=hg(Pr),_1(yn.name)?yn.transformFlags=1:yn.transformFlags=hc(yn.modifiers)|bn(yn.dotDotDotToken)|E1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(dC(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Pr||D.initializer!==yn?an(Ds(K,ie,ke,yt,Pr,yn),D):D}function ur(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function qn(D,K){return D.expression!==K?an(ur(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=wc(D),yt.name=vl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Hn(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?mn(da(K,ie,ke,yt),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),an(D,K)}function Es(D,K,ie,ke,yt){let Pr=re(173);Pr.modifiers=wc(D),Pr.name=vl(K),Pr.questionToken=ie&&B1(ie)?ie:void 0,Pr.exclamationToken=ie&&qJ(ie)?ie:void 0,Pr.type=ke,Pr.initializer=hg(yt);let yn=Pr.flags&33554432||dC(Pr.modifiers)&128;return Pr.transformFlags=hc(Pr.modifiers)|E1(Pr.name)|bn(Pr.initializer)|(yn||Pr.questionToken||Pr.exclamationToken||Pr.type?1:0)|(wo(Pr.name)||dC(Pr.modifiers)&256&&Pr.initializer?8192:0)|16777216,Pr.jsDoc=void 0,Pr}function ht(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&B1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&qJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Pr?an(Es(K,ie,ke,yt,Pr),D):D}function $t(D,K,ie,ke,yt,Pr){let yn=re(174);return yn.modifiers=wc(D),yn.name=vl(K),yn.questionToken=ie,yn.typeParameters=wc(ke),yn.parameters=wc(yt),yn.type=Pr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Xr(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn?ne($t(K,ie,ke,yt,Pr,yn),D):D}function Xi(D,K,ie,ke,yt,Pr,yn,Na){let QA=re(175);if(QA.modifiers=wc(D),QA.asteriskToken=K,QA.name=vl(ie),QA.questionToken=ke,QA.exclamationToken=void 0,QA.typeParameters=wc(yt),QA.parameters=$(Pr),QA.type=yn,QA.body=Na,!QA.body)QA.transformFlags=1;else{let Rp=dC(QA.modifiers)&1024,tQ=!!QA.asteriskToken,Pm=Rp&&tQ;QA.transformFlags=hc(QA.modifiers)|bn(QA.asteriskToken)|E1(QA.name)|bn(QA.questionToken)|hc(QA.typeParameters)|hc(QA.parameters)|bn(QA.type)|bn(QA.body)&-67108865|(Pm?128:Rp?256:tQ?2048:0)|(QA.questionToken||QA.typeParameters||QA.type?1:0)|1024}return QA.typeArguments=void 0,QA.jsDoc=void 0,QA.locals=void 0,QA.nextContainer=void 0,QA.flowNode=void 0,QA.endFlowNode=void 0,QA.returnFlowNode=void 0,QA}function es(D,K,ie,ke,yt,Pr,yn,Na,QA){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Pr||D.parameters!==yn||D.type!==Na||D.body!==QA?is(Xi(K,ie,ke,yt,Pr,yn,Na,QA),D):D}function is(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),an(D,K)}function Hs(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?xo(Hs(K),D):D}function xo(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=wc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=hc(ke.modifiers)|hc(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?St(Ii(K,ie,ke),D):D}function St(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function gr(D,K,ie,ke,yt){let Pr=re(178);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.parameters=$(ie),Pr.type=ke,Pr.body=yt,Pr.body?Pr.transformFlags=hc(Pr.modifiers)|E1(Pr.name)|hc(Pr.parameters)|bn(Pr.type)|bn(Pr.body)&-67108865|(Pr.type?1:0):Pr.transformFlags=1,Pr.typeArguments=void 0,Pr.typeParameters=void 0,Pr.jsDoc=void 0,Pr.locals=void 0,Pr.nextContainer=void 0,Pr.flowNode=void 0,Pr.endFlowNode=void 0,Pr.returnFlowNode=void 0,Pr}function ve(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Pr?Kt(gr(K,ie,ke,yt,Pr),D):D}function Kt(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let yt=re(179);return yt.modifiers=wc(D),yt.name=vl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=hc(yt.modifiers)|E1(yt.name)|hc(yt.parameters)|bn(yt.body)&-67108865|(yt.type?1:0):yt.transformFlags=1,yt.typeArguments=void 0,yt.typeParameters=void 0,yt.type=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function tt(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==yt?wt(he(K,ie,ke,yt),D):D}function wt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Pt(D,K,ie){let ke=re(180);return ke.typeParameters=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ar(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Pt(K,ie,ke),D):D}function At(D,K,ie){let ke=re(181);return ke.typeParameters=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(At(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function dr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?an(Bt(K,ie),D):D}function sn(D){return we(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=vl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?an(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=vl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?an(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function ue(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ve(...D):D.length===3?Ht(...D):U.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=wc(D),yt.typeParameters=wc(K),yt.parameters=wc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Ht(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Vi(...D):D.length===4?Si(...D):U.fail("Incorrect number of arguments specified.")}function Vi(D,K,ie,ke,yt){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt?ne(hr(K,ie,ke,yt),D):D}function Si(D,K,ie,ke){return Vi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?an(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?an(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?an(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?an(ri(K),D):D}function Ai(D,K,ie,ke){let yt=re(203);return yt.dotDotDotToken=D,yt.name=K,yt.questionToken=ie,yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt}function hi(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?an(Ai(K,ie,ke,yt),D):D}function mi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Ur(D,K){return D.type!==K?an(mi(K),D):D}function ys(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function uo(D,K){return D.type!==K?an(ys(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?an(lo(D.kind,K,ie),D):D}function pu(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function su(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function rA(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function na(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let yt=Z(195);return yt.checkType=o().parenthesizeCheckTypeOfConditionalType(D),yt.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),yt.trueType=ie,yt.falseType=ke,yt.transformFlags=1,yt.locals=void 0,yt.nextContainer=void 0,yt}function rl(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?an(Ga(K,ie,ke,yt),D):D}function EA(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function Ro(D,K){return D.typeParameter!==K?an(EA(K),D):D}function Fu(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function $p(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(Fu(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Pr=Z(206);return Pr.argument=D,Pr.attributes=K,Pr.assertions&&Pr.assertions.assertClause&&Pr.attributes&&(Pr.assertions.assertClause=Pr.attributes),Pr.qualifier=ie,Pr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Pr.isTypeOf=yt,Pr.transformFlags=1,Pr}function Io(D,K,ie,ke,yt,Pr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Pr?an(Fa(K,ie,ke,yt,Pr),D):D}function mc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function uc(D,K){return D.type!==K?an(mc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Vc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function Eu(D,K){return D.type!==K?an(Vc(D.operator,K),D):D}function Wu(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function ef(D,K,ie){return D.objectType!==K||D.indexType!==ie?an(Wu(K,ie),D):D}function kA(D,K,ie,ke,yt,Pr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Pr&&$(Pr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function yu(D,K,ie,ke,yt,Pr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Pr||D.members!==yn?an(kA(K,ie,ke,yt,Pr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function ut(D,K){return D.literal!==K?an(V(K),D):D}function Wt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=hc(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function wr(D,K){return D.elements!==K?an(Wt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=hc(K.elements)|1024|524288,K}function ts(D,K){return D.elements!==K?an(Ti(K),D):D}function gn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=vl(K),yt.name=vl(ie),yt.initializer=hg(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|E1(yt.propertyName)|E1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function bi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?an(gn(K,ie,ke,yt),D):D}function Ls(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Pl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=hc(ie.elements),ie}function js(D,K){return D.elements!==K?an(Ls(K,D.multiLine),D):D}function Uc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=hc(ie.properties),ie.jsDoc=void 0,ie}function Fo(D,K){return D.properties!==K?an(Uc(K,D.multiLine),D):D}function TA(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(lt(ke.name)?UJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function il(D,K){let ie=TA(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vl(K));return uL(D)&&(ie.transformFlags|=384),ie}function Uu(D,K,ie){return o$(D)?Nu(D,K,D.questionDotToken,yo(ie,lt)):D.expression!==K||D.name!==ie?an(il(K,ie),D):D}function dA(D,K,ie){let ke=TA(o().parenthesizeLeftSideOfAccess(D,!0),K,vl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function Nu(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?an(dA(K,ie,ke),D):D}function up(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function Sf(D,K){let ie=up(o().parenthesizeLeftSideOfAccess(D,!1),void 0,fB(K));return uL(D)&&(ie.transformFlags|=384),ie}function Fp(D,K,ie){return Fde(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?an(Sf(K,ie),D):D}function md(D,K,ie){let ke=up(o().parenthesizeLeftSideOfAccess(D,!0),K,fB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?an(md(K,ie,ke),D):D}function Br(D,K,ie,ke){let yt=re(214);return yt.expression=D,yt.questionDotToken=K,yt.typeArguments=ie,yt.arguments=ke,yt.transformFlags|=bn(yt.expression)|bn(yt.questionDotToken)|hc(yt.typeArguments)|hc(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Nd(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,wc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return lL(ke.expression)&&(ke.transformFlags|=8388608),ke}function pa(D,K,ie,ke){return wS(D)?fc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Ui(K,ie,ke),D):D}function lc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,wc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function fc(D,K,ie,ke,yt){return U.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==yt?an(lc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=wc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|hc(ke.typeArguments)|hc(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function fl(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Vo(K,ie,ke),D):D}function BA(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=wc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|hc(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Jpe(ke.template)&&(ke.transformFlags|=128),ke}function au(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?an(BA(K,ie,ke),D):D}function Bu(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Np(D,K,ie){return D.type!==K||D.expression!==ie?an(Bu(K,ie),D):D}function _f(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function tf(D,K){return D.expression!==K?an(_f(K),D):D}function lp(D,K,ie,ke,yt,Pr,yn){let Na=re(219);Na.modifiers=wc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=wc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn;let QA=dC(Na.modifiers)&1024,Rp=!!Na.asteriskToken,tQ=QA&&Rp;return Na.transformFlags=hc(Na.modifiers)|bn(Na.asteriskToken)|E1(Na.name)|hc(Na.typeParameters)|hc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(tQ?128:QA?256:Rp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function Sg(D,K,ie,ke,yt,Pr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?ne(lp(K,ie,ke,yt,Pr,yn,Na),D):D}function F_(D,K,ie,ke,yt,Pr){let yn=re(220);yn.modifiers=wc(D),yn.typeParameters=wc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??we(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Pr);let Na=dC(yn.modifiers)&1024;return yn.transformFlags=hc(yn.modifiers)|hc(yn.typeParameters)|hc(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function y0(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Pr||D.body!==yn?ne(F_(K,ie,ke,yt,Pr,yn),D):D}function hI(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function mI(D,K){return D.expression!==K?an(hI(K),D):D}function Cd(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Ll(D,K){return D.expression!==K?an(Cd(K),D):D}function km(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function e_(D,K){return D.expression!==K?an(km(K),D):D}function TC(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?an(TC(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&<(ie.operand)&&!PA(ie.operand)&&!wE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?an(Mt(D.operator,K),D):D}function Lr(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),lt(ie.operand)&&!PA(ie.operand)&&!wE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?an(Lr(K,D.operator),D):D}function Ki(D,K,ie){let ke=re(227),yt=OF(K),Pr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Pr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Pr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Pr===61?ke.transformFlags|=32:Pr===64?Ko(ke.left)?ke.transformFlags|=5248|Vn(ke.left):wf(ke.left)&&(ke.transformFlags|=5120|Vn(ke.left)):Pr===43||Pr===68?ke.transformFlags|=512:M6(Pr)&&(ke.transformFlags|=16),Pr===103&&zs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Vn(D){return aH(D)?65536:0}function Cs(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?an(Ki(K,ie,ke),D):D}function Ys(D,K,ie,ke,yt){let Pr=Z(228);return Pr.condition=o().parenthesizeConditionOfConditionalExpression(D),Pr.questionToken=K??we(58),Pr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Pr.colonToken=ke??we(59),Pr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Pr.transformFlags|=bn(Pr.condition)|bn(Pr.questionToken)|bn(Pr.whenTrue)|bn(Pr.colonToken)|bn(Pr.whenFalse),Pr.flowNodeWhenFalse=void 0,Pr.flowNodeWhenTrue=void 0,Pr}function te(D,K,ie,ke,yt,Pr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Pr?an(Ys(K,ie,ke,yt,Pr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|hc(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(at(K,ie),D):D}function Bi(D,K,ie,ke=0){U.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=RYt(D,ie),typeof yt=="object"))return U.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return U.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&U.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function _a(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let yt=kt(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function Ca(D,K,ie,ke){let yt=re(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function LA(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function rf(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function fp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function t_(D,K){U.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function N_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?an(t_(K,ie),D):D}function NE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function Xy(D,K){return D.expression!==K?an(NE(K),D):D}function Wg(D,K,ie,ke,yt){let Pr=re(232);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(ke),Pr.members=$(yt),Pr.transformFlags|=hc(Pr.modifiers)|E1(Pr.name)|hc(Pr.typeParameters)|hc(Pr.heritageClauses)|hc(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.jsDoc=void 0,Pr}function B0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(Wg(K,ie,ke,yt,Pr),D):D}function Tm(){return Z(233)}function mh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|hc(ie.typeArguments)|1024,ie}function L1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?an(mh(K,ie),D):D}function _t(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?an(_t(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return A$(D)?zi(D,K):D.expression!==K?an(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?an(Li(K,ie),D):D}function Ri(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function zi(D,K){return U.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?an(Ri(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return U.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?an(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function wa(D,K,ie){return D.expression!==K||D.literal!==ie?an(us(K,ie),D):D}function Vs(){let D=Z(241);return D.transformFlags|=1024,D}function OA(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=hc(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function Id(D,K){return D.statements!==K?an(OA(K,D.multiLine),D):D}function Ch(D,K){let ie=Z(244);return ie.modifiers=wc(D),ie.declarationList=ka(K)?Gv(K):K,ie.transformFlags|=hc(ie.modifiers)|bn(ie.declarationList),dC(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function hf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?an(Ch(K,ie),D):D}function Ih(){let D=Z(243);return D.jsDoc=void 0,D}function gp(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Mv(D,K){return D.expression!==K?an(gp(K),D):D}function FC(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=bI(K),ke.elseStatement=bI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function Q0(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?an(FC(K,ie,ke),D):D}function Lv(D,K){let ie=Z(247);return ie.statement=bI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function v0(D,K,ie){return D.statement!==K||D.expression!==ie?an(Lv(K,ie),D):D}function S4(D,K){let ie=Z(248);return ie.expression=D,ie.statement=bI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function wO(D,K,ie){return D.expression!==K||D.statement!==ie?an(S4(K,ie),D):D}function x4(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=bI(ke),yt.transformFlags|=bn(yt.initializer)|bn(yt.condition)|bn(yt.incrementor)|bn(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function CI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?an(x4(K,ie,ke,yt),D):D}function Ov(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=bI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function Qx(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?an(Ov(K,ie,ke),D):D}function Zy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=bI(ke),yt.transformFlags|=bn(yt.awaitModifier)|bn(yt.initializer)|bn(yt.expression)|bn(yt.statement)|1024,D&&(yt.transformFlags|=128),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function vx(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?an(Zy(K,ie,ke,yt),D):D}function hF(D){let K=Z(252);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function bO(D,K){return D.label!==K?an(hF(K),D):D}function wx(D){let K=Z(253);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function mF(D,K){return D.label!==K?an(wx(K),D):D}function Uv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function k4(D,K){return D.expression!==K?an(Uv(K),D):D}function bx(D,K){let ie=Z(255);return ie.expression=D,ie.statement=bI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function CF(D,K,ie){return D.expression!==K||D.statement!==ie?an(bx(K,ie),D):D}function oD(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function O1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?an(oD(K,ie),D):D}function IF(D,K){let ie=Z(257);return ie.label=vl(D),ie.statement=bI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function EF(D,K,ie){return D.label!==K||D.statement!==ie?an(IF(K,ie),D):D}function cD(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function U1(D,K){return D.expression!==K?an(cD(K),D):D}function $y(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function RE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?an($y(K,ie,ke),D):D}function PE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function ME(D,K,ie,ke){let yt=re(261);return yt.name=vl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=hg(ke),yt.transformFlags|=E1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function G1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?an(ME(K,ie,ke,yt),D):D}function Gv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=hc(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function Dx(D,K){return D.declarations!==K?an(Gv(K,D.flags),D):D}function Jv(D,K,ie,ke,yt,Pr,yn){let Na=re(263);if(Na.modifiers=wc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=wc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn,!Na.body||dC(Na.modifiers)&128)Na.transformFlags=1;else{let QA=dC(Na.modifiers)&1024,Rp=!!Na.asteriskToken,tQ=QA&&Rp;Na.transformFlags=hc(Na.modifiers)|bn(Na.asteriskToken)|E1(Na.name)|hc(Na.typeParameters)|hc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(tQ?128:QA?256:Rp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function pc(D,K,ie,ke,yt,Pr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?Sx(Jv(K,ie,ke,yt,Pr,yn,Na),D):D}function Sx(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function T4(D,K,ie,ke,yt){let Pr=re(264);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(ke),Pr.members=$(yt),dC(Pr.modifiers)&128?Pr.transformFlags=1:(Pr.transformFlags|=hc(Pr.modifiers)|E1(Pr.name)|hc(Pr.typeParameters)|hc(Pr.heritageClauses)|hc(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.transformFlags&8192&&(Pr.transformFlags|=1)),Pr.jsDoc=void 0,Pr}function LE(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(T4(K,ie,ke,yt,Pr),D):D}function OE(D,K,ie,ke,yt){let Pr=re(265);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(ke),Pr.members=$(yt),Pr.transformFlags=1,Pr.jsDoc=void 0,Pr}function w0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(OE(K,ie,ke,yt,Pr),D):D}function FA(D,K,ie,ke){let yt=re(266);return yt.modifiers=wc(D),yt.name=vl(K),yt.typeParameters=wc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Wf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?an(FA(K,ie,ke,yt),D):D}function Ed(D,K,ie){let ke=re(267);return ke.modifiers=wc(D),ke.name=vl(K),ke.members=$(ie),ke.transformFlags|=hc(ke.modifiers)|bn(ke.name)|hc(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?an(Ed(K,ie,ke),D):D}function Hv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=wc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,dC(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=hc(yt.modifiers)|bn(yt.name)|bn(yt.body)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function xg(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?an(Hv(K,ie,ke,D.flags),D):D}function b0(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=hc(K.statements),K.jsDoc=void 0,K}function Yg(D,K){return D.statements!==K?an(b0(K),D):D}function Eh(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=hc(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Yh(D,K){return D.clauses!==K?an(Eh(K),D):D}function jv(D){let K=re(271);return K.name=vl(D),K.transformFlags|=UJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Kv(D,K){return D.name!==K?DO(jv(K),D):D}function DO(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function F4(D,K,ie,ke){let yt=re(272);return yt.modifiers=wc(D),yt.name=vl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=hc(yt.modifiers)|UJ(yt.name)|bn(yt.moduleReference),QE(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function eB(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?an(F4(K,ie,ke,yt),D):D}function AD(D,K,ie,ke){let yt=Z(273);return yt.modifiers=wc(D),yt.importClause=K,yt.moduleSpecifier=ie,yt.attributes=yt.assertClause=ke,yt.transformFlags|=bn(yt.importClause)|bn(yt.moduleSpecifier),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function mt(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(AD(K,ie,ke,yt),D):D}function xx(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function II(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?an(xx(K,ie,ke),D):D}function Vh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function tB(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(Vh(K,ie),D):D}function J1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function kg(D,K,ie){return D.name!==K||D.value!==ie?an(J1(K,ie),D):D}function Fm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function yh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?an(Fm(K,ie),D):D}function qv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(qv(K,ie,D.token),D):D}function r_(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function rB(D,K,ie){return D.name!==K||D.value!==ie?an(r_(K,ie),D):D}function kx(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function UE(D,K){return D.name!==K?an(kx(K),D):D}function uD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function R_(D,K){return D.name!==K?an(uD(K),D):D}function EI(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=hc(K.elements),K.transformFlags&=-67108865,K}function Wv(D,K){return D.elements!==K?an(EI(K),D):D}function iB(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function NC(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(iB(K,ie,ke),D):D}function lD(D,K,ie){let ke=re(278);return ke.modifiers=wc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=hc(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yv(D,K,ie){return D.modifiers!==K||D.expression!==ie?an(lD(K,D.isExportEquals,ie),D):D}function Gn(D,K,ie,ke,yt){let Pr=re(279);return Pr.modifiers=wc(D),Pr.isTypeOnly=K,Pr.exportClause=ie,Pr.moduleSpecifier=ke,Pr.attributes=Pr.assertClause=yt,Pr.transformFlags|=hc(Pr.modifiers)|bn(Pr.exportClause)|bn(Pr.moduleSpecifier),Pr.transformFlags&=-67108865,Pr.jsDoc=void 0,Pr}function Fn(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Pr?mf(Gn(K,ie,ke,yt,Pr),D):D}function mf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),an(D,K)}function Tx(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=hc(K.elements),K.transformFlags&=-67108865,K}function GE(D,K){return D.elements!==K?an(Tx(K),D):D}function fD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=vl(K),ke.name=vl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function N4(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(fD(K,ie,ke),D):D}function SO(){let D=re(283);return D.jsDoc=void 0,D}function Dn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function Tg(D,K){return D.expression!==K?an(Dn(K),D):D}function La(D){return Z(D)}function Od(D,K,ie=!1){let ke=Fx(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function Fx(D,K){let ie=Z(D);return ie.type=K,ie}function H1(D,K,ie){return K.type!==ie?an(Od(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?an(Fx(D,ie),K):K}function R4(D,K){let ie=re(318);return ie.parameters=wc(D),ie.type=K,ie.transformFlags=hc(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function yF(D,K,ie){return D.parameters!==K||D.type!==ie?an(R4(K,ie),D):D}function pg(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=wc(D),ie.isArrayType=K,ie}function D0(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?an(pg(K,ie),D):D}function Nm(D){let K=Z(310);return K.type=D,K}function j1(D,K){return D.type!==K?an(Nm(K),D):D}function Nx(D,K,ie){let ke=re(324);return ke.typeParameters=wc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function K1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?an(Nx(K,ie,ke),D):D}function i_(D){let K=$_e(D.kind);return D.tagName.escapedText===ru(K)?D.tagName:Pe(K)}function zh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function P_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function yd(D,K,ie,ke){let yt=zh(346,D??Pe("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function nB(D,K=i_(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?an(yd(K,ie,ke,yt),D):D}function Vv(D,K,ie,ke){let yt=P_(347,D??Pe("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Fhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function BF(D,K=i_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(Vv(K,ie,ke,yt),D):D}function zv(D,K,ie,ke,yt,Pr){let yn=P_(342,D??Pe("param"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function q1(D,K=i_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(zv(K,ie,ke,yt,Pr,yn),D):D}function QF(D,K,ie,ke,yt,Pr){let yn=P_(349,D??Pe("prop"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function JE(D,K=i_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(QF(K,ie,ke,yt,Pr,yn),D):D}function RC(D,K,ie,ke){let yt=P_(339,D??Pe("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Fhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function W1(D,K=i_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(RC(K,ie,ke,yt),D):D}function Xv(D,K,ie){let ke=zh(340,D??Pe("overload"),ie);return ke.typeExpression=K,ke}function sB(D,K=i_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(Xv(K,ie,ke),D):D}function Y1(D,K,ie){let ke=zh(329,D??Pe("augments"),ie);return ke.class=K,ke}function Xh(D,K=i_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(Y1(K,ie,ke),D):D}function HE(D,K,ie){let ke=zh(330,D??Pe("implements"),ie);return ke.class=K,ke}function yI(D,K,ie){let ke=zh(348,D??Pe("see"),ie);return ke.name=K,ke}function V1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?an(yI(K,ie,ke),D):D}function nf(D){let K=Z(311);return K.name=D,K}function gD(D,K){return D.name!==K?an(nf(K),D):D}function BI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Zv(D,K,ie){return D.left!==K||D.right!==ie?an(BI(K,ie),D):D}function Rx(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function QI(D,K,ie){return D.name!==K?an(Rx(K,ie),D):D}function P4(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function vF(D,K,ie){return D.name!==K?an(P4(K,ie),D):D}function wF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function xO(D,K,ie){return D.name!==K?an(wF(K,ie),D):D}function bF(D,K=i_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(HE(K,ie,ke),D):D}function $v(D,K,ie){return zh(D,K??Pe($_e(D)),ie)}function jE(D,K,ie=i_(K),ke){return K.tagName!==ie||K.comment!==ke?an($v(D,ie,ke),K):K}function M4(D,K,ie,ke){let yt=zh(D,K??Pe($_e(D)),ke);return yt.typeExpression=ie,yt}function ew(D,K,ie=i_(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?an(M4(D,ie,ke,yt),K):K}function Px(D,K){return zh(328,D,K)}function Yu(D,K,ie){return D.tagName!==K||D.comment!==ie?an(Px(K,ie),D):D}function sf(D,K,ie){let ke=P_(341,D??Pe($_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function DF(D,K=i_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(sf(K,ie,ke),D):D}function Bd(D,K,ie,ke,yt){let Pr=zh(352,D??Pe("import"),yt);return Pr.importClause=K,Pr.moduleSpecifier=ie,Pr.attributes=ke,Pr.comment=yt,Pr}function M_(D,K,ie,ke,yt,Pr){return D.tagName!==K||D.comment!==Pr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(Bd(K,ie,ke,yt,Pr),D):D}function dD(D){let K=Z(322);return K.text=D,K}function Rm(D,K){return D.text!==K?an(dD(K),D):D}function z1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=wc(K),ie}function aB(D,K,ie){return D.comment!==K||D.tags!==ie?an(z1(K,ie),D):D}function SF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|hc(ke.children)|bn(ke.closingElement)|2,ke}function kO(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?an(SF(K,ie,ke),D):D}function _u(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=wc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|hc(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function L4(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(_u(K,ie,ke),D):D}function Mx(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=wc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|hc(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function pD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(Mx(K,ie,ke),D):D}function xF(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function _g(D,K){return D.tagName!==K?an(xF(K),D):D}function Ud(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|hc(ke.children)|bn(ke.closingFragment)|2,ke}function Lx(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?an(Ud(K,ie,ke),D):D}function tw(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Gd(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?an(tw(K,ie),D):D}function Ox(){let D=Z(290);return D.transformFlags|=2,D}function vI(){let D=Z(291);return D.transformFlags|=2,D}function kF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function Ux(D,K,ie){return D.name!==K||D.initializer!==ie?an(kF(K,ie),D):D}function Zh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=hc(K.properties)|2,K}function TF(D,K){return D.properties!==K?an(Zh(K),D):D}function O4(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function FF(D,K){return D.expression!==K?an(O4(K),D):D}function Gx(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function NF(D,K){return D.expression!==K?an(Gx(D.dotDotDotToken,K),D):D}function oB(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function dp(D,K,ie){return D.namespace!==K||D.name!==ie?an(oB(K,ie),D):D}function PC(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|hc(ie.statements),ie.jsDoc=void 0,ie}function Jx(D,K,ie){return D.expression!==K||D.statements!==ie?an(PC(K,ie),D):D}function Hx(D){let K=Z(298);return K.statements=$(D),K.transformFlags=hc(K.statements),K}function Cc(D,K){return D.statements!==K?an(Hx(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=hc(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return U.assertNever(D)}return ie}function n_(D,K){return D.types!==K?an(Qn(D.token,K),D):D}function Ol(D,K){let ie=Z(300);return ie.variableDeclaration=k0(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function rw(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?an(Ol(K,ie),D):D}function jx(D,K){let ie=re(304);return ie.name=vl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=E1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function _D(D,K,ie){return D.name!==K||D.initializer!==ie?iw(jx(K,ie),D):D}function iw(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),an(D,K)}function Kx(D,K){let ie=re(305);return ie.name=vl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=UJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(Kx(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),an(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function ui(D,K){return D.expression!==K?an(Xt(K),D):D}function ps(D,K){let ie=re(307);return ie.name=vl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?an(ps(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=hc(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function ic(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function Vu(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function Vf(D){let K=D.redirectInfo?ic(D):Vu(D);return n(K,D),K}function Vg(D,K,ie,ke,yt,Pr,yn){let Na=Vf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Pr,Na.libReferenceDirectives=yn,Na.transformFlags=hc(Na.statements)|bn(Na.endOfFileToken),Na}function nw(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Pr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Pr||D.libReferenceDirectives!==yn?an(Vg(D,K,ie,ke,yt,Pr,yn),D):D}function zg(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function X1(D,K){return D.sourceFiles!==K?an(zg(K),D):D}function RF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function Bh(D){let K=Z(353);return K._children=D,K}function KA(D){let K=Z(354);return K.original=D,Yt(K,D),K}function qx(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function cB(D,K){return D.expression!==K?an(qx(K,D.original),D):D}function $h(){return Z(355)}function AB(D){if(aA(D)&&!r6(D)&&!D.original&&!D.emitNode&&!D.id){if(dL(D))return D.elements;if(pn(D)&&E4e(D.operatorToken))return[D.left,D.right]}return D}function hD(D){let K=Z(357);return K.elements=$(wn(D,AB)),K.transformFlags|=hc(K.elements),K}function Sne(D,K){return D.elements!==K?an(hD(K),D):D}function TO(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function PF(D,K,ie){return D.expression!==K||D.thisArg!==ie?an(TO(K,ie),D):D}function FO(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),jJ(K,{...D.emitNode.autoGenerate}),K}function $j(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=YS(D);return ie&&Oy(K,ie),K}function Z1(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),jJ(K,{...D.emitNode.autoGenerate}),K}function MF(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function Wx(D){if(D===void 0)return D;if(Ws(D))return Vf(D);if(PA(D))return FO(D);if(lt(D))return $j(D);if(DS(D))return Z1(D);if(zs(D))return MF(D);let K=u$(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function xne(D,K,ie){return Ui(lp(void 0,void 0,void 0,void 0,K?[K]:[],void 0,OA(D,!0)),void 0,ie?[ie]:[])}function mD(D,K,ie){return Ui(F_(void 0,void 0,K?[K]:[],void 0,void 0,OA(D,!0)),void 0,ie?[ie]:[])}function Yx(){return km(le("0"))}function NO(D){return lD(void 0,!1,D)}function LF(D){return Gn(void 0,!1,Tx([fD(!1,void 0,D)]))}function sa(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,Yx()):Y.createStrictEquality(Cd(D),Re(K))}function $1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,Yx()):Y.createStrictInequality(Cd(D),Re(K))}function Yi(D,K,ie){return wS(D)?lc(dA(D,void 0,K),void 0,void 0,ie):Ui(il(D,K),void 0,ie)}function RO(D,K,ie){return Yi(D,"bind",[K,...ie])}function U4(D,K,ie){return Yi(D,"call",[K,...ie])}function G4(D,K,ie){return Yi(D,"apply",[K,ie])}function CD(D,K,ie){return Yi(Pe(D),K,ie)}function eK(D,K){return Yi(D,"slice",K===void 0?[]:[fB(K)])}function Vx(D,K){return Yi(D,"concat",K)}function kne(D,K,ie){return CD("Object","defineProperty",[D,fB(K),ie])}function J4(D,K){return CD("Object","getOwnPropertyDescriptor",[D,fB(K)])}function S0(D,K,ie){return CD("Reflect","get",ie?[D,K,ie]:[D,K])}function tK(D,K,ie,ke){return CD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function sw(D,K,ie){return ie?(D.push(jx(K,ie)),!0):!1}function Tne(D,K){let ie=[];sw(ie,"enumerable",fB(D.enumerable)),sw(ie,"configurable",fB(D.configurable));let ke=sw(ie,"writable",fB(D.writable));ke=sw(ie,"value",D.value)||ke;let yt=sw(ie,"get",D.get);return yt=sw(ie,"set",D.set)||yt,U.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Uc(ie,!K)}function PO(D,K){switch(D.kind){case 218:return tf(D,K);case 217:return Np(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return L1(D,K,D.typeArguments);case 356:return cB(D,K)}}function rK(D){return Hg(D)&&aA(D)&&aA(Ly(D))&&aA(mC(D))&&!Qe(vP(D))&&!Qe(HJ(D))}function MO(D,K,ie=63){return D&&Qte(D,ie)&&!rK(D)?PO(D,MO(D.expression,K)):K}function aw(D,K,ie){if(!K)return D;let ke=EF(K,K.label,w1(K.statement)?aw(D,K.statement):D);return ie&&ie(K),ke}function x0(D,K){let ie=Sc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function H4(D,K,ie,ke=!1){let yt=Iu(D,63),Pr,yn;return Nd(yt)?(Pr=Ce(),yn=yt):uL(yt)?(Pr=Ce(),yn=ie!==void 0&&ie<2?Yt(Pe("_super"),yt):yt):Ac(yt)&8192?(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):Un(yt)?x0(yt.expression,ke)?(Pr=Je(K),yn=il(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Pr=yt.expression,yn=yt):oA(yt)?x0(yt.expression,ke)?(Pr=Je(K),yn=Sf(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Pr=yt.expression,yn=yt):(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Pr}}function MC(D,K){return il(_f(Uc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],OA([gp(K)]))])),"value")}function _e(D){return D.length>10?hD(D):hs(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Pr=yt?D&&r$(D):Ma(D);if(Pr&<(Pr)&&!PA(Pr)){let yn=kc(Yt(Wx(Pr),Pr),Pr.parent);return ke|=Ac(Pr),ie||(ke|=96),K||(ke|=3072),ke&&dn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function cr(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Rr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function Yn(D,K,ie,ke){let yt=il(D,aA(K)?K:Wx(K));Yt(yt,K);let Pr=0;return ke||(Pr|=96),ie||(Pr|=3072),Pr&&dn(yt,Pr),yt}function En(D,K,ie,ke){return D&&ss(K,32)?Yn(D,Ze(K),ie,ke):Rr(K,ie,ke)}function Zi(D,K,ie,ke){let yt=cA(D,K,0,ie);return zc(D,K,yt,ke)}function Bs(D){return Jo(D.expression)&&D.expression.text==="use strict"}function ia(){return lg(gp(Re("use strict")))}function cA(D,K,ie=0,ke){U.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Pr=D.length;for(;ieNa&&Rp.splice(yt,0,...K.slice(Na,QA)),Na>yn&&Rp.splice(ke,0,...K.slice(yn,Na)),yn>Pr&&Rp.splice(ie,0,...K.slice(Pr,yn)),Pr>0)if(ie===0)Rp.splice(0,0,...K.slice(0,Pr));else{let tQ=new Map;for(let Pm=0;Pm=0;Pm--){let UF=K[Pm];tQ.has(UF.expression.text)||Rp.unshift(UF)}}return db(D)?Yt($(Rp,D.hasTrailingComma),D):D}function lB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,SA(D)?Hi(D,ie,D.name,D.constraint,D.default):Xs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):bP(D)?Vi(D,ie,D.typeParameters,D.parameters,D.type):bg(D)?Hn(D,ie,D.name,D.questionToken,D.type):Ta(D)?ht(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Hh(D)?Xr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):iu(D)?es(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):nu(D)?Ha(D,ie,D.parameters,D.body):S_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Md(D)?tt(D,ie,D.name,D.parameters,D.body):Q1(D)?dr(D,ie,D.parameters,D.type):gA(D)?Sg(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):CA(D)?y0(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):ju(D)?B0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):Ou(D)?hf(D,ie,D.declarationList):Tu(D)?pc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):Al(D)?LE(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):df(D)?w0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):fh(D)?Wf(D,ie,D.name,D.typeParameters,D.type):_v(D)?Yf(D,ie,D.name,D.members):Ku(D)?xg(D,ie,D.name,D.body):yl(D)?eB(D,ie,D.isTypeOnly,D.name,D.moduleReference):jA(D)?mt(D,ie,D.importClause,D.moduleSpecifier,D.attributes):xA(D)?Yv(D,ie,D.expression):qu(D)?Fn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):U.assertNever(D)}function wI(D,K){return Xs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?ht(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):iu(D)?es(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):S_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Md(D)?tt(D,K,D.name,D.parameters,D.body):ju(D)?B0(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):Al(D)?LE(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):U.assertNever(D)}function eQ(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return es(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Xr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return ht(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Hn(D,D.modifiers,K,D.questionToken,D.type);case 304:return _D(D,K,D.initializer)}}function wc(D){return D?$(D):void 0}function vl(D){return typeof D=="string"?Pe(D):D}function fB(D){return typeof D=="string"?Re(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():Ye():D}function hg(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function OF(D){return typeof D=="number"?we(D):D}function bI(D){return D&&P4e(D)?Yt(n(Ih(),D),D):D}function k0(D){return typeof D=="string"||D&&!ds(D)?ME(D,void 0,void 0,void 0):D}function an(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function $_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return U.fail(`Unsupported kind: ${U.formatSyntaxKind(e)}`)}}var My,mat={};function RYt(e,t){switch(My||(My=X0(99,!1,0)),e){case 15:My.setText("`"+t+"`");break;case 16:My.setText("`"+t+"${");break;case 17:My.setText("}"+t+"${");break;case 18:My.setText("}"+t+"`");break}let n=My.scan();if(n===20&&(n=My.reScanTemplateToken(!1)),My.isUnterminated())return My.setText(void 0),mat;let o;switch(n){case 15:case 16:case 17:case 18:o=My.getTokenValue();break}return o===void 0||My.scan()!==1?(My.setText(void 0),mat):(My.setText(void 0),o)}function E1(e){return e&<(e)?UJ(e):bn(e)}function UJ(e){return bn(e)&-67108865}function PYt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~MYt(e.kind);return ql(e)&&el(e.name)?PYt(e.name,t):t}function hc(e){return e?e.transformFlags:0}function Cat(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function MYt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var ete=r4e();function tte(e){return e.flags|=16,e}var LYt={createBaseSourceFileNode:e=>tte(ete.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>tte(ete.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>tte(ete.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>tte(ete.createBaseTokenNode(e)),createBaseNode:e=>tte(ete.createBaseNode(e))},W=OJ(4,LYt),Iat;function Eat(e,t,n){return new(Iat||(Iat=Qf.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=OYt(n,e.emitNode))}return e}function OYt(e,t){let{flags:n,internalFlags:o,leadingComments:A,trailingComments:l,commentRange:g,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:P}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),A&&(t.leadingComments=Fr(A.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),g&&(t.commentRange=g),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=UYt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let G of y)t.helpers=eo(t.helpers,G);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),P&&(t.assignedName=P),t}function UYt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function jf(e){if(e.emitNode)U.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(r6(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??U.fail("Could not determine parsed source file.");jf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function ehe(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let A of o)A.emitNode=void 0}function GJ(e){let t=jf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function dn(e,t){return jf(e).flags=t,e}function hC(e,t){let n=jf(e);return n.flags=n.flags|t,e}function JJ(e,t){return jf(e).internalFlags=t,e}function WS(e,t){let n=jf(e);return n.internalFlags=n.internalFlags|t,e}function Ly(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function tc(e,t){return jf(e).sourceMapRange=t,e}function yat(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function c4e(e,t,n){let o=jf(e),A=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return A[t]=n,e}function aL(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function rte(e,t){return jf(e).startsOnNewLine=t,e}function mC(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function cl(e,t){return jf(e).commentRange=t,e}function vP(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function uv(e,t){return jf(e).leadingComments=t,e}function y1(e,t,n,o){return uv(e,oi(vP(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function HJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function bT(e,t){return jf(e).trailingComments=t,e}function oL(e,t,n,o){return bT(e,oi(HJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function A4e(e,t){uv(e,vP(t)),bT(e,HJ(t));let n=jf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function u4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function l4e(e,t){let n=jf(e);return n.constantValue=t,e}function DT(e,t){let n=jf(e);return n.helpers=oi(n.helpers,t),e}function fI(e,t){if(Qe(t)){let n=jf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function Bat(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?L8(o,t):!1}function the(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function f4e(e,t,n){let o=e.emitNode,A=o&&o.helpers;if(!Qe(A))return;let l=jf(t),g=0;for(let h=0;h0&&(A[h-g]=_)}g>0&&(A.length-=g)}function rhe(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function ihe(e,t){let n=jf(e);return n.snippetElement=t,e}function nhe(e){return jf(e).internalFlags|=4,e}function g4e(e,t){let n=jf(e);return n.typeNode=t,e}function d4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Oy(e,t){return jf(e).identifierTypeArguments=t,e}function YS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function jJ(e,t){return jf(e).autoGenerate=t,e}function Qat(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function p4e(e,t){return jf(e).generatedImportReference=t,e}function _4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var h4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(h4e||{});function m4e(e){let t=e.factory,n=yg(()=>JJ(t.createTrue(),8)),o=yg(()=>JJ(t.createFalse(),8));return{getUnscopedHelperName:A,createDecorateHelper:l,createMetadataHelper:g,createParamHelper:h,createESDecorateHelper:G,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Re,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Pe,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ge,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:We,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:kt};function A(we){return dn(t.createIdentifier(we),8196)}function l(we,pt,Ce,rt){e.requestEmitHelper(GYt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(we,!0)),Xe.push(pt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(A("__decorate"),void 0,Xe)}function g(we,pt){return e.requestEmitHelper(JYt),t.createCallExpression(A("__metadata"),void 0,[t.createStringLiteral(we),pt])}function h(we,pt,Ce){return e.requestEmitHelper(HYt),Yt(t.createCallExpression(A("__param"),void 0,[t.createNumericLiteral(pt+""),we]),Ce)}function _(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),we.name),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function Q(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,pt))}function y(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(pt,t.createIdentifier("value")))])))}function v(we){let pt=we.computed?we.name:lt(we.name)?t.createStringLiteralFromNode(we.name):we.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(pt,103,t.createIdentifier("obj"))))}function x(we,pt){let Ce=[];return Ce.push(v(we)),pt.get&&Ce.push(Q(we)),pt.set&&Ce.push(y(we)),t.createObjectLiteralExpression(Ce)}function T(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(we.kind)),t.createPropertyAssignment(t.createIdentifier("name"),we.name.computed?we.name.name:t.createStringLiteralFromNode(we.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),we.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),we.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(we.name,we.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function P(we){return we.kind==="class"?_(we):T(we)}function G(we,pt,Ce,rt,Xe,Ye){return e.requestEmitHelper(jYt),t.createCallExpression(A("__esDecorate"),void 0,[we??t.createNull(),pt??t.createNull(),Ce,P(rt),Xe,Ye])}function q(we,pt,Ce){return e.requestEmitHelper(KYt),t.createCallExpression(A("__runInitializers"),void 0,Ce?[we,pt,Ce]:[we,pt])}function Y(we){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,we):(e.requestEmitHelper(qYt),t.createCallExpression(A("__assign"),void 0,we))}function $(we){return e.requestEmitHelper(ite),t.createCallExpression(A("__await"),void 0,[we])}function Z(we,pt){return e.requestEmitHelper(ite),e.requestEmitHelper(WYt),(we.emitNode||(we.emitNode={})).flags|=1572864,t.createCallExpression(A("__asyncGenerator"),void 0,[pt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),we])}function re(we){return e.requestEmitHelper(ite),e.requestEmitHelper(YYt),t.createCallExpression(A("__asyncDelegator"),void 0,[we])}function ne(we){return e.requestEmitHelper(VYt),t.createCallExpression(A("__asyncValues"),void 0,[we])}function le(we,pt,Ce,rt){e.requestEmitHelper(zYt);let Xe=[],Ye=0;for(let It=0;It{let o="";for(let A=0;A= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},RYt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},JYt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},PYt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},HYt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } - };`},MYt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},jYt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; @@ -288,14 +288,14 @@ ${hr.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},LYt={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},KYt={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i = 0; i < initializers.length; i++) { value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); } return useValue ? value : void 0; - };`},OYt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},qYt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -306,8 +306,8 @@ ${hr.join(` return t; }; return __assign.apply(this, arguments); - };`},rte={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},UYt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[rte],text:` + };`},ite={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},WYt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[ite],text:` var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; @@ -319,19 +319,19 @@ ${hr.join(` function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},GYt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[rte],text:` + };`},YYt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[ite],text:` var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},JYt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},VYt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` var __asyncValues = (this && this.__asyncValues) || function (o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},HYt={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},zYt={name:"typescript:rest",importName:"__rest",scoped:!1,text:` var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) @@ -342,7 +342,7 @@ ${hr.join(` t[p[i]] = s[p[i]]; } return t; - };`},jYt={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},XYt={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -351,7 +351,7 @@ ${hr.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},KYt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},ZYt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -367,11 +367,11 @@ ${hr.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},qYt={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},$Yt={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; - };`},WYt={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},eVt={name:"typescript:read",importName:"__read",scoped:!1,text:` var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; @@ -387,7 +387,7 @@ ${hr.join(` finally { if (e) throw e.error; } } return ar; - };`},YYt={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},tVt={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -396,14 +396,14 @@ ${hr.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},VYt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},rVt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},zYt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},iVt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},XYt={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},nVt={name:"typescript:values",importName:"__values",scoped:!1,text:` var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); @@ -414,7 +414,7 @@ ${hr.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},ZYt={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},sVt={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; @@ -441,7 +441,7 @@ ${hr.join(` } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - };`},C4e={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + };`},I4e={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); @@ -452,12 +452,12 @@ ${hr.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},$Yt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},aVt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; - });`},Bat={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[C4e,$Yt],priority:2,text:` + });`},wat={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[I4e,aVt],priority:2,text:` var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { @@ -474,28 +474,28 @@ ${hr.join(` __setModuleDefault(result, mod); return result; }; - })();`},eVt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + })();`},oVt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},tVt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[C4e],priority:2,text:` + };`},cVt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[I4e],priority:2,text:` var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},rVt={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},AVt={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},iVt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},uVt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},nVt={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},lVt={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); - };`},sVt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},fVt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); @@ -517,7 +517,7 @@ ${hr.join(` env.stack.push({ async: true }); } return value; - };`},aVt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},gVt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { return function (env) { function fail(e) { @@ -547,7 +547,7 @@ ${hr.join(` })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},oVt={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` + });`},dVt={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` var __rewriteRelativeImportExtension = (this && this.__rewriteRelativeImportExtension) || function (path, preserveJsx) { if (typeof path === "string" && /^\\.\\.?\\//.test(path)) { return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) { @@ -555,42 +555,42 @@ ${hr.join(` }); } return path; - };`},ite={name:"typescript:async-super",scoped:!0,text:yat` - const ${"_superIndex"} = name => super[name];`},nte={name:"typescript:advanced-async-super",scoped:!0,text:yat` + };`},nte={name:"typescript:async-super",scoped:!0,text:vat` + const ${"_superIndex"} = name => super[name];`},ste={name:"typescript:advanced-async-super",scoped:!0,text:vat` const ${"_superIndex"} = (function (geti, seti) { const cache = Object.create(null); return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`};function cL(e,t){return io(e)&<(e.expression)&&(cc(e.expression)&8192)!==0&&e.expression.escapedText===t}function dd(e){return e.kind===9}function vP(e){return e.kind===10}function Jo(e){return e.kind===11}function DT(e){return e.kind===12}function nhe(e){return e.kind===14}function VS(e){return e.kind===15}function ST(e){return e.kind===16}function she(e){return e.kind===17}function ste(e){return e.kind===18}function ate(e){return e.kind===26}function I4e(e){return e.kind===28}function ahe(e){return e.kind===40}function ohe(e){return e.kind===41}function KJ(e){return e.kind===42}function qJ(e){return e.kind===54}function B1(e){return e.kind===58}function E4e(e){return e.kind===59}function ote(e){return e.kind===29}function y4e(e){return e.kind===39}function lt(e){return e.kind===80}function zs(e){return e.kind===81}function xT(e){return e.kind===95}function cte(e){return e.kind===90}function AL(e){return e.kind===134}function B4e(e){return e.kind===131}function che(e){return e.kind===135}function Q4e(e){return e.kind===148}function kT(e){return e.kind===126}function v4e(e){return e.kind===128}function w4e(e){return e.kind===164}function Ahe(e){return e.kind===129}function uL(e){return e.kind===108}function lL(e){return e.kind===102}function b4e(e){return e.kind===84}function Ug(e){return e.kind===167}function wo(e){return e.kind===168}function SA(e){return e.kind===169}function Xs(e){return e.kind===170}function El(e){return e.kind===171}function wg(e){return e.kind===172}function Ta(e){return e.kind===173}function Hh(e){return e.kind===174}function iu(e){return e.kind===175}function ku(e){return e.kind===176}function nu(e){return e.kind===177}function S_(e){return e.kind===178}function Pd(e){return e.kind===179}function TT(e){return e.kind===180}function fL(e){return e.kind===181}function Q1(e){return e.kind===182}function FT(e){return e.kind===183}function ip(e){return e.kind===184}function _0(e){return e.kind===185}function wP(e){return e.kind===186}function Mb(e){return e.kind===187}function Gg(e){return e.kind===188}function WJ(e){return e.kind===189}function NT(e){return e.kind===190}function bP(e){return e.kind===203}function Ate(e){return e.kind===191}function ute(e){return e.kind===192}function Uy(e){return e.kind===193}function RT(e){return e.kind===194}function Lb(e){return e.kind===195}function zS(e){return e.kind===196}function XS(e){return e.kind===197}function gL(e){return e.kind===198}function lv(e){return e.kind===199}function Ob(e){return e.kind===200}function ZS(e){return e.kind===201}function Gy(e){return e.kind===202}function CC(e){return e.kind===206}function uhe(e){return e.kind===205}function D4e(e){return e.kind===204}function Kp(e){return e.kind===207}function Jy(e){return e.kind===208}function rc(e){return e.kind===209}function wf(e){return e.kind===210}function Ko(e){return e.kind===211}function Un(e){return e.kind===212}function oA(e){return e.kind===213}function io(e){return e.kind===214}function Ub(e){return e.kind===215}function fv(e){return e.kind===216}function lte(e){return e.kind===217}function Jg(e){return e.kind===218}function gA(e){return e.kind===219}function CA(e){return e.kind===220}function S4e(e){return e.kind===221}function DP(e){return e.kind===222}function PT(e){return e.kind===223}function v1(e){return e.kind===224}function gv(e){return e.kind===225}function lhe(e){return e.kind===226}function pn(e){return e.kind===227}function $S(e){return e.kind===228}function fte(e){return e.kind===229}function YJ(e){return e.kind===230}function x_(e){return e.kind===231}function ju(e){return e.kind===232}function Pl(e){return e.kind===233}function BE(e){return e.kind===234}function SP(e){return e.kind===235}function xP(e){return e.kind===239}function MT(e){return e.kind===236}function ex(e){return e.kind===237}function Qat(e){return e.kind===238}function x4e(e){return e.kind===356}function dL(e){return e.kind===357}function kP(e){return e.kind===240}function k4e(e){return e.kind===241}function no(e){return e.kind===242}function Ou(e){return e.kind===244}function fhe(e){return e.kind===243}function Xl(e){return e.kind===245}function dv(e){return e.kind===246}function vat(e){return e.kind===247}function ghe(e){return e.kind===248}function pv(e){return e.kind===249}function gte(e){return e.kind===250}function VJ(e){return e.kind===251}function wat(e){return e.kind===252}function bat(e){return e.kind===253}function kp(e){return e.kind===254}function T4e(e){return e.kind===255}function pL(e){return e.kind===256}function w1(e){return e.kind===257}function dhe(e){return e.kind===258}function tx(e){return e.kind===259}function Dat(e){return e.kind===260}function ds(e){return e.kind===261}function gf(e){return e.kind===262}function Tu(e){return e.kind===263}function Al(e){return e.kind===264}function df(e){return e.kind===265}function fh(e){return e.kind===266}function _v(e){return e.kind===267}function Ku(e){return e.kind===268}function IC(e){return e.kind===269}function _L(e){return e.kind===270}function zJ(e){return e.kind===271}function yl(e){return e.kind===272}function jA(e){return e.kind===273}function jh(e){return e.kind===274}function Sat(e){return e.kind===303}function F4e(e){return e.kind===301}function xat(e){return e.kind===302}function rx(e){return e.kind===301}function N4e(e){return e.kind===302}function fI(e){return e.kind===275}function h0(e){return e.kind===281}function EC(e){return e.kind===276}function bg(e){return e.kind===277}function xA(e){return e.kind===278}function qu(e){return e.kind===279}function k_(e){return e.kind===280}function Ag(e){return e.kind===282}function dte(e){return e.kind===80||e.kind===11}function kat(e){return e.kind===283}function R4e(e){return e.kind===354}function LT(e){return e.kind===358}function QE(e){return e.kind===284}function yC(e){return e.kind===285}function ix(e){return e.kind===286}function Qm(e){return e.kind===287}function Gb(e){return e.kind===288}function hv(e){return e.kind===289}function Kh(e){return e.kind===290}function P4e(e){return e.kind===291}function BC(e){return e.kind===292}function Jb(e){return e.kind===293}function OT(e){return e.kind===294}function TP(e){return e.kind===295}function vm(e){return e.kind===296}function FP(e){return e.kind===297}function hL(e){return e.kind===298}function np(e){return e.kind===299}function Hb(e){return e.kind===300}function ul(e){return e.kind===304}function Kf(e){return e.kind===305}function gI(e){return e.kind===306}function vE(e){return e.kind===307}function Ws(e){return e.kind===308}function M4e(e){return e.kind===309}function mv(e){return e.kind===310}function mL(e){return e.kind===311}function Cv(e){return e.kind===312}function L4e(e){return e.kind===325}function O4e(e){return e.kind===326}function Tat(e){return e.kind===327}function U4e(e){return e.kind===313}function G4e(e){return e.kind===314}function NP(e){return e.kind===315}function pte(e){return e.kind===316}function phe(e){return e.kind===317}function RP(e){return e.kind===318}function _te(e){return e.kind===319}function Fat(e){return e.kind===320}function wm(e){return e.kind===321}function nx(e){return e.kind===323}function Hy(e){return e.kind===324}function UT(e){return e.kind===329}function Nat(e){return e.kind===331}function J4e(e){return e.kind===333}function _he(e){return e.kind===339}function hhe(e){return e.kind===334}function mhe(e){return e.kind===335}function Che(e){return e.kind===336}function Ihe(e){return e.kind===337}function hte(e){return e.kind===338}function PP(e){return e.kind===340}function Ehe(e){return e.kind===332}function Rat(e){return e.kind===348}function XJ(e){return e.kind===341}function qp(e){return e.kind===342}function mte(e){return e.kind===343}function yhe(e){return e.kind===344}function CL(e){return e.kind===345}function gh(e){return e.kind===346}function sx(e){return e.kind===347}function Pat(e){return e.kind===328}function H4e(e){return e.kind===349}function Cte(e){return e.kind===330}function Ite(e){return e.kind===351}function Mat(e){return e.kind===350}function QC(e){return e.kind===352}function MP(e){return e.kind===353}var IL=new WeakMap;function Bhe(e,t){var n;let o=e.kind;return A$(o)?o===353?e._children:(n=IL.get(t))==null?void 0:n.get(e):k}function j4e(e,t,n){e.kind===353&&U.fail("Should not need to re-set the children of a SyntaxList.");let o=IL.get(t);return o===void 0&&(o=new WeakMap,IL.set(t,o)),o.set(e,n),n}function Qhe(e,t){var n;e.kind===353&&U.fail("Did not expect to unset the children of a SyntaxList."),(n=IL.get(t))==null||n.delete(e)}function K4e(e,t){let n=IL.get(e);n!==void 0&&(IL.delete(e),IL.set(t,n))}function ZJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function ax(e,t,n,o){if(wo(n))return Yt(e.createElementAccessExpression(t,n.expression),o);{let A=Yt(X0(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return hC(A,128),A}}function q4e(e,t){let n=Ev.createIdentifier(e||"React");return kc(n,Ka(t)),n}function W4e(e,t,n){if(Ug(t)){let o=W4e(e,t.left,n),A=e.createIdentifier(Ln(t.right));return A.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,A)}else return q4e(Ln(t),n)}function vhe(e,t,n,o){return t?W4e(e,t,o):e.createPropertyAccessExpression(q4e(n,o),"createElement")}function cVt(e,t,n,o){return t?W4e(e,t,o):e.createPropertyAccessExpression(q4e(n,o),"Fragment")}function Y4e(e,t,n,o,A,l){let g=[n];if(o&&g.push(o),A&&A.length>0)if(o||g.push(e.createNull()),A.length>1)for(let h of A)ug(h),g.push(h);else g.push(A[0]);return Yt(e.createCallExpression(t,void 0,g),l)}function V4e(e,t,n,o,A,l,g){let _=[cVt(e,n,o,l),e.createNull()];if(A&&A.length>0)if(A.length>1)for(let Q of A)ug(Q),_.push(Q);else _.push(A[0]);return Yt(e.createCallExpression(vhe(e,t,o,l),void 0,_),g)}function whe(e,t,n){if(gf(t)){let o=vi(t.declarations),A=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[A])),t)}else{let o=Yt(e.createAssignment(t,n),t);return Yt(e.createExpressionStatement(o),t)}}function $J(e,t){if(Ug(t)){let n=$J(e,t.left),o=kc(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(n,o),t)}else return kc(Yt(e.cloneNode(t),t),t.parent)}function bhe(e,t){return lt(t)?e.createStringLiteralFromNode(t):wo(t)?kc(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):kc(Yt(e.cloneNode(t),t),t.parent)}function AVt(e,t,n,o,A){let{firstAccessor:l,getAccessor:g,setAccessor:h}=xb(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,bhe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:g&&Yt(Pn(e.createFunctionExpression(gb(g),void 0,void 0,void 0,g.parameters,void 0,g.body),g),g),set:h&&Yt(Pn(e.createFunctionExpression(gb(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!A)),l)}function uVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),t.initializer),t),t)}function lVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function fVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),Pn(Yt(e.createFunctionExpression(gb(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function z4e(e,t,n,o){switch(n.name&&zs(n.name)&&U.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return AVt(e,t.properties,n,o,!!t.multiLine);case 304:return uVt(e,n,o);case 305:return lVt(e,n,o);case 175:return fVt(e,n,o)}}function Ete(e,t,n,o,A){let l=t.operator;U.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let g=e.createTempVariable(o);n=e.createAssignment(g,n),Yt(n,t.operand);let h=gv(t)?e.createPrefixUnaryExpression(l,g):e.createPostfixUnaryExpression(g,l);return Yt(h,t),A&&(h=e.createAssignment(A,h),Yt(h,t)),n=e.createComma(n,h),Yt(n,t),lhe(t)&&(n=e.createComma(n,g),Yt(n,t)),n}function Dhe(e){return(cc(e)&65536)!==0}function wE(e){return(cc(e)&32768)!==0}function yte(e){return(cc(e)&16384)!==0}function Lat(e){return Jo(e.expression)&&e.expression.text==="use strict"}function She(e){for(let t of e)if(AC(t)){if(Lat(t))return t}else break}function X4e(e){let t=Mc(e);return t!==void 0&&AC(t)&&Lat(t)}function eH(e){return e.kind===227&&e.operatorToken.kind===28}function EL(e){return eH(e)||dL(e)}function jb(e){return Jg(e)&&un(e)&&!!zQ(e)}function LP(e){let t=by(e);return U.assertIsDefined(t),t}function Bte(e,t=63){switch(e.kind){case 218:return t&-2147483648&&jb(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function Iu(e,t=63){for(;Bte(e,t);)e=e.expression;return e}function Z4e(e,t=63){let n=e.parent;for(;Bte(n,t);)n=n.parent,U.assert(n);return n}function ug(e){return tte(e,!0)}function tH(e){let t=HA(e,Ws),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function $4e(e){let t=HA(e,Ws),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function xhe(e,t,n,o,A,l,g){if(o.importHelpers&&ZR(n,o)){let h=Qg(o),_=dx(n,o),Q=gVt(n);if(_!==1&&(h>=5&&h<=99||_===99||_===void 0&&h===200)){if(Q){let y=[];for(let v of Q){let x=v.importName;x&&fs(y,x)}if(Qe(y)){y.sort(Uf);let v=e.createNamedImports(bt(y,G=>w$(n,G)?e.createImportSpecifier(!1,void 0,e.createIdentifier(G)):e.createImportSpecifier(!1,e.createIdentifier(G),t.getUnscopedHelperName(G)))),x=HA(n,Ws),T=jf(x);T.externalHelpers=!0;let P=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(c1),void 0);return WS(P,2),P}}}else{let y=dVt(e,n,o,Q,A,l||g);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(c1)));return WS(v,2),v}}}}function gVt(e){return Tt(ehe(e),t=>!t.scoped)}function dVt(e,t,n,o,A,l){let g=tH(t);if(g)return g;if(Qe(o)||(A||_C(n)&&l)&&qL(t,n)<4){let _=HA(t,Ws),Q=jf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(c1))}}function OP(e,t,n){let o=aP(t);if(o&&!OS(t)&&!D$(t)){let A=o.name;return A.kind===11?e.getGeneratedNameForNode(t):PA(A)?A:e.createIdentifier(mb(n,A)||Ln(A))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function GT(e,t,n,o,A,l){let g=aT(t);if(g&&Jo(g))return _Vt(t,o,e,A,l)||pVt(e,g,n)||e.cloneNode(g)}function pVt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function rH(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Kpe(n,t.fileName))}}function _Vt(e,t,n,o,A){return rH(n,o.getExternalModuleFileFromDeclaration(e),t,A)}function iH(e){if(hG(e))return e.initializer;if(ul(e)){let t=e.initializer;return zl(t,!0)?t.right:void 0}if(Kf(e))return e.objectAssignmentInitializer;if(zl(e,!0))return e.right;if(x_(e))return iH(e.expression)}function b1(e){if(hG(e))return e.name;if(pE(e)){switch(e.kind){case 304:return b1(e.initializer);case 305:return e.name;case 306:return b1(e.expression)}return}return zl(e,!0)?b1(e.left):x_(e)?b1(e.expression):e}function Qte(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function khe(e){let t=vte(e);return U.assert(!!t||gI(e),"Invalid property name for binding element."),t}function vte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Oat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Oat(n.expression)?n.expression:n}break;case 306:return e.name&&zs(e.name)?U.failBadSyntaxKind(e.name):e.name}let t=b1(e);if(t&&el(t))return t}function Oat(e){let t=e.kind;return t===11||t===9}function UP(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function The(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function Uat(e){let t=e.kind;return t===177||t===179}function e3e(e){let t=e.kind;return t===177||t===178||t===179}function Fhe(e){let t=e.kind;return t===304||t===305||t===263||t===177||t===182||t===176||t===283||t===244||t===265||t===266||t===267||t===268||t===272||t===273||t===271||t===279||t===278}function t3e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function r3e(e){return B1(e)||qJ(e)}function i3e(e){return lt(e)||gL(e)}function n3e(e){return Q4e(e)||ahe(e)||ohe(e)}function s3e(e){return B1(e)||ahe(e)||ohe(e)}function a3e(e){return lt(e)||Jo(e)}function hVt(e){return e===43}function mVt(e){return e===42||e===44||e===45}function CVt(e){return hVt(e)||mVt(e)}function IVt(e){return e===40||e===41}function EVt(e){return IVt(e)||CVt(e)}function yVt(e){return e===48||e===49||e===50}function Nhe(e){return yVt(e)||EVt(e)}function BVt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function QVt(e){return BVt(e)||Nhe(e)}function vVt(e){return e===35||e===37||e===36||e===38}function wVt(e){return vVt(e)||QVt(e)}function bVt(e){return e===51||e===52||e===53}function DVt(e){return bVt(e)||wVt(e)}function SVt(e){return e===56||e===57}function xVt(e){return SVt(e)||DVt(e)}function kVt(e){return e===61||xVt(e)||IE(e)}function TVt(e){return kVt(e)||e===28}function o3e(e){return TVt(e.kind)}var Rhe;(e=>{function t(y,v,x,T,P,G,q){let Y=v>0?P[v-1]:void 0;return U.assertEqual(x[v],t),P[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,P,G,q){U.assertEqual(x[v],n),U.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.left=n;function o(y,v,x,T,P,G,q){return U.assertEqual(x[v],o),U.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,P[v],T[v]),v}e.operator=o;function A(y,v,x,T,P,G,q){U.assertEqual(x[v],A),U.assertIsDefined(y.onRight),x[v]=h(y,A);let Y=y.onRight(T[v].right,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.right=A;function l(y,v,x,T,P,G,q){U.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],P[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";P[v]=y.foldState(P[v],Y,$)}}else G.value=Y;return v}e.exit=l;function g(y,v,x,T,P,G,q){return U.assertEqual(x[v],g),v}e.done=g;function h(y,v){switch(v){case t:if(y.onLeft)return n;case n:if(y.onOperator)return o;case o:if(y.onRight)return A;case A:return l;case l:return g;case g:return g;default:U.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,P){return y++,v[y]=t,x[y]=P,T[y]=void 0,y}function Q(y,v,x){if(U.shouldAssert(2))for(;y>=0;)U.assert(v[y]!==x,"Circular traversal detected."),y--}})(Rhe||(Rhe={}));var FVt=class{constructor(e,t,n,o,A,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=A,this.foldState=l}};function wte(e,t,n,o,A,l){let g=new FVt(e,t,n,o,A,l);return h;function h(_,Q){let y={value:void 0},v=[Rhe.enter],x=[_],T=[void 0],P=0;for(;v[P]!==Rhe.done;)P=v[P](g,P,v,x,T,y,Q);return U.assertEqual(P,0),y.value}}function NVt(e){return e===95||e===90}function nH(e){let t=e.kind;return NVt(t)}function c3e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function sH(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,A=e,l=A.original;for(;l;){A=l;let g=(t=A.emitNode)==null?void 0:t.autoGenerate;if(X0(A)&&(g===void 0||g.flags&4&&g.id!==o))break;l=A.original}return A}return e}function GP(e,t){return typeof e=="object"?Iv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function RVt(e,t){return typeof e=="string"?e:PVt(e,U.checkDefined(t))}function PVt(e,t){return DS(e)?t(e).slice(1):PA(e)?t(e):zs(e)?e.escapedText.slice(1):Ln(e)}function Iv(e,t,n,o,A){return t=GP(t,A),o=GP(o,A),n=RVt(n,A),`${e?"#":""}${t}${n}${o}`}function Phe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function A3e(e,t,n,o,A=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function u3e(e,t,n,o,A=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function bte(e){let t=e.expression;for(;;){if(t=Iu(t),dL(t)){t=Me(t.elements);continue}if(eH(t)){t=t.right;continue}if(zl(t,!0)&&PA(t.left))return t;break}}function MVt(e){return Jg(e)&&aA(e)&&!e.emitNode}function Dte(e,t){if(MVt(e))Dte(e.expression,t);else if(eH(e))Dte(e.left,t),Dte(e.right,t);else if(dL(e))for(let n of e.elements)Dte(n,t);else t.push(e)}function l3e(e){let t=[];return Dte(e,t),t}function aH(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of UP(e)){let n=b1(t);if(n&&u6(n)&&(n.transformFlags&65536||n.transformFlags&128&&aH(n)))return!0}return!1}function Yt(e,t){return t?Bm(e,t.pos,t.end):e}function dh(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function Kb(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var Gat,Jat,Hat,jat,Kat,f3e={createBaseSourceFileNode:e=>new(Kat||(Kat=Qf.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(Hat||(Hat=Qf.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(jat||(jat=Qf.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(Jat||(Jat=Qf.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(Gat||(Gat=Qf.getNodeConstructor()))(e,-1,-1)},Ev=OJ(1,f3e);function jr(e,t){return t&&e(t)}function qs(e,t,n){if(n){if(t)return t(n);for(let o of n){let A=e(o);if(A)return A}}}function Mhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function oH(e){return H(e.statements,LVt)||OVt(e)}function LVt(e){return dh(e)&&UVt(e,95)||yl(e)&&QE(e.moduleReference)||jA(e)||xA(e)||qu(e)?e:void 0}function OVt(e){return e.flags&8388608?qat(e):void 0}function qat(e){return GVt(e)?e:Ya(e,qat)}function UVt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function GVt(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var JVt={167:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},169:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.constraint)||jr(n,t.default)||jr(n,t.expression)},305:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.equalsToken)||jr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return jr(n,t.expression)},170:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},173:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},172:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},304:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.initializer)},261:function(t,n,o){return jr(n,t.name)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},209:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.propertyName)||jr(n,t.name)||jr(n,t.initializer)},182:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},186:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},185:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},180:Wat,181:Wat,175:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},174:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},177:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},178:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},179:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},263:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},219:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},220:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.equalsGreaterThanToken)||jr(n,t.body)},176:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.body)},184:function(t,n,o){return jr(n,t.typeName)||qs(n,o,t.typeArguments)},183:function(t,n,o){return jr(n,t.assertsModifier)||jr(n,t.parameterName)||jr(n,t.type)},187:function(t,n,o){return jr(n,t.exprName)||qs(n,o,t.typeArguments)},188:function(t,n,o){return qs(n,o,t.members)},189:function(t,n,o){return jr(n,t.elementType)},190:function(t,n,o){return qs(n,o,t.elements)},193:Yat,194:Yat,195:function(t,n,o){return jr(n,t.checkType)||jr(n,t.extendsType)||jr(n,t.trueType)||jr(n,t.falseType)},196:function(t,n,o){return jr(n,t.typeParameter)},206:function(t,n,o){return jr(n,t.argument)||jr(n,t.attributes)||jr(n,t.qualifier)||qs(n,o,t.typeArguments)},303:function(t,n,o){return jr(n,t.assertClause)},197:Vat,199:Vat,200:function(t,n,o){return jr(n,t.objectType)||jr(n,t.indexType)},201:function(t,n,o){return jr(n,t.readonlyToken)||jr(n,t.typeParameter)||jr(n,t.nameType)||jr(n,t.questionToken)||jr(n,t.type)||qs(n,o,t.members)},202:function(t,n,o){return jr(n,t.literal)},203:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)},207:zat,208:zat,210:function(t,n,o){return qs(n,o,t.elements)},211:function(t,n,o){return qs(n,o,t.properties)},212:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.name)},213:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.argumentExpression)},214:Xat,215:Xat,216:function(t,n,o){return jr(n,t.tag)||jr(n,t.questionDotToken)||qs(n,o,t.typeArguments)||jr(n,t.template)},217:function(t,n,o){return jr(n,t.type)||jr(n,t.expression)},218:function(t,n,o){return jr(n,t.expression)},221:function(t,n,o){return jr(n,t.expression)},222:function(t,n,o){return jr(n,t.expression)},223:function(t,n,o){return jr(n,t.expression)},225:function(t,n,o){return jr(n,t.operand)},230:function(t,n,o){return jr(n,t.asteriskToken)||jr(n,t.expression)},224:function(t,n,o){return jr(n,t.expression)},226:function(t,n,o){return jr(n,t.operand)},227:function(t,n,o){return jr(n,t.left)||jr(n,t.operatorToken)||jr(n,t.right)},235:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},236:function(t,n,o){return jr(n,t.expression)},239:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},237:function(t,n,o){return jr(n,t.name)},228:function(t,n,o){return jr(n,t.condition)||jr(n,t.questionToken)||jr(n,t.whenTrue)||jr(n,t.colonToken)||jr(n,t.whenFalse)},231:function(t,n,o){return jr(n,t.expression)},242:Zat,269:Zat,308:function(t,n,o){return qs(n,o,t.statements)||jr(n,t.endOfFileToken)},244:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.declarationList)},262:function(t,n,o){return qs(n,o,t.declarations)},245:function(t,n,o){return jr(n,t.expression)},246:function(t,n,o){return jr(n,t.expression)||jr(n,t.thenStatement)||jr(n,t.elseStatement)},247:function(t,n,o){return jr(n,t.statement)||jr(n,t.expression)},248:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},249:function(t,n,o){return jr(n,t.initializer)||jr(n,t.condition)||jr(n,t.incrementor)||jr(n,t.statement)},250:function(t,n,o){return jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},251:function(t,n,o){return jr(n,t.awaitModifier)||jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},252:$at,253:$at,254:function(t,n,o){return jr(n,t.expression)},255:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},256:function(t,n,o){return jr(n,t.expression)||jr(n,t.caseBlock)},270:function(t,n,o){return qs(n,o,t.clauses)},297:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.statements)},298:function(t,n,o){return qs(n,o,t.statements)},257:function(t,n,o){return jr(n,t.label)||jr(n,t.statement)},258:function(t,n,o){return jr(n,t.expression)},259:function(t,n,o){return jr(n,t.tryBlock)||jr(n,t.catchClause)||jr(n,t.finallyBlock)},300:function(t,n,o){return jr(n,t.variableDeclaration)||jr(n,t.block)},171:function(t,n,o){return jr(n,t.expression)},264:eot,232:eot,265:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.heritageClauses)||qs(n,o,t.members)},266:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||jr(n,t.type)},267:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.members)},307:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},268:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.body)},272:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.moduleReference)},273:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.importClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},274:function(t,n,o){return jr(n,t.name)||jr(n,t.namedBindings)},301:function(t,n,o){return qs(n,o,t.elements)},302:function(t,n,o){return jr(n,t.name)||jr(n,t.value)},271:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)},275:function(t,n,o){return jr(n,t.name)},281:function(t,n,o){return jr(n,t.name)},276:tot,280:tot,279:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.exportClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},277:rot,282:rot,278:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.expression)},229:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},240:function(t,n,o){return jr(n,t.expression)||jr(n,t.literal)},204:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},205:function(t,n,o){return jr(n,t.type)||jr(n,t.literal)},168:function(t,n,o){return jr(n,t.expression)},299:function(t,n,o){return qs(n,o,t.types)},234:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.typeArguments)},284:function(t,n,o){return jr(n,t.expression)},283:function(t,n,o){return qs(n,o,t.modifiers)},357:function(t,n,o){return qs(n,o,t.elements)},285:function(t,n,o){return jr(n,t.openingElement)||qs(n,o,t.children)||jr(n,t.closingElement)},289:function(t,n,o){return jr(n,t.openingFragment)||qs(n,o,t.children)||jr(n,t.closingFragment)},286:iot,287:iot,293:function(t,n,o){return qs(n,o,t.properties)},292:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},294:function(t,n,o){return jr(n,t.expression)},295:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.expression)},288:function(t,n,o){return jr(n,t.tagName)},296:function(t,n,o){return jr(n,t.namespace)||jr(n,t.name)},191:yL,192:yL,310:yL,316:yL,315:yL,317:yL,319:yL,318:function(t,n,o){return qs(n,o,t.parameters)||jr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:qs(n,o,t.comment))||qs(n,o,t.tags)},348:function(t,n,o){return jr(n,t.tagName)||jr(n,t.name)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},311:function(t,n,o){return jr(n,t.name)},312:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},342:not,349:not,331:function(t,n,o){return jr(n,t.tagName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},330:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},329:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},346:function(t,n,o){return jr(n,t.tagName)||jr(n,t.constraint)||qs(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},347:function(t,n,o){return jr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?jr(n,t.typeExpression)||jr(n,t.fullName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)):jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)))},339:function(t,n,o){return jr(n,t.tagName)||jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},343:BL,345:BL,344:BL,341:BL,351:BL,350:BL,340:BL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||jr(n,t.type)},325:g3e,326:g3e,327:g3e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:JP,333:JP,334:JP,335:JP,336:JP,337:JP,332:JP,338:JP,352:HVt,356:jVt};function Wat(e,t,n){return qs(t,n,e.typeParameters)||qs(t,n,e.parameters)||jr(t,e.type)}function Yat(e,t,n){return qs(t,n,e.types)}function Vat(e,t,n){return jr(t,e.type)}function zat(e,t,n){return qs(t,n,e.elements)}function Xat(e,t,n){return jr(t,e.expression)||jr(t,e.questionDotToken)||qs(t,n,e.typeArguments)||qs(t,n,e.arguments)}function Zat(e,t,n){return qs(t,n,e.statements)}function $at(e,t,n){return jr(t,e.label)}function eot(e,t,n){return qs(t,n,e.modifiers)||jr(t,e.name)||qs(t,n,e.typeParameters)||qs(t,n,e.heritageClauses)||qs(t,n,e.members)}function tot(e,t,n){return qs(t,n,e.elements)}function rot(e,t,n){return jr(t,e.propertyName)||jr(t,e.name)}function iot(e,t,n){return jr(t,e.tagName)||qs(t,n,e.typeArguments)||jr(t,e.attributes)}function yL(e,t,n){return jr(t,e.type)}function not(e,t,n){return jr(t,e.tagName)||(e.isNameFirst?jr(t,e.name)||jr(t,e.typeExpression):jr(t,e.typeExpression)||jr(t,e.name))||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function BL(e,t,n){return jr(t,e.tagName)||jr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function g3e(e,t,n){return jr(t,e.name)}function JP(e,t,n){return jr(t,e.tagName)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function HVt(e,t,n){return jr(t,e.tagName)||jr(t,e.importClause)||jr(t,e.moduleSpecifier)||jr(t,e.attributes)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function jVt(e,t,n){return jr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=JVt[e.kind];return o===void 0?void 0:o(e,t,n)}function JT(e,t,n){let o=sot(e),A=[];for(;A.length=0;--h)o.push(l[h]),A.push(g)}else{let h=t(l,g);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of sot(l))o.push(_),A.push(l)}}}function sot(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function aot(e){e.externalModuleIndicator=oH(e)}function HT(e,t,n,o=!1,A){var l,g;(l=ln)==null||l.push(ln.Phase.Parse,"createSourceFile",{path:e},!0),eu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=yv.parseSourceFile(e,t,_,void 0,o,6,Lc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||aot)(T));h=yv.parseSourceFile(e,t,_,void 0,o,A,x,v)}return eu("afterParse"),m_("Parse","beforeParse","afterParse"),(g=ln)==null||g.pop(),h}function jT(e,t){return yv.parseIsolatedEntityName(e,t)}function cH(e,t){return yv.parseJsonText(e,t)}function Bl(e){return e.externalModuleIndicator!==void 0}function Lhe(e,t,n,o=!1){let A=Ohe.updateSourceFile(e,t,n,o);return A.flags|=e.flags&12582912,A}function d3e(e,t,n){let o=yv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&yv.fixupParentReferences(o.jsDoc),o}function oot(e,t,n){return yv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var yv;(e=>{var t=z0(99,!0),n=40960,o,A,l,g,h;function _(_e){return Ye++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new g(_e,0,0)),createBaseTokenNode:_e=>_(new A(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=OJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:P,createIdentifier:G,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Re,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Pe,createWhileStatement:Je,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ge}=y,me,Le,qe,nt,kt,we,pt,Ce,rt,Xe,Ye,It,er,yr,ni,wi,qt=!0,Dr=!1;function Hi(_e,Ze,Qt,cr,Rr=!1,ti,Yn,En=0){var Zi;if(ti=Pee(_e,ti),ti===6){let ia=Qa(_e,Ze,Qt,cr,Rr);return gH(ia,(Zi=ia.statements[0])==null?void 0:Zi.expression,ia.parseDiagnostics,!1,void 0),ia.referencedFiles=k,ia.typeReferenceDirectives=k,ia.libReferenceDirectives=k,ia.amdDependencies=k,ia.hasNoDefaultLib=!1,ia.pragmas=R,ia}ur(_e,Ze,Qt,cr,ti,En);let Bs=da(Qt,Rr,ti,Yn||aot,En);return qn(),Bs}e.parseSourceFile=Hi;function Ds(_e,Ze){ur("",_e,Ze,void 0,1,0),Ve();let Qt=Mt(!0),cr=ue()===1&&!pt.length;return qn(),cr?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,cr,Rr=!1){ur(_e,Ze,Qt,cr,6,0),Le=wi,Ve();let ti=ee(),Yn,En;if(ue()===1)Yn=Ac([],ti,ti),En=Fu();else{let ia;for(;ue()!==1;){let Ic;switch(ue()){case 23:Ic=W1();break;case 112:case 97:case 106:Ic=Fu();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?Ic=rB():Ic=sB();break;case 9:case 11:if(fr(()=>Ve()!==59)){Ic=lr();break}default:Ic=sB();break}ia&&ka(ia)?ia.push(Ic):ia?ia=[ia,Ic]:(ia=Ic,ue()!==1&&Qr(E.Unexpected_token))}let cA=ka(ia)?Sr($(ia),ti):U.checkDefined(ia),zc=xe(cA);Sr(zc,ti),Yn=Ac([zc],ti),En=EA(1,E.Unexpected_token)}let Zi=$t(_e,2,6,!1,Yn,En,Le,Lc);Rr&&ht(Zi),Zi.nodeCount=Ye,Zi.identifierCount=er,Zi.identifiers=It,Zi.parseDiagnostics=mT(pt,Zi),Ce&&(Zi.jsDocDiagnostics=mT(Ce,Zi));let Bs=Zi;return qn(),Bs}e.parseJsonText=Qa;function ur(_e,Ze,Qt,cr,Rr,ti){switch(o=Qf.getNodeConstructor(),A=Qf.getTokenConstructor(),l=Qf.getIdentifierConstructor(),g=Qf.getPrivateIdentifierConstructor(),h=Qf.getSourceFileConstructor(),me=vo(_e),qe=Ze,nt=Qt,rt=cr,kt=Rr,we=EJ(Rr),pt=[],yr=0,It=new Map,er=0,Ye=0,Le=0,qt=!0,kt){case 1:case 2:wi=524288;break;case 6:wi=134742016;break;default:wi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(we),t.setScriptKind(kt),t.setJSDocParsingMode(ti)}function qn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),qe=void 0,nt=void 0,rt=void 0,kt=void 0,we=void 0,Le=0,pt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,qt=!0}function da(_e,Ze,Qt,cr,Rr){let ti=Zl(me);ti&&(wi|=33554432),Le=wi,Ve();let Yn=Vo(0,Od);U.assert(ue()===1);let En=ot(),Zi=mn(Fu(),En),Bs=$t(me,_e,Qt,ti,Yn,Zi,Le,cr);return Uhe(Bs,qe),Ghe(Bs,ia),Bs.commentDirectives=t.getCommentDirectives(),Bs.nodeCount=Ye,Bs.identifierCount=er,Bs.identifiers=It,Bs.parseDiagnostics=mT(pt,Bs),Bs.jsDocParsingMode=Rr,Ce&&(Bs.jsDocDiagnostics=mT(Ce,Bs)),Ze&&ht(Bs),Bs;function ia(cA,zc,Ic){pt.push(hT(me,qe,cA,zc,Ic))}}let Hn=!1;function mn(_e,Ze){if(!Ze)return _e;U.assert(!_e.jsDoc);let Qt=Jr(ppe(_e,qe),cr=>MC.parseJSDocComment(_e,cr.pos,cr.end-cr.pos));return Qt.length&&(_e.jsDoc=Qt),Hn&&(Hn=!1,_e.flags|=536870912),_e}function Es(_e){let Ze=rt,Qt=Ohe.createSyntaxCursor(_e);rt={currentNode:ia};let cr=[],Rr=pt;pt=[];let ti=0,Yn=Zi(_e.statements,0);for(;Yn!==-1;){let cA=_e.statements[ti],zc=_e.statements[Yn];Fr(cr,_e.statements,ti,Yn),ti=Bs(_e.statements,Yn);let Ic=gt(Rr,n_=>n_.start>=cA.pos),L_=Ic>=0?gt(Rr,n_=>n_.start>=zc.pos,Ic):-1;Ic>=0&&Fr(pt,Rr,Ic,L_>=0?L_:void 0),ri(()=>{let n_=wi;for(wi|=65536,t.resetTokenState(zc.pos),Ve();ue()!==1;){let uB=t.getTokenFullStart(),lB=fl(0,Od);if(cr.push(lB),uB===t.getTokenFullStart()&&Ve(),ti>=0){let vI=_e.statements[ti];if(lB.end===vI.pos)break;lB.end>vI.pos&&(ti=Bs(_e.statements,ti+1))}}wi=n_},2),Yn=ti>=0?Zi(_e.statements,ti):-1}if(ti>=0){let cA=_e.statements[ti];Fr(cr,_e.statements,ti);let zc=gt(Rr,Ic=>Ic.start>=cA.pos);zc>=0&&Fr(pt,Rr,zc)}return rt=Ze,y.updateSourceFile(_e,Yt(v(cr),_e.statements));function En(cA){return!(cA.flags&65536)&&!!(cA.transformFlags&67108864)}function Zi(cA,zc){for(let Ic=zc;Ic118}function mi(){return ue()===80?!0:ue()===127&&ct()||ue()===135&&Bt()?!1:ue()>118}function Ur(_e,Ze,Qt=!0){return ue()===_e?(Qt&&Ve(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Qo(_e)),!1)}let ys=Object.keys(zZ).filter(_e=>_e.length>2);function uo(_e){if(fv(_e)){et(Go(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=lt(_e)?Ln(_e):void 0;if(!Ze||!Td(Ze,nt)){Qr(E._0_expected,Qo(27));return}let Qt=Go(qe,_e.pos);switch(Ze){case"const":case"let":case"var":et(Qt,_e.end,E.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":lo(E.Interface_name_cannot_be_0,E.Interface_must_be_given_a_name,19);return;case"is":et(Qt,t.getTokenStart(),E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":lo(E.Namespace_name_cannot_be_0,E.Namespace_must_be_given_a_name,19);return;case"type":lo(E.Type_alias_name_cannot_be_0,E.Type_alias_must_be_given_a_name,64);return}let cr=fb(Ze,ys,lA)??Ua(Ze);if(cr){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,cr);return}ue()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){ue()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of ys)if(_e.length>Ze.length+2&&ca(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function pu(_e,Ze,Qt){if(ue()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ue()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ve();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Qo(27)):Qr(E.Expected_for_property_initializer);return}if(!Io()){if(Qt){Qr(E._0_expected,Qo(27));return}uo(_e)}}function su(_e){return ue()===_e?(Ht(),!0):(U.assert(eee(_e)),Qr(E._0_expected,Qo(_e)),!1)}function rA(_e,Ze,Qt,cr){if(ue()===Ze){Ve();return}let Rr=Qr(E._0_expected,Qo(Ze));Qt&&Rr&&Co(Rr,hT(me,qe,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Qo(_e),Qo(Ze)))}function na(_e){return ue()===_e?(Ve(),!0):!1}function Ga(_e){if(ue()===_e)return Fu()}function rl(_e){if(ue()===_e)return Zp()}function EA(_e,Ze,Qt){return Ga(_e)||Vc(_e,!1,Ze||E._0_expected,Qt||Qo(_e))}function Ro(_e){let Ze=rl(_e);return Ze||(U.assert(eee(_e)),Vc(_e,!1,E._0_expected,Qo(_e)))}function Fu(){let _e=ee(),Ze=ue();return Ve(),Sr(Y(Ze),_e)}function Zp(){let _e=ee(),Ze=ue();return Ht(),Sr(Y(Ze),_e)}function Fa(){return ue()===27?!0:ue()===20||ue()===1||t.hasPrecedingLineBreak()}function Io(){return Fa()?(ue()===27&&Ve(),!0):!1}function mc(){return Io()||Ur(27)}function Ac(_e,Ze,Qt,cr){let Rr=v(_e,cr);return Bm(Rr,Ze,Qt??t.getTokenFullStart()),Rr}function Sr(_e,Ze,Qt){return Bm(_e,Ze,Qt??t.getTokenFullStart()),wi&&(_e.flags|=wi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Vc(_e,Ze,Qt,...cr){Ze?sn(t.getTokenFullStart(),0,Qt,...cr):Qt&&Qr(Qt,...cr);let Rr=ee(),ti=_e===80?G("",void 0):i1(_e)?y.createTemplateLiteralLikeNode(_e,"","",void 0):_e===9?x("",void 0):_e===11?T("",void 0):_e===283?y.createMissingDeclaration():Y(_e);return Sr(ti,Rr)}function Eu(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function Wu(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Zi=ue(),Bs=Eu(t.getTokenValue()),ia=t.hasExtendedUnicodeEscape();return Zt(),Sr(G(Bs,Zi,ia),En)}if(ue()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),Wu(!0);if(ue()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Wu(!0);er++;let cr=ue()===1,Rr=t.isReservedWord(),ti=t.getTokenText(),Yn=Rr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Vc(80,cr,Ze||Yn,ti)}function ef(_e){return Wu(hi(),void 0,_e)}function kA(_e,Ze){return Wu(mi(),_e,Ze)}function yu(_e){return Wu(od(ue()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),Wu(od(ue()))}function At(){return od(ue())||ue()===11||ue()===9||ue()===10}function Wt(){return od(ue())||ue()===11}function wr(_e){if(ue()===11||ue()===9||ue()===10){let Ze=lr();return Ze.text=Eu(Ze.text),Ze}return _e&&ue()===23?ts():ue()===81?gn():yu()}function Ti(){return wr(!0)}function ts(){let _e=ee();Ur(23);let Ze=Ii(Sg);return Ur(24),Sr(y.createComputedPropertyName(Ze),_e)}function gn(){let _e=ee(),Ze=q(Eu(t.getTokenValue()));return Ve(),Sr(Ze,_e)}function bi(_e){return ue()===_e&&Ai(js)}function Ls(){return Ve(),t.hasPrecedingLineBreak()?!1:il()}function js(){switch(ue()){case 87:return Ve()===94;case 95:return Ve(),ue()===90?fr(dA):ue()===156?fr(Fo):Uc();case 90:return dA();case 126:return Ve(),il();case 139:case 153:return Ve(),Uu();default:return Ls()}}function Uc(){return ue()===60||ue()!==42&&ue()!==130&&ue()!==19&&il()}function Fo(){return Ve(),Uc()}function TA(){return s1(ue())&&Ai(js)}function il(){return ue()===23||ue()===19||ue()===42||ue()===26||At()}function Uu(){return ue()===23||At()}function dA(){return Ve(),ue()===86||ue()===100||ue()===120||ue()===60||ue()===128&&fr(yd)||ue()===134&&fr(M_)}function Nu(_e,Ze){if(BA(_e))return!0;switch(_e){case 0:case 1:case 3:return!(ue()===27&&Ze)&&aB();case 2:return ue()===84||ue()===90;case 4:return fr(Ih);case 5:return fr(Kx)||ue()===27&&!Ze;case 6:return ue()===23||At();case 12:switch(ue()){case 23:case 42:case 26:case 25:return!0;default:return At()}case 18:return At();case 9:return ue()===23||ue()===26||At();case 24:return Wt();case 7:return ue()===19?fr(Ap):Ze?mi()&&!it():Id()&&!it();case 8:return FF();case 10:return ue()===28||ue()===26||FF();case 19:return ue()===103||ue()===87||mi();case 15:switch(ue()){case 28:case 25:return!0}case 11:return ue()===26||Yf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return ue()===28||O1();case 22:return qx();case 23:return ue()===161&&fr(QI)?!1:ue()===11?!0:od(ue());case 13:return od(ue())||ue()===19;case 14:return!0;case 25:return!0;case 26:return U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function Ap(){if(U.assert(ue()===19),Ve()===20){let _e=Ve();return _e===28||_e===19||_e===96||_e===119}return!0}function Sf(){return Ve(),mi()}function Tp(){return Ve(),od(ue())}function hd(){return Ve(),DFe(ue())}function it(){return ue()===119||ue()===96?fr(Br):!1}function Br(){return Ve(),Yf()}function Ui(){return Ve(),O1()}function pa(_e){if(ue()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return ue()===20;case 3:return ue()===20||ue()===84||ue()===90;case 7:return ue()===19||ue()===96||ue()===119;case 8:return uc();case 19:return ue()===32||ue()===21||ue()===19||ue()===96||ue()===119;case 11:return ue()===22||ue()===27;case 15:case 21:case 10:return ue()===24;case 17:case 16:case 18:return ue()===22||ue()===24;case 20:return ue()!==28;case 22:return ue()===19||ue()===20;case 13:return ue()===32||ue()===44;case 14:return ue()===30&&fr(Sne);default:return!1}}function uc(){return!!(Fa()||xg(ue())||ue()===39)}function lc(){U.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(Nu(_e,!0)||pa(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let cr=[],Rr=ee();for(;!pa(_e);){if(Nu(_e,!1)){cr.push(fl(_e,Ze));continue}if(hI(_e))break}return yr=Qt,Ac(cr,Rr)}function fl(_e,Ze){let Qt=BA(_e);return Qt?au(Qt):Ze()}function BA(_e,Ze){var Qt;if(!rt||!Bu(_e)||Dr)return;let cr=rt.currentNode(Ze??t.getTokenFullStart());if(!(lu(cr)||qVt(cr)||tT(cr)||(cr.flags&101441536)!==wi)&&Fp(cr,_e))return tJ(cr)&&((Qt=cr.jsDoc)!=null&&Qt.jsDocCache)&&(cr.jsDoc.jsDocCache=void 0),cr}function au(_e){return t.resetTokenState(_e.end),Ve(),_e}function Bu(_e){switch(_e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Fp(_e,Ze){switch(Ze){case 5:return _f(_e);case 2:return tf(_e);case 0:case 1:case 3:return up(_e);case 6:return Dg(_e);case 4:return F_(_e);case 8:return E0(_e);case 17:case 16:return _I(_e)}return!1}function _f(_e){if(_e)switch(_e.kind){case 177:case 182:case 178:case 179:case 173:case 241:return!0;case 175:let Ze=_e;return!(Ze.name.kind===80&&Ze.name.escapedText==="constructor")}return!1}function tf(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function up(_e){if(_e)switch(_e.kind){case 263:case 244:case 242:case 246:case 245:case 258:case 254:case 256:case 253:case 252:case 250:case 251:case 249:case 248:case 255:case 243:case 259:case 257:case 247:case 260:case 273:case 272:case 279:case 278:case 268:case 264:case 265:case 267:case 266:return!0}return!1}function Dg(_e){return _e.kind===307}function F_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function E0(_e){return _e.kind!==261?!1:_e.initializer===void 0}function _I(_e){return _e.kind!==170?!1:_e.initializer===void 0}function hI(_e){return md(_e),lc()?!0:(Ve(),!1)}function md(_e){switch(_e){case 0:return ue()===90?Qr(E._0_expected,Qo(95)):Qr(E.Declaration_or_statement_expected);case 1:return Qr(E.Declaration_or_statement_expected);case 2:return Qr(E.case_or_default_expected);case 3:return Qr(E.Statement_expected);case 18:case 4:return Qr(E.Property_or_signature_expected);case 5:return Qr(E.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Qr(E.Enum_member_expected);case 7:return Qr(E.Expression_expected);case 8:return fd(ue())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Qo(ue())):Qr(E.Variable_declaration_expected);case 9:return Qr(E.Property_destructuring_pattern_expected);case 10:return Qr(E.Array_element_destructuring_pattern_expected);case 11:return Qr(E.Argument_expression_expected);case 12:return Qr(E.Property_assignment_expected);case 15:return Qr(E.Expression_or_comma_expected);case 17:return Qr(E.Parameter_declaration_expected);case 16:return fd(ue())?Qr(E._0_is_not_allowed_as_a_parameter_name,Qo(ue())):Qr(E.Parameter_declaration_expected);case 19:return Qr(E.Type_parameter_declaration_expected);case 20:return Qr(E.Type_argument_expected);case 21:return Qr(E.Type_expected);case 22:return Qr(E.Unexpected_token_expected);case 23:return ue()===161?Qr(E._0_expected,"}"):Qr(E.Identifier_expected);case 13:return Qr(E.Identifier_expected);case 14:return Qr(E.Identifier_expected);case 24:return Qr(E.Identifier_or_string_literal_expected);case 25:return Qr(E.Identifier_expected);case 26:return U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e)}}function Ll(_e,Ze,Qt){let cr=yr;yr|=1<<_e;let Rr=[],ti=ee(),Yn=-1;for(;;){if(Nu(_e,!1)){let En=t.getTokenFullStart(),Zi=fl(_e,Ze);if(!Zi){yr=cr;return}if(Rr.push(Zi),Yn=t.getTokenStart(),na(28))continue;if(Yn=-1,pa(_e))break;Ur(28,km(_e)),Qt&&ue()===27&&!t.hasPrecedingLineBreak()&&Ve(),En===t.getTokenFullStart()&&Ve();continue}if(pa(_e)||hI(_e))break}return yr=cr,Ac(Rr,ti,void 0,Yn>=0)}function km(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function $p(){let _e=Ac([],ee());return _e.isMissingList=!0,_e}function TC(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,cr){if(Ur(Qt)){let Rr=Ll(_e,Ze);return Ur(cr),Rr}return $p()}function Mt(_e,Ze){let Qt=ee(),cr=_e?yu(Ze):kA(Ze);for(;na(25)&&ue()!==30;)cr=Sr(y.createQualifiedName(cr,Lr(_e,!1,!0)),Qt);return cr}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Lr(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&od(ue())&&fr(bF))return Vc(80,!0,E.Identifier_expected);if(ue()===81){let cr=gn();return Ze?cr:Vc(80,!0,E.Identifier_expected)}return _e?Qt?yu():V():kA()}function yi(_e){let Ze=ee(),Qt=[],cr;do cr=at(_e),Qt.push(cr);while(cr.literal.kind===17);return Ac(Qt,Ze)}function Ki(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function Vn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),Cs()),_e)}function Cs(){let _e=ee(),Ze=[],Qt;do Qt=Ys(),Ze.push(Qt);while(Qt.literal.kind===17);return Ac(Ze,_e)}function Ys(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(FA(),te(!1)),_e)}function te(_e){return ue()===20?(Mi(_e),_a()):EA(18,E._0_expected,Qo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(Sg),te(_e)),Ze)}function lr(){return Ca(ue())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(ue());return U.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function _a(){let _e=Ca(ue());return U.assert(_e.kind===17||_e.kind===18,"Template fragment has wrong token kind"),_e}function so(_e){let Ze=_e===15||_e===18,Qt=t.getTokenText();return Qt.substring(1,Qt.length-(t.isUnterminated()?0:Ze?1:2))}function Ca(_e){let Ze=ee(),Qt=i1(_e)?y.createTemplateLiteralLikeNode(_e,t.getTokenValue(),so(_e),t.getTokenFlags()&7176):_e===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):_e===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):o6(_e)?P(_e,t.getTokenValue()):U.fail();return t.hasExtendedUnicodeEscape()&&(Qt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Qt.isUnterminated=!0),Ve(),Sr(Qt,Ze)}function ja(){return Mt(!0,E.Type_expected)}function LA(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,FA,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),LA()),_e)}function rf(_e){switch(_e.kind){case 184:return lu(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return TC(Ze)||rf(Qt)}case 197:return rf(_e.type);default:return!1}}function lp(_e){return Ve(),Sr(y.createTypePredicateNode(void 0,_e,FA()),_e.pos)}function e_(){let _e=ee();return Ve(),Sr(y.createThisTypeNode(),_e)}function N_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function NE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(oD(),!1),_e)}function Xy(){let _e=ee();return Ve(),ue()===28||ue()===20||ue()===22||ue()===32||ue()===64||ue()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(FA(),!1),_e)}function qg(){let _e=ee(),Ze=ot();if(Ai(PF)){let Qt=us(36),cr=zi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,cr),_e),Ze)}return Sr(y.createTypeReferenceNode(yu(),void 0),_e)}function y0(){let _e=ee(),Ze;return(ue()===110||ue()===105)&&(Ze=yu(),Ur(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Tm(),void 0),_e)}function Tm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(na(144)){let cr=y.createJSDocNamepathType(void 0);e:for(;;)switch(ue()){case 20:case 1:case 28:case 5:break e;default:Ht()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(cr,_e)}let Ze=na(26),Qt=LE();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),ue()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function mh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:KA();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function L1(){let _e=ee(),Ze=Fs(!1,!0),Qt=kA(),cr,Rr;na(96)&&(O1()||!Yf()?cr=FA():Rr=Wv());let ti=na(64)?FA():void 0,Yn=y.createTypeParameterDeclaration(Ze,Qt,cr,ti);return Yn.expression=Rr,Sr(Yn,_e)}function _t(){if(ue()===30)return Ee(19,L1,30,32)}function Ut(_e){return ue()===26||FF()||s1(ue())||ue()===60||O1(!_e)}function vr(_e){let Ze=oB(E.Private_identifiers_cannot_be_used_as_parameters);return wG(Ze)===0&&!Qe(_e)&&s1(ue())&&Ve(),Ze}function fi(){return hi()||ue()===23||ue()===19}function Li(_e){return Ri(_e)}function Cn(_e){return Ri(_e,!1)}function Ri(_e,Ze=!0){let Qt=ee(),cr=ot(),Rr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(ue()===110){let Zi=y.createParameterDeclaration(Rr,void 0,Wu(!0),void 0,Wf(),void 0),Bs=Mc(Rr);return Bs&&sr(Bs,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Zi,Qt),cr)}let ti=qt;qt=!1;let Yn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Rr,Yn,vr(Rr),Ga(58),Wf(),w0()),Qt),cr);return qt=ti,En}function zi(_e,Ze){if(Ns(_e,Ze))return St(LE)}function Ns(_e,Ze){return _e===39?(Ur(_e),!0):na(59)?!0:Ze&&ue()===39?(Qr(E._0_expected,Qo(59)),Ve(),!0):!1}function va(_e,Ze){let Qt=ct(),cr=Bt();es(!!(_e&1)),Hs(!!(_e&2));let Rr=_e&32?Ll(17,y0):Ll(16,()=>Ze?Li(cr):Cn(cr));return es(Qt),Hs(cr),Rr}function us(_e){if(!Ur(21))return $p();let Ze=va(_e,!0);return Ur(22),Ze}function wa(){na(28)||mc()}function Vs(_e){let Ze=ee(),Qt=ot();_e===181&&Ur(105);let cr=_t(),Rr=us(4),ti=zi(59,!0);wa();let Yn=_e===180?y.createCallSignature(cr,Rr,ti):y.createConstructSignature(cr,Rr,ti);return mn(Sr(Yn,Ze),Qt)}function OA(){return ue()===23&&fr(Cd)}function Cd(){if(Ve(),ue()===26||ue()===24)return!0;if(s1(ue())){if(Ve(),mi())return!0}else if(mi())Ve();else return!1;return ue()===59||ue()===28?!0:ue()!==58?!1:(Ve(),ue()===59||ue()===28||ue()===24)}function Ch(_e,Ze,Qt){let cr=Ee(16,()=>Li(!1),23,24),Rr=Wf();wa();let ti=y.createIndexSignature(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function hf(_e,Ze,Qt){let cr=Ti(),Rr=Ga(58),ti;if(ue()===21||ue()===30){let Yn=_t(),En=us(4),Zi=zi(59,!0);ti=y.createMethodSignature(Qt,cr,Rr,Yn,En,Zi)}else{let Yn=Wf();ti=y.createPropertySignature(Qt,cr,Rr,Yn),ue()===64&&(ti.initializer=w0())}return wa(),mn(Sr(ti,_e),Ze)}function Ih(){if(ue()===21||ue()===30||ue()===139||ue()===153)return!0;let _e=!1;for(;s1(ue());)_e=!0,Ve();return ue()===23?!0:(At()&&(_e=!0,Ve()),_e?ue()===21||ue()===30||ue()===58||ue()===59||ue()===28||Fa():!1)}function fp(){if(ue()===21||ue()===30)return Vs(180);if(ue()===105&&fr(Mv))return Vs(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return bi(139)?iw(_e,Ze,Qt,178,4):bi(153)?iw(_e,Ze,Qt,179,4):OA()?Ch(_e,Ze,Qt):hf(_e,Ze,Qt)}function Mv(){return Ve(),ue()===21||ue()===30}function FC(){return Ve()===25}function B0(){switch(Ve()){case 21:case 30:case 25:return!0}return!1}function Lv(){let _e=ee();return Sr(y.createTypeLiteralNode(Q0()),_e)}function Q0(){let _e;return Ur(19)?(_e=Vo(4,fp),Ur(20)):_e=$p(),_e}function D4(){return Ve(),ue()===40||ue()===41?Ve()===148:(ue()===148&&Ve(),ue()===23&&Sf()&&Ve()===103)}function wO(){let _e=ee(),Ze=yu();Ur(103);let Qt=FA();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function S4(){let _e=ee();Ur(19);let Ze;(ue()===148||ue()===40||ue()===41)&&(Ze=Fu(),Ze.kind!==148&&Ur(148)),Ur(23);let Qt=wO(),cr=na(130)?FA():void 0;Ur(24);let Rr;(ue()===58||ue()===40||ue()===41)&&(Rr=Fu(),Rr.kind!==58&&Ur(58));let ti=Wf();mc();let Yn=Vo(4,fp);return Ur(20),Sr(y.createMappedTypeNode(Ze,Qt,cr,Rr,ti,Yn),_e)}function mI(){let _e=ee();if(na(26))return Sr(y.createRestTypeNode(FA()),_e);let Ze=FA();if(NP(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Yt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function Ov(){return Ve()===59||ue()===58&&Ve()===59}function Qx(){return ue()===26?od(Ve())&&Ov():od(ue())&&Ov()}function Zy(){if(fr(Qx)){let _e=ee(),Ze=ot(),Qt=Ga(26),cr=yu(),Rr=Ga(58);Ur(59);let ti=mI(),Yn=y.createNamedTupleMember(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}return mI()}function vx(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Zy,23,24)),_e)}function _F(){let _e=ee();Ur(21);let Ze=FA();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function bO(){let _e;if(ue()===128){let Ze=ee();Ve();let Qt=Sr(Y(128),Ze);_e=Ac([Qt],Ze)}return _e}function wx(){let _e=ee(),Ze=ot(),Qt=bO(),cr=na(105);U.assert(!Qt||cr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Rr=_t(),ti=us(4),Yn=zi(39,!1),En=cr?y.createConstructorTypeNode(Qt,Rr,ti,Yn):y.createFunctionTypeNode(Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function hF(){let _e=Fu();return ue()===25?void 0:_e}function Uv(_e){let Ze=ee();_e&&Ve();let Qt=ue()===112||ue()===97||ue()===106?Fu():Ca(ue());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function x4(){return Ve(),ue()===102}function bx(){Le|=4194304;let _e=ee(),Ze=na(114);Ur(102),Ur(21);let Qt=FA(),cr;if(na(28)){let Yn=t.getTokenStart();Ur(19);let En=ue();if(En===118||En===132?Ve():Qr(E._0_expected,Qo(118)),Ur(59),cr=$1(En,!0),na(28),!Ur(20)){let Zi=Ea(pt);Zi&&Zi.code===E._0_expected.code&&Co(Zi,hT(me,qe,Yn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ur(22);let Rr=na(25)?ja():void 0,ti=LA();return Sr(y.createImportTypeNode(Qt,cr,Rr,ti,Ze),_e)}function mF(){return Ve(),ue()===9||ue()===10}function oD(){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ai(hF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return N_();case 61:t.reScanQuestionToken();case 58:return Xy();case 100:return qg();case 54:return NE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Uv();case 41:return fr(mF)?Uv(!0):Po();case 116:return Fu();case 110:{let _e=e_();return ue()===142&&!t.hasPrecedingLineBreak()?lp(_e):_e}case 114:return fr(x4)?bx():mh();case 19:return fr(D4)?S4():Lv();case 23:return vx();case 21:return _F();case 102:return bx();case 131:return fr(bF)?v0():Po();case 16:return Vn();default:return Po()}}function O1(_e){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!_e;case 41:return!_e&&fr(mF);case 21:return!_e&&fr(CF);default:return mi()}}function CF(){return Ve(),ue()===22||Ut(!1)||O1()}function IF(){let _e=ee(),Ze=oD();for(;!t.hasPrecedingLineBreak();)switch(ue()){case 54:Ve(),Ze=Sr(y.createJSDocNonNullableType(Ze,!0),_e);break;case 58:if(fr(Ui))return Ze;Ve(),Ze=Sr(y.createJSDocNullableType(Ze,!0),_e);break;case 23:if(Ur(23),O1()){let Qt=FA();Ur(24),Ze=Sr(y.createIndexedAccessTypeNode(Ze,Qt),_e)}else Ur(24),Ze=Sr(y.createArrayTypeNode(Ze),_e);break;default:return Ze}return Ze}function cD(_e){let Ze=ee();return Ur(_e),Sr(y.createTypeOperatorNode(_e,PE()),Ze)}function U1(){if(na(96)){let _e=gr(FA);if(tr()||ue()!==58)return _e}}function $y(){let _e=ee(),Ze=kA(),Qt=Ai(U1),cr=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(cr,_e)}function RE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode($y()),_e)}function PE(){let _e=ue();switch(_e){case 143:case 158:case 148:return cD(_e);case 140:return RE()}return St(IF)}function ME(_e){if(dc()){let Ze=wx(),Qt;return _0(Ze)?Qt=_e?E.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Qt=_e?E.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,sr(Ze,Qt),Ze}}function G1(_e,Ze,Qt){let cr=ee(),Rr=_e===52,ti=na(_e),Yn=ti&&ME(Rr)||Ze();if(ue()===_e||ti){let En=[Yn];for(;na(_e);)En.push(ME(Rr)||Ze());Yn=Sr(Qt(Ac(En,cr)),cr)}return Yn}function Gv(){return G1(51,PE,y.createIntersectionTypeNode)}function Dx(){return G1(52,Gv,y.createUnionTypeNode)}function Jv(){return Ve(),ue()===105}function dc(){return ue()===30||ue()===21&&fr(k4)?!0:ue()===105||ue()===128&&fr(Jv)}function Sx(){if(s1(ue())&&Fs(!1),mi()||ue()===110)return Ve(),!0;if(ue()===23||ue()===19){let _e=pt.length;return oB(),_e===pt.length}return!1}function k4(){return Ve(),!!(ue()===22||ue()===26||Sx()&&(ue()===59||ue()===28||ue()===58||ue()===64||ue()===22&&(Ve(),ue()===39)))}function LE(){let _e=ee(),Ze=mi()&&Ai(OE),Qt=FA();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function OE(){let _e=kA();if(ue()===142&&!t.hasPrecedingLineBreak())return Ve(),_e}function v0(){let _e=ee(),Ze=EA(131),Qt=ue()===110?e_():kA(),cr=na(142)?FA():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,cr),_e)}function FA(){if(wi&81920)return to(81920,FA);if(dc())return wx();let _e=ee(),Ze=Dx();if(!tr()&&!t.hasPrecedingLineBreak()&&na(96)){let Qt=gr(FA);Ur(58);let cr=St(FA);Ur(59);let Rr=St(FA);return Sr(y.createConditionalTypeNode(Ze,Qt,cr,Rr),_e)}return Ze}function Wf(){return na(59)?FA():void 0}function Id(){switch(ue()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return fr(B0);default:return mi()}}function Yf(){if(Id())return!0;switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return yh()?!0:mi()}}function Hv(){return ue()!==19&&ue()!==100&&ue()!==86&&ue()!==60&&Yf()}function Sg(){let _e=dr();_e&&is(!1);let Ze=ee(),Qt=Wg(!0),cr;for(;cr=Ga(28);)Qt=zo(Qt,cr,Wg(!0),Ze);return _e&&is(!0),Qt}function w0(){return na(64)?Wg(!0):void 0}function Wg(_e){if(Eh())return jv();let Ze=DO(_e)||mt(_e);if(Ze)return Ze;let Qt=ee(),cr=ot(),Rr=J1(0);return Rr.kind===80&&ue()===39?Kv(Qt,Rr,_e,cr,void 0):Ad(Rr)&&IE(Vi())?zo(Rr,Fu(),Wg(_e),Qt):tB(Rr,Qt,_e)}function Eh(){return ue()===127?ct()?!0:fr(dD):!1}function Yh(){return Ve(),!t.hasPrecedingLineBreak()&&mi()}function jv(){let _e=ee();return Ve(),!t.hasPrecedingLineBreak()&&(ue()===42||Yf())?Sr(y.createYieldExpression(Ga(42),Wg(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Kv(_e,Ze,Qt,cr,Rr){U.assert(ue()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let ti=y.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);Sr(ti,Ze.pos);let Yn=Ac([ti],ti.pos,ti.end),En=EA(39),Zi=Vh(!!Rr,Qt),Bs=y.createArrowFunction(Rr,void 0,Yn,void 0,En,Zi);return mn(Sr(Bs,_e),cr)}function DO(_e){let Ze=T4();if(Ze!==0)return Ze===1?CI(!0,!0):Ai(()=>AD(_e))}function T4(){return ue()===21||ue()===30||ue()===134?fr(eB):ue()===39?1:0}function eB(){if(ue()===134&&(Ve(),t.hasPrecedingLineBreak()||ue()!==21&&ue()!==30))return 0;let _e=ue(),Ze=Ve();if(_e===21){if(Ze===22)switch(Ve()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(s1(Ze)&&Ze!==134&&fr(Sf))return Ve()===130?0:1;if(!mi()&&Ze!==110)return 0;switch(Ve()){case 59:return 1;case 58:return Ve(),ue()===59||ue()===28||ue()===64||ue()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return U.assert(_e===30),!mi()&&ue()!==87?0:we===1?fr(()=>{na(87);let cr=Ve();if(cr===96)switch(Ve()){case 64:case 32:case 44:return!1;default:return!0}else if(cr===28||cr===64)return!0;return!1})?1:0:2}function AD(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=CI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function mt(_e){if(ue()===134&&fr(xx)===1){let Ze=ee(),Qt=ot(),cr=Ia(),Rr=J1(0);return Kv(Ze,Rr,_e,Qt,cr)}}function xx(){if(ue()===134){if(Ve(),t.hasPrecedingLineBreak()||ue()===39)return 0;let _e=J1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&ue()===39)return 1}return 0}function CI(_e,Ze){let Qt=ee(),cr=ot(),Rr=Ia(),ti=Qe(Rr,AL)?2:0,Yn=_t(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let uB=va(ti,_e);if(!uB)return;En=uB}if(!Ur(22)&&!_e)return}else{if(!_e)return;En=$p()}let Zi=ue()===59,Bs=zi(59,!1);if(Bs&&!_e&&rf(Bs))return;let ia=Bs;for(;ia?.kind===197;)ia=ia.type;let cA=ia&&RP(ia);if(!_e&&ue()!==39&&(cA||ue()!==19))return;let zc=ue(),Ic=EA(39),L_=zc===39||zc===19?Vh(Qe(Rr,AL),Ze):kA();if(!Ze&&Zi&&ue()!==59)return;let n_=y.createArrowFunction(Rr,Yn,En,Bs,Ic,L_);return mn(Sr(n_,Qt),cr)}function Vh(_e,Ze){if(ue()===19)return V1(_e?2:0);if(ue()!==27&&ue()!==100&&ue()!==86&&aB()&&!Hv())return V1(16|(_e?2:0));let Qt=ct();es(!1);let cr=qt;qt=!1;let Rr=_e?he(()=>Wg(Ze)):tt(()=>Wg(Ze));return qt=cr,es(Qt),Rr}function tB(_e,Ze,Qt){let cr=Ga(58);if(!cr)return _e;let Rr;return Sr(y.createConditionalExpression(_e,cr,to(n,()=>Wg(!1)),Rr=EA(59),ah(Rr)?Wg(Qt):Vc(80,!1,E._0_expected,Qo(59))),Ze)}function J1(_e){let Ze=ee(),Qt=Wv();return Fm(_e,Qt,Ze)}function xg(_e){return _e===103||_e===165}function Fm(_e,Ze,Qt){for(;;){Vi();let cr=AJ(ue());if(!(ue()===43?cr>=_e:cr>_e)||ue()===103&&rr())break;if(ue()===130||ue()===152){if(t.hasPrecedingLineBreak())break;{let ti=ue();Ve(),Ze=ti===152?qv(Ze,FA()):t_(Ze,FA())}}else Ze=zo(Ze,Fu(),J1(cr),Qt)}return Ze}function yh(){return rr()&&ue()===103?!1:AJ(ue())>0}function qv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,cr){return Sr(y.createBinaryExpression(_e,Ze,Qt),cr)}function t_(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function rB(){let _e=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(iB)),_e)}function kx(){let _e=ee();return Sr(y.createDeleteExpression(hr(iB)),_e)}function UE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(iB)),_e)}function uD(){let _e=ee();return Sr(y.createVoidExpression(hr(iB)),_e)}function R_(){return ue()===135?Bt()?!0:fr(dD):!1}function II(){let _e=ee();return Sr(y.createAwaitExpression(hr(iB)),_e)}function Wv(){if(NC()){let Qt=ee(),cr=lD();return ue()===43?Fm(AJ(ue()),cr,Qt):cr}let _e=ue(),Ze=iB();if(ue()===43){let Qt=Go(qe,Ze.pos),{end:cr}=Ze;Ze.kind===217?et(Qt,cr,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(U.assert(eee(_e)),et(Qt,cr,E.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Qo(_e)))}return Ze}function iB(){switch(ue()){case 40:case 41:case 55:case 54:return rB();case 91:return kx();case 114:return UE();case 116:return uD();case 30:return we===1?mf(!0,void 0,void 0,!0):dg();case 135:if(R_())return II();default:return lD()}}function NC(){switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(we!==1)return!1;default:return!0}}function lD(){if(ue()===46||ue()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(Yv)),Ze)}else if(we===1&&ue()===30&&fr(hd))return mf(!0);let _e=Yv();if(U.assert(Ad(_e)),(ue()===46||ue()===47)&&!t.hasPrecedingLineBreak()){let Ze=ue();return Ve(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Yv(){let _e=ee(),Ze;return ue()===102?fr(Mv)?(Le|=4194304,Ze=Fu()):fr(FC)?(Ve(),Ve(),Ze=Sr(y.createMetaProperty(102,yu()),_e),Ze.name.escapedText==="defer"?(ue()===21||ue()===30)&&(Le|=4194304):Le|=8388608):Ze=Gn():Ze=ue()===108?Fn():Gn(),Ed(_e,Ze)}function Gn(){let _e=ee(),Ze=zv();return r_(_e,Ze,!0)}function Fn(){let _e=ee(),Ze=Fu();if(ue()===30){let Qt=ee(),cr=Ai(Vv);cr!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),zh()||(Ze=y.createExpressionWithTypeArguments(Ze,cr)))}return ue()===21||ue()===25||ue()===23?Ze:(EA(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Lr(!0,!0,!0)),_e))}function mf(_e,Ze,Qt,cr=!1){let Rr=ee(),ti=SO(_e),Yn;if(ti.kind===287){let En=fD(ti),Zi,Bs=En[En.length-1];if(Bs?.kind===285&&!Bv(Bs.openingElement.tagName,Bs.closingElement.tagName)&&Bv(ti.tagName,Bs.closingElement.tagName)){let ia=Bs.children.end,cA=Sr(y.createJsxElement(Bs.openingElement,Bs.children,Sr(y.createJsxClosingElement(Sr(G(""),ia,ia)),ia,ia)),Bs.openingElement.pos,ia);En=Ac([...En.slice(0,En.length-1),cA],En.pos,ia),Zi=Bs.closingElement}else Zi=N4(ti,_e),Bv(ti.tagName,Zi.tagName)||(Qt&&Qm(Qt)&&Bv(Zi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,d6(qe,ti.tagName)):sr(Zi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,d6(qe,ti.tagName)));Yn=Sr(y.createJsxElement(ti,En,Zi),Rr)}else ti.kind===290?Yn=Sr(y.createJsxFragment(ti,fD(ti),EF(_e)),Rr):(U.assert(ti.kind===286),Yn=ti);if(!cr&&_e&&ue()===30){let En=typeof Ze>"u"?Yn.pos:Ze,Zi=Ai(()=>mf(!0,En));if(Zi){let Bs=Vc(28,!1);return R_e(Bs,Zi.pos,0),et(Go(qe,En),Zi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(Yn,Bs,Zi),Rr)}}return Yn}function Tx(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function GE(_e,Ze){switch(Ze){case 1:if(Kh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,cr=Math.min(Go(qe,Qt.pos),Qt.end);et(cr,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,d6(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return Tx();case 19:return La(!1);case 30:return mf(!1,void 0,_e);default:return U.assertNever(Ze)}}function fD(_e){let Ze=[],Qt=ee(),cr=yr;for(yr|=16384;;){let Rr=GE(_e,Xe=t.reScanJsxToken());if(!Rr||(Ze.push(Rr),Qm(_e)&&Rr?.kind===285&&!Bv(Rr.openingElement.tagName,Rr.closingElement.tagName)&&Bv(_e.tagName,Rr.closingElement.tagName)))break}return yr=cr,Ac(Ze,Qt)}function F4(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ld)),_e)}function SO(_e){let Ze=ee();if(Ur(30),ue()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=Dn(),cr=(wi&524288)===0?KA():void 0,Rr=F4(),ti;return ue()===32?(xr(),ti=y.createJsxOpeningElement(Qt,cr,Rr)):(Ur(44),Ur(32,void 0,!1)&&(_e?Ve():xr()),ti=y.createJsxSelfClosingElement(Qt,cr,Rr)),Sr(ti,Ze)}function Dn(){let _e=ee(),Ze=kg();if(vm(Ze))return Ze;let Qt=Ze;for(;na(25);)Qt=Sr(re(Qt,Lr(!0,!1,!1)),_e);return Qt}function kg(){let _e=ee();pr();let Ze=ue()===110,Qt=V();return na(59)?(pr(),Sr(y.createJsxNamespacedName(Qt,V()),_e)):Ze?Sr(y.createToken(110),_e):Qt}function La(_e){let Ze=ee();if(!Ur(19))return;let Qt,cr;return ue()!==20&&(_e||(Qt=Ga(26)),cr=Sg()),_e?Ur(20):Ur(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,cr),Ze)}function Ld(){if(ue()===19)return _n();let _e=ee();return Sr(y.createJsxAttribute(H1(),Fx()),_e)}function Fx(){if(ue()===64){if(li()===11)return lr();if(ue()===19)return La(!0);if(ue()===30)return mf(!0);Qr(E.or_JSX_element_expected)}}function H1(){let _e=ee();pr();let Ze=V();return na(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function _n(){let _e=ee();Ur(19),Ur(26);let Ze=Sg();return Ur(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function N4(_e,Ze){let Qt=ee();Ur(31);let cr=Dn();return Ur(32,void 0,!1)&&(Ze||!Bv(_e.tagName,cr)?Ve():xr()),Sr(y.createJsxClosingElement(cr),Qt)}function EF(_e){let Ze=ee();return Ur(31),Ur(32,E.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(_e?Ve():xr()),Sr(y.createJsxJsxClosingFragment(),Ze)}function dg(){U.assert(we!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let _e=ee();Ur(30);let Ze=FA();Ur(32);let Qt=iB();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function b0(){return Ve(),od(ue())||ue()===23||zh()}function Nm(){return ue()===29&&fr(b0)}function j1(_e){if(_e.flags&64)return!0;if(MT(_e)){let Ze=_e.expression;for(;MT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;MT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Nx(_e,Ze,Qt){let cr=Lr(!0,!0,!0),Rr=Qt||j1(Ze),ti=Rr?ne(Ze,Qt,cr):re(Ze,cr);if(Rr&&zs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),BE(Ze)&&Ze.typeArguments){let Yn=Ze.typeArguments.pos-1,En=Go(qe,Ze.typeArguments.end)+1;et(Yn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function K1(_e,Ze,Qt){let cr;if(ue()===24)cr=Vc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(Sg);Hp(ti)&&(ti.text=Eu(ti.text)),cr=ti}Ur(24);let Rr=Qt||j1(Ze)?pe(Ze,Qt,cr):le(Ze,cr);return Sr(Rr,_e)}function r_(_e,Ze,Qt){for(;;){let cr,Rr=!1;if(Qt&&Nm()?(cr=EA(29),Rr=od(ue())):Rr=na(25),Rr){Ze=Nx(_e,Ze,cr);continue}if((cr||!dr())&&na(23)){Ze=K1(_e,Ze,cr);continue}if(zh()){Ze=!cr&&Ze.kind===234?P_(_e,Ze.expression,cr,Ze.typeArguments):P_(_e,Ze,cr,void 0);continue}if(!cr){if(ue()===54&&!t.hasPrecedingLineBreak()){Ve(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=Ai(Vv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function zh(){return ue()===15||ue()===16}function P_(_e,Ze,Qt,cr){let Rr=y.createTaggedTemplateExpression(Ze,cr,ue()===15?(Mi(!0),lr()):Ki(!0));return(Qt||Ze.flags&64)&&(Rr.flags|=64),Rr.questionDotToken=Qt,Sr(Rr,_e)}function Ed(_e,Ze){for(;;){Ze=r_(_e,Ze,!0);let Qt,cr=Ga(29);if(cr&&(Qt=Ai(Vv),zh())){Ze=P_(_e,Ze,cr,Qt);continue}if(Qt||ue()===21){!cr&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Rr=nB(),ti=cr||j1(Ze)?Re(Ze,cr,Qt,Rr):oe(Ze,Qt,Rr);Ze=Sr(ti,_e);continue}if(cr){let Rr=Vc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,cr,Rr),_e)}break}return Ze}function nB(){Ur(21);let _e=Ll(11,RC);return Ur(22),_e}function Vv(){if((wi&524288)!==0||Lt()!==30)return;Ve();let _e=Ll(20,FA);if(Vi()===32)return Ve(),_e&&yF()?_e:void 0}function yF(){switch(ue()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||yh()||!Yf()}function zv(){switch(ue()){case 15:t.getTokenFlags()&26656&&Mi(!1);case 9:case 10:case 11:return lr();case 110:case 108:case 106:case 112:case 97:return Fu();case 21:return q1();case 23:return W1();case 19:return sB();case 134:if(!fr(M_))break;return Y1();case 60:return ic();case 86:return Vu();case 100:return Y1();case 105:return HE();case 44:case 69:if(Si()===14)return lr();break;case 16:return Ki(!1);case 81:return gn()}return kA(E.Expression_expected)}function q1(){let _e=ee(),Ze=ot();Ur(21);let Qt=Ii(Sg);return Ur(22),mn(Sr(ce(Qt),_e),Ze)}function BF(){let _e=ee();Ur(26);let Ze=Wg(!0);return Sr(y.createSpreadElement(Ze),_e)}function JE(){return ue()===26?BF():ue()===28?Sr(y.createOmittedExpression(),ee()):Wg(!0)}function RC(){return to(n,JE)}function W1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),cr=t.hasPrecedingLineBreak(),Rr=Ll(15,JE);return rA(23,24,Qt,Ze),Sr($(Rr,cr),_e)}function Xv(){let _e=ee(),Ze=ot();if(Ga(26)){let ia=Wg(!0);return mn(Sr(y.createSpreadAssignment(ia),_e),Ze)}let Qt=Fs(!0);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);let cr=Ga(42),Rr=mi(),ti=Ti(),Yn=Ga(58),En=Ga(54);if(cr||ue()===21||ue()===30)return rw(_e,Ze,Qt,cr,ti,Yn,En);let Zi;if(Rr&&ue()!==59){let ia=Ga(64),cA=ia?Ii(()=>Wg(!0)):void 0;Zi=y.createShorthandPropertyAssignment(ti,cA),Zi.equalsToken=ia}else{Ur(59);let ia=Ii(()=>Wg(!0));Zi=y.createPropertyAssignment(ti,ia)}return Zi.modifiers=Qt,Zi.questionToken=Yn,Zi.exclamationToken=En,mn(Sr(Zi,_e),Ze)}function sB(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(19),cr=t.hasPrecedingLineBreak(),Rr=Ll(12,Xv,!0);return rA(19,20,Qt,Ze),Sr(Z(Rr,cr),_e)}function Y1(){let _e=dr();is(!1);let Ze=ee(),Qt=ot(),cr=Fs(!1);Ur(100);let Rr=Ga(42),ti=Rr?1:0,Yn=Qe(cr,AL)?2:0,En=ti&&Yn?wt(Xh):ti?ve(Xh):Yn?he(Xh):Xh(),Zi=_t(),Bs=us(ti|Yn),ia=zi(59,!1),cA=V1(ti|Yn);is(_e);let zc=y.createFunctionExpression(cr,Rr,En,Zi,Bs,ia,cA);return mn(Sr(zc,Ze),Qt)}function Xh(){return hi()?ef():void 0}function HE(){let _e=ee();if(Ur(105),na(25)){let ti=yu();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=r_(Ze,zv(),!1),cr;Qt.kind===234&&(cr=Qt.typeArguments,Qt=Qt.expression),ue()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,d6(qe,Qt));let Rr=ue()===21?nB():void 0;return Sr(Ie(Qt,cr,Rr),_e)}function EI(_e,Ze){let Qt=ee(),cr=ot(),Rr=t.getTokenStart(),ti=Ur(19,Ze);if(ti||_e){let Yn=t.hasPrecedingLineBreak(),En=Vo(1,Od);rA(19,20,ti,Rr);let Zi=mn(Sr(Se(En,Yn),Qt),cr);return ue()===64&&(Qr(E.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ve()),Zi}else{let Yn=$p();return mn(Sr(Se(Yn,void 0),Qt),cr)}}function V1(_e,Ze){let Qt=ct();es(!!(_e&1));let cr=Bt();Hs(!!(_e&2));let Rr=qt;qt=!1;let ti=dr();ti&&is(!1);let Yn=EI(!!(_e&16),Ze);return ti&&is(!0),qt=Rr,es(Qt),Hs(cr),Yn}function nf(){let _e=ee(),Ze=ot();return Ur(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function gD(){let _e=ee(),Ze=ot();Ur(101);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=Od(),Yn=na(93)?Od():void 0;return mn(Sr(Pe(Rr,ti,Yn),_e),Ze)}function yI(){let _e=ee(),Ze=ot();Ur(92);let Qt=Od();Ur(117);let cr=t.getTokenStart(),Rr=Ur(21),ti=Ii(Sg);return rA(21,22,Rr,cr),na(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Zv(){let _e=ee(),Ze=ot();Ur(117);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=Od();return mn(Sr(Je(Rr,ti),_e),Ze)}function Rx(){let _e=ee(),Ze=ot();Ur(99);let Qt=Ga(135);Ur(21);let cr;ue()!==27&&(ue()===115||ue()===121||ue()===87||ue()===160&&fr(_u)||ue()===135&&fr(SF)?cr=Jx(!0):cr=Ha(Sg));let Rr;if(Qt?Ur(165):na(165)){let ti=Ii(()=>Wg(!0));Ur(22),Rr=je(Qt,cr,ti,Od())}else if(na(103)){let ti=Ii(Sg);Ur(22),Rr=y.createForInStatement(cr,ti,Od())}else{Ur(27);let ti=ue()!==27&&ue()!==22?Ii(Sg):void 0;Ur(27);let Yn=ue()!==22?Ii(Sg):void 0;Ur(22),Rr=fe(cr,ti,Yn,Od())}return mn(Sr(Rr,_e),Ze)}function BI(_e){let Ze=ee(),Qt=ot();Ur(_e===253?83:88);let cr=Fa()?void 0:kA();mc();let Rr=_e===253?y.createBreakStatement(cr):y.createContinueStatement(cr);return mn(Sr(Rr,Ze),Qt)}function R4(){let _e=ee(),Ze=ot();Ur(107);let Qt=Fa()?void 0:Ii(Sg);return mc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function QF(){let _e=ee(),Ze=ot();Ur(118);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=xo(67108864,Od);return mn(Sr(y.createWithStatement(Rr,ti),_e),Ze)}function vF(){let _e=ee(),Ze=ot();Ur(84);let Qt=Ii(Sg);Ur(59);let cr=Vo(3,Od);return mn(Sr(y.createCaseClause(Qt,cr),_e),Ze)}function xO(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Od);return Sr(y.createDefaultClause(Ze),_e)}function wF(){return ue()===84?vF():xO()}function $v(){let _e=ee();Ur(19);let Ze=Vo(2,wF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function jE(){let _e=ee(),Ze=ot();Ur(109),Ur(21);let Qt=Ii(Sg);Ur(22);let cr=$v();return mn(Sr(y.createSwitchStatement(Qt,cr),_e),Ze)}function P4(){let _e=ee(),Ze=ot();Ur(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(Sg);return Qt===void 0&&(er++,Qt=Sr(G(""),ee())),Io()||uo(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function ew(){let _e=ee(),Ze=ot();Ur(113);let Qt=EI(!1),cr=ue()===85?Px():void 0,Rr;return(!cr||ue()===98)&&(Ur(98,E.catch_or_finally_expected),Rr=EI(!1)),mn(Sr(y.createTryStatement(Qt,cr,Rr),_e),Ze)}function Px(){let _e=ee();Ur(85);let Ze;na(21)?(Ze=PC(),Ur(22)):Ze=void 0;let Qt=EI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function Yu(){let _e=ee(),Ze=ot();return Ur(89),mc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function sf(){let _e=ee(),Ze=ot(),Qt,cr=ue()===21,Rr=Ii(Sg);return lt(Rr)&&na(59)?Qt=y.createLabeledStatement(Rr,Od()):(Io()||uo(Rr),Qt=xe(Rr),cr&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function bF(){return Ve(),od(ue())&&!t.hasPrecedingLineBreak()}function yd(){return Ve(),ue()===86&&!t.hasPrecedingLineBreak()}function M_(){return Ve(),ue()===100&&!t.hasPrecedingLineBreak()}function dD(){return Ve(),(od(ue())||ue()===9||ue()===10||ue()===11)&&!t.hasPrecedingLineBreak()}function Rm(){for(;;)switch(ue()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return pD();case 135:return pg();case 120:case 156:case 166:return Yh();case 144:case 145:return Ux();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=ue();if(Ve(),t.hasPrecedingLineBreak())return!1;if(_e===138&&ue()===156)return!0;continue;case 162:return Ve(),ue()===19||ue()===80||ue()===95;case 102:return Ve(),ue()===166||ue()===11||ue()===42||ue()===19||od(ue());case 95:let Ze=Ve();if(Ze===156&&(Ze=fr(Ve)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:Ve();continue;default:return!1}}function z1(){return fr(Rm)}function aB(){switch(ue()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return z1()||fr(B0);case 87:case 95:return z1();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return z1()||!fr(bF);default:return Yf()}}function DF(){return Ve(),hi()||ue()===19||ue()===23}function kO(){return fr(DF)}function _u(){return Mx(!0)}function M4(){return Ve(),ue()===64||ue()===27||ue()===59}function Mx(_e){return Ve(),_e&&ue()===165?fr(M4):(hi()||ue()===19)&&!t.hasPrecedingLineBreak()}function pD(){return fr(Mx)}function SF(_e){return Ve()===160?Mx(_e):!1}function pg(){return fr(SF)}function Od(){switch(ue()){case 27:return nf();case 19:return EI(!1);case 115:return Cc(ee(),ot(),void 0);case 121:if(kO())return Cc(ee(),ot(),void 0);break;case 135:if(pg())return Cc(ee(),ot(),void 0);break;case 160:if(pD())return Cc(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return Vf(ee(),ot(),void 0);case 101:return gD();case 92:return yI();case 117:return Zv();case 99:return Rx();case 88:return BI(252);case 83:return BI(253);case 107:return R4();case 118:return QF();case 109:return jE();case 111:return P4();case 113:case 85:case 98:return ew();case 89:return Yu();case 60:return tw();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(z1())return tw();break}return sf()}function Lx(_e){return _e.kind===138}function tw(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,Lx)){let Rr=Ud(_e);if(Rr)return Rr;for(let ti of Qt)ti.flags|=33554432;return xo(33554432,()=>Ox(_e,Ze,Qt))}else return Ox(_e,Ze,Qt)}function Ud(_e){return xo(33554432,()=>{let Ze=BA(yr,_e);if(Ze)return au(Ze)})}function Ox(_e,Ze,Qt){switch(ue()){case 115:case 121:case 87:case 160:case 135:return Cc(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return Vf(_e,Ze,Qt);case 120:return $h(_e,Ze,Qt);case 156:return AB(_e,Ze,Qt);case 94:return Dne(_e,Ze,Qt);case 162:case 144:case 145:return $j(_e,Ze,Qt);case 102:return Yx(_e,Ze,Qt);case 95:switch(Ve(),ue()){case 90:case 64:return aw(_e,Ze,Qt);case 130:return mD(_e,Ze,Qt);default:return MO(_e,Ze,Qt)}default:if(Qt){let cr=Vc(283,!0,E.Declaration_expected);return $6(cr,_e),cr.modifiers=Qt,cr}return}}function QI(){return Ve()===11}function xF(){return Ve(),ue()===161||ue()===64}function Ux(){return Ve(),!t.hasPrecedingLineBreak()&&(mi()||ue()===11)}function Zh(_e,Ze){if(ue()!==19){if(_e&4){wa();return}if(Fa()){mc();return}}return V1(_e,Ze)}function kF(){let _e=ee();if(ue()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=oB(),cr=w0();return Sr(y.createBindingElement(Ze,void 0,Qt,cr),_e)}function L4(){let _e=ee(),Ze=Ga(26),Qt=hi(),cr=Ti(),Rr;Qt&&ue()!==59?(Rr=cr,cr=void 0):(Ur(59),Rr=oB());let ti=w0();return Sr(y.createBindingElement(Ze,cr,Rr,ti),_e)}function TF(){let _e=ee();Ur(19);let Ze=Ii(()=>Ll(9,L4));return Ur(20),Sr(y.createObjectBindingPattern(Ze),_e)}function Gx(){let _e=ee();Ur(23);let Ze=Ii(()=>Ll(10,kF));return Ur(24),Sr(y.createArrayBindingPattern(Ze),_e)}function FF(){return ue()===19||ue()===23||ue()===81||hi()}function oB(_e){return ue()===23?Gx():ue()===19?TF():ef(_e)}function gp(){return PC(!0)}function PC(_e){let Ze=ee(),Qt=ot(),cr=oB(E.Private_identifiers_are_not_allowed_in_variable_declarations),Rr;_e&&cr.kind===80&&ue()===54&&!t.hasPrecedingLineBreak()&&(Rr=Fu());let ti=Wf(),Yn=xg(ue())?void 0:w0(),En=dt(cr,Rr,ti,Yn);return mn(Sr(En,Ze),Qt)}function Jx(_e){let Ze=ee(),Qt=0;switch(ue()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:U.assert(pg()),Qt|=6,Ve();break;default:U.fail()}Ve();let cr;if(ue()===165&&fr(Hx))cr=$p();else{let Rr=rr();Xi(_e),cr=Ll(8,_e?PC:gp),Xi(Rr)}return Sr(Ge(cr,Qt),Ze)}function Hx(){return Sf()&&Ve()===22}function Cc(_e,Ze,Qt){let cr=Jx(!1);mc();let Rr=De(Qt,cr);return mn(Sr(Rr,_e),Ze)}function Qn(_e,Ze,Qt){let cr=Bt(),Rr=dC(Qt);Ur(100);let ti=Ga(42),Yn=Rr&2048?Xh():ef(),En=ti?1:0,Zi=Rr&1024?2:0,Bs=_t();Rr&32&&Hs(!0);let ia=us(En|Zi),cA=zi(59,!1),zc=Zh(En|Zi,E.or_expected);Hs(cr);let Ic=y.createFunctionDeclaration(Qt,ti,Yn,Bs,ia,cA,zc);return mn(Sr(Ic,_e),Ze)}function i_(){if(ue()===137)return Ur(137);if(ue()===11&&fr(Ve)===21)return Ai(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Ol(_e,Ze,Qt){return Ai(()=>{if(i_()){let cr=_t(),Rr=us(0),ti=zi(59,!1),Yn=Zh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Rr,Yn);return En.typeParameters=cr,En.type=ti,mn(Sr(En,_e),Ze)}})}function rw(_e,Ze,Qt,cr,Rr,ti,Yn,En){let Zi=cr?1:0,Bs=Qe(Qt,AL)?2:0,ia=_t(),cA=us(Zi|Bs),zc=zi(59,!1),Ic=Zh(Zi|Bs,En),L_=y.createMethodDeclaration(Qt,cr,Rr,ti,ia,cA,zc,Ic);return L_.exclamationToken=Yn,mn(Sr(L_,_e),Ze)}function jx(_e,Ze,Qt,cr,Rr){let ti=!Rr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,Yn=Wf(),En=to(90112,w0);pu(cr,Yn,En);let Zi=y.createPropertyDeclaration(Qt,cr,Rr||ti,Yn,En);return mn(Sr(Zi,_e),Ze)}function _D(_e,Ze,Qt){let cr=Ga(42),Rr=Ti(),ti=Ga(58);return cr||ue()===21||ue()===30?rw(_e,Ze,Qt,cr,Rr,ti,void 0,E.or_expected):jx(_e,Ze,Qt,Rr,ti)}function iw(_e,Ze,Qt,cr,Rr){let ti=Ti(),Yn=_t(),En=us(0),Zi=zi(59,!1),Bs=Zh(Rr),ia=cr===178?y.createGetAccessorDeclaration(Qt,ti,En,Zi,Bs):y.createSetAccessorDeclaration(Qt,ti,En,Bs);return ia.typeParameters=Yn,Pd(ia)&&(ia.type=Zi),mn(Sr(ia,_e),Ze)}function Kx(){let _e;if(ue()===60)return!0;for(;s1(ue());){if(_e=ue(),Lde(_e))return!0;Ve()}if(ue()===42||(At()&&(_e=ue(),Ve()),ue()===23))return!0;if(_e!==void 0){if(!fd(_e)||_e===153||_e===139)return!0;switch(ue()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){EA(126);let cr=Fe(),Rr=mn(Sr(y.createClassStaticBlockDeclaration(cr),_e),Ze);return Rr.modifiers=Qt,Rr}function Fe(){let _e=ct(),Ze=Bt();es(!1),Hs(!0);let Qt=EI(!1);return es(_e),Hs(Ze),Qt}function Xt(){if(Bt()&&ue()===135){let _e=ee(),Ze=kA(E.Expression_expected);Ve();let Qt=r_(_e,Ze,!0);return Ed(_e,Qt)}return Yv()}function ui(){let _e=ee();if(!na(60))return;let Ze=Kt(Xt);return Sr(y.createDecorator(Ze),_e)}function ps(_e,Ze,Qt){let cr=ee(),Rr=ue();if(ue()===87&&Ze){if(!Ai(Ls))return}else{if(Qt&&ue()===126&&fr(Wx))return;if(_e&&ue()===126)return;if(!TA())return}return Sr(Y(Rr),cr)}function Fs(_e,Ze,Qt){let cr=ee(),Rr,ti,Yn,En=!1,Zi=!1,Bs=!1;if(_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti);for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn),Zi=!0;if(Zi&&_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti),Bs=!0;if(Bs)for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn);return Rr&&Ac(Rr,cr)}function Ia(){let _e;if(ue()===134){let Ze=ee();Ve();let Qt=Sr(Y(134),Ze);_e=Ac([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(ue()===27)return Ve(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(ue()===126&&fr(Wx))return M(_e,Ze,Qt);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);if(ue()===137||ue()===11){let cr=Ol(_e,Ze,Qt);if(cr)return cr}if(OA())return Ch(_e,Ze,Qt);if(od(ue())||ue()===11||ue()===9||ue()===10||ue()===42||ue()===23)if(Qe(Qt,Lx)){for(let Rr of Qt)Rr.flags|=33554432;return xo(33554432,()=>_D(_e,Ze,Qt))}else return _D(_e,Ze,Qt);if(Qt){let cr=Vc(80,!0,E.Declaration_expected);return jx(_e,Ze,Qt,cr,void 0)}return U.fail("Should not have attempted to parse class member declaration.")}function ic(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(ue()===86)return Yg(_e,Ze,Qt,232);let cr=Vc(283,!0,E.Expression_expected);return $6(cr,_e),cr.modifiers=Qt,cr}function Vu(){return Yg(ee(),ot(),void 0,232)}function Vf(_e,Ze,Qt){return Yg(_e,Ze,Qt,264)}function Yg(_e,Ze,Qt,cr){let Rr=Bt();Ur(86);let ti=nw(),Yn=_t();Qe(Qt,xT)&&Hs(!0);let En=X1(),Zi;Ur(19)?(Zi=cB(),Ur(20)):Zi=$p(),Hs(Rr);let Bs=cr===264?y.createClassDeclaration(Qt,ti,Yn,En,Zi):y.createClassExpression(Qt,ti,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function nw(){return hi()&&!Vg()?Wu(hi()):void 0}function Vg(){return ue()===119&&fr(Tp)}function X1(){if(qx())return Vo(22,NF)}function NF(){let _e=ee(),Ze=ue();U.assert(Ze===96||Ze===119),Ve();let Qt=Ll(7,Bh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function Bh(){let _e=ee(),Ze=Yv();if(Ze.kind===234)return Ze;let Qt=KA();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function KA(){return ue()===30?Ee(20,FA,30,32):void 0}function qx(){return ue()===96||ue()===119}function cB(){return Vo(5,Ts)}function $h(_e,Ze,Qt){Ur(120);let cr=kA(),Rr=_t(),ti=X1(),Yn=Q0(),En=y.createInterfaceDeclaration(Qt,cr,Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function AB(_e,Ze,Qt){Ur(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let cr=kA(),Rr=_t();Ur(64);let ti=ue()===141&&Ai(hF)||FA();mc();let Yn=y.createTypeAliasDeclaration(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}function hD(){let _e=ee(),Ze=ot(),Qt=Ti(),cr=Ii(w0);return mn(Sr(y.createEnumMember(Qt,cr),_e),Ze)}function Dne(_e,Ze,Qt){Ur(94);let cr=kA(),Rr;Ur(19)?(Rr=Pt(()=>Ll(6,hD)),Ur(20)):Rr=$p();let ti=y.createEnumDeclaration(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function TO(){let _e=ee(),Ze;return Ur(19)?(Ze=Vo(1,Od),Ur(20)):Ze=$p(),Sr(y.createModuleBlock(Ze),_e)}function RF(_e,Ze,Qt,cr){let Rr=cr&32,ti=cr&8?yu():kA(),Yn=na(25)?RF(ee(),!1,void 0,8|Rr):TO(),En=y.createModuleDeclaration(Qt,ti,Yn,cr);return mn(Sr(En,_e),Ze)}function FO(_e,Ze,Qt){let cr=0,Rr;ue()===162?(Rr=kA(),cr|=2048):(Rr=lr(),Rr.text=Eu(Rr.text));let ti;ue()===19?ti=TO():mc();let Yn=y.createModuleDeclaration(Qt,Rr,ti,cr);return mn(Sr(Yn,_e),Ze)}function $j(_e,Ze,Qt){let cr=0;if(ue()===162)return FO(_e,Ze,Qt);if(na(145))cr|=32;else if(Ur(144),ue()===11)return FO(_e,Ze,Qt);return RF(_e,Ze,Qt,cr)}function Z1(){return ue()===149&&fr(PF)}function PF(){return Ve()===21}function Wx(){return Ve()===19}function Sne(){return Ve()===44}function mD(_e,Ze,Qt){Ur(130),Ur(145);let cr=kA();mc();let Rr=y.createNamespaceExportDeclaration(cr);return Rr.modifiers=Qt,mn(Sr(Rr,_e),Ze)}function Yx(_e,Ze,Qt){Ur(102);let cr=t.getTokenFullStart(),Rr;mi()&&(Rr=kA());let ti;if(Rr?.escapedText==="type"&&(ue()!==161||mi()&&fr(xF))&&(mi()||Yi())?(ti=156,Rr=mi()?kA():void 0):Rr?.escapedText==="defer"&&(ue()===161?!fr(QI):ue()!==28&&ue()!==64)&&(ti=166,Rr=mi()?kA():void 0),Rr&&!RO()&&ti!==166)return O4(_e,Ze,Qt,Rr,ti===156);let Yn=NO(Rr,cr,ti,void 0),En=Vx(),Zi=MF();mc();let Bs=y.createImportDeclaration(Qt,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function NO(_e,Ze,Qt,cr=!1){let Rr;return(_e||ue()===42||ue()===19)&&(Rr=U4(_e,Ze,Qt,cr),Ur(161)),Rr}function MF(){let _e=ue();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return $1(_e)}function sa(){let _e=ee(),Ze=od(ue())?yu():Ca(11);Ur(59);let Qt=Wg(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function $1(_e,Ze){let Qt=ee();Ze||Ur(_e);let cr=t.getTokenStart();if(Ur(19)){let Rr=t.hasPrecedingLineBreak(),ti=Ll(24,sa,!0);if(!Ur(20)){let Yn=Ea(pt);Yn&&Yn.code===E._0_expected.code&&Co(Yn,hT(me,qe,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Rr,_e),Qt)}else{let Rr=Ac([],ee(),void 0,!1);return Sr(y.createImportAttributes(Rr,!1,_e),Qt)}}function Yi(){return ue()===42||ue()===19}function RO(){return ue()===28||ue()===161}function O4(_e,Ze,Qt,cr,Rr){Ur(64);let ti=CD();mc();let Yn=y.createImportEqualsDeclaration(Qt,Rr,cr,ti);return mn(Sr(Yn,_e),Ze)}function U4(_e,Ze,Qt,cr){let Rr;return(!_e||na(28))&&(cr&&t.setSkipJsDocLeadingAsterisks(!0),ue()===42?Rr=xne():Rr=tK(276),cr&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Rr),Ze)}function CD(){return Z1()?eK():Mt(!1)}function eK(){let _e=ee();Ur(149),Ur(21);let Ze=Vx();return Ur(22),Sr(y.createExternalModuleReference(Ze),_e)}function Vx(){if(ue()===11){let _e=lr();return _e.text=Eu(_e.text),_e}else return Sg()}function xne(){let _e=ee();Ur(42),Ur(130);let Ze=kA();return Sr(y.createNamespaceImport(Ze),_e)}function G4(){return od(ue())||ue()===11}function D0(_e){return ue()===11?lr():_e()}function tK(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,kne,19,20)):y.createNamedExports(Ee(23,sw,19,20));return Sr(Qt,Ze)}function sw(){let _e=ot();return mn(PO(282),_e)}function kne(){return PO(277)}function PO(_e){let Ze=ee(),Qt=fd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),ti=!1,Yn,En=!0,Zi=D0(yu);if(Zi.kind===80&&Zi.escapedText==="type")if(ue()===130){let cA=yu();if(ue()===130){let zc=yu();G4()?(ti=!0,Yn=cA,Zi=D0(ia),En=!1):(Yn=Zi,Zi=zc,En=!1)}else G4()?(Yn=Zi,En=!1,Zi=D0(ia)):(ti=!0,Zi=cA)}else G4()&&(ti=!0,Zi=D0(ia));En&&ue()===130&&(Yn=Zi,Ur(130),Zi=D0(ia)),_e===277&&(Zi.kind!==80?(et(Go(qe,Zi.pos),Zi.end,E.Identifier_expected),Zi=Bm(Vc(80,!1),Zi.pos,Zi.pos)):Qt&&et(cr,Rr,E.Identifier_expected));let Bs=_e===277?y.createImportSpecifier(ti,Yn,Zi):y.createExportSpecifier(ti,Yn,Zi);return Sr(Bs,Ze);function ia(){return Qt=fd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),yu()}}function rK(_e){return Sr(y.createNamespaceExport(D0(yu)),_e)}function MO(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr,ti,Yn,En=na(156),Zi=ee();na(42)?(na(130)&&(Rr=rK(Zi)),Ur(161),ti=Vx()):(Rr=tK(280),(ue()===161||ue()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=Vx()));let Bs=ue();ti&&(Bs===118||Bs===132)&&!t.hasPrecedingLineBreak()&&(Yn=$1(Bs)),mc(),Hs(cr);let ia=y.createExportDeclaration(Qt,En,Rr,ti,Yn);return mn(Sr(ia,_e),Ze)}function aw(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr;na(64)?Rr=!0:Ur(90);let ti=Wg(!0);mc(),Hs(cr);let Yn=y.createExportAssignment(Qt,Rr,ti);return mn(Sr(Yn,_e),Ze)}let S0;(_e=>{_e[_e.SourceElements=0]="SourceElements",_e[_e.BlockStatements=1]="BlockStatements",_e[_e.SwitchClauses=2]="SwitchClauses",_e[_e.SwitchClauseStatements=3]="SwitchClauseStatements",_e[_e.TypeMembers=4]="TypeMembers",_e[_e.ClassMembers=5]="ClassMembers",_e[_e.EnumMembers=6]="EnumMembers",_e[_e.HeritageClauseElement=7]="HeritageClauseElement",_e[_e.VariableDeclarations=8]="VariableDeclarations",_e[_e.ObjectBindingElements=9]="ObjectBindingElements",_e[_e.ArrayBindingElements=10]="ArrayBindingElements",_e[_e.ArgumentExpressions=11]="ArgumentExpressions",_e[_e.ObjectLiteralMembers=12]="ObjectLiteralMembers",_e[_e.JsxAttributes=13]="JsxAttributes",_e[_e.JsxChildren=14]="JsxChildren",_e[_e.ArrayLiteralMembers=15]="ArrayLiteralMembers",_e[_e.Parameters=16]="Parameters",_e[_e.JSDocParameters=17]="JSDocParameters",_e[_e.RestProperties=18]="RestProperties",_e[_e.TypeParameters=19]="TypeParameters",_e[_e.TypeArguments=20]="TypeArguments",_e[_e.TupleElementTypes=21]="TupleElementTypes",_e[_e.HeritageClauses=22]="HeritageClauses",_e[_e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",_e[_e.ImportAttributes=24]="ImportAttributes",_e[_e.JSDocComment=25]="JSDocComment",_e[_e.Count=26]="Count"})(S0||(S0={}));let J4;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(J4||(J4={}));let MC;(_e=>{function Ze(Bs,ia,cA){ur("file.js",Bs,99,void 0,1,0),t.setText(Bs,ia,cA),Xe=t.scan();let zc=Qt(),Ic=$t("file.js",99,1,!1,[],Y(1),0,Lc),L_=mT(pt,Ic);return Ce&&(Ic.jsDocDiagnostics=mT(Ce,Ic)),qn(),zc?{jsDocTypeExpression:zc,diagnostics:L_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(Bs){let ia=ee(),cA=(Bs?na:Ur)(19),zc=xo(16777216,Tm);(!Bs||cA)&&su(20);let Ic=y.createJSDocTypeExpression(zc);return ht(Ic),Sr(Ic,ia)}_e.parseJSDocTypeExpression=Qt;function cr(){let Bs=ee(),ia=na(19),cA=ee(),zc=Mt(!1);for(;ue()===81;)ar(),Ht(),zc=Sr(y.createJSDocMemberName(zc,kA()),cA);ia&&su(20);let Ic=y.createJSDocNameReference(zc);return ht(Ic),Sr(Ic,Bs)}_e.parseJSDocNameReference=cr;function Rr(Bs,ia,cA){ur("",Bs,99,void 0,1,0);let zc=xo(16777216,()=>Zi(ia,cA)),L_=mT(pt,{languageVariant:0,text:Bs});return qn(),zc?{jsDoc:zc,diagnostics:L_}:void 0}_e.parseIsolatedJSDocComment=Rr;function ti(Bs,ia,cA){let zc=Xe,Ic=pt.length,L_=Dr,n_=xo(16777216,()=>Zi(ia,cA));return kc(n_,Bs),wi&524288&&(Ce||(Ce=[]),Fr(Ce,pt,Ic)),Xe=zc,pt.length=Ic,Dr=L_,n_}_e.parseJSDocComment=ti;let Yn;(Bs=>{Bs[Bs.BeginningOfLine=0]="BeginningOfLine",Bs[Bs.SawAsterisk=1]="SawAsterisk",Bs[Bs.SavingComments=2]="SavingComments",Bs[Bs.SavingBackticks=3]="SavingBackticks"})(Yn||(Yn={}));let En;(Bs=>{Bs[Bs.Property=1]="Property",Bs[Bs.Parameter=2]="Parameter",Bs[Bs.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Zi(Bs=0,ia){let cA=qe,zc=ia===void 0?cA.length:Bs+ia;if(ia=zc-Bs,U.assert(Bs>=0),U.assert(Bs<=zc),U.assert(zc<=cA.length),!Mhe(cA,Bs))return;let Ic,L_,n_,uB,lB,vI=[],eQ=[],wc=yr;yr|=1<<25;let vl=t.scanRange(Bs+3,ia-5,fB);return yr=wc,vl;function fB(){let Di=1,Mn,Wn=Bs-(cA.lastIndexOf(` -`,Bs)+1)+4;function xs(AA){Mn||(Mn=Wn),vI.push(AA),Wn+=AA.length}for(Ht();Mm(5););Mm(4)&&(Di=0,Wn=0);e:for(;;){switch(ue()){case 60:LF(vI),lB||(lB=ee()),QA(D(Wn)),Di=0,Mn=void 0;break;case 4:vI.push(t.getTokenText()),Di=0,Wn=0;break;case 42:let AA=t.getTokenText();Di===1?(Di=2,xs(AA)):(U.assert(Di===0),Di=1,Wn+=AA.length);break;case 5:U.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Cf=t.getTokenText();Mn!==void 0&&Wn+Cf.length>Mn&&vI.push(Cf.slice(Mn-Wn)),Wn+=Cf.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Lm=t.getTokenFullStart(),Qh=t.getTokenEnd()-1,em=ke(Qh);if(em){uB||_g(vI),eQ.push(Sr(y.createJSDocText(vI.join("")),uB??Bs,Lm)),eQ.push(em),vI=[],uB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Ht()}let Rs=vI.join("").trimEnd();eQ.length&&Rs.length&&eQ.push(Sr(y.createJSDocText(Rs),uB??Bs,lB)),eQ.length&&Ic&&U.assertIsDefined(lB,"having parsed tags implies that the end of the comment span should be set");let Mo=Ic&&Ac(Ic,L_,n_);return Sr(y.createJSDocComment(eQ.length?Ac(eQ,Bs,lB):Rs.length?Rs:void 0,Mo),Bs,zc)}function _g(Di){for(;Di.length&&(Di[0]===` -`||Di[0]==="\r");)Di.shift()}function LF(Di){for(;Di.length;){let Mn=Di[Di.length-1].trimEnd();if(Mn==="")Di.pop();else if(Mn.lengthCf&&(xs.push(bI.slice(Cf-Di)),AA=2),Di+=bI.length;break;case 19:AA=2;let KE=t.getTokenFullStart(),H4=t.getTokenEnd()-1,JO=ke(H4);JO?(Rs.push(Sr(y.createJSDocText(xs.join("")),Mo??Wn,KE)),Rs.push(JO),xs=[],Mo=t.getTokenEnd()):Lm(t.getTokenText());break;case 62:AA===3?AA=2:AA=3,Lm(t.getTokenText());break;case 82:AA!==3&&(AA=2),Lm(t.getTokenValue());break;case 42:if(AA===0){AA=1,Di+=1;break}default:AA!==3&&(AA=2),Lm(t.getTokenText());break}AA===2||AA===3?Qh=Tr(AA===3):Qh=Ht()}_g(xs);let em=xs.join("").trimEnd();if(Rs.length)return em.length&&Rs.push(Sr(y.createJSDocText(em),Mo??Wn)),Ac(Rs,Wn,t.getTokenEnd());if(em.length)return em}function ke(Di){let Mn=Ai(Pr);if(!Mn)return;Ht(),x0();let Wn=yt(),xs=[];for(;ue()!==20&&ue()!==4&&ue()!==1;)xs.push(t.getTokenText()),Ht();let Rs=Mn==="link"?y.createJSDocLink:Mn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Rs(Wn,xs.join("")),Di,t.getTokenEnd())}function yt(){if(od(ue())){let Di=ee(),Mn=yu();for(;na(25);)Mn=Sr(y.createQualifiedName(Mn,ue()===81?Vc(80,!1):yu()),Di);for(;ue()===81;)ar(),Ht(),Mn=Sr(y.createJSDocMemberName(Mn,kA()),Di);return Mn}}function Pr(){if(an(),ue()===19&&Ht()===60&&od(Ht())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Mn,Wn,xs){return Sr(y.createJSDocUnknownTag(Mn,K(Di,ee(),Wn,xs)),Di)}function QA(Di){Di&&(Ic?Ic.push(Di):(Ic=[Di],L_=Di.pos),n_=Di.end)}function Np(){return an(),ue()===19?Qt():void 0}function tQ(){let Di=Mm(23);Di&&x0();let Mn=Mm(62),Wn=Jye();return Mn&&Ro(62),Di&&(x0(),Ga(64)&&Sg(),Ur(24)),{name:Wn,isBracketed:Di}}function Pm(Di){switch(Di.kind){case 151:return!0;case 189:return Pm(Di.elementType);default:return ip(Di)&<(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function OF(Di,Mn,Wn,xs){let Rs=Np(),Mo=!Rs;an();let{name:AA,isBracketed:Cf}=tQ(),Lm=an();Mo&&!fr(Pr)&&(Rs=Np());let Qh=K(Di,ee(),xs,Lm),em=uGe(Rs,AA,Wn,xs);em&&(Rs=em,Mo=!0);let bI=Wn===1?y.createJSDocPropertyTag(Mn,AA,Cf,Rs,Mo,Qh):y.createJSDocParameterTag(Mn,AA,Cf,Rs,Mo,Qh);return Sr(bI,Di)}function uGe(Di,Mn,Wn,xs){if(Di&&Pm(Di.type)){let Rs=ee(),Mo,AA;for(;Mo=Ai(()=>zx(Wn,xs,Mn));)Mo.kind===342||Mo.kind===349?AA=oi(AA,Mo):Mo.kind===346&&sr(Mo.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(AA){let Cf=Sr(y.createJSDocTypeLiteral(AA,Di.type.kind===189),Rs);return Sr(y.createJSDocTypeExpression(Cf),Rs)}}}function LO(Di,Mn,Wn,xs){Qe(Ic,mte)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Np();return Sr(y.createJSDocReturnTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function UF(Di,Mn,Wn,xs){Qe(Ic,CL)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Qt(!0),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocTypeTag(Mn,Rs,Mo),Di)}function lGe(Di,Mn,Wn,xs){let Mo=ue()===23||fr(()=>Ht()===60&&od(Ht())&&yn(t.getTokenValue()))?void 0:cr(),AA=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSeeTag(Mn,Mo,AA),Di)}function fGe(Di,Mn,Wn,xs){let Rs=Np(),Mo=K(Di,ee(),Wn,xs);return Sr(y.createJSDocThrowsTag(Mn,Rs,Mo),Di)}function iK(Di,Mn,Wn,xs){let Rs=ee(),Mo=Pye(),AA=t.getTokenFullStart(),Cf=K(Di,AA,Wn,xs);Cf||(AA=t.getTokenFullStart());let Lm=typeof Cf!="string"?Ac(vt([Sr(Mo,Rs,AA)],Cf),Rs):Mo.text+Cf;return Sr(y.createJSDocAuthorTag(Mn,Lm),Di)}function Pye(){let Di=[],Mn=!1,Wn=t.getToken();for(;Wn!==1&&Wn!==4;){if(Wn===30)Mn=!0;else{if(Wn===60&&!Mn)break;if(Wn===32&&Mn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),Wn=Ht()}return y.createJSDocText(Di.join(""))}function rQ(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocImplementsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function gGe(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocAugmentsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function dGe(Di,Mn,Wn,xs){let Rs=Qt(!1),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Mn,Rs,Mo),Di)}function pGe(Di,Mn,Wn,xs){let Rs=t.getTokenFullStart(),Mo;mi()&&(Mo=kA());let AA=NO(Mo,Rs,156,!0),Cf=Vx(),Lm=MF(),Qh=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocImportTag(Mn,AA,Cf,Lm,Qh),Di)}function ID(){let Di=na(19),Mn=ee(),Wn=OO();t.setSkipJsDocLeadingAsterisks(!0);let xs=KA();t.setSkipJsDocLeadingAsterisks(!1);let Rs=y.createExpressionWithTypeArguments(Wn,xs),Mo=Sr(Rs,Mn);return Di&&(x0(),Ur(20)),Mo}function OO(){let Di=ee(),Mn=dp();for(;na(25);){let Wn=dp();Mn=Sr(re(Mn,Wn),Di)}return Mn}function GF(Di,Mn,Wn,xs,Rs){return Sr(Mn(Wn,K(Di,ee(),xs,Rs)),Di)}function Mye(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocThisTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function UO(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocEnumTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function Lye(Di,Mn,Wn,xs){let Rs=Np();an();let Mo=nK();x0();let AA=ie(Wn),Cf;if(!Rs||Pm(Rs.type)){let Qh,em,bI,KE=!1;for(;(Qh=Ai(()=>mGe(Wn)))&&Qh.kind!==346;)if(KE=!0,Qh.kind===345)if(em){let H4=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);H4&&Co(H4,hT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else em=Qh;else bI=oi(bI,Qh);if(KE){let H4=Rs&&Rs.type.kind===189,JO=y.createJSDocTypeLiteral(bI,H4);Rs=em&&em.typeExpression&&!Pm(em.typeExpression.type)?em.typeExpression:Sr(JO,Di),Cf=Rs.end}}Cf=Cf||AA!==void 0?ee():(Mo??Rs??Mn).end,AA||(AA=K(Di,Cf,Wn,xs));let Lm=y.createJSDocTypedefTag(Mn,Rs,Mo,AA);return Sr(Lm,Di,Cf)}function nK(Di){let Mn=t.getTokenStart();if(!od(ue()))return;let Wn=dp();if(na(25)){let xs=nK(!0),Rs=y.createModuleDeclaration(void 0,Wn,xs,Di?8:void 0);return Sr(Rs,Mn)}return Di&&(Wn.flags|=4096),Wn}function GO(Di){let Mn=ee(),Wn,xs;for(;Wn=Ai(()=>zx(4,Di));){if(Wn.kind===346){sr(Wn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,Wn)}return Ac(xs||[],Mn)}function Oye(Di,Mn){let Wn=GO(Mn),xs=Ai(()=>{if(Mm(60)){let Rs=D(Mn);if(Rs&&Rs.kind===343)return Rs}});return Sr(y.createJSDocSignature(void 0,Wn,xs),Di)}function Uye(Di,Mn,Wn,xs){let Rs=nK();x0();let Mo=ie(Wn),AA=Oye(Di,Wn);Mo||(Mo=K(Di,ee(),Wn,xs));let Cf=Mo!==void 0?ee():AA.end;return Sr(y.createJSDocCallbackTag(Mn,AA,Rs,Mo),Di,Cf)}function _Ge(Di,Mn,Wn,xs){x0();let Rs=ie(Wn),Mo=Oye(Di,Wn);Rs||(Rs=K(Di,ee(),Wn,xs));let AA=Rs!==void 0?ee():Mo.end;return Sr(y.createJSDocOverloadTag(Mn,Mo,Rs),Di,AA)}function hGe(Di,Mn){for(;!lt(Di)||!lt(Mn);)if(!lt(Di)&&!lt(Mn)&&Di.right.escapedText===Mn.right.escapedText)Di=Di.left,Mn=Mn.left;else return!1;return Di.escapedText===Mn.escapedText}function mGe(Di){return zx(1,Di)}function zx(Di,Mn,Wn){let xs=!0,Rs=!1;for(;;)switch(Ht()){case 60:if(xs){let Mo=Gye(Di,Mn);return Mo&&(Mo.kind===342||Mo.kind===349)&&Wn&&(lt(Mo.name)||!hGe(Wn,Mo.name.left))?!1:Mo}Rs=!1;break;case 4:xs=!0,Rs=!1;break;case 42:Rs&&(xs=!1),Rs=!0;break;case 80:xs=!1;break;case 1:return!1}}function Gye(Di,Mn){U.assert(ue()===60);let Wn=t.getTokenFullStart();Ht();let xs=dp(),Rs=an(),Mo;switch(xs.escapedText){case"type":return Di===1&&UF(Wn,xs);case"prop":case"property":Mo=1;break;case"arg":case"argument":case"param":Mo=6;break;case"template":return tn(Wn,xs,Mn,Rs);case"this":return Mye(Wn,xs,Mn,Rs);default:return!1}return Di&Mo?OF(Wn,xs,Di,Mn):!1}function CGe(){let Di=ee(),Mn=Mm(23);Mn&&x0();let Wn=Fs(!1,!0),xs=dp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Rs;if(Mn&&(x0(),Ur(64),Rs=xo(16777216,Tm),Ur(24)),!lu(xs))return Sr(y.createTypeParameterDeclaration(Wn,xs,void 0,Rs),Di)}function gB(){let Di=ee(),Mn=[];do{x0();let Wn=CGe();Wn!==void 0&&Mn.push(Wn),an()}while(Mm(28));return Ac(Mn,Di)}function tn(Di,Mn,Wn,xs){let Rs=ue()===19?Qt():void 0,Mo=gB();return Sr(y.createJSDocTemplateTag(Mn,Rs,Mo,K(Di,ee(),Wn,xs)),Di)}function Mm(Di){return ue()===Di?(Ht(),!0):!1}function Jye(){let Di=dp();for(na(23)&&Ur(24);na(25);){let Mn=dp();na(23)&&Ur(24),Di=Nr(Di,Mn)}return Di}function dp(Di){if(!od(ue()))return Vc(80,!Di,Di||E.Identifier_expected);er++;let Mn=t.getTokenStart(),Wn=t.getTokenEnd(),xs=ue(),Rs=Eu(t.getTokenValue()),Mo=Sr(G(Rs,xs),Mn,Wn);return Ht(),Mo}}})(MC=e.JSDocParser||(e.JSDocParser={}))})(yv||(yv={}));var cot=new WeakSet;function KVt(e){cot.has(e)&&U.fail("Source file has already been incrementally parsed"),cot.add(e)}var Aot=new WeakSet;function qVt(e){return Aot.has(e)}function p3e(e){Aot.add(e)}var Ohe;(e=>{function t(T,P,G,q){if(q=q||U.shouldAssert(2),y(T,P,G,q),KFe(G))return T;if(T.statements.length===0)return yv.parseSourceFile(T.fileName,P,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);KVt(T),yv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,G);y(T,P,Z,q),U.assert(Z.span.start<=G.span.start),U.assert(tu(Z.span)===tu(G.span)),U.assert(tu(t6(Z))===tu(t6(G)));let re=t6(Z).length-Z.span.length;h(T,Z.span.start,tu(Z.span),tu(t6(Z)),re,Y,P,q);let ne=yv.parseSourceFile(T.fileName,P,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,tu(Z.span),re,Y,P,q),ne.impliedNodeFormat=T.impliedNodeFormat,K4e(T,ne),ne}e.updateSourceFile=t;function n(T,P,G,q,Y,$,Z,re){if(!T)return P;let ne,le=!1;for(let oe of T){let{range:Re,type:Ie}=oe;if(Re.endq){pe();let ce={range:{pos:Re.pos+Y,end:Re.end+Y},type:Ie};ne=oi(ne,ce),re&&U.assert($.substring(Re.pos,Re.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?P&&ne.push(...P):ne=P)}}function o(T,P,G,q,Y,$,Z){G?ne(T):re(T);return;function re(le){let pe="";if(Z&&A(le)&&(pe=Y.substring(le.pos,le.end)),Qhe(le,P),Bm(le,le.pos+q,le.end+q),Z&&A(le)&&U.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),xp(le))for(let oe of le.jsDoc)re(oe);g(le,Z)}function ne(le){Bm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function A(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,P,G,q,Y){U.assert(T.end>=P,"Adjusting an element that was entirely before the change range"),U.assert(T.pos<=G,"Adjusting an element that was entirely after the change range"),U.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=G?T.end+Y:Math.min(T.end,q);if(U.assert($<=Z),T.parent){let re=T.parent;U.assertGreaterThanOrEqual($,re.pos),U.assertLessThanOrEqual(Z,re.end)}Bm(T,$,Z)}function g(T,P){if(P){let G=T.pos,q=Y=>{U.assert(Y.pos>=G),G=Y.end};if(xp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),U.assert(G<=T.end)}}function h(T,P,G,q,Y,$,Z,re){ne(T);return;function ne(pe){if(U.assert(pe.pos<=pe.end),pe.pos>G){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){if(p3e(pe),Qhe(pe,T),l(pe,P,G,q,Y),Ya(pe,ne,le),xp(pe))for(let Re of pe.jsDoc)ne(Re);g(pe,re);return}U.assert(oeG){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){p3e(pe),l(pe,P,G,q,Y);for(let Re of pe)ne(Re);return}U.assert(oe0&&Z<=1;Z++){let re=Q(T,q);U.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=Mu(q,tu(P.span)),$=P.newLength+(P.span.start-q);return lG(Y,$)}function Q(T,P){let G=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>G.pos&&(G=Z)}return G;function Y(Z){for(;;){let re=f_e(Z);if(re)Z=re;else return Z}}function $(Z){if(!lu(Z))if(Z.pos<=P){if(Z.pos>=G.pos&&(G=Z),PP),!0}}function y(T,P,G,q){let Y=T.text;if(G&&(U.assert(Y.length-G.span.length+G.newLength===P.length),q||U.shouldAssert(3))){let $=Y.substr(0,G.span.start),Z=P.substr(0,G.span.start);U.assert($===Z);let re=Y.substring(tu(G.span),Y.length),ne=P.substring(tu(t6(G)),P.length);U.assert(re===ne)}}function v(T){let P=T.statements,G=0;U.assert(G=le.pos&&Z=le.pos&&Z{T[T.Value=-1]="Value"})(x||(x={}))})(Ohe||(Ohe={}));function Zl(e){return Ste(e)!==void 0}function Ste(e){let t=H2(e,Oee,!1);if(t)return t;if(VA(e,".ts")){let n=al(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function WVt(e,t,n,o){if(e){if(e==="import")return 99;if(e==="require")return 1;o(t,n-t,E.resolution_mode_should_be_either_require_or_import)}}function Uhe(e,t){let n=[];for(let o of V0(t,0)||k){let A=t.substring(o.pos,o.end);XVt(n,o,A)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let A=e.pragmas.get(o.name);A instanceof Array?A.push(o.args):e.pragmas.set(o.name,[A,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Ghe(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,o)=>{switch(o){case"reference":{let A=e.referencedFiles,l=e.typeReferenceDirectives,g=e.libReferenceDirectives;H(O2(n),h=>{let{types:_,lib:Q,path:y,["resolution-mode"]:v,preserve:x}=h.arguments,T=x==="true"?!0:void 0;if(h.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(_){let P=WVt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...P?{resolutionMode:P}:{},...T?{preserve:T}:{}})}else Q?g.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?A.push({pos:y.pos,end:y.end,fileName:y.value,...T?{preserve:T}:{}}):t(h.range.pos,h.range.end-h.range.pos,E.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=bt(O2(n),A=>({name:A.arguments.name,path:A.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let A of n)e.moduleName&&t(A.range.pos,A.range.end-A.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=A.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(O2(n),A=>{(!e.checkJsDirective||A.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:A.range.end,pos:A.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:U.fail("Unhandled pragma kind")}})}var _3e=new Map;function YVt(e){if(_3e.has(e))return _3e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return _3e.set(e,t),t}var VVt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,zVt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function XVt(e,t,n){let o=t.kind===2&&VVt.exec(n);if(o){let l=o[1].toLowerCase(),g=JZ[l];if(!g||!(g.kind&1))return;if(g.args){let h={};for(let _ of g.args){let y=YVt(_.name).exec(n);if(!y&&!_.optional)return;if(y){let v=y[2]||y[3];if(_.captureSpan){let x=t.pos+y.index+y[1].length+1;h[_.name]={value:v,pos:x,end:x+v.length}}else h[_.name]=v}}e.push({name:l,args:{arguments:h,range:t}})}else e.push({name:l,args:{arguments:{},range:t}});return}let A=t.kind===2&&zVt.exec(n);if(A)return uot(e,t,2,A);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=l.exec(n);)uot(e,t,4,g)}}function uot(e,t,n,o){if(!o)return;let A=o[1].toLowerCase(),l=JZ[A];if(!l||!(l.kind&n))return;let g=o[2],h=ZVt(l,g);h!=="fail"&&e.push({name:A,args:{arguments:h,range:t}})}function ZVt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let A=0;A[""+t,e])),fot=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],xte=fot.map(e=>e[0]),Jhe=new Map(fot),KT=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:E.Watch_and_Build_Modes,description:E.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:E.Watch_and_Build_Modes,description:E.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:E.Watch_and_Build_Modes,description:E.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:E.Watch_and_Build_Modes,description:E.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:M3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:M3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],kte=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:E.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:E.Output_Formatting,description:E.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:E.Output_Formatting,description:E.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:E.Compiler_Diagnostics,description:E.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:E.FILE_OR_DIRECTORY,category:E.Compiler_Diagnostics,description:E.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:E.DIRECTORY,category:E.Compiler_Diagnostics,description:E.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:E.Projects,description:E.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:E.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:E.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:E.Emit,description:E.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:E.Compiler_Diagnostics,description:E.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:E.Emit,description:E.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Watch_and_Build_Modes,description:E.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:E.Platform_specific}],Hhe={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:E.VERSION,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},m3e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_what_module_code_is_generated,defaultValueDescription:void 0},got=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:E.Command_line_Options,paramType:E.FILE_OR_DIRECTORY,description:E.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},Hhe,m3e,{name:"lib",type:"list",element:{name:"lib",type:Jhe,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:lot,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.FILE,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.LOCATION,category:E.Modules,description:E.Specify_the_root_folder_within_your_source_files,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:E.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:E.FILE,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:E.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:E.Emit,description:E.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:E.Interop_Constraints,description:E.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:E.Interop_Constraints,description:E.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:E.Interop_Constraints,description:E.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:E.Language_and_Environment,description:E.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Type_Checking,description:E.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Ensure_use_strict_is_always_emitted,defaultValueDescription:E.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:E.Type_Checking,description:E.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:E.STRATEGY,category:E.Modules,description:E.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:E.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:E.Modules,description:E.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:E.Modules,description:E.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:E.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Interop_Constraints,description:E.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:E.Interop_Constraints,description:E.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:E.Modules,description:E.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:E.Modules,description:E.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:E.Language_and_Environment,description:E.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:E.Modules,description:E.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:E.Backwards_Compatibility,paramType:E.FILE,transpileOptionValue:void 0,description:E.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:E.Backwards_Compatibility,description:E.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:E.NEWLINE,category:E.Emit,description:E.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Output_Formatting,description:E.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:E.Language_and_Environment,affectsProgramStructure:!0,description:E.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:E.Editor_Support,description:E.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,category:E.Emit,transpileOptionValue:void 0,description:E.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:E.Interop_Constraints,description:E.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:E.JavaScript_Support,description:E.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:E.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:E.Backwards_Compatibility,description:E.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:E.Specify_a_list_of_language_service_plugins_to_include,category:E.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:E.Control_what_method_is_used_to_detect_module_format_JS_files,category:E.Language_and_Environment,defaultValueDescription:E.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],qh=[...kte,...got],C3e=qh.filter(e=>!!e.affectsSemanticDiagnostics),I3e=qh.filter(e=>!!e.affectsEmit),E3e=qh.filter(e=>!!e.affectsDeclarationPath),jhe=qh.filter(e=>!!e.affectsModuleResolution),Khe=qh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),y3e=qh.filter(e=>!!e.affectsProgramStructure),B3e=qh.filter(e=>xa(e,"transpileOptionValue")),$Vt=qh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),ezt=KT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),Q3e=qh.filter(tzt);function tzt(e){return!Ja(e.type)}var ox={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},qhe=[ox,{name:"verbose",shortName:"v",category:E.Command_line_Options,description:E.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:E.Command_line_Options,description:E.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:E.Command_line_Options,description:E.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:E.Command_line_Options,description:E.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:E.Command_line_Options,description:E.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],uH=[...kte,...qhe],Tte=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function Fte(e){let t=new Map,n=new Map;return H(e,o=>{t.set(o.name.toLowerCase(),o),o.shortName&&n.set(o.shortName,o.name)}),{optionsNameMap:t,shortOptionNames:n}}var dot;function HP(){return dot||(dot=Fte(qh))}var rzt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Iot},pot={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function v3e(e){return _ot(e,XA)}function _ot(e,t){let n=ra(e.type.keys()),o=(e.deprecatedKeys?n.filter(A=>!e.deprecatedKeys.has(A)):n).map(A=>`'${A}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function Nte(e,t,n){return ect(e,(t??"").trim(),n)}function w3e(e,t="",n){if(t=t.trim(),ca(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return qT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return Jr(o,A=>qT(e.element,parseInt(A),n));case"string":return Jr(o,A=>qT(e.element,A||"",n));case"boolean":case"object":return U.fail(`List of ${e.element.type} is not yet supported.`);default:return Jr(o,A=>Nte(e.element,A,n))}}function hot(e){return e.name}function b3e(e,t,n,o,A){var l;let g=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(g)return Qv(A,o,g!==ox?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=fb(e,t.optionDeclarations,hot);return h?Qv(A,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):Qv(A,o,t.unknownOptionDiagnostic,n||e)}function Whe(e,t,n){let o={},A,l=[],g=[];return h(t),{options:o,watchOptions:A,fileNames:l,errors:g};function h(Q){let y=0;for(;yTl.readFile(T)));if(!Ja(y)){g.push(y);return}let v=[],x=0;for(;;){for(;x=y.length)break;let T=x;if(y.charCodeAt(T)===34){for(x++;x32;)x++;v.push(y.substring(T,x))}}h(v)}}function mot(e,t,n,o,A,l){if(o.isTSConfigOnly){let g=e[t];g==="null"?(A[o.name]=void 0,t++):o.type==="boolean"?g==="false"?(A[o.name]=qT(o,!1,l),t++):(g==="true"&&t++,l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),g&&!ca(g,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(XA(n.optionTypeMismatchDiagnostic,o.name,Zhe(o))),e[t]!=="null")switch(o.type){case"number":A[o.name]=qT(o,parseInt(e[t]),l),t++;break;case"boolean":let g=e[t];A[o.name]=qT(o,g!=="false",l),(g==="false"||g==="true")&&t++;break;case"string":A[o.name]=qT(o,e[t]||"",l),t++;break;case"list":let h=w3e(o,e[t],l);A[o.name]=h||[],h&&t++;break;case"listOrElement":U.fail("listOrElement not supported here");break;default:A[o.name]=Nte(o,e[t],l),t++;break}else A[o.name]=void 0,t++;return t}var Rte={alternateMode:rzt,getOptionsNameMap:HP,optionDeclarations:qh,unknownOptionDiagnostic:E.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:E.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Compiler_option_0_expects_an_argument};function D3e(e,t){return Whe(Rte,e,t)}function Yhe(e,t){return S3e(HP,e,t)}function S3e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:A}=e();if(n){let l=A.get(t);l!==void 0&&(t=l)}return o.get(t)}var Cot;function Iot(){return Cot||(Cot=Fte(uH))}var izt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:HP},nzt={alternateMode:izt,getOptionsNameMap:Iot,optionDeclarations:uH,unknownOptionDiagnostic:E.Unknown_build_option_0,unknownDidYouMeanDiagnostic:E.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Build_option_0_requires_a_value_of_type_1};function x3e(e){let{options:t,watchOptions:n,fileNames:o,errors:A}=Whe(nzt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:A}}function pd(e,...t){return yo(XA(e,...t).messageText,Ja)}function lH(e,t,n,o,A,l){let g=QL(e,Q=>n.readFile(Q));if(!Ja(g)){n.onUnRecoverableConfigFileDiagnostic(g);return}let h=cH(e,g),_=n.getCurrentDirectory();return h.path=nA(e,_,Ef(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,dH(h,n,ma(ns(e),_),t,ma(e,_),void 0,l,o,A)}function fH(e,t){let n=QL(e,t);return Ja(n)?Vhe(e,n):{config:{},error:n}}function Vhe(e,t){let n=cH(e,t);return{config:Fot(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function k3e(e,t){let n=QL(e,t);return Ja(n)?cH(e,n):{fileName:e,parseDiagnostics:[n]}}function QL(e,t){let n;try{n=t(e)}catch(o){return XA(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?XA(E.Cannot_read_file_0,e):n}function zhe(e){return TR(e,hot)}var Eot={optionDeclarations:Tte,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},yot;function Bot(){return yot||(yot=Fte(KT))}var Xhe={getOptionsNameMap:Bot,optionDeclarations:KT,unknownOptionDiagnostic:E.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:E.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Watch_option_0_requires_a_value_of_type_1},Qot;function vot(){return Qot||(Qot=zhe(qh))}var wot;function bot(){return wot||(wot=zhe(KT))}var Dot;function Sot(){return Dot||(Dot=zhe(Tte))}var Pte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},xot={name:"compilerOptions",type:"object",elementOptions:vot(),extraKeyDiagnostics:Rte},kot={name:"watchOptions",type:"object",elementOptions:bot(),extraKeyDiagnostics:Xhe},Tot={name:"typeAcquisition",type:"object",elementOptions:Sot(),extraKeyDiagnostics:Eot},T3e;function szt(){return T3e===void 0&&(T3e={name:void 0,type:"object",elementOptions:zhe([xot,kot,Tot,Pte,{name:"references",type:"list",element:{name:"references",type:"object"},category:E.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:E.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:E.File_Management,defaultValueDescription:E.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:E.File_Management,defaultValueDescription:E.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},h3e])}),T3e}function Fot(e,t,n){var o;let A=(o=e.statements[0])==null?void 0:o.expression;if(A&&A.kind!==211){if(t.push(E_(e,A,E.The_root_value_of_a_0_file_must_be_an_object,al(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),wf(A)){let l=st(A.elements,Ko);if(l)return gH(e,l,t,!0,n)}return{}}return gH(e,A,t,!0,n)}function F3e(e,t){var n;return gH(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function gH(e,t,n,o,A){if(!t)return o?{}:void 0;return h(t,A?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(E_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(E_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(E_(e,T.name,E.String_literal_with_double_quotes_expected));let P=TG(T.name)?void 0:iT(T.name),G=P&&Us(P),q=G?(v=y?.elementOptions)==null?void 0:v.get(G):void 0,Y=h(T.initializer,q);typeof G<"u"&&(o&&(x[G]=Y),A?.onPropertySet(G,Y,T,y,q))}return x}function g(Q,y){if(!o){Q.forEach(v=>h(v,y));return}return Tt(Q.map(v=>h(v,y)),v=>v!==void 0)}function h(Q,y){switch(Q.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return _(Q)||n.push(E_(e,Q,E.String_literal_with_double_quotes_expected)),Q.text;case 9:return Number(Q.text);case 225:if(Q.operator!==41||Q.operand.kind!==9)break;return-Number(Q.operand.text);case 211:return l(Q,y);case 210:return g(Q.elements,y&&y.element)}y?n.push(E_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,Zhe(y))):n.push(E_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Jo(Q)&&V$(Q,e)}}function Zhe(e){return e.type==="listOrElement"?`${Zhe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function Not(e,t){if(e){if(pH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||Not(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function $he(e,t,n){var o,A,l;let g=Ef(n.useCaseSensitiveFileNames),h=bt(Tt(e.fileNames,(A=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&A.validatedIncludeSpecs?czt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):Ab),P=>OR(ma(t,n.getCurrentDirectory()),ma(P,n.getCurrentDirectory()),g)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=eme(e.options,_),y=e.watchOptions&&Azt(e.watchOptions),v={compilerOptions:{...Mte(Q),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:y&&Mte(y),references:bt(e.projectReferences,P=>({...P,path:P.originalPath?P.originalPath:"",originalPath:void 0})),files:J(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:ozt(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},x=new Set(Q.keys()),T={};for(let P in K6)if(!x.has(P)&&azt(P,x)){let G=K6[P].computeValue(e.options),q=K6[P].computeValue({});G!==q&&(T[P]=K6[P].computeValue(e.options))}return CS(v.compilerOptions,Mte(eme(T,_))),v}function azt(e,t){let n=new Set;return o(e);function o(A){var l;return uh(n,A)?Qe((l=K6[A])==null?void 0:l.dependencies,g=>t.has(g)||o(g)):!1}}function Mte(e){return Object.fromEntries(e)}function ozt(e){if(J(e)){if(J(e)!==1)return e;if(e[0]!==Oot)return e}}function czt(e,t,n,o){if(!t)return Ab;let A=Ree(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=A.excludePattern&&Ry(A.excludePattern,o.useCaseSensitiveFileNames),g=A.includeFilePattern&&Ry(A.includeFilePattern,o.useCaseSensitiveFileNames);return g?l?h=>!(g.test(h)&&!l.test(h)):h=>!g.test(h):l?h=>l.test(h):Ab}function Rot(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Rot(e.element);default:return e.type}}function Lte(e,t){return Nl(t,(n,o)=>{if(n===e)return o})}function eme(e,t){return Pot(e,HP(),t)}function Azt(e){return Pot(e,Bot())}function Pot(e,{optionsNameMap:t},n){let o=new Map,A=n&&Ef(n.useCaseSensitiveFileNames);for(let l in e)if(xa(e,l)){if(t.has(l)&&(t.get(l).category===E.Command_line_Options||t.get(l).category===E.Output_Formatting))continue;let g=e[l],h=t.get(l.toLowerCase());if(h){U.assert(h.type!=="listOrElement");let _=Rot(h);_?h.type==="list"?o.set(l,g.map(Q=>Lte(Q,_))):o.set(l,Lte(g,_)):n&&h.isFilePath?o.set(l,OR(n.configFilePath,ma(g,ns(n.configFilePath)),A)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,g.map(Q=>OR(n.configFilePath,ma(Q,ns(n.configFilePath)),A))):o.set(l,g)}}return o}function N3e(e,t){let o=[],A=Object.keys(e).filter(y=>y!=="init"&&y!=="help"&&y!=="watch");if(o.push("{"),o.push(` // ${qa(E.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),o.push(' "compilerOptions": {'),g(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),g(E.Environment_Settings),g(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),g(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),g(E.and_npm_install_D_types_Slashnode),l(),g(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),g(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),g(E.Style_Options),h("noImplicitReturns",!0,"optional"),h("noImplicitOverride",!0,"optional"),h("noUnusedLocals",!0,"optional"),h("noUnusedParameters",!0,"optional"),h("noFallthroughCasesInSwitch",!0,"optional"),h("noPropertyAccessFromIndexSignature",!0,"optional"),l(),g(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),A.length>0)for(l();A.length>0;)h(A[0],e[A[0]]);function l(){o.push("")}function g(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=A.indexOf(y);T>=0&&A.splice(T,1);let P;x==="always"?P=!0:x==="never"?P=!1:P=!xa(e,y);let G=e[y]??v;P?o.push(` // "${y}": ${_(y,G)},`):o.push(` "${y}": ${_(y,G)},`)}function _(y,v){let x=qh.filter(P=>P.name===y)[0];x||U.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let P="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(G=>Q(G,P)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=Lte(y,v)??U.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function Ote(e,t){let n={},o=HP().optionsNameMap;for(let A in e)xa(e,A)&&(n[A]=uzt(o.get(A.toLowerCase()),e[A],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function uzt(e,t,n){if(e&&!pH(t)){if(e.type==="list"){let o=t;if(e.element.isFilePath&&o.length)return o.map(n)}else if(e.isFilePath)return n(t);U.assert(e.type!=="listOrElement")}return t}function Mot(e,t,n,o,A,l,g,h,_){return Uot(e,void 0,t,n,o,_,A,l,g,h)}function dH(e,t,n,o,A,l,g,h,_){var Q,y;(Q=ln)==null||Q.push(ln.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=Uot(void 0,e,t,n,o,_,A,l,g,h);return(y=ln)==null||y.pop(),v}function tme(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function pH(e){return e==null}function Lot(e,t){return ns(ma(e,t))}var Oot="**/*";function Uot(e,t,n,o,A={},l,g,h=[],_=[],Q){U.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=qot(e,t,n,o,g,h,y,Q),{raw:x}=v,T=Got(kge(A,v.options||{}),$Vt,o),P=Ute(l&&v.watchOptions?kge(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=g&&lf(g);let G=vo(g?Lot(g,o):o),q=Y();return t&&(t.configFileSpecs=q),tme(T,t),{options:T,watchOptions:P,fileNames:$(G),projectReferences:Z(G),typeAcquisition:v.typeAcquisition||nme(),raw:x,errors:y,wildcardDirectories:yzt(q,G,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ge=>typeof Ge=="object","object"),Re=re(ne("files"));if(Re){let Ge=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Re.length===0&&Ge&&!me)if(t){let Le=g||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=LG(t,"files",we=>we.initializer),kt=Qv(t,nt,qe,Le);y.push(kt)}else pe(E.The_files_list_in_config_file_0_is_empty,g||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ge=T.outDir,me=T.declarationDir;(Ge||me)&&(De=Tt([Ge,me],Le=>!!Le))}Re===void 0&&Ie===void 0&&(Ie=[Oot],Se=!0);let xe,Pe,Je,fe;Ie&&(xe=ict(Ie,y,!0,t,"include"),Je=Gte(xe,G)||xe),De&&(Pe=ict(De,y,!1,t,"exclude"),fe=Gte(Pe,G)||Pe);let je=Tt(Re,Ja),dt=Gte(je,G)||je;return{filesSpecs:Re,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Je,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Pe,isDefaultIncludeSpec:Se}}function $(oe){let Re=vL(q,oe,T,n,_);return Kot(Re,_H(x),h)&&y.push(jot(q,g)),Re}function Z(oe){let Re,Ie=le("references",ce=>typeof ce=="object","object");if(ka(Ie))for(let ce of Ie)typeof ce.path!="string"?pe(E.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Re||(Re=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Re}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Re,Ie){if(xa(x,oe)&&!pH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!We(ce,Re)&&y.push(XA(E.Compiler_option_0_requires_a_value_of_type_1,oe,Ie)),ce}else return pe(E.Compiler_option_0_requires_a_value_of_type_1,oe,"Array"),"not-array";return"no-prop"}function pe(oe,...Re){t||y.push(XA(oe,...Re))}}function Ute(e,t){return Got(e,ezt,t)}function Got(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let g=e[l.name];switch(l.type){case"string":U.assert(l.isFilePath),rme(g)&&A(l,Hot(g,n));break;case"list":U.assert(l.element.isFilePath);let h=Gte(g,n);h&&A(l,h);break;case"object":U.assert(l.name==="paths");let _=lzt(g,n);_&&A(l,_);break;default:U.fail("option type not supported")}}return o||e;function A(l,g){(o??(o=CS({},e)))[l.name]=g}}var Jot="${configDir}";function rme(e){return Ja(e)&&ca(e,Jot,!0)}function Hot(e,t){return ma(e.replace(Jot,"./"),t)}function Gte(e,t){if(!e)return e;let n;return e.forEach((o,A)=>{rme(o)&&((n??(n=e.slice()))[A]=Hot(o,t))}),n}function lzt(e,t){let n;return kd(e).forEach(A=>{if(!ka(e[A]))return;let l=Gte(e[A],t);l&&((n??(n=CS({},e)))[A]=l)}),n}function fzt(e){return e.code===E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function jot({includeSpecs:e,excludeSpecs:t},n){return XA(E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function Kot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function ime(e){return!e.fileNames.length&&xa(e.raw,"references")}function _H(e){return!xa(e,"files")&&!xa(e,"references")}function Jte(e,t,n,o,A){let l=o.length;return Kot(e,A)?o.push(jot(n,t)):qr(o,g=>!fzt(g)),l!==o.length}function gzt(e){return!!e.options}function qot(e,t,n,o,A,l,g,h){var _;o=lf(o);let Q=ma(A||"",o);if(l.includes(Q))return g.push(XA(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||F3e(t,g)};let y=e?dzt(e,n,o,A,g):pzt(t,n,o,A,g);if((_=y.options)!=null&&_.paths&&(y.options.pathsBasePath=o),y.extendedConfigPath){l=l.concat([Q]);let T={options:{}};Ja(y.extendedConfigPath)?v(T,y.extendedConfigPath):y.extendedConfigPath.forEach(P=>v(T,P)),T.include&&(y.raw.include=T.include),T.exclude&&(y.raw.exclude=T.exclude),T.files&&(y.raw.files=T.files),y.raw.compileOnSave===void 0&&T.compileOnSave&&(y.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ra(T.extendedSourceFiles.keys())),y.options=CS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,P){let G=_zt(t,P,n,l,g,h,T);if(G&&gzt(G)){let q=G.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=bt(q[Z],re=>rme(re)||Vd(re)?re:Kn(Y||(Y=Y8(ns(P),o,Ef(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),CS(T.options,G.options),T.watchOptions=T.watchOptions&&G.watchOptions?x(T,G.watchOptions):T.watchOptions||G.watchOptions}}function x(T,P){return T.watchOptionsCopied?CS(T.watchOptions,P):(T.watchOptionsCopied=!0,CS({},T.watchOptions,P))}}function dzt(e,t,n,o,A){xa(e,"excludes")&&A.push(XA(E.Unknown_option_excludes_Did_you_mean_exclude));let l=Zot(e.compilerOptions,n,A,o),g=$ot(e.typeAcquisition,n,A,o),h=mzt(e.watchOptions,n,A);e.compileOnSave=hzt(e,n,A);let _=e.extends||e.extends===""?Wot(e.extends,t,n,o,A):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:g,extendedConfigPath:_}}function Wot(e,t,n,o,A,l,g,h){let _,Q=o?Lot(o,n):n;if(Ja(e))_=Yot(e,t,Q,A,g,h);else if(ka(e)){_=[];for(let y=0;y$.name===T)&&(Q=oi(Q,G.name))))}}function Yot(e,t,n,o,A,l){if(e=lf(e),Vd(e)||ca(e,"./")||ca(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!yA(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(Qv(l,A,E.File_0_not_found,e));return}return h}let g=$3e(e,Kn(n,"tsconfig.json"),t);if(g.resolvedModule)return g.resolvedModule.resolvedFileName;e===""?o.push(Qv(l,A,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(Qv(l,A,E.File_0_not_found,e))}function _zt(e,t,n,o,A,l,g){let h=n.useCaseSensitiveFileNames?t:YB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=k3e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=qot(void 0,Q,n,ns(t),al(t),o,A,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((g.extendedSourceFiles??(g.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)g.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){A.push(...Q.parseDiagnostics);return}return y}function hzt(e,t,n){if(!xa(e,h3e.name))return!1;let o=cx(h3e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function Vot(e,t,n){let o=[];return{options:Zot(e,t,o,n),errors:o}}function zot(e,t,n){let o=[];return{options:$ot(e,t,o,n),errors:o}}function Xot(e){return e&&al(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Zot(e,t,n,o){let A=Xot(o);return R3e(vot(),e,t,A,Rte,n),o&&(A.configFilePath=lf(o)),A}function nme(e){return{enable:!!e&&al(e)==="jsconfig.json",include:[],exclude:[]}}function $ot(e,t,n,o){let A=nme(o);return R3e(Sot(),e,t,A,Eot,n),A}function mzt(e,t,n){return R3e(bot(),e,t,void 0,Xhe,n)}function R3e(e,t,n,o,A,l){if(t){for(let g in t){let h=e.get(g);h?(o||(o={}))[h.name]=cx(h,t[g],n,l):l.push(b3e(g,A))}return o}}function Qv(e,t,n,...o){return e&&t?E_(e,t,n,...o):XA(n,...o)}function cx(e,t,n,o,A,l,g){if(e.isCommandLineOnly){o.push(Qv(g,A?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(Not(e,t)){let h=e.type;if(h==="list"&&ka(t))return tct(e,t,n,o,A,l,g);if(h==="listOrElement")return ka(t)?tct(e,t,n,o,A,l,g):cx(e.element,t,n,o,A,l,g);if(!Ja(e.type))return ect(e,t,o,l,g);let _=qT(e,t,o,l,g);return pH(_)?_:Czt(e,n,_)}else o.push(Qv(g,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,Zhe(e)))}function Czt(e,t,n){return e.isFilePath&&(n=lf(n),n=rme(n)?n:ma(n,t),n===""&&(n=".")),n}function qT(e,t,n,o,A){var l;if(pH(t))return;let g=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!g)return t;n.push(Qv(A,o,...g))}function ect(e,t,n,o,A){if(pH(t))return;let l=t.toLowerCase(),g=e.type.get(l);if(g!==void 0)return qT(e,g,n,o,A);n.push(_ot(e,(h,..._)=>Qv(A,o,h,..._)))}function tct(e,t,n,o,A,l,g){return Tt(bt(t,(h,_)=>cx(e.element,h,n,o,A,l?.elements[_],g)),h=>e.listPreserveFalsyValues?!0:!!h)}var Izt=/(?:^|\/)\*\*\/?$/,Ezt=/^[^*?]*(?=\/[^/]*[*?])/;function vL(e,t,n,o,A=k){t=vo(t);let l=Ef(o.useCaseSensitiveFileNames),g=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=W6(n,A),T=SJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);g.set(l($),$)}let P;if(y&&y.length>0)for(let Y of o.readDirectory(t,gi(T),v,y,void 0)){if(VA(Y,".json")){if(!P){let re=y.filter(le=>yA(le,".json")),ne=bt(Fee(re,t,"files"),le=>`^${le}$`);P=ne?ne.map(le=>Ry(le,o.useCaseSensitiveFileNames)):k}if(gt(P,re=>re.test(Y))!==-1){let re=l(Y);!g.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(Qzt(Y,g,h,x,l))continue;vzt(Y,h,x,l);let $=l(Y);!g.has($)&&!h.has($)&&h.set($,Y)}let G=ra(g.values()),q=ra(h.values());return G.concat(q,ra(_.values()))}function P3e(e,t,n,o,A){let{validatedFilesSpec:l,validatedIncludeSpecs:g,validatedExcludeSpecs:h}=t;if(!J(g)||!J(h))return!1;n=vo(n);let _=Ef(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return jte(e,h,o,A,n)}function rct(e){let t=ca(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(yA(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function Hte(e,t,n,o){return jte(e,Tt(t,A=>!rct(A)),n,o)}function jte(e,t,n,o,A){let l=q6(t,Kn(vo(o),A),"exclude"),g=l&&Ry(l,n);return g?g.test(e)?!0:!LR(e)&&g.test(Fl(e)):!1}function ict(e,t,n,o,A){return e.filter(g=>{if(!Ja(g))return!1;let h=M3e(g,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(g,h){let _=L$(o,A,h);return Qv(o,_,g,h)}}function M3e(e,t){if(U.assert(typeof e=="string"),t&&Izt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(rct(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function yzt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let A=q6(t,n,"exclude"),l=A&&new RegExp(A,o?"":"i"),g={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=vo(Kn(n,Q));if(l&&l.test(y))continue;let v=Bzt(y,o);if(v){let{key:x,path:T,flags:P}=v,G=h.get(x),q=G!==void 0?g[G]:void 0;(q===void 0||qxu(e,g)?g:void 0);if(!l)return!1;for(let g of l){if(VA(e,g)&&(g!==".ts"||!VA(e,".d.ts")))return!1;let h=A(Py(e,g));if(t.has(h)||n.has(h)){if(g===".d.ts"&&(VA(e,".js")||VA(e,".jsx")))continue;return!0}}return!1}function vzt(e,t,n,o){let A=H(n,l=>xu(e,l)?l:void 0);if(A)for(let l=A.length-1;l>=0;l--){let g=A[l];if(VA(e,g))return;let h=o(Py(e,g));t.delete(h)}}function O3e(e){let t={};for(let n in e)if(xa(e,n)){let o=Yhe(n);o!==void 0&&(t[n]=U3e(e[n],o))}return t}function U3e(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ka(e))return U3e(e,t.element);case"list":let n=t.element;return ka(e)?Jr(e,o=>U3e(o,n)):"";default:return Nl(t.type,(o,A)=>{if(o===e)return A})}}function Ba(e,t,...n){e.trace(CT(t,...n))}function D1(e,t){return!!e.traceResolution&&t.trace!==void 0}function WT(e,t,n){let o;if(t&&e){let A=e.contents.packageJsonContent;typeof A.name=="string"&&typeof A.version=="string"&&(o={name:A.name,subModuleName:t.path.slice(e.packageDirectory.length+hA.length),version:A.version,peerDependencies:qzt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function sme(e){return WT(void 0,e,void 0)}function nct(e){if(e)return U.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function Kte(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function wzt(e){let t=[];return e&1&&t.push(...DJ),e&2&&t.push(...IP),e&4&&t.push(...Oee),e&8&&t.push(".json"),t}function G3e(e){if(e)return U.assert(Gee(e.extension)),{fileName:e.path,packageId:e.packageId}}function sct(e,t,n,o,A,l,g,h,_){if(!g.resultFromCache&&!g.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Kl(e)){let{resolvedFileName:Q,originalPath:y}=cct(t.path,g.host,g.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return act(t,n,o,A,l,g.resultFromCache,h,_)}function act(e,t,n,o,A,l,g,h){return l?g?.isReadonly?{...l,failedLookupLocations:J3e(l.failedLookupLocations,n),affectingLocations:J3e(l.affectingLocations,o),resolutionDiagnostics:J3e(l.resolutionDiagnostics,A)}:(l.failedLookupLocations=jP(l.failedLookupLocations,n),l.affectingLocations=jP(l.affectingLocations,o),l.resolutionDiagnostics=jP(l.resolutionDiagnostics,A),l):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:wL(n),affectingLocations:wL(o),resolutionDiagnostics:wL(A),alternateResult:h}}function wL(e){return e.length?e:void 0}function jP(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function J3e(e,t){return e?.length?t.length?[...e,...t]:e.slice():wL(t)}function H3e(e,t,n,o){if(!xa(e,t)){o.traceEnabled&&Ba(o.host,E.package_json_does_not_have_a_0_field,t);return}let A=e[t];if(typeof A!==n||A===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,A===null?"null":typeof A);return}return A}function ame(e,t,n,o){let A=H3e(e,t,"string",o);if(A===void 0)return;if(!A){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=vo(Kn(n,A));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,A,l),l}function bzt(e,t,n){return ame(e,"typings",t,n)||ame(e,"types",t,n)}function Dzt(e,t,n){return ame(e,"tsconfig",t,n)}function Szt(e,t,n){return ame(e,"main",t,n)}function xzt(e,t){let n=H3e(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Ba(t.host,E.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function kzt(e,t){let n=xzt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let g in n)xa(n,g)&&!OZ.tryParse(g)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,g);let o=qte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,L);return}let{version:A,paths:l}=o;if(typeof l!="object"){t.traceEnabled&&Ba(t.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${A}']`,"object",typeof l);return}return o}var j3e;function qte(e){j3e||(j3e=new pm(O));for(let t in e){if(!xa(e,t))continue;let n=OZ.tryParse(t);if(n!==void 0&&n.test(j3e))return{version:t,paths:e[t]}}}function bL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=ns(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return Tzt(n)}function Tzt(e){let t;return V8(vo(e),n=>{let o=Kn(n,Fzt);(t??(t=[])).push(o)}),t}var Fzt=Kn("node_modules","@types");function oct(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return fE(e,t,!o)===0}function cct(e,t,n){let o=hct(e,t,n),A=oct(e,o,t);return{resolvedFileName:A?e:o,originalPath:A?void 0:e}}function Act(e,t,n){let o=yA(e,"/node_modules/@types")||yA(e,"/node_modules/@types/")?xct(t,n):t;return Kn(e,o)}function K3e(e,t,n,o,A,l,g){U.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let h=D1(n,o);A&&(n=A.commandLine.options);let _=t?ns(t):void 0,Q=_?l?.getFromDirectoryCache(e,g,_,A):void 0;if(!Q&&_&&!Kl(e)&&(Q=l?.getFromNonRelativeNameCache(e,g,_,A)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=bL(n,o);h&&(t===void 0?y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,y):y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,y),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName));let v=[],x=[],T=q3e(n);g!==void 0&&(T|=30);let P=cg(n);g===99&&3<=P&&P<=99&&(T|=32);let G=T&8?S1(n,g):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:G,requestContainingDirectory:_,reportDiagnostic:oe=>void q.push(oe),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},$=le(),Z=!0;$||($=pe(),Z=!1);let re;if($){let{fileName:oe,packageId:Re}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=cct(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Re,isExternalLibraryImport:x1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:wL(v),affectingLocations:wL(x),resolutionDiagnostics:wL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,A).set(e,g,Q),Kl(e)||l.getOrCreateCacheForNonRelativeName(e,g,A).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Re;(Re=oe.resolvedTypeReferenceDirective)!=null&&Re.resolvedFileName?oe.resolvedTypeReferenceDirective.packageId?Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,oe.resolvedTypeReferenceDirective.resolvedFileName,ZQ(oe.resolvedTypeReferenceDirective.packageId),oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,oe.resolvedTypeReferenceDirective.resolvedFileName,oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_not_resolved,e)}function le(){if(y&&y.length)return h&&Ba(o,E.Resolving_with_primary_search_path_0,y.join(", ")),ge(y,oe=>{let Re=Act(oe,e,Y),Ie=Em(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=WP(4,Re,!Ie,Y);if(ce){let Se=mH(ce.path),De=Se?ux(Se,!1,Y):void 0;return G3e(WT(De,ce,Y))}}return G3e(tMe(4,Re,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&ns(t);if(oe!==void 0){let Re;if(!n.typeRoots||!yA(t,jL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Kl(e)){let{path:Ie}=_ct(oe,e);Re=ume(4,Ie,!1,Y,!0)}else{let Ie=wct(4,e,oe,Y,void 0,void 0);Re=Ie&&Ie.value}else h&&Ba(o,E.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return G3e(Re)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function q3e(e){let t=0;switch(cg(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function S1(e,t){let n=cg(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let o=t===99?["import"]:["require"];return e.noDtsResolution||o.push("types"),n!==100&&o.push("node"),vt(o,e.customConditions)}function ome(e,t,n,o,A){let l=SL(A?.getPackageJsonInfoCache(),o,n);return m0(o,t,g=>{if(al(g)!=="node_modules"){let h=Kn(g,"node_modules"),_=Kn(h,e);return ux(_,!1,l)}})}function Wte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=bL(e,t);if(o){for(let A of o)if(t.directoryExists(A))for(let l of t.getDirectories(A)){let g=vo(l),h=Kn(A,g,"package.json");if(!(t.fileExists(h)&&pP(h,t).typings===null)){let Q=al(g);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Yte(e){return!!e?.contents}function W3e(e){return!!e&&!e.contents}function Y3e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>Y3e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${Y3e(e[o])}`);return n+"}"}function cme(e,t){return t.map(n=>Y3e(xee(e,n))).join("|")+`|${e.pathsBasePath}`}function uct(e,t){let n=new Map,o=new Map,A=new Map;return e&&n.set(e,A),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:g,update:h,clear:Q,getOwnMap:()=>A};function l(v){return v?_(v.commandLine.options,!1):A}function g(v){return v?_(v.commandLine.options,!0):A}function h(v){e!==v&&(e?A=_(v,!0):n.set(v,A),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let P=y(v);if(T=o.get(P),!T){if(e){let G=y(e);G===P?T=A:o.has(G)||o.set(G,A)}x&&(T??(T=new Map)),T&&o.set(P,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);A.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,A))}function y(v){let x=t.get(v);return x||t.set(v,x=cme(v,jhe)),x}}function Nzt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:A,clear:l,getInternalMap:g};function o(h){return n?.get(nA(h,e,t))}function A(h,_){(n||(n=new Map)).set(nA(h,e,t),_)}function l(){n=void 0}function g(){return n}}function lct(e,t,n,o){let A=e.getOrCreateMapOfCacheRedirects(t),l=A.get(n);return l||(l=o(),A.set(n,l)),l}function Rzt(e,t,n,o){let A=uct(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:g,directoryToModuleNameMap:A};function l(){A.clear()}function g(Q){A.update(Q)}function h(Q,y){let v=nA(Q,e,t);return lct(A,y,v,()=>KP())}function _(Q,y,v,x){var T,P;let G=nA(v,e,t);return(P=(T=A.getMapOfCacheRedirects(x))==null?void 0:T.get(G))==null?void 0:P.get(Q,y)}}function DL(e,t){return t===void 0?e:`${t}|${e}`}function KP(){let e=new Map,t=new Map,n={get(A,l){return e.get(o(A,l))},set(A,l,g){return e.set(o(A,l),g),n},delete(A,l){return e.delete(o(A,l)),n},has(A,l){return e.has(o(A,l))},forEach(A){return e.forEach((l,g)=>{let[h,_]=t.get(g);return A(l,h,_)})},size(){return e.size}};return n;function o(A,l){let g=DL(A,l);return t.set(g,[A,l]),g}}function Pzt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function Mzt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function Lzt(e,t,n,o,A){let l=uct(n,A);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:g,update:h};function g(){l.clear()}function h(v){l.update(v)}function _(v,x,T,P){var G,q;return U.assert(!Kl(v)),(q=(G=l.getMapOfCacheRedirects(P))==null?void 0:G.get(DL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return U.assert(!Kl(v)),lct(l,T,DL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(G){return v.get(nA(G,e,t))}function T(G,q){let Y=nA(G,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&P(Y,$),re=Y;for(;re!==Z;){let ne=ns(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function P(G,q){let Y=nA(ns(q),e,t),$=0,Z=Math.min(G.length,Y.length);for(;$o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){g.clear(),h.clear()}function y(v){g.update(v),h.update(v)}}function qP(e,t,n,o,A){let l=fct(e,t,n,o,Pzt,A);return l.getOrCreateCacheForModuleName=(g,h,_)=>l.getOrCreateCacheForNonRelativeName(g,h,_),l}function Vte(e,t,n,o,A){return fct(e,t,n,o,Mzt,A)}function Ame(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function zte(e,t,n,o,A){return Ax(e,t,Ame(n),o,A)}function gct(e,t,n,o){let A=ns(t);return n.getFromDirectoryCache(e,o,A,void 0)}function Ax(e,t,n,o,A,l,g){let h=D1(n,o);l&&(n=l.commandLine.options),h&&(Ba(o,E.Resolving_module_0_from_1,e,t),l&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,l.sourceFile.fileName));let _=ns(t),Q=A?.getFromDirectoryCache(e,g,_,l);if(Q)h&&Ba(o,E.Resolution_for_module_0_was_found_in_cache_from_location_1,e,_);else{let y=n.moduleResolution;switch(y===void 0?(y=cg(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,PR[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,PR[y]),y){case 3:Q=Jzt(e,t,n,o,A,l,g);break;case 99:Q=Hzt(e,t,n,o,A,l,g);break;case 2:Q=Z3e(e,t,n,o,A,l,g?S1(n,g):void 0);break;case 1:Q=nMe(e,t,n,o,A,l);break;case 100:Q=X3e(e,t,n,o,A,l,g?S1(n,g):void 0);break;default:return U.fail(`Unexpected moduleResolution: ${y}`)}A&&!A.isReadonly&&(A.getOrCreateCacheForDirectory(_,l).set(e,g,Q),Kl(e)||A.getOrCreateCacheForNonRelativeName(e,g,l).set(_,Q))}return h&&(Q.resolvedModule?Q.resolvedModule.packageId?Ba(o,E.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,Q.resolvedModule.resolvedFileName,ZQ(Q.resolvedModule.packageId)):Ba(o,E.Module_name_0_was_successfully_resolved_to_1,e,Q.resolvedModule.resolvedFileName):Ba(o,E.Module_name_0_was_not_resolved,e)),Q}function dct(e,t,n,o,A){let l=Ozt(e,t,o,A);return l?l.value:Kl(t)?Uzt(e,t,n,o,A):Gzt(e,t,o,A)}function Ozt(e,t,n,o){let{baseUrl:A,paths:l}=o.compilerOptions;if(l&&!Sp(t)){o.traceEnabled&&(A&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,A,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let g=Aee(o.compilerOptions,o.host),h=TJ(l);return rMe(e,t,g,l,h,n,!1,o)}}function Uzt(e,t,n,o,A){if(!A.compilerOptions.rootDirs)return;A.traceEnabled&&Ba(A.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=vo(Kn(n,t)),g,h;for(let _ of A.compilerOptions.rootDirs){let Q=vo(_);yA(Q,hA)||(Q+=hA);let y=ca(l,Q)&&(h===void 0||h.length(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(z3e||{});function Jzt(e,t,n,o,A,l,g){return pct(30,e,t,n,o,A,l,g)}function Hzt(e,t,n,o,A,l,g){return pct(30,e,t,n,o,A,l,g)}function pct(e,t,n,o,A,l,g,h,_){let Q=ns(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return Tb(o)&&(v|=8),hH(e|y,t,Q,o,A,l,v,!1,g,_)}function jzt(e,t,n){return hH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function X3e(e,t,n,o,A,l,g){let h=ns(t),_=n.noDtsResolution?3:7;return Tb(n)&&(_|=8),hH(q3e(n),e,h,n,o,A,_,!1,l,g)}function Z3e(e,t,n,o,A,l,g,h){let _;return h?_=8:n.noDtsResolution?(_=3,Tb(n)&&(_|=8)):_=Tb(n)?15:7,hH(g?30:0,e,ns(t),n,o,A,_,!!h,l,g)}function $3e(e,t,n){return hH(30,e,ns(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function hH(e,t,n,o,A,l,g,h,_,Q){var y,v,x,T,P;let G=D1(o,A),q=[],Y=[],$=cg(o);Q??(Q=S1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:A,traceEnabled:G,failedLookupLocations:q,affectingLocations:Y,packageJsonInfoCache:l,features:e,conditions:Q??k,requestContainingDirectory:n,reportDiagnostic:oe=>void Z.push(oe),isConfigLookup:h,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};G&&CP($)&&Ba(A,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=g&5,Re=g&-6;ne=oe&&pe(oe,re)||Re&&pe(Re,re)||void 0}else ne=pe(g,re);let le;if(re.resolvedPackageDirectory&&!h&&!Kl(t)){let oe=ne?.value&&g&5&&!Bct(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){k1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Re={...re,features:re.features&-9,reportDiagnostic:Lc},Ie=pe(g&5,Re);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){k1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Re={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Re,features:30,conditions:S1(Re),reportDiagnostic:Lc},ce=pe(g&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return sct(t,(T=ne?.value)==null?void 0:T.resolved,(P=ne?.value)==null?void 0:P.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Re){let ce=dct(oe,t,n,(Se,De,xe,Pe)=>ume(Se,De,xe,Pe,!0),Re);if(ce)return Wp({resolved:ce,isExternalLibraryImport:x1(ce.path)});if(Kl(t)){let{path:Se,parts:De}=_ct(n,t),xe=ume(oe,Se,!1,Re,!0);return xe&&Wp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&ca(t,"#")){let De=zzt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=Vzt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){G&&Ba(A,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,Kte(oe));return}G&&Ba(A,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,Kte(oe));let Se=wct(oe,t,n,Re,l,_);return oe&4&&(Se??(Se=Tct(t,Re))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function _ct(e,t){let n=Kn(e,t),o=Gf(n),A=Ea(o);return{path:A==="."||A===".."?Fl(vo(n)):vo(n),parts:o}}function hct(e,t,n){if(!t.realpath)return e;let o=vo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function ume(e,t,n,o,A){if(o.traceEnabled&&Ba(o.host,E.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,Kte(e)),!ZB(t)){if(!n){let g=ns(t);Em(g,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),n=!0)}let l=WP(e,t,n,o);if(l){let g=A?mH(l.path):void 0,h=g?ux(g,!1,o):void 0;return WT(h,l,o)}}if(n||Em(t,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(o.features&32))return tMe(e,t,n,o,A)}var dI="/node_modules/";function x1(e){return e.includes(dI)}function mH(e,t){let n=vo(e),o=n.lastIndexOf(dI);if(o===-1)return;let A=o+dI.length,l=mct(n,A,t);return n.charCodeAt(A)===64&&(l=mct(n,l,t)),n.slice(0,l)}function mct(e,t,n){let o=e.indexOf(hA,t+1);return o===-1?n?e.length:t:o}function eMe(e,t,n,o){return sme(WP(e,t,n,o))}function WP(e,t,n,o){let A=Cct(e,t,n,o);if(A)return A;if(!(o.features&32)){let l=Ict(t,e,"",n,o);if(l)return l}}function Cct(e,t,n,o){if(!al(t).includes("."))return;let l=vg(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let g=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,g),Ict(l,e,g,n,o)}function lme(e,t,n,o,A){if(e&1&&xu(t,DJ)||e&4&&xu(t,Oee)){let l=fme(t,o,A),g=mee(t);return l!==void 0?{path:t,ext:g,resolvedUsingTsExtension:n?!yA(n,g):void 0}:void 0}return A.isConfigLookup&&e===8&&VA(t,".json")?fme(t,o,A)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Cct(e,t,o,A)}function Ict(e,t,n,o,A){if(!o){let g=ns(e);g&&(o=!Em(g,A.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&l(".mts",n===".mts"||n===".d.mts")||t&4&&l(".d.mts",n===".mts"||n===".d.mts")||t&2&&l(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&l(".cts",n===".cts"||n===".d.cts")||t&4&&l(".d.cts",n===".cts"||n===".d.cts")||t&2&&l(".cjs")||void 0;case".json":return t&4&&l(".d.json.ts")||t&8&&l(".json")||void 0;case".tsx":case".jsx":return t&1&&(l(".tsx",n===".tsx")||l(".ts",n===".tsx"))||t&4&&l(".d.ts",n===".tsx")||t&2&&(l(".jsx")||l(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(l(".ts",n===".ts"||n===".d.ts")||l(".tsx",n===".ts"||n===".d.ts"))||t&4&&l(".d.ts",n===".ts"||n===".d.ts")||t&2&&(l(".js")||l(".jsx"))||A.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Zl(e+n)&&l(`.d${n}.ts`)||void 0}function l(g,h){let _=fme(e+g,o,A);return _===void 0?void 0:{path:_,ext:g,resolvedUsingTsExtension:!A.candidateIsFromPackageJsonField&&h}}}function fme(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Ect(e,t,n);let A=AI(e)??"",l=A?kJ(e,A):e;return H(n.compilerOptions.moduleSuffixes,g=>Ect(l+g+A,t,n))}function Ect(e,t,n){var o;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Ba(n.host,E.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Ba(n.host,E.File_0_does_not_exist,e)}(o=n.failedLookupLocations)==null||o.push(e)}function tMe(e,t,n,o,A=!0){let l=A?ux(t,n,o):void 0;return WT(l,dme(e,t,n,o,l),o)}function gme(e,t,n,o,A){if(!A&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,g=5|(A?2:0),h=q3e(t),_=SL(o?.getPackageJsonInfoCache(),n,t);_.conditions=S1(t),_.requestContainingDirectory=e.packageDirectory;let Q=dme(g,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=ms([S1(t,99),S1(t,1)],qc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=Kzt(e,e.contents.packageJsonContent.exports,x,g);if(T)for(let P of T)l=eo(l,P.path)}}return e.contents.resolvedEntrypoints=l||!1}function Kzt(e,t,n,o){let A;if(ka(t))for(let g of t)l(g);else if(typeof t=="object"&&t!==null&&Zte(t))for(let g in t)l(t[g]);else l(t);return A;function l(g){var h,_;if(typeof g=="string"&&ca(g,"./"))if(g.includes("*")&&n.host.readDirectory){if(g.indexOf("*")!==g.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,wzt(o),void 0,[YZ(qS(g,"**/*"),".*")]).forEach(Q=>{A=eo(A,{path:Q,ext:H2(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Gf(g).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Kn(e.packageDirectory,g),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=lme(o,v,g,!1,n);if(x)return A=eo(A,x,(T,P)=>T.path===P.path),!0}else if(Array.isArray(g)){for(let Q of g)if(l(Q))return!0}else if(typeof g=="object"&&g!==null)return H(kd(g),Q=>{if(Q==="default"||Et(n.conditions,Q)||CH(n.conditions,Q))return l(g[Q]),!0})}}function SL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:D1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Lc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function xL(e,t){return m0(t.host,e,n=>ux(n,!1,t))}function yct(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=kzt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function qzt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=Wzt(e,t)||!1),e.contents.peerDependencies||void 0}function Wzt(e,t){let n=H3e(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Ba(t.host,E.package_json_has_a_peerDependencies_field);let o=hct(e.packageDirectory,t.host,t.traceEnabled),A=o.substring(0,o.lastIndexOf("node_modules")+12)+hA,l="";for(let g in n)if(xa(n,g)){let h=ux(A+g,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${g}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,g,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,g)}return l}function ux(e,t,n){var o,A,l,g,h,_;let{host:Q,traceEnabled:y}=n,v=Kn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(A=n.packageJsonInfoCache)==null?void 0:A.getPackageJsonInfo(v);if(x!==void 0){if(Yte(x))return y&&Ba(Q,E.File_0_exists_according_to_earlier_cached_lookups,v),(l=n.affectingLocations)==null||l.push(v),x.packageDirectory===e?x:{packageDirectory:e,contents:x.contents};x.directoryExists&&y&&Ba(Q,E.File_0_does_not_exist_according_to_earlier_cached_lookups,v),(g=n.failedLookupLocations)==null||g.push(v);return}let T=Em(e,Q);if(T&&Q.fileExists(v)){let P=pP(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let G={packageDirectory:e,contents:{packageJsonContent:P,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,G),(h=n.affectingLocations)==null||h.push(v),G}else T&&y&&Ba(Q,E.File_0_does_not_exist,v),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,{packageDirectory:e,directoryExists:T}),(_=n.failedLookupLocations)==null||_.push(v)}function dme(e,t,n,o,A){let l=A&&yct(A,o),g;A&&oct(A?.packageDirectory,t,o.host)&&(o.isConfigLookup?g=Dzt(A.contents.packageJsonContent,A.packageDirectory,o):g=e&4&&bzt(A.contents.packageJsonContent,A.packageDirectory,o)||e&7&&Szt(A.contents.packageJsonContent,A.packageDirectory,o)||void 0);let h=(x,T,P,G)=>{let q=lme(x,T,void 0,P,G);if(q)return sme(q);let Y=x===4?5:x,$=G.features,Z=G.candidateIsFromPackageJsonField;G.candidateIsFromPackageJsonField=!0,A?.contents.packageJsonContent.type!=="module"&&(G.features&=-33);let re=ume(Y,T,P,G,!1);return G.features=$,G.candidateIsFromPackageJsonField=Z,re},_=g?!Em(ns(g),o.host):void 0,Q=n||!Em(t,o.host),y=Kn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!g||C_(t,g))){let x=Gp(t,g||y,!1);o.traceEnabled&&Ba(o.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,O,x);let T=TJ(l.paths),P=rMe(e,x,t,l.paths,T,h,_||Q,o);if(P)return nct(P.value)}let v=g&&nct(h(e,g,_,o));if(v)return v;if(!(o.features&32))return WP(e,y,Q,o)}function Bct(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function Xte(e){let t=e.indexOf(hA);return e[0]==="@"&&(t=e.indexOf(hA,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Zte(e){return We(kd(e),t=>ca(t,"."))}function Yzt(e){return!Qe(kd(e),t=>ca(t,"."))}function Vzt(e,t,n,o,A,l){var g,h;let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=xL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Gf(t),v=Gf(Q.contents.packageJsonContent.name);if(!We(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=J(x)?`.${hA}${x.join(hA)}`:".";if(C1(o.compilerOptions)&&!x1(n))return pme(Q,e,T,o,A,l);let P=e&5,G=e&-6;return pme(Q,P,T,o,A,l)||pme(Q,G,T,o,A,l)}function pme(e,t,n,o,A,l){if(e.contents.packageJsonContent.exports){if(n==="."){let g;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&Yzt(e.contents.packageJsonContent.exports)?g=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(g=e.contents.packageJsonContent.exports["."]),g)return vct(t,o,A,l,n,e,!1)(g,"",!1,".")}else if(Zte(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Wp(void 0);let g=Qct(t,o,A,l,n,e.contents.packageJsonContent.exports,e,!1);if(g)return g}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Wp(void 0)}}function zzt(e,t,n,o,A,l){var g,h;if(t==="#"||ca(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Wp(void 0);let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=xL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Wp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Wp(void 0);let y=Qct(e,o,A,l,t,Q.contents.packageJsonContent.imports,Q,!0);return y||(o.traceEnabled&&Ba(o.host,E.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,Q.packageDirectory),Wp(void 0))}function _me(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),A=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return A>l?-1:l>A||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function Qct(e,t,n,o,A,l,g,h){let _=vct(e,t,n,o,A,g,h);if(!yA(A,hA)&&!A.includes("*")&&xa(l,A)){let v=l[A];return _(v,"",!1,A)}let Q=Qc(Tt(kd(l),v=>Xzt(v)||yA(v,"/")),_me);for(let v of Q)if(t.features&16&&y(v,A)){let x=l[v],T=v.indexOf("*"),P=A.substring(v.substring(0,T).length,A.length-(v.length-1-T));return _(x,P,!0,v)}else if(yA(v,"*")&&ca(A,v.substring(0,v.length-1))){let x=l[v],T=A.substring(v.length-1);return _(x,T,!0,v)}else if(ca(A,v)){let x=l[v],T=A.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(yA(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:ca(x,v.substring(0,T))&&yA(x,v.substring(T+1))}}function Xzt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function vct(e,t,n,o,A,l,g){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!yA(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);if(!ca(_,"./")){if(g&&!ca(_,"../")&&!ca(_,"/")&&!Vd(_)){let pe=y?_.replace(/\*/g,Q):_+Q;k1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),k1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=hH(t.features,pe,l.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,o,t.conditions);return(x=t.failedLookupLocations)==null||x.push(...oe.failedLookupLocations??k),(T=t.affectingLocations)==null||T.push(...oe.affectingLocations??k),Wp(oe.resolvedModule?{path:oe.resolvedModule.resolvedFileName,extension:oe.resolvedModule.extension,packageId:oe.resolvedModule.packageId,originalPath:oe.resolvedModule.originalPath,resolvedUsingTsExtension:oe.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0)}let $=(Sp(_)?Gf(_).slice(1):Gf(_)).slice(1);if($.includes("..")||$.includes(".")||$.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);let Z=Kn(l.packageDirectory,_),re=Gf(Q);if(re.includes("..")||re.includes(".")||re.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,g?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=P(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Kn(l.packageDirectory,"package.json"),g);return le||Wp(WT(l,lme(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!J(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{k1(t,E.Entering_conditional_exports);for(let Y of kd(_))if(Y==="default"||t.conditions.includes(Y)||CH(t.conditions,Y)){k1(t,E.Matched_0_condition_1,g?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return k1(t,E.Resolved_under_condition_0,Y),k1(t,E.Exiting_conditional_exports),Z;k1(t,E.Failed_to_resolve_under_condition_0,Y)}else k1(t,E.Saw_non_matching_condition_0,Y);k1(t,E.Exiting_conditional_exports);return}else if(_===null)return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_explicitly_maps_specifier_1_to_null,l.packageDirectory,A),Wp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);function P(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function G(Y,$){return Fl(Kn(Y,$))}function q(Y,$,Z,re){var ne,le,pe,oe;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!Y.includes("/node_modules/")&&(!t.compilerOptions.configFile||C_(l.packageDirectory,P(t.compilerOptions.configFile.fileName),!hme(t)))){let Ie=CE({useCaseSensitiveFileNames:()=>hme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=P(JL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=P(Kn(t.requestContainingDirectory,"index.ts")),De=P(JL(t.compilerOptions,()=>[Se,P(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=Fl(De);for(;xe&&xe.length>1;){let Pe=Gf(xe);Pe.pop();let Je=YQ(Pe);ce.unshift(Je),xe=Fl(Je)}}ce.length>1&&t.reportDiagnostic(XA(re?E.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:E.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,$===""?".":$,Z));for(let Se of ce){let De=Re(Se);for(let xe of De)if(C_(xe,Y,!hme(t))){let Pe=Y.slice(xe.length+1),Je=Kn(Se,Pe),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(VA(Je,je)){let dt=qpe(Je);for(let Ge of dt){if(!Bct(e,Ge))continue;let me=tG(Je,Ge,je,!hme(t));if(t.host.fileExists(me))return Wp(WT(l,lme(e,me,void 0,!1,t),t))}}}}}return;function Re(Ie){var ce,Se;let De=t.compilerOptions.configFile?((Se=(ce=t.host).getCurrentDirectory)==null?void 0:Se.call(ce))||"":Ie,xe=[];return t.compilerOptions.declarationDir&&xe.push(P(G(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(P(G(De,t.compilerOptions.outDir))),xe}}}}function CH(e,t){if(!e.includes("types")||!ca(t,"types@"))return!1;let n=OZ.tryParse(t.substring(6));return n?n.test(O):!1}function wct(e,t,n,o,A,l){return bct(e,t,n,o,!1,A,l)}function Zzt(e,t,n){return bct(4,e,t,n,!0,void 0,void 0)}function bct(e,t,n,o,A,l,g){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){k1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Kte(_));let v=y(_);if(v)return v}if(Q&&!A)return k1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Kte(Q)),y(Q);function y(v){return m0(o.host,lf(n),x=>{if(al(x)!=="node_modules"){let T=kct(l,t,h,x,g,o);return T||Wp(Dct(v,t,x,o,A,l,g))}})}}function m0(e,t,n){var o;let A=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return V8(t,l=>{let g=n(l);if(g!==void 0)return g;if(l===A)return!1})||void 0}function Dct(e,t,n,o,A,l,g){let h=Kn(n,"node_modules"),_=Em(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!A){let Q=Sct(e,t,h,_,o,l,g);if(Q)return Q}if(e&4){let Q=Kn(h,"@types"),y=_;return _&&!Em(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),Sct(4,xct(t,o),Q,y,o,l,g)}}function Sct(e,t,n,o,A,l,g){var h,_;let Q=vo(Kn(n,t)),{packageName:y,rest:v}=Xte(t),x=Kn(n,y),T,P=ux(Q,!o,A);if(v!==""&&P&&(!(A.features&8)||!xa(((h=T=ux(x,!o,A))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=WP(e,Q,!o,A);if(Y)return sme(Y);let $=dme(e,Q,!o,A,P);return WT(P,$,A)}let G=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&WP(Y,$,Z,re)||dme(Y,$,Z,re,P);return!ne&&!v&&P&&(P.contents.packageJsonContent.exports===void 0||P.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=WP(Y,Kn($,"index.js"),Z,re)),WT(P,ne,re)};if(v!==""&&(P=T??ux(x,!o,A)),P&&(A.resolvedPackageDirectory=!0),P&&P.contents.packageJsonContent.exports&&A.features&8)return(_=pme(P,e,Kn(".",v),A,l,g))==null?void 0:_.value;let q=v!==""&&P?yct(P,A):void 0;if(q){A.traceEnabled&&Ba(A.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,q.version,O,v);let Y=o&&Em(x,A.host),$=TJ(q.paths),Z=rMe(e,v,x,q.paths,$,G,!Y,A);if(Z)return Z.value}return G(e,Q,!o,A)}function rMe(e,t,n,o,A,l,g,h){let _=x_e(A,t);if(_){let Q=Ja(_)?void 0:oTe(_,t),y=Ja(_)?_:aTe(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?qS(x,Q):x,P=vo(Kn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let G=AI(x);if(G!==void 0){let q=fme(P,g,h);if(q!==void 0)return sme({path:q,ext:G,resolvedUsingTsExtension:void 0})}return l(e,P,g||!Em(ns(P),h.host),h)})}}}var iMe="__";function xct(e,t){let n=YP(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function $te(e){return`@types/${YP(e)}`}function YP(e){if(ca(e,"@")){let t=e.replace(hA,iMe);if(t!==e)return t.slice(1)}return e}function kL(e){let t=O8(e,"@types/");return t!==e?IH(t):e}function IH(e){return e.includes(iMe)?"@"+e.replace(iMe,hA):e}function kct(e,t,n,o,A,l){let g=e&&e.getFromNonRelativeNameCache(t,n,o,A);if(g)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=g,{value:g.resolvedModule&&{path:g.resolvedModule.resolvedFileName,originalPath:g.resolvedModule.originalPath||!0,extension:g.resolvedModule.extension,packageId:g.resolvedModule.packageId,resolvedUsingTsExtension:g.resolvedModule.resolvedUsingTsExtension}}}function nMe(e,t,n,o,A,l){let g=D1(n,o),h=[],_=[],Q=ns(t),y=[],v={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:A,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:P=>void y.push(P),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return sct(e,x&&x.value,x?.value&&x1(x.value.path),h,_,y,v,A);function T(P){let G=dct(P,e,Q,eMe,v);if(G)return{value:G};if(Kl(e)){let q=vo(Kn(Q,e));return Wp(eMe(P,q,!1,v))}else{let q=m0(v.host,Q,Y=>{let $=kct(A,e,void 0,Y,l,v);if($)return $;let Z=vo(Kn(Y,e));return Wp(eMe(P,Z,!1,v))});if(q)return q;if(P&5){let Y=Zzt(e,Q,v);return P&4&&(Y??(Y=Tct(e,v))),Y}}}}function Tct(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=Act(n,e,t),A=Em(n,t.host);!A&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=WP(4,o,!A,t);if(l){let h=mH(l.path),_=h?ux(h,!1,t):void 0;return Wp(WT(_,l,t))}let g=tMe(4,o,!A,t);if(g)return Wp(g)}}function VP(e,t){return _Pe(e)||!!t&&Zl(t)}function sMe(e,t,n,o,A,l){let g=D1(n,o);g&&Ba(o,E.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,A);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=Dct(4,e,A,y,!1,void 0,void 0);return act(v,!0,h,_,Q,y.resultFromCache,void 0)}function Wp(e){return e!==void 0?{value:e}:void 0}function k1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function hme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var aMe=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(aMe||{});function bE(e,t){return e.body&&!e.body.parent&&(kc(e.body,e),Av(e.body,!1)),e.body?oMe(e.body,t):1}function oMe(e,t=new Map){let n=vc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=$zt(e,t);return t.set(n,o),o}function $zt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if($Q(e))return 2;break;case 273:case 272:if(!ss(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let A of n.exportClause.elements){let l=eXt(A,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,A=>{let l=oMe(A,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:U.assertNever(l)}}),o}case 268:return bE(e,t);case 80:if(e.flags&4096)return 0}return 1}function eXt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||IC(o)||Ws(o)){let A=o.statements,l;for(let g of A)if(fG(g,n)){g.parent||(kc(g,o),Av(g,!1));let h=oMe(g,t);if((l===void 0||h>l)&&(l=h),l===1)return l;g.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var cMe=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(cMe||{});function C0(e,t,n){return U.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var tXt=rXt();function AMe(e,t){eu("beforeBind"),tXt(e,t),eu("afterBind"),m_("Bind","beforeBind","afterBind")}function rXt(){var e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1,Ie=0,ce,Se,De=C0(1,void 0,void 0),xe=C0(1,void 0,void 0),Pe=ee();return fe;function Je(te,at,...lr){return E_(Qi(te)||e,te,at,...lr)}function fe(te,at){var lr,Bi;e=te,t=at,n=Yo(t),oe=je(e,at),Se=new Set,Ie=0,ce=Qf.getSymbolConstructor(),U.attachFlowNodeDebugInfo(De),U.attachFlowNodeDebugInfo(xe),e.locals||((lr=ln)==null||lr.push(ln.Phase.Bind,"bindSourceFile",{path:e.path},!0),bi(e),(Bi=ln)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,EA(),Ro()),e=void 0,t=void 0,n=void 0,o=void 0,A=void 0,l=void 0,g=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,P=void 0,G=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Re=!1,pe=0}function je(te,at){return Hf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ge(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=ho()),lr&6240&&!te.members&&(te.members=ho()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&Q6(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(yg(te)){let lr=B_(at);return f0(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Hp(lr))return ru(lr.text);if(ree(lr))return Qo(lr.operator)+lr.operand.text;U.fail("Only computed properties with literal names have declaration names")}if(zs(at)){let lr=ff(te);if(!lr)return;let Bi=lr.symbol;return oJ(Bi,at.escapedText)}return vm(at)?QT(at):lC(at)?k6(at):void 0}switch(te.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(Lu(te)===2)return"export=";U.fail("Unknown binary declaration kind");break;case 318:return cT(te)?"__new":"__call";case 170:return U.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${U.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return ql(te)?sA(te.name):Us(U.checkDefined(me(te)))}function qe(te,at,lr,Bi,_a,so,Ca){U.assert(Ca||!mE(lr));let ja=ss(lr,2048)||Ag(lr)&&l0(lr.name),LA=Ca?"__computed":ja&&at?"default":me(lr),Po;if(LA===void 0)Po=dt(0,"__missing");else if(Po=te.get(LA),Bi&2885600&&Se.add(LA),!Po)te.set(LA,Po=dt(0,LA)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&_a){if(Po.isReplaceableByMethod)te.set(LA,Po=dt(0,LA));else if(!(Bi&3&&Po.flags&67108864)){ql(lr)&&kc(lr.name,lr);let rf=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,lp=!0;(Po.flags&384||Bi&384)&&(rf=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,lp=!1);let e_=!1;J(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&(rf=E.A_module_cannot_have_multiple_default_exports,lp=!1,e_=!0);let N_=[];fh(lr)&&lu(lr.type)&&ss(lr,32)&&Po.flags&2887656&&N_.push(Je(lr,E.Did_you_mean_0,`export type { ${Us(lr.name.escapedText)} }`));let NE=Ma(lr)||lr;H(Po.declarations,(qg,y0)=>{let Tm=Ma(qg)||qg,mh=lp?Je(Tm,rf,Le(qg)):Je(Tm,rf);e.bindDiagnostics.push(e_?Co(mh,Je(NE,y0===0?E.Another_export_default_is_here:E.and_here)):mh),e_&&N_.push(Je(Tm,E.The_first_export_default_is_here))});let Xy=lp?Je(NE,rf,Le(lr)):Je(NE,rf);e.bindDiagnostics.push(Co(Xy,...N_)),Po=dt(0,LA)}}}return Ge(Po,lr,Bi),Po.parent?U.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(VQ(te)&32)||kt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(A.symbol.exports,A.symbol,te,at,lr):(U.assertNode(A,A0),qe(A.locals,void 0,te,at,lr));if(ch(te)&&U.assert(un(te)),!yg(te)&&(Bi||A.flags&128)){if(!A0(A)||!A.locals||ss(te,2048)&&!me(te))return qe(A.symbol.exports,A.symbol,te,at,lr);let _a=at&111551?1048576:0,so=qe(A.locals,void 0,te,_a,lr);return so.exportSymbol=qe(A.symbol.exports,A.symbol,te,at,lr),te.localSymbol=so,so}else return U.assertNode(A,A0),qe(A.locals,void 0,te,at,lr)}function kt(te){if(te.parent&&Ku(te)&&(te=te.parent),!ch(te))return!1;if(!XJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(_J(at.parent)&&F_(at.parent)||Wl(at.parent)&&VQ(at.parent)&32):!1}function we(te,at){let lr=A,Bi=l,_a=g,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=A),A=g=te,at&32&&(A.locals=ho(),Ai(A))):at&2&&(g=te,at&32&&(g.locals=void 0)),at&4){let Ca=v,ja=x,LA=T,Po=P,rf=Y,lp=Z,e_=re,N_=at&16&&!ss(te,1024)&&!te.asteriskToken&&!!ev(te)||te.kind===176;N_||(v=C0(2,void 0,void 0),at&144&&(v.node=te)),P=N_||te.kind===177||un(te)&&(te.kind===263||te.kind===219)?Dr():void 0,Y=void 0,x=void 0,T=void 0,Z=void 0,re=!1,Xe(te),te.flags&=-5633,!(v.flags&1)&&at&8&&ah(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),P&&(ur(P,v),v=Es(P),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),N_||(v=Ca),x=ja,T=LA,P=Po,Y=rf,Z=lp,re=e_}else at&64?(Q=!1,Xe(te),U.assertNotNode(te,lt),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,A=lr,l=Bi,g=_a}function pt(te){Ce(te,at=>at.kind===263?bi(at):void 0),Ce(te,at=>at.kind!==263?bi(at):void 0)}function Ce(te,at=bi){te!==void 0&&H(te,at)}function rt(te){Ya(te,bi,Ce)}function Xe(te){let at=Re;if(Re=!1,Ys(te)){oP(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ls(te),Re=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:xo(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:St(te);break;case 246:gr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:wt(te);break;case 256:Pt(te);break;case 270:Ar(te);break;case 297:ct(te);break;case 245:rr(te);break;case 257:dr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(Fy(te)){Re=at,Ne(te);return}Pe(te);break;case 221:ot(te);break;case 228:ue(te);break;case 261:hr(te);break;case 212:case 213:ri(te);break;case 214:fr(te);break;case 236:li(te);break;case 347:case 339:case 341:Vi(te);break;case 352:Mi(te);break;case 308:{pt(te.statements),bi(te.endOfFileToken);break}case 242:case 269:pt(te.statements);break;case 209:Ve(te);break;case 170:Ht(te);break;case 211:case 210:case 304:case 231:Re=at;default:rt(te);break}Ls(te),Re=at}function Ye(te){switch(te.kind){case 80:case 110:return!0;case 212:case 213:return er(te);case 214:return yr(te);case 218:if(jb(te))return!1;case 236:return Ye(te.expression);case 227:return wi(te);case 225:return te.operator===54&&Ye(te.operand);case 222:return Ye(te.expression)}return!1}function It(te){switch(te.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return It(te.expression);case 213:return(Hp(te.argumentExpression)||Zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||IE(te.operatorToken.kind)&&Ad(te.left)}return!1}function er(te){return It(te)||sg(te)&&er(te.expression)}function yr(te){if(te.arguments){for(let at of te.arguments)if(er(at))return!0}return!!(te.expression.kind===212&&er(te.expression.expression))}function ni(te,at){return DP(te)&&qt(te.expression)&&Dc(at)}function wi(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return er(te.left);case 35:case 36:case 37:case 38:let at=Sc(te.left),lr=Sc(te.right);return qt(at)||qt(lr)||ni(lr,at)||ni(at,lr)||A6(lr)&&Ye(at)||A6(at)&&Ye(lr);case 104:return qt(te.left);case 103:return Ye(te.right);case 28:return Ye(te.right)}return!1}function qt(te){switch(te.kind){case 218:return qt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return qt(te.left);case 28:return qt(te.right)}}return er(te)}function Dr(){return C0(4,void 0,void 0)}function Hi(){return C0(8,void 0,void 0)}function Ds(te,at,lr){return C0(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function ur(te,at){!(at.flags&1)&&!Et(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function qn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!o$(lr)&&!Fde(lr.parent)?De:Ye(lr)?(Qa(at),C0(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),C0(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Hn(te,at,lr){Qa(at),le=!0;let Bi=C0(te,lr,at);return Y&&ur(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,C0(512,at,te)}function Es(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function ht(te){let at=te.parent;switch(at.kind){case 246:case 248:case 247:return at.expression===te;case 249:case 228:return at.condition===te}return!1}function $t(te){for(;;)if(te.kind===218)te=te.expression;else if(te.kind===225&&te.operator===54)te=te.operand;else return dJ(te)}function Xr(te){return e_e(Sc(te))}function Xi(te){for(;Jg(te.parent)||gv(te.parent)&&te.parent.operator===54;)te=te.parent;return!ht(te)&&!$t(te.parent)&&!(sg(te.parent)&&te.parent.expression===te)}function es(te,at,lr,Bi){let _a=G,so=q;G=lr,q=Bi,te(at),G=_a,q=so}function is(te,at,lr){es(bi,te,at,lr),(!te||!Xr(te)&&!$t(te)&&!(sg(te)&&n6(te)))&&(ur(at,qn(32,v,te)),ur(lr,qn(64,v,te)))}function Hs(te,at,lr){let Bi=x,_a=T;x=at,T=lr,bi(te),x=Bi,T=_a}function to(te,at){let lr=Z;for(;lr&&te.parent.kind===257;)lr.continueTarget=at,lr=lr.next,te=te.parent;return at}function xo(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();ur(at,v),v=at,is(te.expression,lr,Bi),v=Es(lr),Hs(te.statement,Bi,at),ur(at,v),v=Es(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();ur(at,v),v=at,Hs(te.statement,Bi,lr),ur(lr,v),v=Es(lr),is(te.expression,at,Bi),v=Es(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),_a=Dr();bi(te.initializer),ur(at,v),v=at,is(te.condition,lr,_a),v=Es(lr),Hs(te.statement,_a,Bi),ur(Bi,v),v=Es(Bi),bi(te.incrementor),ur(at,v),v=Es(_a)}function St(te){let at=to(te,Hi()),lr=Dr();bi(te.expression),ur(at,v),v=at,te.kind===251&&bi(te.awaitModifier),ur(lr,v),bi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Hs(te.statement,lr,at),ur(at,v),v=Es(lr)}function gr(te){let at=Dr(),lr=Dr(),Bi=Dr();is(te.expression,at,lr),v=Es(at),bi(te.thenStatement),ur(Bi,v),v=Es(lr),bi(te.elseStatement),ur(Bi,v),v=Es(Bi)}function ve(te){let at=ne;ne=!0,bi(te.expression),ne=at,te.kind===254&&(re=!0,P&&ur(P,v)),v=De,le=!0}function Kt(te){for(let at=Z;at;at=at.next)if(at.name===te)return at}function he(te,at,lr){let Bi=te.kind===253?at:lr;Bi&&(ur(Bi,v),v=De,le=!0)}function tt(te){if(bi(te.label),te.label){let at=Kt(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function wt(te){let at=P,lr=Y,Bi=Dr(),_a=Dr(),so=Dr();if(te.finallyBlock&&(P=_a),ur(so,v),Y=so,bi(te.tryBlock),ur(Bi,v),te.catchClause&&(v=Es(so),so=Dr(),ur(so,v),Y=so,bi(te.catchClause),ur(Bi,v)),P=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),_a.antecedent),v=Ca,bi(te.finallyBlock),v.flags&1?v=De:(P&&_a.antecedent&&ur(P,Ds(Ca,_a.antecedent,v)),Y&&so.antecedent&&ur(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Es(Bi)}function Pt(te){let at=Dr();bi(te.expression);let lr=x,Bi=$;x=at,$=v,bi(te.caseBlock),ur(at,v);let _a=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!_a&&!at.antecedent,_a||ur(at,da($,te,0,0)),x=lr,$=Bi,v=Es(at)}function Ar(te){let at=te.clauses,lr=te.parent.expression.kind===112||Ye(te.parent.expression),Bi=De;for(let _a=0;_aqu(lr)||xA(lr))}function uo(te){te.flags&33554432&&!ys(te)?te.flags|=128:te.flags&=-129}function lo(te){if(uo(te),yg(te))if(ss(te,32)&&wr(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),ape(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=ET(Bi),at===void 0&&wr(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=hi(te,512,110735);e.patternAmbientModules=oi(e.patternAmbientModules,at&&!Ja(at)?{pattern:at,symbol:lr}:void 0)}else{let at=Ua(te);if(at!==0){let{symbol:lr}=te;lr.constEnumOnlyModule=!(lr.flags&304)&&at===2&&lr.constEnumOnlyModule!==!1}}}function Ua(te){let at=bE(te),lr=at!==0;return hi(te,lr?512:1024,lr?110735:0),at}function pu(te){let at=dt(131072,me(te));Ge(at,te,131072);let lr=dt(2048,"__type");Ge(lr,te,2048),lr.members=ho(),lr.members.set(at.escapedName,at)}function su(te){return Ga(te,4096,"__object")}function rA(te){return Ga(te,4096,"__jsxAttributes")}function na(te,at,lr){return hi(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=A.symbol),Ge(Bi,te,at),Bi}function rl(te,at,lr){switch(g.kind){case 268:nt(te,at,lr);break;case 308:if(Zd(A)){nt(te,at,lr);break}default:U.assertNode(g,A0),g.locals||(g.locals=ho(),Ai(g)),qe(g.locals,void 0,te,at,lr)}}function EA(){if(!_)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of _){let Ca=so.parent.parent;A=k$(Ca)||e,g=Cm(Ca)||e,v=C0(2,void 0,void 0),o=so,bi(so.typeExpression);let ja=Ma(so);if((XJ(so)||!so.fullName)&&ja&&_J(ja.parent)){let LA=F_(ja.parent);if(LA){up(e.symbol,ja.parent,LA,!!di(ja,rf=>Un(rf)&&rf.name.escapedText==="prototype"),!1);let Po=A;switch(zG(ja.parent)){case 1:case 2:Zd(e)?A=e:A=void 0;break;case 4:A=ja.parent.expression;break;case 3:A=ja.parent.expression.name;break;case 5:A=qb(e,ja.parent.expression)?e:Un(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return U.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}A&&nt(so,524288,788968),A=Po}}else XJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,rl(so,524288,788968)):bi(so.fullName)}A=te,h=at,g=lr,o=Bi,v=_a}function Ro(){if(y===void 0)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of y){let Ca=Qb(so),ja=Ca?k$(Ca):void 0,LA=Ca?Cm(Ca):void 0;A=ja||e,g=LA||e,v=C0(2,void 0,void 0),o=so,bi(so.importClause)}A=te,h=at,g=lr,o=Bi,v=_a}function Fu(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!SRe(te)){let at=vS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Je(te,Zp(te),sA(te))):at===135?Bl(e)&&G$(te)?e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,sA(te))):te.flags&65536&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te)))}}function Zp(te){return ff(te)?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:E.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Fa(te){te.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Je(te,E.constructor_is_a_reserved_word,sA(te))))}function Io(te){oe&&Ad(te.left)&&IE(te.operatorToken.kind)&&Vc(te,te.left)}function mc(te){oe&&te.variableDeclaration&&Vc(te,te.variableDeclaration.name)}function Ac(te){if(oe&&te.expression.kind===80){let at=FS(e,te.expression);e.bindDiagnostics.push(Il(e,at.start,at.length,E.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Sr(te){return lt(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Vc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=FS(e,at);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,Eu(te),Ln(lr)))}}}function Eu(te){return ff(te)?E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:E.Invalid_use_of_0_in_strict_mode}function Wu(te){oe&&!(te.flags&33554432)&&Vc(te,te.name)}function ef(te){return ff(te)?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function kA(te){if(n<2&&g.kind!==308&&g.kind!==268&&!WR(g)){let at=FS(e,te);e.bindDiagnostics.push(Il(e,at.start,at.length,ef(te)))}}function yu(te){oe&&Vc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Vc(te,te.operand)}function At(te){oe&&wr(te,E.with_statements_are_not_allowed_in_strict_mode)}function Wt(te){oe&&Yo(t)>=2&&(vNe(te.statement)||Ou(te.statement))&&wr(te.label,E.A_label_is_not_allowed_here)}function wr(te,at,...lr){let Bi=cC(e,te.pos);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){ts(te,at,at,lr)}function ts(te,at,lr,Bi){gn(te,{pos:u1(at,e),end:lr.end},Bi)}function gn(te,at,lr){let Bi=Il(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function bi(te){if(!te)return;kc(te,o),ln&&(te.tracingPath=e.path);let at=oe;if(Fo(te),te.kind>166){let lr=o;o=te;let Bi=mme(te);Bi===0?Xe(te):we(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ls(te),o=lr}oe=at}function Ls(te){if(xp(te))if(un(te))for(let at of te.jsDoc)bi(at);else for(let at of te.jsDoc)kc(at,te),Av(at,!1)}function js(te){if(!oe)for(let at of te){if(!AC(at))return;if(Uc(at)){oe=!0;return}}}function Uc(te){let at=mb(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function Fo(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!ch(Ca);)Ca=Ca.parent;rl(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),Fu(te);case 167:v&&K$(te)&&(te.flowNode=v);break;case 237:case 108:te.flowNode=v;break;case 81:return Fa(te);case 212:case 213:let at=te;v&&It(at)&&(at.flowNode=v),IRe(at)&&fl(at),un(at)&&e.commonJsModuleIndicator&&nI(at)&&!ere(g,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(Lu(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:Bu(te.left,te);break;case 6:BA(te);break;case 4:uc(te);break;case 5:let Ca=te.left.expression;if(un(te)&<(Ca)){let ja=ere(g,Ca.escapedText);if(J$(ja?.valueDeclaration)){uc(te);break}}_f(te);break;case 0:break;default:U.fail("Unknown binary expression special property assignment kind")}return Io(te);case 300:return mc(te);case 221:return Ac(te);case 226:return yu(te);case 225:return V(te);case 255:return At(te);case 257:return Wt(te);case 198:Q=!0;return;case 183:break;case 169:return Vn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return TA(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return hi(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),oh(te)?0:103359);case 263:return Nr(te);case 177:return hi(te,16384,0);case 178:return yi(te,32768,46015);case 179:return yi(te,65536,78783);case 185:case 318:case 324:case 186:return pu(te);case 188:case 323:case 201:return il(te);case 333:return Si(te);case 211:return su(te);case 219:case 220:return Lr(te);case 214:switch(Lu(te)){case 7:return Fp(te);case 8:return it(te);case 9:return au(te);case 0:break;default:return U.fail("Unknown call expression assignment declaration kind")}un(te)&&km(te);break;case 232:case 264:return oe=!0,$p(te);case 265:return rl(te,64,788872);case 266:return rl(te,524288,788968);case 267:return TC(te);case 268:return lo(te);case 293:return rA(te);case 292:return na(te,4,0);case 272:case 275:case 277:case 282:return hi(te,2097152,2097152);case 271:return Ap(te);case 274:return Tp(te);case 279:return Sf(te);case 278:return Nu(te);case 308:return js(te.statements),Uu();case 242:if(!WR(te.parent))return;case 269:return js(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let _a=te,so=_a.isBracketed||_a.typeExpression&&_a.typeExpression.type.kind===317?16777220:4;return hi(_a,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return bi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function TA(te){let at=cd(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function il(te){return Ga(te,2048,"__type")}function Uu(){if(uo(e),Bl(e))dA();else if(y_(e)){dA();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function dA(){Ga(e,512,`"${vg(e.fileName)}"`)}function Nu(te){if(!A.symbol||!A.symbol.exports)Ga(te,111551,me(te));else{let at=sJ(te)?2097152:4,lr=qe(A.symbol.exports,A.symbol,te,at,-1);te.isExportEquals&&Q6(lr,te)}}function Ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Je(te,E.Modifiers_cannot_appear_here));let at=Ws(te.parent)?Bl(te.parent)?te.parent.isDeclarationFile?void 0:E.Global_module_exports_may_only_appear_in_declaration_files:E.Global_module_exports_may_only_appear_in_module_files:E.Global_module_exports_may_only_appear_at_top_level;at?e.bindDiagnostics.push(Je(te,at)):(e.symbol.globalExports=e.symbol.globalExports||ho(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function Sf(te){!A.symbol||!A.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?h0(te.exportClause)&&(kc(te.exportClause,te),qe(A.symbol.exports,A.symbol,te.exportClause,2097152,2097152)):qe(A.symbol.exports,A.symbol,te,8388608,0)}function Tp(te){te.name&&hi(te,2097152,2097152)}function hd(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||dA()),!0)}function it(te){if(!hd(te))return;let at=Ll(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!hd(te))return;let at=Ll(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));if(at){let Bi=$$(te.right)&&(PS(te.left.expression)||nI(te.left.expression))?2097152:1048580;kc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!hd(te))return;let at=YG(te.right);if(n_e(at)||A===e&&qb(e,at))return;if(Ko(at)&&We(at.properties,Kf)){H(at.properties,pa);return}let lr=sJ(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);Q6(Bi,te)}function pa(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function uc(te){if(U.assert(un(te)),pn(te)&&Un(te.left)&&zs(te.left.name)||Un(te)&&zs(te.name))return;let lr=Bg(te,!1,!1);switch(lr.kind){case 263:case 219:let Bi=lr.symbol;if(pn(lr.parent)&&lr.parent.operatorToken.kind===64){let Ca=lr.parent.left;Bb(Ca)&&h1(Ca.expression)&&(Bi=md(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||ho(),mE(te)?lc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ge(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let _a=lr.parent,so=mo(lr)?_a.symbol.exports:_a.symbol.members;mE(te)?lc(te,_a.symbol,so):qe(so,_a.symbol,te,67108868,0,!0);break;case 308:if(mE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):hi(te,1,111550);break;case 268:break;default:U.failBadSyntaxKind(lr)}}function lc(te,at,lr){qe(lr,at,te,4,0,!0,!0),Vo(te,at)}function Vo(te,at){at&&(at.assignmentDeclarationMembers||(at.assignmentDeclarationMembers=new Map)).set(vc(te),te)}function fl(te){te.expression.kind===110?uc(te):Bb(te)&&te.parent.parent.kind===308&&(h1(te.expression)?Bu(te,te.parent):tf(te))}function BA(te){kc(te.left,te),kc(te.right,te),E0(te.left.expression,te.left,!1,!0)}function au(te){let at=md(te.arguments[0].expression);at&&at.valueDeclaration&&Ge(at,at.valueDeclaration,32),Dg(te,at,!0)}function Bu(te,at){let lr=te.expression,Bi=lr.expression;kc(Bi,lr),kc(lr,te),kc(te,at),E0(Bi,te,!0,!0)}function Fp(te){let at=md(te.arguments[0]),lr=te.parent.parent.kind===308;at=up(at,te.arguments[0],lr,!1,!1),Dg(te,at,!1)}function _f(te){var at;let lr=md(te.left.expression,g)||md(te.left.expression,A);if(!un(te)&&!ERe(lr))return;let Bi=hP(te.left);if(!(lt(Bi)&&((at=ere(A,Bi.escapedText))==null?void 0:at.flags)&2097152))if(kc(te.left,te),kc(te.right,te),lt(te.left.expression)&&A===e&&qb(e,te.left.expression))Br(te);else if(mE(te)){Ga(te,67108868,"__computed");let _a=up(lr,te.left.expression,F_(te.left),!1,!1);Vo(te,_a)}else tf(yo(te.left,LS))}function tf(te){U.assert(!lt(te)),kc(te.expression,te),E0(te.expression,te,!1,!1)}function up(te,at,lr,Bi,_a){return te?.flags&2097152||(lr&&!Bi&&(te=Ll(at,te,(ja,LA,Po)=>{if(LA)return Ge(LA,ja,67110400),LA;{let rf=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=ho());return qe(rf,Po,ja,67110400,110735)}})),_a&&te&&te.valueDeclaration&&Ge(te,te.valueDeclaration,32)),te}function Dg(te,at,lr){if(!at||!_I(at))return;let Bi=lr?at.members||(at.members=ho()):at.exports||(at.exports=ho()),_a=0,so=0;tA(nT(te))?(_a=8192,so=103359):io(te)&&MS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="set"})&&(_a|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="get"})&&(_a|=32772,so|=46015)),_a===0&&(_a=4,so=0),qe(Bi,at,te,_a|67108864,so&-67108865)}function F_(te){return pn(te.parent)?hI(te.parent).parent.kind===308:te.parent.parent.kind===308}function E0(te,at,lr,Bi){let _a=md(te,g)||md(te,A),so=F_(at);_a=up(_a,at.expression,so,lr,Bi),Dg(at,_a,lr)}function _I(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!nT(at);let lr=at?ds(at)?at.initializer:pn(at)?at.right:Un(at)&&pn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&YG(lr),lr){let Bi=h1(ds(at)?at.name:pn(at)?at.left:at);return!!rv(pn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function hI(te){for(;pn(te.parent);)te=te.parent;return te.parent}function md(te,at=A){if(lt(te))return ere(at,te.escapedText);{let lr=md(te.expression);return lr&&lr.exports&&lr.exports.get(hE(te))}}function Ll(te,at,lr){if(qb(e,te))return e.symbol;if(lt(te))return lr(te,md(te),at);{let Bi=Ll(te.expression,at,lr),_a=VG(te);return zs(_a)&&U.fail("unexpected PrivateIdentifier"),lr(_a,Bi&&Bi.exports&&Bi.exports.get(hE(te)),Bi)}}function km(te){!e.commonJsModuleIndicator&&ld(te,!1)&&hd(te)}function $p(te){if(te.kind===264)rl(te,32,899503);else{let _a=te.name?te.name.escapedText:"__class";Ga(te,32,_a),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&kc(te.name,te),e.bindDiagnostics.push(Je(Bi.declarations[0],E.Duplicate_identifier_0,uu(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function TC(te){return $Q(te)?rl(te,128,899967):rl(te,256,899327)}function Ee(te){if(oe&&Vc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&yb(at)&&!zQ(te)&&!(VQ(te)&32)?hi(te,2097152,2097152):ipe(te)?rl(te,2,111551):av(te)?hi(te,1,111551):hi(te,1,111550)}}function Mt(te){if(!(te.kind===342&&A.kind!==324)&&(oe&&!(te.flags&33554432)&&Vc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):hi(te,1,111551),zd(te,te.parent))){let at=te.parent.parent;qe(at.symbol.members,at.symbol,te,4|(te.questionToken?16777216:0),0)}}function Nr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&x6(te)&&(pe|=4096),Wu(te),oe?(kA(te),rl(te,16,110991)):hi(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&x6(te)&&(pe|=4096),v&&(te.flowNode=v),Wu(te);let at=te.name?te.name.escapedText:"__function";return Ga(te,16,at)}function yi(te,at,lr){return!e.isDeclarationFile&&!(te.flags&33554432)&&x6(te)&&(pe|=4096),v&&M$(te)&&(te.flowNode=v),mE(te)?Ga(te,at,"__computed"):hi(te,at,lr)}function Ki(te){let at=di(te,lr=>lr.parent&&Lb(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function Vn(te){if(gh(te.parent)){let at=Z$(te.parent);at?(U.assertNode(at,A0),at.locals??(at.locals=ho()),qe(at.locals,void 0,te,262144,526824)):hi(te,262144,526824)}else if(te.parent.kind===196){let at=Ki(te.parent);at?(U.assertNode(at,A0),at.locals??(at.locals=ho()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else hi(te,262144,526824)}function Cs(te){let at=bE(te);return at===1||at===2&&m1(t)}function Ys(te){if(!(v.flags&1))return!1;if(v===De&&(QG(te)&&te.kind!==243||te.kind===264||Fct(te,t)||te.kind===268&&Cs(te))&&(v=xe,!t.allowUnreachableCode)){let lr=mPe(t)&&!(te.flags&33554432)&&(!Ou(te)||!!(dE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));iXt(te,t,(Bi,_a)=>ts(lr,Bi,_a,E.Unreachable_code_detected))}return!0}}function Fct(e,t){return e.kind===267&&(!$Q(e)||m1(t))}function iXt(e,t,n){if(Gs(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,g=k_e(l,e);Vr(g,o,(h,_)=>n(g[h],g[_-1]))}else n(e,e);function o(l){return!Tu(l)&&!A(l)&&!(Ou(l)&&!(dE(l)&7)&&l.declarationList.declarations.some(g=>!g.initializer))}function A(l){switch(l.kind){case 265:case 266:return!0;case 268:return bE(l)!==1;case 267:return!Fct(l,t);default:return!1}}}function qb(e,t){let n=0,o=V9();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),PS(t)||nI(t))return!0;if(lt(t)){let A=ere(e,t.escapedText);if(A&&A.valueDeclaration&&ds(A.valueDeclaration)&&A.valueDeclaration.initializer){let l=A.valueDeclaration.initializer;o.enqueue(l),zl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function mme(e){switch(e.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(M$(e))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return e.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return $a(e.parent)||ku(e.parent)?0:34}return 0}function ere(e,t){var n,o,A,l;let g=(o=(n=zn(e,A0))==null?void 0:n.locals)==null?void 0:o.get(t);if(g)return g.exportSymbol??g;if(Ws(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(mm(e))return(l=(A=e.symbol)==null?void 0:A.exports)==null?void 0:l.get(t)}function uMe(e,t,n,o,A,l,g,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Re=>{try{return P(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}},walkSymbol:Re=>{try{return oe(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}}};function P(Re){if(!(!Re||x[Re.id]||(x[Re.id]=Re,oe(Re.symbol)))){if(Re.flags&524288){let ce=Re,Se=ce.objectFlags;Se&4&&G(Re),Se&32&&re(Re),Se&3&&le(Re),Se&24&&pe(ce)}Re.flags&262144&&q(Re),Re.flags&3145728&&Y(Re),Re.flags&4194304&&$(Re),Re.flags&8388608&&Z(Re)}}function G(Re){P(Re.target),H(Q(Re),P)}function q(Re){P(h(Re))}function Y(Re){H(Re.types,P)}function $(Re){P(Re.type)}function Z(Re){P(Re.objectType),P(Re.indexType),P(Re.constraint)}function re(Re){P(Re.typeParameter),P(Re.constraintType),P(Re.templateType),P(Re.modifiersType)}function ne(Re){let Ie=t(Re);Ie&&P(Ie.type),H(Re.typeParameters,P);for(let ce of Re.parameters)oe(ce);P(e(Re)),P(n(Re))}function le(Re){pe(Re),H(Re.typeParameters,P),H(o(Re),P),P(Re.thisType)}function pe(Re){let Ie=A(Re);for(let ce of Ie.indexInfos)P(ce.keyType),P(ce.type);for(let ce of Ie.callSignatures)ne(ce);for(let ce of Ie.constructSignatures)ne(ce);for(let ce of Ie.properties)oe(ce)}function oe(Re){if(!Re)return!1;let Ie=Do(Re);if(T[Ie])return!1;if(T[Ie]=Re,!v(Re))return!0;let ce=l(Re);return P(ce),Re.exports&&Re.exports.forEach(oe),H(Re.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=g(_(De.exprName));oe(xe)}}),!1}}}var DE={};p(DE,{RelativePreference:()=>Nct,countPathComponents:()=>ire,forEachFileNameOfModule:()=>Uct,getLocalModuleSpecifierBetweenFileNames:()=>AXt,getModuleSpecifier:()=>aXt,getModuleSpecifierPreferences:()=>EH,getModuleSpecifiers:()=>Mct,getModuleSpecifiersWithCacheInfo:()=>Lct,getNodeModulesPackageName:()=>oXt,tryGetJSExtensionForFile:()=>Ime,tryGetModuleSpecifiersFromCache:()=>cXt,tryGetRealFileNameForNonJsDeclarationFileName:()=>Kct,updateModuleSpecifier:()=>sXt});var nXt=nC(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let o=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,o)}catch{return}}),Nct=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(Nct||{});function EH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,A,l,g){let h=_();return{excludeRegexes:n,relativePreference:g!==void 0?Kl(g)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=Eme(l,o,A),v=Q!==y?_(Q):h,x=cg(A);if((Q??y)===99&&3<=x&&x<=99)return VP(A,l.fileName)?[3,2]:[2];if(cg(A)===1)return v===2?[2,1]:[1,2];let T=VP(A,l.fileName);switch(v){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:U.assertNever(v)}}};function _(Q){if(g!==void 0){if(cI(g))return 2;if(yA(g,"/index"))return 1}return xPe(t,Q??Eme(l,o,A),A,iI(l)?l:void 0)}}function sXt(e,t,n,o,A,l,g={}){let h=Rct(e,t,n,o,A,EH({},A,e,t,l),{},g);if(h!==l)return h}function aXt(e,t,n,o,A,l={}){return Rct(e,t,n,o,A,EH({},A,e,t),{},l)}function oXt(e,t,n,o,A,l={}){let g=rre(t.fileName,o),h=Gct(g,n,o,A,e,l);return ge(h,_=>gMe(_,g,t,o,e,A,!0,l.overrideImportMode))}function Rct(e,t,n,o,A,l,g,h={}){let _=rre(n,A),Q=Gct(_,o,A,g,e,h);return ge(Q,y=>gMe(y,_,t,A,e,g,void 0,h.overrideImportMode))||lMe(o,_,e,A,h.overrideImportMode||Eme(t,A,e),l)}function cXt(e,t,n,o,A={}){let l=Pct(e,t,n,o,A);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function Pct(e,t,n,o,A={}){var l;let g=bG(e);if(!g)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,g.path,o,A);return[_?.kind,_?.moduleSpecifiers,g,_?.modulePaths,h]}function Mct(e,t,n,o,A,l,g={}){return Lct(e,t,n,o,A,l,g,!1).moduleSpecifiers}function Lct(e,t,n,o,A,l,g={},h){let _=!1,Q=dXt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&tre(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,P]=Pct(e,o,A,l,g);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=Jct(rre(o.fileName,A),x.originalFileName,A,n,g));let G=uXt(T,n,o,A,l,g,h);return P?.set(o.path,x.path,l,g,G.kind,T,G.moduleSpecifiers),G}function AXt(e,t,n,o,A,l={}){let g=rre(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return lMe(t,g,n,o,h,EH(A,o,n,e))}function uXt(e,t,n,o,A,l={},g){let h=rre(n.fileName,o),_=EH(A,o,t,n),Q=iI(n)&&H(e,G=>H(o.getFileIncludeReasons().get(nA(G.path,o.getCurrentDirectory(),h.getCanonicalFileName)),q=>{if(q.kind!==3||q.file!==n.path)return;let Y=o.getModeForResolutionAtIndex(n,q.index),$=l.overrideImportMode??o.getDefaultResolutionModeForFile(n);if(Y!==$&&Y!==void 0&&$!==void 0)return;let Z=OH(n,q.index).text;return _.relativePreference!==1||!Sp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,G=>G.isInNodeModules),v,x,T,P;for(let G of e){let q=G.isInNodeModules?gMe(G,h,n,o,t,A,void 0,l.overrideImportMode):void 0;if(q&&!(g&&tre(q,_.excludeRegexes))&&(v=oi(v,q),G.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=lMe(G.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,G.isRedirect||!!q);!Y||g&&tre(Y,_.excludeRegexes)||(G.isRedirect?T=oi(T,Y):dde(Y)?x1(Y)?P=oi(P,Y):x=oi(x,Y):(g||!y||G.isInNodeModules)&&(P=oi(P,Y)))}return x?.length?{kind:"paths",moduleSpecifiers:x,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:v?.length?{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:P??k,computedWithoutCache:!0}}function tre(e,t){return Qe(t,n=>{var o;return!!((o=nXt(n))!=null&&o.test(e))})}function rre(e,t){e=ma(e,t.getCurrentDirectory());let n=Ef(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=ns(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function lMe(e,t,n,o,A,{getAllowedEndingsInPreferredOrder:l,relativePreference:g,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:P}=t,G=l(A),q=v&&hXt(v,e,x,P,G,n)||yH(yS(Gp(x,e,P)),G,n);if(!Q&&!y&&!QJ(n)||g===0)return _?void 0:q;let Y=ma(Aee(n,o)||Q,o.getCurrentDirectory()),$=dMe(e,Y,P);if(!$)return _?void 0:q;let Z=_?void 0:_Xt(e,x,n,o,A,CXt(G)),re=_||Z===void 0?y&&Hct($,y,G,Y,P,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?yH($,G,n):re);if(!ne)return q;let le=tre(q,h),pe=tre(ne,h);if(!le&&pe)return q;if(le&&!pe||g===1&&!Sp(ne))return ne;if(g===3&&!Sp(ne)){let oe=n.configFilePath?nA(ns(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Re=nA(e,oe,P),Ie=ca(T,oe),ce=ca(Re,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=fMe(o,ns(Re)),De=fMe(o,x),xe=!JS(o);return lXt(Se,De,xe)?q:ne}return qct(ne)||ire(q)e.fileExists(Kn(n,"package.json"))?n:void 0)}function Uct(e,t,n,o,A){var l,g;let h=CE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=nA(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),P=!We(T,eL);if(!o){let $=H(T,Z=>!(P&&eL(Z))&&A(Z,Q===Z));if($)return $}let G=(g=n.getSymlinkCache)==null?void 0:g.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return G&&m0(n,ns(q),$=>{let Z=G.get(Fl(nA($,_,h)));if(Z)return hde(e,$,h)?!1:H(T,re=>{if(!hde(re,$,h))return;let ne=Gp($,re,h);for(let le of Z){let pe=$B(le,ne),oe=A(pe,re===Q);if(P=!0,oe)return oe}})})||(o?H(T,$=>P&&eL($)?void 0:A($,$===Q)):void 0)}function Gct(e,t,n,o,A,l={}){var g;let h=nA(e.importingSourceFileName,n.getCurrentDirectory(),CE(n)),_=nA(t,n.getCurrentDirectory(),CE(n)),Q=(g=n.getModuleSpecifierCache)==null?void 0:g.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=Jct(e,t,n,A,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var fXt=["dependencies","peerDependencies","optionalDependencies"];function gXt(e){let t;for(let n of fXt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,kd(o)))}return t}function Jct(e,t,n,o,A){var l,g;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(g=n.getSymlinkCache)==null?void 0:g.call(n);if(h&&_&&n.readFile&&!x1(e.importingSourceFileName)){U.type(n);let x=SL(h.getPackageJsonInfoCache(),n,{}),T=xL(ns(e.importingSourceFileName),x);if(T){let P=gXt(T.contents.packageJsonContent);for(let G of P||k){let q=Ax(G,Kn(T.packageDirectory,"package.json"),o,n,h,void 0,A.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;Uct(e.importingSourceFileName,t,n,!0,(x,T)=>{let P=x1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:P}),y=y||P});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=Fl(x),P;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{ca(q,T)&&((P||(P=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),P&&(P.length>1&&P.sort(Oct),v.push(...P));let G=ns(x);if(G===x)break;x=G}if(Q.size){let x=ra(Q.entries(),([T,{isRedirect:P,isInNodeModules:G}])=>({path:T,isRedirect:P,isInNodeModules:G}));x.length>1&&x.sort(Oct),v.push(...x)}return v}function dXt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(g=>spe(g)&&(!Ib(g)||!Kl(B_(g.name))));if(o)return o.name.text;let l=Jr(e.declarations,g=>{var h,_,Q,y;if(!Ku(g))return;let v=G(g);if(!((h=v?.parent)!=null&&h.parent&&IC(v.parent)&&yg(v.parent.parent)&&Ws(v.parent.parent.parent)))return;let x=(y=(Q=(_=v.parent.parent.symbol.exports)==null?void 0:_.get("export="))==null?void 0:Q.valueDeclaration)==null?void 0:y.expression;if(!x)return;let T=t.getSymbolAtLocation(x);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===g.symbol)return v.parent.parent;function G(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function Hct(e,t,n,o,A,l,g){for(let _ in t)for(let Q of t[_]){let y=vo(Q),v=dMe(y,o,A)??y,x=v.indexOf("*"),T=n.map(P=>({ending:P,value:yH(e,[P],g)}));if(AI(v)&&T.push({ending:void 0,value:e}),x!==-1){let P=v.substring(0,x),G=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=P.length+G.length&&ca(Y,P)&&yA(Y,G)&&h({ending:q,value:Y})){let $=Y.substring(P.length,Y.length-G.length);if(!Sp($))return qS(_,$)}}else if(Qe(T,P=>P.ending!==0&&v===P.value)||Qe(T,P=>P.ending===0&&v===P.value&&h(P)))return _}function h({ending:_,value:Q}){return _!==0||Q===yH(e,[_],g,l)}}function nre(e,t,n,o,A,l,g,h,_,Q){if(typeof l=="string"){let y=!JS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Vme(n,e,y,v),T=_&&Yme(n,e,y,v),P=ma(Kn(o,l),void 0),G=KS(n)?vg(n)+Ime(n,e):void 0,q=Q&&DPe(n);switch(h){case 0:if(G&&fE(G,P,y)===0||fE(n,P,y)===0||x&&fE(x,P,y)===0||T&&fE(T,P,y)===0)return{moduleFileToTry:A};break;case 1:if(q&&C_(n,P,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(G&&C_(P,G,y)){let re=Gp(P,G,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(!q&&C_(P,n,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(x&&C_(P,x,y)){let re=Gp(P,x,!1);return{moduleFileToTry:Kn(A,re)}}if(T&&C_(P,T,y)){let re=YZ(Gp(P,T,!1),Cme(T,e));return{moduleFileToTry:Kn(A,re)}}break;case 2:let Y=P.indexOf("*"),$=P.slice(0,Y),Z=P.slice(Y+1);if(q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(G&&ca(G,$,y)&&yA(G,Z,y)){let re=G.slice($.length,G.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(!q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(x&&ca(x,$,y)&&yA(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(T&&ca(T,$,y)&&yA(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=qS(A,re),le=Ime(T,e);return le?{moduleFileToTry:YZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>nre(e,t,n,o,A,y,g,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of kd(l))if(y==="default"||g.indexOf(y)>=0||CH(g,y)){let v=l[y],x=nre(e,t,n,o,A,v,g,h,_,Q);if(x)return x}}}}function pXt(e,t,n,o,A,l,g){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Zte(l)?H(kd(l),h=>{let _=ma(Kn(A,h),void 0),Q=yA(h,"/")?1:h.includes("*")?2:0;return nre(e,t,n,o,_,l[h],g,Q,!1,!1)}):nre(e,t,n,o,A,l,g,0,!1,!1)}function _Xt(e,t,n,o,A,l){var g,h,_;if(!o.readFile||!QJ(n))return;let Q=fMe(o,t);if(!Q)return;let y=Kn(Q,"package.json"),v=(h=(g=o.getPackageJsonInfoCache)==null?void 0:g.call(o))==null?void 0:h.getPackageJsonInfo(y);if(W3e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||mJ(o.readFile(y)),T=x?.imports;if(!T)return;let P=S1(n,A);return(_=H(kd(T),G=>{if(!ca(G,"#")||G==="#"||ca(G,"#/"))return;let q=yA(G,"/")?1:G.includes("*")?2:0;return nre(n,o,e,Q,G,T[G],P,q,!0,l)}))==null?void 0:_.moduleFileToTry}function hXt(e,t,n,o,A,l){let g=jct(t,e,o);if(g===void 0)return;let h=jct(n,e,o),_=Gr(h,y=>bt(g,v=>yS(Gp(y,v,o)))),Q=Rge(_,xJ);if(Q)return yH(Q,A,l)}function gMe({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},A,l,g,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=Kee(e);if(!y)return;let x=EH(h,l,g,A).getAllowedEndingsInPreferredOrder(),T=e,P=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Re}=Z(re);if(cg(g)!==1){if(oe)return;if(Re)return le}if(pe){T=pe,P=!0;break}if(ne||(ne=le),re=e.indexOf(hA,re+1),re===-1){T=yH(ne,x,g,l);break}}}if(t&&!P)return;let G=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(ca(o,q)||G&&ca(n(G),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=kL(Y);return cg(g)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Kn(pe,"package.json"),Re=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Yte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||mJ(l.readFile(oe)),De=Q||Eme(A,l,g);if(BJ(g)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=kL(Je),je=S1(g,De),dt=Se?.exports?pXt(g,l,e,pe,fe,Se.exports,je):void 0;if(dt)return{...dt,verbatimFromExports:!0};if(Se?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let xe=Se?.typesVersions?qte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=Hct(Je,xe.paths,x,pe,n,l,g);fe===void 0?Ie=!0:Re=Kn(pe,fe)}let Pe=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Pe)&&!(Ie&&x_e(TJ(xe.paths),Pe))){let Je=nA(Pe,pe,n),fe=n(Re);if(vg(Je)===vg(fe))return{packageRootPath:pe,moduleFileToTry:Re};if(Se?.type!=="module"&&!xu(fe,Uee)&&ca(fe,Je)&&ns(fe)===wy(Je)&&vg(al(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Re}}}else{let Se=n(Re.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Re,packageRootPath:pe}}return{moduleFileToTry:Re}}}function mXt(e,t){if(!e.fileExists)return;let n=gi(W6({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let A=t+o;if(e.fileExists(A))return A}}function jct(e,t,n){return Jr(t,o=>{let A=dMe(e,o,n);return A!==void 0&&qct(A)?void 0:A})}function yH(e,t,n,o){if(xu(e,[".json",".mjs",".cjs"]))return e;let A=vg(e);if(e===A)return e;let l=t.indexOf(2),g=t.indexOf(3);if(xu(e,[".mts",".cts"])&&g!==-1&&gQ===0||Q===1);return _!==-1&&_-1&&t(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(Bme||{}),_Me=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),Qme=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(Qme||{}),vme=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(vme||{}),IXt=PZ(Zct,yXt),wme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),Xct=class{};function EXt(){this.flags=0}function vc(e){return e.id||(e.id=Yct,Yct++),e.id}function Do(e){return e.id||(e.id=Wct,Wct++),e.id}function bme(e,t){let n=bE(e);return n===1||t&&n===2}function hMe(e){var t=[],n=i=>{t.push(i)},o,A,l=Qf.getSymbolConstructor(),g=Qf.getTypeConstructor(),h=Qf.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,P,G,q=!1,Y=ho(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Qg(Z),le=!!Z.experimentalDecorators,pe=vJ(Z),oe=C_e(Z),Re=IT(Z),Ie=Hf(Z,"strictNullChecks"),ce=Hf(Z,"strictFunctionTypes"),Se=Hf(Z,"strictBindCallApply"),De=Hf(Z,"strictPropertyInitialization"),xe=Hf(Z,"strictBuiltinIteratorReturn"),Pe=Hf(Z,"noImplicitAny"),Je=Hf(Z,"noImplicitThis"),fe=Hf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ge=oEr(),me=K1r(),Le=xne(),qe=E6e(Z,Le.syntacticBuilderResolver),nt=WPe({evaluateElementAccessExpression:RBr,evaluateEntityNameExpression:Xwt}),kt=ho(),we=zo(4,"undefined");we.declarations=[];var pt=zo(1536,"globalThis",8);pt.exports=kt,pt.declarations=[],kt.set(pt.escapedName,pt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Ye=!Z.verbatimModuleSyntax,It,er,yr=0,ni,wi=0,qt=J_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:mf,onPropertyWithInvalidInitializer:SO,onFailedToResolveSymbol:Dn,onSuccessfullyResolvedSymbol:kg}),Dr=J_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:D0r});let Hi={getNodeCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.nodeCount,0),getIdentifierCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.identifierCount,0),getSymbolCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:Wf.size,identity:Yf.size,subtype:v0.size,strictSubtype:FA.size}),isUndefinedSymbol:i=>i===we,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:Cc,symbolIsValue:ui,getDiagnostics:sbt,getGlobalDiagnostics:a1r,getRecursionIdentity:EBe,getUnmatchedProperties:KJe,getTypeOfSymbolAtLocation:(i,u)=>{let d=Ka(u);return d?Omr(i,d):Bt},getTypeOfSymbol:tn,getSymbolsOfParameterPropertyDeclaration:(i,u)=>{let d=Ka(i,Xs);return d===void 0?U.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(U.assert(zd(d,d.parent)),Tx(d,ru(u)))},getDeclaredTypeOfSymbol:pA,getPropertiesOfType:Gc,getPropertyOfType:(i,u)=>ko(i,ru(u)),getPrivateIdentifierPropertyOfType:(i,u,d)=>{let m=Ka(d);if(!m)return;let B=ru(u),w=Qse(B,m);return w?i1e(i,w):void 0},getTypeOfPropertyOfType:(i,u)=>ti(i,ru(u)),getIndexInfoOfType:(i,u)=>SI(i,u===0?Ht:Tr),getIndexInfosOfType:zf,getIndexInfosOfIndexSymbol:Xye,getSignaturesOfType:ao,getIndexTypeOfType:(i,u)=>Aw(i,u===0?Ht:Tr),getIndexType:i=>UC(i),getBaseTypes:tm,getBaseTypeOfLiteralType:ZE,getWidenedType:mp,getWidenedLiteralType:_w,fillMissingTypeArguments:_B,getTypeFromTypeNode:i=>{let u=Ka(i,bs);return u?Ks(u):Bt},getParameterType:jm,getParameterIdentifierInfoAtPosition:yIr,getPromisedTypeOfPromise:KK,getAwaitedType:i=>eN(i),getReturnTypeOfSignature:Tc,isNullableType:Bse,getNullableType:ase,getNonNullableType:$E,getNonOptionalType:vBe,getTypeArguments:vA,typeToTypeNode:Le.typeToTypeNode,typePredicateToTypePredicateNode:Le.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:Le.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Le.signatureToSignatureDeclaration,symbolToEntityName:Le.symbolToEntityName,symbolToExpression:Le.symbolToExpression,symbolToNode:Le.symbolToNode,symbolToTypeParameterDeclarations:Le.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Le.symbolToParameterDeclaration,typeParameterToDeclaration:Le.typeParameterToDeclaration,getSymbolsInScope:(i,u)=>{let d=Ka(i);return d?o1r(d,u):[]},getSymbolAtLocation:i=>{let u=Ka(i);return u?K_(u,!0):void 0},getIndexInfosAtLocation:i=>{let u=Ka(i);return u?p1r(u):void 0},getShorthandAssignmentValueSymbol:i=>{let u=Ka(i);return u?_1r(u):void 0},getExportSpecifierLocalTargetSymbol:i=>{let u=Ka(i,Ag);return u?h1r(u):void 0},getExportSymbolOfSymbol(i){return Cc(i.exportSymbol||i)},getTypeAtLocation:i=>{let u=Ka(i);return u?rN(u):Bt},getTypeOfAssignmentPattern:i=>{let u=Ka(i,u6);return u&&F1e(u)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let u=Ka(i,lt);return u?m1r(u):void 0},signatureToString:(i,u,d,m)=>$1(i,Ka(u),d,m),typeToString:(i,u,d)=>Yi(i,Ka(u),d),symbolToString:(i,u,d,m)=>sa(i,Ka(u),d,m),typePredicateToString:(i,u,d)=>D0(i,Ka(u),d),writeSignature:(i,u,d,m,B,w,F,z)=>$1(i,Ka(u),d,m,B,w,F,z),writeType:(i,u,d,m,B,w,F)=>Yi(i,Ka(u),d,m,B,w,F),writeSymbol:(i,u,d,m,B)=>sa(i,Ka(u),d,m,B),writeTypePredicate:(i,u,d,m)=>D0(i,Ka(u),d,m),getAugmentedPropertiesOfType:Nje,getRootSymbols:gbt,getSymbolOfExpando:A1e,getContextualType:(i,u)=>{let d=Ka(i,zt);if(d)return u&4?qn(d,()=>Xg(d,u)):Xg(d,u)},getContextualTypeForObjectLiteralElement:i=>{let u=Ka(i,pE);return u?EHe(u,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,u)=>{let d=Ka(i,_b);return d&&mHe(d,u)},getContextualTypeForJsxAttribute:i=>{let u=Ka(i,p$);return u&&DQt(u,void 0)},isContextSensitive:o_,getTypeOfPropertyOfContextualType:mw,getFullyQualifiedName:aB,getResolvedSignature:(i,u,d)=>da(i,u,d,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,u,d)=>ur(i,()=>da(i,u,d,16)),getExpandedParameters:lyt,hasEffectiveRestParameter:P0,containsArgumentsReference:MGe,getConstantValue:i=>{let u=Ka(i,Cbt);return u?P1e(u):void 0},isValidPropertyAccess:(i,u)=>{let d=Ka(i,mNe);return!!d&&k0r(d,ru(u))},isValidPropertyAccessForCompletions:(i,u,d)=>{let m=Ka(i,Un);return!!m&&svt(m,u,d)},getSignatureFromDeclaration:i=>{let u=Ka(i,$a);return u?a_(u):void 0},isImplementationOfOverload:i=>{let u=Ka(i,$a);return u?hbt(u):void 0},getImmediateAliasedSymbol:zBe,getAliasedSymbol:sf,getEmitResolver:DO,requiresAddingImplicitUndefined:zse,getExportsOfModule:kF,getExportsAndPropertiesOfModule:L4,forEachExportAndPropertyOfModule:TF,getSymbolWalker:uMe(ipr,U_,Tc,tm,Om,tn,hg,zg,Og,vA),getAmbientModules:FQr,getJsxIntrinsicTagNamesAt:l0r,isOptionalParameter:i=>{let u=Ka(i,Xs);return u?AK(u):!1},tryGetMemberInModuleExports:(i,u)=>Gx(ru(i),u),tryGetMemberInModuleExportsAndProperties:(i,u)=>FF(ru(i),u),tryFindAmbientModule:i=>kyt(i,!0),getApparentType:Tg,getUnionType:os,isTypeAssignableTo:fo,createAnonymousType:KA,createSignature:LC,createSymbol:zo,createIndexInfo:xI,getAnyType:()=>ct,getStringType:()=>Ht,getStringLiteralType:Gd,getNumberType:()=>Tr,getNumberLiteralType:Um,getBigIntType:()=>Vi,getBigIntLiteralType:Yne,getUnknownType:()=>sr,createPromiseType:Fse,createArrayType:Xf,getElementTypeOfArrayType:sse,getBooleanType:()=>pr,getFalseType:i=>i?Si:Mi,getTrueType:i=>i?Lt:ar,getVoidType:()=>li,getUndefinedType:()=>Ne,getNullType:()=>hr,getESSymbolType:()=>xr,getNeverType:()=>ri,getNonPrimitiveType:()=>mi,getOptionalType:()=>Zt,getPromiseType:()=>Jne(!1),getPromiseLikeType:()=>tBt(!1),getAnyAsyncIterableType:()=>{let i=Hne(!1);if(i!==Sr)return qE(i,[ct,ct,ct])},isSymbolAccessible:Z1,isArrayType:J_,isTupleType:nc,isArrayLikeType:CB,isEmptyAnonymousObjectType:R0,isTypeInvalidDueToUnionDiscriminant:Ldr,getExactOptionalProperties:ghr,getAllPossiblePropertiesOfTypes:Odr,getSuggestedSymbolForNonexistentProperty:NHe,getSuggestedSymbolForNonexistentJSXAttribute:tvt,getSuggestedSymbolForNonexistentSymbol:(i,u,d)=>ivt(i,ru(u),d),getSuggestedSymbolForNonexistentModule:RHe,getSuggestedSymbolForNonexistentClassMember:evt,getBaseConstraintOfType:xf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?yD(i):void 0,resolveName(i,u,d,m){return qt(u,ru(i),d,void 0,!1,m)},getJsxNamespace:i=>Us(Yh(i)),getJsxFragmentFactory:i=>{let u=Oje(i);return u&&Us(Og(u).escapedText)},getAccessibleSymbolChain:AB,getTypePredicateOfSignature:U_,resolveExternalModuleName:i=>{let u=Ka(i,zt);return u&&pg(u,u,!0)},resolveExternalModuleSymbol:Ud,tryGetThisTypeAt:(i,u,d)=>{let m=Ka(i);return m&&dHe(m,u,d)},getTypeArgumentConstraint:i=>{let u=Ka(i,bs);return u&&HEr(u)},getSuggestionDiagnostics:(i,u)=>{let d=Ka(i,Ws)||U.fail("Could not determine parsed source file.");if(EP(d,Z,e))return k;let m;try{return o=u,Tje(d),U.assert(!!(Fn(d).flags&1)),m=Fr(m,Sx.getDiagnostics(d.fileName)),Bwt(nbt(d),(B,w,F)=>{!tT(B)&&!ibt(w,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,u)=>{try{return o=i,u(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Mo,isDeclarationVisible:S0,isPropertyAccessible:MHe,getTypeOnlyAliasDeclaration:Rm,getMemberOverrideModifierStatus:QBr,isTypeParameterPossiblyReferenced:Xne,typeHasCallOrConstructSignatures:N1e,getSymbolFlags:yd,getTypeArgumentsForResolvedSignature:Ds,isLibType:G4};function Ds(i){if(i.mapper!==void 0)return zE((i.target||i).typeParameters,i.mapper)}function Qa(i,u){let d=new Set,m=[];qn(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);m.length=0,ur(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);return ra(d)}function ur(i,u){if(i=di(i,Jde),i){let d=[],m=[];for(;i;){let w=Fn(i);if(d.push([w,w.resolvedSignature]),w.resolvedSignature=void 0,I1(i)){let F=Gn(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Jde)}let B=u();for(let[w,F]of d)w.resolvedSignature=F;for(let[w,F]of m)w.type=F;return B}return u()}function qn(i,u){let d=di(i,_b);if(d){let B=i;do Fn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==d)}q=!0;let m=ur(i,u);if(q=!1,d){let B=i;do Fn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==d)}return m}function da(i,u,d,m){let B=Ka(i,_b);It=d;let w=B?a3(B,u,m):void 0;return It=void 0,w}var Hn=new Map,mn=new Map,Es=new Map,ht=new Map,$t=new Map,Xr=new Map,Xi=new Map,es=new Map,is=new Map,Hs=new Map,to=new Map,xo=new Map,Ii=new Map,Ha=new Map,St=new Map,gr=[],ve=new Map,Kt=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),wt=new Map,Pt=new Map,Ar=new Set,ct=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),dr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),sn=Ts(1,"any",65536,"non-inferrable"),et=Ts(1,"intrinsic"),sr=Ts(2,"unknown"),Ne=Ts(32768,"undefined"),ee=Ie?Ne:Ts(32768,"undefined",65536,"widening"),ot=Ts(32768,"undefined",void 0,"missing"),ue=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ve=Ie?hr:Ts(65536,"null",65536,"widening"),Ht=Ts(4,"string"),Tr=Ts(8,"number"),Vi=Ts(64,"bigint"),Si=Ts(512,"false",void 0,"fresh"),Mi=Ts(512,"false"),Lt=Ts(512,"true",void 0,"fresh"),ar=Ts(512,"true");Lt.regularType=ar,Lt.freshType=Lt,ar.regularType=ar,ar.freshType=Lt,Si.regularType=Mi,Si.freshType=Si,Mi.regularType=Mi,Mi.freshType=Si;var pr=os([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),Ai=Ts(131072,"never",void 0,"implicit"),hi=Ts(131072,"never",void 0,"unreachable"),mi=Ts(67108864,"object"),Ur=os([Ht,Tr]),ys=os([Ht,Tr,xr]),uo=os([Tr,Vi]),lo=os([Ht,Tr,pr,Vi,hr,Ne]),Ua=tk(["",""],[Tr]),pu=zne(i=>i.flags&262144?O_r(i):i,()=>"(restrictive mapper)"),su=zne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),rA=Ts(131072,"never",void 0,"unique literal"),na=zne(i=>i.flags&262144?rA:i,()=>"(unique literal mapper)"),Ga,rl=zne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),EA=zne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),Ro=KA(void 0,Y,k,k,k),Fu=KA(void 0,Y,k,k,k);Fu.objectFlags|=2048;var Zp=KA(void 0,Y,k,k,k);Zp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=ho();var Io=KA(Fa,Y,k,k,k),mc=KA(void 0,Y,k,k,k),Ac=Ie?os([Ne,hr,mc]):sr,Sr=KA(void 0,Y,k,k,k);Sr.instantiations=new Map;var Vc=KA(void 0,Y,k,k,k);Vc.objectFlags|=262144;var Eu=KA(void 0,Y,k,k,k),Wu=KA(void 0,Y,k,k,k),ef=KA(void 0,Y,k,k,k),kA=Yg(),yu=Yg();yu.constraint=kA;var V=Yg(),At=Yg(),Wt=Yg();Wt.constraint=At;var wr=uK(1,"<>",0,ct),Ti=LC(void 0,void 0,void 0,k,ct,void 0,0,0),ts=LC(void 0,void 0,void 0,k,Bt,void 0,0,0),gn=LC(void 0,void 0,void 0,k,ct,void 0,0,0),bi=LC(void 0,void 0,void 0,k,fr,void 0,0,0),Ls=xI(Tr,Ht,!0),js=xI(Ht,ct,!1),Uc=new Map,Fo={get yieldType(){return U.fail("Not supported")},get returnType(){return U.fail("Not supported")},get nextType(){return U.fail("Not supported")}},TA=lQ(ct,ct,ct),il=lQ(fr,fr,fr),Uu={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:mpr,getGlobalIterableType:Hne,getGlobalIterableIteratorType:rBt,getGlobalIteratorObjectType:Ipr,getGlobalGeneratorType:Epr,getGlobalBuiltinIteratorTypes:Cpr,resolveIterationType:(i,u)=>eN(i,u,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:E.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},dA={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:ypr,getGlobalIterableType:sBe,getGlobalIterableIteratorType:iBt,getGlobalIteratorObjectType:Qpr,getGlobalGeneratorType:vpr,getGlobalBuiltinIteratorTypes:Bpr,resolveIterationType:(i,u)=>i,mustHaveANextMethodDiagnostic:E.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Nu,Ap=new Map,Sf=new Map,Tp,hd,it,Br,Ui,pa,uc,lc,Vo,fl,BA,au,Bu,Fp,_f,tf,up,Dg,F_,E0,_I,hI,md,Ll,km,$p,TC,Ee,Mt,Nr,Lr,yi,Ki,Vn,Cs,Ys,te,at,lr,Bi,_a,so,Ca,ja,LA,Po,rf,lp,e_,N_,NE,Xy,qg,y0,Tm,mh,L1,_t,Ut,vr,fi,Li=new Map,Cn=0,Ri=0,zi=0,Ns=!1,va=0,us,wa,Vs,OA=[],Cd=[],Ch=[],hf=0,Ih=[],fp=[],Mv=[],FC=0,B0=[],Lv=[],Q0=0,D4=Gd(""),wO=Um(0),S4=Yne({negative:!1,base10Value:"0"}),mI=[],Ov=[],Qx=[],Zy=0,vx=!1,_F=0,bO=10,wx=[],hF=[],Uv=[],x4=[],bx=[],mF=[],oD=[],O1=[],CF=[],IF=[],cD=[],U1=[],$y=[],RE=[],PE=[],ME=[],G1=[],Gv=[],Dx=[],Jv=0,dc=N6(),Sx=N6(),k4=Vf(),LE,OE,v0=new Map,FA=new Map,Wf=new Map,Id=new Map,Yf=new Map,Hv=new Map,Sg=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return q1r(),Hi;function w0(i){return!Un(i)||!lt(i.name)||!Un(i.expression)&&!lt(i.expression)?!1:lt(i.expression)?Ln(i.expression)==="Symbol"&&hg(i.expression)===(X4("Symbol",1160127,void 0)||he):lt(i.expression.expression)?Ln(i.expression.name)==="Symbol"&&Ln(i.expression.expression)==="globalThis"&&hg(i.expression.expression)===pt:!1}function Wg(i){return i?St.get(i):void 0}function Eh(i,u){return i&&St.set(i,u),u}function Yh(i){if(i){let u=Qi(i);if(u)if(Kh(i)){if(u.localJsxFragmentNamespace)return u.localJsxFragmentNamespace;let d=u.pragmas.get("jsxfrag");if(d){let B=ka(d)?d[0]:d;if(u.localJsxFragmentFactory=jT(B.arguments.factory,re),xt(u.localJsxFragmentFactory,Kv,Mg),u.localJsxFragmentFactory)return u.localJsxFragmentNamespace=Og(u.localJsxFragmentFactory).escapedText}let m=Oje(i);if(m)return u.localJsxFragmentFactory=m,u.localJsxFragmentNamespace=Og(m).escapedText}else{let d=jv(u);if(d)return u.localJsxNamespace=d}}return LE||(LE="React",Z.jsxFactory?(OE=jT(Z.jsxFactory,re),xt(OE,Kv),OE&&(LE=Og(OE).escapedText)):Z.reactNamespace&&(LE=ru(Z.reactNamespace))),OE||(OE=W.createQualifiedName(W.createIdentifier(Us(LE)),"createElement")),LE}function jv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let u=i.pragmas.get("jsx");if(u){let d=ka(u)?u[0]:u;if(i.localJsxFactory=jT(d.arguments.factory,re),xt(i.localJsxFactory,Kv,Mg),i.localJsxFactory)return i.localJsxNamespace=Og(i.localJsxFactory).escapedText}}function Kv(i){return Bm(i,-1,-1),Ei(i,Kv,void 0)}function DO(i,u,d){return d||sbt(i,u),me}function T4(i,u,...d){let m=i?An(i,u,...d):XA(u,...d),B=dc.lookup(m);return B||(dc.add(m),m)}function eB(i,u,d,...m){let B=mt(u,d,...m);return B.skippedOn=i,B}function AD(i,u,...d){return i?An(i,u,...d):XA(u,...d)}function mt(i,u,...d){let m=AD(i,u,...d);return dc.add(m),m}function xx(i){let d=Qi(i).fileName;return xu(d,[".cts",".cjs"])?E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function CI(i,u){i?dc.add(u):Sx.add({...u,category:2})}function Vh(i,u,d,...m){if(u.pos<0||u.end<0){if(!i)return;let B=Qi(u);CI(i,"message"in d?Il(B,0,0,d,...m):gpe(B,d));return}CI(i,"message"in d?An(u,d,...m):rI(Qi(u),u,d))}function tB(i,u,d,...m){let B=mt(i,d,...m);if(u){let w=An(i,E.Did_you_forget_to_use_await);Co(B,w)}return B}function J1(i,u){let d=Array.isArray(i)?H(i,Sde):Sde(i);return d&&Co(u,An(d,E.The_declaration_was_marked_as_deprecated_here)),Sx.add(u),u}function xg(i){let u=Ol(i);return u&&J(i.declarations)>1?u.flags&64?Qe(i.declarations,Fm):We(i.declarations,Fm):!!i.valueDeclaration&&Fm(i.valueDeclaration)||J(i.declarations)&&We(i.declarations,Fm)}function Fm(i){return!!(ND(i)&536870912)}function yh(i,u,d){let m=An(i,E._0_is_deprecated,d);return J1(u,m)}function qv(i,u,d,m){let B=d?An(i,E.The_signature_0_of_1_is_deprecated,m,d):An(i,E._0_is_deprecated,m);return J1(u,B)}function zo(i,u,d){Q++;let m=new l(i|33554432,u);return m.links=new Xct,m.links.checkFlags=d||0,m}function t_(i,u){let d=zo(1,i);return d.links.type=u,d}function rB(i,u){let d=zo(4,i);return d.links.type=u,d}function kx(i){let u=0;return i&2&&(u|=111551),i&1&&(u|=111550),i&4&&(u|=0),i&8&&(u|=900095),i&16&&(u|=110991),i&32&&(u|=899503),i&64&&(u|=788872),i&256&&(u|=899327),i&128&&(u|=899967),i&512&&(u|=110735),i&8192&&(u|=103359),i&32768&&(u|=46015),i&65536&&(u|=78783),i&262144&&(u|=526824),i&524288&&(u|=788968),i&2097152&&(u|=2097152),u}function UE(i,u){u.mergeId||(u.mergeId=Vct,Vct++),wx[u.mergeId]=i}function uD(i){let u=zo(i.flags,i.escapedName);return u.declarations=i.declarations?i.declarations.slice():[],u.parent=i.parent,i.valueDeclaration&&(u.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(u.constEnumOnlyModule=!0),i.members&&(u.members=new Map(i.members)),i.exports&&(u.exports=new Map(i.exports)),UE(u,i),u}function R_(i,u,d=!1){if(!(i.flags&kx(u.flags))||(u.flags|i.flags)&67108864){if(u===i)return i;if(!(i.flags&33554432)){let w=Yu(i);if(w===he)return u;if(!(w.flags&kx(u.flags))||(u.flags|w.flags)&67108864)i=uD(w);else return m(i,u),u}u.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!u.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=u.flags,u.valueDeclaration&&Q6(i,u.valueDeclaration),Fr(i.declarations,u.declarations),u.members&&(i.members||(i.members=ho()),NC(i.members,u.members,d)),u.exports&&(i.exports||(i.exports=ho()),NC(i.exports,u.exports,d,i)),d||UE(i,u)}else i.flags&1024?i!==pt&&mt(u.declarations&&Ma(u.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,sa(i)):m(i,u);return i;function m(w,F){let z=!!(w.flags&384||F.flags&384),se=!!(w.flags&2||F.flags&2),ae=z?E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:se?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,de=F.declarations&&Qi(F.declarations[0]),He=w.declarations&&Qi(w.declarations[0]),Oe=g6(de,Z.checkJs),Ct=g6(He,Z.checkJs),Vt=sa(F);if(de&&He&&Nu&&!z&&de!==He){let ir=fE(de.path,He.path)===-1?de:He,br=ir===de?He:de,si=po(Nu,`${ir.path}|${br.path}`,()=>({firstFile:ir,secondFile:br,conflictingSymbols:new Map})),Ji=po(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),Ct||B(Ji.secondFileLocations,w)}else Oe||II(F,ae,Vt,w),Ct||II(w,ae,Vt,F)}function B(w,F){if(F.declarations)for(let z of F.declarations)fs(w,z)}}function II(i,u,d,m){H(i.declarations,B=>{Wv(B,u,d,m.declarations)})}function Wv(i,u,d,m){let B=(rv(i,!1)?Epe(i):Ma(i))||i,w=T4(B,u,d);for(let F of m||k){let z=(rv(F,!1)?Epe(F):Ma(F))||F;if(z===B)continue;w.relatedInformation=w.relatedInformation||[];let se=An(z,E._0_was_also_declared_here,d),ae=An(z,E.and_here);J(w.relatedInformation)>=5||Qe(w.relatedInformation,de=>j6(de,ae)===0||j6(de,se)===0)||Co(w,J(w.relatedInformation)?ae:se)}}function iB(i,u){if(!i?.size)return u;if(!u?.size)return i;let d=ho();return NC(d,i),NC(d,u),d}function NC(i,u,d=!1,m){u.forEach((B,w)=>{let F=i.get(w),z=F?R_(F,B,d):Cc(B);m&&F&&(z.parent=m),i.set(w,z)})}function lD(i){var u,d,m;let B=i.parent;if(((u=B.symbol.declarations)==null?void 0:u[0])!==B){U.assert(B.symbol.declarations.length>1);return}if(f0(B))NC(kt,B.symbol.exports);else{let w=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Od(i,i,w,!1,!0);if(!F)return;if(F=Ud(F),F.flags&1920)if(Qe(hd,z=>F===z.symbol)){let z=R_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((d=F.exports)!=null&&d.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=yGe(F,"resolvedExports");for(let[se,ae]of ra(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&R_(z.get(se),ae)}R_(F,B.symbol)}else mt(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Yv(){let i=we.escapedName,u=kt.get(i);u?H(u.declarations,d=>{yT(d)||dc.add(An(d,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Us(i)))}):kt.set(i,we)}function Gn(i){if(i.flags&33554432)return i.links;let u=Do(i);return hF[u]??(hF[u]=new Xct)}function Fn(i){let u=vc(i);return Uv[u]||(Uv[u]=new EXt)}function mf(i,u,d){if(d){let m=Cc(i.get(u));if(m&&(m.flags&d||m.flags&2097152&&yd(m)&d))return m}}function Tx(i,u){let d=i.parent,m=i.parent.parent,B=mf(d.locals,u,111551),w=mf(k0(m.symbol),u,111551);return B&&w?[B,w]:U.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function GE(i,u){let d=Qi(i),m=Qi(u),B=Cm(i);if(d!==m){if(ne&&(d.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||lT(u)||i.flags&33554432||F(u,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(d)<=ae.indexOf(m)}if(u.flags&16777216||lT(u)||ZJe(u))return!0;if(i.pos<=u.pos&&!(Ta(i)&&UG(u.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=sv(u,209);return ae?di(ae,rc)!==di(i,rc)||i.posde===i?"quit":wo(de)?de.parent.parent===i:!le&&El(de)&&(de.parent===i||iu(de.parent)&&de.parent.parent===i||pG(de.parent)&&de.parent.parent===i||Ta(de.parent)&&de.parent.parent===i||Xs(de.parent)&&de.parent.parent.parent===i));return ae?!le&&El(ae)?!!di(u,de=>de===ae?"quit":$a(de)&&!ev(de)):!1:!0}else{if(Ta(i))return!se(i,u,!1);if(zd(i,i.parent))return!(oe&&ff(i)===ff(u)&&F(u,i))}}return!0}if(u.parent.kind===282||u.parent.kind===278&&u.parent.isExportEquals||u.kind===278&&u.isExportEquals)return!0;if(F(u,i))return oe&&ff(i)&&(Ta(i)||zd(i,i.parent))?!se(i,u,!0):!0;return!1;function w(ae,de){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(zh(de,ae,B))return!0;break}let He=ae.parent.parent;return xS(He)&&zh(de,He.expression,B)}function F(ae,de){return z(ae,de)}function z(ae,de){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!ev(He);if(ku(He))return de.posae.end?!1:di(de,Ct=>{if(Ct===ae)return"quit";switch(Ct.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&Ct.parent===ae.parent||zd(ae,ae.parent)&&Ct.parent===ae.parent.parent)?"quit":!0;case 242:switch(Ct.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function fD(i){return Fn(i).declarationRequiresScopeChange}function F4(i,u){Fn(i).declarationRequiresScopeChange=u}function SO(i,u,d,m){return oe?!1:(i&&!m&&Fx(i,u,u)||mt(i,i&&d.type&&cG(d.type,i.pos)?E.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:E.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,sA(d.name),Ld(u)),!0)}function Dn(i,u,d,m){let B=Ja(u)?u:u.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!Fx(i,B,u)&&!H1(i)&&!N4(i,B,d)&&!b0(i,B)&&!K1(i,B,d)&&!Nm(i,B,d)&&!EF(i,B,d)){let w,F;if(u&&(F=w0r(u),F&&mt(i,m,Ld(u),F)),!F&&_F{var F;let z=u.escapedName,se=m&&Ws(m)&&Zd(m);if(i&&(d&2||(d&32||d&384)&&(d&111551)===111551)){let ae=Xt(u);(ae.flags&2||ae.flags&32||ae.flags&384)&&r_(ae,i)}if(se&&(d&111551)===111551&&!(i.flags&16777216)){let ae=Cc(u);J(ae.declarations)&&We(ae.declarations,de=>zJ(de)||Ws(de)&&!!de.symbol.globalExports)&&Vh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Us(z))}if(B&&!w&&(d&111551)===111551){let ae=Cc(jye(u)),de=fC(B);ae===Qn(B)?mt(i,E.Parameter_0_cannot_reference_itself,sA(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&de.parent.locals&&mf(de.parent.locals,ae.escapedName,d)===ae&&mt(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,sA(B.name),sA(i))}if(i&&d&111551&&u.flags&2097152&&!(u.flags&111551)&&!cv(i)){let ae=Rm(u,111551);if(ae){let de=ae.kind===282||ae.kind===279||ae.kind===281?E._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,He=Us(z);La(mt(i,de,He),ae,He)}}if(Z.isolatedModules&&u&&se&&(d&111551)===111551){let de=mf(kt,z,d)===u&&Ws(m)&&m.locals&&mf(m.locals,z,-111552);if(de){let He=(F=de.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!KR(He)&&mt(He,E.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Us(z))}}})}function La(i,u,d){return u?Co(i,An(u,u.kind===282||u.kind===279||u.kind===281?E._0_was_exported_here:E._0_was_imported_here,d)):i}function Ld(i){return Ja(i)?Us(i):sA(i)}function Fx(i,u,d){if(!lt(i)||i.escapedText!==u||abt(i)||lT(i))return!1;let m=Bg(i,!1,!1),B=m;for(;B;){if(as(B.parent)){let w=Qn(B.parent);if(!w)break;let F=tn(w);if(ko(F,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ld(d),sa(w)),!0;if(B===m&&!mo(B)){let z=pA(w).thisType;if(ko(z,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ld(d)),!0}}B=B.parent}return!1}function H1(i){let u=_n(i);return u&&_u(u,64,!0)?(mt(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,zA(u)),!0):!1}function _n(i){switch(i.kind){case 80:case 212:return i.parent?_n(i.parent):void 0;case 234:if(Zc(i.expression))return i.expression;default:return}}function N4(i,u,d){let m=1920|(un(i)?111551:0);if(d===m){let B=Yu(qt(i,u,788968&~m,void 0,!1)),w=i.parent;if(B){if(Ug(w)){U.assert(w.left===i,"Should only be resolving left side of qualified name as a namespace");let F=w.right.escapedText;if(ko(pA(B),F))return mt(w,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Us(u),Us(F)),!0}return mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Us(u)),!0}}return!1}function EF(i,u,d){if(d&788584){let m=Yu(qt(i,u,111127,void 0,!1));if(m&&!(m.flags&1920))return mt(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Us(u)),!0}return!1}function dg(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function b0(i,u){return dg(u)&&i.parent.kind===282?(mt(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,u),!0):!1}function Nm(i,u,d){if(d&111551){if(dg(u)){let w=i.parent.parent;if(w&&w.parent&&np(w)){let F=w.token;w.parent.kind===265&&F===96?mt(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Us(u)):as(w.parent)&&F===96?mt(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Us(u)):as(w.parent)&&F===119&&mt(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Us(u))}else mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Us(u));return!0}let m=Yu(qt(i,u,788544,void 0,!1)),B=m&&yd(m);if(m&&B!==void 0&&!(B&111551)){let w=Us(u);return Nx(u)?mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,w):j1(i,m)?mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,w,w==="K"?"P":"K"):mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,w),!0}}return!1}function j1(i,u){let d=di(i.parent,m=>wo(m)||wg(m)?!1:Gg(m)||"quit");if(d&&d.members.length===1){let m=pA(u);return!!(m.flags&1048576)&&GK(m,384,!0)}return!1}function Nx(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function K1(i,u,d){if(d&111127){if(Yu(qt(i,u,1024,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_value,Us(u)),!0}else if(d&788544&&Yu(qt(i,u,1536,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_type,Us(u)),!0;return!1}function r_(i,u){var d;if(U.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(d=i.declarations)==null?void 0:d.find(B=>ipe(B)||as(B)||B.kind===267);if(m===void 0)return U.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!GE(m,u)){let B,w=sA(Ma(m));i.flags&2?B=mt(u,E.Block_scoped_variable_0_used_before_its_declaration,w):i.flags&32?B=mt(u,E.Class_0_used_before_its_declaration,w):i.flags&256?B=mt(u,E.Enum_0_used_before_its_declaration,w):(U.assert(!!(i.flags&128)),lh(Z)&&(B=mt(u,E.Enum_0_used_before_its_declaration,w))),B&&Co(B,An(m,E._0_is_declared_here,w))}}function zh(i,u,d){return!!u&&!!di(i,m=>m===u||(m===d||$a(m)&&(!ev(m)||Hu(m)&3)?"quit":!1))}function P_(i){switch(i.kind){case 272:return i;case 274:return i.parent;case 275:return i.parent.parent;case 277:return i.parent.parent.parent;default:return}}function Ed(i){return i.declarations&&or(i.declarations,nB)}function nB(i){return i.kind===272||i.kind===271||i.kind===274&&!!i.name||i.kind===275||i.kind===281||i.kind===277||i.kind===282||i.kind===278&&sJ(i)||pn(i)&&Lu(i)===2&&sJ(i)||mA(i)&&pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Vv(i.parent.right)||i.kind===305||i.kind===304&&Vv(i.initializer)||i.kind===261&&yb(i)||i.kind===209&&yb(i.parent.parent)}function Vv(i){return $$(i)||gA(i)&&HC(i)}function yF(i,u){let d=vF(i);if(d){let B=hP(d.expression).arguments[0];return lt(d.name)?Yu(ko(Tyt(B),d.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=pg(i,Ipe(i)||I6(i)),w=Ud(B);if(w&&102<=ne&&ne<=199){let F=gD(w,"module.exports",i,u);if(F)return F}return M_(i,B,w,!1),w}let m=z1(i.moduleReference,u);return zv(i,m),m}function zv(i,u){if(M_(i,void 0,u,!1)&&!i.isTypeOnly){let d=Rm(Qn(i)),m=d.kind===282||d.kind===279,B=m?E.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:E.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,w=m?E._0_was_exported_here:E._0_was_imported_here,F=d.kind===279?"*":l1(d.name);Co(mt(i.moduleReference,B),An(d,w,F))}}function q1(i,u,d,m){let B=i.exports.get("export="),w=B?ko(tn(B),u,!0):i.exports.get(u),F=Yu(w,m);return M_(d,w,F,!1),F}function BF(i){return xA(i)&&!i.isExportEquals||ss(i,2048)||Ag(i)||h0(i)}function JE(i){return Dc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function RC(i,u){return i===99&&u===1}function W1(i,u){if(100<=ne&&ne<=199&&JE(i)===99){u??(u=pg(i,i,!0));let m=u&&bG(u);return m&&(y_(m)||Ste(m.fileName)===".d.json.ts")}return!1}function Xv(i,u,d,m){let B=i&&JE(m);if(i&&B!==void 0){let w=e.getImpliedNodeFormatForEmit(i);if(B===99&&w===1&&100<=ne&&ne<=199)return!0;if(B===99&&w===99)return!1}if(!Re)return!1;if(!i||i.isDeclarationFile){let w=q1(u,"default",void 0,!0);return!(w&&Qe(w.declarations,BF)||q1(u,ru("__esModule"),void 0,d))}return Lg(i)?typeof i.externalModuleIndicator!="object"&&!q1(u,ru("__esModule"),void 0,d):Zh(u)}function sB(i,u){let d=pg(i,i.parent.moduleSpecifier);if(d)return Y1(d,i,u)}function Y1(i,u,d){var m;let B=(m=i.declarations)==null?void 0:m.find(Ws),w=Xh(u),F,z;if(xG(i))F=i;else if(B&&w&&102<=ne&&ne<=199&&JE(w)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=q1(i,"module.exports",u,d))){if(!_C(Z)){mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),"esModuleInterop");return}return M_(u,z,void 0,!1),z}else F=q1(i,"default",u,d);if(!w)return F;let se=W1(w,i),ae=Xv(B,i,d,w);if(!F&&!ae&&!se)if(Zh(i)&&!Re){let de=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,Ct=mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),de);Oe&&Co(Ct,An(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,de))}else jh(u)?HE(i,u):Rx(i,i,u,n1(u)&&u.propertyName||u.name);else if(ae||se){let de=Ud(i,d)||Yu(i,d);return M_(u,i,de,!1),de}return M_(u,F,void 0,!1),F}function Xh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return QE(i.moduleReference)?i.moduleReference.expression:void 0;case 275:return i.parent.parent.moduleSpecifier;case 277:return i.parent.parent.parent.moduleSpecifier;case 282:return i.parent.parent.moduleSpecifier;default:return U.assertNever(i)}}function HE(i,u){var d,m,B;if((d=i.exports)!=null&&d.has(u.symbol.escapedName))mt(u.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,sa(i),sa(u.symbol));else{let w=mt(u.name,E.Module_0_has_no_default_export,sa(i)),F=(m=i.exports)==null?void 0:m.get("__export");if(F){let z=(B=F.declarations)==null?void 0:B.find(se=>{var ae,de;return!!(qu(se)&&se.moduleSpecifier&&((de=(ae=pg(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&de.has("default")))});z&&Co(w,An(z,E.export_Asterisk_does_not_re_export_a_default))}}}function EI(i,u){let d=i.parent.parent.moduleSpecifier,m=pg(i,d),B=QI(m,d,u,!1);return M_(i,m,B,!1),B}function V1(i,u){let d=i.parent.moduleSpecifier,m=d&&pg(i,d),B=d&&QI(m,d,u,!1);return M_(i,m,B,!1),B}function nf(i,u){if(i===he&&u===he)return he;if(i.flags&790504)return i;let d=zo(i.flags|u.flags,i.escapedName);return U.assert(i.declarations||u.declarations),d.declarations=ms(vt(i.declarations,u.declarations),VB),d.parent=i.parent||u.parent,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration),u.members&&(d.members=new Map(u.members)),i.exports&&(d.exports=new Map(i.exports)),d}function gD(i,u,d,m){var B;if(i.flags&1536){let w=gp(i).get(u),F=Yu(w,m),z=(B=Gn(i).typeOnlyExportStarMap)==null?void 0:B.get(u);return M_(d,w,F,!1,z,u),F}}function yI(i,u){if(i.flags&3){let d=i.valueDeclaration.type;if(d)return Yu(ko(Ks(d),u))}}function Zv(i,u,d=!1){var m;let B=Ipe(i)||i.moduleSpecifier,w=pg(i,B),F=!Un(u)&&u.propertyName||u.name;if(!lt(F)&&F.kind!==11)return;let z=Cb(F),ae=QI(w,B,!1,z==="default"&&Re);if(ae&&(z||F.kind===11)){if(xG(w))return w;let de;w&&w.exports&&w.exports.get("export=")?de=ko(tn(ae),z,!0):de=yI(ae,z),de=Yu(de,d);let He=gD(ae,z,u,d);if(He===void 0&&z==="default"){let Ct=(m=w.declarations)==null?void 0:m.find(Ws);(W1(B,w)||Xv(Ct,w,d,B))&&(He=Ud(w,d)||Yu(w,d))}let Oe=He&&de&&He!==de?nf(de,He):He||de;return n1(u)&&W1(B,w)&&z!=="default"?mt(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,MR[ne]):Oe||Rx(w,ae,i,F),Oe}}function Rx(i,u,d,m){var B;let w=aB(i,d),F=sA(m),z=lt(m)?RHe(m,u):void 0;if(z!==void 0){let se=sa(z),ae=mt(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,w,F,se);z.valueDeclaration&&Co(ae,An(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?mt(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,w,F):BI(d,m,F,i,w)}function BI(i,u,d,m,B){var w,F;let z=(F=(w=zn(m.valueDeclaration,A0))==null?void 0:w.locals)==null?void 0:F.get(Cb(u)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?R4(i,u,d,B):mt(u,E.Module_0_has_no_exported_member_1,B,d);else{let de=se?st(PGe(se),Oe=>!!Fe(Oe,z)):void 0,He=de?mt(u,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,d,sa(de)):mt(u,E.Module_0_declares_1_locally_but_it_is_not_exported,B,d);z.declarations&&Co(He,...bt(z.declarations,(Oe,Ct)=>An(Oe,Ct===0?E._0_is_declared_here:E.and_here,d)))}}else mt(u,E.Module_0_has_no_exported_member_1,B,d)}function R4(i,u,d,m){if(ne>=5){let B=_C(Z)?E._0_can_only_be_imported_by_using_a_default_import:E._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d)}else if(un(i)){let B=_C(Z)?E._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:E._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d)}else{let B=_C(Z)?E._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:E._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d,d,m)}}function QF(i,u){if(bg(i)&&l0(i.propertyName||i.name)){let F=Xh(i),z=F&&pg(i,F);if(z)return Y1(z,i,u)}let d=rc(i)?fC(i):i.parent.parent.parent,m=vF(d),B=Zv(d,m||i,u),w=i.propertyName||i.name;return m&&B&<(w)?Yu(ko(tn(B),w.escapedText),u):(M_(i,void 0,B,!1),B)}function vF(i){if(ds(i)&&i.initializer&&Un(i.initializer))return i.initializer}function xO(i,u){if(mm(i.parent)){let d=Ud(i.parent.symbol,u);return M_(i,void 0,d,!1),d}}function wF(i,u,d){let m=i.propertyName||i.name;if(l0(m)){let w=Xh(i),F=w&&pg(i,w);if(F)return Y1(F,i,!!d)}let B=i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i,d):m.kind===11?void 0:_u(m,u,!1,d);return M_(i,void 0,B,!1),B}function $v(i,u){let d=xA(i)?i.expression:i.right,m=jE(d,u);return M_(i,void 0,m,!1),m}function jE(i,u){if(ju(i))return hu(i).symbol;if(!Mg(i)&&!Zc(i))return;let d=_u(i,901119,!0,u);return d||(hu(i),Fn(i).resolvedSymbol)}function P4(i,u){if(pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return jE(i.parent.right,u)}function ew(i,u=!1){switch(i.kind){case 272:case 261:return yF(i,u);case 274:return sB(i,u);case 275:return EI(i,u);case 281:return V1(i,u);case 277:case 209:return QF(i,u);case 282:return wF(i,901119,u);case 278:case 227:return $v(i,u);case 271:return xO(i,u);case 305:return _u(i.name,901119,!0,u);case 304:return jE(i.initializer,u);case 213:case 212:return P4(i,u);default:return U.fail()}}function Px(i,u=901119){return i?(i.flags&(2097152|u))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function Yu(i,u){return!u&&Px(i)?sf(i):i}function sf(i){U.assert((i.flags&2097152)!==0,"Should only get Alias here.");let u=Gn(i);if(u.aliasTarget)u.aliasTarget===tt&&(u.aliasTarget=he);else{u.aliasTarget=tt;let d=Ed(i);if(!d)return U.fail();let m=ew(d);u.aliasTarget===tt?u.aliasTarget=m||he:mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return u.aliasTarget}function bF(i){if(Gn(i).aliasTarget!==tt)return sf(i)}function yd(i,u,d){let m=u&&Rm(i),B=m&&qu(m),w=m&&(B?pg(m.moduleSpecifier,m.moduleSpecifier,!0):sf(m.symbol)),F=B&&w?PC(w):void 0,z=d?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(sf(i));if(!B&&ae===w||F?.get(ae.escapedName)===ae)break;if(ae===he)return-1;if(ae===i||se?.has(ae))break;ae.flags&2097152&&(se?se.add(ae):se=new Set([i,ae])),z|=ae.flags,i=ae}return z}function M_(i,u,d,m,B,w){if(!i||Un(i))return!1;let F=Qn(i);if(Dy(i)){let se=Gn(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Gn(F);return se.typeOnlyDeclaration=B,F.escapedName!==w&&(se.typeOnlyExportStarName=w),!0}let z=Gn(F);return dD(z,u,m)||dD(z,d,m)}function dD(i,u,d){var m;if(u&&(i.typeOnlyDeclaration===void 0||d&&i.typeOnlyDeclaration===!1)){let B=((m=u.exports)==null?void 0:m.get("export="))??u,w=B.declarations&&st(B.declarations,Dy);i.typeOnlyDeclaration=w??Gn(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function Rm(i,u){var d;if(!(i.flags&2097152))return;let m=Gn(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=Yu(i);M_((d=i.declarations)==null?void 0:d[0],Ed(i)&&zBe(i),B,!0)}if(u===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?Yu(PC(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):sf(m.typeOnlyDeclaration.symbol);return yd(B)&u?m.typeOnlyDeclaration:void 0}}function z1(i,u){return i.kind===80&&L6(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?_u(i,1920,!1,u):(U.assert(i.parent.kind===272),_u(i,901119,!1,u))}function aB(i,u){return i.parent?aB(i.parent,u)+"."+sa(i):sa(i,u,void 0,36)}function DF(i){for(;Ug(i.parent);)i=i.parent;return i}function kO(i){let u=Og(i),d=qt(u,u,111551,void 0,!0);if(d){for(;Ug(u.parent);){let m=tn(d);if(d=ko(m,u.parent.right.escapedText),!d)return;u=u.parent}return d}}function _u(i,u,d,m,B){if(lu(i))return;let w=1920|(un(i)?u&111551:0),F;if(i.kind===80){let z=u===w||aA(i)?E.Cannot_find_namespace_0:T1t(Og(i)),se=un(i)&&!aA(i)?M4(i,u):void 0;if(F=Cc(qt(B||i,i,u,d||se?void 0:z,!0,!1)),!F)return Cc(se)}else if(i.kind===167||i.kind===212){let z=i.kind===167?i.left:i.expression,se=i.kind===167?i.right:i.name,ae=_u(z,w,d,!1,B);if(!ae||lu(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&cg(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&Dvt(ae.valueDeclaration.initializer)){let de=ae.valueDeclaration.initializer.arguments[0],He=pg(de,de);if(He){let Oe=Ud(He);Oe&&(ae=Oe)}}if(F=Cc(mf(gp(ae),se.escapedText,u)),!F&&ae.flags&2097152&&(F=Cc(mf(gp(sf(ae)),se.escapedText,u))),!F){if(!d){let de=aB(ae),He=sA(se),Oe=RHe(se,ae);if(Oe){mt(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,de,He,sa(Oe));return}let Ct=Ug(i)&&DF(i);if(Br&&u&788968&&Ct&&!DP(Ct.parent)&&kO(Ct)){mt(Ct,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Xd(Ct));return}if(u&1920&&Ug(i.parent)){let ir=Cc(mf(gp(ae),se.escapedText,788968));if(ir){mt(i.parent.right,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,sa(ir),Us(i.parent.right.escapedText));return}}mt(se,E.Namespace_0_has_no_exported_member_1,de,He)}return}}else U.assertNever(i,"Unknown entity name kind.");return!aA(i)&&Mg(i)&&(F.flags&2097152||i.parent.kind===278)&&M_(xpe(i),F,void 0,!0),F.flags&u||m?F:sf(F)}function M4(i,u){if(rBe(i.parent)){let d=Mx(i.parent);if(d)return qt(d,i,u,void 0,!0)}}function Mx(i){if(di(i,B=>YR(B)||B.flags&16777216?ch(B):"quit"))return;let d=Qb(i);if(d&&Xl(d)&&XG(d.expression)){let B=Qn(d.expression.left);if(B)return pD(B)}if(d&&gA(d)&&XG(d.parent)&&Xl(d.parent.parent)){let B=Qn(d.parent.left);if(B)return pD(B)}if(d&&(oh(d)||ul(d))&&pn(d.parent.parent)&&Lu(d.parent.parent)===6){let B=Qn(d.parent.parent.left);if(B)return pD(B)}let m=nv(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function pD(i){let u=i.parent.valueDeclaration;return u?(y6(u)?nT(u):kS(u)?B6(u):void 0)||u:void 0}function SF(i){let u=i.valueDeclaration;if(!u||!un(u)||i.flags&524288||rv(u,!1))return;let d=ds(u)?B6(u):nT(u);if(d){let m=i_(d);if(m)return KHe(m,i)}}function pg(i,u,d){let B=cg(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.Cannot_find_module_0_or_its_corresponding_type_declarations;return Od(i,u,d?void 0:B,d)}function Od(i,u,d,m=!1,B=!1){return Dc(u)?Lx(i,u.text,d,m?void 0:u,B):void 0}function Lx(i,u,d,m,B=!1){var w,F,z,se,ae,de,He,Oe,Ct,Vt,ir,br;if(m&&ca(u,"@types/")){let Os=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=O8(u,"@types/");mt(m,Os,Va,u)}let si=kyt(u,!0);if(si)return si;let Ji=Qi(i),rn=Dc(i)?i:((w=Ku(i)?i:i.parent&&Ku(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:w.name)||((F=_E(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&ld(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,ud))==null?void 0:z.arguments[0])||((se=di(i,Wd(jA,QC,qu)))==null?void 0:se.moduleSpecifier)||((ae=di(i,tv))==null?void 0:ae.moduleReference.expression),ci=rn&&Dc(rn)?e.getModeForUsageLocation(Ji,rn):e.getDefaultResolutionModeForFile(Ji),ii=cg(Z),on=(de=e.getResolvedModule(Ji,u,ci))==null?void 0:de.resolvedModule,cs=m&&on&&hCe(Z,on,Ji),ta=on&&(!cs||cs===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(on.resolvedFileName);if(ta){if(cs&&mt(m,cs,u,on.resolvedFileName),on.resolvedUsingTsExtension&&Zl(u)){let Os=((He=di(i,jA))==null?void 0:He.importClause)||di(i,Wd(yl,qu));(m&&Os&&!Os.isTypeOnly||di(i,ud))&&mt(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Xn(U.checkDefined(mee(u))))}else if(on.resolvedUsingTsExtension&&!VP(Z,Ji.fileName)){let Os=((Oe=di(i,jA))==null?void 0:Oe.importClause)||di(i,Wd(yl,qu));if(m&&!(Os?.isTypeOnly||di(i,CC))){let Va=U.checkDefined(mee(u));mt(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Zl(u)&&!_E(i)&&!gNe(i)){let Os=$G(u,Z);if(!on.resolvedUsingTsExtension&&Os)mt(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,OR(ma(Ji.fileName,e.getCurrentDirectory()),on.resolvedFileName,CE(e)));else if(on.resolvedUsingTsExtension&&!Os&&bb(ta,e))mt(m,E.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,H2(u));else if(on.resolvedUsingTsExtension&&Os){let Va=(Ct=e.getRedirectFromSourceFile(ta.path))==null?void 0:Ct.resolvedRef;if(Va){let Fc=!e.useCaseSensitiveFileNames(),Aa=e.getCommonSourceDirectory(),NA=gx(Va.commandLine,Fc),vu=Gp(Aa,NA,Fc),mg=Gp(Z.outDir||Aa,Va.commandLine.options.outDir||NA,Fc);vu!==mg&&mt(m,E.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(ta.symbol){if(m&&on.isExternalLibraryImport&&!Y6(on.extension)&&tw(!1,m,Ji,ci,on,u),m&&(ne===100||ne===101)){let Os=Ji.impliedNodeFormat===1&&!di(i,ud)||!!di(i,yl),Va=di(i,Fc=>CC(Fc)||qu(Fc)||jA(Fc)||QC(Fc));if(Os&&ta.impliedNodeFormat===99&&!KPe(Va))if(di(i,yl))mt(m,E.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,u);else{let Fc,Aa=AI(Ji.fileName);(Aa===".ts"||Aa===".js"||Aa===".tsx"||Aa===".jsx")&&(Fc=Xde(Ji));let NA=Va?.kind===273&&((Vt=Va.importClause)!=null&&Vt.isTypeOnly)?E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Va?.kind===206?E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:E.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;dc.add(rI(Qi(m),m,Wa(Fc,NA,u)))}}return Cc(ta.symbol)}m&&d&&!H_e(m)&&mt(m,E.File_0_is_not_a_module,ta.fileName);return}if(hd){let Os=Oge(hd,Va=>Va.pattern,u);if(Os){let Va=it&&it.get(u);return Cc(Va||Os.symbol)}}if(!m)return;if(on&&!Y6(on.extension)&&cs===void 0||cs===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Os=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;mt(m,Os,u,on.resolvedFileName)}else tw(Pe&&!!d,m,Ji,ci,on,u);return}if(d){if(on){let Os=e.getRedirectFromSourceFile(on.resolvedFileName);if(Os?.outputDts){mt(m,E.Output_file_0_has_not_been_built_from_source_file_1,Os.outputDts,on.resolvedFileName);return}}if(cs)mt(m,cs,u,on.resolvedFileName);else{let Os=Sp(u)&&!LR(u),Va=ii===3||ii===99;if(!Tb(Z)&&VA(u,".json")&&ii!==1&&Dee(Z))mt(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,u);else if(ci===99&&Va&&Os){let Fc=ma(u,ns(Ji.path)),Aa=(ir=Sg.find(([NA,vu])=>e.fileExists(Fc+NA)))==null?void 0:ir[1];Aa?mt(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,u+Aa):mt(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((br=e.getResolvedModule(Ji,u,ci))!=null&&br.alternateResult){let Fc=Q$(Ji,e,u,ci,u);Vh(!0,m,Wa(Fc,d,u))}else mt(m,d,u)}}return;function Xn(Os){let Va=kJ(u,Os);if(wJ(ne)||ci===99){let Fc=Zl(u)&&VP(Z);return Va+(Os===".mts"||Os===".d.mts"?Fc?".mts":".mjs":Os===".cts"||Os===".d.mts"?Fc?".cts":".cjs":Fc?".ts":".js")}return Va}}function tw(i,u,d,m,{packageId:B,resolvedFileName:w},F){if(H_e(u))return;let z;!Kl(F)&&B&&(z=Q$(d,e,F,m,B.name)),Vh(i,u,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,w))}function Ud(i,u){if(i?.exports){let d=Yu(i.exports.get("export="),u),m=Ox(Cc(d),Cc(i));return Cc(m)||i}}function Ox(i,u){if(!i||i===he||i===u||u.exports.size===1||i.flags&2097152)return i;let d=Gn(i);if(d.cjsExportMerged)return d.cjsExportMerged;let m=i.flags&33554432?i:uD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=ho()),u.exports.forEach((B,w)=>{w!=="export="&&m.exports.set(w,m.exports.has(w)?R_(m.exports.get(w),B):B)}),m===i&&(Gn(m).resolvedExports=void 0,Gn(m).resolvedMembers=void 0),Gn(m).cjsExportMerged=m,d.cjsExportMerged=m}function QI(i,u,d,m){var B;let w=Ud(i,d);if(!d&&w){if(!m&&!(w.flags&1539)&&!DA(w,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),w}let F=u.parent,z=jA(F)&&aP(F);if(z||ud(F)){let se=ud(F)?F.arguments[0]:F.moduleSpecifier,ae=tn(w),de=wvt(ae,w,i,se);if(de)return Ux(w,de,F);let He=(B=i?.declarations)==null?void 0:B.find(Ws),Oe=JE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=q1(w,"module.exports",z,d)))return!m&&!(w.flags&1539)&&mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),_C(Z)&&xF(ae)?Ux(Ct,ae,F):Ct;let Vt=He&&RC(Oe,e.getImpliedNodeFormatForEmit(He));if((_C(Z)||Vt)&&(xF(ae)||ko(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?bvt(ae,w,i,se):qHe(w,w.parent);return Ux(w,ir,F)}}}return w}function xF(i){return Qe(One(i,0))||Qe(One(i,1))}function Ux(i,u,d){let m=zo(i.flags,i.escapedName);m.declarations=i.declarations?i.declarations.slice():[],m.parent=i.parent,m.links.target=i,m.links.originatingImport=d,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),i.members&&(m.members=new Map(i.members)),i.exports&&(m.exports=new Map(i.exports));let B=Om(u);return m.links.type=KA(m,B.members,k,k,B.indexInfos),m}function Zh(i){return i.exports.get("export=")!==void 0}function kF(i){return PGe(PC(i))}function L4(i){let u=kF(i),d=Ud(i);if(d!==i){let m=tn(d);oB(m)&&Fr(u,Gc(m))}return u}function TF(i,u){PC(i).forEach((B,w)=>{nw(w)||u(B,w)});let m=Ud(i);if(m!==i){let B=tn(m);oB(B)&&Mdr(B,(w,F)=>{u(w,F)})}}function Gx(i,u){let d=PC(u);if(d)return d.get(i)}function FF(i,u){let d=Gx(i,u);if(d)return d;let m=Ud(u);if(m===u)return;let B=tn(m);return oB(B)?ko(B,i):void 0}function oB(i){return!(i.flags&402784252||On(i)&1||J_(i)||nc(i))}function gp(i){return i.flags&6256?yGe(i,"resolvedExports"):i.flags&1536?PC(i):i.exports||Y}function PC(i){let u=Gn(i);if(!u.resolvedExports){let{exports:d,typeOnlyExportStarMap:m}=Hx(i);u.resolvedExports=d,u.typeOnlyExportStarMap=m}return u.resolvedExports}function Jx(i,u,d,m){u&&u.forEach((B,w)=>{if(w==="default")return;let F=i.get(w);if(!F)i.set(w,B),d&&m&&d.set(w,{specifierText:zA(m.moduleSpecifier)});else if(d&&m&&F&&Yu(F)!==Yu(B)){let z=d.get(w);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function Hx(i){let u=[],d,m=new Set;i=Ud(i);let B=w(i)||Y;return d&&m.forEach(F=>d.delete(F)),{exports:B,typeOnlyExportStarMap:d};function w(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&fs(u,F)))return;let ae=new Map(F.exports),de=F.exports.get("__export");if(de){let He=ho(),Oe=new Map;if(de.declarations)for(let Ct of de.declarations){let Vt=pg(Ct,Ct.moduleSpecifier),ir=w(Vt,Ct,se||Ct.isTypeOnly);Jx(He,ir,Oe,Ct)}Oe.forEach(({exportsWithDuplicate:Ct},Vt)=>{if(!(Vt==="export="||!(Ct&&Ct.length)||ae.has(Vt)))for(let ir of Ct)dc.add(An(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Us(Vt)))}),Jx(ae,He)}return z?.isTypeOnly&&(d??(d=new Map),ae.forEach((He,Oe)=>d.set(Oe,z))),ae}}function Cc(i){let u;return i&&i.mergeId&&(u=wx[i.mergeId])?u:i}function Qn(i){return Cc(i.symbol&&jye(i.symbol))}function i_(i){return mm(i)?Qn(i):void 0}function Ol(i){return Cc(i.parent&&jye(i.parent))}function rw(i){var u,d;return(((u=i.valueDeclaration)==null?void 0:u.kind)===220||((d=i.valueDeclaration)==null?void 0:d.kind)===219)&&i_(i.valueDeclaration.parent)||i}function jx(i,u){let d=Qi(u),m=vc(d),B=Gn(i),w;if(B.extendedContainersByFile&&(w=B.extendedContainersByFile.get(m)))return w;if(d&&d.imports){for(let z of d.imports){if(aA(z))continue;let se=pg(u,z,!0);!se||!M(se,i)||(w=oi(w,se))}if(J(w))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,w),w}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Bl(z))continue;let se=Qn(z);M(se,i)&&(w=oi(w,se))}return B.extendedContainers=w||k}function _D(i,u,d){let m=Ol(i);if(m&&!(i.flags&262144))return se(m);let B=Jr(i.declarations,de=>{if(!yg(de)&&de.parent){if(mD(de.parent))return Qn(de.parent);if(IC(de.parent)&&de.parent.parent&&Ud(Qn(de.parent.parent))===i)return Qn(de.parent.parent)}if(ju(de)&&pn(de.parent)&&de.parent.operatorToken.kind===64&&mA(de.parent.left)&&Zc(de.parent.left.expression))return nI(de.parent.left)||PS(de.parent.left.expression)?Qn(Qi(de)):(hu(de.parent.left.expression),Fn(de.parent.left.expression).resolvedSymbol)});if(!J(B))return;let w=Jr(B,de=>M(de,i)?de:void 0),F=[],z=[];for(let de of w){let[He,...Oe]=se(de);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(de){let He=Jr(de.declarations,ae),Oe=u&&jx(i,u),Ct=iw(de,d);if(u&&de.flags&$h(d)&&AB(de,u,1920,!1))return oi(vt(vt([de],He),Oe),Ct);let Vt=!(de.flags&$h(d))&&de.flags&788968&&pA(de).flags&524288&&d===111551?cB(u,br=>Nl(br,si=>{if(si.flags&$h(d)&&tn(si)===pA(de))return si})):void 0,ir=Vt?[Vt,...He,de]:[...He,de];return ir=oi(ir,Ct),ir=Fr(ir,Oe),ir}function ae(de){return m&&Kx(de,m)}}function iw(i,u){let d=!!J(i.declarations)&&vi(i.declarations);if(u&111551&&d&&d.parent&&ds(d.parent)&&(Ko(d)&&d===d.parent.initializer||Gg(d)&&d===d.parent.type))return Qn(d.parent)}function Kx(i,u){let d=Wx(i),m=d&&d.exports&&d.exports.get("export=");return m&&Fe(m,u)?d:void 0}function M(i,u){if(i===Ol(u))return u;let d=i.exports&&i.exports.get("export=");if(d&&Fe(d,u))return i;let m=gp(i),B=m.get(u.escapedName);return B&&Fe(B,u)?B:Nl(m,w=>{if(Fe(w,u))return w})}function Fe(i,u){if(Cc(Yu(Cc(i)))===Cc(Yu(Cc(u))))return i}function Xt(i){return Cc(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function ui(i,u){return!!(i.flags&111551||i.flags&2097152&&yd(i,!u)&111551)}function ps(i){var u;let d=new g(Hi,i);return _++,d.id=_,(u=ln)==null||u.recordType(d),d}function Fs(i,u){let d=ps(i);return d.symbol=u,d}function Ia(i){return new g(Hi,i)}function Ts(i,u,d=0,m){ic(u,m);let B=ps(i);return B.intrinsicName=u,B.debugIntrinsicName=m,B.objectFlags=d|524288|2097152|33554432|16777216,B}function ic(i,u){let d=`${i},${u??""}`;Ar.has(d)&&U.fail(`Duplicate intrinsic type name ${i}${u?` (${u})`:""}; you may need to pass a name to createIntrinsicType.`),Ar.add(d)}function Vu(i,u){let d=Fs(524288,u);return d.objectFlags=i,d.members=void 0,d.properties=void 0,d.callSignatures=void 0,d.constructSignatures=void 0,d.indexInfos=void 0,d}function Vf(){return os(ra(_Me.keys(),Gd))}function Yg(i){return Fs(262144,i)}function nw(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function Vg(i){let u;return i.forEach((d,m)=>{X1(d,m)&&(u||(u=[])).push(d)}),u||k}function X1(i,u){return!nw(u)&&ui(i)}function NF(i){let u=Vg(i),d=zye(i);return d?vt(u,[d]):u}function Bh(i,u,d,m,B){let w=i;return w.members=u,w.properties=k,w.callSignatures=d,w.constructSignatures=m,w.indexInfos=B,u!==Y&&(w.properties=Vg(u)),w}function KA(i,u,d,m,B){return Bh(Vu(16,i),u,d,m,B)}function qx(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let u=Tt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===u)return i;let d=KA(i.symbol,i.members,i.callSignatures,Qe(u)?u:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=d,d.objectTypeWithoutAbstractConstructSignatures=d,d}function cB(i,u){let d;for(let m=i;m;m=m.parent){if(A0(m)&&m.locals&&!xy(m)&&(d=u(m.locals,void 0,!0,m)))return d;switch(m.kind){case 308:if(!Zd(m))break;case 268:let B=Qn(m);if(d=u(B?.exports||Y,void 0,!0,m))return d;break;case 264:case 232:case 265:let w;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(w||(w=ho())).set(z,F)}),w&&(d=u(w,void 0,!1,m)))return d;break}}return u(kt,void 0,!0)}function $h(i){return i===111551?111551:1920}function AB(i,u,d,m,B=new Map){if(!(i&&!Dne(i)))return;let w=Gn(i),F=w.accessibleChainCache||(w.accessibleChainCache=new Map),z=cB(u,(si,Ji,rn,ci)=>ci),se=`${m?0:1}|${z?vc(z):0}|${d}`;if(F.has(se))return F.get(se);let ae=Do(i),de=B.get(ae);de||B.set(ae,de=[]);let He=cB(u,Oe);return F.set(se,He),He;function Oe(si,Ji,rn){if(!fs(de,si))return;let ci=ir(si,Ji,rn);return de.pop(),ci}function Ct(si,Ji){return!hD(si,u,Ji)||!!AB(si.parent,u,$h(Ji),m,B)}function Vt(si,Ji,rn){return(i===(Ji||si)||Cc(i)===Cc(Ji||si))&&!Qe(si.declarations,mD)&&(rn||Ct(Cc(si),d))}function ir(si,Ji,rn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:Nl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(yee(ii)&&u&&Bl(Qi(u)))&&(!m||Qe(ii.declarations,tv))&&(!rn||!Qe(ii.declarations,_Re))&&(Ji||!DA(ii,282))){let on=sf(ii),cs=br(ii,on,Ji);if(cs)return cs}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(Cc(ii.exportSymbol),void 0,Ji))return[i]})||(si===kt?br(pt,pt,Ji):void 0)}function br(si,Ji,rn){if(Vt(si,Ji,rn))return[si];let ci=gp(Ji),ii=ci&&Oe(ci,!0);if(ii&&Ct(si,$h(d)))return[si].concat(ii)}}function hD(i,u,d){let m=!1;return cB(u,B=>{let w=Cc(B.get(i.escapedName));if(!w)return!1;if(w===i)return!0;let F=w.flags&2097152&&!DA(w,282);return w=F?sf(w):w,(F?yd(w):w.flags)&d?(m=!0,!0):!1}),m}function Dne(i){if(i.declarations&&i.declarations.length){for(let u of i.declarations)switch(u.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function TO(i,u){return PF(i,u,788968,!1,!0).accessibility===0}function RF(i,u){return PF(i,u,111551,!1,!0).accessibility===0}function FO(i,u,d){return PF(i,u,d,!1,!1).accessibility===0}function $j(i,u,d,m,B,w){if(!J(i))return;let F,z=!1;for(let se of i){let ae=AB(se,u,m,!1);if(ae){F=se;let Oe=Yx(ae[0],B);if(Oe)return Oe}if(w&&Qe(se.declarations,mD)){if(B){z=!0;continue}return{accessibility:0}}let de=_D(se,u,m),He=$j(de,u,d,d===se?$h(m):m,B,w);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:sa(d,u,m),errorModuleName:F!==d?sa(F,u,1920):void 0}}function Z1(i,u,d,m){return PF(i,u,d,m,!0)}function PF(i,u,d,m,B){if(i&&u){let w=$j([i],u,i,d,m,B);if(w)return w;let F=H(i.declarations,Wx);if(F){let z=Wx(u);if(F!==z)return{accessibility:2,errorSymbolName:sa(i,u,d),errorModuleName:sa(F),errorNode:un(u)?u:void 0}}return{accessibility:1,errorSymbolName:sa(i,u,d)}}return{accessibility:0}}function Wx(i){let u=di(i,Sne);return u&&Qn(u)}function Sne(i){return yg(i)||i.kind===308&&Zd(i)}function mD(i){return S$(i)||i.kind===308&&Zd(i)}function Yx(i,u){let d;if(!We(Tt(i.declarations,w=>w.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:d};function m(w){var F,z;if(!S0(w)){let se=P_(w);if(se&&!ss(se,32)&&S0(se.parent))return B(w,se);if(ds(w)&&Ou(w.parent.parent)&&!ss(w.parent.parent,32)&&S0(w.parent.parent.parent))return B(w,w.parent.parent);if(x$(w)&&!ss(w,32)&&S0(w.parent))return B(w,w);if(rc(w)){if(i.flags&2097152&&un(w)&&((F=w.parent)!=null&&F.parent)&&ds(w.parent.parent)&&((z=w.parent.parent.parent)!=null&&z.parent)&&Ou(w.parent.parent.parent.parent)&&!ss(w.parent.parent.parent.parent,32)&&w.parent.parent.parent.parent.parent&&S0(w.parent.parent.parent.parent.parent))return B(w,w.parent.parent.parent.parent);if(i.flags&2){let ae=QS(w);if(ae.kind===170)return!1;let de=ae.parent.parent;return de.kind!==244?!1:ss(de,32)?!0:S0(de.parent)?B(w,de):!1}}return!1}return!0}function B(w,F){return u&&(Fn(w).isVisible=!0,d=eo(d,F)),!0}}function NO(i){let u;return i.parent.kind===187||i.parent.kind===234&&!uC(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?u=1160127:i.kind===167||i.kind===212||i.parent.kind===272||i.parent.kind===167&&i.parent.left===i||i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i?u=1920:u=788968,u}function MF(i,u,d=!0){let m=NO(i),B=Og(i),w=qt(u,B.escapedText,m,void 0,!1);return w&&w.flags&262144&&m&788968?{accessibility:0}:!w&&_1(B)&&Z1(Qn(Bg(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:w?Yx(w,d)||{accessibility:1,errorSymbolName:zA(B),errorNode:B}:{accessibility:3,errorSymbolName:zA(B),errorNode:B}}function sa(i,u,d,m=4,B){let w=70221824,F=0;m&2&&(w|=128),m&1&&(w|=512),m&8&&(w|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():zR(se);function se(ae){let de=z(i,d,u,w,F),He=u?.kind===308?f8e():Vb(),Oe=u&&Qi(u);return He.writeNode(4,de,Oe,ae),ae}}function $1(i,u,d=0,m,B,w,F,z){return B?se(B).getText():zR(se);function se(ae){let de;d&262144?de=m===1?186:185:de=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,de,u,CD(d)|70221824|512,void 0,void 0,w,F,z),Oe=eCe(),Ct=u&&Qi(u);return Oe.writeNode(4,He,Ct,Hpe(ae)),ae}}function Yi(i,u,d=1064960,m=fJ(""),B,w,F){let z=!B&&Z.noErrorTruncation||d&1,se=Le.typeToTypeNode(i,u,CD(d)|70221824|(z?1:0),void 0,void 0,B,w,F);if(se===void 0)return U.fail("should always get typenode");let ae=i!==Qr?Vb():l8e(),de=u&&Qi(u);ae.writeNode(4,se,de,m);let He=m.getText(),Oe=B||(z?Vde*2:f6*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function RO(i,u){let d=U4(i.symbol)?Yi(i,i.symbol.valueDeclaration):Yi(i),m=U4(u.symbol)?Yi(u,u.symbol.valueDeclaration):Yi(u);return d===m&&(d=O4(i),m=O4(u)),[d,m]}function O4(i){return Yi(i,void 0,64)}function U4(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!o_(i.valueDeclaration)}function CD(i=0){return i&848330095}function eK(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===O_(i.symbol)||!!(i.flags&524288)&&!!(On(i)&16777216))}function Vx(i){return Ks(i)}function xne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:Xwt,isExpandoFunctionDeclaration:mbt,hasLateBindableName:j4,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&Zc(ye.name.expression)&&im(ye.name).flags&1)},createRecoveryBoundary($e){return Os($e)},isDefinitelyReferenceToGlobalSymbolObject:w0,getAllAccessorDeclarations:Mje,requiresAddingImplicitUndefined($e,ye,Mr){var Wr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=tn(ye);return!!(ye.flags&4&&ye.flags&16777216&&BT($e)&&((Wr=ye.links)!=null&&Wr.mappedType)&&Ahr(ze));case 170:case 342:return zse($e,Mr);default:U.assertNever($e)}},isOptionalParameter:AK,isUndefinedIdentifierExpression($e){return K_($e)===we},isEntityNameVisible($e,ye,Mr){return MF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Qd($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let Wr=$e,ze=a_(ye);Mr??(Mr=Qn(ye));let ft=Wr.enclosingSymbolTypes.get(Do(Mr))??ea(Tc(ze),Wr.mapper);return jo(Wr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,Wr=ea(mp(ubt(ye)),Mr.mapper);return br(Wr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var Wr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(Wr=ze.enclosingSymbolTypes)==null?void 0:Wr.get(Do(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?ea(gB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?ea(_w(tn(Mr)),ze.mapper):Bt),ye&&(Xs(ye)||qp(ye))&&zse(ye,ze.enclosingDeclaration)&&(ft=cQ(ft)),en(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Js(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,Wr=K_(ye,!0);if(Wr&&RF(Wr,Mr.enclosingDeclaration))return q_(Wr,Mr,1160127)},serializeTypeName($e,ye,Mr,Wr){return Gl($e,ye,Mr,Wr)},getJsDocPropertyOverride($e,ye,Mr){let Wr=$e,ze=lt(Mr.name)?Mr.name:Mr.name.right,ft=ti(u(Wr,ye),ze.escapedText);return ft&&Mr.typeExpression&&u(Wr,Mr.typeExpression.type)!==ft?br(ft,Wr):void 0},enterNewScope($e,ye){if($a(ye)||Hy(ye)){let Mr=a_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Lb(ye)?uJe(ye):[ow(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return d($e,ye,Mr)},trackExistingEntityName($e,ye){return uA(ye,$e)},trackComputedName($e,ye){nn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let Wr=$e;if(Wr.bundled||Wr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Rt=Fn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Or=Rt&&Z1(Rt,Wr.enclosingDeclaration,_r,!1).accessibility===0&&Ra(Rt,Wr,_r,!0)[0];if(Or&&Z2(Or))ze=Gu(Or,Wr);else{let Cr=Uje(ye);Cr&&(ze=Gu(Cr.symbol,Wr))}if(ze.includes("/node_modules/")&&(Wr.encounteredError=!0,Wr.tracker.reportLikelyUnsafeImportRequiredError&&Wr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return Cg($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,Wr,ze){var ft;let Rt=$e;if(Rt.enclosingDeclaration===void 0)return!1;Wr??(Wr=Qn(ye));let _r=(ft=Rt.enclosingSymbolTypes)==null?void 0:ft.get(Do(Wr));_r===void 0&&(Wr.flags&98304?_r=ye.kind===179?gB(Wr):UO(Wr):US(ye)?_r=Tc(a_(ye)):_r=tn(Wr));let Or=Vx(Mr);return Zi(Or)?!0:(ze&&Or&&(Or=_g(Or,!Xs(ye))),!!Or&&ls(ye,_r,Or)&&_i(Mr,_r))}},typeToTypeNode:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>br($e,Or),_r),typePredicateToTypePredicateNode:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>mg($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>qe.serializeTypeOfDeclaration($e,ye,Rt)),serializeReturnTypeForSignature:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>ta($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r,Or)=>ae(Mr,Wr,ze,ft,Rt,_r,Cr=>Xn($e,ye,Cr),Or),symbolToEntityName:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>Pu($e,Rt,ye,!1)),symbolToExpression:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>q_($e,Rt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>wA($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qi($e,ft)),typeParameterToDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>vu($e,Or),_r),symbolTableToDeclarationStatements:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>Ew($e,ft)),symbolToNode:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>m($e,Rt,ye)),symbolToDeclarations:B};function u($e,ye,Mr){let Wr=Vx(ye);if(!$e.mapper)return Wr;let ze=ea(Wr,$e.mapper);return Mr&&ze!==Wr?void 0:ze}function d($e,ye,Mr){if((!aA(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(HA(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let Wr=ye.original;for(;Wr&&Wr!==Mr;)Wr=Wr.original;return Wr||Pn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(HA(Mr))?Yt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&wo(ze))return ze}let Wr=Gn($e).nameType;if(Wr&&Wr.flags&9216)return ye.enclosingDeclaration=Wr.symbol.valueDeclaration,W.createComputedPropertyName(q_(Wr.symbol,ye,Mr))}return q_($e,ye,Mr)}function B($e,ye,Mr,Wr,ze,ft){let Rt=ae(void 0,Mr,void 0,void 0,Wr,ze,_r=>se($e,_r),ft);return Jr(Rt,_r=>{switch(_r.kind){case 264:return w(_r,$e);case 267:return F(_r,_v,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,Ku,$e);default:return}})}function w($e,ye){let Mr=Tt(ye.declarations,as),Wr=Mr&&Mr.length>0?Mr[0]:$e,ze=Jf(Wr)&-161;return ju(Wr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let Wr=Tt(Mr.declarations,ye),ze=Wr&&Wr.length>0?Wr[0]:$e,ft=Jf(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,df,ye)}function se($e,ye){let Mr=pA($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let Wr=ho([$e]),ze=Ew(Wr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,Wr,ze,ft,Rt,_r){let Or=Wr?.trackSymbol?Wr.moduleResolverHost:(Mr||0)&4?BXt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Vde:f6),Kr={enclosingDeclaration:$e,enclosingFile:$e&&Qi($e),flags:ye,internalFlags:Mr||0,tracker:void 0,maxTruncationLength:Cr,maxExpansionDepth:ft??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Z.outFile&&!!$e&&Zd(Qi($e)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Kr.tracker=new mMe(Kr,Wr,Or);let Gi=Rt(Kr);return Kr.truncating&&Kr.flags&1&&Kr.tracker.reportTruncationError(),_r&&(_r.canIncreaseExpansionDepth=Kr.out.canIncreaseExpansionDepth,_r.truncated=Kr.out.truncated),Kr.encounteredError?void 0:Gi}function de($e,ye,Mr){let Wr=Do(ye),ze=$e.enclosingSymbolTypes.get(Wr);return $e.enclosingSymbolTypes.set(Wr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(Wr,ze):$e.enclosingSymbolTypes.delete(Wr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,Wr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=Wr}}function Oe($e){return $e.maxExpansionDepth>=0&&Ct($e)}function Ct($e){return $e.truncating?$e.truncating:$e.truncating=$e.approximateLength>$e.maxTruncationLength}function Vt($e,ye){for(let Mr=0;Mr0)return $e.flags&1048576?W.createUnionTypeNode(xn):W.createIntersectionTypeNode(xn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Rt&48)return U.assert(!!($e.flags&524288)),cn($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let xn=br($r,ye);return W.createTypeOperatorNode(143,xn)}if($e.flags&134217728){let $r=$e.texts,xn=$e.types,Oa=W.createTemplateHead($r[0]),ha=W.createNodeArray(bt(xn,(ac,Nc)=>W.createTemplateLiteralTypeSpan(br(ac,ye),(Nc_r($r));if($e.flags&33554432){let $r=br($e.baseType,ye),xn=z4($e)&&KGe("NoInfer",!1);return xn?Jc(xn,ye,788968,[$r]):$r}return U.fail("Should be unreachable.");function _r($r){let xn=br($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Yg(zo(262144,"T")),gl=WA(Da,ye),dl=W.createTypeReferenceNode(gl);ye.approximateLength+=37;let Ff=sk($r.root.checkType,Da,$r.mapper),Ig=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Zg=br(ea($r.root.extendsType,Ff),ye);ye.inferTypeParameters=Ig;let ny=Or(ea(u(ye,$r.root.node.trueType),Ff)),Bw=Or(ea(u(ye,$r.root.node.falseType),Ff));return W.createConditionalTypeNode(xn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(dl.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(gl)),br($r.checkType,ye),W.createConditionalTypeNode(dl,Zg,ny,Bw),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let ha=br($r.extendsType,ye);ye.inferTypeParameters=Oa;let ac=Or(sQ($r)),Nc=Or(aQ($r));return W.createConditionalTypeNode(xn,ha,ac,Nc)}function Or($r){var xn,Oa,ha;return $r.flags&1048576?(xn=ye.visitedTypes)!=null&&xn.has(af($r))?(ye.flags&131072||(ye.encounteredError=!0,(ha=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||ha.call(Oa)),Ji(ye)):vn($r,ac=>br(ac,ye)):br($r,ye)}function Cr($r){return!!hK($r)}function Kr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var xn;U.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,ha=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,ac,Nc,Da=DI($r),gl=rm($r),dl=!q4($r)&&!(cw($r).flags&2)&&ye.flags&4&&!(s_($r).flags&262144&&((xn=zg(s_($r)))==null?void 0:xn.flags)&4194304);if(q4($r)){if(Kr($r)&&ye.flags&4){let gQ=Yg(zo(262144,"T")),sN=WA(gQ,ye),_5=$r.target;Nc=W.createTypeReferenceNode(sN),Da=ea(DI(_5),GBt([rm(_5),cw(_5)],[gl,gQ]))}ac=W.createTypeOperatorNode(143,Nc||br(cw($r),ye))}else if(dl){let gQ=Yg(zo(262144,"T")),sN=WA(gQ,ye);Nc=W.createTypeReferenceNode(sN),ac=Nc}else ac=br(s_($r),ye);let Ff=Aa(gl,ye,ac),Ig=Va(ye,$r.declaration,void 0,[ow(Qn($r.declaration.typeParameter))]),Zg=$r.declaration.nameType?br(dB($r),ye):void 0,ny=br(ey(Da,!!(T0($r)&4)),ye);Ig();let Bw=W.createMappedTypeNode(Oa,Ff,Zg,ha,ny,void 0);ye.approximateLength+=10;let RD=dn(Bw,1);if(Kr($r)&&ye.flags&4){let gQ=ea(zg(u(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(br(cw($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),gQ.flags&2?void 0:br(gQ,ye))),RD,W.createKeywordTypeNode(146))}else if(dl)return W.createConditionalTypeNode(br(s_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),W.createTypeOperatorNode(143,br(cw($r),ye)))),RD,W.createKeywordTypeNode(146));return RD}function cn($r,xn=!1,Oa=!1){var ha,ac;let Nc=$r.id,Da=$r.symbol;if(Da){if(!!(On($r)&8388608)){let Zg=$r.node;if(Mb(Zg)&&u(ye,Zg)===$r){let ny=qe.tryReuseExistingTypeNode(ye,Zg);if(ny)return ny}return(ha=ye.visitedTypes)!=null&&ha.has(Nc)?Ji(ye):vn($r,As)}let Ff=eK($r)?788968:111551;if(HC(Da.valueDeclaration))return Jc(Da,ye,Ff);if(!Oa&&(Da.flags&32&&!xn&&!nK(Da)&&!(Da.valueDeclaration&&as(Da.valueDeclaration)&&ye.flags&2048&&(!Al(Da.valueDeclaration)||Z1(Da,ye.enclosingDeclaration,Ff,!1).accessibility!==0))||Da.flags&896||gl()))if(ir($r,ye))ye.depth+=1;else return Jc(Da,ye,Ff);if((ac=ye.visitedTypes)!=null&&ac.has(Nc)){let Ig=kne($r);return Ig?Jc(Ig,ye,788968):Ji(ye)}else return vn($r,As)}else return As($r);function gl(){var dl;let Ff=!!(Da.flags&8192)&&Qe(Da.declarations,Zg=>mo(Zg)&&!nyt(Ma(Zg))),Ig=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Zg=>Zg.parent.kind===308||Zg.parent.kind===269));if(Ff||Ig)return(!!(ye.flags&4096)||((dl=ye.visitedTypes)==null?void 0:dl.has(Nc)))&&(!(ye.flags&8)||RF(Da,ye.enclosingDeclaration))}}function vn($r,xn){var Oa,ha,ac;let Nc=$r.id,Da=On($r)&16&&$r.symbol&&$r.symbol.flags&32,gl=On($r)&4&&$r.node?"N"+vc($r.node):$r.flags&16777216?"N"+vc($r.root.node):$r.symbol?(Da?"+":"")+Do($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),gl&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let dl=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&Fn(ye.enclosingDeclaration),Ff=`${af($r)}|${ye.flags}|${ye.internalFlags}`;dl&&(dl.serializedTypes||(dl.serializedTypes=new Map));let Ig=(Oa=dl?.serializedTypes)==null?void 0:Oa.get(Ff);if(Ig)return(ha=Ig.trackedSymbols)==null||ha.forEach(([M0,u3,$se])=>ye.tracker.trackSymbol(M0,u3,$se)),Ig.truncating&&(ye.truncating=!0),ye.approximateLength+=Ig.addedLength,sN(Ig.node);let Zg;if(gl){if(Zg=ye.symbolDepth.get(gl)||0,Zg>10)return Ji(ye);ye.symbolDepth.set(gl,Zg+1)}ye.visitedTypes.add(Nc);let ny=ye.trackedSymbols;ye.trackedSymbols=void 0;let Bw=ye.approximateLength,RD=xn($r),gQ=ye.approximateLength-Bw;return!ye.reportedDiagnostic&&!ye.encounteredError&&((ac=dl?.serializedTypes)==null||ac.set(Ff,{node:RD,truncating:ye.truncating,addedLength:gQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Nc),gl&&ye.symbolDepth.set(gl,Zg),ye.trackedSymbols=ny,RD;function sN(M0){return!aA(M0)&&Ka(M0)===M0?M0:d(ye,W.cloneNode(Ei(M0,sN,void 0,_5,sN)),M0)}function _5(M0,u3,$se,qje,Wje){return M0&&M0.length===0?Yt(W.createNodeArray(void 0,M0.hasTrailingComma),M0):Ni(M0,u3,$se,qje,Wje)}}function As($r){if(Bd($r)||$r.containsError)return Gi($r);let xn=Om($r);if(!xn.properties.length&&!xn.indexInfos.length){if(!xn.callSignatures.length&&!xn.constructSignatures.length)return ye.approximateLength+=2,dn(W.createTypeLiteralNode(void 0),1);if(xn.callSignatures.length===1&&!xn.constructSignatures.length){let Da=xn.callSignatures[0];return Xn(Da,185,ye)}if(xn.constructSignatures.length===1&&!xn.callSignatures.length){let Da=xn.constructSignatures[0];return Xn(Da,186,ye)}}let Oa=Tt(xn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=bt(Oa,$x);return xn.callSignatures.length+(xn.constructSignatures.length-Oa.length)+xn.indexInfos.length+(ye.flags&2048?Dt(xn.properties,dl=>!(dl.flags&4194304)):J(xn.properties))&&Da.push(qx(xn)),br(Lo(Da),ye)}let ha=He(ye);ye.flags|=4194304;let ac=fc(xn);ha();let Nc=W.createTypeLiteralNode(ac);return ye.approximateLength+=2,dn(Nc,ye.flags&1024?0:1),Nc}function rs($r){let xn=vA($r);if($r.target===lc||$r.target===Vo){if(ye.flags&2){let ac=br(xn[0],ye);return W.createTypeReferenceNode($r.target===lc?"Array":"ReadonlyArray",[ac])}let Oa=br(xn[0],ye),ha=W.createArrayTypeNode(Oa);return $r.target===lc?ha:W.createTypeOperatorNode(148,ha)}else if($r.target.objectFlags&8){if(xn=Yr(xn,(Oa,ha)=>ey(Oa,!!($r.target.elementFlags[ha]&2))),xn.length>0){let Oa=hB($r),ha=on(xn.slice(0,Oa),ye);if(ha){let{labeledElementDeclarations:ac}=$r.target;for(let Da=0;Da0){let dl=0;if($r.target.typeParameters&&(dl=Math.min($r.target.typeParameters.length,xn.length),(dp($r,sBe(!1))||dp($r,iBt(!1))||dp($r,Hne(!1))||dp($r,rBt(!1)))&&(!$r.node||!ip($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length0;){let Ff=xn[dl-1],Ig=$r.target.typeParameters[dl-1],Zg=yD(Ig);if(!Zg||!TI(Ff,Zg))break;dl--}Nc=on(xn.slice(ha,dl),ye)}let Da=He(ye);ye.flags|=16;let gl=Jc($r.symbol,ye,788968,Nc);return Da(),ac?Wi(ac,gl):gl}}}function Wi($r,xn){if(CC($r)){let Oa=$r.typeArguments,ha=$r.qualifier;ha&&(lt(ha)?Oa!==YS(ha)&&(ha=Oy(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Oy(W.cloneNode(ha.right),Oa)))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=ha?W.createQualifiedName(ha,Nc):Nc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,ha,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,ha=$r.typeName;lt(ha)?Oa!==YS(ha)&&(ha=Oy(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Oy(W.cloneNode(ha.right),Oa))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=W.createQualifiedName(ha,Nc);return W.updateTypeReferenceNode($r,ha,Oa)}}function Qs($r){let xn=$r.typeName,Oa=[];for(;!lt(xn);)Oa.unshift(xn.right),xn=xn.left;return Oa.unshift(xn),Oa}function ba($r,xn,Oa){if($r.components&&We($r.components,ac=>{var Nc;return!!(ac.name&&wo(ac.name)&&Zc(ac.name.expression)&&xn.enclosingDeclaration&&((Nc=MF(ac.name.expression,xn.enclosingDeclaration,!1))==null?void 0:Nc.accessibility)===0)})){let ac=Tt($r.components,Nc=>!j4(Nc));return bt(ac,Nc=>(nn(Nc.name.expression,xn.enclosingDeclaration,xn),d(xn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Nc.name,(wg(Nc)||Ta(Nc)||Hh(Nc)||iu(Nc)||Z0(Nc)||oC(Nc))&&Nc.questionToken?W.createToken(58):void 0,Oa||br(tn(Nc.symbol),xn)),Nc)))}return[ta($r,xn,Oa)]}function fc($r){if(Ct(ye))return ye.out.truncated=!0,ye.flags&1?[oL(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let xn=[];for(let ac of $r.callSignatures)xn.push(Xn(ac,180,ye));for(let ac of $r.constructSignatures)ac.flags&4||xn.push(Xn(ac,181,ye));for(let ac of $r.indexInfos)xn.push(...ba(ac,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),xn;let ha=0;for(let ac of Oa)if(!(yw(ye)&&ac.flags&4194304)){if(ha++,ye.flags&2048){if(ac.flags&4194304)continue;w_(ac)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Us(ac.escapedName))}if(Ct(ye)&&ha+2!(As.flags&32768)),0);for(let As of vn){let rs=Xn(As,174,ye,{name:_r,questionToken:Or});Mr.push(cn(rs,As.declaration||$e.valueDeclaration))}if(vn.length||!Or)return}let Cr;rn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Sn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Kr=qm($e)?[W.createToken(148)]:void 0;Kr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Kr,_r,Or,Cr);Mr.push(cn(Gi,$e.valueDeclaration));function cn(vn,As){var rs;let Wi=(rs=$e.declarations)==null?void 0:rs.find(Qs=>Qs.kind===349);if(Wi){let Qs=dG(Wi.comment);Qs&&uv(vn,[{kind:3,text:`* + })(name => super[name], (name, value) => super[name] = value);`};function cL(e,t){return io(e)&<(e.expression)&&(Ac(e.expression)&8192)!==0&&e.expression.escapedText===t}function pd(e){return e.kind===9}function wP(e){return e.kind===10}function Jo(e){return e.kind===11}function ST(e){return e.kind===12}function she(e){return e.kind===14}function VS(e){return e.kind===15}function xT(e){return e.kind===16}function ahe(e){return e.kind===17}function ate(e){return e.kind===18}function ote(e){return e.kind===26}function E4e(e){return e.kind===28}function ohe(e){return e.kind===40}function che(e){return e.kind===41}function KJ(e){return e.kind===42}function qJ(e){return e.kind===54}function B1(e){return e.kind===58}function y4e(e){return e.kind===59}function cte(e){return e.kind===29}function B4e(e){return e.kind===39}function lt(e){return e.kind===80}function zs(e){return e.kind===81}function kT(e){return e.kind===95}function Ate(e){return e.kind===90}function AL(e){return e.kind===134}function Q4e(e){return e.kind===131}function Ahe(e){return e.kind===135}function v4e(e){return e.kind===148}function TT(e){return e.kind===126}function w4e(e){return e.kind===128}function b4e(e){return e.kind===164}function uhe(e){return e.kind===129}function uL(e){return e.kind===108}function lL(e){return e.kind===102}function D4e(e){return e.kind===84}function Gg(e){return e.kind===167}function wo(e){return e.kind===168}function SA(e){return e.kind===169}function Xs(e){return e.kind===170}function El(e){return e.kind===171}function bg(e){return e.kind===172}function Ta(e){return e.kind===173}function Hh(e){return e.kind===174}function iu(e){return e.kind===175}function ku(e){return e.kind===176}function nu(e){return e.kind===177}function S_(e){return e.kind===178}function Md(e){return e.kind===179}function FT(e){return e.kind===180}function fL(e){return e.kind===181}function Q1(e){return e.kind===182}function NT(e){return e.kind===183}function np(e){return e.kind===184}function h0(e){return e.kind===185}function bP(e){return e.kind===186}function Mb(e){return e.kind===187}function Jg(e){return e.kind===188}function WJ(e){return e.kind===189}function RT(e){return e.kind===190}function DP(e){return e.kind===203}function ute(e){return e.kind===191}function lte(e){return e.kind===192}function Uy(e){return e.kind===193}function PT(e){return e.kind===194}function Lb(e){return e.kind===195}function zS(e){return e.kind===196}function XS(e){return e.kind===197}function gL(e){return e.kind===198}function lv(e){return e.kind===199}function Ob(e){return e.kind===200}function ZS(e){return e.kind===201}function Gy(e){return e.kind===202}function CC(e){return e.kind===206}function lhe(e){return e.kind===205}function S4e(e){return e.kind===204}function qp(e){return e.kind===207}function Jy(e){return e.kind===208}function rc(e){return e.kind===209}function wf(e){return e.kind===210}function Ko(e){return e.kind===211}function Un(e){return e.kind===212}function oA(e){return e.kind===213}function io(e){return e.kind===214}function Ub(e){return e.kind===215}function fv(e){return e.kind===216}function fte(e){return e.kind===217}function Hg(e){return e.kind===218}function gA(e){return e.kind===219}function CA(e){return e.kind===220}function x4e(e){return e.kind===221}function SP(e){return e.kind===222}function MT(e){return e.kind===223}function v1(e){return e.kind===224}function gv(e){return e.kind===225}function fhe(e){return e.kind===226}function pn(e){return e.kind===227}function $S(e){return e.kind===228}function gte(e){return e.kind===229}function YJ(e){return e.kind===230}function x_(e){return e.kind===231}function ju(e){return e.kind===232}function Pl(e){return e.kind===233}function BE(e){return e.kind===234}function xP(e){return e.kind===235}function kP(e){return e.kind===239}function LT(e){return e.kind===236}function ex(e){return e.kind===237}function bat(e){return e.kind===238}function k4e(e){return e.kind===356}function dL(e){return e.kind===357}function TP(e){return e.kind===240}function T4e(e){return e.kind===241}function no(e){return e.kind===242}function Ou(e){return e.kind===244}function ghe(e){return e.kind===243}function Xl(e){return e.kind===245}function dv(e){return e.kind===246}function Dat(e){return e.kind===247}function dhe(e){return e.kind===248}function pv(e){return e.kind===249}function dte(e){return e.kind===250}function VJ(e){return e.kind===251}function Sat(e){return e.kind===252}function xat(e){return e.kind===253}function Tp(e){return e.kind===254}function F4e(e){return e.kind===255}function pL(e){return e.kind===256}function w1(e){return e.kind===257}function phe(e){return e.kind===258}function tx(e){return e.kind===259}function kat(e){return e.kind===260}function ds(e){return e.kind===261}function gf(e){return e.kind===262}function Tu(e){return e.kind===263}function Al(e){return e.kind===264}function df(e){return e.kind===265}function fh(e){return e.kind===266}function _v(e){return e.kind===267}function Ku(e){return e.kind===268}function IC(e){return e.kind===269}function _L(e){return e.kind===270}function zJ(e){return e.kind===271}function yl(e){return e.kind===272}function jA(e){return e.kind===273}function jh(e){return e.kind===274}function Tat(e){return e.kind===303}function N4e(e){return e.kind===301}function Fat(e){return e.kind===302}function rx(e){return e.kind===301}function R4e(e){return e.kind===302}function gI(e){return e.kind===275}function m0(e){return e.kind===281}function EC(e){return e.kind===276}function Dg(e){return e.kind===277}function xA(e){return e.kind===278}function qu(e){return e.kind===279}function k_(e){return e.kind===280}function ug(e){return e.kind===282}function pte(e){return e.kind===80||e.kind===11}function Nat(e){return e.kind===283}function P4e(e){return e.kind===354}function OT(e){return e.kind===358}function QE(e){return e.kind===284}function yC(e){return e.kind===285}function ix(e){return e.kind===286}function Qm(e){return e.kind===287}function Gb(e){return e.kind===288}function hv(e){return e.kind===289}function Kh(e){return e.kind===290}function M4e(e){return e.kind===291}function BC(e){return e.kind===292}function Jb(e){return e.kind===293}function UT(e){return e.kind===294}function FP(e){return e.kind===295}function vm(e){return e.kind===296}function NP(e){return e.kind===297}function hL(e){return e.kind===298}function sp(e){return e.kind===299}function Hb(e){return e.kind===300}function ul(e){return e.kind===304}function Kf(e){return e.kind===305}function dI(e){return e.kind===306}function vE(e){return e.kind===307}function Ws(e){return e.kind===308}function L4e(e){return e.kind===309}function mv(e){return e.kind===310}function mL(e){return e.kind===311}function Cv(e){return e.kind===312}function O4e(e){return e.kind===325}function U4e(e){return e.kind===326}function Rat(e){return e.kind===327}function G4e(e){return e.kind===313}function J4e(e){return e.kind===314}function RP(e){return e.kind===315}function _te(e){return e.kind===316}function _he(e){return e.kind===317}function PP(e){return e.kind===318}function hte(e){return e.kind===319}function Pat(e){return e.kind===320}function wm(e){return e.kind===321}function nx(e){return e.kind===323}function Hy(e){return e.kind===324}function GT(e){return e.kind===329}function Mat(e){return e.kind===331}function H4e(e){return e.kind===333}function hhe(e){return e.kind===339}function mhe(e){return e.kind===334}function Che(e){return e.kind===335}function Ihe(e){return e.kind===336}function Ehe(e){return e.kind===337}function mte(e){return e.kind===338}function MP(e){return e.kind===340}function yhe(e){return e.kind===332}function Lat(e){return e.kind===348}function XJ(e){return e.kind===341}function Wp(e){return e.kind===342}function Cte(e){return e.kind===343}function Bhe(e){return e.kind===344}function CL(e){return e.kind===345}function gh(e){return e.kind===346}function sx(e){return e.kind===347}function Oat(e){return e.kind===328}function j4e(e){return e.kind===349}function Ite(e){return e.kind===330}function Ete(e){return e.kind===351}function Uat(e){return e.kind===350}function QC(e){return e.kind===352}function LP(e){return e.kind===353}var IL=new WeakMap;function Qhe(e,t){var n;let o=e.kind;return u$(o)?o===353?e._children:(n=IL.get(t))==null?void 0:n.get(e):k}function K4e(e,t,n){e.kind===353&&U.fail("Should not need to re-set the children of a SyntaxList.");let o=IL.get(t);return o===void 0&&(o=new WeakMap,IL.set(t,o)),o.set(e,n),n}function vhe(e,t){var n;e.kind===353&&U.fail("Did not expect to unset the children of a SyntaxList."),(n=IL.get(t))==null||n.delete(e)}function q4e(e,t){let n=IL.get(e);n!==void 0&&(IL.delete(e),IL.set(t,n))}function ZJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function ax(e,t,n,o){if(wo(n))return Yt(e.createElementAccessExpression(t,n.expression),o);{let A=Yt(Z0(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return hC(A,128),A}}function W4e(e,t){let n=Ev.createIdentifier(e||"React");return kc(n,Ka(t)),n}function Y4e(e,t,n){if(Gg(t)){let o=Y4e(e,t.left,n),A=e.createIdentifier(Ln(t.right));return A.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,A)}else return W4e(Ln(t),n)}function whe(e,t,n,o){return t?Y4e(e,t,o):e.createPropertyAccessExpression(W4e(n,o),"createElement")}function pVt(e,t,n,o){return t?Y4e(e,t,o):e.createPropertyAccessExpression(W4e(n,o),"Fragment")}function V4e(e,t,n,o,A,l){let g=[n];if(o&&g.push(o),A&&A.length>0)if(o||g.push(e.createNull()),A.length>1)for(let h of A)lg(h),g.push(h);else g.push(A[0]);return Yt(e.createCallExpression(t,void 0,g),l)}function z4e(e,t,n,o,A,l,g){let _=[pVt(e,n,o,l),e.createNull()];if(A&&A.length>0)if(A.length>1)for(let Q of A)lg(Q),_.push(Q);else _.push(A[0]);return Yt(e.createCallExpression(whe(e,t,o,l),void 0,_),g)}function bhe(e,t,n){if(gf(t)){let o=vi(t.declarations),A=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[A])),t)}else{let o=Yt(e.createAssignment(t,n),t);return Yt(e.createExpressionStatement(o),t)}}function $J(e,t){if(Gg(t)){let n=$J(e,t.left),o=kc(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(n,o),t)}else return kc(Yt(e.cloneNode(t),t),t.parent)}function Dhe(e,t){return lt(t)?e.createStringLiteralFromNode(t):wo(t)?kc(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):kc(Yt(e.cloneNode(t),t),t.parent)}function _Vt(e,t,n,o,A){let{firstAccessor:l,getAccessor:g,setAccessor:h}=xb(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,Dhe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:g&&Yt(Pn(e.createFunctionExpression(gb(g),void 0,void 0,void 0,g.parameters,void 0,g.body),g),g),set:h&&Yt(Pn(e.createFunctionExpression(gb(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!A)),l)}function hVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),t.initializer),t),t)}function mVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function CVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),Pn(Yt(e.createFunctionExpression(gb(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function X4e(e,t,n,o){switch(n.name&&zs(n.name)&&U.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return _Vt(e,t.properties,n,o,!!t.multiLine);case 304:return hVt(e,n,o);case 305:return mVt(e,n,o);case 175:return CVt(e,n,o)}}function yte(e,t,n,o,A){let l=t.operator;U.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let g=e.createTempVariable(o);n=e.createAssignment(g,n),Yt(n,t.operand);let h=gv(t)?e.createPrefixUnaryExpression(l,g):e.createPostfixUnaryExpression(g,l);return Yt(h,t),A&&(h=e.createAssignment(A,h),Yt(h,t)),n=e.createComma(n,h),Yt(n,t),fhe(t)&&(n=e.createComma(n,g),Yt(n,t)),n}function She(e){return(Ac(e)&65536)!==0}function wE(e){return(Ac(e)&32768)!==0}function Bte(e){return(Ac(e)&16384)!==0}function Gat(e){return Jo(e.expression)&&e.expression.text==="use strict"}function xhe(e){for(let t of e)if(AC(t)){if(Gat(t))return t}else break}function Z4e(e){let t=Mc(e);return t!==void 0&&AC(t)&&Gat(t)}function eH(e){return e.kind===227&&e.operatorToken.kind===28}function EL(e){return eH(e)||dL(e)}function jb(e){return Hg(e)&&un(e)&&!!zQ(e)}function OP(e){let t=by(e);return U.assertIsDefined(t),t}function Qte(e,t=63){switch(e.kind){case 218:return t&-2147483648&&jb(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function Iu(e,t=63){for(;Qte(e,t);)e=e.expression;return e}function $4e(e,t=63){let n=e.parent;for(;Qte(n,t);)n=n.parent,U.assert(n);return n}function lg(e){return rte(e,!0)}function tH(e){let t=HA(e,Ws),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function e3e(e){let t=HA(e,Ws),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function khe(e,t,n,o,A,l,g){if(o.importHelpers&&$R(n,o)){let h=vg(o),_=dx(n,o),Q=IVt(n);if(_!==1&&(h>=5&&h<=99||_===99||_===void 0&&h===200)){if(Q){let y=[];for(let v of Q){let x=v.importName;x&&fs(y,x)}if(Qe(y)){y.sort(Uf);let v=e.createNamedImports(bt(y,G=>b$(n,G)?e.createImportSpecifier(!1,void 0,e.createIdentifier(G)):e.createImportSpecifier(!1,e.createIdentifier(G),t.getUnscopedHelperName(G)))),x=HA(n,Ws),T=jf(x);T.externalHelpers=!0;let P=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(c1),void 0);return WS(P,2),P}}}else{let y=EVt(e,n,o,Q,A,l||g);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(c1)));return WS(v,2),v}}}}function IVt(e){return Tt(the(e),t=>!t.scoped)}function EVt(e,t,n,o,A,l){let g=tH(t);if(g)return g;if(Qe(o)||(A||_C(n)&&l)&&qL(t,n)<4){let _=HA(t,Ws),Q=jf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(c1))}}function UP(e,t,n){let o=oP(t);if(o&&!OS(t)&&!S$(t)){let A=o.name;return A.kind===11?e.getGeneratedNameForNode(t):PA(A)?A:e.createIdentifier(mb(n,A)||Ln(A))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function JT(e,t,n,o,A,l){let g=oT(t);if(g&&Jo(g))return BVt(t,o,e,A,l)||yVt(e,g,n)||e.cloneNode(g)}function yVt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function rH(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(qpe(n,t.fileName))}}function BVt(e,t,n,o,A){return rH(n,o.getExternalModuleFileFromDeclaration(e),t,A)}function iH(e){if(hG(e))return e.initializer;if(ul(e)){let t=e.initializer;return zl(t,!0)?t.right:void 0}if(Kf(e))return e.objectAssignmentInitializer;if(zl(e,!0))return e.right;if(x_(e))return iH(e.expression)}function b1(e){if(hG(e))return e.name;if(pE(e)){switch(e.kind){case 304:return b1(e.initializer);case 305:return e.name;case 306:return b1(e.expression)}return}return zl(e,!0)?b1(e.left):x_(e)?b1(e.expression):e}function vte(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function The(e){let t=wte(e);return U.assert(!!t||dI(e),"Invalid property name for binding element."),t}function wte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Jat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Jat(n.expression)?n.expression:n}break;case 306:return e.name&&zs(e.name)?U.failBadSyntaxKind(e.name):e.name}let t=b1(e);if(t&&el(t))return t}function Jat(e){let t=e.kind;return t===11||t===9}function GP(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function Fhe(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function Hat(e){let t=e.kind;return t===177||t===179}function t3e(e){let t=e.kind;return t===177||t===178||t===179}function Nhe(e){let t=e.kind;return t===304||t===305||t===263||t===177||t===182||t===176||t===283||t===244||t===265||t===266||t===267||t===268||t===272||t===273||t===271||t===279||t===278}function r3e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function i3e(e){return B1(e)||qJ(e)}function n3e(e){return lt(e)||gL(e)}function s3e(e){return v4e(e)||ohe(e)||che(e)}function a3e(e){return B1(e)||ohe(e)||che(e)}function o3e(e){return lt(e)||Jo(e)}function QVt(e){return e===43}function vVt(e){return e===42||e===44||e===45}function wVt(e){return QVt(e)||vVt(e)}function bVt(e){return e===40||e===41}function DVt(e){return bVt(e)||wVt(e)}function SVt(e){return e===48||e===49||e===50}function Rhe(e){return SVt(e)||DVt(e)}function xVt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function kVt(e){return xVt(e)||Rhe(e)}function TVt(e){return e===35||e===37||e===36||e===38}function FVt(e){return TVt(e)||kVt(e)}function NVt(e){return e===51||e===52||e===53}function RVt(e){return NVt(e)||FVt(e)}function PVt(e){return e===56||e===57}function MVt(e){return PVt(e)||RVt(e)}function LVt(e){return e===61||MVt(e)||IE(e)}function OVt(e){return LVt(e)||e===28}function c3e(e){return OVt(e.kind)}var Phe;(e=>{function t(y,v,x,T,P,G,q){let Y=v>0?P[v-1]:void 0;return U.assertEqual(x[v],t),P[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,P,G,q){U.assertEqual(x[v],n),U.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.left=n;function o(y,v,x,T,P,G,q){return U.assertEqual(x[v],o),U.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,P[v],T[v]),v}e.operator=o;function A(y,v,x,T,P,G,q){U.assertEqual(x[v],A),U.assertIsDefined(y.onRight),x[v]=h(y,A);let Y=y.onRight(T[v].right,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.right=A;function l(y,v,x,T,P,G,q){U.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],P[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";P[v]=y.foldState(P[v],Y,$)}}else G.value=Y;return v}e.exit=l;function g(y,v,x,T,P,G,q){return U.assertEqual(x[v],g),v}e.done=g;function h(y,v){switch(v){case t:if(y.onLeft)return n;case n:if(y.onOperator)return o;case o:if(y.onRight)return A;case A:return l;case l:return g;case g:return g;default:U.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,P){return y++,v[y]=t,x[y]=P,T[y]=void 0,y}function Q(y,v,x){if(U.shouldAssert(2))for(;y>=0;)U.assert(v[y]!==x,"Circular traversal detected."),y--}})(Phe||(Phe={}));var UVt=class{constructor(e,t,n,o,A,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=A,this.foldState=l}};function bte(e,t,n,o,A,l){let g=new UVt(e,t,n,o,A,l);return h;function h(_,Q){let y={value:void 0},v=[Phe.enter],x=[_],T=[void 0],P=0;for(;v[P]!==Phe.done;)P=v[P](g,P,v,x,T,y,Q);return U.assertEqual(P,0),y.value}}function GVt(e){return e===95||e===90}function nH(e){let t=e.kind;return GVt(t)}function A3e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function sH(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,A=e,l=A.original;for(;l;){A=l;let g=(t=A.emitNode)==null?void 0:t.autoGenerate;if(Z0(A)&&(g===void 0||g.flags&4&&g.id!==o))break;l=A.original}return A}return e}function JP(e,t){return typeof e=="object"?Iv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function JVt(e,t){return typeof e=="string"?e:HVt(e,U.checkDefined(t))}function HVt(e,t){return DS(e)?t(e).slice(1):PA(e)?t(e):zs(e)?e.escapedText.slice(1):Ln(e)}function Iv(e,t,n,o,A){return t=JP(t,A),o=JP(o,A),n=JVt(n,A),`${e?"#":""}${t}${n}${o}`}function Mhe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function u3e(e,t,n,o,A=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function l3e(e,t,n,o,A=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function Dte(e){let t=e.expression;for(;;){if(t=Iu(t),dL(t)){t=Me(t.elements);continue}if(eH(t)){t=t.right;continue}if(zl(t,!0)&&PA(t.left))return t;break}}function jVt(e){return Hg(e)&&aA(e)&&!e.emitNode}function Ste(e,t){if(jVt(e))Ste(e.expression,t);else if(eH(e))Ste(e.left,t),Ste(e.right,t);else if(dL(e))for(let n of e.elements)Ste(n,t);else t.push(e)}function f3e(e){let t=[];return Ste(e,t),t}function aH(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of GP(e)){let n=b1(t);if(n&&u6(n)&&(n.transformFlags&65536||n.transformFlags&128&&aH(n)))return!0}return!1}function Yt(e,t){return t?Bm(e,t.pos,t.end):e}function dh(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function Kb(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var jat,Kat,qat,Wat,Yat,g3e={createBaseSourceFileNode:e=>new(Yat||(Yat=Qf.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(qat||(qat=Qf.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(Wat||(Wat=Qf.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(Kat||(Kat=Qf.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(jat||(jat=Qf.getNodeConstructor()))(e,-1,-1)},Ev=OJ(1,g3e);function jr(e,t){return t&&e(t)}function qs(e,t,n){if(n){if(t)return t(n);for(let o of n){let A=e(o);if(A)return A}}}function Lhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function oH(e){return H(e.statements,KVt)||qVt(e)}function KVt(e){return dh(e)&&WVt(e,95)||yl(e)&&QE(e.moduleReference)||jA(e)||xA(e)||qu(e)?e:void 0}function qVt(e){return e.flags&8388608?Vat(e):void 0}function Vat(e){return YVt(e)?e:Ya(e,Vat)}function WVt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function YVt(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var VVt={167:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},169:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.constraint)||jr(n,t.default)||jr(n,t.expression)},305:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.equalsToken)||jr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return jr(n,t.expression)},170:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},173:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},172:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},304:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.initializer)},261:function(t,n,o){return jr(n,t.name)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},209:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.propertyName)||jr(n,t.name)||jr(n,t.initializer)},182:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},186:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},185:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},180:zat,181:zat,175:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},174:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},177:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},178:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},179:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},263:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},219:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},220:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.equalsGreaterThanToken)||jr(n,t.body)},176:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.body)},184:function(t,n,o){return jr(n,t.typeName)||qs(n,o,t.typeArguments)},183:function(t,n,o){return jr(n,t.assertsModifier)||jr(n,t.parameterName)||jr(n,t.type)},187:function(t,n,o){return jr(n,t.exprName)||qs(n,o,t.typeArguments)},188:function(t,n,o){return qs(n,o,t.members)},189:function(t,n,o){return jr(n,t.elementType)},190:function(t,n,o){return qs(n,o,t.elements)},193:Xat,194:Xat,195:function(t,n,o){return jr(n,t.checkType)||jr(n,t.extendsType)||jr(n,t.trueType)||jr(n,t.falseType)},196:function(t,n,o){return jr(n,t.typeParameter)},206:function(t,n,o){return jr(n,t.argument)||jr(n,t.attributes)||jr(n,t.qualifier)||qs(n,o,t.typeArguments)},303:function(t,n,o){return jr(n,t.assertClause)},197:Zat,199:Zat,200:function(t,n,o){return jr(n,t.objectType)||jr(n,t.indexType)},201:function(t,n,o){return jr(n,t.readonlyToken)||jr(n,t.typeParameter)||jr(n,t.nameType)||jr(n,t.questionToken)||jr(n,t.type)||qs(n,o,t.members)},202:function(t,n,o){return jr(n,t.literal)},203:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)},207:$at,208:$at,210:function(t,n,o){return qs(n,o,t.elements)},211:function(t,n,o){return qs(n,o,t.properties)},212:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.name)},213:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.argumentExpression)},214:eot,215:eot,216:function(t,n,o){return jr(n,t.tag)||jr(n,t.questionDotToken)||qs(n,o,t.typeArguments)||jr(n,t.template)},217:function(t,n,o){return jr(n,t.type)||jr(n,t.expression)},218:function(t,n,o){return jr(n,t.expression)},221:function(t,n,o){return jr(n,t.expression)},222:function(t,n,o){return jr(n,t.expression)},223:function(t,n,o){return jr(n,t.expression)},225:function(t,n,o){return jr(n,t.operand)},230:function(t,n,o){return jr(n,t.asteriskToken)||jr(n,t.expression)},224:function(t,n,o){return jr(n,t.expression)},226:function(t,n,o){return jr(n,t.operand)},227:function(t,n,o){return jr(n,t.left)||jr(n,t.operatorToken)||jr(n,t.right)},235:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},236:function(t,n,o){return jr(n,t.expression)},239:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},237:function(t,n,o){return jr(n,t.name)},228:function(t,n,o){return jr(n,t.condition)||jr(n,t.questionToken)||jr(n,t.whenTrue)||jr(n,t.colonToken)||jr(n,t.whenFalse)},231:function(t,n,o){return jr(n,t.expression)},242:tot,269:tot,308:function(t,n,o){return qs(n,o,t.statements)||jr(n,t.endOfFileToken)},244:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.declarationList)},262:function(t,n,o){return qs(n,o,t.declarations)},245:function(t,n,o){return jr(n,t.expression)},246:function(t,n,o){return jr(n,t.expression)||jr(n,t.thenStatement)||jr(n,t.elseStatement)},247:function(t,n,o){return jr(n,t.statement)||jr(n,t.expression)},248:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},249:function(t,n,o){return jr(n,t.initializer)||jr(n,t.condition)||jr(n,t.incrementor)||jr(n,t.statement)},250:function(t,n,o){return jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},251:function(t,n,o){return jr(n,t.awaitModifier)||jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},252:rot,253:rot,254:function(t,n,o){return jr(n,t.expression)},255:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},256:function(t,n,o){return jr(n,t.expression)||jr(n,t.caseBlock)},270:function(t,n,o){return qs(n,o,t.clauses)},297:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.statements)},298:function(t,n,o){return qs(n,o,t.statements)},257:function(t,n,o){return jr(n,t.label)||jr(n,t.statement)},258:function(t,n,o){return jr(n,t.expression)},259:function(t,n,o){return jr(n,t.tryBlock)||jr(n,t.catchClause)||jr(n,t.finallyBlock)},300:function(t,n,o){return jr(n,t.variableDeclaration)||jr(n,t.block)},171:function(t,n,o){return jr(n,t.expression)},264:iot,232:iot,265:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.heritageClauses)||qs(n,o,t.members)},266:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||jr(n,t.type)},267:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.members)},307:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},268:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.body)},272:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.moduleReference)},273:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.importClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},274:function(t,n,o){return jr(n,t.name)||jr(n,t.namedBindings)},301:function(t,n,o){return qs(n,o,t.elements)},302:function(t,n,o){return jr(n,t.name)||jr(n,t.value)},271:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)},275:function(t,n,o){return jr(n,t.name)},281:function(t,n,o){return jr(n,t.name)},276:not,280:not,279:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.exportClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},277:sot,282:sot,278:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.expression)},229:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},240:function(t,n,o){return jr(n,t.expression)||jr(n,t.literal)},204:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},205:function(t,n,o){return jr(n,t.type)||jr(n,t.literal)},168:function(t,n,o){return jr(n,t.expression)},299:function(t,n,o){return qs(n,o,t.types)},234:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.typeArguments)},284:function(t,n,o){return jr(n,t.expression)},283:function(t,n,o){return qs(n,o,t.modifiers)},357:function(t,n,o){return qs(n,o,t.elements)},285:function(t,n,o){return jr(n,t.openingElement)||qs(n,o,t.children)||jr(n,t.closingElement)},289:function(t,n,o){return jr(n,t.openingFragment)||qs(n,o,t.children)||jr(n,t.closingFragment)},286:aot,287:aot,293:function(t,n,o){return qs(n,o,t.properties)},292:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},294:function(t,n,o){return jr(n,t.expression)},295:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.expression)},288:function(t,n,o){return jr(n,t.tagName)},296:function(t,n,o){return jr(n,t.namespace)||jr(n,t.name)},191:yL,192:yL,310:yL,316:yL,315:yL,317:yL,319:yL,318:function(t,n,o){return qs(n,o,t.parameters)||jr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:qs(n,o,t.comment))||qs(n,o,t.tags)},348:function(t,n,o){return jr(n,t.tagName)||jr(n,t.name)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},311:function(t,n,o){return jr(n,t.name)},312:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},342:oot,349:oot,331:function(t,n,o){return jr(n,t.tagName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},330:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},329:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},346:function(t,n,o){return jr(n,t.tagName)||jr(n,t.constraint)||qs(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},347:function(t,n,o){return jr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?jr(n,t.typeExpression)||jr(n,t.fullName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)):jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)))},339:function(t,n,o){return jr(n,t.tagName)||jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},343:BL,345:BL,344:BL,341:BL,351:BL,350:BL,340:BL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||jr(n,t.type)},325:d3e,326:d3e,327:d3e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:HP,333:HP,334:HP,335:HP,336:HP,337:HP,332:HP,338:HP,352:zVt,356:XVt};function zat(e,t,n){return qs(t,n,e.typeParameters)||qs(t,n,e.parameters)||jr(t,e.type)}function Xat(e,t,n){return qs(t,n,e.types)}function Zat(e,t,n){return jr(t,e.type)}function $at(e,t,n){return qs(t,n,e.elements)}function eot(e,t,n){return jr(t,e.expression)||jr(t,e.questionDotToken)||qs(t,n,e.typeArguments)||qs(t,n,e.arguments)}function tot(e,t,n){return qs(t,n,e.statements)}function rot(e,t,n){return jr(t,e.label)}function iot(e,t,n){return qs(t,n,e.modifiers)||jr(t,e.name)||qs(t,n,e.typeParameters)||qs(t,n,e.heritageClauses)||qs(t,n,e.members)}function not(e,t,n){return qs(t,n,e.elements)}function sot(e,t,n){return jr(t,e.propertyName)||jr(t,e.name)}function aot(e,t,n){return jr(t,e.tagName)||qs(t,n,e.typeArguments)||jr(t,e.attributes)}function yL(e,t,n){return jr(t,e.type)}function oot(e,t,n){return jr(t,e.tagName)||(e.isNameFirst?jr(t,e.name)||jr(t,e.typeExpression):jr(t,e.typeExpression)||jr(t,e.name))||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function BL(e,t,n){return jr(t,e.tagName)||jr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function d3e(e,t,n){return jr(t,e.name)}function HP(e,t,n){return jr(t,e.tagName)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function zVt(e,t,n){return jr(t,e.tagName)||jr(t,e.importClause)||jr(t,e.moduleSpecifier)||jr(t,e.attributes)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function XVt(e,t,n){return jr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=VVt[e.kind];return o===void 0?void 0:o(e,t,n)}function HT(e,t,n){let o=cot(e),A=[];for(;A.length=0;--h)o.push(l[h]),A.push(g)}else{let h=t(l,g);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of cot(l))o.push(_),A.push(l)}}}function cot(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function Aot(e){e.externalModuleIndicator=oH(e)}function jT(e,t,n,o=!1,A){var l,g;(l=ln)==null||l.push(ln.Phase.Parse,"createSourceFile",{path:e},!0),eu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=yv.parseSourceFile(e,t,_,void 0,o,6,Lc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||Aot)(T));h=yv.parseSourceFile(e,t,_,void 0,o,A,x,v)}return eu("afterParse"),m_("Parse","beforeParse","afterParse"),(g=ln)==null||g.pop(),h}function KT(e,t){return yv.parseIsolatedEntityName(e,t)}function cH(e,t){return yv.parseJsonText(e,t)}function Bl(e){return e.externalModuleIndicator!==void 0}function Ohe(e,t,n,o=!1){let A=Uhe.updateSourceFile(e,t,n,o);return A.flags|=e.flags&12582912,A}function p3e(e,t,n){let o=yv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&yv.fixupParentReferences(o.jsDoc),o}function uot(e,t,n){return yv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var yv;(e=>{var t=X0(99,!0),n=40960,o,A,l,g,h;function _(_e){return Ye++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new g(_e,0,0)),createBaseTokenNode:_e=>_(new A(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=OJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:P,createIdentifier:G,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Re,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Pe,createWhileStatement:Je,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ge}=y,me,Le,We,nt,kt,we,pt,Ce,rt,Xe,Ye,It,er,yr,ni,wi,qt=!0,Dr=!1;function Hi(_e,Ze,Qt,cr,Rr=!1,ti,Yn,En=0){var Zi;if(ti=Mee(_e,ti),ti===6){let ia=Qa(_e,Ze,Qt,cr,Rr);return gH(ia,(Zi=ia.statements[0])==null?void 0:Zi.expression,ia.parseDiagnostics,!1,void 0),ia.referencedFiles=k,ia.typeReferenceDirectives=k,ia.libReferenceDirectives=k,ia.amdDependencies=k,ia.hasNoDefaultLib=!1,ia.pragmas=R,ia}ur(_e,Ze,Qt,cr,ti,En);let Bs=da(Qt,Rr,ti,Yn||Aot,En);return qn(),Bs}e.parseSourceFile=Hi;function Ds(_e,Ze){ur("",_e,Ze,void 0,1,0),Ve();let Qt=Mt(!0),cr=ue()===1&&!pt.length;return qn(),cr?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,cr,Rr=!1){ur(_e,Ze,Qt,cr,6,0),Le=wi,Ve();let ti=ee(),Yn,En;if(ue()===1)Yn=uc([],ti,ti),En=Fu();else{let ia;for(;ue()!==1;){let Ic;switch(ue()){case 23:Ic=W1();break;case 112:case 97:case 106:Ic=Fu();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?Ic=rB():Ic=sB();break;case 9:case 11:if(fr(()=>Ve()!==59)){Ic=lr();break}default:Ic=sB();break}ia&&ka(ia)?ia.push(Ic):ia?ia=[ia,Ic]:(ia=Ic,ue()!==1&&Qr(E.Unexpected_token))}let cA=ka(ia)?Sr($(ia),ti):U.checkDefined(ia),zc=xe(cA);Sr(zc,ti),Yn=uc([zc],ti),En=EA(1,E.Unexpected_token)}let Zi=$t(_e,2,6,!1,Yn,En,Le,Lc);Rr&&ht(Zi),Zi.nodeCount=Ye,Zi.identifierCount=er,Zi.identifiers=It,Zi.parseDiagnostics=CT(pt,Zi),Ce&&(Zi.jsDocDiagnostics=CT(Ce,Zi));let Bs=Zi;return qn(),Bs}e.parseJsonText=Qa;function ur(_e,Ze,Qt,cr,Rr,ti){switch(o=Qf.getNodeConstructor(),A=Qf.getTokenConstructor(),l=Qf.getIdentifierConstructor(),g=Qf.getPrivateIdentifierConstructor(),h=Qf.getSourceFileConstructor(),me=vo(_e),We=Ze,nt=Qt,rt=cr,kt=Rr,we=EJ(Rr),pt=[],yr=0,It=new Map,er=0,Ye=0,Le=0,qt=!0,kt){case 1:case 2:wi=524288;break;case 6:wi=134742016;break;default:wi=0;break}Dr=!1,t.setText(We),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(we),t.setScriptKind(kt),t.setJSDocParsingMode(ti)}function qn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),We=void 0,nt=void 0,rt=void 0,kt=void 0,we=void 0,Le=0,pt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,qt=!0}function da(_e,Ze,Qt,cr,Rr){let ti=Zl(me);ti&&(wi|=33554432),Le=wi,Ve();let Yn=Vo(0,Ud);U.assert(ue()===1);let En=ot(),Zi=mn(Fu(),En),Bs=$t(me,_e,Qt,ti,Yn,Zi,Le,cr);return Ghe(Bs,We),Jhe(Bs,ia),Bs.commentDirectives=t.getCommentDirectives(),Bs.nodeCount=Ye,Bs.identifierCount=er,Bs.identifiers=It,Bs.parseDiagnostics=CT(pt,Bs),Bs.jsDocParsingMode=Rr,Ce&&(Bs.jsDocDiagnostics=CT(Ce,Bs)),Ze&&ht(Bs),Bs;function ia(cA,zc,Ic){pt.push(mT(me,We,cA,zc,Ic))}}let Hn=!1;function mn(_e,Ze){if(!Ze)return _e;U.assert(!_e.jsDoc);let Qt=Jr(_pe(_e,We),cr=>MC.parseJSDocComment(_e,cr.pos,cr.end-cr.pos));return Qt.length&&(_e.jsDoc=Qt),Hn&&(Hn=!1,_e.flags|=536870912),_e}function Es(_e){let Ze=rt,Qt=Uhe.createSyntaxCursor(_e);rt={currentNode:ia};let cr=[],Rr=pt;pt=[];let ti=0,Yn=Zi(_e.statements,0);for(;Yn!==-1;){let cA=_e.statements[ti],zc=_e.statements[Yn];Fr(cr,_e.statements,ti,Yn),ti=Bs(_e.statements,Yn);let Ic=gt(Rr,s_=>s_.start>=cA.pos),L_=Ic>=0?gt(Rr,s_=>s_.start>=zc.pos,Ic):-1;Ic>=0&&Fr(pt,Rr,Ic,L_>=0?L_:void 0),ri(()=>{let s_=wi;for(wi|=65536,t.resetTokenState(zc.pos),Ve();ue()!==1;){let uB=t.getTokenFullStart(),lB=fl(0,Ud);if(cr.push(lB),uB===t.getTokenFullStart()&&Ve(),ti>=0){let wI=_e.statements[ti];if(lB.end===wI.pos)break;lB.end>wI.pos&&(ti=Bs(_e.statements,ti+1))}}wi=s_},2),Yn=ti>=0?Zi(_e.statements,ti):-1}if(ti>=0){let cA=_e.statements[ti];Fr(cr,_e.statements,ti);let zc=gt(Rr,Ic=>Ic.start>=cA.pos);zc>=0&&Fr(pt,Rr,zc)}return rt=Ze,y.updateSourceFile(_e,Yt(v(cr),_e.statements));function En(cA){return!(cA.flags&65536)&&!!(cA.transformFlags&67108864)}function Zi(cA,zc){for(let Ic=zc;Ic118}function mi(){return ue()===80?!0:ue()===127&&At()||ue()===135&&Bt()?!1:ue()>118}function Ur(_e,Ze,Qt=!0){return ue()===_e?(Qt&&Ve(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Qo(_e)),!1)}let ys=Object.keys(XZ).filter(_e=>_e.length>2);function uo(_e){if(fv(_e)){et(Go(We,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=lt(_e)?Ln(_e):void 0;if(!Ze||!Fd(Ze,nt)){Qr(E._0_expected,Qo(27));return}let Qt=Go(We,_e.pos);switch(Ze){case"const":case"let":case"var":et(Qt,_e.end,E.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":lo(E.Interface_name_cannot_be_0,E.Interface_must_be_given_a_name,19);return;case"is":et(Qt,t.getTokenStart(),E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":lo(E.Namespace_name_cannot_be_0,E.Namespace_must_be_given_a_name,19);return;case"type":lo(E.Type_alias_name_cannot_be_0,E.Type_alias_must_be_given_a_name,64);return}let cr=fb(Ze,ys,lA)??Ua(Ze);if(cr){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,cr);return}ue()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){ue()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of ys)if(_e.length>Ze.length+2&&ca(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function pu(_e,Ze,Qt){if(ue()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ue()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ve();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Qo(27)):Qr(E.Expected_for_property_initializer);return}if(!Io()){if(Qt){Qr(E._0_expected,Qo(27));return}uo(_e)}}function su(_e){return ue()===_e?(Ht(),!0):(U.assert(tee(_e)),Qr(E._0_expected,Qo(_e)),!1)}function rA(_e,Ze,Qt,cr){if(ue()===Ze){Ve();return}let Rr=Qr(E._0_expected,Qo(Ze));Qt&&Rr&&Co(Rr,mT(me,We,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Qo(_e),Qo(Ze)))}function na(_e){return ue()===_e?(Ve(),!0):!1}function Ga(_e){if(ue()===_e)return Fu()}function rl(_e){if(ue()===_e)return $p()}function EA(_e,Ze,Qt){return Ga(_e)||Vc(_e,!1,Ze||E._0_expected,Qt||Qo(_e))}function Ro(_e){let Ze=rl(_e);return Ze||(U.assert(tee(_e)),Vc(_e,!1,E._0_expected,Qo(_e)))}function Fu(){let _e=ee(),Ze=ue();return Ve(),Sr(Y(Ze),_e)}function $p(){let _e=ee(),Ze=ue();return Ht(),Sr(Y(Ze),_e)}function Fa(){return ue()===27?!0:ue()===20||ue()===1||t.hasPrecedingLineBreak()}function Io(){return Fa()?(ue()===27&&Ve(),!0):!1}function mc(){return Io()||Ur(27)}function uc(_e,Ze,Qt,cr){let Rr=v(_e,cr);return Bm(Rr,Ze,Qt??t.getTokenFullStart()),Rr}function Sr(_e,Ze,Qt){return Bm(_e,Ze,Qt??t.getTokenFullStart()),wi&&(_e.flags|=wi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Vc(_e,Ze,Qt,...cr){Ze?sn(t.getTokenFullStart(),0,Qt,...cr):Qt&&Qr(Qt,...cr);let Rr=ee(),ti=_e===80?G("",void 0):i1(_e)?y.createTemplateLiteralLikeNode(_e,"","",void 0):_e===9?x("",void 0):_e===11?T("",void 0):_e===283?y.createMissingDeclaration():Y(_e);return Sr(ti,Rr)}function Eu(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function Wu(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Zi=ue(),Bs=Eu(t.getTokenValue()),ia=t.hasExtendedUnicodeEscape();return Zt(),Sr(G(Bs,Zi,ia),En)}if(ue()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),Wu(!0);if(ue()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Wu(!0);er++;let cr=ue()===1,Rr=t.isReservedWord(),ti=t.getTokenText(),Yn=Rr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Vc(80,cr,Ze||Yn,ti)}function ef(_e){return Wu(hi(),void 0,_e)}function kA(_e,Ze){return Wu(mi(),_e,Ze)}function yu(_e){return Wu(cd(ue()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),Wu(cd(ue()))}function ut(){return cd(ue())||ue()===11||ue()===9||ue()===10}function Wt(){return cd(ue())||ue()===11}function wr(_e){if(ue()===11||ue()===9||ue()===10){let Ze=lr();return Ze.text=Eu(Ze.text),Ze}return _e&&ue()===23?ts():ue()===81?gn():yu()}function Ti(){return wr(!0)}function ts(){let _e=ee();Ur(23);let Ze=Ii(xg);return Ur(24),Sr(y.createComputedPropertyName(Ze),_e)}function gn(){let _e=ee(),Ze=q(Eu(t.getTokenValue()));return Ve(),Sr(Ze,_e)}function bi(_e){return ue()===_e&&Ai(js)}function Ls(){return Ve(),t.hasPrecedingLineBreak()?!1:il()}function js(){switch(ue()){case 87:return Ve()===94;case 95:return Ve(),ue()===90?fr(dA):ue()===156?fr(Fo):Uc();case 90:return dA();case 126:return Ve(),il();case 139:case 153:return Ve(),Uu();default:return Ls()}}function Uc(){return ue()===60||ue()!==42&&ue()!==130&&ue()!==19&&il()}function Fo(){return Ve(),Uc()}function TA(){return s1(ue())&&Ai(js)}function il(){return ue()===23||ue()===19||ue()===42||ue()===26||ut()}function Uu(){return ue()===23||ut()}function dA(){return Ve(),ue()===86||ue()===100||ue()===120||ue()===60||ue()===128&&fr(Bd)||ue()===134&&fr(M_)}function Nu(_e,Ze){if(BA(_e))return!0;switch(_e){case 0:case 1:case 3:return!(ue()===27&&Ze)&&aB();case 2:return ue()===84||ue()===90;case 4:return fr(Ih);case 5:return fr(Kx)||ue()===27&&!Ze;case 6:return ue()===23||ut();case 12:switch(ue()){case 23:case 42:case 26:case 25:return!0;default:return ut()}case 18:return ut();case 9:return ue()===23||ue()===26||ut();case 24:return Wt();case 7:return ue()===19?fr(up):Ze?mi()&&!it():Ed()&&!it();case 8:return NF();case 10:return ue()===28||ue()===26||NF();case 19:return ue()===103||ue()===87||mi();case 15:switch(ue()){case 28:case 25:return!0}case 11:return ue()===26||Yf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return ue()===28||O1();case 22:return qx();case 23:return ue()===161&&fr(vI)?!1:ue()===11?!0:cd(ue());case 13:return cd(ue())||ue()===19;case 14:return!0;case 25:return!0;case 26:return U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function up(){if(U.assert(ue()===19),Ve()===20){let _e=Ve();return _e===28||_e===19||_e===96||_e===119}return!0}function Sf(){return Ve(),mi()}function Fp(){return Ve(),cd(ue())}function md(){return Ve(),SFe(ue())}function it(){return ue()===119||ue()===96?fr(Br):!1}function Br(){return Ve(),Yf()}function Ui(){return Ve(),O1()}function pa(_e){if(ue()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return ue()===20;case 3:return ue()===20||ue()===84||ue()===90;case 7:return ue()===19||ue()===96||ue()===119;case 8:return lc();case 19:return ue()===32||ue()===21||ue()===19||ue()===96||ue()===119;case 11:return ue()===22||ue()===27;case 15:case 21:case 10:return ue()===24;case 17:case 16:case 18:return ue()===22||ue()===24;case 20:return ue()!==28;case 22:return ue()===19||ue()===20;case 13:return ue()===32||ue()===44;case 14:return ue()===30&&fr(xne);default:return!1}}function lc(){return!!(Fa()||kg(ue())||ue()===39)}function fc(){U.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(Nu(_e,!0)||pa(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let cr=[],Rr=ee();for(;!pa(_e);){if(Nu(_e,!1)){cr.push(fl(_e,Ze));continue}if(mI(_e))break}return yr=Qt,uc(cr,Rr)}function fl(_e,Ze){let Qt=BA(_e);return Qt?au(Qt):Ze()}function BA(_e,Ze){var Qt;if(!rt||!Bu(_e)||Dr)return;let cr=rt.currentNode(Ze??t.getTokenFullStart());if(!(lu(cr)||$Vt(cr)||rT(cr)||(cr.flags&101441536)!==wi)&&Np(cr,_e))return tJ(cr)&&((Qt=cr.jsDoc)!=null&&Qt.jsDocCache)&&(cr.jsDoc.jsDocCache=void 0),cr}function au(_e){return t.resetTokenState(_e.end),Ve(),_e}function Bu(_e){switch(_e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Np(_e,Ze){switch(Ze){case 5:return _f(_e);case 2:return tf(_e);case 0:case 1:case 3:return lp(_e);case 6:return Sg(_e);case 4:return F_(_e);case 8:return y0(_e);case 17:case 16:return hI(_e)}return!1}function _f(_e){if(_e)switch(_e.kind){case 177:case 182:case 178:case 179:case 173:case 241:return!0;case 175:let Ze=_e;return!(Ze.name.kind===80&&Ze.name.escapedText==="constructor")}return!1}function tf(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function lp(_e){if(_e)switch(_e.kind){case 263:case 244:case 242:case 246:case 245:case 258:case 254:case 256:case 253:case 252:case 250:case 251:case 249:case 248:case 255:case 243:case 259:case 257:case 247:case 260:case 273:case 272:case 279:case 278:case 268:case 264:case 265:case 267:case 266:return!0}return!1}function Sg(_e){return _e.kind===307}function F_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function y0(_e){return _e.kind!==261?!1:_e.initializer===void 0}function hI(_e){return _e.kind!==170?!1:_e.initializer===void 0}function mI(_e){return Cd(_e),fc()?!0:(Ve(),!1)}function Cd(_e){switch(_e){case 0:return ue()===90?Qr(E._0_expected,Qo(95)):Qr(E.Declaration_or_statement_expected);case 1:return Qr(E.Declaration_or_statement_expected);case 2:return Qr(E.case_or_default_expected);case 3:return Qr(E.Statement_expected);case 18:case 4:return Qr(E.Property_or_signature_expected);case 5:return Qr(E.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Qr(E.Enum_member_expected);case 7:return Qr(E.Expression_expected);case 8:return gd(ue())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Qo(ue())):Qr(E.Variable_declaration_expected);case 9:return Qr(E.Property_destructuring_pattern_expected);case 10:return Qr(E.Array_element_destructuring_pattern_expected);case 11:return Qr(E.Argument_expression_expected);case 12:return Qr(E.Property_assignment_expected);case 15:return Qr(E.Expression_or_comma_expected);case 17:return Qr(E.Parameter_declaration_expected);case 16:return gd(ue())?Qr(E._0_is_not_allowed_as_a_parameter_name,Qo(ue())):Qr(E.Parameter_declaration_expected);case 19:return Qr(E.Type_parameter_declaration_expected);case 20:return Qr(E.Type_argument_expected);case 21:return Qr(E.Type_expected);case 22:return Qr(E.Unexpected_token_expected);case 23:return ue()===161?Qr(E._0_expected,"}"):Qr(E.Identifier_expected);case 13:return Qr(E.Identifier_expected);case 14:return Qr(E.Identifier_expected);case 24:return Qr(E.Identifier_or_string_literal_expected);case 25:return Qr(E.Identifier_expected);case 26:return U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e)}}function Ll(_e,Ze,Qt){let cr=yr;yr|=1<<_e;let Rr=[],ti=ee(),Yn=-1;for(;;){if(Nu(_e,!1)){let En=t.getTokenFullStart(),Zi=fl(_e,Ze);if(!Zi){yr=cr;return}if(Rr.push(Zi),Yn=t.getTokenStart(),na(28))continue;if(Yn=-1,pa(_e))break;Ur(28,km(_e)),Qt&&ue()===27&&!t.hasPrecedingLineBreak()&&Ve(),En===t.getTokenFullStart()&&Ve();continue}if(pa(_e)||mI(_e))break}return yr=cr,uc(Rr,ti,void 0,Yn>=0)}function km(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function e_(){let _e=uc([],ee());return _e.isMissingList=!0,_e}function TC(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,cr){if(Ur(Qt)){let Rr=Ll(_e,Ze);return Ur(cr),Rr}return e_()}function Mt(_e,Ze){let Qt=ee(),cr=_e?yu(Ze):kA(Ze);for(;na(25)&&ue()!==30;)cr=Sr(y.createQualifiedName(cr,Lr(_e,!1,!0)),Qt);return cr}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Lr(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&cd(ue())&&fr(DF))return Vc(80,!0,E.Identifier_expected);if(ue()===81){let cr=gn();return Ze?cr:Vc(80,!0,E.Identifier_expected)}return _e?Qt?yu():V():kA()}function yi(_e){let Ze=ee(),Qt=[],cr;do cr=at(_e),Qt.push(cr);while(cr.literal.kind===17);return uc(Qt,Ze)}function Ki(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function Vn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),Cs()),_e)}function Cs(){let _e=ee(),Ze=[],Qt;do Qt=Ys(),Ze.push(Qt);while(Qt.literal.kind===17);return uc(Ze,_e)}function Ys(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(FA(),te(!1)),_e)}function te(_e){return ue()===20?(Mi(_e),_a()):EA(18,E._0_expected,Qo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(xg),te(_e)),Ze)}function lr(){return Ca(ue())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(ue());return U.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function _a(){let _e=Ca(ue());return U.assert(_e.kind===17||_e.kind===18,"Template fragment has wrong token kind"),_e}function so(_e){let Ze=_e===15||_e===18,Qt=t.getTokenText();return Qt.substring(1,Qt.length-(t.isUnterminated()?0:Ze?1:2))}function Ca(_e){let Ze=ee(),Qt=i1(_e)?y.createTemplateLiteralLikeNode(_e,t.getTokenValue(),so(_e),t.getTokenFlags()&7176):_e===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):_e===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):o6(_e)?P(_e,t.getTokenValue()):U.fail();return t.hasExtendedUnicodeEscape()&&(Qt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Qt.isUnterminated=!0),Ve(),Sr(Qt,Ze)}function ja(){return Mt(!0,E.Type_expected)}function LA(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,FA,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),LA()),_e)}function rf(_e){switch(_e.kind){case 184:return lu(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return TC(Ze)||rf(Qt)}case 197:return rf(_e.type);default:return!1}}function fp(_e){return Ve(),Sr(y.createTypePredicateNode(void 0,_e,FA()),_e.pos)}function t_(){let _e=ee();return Ve(),Sr(y.createThisTypeNode(),_e)}function N_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function NE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(oD(),!1),_e)}function Xy(){let _e=ee();return Ve(),ue()===28||ue()===20||ue()===22||ue()===32||ue()===64||ue()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(FA(),!1),_e)}function Wg(){let _e=ee(),Ze=ot();if(Ai(MF)){let Qt=us(36),cr=zi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,cr),_e),Ze)}return Sr(y.createTypeReferenceNode(yu(),void 0),_e)}function B0(){let _e=ee(),Ze;return(ue()===110||ue()===105)&&(Ze=yu(),Ur(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Tm(),void 0),_e)}function Tm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(na(144)){let cr=y.createJSDocNamepathType(void 0);e:for(;;)switch(ue()){case 20:case 1:case 28:case 5:break e;default:Ht()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(cr,_e)}let Ze=na(26),Qt=LE();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),ue()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function mh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:KA();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function L1(){let _e=ee(),Ze=Fs(!1,!0),Qt=kA(),cr,Rr;na(96)&&(O1()||!Yf()?cr=FA():Rr=Wv());let ti=na(64)?FA():void 0,Yn=y.createTypeParameterDeclaration(Ze,Qt,cr,ti);return Yn.expression=Rr,Sr(Yn,_e)}function _t(){if(ue()===30)return Ee(19,L1,30,32)}function Ut(_e){return ue()===26||NF()||s1(ue())||ue()===60||O1(!_e)}function vr(_e){let Ze=oB(E.Private_identifiers_cannot_be_used_as_parameters);return wG(Ze)===0&&!Qe(_e)&&s1(ue())&&Ve(),Ze}function fi(){return hi()||ue()===23||ue()===19}function Li(_e){return Ri(_e)}function Cn(_e){return Ri(_e,!1)}function Ri(_e,Ze=!0){let Qt=ee(),cr=ot(),Rr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(ue()===110){let Zi=y.createParameterDeclaration(Rr,void 0,Wu(!0),void 0,Wf(),void 0),Bs=Mc(Rr);return Bs&&sr(Bs,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Zi,Qt),cr)}let ti=qt;qt=!1;let Yn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Rr,Yn,vr(Rr),Ga(58),Wf(),b0()),Qt),cr);return qt=ti,En}function zi(_e,Ze){if(Ns(_e,Ze))return St(LE)}function Ns(_e,Ze){return _e===39?(Ur(_e),!0):na(59)?!0:Ze&&ue()===39?(Qr(E._0_expected,Qo(59)),Ve(),!0):!1}function va(_e,Ze){let Qt=At(),cr=Bt();es(!!(_e&1)),Hs(!!(_e&2));let Rr=_e&32?Ll(17,B0):Ll(16,()=>Ze?Li(cr):Cn(cr));return es(Qt),Hs(cr),Rr}function us(_e){if(!Ur(21))return e_();let Ze=va(_e,!0);return Ur(22),Ze}function wa(){na(28)||mc()}function Vs(_e){let Ze=ee(),Qt=ot();_e===181&&Ur(105);let cr=_t(),Rr=us(4),ti=zi(59,!0);wa();let Yn=_e===180?y.createCallSignature(cr,Rr,ti):y.createConstructSignature(cr,Rr,ti);return mn(Sr(Yn,Ze),Qt)}function OA(){return ue()===23&&fr(Id)}function Id(){if(Ve(),ue()===26||ue()===24)return!0;if(s1(ue())){if(Ve(),mi())return!0}else if(mi())Ve();else return!1;return ue()===59||ue()===28?!0:ue()!==58?!1:(Ve(),ue()===59||ue()===28||ue()===24)}function Ch(_e,Ze,Qt){let cr=Ee(16,()=>Li(!1),23,24),Rr=Wf();wa();let ti=y.createIndexSignature(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function hf(_e,Ze,Qt){let cr=Ti(),Rr=Ga(58),ti;if(ue()===21||ue()===30){let Yn=_t(),En=us(4),Zi=zi(59,!0);ti=y.createMethodSignature(Qt,cr,Rr,Yn,En,Zi)}else{let Yn=Wf();ti=y.createPropertySignature(Qt,cr,Rr,Yn),ue()===64&&(ti.initializer=b0())}return wa(),mn(Sr(ti,_e),Ze)}function Ih(){if(ue()===21||ue()===30||ue()===139||ue()===153)return!0;let _e=!1;for(;s1(ue());)_e=!0,Ve();return ue()===23?!0:(ut()&&(_e=!0,Ve()),_e?ue()===21||ue()===30||ue()===58||ue()===59||ue()===28||Fa():!1)}function gp(){if(ue()===21||ue()===30)return Vs(180);if(ue()===105&&fr(Mv))return Vs(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return bi(139)?iw(_e,Ze,Qt,178,4):bi(153)?iw(_e,Ze,Qt,179,4):OA()?Ch(_e,Ze,Qt):hf(_e,Ze,Qt)}function Mv(){return Ve(),ue()===21||ue()===30}function FC(){return Ve()===25}function Q0(){switch(Ve()){case 21:case 30:case 25:return!0}return!1}function Lv(){let _e=ee();return Sr(y.createTypeLiteralNode(v0()),_e)}function v0(){let _e;return Ur(19)?(_e=Vo(4,gp),Ur(20)):_e=e_(),_e}function S4(){return Ve(),ue()===40||ue()===41?Ve()===148:(ue()===148&&Ve(),ue()===23&&Sf()&&Ve()===103)}function wO(){let _e=ee(),Ze=yu();Ur(103);let Qt=FA();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function x4(){let _e=ee();Ur(19);let Ze;(ue()===148||ue()===40||ue()===41)&&(Ze=Fu(),Ze.kind!==148&&Ur(148)),Ur(23);let Qt=wO(),cr=na(130)?FA():void 0;Ur(24);let Rr;(ue()===58||ue()===40||ue()===41)&&(Rr=Fu(),Rr.kind!==58&&Ur(58));let ti=Wf();mc();let Yn=Vo(4,gp);return Ur(20),Sr(y.createMappedTypeNode(Ze,Qt,cr,Rr,ti,Yn),_e)}function CI(){let _e=ee();if(na(26))return Sr(y.createRestTypeNode(FA()),_e);let Ze=FA();if(RP(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Yt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function Ov(){return Ve()===59||ue()===58&&Ve()===59}function Qx(){return ue()===26?cd(Ve())&&Ov():cd(ue())&&Ov()}function Zy(){if(fr(Qx)){let _e=ee(),Ze=ot(),Qt=Ga(26),cr=yu(),Rr=Ga(58);Ur(59);let ti=CI(),Yn=y.createNamedTupleMember(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}return CI()}function vx(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Zy,23,24)),_e)}function hF(){let _e=ee();Ur(21);let Ze=FA();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function bO(){let _e;if(ue()===128){let Ze=ee();Ve();let Qt=Sr(Y(128),Ze);_e=uc([Qt],Ze)}return _e}function wx(){let _e=ee(),Ze=ot(),Qt=bO(),cr=na(105);U.assert(!Qt||cr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Rr=_t(),ti=us(4),Yn=zi(39,!1),En=cr?y.createConstructorTypeNode(Qt,Rr,ti,Yn):y.createFunctionTypeNode(Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function mF(){let _e=Fu();return ue()===25?void 0:_e}function Uv(_e){let Ze=ee();_e&&Ve();let Qt=ue()===112||ue()===97||ue()===106?Fu():Ca(ue());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function k4(){return Ve(),ue()===102}function bx(){Le|=4194304;let _e=ee(),Ze=na(114);Ur(102),Ur(21);let Qt=FA(),cr;if(na(28)){let Yn=t.getTokenStart();Ur(19);let En=ue();if(En===118||En===132?Ve():Qr(E._0_expected,Qo(118)),Ur(59),cr=$1(En,!0),na(28),!Ur(20)){let Zi=Ea(pt);Zi&&Zi.code===E._0_expected.code&&Co(Zi,mT(me,We,Yn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ur(22);let Rr=na(25)?ja():void 0,ti=LA();return Sr(y.createImportTypeNode(Qt,cr,Rr,ti,Ze),_e)}function CF(){return Ve(),ue()===9||ue()===10}function oD(){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ai(mF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return N_();case 61:t.reScanQuestionToken();case 58:return Xy();case 100:return Wg();case 54:return NE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Uv();case 41:return fr(CF)?Uv(!0):Po();case 116:return Fu();case 110:{let _e=t_();return ue()===142&&!t.hasPrecedingLineBreak()?fp(_e):_e}case 114:return fr(k4)?bx():mh();case 19:return fr(S4)?x4():Lv();case 23:return vx();case 21:return hF();case 102:return bx();case 131:return fr(DF)?w0():Po();case 16:return Vn();default:return Po()}}function O1(_e){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!_e;case 41:return!_e&&fr(CF);case 21:return!_e&&fr(IF);default:return mi()}}function IF(){return Ve(),ue()===22||Ut(!1)||O1()}function EF(){let _e=ee(),Ze=oD();for(;!t.hasPrecedingLineBreak();)switch(ue()){case 54:Ve(),Ze=Sr(y.createJSDocNonNullableType(Ze,!0),_e);break;case 58:if(fr(Ui))return Ze;Ve(),Ze=Sr(y.createJSDocNullableType(Ze,!0),_e);break;case 23:if(Ur(23),O1()){let Qt=FA();Ur(24),Ze=Sr(y.createIndexedAccessTypeNode(Ze,Qt),_e)}else Ur(24),Ze=Sr(y.createArrayTypeNode(Ze),_e);break;default:return Ze}return Ze}function cD(_e){let Ze=ee();return Ur(_e),Sr(y.createTypeOperatorNode(_e,PE()),Ze)}function U1(){if(na(96)){let _e=gr(FA);if(tr()||ue()!==58)return _e}}function $y(){let _e=ee(),Ze=kA(),Qt=Ai(U1),cr=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(cr,_e)}function RE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode($y()),_e)}function PE(){let _e=ue();switch(_e){case 143:case 158:case 148:return cD(_e);case 140:return RE()}return St(EF)}function ME(_e){if(pc()){let Ze=wx(),Qt;return h0(Ze)?Qt=_e?E.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Qt=_e?E.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,sr(Ze,Qt),Ze}}function G1(_e,Ze,Qt){let cr=ee(),Rr=_e===52,ti=na(_e),Yn=ti&&ME(Rr)||Ze();if(ue()===_e||ti){let En=[Yn];for(;na(_e);)En.push(ME(Rr)||Ze());Yn=Sr(Qt(uc(En,cr)),cr)}return Yn}function Gv(){return G1(51,PE,y.createIntersectionTypeNode)}function Dx(){return G1(52,Gv,y.createUnionTypeNode)}function Jv(){return Ve(),ue()===105}function pc(){return ue()===30||ue()===21&&fr(T4)?!0:ue()===105||ue()===128&&fr(Jv)}function Sx(){if(s1(ue())&&Fs(!1),mi()||ue()===110)return Ve(),!0;if(ue()===23||ue()===19){let _e=pt.length;return oB(),_e===pt.length}return!1}function T4(){return Ve(),!!(ue()===22||ue()===26||Sx()&&(ue()===59||ue()===28||ue()===58||ue()===64||ue()===22&&(Ve(),ue()===39)))}function LE(){let _e=ee(),Ze=mi()&&Ai(OE),Qt=FA();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function OE(){let _e=kA();if(ue()===142&&!t.hasPrecedingLineBreak())return Ve(),_e}function w0(){let _e=ee(),Ze=EA(131),Qt=ue()===110?t_():kA(),cr=na(142)?FA():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,cr),_e)}function FA(){if(wi&81920)return to(81920,FA);if(pc())return wx();let _e=ee(),Ze=Dx();if(!tr()&&!t.hasPrecedingLineBreak()&&na(96)){let Qt=gr(FA);Ur(58);let cr=St(FA);Ur(59);let Rr=St(FA);return Sr(y.createConditionalTypeNode(Ze,Qt,cr,Rr),_e)}return Ze}function Wf(){return na(59)?FA():void 0}function Ed(){switch(ue()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return fr(Q0);default:return mi()}}function Yf(){if(Ed())return!0;switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return yh()?!0:mi()}}function Hv(){return ue()!==19&&ue()!==100&&ue()!==86&&ue()!==60&&Yf()}function xg(){let _e=dr();_e&&is(!1);let Ze=ee(),Qt=Yg(!0),cr;for(;cr=Ga(28);)Qt=zo(Qt,cr,Yg(!0),Ze);return _e&&is(!0),Qt}function b0(){return na(64)?Yg(!0):void 0}function Yg(_e){if(Eh())return jv();let Ze=DO(_e)||mt(_e);if(Ze)return Ze;let Qt=ee(),cr=ot(),Rr=J1(0);return Rr.kind===80&&ue()===39?Kv(Qt,Rr,_e,cr,void 0):ud(Rr)&&IE(Vi())?zo(Rr,Fu(),Yg(_e),Qt):tB(Rr,Qt,_e)}function Eh(){return ue()===127?At()?!0:fr(dD):!1}function Yh(){return Ve(),!t.hasPrecedingLineBreak()&&mi()}function jv(){let _e=ee();return Ve(),!t.hasPrecedingLineBreak()&&(ue()===42||Yf())?Sr(y.createYieldExpression(Ga(42),Yg(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Kv(_e,Ze,Qt,cr,Rr){U.assert(ue()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let ti=y.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);Sr(ti,Ze.pos);let Yn=uc([ti],ti.pos,ti.end),En=EA(39),Zi=Vh(!!Rr,Qt),Bs=y.createArrowFunction(Rr,void 0,Yn,void 0,En,Zi);return mn(Sr(Bs,_e),cr)}function DO(_e){let Ze=F4();if(Ze!==0)return Ze===1?II(!0,!0):Ai(()=>AD(_e))}function F4(){return ue()===21||ue()===30||ue()===134?fr(eB):ue()===39?1:0}function eB(){if(ue()===134&&(Ve(),t.hasPrecedingLineBreak()||ue()!==21&&ue()!==30))return 0;let _e=ue(),Ze=Ve();if(_e===21){if(Ze===22)switch(Ve()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(s1(Ze)&&Ze!==134&&fr(Sf))return Ve()===130?0:1;if(!mi()&&Ze!==110)return 0;switch(Ve()){case 59:return 1;case 58:return Ve(),ue()===59||ue()===28||ue()===64||ue()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return U.assert(_e===30),!mi()&&ue()!==87?0:we===1?fr(()=>{na(87);let cr=Ve();if(cr===96)switch(Ve()){case 64:case 32:case 44:return!1;default:return!0}else if(cr===28||cr===64)return!0;return!1})?1:0:2}function AD(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=II(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function mt(_e){if(ue()===134&&fr(xx)===1){let Ze=ee(),Qt=ot(),cr=Ia(),Rr=J1(0);return Kv(Ze,Rr,_e,Qt,cr)}}function xx(){if(ue()===134){if(Ve(),t.hasPrecedingLineBreak()||ue()===39)return 0;let _e=J1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&ue()===39)return 1}return 0}function II(_e,Ze){let Qt=ee(),cr=ot(),Rr=Ia(),ti=Qe(Rr,AL)?2:0,Yn=_t(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let uB=va(ti,_e);if(!uB)return;En=uB}if(!Ur(22)&&!_e)return}else{if(!_e)return;En=e_()}let Zi=ue()===59,Bs=zi(59,!1);if(Bs&&!_e&&rf(Bs))return;let ia=Bs;for(;ia?.kind===197;)ia=ia.type;let cA=ia&&PP(ia);if(!_e&&ue()!==39&&(cA||ue()!==19))return;let zc=ue(),Ic=EA(39),L_=zc===39||zc===19?Vh(Qe(Rr,AL),Ze):kA();if(!Ze&&Zi&&ue()!==59)return;let s_=y.createArrowFunction(Rr,Yn,En,Bs,Ic,L_);return mn(Sr(s_,Qt),cr)}function Vh(_e,Ze){if(ue()===19)return V1(_e?2:0);if(ue()!==27&&ue()!==100&&ue()!==86&&aB()&&!Hv())return V1(16|(_e?2:0));let Qt=At();es(!1);let cr=qt;qt=!1;let Rr=_e?he(()=>Yg(Ze)):tt(()=>Yg(Ze));return qt=cr,es(Qt),Rr}function tB(_e,Ze,Qt){let cr=Ga(58);if(!cr)return _e;let Rr;return Sr(y.createConditionalExpression(_e,cr,to(n,()=>Yg(!1)),Rr=EA(59),ah(Rr)?Yg(Qt):Vc(80,!1,E._0_expected,Qo(59))),Ze)}function J1(_e){let Ze=ee(),Qt=Wv();return Fm(_e,Qt,Ze)}function kg(_e){return _e===103||_e===165}function Fm(_e,Ze,Qt){for(;;){Vi();let cr=AJ(ue());if(!(ue()===43?cr>=_e:cr>_e)||ue()===103&&rr())break;if(ue()===130||ue()===152){if(t.hasPrecedingLineBreak())break;{let ti=ue();Ve(),Ze=ti===152?qv(Ze,FA()):r_(Ze,FA())}}else Ze=zo(Ze,Fu(),J1(cr),Qt)}return Ze}function yh(){return rr()&&ue()===103?!1:AJ(ue())>0}function qv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,cr){return Sr(y.createBinaryExpression(_e,Ze,Qt),cr)}function r_(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function rB(){let _e=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(iB)),_e)}function kx(){let _e=ee();return Sr(y.createDeleteExpression(hr(iB)),_e)}function UE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(iB)),_e)}function uD(){let _e=ee();return Sr(y.createVoidExpression(hr(iB)),_e)}function R_(){return ue()===135?Bt()?!0:fr(dD):!1}function EI(){let _e=ee();return Sr(y.createAwaitExpression(hr(iB)),_e)}function Wv(){if(NC()){let Qt=ee(),cr=lD();return ue()===43?Fm(AJ(ue()),cr,Qt):cr}let _e=ue(),Ze=iB();if(ue()===43){let Qt=Go(We,Ze.pos),{end:cr}=Ze;Ze.kind===217?et(Qt,cr,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(U.assert(tee(_e)),et(Qt,cr,E.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Qo(_e)))}return Ze}function iB(){switch(ue()){case 40:case 41:case 55:case 54:return rB();case 91:return kx();case 114:return UE();case 116:return uD();case 30:return we===1?mf(!0,void 0,void 0,!0):pg();case 135:if(R_())return EI();default:return lD()}}function NC(){switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(we!==1)return!1;default:return!0}}function lD(){if(ue()===46||ue()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(Yv)),Ze)}else if(we===1&&ue()===30&&fr(md))return mf(!0);let _e=Yv();if(U.assert(ud(_e)),(ue()===46||ue()===47)&&!t.hasPrecedingLineBreak()){let Ze=ue();return Ve(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Yv(){let _e=ee(),Ze;return ue()===102?fr(Mv)?(Le|=4194304,Ze=Fu()):fr(FC)?(Ve(),Ve(),Ze=Sr(y.createMetaProperty(102,yu()),_e),Ze.name.escapedText==="defer"?(ue()===21||ue()===30)&&(Le|=4194304):Le|=8388608):Ze=Gn():Ze=ue()===108?Fn():Gn(),yd(_e,Ze)}function Gn(){let _e=ee(),Ze=zv();return i_(_e,Ze,!0)}function Fn(){let _e=ee(),Ze=Fu();if(ue()===30){let Qt=ee(),cr=Ai(Vv);cr!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),zh()||(Ze=y.createExpressionWithTypeArguments(Ze,cr)))}return ue()===21||ue()===25||ue()===23?Ze:(EA(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Lr(!0,!0,!0)),_e))}function mf(_e,Ze,Qt,cr=!1){let Rr=ee(),ti=SO(_e),Yn;if(ti.kind===287){let En=fD(ti),Zi,Bs=En[En.length-1];if(Bs?.kind===285&&!Bv(Bs.openingElement.tagName,Bs.closingElement.tagName)&&Bv(ti.tagName,Bs.closingElement.tagName)){let ia=Bs.children.end,cA=Sr(y.createJsxElement(Bs.openingElement,Bs.children,Sr(y.createJsxClosingElement(Sr(G(""),ia,ia)),ia,ia)),Bs.openingElement.pos,ia);En=uc([...En.slice(0,En.length-1),cA],En.pos,ia),Zi=Bs.closingElement}else Zi=R4(ti,_e),Bv(ti.tagName,Zi.tagName)||(Qt&&Qm(Qt)&&Bv(Zi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,d6(We,ti.tagName)):sr(Zi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,d6(We,ti.tagName)));Yn=Sr(y.createJsxElement(ti,En,Zi),Rr)}else ti.kind===290?Yn=Sr(y.createJsxFragment(ti,fD(ti),yF(_e)),Rr):(U.assert(ti.kind===286),Yn=ti);if(!cr&&_e&&ue()===30){let En=typeof Ze>"u"?Yn.pos:Ze,Zi=Ai(()=>mf(!0,En));if(Zi){let Bs=Vc(28,!1);return P_e(Bs,Zi.pos,0),et(Go(We,En),Zi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(Yn,Bs,Zi),Rr)}}return Yn}function Tx(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function GE(_e,Ze){switch(Ze){case 1:if(Kh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,cr=Math.min(Go(We,Qt.pos),Qt.end);et(cr,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,d6(We,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return Tx();case 19:return La(!1);case 30:return mf(!1,void 0,_e);default:return U.assertNever(Ze)}}function fD(_e){let Ze=[],Qt=ee(),cr=yr;for(yr|=16384;;){let Rr=GE(_e,Xe=t.reScanJsxToken());if(!Rr||(Ze.push(Rr),Qm(_e)&&Rr?.kind===285&&!Bv(Rr.openingElement.tagName,Rr.closingElement.tagName)&&Bv(_e.tagName,Rr.closingElement.tagName)))break}return yr=cr,uc(Ze,Qt)}function N4(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Od)),_e)}function SO(_e){let Ze=ee();if(Ur(30),ue()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=Dn(),cr=(wi&524288)===0?KA():void 0,Rr=N4(),ti;return ue()===32?(xr(),ti=y.createJsxOpeningElement(Qt,cr,Rr)):(Ur(44),Ur(32,void 0,!1)&&(_e?Ve():xr()),ti=y.createJsxSelfClosingElement(Qt,cr,Rr)),Sr(ti,Ze)}function Dn(){let _e=ee(),Ze=Tg();if(vm(Ze))return Ze;let Qt=Ze;for(;na(25);)Qt=Sr(re(Qt,Lr(!0,!1,!1)),_e);return Qt}function Tg(){let _e=ee();pr();let Ze=ue()===110,Qt=V();return na(59)?(pr(),Sr(y.createJsxNamespacedName(Qt,V()),_e)):Ze?Sr(y.createToken(110),_e):Qt}function La(_e){let Ze=ee();if(!Ur(19))return;let Qt,cr;return ue()!==20&&(_e||(Qt=Ga(26)),cr=xg()),_e?Ur(20):Ur(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,cr),Ze)}function Od(){if(ue()===19)return _n();let _e=ee();return Sr(y.createJsxAttribute(H1(),Fx()),_e)}function Fx(){if(ue()===64){if(li()===11)return lr();if(ue()===19)return La(!0);if(ue()===30)return mf(!0);Qr(E.or_JSX_element_expected)}}function H1(){let _e=ee();pr();let Ze=V();return na(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function _n(){let _e=ee();Ur(19),Ur(26);let Ze=xg();return Ur(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function R4(_e,Ze){let Qt=ee();Ur(31);let cr=Dn();return Ur(32,void 0,!1)&&(Ze||!Bv(_e.tagName,cr)?Ve():xr()),Sr(y.createJsxClosingElement(cr),Qt)}function yF(_e){let Ze=ee();return Ur(31),Ur(32,E.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(_e?Ve():xr()),Sr(y.createJsxJsxClosingFragment(),Ze)}function pg(){U.assert(we!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let _e=ee();Ur(30);let Ze=FA();Ur(32);let Qt=iB();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function D0(){return Ve(),cd(ue())||ue()===23||zh()}function Nm(){return ue()===29&&fr(D0)}function j1(_e){if(_e.flags&64)return!0;if(LT(_e)){let Ze=_e.expression;for(;LT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;LT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Nx(_e,Ze,Qt){let cr=Lr(!0,!0,!0),Rr=Qt||j1(Ze),ti=Rr?ne(Ze,Qt,cr):re(Ze,cr);if(Rr&&zs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),BE(Ze)&&Ze.typeArguments){let Yn=Ze.typeArguments.pos-1,En=Go(We,Ze.typeArguments.end)+1;et(Yn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function K1(_e,Ze,Qt){let cr;if(ue()===24)cr=Vc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(xg);jp(ti)&&(ti.text=Eu(ti.text)),cr=ti}Ur(24);let Rr=Qt||j1(Ze)?pe(Ze,Qt,cr):le(Ze,cr);return Sr(Rr,_e)}function i_(_e,Ze,Qt){for(;;){let cr,Rr=!1;if(Qt&&Nm()?(cr=EA(29),Rr=cd(ue())):Rr=na(25),Rr){Ze=Nx(_e,Ze,cr);continue}if((cr||!dr())&&na(23)){Ze=K1(_e,Ze,cr);continue}if(zh()){Ze=!cr&&Ze.kind===234?P_(_e,Ze.expression,cr,Ze.typeArguments):P_(_e,Ze,cr,void 0);continue}if(!cr){if(ue()===54&&!t.hasPrecedingLineBreak()){Ve(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=Ai(Vv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function zh(){return ue()===15||ue()===16}function P_(_e,Ze,Qt,cr){let Rr=y.createTaggedTemplateExpression(Ze,cr,ue()===15?(Mi(!0),lr()):Ki(!0));return(Qt||Ze.flags&64)&&(Rr.flags|=64),Rr.questionDotToken=Qt,Sr(Rr,_e)}function yd(_e,Ze){for(;;){Ze=i_(_e,Ze,!0);let Qt,cr=Ga(29);if(cr&&(Qt=Ai(Vv),zh())){Ze=P_(_e,Ze,cr,Qt);continue}if(Qt||ue()===21){!cr&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Rr=nB(),ti=cr||j1(Ze)?Re(Ze,cr,Qt,Rr):oe(Ze,Qt,Rr);Ze=Sr(ti,_e);continue}if(cr){let Rr=Vc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,cr,Rr),_e)}break}return Ze}function nB(){Ur(21);let _e=Ll(11,RC);return Ur(22),_e}function Vv(){if((wi&524288)!==0||Lt()!==30)return;Ve();let _e=Ll(20,FA);if(Vi()===32)return Ve(),_e&&BF()?_e:void 0}function BF(){switch(ue()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||yh()||!Yf()}function zv(){switch(ue()){case 15:t.getTokenFlags()&26656&&Mi(!1);case 9:case 10:case 11:return lr();case 110:case 108:case 106:case 112:case 97:return Fu();case 21:return q1();case 23:return W1();case 19:return sB();case 134:if(!fr(M_))break;return Y1();case 60:return ic();case 86:return Vu();case 100:return Y1();case 105:return HE();case 44:case 69:if(Si()===14)return lr();break;case 16:return Ki(!1);case 81:return gn()}return kA(E.Expression_expected)}function q1(){let _e=ee(),Ze=ot();Ur(21);let Qt=Ii(xg);return Ur(22),mn(Sr(ce(Qt),_e),Ze)}function QF(){let _e=ee();Ur(26);let Ze=Yg(!0);return Sr(y.createSpreadElement(Ze),_e)}function JE(){return ue()===26?QF():ue()===28?Sr(y.createOmittedExpression(),ee()):Yg(!0)}function RC(){return to(n,JE)}function W1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),cr=t.hasPrecedingLineBreak(),Rr=Ll(15,JE);return rA(23,24,Qt,Ze),Sr($(Rr,cr),_e)}function Xv(){let _e=ee(),Ze=ot();if(Ga(26)){let ia=Yg(!0);return mn(Sr(y.createSpreadAssignment(ia),_e),Ze)}let Qt=Fs(!0);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);let cr=Ga(42),Rr=mi(),ti=Ti(),Yn=Ga(58),En=Ga(54);if(cr||ue()===21||ue()===30)return rw(_e,Ze,Qt,cr,ti,Yn,En);let Zi;if(Rr&&ue()!==59){let ia=Ga(64),cA=ia?Ii(()=>Yg(!0)):void 0;Zi=y.createShorthandPropertyAssignment(ti,cA),Zi.equalsToken=ia}else{Ur(59);let ia=Ii(()=>Yg(!0));Zi=y.createPropertyAssignment(ti,ia)}return Zi.modifiers=Qt,Zi.questionToken=Yn,Zi.exclamationToken=En,mn(Sr(Zi,_e),Ze)}function sB(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(19),cr=t.hasPrecedingLineBreak(),Rr=Ll(12,Xv,!0);return rA(19,20,Qt,Ze),Sr(Z(Rr,cr),_e)}function Y1(){let _e=dr();is(!1);let Ze=ee(),Qt=ot(),cr=Fs(!1);Ur(100);let Rr=Ga(42),ti=Rr?1:0,Yn=Qe(cr,AL)?2:0,En=ti&&Yn?wt(Xh):ti?ve(Xh):Yn?he(Xh):Xh(),Zi=_t(),Bs=us(ti|Yn),ia=zi(59,!1),cA=V1(ti|Yn);is(_e);let zc=y.createFunctionExpression(cr,Rr,En,Zi,Bs,ia,cA);return mn(Sr(zc,Ze),Qt)}function Xh(){return hi()?ef():void 0}function HE(){let _e=ee();if(Ur(105),na(25)){let ti=yu();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=i_(Ze,zv(),!1),cr;Qt.kind===234&&(cr=Qt.typeArguments,Qt=Qt.expression),ue()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,d6(We,Qt));let Rr=ue()===21?nB():void 0;return Sr(Ie(Qt,cr,Rr),_e)}function yI(_e,Ze){let Qt=ee(),cr=ot(),Rr=t.getTokenStart(),ti=Ur(19,Ze);if(ti||_e){let Yn=t.hasPrecedingLineBreak(),En=Vo(1,Ud);rA(19,20,ti,Rr);let Zi=mn(Sr(Se(En,Yn),Qt),cr);return ue()===64&&(Qr(E.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ve()),Zi}else{let Yn=e_();return mn(Sr(Se(Yn,void 0),Qt),cr)}}function V1(_e,Ze){let Qt=At();es(!!(_e&1));let cr=Bt();Hs(!!(_e&2));let Rr=qt;qt=!1;let ti=dr();ti&&is(!1);let Yn=yI(!!(_e&16),Ze);return ti&&is(!0),qt=Rr,es(Qt),Hs(cr),Yn}function nf(){let _e=ee(),Ze=ot();return Ur(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function gD(){let _e=ee(),Ze=ot();Ur(101);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(xg);rA(21,22,cr,Qt);let ti=Ud(),Yn=na(93)?Ud():void 0;return mn(Sr(Pe(Rr,ti,Yn),_e),Ze)}function BI(){let _e=ee(),Ze=ot();Ur(92);let Qt=Ud();Ur(117);let cr=t.getTokenStart(),Rr=Ur(21),ti=Ii(xg);return rA(21,22,Rr,cr),na(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Zv(){let _e=ee(),Ze=ot();Ur(117);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(xg);rA(21,22,cr,Qt);let ti=Ud();return mn(Sr(Je(Rr,ti),_e),Ze)}function Rx(){let _e=ee(),Ze=ot();Ur(99);let Qt=Ga(135);Ur(21);let cr;ue()!==27&&(ue()===115||ue()===121||ue()===87||ue()===160&&fr(_u)||ue()===135&&fr(xF)?cr=Jx(!0):cr=Ha(xg));let Rr;if(Qt?Ur(165):na(165)){let ti=Ii(()=>Yg(!0));Ur(22),Rr=je(Qt,cr,ti,Ud())}else if(na(103)){let ti=Ii(xg);Ur(22),Rr=y.createForInStatement(cr,ti,Ud())}else{Ur(27);let ti=ue()!==27&&ue()!==22?Ii(xg):void 0;Ur(27);let Yn=ue()!==22?Ii(xg):void 0;Ur(22),Rr=fe(cr,ti,Yn,Ud())}return mn(Sr(Rr,_e),Ze)}function QI(_e){let Ze=ee(),Qt=ot();Ur(_e===253?83:88);let cr=Fa()?void 0:kA();mc();let Rr=_e===253?y.createBreakStatement(cr):y.createContinueStatement(cr);return mn(Sr(Rr,Ze),Qt)}function P4(){let _e=ee(),Ze=ot();Ur(107);let Qt=Fa()?void 0:Ii(xg);return mc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function vF(){let _e=ee(),Ze=ot();Ur(118);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(xg);rA(21,22,cr,Qt);let ti=xo(67108864,Ud);return mn(Sr(y.createWithStatement(Rr,ti),_e),Ze)}function wF(){let _e=ee(),Ze=ot();Ur(84);let Qt=Ii(xg);Ur(59);let cr=Vo(3,Ud);return mn(Sr(y.createCaseClause(Qt,cr),_e),Ze)}function xO(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Ud);return Sr(y.createDefaultClause(Ze),_e)}function bF(){return ue()===84?wF():xO()}function $v(){let _e=ee();Ur(19);let Ze=Vo(2,bF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function jE(){let _e=ee(),Ze=ot();Ur(109),Ur(21);let Qt=Ii(xg);Ur(22);let cr=$v();return mn(Sr(y.createSwitchStatement(Qt,cr),_e),Ze)}function M4(){let _e=ee(),Ze=ot();Ur(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(xg);return Qt===void 0&&(er++,Qt=Sr(G(""),ee())),Io()||uo(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function ew(){let _e=ee(),Ze=ot();Ur(113);let Qt=yI(!1),cr=ue()===85?Px():void 0,Rr;return(!cr||ue()===98)&&(Ur(98,E.catch_or_finally_expected),Rr=yI(!1)),mn(Sr(y.createTryStatement(Qt,cr,Rr),_e),Ze)}function Px(){let _e=ee();Ur(85);let Ze;na(21)?(Ze=PC(),Ur(22)):Ze=void 0;let Qt=yI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function Yu(){let _e=ee(),Ze=ot();return Ur(89),mc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function sf(){let _e=ee(),Ze=ot(),Qt,cr=ue()===21,Rr=Ii(xg);return lt(Rr)&&na(59)?Qt=y.createLabeledStatement(Rr,Ud()):(Io()||uo(Rr),Qt=xe(Rr),cr&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function DF(){return Ve(),cd(ue())&&!t.hasPrecedingLineBreak()}function Bd(){return Ve(),ue()===86&&!t.hasPrecedingLineBreak()}function M_(){return Ve(),ue()===100&&!t.hasPrecedingLineBreak()}function dD(){return Ve(),(cd(ue())||ue()===9||ue()===10||ue()===11)&&!t.hasPrecedingLineBreak()}function Rm(){for(;;)switch(ue()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return pD();case 135:return _g();case 120:case 156:case 166:return Yh();case 144:case 145:return Ux();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=ue();if(Ve(),t.hasPrecedingLineBreak())return!1;if(_e===138&&ue()===156)return!0;continue;case 162:return Ve(),ue()===19||ue()===80||ue()===95;case 102:return Ve(),ue()===166||ue()===11||ue()===42||ue()===19||cd(ue());case 95:let Ze=Ve();if(Ze===156&&(Ze=fr(Ve)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:Ve();continue;default:return!1}}function z1(){return fr(Rm)}function aB(){switch(ue()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return z1()||fr(Q0);case 87:case 95:return z1();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return z1()||!fr(DF);default:return Yf()}}function SF(){return Ve(),hi()||ue()===19||ue()===23}function kO(){return fr(SF)}function _u(){return Mx(!0)}function L4(){return Ve(),ue()===64||ue()===27||ue()===59}function Mx(_e){return Ve(),_e&&ue()===165?fr(L4):(hi()||ue()===19)&&!t.hasPrecedingLineBreak()}function pD(){return fr(Mx)}function xF(_e){return Ve()===160?Mx(_e):!1}function _g(){return fr(xF)}function Ud(){switch(ue()){case 27:return nf();case 19:return yI(!1);case 115:return Cc(ee(),ot(),void 0);case 121:if(kO())return Cc(ee(),ot(),void 0);break;case 135:if(_g())return Cc(ee(),ot(),void 0);break;case 160:if(pD())return Cc(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return Vf(ee(),ot(),void 0);case 101:return gD();case 92:return BI();case 117:return Zv();case 99:return Rx();case 88:return QI(252);case 83:return QI(253);case 107:return P4();case 118:return vF();case 109:return jE();case 111:return M4();case 113:case 85:case 98:return ew();case 89:return Yu();case 60:return tw();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(z1())return tw();break}return sf()}function Lx(_e){return _e.kind===138}function tw(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,Lx)){let Rr=Gd(_e);if(Rr)return Rr;for(let ti of Qt)ti.flags|=33554432;return xo(33554432,()=>Ox(_e,Ze,Qt))}else return Ox(_e,Ze,Qt)}function Gd(_e){return xo(33554432,()=>{let Ze=BA(yr,_e);if(Ze)return au(Ze)})}function Ox(_e,Ze,Qt){switch(ue()){case 115:case 121:case 87:case 160:case 135:return Cc(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return Vf(_e,Ze,Qt);case 120:return $h(_e,Ze,Qt);case 156:return AB(_e,Ze,Qt);case 94:return Sne(_e,Ze,Qt);case 162:case 144:case 145:return $j(_e,Ze,Qt);case 102:return Yx(_e,Ze,Qt);case 95:switch(Ve(),ue()){case 90:case 64:return aw(_e,Ze,Qt);case 130:return mD(_e,Ze,Qt);default:return MO(_e,Ze,Qt)}default:if(Qt){let cr=Vc(283,!0,E.Declaration_expected);return $6(cr,_e),cr.modifiers=Qt,cr}return}}function vI(){return Ve()===11}function kF(){return Ve(),ue()===161||ue()===64}function Ux(){return Ve(),!t.hasPrecedingLineBreak()&&(mi()||ue()===11)}function Zh(_e,Ze){if(ue()!==19){if(_e&4){wa();return}if(Fa()){mc();return}}return V1(_e,Ze)}function TF(){let _e=ee();if(ue()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=oB(),cr=b0();return Sr(y.createBindingElement(Ze,void 0,Qt,cr),_e)}function O4(){let _e=ee(),Ze=Ga(26),Qt=hi(),cr=Ti(),Rr;Qt&&ue()!==59?(Rr=cr,cr=void 0):(Ur(59),Rr=oB());let ti=b0();return Sr(y.createBindingElement(Ze,cr,Rr,ti),_e)}function FF(){let _e=ee();Ur(19);let Ze=Ii(()=>Ll(9,O4));return Ur(20),Sr(y.createObjectBindingPattern(Ze),_e)}function Gx(){let _e=ee();Ur(23);let Ze=Ii(()=>Ll(10,TF));return Ur(24),Sr(y.createArrayBindingPattern(Ze),_e)}function NF(){return ue()===19||ue()===23||ue()===81||hi()}function oB(_e){return ue()===23?Gx():ue()===19?FF():ef(_e)}function dp(){return PC(!0)}function PC(_e){let Ze=ee(),Qt=ot(),cr=oB(E.Private_identifiers_are_not_allowed_in_variable_declarations),Rr;_e&&cr.kind===80&&ue()===54&&!t.hasPrecedingLineBreak()&&(Rr=Fu());let ti=Wf(),Yn=kg(ue())?void 0:b0(),En=dt(cr,Rr,ti,Yn);return mn(Sr(En,Ze),Qt)}function Jx(_e){let Ze=ee(),Qt=0;switch(ue()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:U.assert(_g()),Qt|=6,Ve();break;default:U.fail()}Ve();let cr;if(ue()===165&&fr(Hx))cr=e_();else{let Rr=rr();Xi(_e),cr=Ll(8,_e?PC:dp),Xi(Rr)}return Sr(Ge(cr,Qt),Ze)}function Hx(){return Sf()&&Ve()===22}function Cc(_e,Ze,Qt){let cr=Jx(!1);mc();let Rr=De(Qt,cr);return mn(Sr(Rr,_e),Ze)}function Qn(_e,Ze,Qt){let cr=Bt(),Rr=dC(Qt);Ur(100);let ti=Ga(42),Yn=Rr&2048?Xh():ef(),En=ti?1:0,Zi=Rr&1024?2:0,Bs=_t();Rr&32&&Hs(!0);let ia=us(En|Zi),cA=zi(59,!1),zc=Zh(En|Zi,E.or_expected);Hs(cr);let Ic=y.createFunctionDeclaration(Qt,ti,Yn,Bs,ia,cA,zc);return mn(Sr(Ic,_e),Ze)}function n_(){if(ue()===137)return Ur(137);if(ue()===11&&fr(Ve)===21)return Ai(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Ol(_e,Ze,Qt){return Ai(()=>{if(n_()){let cr=_t(),Rr=us(0),ti=zi(59,!1),Yn=Zh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Rr,Yn);return En.typeParameters=cr,En.type=ti,mn(Sr(En,_e),Ze)}})}function rw(_e,Ze,Qt,cr,Rr,ti,Yn,En){let Zi=cr?1:0,Bs=Qe(Qt,AL)?2:0,ia=_t(),cA=us(Zi|Bs),zc=zi(59,!1),Ic=Zh(Zi|Bs,En),L_=y.createMethodDeclaration(Qt,cr,Rr,ti,ia,cA,zc,Ic);return L_.exclamationToken=Yn,mn(Sr(L_,_e),Ze)}function jx(_e,Ze,Qt,cr,Rr){let ti=!Rr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,Yn=Wf(),En=to(90112,b0);pu(cr,Yn,En);let Zi=y.createPropertyDeclaration(Qt,cr,Rr||ti,Yn,En);return mn(Sr(Zi,_e),Ze)}function _D(_e,Ze,Qt){let cr=Ga(42),Rr=Ti(),ti=Ga(58);return cr||ue()===21||ue()===30?rw(_e,Ze,Qt,cr,Rr,ti,void 0,E.or_expected):jx(_e,Ze,Qt,Rr,ti)}function iw(_e,Ze,Qt,cr,Rr){let ti=Ti(),Yn=_t(),En=us(0),Zi=zi(59,!1),Bs=Zh(Rr),ia=cr===178?y.createGetAccessorDeclaration(Qt,ti,En,Zi,Bs):y.createSetAccessorDeclaration(Qt,ti,En,Bs);return ia.typeParameters=Yn,Md(ia)&&(ia.type=Zi),mn(Sr(ia,_e),Ze)}function Kx(){let _e;if(ue()===60)return!0;for(;s1(ue());){if(_e=ue(),Ode(_e))return!0;Ve()}if(ue()===42||(ut()&&(_e=ue(),Ve()),ue()===23))return!0;if(_e!==void 0){if(!gd(_e)||_e===153||_e===139)return!0;switch(ue()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){EA(126);let cr=Fe(),Rr=mn(Sr(y.createClassStaticBlockDeclaration(cr),_e),Ze);return Rr.modifiers=Qt,Rr}function Fe(){let _e=At(),Ze=Bt();es(!1),Hs(!0);let Qt=yI(!1);return es(_e),Hs(Ze),Qt}function Xt(){if(Bt()&&ue()===135){let _e=ee(),Ze=kA(E.Expression_expected);Ve();let Qt=i_(_e,Ze,!0);return yd(_e,Qt)}return Yv()}function ui(){let _e=ee();if(!na(60))return;let Ze=Kt(Xt);return Sr(y.createDecorator(Ze),_e)}function ps(_e,Ze,Qt){let cr=ee(),Rr=ue();if(ue()===87&&Ze){if(!Ai(Ls))return}else{if(Qt&&ue()===126&&fr(Wx))return;if(_e&&ue()===126)return;if(!TA())return}return Sr(Y(Rr),cr)}function Fs(_e,Ze,Qt){let cr=ee(),Rr,ti,Yn,En=!1,Zi=!1,Bs=!1;if(_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti);for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn),Zi=!0;if(Zi&&_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti),Bs=!0;if(Bs)for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn);return Rr&&uc(Rr,cr)}function Ia(){let _e;if(ue()===134){let Ze=ee();Ve();let Qt=Sr(Y(134),Ze);_e=uc([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(ue()===27)return Ve(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(ue()===126&&fr(Wx))return M(_e,Ze,Qt);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);if(ue()===137||ue()===11){let cr=Ol(_e,Ze,Qt);if(cr)return cr}if(OA())return Ch(_e,Ze,Qt);if(cd(ue())||ue()===11||ue()===9||ue()===10||ue()===42||ue()===23)if(Qe(Qt,Lx)){for(let Rr of Qt)Rr.flags|=33554432;return xo(33554432,()=>_D(_e,Ze,Qt))}else return _D(_e,Ze,Qt);if(Qt){let cr=Vc(80,!0,E.Declaration_expected);return jx(_e,Ze,Qt,cr,void 0)}return U.fail("Should not have attempted to parse class member declaration.")}function ic(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(ue()===86)return Vg(_e,Ze,Qt,232);let cr=Vc(283,!0,E.Expression_expected);return $6(cr,_e),cr.modifiers=Qt,cr}function Vu(){return Vg(ee(),ot(),void 0,232)}function Vf(_e,Ze,Qt){return Vg(_e,Ze,Qt,264)}function Vg(_e,Ze,Qt,cr){let Rr=Bt();Ur(86);let ti=nw(),Yn=_t();Qe(Qt,kT)&&Hs(!0);let En=X1(),Zi;Ur(19)?(Zi=cB(),Ur(20)):Zi=e_(),Hs(Rr);let Bs=cr===264?y.createClassDeclaration(Qt,ti,Yn,En,Zi):y.createClassExpression(Qt,ti,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function nw(){return hi()&&!zg()?Wu(hi()):void 0}function zg(){return ue()===119&&fr(Fp)}function X1(){if(qx())return Vo(22,RF)}function RF(){let _e=ee(),Ze=ue();U.assert(Ze===96||Ze===119),Ve();let Qt=Ll(7,Bh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function Bh(){let _e=ee(),Ze=Yv();if(Ze.kind===234)return Ze;let Qt=KA();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function KA(){return ue()===30?Ee(20,FA,30,32):void 0}function qx(){return ue()===96||ue()===119}function cB(){return Vo(5,Ts)}function $h(_e,Ze,Qt){Ur(120);let cr=kA(),Rr=_t(),ti=X1(),Yn=v0(),En=y.createInterfaceDeclaration(Qt,cr,Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function AB(_e,Ze,Qt){Ur(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let cr=kA(),Rr=_t();Ur(64);let ti=ue()===141&&Ai(mF)||FA();mc();let Yn=y.createTypeAliasDeclaration(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}function hD(){let _e=ee(),Ze=ot(),Qt=Ti(),cr=Ii(b0);return mn(Sr(y.createEnumMember(Qt,cr),_e),Ze)}function Sne(_e,Ze,Qt){Ur(94);let cr=kA(),Rr;Ur(19)?(Rr=Pt(()=>Ll(6,hD)),Ur(20)):Rr=e_();let ti=y.createEnumDeclaration(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function TO(){let _e=ee(),Ze;return Ur(19)?(Ze=Vo(1,Ud),Ur(20)):Ze=e_(),Sr(y.createModuleBlock(Ze),_e)}function PF(_e,Ze,Qt,cr){let Rr=cr&32,ti=cr&8?yu():kA(),Yn=na(25)?PF(ee(),!1,void 0,8|Rr):TO(),En=y.createModuleDeclaration(Qt,ti,Yn,cr);return mn(Sr(En,_e),Ze)}function FO(_e,Ze,Qt){let cr=0,Rr;ue()===162?(Rr=kA(),cr|=2048):(Rr=lr(),Rr.text=Eu(Rr.text));let ti;ue()===19?ti=TO():mc();let Yn=y.createModuleDeclaration(Qt,Rr,ti,cr);return mn(Sr(Yn,_e),Ze)}function $j(_e,Ze,Qt){let cr=0;if(ue()===162)return FO(_e,Ze,Qt);if(na(145))cr|=32;else if(Ur(144),ue()===11)return FO(_e,Ze,Qt);return PF(_e,Ze,Qt,cr)}function Z1(){return ue()===149&&fr(MF)}function MF(){return Ve()===21}function Wx(){return Ve()===19}function xne(){return Ve()===44}function mD(_e,Ze,Qt){Ur(130),Ur(145);let cr=kA();mc();let Rr=y.createNamespaceExportDeclaration(cr);return Rr.modifiers=Qt,mn(Sr(Rr,_e),Ze)}function Yx(_e,Ze,Qt){Ur(102);let cr=t.getTokenFullStart(),Rr;mi()&&(Rr=kA());let ti;if(Rr?.escapedText==="type"&&(ue()!==161||mi()&&fr(kF))&&(mi()||Yi())?(ti=156,Rr=mi()?kA():void 0):Rr?.escapedText==="defer"&&(ue()===161?!fr(vI):ue()!==28&&ue()!==64)&&(ti=166,Rr=mi()?kA():void 0),Rr&&!RO()&&ti!==166)return U4(_e,Ze,Qt,Rr,ti===156);let Yn=NO(Rr,cr,ti,void 0),En=Vx(),Zi=LF();mc();let Bs=y.createImportDeclaration(Qt,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function NO(_e,Ze,Qt,cr=!1){let Rr;return(_e||ue()===42||ue()===19)&&(Rr=G4(_e,Ze,Qt,cr),Ur(161)),Rr}function LF(){let _e=ue();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return $1(_e)}function sa(){let _e=ee(),Ze=cd(ue())?yu():Ca(11);Ur(59);let Qt=Yg(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function $1(_e,Ze){let Qt=ee();Ze||Ur(_e);let cr=t.getTokenStart();if(Ur(19)){let Rr=t.hasPrecedingLineBreak(),ti=Ll(24,sa,!0);if(!Ur(20)){let Yn=Ea(pt);Yn&&Yn.code===E._0_expected.code&&Co(Yn,mT(me,We,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Rr,_e),Qt)}else{let Rr=uc([],ee(),void 0,!1);return Sr(y.createImportAttributes(Rr,!1,_e),Qt)}}function Yi(){return ue()===42||ue()===19}function RO(){return ue()===28||ue()===161}function U4(_e,Ze,Qt,cr,Rr){Ur(64);let ti=CD();mc();let Yn=y.createImportEqualsDeclaration(Qt,Rr,cr,ti);return mn(Sr(Yn,_e),Ze)}function G4(_e,Ze,Qt,cr){let Rr;return(!_e||na(28))&&(cr&&t.setSkipJsDocLeadingAsterisks(!0),ue()===42?Rr=kne():Rr=tK(276),cr&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Rr),Ze)}function CD(){return Z1()?eK():Mt(!1)}function eK(){let _e=ee();Ur(149),Ur(21);let Ze=Vx();return Ur(22),Sr(y.createExternalModuleReference(Ze),_e)}function Vx(){if(ue()===11){let _e=lr();return _e.text=Eu(_e.text),_e}else return xg()}function kne(){let _e=ee();Ur(42),Ur(130);let Ze=kA();return Sr(y.createNamespaceImport(Ze),_e)}function J4(){return cd(ue())||ue()===11}function S0(_e){return ue()===11?lr():_e()}function tK(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,Tne,19,20)):y.createNamedExports(Ee(23,sw,19,20));return Sr(Qt,Ze)}function sw(){let _e=ot();return mn(PO(282),_e)}function Tne(){return PO(277)}function PO(_e){let Ze=ee(),Qt=gd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),ti=!1,Yn,En=!0,Zi=S0(yu);if(Zi.kind===80&&Zi.escapedText==="type")if(ue()===130){let cA=yu();if(ue()===130){let zc=yu();J4()?(ti=!0,Yn=cA,Zi=S0(ia),En=!1):(Yn=Zi,Zi=zc,En=!1)}else J4()?(Yn=Zi,En=!1,Zi=S0(ia)):(ti=!0,Zi=cA)}else J4()&&(ti=!0,Zi=S0(ia));En&&ue()===130&&(Yn=Zi,Ur(130),Zi=S0(ia)),_e===277&&(Zi.kind!==80?(et(Go(We,Zi.pos),Zi.end,E.Identifier_expected),Zi=Bm(Vc(80,!1),Zi.pos,Zi.pos)):Qt&&et(cr,Rr,E.Identifier_expected));let Bs=_e===277?y.createImportSpecifier(ti,Yn,Zi):y.createExportSpecifier(ti,Yn,Zi);return Sr(Bs,Ze);function ia(){return Qt=gd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),yu()}}function rK(_e){return Sr(y.createNamespaceExport(S0(yu)),_e)}function MO(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr,ti,Yn,En=na(156),Zi=ee();na(42)?(na(130)&&(Rr=rK(Zi)),Ur(161),ti=Vx()):(Rr=tK(280),(ue()===161||ue()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=Vx()));let Bs=ue();ti&&(Bs===118||Bs===132)&&!t.hasPrecedingLineBreak()&&(Yn=$1(Bs)),mc(),Hs(cr);let ia=y.createExportDeclaration(Qt,En,Rr,ti,Yn);return mn(Sr(ia,_e),Ze)}function aw(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr;na(64)?Rr=!0:Ur(90);let ti=Yg(!0);mc(),Hs(cr);let Yn=y.createExportAssignment(Qt,Rr,ti);return mn(Sr(Yn,_e),Ze)}let x0;(_e=>{_e[_e.SourceElements=0]="SourceElements",_e[_e.BlockStatements=1]="BlockStatements",_e[_e.SwitchClauses=2]="SwitchClauses",_e[_e.SwitchClauseStatements=3]="SwitchClauseStatements",_e[_e.TypeMembers=4]="TypeMembers",_e[_e.ClassMembers=5]="ClassMembers",_e[_e.EnumMembers=6]="EnumMembers",_e[_e.HeritageClauseElement=7]="HeritageClauseElement",_e[_e.VariableDeclarations=8]="VariableDeclarations",_e[_e.ObjectBindingElements=9]="ObjectBindingElements",_e[_e.ArrayBindingElements=10]="ArrayBindingElements",_e[_e.ArgumentExpressions=11]="ArgumentExpressions",_e[_e.ObjectLiteralMembers=12]="ObjectLiteralMembers",_e[_e.JsxAttributes=13]="JsxAttributes",_e[_e.JsxChildren=14]="JsxChildren",_e[_e.ArrayLiteralMembers=15]="ArrayLiteralMembers",_e[_e.Parameters=16]="Parameters",_e[_e.JSDocParameters=17]="JSDocParameters",_e[_e.RestProperties=18]="RestProperties",_e[_e.TypeParameters=19]="TypeParameters",_e[_e.TypeArguments=20]="TypeArguments",_e[_e.TupleElementTypes=21]="TupleElementTypes",_e[_e.HeritageClauses=22]="HeritageClauses",_e[_e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",_e[_e.ImportAttributes=24]="ImportAttributes",_e[_e.JSDocComment=25]="JSDocComment",_e[_e.Count=26]="Count"})(x0||(x0={}));let H4;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(H4||(H4={}));let MC;(_e=>{function Ze(Bs,ia,cA){ur("file.js",Bs,99,void 0,1,0),t.setText(Bs,ia,cA),Xe=t.scan();let zc=Qt(),Ic=$t("file.js",99,1,!1,[],Y(1),0,Lc),L_=CT(pt,Ic);return Ce&&(Ic.jsDocDiagnostics=CT(Ce,Ic)),qn(),zc?{jsDocTypeExpression:zc,diagnostics:L_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(Bs){let ia=ee(),cA=(Bs?na:Ur)(19),zc=xo(16777216,Tm);(!Bs||cA)&&su(20);let Ic=y.createJSDocTypeExpression(zc);return ht(Ic),Sr(Ic,ia)}_e.parseJSDocTypeExpression=Qt;function cr(){let Bs=ee(),ia=na(19),cA=ee(),zc=Mt(!1);for(;ue()===81;)ar(),Ht(),zc=Sr(y.createJSDocMemberName(zc,kA()),cA);ia&&su(20);let Ic=y.createJSDocNameReference(zc);return ht(Ic),Sr(Ic,Bs)}_e.parseJSDocNameReference=cr;function Rr(Bs,ia,cA){ur("",Bs,99,void 0,1,0);let zc=xo(16777216,()=>Zi(ia,cA)),L_=CT(pt,{languageVariant:0,text:Bs});return qn(),zc?{jsDoc:zc,diagnostics:L_}:void 0}_e.parseIsolatedJSDocComment=Rr;function ti(Bs,ia,cA){let zc=Xe,Ic=pt.length,L_=Dr,s_=xo(16777216,()=>Zi(ia,cA));return kc(s_,Bs),wi&524288&&(Ce||(Ce=[]),Fr(Ce,pt,Ic)),Xe=zc,pt.length=Ic,Dr=L_,s_}_e.parseJSDocComment=ti;let Yn;(Bs=>{Bs[Bs.BeginningOfLine=0]="BeginningOfLine",Bs[Bs.SawAsterisk=1]="SawAsterisk",Bs[Bs.SavingComments=2]="SavingComments",Bs[Bs.SavingBackticks=3]="SavingBackticks"})(Yn||(Yn={}));let En;(Bs=>{Bs[Bs.Property=1]="Property",Bs[Bs.Parameter=2]="Parameter",Bs[Bs.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Zi(Bs=0,ia){let cA=We,zc=ia===void 0?cA.length:Bs+ia;if(ia=zc-Bs,U.assert(Bs>=0),U.assert(Bs<=zc),U.assert(zc<=cA.length),!Lhe(cA,Bs))return;let Ic,L_,s_,uB,lB,wI=[],eQ=[],wc=yr;yr|=1<<25;let vl=t.scanRange(Bs+3,ia-5,fB);return yr=wc,vl;function fB(){let Di=1,Mn,Wn=Bs-(cA.lastIndexOf(` +`,Bs)+1)+4;function xs(AA){Mn||(Mn=Wn),wI.push(AA),Wn+=AA.length}for(Ht();Mm(5););Mm(4)&&(Di=0,Wn=0);e:for(;;){switch(ue()){case 60:OF(wI),lB||(lB=ee()),QA(D(Wn)),Di=0,Mn=void 0;break;case 4:wI.push(t.getTokenText()),Di=0,Wn=0;break;case 42:let AA=t.getTokenText();Di===1?(Di=2,xs(AA)):(U.assert(Di===0),Di=1,Wn+=AA.length);break;case 5:U.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Cf=t.getTokenText();Mn!==void 0&&Wn+Cf.length>Mn&&wI.push(Cf.slice(Mn-Wn)),Wn+=Cf.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Lm=t.getTokenFullStart(),Qh=t.getTokenEnd()-1,em=ke(Qh);if(em){uB||hg(wI),eQ.push(Sr(y.createJSDocText(wI.join("")),uB??Bs,Lm)),eQ.push(em),wI=[],uB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Ht()}let Rs=wI.join("").trimEnd();eQ.length&&Rs.length&&eQ.push(Sr(y.createJSDocText(Rs),uB??Bs,lB)),eQ.length&&Ic&&U.assertIsDefined(lB,"having parsed tags implies that the end of the comment span should be set");let Mo=Ic&&uc(Ic,L_,s_);return Sr(y.createJSDocComment(eQ.length?uc(eQ,Bs,lB):Rs.length?Rs:void 0,Mo),Bs,zc)}function hg(Di){for(;Di.length&&(Di[0]===` +`||Di[0]==="\r");)Di.shift()}function OF(Di){for(;Di.length;){let Mn=Di[Di.length-1].trimEnd();if(Mn==="")Di.pop();else if(Mn.lengthCf&&(xs.push(DI.slice(Cf-Di)),AA=2),Di+=DI.length;break;case 19:AA=2;let KE=t.getTokenFullStart(),j4=t.getTokenEnd()-1,JO=ke(j4);JO?(Rs.push(Sr(y.createJSDocText(xs.join("")),Mo??Wn,KE)),Rs.push(JO),xs=[],Mo=t.getTokenEnd()):Lm(t.getTokenText());break;case 62:AA===3?AA=2:AA=3,Lm(t.getTokenText());break;case 82:AA!==3&&(AA=2),Lm(t.getTokenValue());break;case 42:if(AA===0){AA=1,Di+=1;break}default:AA!==3&&(AA=2),Lm(t.getTokenText());break}AA===2||AA===3?Qh=Tr(AA===3):Qh=Ht()}hg(xs);let em=xs.join("").trimEnd();if(Rs.length)return em.length&&Rs.push(Sr(y.createJSDocText(em),Mo??Wn)),uc(Rs,Wn,t.getTokenEnd());if(em.length)return em}function ke(Di){let Mn=Ai(Pr);if(!Mn)return;Ht(),k0();let Wn=yt(),xs=[];for(;ue()!==20&&ue()!==4&&ue()!==1;)xs.push(t.getTokenText()),Ht();let Rs=Mn==="link"?y.createJSDocLink:Mn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Rs(Wn,xs.join("")),Di,t.getTokenEnd())}function yt(){if(cd(ue())){let Di=ee(),Mn=yu();for(;na(25);)Mn=Sr(y.createQualifiedName(Mn,ue()===81?Vc(80,!1):yu()),Di);for(;ue()===81;)ar(),Ht(),Mn=Sr(y.createJSDocMemberName(Mn,kA()),Di);return Mn}}function Pr(){if(an(),ue()===19&&Ht()===60&&cd(Ht())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Mn,Wn,xs){return Sr(y.createJSDocUnknownTag(Mn,K(Di,ee(),Wn,xs)),Di)}function QA(Di){Di&&(Ic?Ic.push(Di):(Ic=[Di],L_=Di.pos),s_=Di.end)}function Rp(){return an(),ue()===19?Qt():void 0}function tQ(){let Di=Mm(23);Di&&k0();let Mn=Mm(62),Wn=Hye();return Mn&&Ro(62),Di&&(k0(),Ga(64)&&xg(),Ur(24)),{name:Wn,isBracketed:Di}}function Pm(Di){switch(Di.kind){case 151:return!0;case 189:return Pm(Di.elementType);default:return np(Di)&<(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function UF(Di,Mn,Wn,xs){let Rs=Rp(),Mo=!Rs;an();let{name:AA,isBracketed:Cf}=tQ(),Lm=an();Mo&&!fr(Pr)&&(Rs=Rp());let Qh=K(Di,ee(),xs,Lm),em=lGe(Rs,AA,Wn,xs);em&&(Rs=em,Mo=!0);let DI=Wn===1?y.createJSDocPropertyTag(Mn,AA,Cf,Rs,Mo,Qh):y.createJSDocParameterTag(Mn,AA,Cf,Rs,Mo,Qh);return Sr(DI,Di)}function lGe(Di,Mn,Wn,xs){if(Di&&Pm(Di.type)){let Rs=ee(),Mo,AA;for(;Mo=Ai(()=>zx(Wn,xs,Mn));)Mo.kind===342||Mo.kind===349?AA=oi(AA,Mo):Mo.kind===346&&sr(Mo.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(AA){let Cf=Sr(y.createJSDocTypeLiteral(AA,Di.type.kind===189),Rs);return Sr(y.createJSDocTypeExpression(Cf),Rs)}}}function LO(Di,Mn,Wn,xs){Qe(Ic,Cte)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Rp();return Sr(y.createJSDocReturnTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function GF(Di,Mn,Wn,xs){Qe(Ic,CL)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Qt(!0),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocTypeTag(Mn,Rs,Mo),Di)}function fGe(Di,Mn,Wn,xs){let Mo=ue()===23||fr(()=>Ht()===60&&cd(Ht())&&yn(t.getTokenValue()))?void 0:cr(),AA=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSeeTag(Mn,Mo,AA),Di)}function gGe(Di,Mn,Wn,xs){let Rs=Rp(),Mo=K(Di,ee(),Wn,xs);return Sr(y.createJSDocThrowsTag(Mn,Rs,Mo),Di)}function iK(Di,Mn,Wn,xs){let Rs=ee(),Mo=Mye(),AA=t.getTokenFullStart(),Cf=K(Di,AA,Wn,xs);Cf||(AA=t.getTokenFullStart());let Lm=typeof Cf!="string"?uc(vt([Sr(Mo,Rs,AA)],Cf),Rs):Mo.text+Cf;return Sr(y.createJSDocAuthorTag(Mn,Lm),Di)}function Mye(){let Di=[],Mn=!1,Wn=t.getToken();for(;Wn!==1&&Wn!==4;){if(Wn===30)Mn=!0;else{if(Wn===60&&!Mn)break;if(Wn===32&&Mn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),Wn=Ht()}return y.createJSDocText(Di.join(""))}function rQ(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocImplementsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function dGe(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocAugmentsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function pGe(Di,Mn,Wn,xs){let Rs=Qt(!1),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Mn,Rs,Mo),Di)}function _Ge(Di,Mn,Wn,xs){let Rs=t.getTokenFullStart(),Mo;mi()&&(Mo=kA());let AA=NO(Mo,Rs,156,!0),Cf=Vx(),Lm=LF(),Qh=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocImportTag(Mn,AA,Cf,Lm,Qh),Di)}function ID(){let Di=na(19),Mn=ee(),Wn=OO();t.setSkipJsDocLeadingAsterisks(!0);let xs=KA();t.setSkipJsDocLeadingAsterisks(!1);let Rs=y.createExpressionWithTypeArguments(Wn,xs),Mo=Sr(Rs,Mn);return Di&&(k0(),Ur(20)),Mo}function OO(){let Di=ee(),Mn=pp();for(;na(25);){let Wn=pp();Mn=Sr(re(Mn,Wn),Di)}return Mn}function JF(Di,Mn,Wn,xs,Rs){return Sr(Mn(Wn,K(Di,ee(),xs,Rs)),Di)}function Lye(Di,Mn,Wn,xs){let Rs=Qt(!0);return k0(),Sr(y.createJSDocThisTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function UO(Di,Mn,Wn,xs){let Rs=Qt(!0);return k0(),Sr(y.createJSDocEnumTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function Oye(Di,Mn,Wn,xs){let Rs=Rp();an();let Mo=nK();k0();let AA=ie(Wn),Cf;if(!Rs||Pm(Rs.type)){let Qh,em,DI,KE=!1;for(;(Qh=Ai(()=>CGe(Wn)))&&Qh.kind!==346;)if(KE=!0,Qh.kind===345)if(em){let j4=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);j4&&Co(j4,mT(me,We,0,0,E.The_tag_was_first_specified_here));break}else em=Qh;else DI=oi(DI,Qh);if(KE){let j4=Rs&&Rs.type.kind===189,JO=y.createJSDocTypeLiteral(DI,j4);Rs=em&&em.typeExpression&&!Pm(em.typeExpression.type)?em.typeExpression:Sr(JO,Di),Cf=Rs.end}}Cf=Cf||AA!==void 0?ee():(Mo??Rs??Mn).end,AA||(AA=K(Di,Cf,Wn,xs));let Lm=y.createJSDocTypedefTag(Mn,Rs,Mo,AA);return Sr(Lm,Di,Cf)}function nK(Di){let Mn=t.getTokenStart();if(!cd(ue()))return;let Wn=pp();if(na(25)){let xs=nK(!0),Rs=y.createModuleDeclaration(void 0,Wn,xs,Di?8:void 0);return Sr(Rs,Mn)}return Di&&(Wn.flags|=4096),Wn}function GO(Di){let Mn=ee(),Wn,xs;for(;Wn=Ai(()=>zx(4,Di));){if(Wn.kind===346){sr(Wn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,Wn)}return uc(xs||[],Mn)}function Uye(Di,Mn){let Wn=GO(Mn),xs=Ai(()=>{if(Mm(60)){let Rs=D(Mn);if(Rs&&Rs.kind===343)return Rs}});return Sr(y.createJSDocSignature(void 0,Wn,xs),Di)}function Gye(Di,Mn,Wn,xs){let Rs=nK();k0();let Mo=ie(Wn),AA=Uye(Di,Wn);Mo||(Mo=K(Di,ee(),Wn,xs));let Cf=Mo!==void 0?ee():AA.end;return Sr(y.createJSDocCallbackTag(Mn,AA,Rs,Mo),Di,Cf)}function hGe(Di,Mn,Wn,xs){k0();let Rs=ie(Wn),Mo=Uye(Di,Wn);Rs||(Rs=K(Di,ee(),Wn,xs));let AA=Rs!==void 0?ee():Mo.end;return Sr(y.createJSDocOverloadTag(Mn,Mo,Rs),Di,AA)}function mGe(Di,Mn){for(;!lt(Di)||!lt(Mn);)if(!lt(Di)&&!lt(Mn)&&Di.right.escapedText===Mn.right.escapedText)Di=Di.left,Mn=Mn.left;else return!1;return Di.escapedText===Mn.escapedText}function CGe(Di){return zx(1,Di)}function zx(Di,Mn,Wn){let xs=!0,Rs=!1;for(;;)switch(Ht()){case 60:if(xs){let Mo=Jye(Di,Mn);return Mo&&(Mo.kind===342||Mo.kind===349)&&Wn&&(lt(Mo.name)||!mGe(Wn,Mo.name.left))?!1:Mo}Rs=!1;break;case 4:xs=!0,Rs=!1;break;case 42:Rs&&(xs=!1),Rs=!0;break;case 80:xs=!1;break;case 1:return!1}}function Jye(Di,Mn){U.assert(ue()===60);let Wn=t.getTokenFullStart();Ht();let xs=pp(),Rs=an(),Mo;switch(xs.escapedText){case"type":return Di===1&&GF(Wn,xs);case"prop":case"property":Mo=1;break;case"arg":case"argument":case"param":Mo=6;break;case"template":return tn(Wn,xs,Mn,Rs);case"this":return Lye(Wn,xs,Mn,Rs);default:return!1}return Di&Mo?UF(Wn,xs,Di,Mn):!1}function IGe(){let Di=ee(),Mn=Mm(23);Mn&&k0();let Wn=Fs(!1,!0),xs=pp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Rs;if(Mn&&(k0(),Ur(64),Rs=xo(16777216,Tm),Ur(24)),!lu(xs))return Sr(y.createTypeParameterDeclaration(Wn,xs,void 0,Rs),Di)}function gB(){let Di=ee(),Mn=[];do{k0();let Wn=IGe();Wn!==void 0&&Mn.push(Wn),an()}while(Mm(28));return uc(Mn,Di)}function tn(Di,Mn,Wn,xs){let Rs=ue()===19?Qt():void 0,Mo=gB();return Sr(y.createJSDocTemplateTag(Mn,Rs,Mo,K(Di,ee(),Wn,xs)),Di)}function Mm(Di){return ue()===Di?(Ht(),!0):!1}function Hye(){let Di=pp();for(na(23)&&Ur(24);na(25);){let Mn=pp();na(23)&&Ur(24),Di=Nr(Di,Mn)}return Di}function pp(Di){if(!cd(ue()))return Vc(80,!Di,Di||E.Identifier_expected);er++;let Mn=t.getTokenStart(),Wn=t.getTokenEnd(),xs=ue(),Rs=Eu(t.getTokenValue()),Mo=Sr(G(Rs,xs),Mn,Wn);return Ht(),Mo}}})(MC=e.JSDocParser||(e.JSDocParser={}))})(yv||(yv={}));var lot=new WeakSet;function ZVt(e){lot.has(e)&&U.fail("Source file has already been incrementally parsed"),lot.add(e)}var fot=new WeakSet;function $Vt(e){return fot.has(e)}function _3e(e){fot.add(e)}var Uhe;(e=>{function t(T,P,G,q){if(q=q||U.shouldAssert(2),y(T,P,G,q),qFe(G))return T;if(T.statements.length===0)return yv.parseSourceFile(T.fileName,P,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);ZVt(T),yv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,G);y(T,P,Z,q),U.assert(Z.span.start<=G.span.start),U.assert(tu(Z.span)===tu(G.span)),U.assert(tu(t6(Z))===tu(t6(G)));let re=t6(Z).length-Z.span.length;h(T,Z.span.start,tu(Z.span),tu(t6(Z)),re,Y,P,q);let ne=yv.parseSourceFile(T.fileName,P,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,tu(Z.span),re,Y,P,q),ne.impliedNodeFormat=T.impliedNodeFormat,q4e(T,ne),ne}e.updateSourceFile=t;function n(T,P,G,q,Y,$,Z,re){if(!T)return P;let ne,le=!1;for(let oe of T){let{range:Re,type:Ie}=oe;if(Re.endq){pe();let ce={range:{pos:Re.pos+Y,end:Re.end+Y},type:Ie};ne=oi(ne,ce),re&&U.assert($.substring(Re.pos,Re.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?P&&ne.push(...P):ne=P)}}function o(T,P,G,q,Y,$,Z){G?ne(T):re(T);return;function re(le){let pe="";if(Z&&A(le)&&(pe=Y.substring(le.pos,le.end)),vhe(le,P),Bm(le,le.pos+q,le.end+q),Z&&A(le)&&U.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),kp(le))for(let oe of le.jsDoc)re(oe);g(le,Z)}function ne(le){Bm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function A(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,P,G,q,Y){U.assert(T.end>=P,"Adjusting an element that was entirely before the change range"),U.assert(T.pos<=G,"Adjusting an element that was entirely after the change range"),U.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=G?T.end+Y:Math.min(T.end,q);if(U.assert($<=Z),T.parent){let re=T.parent;U.assertGreaterThanOrEqual($,re.pos),U.assertLessThanOrEqual(Z,re.end)}Bm(T,$,Z)}function g(T,P){if(P){let G=T.pos,q=Y=>{U.assert(Y.pos>=G),G=Y.end};if(kp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),U.assert(G<=T.end)}}function h(T,P,G,q,Y,$,Z,re){ne(T);return;function ne(pe){if(U.assert(pe.pos<=pe.end),pe.pos>G){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){if(_3e(pe),vhe(pe,T),l(pe,P,G,q,Y),Ya(pe,ne,le),kp(pe))for(let Re of pe.jsDoc)ne(Re);g(pe,re);return}U.assert(oeG){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){_3e(pe),l(pe,P,G,q,Y);for(let Re of pe)ne(Re);return}U.assert(oe0&&Z<=1;Z++){let re=Q(T,q);U.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=Mu(q,tu(P.span)),$=P.newLength+(P.span.start-q);return lG(Y,$)}function Q(T,P){let G=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>G.pos&&(G=Z)}return G;function Y(Z){for(;;){let re=g_e(Z);if(re)Z=re;else return Z}}function $(Z){if(!lu(Z))if(Z.pos<=P){if(Z.pos>=G.pos&&(G=Z),PP),!0}}function y(T,P,G,q){let Y=T.text;if(G&&(U.assert(Y.length-G.span.length+G.newLength===P.length),q||U.shouldAssert(3))){let $=Y.substr(0,G.span.start),Z=P.substr(0,G.span.start);U.assert($===Z);let re=Y.substring(tu(G.span),Y.length),ne=P.substring(tu(t6(G)),P.length);U.assert(re===ne)}}function v(T){let P=T.statements,G=0;U.assert(G=le.pos&&Z=le.pos&&Z{T[T.Value=-1]="Value"})(x||(x={}))})(Uhe||(Uhe={}));function Zl(e){return xte(e)!==void 0}function xte(e){let t=j2(e,Uee,!1);if(t)return t;if(VA(e,".ts")){let n=al(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function ezt(e,t,n,o){if(e){if(e==="import")return 99;if(e==="require")return 1;o(t,n-t,E.resolution_mode_should_be_either_require_or_import)}}function Ghe(e,t){let n=[];for(let o of z0(t,0)||k){let A=t.substring(o.pos,o.end);nzt(n,o,A)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let A=e.pragmas.get(o.name);A instanceof Array?A.push(o.args):e.pragmas.set(o.name,[A,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Jhe(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,o)=>{switch(o){case"reference":{let A=e.referencedFiles,l=e.typeReferenceDirectives,g=e.libReferenceDirectives;H(U2(n),h=>{let{types:_,lib:Q,path:y,["resolution-mode"]:v,preserve:x}=h.arguments,T=x==="true"?!0:void 0;if(h.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(_){let P=ezt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...P?{resolutionMode:P}:{},...T?{preserve:T}:{}})}else Q?g.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?A.push({pos:y.pos,end:y.end,fileName:y.value,...T?{preserve:T}:{}}):t(h.range.pos,h.range.end-h.range.pos,E.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=bt(U2(n),A=>({name:A.arguments.name,path:A.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let A of n)e.moduleName&&t(A.range.pos,A.range.end-A.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=A.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(U2(n),A=>{(!e.checkJsDirective||A.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:A.range.end,pos:A.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:U.fail("Unhandled pragma kind")}})}var h3e=new Map;function tzt(e){if(h3e.has(e))return h3e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return h3e.set(e,t),t}var rzt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,izt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function nzt(e,t,n){let o=t.kind===2&&rzt.exec(n);if(o){let l=o[1].toLowerCase(),g=HZ[l];if(!g||!(g.kind&1))return;if(g.args){let h={};for(let _ of g.args){let y=tzt(_.name).exec(n);if(!y&&!_.optional)return;if(y){let v=y[2]||y[3];if(_.captureSpan){let x=t.pos+y.index+y[1].length+1;h[_.name]={value:v,pos:x,end:x+v.length}}else h[_.name]=v}}e.push({name:l,args:{arguments:h,range:t}})}else e.push({name:l,args:{arguments:{},range:t}});return}let A=t.kind===2&&izt.exec(n);if(A)return got(e,t,2,A);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=l.exec(n);)got(e,t,4,g)}}function got(e,t,n,o){if(!o)return;let A=o[1].toLowerCase(),l=HZ[A];if(!l||!(l.kind&n))return;let g=o[2],h=szt(l,g);h!=="fail"&&e.push({name:A,args:{arguments:h,range:t}})}function szt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let A=0;A[""+t,e])),pot=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],kte=pot.map(e=>e[0]),Hhe=new Map(pot),qT=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:E.Watch_and_Build_Modes,description:E.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:E.Watch_and_Build_Modes,description:E.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:E.Watch_and_Build_Modes,description:E.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:E.Watch_and_Build_Modes,description:E.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:L3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:L3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],Tte=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:E.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:E.Output_Formatting,description:E.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:E.Output_Formatting,description:E.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:E.Compiler_Diagnostics,description:E.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:E.FILE_OR_DIRECTORY,category:E.Compiler_Diagnostics,description:E.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:E.DIRECTORY,category:E.Compiler_Diagnostics,description:E.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:E.Projects,description:E.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:E.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:E.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:E.Emit,description:E.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:E.Compiler_Diagnostics,description:E.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:E.Emit,description:E.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Watch_and_Build_Modes,description:E.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:E.Platform_specific}],jhe={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:E.VERSION,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},C3e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_what_module_code_is_generated,defaultValueDescription:void 0},_ot=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:E.Command_line_Options,paramType:E.FILE_OR_DIRECTORY,description:E.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},jhe,C3e,{name:"lib",type:"list",element:{name:"lib",type:Hhe,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:dot,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.FILE,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.LOCATION,category:E.Modules,description:E.Specify_the_root_folder_within_your_source_files,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:E.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:E.FILE,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:E.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:E.Emit,description:E.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:E.Interop_Constraints,description:E.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:E.Interop_Constraints,description:E.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:E.Interop_Constraints,description:E.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:E.Language_and_Environment,description:E.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Type_Checking,description:E.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Ensure_use_strict_is_always_emitted,defaultValueDescription:E.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:E.Type_Checking,description:E.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:E.STRATEGY,category:E.Modules,description:E.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:E.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:E.Modules,description:E.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:E.Modules,description:E.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:E.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Interop_Constraints,description:E.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:E.Interop_Constraints,description:E.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:E.Modules,description:E.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:E.Modules,description:E.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:E.Language_and_Environment,description:E.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:E.Modules,description:E.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:E.Backwards_Compatibility,paramType:E.FILE,transpileOptionValue:void 0,description:E.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:E.Backwards_Compatibility,description:E.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:E.NEWLINE,category:E.Emit,description:E.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Output_Formatting,description:E.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:E.Language_and_Environment,affectsProgramStructure:!0,description:E.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:E.Editor_Support,description:E.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,category:E.Emit,transpileOptionValue:void 0,description:E.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:E.Interop_Constraints,description:E.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:E.JavaScript_Support,description:E.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:E.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:E.Backwards_Compatibility,description:E.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:E.Specify_a_list_of_language_service_plugins_to_include,category:E.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:E.Control_what_method_is_used_to_detect_module_format_JS_files,category:E.Language_and_Environment,defaultValueDescription:E.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],qh=[...Tte,..._ot],I3e=qh.filter(e=>!!e.affectsSemanticDiagnostics),E3e=qh.filter(e=>!!e.affectsEmit),y3e=qh.filter(e=>!!e.affectsDeclarationPath),Khe=qh.filter(e=>!!e.affectsModuleResolution),qhe=qh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),B3e=qh.filter(e=>!!e.affectsProgramStructure),Q3e=qh.filter(e=>xa(e,"transpileOptionValue")),azt=qh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),ozt=qT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),v3e=qh.filter(czt);function czt(e){return!Ja(e.type)}var ox={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},Whe=[ox,{name:"verbose",shortName:"v",category:E.Command_line_Options,description:E.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:E.Command_line_Options,description:E.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:E.Command_line_Options,description:E.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:E.Command_line_Options,description:E.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:E.Command_line_Options,description:E.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],uH=[...Tte,...Whe],Fte=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function Nte(e){let t=new Map,n=new Map;return H(e,o=>{t.set(o.name.toLowerCase(),o),o.shortName&&n.set(o.shortName,o.name)}),{optionsNameMap:t,shortOptionNames:n}}var hot;function jP(){return hot||(hot=Nte(qh))}var Azt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Bot},mot={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function w3e(e){return Cot(e,XA)}function Cot(e,t){let n=ra(e.type.keys()),o=(e.deprecatedKeys?n.filter(A=>!e.deprecatedKeys.has(A)):n).map(A=>`'${A}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function Rte(e,t,n){return ict(e,(t??"").trim(),n)}function b3e(e,t="",n){if(t=t.trim(),ca(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return WT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return Jr(o,A=>WT(e.element,parseInt(A),n));case"string":return Jr(o,A=>WT(e.element,A||"",n));case"boolean":case"object":return U.fail(`List of ${e.element.type} is not yet supported.`);default:return Jr(o,A=>Rte(e.element,A,n))}}function Iot(e){return e.name}function D3e(e,t,n,o,A){var l;let g=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(g)return Qv(A,o,g!==ox?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=fb(e,t.optionDeclarations,Iot);return h?Qv(A,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):Qv(A,o,t.unknownOptionDiagnostic,n||e)}function Yhe(e,t,n){let o={},A,l=[],g=[];return h(t),{options:o,watchOptions:A,fileNames:l,errors:g};function h(Q){let y=0;for(;yTl.readFile(T)));if(!Ja(y)){g.push(y);return}let v=[],x=0;for(;;){for(;x=y.length)break;let T=x;if(y.charCodeAt(T)===34){for(x++;x32;)x++;v.push(y.substring(T,x))}}h(v)}}function Eot(e,t,n,o,A,l){if(o.isTSConfigOnly){let g=e[t];g==="null"?(A[o.name]=void 0,t++):o.type==="boolean"?g==="false"?(A[o.name]=WT(o,!1,l),t++):(g==="true"&&t++,l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),g&&!ca(g,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(XA(n.optionTypeMismatchDiagnostic,o.name,$he(o))),e[t]!=="null")switch(o.type){case"number":A[o.name]=WT(o,parseInt(e[t]),l),t++;break;case"boolean":let g=e[t];A[o.name]=WT(o,g!=="false",l),(g==="false"||g==="true")&&t++;break;case"string":A[o.name]=WT(o,e[t]||"",l),t++;break;case"list":let h=b3e(o,e[t],l);A[o.name]=h||[],h&&t++;break;case"listOrElement":U.fail("listOrElement not supported here");break;default:A[o.name]=Rte(o,e[t],l),t++;break}else A[o.name]=void 0,t++;return t}var Pte={alternateMode:Azt,getOptionsNameMap:jP,optionDeclarations:qh,unknownOptionDiagnostic:E.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:E.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Compiler_option_0_expects_an_argument};function S3e(e,t){return Yhe(Pte,e,t)}function Vhe(e,t){return x3e(jP,e,t)}function x3e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:A}=e();if(n){let l=A.get(t);l!==void 0&&(t=l)}return o.get(t)}var yot;function Bot(){return yot||(yot=Nte(uH))}var uzt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:jP},lzt={alternateMode:uzt,getOptionsNameMap:Bot,optionDeclarations:uH,unknownOptionDiagnostic:E.Unknown_build_option_0,unknownDidYouMeanDiagnostic:E.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Build_option_0_requires_a_value_of_type_1};function k3e(e){let{options:t,watchOptions:n,fileNames:o,errors:A}=Yhe(lzt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:A}}function _d(e,...t){return yo(XA(e,...t).messageText,Ja)}function lH(e,t,n,o,A,l){let g=QL(e,Q=>n.readFile(Q));if(!Ja(g)){n.onUnRecoverableConfigFileDiagnostic(g);return}let h=cH(e,g),_=n.getCurrentDirectory();return h.path=nA(e,_,Ef(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,dH(h,n,ma(ns(e),_),t,ma(e,_),void 0,l,o,A)}function fH(e,t){let n=QL(e,t);return Ja(n)?zhe(e,n):{config:{},error:n}}function zhe(e,t){let n=cH(e,t);return{config:Pot(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function T3e(e,t){let n=QL(e,t);return Ja(n)?cH(e,n):{fileName:e,parseDiagnostics:[n]}}function QL(e,t){let n;try{n=t(e)}catch(o){return XA(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?XA(E.Cannot_read_file_0,e):n}function Xhe(e){return FR(e,Iot)}var Qot={optionDeclarations:Fte,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},vot;function wot(){return vot||(vot=Nte(qT))}var Zhe={getOptionsNameMap:wot,optionDeclarations:qT,unknownOptionDiagnostic:E.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:E.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Watch_option_0_requires_a_value_of_type_1},bot;function Dot(){return bot||(bot=Xhe(qh))}var Sot;function xot(){return Sot||(Sot=Xhe(qT))}var kot;function Tot(){return kot||(kot=Xhe(Fte))}var Mte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},Fot={name:"compilerOptions",type:"object",elementOptions:Dot(),extraKeyDiagnostics:Pte},Not={name:"watchOptions",type:"object",elementOptions:xot(),extraKeyDiagnostics:Zhe},Rot={name:"typeAcquisition",type:"object",elementOptions:Tot(),extraKeyDiagnostics:Qot},F3e;function fzt(){return F3e===void 0&&(F3e={name:void 0,type:"object",elementOptions:Xhe([Fot,Not,Rot,Mte,{name:"references",type:"list",element:{name:"references",type:"object"},category:E.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:E.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:E.File_Management,defaultValueDescription:E.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:E.File_Management,defaultValueDescription:E.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},m3e])}),F3e}function Pot(e,t,n){var o;let A=(o=e.statements[0])==null?void 0:o.expression;if(A&&A.kind!==211){if(t.push(E_(e,A,E.The_root_value_of_a_0_file_must_be_an_object,al(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),wf(A)){let l=st(A.elements,Ko);if(l)return gH(e,l,t,!0,n)}return{}}return gH(e,A,t,!0,n)}function N3e(e,t){var n;return gH(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function gH(e,t,n,o,A){if(!t)return o?{}:void 0;return h(t,A?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(E_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(E_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(E_(e,T.name,E.String_literal_with_double_quotes_expected));let P=TG(T.name)?void 0:nT(T.name),G=P&&Us(P),q=G?(v=y?.elementOptions)==null?void 0:v.get(G):void 0,Y=h(T.initializer,q);typeof G<"u"&&(o&&(x[G]=Y),A?.onPropertySet(G,Y,T,y,q))}return x}function g(Q,y){if(!o){Q.forEach(v=>h(v,y));return}return Tt(Q.map(v=>h(v,y)),v=>v!==void 0)}function h(Q,y){switch(Q.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return _(Q)||n.push(E_(e,Q,E.String_literal_with_double_quotes_expected)),Q.text;case 9:return Number(Q.text);case 225:if(Q.operator!==41||Q.operand.kind!==9)break;return-Number(Q.operand.text);case 211:return l(Q,y);case 210:return g(Q.elements,y&&y.element)}y?n.push(E_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,$he(y))):n.push(E_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Jo(Q)&&z$(Q,e)}}function $he(e){return e.type==="listOrElement"?`${$he(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function Mot(e,t){if(e){if(pH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||Mot(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function eme(e,t,n){var o,A,l;let g=Ef(n.useCaseSensitiveFileNames),h=bt(Tt(e.fileNames,(A=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&A.validatedIncludeSpecs?pzt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):Ab),P=>UR(ma(t,n.getCurrentDirectory()),ma(P,n.getCurrentDirectory()),g)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=tme(e.options,_),y=e.watchOptions&&_zt(e.watchOptions),v={compilerOptions:{...Lte(Q),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:y&&Lte(y),references:bt(e.projectReferences,P=>({...P,path:P.originalPath?P.originalPath:"",originalPath:void 0})),files:J(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:dzt(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},x=new Set(Q.keys()),T={};for(let P in K6)if(!x.has(P)&&gzt(P,x)){let G=K6[P].computeValue(e.options),q=K6[P].computeValue({});G!==q&&(T[P]=K6[P].computeValue(e.options))}return CS(v.compilerOptions,Lte(tme(T,_))),v}function gzt(e,t){let n=new Set;return o(e);function o(A){var l;return uh(n,A)?Qe((l=K6[A])==null?void 0:l.dependencies,g=>t.has(g)||o(g)):!1}}function Lte(e){return Object.fromEntries(e)}function dzt(e){if(J(e)){if(J(e)!==1)return e;if(e[0]!==Jot)return e}}function pzt(e,t,n,o){if(!t)return Ab;let A=Pee(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=A.excludePattern&&Ry(A.excludePattern,o.useCaseSensitiveFileNames),g=A.includeFilePattern&&Ry(A.includeFilePattern,o.useCaseSensitiveFileNames);return g?l?h=>!(g.test(h)&&!l.test(h)):h=>!g.test(h):l?h=>l.test(h):Ab}function Lot(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Lot(e.element);default:return e.type}}function Ote(e,t){return Nl(t,(n,o)=>{if(n===e)return o})}function tme(e,t){return Oot(e,jP(),t)}function _zt(e){return Oot(e,wot())}function Oot(e,{optionsNameMap:t},n){let o=new Map,A=n&&Ef(n.useCaseSensitiveFileNames);for(let l in e)if(xa(e,l)){if(t.has(l)&&(t.get(l).category===E.Command_line_Options||t.get(l).category===E.Output_Formatting))continue;let g=e[l],h=t.get(l.toLowerCase());if(h){U.assert(h.type!=="listOrElement");let _=Lot(h);_?h.type==="list"?o.set(l,g.map(Q=>Ote(Q,_))):o.set(l,Ote(g,_)):n&&h.isFilePath?o.set(l,UR(n.configFilePath,ma(g,ns(n.configFilePath)),A)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,g.map(Q=>UR(n.configFilePath,ma(Q,ns(n.configFilePath)),A))):o.set(l,g)}}return o}function R3e(e,t){let o=[],A=Object.keys(e).filter(y=>y!=="init"&&y!=="help"&&y!=="watch");if(o.push("{"),o.push(` // ${qa(E.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),o.push(' "compilerOptions": {'),g(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),g(E.Environment_Settings),g(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),g(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),g(E.and_npm_install_D_types_Slashnode),l(),g(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),g(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),g(E.Style_Options),h("noImplicitReturns",!0,"optional"),h("noImplicitOverride",!0,"optional"),h("noUnusedLocals",!0,"optional"),h("noUnusedParameters",!0,"optional"),h("noFallthroughCasesInSwitch",!0,"optional"),h("noPropertyAccessFromIndexSignature",!0,"optional"),l(),g(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),A.length>0)for(l();A.length>0;)h(A[0],e[A[0]]);function l(){o.push("")}function g(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=A.indexOf(y);T>=0&&A.splice(T,1);let P;x==="always"?P=!0:x==="never"?P=!1:P=!xa(e,y);let G=e[y]??v;P?o.push(` // "${y}": ${_(y,G)},`):o.push(` "${y}": ${_(y,G)},`)}function _(y,v){let x=qh.filter(P=>P.name===y)[0];x||U.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let P="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(G=>Q(G,P)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=Ote(y,v)??U.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function Ute(e,t){let n={},o=jP().optionsNameMap;for(let A in e)xa(e,A)&&(n[A]=hzt(o.get(A.toLowerCase()),e[A],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function hzt(e,t,n){if(e&&!pH(t)){if(e.type==="list"){let o=t;if(e.element.isFilePath&&o.length)return o.map(n)}else if(e.isFilePath)return n(t);U.assert(e.type!=="listOrElement")}return t}function Uot(e,t,n,o,A,l,g,h,_){return Hot(e,void 0,t,n,o,_,A,l,g,h)}function dH(e,t,n,o,A,l,g,h,_){var Q,y;(Q=ln)==null||Q.push(ln.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=Hot(void 0,e,t,n,o,_,A,l,g,h);return(y=ln)==null||y.pop(),v}function rme(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function pH(e){return e==null}function Got(e,t){return ns(ma(e,t))}var Jot="**/*";function Hot(e,t,n,o,A={},l,g,h=[],_=[],Q){U.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=Vot(e,t,n,o,g,h,y,Q),{raw:x}=v,T=jot(Tge(A,v.options||{}),azt,o),P=Gte(l&&v.watchOptions?Tge(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=g&&lf(g);let G=vo(g?Got(g,o):o),q=Y();return t&&(t.configFileSpecs=q),rme(T,t),{options:T,watchOptions:P,fileNames:$(G),projectReferences:Z(G),typeAcquisition:v.typeAcquisition||sme(),raw:x,errors:y,wildcardDirectories:Szt(q,G,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ge=>typeof Ge=="object","object"),Re=re(ne("files"));if(Re){let Ge=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Re.length===0&&Ge&&!me)if(t){let Le=g||"tsconfig.json",We=E.The_files_list_in_config_file_0_is_empty,nt=LG(t,"files",we=>we.initializer),kt=Qv(t,nt,We,Le);y.push(kt)}else pe(E.The_files_list_in_config_file_0_is_empty,g||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ge=T.outDir,me=T.declarationDir;(Ge||me)&&(De=Tt([Ge,me],Le=>!!Le))}Re===void 0&&Ie===void 0&&(Ie=[Jot],Se=!0);let xe,Pe,Je,fe;Ie&&(xe=act(Ie,y,!0,t,"include"),Je=Jte(xe,G)||xe),De&&(Pe=act(De,y,!1,t,"exclude"),fe=Jte(Pe,G)||Pe);let je=Tt(Re,Ja),dt=Jte(je,G)||je;return{filesSpecs:Re,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Je,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Pe,isDefaultIncludeSpec:Se}}function $(oe){let Re=vL(q,oe,T,n,_);return Yot(Re,_H(x),h)&&y.push(Wot(q,g)),Re}function Z(oe){let Re,Ie=le("references",ce=>typeof ce=="object","object");if(ka(Ie))for(let ce of Ie)typeof ce.path!="string"?pe(E.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Re||(Re=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Re}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Re,Ie){if(xa(x,oe)&&!pH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!qe(ce,Re)&&y.push(XA(E.Compiler_option_0_requires_a_value_of_type_1,oe,Ie)),ce}else return pe(E.Compiler_option_0_requires_a_value_of_type_1,oe,"Array"),"not-array";return"no-prop"}function pe(oe,...Re){t||y.push(XA(oe,...Re))}}function Gte(e,t){return jot(e,ozt,t)}function jot(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let g=e[l.name];switch(l.type){case"string":U.assert(l.isFilePath),ime(g)&&A(l,qot(g,n));break;case"list":U.assert(l.element.isFilePath);let h=Jte(g,n);h&&A(l,h);break;case"object":U.assert(l.name==="paths");let _=mzt(g,n);_&&A(l,_);break;default:U.fail("option type not supported")}}return o||e;function A(l,g){(o??(o=CS({},e)))[l.name]=g}}var Kot="${configDir}";function ime(e){return Ja(e)&&ca(e,Kot,!0)}function qot(e,t){return ma(e.replace(Kot,"./"),t)}function Jte(e,t){if(!e)return e;let n;return e.forEach((o,A)=>{ime(o)&&((n??(n=e.slice()))[A]=qot(o,t))}),n}function mzt(e,t){let n;return Td(e).forEach(A=>{if(!ka(e[A]))return;let l=Jte(e[A],t);l&&((n??(n=CS({},e)))[A]=l)}),n}function Czt(e){return e.code===E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function Wot({includeSpecs:e,excludeSpecs:t},n){return XA(E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function Yot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function nme(e){return!e.fileNames.length&&xa(e.raw,"references")}function _H(e){return!xa(e,"files")&&!xa(e,"references")}function Hte(e,t,n,o,A){let l=o.length;return Yot(e,A)?o.push(Wot(n,t)):qr(o,g=>!Czt(g)),l!==o.length}function Izt(e){return!!e.options}function Vot(e,t,n,o,A,l,g,h){var _;o=lf(o);let Q=ma(A||"",o);if(l.includes(Q))return g.push(XA(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||N3e(t,g)};let y=e?Ezt(e,n,o,A,g):yzt(t,n,o,A,g);if((_=y.options)!=null&&_.paths&&(y.options.pathsBasePath=o),y.extendedConfigPath){l=l.concat([Q]);let T={options:{}};Ja(y.extendedConfigPath)?v(T,y.extendedConfigPath):y.extendedConfigPath.forEach(P=>v(T,P)),T.include&&(y.raw.include=T.include),T.exclude&&(y.raw.exclude=T.exclude),T.files&&(y.raw.files=T.files),y.raw.compileOnSave===void 0&&T.compileOnSave&&(y.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ra(T.extendedSourceFiles.keys())),y.options=CS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,P){let G=Bzt(t,P,n,l,g,h,T);if(G&&Izt(G)){let q=G.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=bt(q[Z],re=>ime(re)||zd(re)?re:Kn(Y||(Y=Y8(ns(P),o,Ef(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),CS(T.options,G.options),T.watchOptions=T.watchOptions&&G.watchOptions?x(T,G.watchOptions):T.watchOptions||G.watchOptions}}function x(T,P){return T.watchOptionsCopied?CS(T.watchOptions,P):(T.watchOptionsCopied=!0,CS({},T.watchOptions,P))}}function Ezt(e,t,n,o,A){xa(e,"excludes")&&A.push(XA(E.Unknown_option_excludes_Did_you_mean_exclude));let l=tct(e.compilerOptions,n,A,o),g=rct(e.typeAcquisition,n,A,o),h=vzt(e.watchOptions,n,A);e.compileOnSave=Qzt(e,n,A);let _=e.extends||e.extends===""?zot(e.extends,t,n,o,A):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:g,extendedConfigPath:_}}function zot(e,t,n,o,A,l,g,h){let _,Q=o?Got(o,n):n;if(Ja(e))_=Xot(e,t,Q,A,g,h);else if(ka(e)){_=[];for(let y=0;y$.name===T)&&(Q=oi(Q,G.name))))}}function Xot(e,t,n,o,A,l){if(e=lf(e),zd(e)||ca(e,"./")||ca(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!yA(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(Qv(l,A,E.File_0_not_found,e));return}return h}let g=eMe(e,Kn(n,"tsconfig.json"),t);if(g.resolvedModule)return g.resolvedModule.resolvedFileName;e===""?o.push(Qv(l,A,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(Qv(l,A,E.File_0_not_found,e))}function Bzt(e,t,n,o,A,l,g){let h=n.useCaseSensitiveFileNames?t:YB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=T3e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=Vot(void 0,Q,n,ns(t),al(t),o,A,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((g.extendedSourceFiles??(g.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)g.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){A.push(...Q.parseDiagnostics);return}return y}function Qzt(e,t,n){if(!xa(e,m3e.name))return!1;let o=cx(m3e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function Zot(e,t,n){let o=[];return{options:tct(e,t,o,n),errors:o}}function $ot(e,t,n){let o=[];return{options:rct(e,t,o,n),errors:o}}function ect(e){return e&&al(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function tct(e,t,n,o){let A=ect(o);return P3e(Dot(),e,t,A,Pte,n),o&&(A.configFilePath=lf(o)),A}function sme(e){return{enable:!!e&&al(e)==="jsconfig.json",include:[],exclude:[]}}function rct(e,t,n,o){let A=sme(o);return P3e(Tot(),e,t,A,Qot,n),A}function vzt(e,t,n){return P3e(xot(),e,t,void 0,Zhe,n)}function P3e(e,t,n,o,A,l){if(t){for(let g in t){let h=e.get(g);h?(o||(o={}))[h.name]=cx(h,t[g],n,l):l.push(D3e(g,A))}return o}}function Qv(e,t,n,...o){return e&&t?E_(e,t,n,...o):XA(n,...o)}function cx(e,t,n,o,A,l,g){if(e.isCommandLineOnly){o.push(Qv(g,A?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(Mot(e,t)){let h=e.type;if(h==="list"&&ka(t))return nct(e,t,n,o,A,l,g);if(h==="listOrElement")return ka(t)?nct(e,t,n,o,A,l,g):cx(e.element,t,n,o,A,l,g);if(!Ja(e.type))return ict(e,t,o,l,g);let _=WT(e,t,o,l,g);return pH(_)?_:wzt(e,n,_)}else o.push(Qv(g,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,$he(e)))}function wzt(e,t,n){return e.isFilePath&&(n=lf(n),n=ime(n)?n:ma(n,t),n===""&&(n=".")),n}function WT(e,t,n,o,A){var l;if(pH(t))return;let g=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!g)return t;n.push(Qv(A,o,...g))}function ict(e,t,n,o,A){if(pH(t))return;let l=t.toLowerCase(),g=e.type.get(l);if(g!==void 0)return WT(e,g,n,o,A);n.push(Cot(e,(h,..._)=>Qv(A,o,h,..._)))}function nct(e,t,n,o,A,l,g){return Tt(bt(t,(h,_)=>cx(e.element,h,n,o,A,l?.elements[_],g)),h=>e.listPreserveFalsyValues?!0:!!h)}var bzt=/(?:^|\/)\*\*\/?$/,Dzt=/^[^*?]*(?=\/[^/]*[*?])/;function vL(e,t,n,o,A=k){t=vo(t);let l=Ef(o.useCaseSensitiveFileNames),g=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=W6(n,A),T=SJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);g.set(l($),$)}let P;if(y&&y.length>0)for(let Y of o.readDirectory(t,gi(T),v,y,void 0)){if(VA(Y,".json")){if(!P){let re=y.filter(le=>yA(le,".json")),ne=bt(Nee(re,t,"files"),le=>`^${le}$`);P=ne?ne.map(le=>Ry(le,o.useCaseSensitiveFileNames)):k}if(gt(P,re=>re.test(Y))!==-1){let re=l(Y);!g.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(kzt(Y,g,h,x,l))continue;Tzt(Y,h,x,l);let $=l(Y);!g.has($)&&!h.has($)&&h.set($,Y)}let G=ra(g.values()),q=ra(h.values());return G.concat(q,ra(_.values()))}function M3e(e,t,n,o,A){let{validatedFilesSpec:l,validatedIncludeSpecs:g,validatedExcludeSpecs:h}=t;if(!J(g)||!J(h))return!1;n=vo(n);let _=Ef(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return Kte(e,h,o,A,n)}function sct(e){let t=ca(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(yA(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function jte(e,t,n,o){return Kte(e,Tt(t,A=>!sct(A)),n,o)}function Kte(e,t,n,o,A){let l=q6(t,Kn(vo(o),A),"exclude"),g=l&&Ry(l,n);return g?g.test(e)?!0:!OR(e)&&g.test(Fl(e)):!1}function act(e,t,n,o,A){return e.filter(g=>{if(!Ja(g))return!1;let h=L3e(g,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(g,h){let _=O$(o,A,h);return Qv(o,_,g,h)}}function L3e(e,t){if(U.assert(typeof e=="string"),t&&bzt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(sct(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function Szt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let A=q6(t,n,"exclude"),l=A&&new RegExp(A,o?"":"i"),g={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=vo(Kn(n,Q));if(l&&l.test(y))continue;let v=xzt(y,o);if(v){let{key:x,path:T,flags:P}=v,G=h.get(x),q=G!==void 0?g[G]:void 0;(q===void 0||qxu(e,g)?g:void 0);if(!l)return!1;for(let g of l){if(VA(e,g)&&(g!==".ts"||!VA(e,".d.ts")))return!1;let h=A(Py(e,g));if(t.has(h)||n.has(h)){if(g===".d.ts"&&(VA(e,".js")||VA(e,".jsx")))continue;return!0}}return!1}function Tzt(e,t,n,o){let A=H(n,l=>xu(e,l)?l:void 0);if(A)for(let l=A.length-1;l>=0;l--){let g=A[l];if(VA(e,g))return;let h=o(Py(e,g));t.delete(h)}}function U3e(e){let t={};for(let n in e)if(xa(e,n)){let o=Vhe(n);o!==void 0&&(t[n]=G3e(e[n],o))}return t}function G3e(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ka(e))return G3e(e,t.element);case"list":let n=t.element;return ka(e)?Jr(e,o=>G3e(o,n)):"";default:return Nl(t.type,(o,A)=>{if(o===e)return A})}}function Ba(e,t,...n){e.trace(IT(t,...n))}function D1(e,t){return!!e.traceResolution&&t.trace!==void 0}function YT(e,t,n){let o;if(t&&e){let A=e.contents.packageJsonContent;typeof A.name=="string"&&typeof A.version=="string"&&(o={name:A.name,subModuleName:t.path.slice(e.packageDirectory.length+hA.length),version:A.version,peerDependencies:$zt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function ame(e){return YT(void 0,e,void 0)}function oct(e){if(e)return U.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function qte(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function Fzt(e){let t=[];return e&1&&t.push(...DJ),e&2&&t.push(...EP),e&4&&t.push(...Uee),e&8&&t.push(".json"),t}function J3e(e){if(e)return U.assert(Jee(e.extension)),{fileName:e.path,packageId:e.packageId}}function cct(e,t,n,o,A,l,g,h,_){if(!g.resultFromCache&&!g.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Kl(e)){let{resolvedFileName:Q,originalPath:y}=lct(t.path,g.host,g.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return Act(t,n,o,A,l,g.resultFromCache,h,_)}function Act(e,t,n,o,A,l,g,h){return l?g?.isReadonly?{...l,failedLookupLocations:H3e(l.failedLookupLocations,n),affectingLocations:H3e(l.affectingLocations,o),resolutionDiagnostics:H3e(l.resolutionDiagnostics,A)}:(l.failedLookupLocations=KP(l.failedLookupLocations,n),l.affectingLocations=KP(l.affectingLocations,o),l.resolutionDiagnostics=KP(l.resolutionDiagnostics,A),l):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:wL(n),affectingLocations:wL(o),resolutionDiagnostics:wL(A),alternateResult:h}}function wL(e){return e.length?e:void 0}function KP(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function H3e(e,t){return e?.length?t.length?[...e,...t]:e.slice():wL(t)}function j3e(e,t,n,o){if(!xa(e,t)){o.traceEnabled&&Ba(o.host,E.package_json_does_not_have_a_0_field,t);return}let A=e[t];if(typeof A!==n||A===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,A===null?"null":typeof A);return}return A}function ome(e,t,n,o){let A=j3e(e,t,"string",o);if(A===void 0)return;if(!A){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=vo(Kn(n,A));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,A,l),l}function Nzt(e,t,n){return ome(e,"typings",t,n)||ome(e,"types",t,n)}function Rzt(e,t,n){return ome(e,"tsconfig",t,n)}function Pzt(e,t,n){return ome(e,"main",t,n)}function Mzt(e,t){let n=j3e(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Ba(t.host,E.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function Lzt(e,t){let n=Mzt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let g in n)xa(n,g)&&!UZ.tryParse(g)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,g);let o=Wte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,L);return}let{version:A,paths:l}=o;if(typeof l!="object"){t.traceEnabled&&Ba(t.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${A}']`,"object",typeof l);return}return o}var K3e;function Wte(e){K3e||(K3e=new pm(O));for(let t in e){if(!xa(e,t))continue;let n=UZ.tryParse(t);if(n!==void 0&&n.test(K3e))return{version:t,paths:e[t]}}}function bL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=ns(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return Ozt(n)}function Ozt(e){let t;return V8(vo(e),n=>{let o=Kn(n,Uzt);(t??(t=[])).push(o)}),t}var Uzt=Kn("node_modules","@types");function uct(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return fE(e,t,!o)===0}function lct(e,t,n){let o=Ict(e,t,n),A=uct(e,o,t);return{resolvedFileName:A?e:o,originalPath:A?void 0:e}}function fct(e,t,n){let o=yA(e,"/node_modules/@types")||yA(e,"/node_modules/@types/")?Fct(t,n):t;return Kn(e,o)}function q3e(e,t,n,o,A,l,g){U.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let h=D1(n,o);A&&(n=A.commandLine.options);let _=t?ns(t):void 0,Q=_?l?.getFromDirectoryCache(e,g,_,A):void 0;if(!Q&&_&&!Kl(e)&&(Q=l?.getFromNonRelativeNameCache(e,g,_,A)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=bL(n,o);h&&(t===void 0?y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,y):y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,y),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName));let v=[],x=[],T=W3e(n);g!==void 0&&(T|=30);let P=Ag(n);g===99&&3<=P&&P<=99&&(T|=32);let G=T&8?S1(n,g):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:G,requestContainingDirectory:_,reportDiagnostic:oe=>void q.push(oe),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},$=le(),Z=!0;$||($=pe(),Z=!1);let re;if($){let{fileName:oe,packageId:Re}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=lct(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Re,isExternalLibraryImport:x1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:wL(v),affectingLocations:wL(x),resolutionDiagnostics:wL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,A).set(e,g,Q),Kl(e)||l.getOrCreateCacheForNonRelativeName(e,g,A).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Re;(Re=oe.resolvedTypeReferenceDirective)!=null&&Re.resolvedFileName?oe.resolvedTypeReferenceDirective.packageId?Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,oe.resolvedTypeReferenceDirective.resolvedFileName,ZQ(oe.resolvedTypeReferenceDirective.packageId),oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,oe.resolvedTypeReferenceDirective.resolvedFileName,oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_not_resolved,e)}function le(){if(y&&y.length)return h&&Ba(o,E.Resolving_with_primary_search_path_0,y.join(", ")),ge(y,oe=>{let Re=fct(oe,e,Y),Ie=Em(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=YP(4,Re,!Ie,Y);if(ce){let Se=mH(ce.path),De=Se?ux(Se,!1,Y):void 0;return J3e(YT(De,ce,Y))}}return J3e(rMe(4,Re,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&ns(t);if(oe!==void 0){let Re;if(!n.typeRoots||!yA(t,jL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Kl(e)){let{path:Ie}=Cct(oe,e);Re=lme(4,Ie,!1,Y,!0)}else{let Ie=Sct(4,e,oe,Y,void 0,void 0);Re=Ie&&Ie.value}else h&&Ba(o,E.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return J3e(Re)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function W3e(e){let t=0;switch(Ag(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function S1(e,t){let n=Ag(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let o=t===99?["import"]:["require"];return e.noDtsResolution||o.push("types"),n!==100&&o.push("node"),vt(o,e.customConditions)}function cme(e,t,n,o,A){let l=SL(A?.getPackageJsonInfoCache(),o,n);return C0(o,t,g=>{if(al(g)!=="node_modules"){let h=Kn(g,"node_modules"),_=Kn(h,e);return ux(_,!1,l)}})}function Yte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=bL(e,t);if(o){for(let A of o)if(t.directoryExists(A))for(let l of t.getDirectories(A)){let g=vo(l),h=Kn(A,g,"package.json");if(!(t.fileExists(h)&&_P(h,t).typings===null)){let Q=al(g);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Vte(e){return!!e?.contents}function Y3e(e){return!!e&&!e.contents}function V3e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>V3e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${V3e(e[o])}`);return n+"}"}function Ame(e,t){return t.map(n=>V3e(kee(e,n))).join("|")+`|${e.pathsBasePath}`}function gct(e,t){let n=new Map,o=new Map,A=new Map;return e&&n.set(e,A),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:g,update:h,clear:Q,getOwnMap:()=>A};function l(v){return v?_(v.commandLine.options,!1):A}function g(v){return v?_(v.commandLine.options,!0):A}function h(v){e!==v&&(e?A=_(v,!0):n.set(v,A),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let P=y(v);if(T=o.get(P),!T){if(e){let G=y(e);G===P?T=A:o.has(G)||o.set(G,A)}x&&(T??(T=new Map)),T&&o.set(P,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);A.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,A))}function y(v){let x=t.get(v);return x||t.set(v,x=Ame(v,Khe)),x}}function Gzt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:A,clear:l,getInternalMap:g};function o(h){return n?.get(nA(h,e,t))}function A(h,_){(n||(n=new Map)).set(nA(h,e,t),_)}function l(){n=void 0}function g(){return n}}function dct(e,t,n,o){let A=e.getOrCreateMapOfCacheRedirects(t),l=A.get(n);return l||(l=o(),A.set(n,l)),l}function Jzt(e,t,n,o){let A=gct(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:g,directoryToModuleNameMap:A};function l(){A.clear()}function g(Q){A.update(Q)}function h(Q,y){let v=nA(Q,e,t);return dct(A,y,v,()=>qP())}function _(Q,y,v,x){var T,P;let G=nA(v,e,t);return(P=(T=A.getMapOfCacheRedirects(x))==null?void 0:T.get(G))==null?void 0:P.get(Q,y)}}function DL(e,t){return t===void 0?e:`${t}|${e}`}function qP(){let e=new Map,t=new Map,n={get(A,l){return e.get(o(A,l))},set(A,l,g){return e.set(o(A,l),g),n},delete(A,l){return e.delete(o(A,l)),n},has(A,l){return e.has(o(A,l))},forEach(A){return e.forEach((l,g)=>{let[h,_]=t.get(g);return A(l,h,_)})},size(){return e.size}};return n;function o(A,l){let g=DL(A,l);return t.set(g,[A,l]),g}}function Hzt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function jzt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function Kzt(e,t,n,o,A){let l=gct(n,A);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:g,update:h};function g(){l.clear()}function h(v){l.update(v)}function _(v,x,T,P){var G,q;return U.assert(!Kl(v)),(q=(G=l.getMapOfCacheRedirects(P))==null?void 0:G.get(DL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return U.assert(!Kl(v)),dct(l,T,DL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(G){return v.get(nA(G,e,t))}function T(G,q){let Y=nA(G,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&P(Y,$),re=Y;for(;re!==Z;){let ne=ns(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function P(G,q){let Y=nA(ns(q),e,t),$=0,Z=Math.min(G.length,Y.length);for(;$o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){g.clear(),h.clear()}function y(v){g.update(v),h.update(v)}}function WP(e,t,n,o,A){let l=pct(e,t,n,o,Hzt,A);return l.getOrCreateCacheForModuleName=(g,h,_)=>l.getOrCreateCacheForNonRelativeName(g,h,_),l}function zte(e,t,n,o,A){return pct(e,t,n,o,jzt,A)}function ume(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Xte(e,t,n,o,A){return Ax(e,t,ume(n),o,A)}function _ct(e,t,n,o){let A=ns(t);return n.getFromDirectoryCache(e,o,A,void 0)}function Ax(e,t,n,o,A,l,g){let h=D1(n,o);l&&(n=l.commandLine.options),h&&(Ba(o,E.Resolving_module_0_from_1,e,t),l&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,l.sourceFile.fileName));let _=ns(t),Q=A?.getFromDirectoryCache(e,g,_,l);if(Q)h&&Ba(o,E.Resolution_for_module_0_was_found_in_cache_from_location_1,e,_);else{let y=n.moduleResolution;switch(y===void 0?(y=Ag(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,MR[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,MR[y]),y){case 3:Q=Vzt(e,t,n,o,A,l,g);break;case 99:Q=zzt(e,t,n,o,A,l,g);break;case 2:Q=$3e(e,t,n,o,A,l,g?S1(n,g):void 0);break;case 1:Q=sMe(e,t,n,o,A,l);break;case 100:Q=Z3e(e,t,n,o,A,l,g?S1(n,g):void 0);break;default:return U.fail(`Unexpected moduleResolution: ${y}`)}A&&!A.isReadonly&&(A.getOrCreateCacheForDirectory(_,l).set(e,g,Q),Kl(e)||A.getOrCreateCacheForNonRelativeName(e,g,l).set(_,Q))}return h&&(Q.resolvedModule?Q.resolvedModule.packageId?Ba(o,E.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,Q.resolvedModule.resolvedFileName,ZQ(Q.resolvedModule.packageId)):Ba(o,E.Module_name_0_was_successfully_resolved_to_1,e,Q.resolvedModule.resolvedFileName):Ba(o,E.Module_name_0_was_not_resolved,e)),Q}function hct(e,t,n,o,A){let l=qzt(e,t,o,A);return l?l.value:Kl(t)?Wzt(e,t,n,o,A):Yzt(e,t,o,A)}function qzt(e,t,n,o){let{baseUrl:A,paths:l}=o.compilerOptions;if(l&&!xp(t)){o.traceEnabled&&(A&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,A,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let g=uee(o.compilerOptions,o.host),h=TJ(l);return iMe(e,t,g,l,h,n,!1,o)}}function Wzt(e,t,n,o,A){if(!A.compilerOptions.rootDirs)return;A.traceEnabled&&Ba(A.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=vo(Kn(n,t)),g,h;for(let _ of A.compilerOptions.rootDirs){let Q=vo(_);yA(Q,hA)||(Q+=hA);let y=ca(l,Q)&&(h===void 0||h.length(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(X3e||{});function Vzt(e,t,n,o,A,l,g){return mct(30,e,t,n,o,A,l,g)}function zzt(e,t,n,o,A,l,g){return mct(30,e,t,n,o,A,l,g)}function mct(e,t,n,o,A,l,g,h,_){let Q=ns(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return Tb(o)&&(v|=8),hH(e|y,t,Q,o,A,l,v,!1,g,_)}function Xzt(e,t,n){return hH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function Z3e(e,t,n,o,A,l,g){let h=ns(t),_=n.noDtsResolution?3:7;return Tb(n)&&(_|=8),hH(W3e(n),e,h,n,o,A,_,!1,l,g)}function $3e(e,t,n,o,A,l,g,h){let _;return h?_=8:n.noDtsResolution?(_=3,Tb(n)&&(_|=8)):_=Tb(n)?15:7,hH(g?30:0,e,ns(t),n,o,A,_,!!h,l,g)}function eMe(e,t,n){return hH(30,e,ns(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function hH(e,t,n,o,A,l,g,h,_,Q){var y,v,x,T,P;let G=D1(o,A),q=[],Y=[],$=Ag(o);Q??(Q=S1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:A,traceEnabled:G,failedLookupLocations:q,affectingLocations:Y,packageJsonInfoCache:l,features:e,conditions:Q??k,requestContainingDirectory:n,reportDiagnostic:oe=>void Z.push(oe),isConfigLookup:h,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};G&&IP($)&&Ba(A,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=g&5,Re=g&-6;ne=oe&&pe(oe,re)||Re&&pe(Re,re)||void 0}else ne=pe(g,re);let le;if(re.resolvedPackageDirectory&&!h&&!Kl(t)){let oe=ne?.value&&g&5&&!wct(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){k1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Re={...re,features:re.features&-9,reportDiagnostic:Lc},Ie=pe(g&5,Re);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){k1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Re={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Re,features:30,conditions:S1(Re),reportDiagnostic:Lc},ce=pe(g&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return cct(t,(T=ne?.value)==null?void 0:T.resolved,(P=ne?.value)==null?void 0:P.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Re){let ce=hct(oe,t,n,(Se,De,xe,Pe)=>lme(Se,De,xe,Pe,!0),Re);if(ce)return Yp({resolved:ce,isExternalLibraryImport:x1(ce.path)});if(Kl(t)){let{path:Se,parts:De}=Cct(n,t),xe=lme(oe,Se,!1,Re,!0);return xe&&Yp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&ca(t,"#")){let De=iXt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=rXt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){G&&Ba(A,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,qte(oe));return}G&&Ba(A,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,qte(oe));let Se=Sct(oe,t,n,Re,l,_);return oe&4&&(Se??(Se=Rct(t,Re))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function Cct(e,t){let n=Kn(e,t),o=Gf(n),A=Ea(o);return{path:A==="."||A===".."?Fl(vo(n)):vo(n),parts:o}}function Ict(e,t,n){if(!t.realpath)return e;let o=vo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function lme(e,t,n,o,A){if(o.traceEnabled&&Ba(o.host,E.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,qte(e)),!ZB(t)){if(!n){let g=ns(t);Em(g,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),n=!0)}let l=YP(e,t,n,o);if(l){let g=A?mH(l.path):void 0,h=g?ux(g,!1,o):void 0;return YT(h,l,o)}}if(n||Em(t,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(o.features&32))return rMe(e,t,n,o,A)}var pI="/node_modules/";function x1(e){return e.includes(pI)}function mH(e,t){let n=vo(e),o=n.lastIndexOf(pI);if(o===-1)return;let A=o+pI.length,l=Ect(n,A,t);return n.charCodeAt(A)===64&&(l=Ect(n,l,t)),n.slice(0,l)}function Ect(e,t,n){let o=e.indexOf(hA,t+1);return o===-1?n?e.length:t:o}function tMe(e,t,n,o){return ame(YP(e,t,n,o))}function YP(e,t,n,o){let A=yct(e,t,n,o);if(A)return A;if(!(o.features&32)){let l=Bct(t,e,"",n,o);if(l)return l}}function yct(e,t,n,o){if(!al(t).includes("."))return;let l=wg(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let g=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,g),Bct(l,e,g,n,o)}function fme(e,t,n,o,A){if(e&1&&xu(t,DJ)||e&4&&xu(t,Uee)){let l=gme(t,o,A),g=Cee(t);return l!==void 0?{path:t,ext:g,resolvedUsingTsExtension:n?!yA(n,g):void 0}:void 0}return A.isConfigLookup&&e===8&&VA(t,".json")?gme(t,o,A)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:yct(e,t,o,A)}function Bct(e,t,n,o,A){if(!o){let g=ns(e);g&&(o=!Em(g,A.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&l(".mts",n===".mts"||n===".d.mts")||t&4&&l(".d.mts",n===".mts"||n===".d.mts")||t&2&&l(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&l(".cts",n===".cts"||n===".d.cts")||t&4&&l(".d.cts",n===".cts"||n===".d.cts")||t&2&&l(".cjs")||void 0;case".json":return t&4&&l(".d.json.ts")||t&8&&l(".json")||void 0;case".tsx":case".jsx":return t&1&&(l(".tsx",n===".tsx")||l(".ts",n===".tsx"))||t&4&&l(".d.ts",n===".tsx")||t&2&&(l(".jsx")||l(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(l(".ts",n===".ts"||n===".d.ts")||l(".tsx",n===".ts"||n===".d.ts"))||t&4&&l(".d.ts",n===".ts"||n===".d.ts")||t&2&&(l(".js")||l(".jsx"))||A.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Zl(e+n)&&l(`.d${n}.ts`)||void 0}function l(g,h){let _=gme(e+g,o,A);return _===void 0?void 0:{path:_,ext:g,resolvedUsingTsExtension:!A.candidateIsFromPackageJsonField&&h}}}function gme(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Qct(e,t,n);let A=uI(e)??"",l=A?kJ(e,A):e;return H(n.compilerOptions.moduleSuffixes,g=>Qct(l+g+A,t,n))}function Qct(e,t,n){var o;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Ba(n.host,E.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Ba(n.host,E.File_0_does_not_exist,e)}(o=n.failedLookupLocations)==null||o.push(e)}function rMe(e,t,n,o,A=!0){let l=A?ux(t,n,o):void 0;return YT(l,pme(e,t,n,o,l),o)}function dme(e,t,n,o,A){if(!A&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,g=5|(A?2:0),h=W3e(t),_=SL(o?.getPackageJsonInfoCache(),n,t);_.conditions=S1(t),_.requestContainingDirectory=e.packageDirectory;let Q=pme(g,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=ms([S1(t,99),S1(t,1)],qc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=Zzt(e,e.contents.packageJsonContent.exports,x,g);if(T)for(let P of T)l=eo(l,P.path)}}return e.contents.resolvedEntrypoints=l||!1}function Zzt(e,t,n,o){let A;if(ka(t))for(let g of t)l(g);else if(typeof t=="object"&&t!==null&&$te(t))for(let g in t)l(t[g]);else l(t);return A;function l(g){var h,_;if(typeof g=="string"&&ca(g,"./"))if(g.includes("*")&&n.host.readDirectory){if(g.indexOf("*")!==g.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,Fzt(o),void 0,[VZ(qS(g,"**/*"),".*")]).forEach(Q=>{A=eo(A,{path:Q,ext:j2(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Gf(g).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Kn(e.packageDirectory,g),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=fme(o,v,g,!1,n);if(x)return A=eo(A,x,(T,P)=>T.path===P.path),!0}else if(Array.isArray(g)){for(let Q of g)if(l(Q))return!0}else if(typeof g=="object"&&g!==null)return H(Td(g),Q=>{if(Q==="default"||Et(n.conditions,Q)||CH(n.conditions,Q))return l(g[Q]),!0})}}function SL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:D1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Lc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function xL(e,t){return C0(t.host,e,n=>ux(n,!1,t))}function vct(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=Lzt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function $zt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=eXt(e,t)||!1),e.contents.peerDependencies||void 0}function eXt(e,t){let n=j3e(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Ba(t.host,E.package_json_has_a_peerDependencies_field);let o=Ict(e.packageDirectory,t.host,t.traceEnabled),A=o.substring(0,o.lastIndexOf("node_modules")+12)+hA,l="";for(let g in n)if(xa(n,g)){let h=ux(A+g,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${g}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,g,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,g)}return l}function ux(e,t,n){var o,A,l,g,h,_;let{host:Q,traceEnabled:y}=n,v=Kn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(A=n.packageJsonInfoCache)==null?void 0:A.getPackageJsonInfo(v);if(x!==void 0){if(Vte(x))return y&&Ba(Q,E.File_0_exists_according_to_earlier_cached_lookups,v),(l=n.affectingLocations)==null||l.push(v),x.packageDirectory===e?x:{packageDirectory:e,contents:x.contents};x.directoryExists&&y&&Ba(Q,E.File_0_does_not_exist_according_to_earlier_cached_lookups,v),(g=n.failedLookupLocations)==null||g.push(v);return}let T=Em(e,Q);if(T&&Q.fileExists(v)){let P=_P(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let G={packageDirectory:e,contents:{packageJsonContent:P,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,G),(h=n.affectingLocations)==null||h.push(v),G}else T&&y&&Ba(Q,E.File_0_does_not_exist,v),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,{packageDirectory:e,directoryExists:T}),(_=n.failedLookupLocations)==null||_.push(v)}function pme(e,t,n,o,A){let l=A&&vct(A,o),g;A&&uct(A?.packageDirectory,t,o.host)&&(o.isConfigLookup?g=Rzt(A.contents.packageJsonContent,A.packageDirectory,o):g=e&4&&Nzt(A.contents.packageJsonContent,A.packageDirectory,o)||e&7&&Pzt(A.contents.packageJsonContent,A.packageDirectory,o)||void 0);let h=(x,T,P,G)=>{let q=fme(x,T,void 0,P,G);if(q)return ame(q);let Y=x===4?5:x,$=G.features,Z=G.candidateIsFromPackageJsonField;G.candidateIsFromPackageJsonField=!0,A?.contents.packageJsonContent.type!=="module"&&(G.features&=-33);let re=lme(Y,T,P,G,!1);return G.features=$,G.candidateIsFromPackageJsonField=Z,re},_=g?!Em(ns(g),o.host):void 0,Q=n||!Em(t,o.host),y=Kn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!g||C_(t,g))){let x=Jp(t,g||y,!1);o.traceEnabled&&Ba(o.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,O,x);let T=TJ(l.paths),P=iMe(e,x,t,l.paths,T,h,_||Q,o);if(P)return oct(P.value)}let v=g&&oct(h(e,g,_,o));if(v)return v;if(!(o.features&32))return YP(e,y,Q,o)}function wct(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function Zte(e){let t=e.indexOf(hA);return e[0]==="@"&&(t=e.indexOf(hA,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function $te(e){return qe(Td(e),t=>ca(t,"."))}function tXt(e){return!Qe(Td(e),t=>ca(t,"."))}function rXt(e,t,n,o,A,l){var g,h;let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=xL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Gf(t),v=Gf(Q.contents.packageJsonContent.name);if(!qe(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=J(x)?`.${hA}${x.join(hA)}`:".";if(C1(o.compilerOptions)&&!x1(n))return _me(Q,e,T,o,A,l);let P=e&5,G=e&-6;return _me(Q,P,T,o,A,l)||_me(Q,G,T,o,A,l)}function _me(e,t,n,o,A,l){if(e.contents.packageJsonContent.exports){if(n==="."){let g;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&tXt(e.contents.packageJsonContent.exports)?g=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(g=e.contents.packageJsonContent.exports["."]),g)return Dct(t,o,A,l,n,e,!1)(g,"",!1,".")}else if($te(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Yp(void 0);let g=bct(t,o,A,l,n,e.contents.packageJsonContent.exports,e,!1);if(g)return g}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Yp(void 0)}}function iXt(e,t,n,o,A,l){var g,h;if(t==="#"||ca(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Yp(void 0);let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=xL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Yp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Yp(void 0);let y=bct(e,o,A,l,t,Q.contents.packageJsonContent.imports,Q,!0);return y||(o.traceEnabled&&Ba(o.host,E.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,Q.packageDirectory),Yp(void 0))}function hme(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),A=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return A>l?-1:l>A||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function bct(e,t,n,o,A,l,g,h){let _=Dct(e,t,n,o,A,g,h);if(!yA(A,hA)&&!A.includes("*")&&xa(l,A)){let v=l[A];return _(v,"",!1,A)}let Q=Qc(Tt(Td(l),v=>nXt(v)||yA(v,"/")),hme);for(let v of Q)if(t.features&16&&y(v,A)){let x=l[v],T=v.indexOf("*"),P=A.substring(v.substring(0,T).length,A.length-(v.length-1-T));return _(x,P,!0,v)}else if(yA(v,"*")&&ca(A,v.substring(0,v.length-1))){let x=l[v],T=A.substring(v.length-1);return _(x,T,!0,v)}else if(ca(A,v)){let x=l[v],T=A.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(yA(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:ca(x,v.substring(0,T))&&yA(x,v.substring(T+1))}}function nXt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function Dct(e,t,n,o,A,l,g){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!yA(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Yp(void 0);if(!ca(_,"./")){if(g&&!ca(_,"../")&&!ca(_,"/")&&!zd(_)){let pe=y?_.replace(/\*/g,Q):_+Q;k1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),k1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=hH(t.features,pe,l.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,o,t.conditions);return(x=t.failedLookupLocations)==null||x.push(...oe.failedLookupLocations??k),(T=t.affectingLocations)==null||T.push(...oe.affectingLocations??k),Yp(oe.resolvedModule?{path:oe.resolvedModule.resolvedFileName,extension:oe.resolvedModule.extension,packageId:oe.resolvedModule.packageId,originalPath:oe.resolvedModule.originalPath,resolvedUsingTsExtension:oe.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Yp(void 0)}let $=(xp(_)?Gf(_).slice(1):Gf(_)).slice(1);if($.includes("..")||$.includes(".")||$.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Yp(void 0);let Z=Kn(l.packageDirectory,_),re=Gf(Q);if(re.includes("..")||re.includes(".")||re.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Yp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,g?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=P(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Kn(l.packageDirectory,"package.json"),g);return le||Yp(YT(l,fme(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!J(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Yp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{k1(t,E.Entering_conditional_exports);for(let Y of Td(_))if(Y==="default"||t.conditions.includes(Y)||CH(t.conditions,Y)){k1(t,E.Matched_0_condition_1,g?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return k1(t,E.Resolved_under_condition_0,Y),k1(t,E.Exiting_conditional_exports),Z;k1(t,E.Failed_to_resolve_under_condition_0,Y)}else k1(t,E.Saw_non_matching_condition_0,Y);k1(t,E.Exiting_conditional_exports);return}else if(_===null)return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_explicitly_maps_specifier_1_to_null,l.packageDirectory,A),Yp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Yp(void 0);function P(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function G(Y,$){return Fl(Kn(Y,$))}function q(Y,$,Z,re){var ne,le,pe,oe;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!Y.includes("/node_modules/")&&(!t.compilerOptions.configFile||C_(l.packageDirectory,P(t.compilerOptions.configFile.fileName),!mme(t)))){let Ie=CE({useCaseSensitiveFileNames:()=>mme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=P(JL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=P(Kn(t.requestContainingDirectory,"index.ts")),De=P(JL(t.compilerOptions,()=>[Se,P(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=Fl(De);for(;xe&&xe.length>1;){let Pe=Gf(xe);Pe.pop();let Je=YQ(Pe);ce.unshift(Je),xe=Fl(Je)}}ce.length>1&&t.reportDiagnostic(XA(re?E.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:E.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,$===""?".":$,Z));for(let Se of ce){let De=Re(Se);for(let xe of De)if(C_(xe,Y,!mme(t))){let Pe=Y.slice(xe.length+1),Je=Kn(Se,Pe),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(VA(Je,je)){let dt=Wpe(Je);for(let Ge of dt){if(!wct(e,Ge))continue;let me=tG(Je,Ge,je,!mme(t));if(t.host.fileExists(me))return Yp(YT(l,fme(e,me,void 0,!1,t),t))}}}}}return;function Re(Ie){var ce,Se;let De=t.compilerOptions.configFile?((Se=(ce=t.host).getCurrentDirectory)==null?void 0:Se.call(ce))||"":Ie,xe=[];return t.compilerOptions.declarationDir&&xe.push(P(G(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(P(G(De,t.compilerOptions.outDir))),xe}}}}function CH(e,t){if(!e.includes("types")||!ca(t,"types@"))return!1;let n=UZ.tryParse(t.substring(6));return n?n.test(O):!1}function Sct(e,t,n,o,A,l){return xct(e,t,n,o,!1,A,l)}function sXt(e,t,n){return xct(4,e,t,n,!0,void 0,void 0)}function xct(e,t,n,o,A,l,g){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){k1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,qte(_));let v=y(_);if(v)return v}if(Q&&!A)return k1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,qte(Q)),y(Q);function y(v){return C0(o.host,lf(n),x=>{if(al(x)!=="node_modules"){let T=Nct(l,t,h,x,g,o);return T||Yp(kct(v,t,x,o,A,l,g))}})}}function C0(e,t,n){var o;let A=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return V8(t,l=>{let g=n(l);if(g!==void 0)return g;if(l===A)return!1})||void 0}function kct(e,t,n,o,A,l,g){let h=Kn(n,"node_modules"),_=Em(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!A){let Q=Tct(e,t,h,_,o,l,g);if(Q)return Q}if(e&4){let Q=Kn(h,"@types"),y=_;return _&&!Em(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),Tct(4,Fct(t,o),Q,y,o,l,g)}}function Tct(e,t,n,o,A,l,g){var h,_;let Q=vo(Kn(n,t)),{packageName:y,rest:v}=Zte(t),x=Kn(n,y),T,P=ux(Q,!o,A);if(v!==""&&P&&(!(A.features&8)||!xa(((h=T=ux(x,!o,A))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=YP(e,Q,!o,A);if(Y)return ame(Y);let $=pme(e,Q,!o,A,P);return YT(P,$,A)}let G=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&YP(Y,$,Z,re)||pme(Y,$,Z,re,P);return!ne&&!v&&P&&(P.contents.packageJsonContent.exports===void 0||P.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=YP(Y,Kn($,"index.js"),Z,re)),YT(P,ne,re)};if(v!==""&&(P=T??ux(x,!o,A)),P&&(A.resolvedPackageDirectory=!0),P&&P.contents.packageJsonContent.exports&&A.features&8)return(_=_me(P,e,Kn(".",v),A,l,g))==null?void 0:_.value;let q=v!==""&&P?vct(P,A):void 0;if(q){A.traceEnabled&&Ba(A.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,q.version,O,v);let Y=o&&Em(x,A.host),$=TJ(q.paths),Z=iMe(e,v,x,q.paths,$,G,!Y,A);if(Z)return Z.value}return G(e,Q,!o,A)}function iMe(e,t,n,o,A,l,g,h){let _=k_e(A,t);if(_){let Q=Ja(_)?void 0:cTe(_,t),y=Ja(_)?_:oTe(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?qS(x,Q):x,P=vo(Kn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let G=uI(x);if(G!==void 0){let q=gme(P,g,h);if(q!==void 0)return ame({path:q,ext:G,resolvedUsingTsExtension:void 0})}return l(e,P,g||!Em(ns(P),h.host),h)})}}}var nMe="__";function Fct(e,t){let n=VP(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function ere(e){return`@types/${VP(e)}`}function VP(e){if(ca(e,"@")){let t=e.replace(hA,nMe);if(t!==e)return t.slice(1)}return e}function kL(e){let t=O8(e,"@types/");return t!==e?IH(t):e}function IH(e){return e.includes(nMe)?"@"+e.replace(nMe,hA):e}function Nct(e,t,n,o,A,l){let g=e&&e.getFromNonRelativeNameCache(t,n,o,A);if(g)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=g,{value:g.resolvedModule&&{path:g.resolvedModule.resolvedFileName,originalPath:g.resolvedModule.originalPath||!0,extension:g.resolvedModule.extension,packageId:g.resolvedModule.packageId,resolvedUsingTsExtension:g.resolvedModule.resolvedUsingTsExtension}}}function sMe(e,t,n,o,A,l){let g=D1(n,o),h=[],_=[],Q=ns(t),y=[],v={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:A,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:P=>void y.push(P),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return cct(e,x&&x.value,x?.value&&x1(x.value.path),h,_,y,v,A);function T(P){let G=hct(P,e,Q,tMe,v);if(G)return{value:G};if(Kl(e)){let q=vo(Kn(Q,e));return Yp(tMe(P,q,!1,v))}else{let q=C0(v.host,Q,Y=>{let $=Nct(A,e,void 0,Y,l,v);if($)return $;let Z=vo(Kn(Y,e));return Yp(tMe(P,Z,!1,v))});if(q)return q;if(P&5){let Y=sXt(e,Q,v);return P&4&&(Y??(Y=Rct(e,v))),Y}}}}function Rct(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=fct(n,e,t),A=Em(n,t.host);!A&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=YP(4,o,!A,t);if(l){let h=mH(l.path),_=h?ux(h,!1,t):void 0;return Yp(YT(_,l,t))}let g=rMe(4,o,!A,t);if(g)return Yp(g)}}function zP(e,t){return hPe(e)||!!t&&Zl(t)}function aMe(e,t,n,o,A,l){let g=D1(n,o);g&&Ba(o,E.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,A);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=kct(4,e,A,y,!1,void 0,void 0);return Act(v,!0,h,_,Q,y.resultFromCache,void 0)}function Yp(e){return e!==void 0?{value:e}:void 0}function k1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function mme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var oMe=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(oMe||{});function bE(e,t){return e.body&&!e.body.parent&&(kc(e.body,e),Av(e.body,!1)),e.body?cMe(e.body,t):1}function cMe(e,t=new Map){let n=vc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=aXt(e,t);return t.set(n,o),o}function aXt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if($Q(e))return 2;break;case 273:case 272:if(!ss(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let A of n.exportClause.elements){let l=oXt(A,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,A=>{let l=cMe(A,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:U.assertNever(l)}}),o}case 268:return bE(e,t);case 80:if(e.flags&4096)return 0}return 1}function oXt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||IC(o)||Ws(o)){let A=o.statements,l;for(let g of A)if(fG(g,n)){g.parent||(kc(g,o),Av(g,!1));let h=cMe(g,t);if((l===void 0||h>l)&&(l=h),l===1)return l;g.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var AMe=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(AMe||{});function I0(e,t,n){return U.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var cXt=AXt();function uMe(e,t){eu("beforeBind"),cXt(e,t),eu("afterBind"),m_("Bind","beforeBind","afterBind")}function AXt(){var e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1,Ie=0,ce,Se,De=I0(1,void 0,void 0),xe=I0(1,void 0,void 0),Pe=ee();return fe;function Je(te,at,...lr){return E_(Qi(te)||e,te,at,...lr)}function fe(te,at){var lr,Bi;e=te,t=at,n=Yo(t),oe=je(e,at),Se=new Set,Ie=0,ce=Qf.getSymbolConstructor(),U.attachFlowNodeDebugInfo(De),U.attachFlowNodeDebugInfo(xe),e.locals||((lr=ln)==null||lr.push(ln.Phase.Bind,"bindSourceFile",{path:e.path},!0),bi(e),(Bi=ln)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,EA(),Ro()),e=void 0,t=void 0,n=void 0,o=void 0,A=void 0,l=void 0,g=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,P=void 0,G=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Re=!1,pe=0}function je(te,at){return Hf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ge(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=ho()),lr&6240&&!te.members&&(te.members=ho()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&Q6(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(Bg(te)){let lr=B_(at);return g0(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(jp(lr))return ru(lr.text);if(iee(lr))return Qo(lr.operator)+lr.operand.text;U.fail("Only computed properties with literal names have declaration names")}if(zs(at)){let lr=ff(te);if(!lr)return;let Bi=lr.symbol;return oJ(Bi,at.escapedText)}return vm(at)?vT(at):lC(at)?k6(at):void 0}switch(te.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(Lu(te)===2)return"export=";U.fail("Unknown binary declaration kind");break;case 318:return AT(te)?"__new":"__call";case 170:return U.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${U.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return ql(te)?sA(te.name):Us(U.checkDefined(me(te)))}function We(te,at,lr,Bi,_a,so,Ca){U.assert(Ca||!mE(lr));let ja=ss(lr,2048)||ug(lr)&&f0(lr.name),LA=Ca?"__computed":ja&&at?"default":me(lr),Po;if(LA===void 0)Po=dt(0,"__missing");else if(Po=te.get(LA),Bi&2885600&&Se.add(LA),!Po)te.set(LA,Po=dt(0,LA)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&_a){if(Po.isReplaceableByMethod)te.set(LA,Po=dt(0,LA));else if(!(Bi&3&&Po.flags&67108864)){ql(lr)&&kc(lr.name,lr);let rf=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,fp=!0;(Po.flags&384||Bi&384)&&(rf=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,fp=!1);let t_=!1;J(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&(rf=E.A_module_cannot_have_multiple_default_exports,fp=!1,t_=!0);let N_=[];fh(lr)&&lu(lr.type)&&ss(lr,32)&&Po.flags&2887656&&N_.push(Je(lr,E.Did_you_mean_0,`export type { ${Us(lr.name.escapedText)} }`));let NE=Ma(lr)||lr;H(Po.declarations,(Wg,B0)=>{let Tm=Ma(Wg)||Wg,mh=fp?Je(Tm,rf,Le(Wg)):Je(Tm,rf);e.bindDiagnostics.push(t_?Co(mh,Je(NE,B0===0?E.Another_export_default_is_here:E.and_here)):mh),t_&&N_.push(Je(Tm,E.The_first_export_default_is_here))});let Xy=fp?Je(NE,rf,Le(lr)):Je(NE,rf);e.bindDiagnostics.push(Co(Xy,...N_)),Po=dt(0,LA)}}}return Ge(Po,lr,Bi),Po.parent?U.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(VQ(te)&32)||kt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?We(A.symbol.exports,A.symbol,te,at,lr):(U.assertNode(A,u0),We(A.locals,void 0,te,at,lr));if(ch(te)&&U.assert(un(te)),!Bg(te)&&(Bi||A.flags&128)){if(!u0(A)||!A.locals||ss(te,2048)&&!me(te))return We(A.symbol.exports,A.symbol,te,at,lr);let _a=at&111551?1048576:0,so=We(A.locals,void 0,te,_a,lr);return so.exportSymbol=We(A.symbol.exports,A.symbol,te,at,lr),te.localSymbol=so,so}else return U.assertNode(A,u0),We(A.locals,void 0,te,at,lr)}function kt(te){if(te.parent&&Ku(te)&&(te=te.parent),!ch(te))return!1;if(!XJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(_J(at.parent)&&F_(at.parent)||Wl(at.parent)&&VQ(at.parent)&32):!1}function we(te,at){let lr=A,Bi=l,_a=g,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=A),A=g=te,at&32&&(A.locals=ho(),Ai(A))):at&2&&(g=te,at&32&&(g.locals=void 0)),at&4){let Ca=v,ja=x,LA=T,Po=P,rf=Y,fp=Z,t_=re,N_=at&16&&!ss(te,1024)&&!te.asteriskToken&&!!ev(te)||te.kind===176;N_||(v=I0(2,void 0,void 0),at&144&&(v.node=te)),P=N_||te.kind===177||un(te)&&(te.kind===263||te.kind===219)?Dr():void 0,Y=void 0,x=void 0,T=void 0,Z=void 0,re=!1,Xe(te),te.flags&=-5633,!(v.flags&1)&&at&8&&ah(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),P&&(ur(P,v),v=Es(P),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),N_||(v=Ca),x=ja,T=LA,P=Po,Y=rf,Z=fp,re=t_}else at&64?(Q=!1,Xe(te),U.assertNotNode(te,lt),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,A=lr,l=Bi,g=_a}function pt(te){Ce(te,at=>at.kind===263?bi(at):void 0),Ce(te,at=>at.kind!==263?bi(at):void 0)}function Ce(te,at=bi){te!==void 0&&H(te,at)}function rt(te){Ya(te,bi,Ce)}function Xe(te){let at=Re;if(Re=!1,Ys(te)){cP(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ls(te),Re=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:xo(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:St(te);break;case 246:gr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:wt(te);break;case 256:Pt(te);break;case 270:Ar(te);break;case 297:At(te);break;case 245:rr(te);break;case 257:dr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(Fy(te)){Re=at,Ne(te);return}Pe(te);break;case 221:ot(te);break;case 228:ue(te);break;case 261:hr(te);break;case 212:case 213:ri(te);break;case 214:fr(te);break;case 236:li(te);break;case 347:case 339:case 341:Vi(te);break;case 352:Mi(te);break;case 308:{pt(te.statements),bi(te.endOfFileToken);break}case 242:case 269:pt(te.statements);break;case 209:Ve(te);break;case 170:Ht(te);break;case 211:case 210:case 304:case 231:Re=at;default:rt(te);break}Ls(te),Re=at}function Ye(te){switch(te.kind){case 80:case 110:return!0;case 212:case 213:return er(te);case 214:return yr(te);case 218:if(jb(te))return!1;case 236:return Ye(te.expression);case 227:return wi(te);case 225:return te.operator===54&&Ye(te.operand);case 222:return Ye(te.expression)}return!1}function It(te){switch(te.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return It(te.expression);case 213:return(jp(te.argumentExpression)||Zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||IE(te.operatorToken.kind)&&ud(te.left)}return!1}function er(te){return It(te)||ag(te)&&er(te.expression)}function yr(te){if(te.arguments){for(let at of te.arguments)if(er(at))return!0}return!!(te.expression.kind===212&&er(te.expression.expression))}function ni(te,at){return SP(te)&&qt(te.expression)&&Dc(at)}function wi(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return er(te.left);case 35:case 36:case 37:case 38:let at=Sc(te.left),lr=Sc(te.right);return qt(at)||qt(lr)||ni(lr,at)||ni(at,lr)||A6(lr)&&Ye(at)||A6(at)&&Ye(lr);case 104:return qt(te.left);case 103:return Ye(te.right);case 28:return Ye(te.right)}return!1}function qt(te){switch(te.kind){case 218:return qt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return qt(te.left);case 28:return qt(te.right)}}return er(te)}function Dr(){return I0(4,void 0,void 0)}function Hi(){return I0(8,void 0,void 0)}function Ds(te,at,lr){return I0(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function ur(te,at){!(at.flags&1)&&!Et(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function qn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!c$(lr)&&!Nde(lr.parent)?De:Ye(lr)?(Qa(at),I0(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),I0(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Hn(te,at,lr){Qa(at),le=!0;let Bi=I0(te,lr,at);return Y&&ur(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,I0(512,at,te)}function Es(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function ht(te){let at=te.parent;switch(at.kind){case 246:case 248:case 247:return at.expression===te;case 249:case 228:return at.condition===te}return!1}function $t(te){for(;;)if(te.kind===218)te=te.expression;else if(te.kind===225&&te.operator===54)te=te.operand;else return dJ(te)}function Xr(te){return t_e(Sc(te))}function Xi(te){for(;Hg(te.parent)||gv(te.parent)&&te.parent.operator===54;)te=te.parent;return!ht(te)&&!$t(te.parent)&&!(ag(te.parent)&&te.parent.expression===te)}function es(te,at,lr,Bi){let _a=G,so=q;G=lr,q=Bi,te(at),G=_a,q=so}function is(te,at,lr){es(bi,te,at,lr),(!te||!Xr(te)&&!$t(te)&&!(ag(te)&&n6(te)))&&(ur(at,qn(32,v,te)),ur(lr,qn(64,v,te)))}function Hs(te,at,lr){let Bi=x,_a=T;x=at,T=lr,bi(te),x=Bi,T=_a}function to(te,at){let lr=Z;for(;lr&&te.parent.kind===257;)lr.continueTarget=at,lr=lr.next,te=te.parent;return at}function xo(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();ur(at,v),v=at,is(te.expression,lr,Bi),v=Es(lr),Hs(te.statement,Bi,at),ur(at,v),v=Es(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();ur(at,v),v=at,Hs(te.statement,Bi,lr),ur(lr,v),v=Es(lr),is(te.expression,at,Bi),v=Es(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),_a=Dr();bi(te.initializer),ur(at,v),v=at,is(te.condition,lr,_a),v=Es(lr),Hs(te.statement,_a,Bi),ur(Bi,v),v=Es(Bi),bi(te.incrementor),ur(at,v),v=Es(_a)}function St(te){let at=to(te,Hi()),lr=Dr();bi(te.expression),ur(at,v),v=at,te.kind===251&&bi(te.awaitModifier),ur(lr,v),bi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Hs(te.statement,lr,at),ur(at,v),v=Es(lr)}function gr(te){let at=Dr(),lr=Dr(),Bi=Dr();is(te.expression,at,lr),v=Es(at),bi(te.thenStatement),ur(Bi,v),v=Es(lr),bi(te.elseStatement),ur(Bi,v),v=Es(Bi)}function ve(te){let at=ne;ne=!0,bi(te.expression),ne=at,te.kind===254&&(re=!0,P&&ur(P,v)),v=De,le=!0}function Kt(te){for(let at=Z;at;at=at.next)if(at.name===te)return at}function he(te,at,lr){let Bi=te.kind===253?at:lr;Bi&&(ur(Bi,v),v=De,le=!0)}function tt(te){if(bi(te.label),te.label){let at=Kt(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function wt(te){let at=P,lr=Y,Bi=Dr(),_a=Dr(),so=Dr();if(te.finallyBlock&&(P=_a),ur(so,v),Y=so,bi(te.tryBlock),ur(Bi,v),te.catchClause&&(v=Es(so),so=Dr(),ur(so,v),Y=so,bi(te.catchClause),ur(Bi,v)),P=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),_a.antecedent),v=Ca,bi(te.finallyBlock),v.flags&1?v=De:(P&&_a.antecedent&&ur(P,Ds(Ca,_a.antecedent,v)),Y&&so.antecedent&&ur(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Es(Bi)}function Pt(te){let at=Dr();bi(te.expression);let lr=x,Bi=$;x=at,$=v,bi(te.caseBlock),ur(at,v);let _a=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!_a&&!at.antecedent,_a||ur(at,da($,te,0,0)),x=lr,$=Bi,v=Es(at)}function Ar(te){let at=te.clauses,lr=te.parent.expression.kind===112||Ye(te.parent.expression),Bi=De;for(let _a=0;_aqu(lr)||xA(lr))}function uo(te){te.flags&33554432&&!ys(te)?te.flags|=128:te.flags&=-129}function lo(te){if(uo(te),Bg(te))if(ss(te,32)&&wr(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),ope(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=yT(Bi),at===void 0&&wr(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=hi(te,512,110735);e.patternAmbientModules=oi(e.patternAmbientModules,at&&!Ja(at)?{pattern:at,symbol:lr}:void 0)}else{let at=Ua(te);if(at!==0){let{symbol:lr}=te;lr.constEnumOnlyModule=!(lr.flags&304)&&at===2&&lr.constEnumOnlyModule!==!1}}}function Ua(te){let at=bE(te),lr=at!==0;return hi(te,lr?512:1024,lr?110735:0),at}function pu(te){let at=dt(131072,me(te));Ge(at,te,131072);let lr=dt(2048,"__type");Ge(lr,te,2048),lr.members=ho(),lr.members.set(at.escapedName,at)}function su(te){return Ga(te,4096,"__object")}function rA(te){return Ga(te,4096,"__jsxAttributes")}function na(te,at,lr){return hi(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=A.symbol),Ge(Bi,te,at),Bi}function rl(te,at,lr){switch(g.kind){case 268:nt(te,at,lr);break;case 308:if($d(A)){nt(te,at,lr);break}default:U.assertNode(g,u0),g.locals||(g.locals=ho(),Ai(g)),We(g.locals,void 0,te,at,lr)}}function EA(){if(!_)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of _){let Ca=so.parent.parent;A=T$(Ca)||e,g=Cm(Ca)||e,v=I0(2,void 0,void 0),o=so,bi(so.typeExpression);let ja=Ma(so);if((XJ(so)||!so.fullName)&&ja&&_J(ja.parent)){let LA=F_(ja.parent);if(LA){lp(e.symbol,ja.parent,LA,!!di(ja,rf=>Un(rf)&&rf.name.escapedText==="prototype"),!1);let Po=A;switch(zG(ja.parent)){case 1:case 2:$d(e)?A=e:A=void 0;break;case 4:A=ja.parent.expression;break;case 3:A=ja.parent.expression.name;break;case 5:A=qb(e,ja.parent.expression)?e:Un(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return U.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}A&&nt(so,524288,788968),A=Po}}else XJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,rl(so,524288,788968)):bi(so.fullName)}A=te,h=at,g=lr,o=Bi,v=_a}function Ro(){if(y===void 0)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of y){let Ca=Qb(so),ja=Ca?T$(Ca):void 0,LA=Ca?Cm(Ca):void 0;A=ja||e,g=LA||e,v=I0(2,void 0,void 0),o=so,bi(so.importClause)}A=te,h=at,g=lr,o=Bi,v=_a}function Fu(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!xRe(te)){let at=vS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Je(te,$p(te),sA(te))):at===135?Bl(e)&&J$(te)?e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,sA(te))):te.flags&65536&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te)))}}function $p(te){return ff(te)?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:E.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Fa(te){te.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Je(te,E.constructor_is_a_reserved_word,sA(te))))}function Io(te){oe&&ud(te.left)&&IE(te.operatorToken.kind)&&Vc(te,te.left)}function mc(te){oe&&te.variableDeclaration&&Vc(te,te.variableDeclaration.name)}function uc(te){if(oe&&te.expression.kind===80){let at=FS(e,te.expression);e.bindDiagnostics.push(Il(e,at.start,at.length,E.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Sr(te){return lt(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Vc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=FS(e,at);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,Eu(te),Ln(lr)))}}}function Eu(te){return ff(te)?E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:E.Invalid_use_of_0_in_strict_mode}function Wu(te){oe&&!(te.flags&33554432)&&Vc(te,te.name)}function ef(te){return ff(te)?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function kA(te){if(n<2&&g.kind!==308&&g.kind!==268&&!YR(g)){let at=FS(e,te);e.bindDiagnostics.push(Il(e,at.start,at.length,ef(te)))}}function yu(te){oe&&Vc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Vc(te,te.operand)}function ut(te){oe&&wr(te,E.with_statements_are_not_allowed_in_strict_mode)}function Wt(te){oe&&Yo(t)>=2&&(wNe(te.statement)||Ou(te.statement))&&wr(te.label,E.A_label_is_not_allowed_here)}function wr(te,at,...lr){let Bi=cC(e,te.pos);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){ts(te,at,at,lr)}function ts(te,at,lr,Bi){gn(te,{pos:u1(at,e),end:lr.end},Bi)}function gn(te,at,lr){let Bi=Il(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function bi(te){if(!te)return;kc(te,o),ln&&(te.tracingPath=e.path);let at=oe;if(Fo(te),te.kind>166){let lr=o;o=te;let Bi=Cme(te);Bi===0?Xe(te):we(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ls(te),o=lr}oe=at}function Ls(te){if(kp(te))if(un(te))for(let at of te.jsDoc)bi(at);else for(let at of te.jsDoc)kc(at,te),Av(at,!1)}function js(te){if(!oe)for(let at of te){if(!AC(at))return;if(Uc(at)){oe=!0;return}}}function Uc(te){let at=mb(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function Fo(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!ch(Ca);)Ca=Ca.parent;rl(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),Fu(te);case 167:v&&q$(te)&&(te.flowNode=v);break;case 237:case 108:te.flowNode=v;break;case 81:return Fa(te);case 212:case 213:let at=te;v&&It(at)&&(at.flowNode=v),ERe(at)&&fl(at),un(at)&&e.commonJsModuleIndicator&&sI(at)&&!tre(g,"module")&&We(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(Lu(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:Bu(te.left,te);break;case 6:BA(te);break;case 4:lc(te);break;case 5:let Ca=te.left.expression;if(un(te)&<(Ca)){let ja=tre(g,Ca.escapedText);if(H$(ja?.valueDeclaration)){lc(te);break}}_f(te);break;case 0:break;default:U.fail("Unknown binary expression special property assignment kind")}return Io(te);case 300:return mc(te);case 221:return uc(te);case 226:return yu(te);case 225:return V(te);case 255:return ut(te);case 257:return Wt(te);case 198:Q=!0;return;case 183:break;case 169:return Vn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return TA(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return hi(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),oh(te)?0:103359);case 263:return Nr(te);case 177:return hi(te,16384,0);case 178:return yi(te,32768,46015);case 179:return yi(te,65536,78783);case 185:case 318:case 324:case 186:return pu(te);case 188:case 323:case 201:return il(te);case 333:return Si(te);case 211:return su(te);case 219:case 220:return Lr(te);case 214:switch(Lu(te)){case 7:return Np(te);case 8:return it(te);case 9:return au(te);case 0:break;default:return U.fail("Unknown call expression assignment declaration kind")}un(te)&&km(te);break;case 232:case 264:return oe=!0,e_(te);case 265:return rl(te,64,788872);case 266:return rl(te,524288,788968);case 267:return TC(te);case 268:return lo(te);case 293:return rA(te);case 292:return na(te,4,0);case 272:case 275:case 277:case 282:return hi(te,2097152,2097152);case 271:return up(te);case 274:return Fp(te);case 279:return Sf(te);case 278:return Nu(te);case 308:return js(te.statements),Uu();case 242:if(!YR(te.parent))return;case 269:return js(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let _a=te,so=_a.isBracketed||_a.typeExpression&&_a.typeExpression.type.kind===317?16777220:4;return hi(_a,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return bi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function TA(te){let at=Ad(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function il(te){return Ga(te,2048,"__type")}function Uu(){if(uo(e),Bl(e))dA();else if(y_(e)){dA();let te=e.symbol;We(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function dA(){Ga(e,512,`"${wg(e.fileName)}"`)}function Nu(te){if(!A.symbol||!A.symbol.exports)Ga(te,111551,me(te));else{let at=sJ(te)?2097152:4,lr=We(A.symbol.exports,A.symbol,te,at,-1);te.isExportEquals&&Q6(lr,te)}}function up(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Je(te,E.Modifiers_cannot_appear_here));let at=Ws(te.parent)?Bl(te.parent)?te.parent.isDeclarationFile?void 0:E.Global_module_exports_may_only_appear_in_declaration_files:E.Global_module_exports_may_only_appear_in_module_files:E.Global_module_exports_may_only_appear_at_top_level;at?e.bindDiagnostics.push(Je(te,at)):(e.symbol.globalExports=e.symbol.globalExports||ho(),We(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function Sf(te){!A.symbol||!A.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?m0(te.exportClause)&&(kc(te.exportClause,te),We(A.symbol.exports,A.symbol,te.exportClause,2097152,2097152)):We(A.symbol.exports,A.symbol,te,8388608,0)}function Fp(te){te.name&&hi(te,2097152,2097152)}function md(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||dA()),!0)}function it(te){if(!md(te))return;let at=Ll(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));at&&We(at.exports,at,te,1048580,0)}function Br(te){if(!md(te))return;let at=Ll(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));if(at){let Bi=eee(te.right)&&(PS(te.left.expression)||sI(te.left.expression))?2097152:1048580;kc(te.left,te),We(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!md(te))return;let at=YG(te.right);if(s_e(at)||A===e&&qb(e,at))return;if(Ko(at)&&qe(at.properties,Kf)){H(at.properties,pa);return}let lr=sJ(te)?2097152:1049092,Bi=We(e.symbol.exports,e.symbol,te,lr|67108864,0);Q6(Bi,te)}function pa(te){We(e.symbol.exports,e.symbol,te,69206016,0)}function lc(te){if(U.assert(un(te)),pn(te)&&Un(te.left)&&zs(te.left.name)||Un(te)&&zs(te.name))return;let lr=Qg(te,!1,!1);switch(lr.kind){case 263:case 219:let Bi=lr.symbol;if(pn(lr.parent)&&lr.parent.operatorToken.kind===64){let Ca=lr.parent.left;Bb(Ca)&&h1(Ca.expression)&&(Bi=Cd(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||ho(),mE(te)?fc(te,Bi,Bi.members):We(Bi.members,Bi,te,67108868,0),Ge(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let _a=lr.parent,so=mo(lr)?_a.symbol.exports:_a.symbol.members;mE(te)?fc(te,_a.symbol,so):We(so,_a.symbol,te,67108868,0,!0);break;case 308:if(mE(te))break;lr.commonJsModuleIndicator?We(lr.symbol.exports,lr.symbol,te,1048580,0):hi(te,1,111550);break;case 268:break;default:U.failBadSyntaxKind(lr)}}function fc(te,at,lr){We(lr,at,te,4,0,!0,!0),Vo(te,at)}function Vo(te,at){at&&(at.assignmentDeclarationMembers||(at.assignmentDeclarationMembers=new Map)).set(vc(te),te)}function fl(te){te.expression.kind===110?lc(te):Bb(te)&&te.parent.parent.kind===308&&(h1(te.expression)?Bu(te,te.parent):tf(te))}function BA(te){kc(te.left,te),kc(te.right,te),y0(te.left.expression,te.left,!1,!0)}function au(te){let at=Cd(te.arguments[0].expression);at&&at.valueDeclaration&&Ge(at,at.valueDeclaration,32),Sg(te,at,!0)}function Bu(te,at){let lr=te.expression,Bi=lr.expression;kc(Bi,lr),kc(lr,te),kc(te,at),y0(Bi,te,!0,!0)}function Np(te){let at=Cd(te.arguments[0]),lr=te.parent.parent.kind===308;at=lp(at,te.arguments[0],lr,!1,!1),Sg(te,at,!1)}function _f(te){var at;let lr=Cd(te.left.expression,g)||Cd(te.left.expression,A);if(!un(te)&&!yRe(lr))return;let Bi=mP(te.left);if(!(lt(Bi)&&((at=tre(A,Bi.escapedText))==null?void 0:at.flags)&2097152))if(kc(te.left,te),kc(te.right,te),lt(te.left.expression)&&A===e&&qb(e,te.left.expression))Br(te);else if(mE(te)){Ga(te,67108868,"__computed");let _a=lp(lr,te.left.expression,F_(te.left),!1,!1);Vo(te,_a)}else tf(yo(te.left,LS))}function tf(te){U.assert(!lt(te)),kc(te.expression,te),y0(te.expression,te,!1,!1)}function lp(te,at,lr,Bi,_a){return te?.flags&2097152||(lr&&!Bi&&(te=Ll(at,te,(ja,LA,Po)=>{if(LA)return Ge(LA,ja,67110400),LA;{let rf=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=ho());return We(rf,Po,ja,67110400,110735)}})),_a&&te&&te.valueDeclaration&&Ge(te,te.valueDeclaration,32)),te}function Sg(te,at,lr){if(!at||!hI(at))return;let Bi=lr?at.members||(at.members=ho()):at.exports||(at.exports=ho()),_a=0,so=0;tA(sT(te))?(_a=8192,so=103359):io(te)&&MS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="set"})&&(_a|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="get"})&&(_a|=32772,so|=46015)),_a===0&&(_a=4,so=0),We(Bi,at,te,_a|67108864,so&-67108865)}function F_(te){return pn(te.parent)?mI(te.parent).parent.kind===308:te.parent.parent.kind===308}function y0(te,at,lr,Bi){let _a=Cd(te,g)||Cd(te,A),so=F_(at);_a=lp(_a,at.expression,so,lr,Bi),Sg(at,_a,lr)}function hI(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!sT(at);let lr=at?ds(at)?at.initializer:pn(at)?at.right:Un(at)&&pn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&YG(lr),lr){let Bi=h1(ds(at)?at.name:pn(at)?at.left:at);return!!rv(pn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function mI(te){for(;pn(te.parent);)te=te.parent;return te.parent}function Cd(te,at=A){if(lt(te))return tre(at,te.escapedText);{let lr=Cd(te.expression);return lr&&lr.exports&&lr.exports.get(hE(te))}}function Ll(te,at,lr){if(qb(e,te))return e.symbol;if(lt(te))return lr(te,Cd(te),at);{let Bi=Ll(te.expression,at,lr),_a=VG(te);return zs(_a)&&U.fail("unexpected PrivateIdentifier"),lr(_a,Bi&&Bi.exports&&Bi.exports.get(hE(te)),Bi)}}function km(te){!e.commonJsModuleIndicator&&fd(te,!1)&&md(te)}function e_(te){if(te.kind===264)rl(te,32,899503);else{let _a=te.name?te.name.escapedText:"__class";Ga(te,32,_a),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&kc(te.name,te),e.bindDiagnostics.push(Je(Bi.declarations[0],E.Duplicate_identifier_0,uu(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function TC(te){return $Q(te)?rl(te,128,899967):rl(te,256,899327)}function Ee(te){if(oe&&Vc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&yb(at)&&!zQ(te)&&!(VQ(te)&32)?hi(te,2097152,2097152):npe(te)?rl(te,2,111551):av(te)?hi(te,1,111551):hi(te,1,111550)}}function Mt(te){if(!(te.kind===342&&A.kind!==324)&&(oe&&!(te.flags&33554432)&&Vc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):hi(te,1,111551),Xd(te,te.parent))){let at=te.parent.parent;We(at.symbol.members,at.symbol,te,4|(te.questionToken?16777216:0),0)}}function Nr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&x6(te)&&(pe|=4096),Wu(te),oe?(kA(te),rl(te,16,110991)):hi(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&x6(te)&&(pe|=4096),v&&(te.flowNode=v),Wu(te);let at=te.name?te.name.escapedText:"__function";return Ga(te,16,at)}function yi(te,at,lr){return!e.isDeclarationFile&&!(te.flags&33554432)&&x6(te)&&(pe|=4096),v&&L$(te)&&(te.flowNode=v),mE(te)?Ga(te,at,"__computed"):hi(te,at,lr)}function Ki(te){let at=di(te,lr=>lr.parent&&Lb(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function Vn(te){if(gh(te.parent)){let at=$$(te.parent);at?(U.assertNode(at,u0),at.locals??(at.locals=ho()),We(at.locals,void 0,te,262144,526824)):hi(te,262144,526824)}else if(te.parent.kind===196){let at=Ki(te.parent);at?(U.assertNode(at,u0),at.locals??(at.locals=ho()),We(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else hi(te,262144,526824)}function Cs(te){let at=bE(te);return at===1||at===2&&m1(t)}function Ys(te){if(!(v.flags&1))return!1;if(v===De&&(QG(te)&&te.kind!==243||te.kind===264||Pct(te,t)||te.kind===268&&Cs(te))&&(v=xe,!t.allowUnreachableCode)){let lr=CPe(t)&&!(te.flags&33554432)&&(!Ou(te)||!!(dE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));uXt(te,t,(Bi,_a)=>ts(lr,Bi,_a,E.Unreachable_code_detected))}return!0}}function Pct(e,t){return e.kind===267&&(!$Q(e)||m1(t))}function uXt(e,t,n){if(Gs(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,g=T_e(l,e);Vr(g,o,(h,_)=>n(g[h],g[_-1]))}else n(e,e);function o(l){return!Tu(l)&&!A(l)&&!(Ou(l)&&!(dE(l)&7)&&l.declarationList.declarations.some(g=>!g.initializer))}function A(l){switch(l.kind){case 265:case 266:return!0;case 268:return bE(l)!==1;case 267:return!Pct(l,t);default:return!1}}}function qb(e,t){let n=0,o=V9();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),PS(t)||sI(t))return!0;if(lt(t)){let A=tre(e,t.escapedText);if(A&&A.valueDeclaration&&ds(A.valueDeclaration)&&A.valueDeclaration.initializer){let l=A.valueDeclaration.initializer;o.enqueue(l),zl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function Cme(e){switch(e.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(L$(e))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return e.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return $a(e.parent)||ku(e.parent)?0:34}return 0}function tre(e,t){var n,o,A,l;let g=(o=(n=zn(e,u0))==null?void 0:n.locals)==null?void 0:o.get(t);if(g)return g.exportSymbol??g;if(Ws(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(mm(e))return(l=(A=e.symbol)==null?void 0:A.exports)==null?void 0:l.get(t)}function lMe(e,t,n,o,A,l,g,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Re=>{try{return P(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}},walkSymbol:Re=>{try{return oe(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}}};function P(Re){if(!(!Re||x[Re.id]||(x[Re.id]=Re,oe(Re.symbol)))){if(Re.flags&524288){let ce=Re,Se=ce.objectFlags;Se&4&&G(Re),Se&32&&re(Re),Se&3&&le(Re),Se&24&&pe(ce)}Re.flags&262144&&q(Re),Re.flags&3145728&&Y(Re),Re.flags&4194304&&$(Re),Re.flags&8388608&&Z(Re)}}function G(Re){P(Re.target),H(Q(Re),P)}function q(Re){P(h(Re))}function Y(Re){H(Re.types,P)}function $(Re){P(Re.type)}function Z(Re){P(Re.objectType),P(Re.indexType),P(Re.constraint)}function re(Re){P(Re.typeParameter),P(Re.constraintType),P(Re.templateType),P(Re.modifiersType)}function ne(Re){let Ie=t(Re);Ie&&P(Ie.type),H(Re.typeParameters,P);for(let ce of Re.parameters)oe(ce);P(e(Re)),P(n(Re))}function le(Re){pe(Re),H(Re.typeParameters,P),H(o(Re),P),P(Re.thisType)}function pe(Re){let Ie=A(Re);for(let ce of Ie.indexInfos)P(ce.keyType),P(ce.type);for(let ce of Ie.callSignatures)ne(ce);for(let ce of Ie.constructSignatures)ne(ce);for(let ce of Ie.properties)oe(ce)}function oe(Re){if(!Re)return!1;let Ie=Do(Re);if(T[Ie])return!1;if(T[Ie]=Re,!v(Re))return!0;let ce=l(Re);return P(ce),Re.exports&&Re.exports.forEach(oe),H(Re.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=g(_(De.exprName));oe(xe)}}),!1}}}var DE={};p(DE,{RelativePreference:()=>Mct,countPathComponents:()=>nre,forEachFileNameOfModule:()=>Hct,getLocalModuleSpecifierBetweenFileNames:()=>_Xt,getModuleSpecifier:()=>gXt,getModuleSpecifierPreferences:()=>EH,getModuleSpecifiers:()=>Uct,getModuleSpecifiersWithCacheInfo:()=>Gct,getNodeModulesPackageName:()=>dXt,tryGetJSExtensionForFile:()=>Eme,tryGetModuleSpecifiersFromCache:()=>pXt,tryGetRealFileNameForNonJsDeclarationFileName:()=>Yct,updateModuleSpecifier:()=>fXt});var lXt=nC(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let o=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,o)}catch{return}}),Mct=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(Mct||{});function EH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,A,l,g){let h=_();return{excludeRegexes:n,relativePreference:g!==void 0?Kl(g)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=yme(l,o,A),v=Q!==y?_(Q):h,x=Ag(A);if((Q??y)===99&&3<=x&&x<=99)return zP(A,l.fileName)?[3,2]:[2];if(Ag(A)===1)return v===2?[2,1]:[1,2];let T=zP(A,l.fileName);switch(v){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:U.assertNever(v)}}};function _(Q){if(g!==void 0){if(AI(g))return 2;if(yA(g,"/index"))return 1}return kPe(t,Q??yme(l,o,A),A,nI(l)?l:void 0)}}function fXt(e,t,n,o,A,l,g={}){let h=Lct(e,t,n,o,A,EH({},A,e,t,l),{},g);if(h!==l)return h}function gXt(e,t,n,o,A,l={}){return Lct(e,t,n,o,A,EH({},A,e,t),{},l)}function dXt(e,t,n,o,A,l={}){let g=ire(t.fileName,o),h=jct(g,n,o,A,e,l);return ge(h,_=>dMe(_,g,t,o,e,A,!0,l.overrideImportMode))}function Lct(e,t,n,o,A,l,g,h={}){let _=ire(n,A),Q=jct(_,o,A,g,e,h);return ge(Q,y=>dMe(y,_,t,A,e,g,void 0,h.overrideImportMode))||fMe(o,_,e,A,h.overrideImportMode||yme(t,A,e),l)}function pXt(e,t,n,o,A={}){let l=Oct(e,t,n,o,A);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function Oct(e,t,n,o,A={}){var l;let g=bG(e);if(!g)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,g.path,o,A);return[_?.kind,_?.moduleSpecifiers,g,_?.modulePaths,h]}function Uct(e,t,n,o,A,l,g={}){return Gct(e,t,n,o,A,l,g,!1).moduleSpecifiers}function Gct(e,t,n,o,A,l,g={},h){let _=!1,Q=EXt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&rre(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,P]=Oct(e,o,A,l,g);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=Kct(ire(o.fileName,A),x.originalFileName,A,n,g));let G=hXt(T,n,o,A,l,g,h);return P?.set(o.path,x.path,l,g,G.kind,T,G.moduleSpecifiers),G}function _Xt(e,t,n,o,A,l={}){let g=ire(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return fMe(t,g,n,o,h,EH(A,o,n,e))}function hXt(e,t,n,o,A,l={},g){let h=ire(n.fileName,o),_=EH(A,o,t,n),Q=nI(n)&&H(e,G=>H(o.getFileIncludeReasons().get(nA(G.path,o.getCurrentDirectory(),h.getCanonicalFileName)),q=>{if(q.kind!==3||q.file!==n.path)return;let Y=o.getModeForResolutionAtIndex(n,q.index),$=l.overrideImportMode??o.getDefaultResolutionModeForFile(n);if(Y!==$&&Y!==void 0&&$!==void 0)return;let Z=OH(n,q.index).text;return _.relativePreference!==1||!xp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,G=>G.isInNodeModules),v,x,T,P;for(let G of e){let q=G.isInNodeModules?dMe(G,h,n,o,t,A,void 0,l.overrideImportMode):void 0;if(q&&!(g&&rre(q,_.excludeRegexes))&&(v=oi(v,q),G.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=fMe(G.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,G.isRedirect||!!q);!Y||g&&rre(Y,_.excludeRegexes)||(G.isRedirect?T=oi(T,Y):pde(Y)?x1(Y)?P=oi(P,Y):x=oi(x,Y):(g||!y||G.isInNodeModules)&&(P=oi(P,Y)))}return x?.length?{kind:"paths",moduleSpecifiers:x,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:v?.length?{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:P??k,computedWithoutCache:!0}}function rre(e,t){return Qe(t,n=>{var o;return!!((o=lXt(n))!=null&&o.test(e))})}function ire(e,t){e=ma(e,t.getCurrentDirectory());let n=Ef(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=ns(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function fMe(e,t,n,o,A,{getAllowedEndingsInPreferredOrder:l,relativePreference:g,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:P}=t,G=l(A),q=v&&QXt(v,e,x,P,G,n)||yH(yS(Jp(x,e,P)),G,n);if(!Q&&!y&&!QJ(n)||g===0)return _?void 0:q;let Y=ma(uee(n,o)||Q,o.getCurrentDirectory()),$=pMe(e,Y,P);if(!$)return _?void 0:q;let Z=_?void 0:BXt(e,x,n,o,A,wXt(G)),re=_||Z===void 0?y&&qct($,y,G,Y,P,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?yH($,G,n):re);if(!ne)return q;let le=rre(q,h),pe=rre(ne,h);if(!le&&pe)return q;if(le&&!pe||g===1&&!xp(ne))return ne;if(g===3&&!xp(ne)){let oe=n.configFilePath?nA(ns(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Re=nA(e,oe,P),Ie=ca(T,oe),ce=ca(Re,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=gMe(o,ns(Re)),De=gMe(o,x),xe=!JS(o);return mXt(Se,De,xe)?q:ne}return Vct(ne)||nre(q)e.fileExists(Kn(n,"package.json"))?n:void 0)}function Hct(e,t,n,o,A){var l,g;let h=CE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=nA(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),P=!qe(T,eL);if(!o){let $=H(T,Z=>!(P&&eL(Z))&&A(Z,Q===Z));if($)return $}let G=(g=n.getSymlinkCache)==null?void 0:g.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return G&&C0(n,ns(q),$=>{let Z=G.get(Fl(nA($,_,h)));if(Z)return mde(e,$,h)?!1:H(T,re=>{if(!mde(re,$,h))return;let ne=Jp($,re,h);for(let le of Z){let pe=$B(le,ne),oe=A(pe,re===Q);if(P=!0,oe)return oe}})})||(o?H(T,$=>P&&eL($)?void 0:A($,$===Q)):void 0)}function jct(e,t,n,o,A,l={}){var g;let h=nA(e.importingSourceFileName,n.getCurrentDirectory(),CE(n)),_=nA(t,n.getCurrentDirectory(),CE(n)),Q=(g=n.getModuleSpecifierCache)==null?void 0:g.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=Kct(e,t,n,A,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var CXt=["dependencies","peerDependencies","optionalDependencies"];function IXt(e){let t;for(let n of CXt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,Td(o)))}return t}function Kct(e,t,n,o,A){var l,g;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(g=n.getSymlinkCache)==null?void 0:g.call(n);if(h&&_&&n.readFile&&!x1(e.importingSourceFileName)){U.type(n);let x=SL(h.getPackageJsonInfoCache(),n,{}),T=xL(ns(e.importingSourceFileName),x);if(T){let P=IXt(T.contents.packageJsonContent);for(let G of P||k){let q=Ax(G,Kn(T.packageDirectory,"package.json"),o,n,h,void 0,A.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;Hct(e.importingSourceFileName,t,n,!0,(x,T)=>{let P=x1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:P}),y=y||P});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=Fl(x),P;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{ca(q,T)&&((P||(P=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),P&&(P.length>1&&P.sort(Jct),v.push(...P));let G=ns(x);if(G===x)break;x=G}if(Q.size){let x=ra(Q.entries(),([T,{isRedirect:P,isInNodeModules:G}])=>({path:T,isRedirect:P,isInNodeModules:G}));x.length>1&&x.sort(Jct),v.push(...x)}return v}function EXt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(g=>ape(g)&&(!Ib(g)||!Kl(B_(g.name))));if(o)return o.name.text;let l=Jr(e.declarations,g=>{var h,_,Q,y;if(!Ku(g))return;let v=G(g);if(!((h=v?.parent)!=null&&h.parent&&IC(v.parent)&&Bg(v.parent.parent)&&Ws(v.parent.parent.parent)))return;let x=(y=(Q=(_=v.parent.parent.symbol.exports)==null?void 0:_.get("export="))==null?void 0:Q.valueDeclaration)==null?void 0:y.expression;if(!x)return;let T=t.getSymbolAtLocation(x);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===g.symbol)return v.parent.parent;function G(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function qct(e,t,n,o,A,l,g){for(let _ in t)for(let Q of t[_]){let y=vo(Q),v=pMe(y,o,A)??y,x=v.indexOf("*"),T=n.map(P=>({ending:P,value:yH(e,[P],g)}));if(uI(v)&&T.push({ending:void 0,value:e}),x!==-1){let P=v.substring(0,x),G=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=P.length+G.length&&ca(Y,P)&&yA(Y,G)&&h({ending:q,value:Y})){let $=Y.substring(P.length,Y.length-G.length);if(!xp($))return qS(_,$)}}else if(Qe(T,P=>P.ending!==0&&v===P.value)||Qe(T,P=>P.ending===0&&v===P.value&&h(P)))return _}function h({ending:_,value:Q}){return _!==0||Q===yH(e,[_],g,l)}}function sre(e,t,n,o,A,l,g,h,_,Q){if(typeof l=="string"){let y=!JS(t),v=()=>t.getCommonSourceDirectory(),x=_&&zme(n,e,y,v),T=_&&Vme(n,e,y,v),P=ma(Kn(o,l),void 0),G=KS(n)?wg(n)+Eme(n,e):void 0,q=Q&&SPe(n);switch(h){case 0:if(G&&fE(G,P,y)===0||fE(n,P,y)===0||x&&fE(x,P,y)===0||T&&fE(T,P,y)===0)return{moduleFileToTry:A};break;case 1:if(q&&C_(n,P,y)){let re=Jp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(G&&C_(P,G,y)){let re=Jp(P,G,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(!q&&C_(P,n,y)){let re=Jp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(x&&C_(P,x,y)){let re=Jp(P,x,!1);return{moduleFileToTry:Kn(A,re)}}if(T&&C_(P,T,y)){let re=VZ(Jp(P,T,!1),Ime(T,e));return{moduleFileToTry:Kn(A,re)}}break;case 2:let Y=P.indexOf("*"),$=P.slice(0,Y),Z=P.slice(Y+1);if(q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(G&&ca(G,$,y)&&yA(G,Z,y)){let re=G.slice($.length,G.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(!q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(x&&ca(x,$,y)&&yA(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(T&&ca(T,$,y)&&yA(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=qS(A,re),le=Eme(T,e);return le?{moduleFileToTry:VZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>sre(e,t,n,o,A,y,g,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of Td(l))if(y==="default"||g.indexOf(y)>=0||CH(g,y)){let v=l[y],x=sre(e,t,n,o,A,v,g,h,_,Q);if(x)return x}}}}function yXt(e,t,n,o,A,l,g){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&$te(l)?H(Td(l),h=>{let _=ma(Kn(A,h),void 0),Q=yA(h,"/")?1:h.includes("*")?2:0;return sre(e,t,n,o,_,l[h],g,Q,!1,!1)}):sre(e,t,n,o,A,l,g,0,!1,!1)}function BXt(e,t,n,o,A,l){var g,h,_;if(!o.readFile||!QJ(n))return;let Q=gMe(o,t);if(!Q)return;let y=Kn(Q,"package.json"),v=(h=(g=o.getPackageJsonInfoCache)==null?void 0:g.call(o))==null?void 0:h.getPackageJsonInfo(y);if(Y3e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||mJ(o.readFile(y)),T=x?.imports;if(!T)return;let P=S1(n,A);return(_=H(Td(T),G=>{if(!ca(G,"#")||G==="#"||ca(G,"#/"))return;let q=yA(G,"/")?1:G.includes("*")?2:0;return sre(n,o,e,Q,G,T[G],P,q,!0,l)}))==null?void 0:_.moduleFileToTry}function QXt(e,t,n,o,A,l){let g=Wct(t,e,o);if(g===void 0)return;let h=Wct(n,e,o),_=Gr(h,y=>bt(g,v=>yS(Jp(y,v,o)))),Q=Pge(_,xJ);if(Q)return yH(Q,A,l)}function dMe({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},A,l,g,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=qee(e);if(!y)return;let x=EH(h,l,g,A).getAllowedEndingsInPreferredOrder(),T=e,P=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Re}=Z(re);if(Ag(g)!==1){if(oe)return;if(Re)return le}if(pe){T=pe,P=!0;break}if(ne||(ne=le),re=e.indexOf(hA,re+1),re===-1){T=yH(ne,x,g,l);break}}}if(t&&!P)return;let G=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(ca(o,q)||G&&ca(n(G),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=kL(Y);return Ag(g)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Kn(pe,"package.json"),Re=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Vte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||mJ(l.readFile(oe)),De=Q||yme(A,l,g);if(BJ(g)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=kL(Je),je=S1(g,De),dt=Se?.exports?yXt(g,l,e,pe,fe,Se.exports,je):void 0;if(dt)return{...dt,verbatimFromExports:!0};if(Se?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let xe=Se?.typesVersions?Wte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=qct(Je,xe.paths,x,pe,n,l,g);fe===void 0?Ie=!0:Re=Kn(pe,fe)}let Pe=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Pe)&&!(Ie&&k_e(TJ(xe.paths),Pe))){let Je=nA(Pe,pe,n),fe=n(Re);if(wg(Je)===wg(fe))return{packageRootPath:pe,moduleFileToTry:Re};if(Se?.type!=="module"&&!xu(fe,Gee)&&ca(fe,Je)&&ns(fe)===wy(Je)&&wg(al(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Re}}}else{let Se=n(Re.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Re,packageRootPath:pe}}return{moduleFileToTry:Re}}}function vXt(e,t){if(!e.fileExists)return;let n=gi(W6({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let A=t+o;if(e.fileExists(A))return A}}function Wct(e,t,n){return Jr(t,o=>{let A=pMe(e,o,n);return A!==void 0&&Vct(A)?void 0:A})}function yH(e,t,n,o){if(xu(e,[".json",".mjs",".cjs"]))return e;let A=wg(e);if(e===A)return e;let l=t.indexOf(2),g=t.indexOf(3);if(xu(e,[".mts",".cts"])&&g!==-1&&gQ===0||Q===1);return _!==-1&&_-1&&t(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(Qme||{}),hMe=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),vme=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(vme||{}),wme=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(wme||{}),bXt=MZ(tAt,SXt),bme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),eAt=class{};function DXt(){this.flags=0}function vc(e){return e.id||(e.id=Xct,Xct++),e.id}function Do(e){return e.id||(e.id=zct,zct++),e.id}function Dme(e,t){let n=bE(e);return n===1||t&&n===2}function mMe(e){var t=[],n=i=>{t.push(i)},o,A,l=Qf.getSymbolConstructor(),g=Qf.getTypeConstructor(),h=Qf.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,P,G,q=!1,Y=ho(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=vg(Z),le=!!Z.experimentalDecorators,pe=vJ(Z),oe=I_e(Z),Re=ET(Z),Ie=Hf(Z,"strictNullChecks"),ce=Hf(Z,"strictFunctionTypes"),Se=Hf(Z,"strictBindCallApply"),De=Hf(Z,"strictPropertyInitialization"),xe=Hf(Z,"strictBuiltinIteratorReturn"),Pe=Hf(Z,"noImplicitAny"),Je=Hf(Z,"noImplicitThis"),fe=Hf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ge=dEr(),me=Z1r(),Le=kne(),We=y6e(Z,Le.syntacticBuilderResolver),nt=YPe({evaluateElementAccessExpression:JBr,evaluateEntityNameExpression:ebt}),kt=ho(),we=zo(4,"undefined");we.declarations=[];var pt=zo(1536,"globalThis",8);pt.exports=kt,pt.declarations=[],kt.set(pt.escapedName,pt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Ye=!Z.verbatimModuleSyntax,It,er,yr=0,ni,wi=0,qt=H_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:N4,lookup:mf,onPropertyWithInvalidInitializer:SO,onFailedToResolveSymbol:Dn,onSuccessfullyResolvedSymbol:Tg}),Dr=H_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:N4,lookup:R0r});let Hi={getNodeCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.nodeCount,0),getIdentifierCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.identifierCount,0),getSymbolCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:Wf.size,identity:Yf.size,subtype:w0.size,strictSubtype:FA.size}),isUndefinedSymbol:i=>i===we,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:Cc,symbolIsValue:ui,getDiagnostics:cbt,getGlobalDiagnostics:g1r,getRecursionIdentity:yBe,getUnmatchedProperties:qJe,getTypeOfSymbolAtLocation:(i,u)=>{let d=Ka(u);return d?qmr(i,d):Bt},getTypeOfSymbol:tn,getSymbolsOfParameterPropertyDeclaration:(i,u)=>{let d=Ka(i,Xs);return d===void 0?U.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(U.assert(Xd(d,d.parent)),Tx(d,ru(u)))},getDeclaredTypeOfSymbol:pA,getPropertiesOfType:Gc,getPropertyOfType:(i,u)=>ko(i,ru(u)),getPrivateIdentifierPropertyOfType:(i,u,d)=>{let m=Ka(d);if(!m)return;let B=ru(u),w=vse(B,m);return w?n1e(i,w):void 0},getTypeOfPropertyOfType:(i,u)=>ti(i,ru(u)),getIndexInfoOfType:(i,u)=>xI(i,u===0?Ht:Tr),getIndexInfosOfType:zf,getIndexInfosOfIndexSymbol:Zye,getSignaturesOfType:ao,getIndexTypeOfType:(i,u)=>Aw(i,u===0?Ht:Tr),getIndexType:i=>UC(i),getBaseTypes:tm,getBaseTypeOfLiteralType:ZE,getWidenedType:Cp,getWidenedLiteralType:_w,fillMissingTypeArguments:_B,getTypeFromTypeNode:i=>{let u=Ka(i,bs);return u?Ks(u):Bt},getParameterType:jm,getParameterIdentifierInfoAtPosition:SIr,getPromisedTypeOfPromise:KK,getAwaitedType:i=>tN(i),getReturnTypeOfSignature:Tc,isNullableType:Qse,getNullableType:ose,getNonNullableType:$E,getNonOptionalType:wBe,getTypeArguments:vA,typeToTypeNode:Le.typeToTypeNode,typePredicateToTypePredicateNode:Le.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:Le.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Le.signatureToSignatureDeclaration,symbolToEntityName:Le.symbolToEntityName,symbolToExpression:Le.symbolToExpression,symbolToNode:Le.symbolToNode,symbolToTypeParameterDeclarations:Le.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Le.symbolToParameterDeclaration,typeParameterToDeclaration:Le.typeParameterToDeclaration,getSymbolsInScope:(i,u)=>{let d=Ka(i);return d?d1r(d,u):[]},getSymbolAtLocation:i=>{let u=Ka(i);return u?K_(u,!0):void 0},getIndexInfosAtLocation:i=>{let u=Ka(i);return u?y1r(u):void 0},getShorthandAssignmentValueSymbol:i=>{let u=Ka(i);return u?B1r(u):void 0},getExportSpecifierLocalTargetSymbol:i=>{let u=Ka(i,ug);return u?Q1r(u):void 0},getExportSymbolOfSymbol(i){return Cc(i.exportSymbol||i)},getTypeAtLocation:i=>{let u=Ka(i);return u?iN(u):Bt},getTypeOfAssignmentPattern:i=>{let u=Ka(i,u6);return u&&N1e(u)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let u=Ka(i,lt);return u?v1r(u):void 0},signatureToString:(i,u,d,m)=>$1(i,Ka(u),d,m),typeToString:(i,u,d)=>Yi(i,Ka(u),d),symbolToString:(i,u,d,m)=>sa(i,Ka(u),d,m),typePredicateToString:(i,u,d)=>S0(i,Ka(u),d),writeSignature:(i,u,d,m,B,w,F,z)=>$1(i,Ka(u),d,m,B,w,F,z),writeType:(i,u,d,m,B,w,F)=>Yi(i,Ka(u),d,m,B,w,F),writeSymbol:(i,u,d,m,B)=>sa(i,Ka(u),d,m,B),writeTypePredicate:(i,u,d,m)=>S0(i,Ka(u),d,m),getAugmentedPropertiesOfType:Rje,getRootSymbols:_bt,getSymbolOfExpando:u1e,getContextualType:(i,u)=>{let d=Ka(i,zt);if(d)return u&4?qn(d,()=>Zg(d,u)):Zg(d,u)},getContextualTypeForObjectLiteralElement:i=>{let u=Ka(i,pE);return u?yHe(u,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,u)=>{let d=Ka(i,_b);return d&&CHe(d,u)},getContextualTypeForJsxAttribute:i=>{let u=Ka(i,_$);return u&&kQt(u,void 0)},isContextSensitive:c_,getTypeOfPropertyOfContextualType:mw,getFullyQualifiedName:aB,getResolvedSignature:(i,u,d)=>da(i,u,d,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,u,d)=>ur(i,()=>da(i,u,d,16)),getExpandedParameters:dyt,hasEffectiveRestParameter:M0,containsArgumentsReference:LGe,getConstantValue:i=>{let u=Ka(i,ybt);return u?M1e(u):void 0},isValidPropertyAccess:(i,u)=>{let d=Ka(i,CNe);return!!d&&L0r(d,ru(u))},isValidPropertyAccessForCompletions:(i,u,d)=>{let m=Ka(i,Un);return!!m&&cvt(m,u,d)},getSignatureFromDeclaration:i=>{let u=Ka(i,$a);return u?o_(u):void 0},isImplementationOfOverload:i=>{let u=Ka(i,$a);return u?Ibt(u):void 0},getImmediateAliasedSymbol:XBe,getAliasedSymbol:sf,getEmitResolver:DO,requiresAddingImplicitUndefined:Xse,getExportsOfModule:TF,getExportsAndPropertiesOfModule:O4,forEachExportAndPropertyOfModule:FF,getSymbolWalker:lMe(upr,U_,Tc,tm,Om,tn,mg,Xg,Ug,vA),getAmbientModules:UQr,getJsxIntrinsicTagNamesAt:m0r,isOptionalParameter:i=>{let u=Ka(i,Xs);return u?AK(u):!1},tryGetMemberInModuleExports:(i,u)=>Gx(ru(i),u),tryGetMemberInModuleExportsAndProperties:(i,u)=>NF(ru(i),u),tryFindAmbientModule:i=>Nyt(i,!0),getApparentType:Fg,getUnionType:os,isTypeAssignableTo:fo,createAnonymousType:KA,createSignature:LC,createSymbol:zo,createIndexInfo:kI,getAnyType:()=>At,getStringType:()=>Ht,getStringLiteralType:Jd,getNumberType:()=>Tr,getNumberLiteralType:Um,getBigIntType:()=>Vi,getBigIntLiteralType:Vne,getUnknownType:()=>sr,createPromiseType:Nse,createArrayType:Xf,getElementTypeOfArrayType:ase,getBooleanType:()=>pr,getFalseType:i=>i?Si:Mi,getTrueType:i=>i?Lt:ar,getVoidType:()=>li,getUndefinedType:()=>Ne,getNullType:()=>hr,getESSymbolType:()=>xr,getNeverType:()=>ri,getNonPrimitiveType:()=>mi,getOptionalType:()=>Zt,getPromiseType:()=>Hne(!1),getPromiseLikeType:()=>nBt(!1),getAnyAsyncIterableType:()=>{let i=jne(!1);if(i!==Sr)return qE(i,[At,At,At])},isSymbolAccessible:Z1,isArrayType:J_,isTupleType:nc,isArrayLikeType:CB,isEmptyAnonymousObjectType:P0,isTypeInvalidDueToUnionDiscriminant:Kdr,getExactOptionalProperties:Ihr,getAllPossiblePropertiesOfTypes:qdr,getSuggestedSymbolForNonexistentProperty:RHe,getSuggestedSymbolForNonexistentJSXAttribute:nvt,getSuggestedSymbolForNonexistentSymbol:(i,u,d)=>avt(i,ru(u),d),getSuggestedSymbolForNonexistentModule:PHe,getSuggestedSymbolForNonexistentClassMember:ivt,getBaseConstraintOfType:xf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?yD(i):void 0,resolveName(i,u,d,m){return qt(u,ru(i),d,void 0,!1,m)},getJsxNamespace:i=>Us(Yh(i)),getJsxFragmentFactory:i=>{let u=Uje(i);return u&&Us(Ug(u).escapedText)},getAccessibleSymbolChain:AB,getTypePredicateOfSignature:U_,resolveExternalModuleName:i=>{let u=Ka(i,zt);return u&&_g(u,u,!0)},resolveExternalModuleSymbol:Gd,tryGetThisTypeAt:(i,u,d)=>{let m=Ka(i);return m&&pHe(m,u,d)},getTypeArgumentConstraint:i=>{let u=Ka(i,bs);return u&&zEr(u)},getSuggestionDiagnostics:(i,u)=>{let d=Ka(i,Ws)||U.fail("Could not determine parsed source file.");if(yP(d,Z,e))return k;let m;try{return o=u,Fje(d),U.assert(!!(Fn(d).flags&1)),m=Fr(m,Sx.getDiagnostics(d.fileName)),wwt(obt(d),(B,w,F)=>{!rT(B)&&!abt(w,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,u)=>{try{return o=i,u(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Mo,isDeclarationVisible:x0,isPropertyAccessible:LHe,getTypeOnlyAliasDeclaration:Rm,getMemberOverrideModifierStatus:kBr,isTypeParameterPossiblyReferenced:Zne,typeHasCallOrConstructSignatures:R1e,getSymbolFlags:Bd,getTypeArgumentsForResolvedSignature:Ds,isLibType:J4};function Ds(i){if(i.mapper!==void 0)return zE((i.target||i).typeParameters,i.mapper)}function Qa(i,u){let d=new Set,m=[];qn(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);m.length=0,ur(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);return ra(d)}function ur(i,u){if(i=di(i,Hde),i){let d=[],m=[];for(;i;){let w=Fn(i);if(d.push([w,w.resolvedSignature]),w.resolvedSignature=void 0,I1(i)){let F=Gn(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Hde)}let B=u();for(let[w,F]of d)w.resolvedSignature=F;for(let[w,F]of m)w.type=F;return B}return u()}function qn(i,u){let d=di(i,_b);if(d){let B=i;do Fn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==d)}q=!0;let m=ur(i,u);if(q=!1,d){let B=i;do Fn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==d)}return m}function da(i,u,d,m){let B=Ka(i,_b);It=d;let w=B?o3(B,u,m):void 0;return It=void 0,w}var Hn=new Map,mn=new Map,Es=new Map,ht=new Map,$t=new Map,Xr=new Map,Xi=new Map,es=new Map,is=new Map,Hs=new Map,to=new Map,xo=new Map,Ii=new Map,Ha=new Map,St=new Map,gr=[],ve=new Map,Kt=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),wt=new Map,Pt=new Map,Ar=new Set,At=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),dr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),sn=Ts(1,"any",65536,"non-inferrable"),et=Ts(1,"intrinsic"),sr=Ts(2,"unknown"),Ne=Ts(32768,"undefined"),ee=Ie?Ne:Ts(32768,"undefined",65536,"widening"),ot=Ts(32768,"undefined",void 0,"missing"),ue=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ve=Ie?hr:Ts(65536,"null",65536,"widening"),Ht=Ts(4,"string"),Tr=Ts(8,"number"),Vi=Ts(64,"bigint"),Si=Ts(512,"false",void 0,"fresh"),Mi=Ts(512,"false"),Lt=Ts(512,"true",void 0,"fresh"),ar=Ts(512,"true");Lt.regularType=ar,Lt.freshType=Lt,ar.regularType=ar,ar.freshType=Lt,Si.regularType=Mi,Si.freshType=Si,Mi.regularType=Mi,Mi.freshType=Si;var pr=os([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),Ai=Ts(131072,"never",void 0,"implicit"),hi=Ts(131072,"never",void 0,"unreachable"),mi=Ts(67108864,"object"),Ur=os([Ht,Tr]),ys=os([Ht,Tr,xr]),uo=os([Tr,Vi]),lo=os([Ht,Tr,pr,Vi,hr,Ne]),Ua=tk(["",""],[Tr]),pu=Xne(i=>i.flags&262144?q_r(i):i,()=>"(restrictive mapper)"),su=Xne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),rA=Ts(131072,"never",void 0,"unique literal"),na=Xne(i=>i.flags&262144?rA:i,()=>"(unique literal mapper)"),Ga,rl=Xne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),EA=Xne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),Ro=KA(void 0,Y,k,k,k),Fu=KA(void 0,Y,k,k,k);Fu.objectFlags|=2048;var $p=KA(void 0,Y,k,k,k);$p.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=ho();var Io=KA(Fa,Y,k,k,k),mc=KA(void 0,Y,k,k,k),uc=Ie?os([Ne,hr,mc]):sr,Sr=KA(void 0,Y,k,k,k);Sr.instantiations=new Map;var Vc=KA(void 0,Y,k,k,k);Vc.objectFlags|=262144;var Eu=KA(void 0,Y,k,k,k),Wu=KA(void 0,Y,k,k,k),ef=KA(void 0,Y,k,k,k),kA=Vg(),yu=Vg();yu.constraint=kA;var V=Vg(),ut=Vg(),Wt=Vg();Wt.constraint=ut;var wr=uK(1,"<>",0,At),Ti=LC(void 0,void 0,void 0,k,At,void 0,0,0),ts=LC(void 0,void 0,void 0,k,Bt,void 0,0,0),gn=LC(void 0,void 0,void 0,k,At,void 0,0,0),bi=LC(void 0,void 0,void 0,k,fr,void 0,0,0),Ls=kI(Tr,Ht,!0),js=kI(Ht,At,!1),Uc=new Map,Fo={get yieldType(){return U.fail("Not supported")},get returnType(){return U.fail("Not supported")},get nextType(){return U.fail("Not supported")}},TA=lQ(At,At,At),il=lQ(fr,fr,fr),Uu={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:vpr,getGlobalIterableType:jne,getGlobalIterableIteratorType:sBt,getGlobalIteratorObjectType:bpr,getGlobalGeneratorType:Dpr,getGlobalBuiltinIteratorTypes:wpr,resolveIterationType:(i,u)=>tN(i,u,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:E.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},dA={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Spr,getGlobalIterableType:aBe,getGlobalIterableIteratorType:aBt,getGlobalIteratorObjectType:kpr,getGlobalGeneratorType:Tpr,getGlobalBuiltinIteratorTypes:xpr,resolveIterationType:(i,u)=>i,mustHaveANextMethodDiagnostic:E.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Nu,up=new Map,Sf=new Map,Fp,md,it,Br,Ui,pa,lc,fc,Vo,fl,BA,au,Bu,Np,_f,tf,lp,Sg,F_,y0,hI,mI,Cd,Ll,km,e_,TC,Ee,Mt,Nr,Lr,yi,Ki,Vn,Cs,Ys,te,at,lr,Bi,_a,so,Ca,ja,LA,Po,rf,fp,t_,N_,NE,Xy,Wg,B0,Tm,mh,L1,_t,Ut,vr,fi,Li=new Map,Cn=0,Ri=0,zi=0,Ns=!1,va=0,us,wa,Vs,OA=[],Id=[],Ch=[],hf=0,Ih=[],gp=[],Mv=[],FC=0,Q0=[],Lv=[],v0=0,S4=Jd(""),wO=Um(0),x4=Vne({negative:!1,base10Value:"0"}),CI=[],Ov=[],Qx=[],Zy=0,vx=!1,hF=0,bO=10,wx=[],mF=[],Uv=[],k4=[],bx=[],CF=[],oD=[],O1=[],IF=[],EF=[],cD=[],U1=[],$y=[],RE=[],PE=[],ME=[],G1=[],Gv=[],Dx=[],Jv=0,pc=N6(),Sx=N6(),T4=Vf(),LE,OE,w0=new Map,FA=new Map,Wf=new Map,Ed=new Map,Yf=new Map,Hv=new Map,xg=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return $1r(),Hi;function b0(i){return!Un(i)||!lt(i.name)||!Un(i.expression)&&!lt(i.expression)?!1:lt(i.expression)?Ln(i.expression)==="Symbol"&&mg(i.expression)===(Z4("Symbol",1160127,void 0)||he):lt(i.expression.expression)?Ln(i.expression.name)==="Symbol"&&Ln(i.expression.expression)==="globalThis"&&mg(i.expression.expression)===pt:!1}function Yg(i){return i?St.get(i):void 0}function Eh(i,u){return i&&St.set(i,u),u}function Yh(i){if(i){let u=Qi(i);if(u)if(Kh(i)){if(u.localJsxFragmentNamespace)return u.localJsxFragmentNamespace;let d=u.pragmas.get("jsxfrag");if(d){let B=ka(d)?d[0]:d;if(u.localJsxFragmentFactory=KT(B.arguments.factory,re),xt(u.localJsxFragmentFactory,Kv,Lg),u.localJsxFragmentFactory)return u.localJsxFragmentNamespace=Ug(u.localJsxFragmentFactory).escapedText}let m=Uje(i);if(m)return u.localJsxFragmentFactory=m,u.localJsxFragmentNamespace=Ug(m).escapedText}else{let d=jv(u);if(d)return u.localJsxNamespace=d}}return LE||(LE="React",Z.jsxFactory?(OE=KT(Z.jsxFactory,re),xt(OE,Kv),OE&&(LE=Ug(OE).escapedText)):Z.reactNamespace&&(LE=ru(Z.reactNamespace))),OE||(OE=W.createQualifiedName(W.createIdentifier(Us(LE)),"createElement")),LE}function jv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let u=i.pragmas.get("jsx");if(u){let d=ka(u)?u[0]:u;if(i.localJsxFactory=KT(d.arguments.factory,re),xt(i.localJsxFactory,Kv,Lg),i.localJsxFactory)return i.localJsxNamespace=Ug(i.localJsxFactory).escapedText}}function Kv(i){return Bm(i,-1,-1),Ei(i,Kv,void 0)}function DO(i,u,d){return d||cbt(i,u),me}function F4(i,u,...d){let m=i?An(i,u,...d):XA(u,...d),B=pc.lookup(m);return B||(pc.add(m),m)}function eB(i,u,d,...m){let B=mt(u,d,...m);return B.skippedOn=i,B}function AD(i,u,...d){return i?An(i,u,...d):XA(u,...d)}function mt(i,u,...d){let m=AD(i,u,...d);return pc.add(m),m}function xx(i){let d=Qi(i).fileName;return xu(d,[".cts",".cjs"])?E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function II(i,u){i?pc.add(u):Sx.add({...u,category:2})}function Vh(i,u,d,...m){if(u.pos<0||u.end<0){if(!i)return;let B=Qi(u);II(i,"message"in d?Il(B,0,0,d,...m):dpe(B,d));return}II(i,"message"in d?An(u,d,...m):iI(Qi(u),u,d))}function tB(i,u,d,...m){let B=mt(i,d,...m);if(u){let w=An(i,E.Did_you_forget_to_use_await);Co(B,w)}return B}function J1(i,u){let d=Array.isArray(i)?H(i,xde):xde(i);return d&&Co(u,An(d,E.The_declaration_was_marked_as_deprecated_here)),Sx.add(u),u}function kg(i){let u=Ol(i);return u&&J(i.declarations)>1?u.flags&64?Qe(i.declarations,Fm):qe(i.declarations,Fm):!!i.valueDeclaration&&Fm(i.valueDeclaration)||J(i.declarations)&&qe(i.declarations,Fm)}function Fm(i){return!!(ND(i)&536870912)}function yh(i,u,d){let m=An(i,E._0_is_deprecated,d);return J1(u,m)}function qv(i,u,d,m){let B=d?An(i,E.The_signature_0_of_1_is_deprecated,m,d):An(i,E._0_is_deprecated,m);return J1(u,B)}function zo(i,u,d){Q++;let m=new l(i|33554432,u);return m.links=new eAt,m.links.checkFlags=d||0,m}function r_(i,u){let d=zo(1,i);return d.links.type=u,d}function rB(i,u){let d=zo(4,i);return d.links.type=u,d}function kx(i){let u=0;return i&2&&(u|=111551),i&1&&(u|=111550),i&4&&(u|=0),i&8&&(u|=900095),i&16&&(u|=110991),i&32&&(u|=899503),i&64&&(u|=788872),i&256&&(u|=899327),i&128&&(u|=899967),i&512&&(u|=110735),i&8192&&(u|=103359),i&32768&&(u|=46015),i&65536&&(u|=78783),i&262144&&(u|=526824),i&524288&&(u|=788968),i&2097152&&(u|=2097152),u}function UE(i,u){u.mergeId||(u.mergeId=Zct,Zct++),wx[u.mergeId]=i}function uD(i){let u=zo(i.flags,i.escapedName);return u.declarations=i.declarations?i.declarations.slice():[],u.parent=i.parent,i.valueDeclaration&&(u.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(u.constEnumOnlyModule=!0),i.members&&(u.members=new Map(i.members)),i.exports&&(u.exports=new Map(i.exports)),UE(u,i),u}function R_(i,u,d=!1){if(!(i.flags&kx(u.flags))||(u.flags|i.flags)&67108864){if(u===i)return i;if(!(i.flags&33554432)){let w=Yu(i);if(w===he)return u;if(!(w.flags&kx(u.flags))||(u.flags|w.flags)&67108864)i=uD(w);else return m(i,u),u}u.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!u.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=u.flags,u.valueDeclaration&&Q6(i,u.valueDeclaration),Fr(i.declarations,u.declarations),u.members&&(i.members||(i.members=ho()),NC(i.members,u.members,d)),u.exports&&(i.exports||(i.exports=ho()),NC(i.exports,u.exports,d,i)),d||UE(i,u)}else i.flags&1024?i!==pt&&mt(u.declarations&&Ma(u.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,sa(i)):m(i,u);return i;function m(w,F){let z=!!(w.flags&384||F.flags&384),se=!!(w.flags&2||F.flags&2),ae=z?E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:se?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,de=F.declarations&&Qi(F.declarations[0]),He=w.declarations&&Qi(w.declarations[0]),Ue=g6(de,Z.checkJs),Ct=g6(He,Z.checkJs),Vt=sa(F);if(de&&He&&Nu&&!z&&de!==He){let ir=fE(de.path,He.path)===-1?de:He,br=ir===de?He:de,si=po(Nu,`${ir.path}|${br.path}`,()=>({firstFile:ir,secondFile:br,conflictingSymbols:new Map})),Ji=po(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Ue||B(Ji.firstFileLocations,F),Ct||B(Ji.secondFileLocations,w)}else Ue||EI(F,ae,Vt,w),Ct||EI(w,ae,Vt,F)}function B(w,F){if(F.declarations)for(let z of F.declarations)fs(w,z)}}function EI(i,u,d,m){H(i.declarations,B=>{Wv(B,u,d,m.declarations)})}function Wv(i,u,d,m){let B=(rv(i,!1)?ype(i):Ma(i))||i,w=F4(B,u,d);for(let F of m||k){let z=(rv(F,!1)?ype(F):Ma(F))||F;if(z===B)continue;w.relatedInformation=w.relatedInformation||[];let se=An(z,E._0_was_also_declared_here,d),ae=An(z,E.and_here);J(w.relatedInformation)>=5||Qe(w.relatedInformation,de=>j6(de,ae)===0||j6(de,se)===0)||Co(w,J(w.relatedInformation)?ae:se)}}function iB(i,u){if(!i?.size)return u;if(!u?.size)return i;let d=ho();return NC(d,i),NC(d,u),d}function NC(i,u,d=!1,m){u.forEach((B,w)=>{let F=i.get(w),z=F?R_(F,B,d):Cc(B);m&&F&&(z.parent=m),i.set(w,z)})}function lD(i){var u,d,m;let B=i.parent;if(((u=B.symbol.declarations)==null?void 0:u[0])!==B){U.assert(B.symbol.declarations.length>1);return}if(g0(B))NC(kt,B.symbol.exports);else{let w=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Ud(i,i,w,!1,!0);if(!F)return;if(F=Gd(F),F.flags&1920)if(Qe(md,z=>F===z.symbol)){let z=R_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((d=F.exports)!=null&&d.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=BGe(F,"resolvedExports");for(let[se,ae]of ra(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&R_(z.get(se),ae)}R_(F,B.symbol)}else mt(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Yv(){let i=we.escapedName,u=kt.get(i);u?H(u.declarations,d=>{BT(d)||pc.add(An(d,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Us(i)))}):kt.set(i,we)}function Gn(i){if(i.flags&33554432)return i.links;let u=Do(i);return mF[u]??(mF[u]=new eAt)}function Fn(i){let u=vc(i);return Uv[u]||(Uv[u]=new DXt)}function mf(i,u,d){if(d){let m=Cc(i.get(u));if(m&&(m.flags&d||m.flags&2097152&&Bd(m)&d))return m}}function Tx(i,u){let d=i.parent,m=i.parent.parent,B=mf(d.locals,u,111551),w=mf(T0(m.symbol),u,111551);return B&&w?[B,w]:U.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function GE(i,u){let d=Qi(i),m=Qi(u),B=Cm(i);if(d!==m){if(ne&&(d.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||fT(u)||i.flags&33554432||F(u,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(d)<=ae.indexOf(m)}if(u.flags&16777216||fT(u)||$Je(u))return!0;if(i.pos<=u.pos&&!(Ta(i)&&UG(u.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=sv(u,209);return ae?di(ae,rc)!==di(i,rc)||i.posde===i?"quit":wo(de)?de.parent.parent===i:!le&&El(de)&&(de.parent===i||iu(de.parent)&&de.parent.parent===i||pG(de.parent)&&de.parent.parent===i||Ta(de.parent)&&de.parent.parent===i||Xs(de.parent)&&de.parent.parent.parent===i));return ae?!le&&El(ae)?!!di(u,de=>de===ae?"quit":$a(de)&&!ev(de)):!1:!0}else{if(Ta(i))return!se(i,u,!1);if(Xd(i,i.parent))return!(oe&&ff(i)===ff(u)&&F(u,i))}}return!0}if(u.parent.kind===282||u.parent.kind===278&&u.parent.isExportEquals||u.kind===278&&u.isExportEquals)return!0;if(F(u,i))return oe&&ff(i)&&(Ta(i)||Xd(i,i.parent))?!se(i,u,!0):!0;return!1;function w(ae,de){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(zh(de,ae,B))return!0;break}let He=ae.parent.parent;return xS(He)&&zh(de,He.expression,B)}function F(ae,de){return z(ae,de)}function z(ae,de){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!ev(He);if(ku(He))return de.posae.end?!1:di(de,Ct=>{if(Ct===ae)return"quit";switch(Ct.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&Ct.parent===ae.parent||Xd(ae,ae.parent)&&Ct.parent===ae.parent.parent)?"quit":!0;case 242:switch(Ct.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function fD(i){return Fn(i).declarationRequiresScopeChange}function N4(i,u){Fn(i).declarationRequiresScopeChange=u}function SO(i,u,d,m){return oe?!1:(i&&!m&&Fx(i,u,u)||mt(i,i&&d.type&&cG(d.type,i.pos)?E.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:E.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,sA(d.name),Od(u)),!0)}function Dn(i,u,d,m){let B=Ja(u)?u:u.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!Fx(i,B,u)&&!H1(i)&&!R4(i,B,d)&&!D0(i,B)&&!K1(i,B,d)&&!Nm(i,B,d)&&!yF(i,B,d)){let w,F;if(u&&(F=F0r(u),F&&mt(i,m,Od(u),F)),!F&&hF{var F;let z=u.escapedName,se=m&&Ws(m)&&$d(m);if(i&&(d&2||(d&32||d&384)&&(d&111551)===111551)){let ae=Xt(u);(ae.flags&2||ae.flags&32||ae.flags&384)&&i_(ae,i)}if(se&&(d&111551)===111551&&!(i.flags&16777216)){let ae=Cc(u);J(ae.declarations)&&qe(ae.declarations,de=>zJ(de)||Ws(de)&&!!de.symbol.globalExports)&&Vh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Us(z))}if(B&&!w&&(d&111551)===111551){let ae=Cc(Kye(u)),de=fC(B);ae===Qn(B)?mt(i,E.Parameter_0_cannot_reference_itself,sA(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&de.parent.locals&&mf(de.parent.locals,ae.escapedName,d)===ae&&mt(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,sA(B.name),sA(i))}if(i&&d&111551&&u.flags&2097152&&!(u.flags&111551)&&!cv(i)){let ae=Rm(u,111551);if(ae){let de=ae.kind===282||ae.kind===279||ae.kind===281?E._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,He=Us(z);La(mt(i,de,He),ae,He)}}if(Z.isolatedModules&&u&&se&&(d&111551)===111551){let de=mf(kt,z,d)===u&&Ws(m)&&m.locals&&mf(m.locals,z,-111552);if(de){let He=(F=de.declarations)==null?void 0:F.find(Ue=>Ue.kind===277||Ue.kind===274||Ue.kind===275||Ue.kind===272);He&&!qR(He)&&mt(He,E.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Us(z))}}})}function La(i,u,d){return u?Co(i,An(u,u.kind===282||u.kind===279||u.kind===281?E._0_was_exported_here:E._0_was_imported_here,d)):i}function Od(i){return Ja(i)?Us(i):sA(i)}function Fx(i,u,d){if(!lt(i)||i.escapedText!==u||Abt(i)||fT(i))return!1;let m=Qg(i,!1,!1),B=m;for(;B;){if(as(B.parent)){let w=Qn(B.parent);if(!w)break;let F=tn(w);if(ko(F,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Od(d),sa(w)),!0;if(B===m&&!mo(B)){let z=pA(w).thisType;if(ko(z,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Od(d)),!0}}B=B.parent}return!1}function H1(i){let u=_n(i);return u&&_u(u,64,!0)?(mt(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,zA(u)),!0):!1}function _n(i){switch(i.kind){case 80:case 212:return i.parent?_n(i.parent):void 0;case 234:if(Zc(i.expression))return i.expression;default:return}}function R4(i,u,d){let m=1920|(un(i)?111551:0);if(d===m){let B=Yu(qt(i,u,788968&~m,void 0,!1)),w=i.parent;if(B){if(Gg(w)){U.assert(w.left===i,"Should only be resolving left side of qualified name as a namespace");let F=w.right.escapedText;if(ko(pA(B),F))return mt(w,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Us(u),Us(F)),!0}return mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Us(u)),!0}}return!1}function yF(i,u,d){if(d&788584){let m=Yu(qt(i,u,111127,void 0,!1));if(m&&!(m.flags&1920))return mt(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Us(u)),!0}return!1}function pg(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function D0(i,u){return pg(u)&&i.parent.kind===282?(mt(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,u),!0):!1}function Nm(i,u,d){if(d&111551){if(pg(u)){let w=i.parent.parent;if(w&&w.parent&&sp(w)){let F=w.token;w.parent.kind===265&&F===96?mt(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Us(u)):as(w.parent)&&F===96?mt(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Us(u)):as(w.parent)&&F===119&&mt(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Us(u))}else mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Us(u));return!0}let m=Yu(qt(i,u,788544,void 0,!1)),B=m&&Bd(m);if(m&&B!==void 0&&!(B&111551)){let w=Us(u);return Nx(u)?mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,w):j1(i,m)?mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,w,w==="K"?"P":"K"):mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,w),!0}}return!1}function j1(i,u){let d=di(i.parent,m=>wo(m)||bg(m)?!1:Jg(m)||"quit");if(d&&d.members.length===1){let m=pA(u);return!!(m.flags&1048576)&&GK(m,384,!0)}return!1}function Nx(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function K1(i,u,d){if(d&111127){if(Yu(qt(i,u,1024,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_value,Us(u)),!0}else if(d&788544&&Yu(qt(i,u,1536,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_type,Us(u)),!0;return!1}function i_(i,u){var d;if(U.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(d=i.declarations)==null?void 0:d.find(B=>npe(B)||as(B)||B.kind===267);if(m===void 0)return U.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!GE(m,u)){let B,w=sA(Ma(m));i.flags&2?B=mt(u,E.Block_scoped_variable_0_used_before_its_declaration,w):i.flags&32?B=mt(u,E.Class_0_used_before_its_declaration,w):i.flags&256?B=mt(u,E.Enum_0_used_before_its_declaration,w):(U.assert(!!(i.flags&128)),lh(Z)&&(B=mt(u,E.Enum_0_used_before_its_declaration,w))),B&&Co(B,An(m,E._0_is_declared_here,w))}}function zh(i,u,d){return!!u&&!!di(i,m=>m===u||(m===d||$a(m)&&(!ev(m)||Hu(m)&3)?"quit":!1))}function P_(i){switch(i.kind){case 272:return i;case 274:return i.parent;case 275:return i.parent.parent;case 277:return i.parent.parent.parent;default:return}}function yd(i){return i.declarations&&or(i.declarations,nB)}function nB(i){return i.kind===272||i.kind===271||i.kind===274&&!!i.name||i.kind===275||i.kind===281||i.kind===277||i.kind===282||i.kind===278&&sJ(i)||pn(i)&&Lu(i)===2&&sJ(i)||mA(i)&&pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Vv(i.parent.right)||i.kind===305||i.kind===304&&Vv(i.initializer)||i.kind===261&&yb(i)||i.kind===209&&yb(i.parent.parent)}function Vv(i){return eee(i)||gA(i)&&HC(i)}function BF(i,u){let d=wF(i);if(d){let B=mP(d.expression).arguments[0];return lt(d.name)?Yu(ko(Ryt(B),d.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=_g(i,Epe(i)||I6(i)),w=Gd(B);if(w&&102<=ne&&ne<=199){let F=gD(w,"module.exports",i,u);if(F)return F}return M_(i,B,w,!1),w}let m=z1(i.moduleReference,u);return zv(i,m),m}function zv(i,u){if(M_(i,void 0,u,!1)&&!i.isTypeOnly){let d=Rm(Qn(i)),m=d.kind===282||d.kind===279,B=m?E.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:E.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,w=m?E._0_was_exported_here:E._0_was_imported_here,F=d.kind===279?"*":l1(d.name);Co(mt(i.moduleReference,B),An(d,w,F))}}function q1(i,u,d,m){let B=i.exports.get("export="),w=B?ko(tn(B),u,!0):i.exports.get(u),F=Yu(w,m);return M_(d,w,F,!1),F}function QF(i){return xA(i)&&!i.isExportEquals||ss(i,2048)||ug(i)||m0(i)}function JE(i){return Dc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function RC(i,u){return i===99&&u===1}function W1(i,u){if(100<=ne&&ne<=199&&JE(i)===99){u??(u=_g(i,i,!0));let m=u&&bG(u);return m&&(y_(m)||xte(m.fileName)===".d.json.ts")}return!1}function Xv(i,u,d,m){let B=i&&JE(m);if(i&&B!==void 0){let w=e.getImpliedNodeFormatForEmit(i);if(B===99&&w===1&&100<=ne&&ne<=199)return!0;if(B===99&&w===99)return!1}if(!Re)return!1;if(!i||i.isDeclarationFile){let w=q1(u,"default",void 0,!0);return!(w&&Qe(w.declarations,QF)||q1(u,ru("__esModule"),void 0,d))}return Og(i)?typeof i.externalModuleIndicator!="object"&&!q1(u,ru("__esModule"),void 0,d):Zh(u)}function sB(i,u){let d=_g(i,i.parent.moduleSpecifier);if(d)return Y1(d,i,u)}function Y1(i,u,d){var m;let B=(m=i.declarations)==null?void 0:m.find(Ws),w=Xh(u),F,z;if(xG(i))F=i;else if(B&&w&&102<=ne&&ne<=199&&JE(w)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=q1(i,"module.exports",u,d))){if(!_C(Z)){mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),"esModuleInterop");return}return M_(u,z,void 0,!1),z}else F=q1(i,"default",u,d);if(!w)return F;let se=W1(w,i),ae=Xv(B,i,d,w);if(!F&&!ae&&!se)if(Zh(i)&&!Re){let de=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Ue=i.exports.get("export=").valueDeclaration,Ct=mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),de);Ue&&Co(Ct,An(Ue,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,de))}else jh(u)?HE(i,u):Rx(i,i,u,n1(u)&&u.propertyName||u.name);else if(ae||se){let de=Gd(i,d)||Yu(i,d);return M_(u,i,de,!1),de}return M_(u,F,void 0,!1),F}function Xh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return QE(i.moduleReference)?i.moduleReference.expression:void 0;case 275:return i.parent.parent.moduleSpecifier;case 277:return i.parent.parent.parent.moduleSpecifier;case 282:return i.parent.parent.moduleSpecifier;default:return U.assertNever(i)}}function HE(i,u){var d,m,B;if((d=i.exports)!=null&&d.has(u.symbol.escapedName))mt(u.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,sa(i),sa(u.symbol));else{let w=mt(u.name,E.Module_0_has_no_default_export,sa(i)),F=(m=i.exports)==null?void 0:m.get("__export");if(F){let z=(B=F.declarations)==null?void 0:B.find(se=>{var ae,de;return!!(qu(se)&&se.moduleSpecifier&&((de=(ae=_g(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&de.has("default")))});z&&Co(w,An(z,E.export_Asterisk_does_not_re_export_a_default))}}}function yI(i,u){let d=i.parent.parent.moduleSpecifier,m=_g(i,d),B=vI(m,d,u,!1);return M_(i,m,B,!1),B}function V1(i,u){let d=i.parent.moduleSpecifier,m=d&&_g(i,d),B=d&&vI(m,d,u,!1);return M_(i,m,B,!1),B}function nf(i,u){if(i===he&&u===he)return he;if(i.flags&790504)return i;let d=zo(i.flags|u.flags,i.escapedName);return U.assert(i.declarations||u.declarations),d.declarations=ms(vt(i.declarations,u.declarations),VB),d.parent=i.parent||u.parent,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration),u.members&&(d.members=new Map(u.members)),i.exports&&(d.exports=new Map(i.exports)),d}function gD(i,u,d,m){var B;if(i.flags&1536){let w=dp(i).get(u),F=Yu(w,m),z=(B=Gn(i).typeOnlyExportStarMap)==null?void 0:B.get(u);return M_(d,w,F,!1,z,u),F}}function BI(i,u){if(i.flags&3){let d=i.valueDeclaration.type;if(d)return Yu(ko(Ks(d),u))}}function Zv(i,u,d=!1){var m;let B=Epe(i)||i.moduleSpecifier,w=_g(i,B),F=!Un(u)&&u.propertyName||u.name;if(!lt(F)&&F.kind!==11)return;let z=Cb(F),ae=vI(w,B,!1,z==="default"&&Re);if(ae&&(z||F.kind===11)){if(xG(w))return w;let de;w&&w.exports&&w.exports.get("export=")?de=ko(tn(ae),z,!0):de=BI(ae,z),de=Yu(de,d);let He=gD(ae,z,u,d);if(He===void 0&&z==="default"){let Ct=(m=w.declarations)==null?void 0:m.find(Ws);(W1(B,w)||Xv(Ct,w,d,B))&&(He=Gd(w,d)||Yu(w,d))}let Ue=He&&de&&He!==de?nf(de,He):He||de;return n1(u)&&W1(B,w)&&z!=="default"?mt(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,LR[ne]):Ue||Rx(w,ae,i,F),Ue}}function Rx(i,u,d,m){var B;let w=aB(i,d),F=sA(m),z=lt(m)?PHe(m,u):void 0;if(z!==void 0){let se=sa(z),ae=mt(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,w,F,se);z.valueDeclaration&&Co(ae,An(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?mt(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,w,F):QI(d,m,F,i,w)}function QI(i,u,d,m,B){var w,F;let z=(F=(w=zn(m.valueDeclaration,u0))==null?void 0:w.locals)==null?void 0:F.get(Cb(u)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?P4(i,u,d,B):mt(u,E.Module_0_has_no_exported_member_1,B,d);else{let de=se?st(MGe(se),Ue=>!!Fe(Ue,z)):void 0,He=de?mt(u,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,d,sa(de)):mt(u,E.Module_0_declares_1_locally_but_it_is_not_exported,B,d);z.declarations&&Co(He,...bt(z.declarations,(Ue,Ct)=>An(Ue,Ct===0?E._0_is_declared_here:E.and_here,d)))}}else mt(u,E.Module_0_has_no_exported_member_1,B,d)}function P4(i,u,d,m){if(ne>=5){let B=_C(Z)?E._0_can_only_be_imported_by_using_a_default_import:E._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d)}else if(un(i)){let B=_C(Z)?E._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:E._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d)}else{let B=_C(Z)?E._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:E._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d,d,m)}}function vF(i,u){if(Dg(i)&&f0(i.propertyName||i.name)){let F=Xh(i),z=F&&_g(i,F);if(z)return Y1(z,i,u)}let d=rc(i)?fC(i):i.parent.parent.parent,m=wF(d),B=Zv(d,m||i,u),w=i.propertyName||i.name;return m&&B&<(w)?Yu(ko(tn(B),w.escapedText),u):(M_(i,void 0,B,!1),B)}function wF(i){if(ds(i)&&i.initializer&&Un(i.initializer))return i.initializer}function xO(i,u){if(mm(i.parent)){let d=Gd(i.parent.symbol,u);return M_(i,void 0,d,!1),d}}function bF(i,u,d){let m=i.propertyName||i.name;if(f0(m)){let w=Xh(i),F=w&&_g(i,w);if(F)return Y1(F,i,!!d)}let B=i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i,d):m.kind===11?void 0:_u(m,u,!1,d);return M_(i,void 0,B,!1),B}function $v(i,u){let d=xA(i)?i.expression:i.right,m=jE(d,u);return M_(i,void 0,m,!1),m}function jE(i,u){if(ju(i))return hu(i).symbol;if(!Lg(i)&&!Zc(i))return;let d=_u(i,901119,!0,u);return d||(hu(i),Fn(i).resolvedSymbol)}function M4(i,u){if(pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return jE(i.parent.right,u)}function ew(i,u=!1){switch(i.kind){case 272:case 261:return BF(i,u);case 274:return sB(i,u);case 275:return yI(i,u);case 281:return V1(i,u);case 277:case 209:return vF(i,u);case 282:return bF(i,901119,u);case 278:case 227:return $v(i,u);case 271:return xO(i,u);case 305:return _u(i.name,901119,!0,u);case 304:return jE(i.initializer,u);case 213:case 212:return M4(i,u);default:return U.fail()}}function Px(i,u=901119){return i?(i.flags&(2097152|u))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function Yu(i,u){return!u&&Px(i)?sf(i):i}function sf(i){U.assert((i.flags&2097152)!==0,"Should only get Alias here.");let u=Gn(i);if(u.aliasTarget)u.aliasTarget===tt&&(u.aliasTarget=he);else{u.aliasTarget=tt;let d=yd(i);if(!d)return U.fail();let m=ew(d);u.aliasTarget===tt?u.aliasTarget=m||he:mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return u.aliasTarget}function DF(i){if(Gn(i).aliasTarget!==tt)return sf(i)}function Bd(i,u,d){let m=u&&Rm(i),B=m&&qu(m),w=m&&(B?_g(m.moduleSpecifier,m.moduleSpecifier,!0):sf(m.symbol)),F=B&&w?PC(w):void 0,z=d?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(sf(i));if(!B&&ae===w||F?.get(ae.escapedName)===ae)break;if(ae===he)return-1;if(ae===i||se?.has(ae))break;ae.flags&2097152&&(se?se.add(ae):se=new Set([i,ae])),z|=ae.flags,i=ae}return z}function M_(i,u,d,m,B,w){if(!i||Un(i))return!1;let F=Qn(i);if(Dy(i)){let se=Gn(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Gn(F);return se.typeOnlyDeclaration=B,F.escapedName!==w&&(se.typeOnlyExportStarName=w),!0}let z=Gn(F);return dD(z,u,m)||dD(z,d,m)}function dD(i,u,d){var m;if(u&&(i.typeOnlyDeclaration===void 0||d&&i.typeOnlyDeclaration===!1)){let B=((m=u.exports)==null?void 0:m.get("export="))??u,w=B.declarations&&st(B.declarations,Dy);i.typeOnlyDeclaration=w??Gn(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function Rm(i,u){var d;if(!(i.flags&2097152))return;let m=Gn(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=Yu(i);M_((d=i.declarations)==null?void 0:d[0],yd(i)&&XBe(i),B,!0)}if(u===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?Yu(PC(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):sf(m.typeOnlyDeclaration.symbol);return Bd(B)&u?m.typeOnlyDeclaration:void 0}}function z1(i,u){return i.kind===80&&L6(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?_u(i,1920,!1,u):(U.assert(i.parent.kind===272),_u(i,901119,!1,u))}function aB(i,u){return i.parent?aB(i.parent,u)+"."+sa(i):sa(i,u,void 0,36)}function SF(i){for(;Gg(i.parent);)i=i.parent;return i}function kO(i){let u=Ug(i),d=qt(u,u,111551,void 0,!0);if(d){for(;Gg(u.parent);){let m=tn(d);if(d=ko(m,u.parent.right.escapedText),!d)return;u=u.parent}return d}}function _u(i,u,d,m,B){if(lu(i))return;let w=1920|(un(i)?u&111551:0),F;if(i.kind===80){let z=u===w||aA(i)?E.Cannot_find_namespace_0:R1t(Ug(i)),se=un(i)&&!aA(i)?L4(i,u):void 0;if(F=Cc(qt(B||i,i,u,d||se?void 0:z,!0,!1)),!F)return Cc(se)}else if(i.kind===167||i.kind===212){let z=i.kind===167?i.left:i.expression,se=i.kind===167?i.right:i.name,ae=_u(z,w,d,!1,B);if(!ae||lu(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&Ag(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&kvt(ae.valueDeclaration.initializer)){let de=ae.valueDeclaration.initializer.arguments[0],He=_g(de,de);if(He){let Ue=Gd(He);Ue&&(ae=Ue)}}if(F=Cc(mf(dp(ae),se.escapedText,u)),!F&&ae.flags&2097152&&(F=Cc(mf(dp(sf(ae)),se.escapedText,u))),!F){if(!d){let de=aB(ae),He=sA(se),Ue=PHe(se,ae);if(Ue){mt(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,de,He,sa(Ue));return}let Ct=Gg(i)&&SF(i);if(Br&&u&788968&&Ct&&!SP(Ct.parent)&&kO(Ct)){mt(Ct,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Zd(Ct));return}if(u&1920&&Gg(i.parent)){let ir=Cc(mf(dp(ae),se.escapedText,788968));if(ir){mt(i.parent.right,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,sa(ir),Us(i.parent.right.escapedText));return}}mt(se,E.Namespace_0_has_no_exported_member_1,de,He)}return}}else U.assertNever(i,"Unknown entity name kind.");return!aA(i)&&Lg(i)&&(F.flags&2097152||i.parent.kind===278)&&M_(kpe(i),F,void 0,!0),F.flags&u||m?F:sf(F)}function L4(i,u){if(iBe(i.parent)){let d=Mx(i.parent);if(d)return qt(d,i,u,void 0,!0)}}function Mx(i){if(di(i,B=>VR(B)||B.flags&16777216?ch(B):"quit"))return;let d=Qb(i);if(d&&Xl(d)&&XG(d.expression)){let B=Qn(d.expression.left);if(B)return pD(B)}if(d&&gA(d)&&XG(d.parent)&&Xl(d.parent.parent)){let B=Qn(d.parent.left);if(B)return pD(B)}if(d&&(oh(d)||ul(d))&&pn(d.parent.parent)&&Lu(d.parent.parent)===6){let B=Qn(d.parent.parent.left);if(B)return pD(B)}let m=nv(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function pD(i){let u=i.parent.valueDeclaration;return u?(y6(u)?sT(u):kS(u)?B6(u):void 0)||u:void 0}function xF(i){let u=i.valueDeclaration;if(!u||!un(u)||i.flags&524288||rv(u,!1))return;let d=ds(u)?B6(u):sT(u);if(d){let m=n_(d);if(m)return qHe(m,i)}}function _g(i,u,d){let B=Ag(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.Cannot_find_module_0_or_its_corresponding_type_declarations;return Ud(i,u,d?void 0:B,d)}function Ud(i,u,d,m=!1,B=!1){return Dc(u)?Lx(i,u.text,d,m?void 0:u,B):void 0}function Lx(i,u,d,m,B=!1){var w,F,z,se,ae,de,He,Ue,Ct,Vt,ir,br;if(m&&ca(u,"@types/")){let Os=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=O8(u,"@types/");mt(m,Os,Va,u)}let si=Nyt(u,!0);if(si)return si;let Ji=Qi(i),rn=Dc(i)?i:((w=Ku(i)?i:i.parent&&Ku(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:w.name)||((F=_E(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&fd(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,ld))==null?void 0:z.arguments[0])||((se=di(i,Yd(jA,QC,qu)))==null?void 0:se.moduleSpecifier)||((ae=di(i,tv))==null?void 0:ae.moduleReference.expression),ci=rn&&Dc(rn)?e.getModeForUsageLocation(Ji,rn):e.getDefaultResolutionModeForFile(Ji),ii=Ag(Z),on=(de=e.getResolvedModule(Ji,u,ci))==null?void 0:de.resolvedModule,cs=m&&on&&mCe(Z,on,Ji),ta=on&&(!cs||cs===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(on.resolvedFileName);if(ta){if(cs&&mt(m,cs,u,on.resolvedFileName),on.resolvedUsingTsExtension&&Zl(u)){let Os=((He=di(i,jA))==null?void 0:He.importClause)||di(i,Yd(yl,qu));(m&&Os&&!Os.isTypeOnly||di(i,ld))&&mt(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Xn(U.checkDefined(Cee(u))))}else if(on.resolvedUsingTsExtension&&!zP(Z,Ji.fileName)){let Os=((Ue=di(i,jA))==null?void 0:Ue.importClause)||di(i,Yd(yl,qu));if(m&&!(Os?.isTypeOnly||di(i,CC))){let Va=U.checkDefined(Cee(u));mt(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Zl(u)&&!_E(i)&&!dNe(i)){let Os=$G(u,Z);if(!on.resolvedUsingTsExtension&&Os)mt(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,UR(ma(Ji.fileName,e.getCurrentDirectory()),on.resolvedFileName,CE(e)));else if(on.resolvedUsingTsExtension&&!Os&&bb(ta,e))mt(m,E.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,j2(u));else if(on.resolvedUsingTsExtension&&Os){let Va=(Ct=e.getRedirectFromSourceFile(ta.path))==null?void 0:Ct.resolvedRef;if(Va){let Fc=!e.useCaseSensitiveFileNames(),Aa=e.getCommonSourceDirectory(),NA=gx(Va.commandLine,Fc),vu=Jp(Aa,NA,Fc),Cg=Jp(Z.outDir||Aa,Va.commandLine.options.outDir||NA,Fc);vu!==Cg&&mt(m,E.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(ta.symbol){if(m&&on.isExternalLibraryImport&&!Y6(on.extension)&&tw(!1,m,Ji,ci,on,u),m&&(ne===100||ne===101)){let Os=Ji.impliedNodeFormat===1&&!di(i,ld)||!!di(i,yl),Va=di(i,Fc=>CC(Fc)||qu(Fc)||jA(Fc)||QC(Fc));if(Os&&ta.impliedNodeFormat===99&&!qPe(Va))if(di(i,yl))mt(m,E.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,u);else{let Fc,Aa=uI(Ji.fileName);(Aa===".ts"||Aa===".js"||Aa===".tsx"||Aa===".jsx")&&(Fc=Zde(Ji));let NA=Va?.kind===273&&((Vt=Va.importClause)!=null&&Vt.isTypeOnly)?E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Va?.kind===206?E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:E.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;pc.add(iI(Qi(m),m,Wa(Fc,NA,u)))}}return Cc(ta.symbol)}m&&d&&!j_e(m)&&mt(m,E.File_0_is_not_a_module,ta.fileName);return}if(md){let Os=Uge(md,Va=>Va.pattern,u);if(Os){let Va=it&&it.get(u);return Cc(Va||Os.symbol)}}if(!m)return;if(on&&!Y6(on.extension)&&cs===void 0||cs===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Os=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;mt(m,Os,u,on.resolvedFileName)}else tw(Pe&&!!d,m,Ji,ci,on,u);return}if(d){if(on){let Os=e.getRedirectFromSourceFile(on.resolvedFileName);if(Os?.outputDts){mt(m,E.Output_file_0_has_not_been_built_from_source_file_1,Os.outputDts,on.resolvedFileName);return}}if(cs)mt(m,cs,u,on.resolvedFileName);else{let Os=xp(u)&&!OR(u),Va=ii===3||ii===99;if(!Tb(Z)&&VA(u,".json")&&ii!==1&&See(Z))mt(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,u);else if(ci===99&&Va&&Os){let Fc=ma(u,ns(Ji.path)),Aa=(ir=xg.find(([NA,vu])=>e.fileExists(Fc+NA)))==null?void 0:ir[1];Aa?mt(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,u+Aa):mt(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((br=e.getResolvedModule(Ji,u,ci))!=null&&br.alternateResult){let Fc=v$(Ji,e,u,ci,u);Vh(!0,m,Wa(Fc,d,u))}else mt(m,d,u)}}return;function Xn(Os){let Va=kJ(u,Os);if(wJ(ne)||ci===99){let Fc=Zl(u)&&zP(Z);return Va+(Os===".mts"||Os===".d.mts"?Fc?".mts":".mjs":Os===".cts"||Os===".d.mts"?Fc?".cts":".cjs":Fc?".ts":".js")}return Va}}function tw(i,u,d,m,{packageId:B,resolvedFileName:w},F){if(j_e(u))return;let z;!Kl(F)&&B&&(z=v$(d,e,F,m,B.name)),Vh(i,u,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,w))}function Gd(i,u){if(i?.exports){let d=Yu(i.exports.get("export="),u),m=Ox(Cc(d),Cc(i));return Cc(m)||i}}function Ox(i,u){if(!i||i===he||i===u||u.exports.size===1||i.flags&2097152)return i;let d=Gn(i);if(d.cjsExportMerged)return d.cjsExportMerged;let m=i.flags&33554432?i:uD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=ho()),u.exports.forEach((B,w)=>{w!=="export="&&m.exports.set(w,m.exports.has(w)?R_(m.exports.get(w),B):B)}),m===i&&(Gn(m).resolvedExports=void 0,Gn(m).resolvedMembers=void 0),Gn(m).cjsExportMerged=m,d.cjsExportMerged=m}function vI(i,u,d,m){var B;let w=Gd(i,d);if(!d&&w){if(!m&&!(w.flags&1539)&&!DA(w,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),w}let F=u.parent,z=jA(F)&&oP(F);if(z||ld(F)){let se=ld(F)?F.arguments[0]:F.moduleSpecifier,ae=tn(w),de=Svt(ae,w,i,se);if(de)return Ux(w,de,F);let He=(B=i?.declarations)==null?void 0:B.find(Ws),Ue=JE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Ue===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=q1(w,"module.exports",z,d)))return!m&&!(w.flags&1539)&&mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),_C(Z)&&kF(ae)?Ux(Ct,ae,F):Ct;let Vt=He&&RC(Ue,e.getImpliedNodeFormatForEmit(He));if((_C(Z)||Vt)&&(kF(ae)||ko(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?xvt(ae,w,i,se):WHe(w,w.parent);return Ux(w,ir,F)}}}return w}function kF(i){return Qe(Une(i,0))||Qe(Une(i,1))}function Ux(i,u,d){let m=zo(i.flags,i.escapedName);m.declarations=i.declarations?i.declarations.slice():[],m.parent=i.parent,m.links.target=i,m.links.originatingImport=d,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),i.members&&(m.members=new Map(i.members)),i.exports&&(m.exports=new Map(i.exports));let B=Om(u);return m.links.type=KA(m,B.members,k,k,B.indexInfos),m}function Zh(i){return i.exports.get("export=")!==void 0}function TF(i){return MGe(PC(i))}function O4(i){let u=TF(i),d=Gd(i);if(d!==i){let m=tn(d);oB(m)&&Fr(u,Gc(m))}return u}function FF(i,u){PC(i).forEach((B,w)=>{nw(w)||u(B,w)});let m=Gd(i);if(m!==i){let B=tn(m);oB(B)&&jdr(B,(w,F)=>{u(w,F)})}}function Gx(i,u){let d=PC(u);if(d)return d.get(i)}function NF(i,u){let d=Gx(i,u);if(d)return d;let m=Gd(u);if(m===u)return;let B=tn(m);return oB(B)?ko(B,i):void 0}function oB(i){return!(i.flags&402784252||On(i)&1||J_(i)||nc(i))}function dp(i){return i.flags&6256?BGe(i,"resolvedExports"):i.flags&1536?PC(i):i.exports||Y}function PC(i){let u=Gn(i);if(!u.resolvedExports){let{exports:d,typeOnlyExportStarMap:m}=Hx(i);u.resolvedExports=d,u.typeOnlyExportStarMap=m}return u.resolvedExports}function Jx(i,u,d,m){u&&u.forEach((B,w)=>{if(w==="default")return;let F=i.get(w);if(!F)i.set(w,B),d&&m&&d.set(w,{specifierText:zA(m.moduleSpecifier)});else if(d&&m&&F&&Yu(F)!==Yu(B)){let z=d.get(w);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function Hx(i){let u=[],d,m=new Set;i=Gd(i);let B=w(i)||Y;return d&&m.forEach(F=>d.delete(F)),{exports:B,typeOnlyExportStarMap:d};function w(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Ue)=>m.add(Ue)),!(F&&F.exports&&fs(u,F)))return;let ae=new Map(F.exports),de=F.exports.get("__export");if(de){let He=ho(),Ue=new Map;if(de.declarations)for(let Ct of de.declarations){let Vt=_g(Ct,Ct.moduleSpecifier),ir=w(Vt,Ct,se||Ct.isTypeOnly);Jx(He,ir,Ue,Ct)}Ue.forEach(({exportsWithDuplicate:Ct},Vt)=>{if(!(Vt==="export="||!(Ct&&Ct.length)||ae.has(Vt)))for(let ir of Ct)pc.add(An(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Ue.get(Vt).specifierText,Us(Vt)))}),Jx(ae,He)}return z?.isTypeOnly&&(d??(d=new Map),ae.forEach((He,Ue)=>d.set(Ue,z))),ae}}function Cc(i){let u;return i&&i.mergeId&&(u=wx[i.mergeId])?u:i}function Qn(i){return Cc(i.symbol&&Kye(i.symbol))}function n_(i){return mm(i)?Qn(i):void 0}function Ol(i){return Cc(i.parent&&Kye(i.parent))}function rw(i){var u,d;return(((u=i.valueDeclaration)==null?void 0:u.kind)===220||((d=i.valueDeclaration)==null?void 0:d.kind)===219)&&n_(i.valueDeclaration.parent)||i}function jx(i,u){let d=Qi(u),m=vc(d),B=Gn(i),w;if(B.extendedContainersByFile&&(w=B.extendedContainersByFile.get(m)))return w;if(d&&d.imports){for(let z of d.imports){if(aA(z))continue;let se=_g(u,z,!0);!se||!M(se,i)||(w=oi(w,se))}if(J(w))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,w),w}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Bl(z))continue;let se=Qn(z);M(se,i)&&(w=oi(w,se))}return B.extendedContainers=w||k}function _D(i,u,d){let m=Ol(i);if(m&&!(i.flags&262144))return se(m);let B=Jr(i.declarations,de=>{if(!Bg(de)&&de.parent){if(mD(de.parent))return Qn(de.parent);if(IC(de.parent)&&de.parent.parent&&Gd(Qn(de.parent.parent))===i)return Qn(de.parent.parent)}if(ju(de)&&pn(de.parent)&&de.parent.operatorToken.kind===64&&mA(de.parent.left)&&Zc(de.parent.left.expression))return sI(de.parent.left)||PS(de.parent.left.expression)?Qn(Qi(de)):(hu(de.parent.left.expression),Fn(de.parent.left.expression).resolvedSymbol)});if(!J(B))return;let w=Jr(B,de=>M(de,i)?de:void 0),F=[],z=[];for(let de of w){let[He,...Ue]=se(de);F=oi(F,He),z=Fr(z,Ue)}return vt(F,z);function se(de){let He=Jr(de.declarations,ae),Ue=u&&jx(i,u),Ct=iw(de,d);if(u&&de.flags&$h(d)&&AB(de,u,1920,!1))return oi(vt(vt([de],He),Ue),Ct);let Vt=!(de.flags&$h(d))&&de.flags&788968&&pA(de).flags&524288&&d===111551?cB(u,br=>Nl(br,si=>{if(si.flags&$h(d)&&tn(si)===pA(de))return si})):void 0,ir=Vt?[Vt,...He,de]:[...He,de];return ir=oi(ir,Ct),ir=Fr(ir,Ue),ir}function ae(de){return m&&Kx(de,m)}}function iw(i,u){let d=!!J(i.declarations)&&vi(i.declarations);if(u&111551&&d&&d.parent&&ds(d.parent)&&(Ko(d)&&d===d.parent.initializer||Jg(d)&&d===d.parent.type))return Qn(d.parent)}function Kx(i,u){let d=Wx(i),m=d&&d.exports&&d.exports.get("export=");return m&&Fe(m,u)?d:void 0}function M(i,u){if(i===Ol(u))return u;let d=i.exports&&i.exports.get("export=");if(d&&Fe(d,u))return i;let m=dp(i),B=m.get(u.escapedName);return B&&Fe(B,u)?B:Nl(m,w=>{if(Fe(w,u))return w})}function Fe(i,u){if(Cc(Yu(Cc(i)))===Cc(Yu(Cc(u))))return i}function Xt(i){return Cc(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function ui(i,u){return!!(i.flags&111551||i.flags&2097152&&Bd(i,!u)&111551)}function ps(i){var u;let d=new g(Hi,i);return _++,d.id=_,(u=ln)==null||u.recordType(d),d}function Fs(i,u){let d=ps(i);return d.symbol=u,d}function Ia(i){return new g(Hi,i)}function Ts(i,u,d=0,m){ic(u,m);let B=ps(i);return B.intrinsicName=u,B.debugIntrinsicName=m,B.objectFlags=d|524288|2097152|33554432|16777216,B}function ic(i,u){let d=`${i},${u??""}`;Ar.has(d)&&U.fail(`Duplicate intrinsic type name ${i}${u?` (${u})`:""}; you may need to pass a name to createIntrinsicType.`),Ar.add(d)}function Vu(i,u){let d=Fs(524288,u);return d.objectFlags=i,d.members=void 0,d.properties=void 0,d.callSignatures=void 0,d.constructSignatures=void 0,d.indexInfos=void 0,d}function Vf(){return os(ra(hMe.keys(),Jd))}function Vg(i){return Fs(262144,i)}function nw(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function zg(i){let u;return i.forEach((d,m)=>{X1(d,m)&&(u||(u=[])).push(d)}),u||k}function X1(i,u){return!nw(u)&&ui(i)}function RF(i){let u=zg(i),d=Xye(i);return d?vt(u,[d]):u}function Bh(i,u,d,m,B){let w=i;return w.members=u,w.properties=k,w.callSignatures=d,w.constructSignatures=m,w.indexInfos=B,u!==Y&&(w.properties=zg(u)),w}function KA(i,u,d,m,B){return Bh(Vu(16,i),u,d,m,B)}function qx(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let u=Tt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===u)return i;let d=KA(i.symbol,i.members,i.callSignatures,Qe(u)?u:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=d,d.objectTypeWithoutAbstractConstructSignatures=d,d}function cB(i,u){let d;for(let m=i;m;m=m.parent){if(u0(m)&&m.locals&&!xy(m)&&(d=u(m.locals,void 0,!0,m)))return d;switch(m.kind){case 308:if(!$d(m))break;case 268:let B=Qn(m);if(d=u(B?.exports||Y,void 0,!0,m))return d;break;case 264:case 232:case 265:let w;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(w||(w=ho())).set(z,F)}),w&&(d=u(w,void 0,!1,m)))return d;break}}return u(kt,void 0,!0)}function $h(i){return i===111551?111551:1920}function AB(i,u,d,m,B=new Map){if(!(i&&!Sne(i)))return;let w=Gn(i),F=w.accessibleChainCache||(w.accessibleChainCache=new Map),z=cB(u,(si,Ji,rn,ci)=>ci),se=`${m?0:1}|${z?vc(z):0}|${d}`;if(F.has(se))return F.get(se);let ae=Do(i),de=B.get(ae);de||B.set(ae,de=[]);let He=cB(u,Ue);return F.set(se,He),He;function Ue(si,Ji,rn){if(!fs(de,si))return;let ci=ir(si,Ji,rn);return de.pop(),ci}function Ct(si,Ji){return!hD(si,u,Ji)||!!AB(si.parent,u,$h(Ji),m,B)}function Vt(si,Ji,rn){return(i===(Ji||si)||Cc(i)===Cc(Ji||si))&&!Qe(si.declarations,mD)&&(rn||Ct(Cc(si),d))}function ir(si,Ji,rn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:Nl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(Bee(ii)&&u&&Bl(Qi(u)))&&(!m||Qe(ii.declarations,tv))&&(!rn||!Qe(ii.declarations,hRe))&&(Ji||!DA(ii,282))){let on=sf(ii),cs=br(ii,on,Ji);if(cs)return cs}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(Cc(ii.exportSymbol),void 0,Ji))return[i]})||(si===kt?br(pt,pt,Ji):void 0)}function br(si,Ji,rn){if(Vt(si,Ji,rn))return[si];let ci=dp(Ji),ii=ci&&Ue(ci,!0);if(ii&&Ct(si,$h(d)))return[si].concat(ii)}}function hD(i,u,d){let m=!1;return cB(u,B=>{let w=Cc(B.get(i.escapedName));if(!w)return!1;if(w===i)return!0;let F=w.flags&2097152&&!DA(w,282);return w=F?sf(w):w,(F?Bd(w):w.flags)&d?(m=!0,!0):!1}),m}function Sne(i){if(i.declarations&&i.declarations.length){for(let u of i.declarations)switch(u.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function TO(i,u){return MF(i,u,788968,!1,!0).accessibility===0}function PF(i,u){return MF(i,u,111551,!1,!0).accessibility===0}function FO(i,u,d){return MF(i,u,d,!1,!1).accessibility===0}function $j(i,u,d,m,B,w){if(!J(i))return;let F,z=!1;for(let se of i){let ae=AB(se,u,m,!1);if(ae){F=se;let Ue=Yx(ae[0],B);if(Ue)return Ue}if(w&&Qe(se.declarations,mD)){if(B){z=!0;continue}return{accessibility:0}}let de=_D(se,u,m),He=$j(de,u,d,d===se?$h(m):m,B,w);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:sa(d,u,m),errorModuleName:F!==d?sa(F,u,1920):void 0}}function Z1(i,u,d,m){return MF(i,u,d,m,!0)}function MF(i,u,d,m,B){if(i&&u){let w=$j([i],u,i,d,m,B);if(w)return w;let F=H(i.declarations,Wx);if(F){let z=Wx(u);if(F!==z)return{accessibility:2,errorSymbolName:sa(i,u,d),errorModuleName:sa(F),errorNode:un(u)?u:void 0}}return{accessibility:1,errorSymbolName:sa(i,u,d)}}return{accessibility:0}}function Wx(i){let u=di(i,xne);return u&&Qn(u)}function xne(i){return Bg(i)||i.kind===308&&$d(i)}function mD(i){return x$(i)||i.kind===308&&$d(i)}function Yx(i,u){let d;if(!qe(Tt(i.declarations,w=>w.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:d};function m(w){var F,z;if(!x0(w)){let se=P_(w);if(se&&!ss(se,32)&&x0(se.parent))return B(w,se);if(ds(w)&&Ou(w.parent.parent)&&!ss(w.parent.parent,32)&&x0(w.parent.parent.parent))return B(w,w.parent.parent);if(k$(w)&&!ss(w,32)&&x0(w.parent))return B(w,w);if(rc(w)){if(i.flags&2097152&&un(w)&&((F=w.parent)!=null&&F.parent)&&ds(w.parent.parent)&&((z=w.parent.parent.parent)!=null&&z.parent)&&Ou(w.parent.parent.parent.parent)&&!ss(w.parent.parent.parent.parent,32)&&w.parent.parent.parent.parent.parent&&x0(w.parent.parent.parent.parent.parent))return B(w,w.parent.parent.parent.parent);if(i.flags&2){let ae=QS(w);if(ae.kind===170)return!1;let de=ae.parent.parent;return de.kind!==244?!1:ss(de,32)?!0:x0(de.parent)?B(w,de):!1}}return!1}return!0}function B(w,F){return u&&(Fn(w).isVisible=!0,d=eo(d,F)),!0}}function NO(i){let u;return i.parent.kind===187||i.parent.kind===234&&!uC(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?u=1160127:i.kind===167||i.kind===212||i.parent.kind===272||i.parent.kind===167&&i.parent.left===i||i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i?u=1920:u=788968,u}function LF(i,u,d=!0){let m=NO(i),B=Ug(i),w=qt(u,B.escapedText,m,void 0,!1);return w&&w.flags&262144&&m&788968?{accessibility:0}:!w&&_1(B)&&Z1(Qn(Qg(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:w?Yx(w,d)||{accessibility:1,errorSymbolName:zA(B),errorNode:B}:{accessibility:3,errorSymbolName:zA(B),errorNode:B}}function sa(i,u,d,m=4,B){let w=70221824,F=0;m&2&&(w|=128),m&1&&(w|=512),m&8&&(w|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():XR(se);function se(ae){let de=z(i,d,u,w,F),He=u?.kind===308?g8e():Vb(),Ue=u&&Qi(u);return He.writeNode(4,de,Ue,ae),ae}}function $1(i,u,d=0,m,B,w,F,z){return B?se(B).getText():XR(se);function se(ae){let de;d&262144?de=m===1?186:185:de=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,de,u,CD(d)|70221824|512,void 0,void 0,w,F,z),Ue=tCe(),Ct=u&&Qi(u);return Ue.writeNode(4,He,Ct,jpe(ae)),ae}}function Yi(i,u,d=1064960,m=fJ(""),B,w,F){let z=!B&&Z.noErrorTruncation||d&1,se=Le.typeToTypeNode(i,u,CD(d)|70221824|(z?1:0),void 0,void 0,B,w,F);if(se===void 0)return U.fail("should always get typenode");let ae=i!==Qr?Vb():f8e(),de=u&&Qi(u);ae.writeNode(4,se,de,m);let He=m.getText(),Ue=B||(z?zde*2:f6*2);return Ue&&He&&He.length>=Ue?He.substr(0,Ue-3)+"...":He}function RO(i,u){let d=G4(i.symbol)?Yi(i,i.symbol.valueDeclaration):Yi(i),m=G4(u.symbol)?Yi(u,u.symbol.valueDeclaration):Yi(u);return d===m&&(d=U4(i),m=U4(u)),[d,m]}function U4(i){return Yi(i,void 0,64)}function G4(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!c_(i.valueDeclaration)}function CD(i=0){return i&848330095}function eK(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===O_(i.symbol)||!!(i.flags&524288)&&!!(On(i)&16777216))}function Vx(i){return Ks(i)}function kne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:ebt,isExpandoFunctionDeclaration:Ebt,hasLateBindableName:K4,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&Zc(ye.name.expression)&&im(ye.name).flags&1)},createRecoveryBoundary($e){return Os($e)},isDefinitelyReferenceToGlobalSymbolObject:b0,getAllAccessorDeclarations:Lje,requiresAddingImplicitUndefined($e,ye,Mr){var Wr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=tn(ye);return!!(ye.flags&4&&ye.flags&16777216&&QT($e)&&((Wr=ye.links)!=null&&Wr.mappedType)&&_hr(ze));case 170:case 342:return Xse($e,Mr);default:U.assertNever($e)}},isOptionalParameter:AK,isUndefinedIdentifierExpression($e){return K_($e)===we},isEntityNameVisible($e,ye,Mr){return LF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return vd($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let Wr=$e,ze=o_(ye);Mr??(Mr=Qn(ye));let ft=Wr.enclosingSymbolTypes.get(Do(Mr))??ea(Tc(ze),Wr.mapper);return jo(Wr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,Wr=ea(Cp(gbt(ye)),Mr.mapper);return br(Wr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var Wr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(Wr=ze.enclosingSymbolTypes)==null?void 0:Wr.get(Do(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?ea(gB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?ea(_w(tn(Mr)),ze.mapper):Bt),ye&&(Xs(ye)||Wp(ye))&&Xse(ye,ze.enclosingDeclaration)&&(ft=cQ(ft)),en(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Js(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,Wr=K_(ye,!0);if(Wr&&PF(Wr,Mr.enclosingDeclaration))return q_(Wr,Mr,1160127)},serializeTypeName($e,ye,Mr,Wr){return Gl($e,ye,Mr,Wr)},getJsDocPropertyOverride($e,ye,Mr){let Wr=$e,ze=lt(Mr.name)?Mr.name:Mr.name.right,ft=ti(u(Wr,ye),ze.escapedText);return ft&&Mr.typeExpression&&u(Wr,Mr.typeExpression.type)!==ft?br(ft,Wr):void 0},enterNewScope($e,ye){if($a(ye)||Hy(ye)){let Mr=o_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Lb(ye)?lJe(ye):[ow(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return d($e,ye,Mr)},trackExistingEntityName($e,ye){return uA(ye,$e)},trackComputedName($e,ye){nn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let Wr=$e;if(Wr.bundled||Wr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Rt=Fn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Or=Rt&&Z1(Rt,Wr.enclosingDeclaration,_r,!1).accessibility===0&&Ra(Rt,Wr,_r,!0)[0];if(Or&&$2(Or))ze=Gu(Or,Wr);else{let Cr=Gje(ye);Cr&&(ze=Gu(Cr.symbol,Wr))}if(ze.includes("/node_modules/")&&(Wr.encounteredError=!0,Wr.tracker.reportLikelyUnsafeImportRequiredError&&Wr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return Ig($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,Wr,ze){var ft;let Rt=$e;if(Rt.enclosingDeclaration===void 0)return!1;Wr??(Wr=Qn(ye));let _r=(ft=Rt.enclosingSymbolTypes)==null?void 0:ft.get(Do(Wr));_r===void 0&&(Wr.flags&98304?_r=ye.kind===179?gB(Wr):UO(Wr):US(ye)?_r=Tc(o_(ye)):_r=tn(Wr));let Or=Vx(Mr);return Zi(Or)?!0:(ze&&Or&&(Or=hg(Or,!Xs(ye))),!!Or&&ls(ye,_r,Or)&&_i(Mr,_r))}},typeToTypeNode:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>br($e,Or),_r),typePredicateToTypePredicateNode:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>Cg($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>We.serializeTypeOfDeclaration($e,ye,Rt)),serializeReturnTypeForSignature:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>We.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>We.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>ta($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r,Or)=>ae(Mr,Wr,ze,ft,Rt,_r,Cr=>Xn($e,ye,Cr),Or),symbolToEntityName:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>Pu($e,Rt,ye,!1)),symbolToExpression:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>q_($e,Rt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>wA($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qi($e,ft)),typeParameterToDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>vu($e,Or),_r),symbolTableToDeclarationStatements:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>Ew($e,ft)),symbolToNode:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>m($e,Rt,ye)),symbolToDeclarations:B};function u($e,ye,Mr){let Wr=Vx(ye);if(!$e.mapper)return Wr;let ze=ea(Wr,$e.mapper);return Mr&&ze!==Wr?void 0:ze}function d($e,ye,Mr){if((!aA(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(HA(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let Wr=ye.original;for(;Wr&&Wr!==Mr;)Wr=Wr.original;return Wr||Pn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(HA(Mr))?Yt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&wo(ze))return ze}let Wr=Gn($e).nameType;if(Wr&&Wr.flags&9216)return ye.enclosingDeclaration=Wr.symbol.valueDeclaration,W.createComputedPropertyName(q_(Wr.symbol,ye,Mr))}return q_($e,ye,Mr)}function B($e,ye,Mr,Wr,ze,ft){let Rt=ae(void 0,Mr,void 0,void 0,Wr,ze,_r=>se($e,_r),ft);return Jr(Rt,_r=>{switch(_r.kind){case 264:return w(_r,$e);case 267:return F(_r,_v,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,Ku,$e);default:return}})}function w($e,ye){let Mr=Tt(ye.declarations,as),Wr=Mr&&Mr.length>0?Mr[0]:$e,ze=Jf(Wr)&-161;return ju(Wr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let Wr=Tt(Mr.declarations,ye),ze=Wr&&Wr.length>0?Wr[0]:$e,ft=Jf(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,df,ye)}function se($e,ye){let Mr=pA($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let Wr=ho([$e]),ze=Ew(Wr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,Wr,ze,ft,Rt,_r){let Or=Wr?.trackSymbol?Wr.moduleResolverHost:(Mr||0)&4?xXt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?zde:f6),Kr={enclosingDeclaration:$e,enclosingFile:$e&&Qi($e),flags:ye,internalFlags:Mr||0,tracker:void 0,maxTruncationLength:Cr,maxExpansionDepth:ft??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Z.outFile&&!!$e&&$d(Qi($e)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Kr.tracker=new CMe(Kr,Wr,Or);let Gi=Rt(Kr);return Kr.truncating&&Kr.flags&1&&Kr.tracker.reportTruncationError(),_r&&(_r.canIncreaseExpansionDepth=Kr.out.canIncreaseExpansionDepth,_r.truncated=Kr.out.truncated),Kr.encounteredError?void 0:Gi}function de($e,ye,Mr){let Wr=Do(ye),ze=$e.enclosingSymbolTypes.get(Wr);return $e.enclosingSymbolTypes.set(Wr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(Wr,ze):$e.enclosingSymbolTypes.delete(Wr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,Wr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=Wr}}function Ue($e){return $e.maxExpansionDepth>=0&&Ct($e)}function Ct($e){return $e.truncating?$e.truncating:$e.truncating=$e.approximateLength>$e.maxTruncationLength}function Vt($e,ye){for(let Mr=0;Mr0)return $e.flags&1048576?W.createUnionTypeNode(xn):W.createIntersectionTypeNode(xn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Rt&48)return U.assert(!!($e.flags&524288)),cn($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let xn=br($r,ye);return W.createTypeOperatorNode(143,xn)}if($e.flags&134217728){let $r=$e.texts,xn=$e.types,Oa=W.createTemplateHead($r[0]),ha=W.createNodeArray(bt(xn,(ac,Nc)=>W.createTemplateLiteralTypeSpan(br(ac,ye),(Nc_r($r));if($e.flags&33554432){let $r=br($e.baseType,ye),xn=X4($e)&&qGe("NoInfer",!1);return xn?Jc(xn,ye,788968,[$r]):$r}return U.fail("Should be unreachable.");function _r($r){let xn=br($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Vg(zo(262144,"T")),gl=WA(Da,ye),dl=W.createTypeReferenceNode(gl);ye.approximateLength+=37;let Ff=sk($r.root.checkType,Da,$r.mapper),Eg=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let $g=br(ea($r.root.extendsType,Ff),ye);ye.inferTypeParameters=Eg;let ny=Or(ea(u(ye,$r.root.node.trueType),Ff)),Bw=Or(ea(u(ye,$r.root.node.falseType),Ff));return W.createConditionalTypeNode(xn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(dl.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(gl)),br($r.checkType,ye),W.createConditionalTypeNode(dl,$g,ny,Bw),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let ha=br($r.extendsType,ye);ye.inferTypeParameters=Oa;let ac=Or(sQ($r)),Nc=Or(aQ($r));return W.createConditionalTypeNode(xn,ha,ac,Nc)}function Or($r){var xn,Oa,ha;return $r.flags&1048576?(xn=ye.visitedTypes)!=null&&xn.has(af($r))?(ye.flags&131072||(ye.encounteredError=!0,(ha=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||ha.call(Oa)),Ji(ye)):vn($r,ac=>br(ac,ye)):br($r,ye)}function Cr($r){return!!hK($r)}function Kr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var xn;U.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,ha=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,ac,Nc,Da=SI($r),gl=rm($r),dl=!W4($r)&&!(cw($r).flags&2)&&ye.flags&4&&!(a_($r).flags&262144&&((xn=Xg(a_($r)))==null?void 0:xn.flags)&4194304);if(W4($r)){if(Kr($r)&&ye.flags&4){let gQ=Vg(zo(262144,"T")),aN=WA(gQ,ye),_5=$r.target;Nc=W.createTypeReferenceNode(aN),Da=ea(SI(_5),jBt([rm(_5),cw(_5)],[gl,gQ]))}ac=W.createTypeOperatorNode(143,Nc||br(cw($r),ye))}else if(dl){let gQ=Vg(zo(262144,"T")),aN=WA(gQ,ye);Nc=W.createTypeReferenceNode(aN),ac=Nc}else ac=br(a_($r),ye);let Ff=Aa(gl,ye,ac),Eg=Va(ye,$r.declaration,void 0,[ow(Qn($r.declaration.typeParameter))]),$g=$r.declaration.nameType?br(dB($r),ye):void 0,ny=br(ey(Da,!!(F0($r)&4)),ye);Eg();let Bw=W.createMappedTypeNode(Oa,Ff,$g,ha,ny,void 0);ye.approximateLength+=10;let RD=dn(Bw,1);if(Kr($r)&&ye.flags&4){let gQ=ea(Xg(u(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(br(cw($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),gQ.flags&2?void 0:br(gQ,ye))),RD,W.createKeywordTypeNode(146))}else if(dl)return W.createConditionalTypeNode(br(a_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),W.createTypeOperatorNode(143,br(cw($r),ye)))),RD,W.createKeywordTypeNode(146));return RD}function cn($r,xn=!1,Oa=!1){var ha,ac;let Nc=$r.id,Da=$r.symbol;if(Da){if(!!(On($r)&8388608)){let $g=$r.node;if(Mb($g)&&u(ye,$g)===$r){let ny=We.tryReuseExistingTypeNode(ye,$g);if(ny)return ny}return(ha=ye.visitedTypes)!=null&&ha.has(Nc)?Ji(ye):vn($r,As)}let Ff=eK($r)?788968:111551;if(HC(Da.valueDeclaration))return Jc(Da,ye,Ff);if(!Oa&&(Da.flags&32&&!xn&&!nK(Da)&&!(Da.valueDeclaration&&as(Da.valueDeclaration)&&ye.flags&2048&&(!Al(Da.valueDeclaration)||Z1(Da,ye.enclosingDeclaration,Ff,!1).accessibility!==0))||Da.flags&896||gl()))if(ir($r,ye))ye.depth+=1;else return Jc(Da,ye,Ff);if((ac=ye.visitedTypes)!=null&&ac.has(Nc)){let Eg=Tne($r);return Eg?Jc(Eg,ye,788968):Ji(ye)}else return vn($r,As)}else return As($r);function gl(){var dl;let Ff=!!(Da.flags&8192)&&Qe(Da.declarations,$g=>mo($g)&&!oyt(Ma($g))),Eg=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,$g=>$g.parent.kind===308||$g.parent.kind===269));if(Ff||Eg)return(!!(ye.flags&4096)||((dl=ye.visitedTypes)==null?void 0:dl.has(Nc)))&&(!(ye.flags&8)||PF(Da,ye.enclosingDeclaration))}}function vn($r,xn){var Oa,ha,ac;let Nc=$r.id,Da=On($r)&16&&$r.symbol&&$r.symbol.flags&32,gl=On($r)&4&&$r.node?"N"+vc($r.node):$r.flags&16777216?"N"+vc($r.root.node):$r.symbol?(Da?"+":"")+Do($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),gl&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let dl=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&Fn(ye.enclosingDeclaration),Ff=`${af($r)}|${ye.flags}|${ye.internalFlags}`;dl&&(dl.serializedTypes||(dl.serializedTypes=new Map));let Eg=(Oa=dl?.serializedTypes)==null?void 0:Oa.get(Ff);if(Eg)return(ha=Eg.trackedSymbols)==null||ha.forEach(([L0,l3,eae])=>ye.tracker.trackSymbol(L0,l3,eae)),Eg.truncating&&(ye.truncating=!0),ye.approximateLength+=Eg.addedLength,aN(Eg.node);let $g;if(gl){if($g=ye.symbolDepth.get(gl)||0,$g>10)return Ji(ye);ye.symbolDepth.set(gl,$g+1)}ye.visitedTypes.add(Nc);let ny=ye.trackedSymbols;ye.trackedSymbols=void 0;let Bw=ye.approximateLength,RD=xn($r),gQ=ye.approximateLength-Bw;return!ye.reportedDiagnostic&&!ye.encounteredError&&((ac=dl?.serializedTypes)==null||ac.set(Ff,{node:RD,truncating:ye.truncating,addedLength:gQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Nc),gl&&ye.symbolDepth.set(gl,$g),ye.trackedSymbols=ny,RD;function aN(L0){return!aA(L0)&&Ka(L0)===L0?L0:d(ye,W.cloneNode(Ei(L0,aN,void 0,_5,aN)),L0)}function _5(L0,l3,eae,Wje,Yje){return L0&&L0.length===0?Yt(W.createNodeArray(void 0,L0.hasTrailingComma),L0):Ni(L0,l3,eae,Wje,Yje)}}function As($r){if(Qd($r)||$r.containsError)return Gi($r);let xn=Om($r);if(!xn.properties.length&&!xn.indexInfos.length){if(!xn.callSignatures.length&&!xn.constructSignatures.length)return ye.approximateLength+=2,dn(W.createTypeLiteralNode(void 0),1);if(xn.callSignatures.length===1&&!xn.constructSignatures.length){let Da=xn.callSignatures[0];return Xn(Da,185,ye)}if(xn.constructSignatures.length===1&&!xn.callSignatures.length){let Da=xn.constructSignatures[0];return Xn(Da,186,ye)}}let Oa=Tt(xn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=bt(Oa,$x);return xn.callSignatures.length+(xn.constructSignatures.length-Oa.length)+xn.indexInfos.length+(ye.flags&2048?Dt(xn.properties,dl=>!(dl.flags&4194304)):J(xn.properties))&&Da.push(qx(xn)),br(Lo(Da),ye)}let ha=He(ye);ye.flags|=4194304;let ac=gc(xn);ha();let Nc=W.createTypeLiteralNode(ac);return ye.approximateLength+=2,dn(Nc,ye.flags&1024?0:1),Nc}function rs($r){let xn=vA($r);if($r.target===fc||$r.target===Vo){if(ye.flags&2){let ac=br(xn[0],ye);return W.createTypeReferenceNode($r.target===fc?"Array":"ReadonlyArray",[ac])}let Oa=br(xn[0],ye),ha=W.createArrayTypeNode(Oa);return $r.target===fc?ha:W.createTypeOperatorNode(148,ha)}else if($r.target.objectFlags&8){if(xn=Yr(xn,(Oa,ha)=>ey(Oa,!!($r.target.elementFlags[ha]&2))),xn.length>0){let Oa=hB($r),ha=on(xn.slice(0,Oa),ye);if(ha){let{labeledElementDeclarations:ac}=$r.target;for(let Da=0;Da0){let dl=0;if($r.target.typeParameters&&(dl=Math.min($r.target.typeParameters.length,xn.length),(pp($r,aBe(!1))||pp($r,aBt(!1))||pp($r,jne(!1))||pp($r,sBt(!1)))&&(!$r.node||!np($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length0;){let Ff=xn[dl-1],Eg=$r.target.typeParameters[dl-1],$g=yD(Eg);if(!$g||!FI(Ff,$g))break;dl--}Nc=on(xn.slice(ha,dl),ye)}let Da=He(ye);ye.flags|=16;let gl=Jc($r.symbol,ye,788968,Nc);return Da(),ac?Wi(ac,gl):gl}}}function Wi($r,xn){if(CC($r)){let Oa=$r.typeArguments,ha=$r.qualifier;ha&&(lt(ha)?Oa!==YS(ha)&&(ha=Oy(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Oy(W.cloneNode(ha.right),Oa)))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=ha?W.createQualifiedName(ha,Nc):Nc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,ha,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,ha=$r.typeName;lt(ha)?Oa!==YS(ha)&&(ha=Oy(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Oy(W.cloneNode(ha.right),Oa))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=W.createQualifiedName(ha,Nc);return W.updateTypeReferenceNode($r,ha,Oa)}}function Qs($r){let xn=$r.typeName,Oa=[];for(;!lt(xn);)Oa.unshift(xn.right),xn=xn.left;return Oa.unshift(xn),Oa}function ba($r,xn,Oa){if($r.components&&qe($r.components,ac=>{var Nc;return!!(ac.name&&wo(ac.name)&&Zc(ac.name.expression)&&xn.enclosingDeclaration&&((Nc=LF(ac.name.expression,xn.enclosingDeclaration,!1))==null?void 0:Nc.accessibility)===0)})){let ac=Tt($r.components,Nc=>!K4(Nc));return bt(ac,Nc=>(nn(Nc.name.expression,xn.enclosingDeclaration,xn),d(xn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Nc.name,(bg(Nc)||Ta(Nc)||Hh(Nc)||iu(Nc)||$0(Nc)||oC(Nc))&&Nc.questionToken?W.createToken(58):void 0,Oa||br(tn(Nc.symbol),xn)),Nc)))}return[ta($r,xn,Oa)]}function gc($r){if(Ct(ye))return ye.out.truncated=!0,ye.flags&1?[oL(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let xn=[];for(let ac of $r.callSignatures)xn.push(Xn(ac,180,ye));for(let ac of $r.constructSignatures)ac.flags&4||xn.push(Xn(ac,181,ye));for(let ac of $r.indexInfos)xn.push(...ba(ac,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),xn;let ha=0;for(let ac of Oa)if(!(yw(ye)&&ac.flags&4194304)){if(ha++,ye.flags&2048){if(ac.flags&4194304)continue;w_(ac)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Us(ac.escapedName))}if(Ct(ye)&&ha+2!(As.flags&32768)),0);for(let As of vn){let rs=Xn(As,174,ye,{name:_r,questionToken:Or});Mr.push(cn(rs,As.declaration||$e.valueDeclaration))}if(vn.length||!Or)return}let Cr;rn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Sn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Kr=qm($e)?[W.createToken(148)]:void 0;Kr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Kr,_r,Or,Cr);Mr.push(cn(Gi,$e.valueDeclaration));function cn(vn,As){var rs;let Wi=(rs=$e.declarations)==null?void 0:rs.find(Qs=>Qs.kind===349);if(Wi){let Qs=dG(Wi.comment);Qs&&uv(vn,[{kind:3,text:`* * `+Qs.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else As&&ii(ye,vn,As);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?cl(ye,Mr):ye}function on($e,ye,Mr){if(Qe($e)){if(Ct(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[br($e[0],ye),ye.flags&1?y1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),br($e[$e.length-1],ye)]}else return[ye.flags&1?y1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?ih():void 0,ft=[],Rt=0;for(let _r of $e){if(Rt++,Ct(ye)&&Rt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?y1(W.createKeywordTypeNode(133),3,`... ${$e.length-Rt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Rt} more ...`,void 0));let Cr=br($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Or=br(_r,ye);Or&&(ft.push(Or),ze&&PPe(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!MPe(Or,([Cr],[Kr])=>cs(Cr,Kr)))for(let[Cr,Kr]of Or)ft[Kr]=br(Cr,ye)}),_r()}return ft}}function cs($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ta($e,ye,Mr){let Wr=XNe($e)||"x",ze=br($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,Wr,void 0,ze,void 0);return Mr||(Mr=br($e.type||ct,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=Wr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function Xn($e,ye,Mr,Wr){var ze;let ft,Rt,_r=lyt($e,!0)[0],Or=Va(Mr,$e.declaration,_r,$e.typeParameters,$e.parameters,$e.mapper);Mr.approximateLength+=3,Mr.flags&32&&$e.target&&$e.mapper&&$e.target.typeParameters?Rt=$e.target.typeParameters.map(rs=>br(ea(rs,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(rs=>vu(rs,Mr));let Cr=He(Mr);Mr.flags&=-257;let Kr=(Qe(_r,rs=>rs!==_r[_r.length-1]&&!!(fu(rs)&32768))?$e.parameters:_r).map(rs=>qi(rs,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:Fc($e,Mr);Gi&&Kr.unshift(Gi),Cr();let cn=Oo(Mr,$e),vn=Wr?.modifiers;if(ye===186&&$e.flags&4){let rs=dC(vn);vn=W.createModifiersFromModifierFlags(rs|64)}let As=ye===180?W.createCallSignature(ft,Kr,cn):ye===181?W.createConstructSignature(ft,Kr,cn):ye===174?W.createMethodSignature(vn,Wr?.name??W.createIdentifier(""),Wr?.questionToken,ft,Kr,cn):ye===175?W.createMethodDeclaration(vn,void 0,Wr?.name??W.createIdentifier(""),void 0,ft,Kr,cn,void 0):ye===177?W.createConstructorDeclaration(vn,Kr,void 0):ye===178?W.createGetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,cn,void 0):ye===179?W.createSetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,void 0):ye===182?W.createIndexSignature(vn,Kr,cn):ye===318?W.createJSDocFunctionType(Kr,cn):ye===185?W.createFunctionTypeNode(ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,void 0):ye===219?W.createFunctionExpression(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Kr,cn,void 0,W.createBlock([])):U.assertNever(ye);if(Rt&&(As.typeArguments=W.createNodeArray(Rt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let rs=zA($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Wi=>Wi.replace(/^\s+/," ")).join(` -`);y1(As,3,rs,!0)}return Or?.(),As}function Os($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,Wr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Rt=$e.encounteredError;return $e.tracker=new mMe($e,{...ze.inner,reportCyclicStructureError(){_r(()=>ze.reportCyclicStructureError())},reportInaccessibleThisError(){_r(()=>ze.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){_r(()=>ze.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Kr){_r(()=>ze.reportLikelyUnsafeImportRequiredError(Kr))},reportNonSerializableProperty(Kr){_r(()=>ze.reportNonSerializableProperty(Kr))},reportPrivateInBaseOfClassExpression(Kr){_r(()=>ze.reportPrivateInBaseOfClassExpression(Kr))},trackSymbol(Kr,Gi,cn){return(ye??(ye=[])).push([Kr,Gi,cn]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Or,finalizeBoundary:Cr,markError:_r,hadError:()=>Wr};function _r(Kr){Wr=!0,Kr&&(Mr??(Mr=[])).push(Kr)}function Or(){let Kr=ye?.length??0,Gi=Mr?.length??0;return()=>{Wr=!1,ye&&(ye.length=Kr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Rt,Mr?.forEach(Kr=>Kr()),Wr?!1:(ye?.forEach(([Kr,Gi,cn])=>$e.tracker.trackSymbol(Kr,Gi,cn)),!0)}}function Va($e,ye,Mr,Wr,ze,ft){let Rt=tq($e),_r,Or,Cr=$e.enclosingDeclaration,Kr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let cn=function(vn,As){U.assert($e.enclosingDeclaration);let rs;Fn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?rs=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&Fn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(rs=$e.enclosingDeclaration.parent),U.assertOptionalNode(rs,no);let Wi=rs?.locals??ho(),Qs,ba;if(As((fc,$r)=>{if(rs){let xn=Wi.get(fc);xn?ba=oi(ba,{name:fc,oldSymbol:xn}):Qs=oi(Qs,fc)}Wi.set(fc,$r)}),rs)return function(){H(Qs,$r=>Wi.delete($r)),H(ba,$r=>Wi.set($r.name,$r.oldSymbol))};{let fc=W.createBlock(k);Fn(fc).fakeScopeForSignatureDeclaration=vn,fc.locals=Wi,kc(fc,$e.enclosingDeclaration),$e.enclosingDeclaration=fc}};var Gi=cn;_r=Qe(Mr)?cn("params",vn=>{if(Mr)for(let As=0;As{if(Xs(Qs)&&ro(Qs.name))return ba(Qs.name),!0;return;function ba($r){H($r.elements,xn=>{switch(xn.kind){case 233:return;case 209:return fc(xn);default:return U.assertNever(xn)}})}function fc($r){if(ro($r.name))return ba($r.name);let xn=Qn($r);vn(xn.escapedName,xn)}})||vn(rs.escapedName,rs)}}):void 0,$e.flags&4&&Qe(Wr)&&(Or=cn("typeParams",vn=>{for(let As of Wr??k){let rs=WA(As,$e).escapedText;vn(rs,As.symbol)}}))}return()=>{_r?.(),Or?.(),Rt(),$e.enclosingDeclaration=Cr,$e.mapper=Kr}}function Fc($e,ye){if($e.thisParameter)return qi($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=i$($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,br(u(ye,Mr.typeExpression),ye))}}function Aa($e,ye,Mr){let Wr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(xJe($e)),ft=WA($e,ye),Rt=yD($e),_r=Rt&&br(Rt,ye);return Wr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function NA($e,ye,Mr){return!Vt($e,Mr)&&ye&&u(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||br($e,Mr)}function vu($e,ye,Mr=zg($e)){let Wr=Mr&&NA(Mr,$ye($e),ye);return Aa($e,ye,Wr)}function mg($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,Wr=$e.kind===1||$e.kind===3?dn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&br($e.type,ye);return W.createTypePredicateNode(Mr,Wr,ze)}function ki($e){let ye=DA($e,170);if(ye)return ye;if(!$0($e))return DA($e,342)}function qi($e,ye,Mr){let Wr=ki($e),ze=tn($e),ft=Sn(ye,Wr,ze,$e),Rt=!(ye.flags&8192)&&Mr&&Wr&&dh(Wr)?bt(gb(Wr),W.cloneNode):void 0,Or=Wr&&u0(Wr)||fu($e)&32768?W.createToken(26):void 0,Cr=Js($e,Wr,ye),Gi=Wr&&AK(Wr)||fu($e)&16384?W.createToken(58):void 0,cn=W.createParameterDeclaration(Rt,Or,Cr,Gi,ft,void 0);return ye.approximateLength+=uu($e).length+3,cn}function Js($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?dn(W.cloneNode(ye.name),16777216):ye.name.kind===167?dn(W.cloneNode(ye.name.right),16777216):Wr(ye.name):uu($e);function Wr(ze){return ft(ze);function ft(Rt){Mr.tracker.canTrackSymbol&&wo(Rt)&&EGe(Rt)&&nn(Rt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Rt,ft,void 0,void 0,ft);return rc(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),aA(_r)||(_r=W.cloneNode(_r)),dn(_r,16777217)}}}function nn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let Wr=Og($e),ze=qt(ye,Wr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=qt(Wr,Wr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Ra($e,ye,Mr,Wr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Oc($e,ye,Mr,Wr)}function Oc($e,ye,Mr,Wr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=U.checkDefined(Rt($e,Mr,!0)),U.assert(ze&&ze.length>0)):ze=[$e],ze;function Rt(_r,Or,Cr){let Kr=AB(_r,ye.enclosingDeclaration,Or,!!(ye.flags&128)),Gi;if(!Kr||hD(Kr[0],ye.enclosingDeclaration,Kr.length===1?Or:$h(Or))){let vn=_D(Kr?Kr[0]:_r,ye.enclosingDeclaration,Or);if(J(vn)){Gi=vn.map(Wi=>Qe(Wi.declarations,mD)?Gu(Wi,ye):void 0);let As=vn.map((Wi,Qs)=>Qs);As.sort(cn);let rs=As.map(Wi=>vn[Wi]);for(let Wi of rs){let Qs=Rt(Wi,$h(Or),!1);if(Qs){if(Wi.exports&&Wi.exports.get("export=")&&Fe(Wi.exports.get("export="),_r)){Kr=Qs;break}Kr=Qs.concat(Kr||[M(Wi,_r)||_r]);break}}}}if(Kr)return Kr;if(Cr||!(_r.flags&6144))return!Cr&&!Wr&&H(_r.declarations,mD)?void 0:[_r];function cn(vn,As){let rs=Gi[vn],Wi=Gi[As];if(rs&&Wi){let Qs=Sp(Wi);return Sp(rs)===Qs?ire(rs)-ire(Wi):Qs?-1:1}return 0}}}function wA($e,ye){let Mr;return A3($e).flags&524384&&(Mr=W.createNodeArray(bt(Mo($e),ze=>vu(ze,ye)))),Mr}function cf($e,ye,Mr){var Wr;U.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=Do(ze);if((Wr=Mr.typeParameterSymbolList)!=null&&Wr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Rt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Or=$e[ye+1];if(fu(Or)&1){let Cr=AA(_r.flags&2097152?sf(_r):_r);Rt=on(bt(Cr,Kr=>mB(Kr,Or.links.mapper)),Mr)}else Rt=wA(ze,Mr)}return Rt}function sc($e){return Ob($e.objectType)?sc($e.objectType):$e}function Gu($e,ye,Mr){let Wr=DA($e,308);if(!Wr){let Gi=ge($e.declarations,cn=>Kx(cn,$e));Gi&&(Wr=DA(Gi,308))}if(Wr&&Wr.moduleName!==void 0)return Wr.moduleName;if(!Wr&&pMe.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return pMe.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(ope($e)).fileName;let ze=HA(ye.enclosingDeclaration),ft=yRe(ze)?sT(ze):void 0,Rt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Rt,ft)||Rt&&e.getDefaultResolutionModeForFile(Rt),Or=DL(Rt.path,_r),Cr=Gn($e),Kr=Cr.specifierCache&&Cr.specifierCache.get(Or);if(!Kr){let Gi=!!Z.outFile,{moduleResolverHost:cn}=ye.tracker,vn=Gi?{...Z,baseUrl:cn.getCommonSourceDirectory()}:Z;Kr=vi(Mct($e,Hi,vn,Rt,cn,{importModuleSpecifierPreference:Gi?"non-relative":"project-relative",importModuleSpecifierEnding:Gi?"minimal":_r===99?"js":void 0},{overrideImportMode:Mr})),Cr.specifierCache??(Cr.specifierCache=new Map),Cr.specifierCache.set(Or,Kr)}return Kr}function zu($e){let ye=W.createIdentifier(Us($e.escapedName));return $e.parent?W.createQualifiedName(zu($e.parent),ye):ye}function Jc($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,mD)){let Or=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=Wr||cf(ze,0,ye),Kr=Qi(HA(ye.enclosingDeclaration)),Gi=bG(ze[0]),cn,vn;if((cg(Z)===3||cg(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Kr?.impliedNodeFormat&&(cn=Gu(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),cn||(cn=Gu(ze[0],ye)),!(ye.flags&67108864)&&cg(Z)!==1&&cn.includes("/node_modules/")){let rs=cn;if(cg(Z)===3||cg(Z)===99){let Wi=Kr?.impliedNodeFormat===99?1:99;cn=Gu(ze[0],ye,Wi),cn.includes("/node_modules/")?cn=rs:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(Wi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(rs))}let As=W.createLiteralTypeNode(W.createStringLiteral(cn));if(ye.approximateLength+=cn.length+10,!Or||Mg(Or)){if(Or){let rs=lt(Or)?Or:Or.right;Oy(rs,void 0)}return W.createImportTypeNode(As,vn,Or,Cr,ft)}else{let rs=sc(Or),Wi=rs.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(As,vn,Wi,Cr,ft),rs.indexType)}}let Rt=_r(ze,ze.length-1,0);if(Ob(Rt))return Rt;if(ft)return W.createTypeQueryNode(Rt);{let Or=lt(Rt)?Rt:Rt.right,Cr=YS(Or);return Oy(Or,void 0),W.createTypeReferenceNode(Rt,Cr)}function _r(Or,Cr,Kr){let Gi=Cr===Or.length-1?Wr:cf(Or,Cr,ye),cn=Or[Cr],vn=Or[Cr-1],As;if(Cr===0)ye.flags|=16777216,As=aw(cn,ye),ye.approximateLength+=(As?As.length:0)+1,ye.flags^=16777216;else if(vn&&gp(vn)){let Wi=gp(vn);Nl(Wi,(Qs,ba)=>{if(Fe(Qs,cn)&&!sK(ba)&&ba!=="export=")return As=Us(ba),!0})}if(As===void 0){let Wi=ge(cn.declarations,Ma);if(Wi&&wo(Wi)&&Mg(Wi.expression)){let Qs=_r(Or,Cr-1,Kr);return Mg(Qs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Qs)),W.createTypeQueryNode(Wi.expression)):Qs}As=aw(cn,ye)}if(ye.approximateLength+=As.length+1,!(ye.flags&16)&&vn&&k0(vn)&&k0(vn).get(cn.escapedName)&&Fe(k0(vn).get(cn.escapedName),cn)){let Wi=_r(Or,Cr-1,Kr);return Ob(Wi)?W.createIndexedAccessTypeNode(Wi,W.createLiteralTypeNode(W.createStringLiteral(As))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(Wi,Gi),W.createLiteralTypeNode(W.createStringLiteral(As)))}let rs=dn(W.createIdentifier(As),16777216);if(Gi&&Oy(rs,W.createNodeArray(Gi)),rs.symbol=cn,Cr>Kr){let Wi=_r(Or,Cr-1,Kr);return Mg(Wi)?W.createQualifiedName(Wi,rs):U.fail("Impossible construct - an export of an indexed access cannot be reachable")}return rs}}function c_($e,ye,Mr){let Wr=qt(ye.enclosingDeclaration,$e,788968,void 0,!1);return Wr&&Wr.flags&262144?Wr!==Mr.symbol:!1}function WA($e,ye){var Mr,Wr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Or=ye.typeParameterNames.get(af($e));if(Or)return Or}let Rt=Pu($e.symbol,ye,788968,!0);if(!(Rt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(Wr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:Wr[0];if(_r&&SA(_r)&&(Rt=d(ye,Rt,_r.name)),ye.flags&4){let Or=Rt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Or))||0,Kr=Or;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Kr)||c_(Kr,ye,$e);)Cr++,Kr=`${Or}_${Cr}`;if(Kr!==Or){let Gi=YS(Rt);Rt=W.createIdentifier(Kr),Oy(Rt,Gi)}ye.mustCreateTypeParametersNamesLookups&&(ye.mustCreateTypeParametersNamesLookups=!1,ye.typeParameterNames=new Map(ye.typeParameterNames),ye.typeParameterNamesByTextNextNameCount=new Map(ye.typeParameterNamesByTextNextNameCount),ye.typeParameterNamesByText=new Set(ye.typeParameterNamesByText)),ye.typeParameterNamesByTextNextNameCount.set(Or,Cr),ye.typeParameterNames.set(af($e),Rt),ye.typeParameterNamesByText.add(Kr)}return Rt}function Pu($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr);return Wr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Rt,_r){let Or=cf(Rt,_r,ye),Cr=Rt[_r];_r===0&&(ye.flags|=16777216);let Kr=aw(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=dn(W.createIdentifier(Kr),16777216);return Or&&Oy(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Rt,_r-1),Gi):Gi}}function q_($e,ye,Mr){let Wr=Ra($e,ye,Mr);return ze(Wr,Wr.length-1);function ze(ft,Rt){let _r=cf(ft,Rt,ye),Or=ft[Rt];Rt===0&&(ye.flags|=16777216);let Cr=aw(Or,ye);Rt===0&&(ye.flags^=16777216);let Kr=Cr.charCodeAt(0);if(qG(Kr)&&Qe(Or.declarations,mD)){let Gi=Gu(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Rt===0||M_e(Cr,re)){let Gi=dn(W.createIdentifier(Cr),16777216);return _r&&Oy(Gi,W.createNodeArray(_r)),Gi.symbol=Or,ye.approximateLength+=1+Cr.length,Rt>0?W.createPropertyAccessExpression(ze(ft,Rt-1),Gi):Gi}else{Kr===91&&(Cr=Cr.substring(1,Cr.length-1),Kr=Cr.charCodeAt(0));let Gi;if(qG(Kr)&&!(Or.flags&8)){let cn=Ah(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=cn.length+2,Gi=W.createStringLiteral(cn,Kr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let cn=dn(W.createIdentifier(Cr),16777216);_r&&Oy(cn,W.createNodeArray(_r)),cn.symbol=Or,ye.approximateLength+=Cr.length,Gi=cn}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Rt-1),Gi)}}}function d5($e){let ye=Ma($e);return ye?wo(ye)?!!(la(ye.expression).flags&402653316):oA(ye)?!!(la(ye.argumentExpression).flags&402653316):Jo(ye):!1}function eq($e){let ye=Ma($e);return!!(ye&&Jo(ye)&&(ye.singleQuote||!aA(ye)&&ca(zA(ye,!1),"'")))}function p5($e,ye){let Mr=J1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Us($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),FJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let Wr=!!J($e.declarations)&&We($e.declarations,d5),ze=!!J($e.declarations)&&We($e.declarations,eq),ft=!!($e.flags&8192),Rt=Rp($e,ye,ze,Wr,ft);if(Rt)return Rt;let _r=Us($e.escapedName);return FJ(_r,Yo(Z),ze,Wr,ft)}function Rp($e,ye,Mr,Wr,ze){let ft=Gn($e).nameType;if(ft){if(ft.flags&384){let Rt=""+ft.value;return!Td(Rt,Yo(Z))&&(Wr||!uI(Rt))?W.createStringLiteral(Rt,!!Mr):uI(Rt)&&ca(Rt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Rt))):FJ(Rt,Yo(Z),Mr,Wr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(q_(ft.symbol,ye,111551))}}function tq($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let Wr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Rt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=Wr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Rt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!Ibt(Mr)&&(!ye||!!di(Mr,Wr=>Wr===ye)))}function _i($e,ye){if(!(On(ye)&4)||!ip($e))return!0;iBe($e);let Mr=Fn($e).resolvedSymbol,Wr=Mr&&pA(Mr);return!Wr||Wr!==ye.target?!0:J($e.typeArguments)>=F0(ye.target.typeParameters)}function Pi($e){for(;Fn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function en($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),br(Mr,ye)}function Sn($e,ye,Mr,Wr){var ze;let ft,Rt=ye&&(Xs(ye)||qp(ye))&&zse(ye,$e.enclosingDeclaration),_r=ye??Wr.valueDeclaration??Er(Wr)??((ze=Wr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Or=de($e,Wr,Mr);a1(_r)?ft=qe.serializeTypeOfAccessor(_r,Wr,$e):zee(_r)&&!aA(_r)&&!(On(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,Wr,$e)),Or()}return ft||(Rt&&(Mr=cQ(Mr)),ft=en(Wr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function ls($e,ye,Mr){return Mr===ye?!0:$e&&((wg($e)||Ta($e))&&$e.questionToken||Xs($e)&&qye($e))?H_(ye,524288)===Mr:!1}function Oo($e,ye){let Mr=$e.flags&256,Wr=He($e);Mr&&($e.flags&=-257);let ze,ft=Tc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!aA(ye.declaration)&&!Vt(ft,$e)){let Rt=Qn(ye.declaration),_r=de($e,Rt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Rt,$e),_r()}ze||(ze=jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),Wr(),ze}function jo($e,ye,Mr){let Wr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=U_(ye),ft=ze?mg($e.mapper?jBt(ze,$e.mapper):ze,$e):br(Mr,$e);return $e.suppressReportInferenceFallback=Wr,ft}function uA($e,ye,Mr=ye.enclosingDeclaration){let Wr=!1,ze=Og($e);if(un($e)&&(PS(ze)||nI(ze.parent)||Ug(ze.parent)&&ype(ze.parent.left)&&PS(ze.parent.right)))return Wr=!0,{introducesError:Wr,node:$e};let ft=NO($e),Rt;if(_1(ze))return Rt=Qn(Bg(ze,!1,!1)),Z1(Rt,ze,ft,!1).accessibility!==0&&(Wr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:Wr,node:_r($e)};if(Rt=_u(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Rt&&Rt.flags&262144)){Rt=Xt(Rt);let Or=_u(ze,ft,!0,!0,ye.enclosingDeclaration);if(Or===he||Or===void 0&&Rt!==void 0||Or&&Rt&&!Fe(Xt(Or),Rt))return Or!==he&&ye.tracker.reportInferenceFallback($e),Wr=!0,{introducesError:Wr,node:$e,sym:Rt};Rt=Or}if(Rt)return Rt.flags&1&&Rt.valueDeclaration&&(av(Rt.valueDeclaration)||qp(Rt.valueDeclaration))?{introducesError:Wr,node:_r($e)}:(!(Rt.flags&262144)&&!d0($e)&&Z1(Rt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),Wr=!0):ye.tracker.trackSymbol(Rt,Mr,ft),{introducesError:Wr,node:_r($e)});return{introducesError:Wr,node:$e};function _r(Or){if(Or===ze){let Kr=pA(Rt),Gi=Rt.flags&262144?WA(Kr,ye):W.cloneNode(Or);return Gi.symbol=Rt,d(ye,dn(Gi,16777216),Or)}let Cr=Ei(Or,Kr=>_r(Kr),void 0);return d(ye,Cr,Or)}}function Gl($e,ye,Mr,Wr){let ze=Mr?111551:788968,ft=_u(ye,ze,!0);if(!ft)return;let Rt=ft.flags&2097152?sf(ft):ft;if(Z1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Jc(Rt,$e,ze,Wr)}function Cg($e,ye){let Mr=u($e,ye,!0);if(!Mr)return!1;if(un(ye)&&_E(ye)){RBt(ye);let Wr=Fn(ye).resolvedSymbol;return!Wr||!(!ye.isTypeOf&&!(Wr.flags&788968)||!(J(ye.typeArguments)>=F0(Mo(Wr))))}if(ip(ye)){if(Lh(ye))return!1;let Wr=Fn(ye).resolvedSymbol;if(!Wr)return!1;if(Wr.flags&262144){let ze=pA(Wr);return!($e.mapper&&mB(ze,$e.mapper)!==ze)}if(E6(ye))return _i(ye,Mr)&&!qyt(ye)&&!!(Wr.flags&788968)}if(lv(ye)&&ye.operator===158&&ye.type.kind===155){let Wr=$e.enclosingDeclaration&&Pi($e.enclosingDeclaration);return!!di(ye,ze=>ze===Wr)}return!0}function Qd($e,ye,Mr){let Wr=u($e,ye);if(Mr&&!j_(Wr,ze=>!!(ze.flags&32768))&&Cg($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return br(Wr,$e)}function Ew($e,ye){var Mr;let Wr=Pbt(W.createPropertyDeclaration,175,!0),ze=Pbt((nr,$i,_s,vs)=>W.createPropertySignature(nr,$i,_s,vs),174,!1),ft=ye.enclosingDeclaration,Rt=[],_r=new Set,Or=[],Cr=ye;ye={...Cr,usedSymbolNames:new Set(Cr.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Mr=Cr.remappedSymbolReferences)==null?void 0:Mr.entries()),tracker:void 0};let Kr={...Cr.tracker.inner,trackSymbol:(nr,$i,_s)=>{var vs,In;if((vs=ye.remappedSymbolNames)!=null&&vs.has(Do(nr)))return!1;if(Z1(nr,$i,_s,!1).accessibility===0){let qo=Oc(nr,ye,_s);if(!(nr.flags&4)){let za=qo[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&ac(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,$i,_s);return!1}};ye.tracker=new mMe(ye,Kr,Cr.tracker.moduleResolverHost),Nl($e,(nr,$i)=>{let _s=Us($i);L0(nr,_s)});let Gi=!ye.bundled,cn=$e.get("export=");return cn&&$e.size>1&&cn.flags&2098688&&($e=ho(),$e.set("export=",cn)),xn($e),ba(Rt);function vn(nr){return!!nr&&nr.kind===80}function As(nr){return Ou(nr)?Tt(bt(nr.declarationList.declarations,Ma),vn):Tt([Ma(nr)],vn)}function rs(nr){let $i=st(nr,xA),_s=gt(nr,Ku),vs=_s!==-1?nr[_s]:void 0;if(vs&&$i&&$i.isExportEquals&<($i.expression)&<(vs.name)&&Ln(vs.name)===Ln($i.expression)&&vs.body&&IC(vs.body)){let In=Tt(nr,za=>!!(Jf(za)&32)),No=vs.name,qo=vs.body;if(J(In)&&(vs=W.updateModuleDeclaration(vs,vs.modifiers,vs.name,qo=W.updateModuleBlock(qo,W.createNodeArray([...vs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(bt(Gr(In,za=>As(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,_s),vs,...nr.slice(_s+1)]),!st(nr,za=>za!==vs&&fG(za,No))){Rt=[];let za=!Qe(qo.statements,ks=>ss(ks,32)||xA(ks)||qu(ks));H(qo.statements,ks=>{Da(ks,za?32:0)}),nr=[...Tt(nr,ks=>ks!==vs&&ks!==$i),...Rt]}}return nr}function Wi(nr){let $i=Tt(nr,vs=>qu(vs)&&!vs.moduleSpecifier&&!!vs.exportClause&&k_(vs.exportClause));J($i)>1&&(nr=[...Tt(nr,In=>!qu(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr($i,In=>yo(In.exportClause,k_).elements)),void 0)]);let _s=Tt(nr,vs=>qu(vs)&&!!vs.moduleSpecifier&&!!vs.exportClause&&k_(vs.exportClause));if(J(_s)>1){let vs=FR(_s,In=>Jo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(vs.length!==_s.length)for(let In of vs)In.length>1&&(nr=[...Tt(nr,No=>!In.includes(No)),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr(In,No=>yo(No.exportClause,k_).elements)),In[0].moduleSpecifier)])}return nr}function Qs(nr){let $i=gt(nr,_s=>qu(_s)&&!_s.moduleSpecifier&&!_s.attributes&&!!_s.exportClause&&k_(_s.exportClause));if($i>=0){let _s=nr[$i],vs=Jr(_s.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let No=In.name,qo=Ci(nr),za=Tt(qo,ks=>fG(nr[ks],No));if(J(za)&&We(za,ks=>NJ(nr[ks]))){for(let ks of za)nr[ks]=fc(nr[ks]);return}}return In});J(vs)?nr[$i]=W.updateExportDeclaration(_s,_s.modifiers,_s.isTypeOnly,W.updateNamedExports(_s.exportClause,vs),_s.moduleSpecifier,_s.attributes):XB(nr,$i)}return nr}function ba(nr){return nr=rs(nr),nr=Wi(nr),nr=Qs(nr),ft&&(Ws(ft)&&Zd(ft)||Ku(ft))&&(!Qe(nr,yG)||!ENe(nr)&&Qe(nr,g$))&&nr.push(ZJ(W)),nr}function fc(nr){let $i=(Jf(nr)|32)&-129;return W.replaceModifiers(nr,$i)}function $r(nr){let $i=Jf(nr)&-33;return W.replaceModifiers(nr,$i)}function xn(nr,$i,_s){$i||Or.push(new Map);let vs=0,In=Array.from(nr.values());for(let No of In){if(vs++,Oe(ye)&&vs+2{Oa(No,!0,!!_s)}),Or.pop())}function Oa(nr,$i,_s){Gc(tn(nr));let vs=Cc(nr);if(_r.has(Do(vs)))return;if(_r.add(Do(vs)),!$i||J(nr.declarations)&&Qe(nr.declarations,No=>!!di(No,qo=>qo===ft))){let No=tq(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,qo=>Qi(qo)===ye.enclosingFile)),ha(nr,$i,_s),ye.tracker.popErrorFallbackNode(),No()}}function ha(nr,$i,_s,vs=nr.escapedName){var In,No,qo,za,ks,bo,pl;let UA=Us(vs),$f=vs==="default";if($i&&!(ye.flags&131072)&&uT(UA)&&!$f){ye.encounteredError=!0;return}let wu=$f&&!!(nr.flags&-113||nr.flags&16&&J(Gc(tn(nr))))&&!(nr.flags&2097152),bA=!wu&&!$i&&uT(UA)&&!$f;(wu||bA)&&($i=!0);let ou=($i?0:32)|($f&&!wu?2048:0),mu=nr.flags&1536&&nr.flags&7&&vs!=="export=",A_=mu&&Yje(tn(nr),nr);if((nr.flags&8208||A_)&&gQ(tn(nr),nr,L0(nr,UA),ou),nr.flags&524288&&gl(nr,UA,ou),nr.flags&98311&&vs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!A_)if(_s)eae(nr)&&(bA=!1,wu=!1);else{let Xu=tn(nr),$g=L0(nr,UA);if(Xu.symbol&&Xu.symbol!==nr&&Xu.symbol.flags&16&&Qe(Xu.symbol.declarations,I1)&&((In=Xu.symbol.members)!=null&&In.size||(No=Xu.symbol.exports)!=null&&No.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(Do(Xu.symbol),nr),ha(Xu.symbol,$i,_s,vs),ye.remappedSymbolReferences.delete(Do(Xu.symbol));else if(!(nr.flags&16)&&Yje(Xu,nr))gQ(Xu,nr,$g,ou);else{let BB=nr.flags&2?zF(nr)?2:1:(qo=nr.parent)!=null&&qo.valueDeclaration&&Ws((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,u_=wu||!(nr.flags&4)?$g:rae($g,nr),PI=nr.declarations&&st(nr.declarations,pQ=>ds(pQ));PI&&gf(PI.parent)&&PI.parent.declarations.length===1&&(PI=PI.parent.parent);let dQ=(ks=nr.declarations)==null?void 0:ks.find(Un);if(dQ&&pn(dQ.parent)&<(dQ.parent.right)&&((bo=Xu.symbol)!=null&&bo.valueDeclaration)&&Ws(Xu.symbol.valueDeclaration)){let pQ=$g===dQ.parent.right.escapedText?void 0:dQ.parent.right;ye.approximateLength+=12+(((pl=pQ?.escapedText)==null?void 0:pl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,pQ,$g)])),0),ye.tracker.trackSymbol(Xu.symbol,ye.enclosingDeclaration,111551)}else{let pQ=d(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(u_,void 0,Sn(ye,void 0,Xu,nr))],BB)),PI);ye.approximateLength+=7+u_.length,Da(pQ,u_!==$g?ou&-33:ou),u_!==$g&&!$i&&(ye.approximateLength+=16+u_.length+$g.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,u_,$g)])),0),bA=!1,wu=!1)}}}if(nr.flags&384&&RD(nr,UA,ou),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&pn(nr.valueDeclaration.parent)&&ju(nr.valueDeclaration.parent.right)?Rbt(nr,L0(nr,UA),ou):qje(nr,L0(nr,UA),ou)),(nr.flags&1536&&(!mu||ny(nr))||A_)&&Bw(nr,UA,ou),nr.flags&64&&!(nr.flags&32)&&dl(nr,UA,ou),nr.flags&2097152&&Rbt(nr,L0(nr,UA),ou),nr.flags&4&&nr.escapedName==="export="&&eae(nr),nr.flags&8388608&&nr.declarations)for(let Xu of nr.declarations){let $g=pg(Xu,Xu.moduleSpecifier);if(!$g)continue;let BB=Xu.isTypeOnly,u_=Gu($g,ye);ye.approximateLength+=17+u_.length,Da(W.createExportDeclaration(void 0,BB,void 0,W.createStringLiteral(u_)),0)}if(wu){let Xu=L0(nr,UA);ye.approximateLength+=16+Xu.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(Xu)),0)}else if(bA){let Xu=L0(nr,UA);ye.approximateLength+=22+UA.length+Xu.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,Xu,UA)])),0)}}function ac(nr){if(Qe(nr.declarations,av))return;U.assertIsDefined(Or[Or.length-1]),rae(Us(nr.escapedName),nr);let $i=!!(nr.flags&2097152)&&!Qe(nr.declarations,_s=>!!di(_s,qu)||h0(_s)||yl(_s)&&!QE(_s.moduleReference));Or[$i?0:Or.length-1].set(Do(nr),nr)}function Nc(nr){return Ws(nr)&&(Zd(nr)||y_(nr))||yg(nr)&&!f0(nr)}function Da(nr,$i){if(dh(nr)){let _s=Jf(nr),vs=0,In=ye.enclosingDeclaration&&(ch(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);$i&32&&In&&(Nc(In)||Ku(In))&&NJ(nr)&&(vs|=32),Gi&&!(vs&32)&&(!In||!(In.flags&33554432))&&(_v(nr)||Ou(nr)||Tu(nr)||Al(nr)||Ku(nr))&&(vs|=128),$i&2048&&(Al(nr)||df(nr)||Tu(nr))&&(vs|=2048),vs&&(nr=W.replaceModifiers(nr,vs|_s)),ye.approximateLength+=tae(vs|_s)}Rt.push(nr)}function gl(nr,$i,_s){var vs;let In=VEt(nr),No=Gn(nr).typeParameters,qo=bt(No,wu=>vu(wu,ye)),za=(vs=nr.declarations)==null?void 0:vs.find(ch),ks=dG(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let pl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let UA=za&&za.typeExpression&&mv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||br(In,ye),$f=L0(nr,$i);ye.approximateLength+=8+(ks?.length??0)+$f.length,Da(uv(W.createTypeAliasDeclaration(void 0,$f,qo,UA),ks?[{kind:3,text:`* + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else As&&ii(ye,vn,As);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?cl(ye,Mr):ye}function on($e,ye,Mr){if(Qe($e)){if(Ct(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[br($e[0],ye),ye.flags&1?y1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),br($e[$e.length-1],ye)]}else return[ye.flags&1?y1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?ih():void 0,ft=[],Rt=0;for(let _r of $e){if(Rt++,Ct(ye)&&Rt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?y1(W.createKeywordTypeNode(133),3,`... ${$e.length-Rt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Rt} more ...`,void 0));let Cr=br($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Or=br(_r,ye);Or&&(ft.push(Or),ze&&MPe(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!LPe(Or,([Cr],[Kr])=>cs(Cr,Kr)))for(let[Cr,Kr]of Or)ft[Kr]=br(Cr,ye)}),_r()}return ft}}function cs($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ta($e,ye,Mr){let Wr=ZNe($e)||"x",ze=br($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,Wr,void 0,ze,void 0);return Mr||(Mr=br($e.type||At,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=Wr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function Xn($e,ye,Mr,Wr){var ze;let ft,Rt,_r=dyt($e,!0)[0],Or=Va(Mr,$e.declaration,_r,$e.typeParameters,$e.parameters,$e.mapper);Mr.approximateLength+=3,Mr.flags&32&&$e.target&&$e.mapper&&$e.target.typeParameters?Rt=$e.target.typeParameters.map(rs=>br(ea(rs,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(rs=>vu(rs,Mr));let Cr=He(Mr);Mr.flags&=-257;let Kr=(Qe(_r,rs=>rs!==_r[_r.length-1]&&!!(fu(rs)&32768))?$e.parameters:_r).map(rs=>qi(rs,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:Fc($e,Mr);Gi&&Kr.unshift(Gi),Cr();let cn=Oo(Mr,$e),vn=Wr?.modifiers;if(ye===186&&$e.flags&4){let rs=dC(vn);vn=W.createModifiersFromModifierFlags(rs|64)}let As=ye===180?W.createCallSignature(ft,Kr,cn):ye===181?W.createConstructSignature(ft,Kr,cn):ye===174?W.createMethodSignature(vn,Wr?.name??W.createIdentifier(""),Wr?.questionToken,ft,Kr,cn):ye===175?W.createMethodDeclaration(vn,void 0,Wr?.name??W.createIdentifier(""),void 0,ft,Kr,cn,void 0):ye===177?W.createConstructorDeclaration(vn,Kr,void 0):ye===178?W.createGetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,cn,void 0):ye===179?W.createSetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,void 0):ye===182?W.createIndexSignature(vn,Kr,cn):ye===318?W.createJSDocFunctionType(Kr,cn):ye===185?W.createFunctionTypeNode(ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,void 0):ye===219?W.createFunctionExpression(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Kr,cn,void 0,W.createBlock([])):U.assertNever(ye);if(Rt&&(As.typeArguments=W.createNodeArray(Rt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let rs=zA($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Wi=>Wi.replace(/^\s+/," ")).join(` +`);y1(As,3,rs,!0)}return Or?.(),As}function Os($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,Wr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Rt=$e.encounteredError;return $e.tracker=new CMe($e,{...ze.inner,reportCyclicStructureError(){_r(()=>ze.reportCyclicStructureError())},reportInaccessibleThisError(){_r(()=>ze.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){_r(()=>ze.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Kr){_r(()=>ze.reportLikelyUnsafeImportRequiredError(Kr))},reportNonSerializableProperty(Kr){_r(()=>ze.reportNonSerializableProperty(Kr))},reportPrivateInBaseOfClassExpression(Kr){_r(()=>ze.reportPrivateInBaseOfClassExpression(Kr))},trackSymbol(Kr,Gi,cn){return(ye??(ye=[])).push([Kr,Gi,cn]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Or,finalizeBoundary:Cr,markError:_r,hadError:()=>Wr};function _r(Kr){Wr=!0,Kr&&(Mr??(Mr=[])).push(Kr)}function Or(){let Kr=ye?.length??0,Gi=Mr?.length??0;return()=>{Wr=!1,ye&&(ye.length=Kr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Rt,Mr?.forEach(Kr=>Kr()),Wr?!1:(ye?.forEach(([Kr,Gi,cn])=>$e.tracker.trackSymbol(Kr,Gi,cn)),!0)}}function Va($e,ye,Mr,Wr,ze,ft){let Rt=tq($e),_r,Or,Cr=$e.enclosingDeclaration,Kr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let cn=function(vn,As){U.assert($e.enclosingDeclaration);let rs;Fn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?rs=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&Fn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(rs=$e.enclosingDeclaration.parent),U.assertOptionalNode(rs,no);let Wi=rs?.locals??ho(),Qs,ba;if(As((gc,$r)=>{if(rs){let xn=Wi.get(gc);xn?ba=oi(ba,{name:gc,oldSymbol:xn}):Qs=oi(Qs,gc)}Wi.set(gc,$r)}),rs)return function(){H(Qs,$r=>Wi.delete($r)),H(ba,$r=>Wi.set($r.name,$r.oldSymbol))};{let gc=W.createBlock(k);Fn(gc).fakeScopeForSignatureDeclaration=vn,gc.locals=Wi,kc(gc,$e.enclosingDeclaration),$e.enclosingDeclaration=gc}};var Gi=cn;_r=Qe(Mr)?cn("params",vn=>{if(Mr)for(let As=0;As{if(Xs(Qs)&&ro(Qs.name))return ba(Qs.name),!0;return;function ba($r){H($r.elements,xn=>{switch(xn.kind){case 233:return;case 209:return gc(xn);default:return U.assertNever(xn)}})}function gc($r){if(ro($r.name))return ba($r.name);let xn=Qn($r);vn(xn.escapedName,xn)}})||vn(rs.escapedName,rs)}}):void 0,$e.flags&4&&Qe(Wr)&&(Or=cn("typeParams",vn=>{for(let As of Wr??k){let rs=WA(As,$e).escapedText;vn(rs,As.symbol)}}))}return()=>{_r?.(),Or?.(),Rt(),$e.enclosingDeclaration=Cr,$e.mapper=Kr}}function Fc($e,ye){if($e.thisParameter)return qi($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=n$($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,br(u(ye,Mr.typeExpression),ye))}}function Aa($e,ye,Mr){let Wr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(kJe($e)),ft=WA($e,ye),Rt=yD($e),_r=Rt&&br(Rt,ye);return Wr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function NA($e,ye,Mr){return!Vt($e,Mr)&&ye&&u(Mr,ye)===$e&&We.tryReuseExistingTypeNode(Mr,ye)||br($e,Mr)}function vu($e,ye,Mr=Xg($e)){let Wr=Mr&&NA(Mr,eBe($e),ye);return Aa($e,ye,Wr)}function Cg($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,Wr=$e.kind===1||$e.kind===3?dn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&br($e.type,ye);return W.createTypePredicateNode(Mr,Wr,ze)}function ki($e){let ye=DA($e,170);if(ye)return ye;if(!eI($e))return DA($e,342)}function qi($e,ye,Mr){let Wr=ki($e),ze=tn($e),ft=Sn(ye,Wr,ze,$e),Rt=!(ye.flags&8192)&&Mr&&Wr&&dh(Wr)?bt(gb(Wr),W.cloneNode):void 0,Or=Wr&&l0(Wr)||fu($e)&32768?W.createToken(26):void 0,Cr=Js($e,Wr,ye),Gi=Wr&&AK(Wr)||fu($e)&16384?W.createToken(58):void 0,cn=W.createParameterDeclaration(Rt,Or,Cr,Gi,ft,void 0);return ye.approximateLength+=uu($e).length+3,cn}function Js($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?dn(W.cloneNode(ye.name),16777216):ye.name.kind===167?dn(W.cloneNode(ye.name.right),16777216):Wr(ye.name):uu($e);function Wr(ze){return ft(ze);function ft(Rt){Mr.tracker.canTrackSymbol&&wo(Rt)&&yGe(Rt)&&nn(Rt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Rt,ft,void 0,void 0,ft);return rc(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),aA(_r)||(_r=W.cloneNode(_r)),dn(_r,16777217)}}}function nn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let Wr=Ug($e),ze=qt(ye,Wr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=qt(Wr,Wr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Ra($e,ye,Mr,Wr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Oc($e,ye,Mr,Wr)}function Oc($e,ye,Mr,Wr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=U.checkDefined(Rt($e,Mr,!0)),U.assert(ze&&ze.length>0)):ze=[$e],ze;function Rt(_r,Or,Cr){let Kr=AB(_r,ye.enclosingDeclaration,Or,!!(ye.flags&128)),Gi;if(!Kr||hD(Kr[0],ye.enclosingDeclaration,Kr.length===1?Or:$h(Or))){let vn=_D(Kr?Kr[0]:_r,ye.enclosingDeclaration,Or);if(J(vn)){Gi=vn.map(Wi=>Qe(Wi.declarations,mD)?Gu(Wi,ye):void 0);let As=vn.map((Wi,Qs)=>Qs);As.sort(cn);let rs=As.map(Wi=>vn[Wi]);for(let Wi of rs){let Qs=Rt(Wi,$h(Or),!1);if(Qs){if(Wi.exports&&Wi.exports.get("export=")&&Fe(Wi.exports.get("export="),_r)){Kr=Qs;break}Kr=Qs.concat(Kr||[M(Wi,_r)||_r]);break}}}}if(Kr)return Kr;if(Cr||!(_r.flags&6144))return!Cr&&!Wr&&H(_r.declarations,mD)?void 0:[_r];function cn(vn,As){let rs=Gi[vn],Wi=Gi[As];if(rs&&Wi){let Qs=xp(Wi);return xp(rs)===Qs?nre(rs)-nre(Wi):Qs?-1:1}return 0}}}function wA($e,ye){let Mr;return u3($e).flags&524384&&(Mr=W.createNodeArray(bt(Mo($e),ze=>vu(ze,ye)))),Mr}function cf($e,ye,Mr){var Wr;U.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=Do(ze);if((Wr=Mr.typeParameterSymbolList)!=null&&Wr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Rt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Or=$e[ye+1];if(fu(Or)&1){let Cr=AA(_r.flags&2097152?sf(_r):_r);Rt=on(bt(Cr,Kr=>mB(Kr,Or.links.mapper)),Mr)}else Rt=wA(ze,Mr)}return Rt}function sc($e){return Ob($e.objectType)?sc($e.objectType):$e}function Gu($e,ye,Mr){let Wr=DA($e,308);if(!Wr){let Gi=ge($e.declarations,cn=>Kx(cn,$e));Gi&&(Wr=DA(Gi,308))}if(Wr&&Wr.moduleName!==void 0)return Wr.moduleName;if(!Wr&&_Me.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return _Me.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(cpe($e)).fileName;let ze=HA(ye.enclosingDeclaration),ft=BRe(ze)?aT(ze):void 0,Rt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Rt,ft)||Rt&&e.getDefaultResolutionModeForFile(Rt),Or=DL(Rt.path,_r),Cr=Gn($e),Kr=Cr.specifierCache&&Cr.specifierCache.get(Or);if(!Kr){let Gi=!!Z.outFile,{moduleResolverHost:cn}=ye.tracker,vn=Gi?{...Z,baseUrl:cn.getCommonSourceDirectory()}:Z;Kr=vi(Uct($e,Hi,vn,Rt,cn,{importModuleSpecifierPreference:Gi?"non-relative":"project-relative",importModuleSpecifierEnding:Gi?"minimal":_r===99?"js":void 0},{overrideImportMode:Mr})),Cr.specifierCache??(Cr.specifierCache=new Map),Cr.specifierCache.set(Or,Kr)}return Kr}function zu($e){let ye=W.createIdentifier(Us($e.escapedName));return $e.parent?W.createQualifiedName(zu($e.parent),ye):ye}function Jc($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,mD)){let Or=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=Wr||cf(ze,0,ye),Kr=Qi(HA(ye.enclosingDeclaration)),Gi=bG(ze[0]),cn,vn;if((Ag(Z)===3||Ag(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Kr?.impliedNodeFormat&&(cn=Gu(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),cn||(cn=Gu(ze[0],ye)),!(ye.flags&67108864)&&Ag(Z)!==1&&cn.includes("/node_modules/")){let rs=cn;if(Ag(Z)===3||Ag(Z)===99){let Wi=Kr?.impliedNodeFormat===99?1:99;cn=Gu(ze[0],ye,Wi),cn.includes("/node_modules/")?cn=rs:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(Wi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(rs))}let As=W.createLiteralTypeNode(W.createStringLiteral(cn));if(ye.approximateLength+=cn.length+10,!Or||Lg(Or)){if(Or){let rs=lt(Or)?Or:Or.right;Oy(rs,void 0)}return W.createImportTypeNode(As,vn,Or,Cr,ft)}else{let rs=sc(Or),Wi=rs.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(As,vn,Wi,Cr,ft),rs.indexType)}}let Rt=_r(ze,ze.length-1,0);if(Ob(Rt))return Rt;if(ft)return W.createTypeQueryNode(Rt);{let Or=lt(Rt)?Rt:Rt.right,Cr=YS(Or);return Oy(Or,void 0),W.createTypeReferenceNode(Rt,Cr)}function _r(Or,Cr,Kr){let Gi=Cr===Or.length-1?Wr:cf(Or,Cr,ye),cn=Or[Cr],vn=Or[Cr-1],As;if(Cr===0)ye.flags|=16777216,As=aw(cn,ye),ye.approximateLength+=(As?As.length:0)+1,ye.flags^=16777216;else if(vn&&dp(vn)){let Wi=dp(vn);Nl(Wi,(Qs,ba)=>{if(Fe(Qs,cn)&&!sK(ba)&&ba!=="export=")return As=Us(ba),!0})}if(As===void 0){let Wi=ge(cn.declarations,Ma);if(Wi&&wo(Wi)&&Lg(Wi.expression)){let Qs=_r(Or,Cr-1,Kr);return Lg(Qs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Qs)),W.createTypeQueryNode(Wi.expression)):Qs}As=aw(cn,ye)}if(ye.approximateLength+=As.length+1,!(ye.flags&16)&&vn&&T0(vn)&&T0(vn).get(cn.escapedName)&&Fe(T0(vn).get(cn.escapedName),cn)){let Wi=_r(Or,Cr-1,Kr);return Ob(Wi)?W.createIndexedAccessTypeNode(Wi,W.createLiteralTypeNode(W.createStringLiteral(As))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(Wi,Gi),W.createLiteralTypeNode(W.createStringLiteral(As)))}let rs=dn(W.createIdentifier(As),16777216);if(Gi&&Oy(rs,W.createNodeArray(Gi)),rs.symbol=cn,Cr>Kr){let Wi=_r(Or,Cr-1,Kr);return Lg(Wi)?W.createQualifiedName(Wi,rs):U.fail("Impossible construct - an export of an indexed access cannot be reachable")}return rs}}function A_($e,ye,Mr){let Wr=qt(ye.enclosingDeclaration,$e,788968,void 0,!1);return Wr&&Wr.flags&262144?Wr!==Mr.symbol:!1}function WA($e,ye){var Mr,Wr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Or=ye.typeParameterNames.get(af($e));if(Or)return Or}let Rt=Pu($e.symbol,ye,788968,!0);if(!(Rt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(Wr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:Wr[0];if(_r&&SA(_r)&&(Rt=d(ye,Rt,_r.name)),ye.flags&4){let Or=Rt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Or))||0,Kr=Or;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Kr)||A_(Kr,ye,$e);)Cr++,Kr=`${Or}_${Cr}`;if(Kr!==Or){let Gi=YS(Rt);Rt=W.createIdentifier(Kr),Oy(Rt,Gi)}ye.mustCreateTypeParametersNamesLookups&&(ye.mustCreateTypeParametersNamesLookups=!1,ye.typeParameterNames=new Map(ye.typeParameterNames),ye.typeParameterNamesByTextNextNameCount=new Map(ye.typeParameterNamesByTextNextNameCount),ye.typeParameterNamesByText=new Set(ye.typeParameterNamesByText)),ye.typeParameterNamesByTextNextNameCount.set(Or,Cr),ye.typeParameterNames.set(af($e),Rt),ye.typeParameterNamesByText.add(Kr)}return Rt}function Pu($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr);return Wr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Rt,_r){let Or=cf(Rt,_r,ye),Cr=Rt[_r];_r===0&&(ye.flags|=16777216);let Kr=aw(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=dn(W.createIdentifier(Kr),16777216);return Or&&Oy(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Rt,_r-1),Gi):Gi}}function q_($e,ye,Mr){let Wr=Ra($e,ye,Mr);return ze(Wr,Wr.length-1);function ze(ft,Rt){let _r=cf(ft,Rt,ye),Or=ft[Rt];Rt===0&&(ye.flags|=16777216);let Cr=aw(Or,ye);Rt===0&&(ye.flags^=16777216);let Kr=Cr.charCodeAt(0);if(qG(Kr)&&Qe(Or.declarations,mD)){let Gi=Gu(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Rt===0||L_e(Cr,re)){let Gi=dn(W.createIdentifier(Cr),16777216);return _r&&Oy(Gi,W.createNodeArray(_r)),Gi.symbol=Or,ye.approximateLength+=1+Cr.length,Rt>0?W.createPropertyAccessExpression(ze(ft,Rt-1),Gi):Gi}else{Kr===91&&(Cr=Cr.substring(1,Cr.length-1),Kr=Cr.charCodeAt(0));let Gi;if(qG(Kr)&&!(Or.flags&8)){let cn=Ah(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=cn.length+2,Gi=W.createStringLiteral(cn,Kr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let cn=dn(W.createIdentifier(Cr),16777216);_r&&Oy(cn,W.createNodeArray(_r)),cn.symbol=Or,ye.approximateLength+=Cr.length,Gi=cn}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Rt-1),Gi)}}}function d5($e){let ye=Ma($e);return ye?wo(ye)?!!(la(ye.expression).flags&402653316):oA(ye)?!!(la(ye.argumentExpression).flags&402653316):Jo(ye):!1}function eq($e){let ye=Ma($e);return!!(ye&&Jo(ye)&&(ye.singleQuote||!aA(ye)&&ca(zA(ye,!1),"'")))}function p5($e,ye){let Mr=H1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Us($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),FJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let Wr=!!J($e.declarations)&&qe($e.declarations,d5),ze=!!J($e.declarations)&&qe($e.declarations,eq),ft=!!($e.flags&8192),Rt=Pp($e,ye,ze,Wr,ft);if(Rt)return Rt;let _r=Us($e.escapedName);return FJ(_r,Yo(Z),ze,Wr,ft)}function Pp($e,ye,Mr,Wr,ze){let ft=Gn($e).nameType;if(ft){if(ft.flags&384){let Rt=""+ft.value;return!Fd(Rt,Yo(Z))&&(Wr||!lI(Rt))?W.createStringLiteral(Rt,!!Mr):lI(Rt)&&ca(Rt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Rt))):FJ(Rt,Yo(Z),Mr,Wr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(q_(ft.symbol,ye,111551))}}function tq($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let Wr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Rt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=Wr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Rt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!Bbt(Mr)&&(!ye||!!di(Mr,Wr=>Wr===ye)))}function _i($e,ye){if(!(On(ye)&4)||!np($e))return!0;nBe($e);let Mr=Fn($e).resolvedSymbol,Wr=Mr&&pA(Mr);return!Wr||Wr!==ye.target?!0:J($e.typeArguments)>=N0(ye.target.typeParameters)}function Pi($e){for(;Fn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function en($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),br(Mr,ye)}function Sn($e,ye,Mr,Wr){var ze;let ft,Rt=ye&&(Xs(ye)||Wp(ye))&&Xse(ye,$e.enclosingDeclaration),_r=ye??Wr.valueDeclaration??Er(Wr)??((ze=Wr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Or=de($e,Wr,Mr);a1(_r)?ft=We.serializeTypeOfAccessor(_r,Wr,$e):Xee(_r)&&!aA(_r)&&!(On(Mr)&196608)&&(ft=We.serializeTypeOfDeclaration(_r,Wr,$e)),Or()}return ft||(Rt&&(Mr=cQ(Mr)),ft=en(Wr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function ls($e,ye,Mr){return Mr===ye?!0:$e&&((bg($e)||Ta($e))&&$e.questionToken||Xs($e)&&Wye($e))?H_(ye,524288)===Mr:!1}function Oo($e,ye){let Mr=$e.flags&256,Wr=He($e);Mr&&($e.flags&=-257);let ze,ft=Tc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!aA(ye.declaration)&&!Vt(ft,$e)){let Rt=Qn(ye.declaration),_r=de($e,Rt,ft);ze=We.serializeReturnTypeForSignature(ye.declaration,Rt,$e),_r()}ze||(ze=jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),Wr(),ze}function jo($e,ye,Mr){let Wr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=U_(ye),ft=ze?Cg($e.mapper?WBt(ze,$e.mapper):ze,$e):br(Mr,$e);return $e.suppressReportInferenceFallback=Wr,ft}function uA($e,ye,Mr=ye.enclosingDeclaration){let Wr=!1,ze=Ug($e);if(un($e)&&(PS(ze)||sI(ze.parent)||Gg(ze.parent)&&Bpe(ze.parent.left)&&PS(ze.parent.right)))return Wr=!0,{introducesError:Wr,node:$e};let ft=NO($e),Rt;if(_1(ze))return Rt=Qn(Qg(ze,!1,!1)),Z1(Rt,ze,ft,!1).accessibility!==0&&(Wr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:Wr,node:_r($e)};if(Rt=_u(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Rt&&Rt.flags&262144)){Rt=Xt(Rt);let Or=_u(ze,ft,!0,!0,ye.enclosingDeclaration);if(Or===he||Or===void 0&&Rt!==void 0||Or&&Rt&&!Fe(Xt(Or),Rt))return Or!==he&&ye.tracker.reportInferenceFallback($e),Wr=!0,{introducesError:Wr,node:$e,sym:Rt};Rt=Or}if(Rt)return Rt.flags&1&&Rt.valueDeclaration&&(av(Rt.valueDeclaration)||Wp(Rt.valueDeclaration))?{introducesError:Wr,node:_r($e)}:(!(Rt.flags&262144)&&!p0($e)&&Z1(Rt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),Wr=!0):ye.tracker.trackSymbol(Rt,Mr,ft),{introducesError:Wr,node:_r($e)});return{introducesError:Wr,node:$e};function _r(Or){if(Or===ze){let Kr=pA(Rt),Gi=Rt.flags&262144?WA(Kr,ye):W.cloneNode(Or);return Gi.symbol=Rt,d(ye,dn(Gi,16777216),Or)}let Cr=Ei(Or,Kr=>_r(Kr),void 0);return d(ye,Cr,Or)}}function Gl($e,ye,Mr,Wr){let ze=Mr?111551:788968,ft=_u(ye,ze,!0);if(!ft)return;let Rt=ft.flags&2097152?sf(ft):ft;if(Z1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Jc(Rt,$e,ze,Wr)}function Ig($e,ye){let Mr=u($e,ye,!0);if(!Mr)return!1;if(un(ye)&&_E(ye)){LBt(ye);let Wr=Fn(ye).resolvedSymbol;return!Wr||!(!ye.isTypeOf&&!(Wr.flags&788968)||!(J(ye.typeArguments)>=N0(Mo(Wr))))}if(np(ye)){if(Lh(ye))return!1;let Wr=Fn(ye).resolvedSymbol;if(!Wr)return!1;if(Wr.flags&262144){let ze=pA(Wr);return!($e.mapper&&mB(ze,$e.mapper)!==ze)}if(E6(ye))return _i(ye,Mr)&&!Vyt(ye)&&!!(Wr.flags&788968)}if(lv(ye)&&ye.operator===158&&ye.type.kind===155){let Wr=$e.enclosingDeclaration&&Pi($e.enclosingDeclaration);return!!di(ye,ze=>ze===Wr)}return!0}function vd($e,ye,Mr){let Wr=u($e,ye);if(Mr&&!j_(Wr,ze=>!!(ze.flags&32768))&&Ig($e,ye)){let ze=We.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return br(Wr,$e)}function Ew($e,ye){var Mr;let Wr=Obt(W.createPropertyDeclaration,175,!0),ze=Obt((nr,$i,_s,vs)=>W.createPropertySignature(nr,$i,_s,vs),174,!1),ft=ye.enclosingDeclaration,Rt=[],_r=new Set,Or=[],Cr=ye;ye={...Cr,usedSymbolNames:new Set(Cr.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Mr=Cr.remappedSymbolReferences)==null?void 0:Mr.entries()),tracker:void 0};let Kr={...Cr.tracker.inner,trackSymbol:(nr,$i,_s)=>{var vs,In;if((vs=ye.remappedSymbolNames)!=null&&vs.has(Do(nr)))return!1;if(Z1(nr,$i,_s,!1).accessibility===0){let qo=Oc(nr,ye,_s);if(!(nr.flags&4)){let za=qo[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&ac(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,$i,_s);return!1}};ye.tracker=new CMe(ye,Kr,Cr.tracker.moduleResolverHost),Nl($e,(nr,$i)=>{let _s=Us($i);O0(nr,_s)});let Gi=!ye.bundled,cn=$e.get("export=");return cn&&$e.size>1&&cn.flags&2098688&&($e=ho(),$e.set("export=",cn)),xn($e),ba(Rt);function vn(nr){return!!nr&&nr.kind===80}function As(nr){return Ou(nr)?Tt(bt(nr.declarationList.declarations,Ma),vn):Tt([Ma(nr)],vn)}function rs(nr){let $i=st(nr,xA),_s=gt(nr,Ku),vs=_s!==-1?nr[_s]:void 0;if(vs&&$i&&$i.isExportEquals&<($i.expression)&<(vs.name)&&Ln(vs.name)===Ln($i.expression)&&vs.body&&IC(vs.body)){let In=Tt(nr,za=>!!(Jf(za)&32)),No=vs.name,qo=vs.body;if(J(In)&&(vs=W.updateModuleDeclaration(vs,vs.modifiers,vs.name,qo=W.updateModuleBlock(qo,W.createNodeArray([...vs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(bt(Gr(In,za=>As(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,_s),vs,...nr.slice(_s+1)]),!st(nr,za=>za!==vs&&fG(za,No))){Rt=[];let za=!Qe(qo.statements,ks=>ss(ks,32)||xA(ks)||qu(ks));H(qo.statements,ks=>{Da(ks,za?32:0)}),nr=[...Tt(nr,ks=>ks!==vs&&ks!==$i),...Rt]}}return nr}function Wi(nr){let $i=Tt(nr,vs=>qu(vs)&&!vs.moduleSpecifier&&!!vs.exportClause&&k_(vs.exportClause));J($i)>1&&(nr=[...Tt(nr,In=>!qu(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr($i,In=>yo(In.exportClause,k_).elements)),void 0)]);let _s=Tt(nr,vs=>qu(vs)&&!!vs.moduleSpecifier&&!!vs.exportClause&&k_(vs.exportClause));if(J(_s)>1){let vs=NR(_s,In=>Jo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(vs.length!==_s.length)for(let In of vs)In.length>1&&(nr=[...Tt(nr,No=>!In.includes(No)),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr(In,No=>yo(No.exportClause,k_).elements)),In[0].moduleSpecifier)])}return nr}function Qs(nr){let $i=gt(nr,_s=>qu(_s)&&!_s.moduleSpecifier&&!_s.attributes&&!!_s.exportClause&&k_(_s.exportClause));if($i>=0){let _s=nr[$i],vs=Jr(_s.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let No=In.name,qo=Ci(nr),za=Tt(qo,ks=>fG(nr[ks],No));if(J(za)&&qe(za,ks=>NJ(nr[ks]))){for(let ks of za)nr[ks]=gc(nr[ks]);return}}return In});J(vs)?nr[$i]=W.updateExportDeclaration(_s,_s.modifiers,_s.isTypeOnly,W.updateNamedExports(_s.exportClause,vs),_s.moduleSpecifier,_s.attributes):XB(nr,$i)}return nr}function ba(nr){return nr=rs(nr),nr=Wi(nr),nr=Qs(nr),ft&&(Ws(ft)&&$d(ft)||Ku(ft))&&(!Qe(nr,yG)||!yNe(nr)&&Qe(nr,d$))&&nr.push(ZJ(W)),nr}function gc(nr){let $i=(Jf(nr)|32)&-129;return W.replaceModifiers(nr,$i)}function $r(nr){let $i=Jf(nr)&-33;return W.replaceModifiers(nr,$i)}function xn(nr,$i,_s){$i||Or.push(new Map);let vs=0,In=Array.from(nr.values());for(let No of In){if(vs++,Ue(ye)&&vs+2{Oa(No,!0,!!_s)}),Or.pop())}function Oa(nr,$i,_s){Gc(tn(nr));let vs=Cc(nr);if(_r.has(Do(vs)))return;if(_r.add(Do(vs)),!$i||J(nr.declarations)&&Qe(nr.declarations,No=>!!di(No,qo=>qo===ft))){let No=tq(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,qo=>Qi(qo)===ye.enclosingFile)),ha(nr,$i,_s),ye.tracker.popErrorFallbackNode(),No()}}function ha(nr,$i,_s,vs=nr.escapedName){var In,No,qo,za,ks,bo,pl;let UA=Us(vs),$f=vs==="default";if($i&&!(ye.flags&131072)&&lT(UA)&&!$f){ye.encounteredError=!0;return}let wu=$f&&!!(nr.flags&-113||nr.flags&16&&J(Gc(tn(nr))))&&!(nr.flags&2097152),bA=!wu&&!$i&&lT(UA)&&!$f;(wu||bA)&&($i=!0);let ou=($i?0:32)|($f&&!wu?2048:0),mu=nr.flags&1536&&nr.flags&7&&vs!=="export=",u_=mu&&Vje(tn(nr),nr);if((nr.flags&8208||u_)&&gQ(tn(nr),nr,O0(nr,UA),ou),nr.flags&524288&&gl(nr,UA,ou),nr.flags&98311&&vs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!u_)if(_s)tae(nr)&&(bA=!1,wu=!1);else{let Xu=tn(nr),ed=O0(nr,UA);if(Xu.symbol&&Xu.symbol!==nr&&Xu.symbol.flags&16&&Qe(Xu.symbol.declarations,I1)&&((In=Xu.symbol.members)!=null&&In.size||(No=Xu.symbol.exports)!=null&&No.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(Do(Xu.symbol),nr),ha(Xu.symbol,$i,_s,vs),ye.remappedSymbolReferences.delete(Do(Xu.symbol));else if(!(nr.flags&16)&&Vje(Xu,nr))gQ(Xu,nr,ed,ou);else{let BB=nr.flags&2?XF(nr)?2:1:(qo=nr.parent)!=null&&qo.valueDeclaration&&Ws((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,l_=wu||!(nr.flags&4)?ed:iae(ed,nr),MI=nr.declarations&&st(nr.declarations,pQ=>ds(pQ));MI&&gf(MI.parent)&&MI.parent.declarations.length===1&&(MI=MI.parent.parent);let dQ=(ks=nr.declarations)==null?void 0:ks.find(Un);if(dQ&&pn(dQ.parent)&<(dQ.parent.right)&&((bo=Xu.symbol)!=null&&bo.valueDeclaration)&&Ws(Xu.symbol.valueDeclaration)){let pQ=ed===dQ.parent.right.escapedText?void 0:dQ.parent.right;ye.approximateLength+=12+(((pl=pQ?.escapedText)==null?void 0:pl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,pQ,ed)])),0),ye.tracker.trackSymbol(Xu.symbol,ye.enclosingDeclaration,111551)}else{let pQ=d(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(l_,void 0,Sn(ye,void 0,Xu,nr))],BB)),MI);ye.approximateLength+=7+l_.length,Da(pQ,l_!==ed?ou&-33:ou),l_!==ed&&!$i&&(ye.approximateLength+=16+l_.length+ed.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,l_,ed)])),0),bA=!1,wu=!1)}}}if(nr.flags&384&&RD(nr,UA,ou),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&pn(nr.valueDeclaration.parent)&&ju(nr.valueDeclaration.parent.right)?Lbt(nr,O0(nr,UA),ou):Wje(nr,O0(nr,UA),ou)),(nr.flags&1536&&(!mu||ny(nr))||u_)&&Bw(nr,UA,ou),nr.flags&64&&!(nr.flags&32)&&dl(nr,UA,ou),nr.flags&2097152&&Lbt(nr,O0(nr,UA),ou),nr.flags&4&&nr.escapedName==="export="&&tae(nr),nr.flags&8388608&&nr.declarations)for(let Xu of nr.declarations){let ed=_g(Xu,Xu.moduleSpecifier);if(!ed)continue;let BB=Xu.isTypeOnly,l_=Gu(ed,ye);ye.approximateLength+=17+l_.length,Da(W.createExportDeclaration(void 0,BB,void 0,W.createStringLiteral(l_)),0)}if(wu){let Xu=O0(nr,UA);ye.approximateLength+=16+Xu.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(Xu)),0)}else if(bA){let Xu=O0(nr,UA);ye.approximateLength+=22+UA.length+Xu.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,Xu,UA)])),0)}}function ac(nr){if(Qe(nr.declarations,av))return;U.assertIsDefined(Or[Or.length-1]),iae(Us(nr.escapedName),nr);let $i=!!(nr.flags&2097152)&&!Qe(nr.declarations,_s=>!!di(_s,qu)||m0(_s)||yl(_s)&&!QE(_s.moduleReference));Or[$i?0:Or.length-1].set(Do(nr),nr)}function Nc(nr){return Ws(nr)&&($d(nr)||y_(nr))||Bg(nr)&&!g0(nr)}function Da(nr,$i){if(dh(nr)){let _s=Jf(nr),vs=0,In=ye.enclosingDeclaration&&(ch(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);$i&32&&In&&(Nc(In)||Ku(In))&&NJ(nr)&&(vs|=32),Gi&&!(vs&32)&&(!In||!(In.flags&33554432))&&(_v(nr)||Ou(nr)||Tu(nr)||Al(nr)||Ku(nr))&&(vs|=128),$i&2048&&(Al(nr)||df(nr)||Tu(nr))&&(vs|=2048),vs&&(nr=W.replaceModifiers(nr,vs|_s)),ye.approximateLength+=rae(vs|_s)}Rt.push(nr)}function gl(nr,$i,_s){var vs;let In=ZEt(nr),No=Gn(nr).typeParameters,qo=bt(No,wu=>vu(wu,ye)),za=(vs=nr.declarations)==null?void 0:vs.find(ch),ks=dG(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let pl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let UA=za&&za.typeExpression&&mv(za.typeExpression)&&We.tryReuseExistingTypeNode(ye,za.typeExpression.type)||br(In,ye),$f=O0(nr,$i);ye.approximateLength+=8+(ks?.length??0)+$f.length,Da(uv(W.createTypeAliasDeclaration(void 0,$f,qo,UA),ks?[{kind:3,text:`* * `+ks.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),_s),bo(),ye.enclosingDeclaration=pl}function dl(nr,$i,_s){let vs=L0(nr,$i);ye.approximateLength+=14+vs.length;let In=O_(nr),No=Mo(nr),qo=bt(No,bA=>vu(bA,ye)),za=tm(In),ks=J(za)?Lo(za):void 0,bo=Ff(Gc(In),!1,ks),pl=Vje(0,In,ks,180),UA=Vje(1,In,ks,181),$f=Lbt(In,ks),wu=J(za)?[W.createHeritageClause(96,Jr(za,bA=>zje(bA,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,vs,qo,wu,[...$f,...UA,...pl,...bo]),_s)}function Ff(nr,$i,_s,vs){let In=[],No=0;for(let qo of nr){if(No++,Oe(ye)&&No+2u3(vs)&&Td(vs.escapedName,99))}function ny(nr){return We(Zg(nr),$i=>!(yd(Yu($i))&111551))}function Bw(nr,$i,_s){let vs=Zg(nr),In=yw(ye),No=Y9(vs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),qo=No.get("real")||k,za=No.get("merged")||k;if(J(qo)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=L0(nr,$i);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}M0(qo,ks,_s,!!(nr.flags&67108880))}if(J(za)){let ks=Qi(ye.enclosingDeclaration),bo=L0(nr,$i),pl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(Tt(za,UA=>UA.escapedName!=="export="),UA=>{var $f,wu;let bA=Us(UA.escapedName),ou=L0(UA,bA),mu=UA.declarations&&Ed(UA);if(ks&&(mu?ks!==Qi(mu):!Qe(UA.declarations,$g=>Qi($g)===ks))){(wu=($f=ye.tracker)==null?void 0:$f.reportNonlocalAugmentation)==null||wu.call($f,ks,nr,UA);return}let A_=mu&&ew(mu,!0);ac(A_||UA);let Xu=A_?L0(A_,Us(A_.escapedName)):ou;return W.createExportSpecifier(!1,bA===Xu?void 0:Xu,bA)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),pl,32),0)}}function RD(nr,$i,_s){let vs=L0(nr,$i);ye.approximateLength+=9+vs.length;let In=[],No=Tt(Gc(tn(nr)),za=>!!(za.flags&8)),qo=0;for(let za of No){if(qo++,Oe(ye)&&qo+2!J(mu.declarations)||Qe(mu.declarations,A_=>Qi(A_)===Qi(ye.enclosingDeclaration))||No?"local":"remote").get("local")||k,ks=Ev.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In);kc(ks,ft),ks.locals=ho(nr),ks.symbol=nr[0].parent;let bo=Rt;Rt=[];let pl=Gi;Gi=!1;let UA={...ye,enclosingDeclaration:ks},$f=ye;ye=UA,xn(ho(za),vs,!0),ye=$f,Gi=pl;let wu=Rt;Rt=bo;let bA=bt(wu,mu=>xA(mu)&&!mu.isExportEquals&<(mu.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,mu.expression,W.createIdentifier("default"))])):mu),ou=We(bA,mu=>ss(mu,32))?bt(bA,$r):bA;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(ou)),Da(ks,_s)}else No&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In),_s))}function u3(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&mo(nr.valueDeclaration)&&as(nr.valueDeclaration.parent))}function $se(nr){let $i=Jr(nr,_s=>{let vs=ye.enclosingDeclaration;ye.enclosingDeclaration=_s;let In=_s.expression;if(Zc(In)){if(lt(In)&&Ln(In)==="")return No(void 0);let qo;if({introducesError:qo,node:In}=uA(In,ye),qo)return No(void 0)}return No(W.createExpressionWithTypeArguments(In,bt(_s.typeArguments,qo=>qe.tryReuseExistingTypeNode(ye,qo)||br(u(ye,qo),ye))));function No(qo){return ye.enclosingDeclaration=vs,qo}});if($i.length===nr.length)return $i}function qje(nr,$i,_s){var vs,In;ye.approximateLength+=9+$i.length;let No=(vs=nr.declarations)==null?void 0:vs.find(as),qo=ye.enclosingDeclaration;ye.enclosingDeclaration=No||qo;let za=Mo(nr),ks=bt(za,QB=>vu(QB,ye));H(za,QB=>ye.approximateLength+=uu(QB.symbol).length);let bo=pp(O_(nr)),pl=tm(bo),UA=No&&AP(No),$f=UA&&$se(UA)||Jr(H4(bo),jQr),wu=tn(nr),bA=!!((In=wu.symbol)!=null&&In.valueDeclaration)&&as(wu.symbol.valueDeclaration),ou=bA?KE(wu):ct;ye.approximateLength+=(J(pl)?8:0)+(J($f)?11:0);let mu=[...J(pl)?[W.createHeritageClause(96,bt(pl,QB=>HQr(QB,ou,$i)))]:[],...J($f)?[W.createHeritageClause(119,$f)]:[]],A_=bBr(bo,pl,Gc(bo)),Xu=Tt(A_,QB=>!Zse(QB)),$g=Qe(A_,Zse),BB=$g?yw(ye)?Ff(Tt(A_,Zse),!0,pl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;$g&&!yw(ye)&&(ye.approximateLength+=9);let u_=Ff(Xu,!0,pl[0],!1),PI=Ff(Tt(Gc(wu),QB=>!(QB.flags&4194304)&&QB.escapedName!=="prototype"&&!u3(QB)),!0,ou,!0),dQ=!bA&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(wu,1));dQ&&(ye.approximateLength+=21);let pQ=dQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:Vje(1,wu,ou,177),KQr=Lbt(bo,pl[0]);ye.enclosingDeclaration=qo,Da(d(ye,W.createClassDeclaration(void 0,$i,ks,mu,[...KQr,...PI,...pQ,...u_,...BB]),nr.declarations&&Tt(nr.declarations,QB=>Al(QB)||ju(QB))[0]),_s)}function Wje(nr){return ge(nr,$i=>{if(bg($i)||Ag($i))return l1($i.propertyName||$i.name);if(pn($i)||xA($i)){let _s=xA($i)?$i.expression:$i.right;if(Un(_s))return Ln(_s.name)}if(nB($i)){let _s=Ma($i);if(_s&<(_s))return Ln(_s)}})}function Rbt(nr,$i,_s){var vs,In,No,qo,za;let ks=Ed(nr);if(!ks)return U.fail();let bo=Cc(ew(ks,!0));if(!bo)return;let pl=xG(bo)&&Wje(nr.declarations)||Us(bo.escapedName);pl==="export="&&Re&&(pl="default");let UA=L0(bo,pl);switch(ac(bo),ks.kind){case 209:if(((In=(vs=ks.parent)==null?void 0:vs.parent)==null?void 0:In.kind)===261){let bA=Gu(bo.parent||bo,ye),{propertyName:ou}=ks,mu=ou&<(ou)?Ln(ou):void 0;ye.approximateLength+=24+$i.length+bA.length+(mu?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,mu?W.createIdentifier(mu):void 0,W.createIdentifier($i))])),W.createStringLiteral(bA),void 0),0);break}U.failBadSyntaxKind(((No=ks.parent)==null?void 0:No.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(qo=ks.parent)==null?void 0:qo.parent)==null?void 0:za.kind)===227&&h5(Us(nr.escapedName),UA);break;case 261:if(Un(ks.initializer)){let bA=ks.initializer,ou=W.createUniqueName($i),mu=Gu(bo.parent||bo,ye);ye.approximateLength+=22+mu.length+Ln(ou).length,Da(W.createImportEqualsDeclaration(void 0,!1,ou,W.createExternalModuleReference(W.createStringLiteral(mu))),0),ye.approximateLength+=12+$i.length+Ln(ou).length+Ln(bA.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),W.createQualifiedName(ou,bA.name)),_s);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,bA=>Ws(bA)&&y_(bA))){eae(nr);break}let $f=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+$i.length+Us(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),$f?Pu(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(Gu(bo,ye)))),$f?_s:0);break;case 271:Da(W.createNamespaceExportDeclaration(Ln(ks.name)),0);break;case 274:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.moduleSpecifier,mu=jA(ks.parent)?ks.parent.attributes:void 0,A_=QC(ks.parent);ye.approximateLength+=14+$i.length+3+(A_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(A_?156:void 0,W.createIdentifier($i),void 0),ou,mu),0);break}case 275:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier($i))),ou,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+$i.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier($i)),W.createStringLiteral(Gu(bo,ye))),0);break;case 277:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,$i!==pl?W.createIdentifier(pl):void 0,W.createIdentifier($i))])),ou,ks.parent.parent.parent.attributes),0);break}case 282:let wu=ks.parent.parent.moduleSpecifier;if(wu){let bA=ks.propertyName;bA&&l0(bA)&&(pl="default")}h5(Us(nr.escapedName),wu?pl:UA,wu&&Dc(wu)?W.createStringLiteral(wu.text):void 0);break;case 278:eae(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?eae(nr):h5($i,UA);break;default:return U.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function h5(nr,$i,_s){ye.approximateLength+=16+nr.length+(nr!==$i?$i.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==$i?$i:void 0,nr)]),_s),0)}function eae(nr){var $i;if(nr.flags&4194304)return!1;let _s=Us(nr.escapedName),vs=_s==="export=",No=vs||_s==="default",qo=nr.declarations&&Ed(nr),za=qo&&ew(qo,!0);if(za&&J(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=qo&&(xA(qo)||pn(qo)?kpe(qo):xRe(qo)),bo=ks&&Zc(ks)?JBr(ks):void 0,pl=bo&&_u(bo,-1,!0,!0,ft);(pl||za)&&ac(pl||za);let UA=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,No)ye.approximateLength+=10,Rt.push(W.createExportAssignment(void 0,vs,q_(za,ye,-1)));else if(bo===ks&&bo)h5(_s,Ln(bo));else if(ks&&ju(ks))h5(_s,L0(za,uu(za)));else{let $f=rae(_s,nr);ye.approximateLength+=$f.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($f),Pu(za,ye,-1,!1)),0),h5(_s,$f)}return ye.tracker.disableTrackSymbol=UA,!0}else{let ks=rae(_s,nr),bo=mp(tn(Cc(nr)));if(Yje(bo,nr))gQ(bo,nr,ks,No?0:32);else{let pl=(($i=ye.enclosingDeclaration)==null?void 0:$i.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let UA=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Sn(ye,void 0,bo,nr))],pl));Da(UA,za&&za.flags&4&&za.escapedName==="export="?128:_s===ks?32:0)}return No?(ye.approximateLength+=ks.length+10,Rt.push(W.createExportAssignment(void 0,vs,W.createIdentifier(ks))),!0):_s!==ks?(h5(_s,ks),!0):!1}}function Yje(nr,$i){var _s;let vs=Qi(ye.enclosingDeclaration);return On(nr)&48&&!Qe((_s=nr.symbol)==null?void 0:_s.declarations,bs)&&!J(zf(nr))&&!eK(nr)&&!!(J(Tt(Gc(nr),u3))||J(ao(nr,0)))&&!J(ao(nr,1))&&!Er($i,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==vs))&&!Qe(Gc(nr),In=>sK(In.escapedName))&&!Qe(Gc(nr),In=>Qe(In.declarations,No=>Qi(No)!==vs))&&We(Gc(nr),In=>Td(uu(In),re)?In.flags&98304?Mm(In)===gB(In):!0:!1)}function Pbt(nr,$i,_s){return function(In,No,qo){var za,ks,bo,pl,UA,$f;let wu=w_(In),bA=!!(wu&2)&&!yw(ye);if(No&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||qo&&ko(qo,In.escapedName)&&qm(ko(qo,In.escapedName))===qm(In)&&(In.flags&16777216)===(ko(qo,In.escapedName).flags&16777216)&&TI(tn(In),ti(qo,In.escapedName)))return[];let ou=wu&-1025|(No?256:0),mu=p5(In,ye),A_=(za=In.declarations)==null?void 0:za.find(Wd(Ta,a1,ds,wg,pn,Un));if(In.flags&98304&&_s){let Xu=[];if(In.flags&65536){let $g=In.declarations&&H(In.declarations,PI=>{if(PI.kind===179)return PI;if(io(PI)&&MS(PI))return H(PI.arguments[2].properties,dQ=>{let pQ=Ma(dQ);if(pQ&<(pQ)&&Ln(pQ)==="set")return dQ})});U.assert(!!$g);let BB=tA($g)?a_($g).parameters[0]:void 0,u_=(ks=In.declarations)==null?void 0:ks.find(oC);ye.approximateLength+=tae(ou)+7+(BB?uu(BB).length:5)+(bA?0:2),Xu.push(d(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[W.createParameterDeclaration(void 0,void 0,BB?Js(BB,ki(BB),ye):"value",void 0,bA?void 0:Sn(ye,u_,gB(In),In))],void 0),u_??A_))}if(In.flags&32768){let $g=(bo=In.declarations)==null?void 0:bo.find(Z0);ye.approximateLength+=tae(ou)+8+(bA?0:2),Xu.push(d(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[],bA?void 0:Sn(ye,$g,tn(In),In),void 0),$g??A_))}return Xu}else if(In.flags&98311){let Xu=(qm(In)?8:0)|ou;return ye.approximateLength+=2+(bA?0:2)+tae(Xu),d(ye,nr(W.createModifiersFromModifierFlags(Xu),mu,In.flags&16777216?W.createToken(58):void 0,bA?void 0:Sn(ye,(pl=In.declarations)==null?void 0:pl.find(Pd),gB(In),In),void 0),((UA=In.declarations)==null?void 0:UA.find(Wd(Ta,ds)))||A_)}if(In.flags&8208){let Xu=tn(In),$g=ao(Xu,0);if(bA){let u_=(qm(In)?8:0)|ou;return ye.approximateLength+=1+tae(u_),d(ye,nr(W.createModifiersFromModifierFlags(u_),mu,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),(($f=In.declarations)==null?void 0:$f.find(tA))||$g[0]&&$g[0].declaration||In.declarations&&In.declarations[0])}let BB=[];for(let u_ of $g){ye.approximateLength+=1;let PI=Xn(u_,$i,ye,{name:mu,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:ou?W.createModifiersFromModifierFlags(ou):void 0}),dQ=u_.declaration&&XG(u_.declaration.parent)?u_.declaration.parent:u_.declaration;BB.push(d(ye,PI,dQ))}return BB}return U.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function tae(nr){let $i=0;return nr&32&&($i+=7),nr&128&&($i+=8),nr&2048&&($i+=8),nr&4096&&($i+=6),nr&1&&($i+=7),nr&2&&($i+=8),nr&4&&($i+=10),nr&64&&($i+=9),nr&256&&($i+=7),nr&16&&($i+=9),nr&8&&($i+=9),nr&512&&($i+=9),nr&1024&&($i+=6),nr&8192&&($i+=3),nr&16384&&($i+=4),$i}function Mbt(nr,$i){return ze(nr,!1,$i)}function Vje(nr,$i,_s,vs){let In=ao($i,nr);if(nr===1){if(!_s&&We(In,za=>J(za.parameters)===0))return[];if(_s){let za=ao(_s,1);if(!J(za)&&We(In,ks=>J(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bobr(In,ye)),vs=q_(nr.target.symbol,ye,788968)):nr.symbol&&FO(nr.symbol,ft,$i)&&(vs=q_(nr.symbol,ye,788968)),vs)return W.createExpressionWithTypeArguments(vs,_s)}function jQr(nr){let $i=zje(nr,788968);if($i)return $i;if(nr.symbol)return W.createExpressionWithTypeArguments(q_(nr.symbol,ye,788968),void 0)}function rae(nr,$i){var _s,vs;let In=$i?Do($i):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);$i&&(nr=Obt($i,nr));let No=0,qo=nr;for(;(_s=ye.usedSymbolNames)!=null&&_s.has(nr);)No++,nr=`${qo}_${No}`;return(vs=ye.usedSymbolNames)==null||vs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function Obt(nr,$i){if($i==="default"||$i==="__class"||$i==="__function"){let _s=He(ye);ye.flags|=16777216;let vs=aw(nr,ye);_s(),$i=vs.length>0&&qG(vs.charCodeAt(0))?Ah(vs):vs}return $i==="default"?$i="_default":$i==="export="&&($i="_exports"),$i=Td($i,re)&&!uT($i)?$i:"_"+$i.replace(/[^a-z0-9]/gi,"_"),$i}function L0(nr,$i){let _s=Do(nr);return ye.remappedSymbolNames.has(_s)?ye.remappedSymbolNames.get(_s):($i=Obt(nr,$i),ye.remappedSymbolNames.set(_s,$i),$i)}}function yw($e){return $e.maxExpansionDepth!==-1}function Zse($e){return!!$e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name)}function J1e($e){if($e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function G4(i){var u;let d=(On(i)&4)!==0?i.target.symbol:i.symbol;return nc(i)||!!((u=d?.declarations)!=null&&u.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function D0(i,u,d=16384,m){return m?B(m).getText():zR(B);function B(w){let F=CD(d)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,u,F),se=Vb(),ae=u&&Qi(u);return se.writeNode(4,z,ae,w),w}}function tK(i,u){let d=[],m=0;for(let B=0;BMa(F)?F:void 0),w=B&&Ma(B);if(B&&w){if(io(B)&&MS(B))return uu(i);if(wo(w)&&!(fu(i)&4096)){let F=Gn(i).nameType;if(F&&F.flags&384){let z=MO(i,u);if(z!==void 0)return z}}return sA(w)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return sA(B.parent.name);switch(B.kind){case 232:case 219:case 220:return u&&!u.encounteredError&&!(u.flags&131072)&&(u.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=MO(i,u);return m!==void 0?m:uu(i)}function S0(i){if(i){let d=Fn(i);return d.isVisible===void 0&&(d.isVisible=!!u()),d.isVisible}return!1;function u(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&Ws(i.parent.parent.parent));case 209:return S0(i.parent.parent);case 261:if(ro(i.name)&&!i.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(Ib(i))return!0;let d=cr(i);return!(G1e(i)&32)&&!(i.kind!==272&&d.kind!==308&&d.flags&33554432)?xy(d):S0(d);case 173:case 172:case 178:case 179:case 175:case 174:if(tp(i,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return S0(i.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function J4(i,u){let d;i.kind!==11&&i.parent&&i.parent.kind===278?d=qt(i,i,2998271,void 0,!1):i.parent.kind===282&&(d=wF(i.parent,2998271));let m,B;return d&&(B=new Set,B.add(Do(d)),w(d.declarations)),m;function w(F){H(F,z=>{let se=P_(z)||z;if(u?Fn(z).isVisible=!0:(m=m||[],fs(m,se)),RS(z)){let ae=z.moduleReference,de=Og(ae),He=qt(z,de.escapedText,901119,void 0,!1);He&&B&&Zn(B,Do(He))&&w(He.declarations)}})}}function MC(i,u){let d=_e(i,u);if(d>=0){let{length:m}=mI;for(let B=d;B=Zy;d--){if(Ze(mI[d],Qx[d]))return-1;if(mI[d]===i&&Qx[d]===u)return d}return-1}function Ze(i,u){switch(u){case 0:return!!Gn(i).type;case 2:return!!Gn(i).declaredType;case 1:return!!i.resolvedBaseConstructorType;case 3:return!!i.resolvedReturnType;case 4:return!!i.immediateBaseConstraint;case 5:return!!i.resolvedTypeArguments;case 6:return!!i.baseTypesResolved;case 7:return!!Gn(i).writeType;case 8:return Fn(i).parameterInitializerContainsUndefined!==void 0}return U.assertNever(u)}function Qt(){return mI.pop(),Qx.pop(),Ov.pop()}function cr(i){return di(fC(i),u=>{switch(u.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Rr(i){let u=pA(Ol(i));return u.typeParameters?qE(u,bt(u.typeParameters,d=>ct)):u}function ti(i,u){let d=ko(i,u);return d?tn(d):void 0}function Yn(i,u){var d;let m;return ti(i,u)||(m=(d=HF(i,u))==null?void 0:d.type)&&_g(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Zi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function Bs(i,u){if(u!==0)return LF(i,!1,u);let d=Qn(i);return d&&Gn(d).type||LF(i,!1,u)}function ia(i,u,d){if(i=nl(i,se=>!(se.flags&98304)),i.flags&131072)return Ro;if(i.flags&1048576)return qA(i,se=>ia(se,u,d));let m=os(bt(u,WE)),B=[],w=[];for(let se of Gc(i)){let ae=jF(se,8576);!fo(ae,m)&&!(w_(se)&6)&&ABe(se)?B.push(se):w.push(ae)}if(ik(i)||nk(m)){if(w.length&&(m=os([m,...w])),m.flags&131072)return i;let se=xpr();return se?V4(se,[i,m]):Bt}let F=ho();for(let se of B)F.set(se.escapedName,gJe(se,!1));let z=KA(d,F,k,k,zf(i));return z.objectFlags|=4194304,z}function cA(i){return!!(i.flags&465829888)&&Ru(xf(i)||sr,32768)}function zc(i){let u=j_(i,cA)?qA(i,d=>d.flags&465829888?OC(d):d):i;return H_(u,524288)}function Ic(i,u){let d=L_(i);return d?ty(d,u):u}function L_(i){let u=n_(i);if(u&&oP(u)&&u.flowNode){let d=uB(i);if(d){let m=Yt(Ev.createStringLiteral(d),i),B=Ad(u)?u:Ev.createParenthesizedExpression(u),w=Yt(Ev.createElementAccessExpression(B,m),i);return kc(m,w),kc(w,i),B!==u&&kc(B,w),w.flowNode=u.flowNode,w}}}function n_(i){let u=i.parent.parent;switch(u.kind){case 209:case 304:return L_(u);case 210:return L_(i.parent);case 261:return u.initializer;case 227:return u.right}}function uB(i){let u=i.parent;return i.kind===209&&u.kind===207?lB(i.propertyName||i.name):i.kind===304||i.kind===305?lB(i.name):""+u.elements.indexOf(i)}function lB(i){let u=WE(i);return u.flags&384?""+u.value:void 0}function vI(i){let u=i.dotDotDotToken?32:0,d=Bs(i.parent.parent,u);return d&&eQ(i,d,!1)}function eQ(i,u,d){if(En(u))return u;let m=i.parent;Ie&&i.flags&33554432&&av(i)?u=$E(u):Ie&&m.parent.initializer&&!Jm(H1t(m.parent.initializer),65536)&&(u=H_(u,524288));let B=32|(d||ZF(i)?16:0),w;if(m.kind===207)if(i.dotDotDotToken){if(u=vh(u),u.flags&2||!Ise(u))return mt(i,E.Rest_types_may_only_be_created_from_object_types),Bt;let F=[];for(let z of m.elements)z.dotDotDotToken||F.push(z.propertyName||z.name);w=ia(u,F,i.symbol)}else{let F=i.propertyName||i.name,z=WE(F),se=_p(u,z,B,F);w=Ic(i,se)}else{let F=EB(65|(i.dotDotDotToken?0:128),u,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=qA(u,ae=>ae.flags&58982400?OC(ae):ae);w=Jd(se,nc)?qA(se,ae=>zO(ae,z)):Xf(F)}else if(CB(u)){let se=Um(z),ae=nQ(u,se,B,i.name)||Bt;w=Ic(i,ae)}else w=F}return i.initializer?ol(QS(i))?Ie&&!Jm(a5(i,0),16777216)?zc(w):w:cje(i,os([zc(w),a5(i,0)],2)):w}function wc(i){let u=by(i);if(u)return Ks(u)}function vl(i){let u=Sc(i,!0);return u.kind===106||u.kind===80&&hg(u)===we}function fB(i){let u=Sc(i,!0);return u.kind===210&&u.elements.length===0}function _g(i,u=!1,d=!0){return Ie&&d?cQ(i,u):i}function LF(i,u,d){if(ds(i)&&i.parent.parent.kind===250){let F=UC(SHe(la(i.parent.parent.expression,d)));return F.flags&4456448?BBt(F):Ht}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return Kse(F)||ct}if(ro(i.parent))return vI(i);let m=Ta(i)&&!gC(i)||wg(i)||H4e(i),B=u&&BT(i),w=rQ(i);if(npe(i))return w?En(w)||w===sr?w:Bt:fe?sr:ct;if(w)return _g(w,m,B);if((Pe||un(i))&&ds(i)&&!ro(i.name)&&!(G1e(i)&32)&&!(i.flags&33554432)){if(!(ND(i)&6)&&(!i.initializer||vl(i.initializer)))return rr;if(i.initializer&&fB(i.initializer))return tf}if(Xs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&K4(F)){let ae=DA(Qn(i.parent),178);if(ae){let de=a_(ae),He=Hje(F);return He&&i===He?(U.assert(!He.type),tn(de.thisParameter)):Tc(de)}}let z=epr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?pHe(F):IQt(i);if(se)return _g(se,!1,B)}if(kS(i)&&i.initializer){if(un(i)&&!Xs(i)){let z=Pr(i,Qn(i),B6(i));if(z)return z}let F=cje(i,a5(i,d));return _g(F,m,B)}if(Ta(i)&&(Pe||un(i)))if(Cl(i)){let F=Tt(i.parent.members,ku),z=F.length?K(i.symbol,F):Jf(i)&128?IBe(i.symbol):void 0;return z&&_g(z,!0,B)}else{let F=MJ(i.parent),z=F?ie(i.symbol,F):Jf(i)&128?IBe(i.symbol):void 0;return z&&_g(z,!0,B)}if(BC(i))return Lt;if(ro(i.name))return LO(i.name,!1,!0)}function wI(i){if(i.valueDeclaration&&pn(i.valueDeclaration)){let u=Gn(i);return u.isConstructorDeclaredProperty===void 0&&(u.isConstructorDeclaredProperty=!1,u.isConstructorDeclaredProperty=!!an(i)&&We(i.declarations,d=>pn(d)&&KBe(d)&&(d.left.kind!==213||Hp(d.left.argumentExpression))&&!yn(void 0,d,i,d))),u.isConstructorDeclaredProperty}return!1}function x0(i){let u=i.valueDeclaration;return u&&Ta(u)&&!ol(u)&&!u.initializer&&(Pe||un(u))}function an(i){if(i.declarations)for(let u of i.declarations){let d=Bg(u,!1,!1);if(d&&(d.kind===177||HC(d)))return d}}function D(i){let u=Qi(i.declarations[0]),d=Us(i.escapedName),m=i.declarations.every(w=>un(w)&&mA(w)&&nI(w.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),d):W.createPropertyAccessExpression(W.createIdentifier("exports"),d);return m&&kc(B.expression.expression,B.expression),kc(B.expression,B),kc(B,u),B.flowNode=u.endFlowNode,ty(B,rr,Ne)}function K(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName);for(let m of u){let B=W.createPropertyAccessExpression(W.createThis(),d);kc(B.expression,B),kc(B,m),B.flowNode=m.returnFlowNode;let w=ke(B,i);if(Pe&&(w===rr||w===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(w)),!Jd(w,Bse))return VK(w)}}function ie(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),d);kc(m.expression,m),kc(m,u),m.flowNode=u.returnFlowNode;let B=ke(m,i);return Pe&&(B===rr||B===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(B)),Jd(B,Bse)?void 0:VK(B)}function ke(i,u){let d=u?.valueDeclaration&&(!x0(u)||Jf(u.valueDeclaration)&128)&&IBe(u)||Ne;return ty(i,rr,d)}function yt(i,u){let d=nT(i.valueDeclaration);if(d){let z=un(d)?zQ(d):void 0;return z&&z.typeExpression?Ks(z.typeExpression):i.valueDeclaration&&Pr(i.valueDeclaration,i,d)||_w(hu(d))}let m,B=!1,w=!1;if(wI(i)&&(m=ie(i,an(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let de=pn(ae)||io(ae)?ae:mA(ae)?pn(ae.parent)?ae.parent:ae:void 0;if(!de)continue;let He=mA(de)?zG(de):Lu(de);(He===4||pn(de)&&KBe(de,He))&&(Np(de)?B=!0:w=!0),io(de)||(se=yn(se,de,i,ae)),se||(z||(z=[])).push(pn(de)||io(de)?Na(i,u,de,He):ri)}m=se}if(!m){if(!J(z))return Bt;let se=B&&i.declarations?tQ(z,i.declarations):void 0;if(w){let de=IBe(i);de&&((se||(se=[])).push(de),B=!0)}let ae=Qe(se,de=>!!(de.flags&-98305))?se:z;m=os(ae)}}let F=mp(_g(m,!1,w&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&nl(F,z=>!!(z.flags&-98305))===ri?(hw(i.valueDeclaration,ct),ct):F}function Pr(i,u,d){var m,B;if(!un(i)||!d||!Ko(d)||d.properties.length)return;let w=ho();for(;pn(i)||Un(i);){let se=i_(i);(m=se?.exports)!=null&&m.size&&NC(w,se.exports),i=pn(i)?i.parent:i.parent.parent}let F=i_(i);(B=F?.exports)!=null&&B.size&&NC(w,F.exports);let z=KA(u,w,k,k,k);return z.objectFlags|=4096,z}function yn(i,u,d,m){var B;let w=ol(u.parent);if(w){let F=mp(Ks(w));if(i)!Zi(i)&&!Zi(F)&&!TI(i,F)&&Dwt(void 0,i,m,F);else return F}if((B=d.parent)!=null&&B.valueDeclaration){let F=rw(d.parent);if(F.valueDeclaration){let z=ol(F.valueDeclaration);if(z){let se=ko(Ks(z),d.escapedName);if(se)return Mm(se)}}}return i}function Na(i,u,d,m){if(io(d)){if(u)return tn(u);let F=hu(d.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let de=_k(se);if(de)return Tc(de)}let ae=ti(F,"set");if(ae){let de=_k(ae);if(de)return ZHe(de)}return ct}if(QA(d.left,d.right))return ct;let B=m===1&&(Un(d.left)||oA(d.left))&&(nI(d.left.expression)||lt(d.left.expression)&&PS(d.left.expression)),w=u?tn(u):B?Fg(hu(d.right)):_w(hu(d.right));if(w.flags&524288&&m===2&&i.escapedName==="export="){let F=Om(w),z=ho();y$(F.members,z);let se=z.size;u&&!u.exports&&(u.exports=ho()),(u||i).exports.forEach((de,He)=>{var Oe;let Ct=z.get(He);if(Ct&&Ct!==de&&!(de.flags&2097152))if(de.flags&111551&&Ct.flags&111551){if(de.valueDeclaration&&Ct.valueDeclaration&&Qi(de.valueDeclaration)!==Qi(Ct.valueDeclaration)){let ir=Us(de.escapedName),br=((Oe=zn(Ct.valueDeclaration,ql))==null?void 0:Oe.name)||Ct.valueDeclaration;Co(mt(de.valueDeclaration,E.Duplicate_identifier_0,ir),An(br,E._0_was_also_declared_here,ir)),Co(mt(br,E.Duplicate_identifier_0,ir),An(de.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(de.flags|Ct.flags,He);Vt.links.type=os([tn(de),tn(Ct)]),Vt.valueDeclaration=Ct.valueDeclaration,Vt.declarations=vt(Ct.declarations,de.declarations),z.set(He,Vt)}else z.set(He,R_(de,Ct));else z.set(He,de)});let ae=KA(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(w.aliasSymbol&&(ae.aliasSymbol=w.aliasSymbol,ae.aliasTypeArguments=w.aliasTypeArguments),On(w)&4)){ae.aliasSymbol=w.symbol;let de=vA(w);ae.aliasTypeArguments=J(de)?de:void 0}return ae.objectFlags|=Une([w])|On(w)&20608,ae.symbol&&ae.symbol.flags&32&&w===O_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return yBe(w)?(hw(d,_f),_f):w}function QA(i,u){return Un(i)&&i.expression.kind===110&&JT(u,d=>If(i,d))}function Np(i){let u=Bg(i,!1,!1);return u.kind===177||u.kind===263||u.kind===219&&!XG(u.parent)}function tQ(i,u){return U.assert(i.length===u.length),i.filter((d,m)=>{let B=u[m],w=pn(B)?B:pn(B.parent)?B.parent:void 0;return w&&Np(w)})}function Pm(i,u,d){if(i.initializer){let m=ro(i.name)?LO(i.name,!0,!1):sr;return _g(ewt(i,a5(i,0,m)))}return ro(i.name)?LO(i.name,u,d):(d&&!Pye(i)&&hw(i,ct),u?sn:ct)}function OF(i,u,d){let m=ho(),B,w=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=xI(Ht,ct,!1);return}let ae=WE(se);if(!b_(ae)){w|=512;return}let de=D_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,de);Oe.links.type=Pm(z,u,d),m.set(Oe.escapedName,Oe)});let F=KA(void 0,m,k,k,B?[B]:k);return F.objectFlags|=w,u&&(F.pattern=i,F.objectFlags|=131072),F}function uGe(i,u,d){let m=i.elements,B=Ea(m),w=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&w)return re>=2?oBt(ct):_f;let F=bt(m,de=>Pl(de)?ct:Pm(de,u,d)),z=jt(m,de=>!(de===w||Pl(de)||ZF(de)),m.length-1)+1,se=bt(m,(de,He)=>de===w?4:He>=z?2:1),ae=N0(F,se);return u&&(ae=Oyt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function LO(i,u=!1,d=!1){u&&Ih.push(i);let m=i.kind===207?OF(i,u,d):uGe(i,u,d);return u&&Ih.pop(),m}function UF(i,u){return iK(LF(i,!0,0),i,u)}function lGe(i){let u=Fn(i);if(!u.resolvedType){let d=zo(4096,"__importAttributes"),m=ho();H(i.elements,w=>{let F=zo(4,Yee(w));F.parent=d,F.links.type=HBr(w),F.links.target=F,m.set(F.escapedName,F)});let B=KA(d,m,k,k,k);B.objectFlags|=262272,u.resolvedType=B}return u.resolvedType}function fGe(i){let u=i_(i),d=_pr(!1);return d&&u&&u===d}function iK(i,u,d){return i?(i.flags&4096&&fGe(u.parent)&&(i=dJe(u)),d&&xBe(u,i),i.flags&8192&&(rc(u)||!rQ(u))&&i.symbol!==Qn(u)&&(i=xr),mp(i)):(i=Xs(u)&&u.dotDotDotToken?_f:ct,d&&(Pye(u)||hw(u,i)),i)}function Pye(i){let u=fC(i),d=u.kind===170?u.parent:u;return Ose(d)}function rQ(i){let u=ol(i);if(u)return Ks(u)}function gGe(i){let u=i.valueDeclaration;return u?(rc(u)&&(u=QS(u)),Xs(u)?gBe(u.parent):!1):!1}function dGe(i){let u=Gn(i);if(!u.type){let d=pGe(i);return!u.type&&!gGe(i)&&(u.type=d),d}return u.type}function pGe(i){if(i.flags&4194304)return Rr(i);if(i===rt)return ct;if(i.flags&134217728&&i.valueDeclaration){let m=Qn(Qi(i.valueDeclaration)),B=zo(m.flags,"exports");B.declarations=m.declarations?m.declarations.slice():[],B.parent=i,B.links.target=m,m.valueDeclaration&&(B.valueDeclaration=m.valueDeclaration),m.members&&(B.members=new Map(m.members)),m.exports&&(B.exports=new Map(m.exports));let w=ho();return w.set("exports",B),KA(i,w,k,k,k)}U.assertIsDefined(i.valueDeclaration);let u=i.valueDeclaration;if(Ws(u)&&y_(u))return u.statements.length?mp(_w(la(u.statements[0].expression))):Ro;if(a1(u))return UO(i);if(!MC(i,0))return i.flags&512&&!(i.flags&67108864)?GO(i):zx(i);let d;if(u.kind===278)d=iK(rQ(u)||hu(u.expression),u);else if(pn(u)||un(u)&&(io(u)||(Un(u)||z$(u))&&pn(u.parent)))d=yt(i);else if(Un(u)||oA(u)||lt(u)||Dc(u)||dd(u)||Al(u)||Tu(u)||iu(u)&&!oh(u)||Hh(u)||Ws(u)){if(i.flags&9136)return GO(i);d=pn(u.parent)?yt(i):rQ(u)||ct}else if(ul(u))d=rQ(u)||twt(u);else if(BC(u))d=rQ(u)||RQt(u);else if(Kf(u))d=rQ(u)||c5(u.name,0);else if(oh(u))d=rQ(u)||rwt(u,0);else if(Xs(u)||Ta(u)||wg(u)||ds(u)||rc(u)||a6(u))d=UF(u,!0);else if(_v(u))d=GO(i);else if(vE(u))d=Uye(i);else return U.fail("Unhandled declaration kind! "+U.formatSyntaxKind(u.kind)+" for "+U.formatSymbol(i));return Qt()?d:i.flags&512&&!(i.flags&67108864)?GO(i):zx(i)}function ID(i){if(i)switch(i.kind){case 178:return ep(i);case 179:return zpe(i);case 173:return U.assert(gC(i)),ol(i)}}function OO(i){let u=ID(i);return u&&Ks(u)}function GF(i){let u=Hje(i);return u&&u.symbol}function Mye(i){return uw(a_(i))}function UO(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=DA(i,178),m=DA(i,179),B=zn(DA(i,173),cd),w=d&&un(d)&&wc(d)||OO(d)||OO(m)||OO(B)||d&&d.body&&l1e(d)||B&&UF(B,!0);w||(m&&!Ose(m)?Vh(Pe,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,sa(i)):d&&!Ose(d)?Vh(Pe,d,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,sa(i)):B&&!Ose(B)&&Vh(Pe,B,E.Member_0_implicitly_has_an_1_type,sa(i),"any"),w=ct),Qt()||(ID(d)?mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):ID(m)||ID(B)?mt(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):d&&Pe&&mt(d,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,sa(i)),w=ct),u.type??(u.type=w)}return u.type}function Lye(i){let u=Gn(i);if(!u.writeType){if(!MC(i,7))return Bt;let d=DA(i,179)??zn(DA(i,173),cd),m=OO(d);Qt()||(ID(d)&&mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),m=ct),u.writeType??(u.writeType=m||UO(i))}return u.writeType}function nK(i){let u=KE(O_(i));return u.flags&8650752?u:u.flags&2097152?st(u.types,d=>!!(d.flags&8650752)):void 0}function GO(i){let u=Gn(i),d=u;if(!u.type){let m=i.valueDeclaration&&A1e(i.valueDeclaration,!1);if(m){let B=KHe(i,m);B&&(i=B,u=B.links)}d.type=u.type=Oye(i)}return u.type}function Oye(i){let u=i.valueDeclaration;if(i.flags&1536&&xG(i))return ct;if(u&&(u.kind===227||mA(u)&&u.parent.kind===227))return yt(i);if(i.flags&512&&u&&Ws(u)&&u.commonJsModuleIndicator){let m=Ud(i);if(m!==i){if(!MC(i,0))return Bt;let B=Cc(i.exports.get("export=")),w=yt(B,B===m?void 0:m);return Qt()?w:zx(i)}}let d=Vu(16,i);if(i.flags&32){let m=nK(i);return m?Lo([d,m]):d}else return Ie&&i.flags&16777216?cQ(d,!0):d}function Uye(i){let u=Gn(i);return u.type||(u.type=ZEt(i))}function _Ge(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=sf(i),m=i.declarations&&ew(Ed(i),!0),B=ge(m?.declarations,w=>xA(w)?rQ(w):void 0);if(u.type??(u.type=m?.declarations&&k1e(m.declarations)&&i.declarations.length?D(m):k1e(i.declarations)?rr:B||(yd(d)&111551?tn(d):Bt)),!Qt())return zx(m??i),u.type??(u.type=Bt)}return u.type}function hGe(i){let u=Gn(i);return u.type||(u.type=ea(tn(u.target),u.mapper))}function mGe(i){let u=Gn(i);return u.writeType||(u.writeType=ea(gB(u.target),u.mapper))}function zx(i){let u=i.valueDeclaration;if(u){if(ol(u))return mt(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),Bt;Pe&&(u.kind!==170||u.initializer)&&mt(i.valueDeclaration,E._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,sa(i))}else if(i.flags&2097152){let d=Ed(i);d&&mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return ct}function Gye(i){let u=Gn(i);return u.type||(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.type=u.deferralParent.flags&1048576?os(u.deferralConstituents):Lo(u.deferralConstituents)),u.type}function CGe(i){let u=Gn(i);return!u.writeType&&u.deferralWriteConstituents&&(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.writeType=u.deferralParent.flags&1048576?os(u.deferralWriteConstituents):Lo(u.deferralWriteConstituents)),u.writeType}function gB(i){let u=fu(i);return u&2?u&65536?CGe(i)||Gye(i):i.links.writeType||i.links.type:i.flags&4?ey(tn(i),!!(i.flags&16777216)):i.flags&98304?u&1?mGe(i):Lye(i):tn(i)}function tn(i){let u=fu(i);return u&65536?Gye(i):u&1?hGe(i):u&262144?Rdr(i):u&8192?Zhr(i):i.flags&7?dGe(i):i.flags&9136?GO(i):i.flags&8?Uye(i):i.flags&98304?UO(i):i.flags&2097152?_Ge(i):Bt}function Mm(i){return ey(tn(i),!!(i.flags&16777216))}function Jye(i,u){if(i===void 0||(On(i)&4)===0)return!1;for(let d of u)if(i.target===d)return!0;return!1}function dp(i,u){return i!==void 0&&u!==void 0&&(On(i)&4)!==0&&i.target===u}function Di(i){return On(i)&4?i.target:i}function Mn(i,u){return d(i);function d(m){if(On(m)&7){let B=Di(m);return B===u||Qe(tm(B),d)}else if(m.flags&2097152)return Qe(m.types,d);return!1}}function Wn(i,u){for(let d of u)i=eo(i,ow(Qn(d)));return i}function xs(i,u){for(;;){if(i=i.parent,i&&pn(i)){let m=Lu(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,w=>i===w)&&(i=B.parent.valueDeclaration)}}if(!i)return;let d=i.kind;switch(d){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let B=xs(i,u);if((d===219||d===220||oh(i))&&o_(i)){let z=Mc(ao(tn(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(d===201)return oi(B,ow(Qn(i.typeParameter)));if(d===195)return vt(B,uJe(i));let w=Wn(B,r1(i)),F=u&&(d===264||d===232||d===265||HC(i))&&O_(Qn(i)).thisType;return F?oi(w,F):w}case 342:let m=rJ(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,u);return i.tags?Wn(B,Gr(i.tags,w=>gh(w)?w.typeParameters:void 0)):B}}}}function Rs(i){var u;let d=i.flags&32||i.flags&16?i.valueDeclaration:(u=i.declarations)==null?void 0:u.find(m=>{if(m.kind===265)return!0;if(m.kind!==261)return!1;let B=m.initializer;return!!B&&(B.kind===219||B.kind===220)});return U.assert(!!d,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(d)}function Mo(i){if(!i.declarations)return;let u;for(let d of i.declarations)(d.kind===265||d.kind===264||d.kind===232||HC(d)||eJ(d))&&(u=Wn(u,r1(d)));return u}function AA(i){return vt(Rs(i),Mo(i))}function Cf(i){let u=ao(i,1);if(u.length===1){let d=u[0];if(!d.typeParameters&&d.parameters.length===1&&lg(d)){let m=xse(d.parameters[0]);return En(m)||sse(m)===ct}}return!1}function Lm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let u=xf(i);return!!u&&Cf(u)}return!1}function Qh(i){let u=yE(i.symbol);return u&&Im(u)}function em(i,u,d){let m=J(u),B=un(d);return Tt(ao(i,1),w=>(B||m>=F0(w.typeParameters))&&m<=J(w.typeParameters))}function bI(i,u,d){let m=em(i,u,d),B=bt(u,Ks);return Yr(m,w=>Qe(w.typeParameters)?lK(w,B,un(d)):w)}function KE(i){if(!i.resolvedBaseConstructorType){let u=yE(i.symbol),d=u&&Im(u),m=Qh(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!MC(i,1))return Bt;let B=la(m.expression);if(d&&m!==d&&(U.assert(!d.typeArguments),la(d.expression)),B.flags&2621440&&Om(B),!Qt())return mt(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,sa(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ve&&!Lm(B)){let w=mt(m.expression,E.Type_0_is_not_a_constructor_function_type,Yi(B));if(B.flags&262144){let F=WO(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=Tc(se[0]))}B.symbol.declarations&&Co(w,An(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,sa(B.symbol),Yi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function H4(i){let u=k;if(i.symbol.declarations)for(let d of i.symbol.declarations){let m=AP(d);if(m)for(let B of m){let w=Ks(B);Zi(w)||(u===k?u=[w]:u.push(w))}}return u}function JO(i,u){mt(i,E.Type_0_recursively_references_itself_as_a_base_type,Yi(u,void 0,2))}function tm(i){if(!i.baseTypesResolved){if(MC(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[adr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&odr(i),i.symbol.flags&64&&Adr(i)):U.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let u of i.symbol.declarations)(u.kind===264||u.kind===265)&&JO(u,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function adr(i){let u=Yr(i.typeParameters,(d,m)=>i.elementFlags[m]&8?_p(d,Tr):d);return Xf(os(u||k),i.readonly)}function odr(i){i.resolvedBaseTypes=Yde;let u=Tg(KE(i));if(!(u.flags&2621441))return i.resolvedBaseTypes=k;let d=Qh(i),m,B=u.symbol?pA(u.symbol):void 0;if(u.symbol&&u.symbol.flags&32&&cdr(B))m=Uyt(d,u.symbol);else if(u.flags&1)m=u;else{let F=bI(u,d.typeArguments,d);if(!F.length)return mt(d.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=Tc(F[0])}if(Zi(m))return i.resolvedBaseTypes=k;let w=vh(m);if(!Tne(w)){let F=TGe(void 0,m),z=Wa(F,E.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Yi(w));return dc.add(rI(Qi(d.expression),d.expression,z)),i.resolvedBaseTypes=k}return i===w||Mn(w,i)?(mt(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Yi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===Yde&&(i.members=void 0),i.resolvedBaseTypes=[w])}function cdr(i){let u=i.outerTypeParameters;if(u){let d=u.length-1,m=vA(i);return u[d].symbol!==m[d].symbol}return!0}function Tne(i){if(i.flags&262144){let u=xf(i);if(u)return Tne(u)}return!!(i.flags&67633153&&!Bd(i)||i.flags&2097152&&We(i.types,Tne))}function Adr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let u of i.symbol.declarations)if(u.kind===265&&S6(u))for(let d of S6(u)){let m=vh(Ks(d));Zi(m)||(Tne(m)?i!==m&&!Mn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):JO(u,i):mt(d,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function udr(i){if(!i.declarations)return!0;for(let u of i.declarations)if(u.kind===265){if(u.flags&256)return!1;let d=S6(u);if(d){for(let m of d)if(Zc(m.expression)){let B=_u(m.expression,788968,!0);if(!B||!(B.flags&64)||O_(B).thisType)return!1}}}return!0}function O_(i){let u=Gn(i),d=u;if(!u.declaredType){let m=i.flags&32?1:2,B=KHe(i,i.valueDeclaration&&uIr(i.valueDeclaration));B&&(i=B,u=B.links);let w=d.declaredType=u.declaredType=Vu(m,i),F=Rs(i),z=Mo(i);(F||z||m===1||!udr(i))&&(w.objectFlags|=4,w.typeParameters=vt(F,z),w.outerTypeParameters=F,w.localTypeParameters=z,w.instantiations=new Map,w.instantiations.set(wh(w.typeParameters),w),w.target=w,w.resolvedTypeArguments=w.typeParameters,w.thisType=Yg(i),w.thisType.isThisType=!0,w.thisType.constraint=w)}return u.declaredType}function VEt(i){var u;let d=Gn(i);if(!d.declaredType){if(!MC(i,2))return Bt;let m=U.checkDefined((u=i.declarations)==null?void 0:u.find(eJ),"Type alias symbol with no valid declaration found"),B=ch(m)?m.typeExpression:m.type,w=B?Ks(B):Bt;if(Qt()){let F=Mo(i);F&&(d.typeParameters=F,d.instantiations=new Map,d.instantiations.set(wh(F),w)),w===et&&i.escapedName==="BuiltinIteratorReturn"&&(w=YGe())}else w=Bt,m.kind===341?mt(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,sa(i)):mt(ql(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,sa(i));d.declaredType??(d.declaredType=w)}return d.declaredType}function Hye(i){return i.flags&1056&&i.symbol.flags&8?pA(Ol(i.symbol)):i}function zEt(i){let u=Gn(i);if(!u.declaredType){let d=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let w of B.members)if(K4(w)){let F=Qn(w),z=mk(w).value,se=WF(z!==void 0?T_r(z,Do(i),F):XEt(F));Gn(F).declaredType=se,d.push(Fg(se))}}}let m=d.length?os(d,1,i,void 0):XEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),u.declaredType=m}return u.declaredType}function XEt(i){let u=Fs(32,i),d=Fs(32,i);return u.regularType=u,u.freshType=d,d.regularType=u,d.freshType=d,u}function ZEt(i){let u=Gn(i);if(!u.declaredType){let d=zEt(Ol(i));u.declaredType||(u.declaredType=d)}return u.declaredType}function ow(i){let u=Gn(i);return u.declaredType||(u.declaredType=Yg(i))}function ldr(i){let u=Gn(i);return u.declaredType||(u.declaredType=pA(sf(i)))}function pA(i){return $Et(i)||Bt}function $Et(i){if(i.flags&96)return O_(i);if(i.flags&524288)return VEt(i);if(i.flags&262144)return ow(i);if(i.flags&384)return zEt(i);if(i.flags&8)return ZEt(i);if(i.flags&2097152)return ldr(i)}function Fne(i){switch(i.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return Fne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(Fne)}return!1}function fdr(i){let u=jR(i);return!u||Fne(u)}function eyt(i){let u=ol(i);return u?Fne(u):!Sy(i)}function gdr(i){let u=ep(i),d=r1(i);return(i.kind===177||!!u&&Fne(u))&&i.parameters.every(eyt)&&d.every(fdr)}function ddr(i){if(i.declarations&&i.declarations.length===1){let u=i.declarations[0];if(u)switch(u.kind){case 173:case 172:return eyt(u);case 175:case 174:case 177:case 178:case 179:return gdr(u)}}return!1}function tyt(i,u,d){let m=ho();for(let B of i)m.set(B.escapedName,d&&ddr(B)?B:mJe(B,u));return m}function ryt(i,u){for(let d of u){if(iyt(d))continue;let m=i.get(d.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!wI(m)&&!fRe(m.valueDeclaration))&&(i.set(d.escapedName,d),i.set(d.escapedName,d))}}function iyt(i){return!!i.valueDeclaration&&ag(i.valueDeclaration)&&mo(i.valueDeclaration)}function IGe(i){if(!i.declaredProperties){let u=i.symbol,d=k0(u);i.declaredProperties=Vg(d),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=BD(d.get("__call")),i.declaredConstructSignatures=BD(d.get("__new")),i.declaredIndexInfos=Pyt(u)}return i}function EGe(i){return syt(i)&&b_(wo(i)?im(i):hu(i.argumentExpression))}function nyt(i){return syt(i)&&pdr(wo(i)?im(i):hu(i.argumentExpression))}function syt(i){if(!wo(i)&&!oA(i))return!1;let u=wo(i)?i.expression:i.argumentExpression;return Zc(u)}function pdr(i){return fo(i,ys)}function sK(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function j4(i){let u=Ma(i);return!!u&&EGe(u)}function ayt(i){let u=Ma(i);return!!u&&nyt(u)}function K4(i){return!mE(i)||j4(i)}function oyt(i){return iee(i)&&!EGe(i)}function _dr(i,u,d){U.assert(!!(fu(i)&4096),"Expected a late-bound symbol."),i.flags|=d,Gn(u.symbol).lateSymbol=i,i.declarations?u.symbol.isReplaceableByMethod||i.declarations.push(u):i.declarations=[u],d&111551&&Q6(i,u)}function cyt(i,u,d,m){U.assert(!!m.symbol,"The member is expected to have a symbol.");let B=Fn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let w=pn(m)?m.left:m.name,F=oA(w)?hu(w.argumentExpression):im(w);if(b_(F)){let z=D_(F),se=m.symbol.flags,ae=d.get(z);ae||d.set(z,ae=zo(0,z,4096));let de=u&&u.get(z);if(!(i.flags&32)&&ae.flags&kx(se)){let He=de?vt(de.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Us(z)||sA(w);H(He,Ct=>mt(Ma(Ct)||Ct,E.Property_0_was_also_declared_here,Oe)),mt(w||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,_dr(ae,m,se),ae.parent?U.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function hdr(i,u,d,m){let B=d.get("__index");if(!B){let w=u?.get("__index");w?(B=uD(w),B.links.checkFlags|=4096):B=zo(0,"__index",4096),d.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function yGe(i,u){let d=Gn(i);if(!d[u]){let m=u==="resolvedExports",B=m?i.flags&1536?Hx(i).exports:i.exports:i.members;d[u]=B||Y;let w=ho();for(let se of i.declarations||k){let ae=sRe(se);if(ae)for(let de of ae)m===Cl(de)&&(j4(de)?cyt(i,B,w,de):ayt(de)&&hdr(i,B,w,de))}let F=rw(i).assignmentDeclarationMembers;if(F){let se=ra(F.values());for(let ae of se){let de=Lu(ae),He=de===3||pn(ae)&&KBe(ae,de)||de===9||de===6;m===!He&&j4(ae)&&cyt(i,B,w,ae)}}let z=iB(B,w);if(i.flags&33554432&&d.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Gn(se.symbol)[u];if(!z){z=ae;continue}ae&&ae.forEach((de,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,de);else{if(Oe===de)return;z.set(He,R_(Oe,de))}})}d[u]=z||Y}return d[u]}function k0(i){return i.flags&6256?yGe(i,"resolvedMembers"):i.members||Y}function jye(i){if(i.flags&106500&&i.escapedName==="__computed"){let u=Gn(i);if(!u.lateSymbol&&Qe(i.declarations,j4)){let d=Cc(i.parent);Qe(i.declarations,Cl)?gp(d):k0(d)}return u.lateSymbol||(u.lateSymbol=i)}return i}function pp(i,u,d){if(On(i)&4){let m=i.target,B=vA(i);return J(m.typeParameters)===J(B)?qE(m,vt(B,[u||m.thisType])):i}else if(i.flags&2097152){let m=Yr(i.types,B=>pp(B,u,d));return m!==i.types?Lo(m):i}return d?Tg(i):i}function Ayt(i,u,d,m){let B,w,F,z,se;$u(d,m,0,d.length)?(w=u.symbol?k0(u.symbol):ho(u.declaredProperties),F=u.declaredCallSignatures,z=u.declaredConstructSignatures,se=u.declaredIndexInfos):(B=hp(d,m),w=tyt(u.declaredProperties,B,d.length===1),F=lBe(u.declaredCallSignatures,B),z=lBe(u.declaredConstructSignatures,B),se=UBt(u.declaredIndexInfos,B));let ae=tm(u);if(ae.length){if(u.symbol&&w===k0(u.symbol)){let He=ho(u.declaredProperties),Oe=Vye(u.symbol);Oe&&He.set("__index",Oe),w=He}Bh(i,w,F,z,se);let de=Ea(m);for(let He of ae){let Oe=de?pp(ea(He,B),de):He;ryt(w,Gc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let Ct=Oe!==ct?zf(Oe):[js];se=vt(se,Tt(Ct,Vt=>!KO(se,Vt.keyType)))}}Bh(i,w,F,z,se)}function mdr(i){Ayt(i,IGe(i),k,k)}function Cdr(i){let u=IGe(i.target),d=vt(u.typeParameters,[u.thisType]),m=vA(i),B=m.length===d.length?m:vt(m,[i]);Ayt(i,u,d,B)}function LC(i,u,d,m,B,w,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=u,se.parameters=m,se.thisParameter=d,se.resolvedReturnType=B,se.resolvedTypePredicate=w,se.minArgumentCount=F,se.resolvedMinArgumentCount=void 0,se.target=void 0,se.mapper=void 0,se.compositeSignatures=void 0,se.compositeKind=void 0,se}function aK(i){let u=LC(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return u.target=i.target,u.mapper=i.mapper,u.compositeSignatures=i.compositeSignatures,u.compositeKind=i.compositeKind,u}function uyt(i,u){let d=aK(i);return d.compositeSignatures=u,d.compositeKind=1048576,d.target=void 0,d.mapper=void 0,d}function Idr(i,u){if((i.flags&24)===u)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let d=u===8?"inner":"outer";return i.optionalCallSignatureCache[d]||(i.optionalCallSignatureCache[d]=Edr(i,u))}function Edr(i,u){U.assert(u===8||u===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let d=aK(i);return d.flags|=u,d}function lyt(i,u){if(lg(i)){let B=i.parameters.length-1,w=i.parameters[B],F=tn(w);if(nc(F))return[d(F,B,w)];if(!u&&F.flags&1048576&&We(F.types,nc))return bt(F.types,z=>d(z,B,w))}return[i.parameters];function d(B,w,F){let z=vA(B),se=m(B,F),ae=bt(z,(de,He)=>{let Oe=se&&se[He]?se[He]:s5(i,w+He,B),Ct=B.target.elementFlags[He],Vt=Ct&12?32768:Ct&2?16384:0,ir=zo(1,Oe,Vt);return ir.links.type=Ct&4?Xf(de):de,ir});return vt(i.parameters.slice(0,w),ae)}function m(B,w){let F=bt(B.target.labeledElementDeclarations,(z,se)=>XHe(z,se,B.target.elementFlags[se],w));if(F){let z=[],se=new Set;for(let de=0;de=He&&se<=Oe){let Ct=Oe?Yye(de,_B(z,de.typeParameters,He,F)):aK(de);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function Kye(i,u,d,m,B){for(let w of i)if(ise(w,u,d,m,B,d?V_r:CK))return w}function Bdr(i,u,d){if(u.typeParameters){if(d>0)return;for(let B=1;B1&&(d=d===void 0?m:-1);for(let B of i[m])if(!u||!Kye(u,B,!1,!1,!0)){let w=Bdr(i,B,m);if(w){let F=B;if(w.length>1){let z=B.thisParameter,se=H(w,ae=>ae.thisParameter);if(se){let ae=Lo(Jr(w,de=>de.thisParameter&&tn(de.thisParameter)));z=ck(se,ae)}F=uyt(B,w),F.thisParameter=z}(u||(u=[])).push(F)}}}if(!J(u)&&d!==-1){let m=i[d!==void 0?d:0],B=m.slice();for(let w of i)if(w!==m){let F=w[0];if(U.assert(!!F,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),B=F.typeParameters&&Qe(B,z=>!!z.typeParameters&&!fyt(F.typeParameters,z.typeParameters))?void 0:bt(B,z=>wdr(z,F)),!B)break}u=B}return u||k}function fyt(i,u){if(J(i)!==J(u))return!1;if(!i||!u)return!0;let d=hp(u,i);for(let m=0;m=B?i:u,F=w===i?u:i,z=w===i?m:B,se=P0(i)||P0(u),ae=se&&!P0(w),de=new Array(z+(ae?1:0));for(let He=0;He=Km(w)&&He>=Km(F),si=He>=m?void 0:s5(i,He),Ji=He>=B?void 0:s5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function wdr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=hp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=vdr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=Qdr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=1048576,de.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[u]),m?de.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(de.mapper=i.mapper),de}function gyt(i){let u=zf(i[0]);if(u){let d=[];for(let m of u){let B=m.keyType;We(i,w=>!!SI(w,B))&&d.push(xI(B,os(bt(i,w=>Aw(w,B))),Qe(i,w=>SI(w,B).isReadonly)))}return d}return k}function bdr(i){let u=BGe(bt(i.types,B=>B===Ui?[ts]:ao(B,0))),d=BGe(bt(i.types,B=>ao(B,1))),m=gyt(i.types);Bh(i,Y,u,d,m)}function Nne(i,u){return i?u?Lo([i,u]):i:u}function dyt(i){let u=Dt(i,m=>ao(m,1).length>0),d=bt(i,Cf);if(u>0&&u===Dt(d,m=>m)){let m=d.indexOf(!0);d[m]=!1}return d}function Ddr(i,u,d,m){let B=[];for(let w=0;wz);for(let z=0;z0&&(ae=bt(ae,de=>{let He=aK(de);return He.resolvedReturnType=Ddr(Tc(de),B,w,z),He})),d=pyt(d,ae)}u=pyt(u,ao(se,0)),m=hs(zf(se),(ae,de)=>_yt(ae,de,!1),m)}Bh(i,Y,u||k,d||k,m||k)}function pyt(i,u){for(let d of u)(!i||We(i,m=>!ise(m,d,!1,!1,!1,CK)))&&(i=oi(i,d));return i}function _yt(i,u,d){if(i)for(let m=0;m{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&We(z.declarations,yg))&&F.set(z.escapedName,z)}),d=F}let B;if(Bh(i,d,k,k,k),u.flags&32){let F=O_(u),z=KE(F);z.flags&11272192?(d=ho(NF(d)),ryt(d,Gc(z))):z===ct&&(B=js)}let w=zye(d);if(w?m=Xye(w,ra(d.values())):(B&&(m=oi(m,B)),u.flags&384&&(pA(u).flags&32||Qe(i.properties,F=>!!(tn(F).flags&296)))&&(m=oi(m,Ls))),Bh(i,d,k,k,m||k),u.flags&8208&&(i.callSignatures=BD(u)),u.flags&32){let F=O_(u),z=u.members?BD(u.members.get("__constructor")):k;u.flags&16&&(z=Fr(z.slice(),Jr(i.callSignatures,se=>HC(se.declaration)?LC(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=ydr(F)),i.constructSignatures=z}}function kdr(i,u,d){return ea(i,hp([u.indexType,u.objectType],[Um(0),N0([d])]))}function Tdr(i){let u=s_(i.mappedType);if(!(u.flags&1048576||u.flags&2097152))return;let d=u.flags&1048576?u.origin:u;if(!d||!(d.flags&2097152))return;let m=Lo(d.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function Fdr(i){let u=SI(i.source,Ht),d=T0(i.mappedType),m=!(d&1),B=d&4?0:16777216,w=u?[xI(Ht,TBe(u.type,i.mappedType,i.constraintType)||sr,m&&u.isReadonly)]:k,F=ho(),z=Tdr(i);for(let se of Gc(i.source)){if(z){let He=jF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&qm(se)?8:0),de=zo(4|se.flags&B,se.escapedName,ae);if(de.declarations=se.declarations,de.links.nameType=Gn(se).nameType,de.links.propertyType=tn(se),i.constraintType.type.flags&8388608&&i.constraintType.type.objectType.flags&262144&&i.constraintType.type.indexType.flags&262144){let He=i.constraintType.type.objectType,Oe=kdr(i.mappedType,i.constraintType.type,He);de.links.mappedType=Oe,de.links.constraintType=UC(He)}else de.links.mappedType=i.mappedType,de.links.constraintType=i.constraintType;F.set(se.escapedName,de)}Bh(i,F,k,k,w)}function Rne(i){if(i.flags&4194304){let u=Tg(i.type);return oQ(u)?lBt(u):UC(u)}if(i.flags&16777216){if(i.root.isDistributive){let u=i.checkType,d=Rne(u);if(d!==u)return IJe(i,sk(i.root.checkType,d,i.mapper),!1)}return i}if(i.flags&1048576)return qA(i,Rne,!0);if(i.flags&2097152){let u=i.types;return u.length===2&&u[0].flags&76&&u[1]===Io?i:Lo(Yr(i.types,Rne))}return i}function QGe(i){return fu(i)&4096}function vGe(i,u,d,m){for(let B of Gc(i))m(jF(B,u));if(i.flags&1)m(Ht);else for(let B of zf(i))(!d||B.keyType.flags&134217732)&&m(B.keyType)}function Ndr(i){let u=ho(),d;Bh(i,Y,k,k,k);let m=rm(i),B=s_(i),w=i.target||i,F=dB(w),z=oK(w)!==2,se=DI(w),ae=Tg(cw(i)),de=T0(i);q4(i)?vGe(ae,8576,!1,Oe):fk(Rne(B),Oe),Bh(i,u,k,k,d||k);function Oe(Vt){let ir=F?ea(F,_K(i.mapper,m,Vt)):Vt;fk(ir,br=>Ct(Vt,br))}function Ct(Vt,ir){if(b_(ir)){let br=D_(ir),si=u.get(br);if(si)si.links.nameType=os([si.links.nameType,ir]),si.links.keyType=os([si.links.keyType,Vt]);else{let Ji=b_(Vt)?ko(ae,D_(Vt)):void 0,rn=!!(de&4||!(de&8)&&Ji&&Ji.flags&16777216),ci=!!(de&1||!(de&2)&&Ji&&qm(Ji)),ii=Ie&&!rn&&Ji&&Ji.flags&16777216,on=Ji?QGe(Ji):0,cs=zo(4|(rn?16777216:0),br,on|262144|(ci?8:0)|(ii?524288:0));cs.links.mappedType=i,cs.links.nameType=ir,cs.links.keyType=Vt,Ji&&(cs.links.syntheticOrigin=Ji,cs.declarations=z?Ji.declarations:void 0),u.set(br,cs)}}else if(Zye(ir)||ir.flags&33){let br=ir.flags&5?Ht:ir.flags&40?Tr:ir,si=ea(se,_K(i.mapper,m,Vt)),Ji=cK(ae,ir),rn=!!(de&1||!(de&2)&&Ji?.isReadonly),ci=xI(br,si,rn);d=_yt(d,ci,!0)}}}function Rdr(i){var u;if(!i.links.type){let d=i.links.mappedType;if(!MC(i,0))return d.containsError=!0,Bt;let m=DI(d.target||d),B=_K(d.mapper,rm(d),i.links.keyType),w=ea(m,B),F=Ie&&i.flags&16777216&&!Ru(w,49152)?cQ(w,!0):i.links.checkFlags&524288?bBe(w):w;Qt()||(mt(P,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,sa(i),Yi(d)),F=Bt),(u=i.links).type??(u.type=F)}return i.links.type}function rm(i){return i.typeParameter||(i.typeParameter=ow(Qn(i.declaration.typeParameter)))}function s_(i){return i.constraintType||(i.constraintType=zg(rm(i))||Bt)}function dB(i){return i.declaration.nameType?i.nameType||(i.nameType=ea(Ks(i.declaration.nameType),i.mapper)):void 0}function DI(i){return i.templateType||(i.templateType=i.declaration.type?ea(_g(Ks(i.declaration.type),!0,!!(T0(i)&4)),i.mapper):Bt)}function hyt(i){return jR(i.declaration.typeParameter)}function q4(i){let u=hyt(i);return u.kind===199&&u.operator===143}function cw(i){if(!i.modifiersType)if(q4(i))i.modifiersType=ea(Ks(hyt(i).type),i.mapper);else{let u=cJe(i.declaration),d=s_(u),m=d&&d.flags&262144?zg(d):d;i.modifiersType=m&&m.flags&4194304?ea(m.type,i.mapper):sr}return i.modifiersType}function T0(i){let u=i.declaration;return(u.readonlyToken?u.readonlyToken.kind===41?2:1:0)|(u.questionToken?u.questionToken.kind===41?8:4:0)}function myt(i){let u=T0(i);return u&8?-1:u&4?1:0}function HO(i){if(On(i)&32)return myt(i)||HO(cw(i));if(i.flags&2097152){let u=HO(i.types[0]);return We(i.types,(d,m)=>m===0||HO(d)===u)?u:0}return 0}function Pdr(i){return!!(On(i)&32&&T0(i)&4)}function Bd(i){if(On(i)&32){let u=s_(i);if(nk(u))return!0;let d=dB(i);if(d&&nk(ea(d,bD(rm(i),u))))return!0}return!1}function oK(i){let u=dB(i);return u?fo(u,rm(i))?1:2:0}function Om(i){return i.members||(i.flags&524288?i.objectFlags&4?Cdr(i):i.objectFlags&3?mdr(i):i.objectFlags&1024?Fdr(i):i.objectFlags&16?xdr(i):i.objectFlags&32?Ndr(i):U.fail("Unhandled object type "+U.formatObjectFlags(i.objectFlags)):i.flags&1048576?bdr(i):i.flags&2097152?Sdr(i):U.fail("Unhandled type "+U.formatTypeFlags(i.flags))),i}function pB(i){return i.flags&524288?Om(i).properties:k}function ED(i,u){if(i.flags&524288){let m=Om(i).members.get(u);if(m&&ui(m))return m}}function Pne(i){if(!i.resolvedProperties){let u=ho();for(let d of i.types){for(let m of Gc(d))if(!u.has(m.escapedName)){let B=Lne(i,m.escapedName,!!(i.flags&2097152));B&&u.set(m.escapedName,B)}if(i.flags&1048576&&zf(d).length===0)break}i.resolvedProperties=Vg(u)}return i.resolvedProperties}function Gc(i){return i=jO(i),i.flags&3145728?Pne(i):pB(i)}function Mdr(i,u){i=jO(i),i.flags&3670016&&Om(i).members.forEach((d,m)=>{X1(d,m)&&u(d,m)})}function Ldr(i,u){return u.properties.some(m=>{let B=m.name&&(vm(m.name)?Gd(PJ(m.name)):WE(m.name)),w=B&&b_(B)?D_(B):void 0,F=w===void 0?void 0:ti(i,w);return!!F&&yK(F)&&!fo(rN(m),F)})}function Odr(i){let u=os(i);if(!(u.flags&1048576))return Nje(u);let d=ho();for(let m of i)for(let{escapedName:B}of Nje(m))if(!d.has(B)){let w=vyt(u,B);w&&d.set(B,w)}return ra(d.values())}function Xx(i){return i.flags&262144?zg(i):i.flags&8388608?Gdr(i):i.flags&16777216?Eyt(i):xf(i)}function zg(i){return Mne(i)?WO(i):void 0}function Udr(i,u){let d=hK(i);return!!d&&Zx(d,u)}function Zx(i,u=0){var d;return u<5&&!!(i&&(i.flags&262144&&Qe((d=i.symbol)==null?void 0:d.declarations,m=>ss(m,4096))||i.flags&3145728&&Qe(i.types,m=>Zx(m,u))||i.flags&8388608&&Zx(i.objectType,u+1)||i.flags&16777216&&Zx(Eyt(i),u+1)||i.flags&33554432&&Zx(i.baseType,u)||On(i)&32&&Udr(i,u)||oQ(i)&>(QD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&Zx(m,u))>=0))}function Gdr(i){return Mne(i)?Jdr(i):void 0}function wGe(i){let u=YE(i,!1);return u!==i?u:Xx(i)}function Jdr(i){if(xGe(i))return oBe(i.objectType,i.indexType);let u=wGe(i.indexType);if(u&&u!==i.indexType){let m=nQ(i.objectType,u,i.accessFlags);if(m)return m}let d=wGe(i.objectType);if(d&&d!==i.objectType)return nQ(d,i.indexType,i.accessFlags)}function bGe(i){if(!i.resolvedDefaultConstraint){let u=b_r(i),d=aQ(i);i.resolvedDefaultConstraint=En(u)?d:En(d)?u:os([u,d])}return i.resolvedDefaultConstraint}function Cyt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let u=YE(i.checkType,!1),d=u===i.checkType?Xx(u):u;if(d&&d!==i.checkType){let m=IJe(i,sk(i.root.checkType,d,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function Iyt(i){return Cyt(i)||bGe(i)}function Eyt(i){return Mne(i)?Iyt(i):void 0}function Hdr(i,u){let d,m=!1;for(let B of i)if(B.flags&465829888){let w=Xx(B);for(;w&&w.flags&21233664;)w=Xx(w);w&&(d=oi(d,w),u&&(d=oi(d,B)))}else(B.flags&469892092||R0(B))&&(m=!0);if(d&&(u||m)){if(m)for(let B of i)(B.flags&469892092||R0(B))&&(d=oi(d,B));return ese(Lo(d,2),!1)}}function xf(i){if(i.flags&464781312||oQ(i)){let u=DGe(i);return u!==Eu&&u!==Wu?u:void 0}return i.flags&4194304?ys:void 0}function OC(i){return xf(i)||i}function Mne(i){return DGe(i)!==Wu}function DGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let u=[];return i.resolvedBaseConstraint=d(i);function d(w){if(!w.immediateBaseConstraint){if(!MC(w,4))return Wu;let F,z=EBe(w);if((u.length<10||u.length<50&&!Et(u,z))&&(u.push(z),F=B(YE(w,!1)),u.pop()),!Qt()){if(w.flags&262144){let se=$ye(w);if(se){let ae=mt(se,E.Type_parameter_0_has_a_circular_constraint,Yi(w));P&&!vb(se,P)&&!vb(P,se)&&Co(ae,An(P,E.Circularity_originates_in_type_at_this_location))}}F=Wu}w.immediateBaseConstraint??(w.immediateBaseConstraint=F||Eu)}return w.immediateBaseConstraint}function m(w){let F=d(w);return F!==Eu&&F!==Wu?F:void 0}function B(w){if(w.flags&262144){let F=WO(w);return w.isThisType||!F?F:m(F)}if(w.flags&3145728){let F=w.types,z=[],se=!1;for(let ae of F){let de=m(ae);de?(de!==ae&&(se=!0),z.push(de)):se=!0}return se?w.flags&1048576&&z.length===F.length?os(z):w.flags&2097152&&z.length?Lo(z):void 0:w}if(w.flags&4194304)return ys;if(w.flags&134217728){let F=w.types,z=Jr(F,m);return z.length===F.length?tk(w.texts,z):Ht}if(w.flags&268435456){let F=m(w.type);return F&&F!==w.type?KF(w.symbol,F):Ht}if(w.flags&8388608){if(xGe(w))return m(oBe(w.objectType,w.indexType));let F=m(w.objectType),z=m(w.indexType),se=F&&z&&nQ(F,z,w.accessFlags);return se&&m(se)}if(w.flags&16777216){let F=Iyt(w);return F&&m(F)}if(w.flags&33554432)return m(HGe(w));if(oQ(w)){let F=bt(QD(w),(z,se)=>{let ae=z.flags&262144&&w.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Jd(ae,de=>pw(de)&&!oQ(de))?ae:z});return N0(F,w.target.elementFlags,w.target.readonly,w.target.labeledElementDeclarations)}return w}}function jdr(i,u){if(i===u)return i.resolvedApparentType||(i.resolvedApparentType=pp(i,u,!0));let d=`I${af(i)},${af(u)}`;return Wg(d)??Eh(d,pp(i,u,!0))}function SGe(i){if(i.default)i.default===ef&&(i.default=Wu);else if(i.target){let u=SGe(i.target);i.default=u?ea(u,i.mapper):Eu}else{i.default=ef;let u=i.symbol&&H(i.symbol.declarations,m=>SA(m)&&m.default),d=u?Ks(u):Eu;i.default===ef&&(i.default=d)}return i.default}function yD(i){let u=SGe(i);return u!==Eu&&u!==Wu?u:void 0}function Kdr(i){return SGe(i)!==Wu}function yyt(i){return!!(i.symbol&&H(i.symbol.declarations,u=>SA(u)&&u.default))}function Byt(i){return i.resolvedApparentType||(i.resolvedApparentType=qdr(i))}function qdr(i){let u=i.target??i,d=hK(u);if(d&&!u.declaration.nameType){let m=cw(i),B=Bd(m)?Byt(m):xf(m);if(B&&Jd(B,w=>pw(w)||Qyt(w)))return ea(u,sk(d,B,i.mapper))}return i}function Qyt(i){return!!(i.flags&2097152)&&We(i.types,pw)}function xGe(i){let u;return!!(i.flags&8388608&&On(u=i.objectType)&32&&!Bd(u)&&nk(i.indexType)&&!(T0(u)&8)&&!u.declaration.nameType)}function Tg(i){let u=i.flags&465829888?xf(i)||sr:i,d=On(u);return d&32?Byt(u):d&4&&u!==i?pp(u,i):u.flags&2097152?jdr(u,i):u.flags&402653316?fl:u.flags&296?BA:u.flags&2112?kpr():u.flags&528?au:u.flags&12288?eBt():u.flags&67108864?Ro:u.flags&4194304?ys:u.flags&2&&!Ie?Ro:u}function jO(i){return vh(Tg(vh(i)))}function vyt(i,u,d){var m,B,w;let F=0,z,se,ae,de=i.flags&1048576,He,Oe=4,Ct=de?0:8,Vt=!1;for(let ta of i.types){let Xn=Tg(ta);if(!(Zi(Xn)||Xn.flags&131072)){let Os=ko(Xn,u,d),Va=Os?w_(Os):0;if(Os){if(Os.flags&106500&&(He??(He=de?0:16777216),de?He|=Os.flags&16777216:He&=Os.flags),!z)z=Os,F=Os.flags&98304||4;else if(Os!==z){if((A3(Os)||Os)===(A3(z)||z)&&kJe(z,Os,(Aa,NA)=>Aa===NA?-1:0)===-1)Vt=!!z.parent&&!!J(Mo(z.parent));else{se||(se=new Map,se.set(Do(z),z));let Aa=Do(Os);se.has(Aa)||se.set(Aa,Os)}F&98304&&(Os.flags&98304)!==(F&98304)&&(F=F&-98305|4)}de&&qm(Os)?Ct|=8:!de&&!qm(Os)&&(Ct&=-9),Ct|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),bHe(Os)||(Oe=2)}else if(de){let Fc=!sK(u)&&HF(Xn,u);Fc?(F=F&-98305|4,Ct|=32|(Fc.isReadonly?8:0),ae=oi(ae,nc(Xn)?QBe(Xn)||Ne:Fc.type)):IB(Xn)&&!(On(Xn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||de&&(se||Ct&48)&&Ct&1536&&!(se&&Wdr(se.values())))return;if(!se&&!(Ct&16)&&!ae)if(Vt){let ta=(m=zn(z,$0))==null?void 0:m.links,Xn=ck(z,ta?.type);return Xn.parent=(w=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:w.parent,Xn.links.containingType=i,Xn.links.mapper=ta?.mapper,Xn.links.writeType=gB(z),Xn}else return z;let ir=se?ra(se.values()):[z],br,si,Ji,rn=[],ci,ii,on=!1;for(let ta of ir){ii?ta.valueDeclaration&&ta.valueDeclaration!==ii&&(on=!0):ii=ta.valueDeclaration,br=Fr(br,ta.declarations);let Xn=tn(ta);si||(si=Xn,Ji=Gn(ta).nameType);let Os=gB(ta);(ci||Os!==Xn)&&(ci=oi(ci||rn.slice(),Os)),Xn!==si&&(Ct|=64),(yK(Xn)||rk(Xn))&&(Ct|=128),Xn.flags&131072&&Xn!==rA&&(Ct|=131072),rn.push(Xn)}Fr(rn,ae);let cs=zo(F|(He??0),u,Oe|Ct);return cs.links.containingType=i,!on&&ii&&(cs.valueDeclaration=ii,ii.symbol.parent&&(cs.parent=ii.symbol.parent)),cs.declarations=br,cs.links.nameType=Ji,rn.length>2?(cs.links.checkFlags|=65536,cs.links.deferralParent=i,cs.links.deferralConstituents=rn,cs.links.deferralWriteConstituents=ci):(cs.links.type=de?os(rn):Lo(rn),ci&&(cs.links.writeType=de?os(ci):Lo(ci))),cs}function wyt(i,u,d){var m,B,w;let F=d?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(u):(B=i.propertyCache)==null?void 0:B.get(u);return F||(F=vyt(i,u,d),F&&((d?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=ho()):i.propertyCache||(i.propertyCache=ho())).set(u,F),d&&!(fu(F)&48)&&!((w=i.propertyCache)!=null&&w.get(u))&&(i.propertyCache||(i.propertyCache=ho())).set(u,F))),F}function Wdr(i){let u;for(let d of i){if(!d.declarations)return;if(!u){u=new Set(d.declarations);continue}if(u.forEach(m=>{Et(d.declarations,m)||u.delete(m)}),u.size===0)return}return u}function Lne(i,u,d){let m=wyt(i,u,d);return m&&!(fu(m)&16)?m:void 0}function vh(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=Ydr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(Pne(i),Vdr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function Ydr(i){let u=Yr(i.types,vh);if(u===i.types)return i;let d=os(u);return d.flags&1048576&&(d.resolvedReducedType=d),d}function Vdr(i){return byt(i)||Dyt(i)}function byt(i){return!(i.flags&16777216)&&(fu(i)&131264)===192&&!!(tn(i).flags&131072)}function Dyt(i){return!i.valueDeclaration&&!!(fu(i)&1024)}function kGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,kGe)||i.flags&2097152&&zdr(i))}function zdr(i){let u=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=ea(i,na));return vh(u)!==u}function TGe(i,u){if(u.flags&2097152&&On(u)&33554432){let d=st(Pne(u),byt);if(d)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Yi(u,void 0,536870912),sa(d));let m=st(Pne(u),Dyt);if(m)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Yi(u,void 0,536870912),sa(m))}return i}function ko(i,u,d,m){var B,w;if(i=jO(i),i.flags&524288){let F=Om(i),z=F.members.get(u);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((w=Gn(i.symbol).typeOnlyExportStarMap)!=null&&w.has(u)))return;if(z&&ui(z,m))return z;if(d)return;let se=F===Vc?Ui:F.callSignatures.length?pa:F.constructSignatures.length?uc:void 0;if(se){let ae=ED(se,u);if(ae)return ae}return ED(Br,u)}if(i.flags&2097152){let F=Lne(i,u,!0);return F||(d?void 0:Lne(i,u,d))}if(i.flags&1048576)return Lne(i,u,d)}function One(i,u){if(i.flags&3670016){let d=Om(i);return u===0?d.callSignatures:d.constructSignatures}return k}function ao(i,u){let d=One(jO(i),u);if(u===0&&!J(d)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Jd(i,B=>{var w;return!!((w=B.symbol)!=null&&w.parent)&&Xdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=qA(i,F=>mB((Syt(F.symbol.parent)?Vo:lc).typeParameters[0],F.mapper)),w=Xf(B,j_(i,F=>Syt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(w,m),u)}i.arrayFallbackSignatures=d}return d}function Xdr(i){return!i||!lc.symbol||!Vo.symbol?!1:!!Fe(i,lc.symbol)||!!Fe(i,Vo.symbol)}function Syt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function KO(i,u){return st(i,d=>d.keyType===u)}function FGe(i,u){let d,m,B;for(let w of i)w.keyType===Ht?d=w:JF(u,w.keyType)&&(m?(B||(B=[m])).push(w):m=w);return B?xI(sr,Lo(bt(B,w=>w.type)),hs(B,(w,F)=>w&&F.isReadonly,!0)):m||(d&&JF(u,Ht)?d:void 0)}function JF(i,u){return fo(i,u)||u===Ht&&fo(i,Tr)||u===Tr&&(i===Ua||!!(i.flags&128)&&uI(i.value))}function NGe(i){return i.flags&3670016?Om(i).indexInfos:k}function zf(i){return NGe(jO(i))}function SI(i,u){return KO(zf(i),u)}function Aw(i,u){var d;return(d=SI(i,u))==null?void 0:d.type}function RGe(i,u){return zf(i).filter(d=>JF(u,d.keyType))}function cK(i,u){return FGe(zf(i),u)}function HF(i,u){return cK(i,sK(u)?xr:Gd(Us(u)))}function xyt(i){var u;let d;for(let m of r1(i))d=eo(d,ow(m.symbol));return d?.length?d:Tu(i)?(u=qO(i))==null?void 0:u.typeParameters:void 0}function PGe(i){let u=[];return i.forEach((d,m)=>{nw(m)||u.push(d)}),u}function kyt(i,u){if(Kl(i))return;let d=mf(kt,'"'+i+'"',512);return d&&u?Cc(d):d}function qye(i){return oT(i)||RJ(i)||Xs(i)&&qee(i)}function AK(i){if(qye(i))return!0;if(!Xs(i))return!1;if(i.initializer){let d=a_(i.parent),m=i.parent.parameters.indexOf(i);return U.assert(m>=0),m>=Km(d,3)}let u=ev(i.parent);return u?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=o1e(u).length:!1}function Zdr(i){return Ta(i)&&!gC(i)&&i.questionToken}function uK(i,u,d,m){return{kind:i,parameterName:u,parameterIndex:d,type:m}}function F0(i){let u=0;if(i)for(let d=0;d=d&&w<=B){let F=i?i.slice():[];for(let se=w;se!!by(Vt))&&!by(i)&&!VBe(i)&&(m|=32);for(let Vt=ae?1:0;Vtse.arguments.length&&!si||(B=d.length)}if((i.kind===178||i.kind===179)&&K4(i)&&(!z||!w)){let Vt=i.kind===178?179:178,ir=DA(Qn(i),Vt);ir&&(w=GF(ir))}F&&F.typeExpression&&(w=ck(zo(1,"this"),Ks(F.typeExpression)));let He=Hy(i)?nv(i):i,Oe=He&&nu(He)?O_(Cc(He.parent.symbol)):void 0,Ct=Oe?Oe.localTypeParameters:xyt(i);(Wde(i)||un(i)&&$dr(i,d))&&(m|=1),(wP(i)&&ss(i,64)||nu(i)&&ss(i.parent,64))&&(m|=4),u.resolvedSignature=LC(i,Ct,w,d,void 0,void 0,B,m)}return u.resolvedSignature}function $dr(i,u){if(Hy(i)||!MGe(i))return!1;let d=Ea(i.parameters),m=d?HR(d):XQ(i).filter(qp),B=ge(m,F=>F.typeExpression&&_te(F.typeExpression.type)?F.typeExpression.type:void 0),w=zo(3,"args",32768);return B?w.links.type=Xf(Ks(B.type)):(w.links.checkFlags|=65536,w.links.deferralParent=ri,w.links.deferralConstituents=[_f],w.links.deferralWriteConstituents=[_f]),B&&u.pop(),u.push(w),!0}function qO(i){if(!(un(i)&&tA(i)))return;let u=zQ(i);return u?.typeExpression&&_k(Ks(u.typeExpression))}function epr(i,u){let d=qO(i);if(!d)return;let m=i.parameters.indexOf(u);return u.dotDotDotToken?kse(d,m):jm(d,m)}function tpr(i){let u=qO(i);return u&&Tc(u)}function MGe(i){let u=Fn(i);return u.containsArgumentsReference===void 0&&(u.flags&512?u.containsArgumentsReference=!0:u.containsArgumentsReference=d(i.body)),u.containsArgumentsReference;function d(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&ZK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&d(m.name);case 212:case 213:return d(m.expression);case 304:return d(m.initializer);default:return!Mpe(m)&&!uC(m)&&!!Ya(m,d)}}}function BD(i){if(!i||!i.declarations)return k;let u=[];for(let d=0;d0&&m.body){let B=i.declarations[d-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=bpe(m);if(J(B)){for(let w of B){let F=w.typeExpression;F.type===void 0&&!nu(m)&&hw(F,ct),u.push(a_(F))}continue}}u.push(!I1(m)&&!oh(m)&&qO(m)||a_(m))}}return u}function Tyt(i){let u=pg(i,i);if(u){let d=Ud(u);if(d)return tn(d)}return ct}function uw(i){if(i.thisParameter)return tn(i.thisParameter)}function U_(i){if(!i.resolvedTypePredicate){if(i.target){let u=U_(i.target);i.resolvedTypePredicate=u?jBt(u,i.mapper):wr}else if(i.compositeSignatures)i.resolvedTypePredicate=r_r(i.compositeSignatures,i.compositeKind)||wr;else{let u=i.declaration&&ep(i.declaration),d;if(!u){let m=qO(i.declaration);m&&i!==m&&(d=U_(m))}if(u||d)i.resolvedTypePredicate=u&&FT(u)?rpr(u,i):d||wr;else if(i.declaration&&tA(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Hd(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=wr,i.resolvedTypePredicate=JIr(m)||wr}else i.resolvedTypePredicate=wr}U.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===wr?void 0:i.resolvedTypePredicate}function rpr(i,u){let d=i.parameterName,m=i.type&&Ks(i.type);return d.kind===198?uK(i.assertsModifier?2:0,void 0,void 0,m):uK(i.assertsModifier?3:1,d.escapedText,gt(u.parameters,B=>B.escapedName===d.escapedText),m)}function Fyt(i,u,d){return u!==2097152?os(i,d):Lo(i)}function Tc(i){if(!i.resolvedReturnType){if(!MC(i,3))return Bt;let u=i.target?ea(Tc(i.target),i.mapper):i.compositeSignatures?ea(Fyt(bt(i.compositeSignatures,Tc),i.compositeKind,2),i.mapper):W4(i.declaration)||(lu(i.declaration.body)?ct:l1e(i.declaration));if(i.flags&8?u=C1t(u):i.flags&16&&(u=cQ(u)),!Qt()){if(i.declaration){let d=ep(i.declaration);if(d)mt(d,E.Return_type_annotation_circularly_references_itself);else if(Pe){let m=i.declaration,B=Ma(m);B?mt(B,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,sA(B)):mt(m,E.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}u=ct}i.resolvedReturnType??(i.resolvedReturnType=u)}return i.resolvedReturnType}function W4(i){if(i.kind===177)return O_(Cc(i.parent.symbol));let u=ep(i);if(Hy(i)){let d=cP(i);if(d&&nu(d.parent)&&!u)return O_(Cc(d.parent.parent.symbol))}if(cT(i))return Ks(i.parameters[0].type);if(u)return Ks(u);if(i.kind===178&&K4(i)){let d=un(i)&&wc(i);if(d)return d;let m=DA(Qn(i),179),B=OO(m);if(B)return B}return tpr(i)}function Wye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Wye)||!i.resolvedReturnType&&_e(i,3)>=0}function ipr(i){return Nyt(i)||ct}function Nyt(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]),d=nc(u)?QBe(u):u;return d&&Aw(d,Tr)}}function lK(i,u,d,m){let B=LGe(i,_B(u,i.typeParameters,F0(i.typeParameters),d));if(m){let w=uvt(Tc(B));if(w){let F=aK(w);F.typeParameters=m;let z=$x(F);z.mapper=B.mapper;let se=aK(B);return se.resolvedReturnType=z,se}}return B}function LGe(i,u){let d=i.instantiations||(i.instantiations=new Map),m=wh(u),B=d.get(m);return B||d.set(m,B=Yye(i,u)),B}function Yye(i,u){return ak(i,npr(i,u),!0)}function Ryt(i){return Yr(i.typeParameters,u=>u.mapper?ea(u,u.mapper):u)}function npr(i,u){return hp(Ryt(i),u)}function fK(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=spr(i)):i}function spr(i){return ak(i,JBt(i.typeParameters),!0)}function apr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=opr(i)):i}function opr(i){return lK(i,bt(i.typeParameters,u=>u.target&&!zg(u.target)?u.target:u),un(i.declaration))}function cpr(i){let u=i.typeParameters;if(u){if(i.baseSignatureCache)return i.baseSignatureCache;let d=JBt(u),m=hp(u,bt(u,w=>zg(w)||sr)),B=bt(u,w=>ea(w,m)||sr);for(let w=0;w{Zye(Ct)&&!KO(d,Ct)&&d.push(xI(Ct,He.type?Ks(He.type):ct,tp(He,8),He))})}}else if(ayt(He)){let Oe=pn(He)?He.left:He.name,Ct=oA(Oe)?hu(Oe.argumentExpression):im(Oe);if(KO(d,Ct))continue;fo(Ct,ys)&&(fo(Ct,Tr)?(m=!0,HS(He)||(B=!1)):fo(Ct,xr)?(w=!0,HS(He)||(F=!1)):(z=!0,HS(He)||(se=!1)),ae.push(He.symbol))}let de=vt(ae,Tt(u,He=>He!==i));return z&&!KO(d,Ht)&&d.push(FK(se,0,de,Ht)),m&&!KO(d,Tr)&&d.push(FK(B,0,de,Tr)),w&&!KO(d,xr)&&d.push(FK(F,0,de,xr)),d}return k}function Zye(i){return!!(i.flags&4108)||rk(i)||!!(i.flags&2097152)&&!fw(i)&&Qe(i.types,Zye)}function $ye(i){return Jr(Tt(i.symbol&&i.symbol.declarations,SA),jR)[0]}function Myt(i,u){var d;let m;if((d=i.symbol)!=null&&d.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[w=B.parent,F]=DRe(B.parent.parent);if(F.kind===184&&!u){let z=F,se=gje(z);if(se){let ae=z.typeArguments.indexOf(w);if(ae()=>GEr(z,se,Vt))),Oe=ea(de,He);Oe!==i&&(m=oi(m,Oe))}}}}else if(F.kind===170&&F.dotDotDotToken||F.kind===192||F.kind===203&&F.dotDotDotToken)m=oi(m,Xf(sr));else if(F.kind===205)m=oi(m,Ht);else if(F.kind===169&&F.parent.kind===201)m=oi(m,ys);else if(F.kind===201&&F.type&&Sc(F.type)===B.parent&&F.parent.kind===195&&F.parent.extendsType===F&&F.parent.checkType.kind===201&&F.parent.checkType.type){let z=F.parent.checkType,se=Ks(z.type);m=oi(m,ea(se,bD(ow(Qn(z.typeParameter)),z.typeParameter.constraint?Ks(z.typeParameter.constraint):ys)))}}}return m&&Lo(m)}function WO(i){if(!i.constraint)if(i.target){let u=zg(i.target);i.constraint=u?ea(u,i.mapper):Eu}else{let u=$ye(i);if(!u)i.constraint=Myt(i)||Eu;else{let d=Ks(u);d.flags&1&&!Zi(d)&&(d=u.parent.parent.kind===201?ys:sr),i.constraint=d}}return i.constraint===Eu?void 0:i.constraint}function Lyt(i){let u=DA(i.symbol,169),d=gh(u.parent)?Z$(u.parent):u.parent;return d&&i_(d)}function wh(i){let u="";if(i){let d=i.length,m=0;for(;m1&&(u+=":"+w),m+=w}}return u}function ek(i,u){return i?`@${Do(i)}`+(u?`:${wh(u)}`:""):""}function Une(i,u){let d=0;for(let m of i)(u===void 0||!(m.flags&u))&&(d|=On(m));return d&458752}function Y4(i,u){return Qe(u)&&i===Sr?sr:qE(i,u)}function qE(i,u){let d=wh(u),m=i.instantiations.get(d);return m||(m=Vu(4,i.symbol),i.instantiations.set(d,m),m.objectFlags|=u?Une(u):0,m.target=i,m.resolvedTypeArguments=u),m}function Oyt(i){let u=Fs(i.flags,i.symbol);return u.objectFlags=i.objectFlags,u.target=i.target,u.resolvedTypeArguments=i.resolvedTypeArguments,u}function OGe(i,u,d,m,B){if(!m){m=qF(u);let F=Z4(m);B=d?zE(F,d):F}let w=Vu(4,i.symbol);return w.target=i,w.node=u,w.mapper=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function vA(i){var u,d;if(!i.resolvedTypeArguments){if(!MC(i,5))return vt(i.target.outerTypeParameters,(u=i.target.localTypeParameters)==null?void 0:u.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,h1e(m,i.target.localTypeParameters)):m.kind===189?[Ks(m.elementType)]:bt(m.elements,Ks):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?zE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((d=i.target.localTypeParameters)==null?void 0:d.map(()=>Bt))||k)),mt(i.node||P,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&sa(i.target.symbol)))}return i.resolvedTypeArguments}function hB(i){return J(i.target.typeParameters)}function Uyt(i,u){let d=pA(Cc(u)),m=d.localTypeParameters;if(m){let B=J(i.typeArguments),w=F0(m),F=un(i);if(!(!Pe&&F)&&(Bm.length)){let ae=F&&BE(i)&&!UT(i.parent),de=w===m.length?ae?E.Expected_0_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_1_type_argument_s:ae?E.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_between_1_and_2_type_arguments,He=Yi(d,void 0,2);if(mt(i,de,He,w,m.length),!F)return Bt}if(i.kind===184&&ABt(i,J(i.typeArguments)!==m.length))return OGe(d,i,void 0);let se=vt(d.outerTypeParameters,_B(Gne(i),m,w,F));return qE(d,se)}return lw(i,u)?d:Bt}function V4(i,u,d,m){let B=pA(i);if(B===et){let ae=wme.get(i.escapedName);if(ae!==void 0&&u&&u.length===1)return ae===4?UGe(u[0]):KF(i,u[0])}let w=Gn(i),F=w.typeParameters,z=wh(u)+ek(d,m),se=w.instantiations.get(z);return se||w.instantiations.set(z,se=WBt(B,hp(F,_B(u,F,F0(F),un(i.valueDeclaration))),d,m)),se}function Apr(i,u){if(fu(u)&1048576){let B=Gne(i),w=ek(u,B),F=Pt.get(w);return F||(F=Ts(1,"error",void 0,`alias ${w}`),F.aliasSymbol=u,F.aliasTypeArguments=B,Pt.set(w,F)),F}let d=pA(u),m=Gn(u).typeParameters;if(m){let B=J(i.typeArguments),w=F0(m);if(Bm.length)return mt(i,w===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,sa(u),w,m.length),Bt;let F=qF(i),z=F&&(Gyt(u)||!Gyt(F))?F:void 0,se;if(z)se=Z4(z);else if(C$(i)){let ae=YO(i,2097152,!0);if(ae&&ae!==he){let de=sf(ae);de&&de.flags&524288&&(z=de,se=Gne(i)||(m?[]:void 0))}}return V4(u,Gne(i),z,se)}return lw(i,u)?d:Bt}function Gyt(i){var u;let d=(u=i.declarations)==null?void 0:u.find(eJ);return!!(d&&Jp(d))}function upr(i){switch(i.kind){case 184:return i.typeName;case 234:let u=i.expression;if(Zc(u))return u}}function Jyt(i){return i.parent?`${Jyt(i.parent)}.${i.escapedName}`:i.escapedName}function eBe(i){let d=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(d){let m=i.kind===167?eBe(i.left):i.kind===212?eBe(i.expression):void 0,B=m?`${Jyt(m)}.${d}`:d,w=wt.get(B);return w||(wt.set(B,w=zo(524288,d,1048576)),w.parent=m,w.links.declaredType=Qr),w}return he}function YO(i,u,d){let m=upr(i);if(!m)return he;let B=_u(m,u,d);return B&&B!==he?B:d?he:eBe(m)}function tBe(i,u){if(u===he)return Bt;if(u=SF(u)||u,u.flags&96)return Uyt(i,u);if(u.flags&524288)return Apr(i,u);let d=$Et(u);if(d)return lw(i,u)?Fg(d):Bt;if(u.flags&111551&&rBe(i)){let m=lpr(i,u);return m||(YO(i,788968),tn(u))}return Bt}function lpr(i,u){let d=Fn(i);if(!d.resolvedJSDocType){let m=tn(u),B=m;if(u.valueDeclaration){let w=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==u&&w&&(B=tBe(i,m.symbol))}d.resolvedJSDocType=B}return d.resolvedJSDocType}function UGe(i){return GGe(i)?Hyt(i,sr):i}function GGe(i){return!!(i.flags&3145728&&Qe(i.types,GGe)||i.flags&33554432&&!z4(i)&&GGe(i.baseType)||i.flags&524288&&!R0(i)||i.flags&432275456&&!rk(i))}function z4(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function JGe(i,u){return u.flags&3||u===i||i.flags&1?i:Hyt(i,u)}function Hyt(i,u){let d=`${af(i)}>${af(u)}`,m=xo.get(d);if(m)return m;let B=ps(33554432);return B.baseType=i,B.constraint=u,xo.set(d,B),B}function HGe(i){return z4(i)?i.baseType:Lo([i.constraint,i.baseType])}function jyt(i){return i.kind===190&&i.elements.length===1}function Kyt(i,u,d){return jyt(u)&&jyt(d)?Kyt(i,u.elements[0],d.elements[0]):VE(Ks(u))===VE(i)?Ks(d):void 0}function fpr(i,u){let d,m=!0;for(;u&&!Gs(u)&&u.kind!==321;){let B=u.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&u===B.trueType){let w=Kyt(i,B.checkType,B.extendsType);w&&(d=oi(d,w))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&u===B.type){let w=Ks(B);if(rm(w)===VE(i)){let F=hK(w);if(F){let z=zg(F);z&&Jd(z,pw)&&(d=oi(d,os([Tr,Ua])))}}}u=B}return d?JGe(i,Lo(d)):i}function rBe(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function lw(i,u){return i.typeArguments?(mt(i,E.Type_0_is_not_generic,u?sa(u):i.typeName?sA(i.typeName):yme),!1):!0}function qyt(i){if(lt(i.typeName)){let u=i.typeArguments;switch(i.typeName.escapedText){case"String":return lw(i),Ht;case"Number":return lw(i),Tr;case"BigInt":return lw(i),Vi;case"Boolean":return lw(i),pr;case"Void":return lw(i),li;case"Undefined":return lw(i),Ne;case"Null":return lw(i),hr;case"Function":case"function":return lw(i),Ui;case"array":return(!u||!u.length)&&!Pe?_f:void 0;case"promise":return(!u||!u.length)&&!Pe?Fse(ct):void 0;case"Object":if(u&&u.length===2){if(Y$(i)){let d=Ks(u[0]),m=Ks(u[1]),B=d===Ht||d===Tr?[xI(d,m,!1)]:k;return KA(void 0,Y,k,k,B)}return ct}return lw(i),Pe?void 0:ct}}}function gpr(i){let u=Ks(i.type);return Ie?ase(u,65536):u}function iBe(i){let u=Fn(i);if(!u.resolvedType){if(Lh(i)&&hb(i.parent))return u.resolvedSymbol=he,u.resolvedType=hu(i.parent.expression);let d,m,B=788968;rBe(i)&&(m=qyt(i),m||(d=YO(i,B,!0),d===he?d=YO(i,B|111551):YO(i,B),m=tBe(i,d))),m||(d=YO(i,B),m=tBe(i,d)),u.resolvedSymbol=d,u.resolvedType=m}return u.resolvedType}function Gne(i){return bt(i.typeArguments,Ks)}function Wyt(i){let u=Fn(i);if(!u.resolvedType){let d=kvt(i);u.resolvedType=Fg(mp(d))}return u.resolvedType}function Yyt(i,u){function d(B){let w=B.declarations;if(w)for(let F of w)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return u?Sr:Ro;let m=pA(i);return m.flags&524288?J(m.typeParameters)!==u?(mt(d(i),E.Global_type_0_must_have_1_type_parameter_s,uu(i),u),u?Sr:Ro):m:(mt(d(i),E.Global_type_0_must_be_a_class_or_interface_type,uu(i)),u?Sr:Ro)}function jGe(i,u){return X4(i,111551,u?E.Cannot_find_global_value_0:void 0)}function KGe(i,u){return X4(i,788968,u?E.Cannot_find_global_type_0:void 0)}function nBe(i,u,d){let m=X4(i,788968,d?E.Cannot_find_global_type_0:void 0);if(m&&(pA(m),J(Gn(m).typeParameters)!==u)){let B=m.declarations&&st(m.declarations,fh);mt(B,E.Global_type_0_must_have_1_type_parameter_s,uu(m),u);return}return m}function X4(i,u,d){return qt(void 0,i,u,d,!1,!1)}function Qu(i,u,d){let m=KGe(i,d);return m||d?Yyt(m,u):void 0}function Vyt(i,u){let d;for(let m of i)d=oi(d,Qu(m,u,!1));return d??k}function dpr(){return hI||(hI=Qu("TypedPropertyDescriptor",1,!0)||Sr)}function ppr(){return _a||(_a=Qu("TemplateStringsArray",0,!0)||Ro)}function zyt(){return so||(so=Qu("ImportMeta",0,!0)||Ro)}function Xyt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),u=zyt(),d=zo(4,"meta",8);d.parent=i,d.links.type=u;let m=ho([d]);i.members=m,Ca=KA(i,m,k,k,k)}return Ca}function Zyt(i){return ja||(ja=Qu("ImportCallOptions",0,i))||Ro}function qGe(i){return LA||(LA=Qu("ImportAttributes",0,i))||Ro}function $yt(i){return F_||(F_=jGe("Symbol",i))}function _pr(i){return E0||(E0=KGe("SymbolConstructor",i))}function eBt(){return _I||(_I=Qu("Symbol",0,!1))||Ro}function Jne(i){return md||(md=Qu("Promise",1,i))||Sr}function tBt(i){return Ll||(Ll=Qu("PromiseLike",1,i))||Sr}function WGe(i){return km||(km=jGe("Promise",i))}function hpr(i){return $p||($p=Qu("PromiseConstructorLike",0,i))||Ro}function Hne(i){return Vn||(Vn=Qu("AsyncIterable",3,i))||Sr}function mpr(i){return Cs||(Cs=Qu("AsyncIterator",3,i))||Sr}function rBt(i){return Ys||(Ys=Qu("AsyncIterableIterator",3,i))||Sr}function Cpr(){return at??(at=Vyt(["ReadableStreamAsyncIterator"],1))}function Ipr(i){return lr||(lr=Qu("AsyncIteratorObject",3,i))||Sr}function Epr(i){return Bi||(Bi=Qu("AsyncGenerator",3,i))||Sr}function sBe(i){return TC||(TC=Qu("Iterable",3,i))||Sr}function ypr(i){return Ee||(Ee=Qu("Iterator",3,i))||Sr}function iBt(i){return Mt||(Mt=Qu("IterableIterator",3,i))||Sr}function YGe(){return xe?Ne:ct}function Bpr(){return te??(te=Vyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function Qpr(i){return Nr||(Nr=Qu("IteratorObject",3,i))||Sr}function vpr(i){return Lr||(Lr=Qu("Generator",3,i))||Sr}function wpr(i){return yi||(yi=Qu("IteratorYieldResult",1,i))||Sr}function bpr(i){return Ki||(Ki=Qu("IteratorReturnResult",1,i))||Sr}function nBt(i){return Po||(Po=Qu("Disposable",0,i))||Ro}function Dpr(i){return rf||(rf=Qu("AsyncDisposable",0,i))||Ro}function sBt(i,u=0){let d=X4(i,788968,void 0);return d&&Yyt(d,u)}function Spr(){return lp||(lp=nBe("Extract",2,!0)||he),lp===he?void 0:lp}function xpr(){return e_||(e_=nBe("Omit",2,!0)||he),e_===he?void 0:e_}function VGe(i){return N_||(N_=nBe("Awaited",1,i)||(i?he:void 0)),N_===he?void 0:N_}function kpr(){return NE||(NE=Qu("BigInt",0,!1))||Ro}function Tpr(i){return y0??(y0=Qu("ClassDecoratorContext",1,i))??Sr}function Fpr(i){return Tm??(Tm=Qu("ClassMethodDecoratorContext",2,i))??Sr}function Npr(i){return mh??(mh=Qu("ClassGetterDecoratorContext",2,i))??Sr}function Rpr(i){return L1??(L1=Qu("ClassSetterDecoratorContext",2,i))??Sr}function Ppr(i){return _t??(_t=Qu("ClassAccessorDecoratorContext",2,i))??Sr}function Mpr(i){return Ut??(Ut=Qu("ClassAccessorDecoratorTarget",2,i))??Sr}function Lpr(i){return vr??(vr=Qu("ClassAccessorDecoratorResult",2,i))??Sr}function Opr(i){return fi??(fi=Qu("ClassFieldDecoratorContext",2,i))??Sr}function Upr(){return Xy||(Xy=jGe("NaN",!1))}function Gpr(){return qg||(qg=nBe("Record",2,!0)||he),qg===he?void 0:qg}function VO(i,u){return i!==Sr?qE(i,u):Ro}function aBt(i){return VO(dpr(),[i])}function oBt(i){return VO(sBe(!0),[i,li,Ne])}function Xf(i,u){return VO(u?Vo:lc,[i])}function zGe(i){switch(i.kind){case 191:return 2;case 192:return cBt(i);case 203:return i.questionToken?2:i.dotDotDotToken?cBt(i):1;default:return 1}}function cBt(i){return Vne(i.type)?4:8}function Jpr(i){let u=Kpr(i.parent);if(Vne(i))return u?Vo:lc;let m=bt(i.elements,zGe);return XGe(m,u,bt(i.elements,Hpr))}function Hpr(i){return bP(i)||Xs(i)?i:void 0}function ABt(i,u){return!!qF(i)||uBt(i)&&(i.kind===189?iQ(i.elementType):i.kind===190?Qe(i.elements,iQ):u||Qe(i.typeArguments,iQ))}function uBt(i){let u=i.parent;switch(u.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return uBt(u);case 266:return!0}return!1}function iQ(i){switch(i.kind){case 184:return rBe(i)||!!(YO(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&iQ(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return iQ(i.type);case 192:return i.type.kind!==189||iQ(i.type.elementType);case 193:case 194:return Qe(i.types,iQ);case 200:return iQ(i.objectType)||iQ(i.indexType);case 195:return iQ(i.checkType)||iQ(i.extendsType)||iQ(i.trueType)||iQ(i.falseType)}return!1}function jpr(i){let u=Fn(i);if(!u.resolvedType){let d=Jpr(i);if(d===Sr)u.resolvedType=Ro;else if(!(i.kind===190&&Qe(i.elements,m=>!!(zGe(m)&8)))&&ABt(i))u.resolvedType=i.kind===190&&i.elements.length===0?d:OGe(d,i,void 0);else{let m=i.kind===189?[Ks(i.elementType)]:bt(i.elements,Ks);u.resolvedType=ZGe(d,m)}}return u.resolvedType}function Kpr(i){return lv(i)&&i.operator===148}function N0(i,u,d=!1,m=[]){let B=XGe(u||bt(i,w=>1),d,m);return B===Sr?Ro:i.length?ZGe(B,i):B}function XGe(i,u,d){if(i.length===1&&i[0]&4)return u?Vo:lc;let m=bt(i,w=>w&1?"#":w&2?"?":w&4?".":"*").join()+(u?"R":"")+(Qe(d,w=>!!w)?","+bt(d,w=>w?vc(w):"_").join(","):""),B=Hn.get(m);return B||Hn.set(m,B=qpr(i,u,d)),B}function qpr(i,u,d){let m=i.length,B=Dt(i,He=>!!(He&9)),w,F=[],z=0;if(m){w=new Array(m);for(let He=0;He!!(i.elementFlags[br]&8&&ir.flags&1179648));if(Vt>=0)return Kne(bt(u,(ir,br)=>i.elementFlags[br]&8?ir:sr))?qA(u[Vt],ir=>$Ge(i,kr(u,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,de=-1,He=-1;for(let Vt=0;Vt=1e4)return mt(P,uC(P)?E.Type_produces_a_tuple_type_that_is_too_large_to_represent:E.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Bt;H(si,(Ji,rn)=>{var ci;return Ct(Ji,ir.target.elementFlags[rn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[rn])})}else Ct(CB(ir)&&Aw(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else Ct(ir,br,(w=i.labeledElementDeclarations)==null?void 0:w[Vt])}for(let Vt=0;Vt=0&&dez[de+ir]&8?_p(Vt,Tr):Vt)),F.splice(de+1,He-de),z.splice(de+1,He-de),se.splice(de+1,He-de));let Oe=XGe(z,i.readonly,se);return Oe===Sr?Ro:z.length?qE(Oe,F):Oe;function Ct(Vt,ir,br){ir&1&&(ae=z.length),ir&4&&de<0&&(de=z.length),ir&6&&(He=z.length),F.push(ir&2?_g(Vt,!0):Vt),z.push(ir),se.push(br)}}function zO(i,u,d=0){let m=i.target,B=hB(i)-d;return u>m.fixedLength?Fhr(i)||N0(k):N0(vA(i).slice(u,B),m.elementFlags.slice(u,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(u,B))}function lBt(i){return os(oi(W9(i.target.fixedLength,u=>Gd(""+u)),UC(i.target.readonly?Vo:lc)))}function Wpr(i,u){let d=gt(i.elementFlags,m=>!(m&u));return d>=0?d:i.elementFlags.length}function gK(i,u){return i.elementFlags.length-jt(i.elementFlags,d=>!(d&u))-1}function eJe(i){return i.fixedLength+gK(i,3)}function QD(i){let u=vA(i),d=hB(i);return u.length===d?u:u.slice(0,d)}function Ypr(i){return _g(Ks(i.type),!0)}function af(i){return i.id}function kI(i,u){return Rn(i,u,af,fA)>=0}function jne(i,u){let d=Rn(i,u,af,fA);return d<0?(i.splice(~d,0,u),!0):!1}function Vpr(i,u,d){let m=d.flags;if(!(m&131072))if(u|=m&473694207,m&465829888&&(u|=33554432),m&2097152&&On(d)&67108864&&(u|=536870912),d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824),!Ie&&m&98304)On(d)&65536||(u|=4194304);else{let B=i.length,w=B&&d.id>i[B-1].id?~B:Rn(i,d,af,fA);w<0&&i.splice(~w,0,d)}return u}function fBt(i,u,d){let m;for(let B of d)B!==m&&(u=B.flags&1048576?fBt(i,u|(t_r(B)?1048576:0),B.types):Vpr(i,u,B),m=B);return u}function zpr(i,u){var d;if(i.length<2)return i;let m=wh(i),B=Ii.get(m);if(B)return B;let w=u&&Qe(i,ae=>!!(ae.flags&524288)&&!Bd(ae)&&QJe(Om(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(w||ae.flags&469499904){if(ae.flags&262144&&OC(ae).flags&1048576){GC(ae,os(bt(i,Oe=>Oe===ae?ri:Oe)),FA)&&XB(i,z);continue}let de=ae.flags&61603840?st(Gc(ae),Oe=>Gm(tn(Oe))):void 0,He=de&&Fg(tn(de));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(d=ln)==null||d.instant(ln.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,de&&Oe.flags&61603840){let Ct=ti(Oe,de.escapedName);if(Ct&&Gm(Ct)&&Fg(Ct)!==He)continue}if(GC(ae,Oe,FA)&&(!(On(Di(ae))&1)||!(On(Di(Oe))&1)||dw(ae,Oe))){XB(i,z);break}}}}return Ii.set(m,i),i}function Xpr(i,u,d){let m=i.length;for(;m>0;){m--;let B=i[m],w=B.flags;(w&402653312&&u&4||w&256&&u&8||w&2048&&u&64||w&8192&&u&4096||d&&w&32768&&u&16384||wD(B)&&kI(i,B.regularType))&&XB(i,m)}}function Zpr(i){let u=Tt(i,rk);if(u.length){let d=i.length;for(;d>0;){d--;let m=i[d];m.flags&128&&Qe(u,B=>$pr(m,B))&&XB(i,d)}}}function $pr(i,u){return u.flags&134217728?NBe(i,u):FBe(i,u)}function e_r(i){let u=[];for(let d of i)if(d.flags&2097152&&On(d)&67108864){let m=d.types[0].flags&8650752?0:1;fs(u,d.types[m])}for(let d of u){let m=[];for(let w of i)if(w.flags&2097152&&On(w)&67108864){let F=w.types[0].flags&8650752?0:1;w.types[F]===d&&jne(m,w.types[1-F])}let B=xf(d);if(Jd(B,w=>kI(m,w))){let w=i.length;for(;w>0;){w--;let F=i[w];if(F.flags&2097152&&On(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===d&&kI(m,F.types[1-z])&&XB(i,w)}}jne(i,d)}}}function t_r(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function gBt(i,u){for(let d of u)if(d.flags&1048576){let m=d.origin;d.aliasSymbol||m&&!(m.flags&1048576)?fs(i,d):m&&m.flags&1048576&&gBt(i,m.types)}}function tJe(i,u){let d=Ia(i);return d.types=u,d}function os(i,u=1,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];if(i.length===2&&!B&&(i[0].flags&1048576||i[1].flags&1048576)){let w=u===0?"N":u===2?"S":"L",F=i[0].id=2&&w[0]===Ne&&w[1]===ot&&XB(w,1),(F&402664352||F&16384&&F&32768)&&Xpr(w,F,!!(u&2)),F&128&&F&402653184&&Zpr(w),F&536870912&&e_r(w),u===2&&(w=zpr(w,!!(F&524288)),!w))return Bt;if(w.length===0)return F&65536?F&4194304?hr:Ve:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];gBt(se,i);let ae=[];for(let He of w)Qe(se,Oe=>kI(Oe.types,He))||ae.push(He);if(!d&&se.length===1&&ae.length===0)return se[0];if(hs(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===w.length){for(let He of se)jne(ae,He);B=tJe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return iJe(w,z,d,m,B)}function r_r(i,u){let d,m=[];for(let w of i){let F=U_(w);if(F){if(F.kind!==0&&F.kind!==1||d&&!rJe(d,F))return;d=F,m.push(F.type)}else{let z=u!==2097152?Tc(w):void 0;if(z!==Si&&z!==Mi)return}}if(!d)return;let B=Fyt(m,u);return uK(d.kind,d.parameterName,d.parameterIndex,B)}function rJe(i,u){return i.kind===u.kind&&i.parameterIndex===u.parameterIndex}function iJe(i,u,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${wh(B.types)}`:B.flags&2097152?`&${wh(B.types)}`:`#${B.type.id}|${wh(i)}`:wh(i))+ek(d,m),z=mn.get(F);return z||(z=ps(1048576),z.objectFlags=u|Une(i,98304),z.types=i,z.origin=B,z.aliasSymbol=d,z.aliasTypeArguments=m,i.length===2&&i[0].flags&512&&i[1].flags&512&&(z.flags|=16,z.intrinsicName="boolean"),mn.set(F,z)),z}function i_r(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i);u.resolvedType=os(bt(i.types,Ks),1,d,Z4(d))}return u.resolvedType}function n_r(i,u,d){let m=d.flags;return m&2097152?pBt(i,u,d.types):(R0(d)?u&16777216||(u|=16777216,i.set(d.id.toString(),d)):(m&3?(d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824)):(Ie||!(m&98304))&&(d===ot&&(u|=262144,d=Ne),i.has(d.id.toString())||(d.flags&109472&&u&109472&&(u|=67108864),i.set(d.id.toString(),d))),u|=m&473694207),u)}function pBt(i,u,d){for(let m of d)u=n_r(i,u,Fg(m));return u}function s_r(i,u){let d=i.length;for(;d>0;){d--;let m=i[d];(m.flags&4&&u&402653312||m.flags&8&&u&256||m.flags&64&&u&2048||m.flags&4096&&u&8192||m.flags&16384&&u&32768||R0(m)&&u&470302716)&&XB(i,d)}}function a_r(i,u){for(let d of i)if(!kI(d.types,u)){if(u===ot)return kI(d.types,Ne);if(u===Ne)return kI(d.types,ot);let m=u.flags&128?Ht:u.flags&288?Tr:u.flags&2048?Vi:u.flags&8192?xr:void 0;if(!m||!kI(d.types,m))return!1}return!0}function o_r(i){let u=i.length,d=Tt(i,m=>!!(m.flags&128));for(;u>0;){u--;let m=i[u];if(m.flags&402653184){for(let B of d)if(DD(B,m)){XB(i,u);break}else if(rk(m))return!0}}return!1}function _Bt(i,u){for(let d=0;d!(m.flags&u))}function c_r(i){let u,d=gt(i,F=>!!(On(F)&32768));if(d<0)return!1;let m=d+1;for(;m!!(Vt.flags&469893116)||R0(Vt))){if(XO(Ct,Oe))return He;if(!(Ct.flags&1048576&&j_(Ct,Vt=>XO(Vt,Oe)))&&!XO(Oe,Ct))return ri;z=67108864}}}let se=wh(F)+(u&2?"*":ek(d,m)),ae=ht.get(se);if(!ae){if(w&1048576)if(c_r(F))ae=Lo(F,u,d,m);else if(We(F,de=>!!(de.flags&1048576&&de.types[0].flags&32768))){let de=Qe(F,QK)?ot:Ne;_Bt(F,32768),ae=os([Lo(F,u),de],1,d,m)}else if(We(F,de=>!!(de.flags&1048576&&(de.types[0].flags&65536||de.types[1].flags&65536))))_Bt(F,65536),ae=os([Lo(F,u),hr],1,d,m);else if(F.length>=3&&i.length>2){let de=Math.floor(F.length/2);ae=Lo([Lo(F.slice(0,de),u),Lo(F.slice(de),u)],u,d,m)}else{if(!Kne(F))return Bt;let de=u_r(F,u),He=Qe(de,Oe=>!!(Oe.flags&2097152))&&nJe(de)>nJe(F)?tJe(2097152,F):void 0;ae=os(de,1,d,m,He)}else ae=A_r(F,z,d,m);ht.set(se,ae)}return ae}function hBt(i){return hs(i,(u,d)=>d.flags&1048576?u*d.types.length:d.flags&131072?0:u,1)}function Kne(i){var u;let d=hBt(i);return d>=1e5?((u=ln)==null||u.instant(ln.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:d}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function u_r(i,u){let d=hBt(i),m=[];for(let B=0;B=0;se--)if(i[se].flags&1048576){let ae=i[se].types,de=ae.length;w[se]=ae[F%de],F=Math.floor(F/de)}let z=Lo(w,u);z.flags&131072||m.push(z)}return m}function mBt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?mBt(i.origin):nJe(i.types)}function nJe(i){return hs(i,(u,d)=>u+mBt(d),0)}function l_r(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i),m=bt(i.types,Ks),B=m.length===2?m.indexOf(Io):-1,w=B>=0?m[1-B]:sr,F=!!(w.flags&76||w.flags&134217728&&rk(w));u.resolvedType=Lo(m,F?1:0,d,Z4(d))}return u.resolvedType}function CBt(i,u){let d=ps(4194304);return d.type=i,d.indexFlags=u,d}function f_r(i){let u=Ia(4194304);return u.type=i,u}function IBt(i,u){return u&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=CBt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=CBt(i,0))}function EBt(i,u){let d=rm(i),m=s_(i),B=dB(i.target||i);if(!B&&!(u&2))return m;let w=[];if(nk(m)){if(q4(i))return IBt(i,u);fk(m,z)}else if(q4(i)){let se=Tg(cw(i));vGe(se,8576,!!(u&1),z)}else fk(Rne(m),z);let F=u&2?nl(os(w),se=>!(se.flags&5)):os(w);if(F.flags&1048576&&m.flags&1048576&&wh(F.types)===wh(m.types))return m;return F;function z(se){let ae=B?ea(B,_K(i.mapper,d,se)):se;w.push(ae===Ht?Ur:ae)}}function g_r(i){let u=rm(i);return d(dB(i)||u);function d(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===u:m.flags&137363456?We(m.types,d):m.flags&8388608?d(m.objectType)&&d(m.indexType):m.flags&33554432?d(m.baseType)&&d(m.constraint):m.flags&268435456?d(m.type):!1}}function WE(i){if(zs(i))return ri;if(dd(i))return Fg(la(i));if(wo(i))return Fg(im(i));let u=GS(i);return u!==void 0?Gd(Us(u)):zt(i)?Fg(la(i)):ri}function jF(i,u,d){if(d||!(w_(i)&6)){let m=Gn(jye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Gd("default"):B&&WE(B)||(T6(i)?void 0:Gd(uu(i)))}if(m&&m.flags&u)return m}return ri}function yBt(i,u){return!!(i.flags&u||i.flags&2097152&&Qe(i.types,d=>yBt(d,u)))}function d_r(i,u,d){let m=d&&(On(i)&7||i.aliasSymbol)?f_r(i):void 0,B=bt(Gc(i),F=>jF(F,u)),w=bt(zf(i),F=>F!==Ls&&yBt(F.keyType,u)?F.keyType===Ht&&u&8?Ur:F.keyType:ri);return os(vt(B,w),1,void 0,void 0,m)}function sJe(i,u=0){return!!(i.flags&58982400||oQ(i)||Bd(i)&&(!g_r(i)||oK(i)===2)||i.flags&1048576&&!(u&4)&&kGe(i)||i.flags&2097152&&Ru(i,465829888)&&Qe(i.types,R0))}function UC(i,u=0){return i=vh(i),z4(i)?UGe(UC(i.baseType,u)):sJe(i,u)?IBt(i,u):i.flags&1048576?Lo(bt(i.types,d=>UC(d,u))):i.flags&2097152?os(bt(i.types,d=>UC(d,u))):On(i)&32?EBt(i,u):i===tr?tr:i.flags&2?ri:i.flags&131073?ys:d_r(i,(u&2?128:402653316)|(u&1?0:12584),u===0)}function BBt(i){let u=Spr();return u?V4(u,[i,Ht]):Ht}function p_r(i){let u=BBt(UC(i));return u.flags&131072?Ht:u}function __r(i){let u=Fn(i);if(!u.resolvedType)switch(i.operator){case 143:u.resolvedType=UC(Ks(i.type));break;case 158:u.resolvedType=i.type.kind===155?dJe(iJ(i.parent)):Bt;break;case 148:u.resolvedType=Ks(i.type);break;default:U.assertNever(i.operator)}return u.resolvedType}function h_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=tk([i.head.text,...bt(i.templateSpans,d=>d.literal.text)],bt(i.templateSpans,d=>Ks(d.type)))),u.resolvedType}function tk(i,u){let d=gt(u,ae=>!!(ae.flags&1179648));if(d>=0)return Kne(u)?qA(u[d],ae=>tk(i,kr(u,d,ae))):Bt;if(Et(u,tr))return tr;let m=[],B=[],w=i[0];if(!se(i,u))return Ht;if(m.length===0)return Gd(w);if(B.push(w),We(B,ae=>ae==="")){if(We(m,ae=>!!(ae.flags&4)))return Ht;if(m.length===1&&rk(m[0]))return m[0]}let F=`${wh(m)}|${bt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Hs.get(F);return z||Hs.set(F,z=C_r(B,m)),z;function se(ae,de){for(let He=0;HeKF(i,d)):u.flags&128?Gd(QBt(i,u.value)):u.flags&134217728?tk(...I_r(i,u.texts,u.types)):u.flags&268435456&&i===u.symbol?u:u.flags&268435461||nk(u)?vBt(i,u):qne(u)?vBt(i,tk(["",""],[u])):u}function QBt(i,u){switch(wme.get(i.escapedName)){case 0:return u.toUpperCase();case 1:return u.toLowerCase();case 2:return u.charAt(0).toUpperCase()+u.slice(1);case 3:return u.charAt(0).toLowerCase()+u.slice(1)}return u}function I_r(i,u,d){switch(wme.get(i.escapedName)){case 0:return[u.map(m=>m.toUpperCase()),d.map(m=>KF(i,m))];case 1:return[u.map(m=>m.toLowerCase()),d.map(m=>KF(i,m))];case 2:return[u[0]===""?u:[u[0].charAt(0).toUpperCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[KF(i,d[0]),...d.slice(1)]:d];case 3:return[u[0]===""?u:[u[0].charAt(0).toLowerCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[KF(i,d[0]),...d.slice(1)]:d]}return[u,d]}function vBt(i,u){let d=`${Do(i)},${af(u)}`,m=to.get(d);return m||to.set(d,m=E_r(i,u)),m}function E_r(i,u){let d=Fs(268435456,i);return d.type=u,d}function y_r(i,u,d,m,B){let w=ps(8388608);return w.objectType=i,w.indexType=u,w.accessFlags=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function dK(i){if(Pe)return!1;if(On(i)&4096)return!0;if(i.flags&1048576)return We(i.types,dK);if(i.flags&2097152)return Qe(i.types,dK);if(i.flags&465829888){let u=DGe(i);return u!==i&&dK(u)}return!1}function aBe(i,u){return b_(i)?D_(i):u&&el(u)?GS(u):void 0}function aJe(i,u){if(u.flags&8208){let d=di(i.parent,m=>!mA(m))||i.parent;return _b(d)?aC(d)&<(i)&&M1t(d,i):We(u.declarations,m=>!$a(m)||Fm(m))}return!0}function wBt(i,u,d,m,B,w){let F=B&&B.kind===213?B:void 0,z=B&&zs(B)?void 0:aBe(d,B);if(z!==void 0){if(w&256)return mw(u,z)||ct;let ae=ko(u,z);if(ae){if(w&64&&B&&ae.declarations&&xg(ae)&&aJe(B,ae)){let He=F?.argumentExpression??(Ob(B)?B.indexType:B);yh(He,ae.declarations,z)}if(F){if(wse(ae,F,nvt(F.expression,u.symbol)),qvt(F,ae,g1(F))){mt(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(ae));return}if(w&8&&(Fn(B).resolvedSymbol=ae),zQt(F,ae))return rr}let de=w&4?gB(ae):tn(ae);return F&&g1(F)!==1?ty(F,de):B&&Ob(B)&&QK(de)?os([de,Ne]):de}if(Jd(u,nc)&&uI(z)){let de=+z;if(B&&Jd(u,He=>!(He.target.combinedFlags&12))&&!(w&16)){let He=oJe(B);if(nc(u)){if(de<0)return mt(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;mt(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Yi(u),hB(u),Us(z))}else mt(He,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u))}if(de>=0)return se(SI(u,Tr)),_1t(u,de,w&1?ot:void 0)}}if(!(d.flags&98304)&&kf(d,402665900)){if(u.flags&131073)return u;let ae=cK(u,d)||SI(u,Ht);if(ae){if(w&2&&ae.keyType!==Tr){F&&(w&4?mt(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Yi(i)):mt(F,E.Type_0_cannot_be_used_to_index_type_1,Yi(d),Yi(i)));return}if(B&&ae.keyType===Ht&&!kf(d,12)){let de=oJe(B);return mt(de,E.Type_0_cannot_be_used_as_an_index_type,Yi(d)),w&1?os([ae.type,ot]):ae.type}return se(ae),w&1&&!(u.symbol&&u.symbol.flags&384&&d.symbol&&d.flags&1024&&Ol(d.symbol)===u.symbol)?os([ae.type,ot]):ae.type}if(d.flags&131072)return ri;if(dK(u))return ct;if(F&&!d1e(u)){if(IB(u)){if(Pe&&d.flags&384)return dc.add(An(F,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u))),Ne;if(d.flags&12){let de=bt(u.properties,He=>tn(He));return os(oi(de,Ne))}}if(u.symbol===pt&&z!==void 0&&pt.exports.has(z)&&pt.exports.get(z).flags&418)mt(F,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u));else if(Pe&&!(w&128))if(z!==void 0&&$Qt(z,u)){let de=Yi(u);mt(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,de,de+"["+zA(F.argumentExpression)+"]")}else if(Aw(u,Tr))mt(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let de;if(z!==void 0&&(de=rvt(z,u)))de!==void 0&&mt(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Yi(u),de);else{let He=S0r(u,F,d);if(He!==void 0)mt(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Yi(u),He);else{let Oe;if(d.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Yi(d)+"]",Yi(u));else if(d.flags&8192){let Ct=aB(d.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Ct+"]",Yi(u))}else d.flags&128||d.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u)):d.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Yi(d),Yi(u)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Yi(m),Yi(u)),dc.add(rI(Qi(F),F,Oe))}}}return}}if(w&16&&IB(u))return Ne;if(dK(u))return ct;if(B){let ae=oJe(B);if(ae.kind!==10&&d.flags&384)mt(ae,E.Property_0_does_not_exist_on_type_1,""+d.value,Yi(u));else if(d.flags&12)mt(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Yi(u),Yi(d));else{let de=ae.kind===10?"bigint":Yi(d);mt(ae,E.Type_0_cannot_be_used_as_an_index_type,de)}}if(En(d))return d;return;function se(ae){ae&&ae.isReadonly&&F&&(d1(F)||Spe(F))&&mt(F,E.Index_signature_in_type_0_only_permits_reading,Yi(u))}}function oJe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function qne(i){if(i.flags&2097152){let u=!1;for(let d of i.types)if(d.flags&101248||qne(d))u=!0;else if(!(d.flags&524288))return!1;return u}return!!(i.flags&77)||rk(i)}function rk(i){return!!(i.flags&134217728)&&We(i.types,qne)||!!(i.flags&268435456)&&qne(i.type)}function bBt(i){return!!(i.flags&402653184)&&!rk(i)}function fw(i){return!!pK(i)}function ik(i){return!!(pK(i)&4194304)}function nk(i){return!!(pK(i)&8388608)}function pK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|hs(i.types,(u,d)=>u|pK(d),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|pK(i.baseType)|pK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Bd(i)||oQ(i)?4194304:0)|(i.flags&63176704||bBt(i)?8388608:0)}function YE(i,u){return i.flags&8388608?Q_r(i,u):i.flags&16777216?v_r(i,u):i}function DBt(i,u,d){if(i.flags&1048576||i.flags&2097152&&!sJe(i)){let m=bt(i.types,B=>YE(_p(B,u),d));return i.flags&2097152||d?Lo(m):os(m)}}function B_r(i,u,d){if(u.flags&1048576){let m=bt(u.types,B=>YE(_p(i,B),d));return d?Lo(m):os(m)}}function Q_r(i,u){let d=u?"simplifiedForWriting":"simplifiedForReading";if(i[d])return i[d]===Wu?i:i[d];i[d]=Wu;let m=YE(i.objectType,u),B=YE(i.indexType,u),w=B_r(m,B,u);if(w)return i[d]=w;if(!(B.flags&465829888)){let F=DBt(m,B,u);if(F)return i[d]=F}if(oQ(m)&&B.flags&296){let F=e5(m,B.flags&8?0:m.target.fixedLength,0,u);if(F)return i[d]=F}return Bd(m)&&oK(m)!==2?i[d]=qA(oBe(m,i.indexType),F=>YE(F,u)):i[d]=i}function v_r(i,u){let d=i.checkType,m=i.extendsType,B=sQ(i),w=aQ(i);if(w.flags&131072&&VE(B)===VE(d)){if(d.flags&1||fo(ok(d),ok(m)))return YE(B,u);if(SBt(d,m))return ri}else if(B.flags&131072&&VE(w)===VE(d)){if(!(d.flags&1)&&fo(ok(d),ok(m)))return ri;if(d.flags&1||SBt(d,m))return YE(w,u)}return i}function SBt(i,u){return!!(os([Nne(i,u),ri]).flags&131072)}function oBe(i,u){let d=hp([rm(i)],[u]),m=gw(i.mapper,d),B=ea(DI(i.target||i),m),w=myt(i)>0||(fw(i)?HO(cw(i))>0:w_r(i,u));return _g(B,!0,w)}function w_r(i,u){let d=xf(u);return!!d&&Qe(Gc(i),m=>!!(m.flags&16777216)&&fo(jF(m,8576),d))}function _p(i,u,d=0,m,B,w){return nQ(i,u,d,m,B,w)||(m?Bt:sr)}function xBt(i,u){return Jd(i,d=>{if(d.flags&384){let m=D_(d);if(uI(m)){let B=+m;return B>=0&&B0&&!Qe(i.elements,u=>Ate(u)||ute(u)||bP(u)&&!!(u.questionToken||u.dotDotDotToken))}function FBt(i,u){return fw(i)||u&&nc(i)&&Qe(QD(i),fw)}function AJe(i,u,d,m,B){let w,F,z=0;for(;;){if(z===1e3)return mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=ea(VE(i.checkType),u),de=ea(i.extendsType,u);if(ae===Bt||de===Bt)return Bt;if(ae===tr||de===tr)return tr;let He=w6(i.node.checkType),Oe=w6(i.node.extendsType),Ct=TBt(He)&&TBt(Oe)&&J(He.elements)===J(Oe.elements),Vt=FBt(ae,Ct),ir;if(i.inferTypeParameters){let si=wK(i.inferTypeParameters,void 0,0);u&&(si.nonFixingMapper=gw(si.nonFixingMapper,u)),Vt||FI(si.inferences,ae,de,1536),ir=u?gw(si.mapper,u):si.mapper}let br=ir?ea(i.extendsType,ir):de;if(!Vt&&!FBt(br,Ct)){if(!(br.flags&3)&&(ae.flags&1||!fo(mK(ae),mK(br)))){(ae.flags&1||d&&!(br.flags&131072)&&j_(mK(br),Ji=>fo(Ji,mK(ae))))&&(F||(F=[])).push(ea(Ks(i.node.trueType),ir||u));let si=Ks(i.node.falseType);if(si.flags&16777216){let Ji=si.root;if(Ji.node.parent===i.node&&(!Ji.isDistributive||Ji.checkType===i.checkType)){i=Ji;continue}if(se(si,u))continue}w=ea(si,u);break}if(br.flags&3||fo(ok(ae),ok(br))){let si=Ks(i.node.trueType),Ji=ir||u;if(se(si,Ji))continue;w=ea(si,Ji);break}}w=ps(16777216),w.root=i,w.checkType=ea(i.checkType,u),w.extendsType=ea(i.extendsType,u),w.mapper=u,w.combinedMapper=ir,w.aliasSymbol=m||i.aliasSymbol,w.aliasTypeArguments=m?B:zE(i.aliasTypeArguments,u);break}return F?os(oi(F,w)):w;function se(ae,de){if(ae.flags&16777216&&de){let He=ae.root;if(He.outerTypeParameters){let Oe=gw(ae.mapper,de),Ct=bt(He.outerTypeParameters,br=>mB(br,Oe)),Vt=hp(He.outerTypeParameters,Ct),ir=He.isDistributive?mB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,u=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function sQ(i){return i.resolvedTrueType||(i.resolvedTrueType=ea(Ks(i.root.node.trueType),i.mapper))}function aQ(i){return i.resolvedFalseType||(i.resolvedFalseType=ea(Ks(i.root.node.falseType),i.mapper))}function b_r(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?ea(Ks(i.root.node.trueType),i.combinedMapper):sQ(i))}function uJe(i){let u;return i.locals&&i.locals.forEach(d=>{d.flags&262144&&(u=oi(u,pA(d)))}),u}function D_r(i){return i.isDistributive&&(Xne(i.checkType,i.node.trueType)||Xne(i.checkType,i.node.falseType))}function S_r(i){let u=Fn(i);if(!u.resolvedType){let d=Ks(i.checkType),m=qF(i),B=Z4(m),w=xs(i,!0),F=B?w:Tt(w,se=>Xne(se,i)),z={node:i,checkType:d,extendsType:Ks(i.extendsType),isDistributive:!!(d.flags&262144),inferTypeParameters:uJe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};u.resolvedType=AJe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(wh(F),u.resolvedType))}return u.resolvedType}function x_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=ow(Qn(i.typeParameter))),u.resolvedType}function NBt(i){return lt(i)?[i]:oi(NBt(i.left),i.right)}function RBt(i){var u;let d=Fn(i);if(!d.resolvedType){if(!_E(i))return mt(i.argument,E.String_literal_expected),d.resolvedSymbol=he,d.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=pg(i,i.argument.literal);if(!B)return d.resolvedSymbol=he,d.resolvedType=Bt;let w=!!((u=B.exports)!=null&&u.get("export=")),F=Ud(B,!1);if(lu(i.qualifier))if(F.flags&m)d.resolvedType=PBt(i,d,F,m);else{let z=m===111551?E.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;mt(i,z,i.argument.literal.text),d.resolvedSymbol=he,d.resolvedType=Bt}else{let z=NBt(i.qualifier),se=F,ae;for(;ae=z.shift();){let de=z.length?1920:m,He=Cc(Yu(se)),Oe=i.isTypeOf||un(i)&&w?ko(tn(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:mf(gp(He),ae.escapedText,de))??Oe;if(!Vt)return mt(ae,E.Namespace_0_has_no_exported_member_1,aB(se),sA(ae)),d.resolvedType=Bt;Fn(ae).resolvedSymbol=Vt,Fn(ae.parent).resolvedSymbol=Vt,se=Vt}d.resolvedType=PBt(i,d,se,m)}}return d.resolvedType}function PBt(i,u,d,m){let B=Yu(d);return u.resolvedSymbol=B,m===111551?Tvt(tn(d),i):tBe(i,B)}function MBt(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i);if(!i.symbol||k0(i.symbol).size===0&&!d)u.resolvedType=Io;else{let m=Vu(16,i.symbol);m.aliasSymbol=d,m.aliasTypeArguments=Z4(d),nx(i)&&i.isArrayType&&(m=Xf(m)),u.resolvedType=m}}return u.resolvedType}function qF(i){let u=i.parent;for(;XS(u)||mv(u)||lv(u)&&u.operator===148;)u=u.parent;return eJ(u)?Qn(u):void 0}function Z4(i){return i?Mo(i):void 0}function cBe(i){return!!(i.flags&524288)&&!Bd(i)}function lJe(i){return XE(i)||!!(i.flags&474058748)}function fJe(i,u){if(!(i.flags&1048576))return i;if(We(i.types,lJe))return st(i.types,XE)||Ro;let d=st(i.types,w=>!lJe(w));if(!d||st(i.types,w=>w!==d&&!lJe(w)))return i;return B(d);function B(w){let F=ho();for(let se of Gc(w))if(!(w_(se)&6)){if(ABe(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,QGe(se)|(u?8:0));He.links.type=ae?Ne:_g(tn(se),!0),He.declarations=se.declarations,He.links.nameType=Gn(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=KA(w.symbol,F,k,k,zf(w));return z.objectFlags|=131200,z}}function vD(i,u,d,m,B){if(i.flags&1||u.flags&1)return ct;if(i.flags&2||u.flags&2)return sr;if(i.flags&131072)return u;if(u.flags&131072)return i;if(i=fJe(i,B),i.flags&1048576)return Kne([i,u])?qA(i,ae=>vD(ae,u,d,m,B)):Bt;if(u=fJe(u,B),u.flags&1048576)return Kne([i,u])?qA(u,ae=>vD(i,ae,d,m,B)):Bt;if(u.flags&473960444)return i;if(ik(i)||ik(u)){if(XE(i))return u;if(i.flags&2097152){let ae=i.types,de=ae[ae.length-1];if(cBe(de)&&cBe(u))return Lo(vt(ae.slice(0,ae.length-1),[vD(de,u,d,m,B)]))}return Lo([i,u])}let w=ho(),F=new Set,z=i===Ro?zf(u):gyt([i,u]);for(let ae of Gc(u))w_(ae)&6?F.add(ae.escapedName):ABe(ae)&&w.set(ae.escapedName,gJe(ae,B));for(let ae of Gc(i))if(!(F.has(ae.escapedName)||!ABe(ae)))if(w.has(ae.escapedName)){let de=w.get(ae.escapedName),He=tn(de);if(de.flags&16777216){let Oe=vt(ae.declarations,de.declarations),Ct=4|ae.flags&16777216,Vt=zo(Ct,ae.escapedName),ir=tn(ae),br=bBe(ir),si=bBe(He);Vt.links.type=br===si?ir:os([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=de,Vt.declarations=Oe,Vt.links.nameType=Gn(ae).nameType,w.set(ae.escapedName,Vt)}}else w.set(ae.escapedName,gJe(ae,B));let se=KA(d,w,k,k,Yr(z,ae=>k_r(ae,B)));return se.objectFlags|=2228352|m,se}function ABe(i){var u;return!Qe(i.declarations,ag)&&(!(i.flags&106496)||!((u=i.declarations)!=null&&u.some(d=>as(d.parent))))}function gJe(i,u){let d=i.flags&65536&&!(i.flags&32768);if(!d&&u===qm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,QGe(i)|(u?8:0));return B.links.type=d?Ne:tn(i),B.declarations=i.declarations,B.links.nameType=Gn(i).nameType,B.links.syntheticOrigin=i,B}function k_r(i,u){return i.isReadonly!==u?xI(i.keyType,i.type,u,i.declaration,i.components):i}function Wne(i,u,d,m){let B=Fs(i,d);return B.value=u,B.regularType=m||B,B}function WF(i){if(i.flags&2976){if(!i.freshType){let u=Wne(i.flags,i.value,i.symbol,i);u.freshType=u,i.freshType=u}return i.freshType}return i}function Fg(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=qA(i,Fg)):i}function wD(i){return!!(i.flags&2976)&&i.freshType===i}function Gd(i){let u;return $t.get(i)||($t.set(i,u=Wne(128,i)),u)}function Um(i){let u;return Xr.get(i)||(Xr.set(i,u=Wne(256,i)),u)}function Yne(i){let u,d=Nb(i);return Xi.get(d)||(Xi.set(d,u=Wne(2048,i)),u)}function T_r(i,u,d){let m,B=`${u}${typeof i=="string"?"@":"#"}${i}`,w=1024|(typeof i=="string"?128:256);return es.get(B)||(es.set(B,m=Wne(w,i,d)),m)}function F_r(i){if(i.literal.kind===106)return hr;let u=Fn(i);return u.resolvedType||(u.resolvedType=Fg(la(i.literal))),u.resolvedType}function N_r(i){let u=Fs(8192,i);return u.escapedName=`__@${u.symbol.escapedName}@${Do(u.symbol)}`,u}function dJe(i){if(un(i)&&mv(i)){let u=Qb(i);u&&(i=AT(u)||u)}if(oRe(i)){let u=P$(i)?i_(i.left):i_(i);if(u){let d=Gn(u);return d.uniqueESSymbolType||(d.uniqueESSymbolType=N_r(u))}}return xr}function R_r(i){let u=Bg(i,!1,!1),d=u&&u.parent;if(d&&(as(d)||d.kind===265)&&!mo(u)&&(!nu(u)||vb(i,u.body)))return O_(Qn(d)).thisType;if(d&&Ko(d)&&pn(d.parent)&&Lu(d.parent)===6)return O_(i_(d.parent.left).parent).thisType;let m=i.flags&16777216?iv(i):void 0;return m&&gA(m)&&pn(m.parent)&&Lu(m.parent)===3?O_(i_(m.parent.left).parent).thisType:HC(u)&&vb(i,u.body)?O_(Qn(u)).thisType:(mt(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function pJe(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=R_r(i)),u.resolvedType}function LBt(i){return Ks(Vne(i.type)||i.type)}function Vne(i){switch(i.kind){case 197:return Vne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return Vne(i.type);break;case 189:return i.elementType}}function P_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=i.dotDotDotToken?LBt(i):_g(Ks(i.type),!0,!!i.questionToken))}function Ks(i){return fpr(OBt(i),i)}function OBt(i){switch(i.kind){case 133:case 313:case 314:return ct;case 159:return sr;case 154:return Ht;case 150:return Tr;case 163:return Vi;case 136:return pr;case 155:return xr;case 116:return li;case 157:return Ne;case 106:return hr;case 146:return ri;case 151:return i.flags&524288&&!Pe?ct:mi;case 141:return et;case 198:case 110:return pJe(i);case 202:return F_r(i);case 184:return iBe(i);case 183:return i.assertsModifier?li:pr;case 234:return iBe(i);case 187:return Wyt(i);case 189:case 190:return jpr(i);case 191:return Ypr(i);case 193:return i_r(i);case 194:return l_r(i);case 315:return gpr(i);case 317:return _g(Ks(i.type));case 203:return P_r(i);case 197:case 316:case 310:return Ks(i.type);case 192:return LBt(i);case 319:return e1r(i);case 185:case 186:case 188:case 323:case 318:case 324:return MBt(i);case 199:return __r(i);case 200:return kBt(i);case 201:return cJe(i);case 195:return S_r(i);case 196:return x_r(i);case 204:return h_r(i);case 206:return RBt(i);case 80:case 167:case 212:let u=K_(i);return u?pA(u):Bt;default:return Bt}}function uBe(i,u,d){if(i&&i.length)for(let m=0;mm.typeParameter),bt(d,()=>sr))}function L_r(i){return i.outerReturnMapper??(i.outerReturnMapper=HBt(i.returnMapper,y1t(i).mapper))}function gw(i,u){return i?fBe(4,i,u):u}function HBt(i,u){return i?fBe(5,i,u):u}function sk(i,u,d){return d?fBe(5,bD(i,u),d):bD(i,u)}function _K(i,u,d){return i?fBe(5,i,bD(u,d)):bD(u,d)}function O_r(i){return!i.constraint&&!$ye(i)||i.constraint===Eu?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Yg(i.symbol),i.restrictiveInstantiation.constraint=Eu,i.restrictiveInstantiation)}function hJe(i){let u=Yg(i.symbol);return u.target=i,u}function jBt(i,u){return uK(i.kind,i.parameterName,i.parameterIndex,ea(i.type,u))}function ak(i,u,d){let m;if(i.typeParameters&&!d){m=bt(i.typeParameters,hJe),u=gw(hp(i.typeParameters,m),u);for(let w of m)w.mapper=u}let B=LC(i.declaration,m,i.thisParameter&&mJe(i.thisParameter,u),uBe(i.parameters,u,mJe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=u,B}function mJe(i,u){let d=Gn(i);if(d.type&&!AQ(d.type)&&(!(i.flags&65536)||d.writeType&&!AQ(d.writeType)))return i;fu(i)&1&&(i=d.target,u=gw(d.mapper,u));let m=zo(i.flags,i.escapedName,1|fu(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=u,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),d.nameType&&(m.links.nameType=d.nameType),m}function U_r(i,u,d,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],w=Fn(B),F=i.objectFlags&4?w.resolvedType:i.objectFlags&64?i.target:i,z=w.outerTypeParameters;if(!z){let se=xs(B,!0);if(HC(B)){let de=xyt(B);se=Fr(se,de)}z=se||k;let ae=i.objectFlags&8388612?[B]:i.symbol.declarations;z=(F.objectFlags&8388612||F.symbol.flags&8192||F.symbol.flags&2048)&&!F.aliasTypeArguments?Tt(z,de=>Qe(ae,He=>Xne(de,He))):z,w.outerTypeParameters=z}if(z.length){let se=gw(i.mapper,u),ae=bt(z,Vt=>mB(Vt,se)),de=d||i.aliasSymbol,He=d?m:zE(i.aliasTypeArguments,u),Oe=wh(ae)+ek(de,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(wh(z)+ek(F.aliasSymbol,F.aliasTypeArguments),F));let Ct=F.instantiations.get(Oe);if(!Ct){let Vt=hp(z,ae);F.objectFlags&134217728&&u&&(Vt=gw(Vt,u)),Ct=F.objectFlags&4?OGe(i.target,i.node,Vt,de,He):F.objectFlags&32?J_r(F,Vt,de,He):CJe(F,Vt,de,He),F.instantiations.set(Oe,Ct);let ir=On(Ct);if(Ct.flags&3899393&&!(ir&524288)){let br=Qe(ae,AQ);On(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(br?1048576:0):Ct.objectFlags|=br?0:524288)}}return Ct}return i}function G_r(i){return!(i.parent.kind===184&&i.parent.typeArguments&&i===i.parent.typeName||i.parent.kind===206&&i.parent.typeArguments&&i===i.parent.qualifier)}function Xne(i,u){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=u;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,d))return!0;return d(u)}return!0;function d(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&uC(m)&&G_r(m)&&OBt(m)===i;case 187:let B=m.exprName,w=Og(B);if(!_1(w)){let F=hg(w),z=i.symbol.declarations[0],se=z.kind===169?z.parent:i.isThisType?z:void 0;if(F.declarations&&se)return Qe(F.declarations,ae=>vb(ae,se))||Qe(m.typeArguments,d)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,d)||Qe(m.parameters,d)||!!m.type&&d(m.type)}return!!Ya(m,d)}}function hK(i){let u=s_(i);if(u.flags&4194304){let d=VE(u.type);if(d.flags&262144)return d}}function J_r(i,u,d,m){let B=hK(i);if(B){let F=ea(B,u);if(B!==F)return W1t(vh(F),w,d,m)}return ea(s_(i),u)===tr?tr:CJe(i,u,d,m);function w(F){if(F.flags&61603843&&F!==tr&&!Zi(F)){if(!i.declaration.nameType){let z;if(J_(F)||F.flags&1&&_e(B,4)<0&&(z=zg(B))&&Jd(z,pw))return j_r(F,i,sk(B,F,u));if(nc(F))return H_r(F,i,B,u);if(Qyt(F))return Lo(bt(F.types,w))}return CJe(i,sk(B,F,u))}return F}}function KBt(i,u){return u&1?!0:u&2?!1:i}function H_r(i,u,d,m){let B=i.target.elementFlags,w=i.target.fixedLength,F=w?sk(d,i,m):m,z=bt(QD(i),(He,Oe)=>{let Ct=B[Oe];return OeHe&1?2:He):se&8?bt(B,He=>He&2?1:He):B,de=KBt(i.target.readonly,T0(u));return Et(z,Bt)?Bt:N0(z,ae,de,i.target.labeledElementDeclarations)}function j_r(i,u,d){let m=qBt(u,Tr,!0,d);return Zi(m)?Bt:Xf(m,KBt(ZO(i),T0(u)))}function qBt(i,u,d,m){let B=_K(m,rm(i),u),w=ea(DI(i.target||i),B),F=T0(i);return Ie&&F&4&&!Ru(w,49152)?cQ(w,!0):Ie&&F&8&&d?H_(w,524288):w}function CJe(i,u,d,m){U.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=Vu(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let w=rm(i),F=hJe(w);B.typeParameter=F,u=gw(bD(w,F),u),F.mapper=u}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=u,B.aliasSymbol=d||i.aliasSymbol,B.aliasTypeArguments=d?m:zE(i.aliasTypeArguments,u),B.objectFlags|=B.aliasTypeArguments?Une(B.aliasTypeArguments):0,B}function IJe(i,u,d,m,B){let w=i.root;if(w.outerTypeParameters){let F=bt(w.outerTypeParameters,ae=>mB(ae,u)),z=(d?"C":"")+wh(F)+ek(m,B),se=w.instantiations.get(z);if(!se){let ae=hp(w.outerTypeParameters,F),de=w.checkType,He=w.isDistributive?vh(mB(de,ae)):void 0;se=He&&de!==He&&He.flags&1179648?W1t(He,Oe=>AJe(w,sk(de,Oe,ae),d),m,B):AJe(w,ae,d,m,B),w.instantiations.set(z,se)}return se}return i}function ea(i,u){return i&&u?WBt(i,u,void 0,void 0):i}function WBt(i,u,d,m){var B;if(!AQ(i))return i;if(x===100||v>=5e6)return(B=ln)==null||B.instant(ln.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let w=xCr(u);w===-1&&DCr(u);let F=i.id+ek(d,m),z=Lv[w!==-1?w:Q0-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=K_r(i,u,d,m);return w===-1?SCr():z.set(F,ae),x--,ae}function K_r(i,u,d,m){let B=i.flags;if(B&262144)return mB(i,u);if(B&524288){let w=i.objectFlags;if(w&52){if(w&4&&!i.node){let F=i.resolvedTypeArguments,z=zE(F,u);return z!==F?ZGe(i.target,z):i}return w&1024?q_r(i,u):U_r(i,u,d,m)}return i}if(B&3145728){let w=i.flags&1048576?i.origin:void 0,F=w&&w.flags&3145728?w.types:i.types,z=zE(F,u);if(z===F&&d===i.aliasSymbol)return i;let se=d||i.aliasSymbol,ae=d?m:zE(i.aliasTypeArguments,u);return B&2097152||w&&w.flags&2097152?Lo(z,0,se,ae):os(z,1,se,ae)}if(B&4194304)return UC(ea(i.type,u));if(B&134217728)return tk(i.texts,zE(i.types,u));if(B&268435456)return KF(i.symbol,ea(i.type,u));if(B&8388608){let w=d||i.aliasSymbol,F=d?m:zE(i.aliasTypeArguments,u);return _p(ea(i.objectType,u),ea(i.indexType,u),i.accessFlags,void 0,w,F)}if(B&16777216)return IJe(i,gw(i.mapper,u),!1,d,m);if(B&33554432){let w=ea(i.baseType,u);if(z4(i))return UGe(w);let F=ea(i.constraint,u);return w.flags&8650752&&fw(F)?JGe(w,F):F.flags&3||fo(ok(w),ok(F))?w:w.flags&8650752?JGe(w,F):Lo([F,w])}return i}function q_r(i,u){let d=ea(i.mappedType,u);if(!(On(d)&32))return i;let m=ea(i.constraintType,u);if(!(m.flags&4194304))return i;let B=v1t(ea(i.source,u),d,m);return B||i}function mK(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=ea(i,su))}function ok(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=ea(i,pu),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function W_r(i,u){return xI(i.keyType,ea(i.type,u),i.isReadonly,i.declaration,i.components)}function o_(i){switch(U.assert(i.kind!==175||oh(i)),i.kind){case 219:case 220:case 175:case 263:return YBt(i);case 211:return Qe(i.properties,o_);case 210:return Qe(i.elements,o_);case 228:return o_(i.whenTrue)||o_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(o_(i.left)||o_(i.right));case 304:return o_(i.initializer);case 218:return o_(i.expression);case 293:return Qe(i.properties,o_)||Qm(i.parent)&&Qe(i.parent.parent.children,o_);case 292:{let{initializer:u}=i;return!!u&&o_(u)}case 295:{let{expression:u}=i;return!!u&&o_(u)}}return!1}function YBt(i){return jee(i)||Y_r(i)}function Y_r(i){return i.typeParameters||ep(i)||!i.body?!1:i.body.kind!==242?o_(i.body):!!f1(i.body,u=>!!u.expression&&o_(u.expression))}function gBe(i){return(I1(i)||oh(i))&&YBt(i)}function VBt(i){if(i.flags&524288){let u=Om(i);if(u.constructSignatures.length||u.callSignatures.length){let d=Vu(16,i.symbol);return d.members=u.members,d.properties=u.properties,d.callSignatures=k,d.constructSignatures=k,d.indexInfos=k,d}}else if(i.flags&2097152)return Lo(bt(i.types,VBt));return i}function TI(i,u){return GC(i,u,Yf)}function CK(i,u){return GC(i,u,Yf)?-1:0}function EJe(i,u){return GC(i,u,Wf)?-1:0}function V_r(i,u){return GC(i,u,v0)?-1:0}function DD(i,u){return GC(i,u,v0)}function XO(i,u){return GC(i,u,FA)}function fo(i,u){return GC(i,u,Wf)}function dw(i,u){return i.flags&1048576?We(i.types,d=>dw(d,u)):u.flags&1048576?Qe(u.types,d=>dw(i,d)):i.flags&2097152?Qe(i.types,d=>dw(d,u)):i.flags&58982400?dw(xf(i)||sr,u):R0(u)?!!(i.flags&67633152):u===Br?!!(i.flags&67633152)&&!R0(i):u===Ui?!!(i.flags&524288)&&tHe(i):Mn(i,Di(u))||J_(u)&&!ZO(u)&&dw(i,Vo)}function dBe(i,u){return GC(i,u,Id)}function Zne(i,u){return dBe(i,u)||dBe(u,i)}function Zf(i,u,d,m,B,w){return G_(i,u,Wf,d,m,B,w)}function SD(i,u,d,m,B,w){return yJe(i,u,Wf,d,m,B,w,void 0)}function yJe(i,u,d,m,B,w,F,z){return GC(i,u,d)?!0:!m||!IK(B,i,u,d,w,F,z)?G_(i,u,d,m,w,F,z):!1}function zBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,zBt))}function IK(i,u,d,m,B,w,F){if(!i||zBt(d))return!1;if(!G_(u,d,m,void 0)&&z_r(i,u,d,m,B,w,F))return!0;switch(i.kind){case 235:if(!G_e(i))break;case 295:case 218:return IK(i.expression,u,d,m,B,w,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return IK(i.right,u,d,m,B,w,F)}break;case 211:return nhr(i,u,d,m,w,F);case 210:return rhr(i,u,d,m,w,F);case 293:return thr(i,u,d,m,w,F);case 220:return X_r(i,u,d,m,w,F)}return!1}function z_r(i,u,d,m,B,w,F){let z=ao(u,0),se=ao(u,1);for(let ae of[se,z])if(Qe(ae,de=>{let He=Tc(de);return!(He.flags&131073)&&G_(He,d,m,void 0)})){let de=F||{};Zf(u,d,i,B,w,de);let He=de.errors[de.errors.length-1];return Co(He,An(i,ae===se?E.Did_you_mean_to_use_new_with_this_expression:E.Did_you_mean_to_call_this_expression)),!0}return!1}function X_r(i,u,d,m,B,w){if(no(i.body)||Qe(i.parameters,m$))return!1;let F=_k(u);if(!F)return!1;let z=ao(d,0);if(!J(z))return!1;let se=i.body,ae=Tc(F),de=os(bt(z,Tc));if(!G_(ae,de,m,void 0)){let He=se&&IK(se,ae,de,m,void 0,B,w);if(He)return He;let Oe=w||{};if(G_(ae,de,m,se,void 0,B,Oe),Oe.errors)return d.symbol&&J(d.symbol.declarations)&&Co(Oe.errors[Oe.errors.length-1],An(d.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(Hu(i)&2)===0&&!ti(ae,"then")&&G_(Fse(ae),de,m,void 0)&&Co(Oe.errors[Oe.errors.length-1],An(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function XBt(i,u,d){let m=nQ(u,d);if(m)return m;if(u.flags&1048576){let B=s1t(i,u);if(B)return nQ(B,d)}}function ZBt(i,u){Cse(i,u,!1);let d=c5(i,1);return kK(),d}function $ne(i,u,d,m,B,w){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:de,errorMessage:He}=z,Oe=XBt(u,d,de);if(!Oe||Oe.flags&8388608)continue;let Ct=nQ(u,de);if(!Ct)continue;let Vt=aBe(de,void 0);if(!G_(Ct,Oe,m,void 0)){let ir=ae&&IK(ae,Ct,Oe,m,void 0,B,w);if(F=!0,!ir){let br=w||{},si=ae?ZBt(ae,Ct):Ct;if(je&&_Be(si,Oe)){let Ji=An(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(si),Yi(Oe));dc.add(Ji),br.errors=[Ji]}else{let Ji=!!(Vt&&(ko(d,Vt)||he).flags&16777216),rn=!!(Vt&&(ko(u,Vt)||he).flags&16777216);Oe=ey(Oe,Ji),Ct=ey(Ct,Ji&&rn),G_(si,Oe,m,se,He,B,br)&&si!==Ct&&G_(Ct,Oe,m,se,He,B,br)}if(br.errors){let Ji=br.errors[br.errors.length-1],rn=b_(de)?D_(de):void 0,ci=rn!==void 0?ko(d,rn):void 0,ii=!1;if(!ci){let on=cK(d,de);on&&on.declaration&&!Qi(on.declaration).hasNoDefaultLib&&(ii=!0,Co(Ji,An(on.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&J(ci.declarations)||d.symbol&&J(d.symbol.declarations))){let on=ci&&J(ci.declarations)?ci.declarations[0]:d.symbol.declarations[0];Qi(on).hasNoDefaultLib||Co(Ji,An(on,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,rn&&!(de.flags&8192)?Us(rn):Yi(de),Yi(d)))}}}}}return F}function Z_r(i,u,d,m,B,w){let F=nl(d,BBe),z=nl(d,de=>!BBe(de)),se=z!==ri?Bje(13,0,z,void 0):void 0,ae=!1;for(let de=i.next();!de.done;de=i.next()){let{errorNode:He,innerExpression:Oe,nameType:Ct,errorMessage:Vt}=de.value,ir=se,br=F!==ri?XBt(u,F,Ct):void 0;if(br&&!(br.flags&8388608)&&(ir=se?os([se,br]):br),!ir)continue;let si=nQ(u,Ct);if(!si)continue;let Ji=aBe(Ct,void 0);if(!G_(si,ir,m,void 0)){let rn=Oe&&IK(Oe,si,ir,m,void 0,B,w);if(ae=!0,!rn){let ci=w||{},ii=Oe?ZBt(Oe,si):si;if(je&&_Be(ii,ir)){let on=An(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(ii),Yi(ir));dc.add(on),ci.errors=[on]}else{let on=!!(Ji&&(ko(F,Ji)||he).flags&16777216),cs=!!(Ji&&(ko(u,Ji)||he).flags&16777216);ir=ey(ir,on),si=ey(si,on&&cs),G_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&G_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*$_r(i){if(J(i.properties))for(let u of i.properties)OT(u)||QHe(PJ(u.name))||(yield{errorNode:u.name,innerExpression:u.initializer,nameType:Gd(PJ(u.name))})}function*ehr(i,u){if(!J(i.children))return;let d=0;for(let m=0;m1,br,si;if(sBe(!1)!==Sr){let rn=oBt(ct);br=nl(Ct,ci=>fo(ci,rn)),si=nl(Ct,ci=>!fo(ci,rn))}else br=nl(Ct,BBe),si=nl(Ct,rn=>!BBe(rn));if(ir){if(br!==ri){let rn=N0(XBe(ae,0)),ci=ehr(ae,se);F=Z_r(ci,rn,br,m,B,w)||F}else if(!GC(_p(u,Oe),Ct,m)){F=!0;let rn=mt(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}else if(si!==ri){let rn=Vt[0],ci=$Bt(rn,Oe,se);ci&&(F=$ne((function*(){yield ci})(),u,d,m,B,w)||F)}else if(!GC(_p(u,Oe),Ct,m)){F=!0;let rn=mt(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,He,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}return F;function se(){if(!z){let ae=zA(i.parent.tagName),de=Ese(dk(i)),He=de===void 0?"children":Us(de),Oe=_p(d,Gd(He)),Ct=E._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;z={...Ct,key:"!!ALREADY FORMATTED!!",message:CT(Ct,ae,He,Yi(Oe))}}return z}}function*e1t(i,u){let d=J(i.elements);if(d)for(let m=0;mse:Km(i)>se))return m&&!(d&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Km(i),se),0;i.typeParameters&&i.typeParameters!==u.typeParameters&&(u=apr(u),i=lvt(i,u,void 0,F));let de=Hd(i),He=OK(i),Oe=OK(u);(He||Oe)&&ea(He||Oe,z);let Ct=u.declaration?u.declaration.kind:0,Vt=!(d&3)&&ce&&Ct!==175&&Ct!==174&&Ct!==177,ir=-1,br=uw(i);if(br&&br!==li){let rn=uw(u);if(rn){let ci=!Vt&&F(br,rn,!1)||F(rn,br,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(de,se):Math.max(de,se),Ji=He||Oe?si-1:-1;for(let rn=0;rn=Km(i)&&rn=3&&u[0].flags&32768&&u[1].flags&65536&&Qe(u,R0)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function $4(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function Ahr(i){let u=i.flags&1048576?i.types[0]:i;return!!(u.flags&32768)&&u!==ot}function r1t(i){return i.flags&524288&&!Bd(i)&&Gc(i).length===0&&zf(i).length===1&&!!SI(i,Ht)||i.flags&3145728&&We(i.types,r1t)||!1}function vJe(i,u,d){let m=i.flags&8?Ol(i):i,B=u.flags&8?Ol(u):u;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let w=Do(m)+","+Do(B),F=Hv.get(w);if(F!==void 0&&!(F&2&&d))return!!(F&1);let z=tn(B);for(let se of Gc(tn(m)))if(se.flags&8){let ae=ko(z,se.escapedName);if(!ae||!(ae.flags&8))return d&&d(E.Property_0_is_missing_in_type_1,uu(se),Yi(pA(B),void 0,64)),Hv.set(w,2),!1;let de=mk(DA(se,307)).value,He=mk(DA(ae,307)).value;if(de!==He){let Oe=typeof de=="string",Ct=typeof He=="string";if(de!==void 0&&He!==void 0){if(d){let Vt=Oe?`"${p0(de)}"`:de,ir=Ct?`"${p0(He)}"`:He;d(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,uu(B),uu(ae),ir,Vt)}return Hv.set(w,2),!1}if(Oe||Ct){if(d){let Vt=de??He;U.assert(typeof Vt=="string");let ir=`"${p0(Vt)}"`;d(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,uu(B),uu(ae),ir)}return Hv.set(w,2),!1}}}return Hv.set(w,1),!0}function EK(i,u,d,m){let B=i.flags,w=u.flags;return w&1||B&131072||i===tr||w&2&&!(d===FA&&B&1)?!0:w&131072?!1:!!(B&402653316&&w&4||B&128&&B&1024&&w&128&&!(w&1024)&&i.value===u.value||B&296&&w&8||B&256&&B&1024&&w&256&&!(w&1024)&&i.value===u.value||B&2112&&w&64||B&528&&w&16||B&12288&&w&4096||B&32&&w&32&&i.symbol.escapedName===u.symbol.escapedName&&vJe(i.symbol,u.symbol,m)||B&1024&&w&1024&&(B&1048576&&w&1048576&&vJe(i.symbol,u.symbol,m)||B&2944&&w&2944&&i.value===u.value&&vJe(i.symbol,u.symbol,m))||B&32768&&(!Ie&&!(w&3145728)||w&49152)||B&65536&&(!Ie&&!(w&3145728)||w&65536)||B&524288&&w&67108864&&!(d===FA&&R0(i)&&!(On(i)&8192))||(d===Wf||d===Id)&&(B&1||B&8&&(w&32||w&256&&w&1024)||B&256&&!(B&1024)&&(w&32||w&256&&w&1024&&i.value===u.value)||chr(u)))}function GC(i,u,d){if(wD(i)&&(i=i.regularType),wD(u)&&(u=u.regularType),i===u)return!0;if(d!==Yf){if(d===Id&&!(u.flags&131072)&&EK(u,i,d)||EK(i,u,d))return!0}else if(!((i.flags|u.flags)&61865984)){if(i.flags!==u.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&u.flags&524288){let m=d.get(CBe(i,u,0,d,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||u.flags&469499904?G_(i,u,d,void 0):!1}function i1t(i,u){return On(i)&2048&&QHe(u.escapedName)}function ese(i,u){for(;;){let d=wD(i)?i.regularType:oQ(i)?fhr(i,u):On(i)&4?i.node?qE(i.target,vA(i)):FJe(i)||i:i.flags&3145728?uhr(i,u):i.flags&33554432?u?i.baseType:HGe(i):i.flags&25165824?YE(i,u):i;if(d===i)return d;i=d}}function uhr(i,u){let d=vh(i);if(d!==i)return d;if(i.flags&2097152&&lhr(i)){let m=Yr(i.types,B=>ese(B,u));if(m!==i.types)return Lo(m)}return i}function lhr(i){let u=!1,d=!1;for(let m of i.types)if(u||(u=!!(m.flags&465829888)),d||(d=!!(m.flags&98304)||R0(m)),u&&d)return!0;return!1}function fhr(i,u){let d=QD(i),m=Yr(d,B=>B.flags&25165824?YE(B,u):B);return d!==m?$Ge(i.target,m):i}function G_(i,u,d,m,B,w,F){var z;let se,ae,de,He,Oe,Ct,Vt=0,ir=0,br=0,si=0,Ji=!1,rn=0,ci=0,ii,on,cs=16e6-d.size>>3;U.assert(d!==Yf||!m,"no error reporting in identity checking");let ta=nn(i,u,3,!!m,B);if(on&&Fc(),Ji){let ze=CBe(i,u,0,d,!1);d.set(ze,2|(cs<=0?32:64)),(z=ln)==null||z.instant(ln.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:u.id,depth:ir,targetDepth:br});let ft=cs<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Rt=mt(m||P,ft,Yi(i),Yi(u));F&&(F.errors||(F.errors=[])).push(Rt)}else if(se){if(w){let Rt=w();Rt&&(dPe(Rt,se),se=Rt)}let ze;if(B&&m&&!ta&&i.symbol){let Rt=Gn(i.symbol);if(Rt.originatingImport&&!ud(Rt.originatingImport)&&G_(tn(Rt.target),u,d,void 0)){let Or=An(Rt.originatingImport,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=oi(ze,Or)}}let ft=rI(Qi(m),m,se,ze);ae&&Co(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&dc.add(ft)}return m&&F&&F.skipLogging&&ta===0&&U.assert(!!F.errors,"missed opportunity to interact with error."),ta!==0;function Xn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,on=ze.incompatibleStack,rn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Os(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:on?.slice(),overrideNextErrorInfo:rn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){rn++,ii=void 0,(on||(on=[])).push([ze,...ft])}function Fc(){let ze=on||[];on=void 0;let ft=ii;if(ii=void 0,ze.length===1){Aa(...ze[0]),ft&&mg(void 0,...ft);return}let Rt="",_r=[];for(;ze.length;){let[Or,...Cr]=ze.pop();switch(Or.code){case E.Types_of_property_0_are_incompatible.code:{Rt.indexOf("new ")===0&&(Rt=`(${Rt})`);let Kr=""+Cr[0];Rt.length===0?Rt=`${Kr}`:Td(Kr,Yo(Z))?Rt=`${Rt}.${Kr}`:Kr[0]==="["&&Kr[Kr.length-1]==="]"?Rt=`${Rt}${Kr}`:Rt=`${Rt}[${Kr}]`;break}case E.Call_signature_return_types_0_and_1_are_incompatible.code:case E.Construct_signature_return_types_0_and_1_are_incompatible.code:case E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Rt.length===0){let Kr=Or;Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Kr=E.Call_signature_return_types_0_and_1_are_incompatible:Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Kr=E.Construct_signature_return_types_0_and_1_are_incompatible),_r.unshift([Kr,Cr[0],Cr[1]])}else{let Kr=Or.code===E.Construct_signature_return_types_0_and_1_are_incompatible.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Gi=Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Rt=`${Kr}${Rt}(${Gi})`}break}case E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{_r.unshift([E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Cr[0],Cr[1]]);break}case E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{_r.unshift([E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Cr[0],Cr[1],Cr[2]]);break}default:return U.fail(`Unhandled Diagnostic: ${Or.code}`)}}Rt?Aa(Rt[Rt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Rt):_r.shift();for(let[Or,...Cr]of _r){let Kr=Or.elidedInCompatabilityPyramid;Or.elidedInCompatabilityPyramid=!1,Aa(Or,...Cr),Or.elidedInCompatabilityPyramid=Kr}ft&&mg(void 0,...ft)}function Aa(ze,...ft){U.assert(!!m),on&&Fc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function NA(ze,...ft){Aa(ze,...ft),ci++}function vu(ze){U.assert(!!se),ae?ae.push(ze):ae=[ze]}function mg(ze,ft,Rt){on&&Fc();let[_r,Or]=RO(ft,Rt),Cr=ft,Kr=_r;if(!(Rt.flags&131072)&&yK(ft)&&!wJe(Rt)&&(Cr=ZE(ft),U.assert(!fo(Cr,Rt),"generalized source shouldn't be assignable"),Kr=O4(Cr)),(Rt.flags&8388608&&!(ft.flags&8388608)?Rt.objectType.flags:Rt.flags)&262144&&Rt!==At&&Rt!==Wt){let cn=xf(Rt),vn;cn&&(fo(Cr,cn)||(vn=fo(ft,cn)))?Aa(E._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vn?_r:Kr,Or,Yi(cn)):(se=void 0,Aa(E._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Or,Kr))}if(ze)ze===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&je&&n1t(ft,Rt).length&&(ze=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(d===Id)ze=E.Type_0_is_not_comparable_to_type_1;else if(_r===Or)ze=E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(je&&n1t(ft,Rt).length)ze=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(ft.flags&128&&Rt.flags&1048576){let cn=x0r(ft,Rt);if(cn){Aa(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Kr,Or,Yi(cn));return}}ze=E.Type_0_is_not_assignable_to_type_1}Aa(ze,Kr,Or)}function ki(ze,ft){let Rt=U4(ze.symbol)?Yi(ze,ze.symbol.valueDeclaration):Yi(ze),_r=U4(ft.symbol)?Yi(ft,ft.symbol.valueDeclaration):Yi(ft);(fl===ze&&Ht===ft||BA===ze&&Tr===ft||au===ze&&pr===ft||eBt()===ze&&xr===ft)&&Aa(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Rt)}function qi(ze,ft,Rt){return nc(ze)?ze.target.readonly&&nse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):pw(ft):ZO(ze)&&nse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):nc(ft)?J_(ze):!0}function Js(ze,ft,Rt){return nn(ze,ft,3,Rt)}function nn(ze,ft,Rt=3,_r=!1,Or,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return d===Id&&!(ft.flags&131072)&&EK(ft,ze,d)||EK(ze,ft,d,_r?Aa:void 0)?-1:(_r&&Ra(ze,ft,ze,ft,Or),0);let Kr=ese(ze,!1),Gi=ese(ft,!0);if(Kr===Gi)return-1;if(d===Yf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Oc(Kr,Gi),eq(Kr,Gi,!1,0,Rt));if(Kr.flags&262144&&Xx(Kr)===Gi)return-1;if(Kr.flags&470302716&&Gi.flags&1048576){let cn=Gi.types,vn=cn.length===2&&cn[0].flags&98304?cn[1]:cn.length===3&&cn[0].flags&98304&&cn[1].flags&98304?cn[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=ese(vn,!0),Kr===Gi))return-1}if(d===Id&&!(Gi.flags&131072)&&EK(Gi,Kr,d)||EK(Kr,Gi,d,_r?Aa:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&IB(Kr)&&On(Kr)&8192&&cf(Kr,Gi,_r))return _r&&mg(Or,Kr,ft.aliasSymbol?ft:Gi),0;let vn=(d!==Id||Gm(Kr))&&!(Cr&2)&&Kr.flags&405405692&&Kr!==Br&&Gi.flags&2621440&&DJe(Gi)&&(Gc(Kr).length>0||N1e(Kr)),As=!!(On(Kr)&2048);if(vn&&!dhr(Kr,Gi,As)){if(_r){let Qs=Yi(ze.aliasSymbol?ze:Kr),ba=Yi(ft.aliasSymbol?ft:Gi),fc=ao(Kr,0),$r=ao(Kr,1);fc.length>0&&nn(Tc(fc[0]),Gi,1,!1)||$r.length>0&&nn(Tc($r[0]),Gi,1,!1)?Aa(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Qs,ba):Aa(E.Type_0_has_no_properties_in_common_with_type_1,Qs,ba)}return 0}Oc(Kr,Gi);let Wi=Kr.flags&1048576&&Kr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Kr.flags&469499904)?Gu(Kr,Gi,_r,Cr):eq(Kr,Gi,_r,Cr,Rt);if(Wi)return Wi}return _r&&Ra(ze,ft,Kr,Gi,Or),0}function Ra(ze,ft,Rt,_r,Or){var Cr,Kr;let Gi=!!FJe(ze),cn=!!FJe(ft);Rt=ze.aliasSymbol||Gi?ze:Rt,_r=ft.aliasSymbol||cn?ft:_r;let vn=rn>0;if(vn&&rn--,Rt.flags&524288&&_r.flags&524288){let As=se;qi(Rt,_r,!0),se!==As&&(vn=!!se)}if(Rt.flags&524288&&_r.flags&402784252)ki(Rt,_r);else if(Rt.symbol&&Rt.flags&524288&&Br===Rt)Aa(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(On(Rt)&2048&&_r.flags&2097152){let As=_r.types,rs=TD(Yp.IntrinsicAttributes,m),Wi=TD(Yp.IntrinsicClassAttributes,m);if(!Zi(rs)&&!Zi(Wi)&&(Et(As,rs)||Et(As,Wi)))return}else se=TGe(se,ft);if(!Or&&vn){let As=Os();mg(Or,Rt,_r);let rs;se&&se!==As.errorInfo&&(rs={code:se.code,messageText:se.messageText}),Xn(As),rs&&se&&(se.canonicalHead=rs),ii=[Rt,_r];return}if(mg(Or,Rt,_r),Rt.flags&262144&&((Kr=(Cr=Rt.symbol)==null?void 0:Cr.declarations)!=null&&Kr[0])&&!Xx(Rt)){let As=hJe(Rt);if(As.constraint=ea(_r,bD(Rt,As)),Mne(As)){let rs=Yi(_r,Rt.symbol.declarations[0]);vu(An(Rt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,rs))}}}function Oc(ze,ft){if(ln&&ze.flags&3145728&&ft.flags&3145728){let Rt=ze,_r=ft;if(Rt.objectFlags&_r.objectFlags&32768)return;let Or=Rt.types.length,Cr=_r.types.length;Or*Cr>1e6&&ln.instant(ln.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Or,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function wA(ze,ft){return os(hs(ze,(_r,Or)=>{var Cr;Or=Tg(Or);let Kr=Or.flags&3145728?Lne(Or,ft):ED(Or,ft),Gi=Kr&&tn(Kr)||((Cr=HF(Or,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function cf(ze,ft,Rt){var _r;if(!NK(ft)||!Pe&&On(ft)&4096)return!1;let Or=!!(On(ze)&2048);if((d===Wf||d===Id)&&(r5(Br,ft)||!Or&&XE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=Nbt(ze,ft,nn)||UQr(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Gc(ze))if(sc(Gi,ze.symbol)&&!i1t(ze,Gi)){if(!e1e(Cr,Gi.escapedName,Or)){if(Rt){let cn=nl(Cr,NK);if(!m)return U.fail();if(Jb(m)||og(m)||og(m.parent)){Gi.valueDeclaration&&BC(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=sa(Gi),As=tvt(vn,cn),rs=As?sa(As):void 0;rs?Aa(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Yi(cn),rs):Aa(E.Property_0_does_not_exist_on_type_1,vn,Yi(cn))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Mc(ze.symbol.declarations),As;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,rs=>rs===vn)&&Qi(vn)===Qi(m)){let rs=Gi.valueDeclaration;U.assertNode(rs,pE);let Wi=rs.name;m=Wi,lt(Wi)&&(As=rvt(Wi,cn))}As!==void 0?NA(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,sa(Gi),Yi(cn),As):NA(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,sa(Gi),Yi(cn))}}return!0}if(Kr&&!nn(tn(Gi),wA(Kr,Gi.escapedName),3,Rt))return Rt&&Va(E.Types_of_property_0_are_incompatible,sa(Gi)),!0}return!1}function sc(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function Gu(ze,ft,Rt,_r){if(ze.flags&1048576){if(ft.flags&1048576){let Or=ze.origin;if(Or&&Or.flags&2097152&&ft.aliasSymbol&&Et(Or.types,ft))return-1;let Cr=ft.origin;if(Cr&&Cr.flags&1048576&&ze.aliasSymbol&&Et(Cr.types,ze))return-1}return d===Id?WA(ze,ft,Rt&&!(ze.flags&402784252),_r):q_(ze,ft,Rt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Jc(vK(ze),ft,Rt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return c_(ze,ft,Rt,2);if(d===Id&&ft.flags&402784252){let Or=Yr(ze.types,Cr=>Cr.flags&465829888?xf(Cr)||sr:Cr);if(Or!==ze.types){if(ze=Lo(Or),ze.flags&131072)return 0;if(!(ze.flags&2097152))return nn(ze,ft,1,!1)||nn(ft,ze,1,!1)}}return WA(ze,ft,!1,1)}function zu(ze,ft){let Rt=-1,_r=ze.types;for(let Or of _r){let Cr=Jc(Or,ft,!1,0);if(!Cr)return 0;Rt&=Cr}return Rt}function Jc(ze,ft,Rt,_r){let Or=ft.types;if(ft.flags&1048576){if(kI(Or,ze))return-1;if(d!==Id&&On(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(d===v0||d===FA)&&ze.flags&256)){let Kr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Ht:ze.flags&256?Tr:ze.flags&2048?Vi:void 0;return Gi&&kI(Or,Gi)||Kr&&kI(Or,Kr)?-1:0}let Cr=R1t(ft,ze);if(Cr){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}}for(let Cr of Or){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}if(Rt){let Cr=s1t(ze,ft,nn);Cr&&nn(ze,Cr,2,!0,void 0,_r)}return 0}function c_(ze,ft,Rt,_r){let Or=-1,Cr=ft.types;for(let Kr of Cr){let Gi=nn(ze,Kr,2,Rt,void 0,_r);if(!Gi)return 0;Or&=Gi}return Or}function WA(ze,ft,Rt,_r){let Or=ze.types;if(ze.flags&1048576&&kI(Or,ft))return-1;let Cr=Or.length;for(let Kr=0;Kr=Kr.types.length&&Cr.length%Kr.types.length===0){let As=nn(cn,Kr.types[Gi%Kr.types.length],3,!1,void 0,_r);if(As){Or&=As;continue}}let vn=nn(cn,ft,1,Rt,void 0,_r);if(!vn)return 0;Or&=vn}return Or}function d5(ze=k,ft=k,Rt=k,_r,Or){if(ze.length!==ft.length&&d===Yf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Kr=-1;for(let Gi=0;Gi(Qs|=$r?16:8,Wi($r)));let ba;return si===3?((Cr=ln)==null||Cr.instant(ln.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:Oe.map($r=>$r.id),targetId:ft.id,targetIdStack:Ct.map($r=>$r.id),depth:ir,targetDepth:br}),ba=3):((Kr=ln)==null||Kr.push(ln.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),ba=p5(ze,ft,Rt,_r),(Gi=ln)==null||Gi.pop()),Ga&&(Ga=Wi),Or&1&&ir--,Or&2&&br--,si=rs,ba?(ba===-1||ir===0&&br===0)&&fc(ba===-1||ba===3):(d.set(cn,2|Qs),cs--,fc(!1)),ba;function fc($r){for(let xn=As;xnGi!==ze)&&(Cr=nn(Kr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!ik(ft)&&ze.flags&2621440?(Cr&=Oo(ze,ft,Rt,void 0,!1,0),Cr&&IB(ze)&&On(ze)&8192&&(Cr&=$e(ze,ft,!1,Rt,0))):Cr&&cBe(ft)&&!pw(ft)&&ze.flags&2097152&&Tg(ze).flags&3670016&&!Qe(ze.types,Kr=>Kr===ft||!!(On(Kr)&262144))&&(Cr&=Oo(ze,ft,Rt,void 0,!0,_r))}return Cr&&Xn(Or),Cr}function Rp(ze,ft){let Rt=Tg(cw(ft)),_r=[];return vGe(Rt,8576,!1,Or=>void _r.push(ea(ze,_K(ft.mapper,rm(ft),Or)))),os(_r)}function tq(ze,ft,Rt,_r,Or){let Cr,Kr,Gi=!1,cn=ze.flags,vn=ft.flags;if(d===Yf){if(cn&3145728){let Wi=zu(ze,ft);return Wi&&(Wi&=zu(ft,ze)),Wi}if(cn&4194304)return nn(ze.type,ft.type,3,!1);if(cn&8388608&&(Cr=nn(ze.objectType,ft.objectType,3,!1))&&(Cr&=nn(ze.indexType,ft.indexType,3,!1))||cn&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=nn(ze.checkType,ft.checkType,3,!1))&&(Cr&=nn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=nn(sQ(ze),sQ(ft),3,!1))&&(Cr&=nn(aQ(ze),aQ(ft),3,!1))||cn&33554432&&(Cr=nn(ze.baseType,ft.baseType,3,!1))&&(Cr&=nn(ze.constraint,ft.constraint,3,!1)))return Cr;if(cn&134217728&&qc(ze.texts,ft.texts)){let Wi=ze.types,Qs=ft.types;Cr=-1;for(let ba=0;ba!!(Qs.flags&262144));){if(Cr=nn(Wi,ft,1,!1))return Cr;Wi=zg(Wi)}return 0}}else if(vn&4194304){let Wi=ft.type;if(cn&4194304&&(Cr=nn(Wi,ze.type,3,!1)))return Cr;if(nc(Wi)){if(Cr=nn(ze,lBt(Wi),2,Rt))return Cr}else{let Qs=wGe(Wi);if(Qs){if(nn(ze,UC(Qs,ft.indexFlags|4),2,Rt)===-1)return-1}else if(Bd(Wi)){let ba=dB(Wi),fc=s_(Wi),$r;if(ba&&q4(Wi)){let xn=Rp(ba,Wi);$r=os([xn,ba])}else $r=ba||fc;if(nn(ze,$r,2,Rt)===-1)return-1}}}else if(vn&8388608){if(cn&8388608){if((Cr=nn(ze.objectType,ft.objectType,3,Rt))&&(Cr&=nn(ze.indexType,ft.indexType,3,Rt)),Cr)return Cr;Rt&&(Kr=se)}if(d===Wf||d===Id){let Wi=ft.objectType,Qs=ft.indexType,ba=xf(Wi)||Wi,fc=xf(Qs)||Qs;if(!ik(ba)&&!nk(fc)){let $r=4|(ba!==Wi?2:0),xn=nQ(ba,fc,$r);if(xn){if(Rt&&Kr&&Xn(Or),Cr=nn(ze,xn,2,Rt,void 0,_r))return Cr;Rt&&Kr&&se&&(se=As([Kr])<=As([se])?Kr:se)}}}Rt&&(Kr=void 0)}else if(Bd(ft)&&d!==Yf){let Wi=!!ft.declaration.nameType,Qs=DI(ft),ba=T0(ft);if(!(ba&8)){if(!Wi&&Qs.flags&8388608&&Qs.objectType===ze&&Qs.indexType===rm(ft))return-1;if(!Bd(ze)){let fc=Wi?dB(ft):s_(ft),$r=UC(ze,2),xn=ba&4,Oa=xn?Nne(fc,$r):void 0;if(xn?!(Oa.flags&131072):nn(fc,$r,3)){let ha=DI(ft),ac=rm(ft),Nc=i5(ha,-98305);if(!Wi&&Nc.flags&8388608&&Nc.indexType===ac){if(Cr=nn(ze,Nc.objectType,2,Rt))return Cr}else{let Da=Wi?Oa||fc:Oa?Lo([Oa,ac]):ac,gl=_p(ze,Da);if(Cr=nn(gl,ha,3,Rt))return Cr}}Kr=se,Xn(Or)}}}else if(vn&16777216){if(VF(ft,Ct,br,10))return 3;let Wi=ft;if(!Wi.root.inferTypeParameters&&!D_r(Wi.root)&&!(ze.flags&16777216&&ze.root===Wi.root)){let Qs=!fo(mK(Wi.checkType),mK(Wi.extendsType)),ba=!Qs&&fo(ok(Wi.checkType),ok(Wi.extendsType));if((Cr=Qs?-1:nn(ze,sQ(Wi),2,!1,void 0,_r))&&(Cr&=ba?-1:nn(ze,aQ(Wi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(cn&134217728){if(d===Id)return rmr(ze,ft)?0:-1;ea(ze,rl)}if(NBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&FBe(ze,ft))return-1;if(cn&8650752){if(!(cn&8388608&&vn&8388608)){let Wi=Xx(ze)||sr;if(Cr=nn(Wi,ft,1,!1,void 0,_r))return Cr;if(Cr=nn(pp(Wi,ze),ft,1,Rt&&Wi!==sr&&!(vn&cn&262144),void 0,_r))return Cr;if(xGe(ze)){let Qs=Xx(ze.indexType);if(Qs&&(Cr=nn(_p(ze.objectType,Qs),ft,1,Rt)))return Cr}}}else if(cn&4194304){let Wi=sJe(ze.type,ze.indexFlags)&&On(ze.type)&32;if(Cr=nn(ys,ft,1,Rt&&!Wi))return Cr;if(Wi){let Qs=ze.type,ba=dB(Qs),fc=ba&&q4(Qs)?Rp(ba,Qs):ba||s_(Qs);if(Cr=nn(fc,ft,1,Rt))return Cr}}else if(cn&134217728&&!(vn&524288)){if(!(vn&134217728)){let Wi=xf(ze);if(Wi&&Wi!==ze&&(Cr=nn(Wi,ft,1,Rt)))return Cr}}else if(cn&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=nn(ze.type,ft.type,3,Rt))return Cr}else{let Wi=xf(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr}else if(cn&16777216){if(VF(ze,Oe,ir,10))return 3;if(vn&16777216){let ba=ze.root.inferTypeParameters,fc=ze.extendsType,$r;if(ba){let xn=wK(ba,void 0,0,Js);FI(xn.inferences,ft.extendsType,fc,1536),fc=ea(fc,xn.mapper),$r=xn.mapper}if(TI(fc,ft.extendsType)&&(nn(ze.checkType,ft.checkType,3)||nn(ft.checkType,ze.checkType,3))&&((Cr=nn(ea(sQ(ze),$r),sQ(ft),3,Rt))&&(Cr&=nn(aQ(ze),aQ(ft),3,Rt)),Cr))return Cr}let Wi=bGe(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr;let Qs=!(vn&16777216)&&Mne(ze)?Cyt(ze):void 0;if(Qs&&(Xn(Or),Cr=nn(Qs,ft,1,Rt)))return Cr}else{if(d!==v0&&d!==FA&&Pdr(ft)&&XE(ze))return-1;if(Bd(ft))return Bd(ze)&&(Cr=Er(ze,ft,Rt))?Cr:0;let Wi=!!(cn&402784252);if(d!==Yf)ze=Tg(ze),cn=ze.flags;else if(Bd(ze))return 0;if(On(ze)&4&&On(ft)&4&&ze.target===ft.target&&!nc(ze)&&!(hBe(ze)||hBe(ft))){if(yBe(ze))return-1;let Qs=SJe(ze.target);if(Qs===k)return 1;let ba=rs(vA(ze),vA(ft),Qs,_r);if(ba!==void 0)return ba}else{if(ZO(ft)?Jd(ze,pw):J_(ft)&&Jd(ze,Qs=>nc(Qs)&&!Qs.target.readonly))return d!==Yf?nn(Aw(ze,Tr)||ct,Aw(ft,Tr)||ct,3,Rt):0;if(oQ(ze)&&nc(ft)&&!oQ(ft)){let Qs=OC(ze);if(Qs!==ze)return nn(Qs,ft,1,Rt)}else if((d===v0||d===FA)&&XE(ft)&&On(ft)&8192&&!XE(ze))return 0}if(cn&2621440&&vn&524288){let Qs=Rt&&se===Or.errorInfo&&!Wi;if(Cr=Oo(ze,ft,Qs,void 0,!1,_r),Cr&&(Cr&=uA(ze,ft,0,Qs,_r),Cr&&(Cr&=uA(ze,ft,1,Qs,_r),Cr&&(Cr&=$e(ze,ft,Wi,Qs,_r)))),Gi&&Cr)se=Kr||se||Or.errorInfo;else if(Cr)return Cr}if(cn&2621440&&vn&1048576){let Qs=i5(ft,36175872);if(Qs.flags&1048576){let ba=_i(ze,Qs);if(ba)return ba}}}return 0;function As(Wi){return Wi?hs(Wi,(Qs,ba)=>Qs+1+As(ba.next),0):0}function rs(Wi,Qs,ba,fc){if(Cr=d5(Wi,Qs,ba,Rt,fc))return Cr;if(Qe(ba,xn=>!!(xn&24))){Kr=void 0,Xn(Or);return}let $r=Qs&&phr(Qs,ba);if(Gi=!$r,ba!==k&&!$r){if(Gi&&!(Rt&&Qe(ba,xn=>(xn&7)===0)))return 0;Kr=se,Xn(Or)}}}function Er(ze,ft,Rt){if(d===Id||(d===Yf?T0(ze)===T0(ft):HO(ze)<=HO(ft))){let Or,Cr=s_(ft),Kr=ea(s_(ze),HO(ze)<0?EA:rl);if(Or=nn(Cr,Kr,3,Rt)){let Gi=hp([rm(ze)],[rm(ft)]);if(ea(dB(ze),Gi)===ea(dB(ft),Gi))return Or&nn(ea(DI(ze),Gi),DI(ft),3,Rt)}}return 0}function _i(ze,ft){var Rt;let _r=Gc(ze),Or=N1t(_r,ft);if(!Or)return 0;let Cr=1;for(let rs of Or)if(Cr*=xmr(Mm(rs)),Cr>25)return(Rt=ln)==null||Rt.instant(ln.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Kr=new Array(Or.length),Gi=new Set;for(let rs=0;rsrs[ba],!1,0,Ie||d===Id))continue e}fs(vn,Qs,VB),Wi=!0}if(!Wi)return 0}let As=-1;for(let rs of vn)if(As&=Oo(ze,rs,!1,Gi,!1,0),As&&(As&=uA(ze,rs,0,!1,0),As&&(As&=uA(ze,rs,1,!1,0),As&&!(nc(ze)&&nc(rs))&&(As&=$e(ze,rs,!1,!1,0)))),!As)return As;return As}function Pi(ze,ft){if(!ft||ze.length===0)return ze;let Rt;for(let _r=0;_r5?Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Yi(ze),Yi(ft),bt(Cr.slice(0,4),Kr=>sa(Kr)).join(", "),Cr.length-4):Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Yi(ze),Yi(ft),bt(Cr,Kr=>sa(Kr)).join(", ")),Or&&se&&rn++)}function Oo(ze,ft,Rt,_r,Or,Cr){if(d===Yf)return jo(ze,ft,_r);let Kr=-1;if(nc(ft)){if(pw(ze)){if(!ft.target.readonly&&(ZO(ze)||nc(ze)&&ze.target.readonly))return 0;let rs=hB(ze),Wi=hB(ft),Qs=nc(ze)?ze.target.combinedFlags&4:4,ba=!!(ft.target.combinedFlags&12),fc=nc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Qs&&rs<$r)return Rt&&Aa(E.Source_has_0_element_s_but_target_requires_1,rs,$r),0;if(!ba&&Wi=ha?Wi-1-Math.min(dl,ac):Da,Ig=ft.target.elementFlags[Ff];if(Ig&8&&!(gl&8))return Rt&&Aa(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Ff),0;if(gl&8&&!(Ig&12))return Rt&&Aa(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,Ff),0;if(Ig&1&&!(gl&1))return Rt&&Aa(E.Source_provides_no_match_for_required_element_at_position_0_in_target,Ff),0;if(Nc&&((gl&12||Ig&12)&&(Nc=!1),Nc&&_r?.has(""+Da)))continue;let Zg=ey(xn[Da],!!(gl&Ig&2)),ny=Oa[Ff],Bw=gl&8&&Ig&4?Xf(ny):ey(ny,!!(Ig&2)),RD=nn(Zg,Bw,3,Rt,void 0,Cr);if(!RD)return Rt&&(Wi>1||rs>1)&&(ba&&Da>=ha&&dl>=ac&&ha!==rs-ac-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ha,rs-ac-1,Ff):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,Ff)),0;Kr&=RD}return Kr}if(ft.target.combinedFlags&12)return 0}let Gi=(d===v0||d===FA)&&!IB(ze)&&!yBe(ze)&&!nc(ze),cn=qJe(ze,ft,Gi,!1);if(cn)return Rt&&Gl(ze,ft)&&ls(ze,ft,cn,Gi),0;if(IB(ft)){for(let rs of Pi(Gc(ze),_r))if(!ED(ft,rs.escapedName)&&!(tn(rs).flags&32768))return Rt&&Aa(E.Property_0_does_not_exist_on_type_1,sa(rs),Yi(ft)),0}let vn=Gc(ft),As=nc(ze)&&nc(ft);for(let rs of Pi(vn,_r)){let Wi=rs.escapedName;if(!(rs.flags&4194304)&&(!As||uI(Wi)||Wi==="length")&&(!Or||rs.flags&16777216)){let Qs=ko(ze,Wi);if(Qs&&Qs!==rs){let ba=Sn(ze,ft,Qs,rs,Mm,Rt,Cr,d===Id);if(!ba)return 0;Kr&=ba}}}return Kr}function jo(ze,ft,Rt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Pi(pB(ze),Rt),Or=Pi(pB(ft),Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr of _r){let Gi=ED(ft,Kr.escapedName);if(!Gi)return 0;let cn=kJe(Kr,Gi,nn);if(!cn)return 0;Cr&=cn}return Cr}function uA(ze,ft,Rt,_r,Or){var Cr,Kr;if(d===Yf)return yw(ze,ft,Rt);if(ft===Vc||ze===Vc)return-1;let Gi=ze.symbol&&HC(ze.symbol.valueDeclaration),cn=ft.symbol&&HC(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Rt===1?0:Rt),As=ao(ft,cn&&Rt===1?0:Rt);if(Rt===1&&vn.length&&As.length){let fc=!!(vn[0].flags&4),$r=!!(As[0].flags&4);if(fc&&!$r)return _r&&Aa(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Wr(vn[0],As[0],_r))return 0}let rs=-1,Wi=Rt===1?Qd:Cg,Qs=On(ze),ba=On(ft);if(Qs&64&&ba&64&&ze.symbol===ft.symbol||Qs&4&&ba&4&&ze.target===ft.target){U.assertEqual(vn.length,As.length);for(let fc=0;fc$1(ha,void 0,262144,Rt);return Aa(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(xn)),Aa(E.Types_of_construct_signatures_are_incompatible),rs}}else e:for(let fc of As){let $r=Os(),xn=_r;for(let Oa of vn){let ha=Ew(Oa,fc,!0,xn,Or,Wi(Oa,fc));if(ha){rs&=ha,Xn($r);continue e}xn=!1}return xn&&Aa(E.Type_0_provides_no_match_for_the_signature_1,Yi(ze),$1(fc,void 0,void 0,Rt)),0}return rs}function Gl(ze,ft){let Rt=One(ze,0),_r=One(ze,1),Or=pB(ze);return(Rt.length||_r.length)&&!Or.length?!!(ao(ft,0).length&&Rt.length||ao(ft,1).length&&_r.length):!0}function Cg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function Qd(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function Ew(ze,ft,Rt,_r,Or,Cr){let Kr=d===v0?16:d===FA?24:0;return BJe(Rt?fK(ze):ze,Rt?fK(ft):ft,Kr,_r,Aa,Cr,Gi,rl);function Gi(cn,vn,As){return nn(cn,vn,3,As,void 0,Or)}}function yw(ze,ft,Rt){let _r=ao(ze,Rt),Or=ao(ft,Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr=0;Kr<_r.length;Kr++){let Gi=ise(_r[Kr],Or[Kr],!1,!1,!1,nn);if(!Gi)return 0;Cr&=Gi}return Cr}function Zse(ze,ft,Rt,_r){let Or=-1,Cr=ft.keyType,Kr=ze.flags&2097152?Pne(ze):pB(ze);for(let Gi of Kr)if(!i1t(ze,Gi)&&JF(jF(Gi,8576),Cr)){let cn=Mm(Gi),vn=je||cn.flags&32768||Cr===Tr||!(Gi.flags&16777216)?cn:H_(cn,524288),As=nn(vn,ft.type,3,Rt,void 0,_r);if(!As)return Rt&&Aa(E.Property_0_is_incompatible_with_index_signature,sa(Gi)),0;Or&=As}for(let Gi of zf(ze))if(JF(Gi.keyType,Cr)){let cn=J1e(Gi,ft,Rt,_r);if(!cn)return 0;Or&=cn}return Or}function J1e(ze,ft,Rt,_r){let Or=nn(ze.type,ft.type,3,Rt,void 0,_r);return!Or&&Rt&&(ze.keyType===ft.keyType?Aa(E._0_index_signatures_are_incompatible,Yi(ze.keyType)):Aa(E._0_and_1_index_signatures_are_incompatible,Yi(ze.keyType),Yi(ft.keyType))),Or}function $e(ze,ft,Rt,_r,Or){if(d===Yf)return Mr(ze,ft);let Cr=zf(ft),Kr=Qe(Cr,cn=>cn.keyType===Ht),Gi=-1;for(let cn of Cr){let vn=d!==FA&&!Rt&&Kr&&cn.type.flags&1?-1:Bd(ze)&&Kr?nn(DI(ze),cn.type,3,_r):ye(ze,cn,_r,Or);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Rt,_r){let Or=cK(ze,ft.keyType);return Or?J1e(Or,ft,Rt,_r):!(_r&1)&&(d!==FA||On(ze)&8192)&&DBe(ze)?Zse(ze,ft,Rt,_r):(Rt&&Aa(E.Index_signature_for_type_0_is_missing_in_type_1,Yi(ft.keyType),Yi(ze)),0)}function Mr(ze,ft){let Rt=zf(ze),_r=zf(ft);if(Rt.length!==_r.length)return 0;for(let Or of _r){let Cr=SI(ze,Or.keyType);if(!(Cr&&nn(Cr.type,Or.type,3)&&Cr.isReadonly===Or.isReadonly))return 0}return-1}function Wr(ze,ft,Rt){if(!ze.declaration||!ft.declaration)return!0;let _r=fT(ze.declaration,6),Or=fT(ft.declaration,6);return Or===2||Or===4&&_r!==2||Or!==4&&!_r?!0:(Rt&&Aa(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,sw(_r),sw(Or)),!1)}}function wJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,wJe);if(i.flags&465829888){let u=Xx(i);if(u&&u!==i)return wJe(u)}return Gm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function n1t(i,u){return nc(i)&&nc(u)?k:Gc(u).filter(d=>_Be(ti(i,d.escapedName),tn(d)))}function _Be(i,u){return!!i&&!!u&&Ru(i,32768)&&!!QK(u)}function ghr(i){return Gc(i).filter(u=>QK(tn(u)))}function s1t(i,u,d=EJe){return Nbt(i,u,d)||PQr(i,u)||MQr(i,u)||LQr(i,u)||OQr(i,u)}function bJe(i,u,d){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of u){let se=!1;for(let ae=0;ae!!d(He,de))?se=!0:B[ae]=3)}for(let ae=0;aeB[z]),0):i;return w.flags&131072?i:w}function DJe(i){if(i.flags&524288){let u=Om(i);return u.callSignatures.length===0&&u.constructSignatures.length===0&&u.indexInfos.length===0&&u.properties.length>0&&We(u.properties,d=>!!(d.flags&16777216))}return i.flags&33554432?DJe(i.baseType):i.flags&2097152?We(i.types,DJe):!1}function dhr(i,u,d){for(let m of Gc(i))if(e1e(u,m.escapedName,d))return!0;return!1}function SJe(i){return i===lc||i===Vo||i.objectFlags&8?$:o1t(i.symbol,i.typeParameters)}function a1t(i){return o1t(i,Gn(i).typeParameters)}function o1t(i,u=k){var d,m;let B=Gn(i);if(!B.variances){(d=ln)==null||d.push(ln.Phase.CheckTypes,"getVariancesWorker",{arity:u.length,id:af(pA(i))});let w=vx,F=Zy;vx||(vx=!0,Zy=mI.length),B.variances=k;let z=[];for(let se of u){let ae=xJe(se),de=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(de===void 0){let He=!1,Oe=!1,Ct=Ga;Ga=br=>br?Oe=!0:He=!0;let Vt=tse(i,se,kA),ir=tse(i,se,yu);de=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),de===3&&fo(tse(i,se,V),Vt)&&(de=4),Ga=Ct,(He||Oe)&&(He&&(de|=8),Oe&&(de|=16))}z.push(de)}w||(vx=!1,Zy=F),B.variances=z,(m=ln)==null||m.pop({variances:z.map(U.formatVariance)})}return B.variances}function tse(i,u,d){let m=bD(u,d),B=pA(i);if(Zi(B))return B;let w=i.flags&524288?V4(i,zE(Gn(i).typeParameters,m)):qE(B,zE(B.typeParameters,m));return Kt.add(af(w)),w}function hBe(i){return Kt.has(af(i))}function xJe(i){var u;return hs((u=i.symbol)==null?void 0:u.declarations,(d,m)=>d|Jf(m),0)&28672}function phr(i,u){for(let d=0;d!!(u.flags&262144)||mBe(u))}function mhr(i,u,d,m){let B=[],w="",F=se(i,0),z=se(u,0);return`${w}${F},${z}${d}`;function se(ae,de=0){let He=""+ae.target.id;for(let Oe of vA(ae)){if(Oe.flags&262144){if(m||_hr(Oe)){let Ct=B.indexOf(Oe);Ct<0&&(Ct=B.length,B.push(Oe)),He+="="+Ct;continue}w="*"}else if(de<4&&mBe(Oe)){He+="<"+se(Oe,de+1)+">";continue}He+="-"+Oe.id}return He}}function CBe(i,u,d,m,B){if(m===Yf&&i.id>u.id){let F=i;i=u,u=F}let w=d?":"+d:"";return mBe(i)&&mBe(u)?mhr(i,u,w,B):`${i.id},${u.id}${w}`}function rse(i,u){if(fu(i)&6){for(let d of i.links.containingType.types){let m=ko(d,i.escapedName),B=m&&rse(m,u);if(B)return B}return}return u(i)}function YF(i){return i.parent&&i.parent.flags&32?pA(Ol(i)):void 0}function IBe(i){let u=YF(i),d=u&&tm(u)[0];return d&&ti(d,i.escapedName)}function Chr(i,u){return rse(i,d=>{let m=YF(d);return m?Mn(m,u):!1})}function Ihr(i,u){return!rse(u,d=>w_(d)&4?!Chr(i,YF(d)):!1)}function c1t(i,u,d){return rse(u,m=>w_(m,d)&4?!Mn(i,YF(m)):!1)?void 0:i}function VF(i,u,d,m=3){if(d>=m){if((On(i)&96)===96&&(i=A1t(i)),i.flags&2097152)return Qe(i.types,z=>VF(z,u,d,m));let B=EBe(i),w=0,F=0;for(let z=0;z=F&&(w++,w>=m))return!0;F=se.id}}}return!1}function A1t(i){let u;for(;(On(i)&96)===96&&(u=cw(i))&&(u.symbol||u.flags&2097152&&Qe(u.types,d=>!!d.symbol));)i=u;return i}function u1t(i,u){return(On(i)&96)===96&&(i=A1t(i)),i.flags&2097152?Qe(i.types,d=>u1t(d,u)):EBe(i)===u}function EBe(i){if(i.flags&524288&&!YJe(i)){if(On(i)&4&&i.node)return i.node;if(i.symbol&&!(On(i)&16&&i.symbol.flags&32))return i.symbol;if(nc(i))return i.target}if(i.flags&262144)return i.symbol;if(i.flags&8388608){do i=i.objectType;while(i.flags&8388608);return i}return i.flags&16777216?i.root:i}function Ehr(i,u){return kJe(i,u,CK)!==0}function kJe(i,u,d){if(i===u)return-1;let m=w_(i)&6,B=w_(u)&6;if(m!==B)return 0;if(m){if(A3(i)!==A3(u))return 0}else if((i.flags&16777216)!==(u.flags&16777216))return 0;return qm(i)!==qm(u)?0:d(tn(i),tn(u))}function yhr(i,u,d){let m=Hd(i),B=Hd(u),w=Km(i),F=Km(u),z=P0(i),se=P0(u);return!!(m===B&&w===F&&z===se||d&&w<=F)}function ise(i,u,d,m,B,w){if(i===u)return-1;if(!yhr(i,u,d)||J(i.typeParameters)!==J(u.typeParameters))return 0;if(u.typeParameters){let se=hp(i.typeParameters,u.typeParameters);for(let ae=0;aeu|(d.flags&1048576?l1t(d.types):d.flags),0)}function vhr(i){if(i.length===1)return i[0];let u=Ie?Yr(i,m=>nl(m,B=>!(B.flags&98304))):i,d=Qhr(u)?os(u):whr(u);return u===i?d:ase(d,l1t(i)&98304)}function whr(i){let u=hs(i,(d,m)=>XO(d,m)?m:d);return We(i,d=>d===u||XO(d,u))?u:hs(i,(d,m)=>DD(d,m)?m:d)}function bhr(i){return hs(i,(u,d)=>DD(d,u)?d:u)}function J_(i){return!!(On(i)&4)&&(i.target===lc||i.target===Vo)}function ZO(i){return!!(On(i)&4)&&i.target===Vo}function pw(i){return J_(i)||nc(i)}function nse(i){return J_(i)&&!ZO(i)||nc(i)&&!i.target.readonly}function sse(i){return J_(i)?vA(i)[0]:void 0}function CB(i){return J_(i)||!(i.flags&98304)&&fo(i,up)}function TJe(i){return nse(i)||!(i.flags&98305)&&fo(i,_f)}function FJe(i){if(!(On(i)&4)||!(On(i.target)&3))return;if(On(i)&33554432)return On(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let u=i.target;if(On(u)&1){let B=Qh(u);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let d=tm(u);if(d.length!==1||k0(i.symbol).size)return;let m=J(u.typeParameters)?ea(d[0],hp(u.typeParameters,vA(i).slice(0,u.typeParameters.length))):d[0];return J(vA(i))>J(u.typeParameters)&&(m=pp(m,Me(vA(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function f1t(i){return Ie?i===Ai:i===ee}function yBe(i){let u=sse(i);return!!u&&f1t(u)}function $O(i){let u;return nc(i)||!!ko(i,"0")||CB(i)&&!!(u=ti(i,"length"))&&Jd(u,d=>!!(d.flags&256))}function BBe(i){return CB(i)||$O(i)}function Dhr(i,u){let d=ti(i,""+u);if(d)return d;if(Jd(i,nc))return _1t(i,u,Z.noUncheckedIndexedAccess?Ne:void 0)}function Shr(i){return!(i.flags&240544)}function Gm(i){return!!(i.flags&109472)}function g1t(i){let u=OC(i);return u.flags&2097152?Qe(u.types,Gm):Gm(u)}function xhr(i){return i.flags&2097152&&st(i.types,Gm)||i}function yK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:We(i.types,Gm):Gm(i)}function ZE(i){return i.flags&1056?Hye(i):i.flags&402653312?Ht:i.flags&256?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?khr(i):i}function khr(i){let u=`B${af(i)}`;return Wg(u)??Eh(u,qA(i,ZE))}function NJe(i){return i.flags&402653312?Ht:i.flags&288?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?qA(i,NJe):i}function _w(i){return i.flags&1056&&wD(i)?Hye(i):i.flags&128&&wD(i)?Ht:i.flags&256&&wD(i)?Tr:i.flags&2048&&wD(i)?Vi:i.flags&512&&wD(i)?pr:i.flags&1048576?qA(i,_w):i}function d1t(i){return i.flags&8192?xr:i.flags&1048576?qA(i,d1t):i}function RJe(i,u){return p1e(i,u)||(i=d1t(_w(i))),Fg(i)}function Thr(i,u,d){if(i&&Gm(i)){let m=u?d?KK(u):u:void 0;i=RJe(i,m)}return i}function PJe(i,u,d,m){if(i&&Gm(i)){let B=u?yB(d,u,m):void 0;i=RJe(i,B)}return i}function nc(i){return!!(On(i)&4&&i.target.objectFlags&8)}function oQ(i){return nc(i)&&!!(i.target.combinedFlags&8)}function p1t(i){return oQ(i)&&i.target.elementFlags.length===1}function QBe(i){return e5(i,i.target.fixedLength)}function _1t(i,u,d){return qA(i,m=>{let B=m,w=QBe(B);return w?d&&u>=eJe(B.target)?os([w,d]):w:Ne})}function Fhr(i){let u=QBe(i);return u&&Xf(u)}function e5(i,u,d=0,m=!1,B=!1){let w=hB(i)-d;if(u(d&12)===(u.target.elementFlags[m]&12))}function h1t({value:i}){return i.base10Value==="0"}function m1t(i){return nl(i,u=>Jm(u,4194304))}function Rhr(i){return qA(i,Phr)}function Phr(i){return i.flags&4?D4:i.flags&8?wO:i.flags&64?S4:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&h1t(i)?i:ri}function ase(i,u){let d=u&~i.flags&98304;return d===0?i:os(d===32768?[i,Ne]:d===65536?[i,hr]:[i,Ne,hr])}function cQ(i,u=!1){U.assert(Ie);let d=u?ue:Ne;return i===d||i.flags&1048576&&i.types[0]===d?i:os([i,d])}function Mhr(i){return Dg||(Dg=X4("NonNullable",524288,void 0)||he),Dg!==he?V4(Dg,[i]):Lo([i,Ro])}function $E(i){return Ie?lk(i,2097152):i}function C1t(i){return Ie?os([i,Zt]):i}function vBe(i){return Ie?PBe(i,Zt):i}function wBe(i,u,d){return d?n6(u)?cQ(i):C1t(i):i}function BK(i,u){return o$(u)?$E(i):sg(u)?vBe(i):i}function ey(i,u){return je&&u?PBe(i,ot):i}function QK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function bBe(i){return je?PBe(i,ot):H_(i,524288)}function Lhr(i,u){return(i.flags&524)!==0&&(u.flags&28)!==0}function DBe(i){let u=On(i);return i.flags&2097152?We(i.types,DBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!N1e(i))||!!(u&4194304)||!!(u&1024&&DBe(i.source))}function ck(i,u){let d=zo(i.flags,i.escapedName,fu(i)&8);d.declarations=i.declarations,d.parent=i.parent,d.links.type=u,d.links.target=i,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration);let m=Gn(i).nameType;return m&&(d.links.nameType=m),d}function Ohr(i,u){let d=ho();for(let m of pB(i)){let B=tn(m),w=u(B);d.set(m.escapedName,w===B?m:ck(m,w))}return d}function vK(i){if(!(IB(i)&&On(i)&8192))return i;let u=i.regularType;if(u)return u;let d=i,m=Ohr(i,vK),B=KA(d.symbol,m,d.callSignatures,d.constructSignatures,d.indexInfos);return B.flags=d.flags,B.objectFlags|=d.objectFlags&-8193,i.regularType=B,B}function I1t(i,u,d){return{parent:i,propertyName:u,siblings:d,resolvedProperties:void 0}}function E1t(i){if(!i.siblings){let u=[];for(let d of E1t(i.parent))if(IB(d)){let m=ED(d,i.propertyName);m&&fk(tn(m),B=>{u.push(B)})}i.siblings=u}return i.siblings}function Uhr(i){if(!i.resolvedProperties){let u=new Map;for(let d of E1t(i))if(IB(d)&&!(On(d)&2097152))for(let m of Gc(d))u.set(m.escapedName,m);i.resolvedProperties=ra(u.values())}return i.resolvedProperties}function Ghr(i,u){if(!(i.flags&4))return i;let d=tn(i),m=u&&I1t(u,i.escapedName,void 0),B=MJe(d,m);return B===d?i:ck(i,B)}function Jhr(i){let u=ve.get(i.escapedName);if(u)return u;let d=ck(i,ue);return d.flags|=16777216,ve.set(i.escapedName,d),d}function Hhr(i,u){let d=ho();for(let B of pB(i))d.set(B.escapedName,Ghr(B,u));if(u)for(let B of Uhr(u))d.has(B.escapedName)||d.set(B.escapedName,Jhr(B));let m=KA(i.symbol,d,k,k,Yr(zf(i),B=>xI(B.keyType,mp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=On(i)&266240,m}function mp(i){return MJe(i,void 0)}function MJe(i,u){if(On(i)&196608){if(u===void 0&&i.widened)return i.widened;let d;if(i.flags&98305)d=ct;else if(IB(i))d=Hhr(i,u);else if(i.flags&1048576){let m=u||I1t(void 0,void 0,i.types),B=Yr(i.types,w=>w.flags&98304?w:MJe(w,m));d=os(B,Qe(B,XE)?2:1)}else i.flags&2097152?d=Lo(Yr(i.types,mp)):pw(i)&&(d=qE(i.target,Yr(vA(i),mp)));return d&&u===void 0&&(i.widened=d),d||i}return i}function SBe(i){var u;let d=!1;if(On(i)&65536){if(i.flags&1048576)if(Qe(i.types,XE))d=!0;else for(let m of i.types)d||(d=SBe(m));else if(pw(i))for(let m of vA(i))d||(d=SBe(m));else if(IB(i))for(let m of pB(i)){let B=tn(m);if(On(B)&65536&&(d=SBe(B),!d)){let w=(u=m.declarations)==null?void 0:u.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});w&&(mt(w,E.Object_literal_s_property_0_implicitly_has_an_1_type,sa(m),Yi(mp(B))),d=!0)}}}return d}function hw(i,u,d){let m=Yi(mp(u));if(un(i)&&!z6(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Pe?E.Member_0_implicitly_has_an_1_type:E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let w=i;if(lt(w.name)){let F=vS(w.name);if((TT(w.parent)||Hh(w.parent)||_0(w.parent))&&w.parent.parameters.includes(w)&&(qt(w,w.name.escapedText,788968,void 0,!0)||F&&g_e(F))){let z="arg"+w.parent.parameters.indexOf(w),se=sA(w.name)+(w.dotDotDotToken?"[]":"");Vh(Pe,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Pe?E.Rest_parameter_0_implicitly_has_an_any_type:E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Pe?E.Parameter_0_implicitly_has_an_1_type:E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(B=E.Binding_element_0_implicitly_has_an_1_type,!Pe)return;break;case 318:mt(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Pe&&PP(i.parent)&&mt(i.parent.tagName,E.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,m);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Pe&&!i.name){d===3?mt(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):mt(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Pe?d===3?E._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Pe&&mt(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Pe?E.Variable_0_implicitly_has_an_1_type:E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Vh(Pe,i,B,sA(Ma(i)),m)}function jhr(i,u){let d=VBe(i);if(!d)return!0;let m=Tc(d),B=Hu(i);switch(u){case 1:return B&1?m=yB(1,m,!!(B&2))??m:B&2&&(m=ry(m)??m),fw(m);case 3:let w=yB(0,m,!!(B&2));return!!w&&fw(w);case 2:let F=yB(2,m,!!(B&2));return!!F&&fw(F)}return!1}function xBe(i,u,d){n(()=>{Pe&&On(u)&65536&&(!d||tA(i)&&jhr(i,d))&&(SBe(u)||hw(i,u,d))})}function LJe(i,u,d){let m=Hd(i),B=Hd(u),w=LK(i),F=LK(u),z=F?B-1:B,se=w?z:Math.min(m,z),ae=uw(i);if(ae){let de=uw(u);de&&d(ae,de)}for(let de=0;deu.typeParameter),bt(i.inferences,(u,d)=>()=>(u.isFixed||(Whr(i),kBe(i.inferences),u.isFixed=!0),VJe(i,d))))}function qhr(i){return _Je(bt(i.inferences,u=>u.typeParameter),bt(i.inferences,(u,d)=>()=>VJe(i,d)))}function kBe(i){for(let u of i)u.isFixed||(u.inferredType=void 0)}function GJe(i,u,d){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:u,type:d})}function Whr(i){if(i.intraExpressionInferenceSites){for(let{node:u,type:d}of i.intraExpressionInferenceSites){let m=u.kind===175?bQt(u,2):Xg(u,2);m&&FI(i.inferences,d,m)}i.intraExpressionInferenceSites=void 0}}function JJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function B1t(i){return{typeParameter:i.typeParameter,candidates:i.candidates&&i.candidates.slice(),contraCandidates:i.contraCandidates&&i.contraCandidates.slice(),inferredType:i.inferredType,priority:i.priority,topLevel:i.topLevel,isFixed:i.isFixed,impliedArity:i.impliedArity}}function Yhr(i){let u=Tt(i.inferences,c3);return u.length?UJe(bt(u,B1t),i.signature,i.flags,i.compareTypes):void 0}function HJe(i){return i&&i.mapper}function AQ(i){let u=On(i);if(u&524288)return!!(u&1048576);let d=!!(i.flags&465829888||i.flags&524288&&!Q1t(i)&&(u&4&&(i.node||Qe(vA(i),AQ))||u&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||u&12583968)||i.flags&3145728&&!(i.flags&1024)&&!Q1t(i)&&Qe(i.types,AQ));return i.flags&3899393&&(i.objectFlags|=524288|(d?1048576:0)),d}function Q1t(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let u=DA(i.aliasSymbol,266);return!!(u&&di(u.parent,d=>d.kind===308?!0:d.kind===268?!1:"quit"))}return!1}function bK(i,u,d=0){return!!(i===u||i.flags&3145728&&Qe(i.types,m=>bK(m,u,d))||d<3&&i.flags&16777216&&(bK(sQ(i),u,d+1)||bK(aQ(i),u,d+1)))}function Vhr(i,u){let d=U_(i);return d?!!d.type&&bK(d.type,u):bK(Tc(i),u)}function zhr(i){let u=ho();fk(i,m=>{if(!(m.flags&128))return;let B=ru(m.value),w=zo(4,B);w.links.type=ct,m.symbol&&(w.declarations=m.symbol.declarations,w.valueDeclaration=m.symbol.valueDeclaration),u.set(B,w)});let d=i.flags&4?[xI(Ht,Ro,!1)]:k;return KA(void 0,u,k,k,d)}function v1t(i,u,d){let m=i.id+","+u.id+","+d.id;if(Sf.has(m))return Sf.get(m);let B=Xhr(i,u,d);return Sf.set(m,B),B}function jJe(i){return!(On(i)&262144)||IB(i)&&Qe(Gc(i),u=>jJe(tn(u)))||nc(i)&&Qe(QD(i),jJe)}function Xhr(i,u,d){if(!(SI(i,Ht)||Gc(i).length!==0&&jJe(i)))return;if(J_(i)){let B=TBe(vA(i)[0],u,d);return B?Xf(B,ZO(i)):void 0}if(nc(i)){let B=bt(QD(i),F=>TBe(F,u,d));if(!We(B,F=>!!F))return;let w=T0(u)&4?Yr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return N0(B,w,i.target.readonly,i.target.labeledElementDeclarations)}let m=Vu(1040,void 0);return m.source=i,m.mappedType=u,m.constraintType=d,m}function Zhr(i){let u=Gn(i);return u.type||(u.type=TBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),u.type}function $hr(i,u,d){let m=_p(d.type,rm(u)),B=DI(u),w=JJe(m);return FI([w],i,B),w1t(w)||sr}function TBe(i,u,d){let m=i.id+","+u.id+","+d.id;if(Ap.has(m))return Ap.get(m)||sr;Gv.push(i),Dx.push(u);let B=Jv;VF(i,Gv,Gv.length,2)&&(Jv|=1),VF(u,Dx,Dx.length,2)&&(Jv|=2);let w;return Jv!==3&&(w=$hr(i,u,d)),Gv.pop(),Dx.pop(),Jv=B,Ap.set(m,w),w}function*KJe(i,u,d,m){let B=Gc(u);for(let w of B)if(!iyt(w)&&(d||!(w.flags&16777216||fu(w)&48))){let F=ko(i,w.escapedName);if(!F)yield w;else if(m){let z=tn(w);if(z.flags&109472){let se=tn(F);se.flags&1||Fg(se)===Fg(z)||(yield w)}}}}function qJe(i,u,d,m){return Bn(KJe(i,u,d,m))}function emr(i,u){return!(u.target.combinedFlags&8)&&u.target.minLength>i.target.minLength||!(u.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||u.target.fixedLengthKF(w,B),i)===i&&FBe(i,u)}return!1}function S1t(i,u){if(u.flags&2097152)return We(u.types,d=>d===Io||S1t(i,d));if(u.flags&4||fo(i,u))return!0;if(i.flags&128){let d=i.value;return!!(u.flags&8&&D1t(d,!1)||u.flags&64&&Hee(d,!1)||u.flags&98816&&d===u.intrinsicName||u.flags&268435456&&FBe(i,u)||u.flags&134217728&&NBe(i,u))}if(i.flags&134217728){let d=i.texts;return d.length===2&&d[0]===""&&d[1]===""&&fo(i.types[0],u)}return!1}function x1t(i,u){return i.flags&128?k1t([i.value],k,u):i.flags&134217728?qc(i.texts,u.texts)?bt(i.types,(d,m)=>fo(OC(d),OC(u.types[m]))?d:nmr(d)):k1t(i.texts,i.types,u):void 0}function NBe(i,u){let d=x1t(i,u);return!!d&&We(d,(m,B)=>S1t(m,u.types[B]))}function nmr(i){return i.flags&402653317?i:tk(["",""],[i])}function k1t(i,u,d){let m=i.length-1,B=i[0],w=i[m],F=d.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length0){let Ji=Oe,rn=Ct;for(;rn=Vt(Ji).indexOf(si,rn),!(rn>=0);){if(Ji++,Ji===i.length)return;rn=0}ir(Ji,rn),Ct+=si.length}else if(Ct!Et(nn,Oc)):ki,Ra?Tt(qi,Oc=>!Et(Ra,Oc)):qi]}function Ji(ki,qi,Js){let nn=ki.length!!ii(Ra));if(!nn||qi&&nn!==qi)return;qi=nn}return qi}function cs(ki,qi,Js){let nn=0;if(Js&1048576){let Ra,Oc=ki.flags&1048576?ki.types:[ki],wA=new Array(Oc.length),cf=!1;for(let sc of qi)if(ii(sc))Ra=sc,nn++;else for(let Gu=0;GuwA[zu]?void 0:Gu);if(sc.length){Oe(os(sc),Ra);return}}}else for(let Ra of qi)ii(Ra)?nn++:Oe(ki,Ra);if(Js&2097152?nn===1:nn>0)for(let Ra of qi)ii(Ra)&&Ct(ki,Ra,1)}function ta(ki,qi,Js){if(Js.flags&1048576||Js.flags&2097152){let nn=!1;for(let Ra of Js.types)nn=ta(ki,qi,Ra)||nn;return nn}if(Js.flags&4194304){let nn=ii(Js.type);if(nn&&!nn.isFixed&&!b1t(ki)){let Ra=v1t(ki,qi,Js);Ra&&Ct(Ra,nn.typeParameter,On(ki)&262144?16:8)}return!0}if(Js.flags&262144){Ct(UC(ki,ki.pattern?2:0),Js,32);let nn=Xx(Js);if(nn&&ta(ki,qi,nn))return!0;let Ra=bt(Gc(ki),tn),Oc=bt(zf(ki),wA=>wA!==Ls?wA.type:ri);return Oe(os(vt(Ra,Oc)),DI(qi)),!0}return!1}function Xn(ki,qi){if(ki.flags&16777216)Oe(ki.checkType,qi.checkType),Oe(ki.extendsType,qi.extendsType),Oe(sQ(ki),sQ(qi)),Oe(aQ(ki),aQ(qi));else{let Js=[sQ(qi),aQ(qi)];ir(ki,Js,qi.flags,B?64:0)}}function Os(ki,qi){let Js=x1t(ki,qi),nn=qi.types;if(Js||We(qi.texts,Ra=>Ra.length===0))for(let Ra=0;RaJc|c_.flags,0);if(!(zu&4)){let Jc=Oc.value;zu&296&&!D1t(Jc,!0)&&(zu&=-297),zu&2112&&!Hee(Jc,!0)&&(zu&=-2113);let c_=hs(Gu,(WA,Pu)=>Pu.flags&zu?WA.flags&4?WA:Pu.flags&4?Oc:WA.flags&134217728?WA:Pu.flags&134217728&&NBe(Oc,Pu)?Oc:WA.flags&268435456?WA:Pu.flags&268435456&&Jc===QBt(Pu.symbol,Jc)?Oc:WA.flags&128?WA:Pu.flags&128&&Pu.value===Jc?Pu:WA.flags&8?WA:Pu.flags&8?Um(+Jc):WA.flags&32?WA:Pu.flags&32?Um(+Jc):WA.flags&256?WA:Pu.flags&256&&Pu.value===+Jc?Pu:WA.flags&64?WA:Pu.flags&64?imr(Jc):WA.flags&2048?WA:Pu.flags&2048&&Nb(Pu.value)===Jc?Pu:WA.flags&16?WA:Pu.flags&16?Jc==="true"?Lt:Jc==="false"?Si:pr:WA.flags&512?WA:Pu.flags&512&&Pu.intrinsicName===Jc?Pu:WA.flags&32768?WA:Pu.flags&32768&&Pu.intrinsicName===Jc?Pu:WA.flags&65536?WA:Pu.flags&65536&&Pu.intrinsicName===Jc?Pu:WA:WA,ri);if(!(c_.flags&131072)){Oe(c_,wA);continue}}}}Oe(Oc,wA)}}function Va(ki,qi){Oe(s_(ki),s_(qi)),Oe(DI(ki),DI(qi));let Js=dB(ki),nn=dB(qi);Js&&nn&&Oe(Js,nn)}function Fc(ki,qi){var Js,nn;if(On(ki)&4&&On(qi)&4&&(ki.target===qi.target||J_(ki)&&J_(qi))){Ji(vA(ki),vA(qi),SJe(ki.target));return}if(Bd(ki)&&Bd(qi)&&Va(ki,qi),On(qi)&32&&!qi.declaration.nameType){let Ra=s_(qi);if(ta(ki,qi,Ra))return}if(!tmr(ki,qi)){if(pw(ki)){if(nc(qi)){let Ra=hB(ki),Oc=hB(qi),wA=vA(qi),cf=qi.target.elementFlags;if(nc(ki)&&Nhr(ki,qi)){for(let zu=0;zu0){let Oc=ao(qi,Js),wA=Oc.length;for(let cf=0;cf1){let u=Tt(i,YJe);if(u.length){let d=os(u,2);return vt(Tt(i,m=>!YJe(m)),[d])}}return i}function Amr(i){return i.priority&416?Lo(i.contraCandidates):bhr(i.contraCandidates)}function umr(i,u){let d=cmr(i.candidates),m=omr(i.typeParameter)||Zx(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!Vhr(u,i.typeParameter)),w=m?Yr(d,Fg):B?Yr(d,_w):d,F=i.priority&416?os(w,2):vhr(w);return mp(F)}function VJe(i,u){let d=i.inferences[u];if(!d.inferredType){let m,B;if(i.signature){let F=d.candidates?umr(d,i.signature):void 0,z=d.contraCandidates?Amr(d):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(d.contraCandidates,ae=>fo(F,ae))&&We(i.inferences,ae=>ae!==d&&zg(ae.typeParameter)!==d.typeParameter||We(ae.candidates,de=>fo(de,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=yD(d.typeParameter);se&&(m=ea(se,HBt(M_r(i,u),i.nonFixingMapper)))}}else m=w1t(d);d.inferredType=m||zJe(!!(i.flags&2));let w=zg(d.typeParameter);if(w){let F=ea(w,i.nonFixingMapper);(!m||!i.compareTypes(m,pp(F,m)))&&(d.inferredType=B&&i.compareTypes(B,pp(F,B))?B:F)}kCr()}return d.inferredType}function zJe(i){return i?ct:sr}function XJe(i){let u=[];for(let d=0;ddf(u)||fh(u)||Gg(u)))}function ose(i,u,d,m){switch(i.kind){case 80:if(!Sb(i)){let F=hg(i);return F!==he?`${m?vc(m):"-1"}|${af(u)}|${af(d)}|${Do(F)}`:void 0}case 110:return`0|${m?vc(m):"-1"}|${af(u)}|${af(d)}`;case 236:case 218:return ose(i.expression,u,d,m);case 167:let B=ose(i.left,u,d,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let w=Ak(i);if(w!==void 0){let F=ose(i.expression,u,d,m);return F&&`${F}.${w}`}if(oA(i)&<(i.argumentExpression)){let F=hg(i.argumentExpression);if(zF(F)||xK(F)&&!SK(F)){let z=ose(i.expression,u,d,m);return z&&`${z}.@${Do(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${vc(i)}#${af(u)}`}}function If(i,u){switch(u.kind){case 218:case 236:return If(i,u.expression);case 227:return zl(u)&&If(i,u.left)||pn(u)&&u.operatorToken.kind===28&&If(i,u.right)}switch(i.kind){case 237:return u.kind===237&&i.keywordToken===u.keywordToken&&i.name.escapedText===u.name.escapedText;case 80:case 81:return Sb(i)?u.kind===110:u.kind===80&&hg(i)===hg(u)||(ds(u)||rc(u))&&Xt(hg(i))===Qn(u);case 110:return u.kind===110;case 108:return u.kind===108;case 236:case 218:case 239:return If(i.expression,u);case 212:case 213:let d=Ak(i);if(d!==void 0){let m=mA(u)?Ak(u):void 0;if(m!==void 0)return m===d&&If(i.expression,u.expression)}if(oA(i)&&oA(u)&<(i.argumentExpression)&<(u.argumentExpression)){let m=hg(i.argumentExpression);if(m===hg(u.argumentExpression)&&(zF(m)||xK(m)&&!SK(m)))return If(i.expression,u.expression)}break;case 167:return mA(u)&&i.right.escapedText===Ak(u)&&If(i.left,u.expression);case 227:return pn(i)&&i.operatorToken.kind===28&&If(i.right,u)}return!1}function Ak(i){if(Un(i))return i.name.escapedText;if(oA(i))return lmr(i);if(rc(i)){let u=uB(i);return u?ru(u):void 0}if(Xs(i))return""+i.parent.parameters.indexOf(i)}function $Je(i){return i.flags&8192?i.escapedName:i.flags&384?ru(""+i.value):void 0}function lmr(i){return Hp(i.argumentExpression)?ru(i.argumentExpression.text):Zc(i.argumentExpression)?fmr(i.argumentExpression):void 0}function fmr(i){let u=_u(i,111551,!0);if(!u||!(zF(u)||u.flags&8))return;let d=u.valueDeclaration;if(d===void 0)return;let m=rQ(d);if(m){let B=$Je(m);if(B!==void 0)return B}if(kS(d)&&GE(d,i)){let B=WG(d);if(B){let w=ro(d.parent)?vI(d):Tf(B);return w&&$Je(w)}if(vE(d))return iT(d.name)}}function F1t(i,u){for(;mA(i);)if(i=i.expression,If(i,u))return!0;return!1}function uk(i,u){for(;sg(i);)if(i=i.expression,If(i,u))return!0;return!1}function t5(i,u){if(i&&i.flags&1048576){let d=wyt(i,u);if(d&&fu(d)&2)return d.links.isDiscriminantProperty===void 0&&(d.links.isDiscriminantProperty=(d.links.checkFlags&192)===192&&!fw(tn(d))),!!d.links.isDiscriminantProperty}return!1}function N1t(i,u){let d;for(let m of i)if(t5(u,m.escapedName)){if(d){d.push(m);continue}d=[m]}return d}function gmr(i,u){let d=new Map,m=0;for(let B of i)if(B.flags&61603840){let w=ti(B,u);if(w){if(!yK(w))return;let F=!1;fk(w,z=>{let se=af(Fg(z)),ae=d.get(se);ae?ae!==sr&&(d.set(se,sr),F=!0):d.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?d:void 0}function cse(i){let u=i.types;if(!(u.length<10||On(i)&32768||Dt(u,d=>!!(d.flags&59506688))<10)){if(i.keyPropertyName===void 0){let d=H(u,B=>B.flags&59506688?H(Gc(B),w=>Gm(tn(w))?w.escapedName:void 0):void 0),m=d&&gmr(u,d);i.keyPropertyName=m?d:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function Ase(i,u){var d;let m=(d=i.constituentMap)==null?void 0:d.get(af(Fg(u)));return m!==sr?m:void 0}function R1t(i,u){let d=cse(i),m=d&&ti(u,d);return m&&Ase(i,m)}function dmr(i,u){let d=cse(i),m=d&&st(u.properties,w=>w.symbol&&w.kind===304&&w.symbol.escapedName===d&&mse(w.initializer)),B=m&&Lse(m.initializer);return B&&Ase(i,B)}function P1t(i,u){return If(i,u)||F1t(i,u)}function M1t(i,u){if(i.arguments){for(let d of i.arguments)if(P1t(u,d)||uk(d,u))return!0}return!!(i.expression.kind===212&&P1t(u,i.expression.expression))}function eHe(i){return i.id<=0&&(i.id=zct,zct++),i.id}function pmr(i,u){if(!(i.flags&1048576))return fo(i,u);for(let d of i.types)if(fo(d,u))return!0;return!1}function _mr(i,u){if(i===u)return i;if(u.flags&131072)return u;let d=`A${af(i)},${af(u)}`;return Wg(d)??Eh(d,hmr(i,u))}function hmr(i,u){let d=nl(i,B=>pmr(u,B)),m=u.flags&512&&wD(u)?qA(d,WF):d;return fo(u,m)?m:i}function tHe(i){if(On(i)&256)return!1;let u=Om(i);return!!(u.callSignatures.length||u.constructSignatures.length||u.members.get("bind")&&DD(i,Ui))}function e3(i,u){return rHe(i,u)&u}function Jm(i,u){return e3(i,u)!==0}function rHe(i,u){i.flags&467927040&&(i=xf(i)||sr);let d=i.flags;if(d&268435460)return Ie?16317953:16776705;if(d&134217856){let m=d&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(d&40)return Ie?16317698:16776450;if(d&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(d&64)return Ie?16317188:16775940;if(d&2048){let m=h1t(i);return Ie?m?12122884:7928580:m?12581636:16775940}return d&16?Ie?16316168:16774920:d&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:d&524288?(u&(Ie?83427327:83886079))===0?0:On(i)&16&&XE(i)?Ie?83427327:83886079:tHe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:d&16384?9830144:d&32768?26607360:d&65536?42917664:d&12288?Ie?7925520:16772880:d&67108864?Ie?7888800:16736160:d&131072?0:d&1048576?hs(i.types,(m,B)=>m|rHe(B,u),0):d&2097152?mmr(i,u):83886079}function mmr(i,u){let d=Ru(i,402784252),m=0,B=134217727;for(let w of i.types)if(!(d&&w.flags&524288)){let F=rHe(w,u);m|=F,B&=F}return m&8256|B&134209471}function H_(i,u){return nl(i,d=>Jm(d,u))}function lk(i,u){let d=iHe(H_(Ie&&i.flags&2?Ac:i,u));if(Ie)switch(u){case 524288:return L1t(d,65536,131072,33554432,hr);case 1048576:return L1t(d,131072,65536,16777216,Ne);case 2097152:case 4194304:return qA(d,m=>Jm(m,262144)?Mhr(m):m)}return d}function L1t(i,u,d,m,B){let w=e3(i,50528256);if(!(w&u))return i;let F=os([Ro,B]);return qA(i,z=>Jm(z,u)?Lo([z,!(w&m)&&Jm(z,d)?F:Ro]):z)}function iHe(i){return i===Ac?sr:i}function nHe(i,u){return u?os([zc(i),Tf(u)]):i}function O1t(i,u){var d;let m=WE(u);if(!b_(m))return Bt;let B=D_(m);return ti(i,B)||DK((d=HF(i,B))==null?void 0:d.type)||Bt}function U1t(i,u){return Jd(i,$O)&&Dhr(i,u)||DK(EB(65,i,Ne,void 0))||Bt}function DK(i){return i&&(Z.noUncheckedIndexedAccess?os([i,ot]):i)}function G1t(i){return Xf(EB(65,i,Ne,void 0)||Bt)}function Cmr(i){return i.parent.kind===210&&sHe(i.parent)||i.parent.kind===304&&sHe(i.parent.parent)?nHe(use(i),i.right):Tf(i.right)}function sHe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function Imr(i,u){return U1t(use(i),i.elements.indexOf(u))}function Emr(i){return G1t(use(i.parent))}function J1t(i){return O1t(use(i.parent),i.name)}function ymr(i){return nHe(J1t(i),i.objectAssignmentInitializer)}function use(i){let{parent:u}=i;switch(u.kind){case 250:return Ht;case 251:return Kse(u)||Bt;case 227:return Cmr(u);case 221:return Ne;case 210:return Imr(u,i);case 231:return Emr(u);case 304:return J1t(u);case 305:return ymr(u)}return Bt}function Bmr(i){let u=i.parent,d=j1t(u.parent),m=u.kind===207?O1t(d,i.propertyName||i.name):i.dotDotDotToken?G1t(d):U1t(d,u.elements.indexOf(i));return nHe(m,i.initializer)}function H1t(i){return Fn(i).resolvedType||Tf(i)}function Qmr(i){return i.initializer?H1t(i.initializer):i.parent.parent.kind===250?Ht:i.parent.parent.kind===251&&Kse(i.parent.parent)||Bt}function j1t(i){return i.kind===261?Qmr(i):Bmr(i)}function vmr(i){return i.kind===261&&i.initializer&&fB(i.initializer)||i.kind!==209&&i.parent.kind===227&&fB(i.parent.right)}function xD(i){switch(i.kind){case 218:return xD(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return xD(i.left);case 28:return xD(i.right)}}return i}function K1t(i){let{parent:u}=i;return u.kind===218||u.kind===227&&u.operatorToken.kind===64&&u.left===i||u.kind===227&&u.operatorToken.kind===28&&u.right===i?K1t(u):i}function wmr(i){return i.kind===297?Fg(Tf(i.expression)):ri}function RBe(i){let u=Fn(i);if(!u.switchTypes){u.switchTypes=[];for(let d of i.caseBlock.clauses)u.switchTypes.push(wmr(d))}return u.switchTypes}function q1t(i){if(Qe(i.caseBlock.clauses,d=>d.kind===297&&!Dc(d.expression)))return;let u=[];for(let d of i.caseBlock.clauses){let m=d.kind===297?d.expression.text:void 0;u.push(m&&!Et(u,m)?m:void 0)}return u}function bmr(i,u){return i.flags&1048576?!H(i.types,d=>!Et(u,d)):Et(u,i)}function r5(i,u){return!!(i===u||i.flags&131072||u.flags&1048576&&Dmr(i,u))}function Dmr(i,u){if(i.flags&1048576){for(let d of i.types)if(!kI(u.types,d))return!1;return!0}return i.flags&1056&&Hye(i)===u?!0:kI(u.types,i)}function fk(i,u){return i.flags&1048576?H(i.types,u):u(i)}function j_(i,u){return i.flags&1048576?Qe(i.types,u):u(i)}function Jd(i,u){return i.flags&1048576?We(i.types,u):u(i)}function Smr(i,u){return i.flags&3145728?We(i.types,u):u(i)}function nl(i,u){if(i.flags&1048576){let d=i.types,m=Tt(d,u);if(m===d)return i;let B=i.origin,w;if(B&&B.flags&1048576){let F=B.types,z=Tt(F,se=>!!(se.flags&1048576)||u(se));if(F.length-z.length===d.length-m.length){if(z.length===1)return z[0];w=tJe(1048576,z)}}return iJe(m,i.objectFlags&16809984,void 0,void 0,w)}return i.flags&131072||u(i)?i:ri}function PBe(i,u){return nl(i,d=>d!==u)}function xmr(i){return i.flags&1048576?i.types.length:1}function qA(i,u,d){if(i.flags&131072)return i;if(!(i.flags&1048576))return u(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,w,F=!1;for(let z of B){let se=z.flags&1048576?qA(z,u,d):u(z);F||(F=z!==se),se&&(w?w.push(se):w=[se])}return F?w&&os(w,d?0:1):i}function W1t(i,u,d,m){return i.flags&1048576&&d?os(bt(i.types,u),1,d,m):qA(i,u)}function i5(i,u){return nl(i,d=>(d.flags&u)!==0)}function Y1t(i,u){return Ru(i,134217804)&&Ru(u,402655616)?qA(i,d=>d.flags&4?i5(u,402653316):rk(d)&&!Ru(u,402653188)?i5(u,128):d.flags&8?i5(u,264):d.flags&64?i5(u,2112):d):i}function t3(i){return i.flags===0}function gk(i){return i.flags===0?i.type:i}function r3(i,u){return u?{flags:0,type:i.flags&131072?fr:i}:i}function kmr(i){let u=Vu(256);return u.elementType=i,u}function aHe(i){return gr[i.id]||(gr[i.id]=kmr(i))}function V1t(i,u){let d=vK(ZE(Lse(u)));return r5(d,i.elementType)?i:aHe(os([i.elementType,d]))}function Tmr(i){return i.flags&131072?tf:Xf(i.flags&1048576?os(i.types,2):i)}function Fmr(i){return i.finalArrayType||(i.finalArrayType=Tmr(i.elementType))}function lse(i){return On(i)&256?Fmr(i):i}function Nmr(i){return On(i)&256?i.elementType:ri}function Rmr(i){let u=!1;for(let d of i)if(!(d.flags&131072)){if(!(On(d)&256))return!1;u=!0}return u}function z1t(i){let u=K1t(i),d=u.parent,m=Un(d)&&(d.name.escapedText==="length"||d.parent.kind===214&<(d.name)&&Ppe(d.name)),B=d.kind===213&&d.expression===u&&d.parent.kind===227&&d.parent.operatorToken.kind===64&&d.parent.left===d&&!d1(d.parent)&&kf(Tf(d.argumentExpression),296);return m||B}function Pmr(i){return(ds(i)||Ta(i)||wg(i)||Xs(i))&&!!(ol(i)||un(i)&&Sy(i)&&i.initializer&&I1(i.initializer)&&ep(i.initializer))}function MBe(i,u){if(i=Yu(i),i.flags&8752)return tn(i);if(i.flags&7){if(fu(i)&262144){let m=i.links.syntheticOrigin;if(m&&MBe(m))return tn(i)}let d=i.valueDeclaration;if(d){if(Pmr(d))return tn(i);if(ds(d)&&d.parent.parent.kind===251){let m=d.parent.parent,B=fse(m.expression,void 0);if(B){let w=m.awaitModifier?15:13;return EB(w,B,Ne,void 0)}}u&&Co(u,An(d,E._0_needs_an_explicit_type_annotation,sa(i)))}}}function fse(i,u){if(!(i.flags&67108864))switch(i.kind){case 80:let d=Xt(hg(i));return MBe(d,u);case 110:return iCr(i);case 108:return HBe(i);case 212:{let m=fse(i.expression,u);if(m){let B=i.name,w;if(zs(B)){if(!m.symbol)return;w=ko(m,oJ(m.symbol,B.escapedText))}else w=ko(m,B.escapedText);return w&&MBe(w,u)}return}case 218:return fse(i.expression,u)}}function gse(i){let u=Fn(i),d=u.effectsSignature;if(d===void 0){let m;if(pn(i)){let F=n3(i.right);m=aje(F)}else i.parent.kind===245?m=fse(i.expression,void 0):i.expression.kind!==108&&(sg(i)?m=JC(BK(la(i.expression),i.expression),i.expression):m=n3(i.expression));let B=ao(m&&Tg(m)||sr,0),w=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,X1t)?a3(i):void 0;d=u.effectsSignature=w&&X1t(w)?w:ts}return d===ts?void 0:d}function X1t(i){return!!(U_(i)||i.declaration&&(W4(i.declaration)||sr).flags&131072)}function Mmr(i,u){if(i.kind===1||i.kind===3)return u.arguments[i.parameterIndex];let d=Sc(u.expression);return mA(d)?Sc(d.expression):void 0}function Lmr(i){let u=di(i,Ode),d=Qi(i),m=cC(d,u.statements.pos);dc.add(Il(d,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function dse(i){let u=LBe(i,!1);return us=i,wa=u,u}function pse(i){let u=Sc(i,!0);return u.kind===97||u.kind===227&&(u.operatorToken.kind===56&&(pse(u.left)||pse(u.right))||u.operatorToken.kind===57&&pse(u.left)&&pse(u.right))}function LBe(i,u){for(;;){if(i===us)return wa;let d=i.flags;if(d&4096){if(!u){let m=eHe(i),B=IF[m];return B!==void 0?B:IF[m]=LBe(i,!0)}u=!1}if(d&368)i=i.antecedent;else if(d&512){let m=gse(i.node);if(m){let B=U_(m);if(B&&B.kind===3&&!B.type){let w=i.node.arguments[B.parameterIndex];if(w&&pse(w))return!1}if(Tc(m).flags&131072)return!1}i=i.antecedent}else{if(d&4)return Qe(i.antecedent,m=>LBe(m,!1));if(d&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(d&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&Hvt(m.switchStatement))return!1;i=i.antecedent}else if(d&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=LBe(i.antecedent,!1);return m.antecedent=B,w}else return!(d&1)}}}function OBe(i,u){for(;;){let d=i.flags;if(d&4096){if(!u){let m=eHe(i),B=cD[m];return B!==void 0?B:cD[m]=OBe(i,!0)}u=!1}if(d&496)i=i.antecedent;else if(d&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(d&4)return We(i.antecedent,m=>OBe(m,!1));if(d&8)i=i.antecedent[0];else if(d&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=OBe(i.antecedent,!1);return m.antecedent=B,w}else return!!(d&1)}}}function oHe(i){switch(i.kind){case 110:return!0;case 80:if(!Sb(i)){let d=hg(i);return zF(d)||xK(d)&&!SK(d)||!!d.valueDeclaration&&gA(d.valueDeclaration)}break;case 212:case 213:return oHe(i.expression)&&qm(Fn(i).resolvedSymbol||he);case 207:case 208:let u=fC(i.parent);return Xs(u)||GPe(u)?!cHe(u):ds(u)&&$K(u)}return!1}function ty(i,u,d=u,m,B=(w=>(w=zn(i,oP))==null?void 0:w.flowNode)()){let w,F=!1,z=0;if(Ns)return Bt;if(!B)return u;va++;let se=zi,ae=gk(Oe(B));zi=se;let de=On(ae)&256&&z1t(i)?tf:lse(ae);if(de===hi||i.parent&&i.parent.kind===236&&!(de.flags&131072)&&H_(de,2097152).flags&131072)return u;return de;function He(){return F?w:(F=!0,w=ose(i,u,d,m))}function Oe(Er){var _i;if(z===2e3)return(_i=ln)==null||_i.instant(ln.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,Lmr(i),Bt;z++;let Pi;for(;;){let en=Er.flags;if(en&4096){for(let ls=se;ls=0&&Pi.parameterIndex!(ls.flags&163840)):_i.kind===222&&uk(_i.expression,i)&&(en=Oc(en,Er.node,ls=>!(ls.flags&131072||ls.flags&128&&ls.value==="undefined"))));let Sn=ta(_i,en);Sn&&(en=Va(en,Sn,Er.node))}return r3(en,t3(Pi))}function ci(Er){let _i=[],Pi=!1,en=!1,Sn;for(let ls of Er.antecedent){if(!Sn&&ls.flags&128&&ls.node.clauseStart===ls.node.clauseEnd){Sn=ls;continue}let Oo=Oe(ls),jo=gk(Oo);if(jo===u&&u===d)return jo;fs(_i,jo),r5(jo,d)||(Pi=!0),t3(Oo)&&(en=!0)}if(Sn){let ls=Oe(Sn),Oo=gk(ls);if(!(Oo.flags&131072)&&!Et(_i,Oo)&&!Hvt(Sn.node.switchStatement)){if(Oo===u&&u===d)return Oo;_i.push(Oo),r5(Oo,d)||(Pi=!0),t3(ls)&&(en=!0)}}return r3(on(_i,Pi?2:1),en)}function ii(Er){let _i=eHe(Er),Pi=x4[_i]||(x4[_i]=new Map),en=He();if(!en)return u;let Sn=Pi.get(en);if(Sn)return Sn;for(let Gl=Cn;Gl{let Gl=Yn(uA,en)||sr;return!(Gl.flags&131072)&&!(jo.flags&131072)&&Zne(jo,Gl)})}function Os(Er,_i,Pi,en,Sn){if((Pi===37||Pi===38)&&Er.flags&1048576){let ls=cse(Er);if(ls&&ls===Ak(_i)){let Oo=Ase(Er,Tf(en));if(Oo)return Pi===(Sn?37:38)?Oo:Gm(ti(Oo,ls)||sr)?PBe(Er,Oo):Er}}return Xn(Er,_i,ls=>Js(ls,Pi,en,Sn))}function Va(Er,_i,Pi){if(Pi.clauseStartAse(Er,ls)||sr));if(Sn!==sr)return Sn}return Xn(Er,_i,en=>wA(en,Pi))}function Fc(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?4194304:8388608);Ie&&Pi&&uk(_i,i)&&(Er=lk(Er,2097152));let en=ta(_i,Er);return en?Xn(Er,en,Sn=>H_(Sn,Pi?4194304:8388608)):Er}function Aa(Er,_i,Pi){let en=ko(Er,_i);return en?!!(en.flags&16777216||fu(en)&48)||Pi:!!HF(Er,_i)||!Pi}function NA(Er,_i,Pi){let en=D_(_i);if(j_(Er,ls=>Aa(ls,en,!0)))return nl(Er,ls=>Aa(ls,en,Pi));if(Pi){let ls=Gpr();if(ls)return Lo([Er,V4(ls,[_i,sr])])}return Er}function vu(Er,_i,Pi,en,Sn){return Sn=Sn!==(Pi.kind===112)!=(en!==38&&en!==36),Rp(Er,_i,Sn)}function mg(Er,_i,Pi){switch(_i.operatorToken.kind){case 64:case 76:case 77:case 78:return Fc(Rp(Er,_i.right,Pi),_i.left,Pi);case 35:case 36:case 37:case 38:let en=_i.operatorToken.kind,Sn=xD(_i.left),ls=xD(_i.right);if(Sn.kind===222&&Dc(ls))return nn(Er,Sn,en,ls,Pi);if(ls.kind===222&&Dc(Sn))return nn(Er,ls,en,Sn,Pi);if(If(i,Sn))return Js(Er,en,ls,Pi);if(If(i,ls))return Js(Er,en,Sn,Pi);Ie&&(uk(Sn,i)?Er=qi(Er,en,ls,Pi):uk(ls,i)&&(Er=qi(Er,en,Sn,Pi)));let Oo=ta(Sn,Er);if(Oo)return Os(Er,Oo,en,ls,Pi);let jo=ta(ls,Er);if(jo)return Os(Er,jo,en,Sn,Pi);if(Jc(Sn))return c_(Er,en,ls,Pi);if(Jc(ls))return c_(Er,en,Sn,Pi);if(A6(ls)&&!mA(Sn))return vu(Er,Sn,ls,en,Pi);if(A6(Sn)&&!mA(ls))return vu(Er,ls,Sn,en,Pi);break;case 104:return WA(Er,_i,Pi);case 103:if(zs(_i.left))return ki(Er,_i,Pi);let uA=xD(_i.right);if(QK(Er)&&mA(i)&&If(i.expression,uA)){let Gl=Tf(_i.left);if(b_(Gl)&&Ak(i)===D_(Gl))return H_(Er,Pi?524288:65536)}if(If(i,uA)){let Gl=Tf(_i.left);if(b_(Gl))return NA(Er,Gl,Pi)}break;case 28:return Rp(Er,_i.right,Pi);case 56:return Pi?Rp(Rp(Er,_i.left,!0),_i.right,!0):os([Rp(Er,_i.left,!1),Rp(Er,_i.right,!1)]);case 57:return Pi?os([Rp(Er,_i.left,!0),Rp(Er,_i.right,!0)]):Rp(Rp(Er,_i.left,!1),_i.right,!1)}return Er}function ki(Er,_i,Pi){let en=xD(_i.right);if(!If(i,en))return Er;U.assertNode(_i.left,zs);let Sn=r1e(_i.left);if(Sn===void 0)return Er;let ls=Sn.parent,Oo=Cl(U.checkDefined(Sn.valueDeclaration,"should always have a declaration"))?tn(ls):pA(ls);return q_(Er,Oo,Pi,!0)}function qi(Er,_i,Pi,en){let Sn=_i===35||_i===37,ls=_i===35||_i===36?98304:32768,Oo=Tf(Pi);return Sn!==en&&Jd(Oo,uA=>!!(uA.flags&ls))||Sn===en&&Jd(Oo,uA=>!(uA.flags&(3|ls)))?lk(Er,2097152):Er}function Js(Er,_i,Pi,en){if(Er.flags&1)return Er;(_i===36||_i===38)&&(en=!en);let Sn=Tf(Pi),ls=_i===35||_i===36;if(Sn.flags&98304){if(!Ie)return Er;let Oo=ls?en?262144:2097152:Sn.flags&65536?en?131072:1048576:en?65536:524288;return lk(Er,Oo)}if(en){if(!ls&&(Er.flags&2||j_(Er,R0))){if(Sn.flags&469893116||R0(Sn))return Sn;if(Sn.flags&524288)return mi}let Oo=nl(Er,jo=>Zne(jo,Sn)||ls&&Lhr(jo,Sn));return Y1t(Oo,Sn)}return Gm(Sn)?nl(Er,Oo=>!(g1t(Oo)&&Zne(Oo,Sn))):Er}function nn(Er,_i,Pi,en,Sn){(Pi===36||Pi===38)&&(Sn=!Sn);let ls=xD(_i.expression);if(!If(i,ls)){Ie&&uk(ls,i)&&Sn===(en.text!=="undefined")&&(Er=lk(Er,2097152));let Oo=ta(ls,Er);return Oo?Xn(Er,Oo,jo=>Ra(jo,en,Sn)):Er}return Ra(Er,en,Sn)}function Ra(Er,_i,Pi){return Pi?cf(Er,_i.text):lk(Er,_Me.get(_i.text)||32768)}function Oc(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en},Sn){return Pi!==en&&We(RBe(_i).slice(Pi,en),Sn)?H_(Er,2097152):Er}function wA(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=RBe(_i);if(!Sn.length)return Er;let ls=Sn.slice(Pi,en),Oo=Pi===en||Et(ls,ri);if(Er.flags&2&&!Oo){let Cg;for(let Qd=0;QdZne(jo,Cg)),jo);if(!Oo)return uA;let Gl=nl(Er,Cg=>!(g1t(Cg)&&Et(Sn,Cg.flags&32768?Ne:Fg(xhr(Cg)))));return uA.flags&131072?Gl:os([uA,Gl])}function cf(Er,_i){switch(_i){case"string":return sc(Er,Ht,1);case"number":return sc(Er,Tr,2);case"bigint":return sc(Er,Vi,4);case"boolean":return sc(Er,pr,8);case"symbol":return sc(Er,xr,16);case"object":return Er.flags&1?Er:os([sc(Er,mi,32),sc(Er,hr,131072)]);case"function":return Er.flags&1?Er:sc(Er,Ui,64);case"undefined":return sc(Er,Ne,65536)}return sc(Er,mi,128)}function sc(Er,_i,Pi){return qA(Er,en=>GC(en,_i,FA)?Jm(en,Pi)?en:ri:DD(_i,en)?_i:Jm(en,Pi)?Lo([en,_i]):ri)}function Gu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=q1t(_i);if(!Sn)return Er;let ls=gt(_i.caseBlock.clauses,uA=>uA.kind===298);if(Pi===en||ls>=Pi&&lse3(Gl,uA)===uA)}let jo=Sn.slice(Pi,en);return os(bt(jo,uA=>uA?cf(Er,uA):ri))}function zu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=gt(_i.caseBlock.clauses,jo=>jo.kind===298),ls=Pi===en||Sn>=Pi&&Snjo.kind===297?Rp(Er,jo.expression,!0):ri))}function Jc(Er){return(Un(Er)&&Ln(Er.name)==="constructor"||oA(Er)&&Dc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&If(i,Er.expression)}function c_(Er,_i,Pi,en){if(en?_i!==35&&_i!==37:_i!==36&&_i!==38)return Er;let Sn=Tf(Pi);if(!Pje(Sn)&&!Lm(Sn))return Er;let ls=ko(Sn,"prototype");if(!ls)return Er;let Oo=tn(ls),jo=En(Oo)?void 0:Oo;if(!jo||jo===Br||jo===Ui)return Er;if(En(Er))return jo;return nl(Er,Gl=>uA(Gl,jo));function uA(Gl,Cg){return Gl.flags&524288&&On(Gl)&1||Cg.flags&524288&&On(Cg)&1?Gl.symbol===Cg.symbol:DD(Gl,Cg)}}function WA(Er,_i,Pi){let en=xD(_i.left);if(!If(i,en))return Pi&&Ie&&uk(en,i)?lk(Er,2097152):Er;let Sn=_i.right,ls=Tf(Sn);if(!dw(ls,Br))return Er;let Oo=gse(_i),jo=Oo&&U_(Oo);if(jo&&jo.kind===1&&jo.parameterIndex===0)return q_(Er,jo.type,Pi,!0);if(!dw(ls,Ui))return Er;let uA=qA(ls,Pu);return En(Er)&&(uA===Br||uA===Ui)||!Pi&&!(uA.flags&524288&&!R0(uA))?Er:q_(Er,uA,Pi,!0)}function Pu(Er){let _i=ti(Er,"prototype");if(_i&&!En(_i))return _i;let Pi=ao(Er,1);return Pi.length?os(bt(Pi,en=>Tc(fK(en)))):Ro}function q_(Er,_i,Pi,en){let Sn=Er.flags&1048576?`N${af(Er)},${af(_i)},${(Pi?1:0)|(en?2:0)}`:void 0;return Wg(Sn)??Eh(Sn,d5(Er,_i,Pi,en))}function d5(Er,_i,Pi,en){if(!Pi){if(Er===_i)return ri;if(en)return nl(Er,uA=>!dw(uA,_i));Er=Er.flags&2?Ac:Er;let jo=q_(Er,_i,!0,!1);return iHe(nl(Er,uA=>!r5(uA,jo)))}if(Er.flags&3||Er===_i)return _i;let Sn=en?dw:DD,ls=Er.flags&1048576?cse(Er):void 0,Oo=qA(_i,jo=>{let uA=ls&&ti(jo,ls),Gl=uA&&Ase(Er,uA),Cg=qA(Gl||Er,en?Qd=>dw(Qd,jo)?Qd:dw(jo,Qd)?jo:ri:Qd=>XO(Qd,jo)?Qd:XO(jo,Qd)?jo:DD(Qd,jo)?Qd:DD(jo,Qd)?jo:ri);return Cg.flags&131072?qA(Er,Qd=>Ru(Qd,465829888)&&Sn(jo,xf(Qd)||sr)?Lo([Qd,jo]):ri):Cg});return Oo.flags&131072?DD(_i,Er)?_i:fo(Er,_i)?Er:fo(_i,Er)?_i:Lo([Er,_i]):Oo}function eq(Er,_i,Pi){if(M1t(_i,i)){let en=Pi||!wS(_i)?gse(_i):void 0,Sn=en&&U_(en);if(Sn&&(Sn.kind===0||Sn.kind===1))return p5(Er,Sn,_i,Pi)}if(QK(Er)&&mA(i)&&Un(_i.expression)){let en=_i.expression;if(If(i.expression,xD(en.expression))&<(en.name)&&en.name.escapedText==="hasOwnProperty"&&_i.arguments.length===1){let Sn=_i.arguments[0];if(Dc(Sn)&&Ak(i)===ru(Sn.text))return H_(Er,Pi?524288:65536)}}return Er}function p5(Er,_i,Pi,en){if(_i.type&&!(En(Er)&&(_i.type===Br||_i.type===Ui))){let Sn=Mmr(_i,Pi);if(Sn){if(If(i,Sn))return q_(Er,_i.type,en,!1);Ie&&uk(Sn,i)&&(en&&!Jm(_i.type,65536)||!en&&Jd(_i.type,Bse))&&(Er=lk(Er,2097152));let ls=ta(Sn,Er);if(ls)return Xn(Er,ls,Oo=>q_(Oo,_i.type,en,!1))}}return Er}function Rp(Er,_i,Pi){if(o$(_i)||pn(_i.parent)&&(_i.parent.operatorToken.kind===61||_i.parent.operatorToken.kind===78)&&_i.parent.left===_i)return tq(Er,_i,Pi);switch(_i.kind){case 80:if(!If(i,_i)&&T<5){let en=hg(_i);if(zF(en)){let Sn=en.valueDeclaration;if(Sn&&ds(Sn)&&!Sn.type&&Sn.initializer&&oHe(i)){T++;let ls=Rp(Er,Sn.initializer,Pi);return T--,ls}}}case 110:case 108:case 212:case 213:return Fc(Er,_i,Pi);case 214:return eq(Er,_i,Pi);case 218:case 236:case 239:return Rp(Er,_i.expression,Pi);case 227:return mg(Er,_i,Pi);case 225:if(_i.operator===54)return Rp(Er,_i.operand,!Pi);break}return Er}function tq(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?2097152:262144);let en=ta(_i,Er);return en?Xn(Er,en,Sn=>H_(Sn,Pi?2097152:262144)):Er}}function Omr(i,u){if(i=Xt(i),(u.kind===80||u.kind===81)&&(L6(u)&&(u=u.parent),g0(u)&&(!d1(u)||pT(u)))){let d=vBe(pT(u)&&u.kind===212?t1e(u,void 0,!0):Tf(u));if(Xt(Fn(u).resolvedSymbol)===i)return d}return d0(u)&&oC(u.parent)&&ID(u.parent)?Lye(u.parent.symbol):i_e(u)&&pT(u.parent)?gB(i):Mm(i)}function n5(i){return di(i.parent,u=>$a(u)&&!ev(u)||u.kind===269||u.kind===308||u.kind===173)}function Umr(i){return(i.lastAssignmentPos!==void 0||SK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function SK(i){return!Z1t(i,void 0)}function Z1t(i,u){let d=di(i.valueDeclaration,UBe);if(!d)return!1;let m=Fn(d);return m.flags&131072||(m.flags|=131072,Gmr(d)||eQt(d)),!i.lastAssignmentPos||u&&Math.abs(i.lastAssignmentPos)u.kind!==233&&$1t(u.name))}function Gmr(i){return!!di(i.parent,u=>UBe(u)&&!!(Fn(u).flags&131072))}function UBe(i){return tA(i)||Ws(i)}function eQt(i){switch(i.kind){case 80:let u=g1(i);if(u!==0){let B=hg(i),w=u===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(xK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,UBe),z=di(B.valueDeclaration,UBe);B.lastAssignmentPos=F===z?Jmr(i,B.valueDeclaration):Number.MAX_VALUE}w&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let d=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!d.isTypeOnly&&!d.moduleSpecifier&&m.kind!==11){let B=_u(m,111551,!0,!0);if(B&&xK(B)){let w=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=w*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}bs(i)||Ya(i,eQt)}function Jmr(i,u){let d=i.pos;for(;i&&i.pos>u.pos;){switch(i.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:d=i.end}i=i.parent}return d}function zF(i){return i.flags&3&&(wHe(i)&6)!==0}function xK(i){let u=i.valueDeclaration&&fC(i.valueDeclaration);return!!u&&(Xs(u)||ds(u)&&(Hb(u.parent)||tQt(u)))}function tQt(i){return!!(i.parent.flags&1)&&!(VQ(i)&32||i.parent.parent.kind===244&&xy(i.parent.parent.parent))}function Hmr(i){let u=Fn(i);if(u.parameterInitializerContainsUndefined===void 0){if(!MC(i,8))return zx(i.symbol),!0;let d=!!Jm(a5(i,0),16777216);if(!Qt())return zx(i.symbol),!0;u.parameterInitializerContainsUndefined??(u.parameterInitializerContainsUndefined=d)}return u.parameterInitializerContainsUndefined}function jmr(i,u){return Ie&&u.kind===170&&u.initializer&&Jm(i,16777216)&&!Hmr(u)?H_(i,524288):i}function Kmr(i,u){let d=u.parent;return d.kind===212||d.kind===167||d.kind===214&&d.expression===u||d.kind===215&&d.expression===u||d.kind===213&&d.expression===u&&!(j_(i,iQt)&&nk(Tf(d.argumentExpression)))}function rQt(i){return i.flags&2097152?Qe(i.types,rQt):!!(i.flags&465829888&&OC(i).flags&1146880)}function iQt(i){return i.flags&2097152?Qe(i.types,iQt):!!(i.flags&465829888&&!Ru(OC(i),98304))}function qmr(i,u){let d=(lt(i)||Un(i)||oA(i))&&!((Qm(i.parent)||ix(i.parent))&&i.parent.tagName===i)&&(u&&u&32?Xg(i,8):Xg(i,void 0));return d&&!fw(d)}function AHe(i,u,d){return z4(i)&&(i=i.baseType),!(d&&d&2)&&j_(i,rQt)&&(Kmr(i,u)||qmr(u,d))?qA(i,OC):i}function nQt(i){return!!di(i,u=>{let d=u.parent;return d===void 0?"quit":xA(d)?d.expression===u&&Zc(u):Ag(d)?d.name===u||d.propertyName===u:!1})}function XF(i,u,d,m){if(Ye&&!(i.flags&33554432&&!wg(i)&&!Ta(i)))switch(u){case 1:return GBe(i);case 2:return sQt(i,d,m);case 3:return aQt(i);case 4:return uHe(i);case 5:return oQt(i);case 6:return cQt(i);case 7:return AQt(i);case 8:return uQt(i);case 0:{if(lt(i)&&(g0(i)||Kf(i.parent)||yl(i.parent)&&i.parent.moduleReference===i)&&dQt(i)){if(EG(i.parent)&&(Un(i.parent)?i.parent.expression:i.parent.left)!==i)return;GBe(i);return}if(EG(i)){let B=i;for(;EG(B);){if(uC(B))return;B=B.parent}return sQt(i)}return xA(i)?aQt(i):og(i)||Kh(i)?uHe(i):yl(i)?RS(i)||b1e(i)?cQt(i):void 0:Ag(i)?AQt(i):((tA(i)||Hh(i))&&oQt(i),!Z.emitDecoratorMetadata||!Kb(i)||!jp(i)||!i.modifiers||!JG(le,i,i.parent,i.parent.parent)?void 0:uQt(i))}default:U.assertNever(u,`Unhandled reference hint: ${u}`)}}function GBe(i){let u=hg(i);u&&u!==Ce&&u!==he&&!Sb(i)&&_se(u,i)}function sQt(i,u,d){let m=Un(i)?i.expression:i.left;if(_1(m)||!lt(m))return;let B=hg(m);if(!B||B===he)return;if(lh(Z)||m1(Z)&&nQt(i)){_se(B,i);return}let w=d||hu(m);if(En(w)||w===fr){_se(B,i);return}let F=u;if(!F&&!d){let z=Un(i)?i.name:i.right,se=zs(z)&&Qse(z.escapedText,z),ae=g1(i),de=Tg(ae!==0||xHe(i)?mp(w):w);F=zs(z)?se&&i1e(de,se)||void 0:ko(de,z.escapedText)}F&&(XK(F)||F.flags&8&&i.parent.kind===307)||_se(B,i)}function aQt(i){if(lt(i.expression)){let u=i.expression,d=Xt(_u(u,-1,!0,!0,i));d&&_se(d,u)}}function uHe(i){if(!$Be(i)){let u=dc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,d=Yh(i),m=og(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,w;if(Kh(i)&&d==="null"||(w=qt(m,d,B?111551:111167,u,!0)),w&&(w.isReferenced=-1,Ye&&w.flags&2097152&&!Rm(w)&&JBe(w)),Kh(i)){let F=Qi(i),z=Lje(F);if(z){let se=Og(z).escapedText;qt(m,se,B?111551:111167,u,!0)}}}}function oQt(i){if(re<2&&Hu(i)&2){let u=ep(i);Wmr(u)}}function cQt(i){ss(i,32)&&lQt(i)}function AQt(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let u=i.propertyName||i.name;if(u.kind===11)return;let d=qt(u,u.escapedText,2998271,void 0,!0);if(!(d&&(d===we||d===pt||d.declarations&&xy(cr(d.declarations[0]))))){let m=d&&(d.flags&2097152?sf(d):d);(!m||yd(m)&111551)&&(lQt(i),GBe(u))}return}}function uQt(i){if(Z.emitDecoratorMetadata){let u=st(i.modifiers,El);if(!u)return;switch(Ul(u,16),i.kind){case 264:let d=sI(i);if(d)for(let F of d.parameters)i3(I1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=DA(Qn(i),m);i3(ID(i)||B&&ID(B));break;case 175:for(let F of i.parameters)i3(I1e(F));i3(ep(i));break;case 173:i3(ol(i));break;case 170:i3(I1e(i));let w=i.parent;for(let F of w.parameters)i3(I1e(F));i3(ep(w));break}}}function _se(i,u){if(Ye&&Px(i,111551)&&!lT(u)){let d=sf(i);yd(i,!0)&1160127&&(lh(Z)||m1(Z)&&nQt(u)||!XK(Xt(d)))&&JBe(i)}}function JBe(i){U.assert(Ye);let u=Gn(i);if(!u.referenced){u.referenced=!0;let d=Ed(i);if(!d)return U.fail();if(RS(d)&&yd(Yu(i))&111551){let m=Og(d.moduleReference);GBe(m)}}}function lQt(i){let u=Qn(i),d=sf(u);d&&(d===he||yd(u,!0)&111551&&!XK(d))&&JBe(u)}function fQt(i,u){if(!i)return;let d=Og(i),m=(i.kind===80?788968:1920)|2097152,B=qt(d,d.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(Ye&&ui(B)&&!XK(sf(B))&&!Rm(B))JBe(B);else if(u&&lh(Z)&&Qg(Z)>=5&&!ui(B)&&!Qe(B.declarations,Dy)){let w=mt(i,E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),F=st(B.declarations||k,nB);F&&Co(w,An(F,E._0_was_imported_here,Ln(d)))}}}function Wmr(i){fQt(i&&GG(i),!1)}function i3(i){let u=_je(i);u&&Mg(u)&&fQt(u,!0)}function Ymr(i,u){var d;let m=tn(i),B=i.valueDeclaration;if(B){if(rc(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let w=B.parent.parent,F=fC(w);if(F.kind===261&&ND(F)&6||F.kind===170){let z=Fn(w);if(!(z.flags&4194304)){z.flags|=4194304;let se=Bs(w,0),ae=se&&qA(se,OC);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&cHe(F))){let de=B.parent,He=ty(de,ae,ae,void 0,u.flowNode);return He.flags&131072?ri:eQ(B,He,!0)}}}}if(Xs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let w=B.parent;if(w.parameters.length>=2&&gBe(w)){let F=TK(w);if(F&&F.parameters.length===1&&lg(F)){let z=jO(ea(tn(F.parameters[0]),(d=kD(w))==null?void 0:d.nonFixingMapper));if(z.flags&1048576&&Jd(z,nc)&&!Qe(w.parameters,cHe)){let se=ty(w,z,z,void 0,u.flowNode),ae=w.parameters.indexOf(B)-(Db(w)?1:0);return _p(se,Um(ae))}}}}}return m}function gQt(i,u){if(Sb(i))return;if(u===Ce){if(FHe(i,!0)){mt(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let w=Jp(i);if(w)for(re<2&&(w.kind===220?mt(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):ss(w,1024)&&mt(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Fn(w).flags|=512;w&&CA(w);)w=Jp(w),w&&(Fn(w).flags|=512);return}let d=Xt(u),m=Sje(d,i);xg(m)&&aJe(i,m)&&m.declarations&&yh(i,m.declarations,i.escapedText);let B=d.valueDeclaration;if(B&&d.flags&32&&as(B)&&B.name!==i){let w=Bg(i,!1,!1);for(;w.kind!==308&&w.parent!==B;)w=Bg(w,!1,!1);w.kind!==308&&(Fn(B).flags|=262144,Fn(w).flags|=262144,Fn(i).flags|=536870912)}$mr(i,u)}function Vmr(i,u){if(Sb(i))return hse(i);let d=hg(i);if(d===he)return Bt;if(gQt(i,d),d===Ce)return FHe(i)?Bt:tn(d);dQt(i)&&XF(i,1);let m=Xt(d),B=m.valueDeclaration,w=B;if(B&&B.kind===209&&Et(Ih,B.parent)&&di(i,ii=>ii===B.parent))return sn;let F=Ymr(m,i),z=g1(i);if(z){if(!(m.flags&3)&&!(un(i)&&m.flags&512)){let ii=m.flags&384?E.Cannot_assign_to_0_because_it_is_an_enum:m.flags&32?E.Cannot_assign_to_0_because_it_is_a_class:m.flags&1536?E.Cannot_assign_to_0_because_it_is_a_namespace:m.flags&16?E.Cannot_assign_to_0_because_it_is_a_function:m.flags&2097152?E.Cannot_assign_to_0_because_it_is_an_import:E.Cannot_assign_to_0_because_it_is_not_a_variable;return mt(i,ii,sa(d)),Bt}if(qm(m))return m.flags&3?mt(i,E.Cannot_assign_to_0_because_it_is_a_constant,sa(d)):mt(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(d)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return Dpe(i)?ZE(F):F}else if(se)B=Ed(d);else return F;if(!B)return F;F=AHe(F,i,u);let ae=fC(B).kind===170,de=n5(B),He=n5(i),Oe=He!==de,Ct=i.parent&&i.parent.parent&&gI(i.parent)&&sHe(i.parent.parent),Vt=d.flags&134217728,ir=F===rr||F===tf,br=ir&&i.parent.kind===236;for(;He!==de&&(He.kind===219||He.kind===220||M$(He))&&(zF(m)&&F!==tf||xK(m)&&Z1t(m,i));)He=n5(He);let si=w&&ds(w)&&!w.initializer&&!w.exclamationToken&&tQt(w)&&!Umr(d),Ji=ae||se||Oe&&!si||Ct||Vt||zmr(i,B)||F!==rr&&F!==tf&&(!Ie||(F.flags&16387)!==0||lT(i)||ZJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,rn=br?Ne:Ji?ae?jmr(F,B):F:ir?Ne:cQ(F),ci=br?$E(ty(i,F,rn,He)):ty(i,F,rn,He);if(!z1t(i)&&(F===rr||F===tf)){if(ci===rr||ci===tf)return Pe&&(mt(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,sa(d),Yi(ci)),mt(i,E.Variable_0_implicitly_has_an_1_type,sa(d),Yi(ci))),VK(ci)}else if(!Ji&&!$4(F)&&$4(ci))return mt(i,E.Variable_0_is_used_before_being_assigned,sa(d)),F;return z?ZE(ci):ci}function zmr(i,u){if(rc(u)){let d=di(i,rc);return d&&fC(d)===fC(u)}}function dQt(i){var u;let d=i.parent;if(d){if(Un(d)&&d.expression===i||Ag(d)&&d.isTypeOnly)return!1;let m=(u=d.parent)==null?void 0:u.parent;if(m&&qu(m)&&m.isTypeOnly)return!1}return!0}function Xmr(i,u){return!!di(i,d=>d===u?"quit":$a(d)||d.parent&&Ta(d.parent)&&!Cl(d.parent)&&d.parent.initializer===d)}function Zmr(i,u){return di(i,d=>d===u?"quit":d===u.initializer||d===u.condition||d===u.incrementor||d===u.statement)}function lHe(i){return di(i,u=>!u||Mpe(u)?"quit":o1(u,!1))}function $mr(i,u){if(re>=2||(u.flags&34)===0||!u.valueDeclaration||Ws(u.valueDeclaration)||u.valueDeclaration.parent.kind===300)return;let d=Cm(u.valueDeclaration),m=Xmr(i,d),B=lHe(d);if(B){if(m){let w=!0;if(pv(d)){let F=sv(u.valueDeclaration,262);if(F&&F.parent===d){let z=Zmr(i.parent,d);if(z){let se=Fn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);fs(ae,u),z===d.initializer&&(w=!1)}}}w&&(Fn(B).flags|=4096)}if(pv(d)){let w=sv(u.valueDeclaration,262);w&&w.parent===d&&tCr(i,d)&&(Fn(u.valueDeclaration).flags|=65536)}Fn(u.valueDeclaration).flags|=32768}m&&(Fn(u.valueDeclaration).flags|=16384)}function eCr(i,u){let d=Fn(i);return!!d&&Et(d.capturedBlockScopeBindings,Qn(u))}function tCr(i,u){let d=i;for(;d.parent.kind===218;)d=d.parent;let m=!1;if(d1(d))m=!0;else if(d.parent.kind===225||d.parent.kind===226){let B=d.parent;m=B.operator===46||B.operator===47}return m?!!di(d,B=>B===u?"quit":B===u.statement):!1}function fHe(i,u){if(Fn(i).flags|=2,u.kind===173||u.kind===177){let d=u.parent;Fn(d).flags|=4}else Fn(u).flags|=4}function pQt(i){return NS(i)?i:$a(i)?void 0:Ya(i,pQt)}function gHe(i){let u=Qn(i),d=pA(u);return KE(d)===Ve}function _Qt(i,u,d){let m=u.parent;wb(m)&&!gHe(m)&&oP(i)&&i.flowNode&&!OBe(i.flowNode,!1)&&mt(i,d)}function rCr(i,u){Ta(u)&&Cl(u)&&le&&u.initializer&&cG(u.initializer,i.pos)&&jp(u.parent)&&mt(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function hse(i){let u=lT(i),d=Bg(i,!0,!0),m=!1,B=!1;for(d.kind===177&&_Qt(i,d,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(d.kind===220&&(d=Bg(d,!1,!B),m=!0),d.kind===168){d=Bg(d,!m,!1),B=!0;continue}break}if(rCr(i,d),B)mt(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(d.kind){case 268:mt(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:mt(i,E.this_cannot_be_referenced_in_current_location);break}!u&&m&&re<2&&fHe(i,d);let w=dHe(i,!0,d);if(Je){let F=tn(pt);if(w===F&&m)mt(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!w){let z=mt(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Ws(d)){let se=dHe(d);se&&se!==F&&Co(z,An(d,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return w||ct}function dHe(i,u=!0,d=Bg(i,!1,!1)){let m=un(i);if($a(d)&&(!hHe(i)||Db(d))){let B=Mye(d)||m&&sCr(d);if(!B){let w=nCr(d);if(m&&w){let F=la(w).symbol;F&&F.members&&F.flags&16&&(B=pA(F).thisType)}else HC(d)&&(B=pA(Cc(d.symbol)).thisType);B||(B=pHe(d))}if(B)return ty(i,B)}if(as(d.parent)){let B=Qn(d.parent),w=mo(d)?tn(B):pA(B).thisType;return ty(i,w)}if(Ws(d))if(d.commonJsModuleIndicator){let B=Qn(d);return B&&tn(B)}else{if(d.externalModuleIndicator)return Ne;if(u)return tn(pt)}}function iCr(i){let u=Bg(i,!1,!1);if($a(u)){let d=a_(u);if(d.thisParameter)return MBe(d.thisParameter)}if(as(u.parent)){let d=Qn(u.parent);return mo(u)?tn(d):pA(d).thisType}}function nCr(i){if(i.kind===219&&pn(i.parent)&&Lu(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&pn(i.parent.parent)&&Lu(i.parent.parent)===6)return i.parent.parent.left.expression;if(i.kind===219&&i.parent.kind===304&&i.parent.parent.kind===211&&pn(i.parent.parent.parent)&&Lu(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ul(i.parent)&<(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&Ko(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&Lu(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(iu(i)&<(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&Ko(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&Lu(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function sCr(i){let u=i$(i);if(u&&u.typeExpression)return Ks(u.typeExpression);let d=qO(i);if(d)return uw(d)}function aCr(i,u){return!!di(i,d=>tA(d)?"quit":d.kind===170&&d.parent===u)}function HBe(i){let u=i.parent.kind===214&&i.parent.expression===i,d=OG(i,!0),m=d,B=!1,w=!1;if(!u){for(;m&&m.kind===220;)ss(m,1024)&&(w=!0),m=OG(m,!0),B=re<2;m&&ss(m,1024)&&(w=!0)}let F=0;if(!m||!de(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?mt(i,E.super_cannot_be_referenced_in_a_computed_property_name):u?mt(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(as(m.parent)||m.parent.kind===211)?mt(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):mt(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!u&&d.kind===177&&_Qt(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),mo(m)||u?(F=32,!u&&re>=2&&re<=8&&(Ta(m)||ku(m))&&zNe(i.parent,He=>{(!Ws(He)||Zd(He))&&(Fn(He).flags|=2097152)})):F=16,Fn(i).flags|=F,m.kind===175&&w&&(Fd(i.parent)&&d1(i.parent)?Fn(m).flags|=256:Fn(m).flags|=128),B&&fHe(i.parent,m),m.parent.kind===211)return re<2?(mt(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):ct;let z=m.parent;if(!wb(z))return mt(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(gHe(z))return u?Bt:Ve;let se=pA(Qn(z)),ae=se&&tm(se)[0];if(!ae)return Bt;if(m.kind===177&&aCr(i,m))return mt(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?KE(se):pp(ae,se.thisType);function de(He){return u?He.kind===177:as(He.parent)||He.parent.kind===211?mo(He)?He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===176:He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===172||He.kind===177:!1}}function hQt(i){return(i.kind===175||i.kind===178||i.kind===179)&&i.parent.kind===211?i.parent:i.kind===219&&i.parent.kind===304?i.parent.parent:void 0}function mQt(i){return On(i)&4&&i.target===Fp?vA(i)[0]:void 0}function oCr(i){return qA(i,u=>u.flags&2097152?H(u.types,mQt):mQt(u))}function CQt(i,u){let d=i,m=u;for(;m;){let B=oCr(m);if(B)return B;if(d.parent.kind!==304)break;d=d.parent.parent,m=Cw(d,void 0)}}function pHe(i){if(i.kind===220)return;if(gBe(i)){let d=TK(i);if(d){let m=d.thisParameter;if(m)return tn(m)}}let u=un(i);if(Je||u){let d=hQt(i);if(d){let B=Cw(d,void 0),w=CQt(d,B);return w?ea(w,HJe(kD(d))):mp(B?$E(B):hu(d))}let m=Gh(i.parent);if(zl(m)){let B=m.left;if(mA(B)){let{expression:w}=B;if(u&<(w)){let F=Qi(m);if(F.commonJsModuleIndicator&&hg(w)===F.symbol)return}return mp(hu(w))}}}}function IQt(i){let u=i.parent;if(!gBe(u))return;let d=ev(u);if(d&&d.arguments){let B=o1e(d),w=u.parameters.indexOf(i);if(i.dotDotDotToken)return GHe(B,w,B.length,ct,void 0,0);let F=Fn(d),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=w0)return LO(d.name,!0,!1)}}function lCr(i,u){let d=Jp(i);if(d){let m=jBe(d,u);if(m){let B=Hu(d);if(B&1){let w=(B&2)!==0;m.flags&1048576&&(m=nl(m,z=>!!yB(1,z,w)));let F=yB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let w=qA(m,ry);return w&&os([w,Uvt(w)])}return m}}}function fCr(i,u){let d=Xg(i,u);if(d){let m=ry(d);return m&&os([m,Uvt(m)])}}function gCr(i,u){let d=Jp(i);if(d){let m=Hu(d),B=jBe(d,u);if(B){let w=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=nl(B,F=>!!yB(1,F,w))),i.asteriskToken){let F=bje(B,w),z=F?.yieldType??fr,se=Xg(i,u)??fr,ae=F?.nextType??sr,de=f1e(z,se,ae,!1);if(w){let He=f1e(z,se,ae,!0);return os([de,He])}return de}return yB(0,B,w)}}}function hHe(i){let u=!1;for(;i.parent&&!$a(i.parent);){if(Xs(i.parent)&&(u||i.parent.initializer===i))return!0;rc(i.parent)&&i.parent.initializer===i&&(u=!0),i=i.parent}return!1}function EQt(i,u){let d=!!(Hu(u)&2),m=jBe(u,void 0);if(m)return yB(i,m,d)||void 0}function jBe(i,u){let d=W4(i);if(d)return d;let m=VBe(i);if(m&&!Wye(m)){let w=Tc(m),F=Hu(i);return F&1?nl(w,z=>!!(z.flags&58998787)||lje(z,F,void 0)):F&2?nl(w,z=>!!(z.flags&58998787)||!!A5(z)):w}let B=ev(i);if(B)return Xg(B,u)}function yQt(i,u){let m=o1e(i).indexOf(u);return m===-1?void 0:mHe(i,m)}function mHe(i,u){if(ud(i))return u===0?Ht:u===1?Zyt(!1):ct;let d=Fn(i).resolvedSignature===gn?gn:a3(i);if(og(i)&&u===0)return YBe(d,i);let m=d.parameters.length-1;return lg(d)&&u>=m?_p(tn(d.parameters[m]),Um(u-m),256):jm(d,u)}function dCr(i){let u=tje(i);return u?$x(u):void 0}function pCr(i,u){if(i.parent.kind===216)return yQt(i.parent,u)}function _Cr(i,u){let d=i.parent,{left:m,operatorToken:B,right:w}=d;switch(B.kind){case 64:case 77:case 76:case 78:return i===w?mCr(d):void 0;case 57:case 61:let F=Xg(d,u);return i===w&&(F&&F.pattern||!F&&!mRe(d))?Tf(m):F;case 56:case 28:return i===w?Xg(d,u):void 0;default:return}}function hCr(i){if(mm(i)&&i.symbol)return i.symbol;if(lt(i))return hg(i);if(Un(i)){let d=Tf(i.expression);return zs(i.name)?u(d,i.name):ko(d,i.name.escapedText)}if(oA(i)){let d=hu(i.argumentExpression);if(!b_(d))return;let m=Tf(i.expression);return ko(m,D_(d))}return;function u(d,m){let B=Qse(m.escapedText,m);return B&&i1e(d,B)}}function mCr(i){var u,d;let m=Lu(i);switch(m){case 0:case 4:let B=hCr(i.left),w=B&&B.valueDeclaration;if(w&&(Ta(w)||wg(w))){let se=ol(w);return se&&ea(Ks(se),Gn(B).mapper)||(Ta(w)?w.initializer&&Tf(i.left):void 0)}return m===0?Tf(i.left):BQt(i);case 5:if(KBe(i,m))return BQt(i);if(!mm(i.left)||!i.left.symbol)return Tf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=yo(i.left,mA),de=ol(se);if(de)return Ks(de);if(lt(ae.expression)){let He=ae.expression,Oe=qt(He,He.escapedText,111551,void 0,!0);if(Oe){let Ct=Oe.valueDeclaration&&ol(Oe.valueDeclaration);if(Ct){let Vt=hE(ae);if(Vt!==void 0)return mw(Ks(Ct),Vt)}return}}return un(se)||se===i.left?void 0:Tf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=mm(i.left)?(u=i.left.symbol)==null?void 0:u.valueDeclaration:void 0),F||(F=(d=i.symbol)==null?void 0:d.valueDeclaration);let z=F&&ol(F);return z?Ks(z):void 0;case 7:case 8:case 9:return U.fail("Does not apply");default:return U.assertNever(m)}}function KBe(i,u=Lu(i)){if(u===4)return!0;if(!un(i)||u!==5||!lt(i.left.expression))return!1;let d=i.left.expression.escapedText,m=qt(i.left,d,111551,void 0,!0,!0);return J$(m?.valueDeclaration)}function BQt(i){if(!i.symbol)return Tf(i.left);if(i.symbol.valueDeclaration){let B=ol(i.symbol.valueDeclaration);if(B){let w=Ks(B);if(w)return w}}let u=yo(i.left,mA);if(!oh(Bg(u.expression,!1,!1)))return;let d=hse(u.expression),m=hE(u);return m!==void 0&&mw(d,m)||void 0}function CCr(i){return!!(fu(i)&262144&&!i.links.type&&_e(i,0)>=0)}function CHe(i,u){if(i.flags&16777216){let d=i;return!!(vh(sQ(d)).flags&131072)&&VE(aQ(d))===VE(d.checkType)&&fo(u,d.extendsType)}return i.flags&2097152?Qe(i.types,d=>CHe(d,u)):!1}function mw(i,u,d){return qA(i,m=>{if(m.flags&2097152){let B,w,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Bd(z)&&oK(z)!==2){let ae=QQt(z,u,d);B=IHe(B,ae);continue}let se=vQt(z,u);if(!se){F||(w=oi(w,z));continue}F=!0,w=void 0,B=IHe(B,se)}if(w)for(let z of w){let se=wQt(z,u,d);B=IHe(B,se)}return B?B.length===1?B[0]:Lo(B):void 0}if(m.flags&524288)return Bd(m)&&oK(m)!==2?QQt(m,u,d):vQt(m,u)??wQt(m,u,d)},!0)}function IHe(i,u){return u?oi(i,u.flags&1?sr:u):i}function QQt(i,u,d){let m=d||Gd(Us(u)),B=s_(i);if(i.nameType&&CHe(i.nameType,m)||CHe(B,m))return;let w=xf(B)||B;if(fo(m,w))return oBe(i,m)}function vQt(i,u){let d=ko(i,u);if(!(!d||CCr(d)))return ey(tn(d),!!(d.flags&16777216))}function wQt(i,u,d){var m;if(nc(i)&&uI(u)&&+u>=0){let B=e5(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=FGe(NGe(i),d||Gd(Us(u))))==null?void 0:m.type}function bQt(i,u){if(U.assert(oh(i)),!(i.flags&67108864))return EHe(i,u)}function EHe(i,u){let d=i.parent,m=ul(i)&&_He(i,u);if(m)return m;let B=Cw(d,u);if(B){if(K4(i)){let w=Qn(i);return mw(B,w.escapedName,Gn(w).nameType)}if(mE(i)){let w=Ma(i);if(w&&wo(w)){let F=la(w.expression),z=b_(F)&&mw(B,D_(F));if(z)return z}}if(i.name){let w=WE(i.name);return qA(B,F=>{var z;return(z=FGe(NGe(F),w))==null?void 0:z.type},!0)}}}function ICr(i){let u,d;for(let m=0;m{if(nc(w)){if((m===void 0||uB)?d-u:0,z=F>0&&w.target.combinedFlags&12?gK(w.target,3):0;return F>0&&F<=z?vA(w)[hB(w)-F]:e5(w,m===void 0?w.target.fixedLength:Math.min(w.target.fixedLength,m),d===void 0||B===void 0?z:Math.min(z,d-B),!1,!0)}return(!m||uCB(se)?_p(se,Um(F)):se,!0))}function BCr(i,u){let d=i.parent;return p$(d)?Xg(i,u):yC(d)?yCr(d,i,u):void 0}function DQt(i,u){if(BC(i)){let d=Cw(i.parent,u);return!d||En(d)?void 0:mw(d,iL(i.name))}else return Xg(i.parent,u)}function mse(i){switch(i.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return mse(i.expression);case 295:return!i.expression||mse(i.expression)}return!1}function QCr(i,u){let d=`D${vc(i)},${af(u)}`;return Wg(d)??Eh(d,dmr(u,i)??bJe(u,vt(bt(Tt(i.properties,m=>m.symbol?m.kind===304?mse(m.initializer)&&t5(u,m.symbol.escapedName):m.kind===305?t5(u,m.symbol.escapedName):!1:!1),m=>[()=>Lse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),bt(Tt(Gc(u),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&t5(u,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function vCr(i,u){let d=`D${vc(i)},${af(u)}`,m=Wg(d);if(m)return m;let B=Ese(dk(i));return Eh(d,bJe(u,vt(bt(Tt(i.properties,w=>!!w.symbol&&w.kind===292&&t5(u,w.symbol.escapedName)&&(!w.initializer||mse(w.initializer))),w=>[w.initializer?()=>Lse(w.initializer):()=>Lt,w.symbol.escapedName]),bt(Tt(Gc(u),w=>{var F;if(!(w.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return w.escapedName===B&&yC(z)&&lP(z.children).length?!1:!i.symbol.members.has(w.escapedName)&&t5(u,w.escapedName)}),w=>[()=>Ne,w.escapedName])),fo))}function Cw(i,u){let d=oh(i)?bQt(i,u):Xg(i,u),m=qBe(d,i,u);if(m&&!(u&&u&2&&m.flags&8650752)){let B=qA(m,w=>On(w)&32?w:Tg(w),!0);return B.flags&1048576&&Ko(i)?QCr(i,B):B.flags&1048576&&Jb(i)?vCr(i,B):B}}function qBe(i,u,d){if(i&&Ru(i,465829888)){let m=kD(u);if(m&&d&1&&Qe(m.inferences,EEr))return WBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=WBe(i,m.returnMapper);return B.flags&1048576&&kI(B.types,Mi)&&kI(B.types,ar)?nl(B,w=>w!==Mi&&w!==ar):B}}return i}function WBe(i,u){return i.flags&465829888?ea(i,u):i.flags&1048576?os(bt(i.types,d=>WBe(d,u)),0):i.flags&2097152?Lo(bt(i.types,d=>WBe(d,u))):i}function Xg(i,u){var d;if(i.flags&67108864)return;let m=xQt(i,!u);if(m>=0)return Cd[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return uCr(i,u);case 220:case 254:return lCr(i,u);case 230:return gCr(B,u);case 224:return fCr(B,u);case 214:case 215:return yQt(B,i);case 171:return dCr(B);case 217:case 235:return Lh(B.type)?Xg(B,u):Ks(B.type);case 227:return _Cr(i,u);case 304:case 305:return EHe(B,u);case 306:return Xg(B.parent,u);case 210:{let w=B,F=Cw(w,u),z=XR(w.elements,i),se=(d=Fn(w)).spreadIndices??(d.spreadIndices=ICr(w.elements));return yHe(F,z,w.elements.length,se.first,se.last)}case 228:return ECr(i,u);case 240:return U.assert(B.parent.kind===229),pCr(B.parent,i);case 218:{if(un(B)){if(L_e(B))return Ks(O_e(B));let w=zQ(B);if(w&&!Lh(w.typeExpression.type))return Ks(w.typeExpression.type)}return Xg(B,u)}case 236:return Xg(B,u);case 239:return Ks(B.type);case 278:return rQ(B);case 295:return BCr(B,u);case 292:case 294:return DQt(B,u);case 287:case 286:return FCr(B,u);case 302:return TCr(B)}}function SQt(i){Cse(i,Xg(i,void 0),!0)}function Cse(i,u,d){OA[hf]=i,Cd[hf]=u,Ch[hf]=d,hf++}function kK(){hf--,OA[hf]=void 0,Cd[hf]=void 0,Ch[hf]=void 0}function xQt(i,u){for(let d=hf-1;d>=0;d--)if(i===OA[d]&&(u||!Ch[d]))return d;return-1}function wCr(i,u){fp[FC]=i,Mv[FC]=u,FC++}function bCr(){FC--,fp[FC]=void 0,Mv[FC]=void 0}function kD(i){for(let u=FC-1;u>=0;u--)if(vb(i,fp[u]))return Mv[u]}function DCr(i){B0[Q0]=i,Lv[Q0]??(Lv[Q0]=new Map),Q0++}function SCr(){Q0--,B0[Q0]=void 0,Lv[Q0].clear()}function xCr(i){for(let u=Q0-1;u>=0;u--)if(i===B0[u])return u;return-1}function kCr(){for(let i=Q0-1;i>=0;i--)Lv[i].clear()}function TCr(i){return mw(qGe(!1),Yee(i))}function FCr(i,u){if(Qm(i)&&u!==4){let d=xQt(i.parent,!u);if(d>=0)return Cd[d]}return mHe(i,0)}function YBe(i,u){return Kh(u)||dvt(u)!==0?NCr(i,u):MCr(i,u)}function NCr(i,u){let d=$He(i,sr);d=kQt(u,dk(u),d);let m=TD(Yp.IntrinsicAttributes,u);return Zi(m)||(d=Nne(m,d)),d}function RCr(i,u){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let w=Tc(B);if(En(w))return w;let F=ti(w,u);if(!F)return;m.push(F)}return Lo(m)}let d=Tc(i);return En(d)?d:ti(d,u)}function PCr(i){if(Kh(i))return Qvt(i);if($F(i.tagName)){let d=GQt(i),m=c1e(i,d);return $x(m)}let u=hu(i.tagName);if(u.flags&128){let d=UQt(u,i);if(!d)return Bt;let m=c1e(i,d);return $x(m)}return u}function kQt(i,u,d){let m=a0r(u);if(m){let B=PCr(i),w=jQt(m,un(i),B,d);if(w)return w}return d}function MCr(i,u){let d=dk(u),m=c0r(d),B=m===void 0?$He(i,sr):m===""?Tc(i):RCr(i,m);if(!B)return m&&J(u.attributes.properties)&&mt(u,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Us(m)),sr;if(B=kQt(u,d,B),En(B))return B;{let w=B,F=TD(Yp.IntrinsicClassAttributes,u);if(!Zi(F)){let se=Mo(F.symbol),ae=Tc(i),de;if(se){let He=_B([ae],se,F0(se),un(u));de=ea(F,hp(se,He))}else de=F;w=Nne(de,w)}let z=TD(Yp.IntrinsicAttributes,u);return Zi(z)||(w=Nne(z,w)),w}}function LCr(i){return Hf(Z,"noImplicitAny")?hs(i,(u,d)=>u===d||!u?u:fyt(u.typeParameters,d.typeParameters)?GCr(u,d):void 0):void 0}function OCr(i,u,d){if(!i||!u)return i||u;let m=os([tn(i),ea(tn(u),d)]);return ck(i,m)}function UCr(i,u,d){let m=Hd(i),B=Hd(u),w=m>=B?i:u,F=w===i?u:i,z=w===i?m:B,se=P0(i)||P0(u),ae=se&&!P0(w),de=new Array(z+(ae?1:0));for(let He=0;He=Km(w)&&He>=Km(F),si=He>=m?void 0:s5(i,He),Ji=He>=B?void 0:s5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function GCr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=hp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=UCr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=OCr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=2097152,de.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[u]),m&&(de.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m),de}function BHe(i,u){let d=ao(i,0),m=Tt(d,B=>!JCr(B,u));return m.length===1?m[0]:LCr(m)}function JCr(i,u){let d=0;for(;d{let F=A.getTokenEnd();if(m.category===3&&d&&F===d.start&&B===d.length){let z=hT(u.fileName,u.text,F,B,m,w);Co(d,z)}else(!d||F!==d.start)&&(d=Il(u,F,B,m,w),dc.add(d))}),A.setText(u.text,i.pos,i.end-i.pos);try{return A.scan(),U.assert(A.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!d}finally{A.setText(""),A.setOnError(void 0)}}return!1}function jCr(i){let u=Fn(i);return u.flags&1||(u.flags|=1,n(()=>HCr(i))),Bu}function KCr(i,u){re$O(Oe)||Bd(Oe)&&!Oe.nameType&&!!hK(Oe.target||Oe)),He=!1;for(let Oe=0;OeF[Ct]&8?nQ(Oe,Tr)||ct:Oe),2):Ie?Ai:ee,se))}function FQt(i){if(!(On(i)&4))return i;let u=i.literalType;return u||(u=i.literalType=Oyt(i),u.objectFlags|=147456),u}function YCr(i){switch(i.kind){case 168:return VCr(i);case 80:return uI(i.escapedText);case 9:case 11:return uI(i.text);default:return!1}}function VCr(i){return kf(im(i),296)}function im(i){let u=Fn(i.expression);if(!u.resolvedType){if((Gg(i.parent.parent)||as(i.parent.parent)||df(i.parent.parent))&&pn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return u.resolvedType=Bt;if(u.resolvedType=la(i.expression),Ta(i.parent)&&!Cl(i.parent)&&ju(i.parent.parent)){let d=Cm(i.parent.parent),m=lHe(d);m&&(Fn(m).flags|=4096,Fn(i).flags|=32768,Fn(i.parent.parent).flags|=32768)}(u.resolvedType.flags&98304||!kf(u.resolvedType,402665900)&&!fo(u.resolvedType,ys))&&mt(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return u.resolvedType}function zCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return uI(i.escapedName)||d&&ql(d)&&YCr(d.name)}function NQt(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return T6(i)||d&&ql(d)&&wo(d.name)&&kf(im(d.name),4096)}function XCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return d&&ql(d)&&wo(d.name)}function FK(i,u,d,m){var B;let w=[],F;for(let se=u;se0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1,Ji=!1);let ta=vh(la(ii.expression,u&2));if(Ise(ta)){let Xn=fJe(ta,ae);if(m&&MQt(Xn,m,ii),rn=w.length,Zi(F))continue;F=vD(F,Xn,i.symbol,Vt,ae)}else mt(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else U.assert(ii.kind===178||ii.kind===179),tN(ii);cs&&!(cs.flags&8576)?fo(cs,ys)&&(fo(cs,Tr)?si=!0:fo(cs,xr)?Ji=!0:br=!0,d&&(ir=!0)):B.set(on.escapedName,on),w.push(on)}if(kK(),Zi(F))return Bt;if(F!==Ro)return w.length>0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1),qA(F,ii=>ii===Ro?ci():ii);return ci();function ci(){let ii=[],on=o5(i);br&&ii.push(FK(on,rn,w,Ht)),si&&ii.push(FK(on,rn,w,Tr)),Ji&&ii.push(FK(on,rn,w,xr));let cs=KA(i.symbol,B,k,k,ii);return cs.objectFlags|=Vt|128|131072,Ct&&(cs.objectFlags|=4096),ir&&(cs.objectFlags|=512),d&&(cs.pattern=i),cs}}function Ise(i){let u=m1t(qA(i,OC));return!!(u.flags&126615553||u.flags&3145728&&We(u.types,Ise))}function $Cr(i){vHe(i)}function e0r(i,u){return tN(i),yse(i)||ct}function t0r(i){vHe(i.openingElement),$F(i.closingElement.tagName)?ZBe(i.closingElement):la(i.closingElement.tagName),XBe(i)}function r0r(i,u){return tN(i),yse(i)||ct}function i0r(i){vHe(i.openingFragment);let u=Qi(i);kee(Z)&&(Z.jsxFactory||u.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!u.pragmas.has("jsxfrag")&&mt(i,Z.jsxFactory?E.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:E.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),XBe(i);let d=yse(i);return Zi(d)?ct:d}function QHe(i){return i.includes("-")}function $F(i){return lt(i)&&fP(i.escapedText)||vm(i)}function RQt(i,u){return i.initializer?c5(i.initializer,u):Lt}function PQt(i,u=0){let d=Ie?ho():void 0,m=ho(),B=Fu,w=!1,F,z=!1,se=2048,ae=Ese(dk(i)),de=Kh(i),He,Oe=i;if(!de){let ir=i.attributes;He=ir.symbol,Oe=ir;let br=Xg(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(BC(si)){let rn=RQt(si,u);se|=On(rn)&458752;let ci=zo(4|Ji.flags,Ji.escapedName);if(ci.declarations=Ji.declarations,ci.parent=Ji.parent,Ji.valueDeclaration&&(ci.valueDeclaration=Ji.valueDeclaration),ci.links.type=rn,ci.links.target=Ji,m.set(ci.escapedName,ci),d?.set(ci.escapedName,ci),iL(si.name)===ae&&(z=!0),br){let ii=ko(br,Ji.escapedName);ii&&ii.declarations&&xg(ii)&<(si.name)&&yh(si.name,ii.declarations,si.name.escapedText)}if(br&&u&2&&!(u&4)&&o_(si)){let ii=kD(ir);U.assert(ii);let on=si.initializer.expression;GJe(ii,on,rn)}}else{U.assert(si.kind===294),m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1),m=ho());let rn=vh(la(si.expression,u&2));En(rn)&&(w=!0),Ise(rn)?(B=vD(B,rn,ir.symbol,se,!1),d&&MQt(rn,d,si)):(mt(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Lo([F,rn]):rn)}}w||m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1))}let Ct=i.parent;if((yC(Ct)&&Ct.openingElement===i||hv(Ct)&&Ct.openingFragment===i)&&lP(Ct.children).length>0){let ir=XBe(Ct,u);if(!w&&ae&&ae!==""){z&&mt(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Us(ae));let br=Qm(i)?Cw(i.attributes,void 0):void 0,si=br&&mw(br,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&j_(si,$O)?N0(ir):Xf(os(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Us(ae),void 0,void 0),kc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let rn=ho();rn.set(ae,Ji),B=vD(B,KA(He,rn,k,k,k),He,se,!1)}}if(w)return ct;if(F&&B!==Fu)return Lo([F,B]);return F||(B===Fu?Vt():B);function Vt(){return se|=8192,n0r(se,He,m)}}function n0r(i,u,d){let m=KA(u,d,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function XBe(i,u){let d=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||d.push(Ht);else{if(m.kind===295&&!m.expression)continue;d.push(c5(m,u))}return d}function MQt(i,u,d){for(let m of Gc(i))if(!(m.flags&16777216)){let B=u.get(m.escapedName);if(B){let w=mt(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Us(B.escapedName));Co(w,An(d,E.This_spread_always_overwrites_this_property))}}}function s0r(i,u){return PQt(i.parent,u)}function TD(i,u){let d=dk(u),m=d&&gp(d),B=m&&mf(m,i,788968);return B?pA(B):Bt}function ZBe(i){let u=Fn(i);if(!u.resolvedSymbol){let d=TD(Yp.IntrinsicElements,i);if(Zi(d))return Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Us(Yp.IntrinsicElements)),u.resolvedSymbol=he;{if(!lt(i.tagName)&&!vm(i.tagName))return U.fail();let m=vm(i.tagName)?QT(i.tagName):i.tagName.escapedText,B=ko(d,m);if(B)return u.jsxFlags|=1,u.resolvedSymbol=B;let w=Abt(d,Gd(Us(m)));return w?(u.jsxFlags|=2,u.resolvedSymbol=w):Yn(d,m)?(u.jsxFlags|=2,u.resolvedSymbol=d.symbol):(mt(i,E.Property_0_does_not_exist_on_type_1,U_e(i.tagName),"JSX."+Yp.IntrinsicElements),u.resolvedSymbol=he)}}return u.resolvedSymbol}function $Be(i){let u=i&&Qi(i),d=u&&Fn(u);if(d&&d.jsxImplicitImportContainer===!1)return;if(d&&d.jsxImplicitImportContainer)return d.jsxImplicitImportContainer;let m=Tee(bJ(Z,u),Z);if(!m)return;let w=cg(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,F=GQr(u,m),z=Lx(F||i,m,w,i),se=z&&z!==he?Cc(Yu(z)):void 0;return d&&(d.jsxImplicitImportContainer=se||!1),se}function dk(i){let u=i&&Fn(i);if(u&&u.jsxNamespace)return u.jsxNamespace;if(!u||u.jsxNamespace!==!1){let m=$Be(i);if(!m||m===he){let B=Yh(i);m=qt(i,B,1920,void 0,!1)}if(m){let B=Yu(mf(gp(Yu(m)),Yp.JSX,1920));if(B&&B!==he)return u&&(u.jsxNamespace=B),B}u&&(u.jsxNamespace=!1)}let d=Yu(X4(Yp.JSX,1920,void 0));if(d!==he)return d}function LQt(i,u){let d=u&&mf(u.exports,i,788968),m=d&&pA(d),B=m&&Gc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&d.declarations&&mt(d.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Us(i))}}function a0r(i){return i&&mf(i.exports,Yp.LibraryManagedAttributes,788968)}function o0r(i){return i&&mf(i.exports,Yp.ElementType,788968)}function c0r(i){return LQt(Yp.ElementAttributesPropertyNameContainer,i)}function Ese(i){return Z.jsx===4||Z.jsx===5?"children":LQt(Yp.ElementChildrenAttributeNameContainer,i)}function OQt(i,u){if(i.flags&4)return[Ti];if(i.flags&128){let B=UQt(i,u);return B?[c1e(u,B)]:(mt(u,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+Yp.IntrinsicElements),k)}let d=Tg(i),m=ao(d,1);return m.length===0&&(m=ao(d,0)),m.length===0&&d.flags&1048576&&(m=BGe(bt(d.types,B=>OQt(B,u)))),m}function UQt(i,u){let d=TD(Yp.IntrinsicElements,u);if(!Zi(d)){let m=i.value,B=ko(d,ru(m));if(B)return tn(B);let w=Aw(d,Ht);return w||void 0}return ct}function A0r(i,u,d){if(i===1){let B=HQt(d);B&&G_(u,B,Wf,d.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=JQt(d);B&&G_(u,B,Wf,d.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=HQt(d),w=JQt(d);if(!B||!w)return;let F=os([B,w]);G_(u,F,Wf,d.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=zA(d.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function GQt(i){var u;U.assert($F(i.tagName));let d=Fn(i);if(!d.resolvedJsxElementAttributesType){let m=ZBe(i);if(d.jsxFlags&1)return d.resolvedJsxElementAttributesType=tn(m)||Bt;if(d.jsxFlags&2){let B=vm(i.tagName)?QT(i.tagName):i.tagName.escapedText;return d.resolvedJsxElementAttributesType=((u=HF(TD(Yp.IntrinsicElements,i),B))==null?void 0:u.type)||Bt}else return d.resolvedJsxElementAttributesType=Bt}return d.resolvedJsxElementAttributesType}function JQt(i){let u=TD(Yp.ElementClass,i);if(!Zi(u))return u}function yse(i){return TD(Yp.Element,i)}function HQt(i){let u=yse(i);if(u)return os([u,hr])}function u0r(i){let u=dk(i);if(!u)return;let d=o0r(u);if(!d)return;let m=jQt(d,un(i));if(!(!m||Zi(m)))return m}function jQt(i,u,...d){let m=pA(i);if(i.flags&524288){let B=Gn(i).typeParameters;if(J(B)>=d.length){let w=_B(d,B,d.length,u);return J(w)===0?m:V4(i,w)}}if(J(m.typeParameters)>=d.length){let B=_B(d,m.typeParameters,d.length,u);return qE(m,B)}}function l0r(i){let u=TD(Yp.IntrinsicElements,i);return u?Gc(u):k}function f0r(i){(Z.jsx||0)===0&&mt(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),yse(i)===void 0&&Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function vHe(i){let u=og(i);u&&fQr(i),f0r(i),uHe(i);let d=a3(i);if(u1e(d,i),u){let m=i,B=u0r(m);if(B!==void 0){let w=m.tagName,F=$F(w)?Gd(U_e(w)):la(w);G_(F,B,Wf,w,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=zA(w);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else A0r(dvt(m),Tc(d),m)}}function e1e(i,u,d){if(i.flags&524288&&(ED(i,u)||HF(i,u)||sK(u)&&SI(i,Ht)||d&&QHe(u)))return!0;if(i.flags&33554432)return e1e(i.baseType,u,d);if(i.flags&3145728&&NK(i)){for(let m of i.types)if(e1e(m,u,d))return!0}return!1}function NK(i){return!!(i.flags&524288&&!(On(i)&512)||i.flags&67108864||i.flags&33554432&&NK(i.baseType)||i.flags&1048576&&Qe(i.types,NK)||i.flags&2097152&&We(i.types,NK))}function g0r(i,u){if(dQr(i),i.expression){let d=la(i.expression,u);return i.dotDotDotToken&&d!==ct&&!J_(d)&&mt(i,E.JSX_spread_child_must_be_an_array_type),d}else return Bt}function wHe(i){return i.valueDeclaration?ND(i.valueDeclaration):0}function bHe(i){if(i.flags&8192||fu(i)&4)return!0;if(un(i.valueDeclaration)){let u=i.valueDeclaration.parent;return u&&pn(u)&&Lu(u)===3}}function DHe(i,u,d,m,B,w=!0){let F=w?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return KQt(i,u,d,m,B,F)}function KQt(i,u,d,m,B,w){var F;let z=w_(B,d);if(u){if(re<2&&qQt(B))return w&&mt(w,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return w&&mt(w,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,sa(B),Yi(YF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(pNe)))return w&&mt(w,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,sa(B)),!1}if(z&64&&qQt(B)&&(UG(i)||pRe(i)||Kp(i.parent)&&J$(i.parent.parent))){let ae=yE(Ol(B));if(ae&&u1r(i))return w&&mt(w,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,sa(B),B_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=yE(Ol(B));return Fje(i,ae)?!0:(w&&mt(w,E.Property_0_is_private_and_only_accessible_within_class_1,sa(B),Yi(YF(B))),!1)}if(u)return!0;let se=obt(i,ae=>{let de=pA(Qn(ae));return c1t(de,B,d)});return!se&&(se=d0r(i),se=se&&c1t(se,B,d),z&256||!se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,sa(B),Yi(YF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?zg(m):xf(m)),!m||!Mn(m,se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,sa(B),Yi(se),Yi(m)),!1):!0)}function d0r(i){let u=p0r(i),d=u?.type&&Ks(u.type);if(d)d.flags&262144&&(d=zg(d));else{let m=Bg(i,!1,!1);$a(m)&&(d=pHe(m))}if(d&&On(d)&7)return Di(d)}function p0r(i){let u=Bg(i,!1,!1);return u&&$a(u)?Db(u):void 0}function qQt(i){return!!rse(i,u=>!(u.flags&8192))}function n3(i){return JC(la(i),i)}function Bse(i){return Jm(i,50331648)}function SHe(i){return Bse(i)?$E(i):i}function _0r(i,u){let d=Zc(i)?Xd(i):void 0;if(i.kind===106){mt(i,E.The_value_0_cannot_be_used_here,"null");return}if(d!==void 0&&d.length<100){if(lt(i)&&d==="undefined"){mt(i,E.The_value_0_cannot_be_used_here,"undefined");return}mt(i,u&16777216?u&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,d)}else mt(i,u&16777216?u&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function h0r(i,u){mt(i,u&16777216?u&33554432?E.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:E.Cannot_invoke_an_object_which_is_possibly_undefined:E.Cannot_invoke_an_object_which_is_possibly_null)}function WQt(i,u,d){if(Ie&&i.flags&2){if(Zc(u)){let B=Xd(u);if(B.length<100)return mt(u,E._0_is_of_type_unknown,B),Bt}return mt(u,E.Object_is_of_type_unknown),Bt}let m=e3(i,50331648);if(m&50331648){d(u,m);let B=$E(i);return B.flags&229376?Bt:B}return i}function JC(i,u){return WQt(i,u,_0r)}function YQt(i,u){let d=JC(i,u);if(d.flags&16384){if(Zc(u)){let m=Xd(u);if(lt(u)&&m==="undefined")return mt(u,E.The_value_0_cannot_be_used_here,m),d;if(m.length<100)return mt(u,E._0_is_possibly_undefined,m),d}mt(u,E.Object_is_possibly_undefined)}return d}function t1e(i,u,d){return i.flags&64?m0r(i,u):kHe(i,i.expression,n3(i.expression),i.name,u,d)}function m0r(i,u){let d=la(i.expression),m=BK(d,i.expression);return wBe(kHe(i,i.expression,JC(m,i.expression),i.name,u),i,m!==d)}function VQt(i,u){let d=K$(i)&&_1(i.left)?JC(hse(i.left),i.left):n3(i.left);return kHe(i,i.left,d,i.right,u)}function xHe(i){for(;i.parent.kind===218;)i=i.parent;return aC(i.parent)&&i.parent.expression===i}function Qse(i,u){for(let d=U$(u);d;d=ff(d)){let{symbol:m}=d,B=oJ(m,i),w=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(w)return w}}function C0r(i){if(!ff(i))return pi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!gte(i.parent)){if(!g0(i))return pi(i,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let u=pn(i.parent)&&i.parent.operatorToken.kind===103;if(!r1e(i)&&!u)return pi(i,E.Cannot_find_name_0,Ln(i))}return!1}function I0r(i){C0r(i);let u=r1e(i);return u&&wse(u,void 0,!1),ct}function r1e(i){if(!g0(i))return;let u=Fn(i);return u.resolvedSymbol===void 0&&(u.resolvedSymbol=Qse(i.escapedText,i)),u.resolvedSymbol}function i1e(i,u){return ko(i,u.escapedName)}function E0r(i,u,d){let m,B=Gc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&ql(z)&&zs(z.name)&&z.name.escapedText===u.escapedText)return m=F,!0});let w=Ld(u);if(m){let F=U.checkDefined(m.valueDeclaration),z=U.checkDefined(ff(F));if(d?.valueDeclaration){let se=d.valueDeclaration,ae=ff(se);if(U.assert(!!ae),di(ae,de=>z===de)){let de=mt(u,E.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,w,Yi(i));return Co(de,An(se,E.The_shadowing_declaration_of_0_is_defined_here,w),An(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,w)),!0}}return mt(u,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,w,Ld(z.name||yme)),!0}return!1}function zQt(i,u){return(wI(u)||UG(i)&&x0(u))&&Bg(i,!0,!1)===an(u)}function kHe(i,u,d,m,B,w){let F=Fn(u).resolvedSymbol,z=g1(i),se=Tg(z!==0||xHe(i)?mp(d):d),ae=En(se)||se===fr,de;if(zs(m)){(re{switch(d.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return u?!1:"quit";case 242:return tA(d.parent)&&d.parent.kind!==220?"quit":!1;default:return!1}})}function B0r(i){if(!(i.parent.flags&32))return!1;let u=tn(i.parent);for(;;){if(u=u.symbol&&Q0r(u),!u)return!1;let d=ko(u,i.escapedName);if(d&&d.valueDeclaration)return!0}}function Q0r(i){let u=tm(i);if(u.length!==0)return Lo(u)}function ZQt(i,u,d){let m=Fn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),w=`${af(u)}|${d}`;if(B.has(w))return;B.add(w);let F,z;if(!zs(i)&&u.flags&1048576&&!(u.flags&402784252)){for(let ae of u.types)if(!ko(ae,i.escapedText)&&!HF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(ae));break}}if($Qt(i.escapedText,u)){let ae=sA(i),de=Yi(u);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,de,de+"."+ae)}else{let ae=KK(u);if(ae&&ko(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(u)),z=An(i,E.Did_you_forget_to_use_await);else{let de=sA(i),He=Yi(u),Oe=b0r(de,u);if(Oe!==void 0)F=Wa(F,E.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,de,He,Oe);else{let Ct=NHe(i,u);if(Ct!==void 0){let Vt=uu(Ct),ir=d?E.Property_0_may_not_exist_on_type_1_Did_you_mean_2:E.Property_0_does_not_exist_on_type_1_Did_you_mean_2;F=Wa(F,ir,de,He,Vt),z=Ct.valueDeclaration&&An(Ct.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=v0r(u)?E.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:E.Property_0_does_not_exist_on_type_1;F=Wa(TGe(F,u),Vt,de,He)}}}}let se=rI(Qi(i),i,F);z&&Co(se,z),CI(!d||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function v0r(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&Smr(i,u=>u.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Us(u.symbol.escapedName)))&&XE(i)}function $Qt(i,u){let d=u.symbol&&ko(tn(u.symbol),i);return d!==void 0&&!!d.valueDeclaration&&mo(d.valueDeclaration)}function w0r(i){let u=Ld(i),m=rpe().get(u);return m&&ua(m.keys())}function b0r(i,u){let d=Tg(u).symbol;if(!d)return;let m=uu(d),w=rpe().get(m);if(w){for(let[F,z]of w)if(Et(z,i))return F}}function evt(i,u){return vse(i,Gc(u),106500)}function NHe(i,u){let d=Gc(u);if(typeof i!="string"){let m=i.parent;Un(m)&&(d=Tt(d,B=>svt(m,u,B))),i=Ln(i)}return vse(i,d,111551)}function tvt(i,u){let d=Ja(i)?i:Ln(i),m=Gc(u);return(d==="for"?st(m,w=>uu(w)==="htmlFor"):d==="class"?st(m,w=>uu(w)==="className"):void 0)??vse(d,m,111551)}function rvt(i,u){let d=NHe(i,u);return d&&uu(d)}function D0r(i,u,d){let m=mf(i,u,d);if(m)return m;let B;return i===kt?B=Jr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ra(i.values())):B=ra(i.values()),vse(Us(u),B,d)}function ivt(i,u,d){return U.assert(u!==void 0,"outername should always be defined"),Dr(i,u,d,void 0,!1,!1)}function RHe(i,u){return u.exports&&vse(Ln(i),kF(u),2623475)}function S0r(i,u,d){function m(F){let z=ED(i,F);if(z){let se=_k(tn(z));return!!se&&Km(se)>=1&&fo(d,jm(se,0))}return!1}let B=d1(u)?"set":"get";if(!m(B))return;let w=hJ(u.expression);return w===void 0?w=B:w+="."+B,w}function x0r(i,u){let d=u.types.filter(m=>!!(m.flags&128));return fb(i.value,d,m=>m.value)}function vse(i,u,d){return fb(i,u,m);function m(B){let w=uu(B);if(!ca(w,'"')){if(B.flags&d)return w;if(B.flags&2097152){let F=bF(B);if(F&&F.flags&d)return w}}}}function wse(i,u,d){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=tp(m,2),w=i.valueDeclaration&&ql(i.valueDeclaration)&&zs(i.valueDeclaration.name);if(!(!B&&!w)&&!(u&&Eee(u)&&!(i.flags&65536))){if(d){let F=di(u,tA);if(F&&F.symbol===i)return}(fu(i)&1?Gn(i).target:i).isReferenced=-1}}function nvt(i,u){return i.kind===110||!!u&&Zc(i)&&u===hg(Og(i))}function k0r(i,u){switch(i.kind){case 212:return PHe(i,i.expression.kind===108,u,mp(la(i.expression)));case 167:return PHe(i,!1,u,mp(la(i.left)));case 206:return PHe(i,!1,u,Ks(i))}}function svt(i,u,d){return MHe(i,i.kind===212&&i.expression.kind===108,!1,u,d)}function PHe(i,u,d,m){if(En(m))return!0;let B=ko(m,d);return!!B&&MHe(i,u,!1,m,B)}function MHe(i,u,d,m,B){if(En(m))return!0;if(B.valueDeclaration&&ag(B.valueDeclaration)){let w=ff(B.valueDeclaration);return!sg(i)&&!!di(i,F=>F===w)}return KQt(i,u,d,m,B)}function T0r(i){let u=i.initializer;if(u.kind===262){let d=u.declarations[0];if(d&&!ro(d.name))return Qn(d)}else if(u.kind===80)return hg(u)}function F0r(i){return zf(i).length===1&&!!SI(i,Tr)}function N0r(i){let u=Sc(i);if(u.kind===80){let d=hg(u);if(d.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&T0r(B)===d&&F0r(Tf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function R0r(i,u){return i.flags&64?P0r(i,u):avt(i,n3(i.expression),u)}function P0r(i,u){let d=la(i.expression),m=BK(d,i.expression);return wBe(avt(i,JC(m,i.expression),u),i,m!==d)}function avt(i,u,d){let m=g1(i)!==0||xHe(i)?mp(u):u,B=i.argumentExpression,w=la(B);if(Zi(m)||m===fr)return m;if(d1e(m)&&!Dc(B))return mt(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=N0r(B)?Tr:w,z=g1(i),se;z===0?se=32:(se=4|(ik(m)&&!rL(m)?2:0),z===2&&(se|=32));let ae=nQ(m,F,se,i)||Bt;return pwt(XQt(i,Fn(i).resolvedSymbol,ae,B,d),i)}function ovt(i){return aC(i)||fv(i)||og(i)}function pk(i){return ovt(i)&&H(i.typeArguments,Ho),i.kind===216?la(i.template):og(i)?la(i.attributes):pn(i)?la(i.left):aC(i)&&H(i.arguments,u=>{la(u)}),Ti}function Hm(i){return pk(i),ts}function M0r(i,u,d){let m,B,w=0,F,z=-1,se;U.assert(!u.length);for(let ae of i){let de=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||de===B?m&&He===m?F=F+1:(m=He,F=w):(F=w=u.length,m=He),B=de,tAt(ae)?(z++,se=z,w++):se=F,u.splice(se,0,d?Idr(ae,d):ae)}}function n1e(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function LHe(i){return gt(i,n1e)}function cvt(i){return!!(i.flags&16384)}function L0r(i){return!!(i.flags&49155)}function s1e(i,u,d,m=!1){if(Kh(i))return!0;let B,w=!1,F=Hd(d),z=Km(d);if(i.kind===216)if(B=u.length,i.template.kind===229){let se=Me(i.template.templateSpans);w=lu(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;U.assert(se.kind===15),w=!!se.isUnterminated}else if(i.kind===171)B=_vt(i,d);else if(i.kind===227)B=1;else if(og(i)){if(w=i.attributes.end===i.end,w)return!0;B=z===0?u.length:1,F=u.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?u.length+1:u.length,w=i.arguments.end===i.end;let se=LHe(u);if(se>=0)return se>=Km(d)&&(P0(d)||seF)return!1;if(w||B>=z)return!0;for(let se=B;se=m&&u.length<=d}function Avt(i,u){let d;return!!(i.target&&(d=FD(i.target,u))&&fw(d))}function _k(i){return RK(i,0,!1)}function uvt(i){return RK(i,0,!1)||RK(i,1,!1)}function RK(i,u,d){if(i.flags&524288){let m=Om(i);if(d||m.properties.length===0&&m.indexInfos.length===0){if(u===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(u===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function lvt(i,u,d,m){let B=wK(Ryt(i),i,0,m),w=LK(u),F=d&&(w&&w.flags&262144?d.nonFixingMapper:d.mapper),z=F?ak(u,F):u;return LJe(z,i,(se,ae)=>{FI(B.inferences,se,ae)}),d||OJe(u,i,(se,ae)=>{FI(B.inferences,se,ae,128)}),lK(i,XJe(B),un(u.declaration))}function O0r(i,u,d,m){let B=YBe(u,i),w=o3(i.attributes,B,m,d);return FI(m.inferences,w,B),XJe(m)}function fvt(i){if(!i)return li;let u=la(i);return XRe(i)?u:i6(i.parent)?$E(u):sg(i.parent)?vBe(u):u}function UHe(i,u,d,m,B){if(og(i))return O0r(i,u,m,B);if(i.kind!==171&&i.kind!==227){let se=We(u.typeParameters,de=>!!yD(de)),ae=Xg(i,se?8:0);if(ae){let de=Tc(u);if(AQ(de)){let He=kD(i);if(!(!se&&Xg(i,8)!==ae)){let ir=HJe(y1t(He,1)),br=ea(ae,ir),si=_k(br),Ji=si&&si.typeParameters?$x(LGe(si,si.typeParameters)):br;FI(B.inferences,Ji,de,128)}let Ct=wK(u.typeParameters,u,B.flags),Vt=ea(ae,He&&L_r(He));FI(Ct.inferences,Vt,de),B.returnMapper=Qe(Ct.inferences,c3)?HJe(Yhr(Ct)):void 0}}}let w=OK(u),F=w?Math.min(Hd(u)-1,d.length):d.length;if(w&&w.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===w);se&&(se.impliedArity=gt(d,n1e,F)<0?d.length-F:void 0)}let z=uw(u);if(z&&AQ(z)){let se=pvt(i);FI(B.inferences,fvt(se),z)}for(let se=0;se=d-1){let de=i[d-1];if(n1e(de)){let He=de.kind===238?de.type:o3(de.expression,m,B,w);return CB(He)?gvt(He):Xf(EB(33,He,Ne,de.kind===231?de.expression:de),F)}}let z=[],se=[],ae=[];for(let de=u;deWa(void 0,E.Type_0_does_not_satisfy_the_constraint_1):void 0,He=m||E.Type_0_does_not_satisfy_the_constraint_1;z||(z=hp(w,F));let Oe=F[se];if(!Zf(Oe,pp(ea(ae,z),Oe),d?u[se]:void 0,He,de))return}}return F}function dvt(i){if($F(i.tagName))return 2;let u=Tg(la(i.tagName));return J(ao(u,1))?0:J(ao(u,0))?1:2}function U0r(i,u,d,m,B,w,F){let z=YBe(u,i),se=Kh(i)?PQt(i):o3(i.attributes,z,void 0,m),ae=m&4?vK(se):se;return de()&&yJe(ae,z,d,B?Kh(i)?i:i.tagName:void 0,Kh(i)?void 0:i.attributes,void 0,w,F);function de(){var He;if($Be(i))return!0;let Oe=(Qm(i)||ix(i))&&!($F(i.tagName)||vm(i.tagName))?la(i.tagName):void 0;if(!Oe)return!0;let Ct=ao(Oe,0);if(!J(Ct))return!0;let Vt=Lje(i);if(!Vt)return!0;let ir=_u(Vt,111551,!0,!1,i);if(!ir)return!0;let br=tn(ir),si=ao(br,0);if(!J(si))return!0;let Ji=!1,rn=0;for(let ii of si){let on=jm(ii,0),cs=ao(on,0);if(J(cs))for(let ta of cs){if(Ji=!0,P0(ta))return!0;let Xn=Hd(ta);Xn>rn&&(rn=Xn)}}if(!Ji)return!0;let ci=1/0;for(let ii of Ct){let on=Km(ii);on{B.push(w.expression)}),B}if(i.kind===171)return G0r(i);if(i.kind===227)return[i.left];if(og(i))return i.attributes.properties.length>0||Qm(i)&&i.parent.children.length>0?[i.attributes]:k;let u=i.arguments||k,d=LHe(u);if(d>=0){let m=u.slice(0,d);for(let B=d;B{var ae;let de=F.target.elementFlags[se],He=PK(w,de&4?Xf(z):z,!!(de&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(w)}return m}return u}function G0r(i){let u=i.expression,d=tje(i);if(d){let m=[];for(let B of d.parameters){let w=tn(B);m.push(PK(u,w))}return m}return U.fail()}function _vt(i,u){return Z.experimentalDecorators?J0r(i,u):Math.min(Math.max(Hd(u),1),2)}function J0r(i,u){switch(i.parent.kind){case 264:case 232:return 1;case 173:return gC(i.parent)?3:2;case 175:case 178:case 179:return u.parameters.length<=2?2:3;case 170:return 3;default:return U.fail()}}function hvt(i){let u=Qi(i),{start:d,length:m}=FS(u,Un(i.expression)?i.expression.name:i.expression);return{start:d,length:m,sourceFile:u}}function MK(i,u,...d){if(io(i)){let{sourceFile:m,start:B,length:w}=hvt(i);return"message"in u?Il(m,B,w,u,...d):gpe(m,u)}else return"message"in u?An(i,u,...d):rI(Qi(i),i,u)}function H0r(i){return aC(i)?Un(i.expression)?i.expression.name:i.expression:fv(i)?Un(i.tag)?i.tag.name:i.tag:og(i)?i.tagName:i}function j0r(i){if(!io(i)||!lt(i.expression))return!1;let u=qt(i.expression,i.expression.escapedText,111551,void 0,!1),d=u?.valueDeclaration;if(!d||!Xs(d)||!I1(d.parent)||!Ub(d.parent.parent)||!lt(d.parent.parent.expression))return!1;let m=WGe(!1);return m?K_(d.parent.parent.expression,!0)===m:!1}function mvt(i,u,d,m){var B;let w=LHe(d);if(w>-1)return An(d[w],E.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let F=Number.POSITIVE_INFINITY,z=Number.NEGATIVE_INFINITY,se=Number.NEGATIVE_INFINITY,ae=Number.POSITIVE_INFINITY,de;for(let ir of u){let br=Km(ir),si=Hd(ir);brse&&(se=br),d.lengthB?F=Math.min(F,se):ae1&&(ir=ta(si,v0,ci,ii)),ir||(ir=ta(si,Wf,ci,ii));let on=Fn(i);if(on.resolvedSignature!==gn&&!d)return U.assert(on.resolvedSignature),on.resolvedSignature;if(ir)return ir;if(ir=q0r(i,si,rn,!!d,m),on.resolvedSignature=ir,He){if(!w&&de&&(w=E.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Oe)if(Oe.length===1||Oe.length>3){let Xn=Oe[Oe.length-1],Os;Oe.length>3&&(Os=Wa(Os,E.The_last_overload_gave_the_following_error),Os=Wa(Os,E.No_overload_matches_this_call)),w&&(Os=Wa(Os,w));let Va=bse(i,rn,Xn,Wf,0,!0,()=>Os);if(Va)for(let Fc of Va)Xn.declaration&&Oe.length>3&&Co(Fc,An(Xn.declaration,E.The_last_overload_is_declared_here)),cs(Xn,Fc),dc.add(Fc);else U.fail("No error for last overload signature")}else{let Xn=[],Os=0,Va=Number.MAX_VALUE,Fc=0,Aa=0;for(let qi of Oe){let nn=bse(i,rn,qi,Wf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,Aa+1,si.length,$1(qi)));nn?(nn.length<=Va&&(Va=nn.length,Fc=Aa),Os=Math.max(Os,nn.length),Xn.push(nn)):U.fail("No error for 3 or fewer overload signatures"),Aa++}let NA=Os>1?Xn[Fc]:gi(Xn);U.assert(NA.length>0,"No errors reported for 3 or fewer overload signatures");let vu=Wa(bt(NA,$Ne),E.No_overload_matches_this_call);w&&(vu=Wa(vu,w));let mg=[...Gr(NA,qi=>qi.relatedInformation)],ki;if(We(NA,qi=>qi.start===NA[0].start&&qi.length===NA[0].length&&qi.file===NA[0].file)){let{file:qi,start:Js,length:nn}=NA[0];ki={file:qi,start:Js,length:nn,code:vu.code,category:vu.category,messageText:vu,relatedInformation:mg}}else ki=rI(Qi(i),H0r(i),vu,mg);cs(Oe[0],ki),dc.add(ki)}else if(Ct)dc.add(mvt(i,[Ct],rn,w));else if(Vt)JHe(Vt,i.typeArguments,!0,w);else if(!ae){let Xn=Tt(u,Os=>OHe(Os,Ji));Xn.length===0?dc.add(K0r(i,u,Ji,w)):dc.add(mvt(i,Xn,rn,w))}}return ir;function cs(Xn,Os){var Va,Fc;let Aa=Oe,NA=Ct,vu=Vt,mg=((Fc=(Va=Xn.declaration)==null?void 0:Va.symbol)==null?void 0:Fc.declarations)||k,qi=mg.length>1?st(mg,Js=>tA(Js)&&ah(Js.body)):void 0;if(qi){let Js=a_(qi),nn=!Js.typeParameters;ta([Js],Wf,nn)&&Co(Os,An(qi,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=Aa,Ct=NA,Vt=vu}function ta(Xn,Os,Va,Fc=!1){if(Oe=void 0,Ct=void 0,Vt=void 0,Va){let Aa=Xn[0];if(Qe(Ji)||!s1e(i,rn,Aa,Fc))return;if(bse(i,rn,Aa,Os,0,!1,void 0)){Oe=[Aa];return}return Aa}for(let Aa=0;Aa0),tN(i),m||u.length===1||u.some(w=>!!w.typeParameters)?V0r(i,u,d,B):W0r(u)}function W0r(i){let u=Jr(i,se=>se.thisParameter),d;u.length&&(d=Cvt(u,u.map(xse)));let{min:m,max:B}=FPe(i,Y0r),w=[];for(let se=0;selg(de)?seFD(de,se))))}let F=Jr(i,se=>lg(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Xf(os(Jr(i,Nyt),2));w.push(Ivt(F,se)),z|=1}return i.some(tAt)&&(z|=2),LC(i[0].declaration,void 0,d,w,Lo(i.map(Tc)),void 0,m,z)}function Y0r(i){let u=i.parameters.length;return lg(i)?u-1:u}function Cvt(i,u){return Ivt(i,os(u,2))}function Ivt(i,u){return ck(vi(i),u)}function V0r(i,u,d,m){let B=Z0r(u,It===void 0?d.length:It),w=u[B],{typeParameters:F}=w;if(!F)return w;let z=ovt(i)?i.typeArguments:void 0,se=z?Yye(w,z0r(z,F,un(i))):X0r(i,F,w,d,m);return u[B]=se,se}function z0r(i,u,d){let m=i.map(rN);for(;m.length>u.length;)m.pop();for(;m.length=u)return B;F>m&&(m=F,d=B)}return d}function $0r(i,u,d){if(i.expression.kind===108){let se=HBe(i.expression);if(En(se)){for(let ae of i.arguments)la(ae);return Ti}if(!Zi(se)){let ae=Im(ff(i));if(ae){let de=bI(se,ae.typeArguments,ae);return s3(i,de,u,d,0)}}return pk(i)}let m,B=la(i.expression);if(wS(i)){let se=BK(B,i.expression);m=se===B?0:n6(i)?16:8,B=se}else m=0;if(B=WQt(B,i.expression,h0r),B===fr)return bi;let w=Tg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1).length;if(Dse(B,w,F.length,z))return!Zi(B)&&i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);if(!F.length){if(z)mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;ng(ae.charCodeAt(Go(ae,i.expression.end,!0)-1))&&(se=An(i.expression,E.Are_you_missing_a_semicolon))}jHe(i.expression,w,0,se)}return Hm(i)}return d&8&&!i.typeArguments&&F.some(eIr)?(nwt(i,d),gn):F.some(se=>un(se.declaration)&&!!Dde(se.declaration))?(mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B)),Hm(i)):s3(i,F,u,d,m)}function eIr(i){return!!(i.typeParameters&&Pje(Tc(i)))}function Dse(i,u,d,m){return En(i)||En(u)&&!!(i.flags&262144)||!d&&!m&&!(u.flags&1048576)&&!(vh(u).flags&131072)&&fo(i,Ui)}function tIr(i,u,d){let m=n3(i.expression);if(m===fr)return bi;if(m=Tg(m),Zi(m))return Hm(i);if(En(m))return i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);let B=ao(m,1);if(B.length){if(!rIr(i,B[0]))return Hm(i);if(Evt(B,z=>!!(z.flags&4)))return mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i);let F=m.symbol&&yE(m.symbol);return F&&ss(F,64)?(mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i)):s3(i,B,u,d,0)}let w=ao(m,0);if(w.length){let F=s3(i,w,u,d,0);return Pe||(F.declaration&&!HC(F.declaration)&&Tc(F)!==li&&mt(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),uw(F)===li&&mt(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return jHe(i.expression,m,1),Hm(i)}function Evt(i,u){return ka(i)?Qe(i,d=>Evt(d,u)):i.compositeKind===1048576?Qe(i.compositeSignatures,u):u(i)}function HHe(i,u){let d=tm(u);if(!J(d))return!1;let m=d[0];if(m.flags&2097152){let B=m.types,w=dyt(B),F=0;for(let z of m.types){if(!w[F]&&On(z)&3&&(z.symbol===i||HHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:HHe(i,m)}function rIr(i,u){if(!u||!u.declaration)return!0;let d=u.declaration,m=fT(d,6);if(!m||d.kind!==177)return!0;let B=yE(d.parent.symbol),w=pA(d.parent.symbol);if(!Fje(i,B)){let F=ff(i);if(F&&m&4){let z=rN(F);if(HHe(d.parent.symbol,z))return!0}return m&2&&mt(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Yi(w)),m&4&&mt(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Yi(w)),!1}return!0}function yvt(i,u,d){let m,B=d===0,w=eN(u),F=w&&ao(w,d).length>0;if(u.flags&1048576){let se=u.types,ae=!1;for(let de of se)if(ao(de,d).length!==0){if(ae=!0,m)break}else if(m||(m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Yi(de)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Yi(u))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Yi(u))),m||(m=Wa(m,B?E.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:E.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Yi(u)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Yi(u));let z=B?E.This_expression_is_not_callable:E.This_expression_is_not_constructable;if(io(i.parent)&&i.parent.arguments.length===0){let{resolvedSymbol:se}=Fn(i);se&&se.flags&32768&&(z=E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Wa(m,z),relatedMessage:F?E.Did_you_forget_to_use_await:void 0}}function jHe(i,u,d,m){let{messageChain:B,relatedMessage:w}=yvt(i,u,d),F=rI(Qi(i),i,B);if(w&&Co(F,An(i,w)),io(i.parent)){let{start:z,length:se}=hvt(i.parent);F.start=z,F.length=se}dc.add(F),Bvt(u,d,m?Co(F,m):F)}function Bvt(i,u,d){if(!i.symbol)return;let m=Gn(i.symbol).originatingImport;if(m&&!ud(m)){let B=ao(tn(Gn(i.symbol).target),u);if(!B||!B.length)return;Co(d,An(m,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function iIr(i,u,d){let m=la(i.tag),B=Tg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(Dse(m,B,w.length,F))return pk(i);if(!w.length){if(wf(i.parent)){let z=An(i.tag,E.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return dc.add(z),Hm(i)}return jHe(i.tag,B,0),Hm(i)}return s3(i,w,u,d,0)}function nIr(i){switch(i.parent.kind){case 264:case 232:return E.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return E.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return E.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return E.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return U.fail()}}function sIr(i,u,d){let m=la(i.expression),B=Tg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(Dse(m,B,w.length,F))return pk(i);if(cIr(i,w)&&!Jg(i.expression)){let se=zA(i.expression,!1);return mt(i,E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,se),Hm(i)}let z=nIr(i);if(!w.length){let se=yvt(i.expression,B,0),ae=Wa(se.messageChain,z),de=rI(Qi(i.expression),i.expression,ae);return se.relatedMessage&&Co(de,An(i.expression,se.relatedMessage)),dc.add(de),Bvt(B,0,de),Hm(i)}return s3(i,w,u,d,0,z)}function c1e(i,u){let d=dk(i),m=d&&gp(d),B=m&&mf(m,Yp.Element,788968),w=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(u,i))],w?W.createTypeReferenceNode(w,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=u,LC(F,void 0,void 0,[z],B?pA(B):Bt,void 0,1,0)}function Qvt(i){let u=Fn(Qi(i));if(u.jsxFragmentType!==void 0)return u.jsxFragmentType;let d=Yh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&d!=="null"))return u.jsxFragmentType=ct;let B=Z.jsx!==1&&Z.jsx!==3,w=dc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=$Be(i)??qt(i,d,B?111551:111167,w,!0);if(F===void 0)return u.jsxFragmentType=Bt;if(F.escapedName===Dme.Fragment)return u.jsxFragmentType=tn(F);let z=(F.flags&2097152)===0?F:sf(F),se=F&&gp(z),ae=se&&mf(se,Dme.Fragment,2),de=ae&&tn(ae);return u.jsxFragmentType=de===void 0?Bt:de}function aIr(i,u,d){let m=Kh(i),B;if(m)B=Qvt(i);else{if($F(i.tagName)){let z=GQt(i),se=c1e(i,z);return SD(o3(i.attributes,YBe(se,i),void 0,0),z,i.tagName,i.attributes),J(i.typeArguments)&&(H(i.typeArguments,Ho),dc.add($R(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,J(i.typeArguments)))),se}B=la(i.tagName)}let w=Tg(B);if(Zi(w))return Hm(i);let F=OQt(B,i);return Dse(B,w,F.length,0)?pk(i):F.length===0?(m?mt(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i)):mt(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i.tagName)),Hm(i)):s3(i,F,u,d,0)}function oIr(i,u,d){let m=la(i.right);if(!En(m)){let B=aje(m);if(B){let w=Tg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1);if(Dse(B,w,F.length,z.length))return pk(i);if(F.length)return s3(i,F,u,d,0)}else if(!(N1e(m)||DD(m,Ui)))return mt(i.right,E.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),Hm(i)}return Ti}function cIr(i,u){return u.length&&We(u,d=>d.minArgumentCount===0&&!lg(d)&&d.parameters.length<_vt(i,d))}function AIr(i,u,d){switch(i.kind){case 214:return $0r(i,u,d);case 215:return tIr(i,u,d);case 216:return iIr(i,u,d);case 171:return sIr(i,u,d);case 290:case 287:case 286:return aIr(i,u,d);case 227:return oIr(i,u,d)}U.assertNever(i,"Branch in 'resolveSignature' should be unreachable.")}function a3(i,u,d){let m=Fn(i),B=m.resolvedSignature;if(B&&B!==gn&&!u)return B;let w=Zy;B||(Zy=mI.length),m.resolvedSignature=gn;let F=AIr(i,u,d||0);return Zy=w,F!==gn&&(m.resolvedSignature=Cn===Ri?F:B),F}function HC(i){var u;if(!i||!un(i))return!1;let d=Tu(i)||gA(i)?i:(ds(i)||ul(i))&&i.initializer&&gA(i.initializer)?i.initializer:void 0;if(d){if(Dde(i))return!0;if(ul(Gh(d.parent)))return!1;let m=Qn(d);return!!((u=m?.members)!=null&&u.size)}return!1}function KHe(i,u){var d,m;if(u){let B=Gn(u);if(!B.inferredClassSymbol||!B.inferredClassSymbol.has(Do(i))){let w=$0(i)?i:uD(i);return w.exports=w.exports||ho(),w.members=w.members||ho(),w.flags|=u.flags&32,(d=u.exports)!=null&&d.size&&NC(w.exports,u.exports),(m=u.members)!=null&&m.size&&NC(w.members,u.members),(B.inferredClassSymbol||(B.inferredClassSymbol=new Map)).set(Do(w),w),w}return B.inferredClassSymbol.get(Do(i))}}function uIr(i){var u;let d=i&&A1e(i,!0),m=(u=d?.exports)==null?void 0:u.get("prototype"),B=m?.valueDeclaration&&lIr(m.valueDeclaration);return B?Qn(B):void 0}function A1e(i,u){if(!i.parent)return;let d,m;if(ds(i.parent)&&i.parent.initializer===i){if(!un(i)&&!($K(i.parent)&&tA(i)))return;d=i.parent.name,m=i.parent}else if(pn(i.parent)){let B=i.parent,w=i.parent.operatorToken.kind;if(w===64&&(u||B.right===i))d=B.left,m=d;else if((w===57||w===61)&&(ds(B.parent)&&B.parent.initializer===B?(d=B.parent.name,m=B.parent):pn(B.parent)&&B.parent.operatorToken.kind===64&&(u||B.parent.right===B)&&(d=B.parent.left,m=d),!d||!LS(d)||!sP(d,B.left)))return}else u&&Tu(i)&&(d=i.name,m=i);if(!(!m||!d||!u&&!rv(i,h1(d))))return i_(m)}function lIr(i){if(!i.parent)return!1;let u=i.parent;for(;u&&u.kind===212;)u=u.parent;if(u&&pn(u)&&h1(u.left)&&u.operatorToken.kind===64){let d=Qpe(u);return Ko(d)&&d}}function fIr(i,u){var d,m,B;Xse(i,i.typeArguments);let w=a3(i,void 0,u);if(w===gn)return fr;if(u1e(w,i),i.expression.kind===108)return li;if(i.kind===215){let z=w.declaration;if(z&&z.kind!==177&&z.kind!==181&&z.kind!==186&&!(Hy(z)&&((m=(d=cP(z))==null?void 0:d.parent)==null?void 0:m.kind)===177)&&!cT(z)&&!HC(z))return Pe&&mt(i,E.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),ct}if(un(i)&&Dvt(i))return Tyt(i.arguments[0]);let F=Tc(w);if(F.flags&12288&&vvt(i))return dJe(Gh(i.parent));if(i.kind===214&&!i.questionDotToken&&i.parent.kind===245&&F.flags&16384&&U_(w)){if(!pJ(i.expression))mt(i.expression,E.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);else if(!gse(i)){let z=mt(i.expression,E.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);fse(i.expression,z)}}if(un(i)){let z=A1e(i,!1);if((B=z?.exports)!=null&&B.size){let se=KA(z,z.exports,k,k,k);return se.objectFlags|=4096,Lo([F,se])}}return F}function u1e(i,u){if(!(i.flags&128)&&i.declaration&&i.declaration.flags&536870912){let d=Sse(u),m=hJ(H$(u));qv(d,i.declaration,m,$1(i))}}function Sse(i){switch(i=Sc(i),i.kind){case 214:case 171:case 215:return Sse(i.expression);case 216:return Sse(i.tag);case 287:case 286:return Sse(i.tagName);case 213:return i.argumentExpression;case 212:return i.name;case 184:let u=i;return Ug(u.typeName)?u.typeName.right:u;default:return i}}function vvt(i){if(!io(i))return!1;let u=i.expression;if(Un(u)&&u.name.escapedText==="for"&&(u=u.expression),!lt(u)||u.escapedText!=="Symbol")return!1;let d=$yt(!1);return d?d===qt(u,"Symbol",111551,void 0,!1):!1}function gIr(i){if(RQr(i),i.arguments.length===0)return Nse(i,ct);let u=i.arguments[0],d=hu(u),m=i.arguments.length>1?hu(i.arguments[1]):void 0;for(let w=2;w{let F=mp(B);dBe(w,F)||t1t(B,w,d,E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function hIr(i){let u=la(i.expression),d=BK(u,i.expression);return wBe($E(d),i,d!==u)}function mIr(i){return i.flags&64?hIr(i):$E(la(i.expression))}function kvt(i){if(Bbt(i),H(i.typeArguments,Ho),i.kind===234){let d=Gh(i.parent);d.kind===227&&d.operatorToken.kind===104&&vb(i,d.right)&&mt(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let u=i.kind===234?la(i.expression):_1(i.exprName)?hse(i.exprName):la(i.exprName);return Tvt(u,i)}function Tvt(i,u){let d=u.typeArguments;if(i===fr||Zi(i)||!Qe(d))return i;let m=Fn(u);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,w,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?w:i;return z&&dc.add($R(Qi(u),d,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Yi(z))),F;function se(de){let He=!1,Oe=!1,Ct=Vt(de);return B||(B=Oe),He&&!Oe&&(w??(w=de)),Ct;function Vt(ir){if(ir.flags&524288){let br=Om(ir),si=ae(br.callSignatures),Ji=ae(br.constructSignatures);if(He||(He=br.callSignatures.length!==0||br.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==br.callSignatures||Ji!==br.constructSignatures){let rn=KA(zo(0,"__instantiationExpression"),br.members,si,Ji,br.indexInfos);return rn.objectFlags|=8388608,rn.node=u,rn}}else if(ir.flags&58982400){let br=xf(ir);if(br){let si=Vt(br);if(si!==br)return si}}else{if(ir.flags&1048576)return qA(ir,se);if(ir.flags&2097152)return Lo(Yr(ir.types,Vt))}return ir}}function ae(de){let He=Tt(de,Oe=>!!Oe.typeParameters&&OHe(Oe,d));return Yr(He,Oe=>{let Ct=JHe(Oe,d,!0);return Ct?lK(Oe,Ct,un(Oe.declaration)):Oe})}}function CIr(i){return Ho(i.type),YHe(i.expression,i.type)}function YHe(i,u,d){let m=la(i,d),B=Ks(u);if(Zi(B))return B;let w=di(u.parent,F=>F.kind===239||F.kind===351);return SD(m,B,w,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function IIr(i){return QQr(i),i.keywordToken===105?VHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(U.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):EIr(i):U.assertNever(i.keywordToken)}function Fvt(i){switch(i.keywordToken){case 102:return Xyt();case 105:let u=VHe(i);return Zi(u)?Bt:LIr(u);default:U.assertNever(i.keywordToken)}}function VHe(i){let u=dRe(i);if(u)if(u.kind===177){let d=Qn(u.parent);return tn(d)}else{let d=Qn(u);return tn(d)}else return mt(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function EIr(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&mt(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&mt(i,E.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let u=Qi(i);return U.assert(!!(u.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?zyt():Bt}function xse(i){let u=i.valueDeclaration;return _g(tn(i),!1,!!u&&(Sy(u)||BT(u)))}function zHe(i,u,d){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?d&12?m:`${m}_${u}`:d&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=zn(Ea(m),rc),w=m.length-(B?.dotDotDotToken?1:0);if(u=m-1)return u===m-1?w:Xf(_p(w,Tr));let F=[],z=[],se=[];for(let ae=u;ae!(se&1)),z=F<0?w.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!d&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let w=B-1;w>=0;w--){let F=jm(i,w);if(nl(F,cvt).flags&131072)break;B=w}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function P0(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]);return!nc(u)||!!(u.target.combinedFlags&12)}return!1}function LK(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]);if(!nc(u))return En(u)?_f:u;if(u.target.combinedFlags&12)return zO(u,u.target.fixedLength)}}function OK(i){let u=LK(i);return u&&!J_(u)&&!En(u)?u:void 0}function ZHe(i){return $He(i,ri)}function $He(i,u){return i.parameters.length>0?jm(i,0):u}function Mvt(i,u,d){let m=i.parameters.length-(lg(i)?1:0);for(let w=0;w=0);let w=nu(m.parent)?tn(Qn(m.parent.parent)):lbt(m.parent),F=nu(m.parent)?Ne:fbt(m.parent),z=Um(B),se=t_("target",w),ae=t_("propertyKey",F),de=t_("parameterIndex",z);d.decoratorSignature=qK(void 0,void 0,[se,ae,de],li);break}case 175:case 178:case 179:case 173:{let m=u;if(!as(m.parent))break;let B=lbt(m),w=t_("target",B),F=fbt(m),z=t_("propertyKey",F),se=Ta(m)?li:aBt(rN(m));if(!Ta(u)||gC(u)){let de=aBt(rN(m)),He=t_("descriptor",de);d.decoratorSignature=qK(void 0,void 0,[w,z,He],os([se,li]))}else d.decoratorSignature=qK(void 0,void 0,[w,z],os([se,li]));break}}return d.decoratorSignature===Ti?void 0:d.decoratorSignature}function tje(i){return le?MIr(i):PIr(i)}function Fse(i){let u=Jne(!0);return u!==Sr?(i=ry(u5(i))||sr,qE(u,[i])):sr}function Uvt(i){let u=tBt(!0);return u!==Sr?(i=ry(u5(i))||sr,qE(u,[i])):sr}function Nse(i,u){let d=Fse(u);return d===sr?(mt(i,ud(i)?E.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Bt):(WGe(!0)||mt(i,ud(i)?E.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),d)}function LIr(i){let u=zo(0,"NewTargetExpression"),d=zo(4,"target",8);d.parent=u,d.links.type=i;let m=ho([d]);return u.members=m,KA(u,m,k,k,k)}function l1e(i,u){if(!i.body)return Bt;let d=Hu(i),m=(d&2)!==0,B=(d&1)!==0,w,F,z,se=li;if(i.body.kind!==242)w=hu(i.body,u&&u&-9),m&&(w=u5(Use(w,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(B){let ae=jvt(i,u);ae?ae.length>0&&(w=os(ae,2)):se=ri;let{yieldTypes:de,nextTypes:He}=OIr(i,u);F=Qe(de)?os(de,2):void 0,z=Qe(He)?Lo(He):void 0}else{let ae=jvt(i,u);if(!ae)return d&2?Nse(i,ri):ri;if(ae.length===0){let de=jBe(i,void 0),He=de&&(qse(de,d)||li).flags&32768?Ne:li;return d&2?Nse(i,He):He}w=os(ae,2)}if(w||F||z){if(F&&xBe(i,F,3),w&&xBe(i,w,1),z&&xBe(i,z,2),w&&Gm(w)||F&&Gm(F)||z&&Gm(z)){let ae=VBe(i),de=ae?ae===a_(i)?B?void 0:w:qBe(Tc(ae),i,void 0):void 0;B?(F=PJe(F,de,0,m),w=PJe(w,de,1,m),z=PJe(z,de,2,m)):w=Thr(w,de,m)}F&&(F=mp(F)),w&&(w=mp(w)),z&&(z=mp(z))}return B?f1e(F||ri,w||se,z||EQt(2,i)||sr,m):m?Fse(w||se):w||se}function f1e(i,u,d,m){let B=m?Uu:dA,w=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,u=B.resolveIterationType(u,void 0)||sr,w===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?VO(F,[i,u,d]):(B.getGlobalIterableIteratorType(!0),Ro)}return VO(w,[i,u,d])}function OIr(i,u){let d=[],m=[],B=(Hu(i)&2)!==0;return nRe(i.body,w=>{let F=w.expression?la(w.expression,u):ee;fs(d,Gvt(w,F,ct,B));let z;if(w.asteriskToken){let se=Q1e(F,B?19:17,w.expression);z=se&&se.nextType}else z=Xg(w,void 0);z&&fs(m,z)}),{yieldTypes:d,nextTypes:m}}function Gvt(i,u,d,m){if(u===fr)return fr;let B=i.expression||i,w=i.asteriskToken?EB(m?19:17,u,d,B):u;return m?eN(w,B,i.asteriskToken?E.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:E.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):w}function Jvt(i,u,d){let m=0;for(let B=0;B=u?d[B]:void 0;m|=w!==void 0?_Me.get(w)||32768:0}return m}function Hvt(i){let u=Fn(i);if(u.isExhaustive===void 0){u.isExhaustive=0;let d=UIr(i);u.isExhaustive===0&&(u.isExhaustive=d)}else u.isExhaustive===0&&(u.isExhaustive=!1);return u.isExhaustive}function UIr(i){if(i.expression.kind===222){let m=q1t(i);if(!m)return!1;let B=OC(hu(i.expression.expression)),w=Jvt(0,0,m);return B.flags&3?(556800&w)===556800:!j_(B,F=>e3(F,w)===w)}let u=OC(hu(i.expression));if(!yK(u))return!1;let d=RBe(i);return!d.length||Qe(d,Shr)?!1:bmr(qA(u,Fg),d)}function rje(i){return i.endFlowNode&&dse(i.endFlowNode)}function jvt(i,u){let d=Hu(i),m=[],B=rje(i),w=!1;if(f1(i.body,F=>{let z=F.expression;if(z){if(z=Sc(z,!0),d&2&&z.kind===224&&(z=Sc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&hu(z.expression).symbol===Cc(i.symbol)&&(!I1(i.symbol.valueDeclaration)||oHe(z.expression))){w=!0;return}let se=hu(z,u&&u&-9);d&2&&(se=u5(Use(se,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),se.flags&131072&&(w=!0),fs(m,se)}else B=!0}),!(m.length===0&&!B&&(w||GIr(i))))return Ie&&m.length&&B&&!(HC(i)&&m.some(F=>F.symbol===i.symbol))&&fs(m,Ne),m}function GIr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function JIr(i){switch(i.kind){case 177:case 178:case 179:return}if(Hu(i)!==0)return;let d;if(i.body&&i.body.kind!==242)d=i.body;else if(f1(i.body,B=>{if(d||!B.expression)return!0;d=B.expression})||!d||rje(i))return;return HIr(i,d)}function HIr(i,u){if(u=Sc(u,!0),!!(hu(u).flags&16))return H(i.parameters,(m,B)=>{let w=tn(m.symbol);if(!w||w.flags&16||!lt(m.name)||SK(m.symbol)||u0(m))return;let F=jIr(i,u,m,w);if(F)return uK(1,Us(m.name.escapedText),B,F)})}function jIr(i,u,d,m){let B=oP(u)&&u.flowNode||u.parent.kind===254&&u.parent.flowNode||C0(2,void 0,void 0),w=C0(32,u,B),F=ty(d.name,m,m,i,w);if(F===m)return;let z=C0(64,u,B);return vh(ty(d.name,m,F,i,z)).flags&131072?F:void 0}function ije(i,u){n(d);return;function d(){let m=Hu(i),B=u&&qse(u,m);if(B&&(Ru(B,16384)||B.flags&32769)||i.kind===174||lu(i.body)||i.body.kind!==242||!rje(i))return;let w=i.flags&1024,F=ep(i)||i;if(B&&B.flags&131072)mt(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!w)mt(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))mt(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!w)return;let z=Tc(a_(i));if(Lwt(i,z))return}mt(F,E.Not_all_code_paths_return_a_value)}}}function Kvt(i,u){if(U.assert(i.kind!==175||oh(i)),tN(i),gA(i)&&l5(i,i.name),u&&u&4&&o_(i)){if(!ep(i)&&!jee(i)){let m=TK(i);if(m&&AQ(Tc(m))){let B=Fn(i);if(B.contextFreeType)return B.contextFreeType;let w=l1e(i,u),F=LC(void 0,void 0,void 0,k,w,void 0,0,64),z=KA(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Vc}return!L1e(i)&&i.kind===219&&Gje(i),KIr(i,u),tn(Qn(i))}function KIr(i,u){let d=Fn(i);if(!(d.flags&64)){let m=TK(i);if(!(d.flags&64)){d.flags|=64;let B=Mc(ao(tn(Qn(i)),0));if(!B)return;if(o_(i))if(m){let w=kD(i),F;if(u&&u&2){Mvt(B,m,w);let z=LK(m);z&&z.flags&262144&&(F=ak(m,w.nonFixingMapper))}F||(F=w?ak(m,w.mapper):m),QIr(B,F)}else vIr(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let w=kD(i);u&&u&2&&Mvt(B,m,w)}if(m&&!W4(i)&&!B.resolvedReturnType){let w=l1e(i,u);B.resolvedReturnType||(B.resolvedReturnType=w)}JK(i)}}}function qIr(i){U.assert(i.kind!==175||oh(i));let u=Hu(i),d=W4(i);if(ije(i,d),i.body)if(ep(i)||Tc(a_(i)),i.body.kind===242)Ho(i.body);else{let m=la(i.body),B=d&&qse(d,u);B&&v1e(i,B,i.body,i.body,m)}}function g1e(i,u,d,m=!1){if(!fo(u,uo)){let B=m&&A5(u);return tB(i,!!B&&fo(B,uo),d),!1}return!0}function WIr(i){if(!io(i)||!MS(i))return!1;let u=hu(i.arguments[2]);if(ti(u,"value")){let B=ko(u,"writable"),w=B&&tn(B);if(!w||w===Si||w===Mi)return!0;if(B&&B.valueDeclaration&&ul(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=la(F);if(z===Si||z===Mi)return!0}return!1}return!ko(u,"set")}function qm(i){return!!(fu(i)&8||i.flags&4&&w_(i)&8||i.flags&3&&wHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,WIr))}function qvt(i,u,d){var m,B;if(d===0)return!1;if(qm(u)){if(u.flags&4&&mA(i)&&i.expression.kind===110){let w=n5(i);if(!(w&&(w.kind===177||HC(w))))return!0;if(u.valueDeclaration){let F=pn(u.valueDeclaration),z=w.parent===u.valueDeclaration.parent,se=w===u.valueDeclaration.parent,ae=F&&((m=u.parent)==null?void 0:m.valueDeclaration)===w.parent,de=F&&((B=u.parent)==null?void 0:B.valueDeclaration)===w;return!(z||se||ae||de)}}return!0}if(mA(i)){let w=Sc(i.expression);if(w.kind===80){let F=Fn(w).resolvedSymbol;if(F.flags&2097152){let z=Ed(F);return!!z&&z.kind===275}}}return!1}function UK(i,u,d){let m=Iu(i,39);return m.kind!==80&&!mA(m)?(mt(i,u),!1):m.flags&64?(mt(i,d),!1):!0}function YIr(i){la(i.expression);let u=Sc(i.expression);if(!mA(u))return mt(u,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;Un(u)&&zs(u.name)&&mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let d=Fn(u),m=Xt(d.resolvedSymbol);return m&&(qm(m)?mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):VIr(u,m)),pr}function VIr(i,u){let d=tn(u);Ie&&!(d.flags&131075)&&!(je?u.flags&16777216:Jm(d,16777216))&&mt(i,E.The_operand_of_a_delete_operator_must_be_optional)}function zIr(i){return la(i.expression),k4}function XIr(i){return tN(i),ee}function Wvt(i){let u=!1,d=O$(i);if(d&&ku(d)){let m=v1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;mt(i,m),u=!0}else if(!(i.flags&65536))if(G$(i)){let m=Qi(i);if(!fQ(m)){let B;if(!ZR(m,Z)){B??(B=cC(m,i.pos));let w=v1(i)?E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,F=Il(m,B.start,B.length,w);dc.add(F),u=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=cC(m,i.pos)),dc.add(Il(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),u=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=cC(m,i.pos));let w=v1(i)?E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;dc.add(Il(m,B.start,B.length,w)),u=!0;break}}}else{let m=Qi(i);if(!fQ(m)){let B=cC(m,i.pos),w=v1(i)?E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,F=Il(m,B.start,B.length,w);if(d&&d.kind!==177&&(Hu(d)&2)===0){let z=An(d,E.Did_you_mean_to_mark_this_function_as_async);Co(F,z)}dc.add(F),u=!0}}return v1(i)&&hHe(i)&&(mt(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),u=!0),u}function ZIr(i){n(()=>Wvt(i));let u=la(i.expression),d=Use(u,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return d===u&&!Zi(d)&&!(u.flags&3)&&CI(!1,An(i,E.await_has_no_effect_on_the_type_of_this_expression)),d}function $Ir(i){let u=la(i.operand);if(u===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return WF(Um(-i.operand.text));case 40:return WF(Um(+i.operand.text))}break;case 10:if(i.operator===41)return WF(Yne({negative:!0,base10Value:Z6(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return JC(u,i.operand),Rse(u,12288)&&mt(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(i.operator)),i.operator===40?(Rse(u,2112)&&mt(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Qo(i.operator),Yi(ZE(u))),Tr):nje(u);case 54:Ije(u,i.operand);let d=e3(u,12582912);return d===4194304?Si:d===8388608?Lt:pr;case 46:case 47:return g1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&UK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),nje(u)}return Bt}function eEr(i){let u=la(i.operand);return u===fr?fr:(g1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&UK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),nje(u))}function nje(i){return Ru(i,2112)?kf(i,3)||Ru(i,296)?uo:Vi:Tr}function Rse(i,u){if(Ru(i,u))return!0;let d=OC(i);return!!d&&Ru(d,u)}function Ru(i,u){if(i.flags&u)return!0;if(i.flags&3145728){let d=i.types;for(let m of d)if(Ru(m,u))return!0}return!1}function kf(i,u,d){return i.flags&u?!0:d&&i.flags&114691?!1:!!(u&296)&&fo(i,Tr)||!!(u&2112)&&fo(i,Vi)||!!(u&402653316)&&fo(i,Ht)||!!(u&528)&&fo(i,pr)||!!(u&16384)&&fo(i,li)||!!(u&131072)&&fo(i,ri)||!!(u&65536)&&fo(i,hr)||!!(u&32768)&&fo(i,Ne)||!!(u&4096)&&fo(i,xr)||!!(u&67108864)&&fo(i,mi)}function GK(i,u,d){return i.flags&1048576?We(i.types,m=>GK(m,u,d)):kf(i,u,d)}function d1e(i){return!!(On(i)&16)&&!!i.symbol&&sje(i.symbol)}function sje(i){return(i.flags&128)!==0}function aje(i){let u=Nwt("hasInstance");if(GK(i,67108864)){let d=ko(i,u);if(d){let m=tn(d);if(m&&ao(m,0).length!==0)return m}}}function tEr(i,u,d,m,B){if(d===fr||m===fr)return fr;!En(d)&&GK(d,402784252)&&mt(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),U.assert(hee(i.parent));let w=a3(i.parent,void 0,B);if(w===gn)return fr;let F=Tc(w);return Zf(F,pr,u,E.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),pr}function rEr(i){return j_(i,u=>u===mc||!!(u.flags&2097152)&&R0(OC(u)))}function iEr(i,u,d,m){if(d===fr||m===fr)return fr;if(zs(i)){if((rezO(ae,d)):Xf(m);return hk(z,se,B)}}}}function hk(i,u,d,m){let B;if(i.kind===305){let w=i;w.objectAssignmentInitializer&&(Ie&&!Jm(la(w.objectAssignmentInitializer),16777216)&&(u=H_(u,524288)),fEr(w.name,w.equalsToken,w.objectAssignmentInitializer,d)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ge(B,d),B=B.left,Ie&&(u=H_(u,524288))),B.kind===211?nEr(B,u,m):B.kind===210?sEr(B,u,d):aEr(B,u,d)}function aEr(i,u,d){let m=la(i,d),B=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,w=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return UK(i,B,w)&&SD(u,m,i,i),qR(i)&&Ul(i.parent,1048576),u}function Pse(i){switch(i=Sc(i),i.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return Pse(i.whenTrue)&&Pse(i.whenFalse);case 227:return IE(i.operatorToken.kind)?!1:Pse(i.left)&&Pse(i.right);case 225:case 226:switch(i.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function oje(i,u){return(u.flags&98304)!==0||dBe(i,u)}function oEr(){let i=wte(u,d,m,B,w,F);return(Oe,Ct)=>{let Vt=i(Oe,Ct);return U.assertIsDefined(Vt),Vt};function u(Oe,Ct,Vt){return Ct?(Ct.stackIndex++,Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0)):Ct={checkMode:Vt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},un(Oe)&&nT(Oe)?(Ct.skip=!0,He(Ct,la(Oe.right,Vt)),Ct):(cEr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(Ct.skip=!0,He(Ct,hk(Oe.left,la(Oe.right,Vt),Vt,Oe.right.kind===110))),Ct)}function d(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function m(Oe,Ct,Vt){if(!Ct.skip){let ir=de(Ct);U.assertIsDefined(ir),ae(Ct,ir),He(Ct,void 0);let br=Oe.kind;if(pee(br)){let si=Vt.parent;for(;si.kind===218||dJ(si);)si=si.parent;(br===56||dv(si))&&Cje(Vt.left,ir,dv(si)?si.thenStatement:void 0),gJ(br)&&Ije(ir,Vt.left)}}}function B(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function w(Oe,Ct){let Vt;if(Ct.skip)Vt=de(Ct);else{let ir=se(Ct);U.assertIsDefined(ir);let br=de(Ct);U.assertIsDefined(br),Vt=zvt(Oe.left,Oe.operatorToken,Oe.right,ir,br,Ct.checkMode,Oe)}return Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0),Ct.stackIndex--,Vt}function F(Oe,Ct,Vt){return He(Oe,Ct),Oe}function z(Oe,Ct){if(pn(Ct))return Ct;He(Oe,la(Ct,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,Ct){Oe.typeStack[Oe.stackIndex]=Ct}function de(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,Ct){Oe.typeStack[Oe.stackIndex+1]=Ct}}function cEr(i){if(i.operatorToken.kind===61){if(pn(i.parent)){let{left:u,operatorToken:d}=i.parent;pn(u)&&d.kind===57&&pi(u,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(d.kind))}else if(pn(i.left)){let{operatorToken:u}=i.left;(u.kind===57||u.kind===56)&&pi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(u.kind),Qo(61))}else if(pn(i.right)){let{operatorToken:u}=i.right;u.kind===56&&pi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(u.kind))}AEr(i),uEr(i)}}function AEr(i){let u=Iu(i.left,63),d=Mse(u);d!==3&&(d===1?mt(u,E.This_expression_is_always_nullish):mt(u,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function uEr(i){let u=Iu(i.right,63),d=Mse(u);lEr(i)||(d===1?mt(u,E.This_expression_is_always_nullish):d===2&&mt(u,E.This_expression_is_never_nullish))}function lEr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Mse(i){switch(i=Iu(i),i.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(i.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return Mse(i.right)}return 2;case 228:return Mse(i.whenTrue)|Mse(i.whenFalse);case 106:return 1;case 80:return hg(i)===we?1:3}return 2}function fEr(i,u,d,m,B){let w=u.kind;if(w===64&&(i.kind===211||i.kind===210))return hk(i,la(d,m),m,d.kind===110);let F;gJ(w)?F=zK(i,m):F=la(i,m);let z=la(d,m);return zvt(i,u,d,F,z,m,B)}function zvt(i,u,d,m,B,w,F){let z=u.kind;switch(z){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(m===fr||B===fr)return fr;m=JC(m,i),B=JC(B,d);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(u.kind))!==void 0)return mt(F||u,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Qo(u.kind),Qo(ci)),Tr;{let cs=g1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ta=g1e(d,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Xn;if(kf(m,3)&&kf(B,3)||!(Ru(m,2112)||Ru(B,2112)))Xn=Tr;else if(se(m,B)){switch(z){case 50:case 73:br();break;case 43:case 68:re<3&&mt(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Xn=Vi}else br(se),Xn=Bt;if(cs&&ta)switch(Ct(Xn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Os=nt(d);typeof Os.value=="number"&&Math.abs(Os.value)>=32&&Vh(vE(Gh(d.parent.parent)),F||u,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,zA(i),Qo(z),Os.value%32);break;default:break}return Xn}case 40:case 65:if(m===fr||B===fr)return fr;!kf(m,402653316)&&!kf(B,402653316)&&(m=JC(m,i),B=JC(B,d));let ii;return kf(m,296,!0)&&kf(B,296,!0)?ii=Tr:kf(m,2112,!0)&&kf(B,2112,!0)?ii=Vi:kf(m,402653316,!0)||kf(B,402653316,!0)?ii=Ht:(En(m)||En(B))&&(ii=Zi(m)||Zi(B)?Bt:ct),ii&&!He(z)?ii:ii?(z===65&&Ct(ii),ii):(br((ta,Xn)=>kf(ta,402655727)&&kf(Xn,402655727)),ct);case 30:case 32:case 33:case 34:return He(z)&&(m=NJe(JC(m,i)),B=NJe(JC(B,d)),ir((cs,ta)=>{if(En(cs)||En(ta))return!0;let Xn=fo(cs,uo),Os=fo(ta,uo);return Xn&&Os||!Xn&&!Os&&Zne(cs,ta)})),pr;case 35:case 36:case 37:case 38:if(!(w&&w&64)){if((Pde(i)||Pde(d))&&(!un(i)||z===37||z===38)){let cs=z===35||z===37;mt(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,cs?"false":"true")}Ji(F,z,i,d),ir((cs,ta)=>oje(cs,ta)||oje(ta,cs))}return pr;case 104:return tEr(i,d,m,B,w);case 103:return iEr(i,d,m,B);case 56:case 77:{let cs=Jm(m,4194304)?os([Rhr(Ie?m:ZE(B)),B]):m;return z===77&&Ct(B),cs}case 57:case 76:{let cs=Jm(m,8388608)?os([$E(m1t(m)),B],2):m;return z===76&&Ct(B),cs}case 61:case 78:{let cs=Jm(m,262144)?os([$E(m),B],2):m;return z===78&&Ct(B),cs}case 64:let on=pn(i.parent)?Lu(i.parent):0;return ae(on,B),Vt(on)?((!(B.flags&524288)||on!==2&&on!==6&&!XE(B)&&!tHe(B)&&!(On(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&Pse(i)&&!de(i.parent)){let cs=Qi(i),ta=cs.text,Xn=Go(ta,i.pos);cs.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:yde(Va,Xn))||mt(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return U.fail()}function se(ci,ii){return kf(ci,2112)&&kf(ii,2112)}function ae(ci,ii){if(ci===2)for(let on of pB(ii)){let cs=tn(on);if(cs.symbol&&cs.symbol.flags&32){let ta=on.escapedName,Xn=qt(on.valueDeclaration,ta,788968,void 0,!1);Xn?.declarations&&Xn.declarations.some(sx)&&(II(Xn,E.Duplicate_identifier_0,Us(ta),on),II(on,E.Duplicate_identifier_0,Us(ta),Xn))}}}function de(ci){return ci.parent.kind===218&&dd(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(mA(ci.right)||lt(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=Rse(m,12288)?i:Rse(B,12288)?d:void 0;return ii?(mt(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(ci)),!1):!0}function Oe(ci){switch(ci){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ct(ci){IE(z)&&n(ii);function ii(){let on=m;if(NL(u.kind)&&i.kind===212&&(on=t1e(i,void 0,!0)),UK(i,E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let cs;if(je&&Un(i)&&Ru(ci,32768)){let ta=ti(Tf(i.expression),i.name.escapedText);_Be(ci,ta)&&(cs=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}SD(ci,on,i,d,cs)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let on=i_(i),cs=nT(d);return!!cs&&Ko(cs)&&!!((ii=on?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(br(ci),!0)}function br(ci){let ii=!1,on=F||u;if(ci){let Va=ry(m),Fc=ry(B);ii=!(Va===m&&Fc===B)&&!!(Va&&Fc)&&ci(Va,Fc)}let cs=m,ta=B;!ii&&ci&&([cs,ta]=gEr(m,B,ci));let[Xn,Os]=RO(cs,ta);si(on,ii,Xn,Os)||tB(on,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Qo(u.kind),Xn,Os)}function si(ci,ii,on,cs){switch(u.kind){case 37:case 35:case 38:case 36:return tB(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,on,cs);default:return}}function Ji(ci,ii,on,cs){let ta=rn(Sc(on)),Xn=rn(Sc(cs));if(ta||Xn){let Os=mt(ci,E.This_condition_will_always_return_0,Qo(ii===37||ii===35?97:112));if(ta&&Xn)return;let Va=ii===38||ii===36?Qo(54):"",Fc=ta?cs:on,Aa=Sc(Fc);Co(Os,An(Fc,E.Did_you_mean_0,`${Va}Number.isNaN(${Zc(Aa)?Xd(Aa):"..."})`))}}function rn(ci){if(lt(ci)&&ci.escapedText==="NaN"){let ii=Upr();return!!ii&&ii===hg(ci)}return!1}}function gEr(i,u,d){let m=i,B=u,w=ZE(i),F=ZE(u);return d(w,F)||(m=w,B=F),[m,B]}function dEr(i){n(He);let u=Jp(i);if(!u)return ct;let d=Hu(u);if(!(d&1))return ct;let m=(d&2)!==0;i.asteriskToken&&(m&&relje(Oe,d,void 0)));let w=B&&bje(B,m),F=w&&w.yieldType||ct,z=w&&w.nextType||ct,se=i.expression?la(i.expression):ee,ae=Gvt(i,se,z,m);if(B&&ae&&SD(ae,F,i.expression||i,i.expression),i.asteriskToken)return Bje(m?19:17,1,se,i.expression)||ct;if(B)return yB(2,B,m)||ct;let de=EQt(2,u);return de||(de=ct,n(()=>{if(Pe&&!OPe(i)){let Oe=Xg(i,void 0);(!Oe||En(Oe))&&mt(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),de;function He(){i.flags&16384||of(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),hHe(i)&&mt(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function pEr(i,u){let d=zK(i.condition,u);Cje(i.condition,d,i.whenTrue);let m=la(i.whenTrue,u),B=la(i.whenFalse,u);return os([m,B],2)}function Xvt(i){let u=i.parent;return Jg(u)&&Xvt(u)||oA(u)&&u.argumentExpression===i}function _Er(i){let u=[i.head.text],d=[];for(let B of i.templateSpans){let w=la(B.expression);Rse(w,12288)&&mt(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),u.push(B.literal.text),d.push(fo(w,lo)?w:Ht)}let m=i.parent.kind!==216&&nt(i).value;return m?WF(Gd(m)):o5(i)||Xvt(i)||j_(Xg(i,void 0)||sr,hEr)?tk(u,d):Ht}function hEr(i){return!!(i.flags&134217856||i.flags&58982400&&Ru(xf(i)||sr,402653316))}function mEr(i){return Jb(i)&&!ix(i.parent)?i.parent.parent:i}function o3(i,u,d,m){let B=mEr(i);Cse(B,u,!1),wCr(B,d);let w=la(i,m|1|(d?2:0));d&&d.intraExpressionInferenceSites&&(d.intraExpressionInferenceSites=void 0);let F=Ru(w,2944)&&p1e(w,qBe(u,i,void 0))?Fg(w):w;return bCr(),kK(),F}function hu(i,u){if(u)return la(i,u);let d=Fn(i);if(!d.resolvedType){let m=Cn,B=Vs;Cn=Ri,Vs=void 0,d.resolvedType=la(i,u),Vs=B,Cn=m}return d.resolvedType}function Zvt(i){return i=Sc(i,!0),i.kind===217||i.kind===235||jb(i)}function a5(i,u,d){let m=WG(i);if(un(i)){let w=Wee(i);if(w)return YHe(m,w,u)}let B=uje(m)||(d?o3(m,d,void 0,u||0):hu(m,u));if(Xs(rc(i)?QS(i):i)){if(i.name.kind===207&&IB(B))return CEr(B,i.name);if(i.name.kind===208&&nc(B))return IEr(B,i.name)}return B}function CEr(i,u){let d;for(let w of u.elements)if(w.initializer){let F=$vt(w);F&&!ko(i,F)&&(d=oi(d,w))}if(!d)return i;let m=ho();for(let w of pB(i))m.set(w.escapedName,w);for(let w of d){let F=zo(16777220,$vt(w));F.links.type=Pm(w,!1,!1),m.set(F.escapedName,F)}let B=KA(i.symbol,m,k,k,zf(i));return B.objectFlags=i.objectFlags,B}function $vt(i){let u=WE(i.propertyName||i.name);return b_(u)?D_(u):void 0}function IEr(i,u){if(i.target.combinedFlags&12||hB(i)>=u.elements.length)return i;let d=u.elements,m=QD(i).slice(),B=i.target.elementFlags.slice();for(let w=hB(i);wp1e(i,m))}if(u.flags&58982400){let d=xf(u)||sr;return Ru(d,4)&&Ru(i,128)||Ru(d,8)&&Ru(i,256)||Ru(d,64)&&Ru(i,2048)||Ru(d,4096)&&Ru(i,8192)||p1e(i,d)}return!!(u.flags&406847616&&Ru(i,128)||u.flags&256&&Ru(i,256)||u.flags&2048&&Ru(i,2048)||u.flags&512&&Ru(i,512)||u.flags&8192&&Ru(i,8192))}return!1}function o5(i){let u=i.parent;return hb(u)&&Lh(u.type)||jb(u)&&Lh(LP(u))||WHe(i)&&Zx(Xg(i,0))||(Jg(u)||wf(u)||x_(u))&&o5(u)||(ul(u)||Kf(u)||kP(u))&&o5(u.parent)}function c5(i,u,d){let m=la(i,u,d);return o5(i)||aRe(i)?Fg(m):Zvt(i)?m:RJe(m,qBe(Xg(i,void 0),i,void 0))}function twt(i,u){return i.name.kind===168&&im(i.name),c5(i.initializer,u)}function rwt(i,u){wbt(i),i.name.kind===168&&im(i.name);let d=Kvt(i,u);return iwt(i,d,u)}function iwt(i,u,d){if(d&&d&10){let m=RK(u,0,!0),B=RK(u,1,!0),w=m||B;if(w&&w.typeParameters){let F=Cw(i,2);if(F){let z=RK($E(F),m?0:1,!1);if(z&&!z.typeParameters){if(d&8)return nwt(i,d),Vc;let se=kD(i),ae=se.signature&&Tc(se.signature),de=ae&&uvt(ae);if(de&&!de.typeParameters&&!We(se.inferences,c3)){let He=QEr(se,w.typeParameters),Oe=LGe(w,He),Ct=bt(se.inferences,Vt=>JJe(Vt.typeParameter));if(LJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir,0,!0)}),Qe(Ct,c3)&&(OJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir)}),!yEr(se.inferences,Ct)))return BEr(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),$x(Oe)}return $x(lvt(w,z,se))}}}}return u}function nwt(i,u){if(u&2){let d=kD(i);d.flags|=4}}function c3(i){return!!(i.candidates||i.contraCandidates)}function EEr(i){return!!(i.candidates||i.contraCandidates||yyt(i.typeParameter))}function yEr(i,u){for(let d=0;dd.symbol.escapedName===u)}function vEr(i,u){let d=u.length;for(;d>1&&u.charCodeAt(d-1)>=48&&u.charCodeAt(d-1)<=57;)d--;let m=u.slice(0,d);for(let B=1;;B++){let w=m+B;if(!Aje(i,w))return w}}function swt(i){let u=_k(i);if(u&&!u.typeParameters)return Tc(u)}function wEr(i){let u=la(i.expression),d=BK(u,i.expression),m=swt(u);return m&&wBe(m,i,d!==u)}function Tf(i){let u=uje(i);if(u)return u;if(i.flags&268435456&&Vs){let B=Vs[vc(i)];if(B)return B}let d=va,m=la(i,64);if(va!==d){let B=Vs||(Vs=[]);B[vc(i)]=m,LPe(i,i.flags|268435456)}return m}function uje(i){let u=Sc(i,!0);if(jb(u)){let d=LP(u);if(!Lh(d))return Ks(d)}if(u=Sc(i),v1(u)){let d=uje(u.expression);return d?eN(d):void 0}if(io(u)&&u.expression.kind!==108&&!ld(u,!0)&&!vvt(u)&&!ud(u))return wS(u)?wEr(u):swt(n3(u.expression));if(hb(u)&&!Lh(u.type))return Ks(u.type);if(bS(i)||A6(i))return la(i)}function Lse(i){let u=Fn(i);if(u.contextFreeType)return u.contextFreeType;Cse(i,ct,!1);let d=u.contextFreeType=la(i,4);return kK(),d}function la(i,u,d){var m,B;(m=ln)==null||m.push(ln.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let w=P;P=i,v=0;let F=SEr(i,u,d),z=iwt(i,F,u);return d1e(z)&&bEr(i,z),P=w,(B=ln)==null||B.pop(),z}function bEr(i,u){var d;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&T1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||mt(i,E.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Z.isolatedModules||Z.verbatimModuleSyntax&&m&&!qt(i,Og(i),2097152,void 0,!1,!0)){U.assert(!!(u.symbol.flags&128));let B=u.symbol.valueDeclaration,w=(d=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:d.resolvedRef;B.flags&33554432&&!cv(i)&&(!w||!m1(w.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function DEr(i,u){if(xp(i)){if(L_e(i))return YHe(i.expression,O_e(i),u);if(jb(i))return Svt(i,u)}return la(i.expression,u)}function SEr(i,u,d){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return Vmr(i,u);case 81:return I0r(i);case 110:return hse(i);case 108:return HBe(i);case 106:return Ve;case 15:case 11:return WJe(i)?dr:WF(Gd(i.text));case 9:return Tbt(i),WF(Um(+i.text));case 10:return kQr(i),WF(Yne({negative:!1,base10Value:Z6(i.text)}));case 112:return Lt;case 97:return Si;case 229:return _Er(i);case 14:return jCr(i);case 210:return TQt(i,u,d);case 211:return ZCr(i,u);case 212:return t1e(i,u);case 167:return VQt(i,u);case 213:return R0r(i,u);case 214:if(ud(i))return gIr(i);case 215:return fIr(i,u);case 216:return dIr(i);case 218:return DEr(i,u);case 232:return CBr(i);case 219:case 220:return Kvt(i,u);case 222:return zIr(i);case 217:case 235:return pIr(i,u);case 236:return mIr(i);case 234:return kvt(i);case 239:return CIr(i);case 237:return IIr(i);case 221:return YIr(i);case 223:return XIr(i);case 224:return ZIr(i);case 225:return $Ir(i);case 226:return eEr(i);case 227:return Ge(i,u);case 228:return pEr(i,u);case 231:return KCr(i,u);case 233:return ee;case 230:return dEr(i);case 238:return qCr(i);case 295:return g0r(i,u);case 285:return r0r(i,u);case 286:return e0r(i,u);case 289:return i0r(i);case 293:return s0r(i,u);case 287:U.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function awt(i){RI(i),i.expression&&of(i.expression,E.Type_expected),Ho(i.constraint),Ho(i.default);let u=ow(Qn(i));xf(u),Kdr(u)||mt(i.default,E.Type_parameter_0_has_a_circular_default,Yi(u));let d=zg(u),m=yD(u);d&&m&&Zf(m,pp(ea(d,bD(u,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),tN(i),n(()=>f5(i.name,E.Type_parameter_name_cannot_be_0))}function xEr(i){var u,d;if(df(i.parent)||as(i.parent)||fh(i.parent)){let m=ow(Qn(i)),B=xJe(m)&24576;if(B){let w=Qn(i.parent);if(fh(i.parent)&&!(On(pA(w))&48))mt(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(u=ln)==null||u.push(ln.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:af(pA(w)),id:af(m)});let F=tse(w,m,B===16384?Wt:At),z=tse(w,m,B===16384?At:Wt),se=m;G=m,Zf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),G=se,(d=ln)==null||d.pop()}}}}function owt(i){RI(i),jse(i);let u=Jp(i);ss(i,31)&&(Z.erasableSyntaxOnly&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),u.kind===177&&ah(u.body)||mt(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),u.kind===177&<(i.name)&&i.name.escapedText==="constructor"&&mt(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&BT(i)&&ro(i.name)&&u.body&&mt(i,E.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),i.name&<(i.name)&&(i.name.escapedText==="this"||i.name.escapedText==="new")&&(u.parameters.indexOf(i)!==0&&mt(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(u.kind===177||u.kind===181||u.kind===186)&&mt(i,E.A_constructor_cannot_have_a_this_parameter),u.kind===220&&mt(i,E.An_arrow_function_cannot_have_a_this_parameter),(u.kind===178||u.kind===179)&&mt(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(vh(tn(i.symbol)),up)&&mt(i,E.A_rest_parameter_must_be_of_an_array_type)}function kEr(i){let u=TEr(i);if(!u){mt(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let d=a_(u),m=U_(d);if(!m)return;Ho(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(lg(d)&&m.parameterIndex===d.parameters.length-1)mt(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let w=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Zf(m.type,tn(d.parameters[m.parameterIndex]),i.type,void 0,w)}}else if(B){let w=!1;for(let{name:F}of u.parameters)if(ro(F)&&cwt(F,B,m.parameterName)){w=!0;break}w||mt(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function TEr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let u=i.parent;if(i===u.type)return u}}function cwt(i,u,d){for(let m of i.elements){if(Pl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===d)return mt(u,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,d),!0;if((B.kind===208||B.kind===207)&&cwt(B,u,d))return!0}}function JK(i){i.kind===182?aQr(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&L1e(i);let u=Hu(i);u&4||((u&3)===3&&re0&&d.declarations[0]!==i)return}let u=Vye(Qn(i));if(u?.declarations){let d=new Map;for(let m of u.declarations)Q1(m)&&m.parameters.length===1&&m.parameters[0].type&&fk(Ks(m.parameters[0].type),B=>{let w=d.get(af(B));w?w.declarations.push(m):d.set(af(B),{type:B,declarations:[m]})});d.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)mt(B,E.Duplicate_index_signature_for_type_0,Yi(m.type))})}}function uwt(i){!RI(i)&&!DQr(i)&&O1e(i.name),jse(i),_1e(i),ss(i,64)&&i.kind===173&&i.initializer&&mt(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,sA(i.name))}function REr(i){return zs(i.name)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),uwt(i)}function PEr(i){wbt(i)||O1e(i.name),iu(i)&&i.asteriskToken&<(i.name)&&Ln(i.name)==="constructor"&&mt(i.name,E.Class_constructor_may_not_be_a_generator),ywt(i),ss(i,64)&&i.kind===175&&i.body&&mt(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,sA(i.name)),zs(i.name)&&!ff(i)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),_1e(i)}function _1e(i){if(zs(i.name)&&(ress(ae,31))))if(!OEr(z,i.body))mt(z,E.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let ae;for(let de of i.body.statements){if(Xl(de)&&NS(Iu(de.expression))){ae=de;break}if(lwt(de))break}ae===void 0&&mt(i,E.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else F||mt(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function OEr(i,u){let d=Gh(i.parent);return Xl(d)&&d.parent===u}function lwt(i){return i.kind===108||i.kind===110?!0:gRe(i)?!1:!!Ya(i,lwt)}function fwt(i){lt(i.name)&&Ln(i.name)==="constructor"&&as(i.parent)&&mt(i.name,E.Class_constructor_may_not_be_an_accessor),n(u),Ho(i.body),_1e(i);function u(){if(!L1e(i)&&!pQr(i)&&O1e(i.name),Gse(i),JK(i),i.kind===178&&!(i.flags&33554432)&&ah(i.body)&&i.flags&512&&(i.flags&1024||mt(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&im(i.name),K4(i)){let m=Qn(i),B=DA(m,178),w=DA(m,179);if(B&&w&&!(iN(B)&1)){Fn(B).flags|=1;let F=Jf(B),z=Jf(w);(F&64)!==(z&64)&&(mt(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),mt(w.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(mt(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),mt(w.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let d=UO(Qn(i));i.kind===178&&ije(i,d)}}function UEr(i){Gse(i)}function GEr(i,u,d){return i.typeArguments&&d{let m=gje(i);m&&gwt(i,m)});let d=Fn(i).resolvedSymbol;d&&Qe(d.declarations,m=>yT(m)&&!!(m.flags&536870912))&&yh(Sse(i),d.declarations,d.escapedName)}}function HEr(i){let u=zn(i.parent,C$);if(!u)return;let d=gje(u);if(!d)return;let m=zg(d[u.typeArguments.indexOf(i)]);return m&&ea(m,hp(d,h1e(u,d)))}function jEr(i){Wyt(i)}function KEr(i){H(i.members,Ho),n(u);function u(){let d=MBt(i);w1e(d,d.symbol),fje(i),Awt(i)}}function qEr(i){Ho(i.elementType)}function WEr(i){let u=!1,d=!1;for(let m of i.elements){let B=zGe(m);if(B&8){let w=Ks(m.type);if(!CB(w)){mt(m,E.A_rest_element_type_must_be_an_array_type);break}(J_(w)||nc(w)&&w.target.combinedFlags&4)&&(B|=4)}if(B&4){if(d){pi(m,E.A_rest_element_cannot_follow_another_rest_element);break}d=!0}else if(B&2){if(d){pi(m,E.An_optional_element_cannot_follow_a_rest_element);break}u=!0}else if(B&1&&u){pi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Ho),Ks(i)}function YEr(i){H(i.types,Ho),Ks(i)}function pwt(i,u){if(!(i.flags&8388608))return i;let d=i.objectType,m=i.indexType,B=Bd(d)&&oK(d)===2?EBt(d,0):UC(d,0),w=!!SI(d,Tr);if(Jd(m,F=>fo(F,B)||w&&JF(F,Tr)))return u.kind===213&&d1(u)&&On(d)&32&&T0(d)&1&&mt(u,E.Index_signature_in_type_0_only_permits_reading,Yi(d)),i;if(ik(d)){let F=aBe(m,u);if(F){let z=fk(Tg(d),se=>ko(se,F));if(z&&w_(z)&6)return mt(u,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Us(F)),Bt}}return mt(u,E.Type_0_cannot_be_used_to_index_type_1,Yi(m),Yi(d)),Bt}function VEr(i){Ho(i.objectType),Ho(i.indexType),pwt(kBt(i),i)}function zEr(i){XEr(i),Ho(i.typeParameter),Ho(i.nameType),Ho(i.type),i.type||hw(i,ct);let u=cJe(i),d=dB(u);if(d)Zf(d,ys,i.nameType);else{let m=s_(u);Zf(m,ys,jR(i.typeParameter))}}function XEr(i){var u;if((u=i.members)!=null&&u.length)return pi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function ZEr(i){pJe(i)}function $Er(i){hQr(i),Ho(i.type)}function eyr(i){Ya(i,Ho)}function tyr(i){di(i,d=>d.parent&&d.parent.kind===195&&d.parent.extendsType===d)||pi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Ho(i.typeParameter);let u=Qn(i.typeParameter);if(u.declarations&&u.declarations.length>1){let d=Gn(u);if(!d.typeParametersChecked){d.typeParametersChecked=!0;let m=ow(u),B=FNe(u,169);if(!Gwt(B,[m],w=>[w])){let w=sa(u);for(let F of B)mt(F.name,E.All_declarations_of_0_must_have_identical_constraints,w)}}}uQ(i)}function ryr(i){for(let u of i.templateSpans){Ho(u.type);let d=Ks(u.type);Zf(d,lo,u.type)}Ks(i)}function iyr(i){Ho(i.argument),i.attributes&&ZP(i.attributes,pi),dwt(i)}function nyr(i){i.dotDotDotToken&&i.questionToken&&pi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&pi(i.type,E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),i.type.kind===192&&pi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Ho(i.type),Ks(i)}function Ose(i){return(tp(i,2)||ag(i))&&!!(i.flags&33554432)}function HK(i,u){let d=G1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=k$(i);m&&m.flags&128&&!(d&128)&&!(IC(i.parent)&&Ku(i.parent.parent)&&f0(i.parent.parent))&&(d|=32),d|=128}return d&u}function m1e(i){n(()=>syr(i))}function syr(i){function u(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function d(ci,ii,on,cs,ta){if((cs^ta)!==0){let Os=HK(u(ci,ii),on);FR(ci,Va=>Qi(Va).fileName).forEach(Va=>{let Fc=HK(u(Va,ii),on);for(let Aa of Va){let NA=HK(Aa,on)^Os,vu=HK(Aa,on)^Fc;vu&32?mt(Ma(Aa),E.Overload_signatures_must_all_be_exported_or_non_exported):vu&128?mt(Ma(Aa),E.Overload_signatures_must_all_be_ambient_or_non_ambient):NA&6?mt(Ma(Aa)||Aa,E.Overload_signatures_must_all_be_public_private_or_protected):NA&64&&mt(Ma(Aa),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,on,cs){if(on!==cs){let ta=oT(u(ci,ii));H(ci,Xn=>{oT(Xn)!==ta&&mt(Ma(Xn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,w=0,F=B,z=!1,se=!0,ae=!1,de,He,Oe,Ct=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&lu(ci.name))return;let ii=!1,on=Ya(ci.parent,ta=>{if(ii)return ta;ii=ta===ci});if(on&&on.pos===ci.end&&on.kind===ci.kind){let ta=on.name||on,Xn=on.name;if(ci.name&&Xn&&(zs(ci.name)&&zs(Xn)&&ci.name.escapedText===Xn.escapedText||wo(ci.name)&&wo(Xn)&&TI(im(ci.name),im(Xn))||lC(ci.name)&&lC(Xn)&&k6(ci.name)===k6(Xn))){if((ci.kind===175||ci.kind===174)&&mo(ci)!==mo(on)){let Va=mo(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;mt(ta,Va)}return}if(ah(on.body)){mt(ta,E.Function_implementation_name_must_be_0,sA(ci.name));return}}let cs=ci.name||ci;Vt?mt(cs,E.Constructor_implementation_is_missing):ss(ci,64)?mt(cs,E.All_declarations_of_an_abstract_method_must_be_consecutive):mt(cs,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let br=!1,si=!1,Ji=!1,rn=[];if(Ct)for(let ci of Ct){let ii=ci,on=ii.flags&33554432,cs=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||on;if(cs&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!on&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){rn.push(ii);let ta=HK(ii,B);w|=ta,F&=ta,z=z||oT(ii),se=se&&oT(ii);let Xn=ah(ii.body);Xn&&de?Vt?si=!0:br=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),Xn?de||(de=ii):ae=!0,Oe=ii,cs||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=J(bpe(ci))>0)}if(si&&H(rn,ci=>{mt(ci,E.Multiple_constructor_implementations_are_not_allowed)}),br&&H(rn,ci=>{mt(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&Ct){let ci=Tt(Ct,ii=>ii.kind===264).map(ii=>An(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(Ct,ii=>{let on=ii.kind===264?E.Class_declaration_cannot_implement_overload_list_for_0:ii.kind===263?E.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;on&&Co(mt(Ma(ii)||ii,on,uu(i)),...ci)})}if(He&&!He.body&&!ss(He,64)&&!He.questionToken&&ir(He),ae&&(Ct&&(d(Ct,de,B,w,F),m(Ct,de,z,se)),de)){let ci=BD(i),ii=a_(de);for(let on of ci)if(!ohr(ii,on)){let cs=on.declaration&&Hy(on.declaration)?on.declaration.parent.tagName:on.declaration;Co(mt(cs,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),An(de,E.The_implementation_signature_is_declared_here));break}}}function jK(i){n(()=>ayr(i))}function ayr(i){let u=i.localSymbol;if(!u&&(u=Qn(i),!u.exportSymbol)||DA(u,i.kind)!==i)return;let d=0,m=0,B=0;for(let ae of u.declarations){let de=se(ae),He=HK(ae,2080);He&32?He&2048?B|=de:d|=de:m|=de}let w=d|m,F=d&m,z=B&w;if(F||z)for(let ae of u.declarations){let de=se(ae),He=Ma(ae);de&z?mt(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,sA(He)):de&F&&mt(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,sA(He))}function se(ae){let de=ae;switch(de.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return yg(de)||bE(de)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=de,Oe=xA(He)?He.expression:He.right;if(!Zc(Oe))return 1;de=Oe;case 272:case 275:case 274:let Ct=0,Vt=sf(Qn(de));return H(Vt.declarations,ir=>{Ct|=se(ir)}),Ct;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return U.failBadSyntaxKind(de)}}}function A5(i,u,d,...m){let B=KK(i,u);return B&&eN(B,u,d,...m)}function KK(i,u,d){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(dp(i,Jne(!1)))return m.promisedTypeOfPromise=vA(i)[0];if(GK(OC(i),402915324))return;let B=ti(i,"then");if(En(B))return;let w=B?ao(B,0):k;if(w.length===0){u&&mt(u,E.A_promise_must_have_a_then_method);return}let F,z;for(let de of w){let He=uw(de);He&&He!==li&&!GC(i,He,v0)?F=He:z=oi(z,de)}if(!z){U.assertIsDefined(F),d&&(d.value=F),u&&mt(u,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(F));return}let se=H_(os(bt(z,ZHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){u&&mt(u,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=os(bt(ae,ZHe),2)}function Use(i,u,d,m,...B){return(u?eN(i,d,m,...B):ry(i,d,m,...B))||Bt}function _wt(i){if(GK(OC(i),402915324))return!1;let u=ti(i,"then");return!!u&&ao(H_(u,2097152),0).length>0}function C1e(i){var u;if(i.flags&16777216){let d=VGe(!1);return!!d&&i.aliasSymbol===d&&((u=i.aliasTypeArguments)==null?void 0:u.length)===1}return!1}function u5(i){return i.flags&1048576?qA(i,u5):C1e(i)?i.aliasTypeArguments[0]:i}function hwt(i){if(En(i)||C1e(i))return!1;if(ik(i)){let u=xf(i);if(u?u.flags&3||XE(u)||j_(u,_wt):Ru(i,8650752))return!0}return!1}function oyr(i){let u=VGe(!0);if(u)return V4(u,[u5(i)])}function cyr(i){return hwt(i)?oyr(i)??i:(U.assert(C1e(i)||KK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function eN(i,u,d,...m){let B=ry(i,u,d,...m);return B&&cyr(B)}function ry(i,u,d,...m){if(En(i)||C1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(G1.lastIndexOf(i.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=u?ae=>ry(ae,u,d,...m):ry;G1.push(i.id);let se=qA(i,z);return G1.pop(),B.awaitedTypeOfType=se}if(hwt(i))return B.awaitedTypeOfType=i;let w={value:void 0},F=KK(i,void 0,w);if(F){if(i.id===F.id||G1.lastIndexOf(F.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}G1.push(i.id);let z=ry(F,u,d,...m);return G1.pop(),z?B.awaitedTypeOfType=z:void 0}if(_wt(i)){if(u){U.assertIsDefined(d);let z;w.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(w.value))),z=Wa(z,d,...m),dc.add(rI(Qi(u),u,z))}return}return B.awaitedTypeOfType=i}function Ayr(i,u,d){let m=Ks(u);if(re>=2){if(Zi(m))return;let w=Jne(!0);if(w!==Sr&&!dp(m,w)){B(E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,u,d,Yi(ry(m)||li));return}}else{if(XF(i,5),Zi(m))return;let w=GG(u);if(w===void 0){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Yi(m));return}let F=_u(w,111551,!0),z=F?tn(F):Bt;if(Zi(z)){w.kind===80&&w.escapedText==="Promise"&&Di(m)===Jne(!1)?mt(d,E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Xd(w));return}let se=hpr(!0);if(se===Ro){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Xd(w));return}let ae=E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Zf(z,se,d,ae,()=>u===d?void 0:Wa(void 0,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let He=w&&Og(w),Oe=mf(i.locals,He.escapedText,111551);if(Oe){mt(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Ln(He),Xd(w));return}}Use(m,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function B(w,F,z,se){if(F===z)mt(z,w,se);else{let ae=mt(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Co(ae,An(F,w,se))}}}function uyr(i){let u=Qi(i);if(!fQ(u)){let d=i.expression;if(Jg(d))return!1;let m=!0,B;for(;;){if(BE(d)||MT(d)){d=d.expression;continue}if(io(d)){m||(B=d),d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}if(Un(d)){d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}lt(d)||(B=d);break}if(B)return Co(mt(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),An(B,E.Invalid_syntax_in_decorator)),!0}return!1}function lyr(i){uyr(i);let u=a3(i);u1e(u,i);let d=Tc(u);if(d.flags&1)return;let m=tje(i);if(!m?.resolvedReturnType)return;let B,w=m.resolvedReturnType;switch(i.parent.kind){case 264:case 232:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!le){B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:B=E.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return U.failBadSyntaxKind(i.parent)}Zf(d,w,i.expression,B)}function qK(i,u,d,m,B,w=d.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return LC(z,i,u,d,m,B,w,F)}function pje(i,u,d,m,B,w,F){let z=qK(i,u,d,m,B,w,F);return $x(z)}function mwt(i){return pje(void 0,void 0,k,i)}function Cwt(i){let u=t_("value",i);return pje(void 0,void 0,[u],li)}function _je(i){if(i)switch(i.kind){case 194:case 193:return Iwt(i.types);case 195:return Iwt([i.trueType,i.falseType]);case 197:case 203:return _je(i.type);case 184:return i.typeName}}function Iwt(i){let u;for(let d of i){for(;d.kind===197||d.kind===203;)d=d.type;if(d.kind===146||!Ie&&(d.kind===202&&d.literal.kind===106||d.kind===157))continue;let m=_je(d);if(!m)return;if(u){if(!lt(u)||!lt(m)||u.escapedText!==m.escapedText)return}else u=m}return u}function I1e(i){let u=ol(i);return u0(i)?_pe(u):u}function Gse(i){if(!Kb(i)||!jp(i)||!i.modifiers||!JG(le,i,i.parent,i.parent.parent))return;let u=st(i.modifiers,El);if(u){le?(Ul(u,8),i.kind===170&&Ul(u,32)):re1)for(let m=1;m0),d.length>1&&mt(d[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Ewt(i.class.expression),B=wb(u);if(B){let w=Ewt(B.expression);w&&m.escapedText!==w.escapedText&&mt(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Ln(i.tagName),Ln(m),Ln(w))}}function vyr(i){let u=Qb(i);u&&ag(u)&&mt(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Ewt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function ywt(i){var u;Gse(i),JK(i);let d=Hu(i);if(i.name&&i.name.kind===168&&im(i.name),K4(i)){let w=Qn(i),F=i.localSymbol||w,z=(u=F.declarations)==null?void 0:u.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&m1e(F),w.parent&&m1e(w)}let m=i.kind===174?void 0:i.body;if(Ho(m),ije(i,W4(i)),n(B),un(i)){let w=zQ(i);w&&w.typeExpression&&!BHe(Ks(w.typeExpression),i)&&mt(w.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){ep(i)||(lu(m)&&!Ose(i)&&hw(i,ct),d&1&&ah(m)&&Tc(a_(i)))}}function uQ(i){n(u);function u(){let d=Qi(i),m=Li.get(d.path);m||(m=[],Li.set(d.path,m)),m.push(i)}}function Bwt(i,u){for(let d of i)switch(d.kind){case 264:case 232:wyr(d,u),hje(d,u);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:wwt(d,u);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:d.body&&wwt(d,u),hje(d,u);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:hje(d,u);break;case 196:byr(d,u);break;default:U.assertNever(d,"Node should not have been registered for unused identifiers check")}}function Qwt(i,u,d){let m=Ma(i)||i,B=yT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;d(i,0,An(m,B,u))}function WK(i){return lt(i)&&Ln(i).charCodeAt(0)===95}function wyr(i,u){for(let d of i.members)switch(d.kind){case 175:case 173:case 178:case 179:if(d.kind===179&&d.symbol.flags&32768)break;let m=Qn(d);!m.isReferenced&&(tp(d,2)||ql(d)&&zs(d.name))&&!(d.flags&33554432)&&u(d,0,An(d.name,E._0_is_declared_but_its_value_is_never_read,sa(m)));break;case 177:for(let B of d.parameters)!B.symbol.isReferenced&&ss(B,2)&&u(B,0,An(B.name,E.Property_0_is_declared_but_its_value_is_never_read,uu(B.symbol)));break;case 182:case 241:case 176:break;default:U.fail("Unexpected class member")}}function byr(i,u){let{typeParameter:d}=i;mje(d)&&u(i,1,An(i,E._0_is_declared_but_its_value_is_never_read,Ln(d.name)))}function hje(i,u){let d=Qn(i).declarations;if(!d||Me(d)!==i)return;let m=r1(i),B=new Set;for(let w of m){if(!mje(w))continue;let F=Ln(w.name),{parent:z}=w;if(z.kind!==196&&z.typeParameters.every(mje)){if(Zn(B,z)){let se=Qi(z),ae=gh(z)?T_e(z):F_e(se,z.typeParameters),He=z.typeParameters.length===1?[E._0_is_declared_but_its_value_is_never_read,F]:[E.All_type_parameters_are_unused];u(w,1,Il(se,ae.pos,ae.end-ae.pos,...He))}}else u(w,1,An(w,E._0_is_declared_but_its_value_is_never_read,F))}}function mje(i){return!(Cc(i.symbol).isReferenced&262144)&&!WK(i.name)}function Jse(i,u,d,m){let B=String(m(u)),w=i.get(B);w?w[1].push(d):i.set(B,[u,[d]])}function vwt(i){return zn(fC(i),Xs)}function Dyr(i){return rc(i)?Kp(i.parent)?!!(i.propertyName&&WK(i.name)):WK(i.name):yg(i)||(ds(i)&&xS(i.parent.parent)||bwt(i))&&WK(i.name)}function wwt(i,u){let d=new Map,m=new Map,B=new Map;i.locals.forEach(w=>{if(!(w.flags&262144?!(w.flags&3&&!(w.isReferenced&3)):w.isReferenced||w.exportSymbol)&&w.declarations){for(let F of w.declarations)if(!Dyr(F))if(bwt(F))Jse(d,xyr(F),F,vc);else if(rc(F)&&Kp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Jse(m,F.parent,F,vc)}else if(ds(F)){let z=ND(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!WK(se))&&Jse(B,F.parent,F,vc)}else{let z=w.valueDeclaration&&vwt(w.valueDeclaration),se=w.valueDeclaration&&Ma(w.valueDeclaration);z&&se?!zd(z,z.parent)&&!p1(z)&&!WK(se)&&(rc(F)&&Jy(F.parent)?Jse(m,F.parent,F,vc):u(z,1,An(se,E._0_is_declared_but_its_value_is_never_read,uu(w)))):Qwt(F,uu(w),u)}}}),d.forEach(([w,F])=>{let z=w.parent;if((w.name?1:0)+(w.namedBindings?w.namedBindings.kind===275?1:w.namedBindings.elements.length:0)===F.length)u(z,0,F.length===1?An(z,E._0_is_declared_but_its_value_is_never_read,Ln(vi(F).name)):An(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)Qwt(ae,Ln(ae.name),u)}),m.forEach(([w,F])=>{let z=vwt(w.parent)?1:0;if(w.elements.length===F.length)F.length===1&&w.parent.kind===261&&w.parent.parent.kind===262?Jse(B,w.parent.parent,w.parent,vc):u(w,z,F.length===1?An(w,E._0_is_declared_but_its_value_is_never_read,Hse(vi(F).name)):An(w,E.All_destructured_elements_are_unused));else for(let se of F)u(se,z,An(se,E._0_is_declared_but_its_value_is_never_read,Hse(se.name)))}),B.forEach(([w,F])=>{if(w.declarations.length===F.length)u(w,0,F.length===1?An(vi(F).name,E._0_is_declared_but_its_value_is_never_read,Hse(vi(F).name)):An(w.parent.kind===244?w.parent:w,E.All_variables_are_unused));else for(let z of F)u(z,0,An(z,E._0_is_declared_but_its_value_is_never_read,Hse(z.name)))})}function Syr(){var i;for(let u of ME)if(!((i=Qn(u))!=null&&i.isReferenced)){let d=QS(u);U.assert(av(d),"Only parameter declaration should be checked here");let m=An(u.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,sA(u.name),sA(u.propertyName));d.type||Co(m,Il(Qi(d),d.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,sA(u.propertyName))),dc.add(m)}}function Hse(i){switch(i.kind){case 80:return Ln(i);case 208:case 207:return Hse(yo(vi(i.elements),rc).name);default:return U.assertNever(i)}}function bwt(i){return i.kind===274||i.kind===277||i.kind===275}function xyr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function E1e(i){if(i.kind===242&&iy(i),Ode(i)){let u=Ns;H(i.statements,Ho),Ns=u}else H(i.statements,Ho);i.locals&&uQ(i)}function kyr(i){re>=2||!Wde(i)||i.flags&33554432||lu(i.body)||H(i.parameters,u=>{u.name&&!ro(u.name)&&u.name.escapedText===Ce.escapedName&&eB("noEmit",u,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function YK(i,u,d){if(u?.escapedText!==d||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(jh(i)||yl(i)||bg(i))&&Dy(i))return!1;let m=fC(i);return!(Xs(m)&&lu(m.parent.body))}function Tyr(i){di(i,u=>iN(u)&4?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):mt(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Fyr(i){di(i,u=>iN(u)&8?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):mt(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function Nyr(i,u){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!u||!YK(i,u,"require")&&!YK(i,u,"exports")||Ku(i)&&bE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&eB("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,sA(u),sA(u))}function Ryr(i,u){if(!u||re>=4||!YK(i,u,"Promise")||Ku(i)&&bE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&d.flags&4096&&eB("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,sA(u),sA(u))}function Pyr(i,u){re<=8&&(YK(i,u,"WeakMap")||YK(i,u,"WeakSet"))&&RE.push(i)}function Myr(i){let u=Cm(i);iN(u)&1048576&&(U.assert(ql(i)&<(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),eB("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function Lyr(i,u){u&&re>=2&&re<=8&&YK(i,u,"Reflect")&&PE.push(i)}function Oyr(i){let u=!1;if(ju(i)){for(let d of i.members)if(iN(d)&2097152){u=!0;break}}else if(gA(i))iN(i)&2097152&&(u=!0);else{let d=Cm(i);d&&iN(d)&2097152&&(u=!0)}u&&(U.assert(ql(i)&<(i.name),"The target of a Reflect collision check should be an identifier"),eB("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,sA(i.name),"Reflect"))}function l5(i,u){u&&(Nyr(i,u),Ryr(i,u),Pyr(i,u),Lyr(i,u),as(i)?(f5(u,E.Class_name_cannot_be_0),i.flags&33554432||pBr(u)):_v(i)&&f5(u,E.Enum_name_cannot_be_0))}function Uyr(i){if((ND(i)&7)!==0||av(i))return;let u=Qn(i);if(u.flags&1){if(!lt(i.name))return U.fail();let d=qt(i,i.name.escapedText,3,void 0,!1);if(d&&d!==u&&d.flags&2&&wHe(d)&7){let m=sv(d.valueDeclaration,262),B=m.parent.kind===244&&m.parent.parent?m.parent.parent:void 0;if(!(B&&(B.kind===242&&$a(B.parent)||B.kind===269||B.kind===268||B.kind===308))){let F=sa(d);mt(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function VK(i){return i===rr?ct:i===tf?_f:i}function jse(i){var u;if(Gse(i),rc(i)||Ho(i.type),!i.name)return;if(i.name.kind===168&&(im(i.name),kS(i)&&i.initializer&&hu(i.initializer)),rc(i)){if(i.propertyName&<(i.name)&&av(i)&&lu(Jp(i).body)){ME.push(i);return}Kp(i.parent)&&i.dotDotDotToken&&re1&&Qe(d.declarations,w=>w!==i&&_6(w)&&!Swt(w,i))&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}else{let B=VK(UF(i));!Zi(m)&&!Zi(B)&&!TI(m,B)&&!(d.flags&67108864)&&Dwt(d.valueDeclaration,m,i,B),kS(i)&&i.initializer&&SD(hu(i.initializer),B,i,i.initializer,void 0),d.valueDeclaration&&!Swt(i,d.valueDeclaration)&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}i.kind!==173&&i.kind!==172&&(jK(i),(i.kind===261||i.kind===209)&&Uyr(i),l5(i,i.name))}function Dwt(i,u,d,m){let B=Ma(d),w=d.kind===173||d.kind===172?E.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:E.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,F=sA(B),z=mt(B,w,F,Yi(u),Yi(m));i&&Co(z,An(i,E._0_was_also_declared_here,F))}function Swt(i,u){if(i.kind===170&&u.kind===261||i.kind===261&&u.kind===170)return!0;if(oT(i)!==oT(u))return!1;let d=1358;return fT(i,d)===fT(u,d)}function Gyr(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),yQr(i),jse(i),(d=ln)==null||d.pop()}function Jyr(i){return CQr(i),jse(i)}function y1e(i){let u=dE(i)&7;(u===4||u===6)&&re=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||w){let Ct=Q1e(u,i,F?m:void 0);if(B&&Ct){let Vt=i&8?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i&32?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i&64?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i&16?E.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Vt&&Zf(d,Ct.nextType,m,Vt)}if(Ct||F)return se?DK(Ct&&Ct.yieldType):Ct&&Ct.yieldType}let ae=u,de=!1;if(i&4){if(ae.flags&1048576){let Ct=u.types,Vt=Tt(Ct,ir=>!(ir.flags&402653316));Vt!==Ct&&(ae=os(Vt,2))}else ae.flags&402653316&&(ae=ri);if(de=ae!==u,de&&ae.flags&131072)return se?DK(Ht):Ht}if(!CB(ae)){if(m){let Ct=!!(i&4)&&!de,[Vt,ir]=Oe(Ct,z);tB(m,ir&&!!A5(ae),Vt,Yi(ae))}return de?se?DK(Ht):Ht:void 0}let He=Aw(ae,Tr);if(de&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Ht:os(se?[He,Ht,Ne]:[He,Ht],2);return i&128?DK(He):He;function Oe(Ct,Vt){var ir;return Vt?Ct?[E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Bje(i,0,u,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:$yr((ir=u.symbol)==null?void 0:ir.escapedName)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ct?[E.Type_0_is_not_an_array_type_or_a_string_type,!0]:[E.Type_0_is_not_an_array_type,!0]}}function $yr(i){switch(i){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function Bje(i,u,d,m){if(En(d))return;let B=Q1e(d,i,m);return B&&B[eAt(u)]}function lQ(i=ri,u=ri,d=sr){if(i.flags&67359327&&u.flags&180227&&d.flags&180227){let m=wh([i,u,d]),B=Uc.get(m);return B||(B={yieldType:i,returnType:u,nextType:d},Uc.set(m,B)),B}return{yieldType:i,returnType:u,nextType:d}}function xwt(i){let u,d,m;for(let B of i)if(!(B===void 0||B===Fo)){if(B===TA)return TA;u=oi(u,B.yieldType),d=oi(d,B.returnType),m=oi(m,B.nextType)}return u||d||m?lQ(u&&os(u),d&&os(d),m&&Lo(m)):Fo}function B1e(i,u){return i[u]}function NI(i,u,d){return i[u]=d}function Q1e(i,u,d){var m,B;if(i===fr)return il;if(En(i))return TA;if(!(i.flags&1048576)){let ae=d?{errors:void 0,skipLogging:!0}:void 0,de=kwt(i,u,d,ae);if(de===Fo){if(d){let He=vje(d,i,!!(u&2));ae?.errors&&Co(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)dc.add(He);return de}let w=u&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=B1e(i,w);if(F)return F===Fo?void 0:F;let z;for(let ae of i.types){let de=d?{errors:void 0}:void 0,He=kwt(ae,u,d,de);if(He===Fo){if(d){let Oe=vje(d,i,!!(u&2));de?.errors&&Co(Oe,...de.errors)}NI(i,w,Fo);return}else if((B=de?.errors)!=null&&B.length)for(let Oe of de.errors)dc.add(Oe);z=oi(z,He)}let se=z?xwt(z):Fo;return NI(i,w,se),se===Fo?void 0:se}function Qje(i,u){if(i===Fo)return Fo;if(i===TA)return TA;let{yieldType:d,returnType:m,nextType:B}=i;return u&&VGe(!0),lQ(eN(d,u)||ct,eN(m,u)||ct,B)}function kwt(i,u,d,m){if(En(i))return TA;let B=!1;if(u&2){let w=Twt(i,Uu)||Fwt(i,Uu);if(w)if(w===Fo&&d)B=!0;else return u&8?Qje(w,d):w}if(u&1){let w=Twt(i,dA)||Fwt(i,dA);if(w)if(w===Fo&&d)B=!0;else if(u&2){if(w!==Fo)return w=Qje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)}else return w}if(u&2){let w=Rwt(i,Uu,d,m,B);if(w!==Fo)return w}if(u&1){let w=Rwt(i,dA,d,m,B);if(w!==Fo)return u&2?(w=Qje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)):w}return Fo}function Twt(i,u){return B1e(i,u.iterableCacheKey)}function Fwt(i,u){if(dp(i,u.getGlobalIterableType(!1))||dp(i,u.getGlobalIteratorObjectType(!1))||dp(i,u.getGlobalIterableIteratorType(!1))||dp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return NI(i,u.iterableCacheKey,lQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}if(Jye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=YGe(),B=sr;return NI(i,u.iterableCacheKey,lQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}}function Nwt(i){let u=$yt(!1),d=u&&ti(tn(u),ru(i));return d&&b_(d)?D_(d):`__@${i}`}function Rwt(i,u,d,m,B){let w=ko(i,Nwt(u.iteratorSymbolName)),F=w&&!(w.flags&16777216)?tn(w):void 0;if(En(F))return B?TA:NI(i,u.iterableCacheKey,TA);let z=F?ao(F,0):void 0,se=Tt(z,He=>Km(He)===0);if(!Qe(se))return d&&Qe(z)&&Zf(i,u.getGlobalIterableType(!0),d,void 0,void 0,m),B?Fo:NI(i,u.iterableCacheKey,Fo);let ae=Lo(bt(se,Tc)),de=Pwt(ae,u,d,m,B)??Fo;return B?de:NI(i,u.iterableCacheKey,de)}function vje(i,u,d){let m=d?E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,B=!!A5(u)||!d&&VJ(i.parent)&&i.parent.expression===i&&Hne(!1)!==Sr&&fo(u,VO(Hne(!1),[ct,ct,ct]));return tB(i,B,m,Yi(u))}function eBr(i,u,d,m){return Pwt(i,u,d,m,!1)}function Pwt(i,u,d,m,B){if(En(i))return TA;let w=tBr(i,u)||rBr(i,u);return w===Fo&&d&&(w=void 0,B=!0),w??(w=aBr(i,u,d,m,B)),w===Fo?void 0:w}function tBr(i,u){return B1e(i,u.iteratorCacheKey)}function rBr(i,u){if(dp(i,u.getGlobalIterableIteratorType(!1))||dp(i,u.getGlobalIteratorType(!1))||dp(i,u.getGlobalIteratorObjectType(!1))||dp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return NI(i,u.iteratorCacheKey,lQ(d,m,B))}if(Jye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=YGe(),B=sr;return NI(i,u.iteratorCacheKey,lQ(d,m,B))}}function Mwt(i,u){let d=ti(i,"done")||Si;return fo(u===0?Si:Lt,d)}function iBr(i){return Mwt(i,0)}function nBr(i){return Mwt(i,1)}function sBr(i){if(En(i))return TA;let u=B1e(i,"iterationTypesOfIteratorResult");if(u)return u;if(dp(i,wpr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",lQ(F,void 0,void 0))}if(dp(i,bpr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",lQ(void 0,F,void 0))}let d=nl(i,iBr),m=d!==ri?ti(d,"value"):void 0,B=nl(i,nBr),w=B!==ri?ti(B,"value"):void 0;return!m&&!w?NI(i,"iterationTypesOfIteratorResult",Fo):NI(i,"iterationTypesOfIteratorResult",lQ(m,w||li,void 0))}function wje(i,u,d,m,B){var w,F,z,se;let ae=ko(i,d);if(!ae&&d!=="next")return;let de=ae&&!(d==="next"&&ae.flags&16777216)?d==="next"?tn(ae):H_(tn(ae),2097152):void 0;if(En(de))return TA;let He=de?ao(de,0):k;if(He.length===0){if(m){let ci=d==="next"?u.mustHaveANextMethodDiagnostic:u.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(An(m,ci,d))):mt(m,ci,d)}return d==="next"?Fo:void 0}if(de?.symbol&&He.length===1){let ci=u.getGlobalGeneratorType(!1),ii=u.getGlobalIteratorType(!1),on=((F=(w=ci.symbol)==null?void 0:w.members)==null?void 0:F.get(d))===de.symbol,cs=!on&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(d))===de.symbol;if(on||cs){let ta=on?ci:ii,{mapper:Xn}=de;return lQ(mB(ta.typeParameters[0],Xn),mB(ta.typeParameters[1],Xn),d==="next"?mB(ta.typeParameters[2],Xn):void 0)}}let Oe,Ct;for(let ci of He)d!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,jm(ci,0))),Ct=oi(Ct,Tc(ci));let Vt,ir;if(d!=="throw"){let ci=Oe?os(Oe):sr;if(d==="next")ir=ci;else if(d==="return"){let ii=u.resolveIterationType(ci,m)||ct;Vt=oi(Vt,ii)}}let br,si=Ct?Lo(Ct):ri,Ji=u.resolveIterationType(si,m)||ct,rn=sBr(Ji);return rn===Fo?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(An(m,u.mustHaveAValueDiagnostic,d))):mt(m,u.mustHaveAValueDiagnostic,d)),br=ct,Vt=oi(Vt,ct)):(br=rn.yieldType,Vt=oi(Vt,rn.returnType)),lQ(br,os(Vt),ir)}function aBr(i,u,d,m,B){let w=xwt([wje(i,u,"next",d,m),wje(i,u,"return",d,m),wje(i,u,"throw",d,m)]);return B?w:NI(i,u.iteratorCacheKey,w)}function yB(i,u,d){if(En(u))return;let m=bje(u,d);return m&&m[eAt(i)]}function bje(i,u){if(En(i))return TA;let d=u?2:1,m=u?Uu:dA;return Q1e(i,d,void 0)||eBr(i,m,void 0,void 0)}function oBr(i){iy(i)||mQr(i)}function qse(i,u){let d=!!(u&1),m=!!(u&2);if(d){let B=yB(1,i,m);return B?m?ry(u5(B)):B:Bt}return m?ry(i)||Bt:i}function Lwt(i,u){let d=qse(u,Hu(i));return!!(d&&(Ru(d,16384)||d.flags&32769))}function cBr(i){if(iy(i))return;let u=O$(i);if(u&&ku(u)){of(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!u){of(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let d=a_(u),m=Tc(d);if(Ie||i.expression||m.flags&131072){let B=i.expression?hu(i.expression):Ne;if(u.kind===179)i.expression&&mt(i,E.Setters_cannot_return_a_value);else if(u.kind===177){let w=i.expression?hu(i.expression):Ne;i.expression&&!SD(w,m,i,i.expression)&&mt(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(W4(u)){let w=qse(m,Hu(u))??m;v1e(u,w,i,i.expression,B)}}else u.kind!==177&&Z.noImplicitReturns&&!Lwt(u,m)&&mt(i,E.Not_all_code_paths_return_a_value)}function v1e(i,u,d,m,B,w=!1){let F=un(d),z=Hu(i);if(m){let Oe=Sc(m,F);if($S(Oe)){v1e(i,u,d,Oe.whenTrue,la(Oe.whenTrue),!0),v1e(i,u,d,Oe.whenFalse,la(Oe.whenFalse),!0);return}}let se=d.kind===254,ae=z&2?Use(B,!1,d,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,de=m&&a1e(m);SD(ae,u,se&&!w?d:de,de)}function ABr(i){iy(i)||i.flags&65536&&of(i,E.with_statements_are_not_allowed_in_an_async_function_block),la(i.expression);let u=Qi(i);if(!fQ(u)){let d=cC(u,i.pos).start,m=i.statement.pos;Iw(u,d,m-d,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function uBr(i){iy(i);let u,d=!1,m=la(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!d&&(u===void 0?u=B:(pi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),d=!0)),B.kind===297&&n(w(B)),H(B.statements,Ho),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&dse(B.fallthroughFlowNode)&&mt(B,E.Fallthrough_case_in_switch);function w(F){return()=>{let z=la(F.expression);oje(m,z)||t1t(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&uQ(i.caseBlock)}function lBr(i){iy(i)||di(i.parent,u=>$a(u)?"quit":u.kind===257&&u.label.escapedText===i.label.escapedText?(pi(i.label,E.Duplicate_label_0,zA(i.label)),!0):!1),Ho(i.statement)}function fBr(i){iy(i)||lt(i.expression)&&!i.expression.escapedText&&TQr(i,E.Line_break_not_permitted_here),i.expression&&la(i.expression)}function gBr(i){iy(i),E1e(i.tryBlock);let u=i.catchClause;if(u){if(u.variableDeclaration){let d=u.variableDeclaration;jse(d);let m=ol(d);if(m){let B=Ks(m);B&&!(B.flags&3)&&of(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(d.initializer)of(d.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=u.block.locals;B&&eI(u.locals,w=>{let F=B.get(w);F?.valueDeclaration&&(F.flags&2)!==0&&pi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Us(w))})}}E1e(u.block)}i.finallyBlock&&E1e(i.finallyBlock)}function w1e(i,u,d){let m=zf(i);if(m.length===0)return;for(let w of pB(i))d&&w.flags&4194304||Owt(i,w,jF(w,8576,!0),Mm(w));let B=u.valueDeclaration;if(B&&as(B)){for(let w of B.members)if((!d&&!mo(w)||d&&mo(w))&&!K4(w)){let F=Qn(w);Owt(i,F,Tf(w.name.expression),Mm(F))}}if(m.length>1)for(let w of m)dBr(i,w)}function Owt(i,u,d,m){let B=u.valueDeclaration,w=Ma(B);if(w&&zs(w))return;let F=RGe(i,d),z=On(i)&2?DA(i.symbol,265):void 0,se=B&&B.kind===227||w&&w.kind===168?B:void 0,ae=Ol(u)===i.symbol?B:void 0;for(let de of F){let He=de.declaration&&Ol(Qn(de.declaration))===i.symbol?de.declaration:void 0,Oe=ae||He||(z&&!Qe(tm(i),Ct=>!!ED(Ct,u.escapedName)&&!!Aw(Ct,de.keyType))?z:void 0);if(Oe&&!fo(m,de.type)){let Ct=AD(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,sa(u),Yi(m),Yi(de.keyType),Yi(de.type));se&&Oe!==se&&Co(Ct,An(se,E._0_is_declared_here,sa(u))),dc.add(Ct)}}}function dBr(i,u){let d=u.declaration,m=RGe(i,u.keyType),B=On(i)&2?DA(i.symbol,265):void 0,w=d&&Ol(Qn(d))===i.symbol?d:void 0;for(let F of m){if(F===u)continue;let z=F.declaration&&Ol(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=w||z||(B&&!Qe(tm(i),ae=>!!SI(ae,u.keyType)&&!!Aw(ae,F.keyType))?B:void 0);se&&!fo(u.type,F.type)&&mt(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Yi(u.keyType),Yi(u.type),Yi(F.keyType),Yi(F.type))}}function f5(i,u){switch(i.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":mt(i,u,i.escapedText)}}function pBr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&mt(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,MR[ne])}function _Br(i){let u=Tt(XQ(i),qp);if(!J(u))return;let d=un(i),m=new Set,B=new Set;if(H(i.parameters,({name:F},z)=>{lt(F)&&m.add(F.escapedText),ro(F)&&B.add(z)}),MGe(i)){let F=u.length-1,z=u[F];d&&z&<(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!J_(Ks(z.typeExpression.type))&&mt(z.name,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Ln(z.name))}else H(u,({name:F,isNameFirst:z},se)=>{B.has(se)||lt(F)&&m.has(F.escapedText)||(Ug(F)?d&&mt(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Xd(F),Xd(F.left)):z||Vh(d,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Ln(F)))})}function Wse(i){let u=!1;if(i)for(let m=0;m{m.default?(u=!0,hBr(m.default,i,B)):u&&mt(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let w=0;wm)return!1;for(let se=0;seCl(d)&&ag(d))&&pi(u,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!ss(i,2048)&&of(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),Hwt(i),H(i.members,Ho),uQ(i)}function Hwt(i){iQr(i),Gse(i),l5(i,i.name),Wse(r1(i)),jK(i);let u=Qn(i),d=pA(u),m=pp(d),B=tn(u);Uwt(u),m1e(u),FEr(i),!!(i.flags&33554432)||NEr(i);let F=Im(i);if(F){H(F.typeArguments,Ho),re{let He=de[0],Oe=KE(d),Ct=Tg(Oe);if(BBr(Ct,F),Ho(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Ho);for(let ir of em(Ct,F.typeArguments,F))if(!gwt(F,ir.typeParameters))break}let Vt=pp(He,d.thisType);if(Zf(m,Vt,void 0)?Zf(B,VBt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):qwt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(Cf(B)?ao(Oe,1).some(br=>br.flags&4)&&!ss(i,64)&&mt(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):mt(i.name||i,E.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ct.symbol&&Ct.symbol.flags&32)&&!(Oe.flags&8650752)){let ir=bI(Ct,F.typeArguments,F);H(ir,br=>!HC(br.declaration)&&!TI(Tc(br),He))&&mt(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}wBr(d,He)})}yBr(i,d,m,B);let z=AP(i);if(z)for(let ae of z)(!Zc(ae.expression)||sg(ae.expression))&&mt(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),dje(ae),n(se(ae));n(()=>{w1e(d,u),w1e(B,u,!0),fje(i),SBr(i)});function se(ae){return()=>{let de=vh(Ks(ae));if(!Zi(de))if(Tne(de)){let He=de.symbol&&de.symbol.flags&32?E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:E.Class_0_incorrectly_implements_interface_1,Oe=pp(de,d.thisType);Zf(m,Oe,void 0)||qwt(i,m,Oe,He)}else mt(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function yBr(i,u,d,m){let w=Im(i)&&tm(u),F=w?.length?pp(vi(w),u.thisType):void 0,z=KE(u);for(let se of i.members)Zpe(se)||(nu(se)&&H(se.parameters,ae=>{zd(ae,se)&&jwt(i,m,z,F,u,d,ae,!0)}),jwt(i,m,z,F,u,d,se,!1))}function jwt(i,u,d,m,B,w,F,z,se=!0){let ae=F.name&&K_(F.name)||K_(F);return ae?Kwt(i,u,d,m,B,w,dee(F),kb(F),mo(F),z,ae,se?F:void 0):0}function Kwt(i,u,d,m,B,w,F,z,se,ae,de,He){let Oe=un(i),Ct=!!(i.flags&33554432);if(F&&de?.valueDeclaration&&tl(de.valueDeclaration)&&de.valueDeclaration.name&&oyt(de.valueDeclaration.name))return mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:E.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(m&&(F||Z.noImplicitOverride)){let Vt=se?u:w,ir=se?d:m,br=ko(Vt,de.escapedName),si=ko(ir,de.escapedName),Ji=Yi(m);if(br&&!si&&F){if(He){let rn=evt(uu(de),ir);rn?mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ji,sa(rn)):mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ji)}return 2}else if(br&&si?.declarations&&Z.noImplicitOverride&&!Ct){let rn=Qe(si.declarations,kb);if(F)return 0;if(rn){if(z&&rn)return He&&mt(He,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ji),1}else{if(He){let ci=ae?Oe?E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Oe?E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;mt(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Yi(B);mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Vt)}return 2}return 0}function qwt(i,u,d,m){let B=!1;for(let w of i.members){if(mo(w))continue;let F=w.name&&K_(w.name)||K_(w);if(F){let z=ko(u,F.escapedName),se=ko(d,F.escapedName);if(z&&se){let ae=()=>Wa(void 0,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,sa(F),Yi(u),Yi(d));Zf(tn(z),tn(se),w.name||w,void 0,ae)||(B=!0)}}}B||Zf(u,d,i.name||i,m)}function BBr(i,u){let d=ao(i,1);if(d.length){let m=d[0].declaration;if(m&&tp(m,2)){let B=yE(i.symbol);Fje(u,B)||mt(u,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,aB(i.symbol))}}}function QBr(i,u,d){if(!u.name)return 0;let m=Qn(i),B=pA(m),w=pp(B),F=tn(m),se=Im(i)&&tm(B),ae=se?.length?pp(vi(se),B.thisType):void 0,de=KE(B),He=u.parent?dee(u):ss(u,16);return Kwt(i,F,de,ae,B,w,He,kb(u),mo(u),!1,d)}function A3(i){return fu(i)&1?i.links.target:i}function vBr(i){return Tt(i.declarations,u=>u.kind===264||u.kind===265)}function wBr(i,u){var d,m,B,w,F;let z=Gc(u),se=new Map;e:for(let ae of z){let de=A3(ae);if(de.flags&4194304)continue;let He=ED(i,de.escapedName);if(!He)continue;let Oe=A3(He),Ct=w_(de);if(U.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===de){let Vt=yE(i.symbol);if(Ct&64&&(!Vt||!ss(Vt,64))){for(let rn of tm(i)){if(rn===u)continue;let ci=ED(rn,de.escapedName),ii=ci&&A3(ci);if(ii&&ii!==de)continue e}let ir=Yi(u),br=Yi(i),si=sa(ae),Ji=oi((d=se.get(Vt))==null?void 0:d.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:br,missedProperties:Ji})}}else{let Vt=w_(Oe);if(Ct&2||Vt&2)continue;let ir,br=de.flags&98308,si=Oe.flags&98308;if(br&&si){if((fu(de)&6?(m=de.declarations)!=null&&m.some(ci=>Wwt(ci,Ct)):(B=de.declarations)!=null&&B.every(ci=>Wwt(ci,Ct)))||fu(de)&262144||Oe.valueDeclaration&&pn(Oe.valueDeclaration))continue;let Ji=br!==4&&si===4;if(Ji||br===4&&si!==4){let ci=Ji?E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,sa(de),Yi(u),Yi(i))}else if(pe){let ci=(w=Oe.declarations)==null?void 0:w.find(ii=>ii.kind===173&&!ii.initializer);if(ci&&!(Oe.flags&33554432)&&!(Ct&64)&&!(Vt&64)&&!((F=Oe.declarations)!=null&&F.some(ii=>!!(ii.flags&33554432)))){let ii=MJ(yE(i.symbol)),on=ci.name;if(ci.exclamationToken||!ii||!lt(on)||!Ie||!Vwt(on,i,ii)){let cs=E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,cs,sa(de),Yi(u))}}}continue}else if(bHe(de)){if(bHe(Oe)||Oe.flags&4)continue;U.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else de.flags&98304?ir=E.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ir=E.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Yi(u),sa(de),Yi(i))}}for(let[ae,de]of se)if(J(de.missedProperties)===1)ju(ae)?mt(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(de.missedProperties),de.baseTypeName):mt(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,de.typeName,vi(de.missedProperties),de.baseTypeName);else if(J(de.missedProperties)>5){let He=bt(de.missedProperties.slice(0,4),Ct=>`'${Ct}'`).join(", "),Oe=J(de.missedProperties)-4;ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,de.baseTypeName,He,Oe):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,de.typeName,de.baseTypeName,He,Oe)}else{let He=bt(de.missedProperties,Oe=>`'${Oe}'`).join(", ");ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,de.baseTypeName,He):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,de.typeName,de.baseTypeName,He)}}function Wwt(i,u){return u&64&&(!Ta(i)||!i.initializer)||df(i.parent)}function bBr(i,u,d){if(!J(u))return d;let m=new Map;H(d,B=>{m.set(B.escapedName,B)});for(let B of u){let w=Gc(pp(B,i.thisType));for(let F of w){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ra(m.values())}function DBr(i,u){let d=tm(i);if(d.length<2)return!0;let m=new Map;H(IGe(i).declaredProperties,w=>{m.set(w.escapedName,{prop:w,containingType:i})});let B=!0;for(let w of d){let F=Gc(pp(w,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:w});else if(se.containingType!==i&&!Ehr(se.prop,z)){B=!1;let de=Yi(se.containingType),He=Yi(w),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,sa(z),de,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Yi(i),de,He),dc.add(rI(Qi(u),u,Oe))}}}return B}function SBr(i){if(!Ie||!De||i.flags&33554432)return;let u=MJ(i);for(let d of i.members)if(!(Jf(d)&128)&&!mo(d)&&Ywt(d)){let m=d.name;if(lt(m)||zs(m)||wo(m)){let B=tn(Qn(d));B.flags&3||$4(B)||(!u||!Vwt(m,B,u))&&mt(d.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,sA(m))}}}function Ywt(i){return i.kind===173&&!kb(i)&&!i.exclamationToken&&!i.initializer}function xBr(i,u,d,m,B){for(let w of d)if(w.pos>=m&&w.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);kc(F.expression,F),kc(F,w),F.flowNode=w.returnFlowNode;let z=ty(F,u,cQ(u));if(!$4(z))return!0}return!1}function Vwt(i,u,d){let m=wo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);kc(m.expression,m),kc(m,d),m.flowNode=d.returnFlowNode;let B=ty(m,u,cQ(u));return!$4(B)}function kBr(i){RI(i)||uQr(i),U1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),Wse(i.typeParameters),n(()=>{f5(i.name,E.Interface_name_cannot_be_0),jK(i);let u=Qn(i);Uwt(u);let d=DA(u,265);if(i===d){let m=pA(u),B=pp(m);if(DBr(m,i.name)){for(let w of tm(m))Zf(B,pp(w,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);w1e(m,u)}}Awt(i)}),H(S6(i),u=>{(!Zc(u.expression)||sg(u.expression))&&mt(u.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),dje(u)}),H(i.members,Ho),n(()=>{fje(i),uQ(i)})}function TBr(i){if(RI(i),f5(i.name,E.Type_alias_name_cannot_be_0),U1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),jK(i),Wse(i.typeParameters),i.type.kind===141){let u=J(i.typeParameters);(u===0?i.name.escapedText==="BuiltinIteratorReturn":u===1&&wme.has(i.name.escapedText))||mt(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Ho(i.type),uQ(i)}function zwt(i){let u=Fn(i);if(!(u.flags&1024)){u.flags|=1024;let d=0,m;for(let B of i.members){let w=FBr(B,d,m);Fn(B).enumMemberValue=w,d=typeof w.value=="number"?w.value+1:void 0,m=B}}}function FBr(i,u,d){if(TG(i.name))mt(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(vP(i.name))mt(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=iT(i.name);uI(m)&&!tL(m)&&mt(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return NBr(i);if(i.parent.flags&33554432&&!$Q(i.parent))return Rl(void 0);if(u===void 0)return mt(i.name,E.Enum_member_must_have_initializer),Rl(void 0);if(lh(Z)&&d?.initializer){let m=mk(d);typeof m.value=="number"&&!m.resolvedOtherFiles||mt(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Rl(u)}function NBr(i){let u=$Q(i.parent),d=i.initializer,m=nt(d,i);return m.value!==void 0?u&&typeof m.value=="number"&&!isFinite(m.value)?mt(d,isNaN(m.value)?E.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:E.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):lh(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&mt(d,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Ln(i.parent.name)}.${iT(i.name)}`):u?mt(d,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?mt(d,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Zf(la(d),Tr,d,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function Xwt(i,u){let d=_u(i,111551,!0);if(!d)return Rl(void 0);if(i.kind===80){let m=i;if(tL(m.escapedText)&&d===X4(m.escapedText,111551,void 0))return Rl(+m.escapedText,!1)}if(d.flags&8)return u?Zwt(i,d,u):mk(d.valueDeclaration);if(zF(d)){let m=d.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!u||m!==u&&GE(m,u))){let B=nt(m.initializer,m);return u&&Qi(u)!==Qi(m)?Rl(B.value,!1,!0,!0):Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Rl(void 0)}function RBr(i,u){let d=i.expression;if(Zc(d)&&Dc(i.argumentExpression)){let m=_u(d,111551,!0);if(m&&m.flags&384){let B=ru(i.argumentExpression.text),w=m.exports.get(B);if(w)return U.assert(Qi(w.valueDeclaration)===Qi(m.valueDeclaration)),u?Zwt(i,w,u):mk(w.valueDeclaration)}}return Rl(void 0)}function Zwt(i,u,d){let m=u.valueDeclaration;if(!m||m===d)return mt(i,E.Property_0_is_used_before_being_assigned,sa(u)),Rl(void 0);if(!GE(m,d))return mt(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Rl(0);let B=mk(m);return d.parent!==m.parent?Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function PBr(i){n(()=>MBr(i))}function MBr(i){RI(i),l5(i,i.name),jK(i),i.members.forEach(Ho),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),zwt(i);let u=Qn(i),d=DA(u,i.kind);if(i===d){if(u.declarations&&u.declarations.length>1){let B=$Q(i);H(u.declarations,w=>{_v(w)&&$Q(w)!==B&&mt(Ma(w),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(u.declarations,B=>{if(B.kind!==267)return!1;let w=B;if(!w.members.length)return!1;let F=w.members[0];F.initializer||(m?mt(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function LBr(i){zs(i.name)&&mt(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&la(i.initializer)}function OBr(i){let u=i.declarations;if(u){for(let d of u)if((d.kind===264||d.kind===263&&ah(d.body))&&!(d.flags&33554432))return d}}function UBr(i,u){let d=Cm(i),m=Cm(u);return xy(d)?xy(m):xy(m)?!1:d===m}function GBr(i){i.body&&(Ho(i.body),f0(i)||uQ(i)),n(u);function u(){var d,m;let B=f0(i),w=i.flags&33554432;B&&!w&&mt(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=yg(i),z=F?E.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:E.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Yse(i,z))return;if(RI(i)||!w&&i.name.kind===11&&pi(i.name,E.Only_ambient_modules_can_use_quoted_names),lt(i.name)&&(l5(i,i.name),!(i.flags&2080))){let ae=Qi(i),de=GNe(i),He=cC(ae,de);Sx.add(Il(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}jK(i);let se=Qn(i);if(se.flags&512&&!w&&bme(i,m1(Z))){if(Z.erasableSyntaxOnly&&mt(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),lh(Z)&&!Qi(i).externalModuleIndicator&&mt(i.name,E.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Xe),((d=se.declarations)==null?void 0:d.length)>1){let ae=OBr(se);ae&&(Qi(i)!==Qi(ae)?mt(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.posde.kind===95);ae&&mt(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Ib(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let de of i.body.statements)Dje(de,B)}else xy(i.parent)?B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Kl(B_(i.name))&&mt(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):mt(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function Dje(i,u){switch(i.kind){case 244:for(let m of i.declarationList.declarations)Dje(m,u);break;case 278:case 279:of(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(RS(i))break;case 273:of(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let d=i.name;if(ro(d)){for(let m of d.elements)Dje(m,u);break}case 264:case 267:case 263:case 265:case 268:case 266:if(u)return;break}}function JBr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(nI(i.expression)&&!zs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function b1e(i){let u=aT(i);if(!u||lu(u))return!1;if(!Jo(u))return mt(u,E.String_literal_expected),!1;let d=i.parent.kind===269&&yg(i.parent.parent);if(i.parent.kind!==308&&!d)return mt(u,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(d&&Kl(u.text)&&!PO(i))return mt(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!yl(i)&&i.attributes){let m=i.attributes.token===118?E.Import_attribute_values_must_be_string_literal_expressions:E.Import_assertion_values_must_be_string_literal_expressions,B=!1;for(let w of i.attributes.elements)Jo(w.value)||(B=!0,mt(w.value,m));return!B}return!0}function D1e(i,u=!0){i===void 0||i.kind!==11||(u?(ne===5||ne===6)&&pi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):pi(i,E.Identifier_expected))}function S1e(i){var u,d,m,B,w;let F=Qn(i),z=sf(F);if(z!==he){if(F=Cc(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!Dy(i)){let de=n1(i)?i.propertyName||i.name:ql(i)?i.name:i;if(U.assert(i.kind!==281),i.kind===282){let He=mt(de,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(d=(u=Qi(i).symbol)==null?void 0:u.exports)==null?void 0:d.get(Cb(i.propertyName||i.name));if(Oe===z){let Ct=(m=Oe.declarations)==null?void 0:m.find(YR);Ct&&Co(He,An(Ct,E._0_is_automatically_exported_here,Us(Oe.escapedName)))}}else{U.assert(i.kind!==261);let He=di(i,Wd(jA,yl)),Oe=(He&&((B=sT(He))==null?void 0:B.text))??"...",Ct=Us(lt(de)?de.escapedText:F.escapedName);mt(de,E._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Ct,`import("${Oe}").${Ct}`)}return}let se=yd(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let de=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;mt(i,de,sa(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,Dy)&&F.flags&1160127&&mt(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,sa(F),Xe);if(lh(Z)&&!Dy(i)&&!(i.flags&33554432)){let de=Rm(F),He=!(se&111551);if(He||de)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){U.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&RS(i)?E.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:He?E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Ct=l1(i.kind===277&&i.propertyName||i.name);La(mt(i,Oe,Ct),He?void 0:de,Ct)}He&&i.kind===272&&tp(i,32)&&mt(i,E.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Xe);break}case 282:if(Z.verbatimModuleSyntax||Qi(de)!==Qi(i)){let Oe=l1(i.propertyName||i.name),Ct=He?mt(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):mt(i,E._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Oe,Xe);La(Ct,He?void 0:de,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?mt(i,xx(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&mt(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!Dy(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,Ct=(w=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:w.resolvedRef;Oe.flags&33554432&&(!Ct||!m1(Ct.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(bg(i)){let de=Sje(F,i);xg(de)&&de.declarations&&yh(i,de.declarations,de.escapedName)}}}function Sje(i,u){if(!(i.flags&2097152)||xg(i)||!Ed(i))return i;let d=sf(i);if(d===he)return d;for(;i.flags&2097152;){let m=zBe(i);if(m){if(m===d)break;if(m.declarations&&J(m.declarations))if(xg(m)){yh(u,m.declarations,m.escapedName);break}else{if(i===d)break;i=m}}else break}return d}function x1e(i){l5(i,i.name),S1e(i),i.kind===277&&(D1e(i.propertyName),l0(i.propertyName||i.name)&&_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ul(i,131072))}function xje(i){var u;let d=i.attributes;if(d){let m=qGe(!0);m!==Ro&&Zf(lGe(d),ase(m,32768),d);let B=uCe(i),w=ZP(d,B?pi:void 0),F=i.attributes.token===118;if(B&&w)return;if(!IPe(ne))return pi(d,F?E.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:E.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=ne&&ne<=199&&!F)return of(d,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&JE(i.moduleSpecifier)===1)return pi(d,F?E.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:E.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(QC(i)||(jA(i)?(u=i.importClause)==null?void 0:u.isTypeOnly:i.isTypeOnly))return pi(d,F?E.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:E.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(w)return pi(d,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function HBr(i){return Fg(hu(i.value))}function jBr(i){if(!Yse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!RI(i)&&i.modifiers&&of(i,E.An_import_declaration_cannot_have_modifiers),b1e(i)){let u,d=i.importClause;d&&!NQr(d)?(d.name&&x1e(d),d.namedBindings&&(d.namedBindings.kind===275?(x1e(d.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&_C(Z)&&Ul(i,65536)):(u=pg(i,i.moduleSpecifier),u&&H(d.namedBindings.elements,x1e))),!d.isTypeOnly&&101<=ne&&ne<=199&&W1(i.moduleSpecifier,u)&&!KBr(i)&&mt(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,MR[ne])):dt&&!d&&pg(i,i.moduleSpecifier)}xje(i)}}function KBr(i){return!!i.attributes&&i.attributes.elements.some(u=>{var d;return B_(u.name)==="type"&&((d=zn(u.value,Dc))==null?void 0:d.text)==="json"})}function qBr(i){if(!Yse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(RI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),RS(i)||b1e(i)))if(x1e(i),XF(i,6),i.moduleReference.kind!==284){let u=sf(Qn(i));if(u!==he){let d=yd(u);if(d&111551){let m=Og(i.moduleReference);_u(m,112575).flags&1920||mt(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,sA(m))}d&788968&&f5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&pi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&pi(i,E.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function WBr(i){if(!Yse(i,un(i)?E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!RI(i)&&jRe(i)&&of(i,E.An_export_declaration_cannot_have_modifiers),YBr(i),!i.moduleSpecifier||b1e(i))if(i.exportClause&&!h0(i.exportClause)){H(i.exportClause.elements,VBr);let u=i.parent.kind===269&&yg(i.parent.parent),d=!u&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!u&&!d&&mt(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let u=pg(i,i.moduleSpecifier);u&&Zh(u)?mt(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,sa(u)):i.exportClause&&(S1e(i.exportClause),D1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?_C(Z)&&Ul(i,65536):Ul(i,32768))}xje(i)}}function YBr(i){var u;return i.isTypeOnly&&((u=i.exportClause)==null?void 0:u.kind)===280?Fbt(i.exportClause):!1}function Yse(i,u){let d=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return d||of(i,u),!d}function VBr(i){S1e(i);let u=i.parent.parent.moduleSpecifier!==void 0;if(D1e(i.propertyName,u),D1e(i.name),Rd(Z)&&J4(i.propertyName||i.name,!0),u)_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(i.propertyName||i.name)&&Ul(i,131072);else{let d=i.propertyName||i.name;if(d.kind===11)return;let m=qt(d,d.escapedText,2998271,void 0,!0);m&&(m===we||m===pt||m.declarations&&xy(cr(m.declarations[0])))?mt(d,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Ln(d)):XF(i,7)}}function zBr(i){let u=i.isExportEquals?E.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Yse(i,u))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let d=i.parent.kind===308?i.parent:i.parent.parent;if(d.kind===268&&!yg(d)){i.isExportEquals?mt(i,E.An_export_assignment_cannot_be_used_in_a_namespace):mt(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!RI(i)&&Xpe(i)&&of(i,E.An_export_assignment_cannot_have_modifiers);let m=ol(i);m&&Zf(hu(i.expression),Ks(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let w=i.expression,F=Xt(_u(w,-1,!0,!0,i));if(F){XF(i,3);let z=Rm(F,111551);if(yd(F)&111551?(hu(w),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&mt(w,i.isExportEquals?E.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:E.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Ln(w))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&mt(w,i.isExportEquals?E.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:E.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Ln(w)),!B&&!(i.flags&33554432)&&lh(Z)&&!(F.flags&111551)){let se=yd(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?mt(w,i.isExportEquals?E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(w),Xe):z&&Qi(z)!==Qi(i)&&La(mt(w,i.isExportEquals?E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(w),Xe),z,Ln(w))}}else hu(w);Rd(Z)&&J4(w,!0)}else hu(i.expression);B&&mt(i,xx(i)),$wt(d),i.flags&33554432&&!Zc(i.expression)&&pi(i.expression,E.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),i.isExportEquals&&(ne>=5&&ne!==200&&(i.flags&33554432&&e.getImpliedNodeFormatForEmit(Qi(i))===99||!(i.flags&33554432)&&e.getImpliedNodeFormatForEmit(Qi(i))!==1)?pi(i,E.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ne===4&&!(i.flags&33554432)&&pi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function XBr(i){return Nl(i.exports,(u,d)=>d!=="export=")}function $wt(i){let u=Qn(i),d=Gn(u);if(!d.exportsChecked){let m=u.exports.get("export=");if(m&&XBr(u)){let w=Ed(m)||m.valueDeclaration;w&&!PO(w)&&!un(w)&&mt(w,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=PC(u);B&&B.forEach(({declarations:w,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=Dt(w,PZ(IXt,MZ(df)));if(!(F&524288&&se<=2)&&se>1&&!k1e(w))for(let ae of w)Zct(ae)&&dc.add(An(ae,E.Cannot_redeclare_exported_variable_0,Us(z)))}),d.exportsChecked=!0}}function k1e(i){return i&&i.length>1&&i.every(u=>un(u)&&mA(u)&&(PS(u.expression)||nI(u.expression)))}function Ho(i){if(i){let u=P;P=i,v=0,ZBr(i),P=u}}function ZBr(i){if(iN(i)&8388608)return;tJ(i)&&H(i.jsDoc,({comment:d,tags:m})=>{ebt(d),H(m,B=>{ebt(B.comment),un(i)&&Ho(B)})});let u=i.kind;if(o)switch(u){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(u>=244&&u<=260&&oP(i)&&i.flowNode&&!dse(i.flowNode)&&Vh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),u){case 169:return awt(i);case 170:return owt(i);case 173:return uwt(i);case 172:return REr(i);case 186:case 185:case 180:case 181:case 182:return JK(i);case 175:case 174:return PEr(i);case 176:return MEr(i);case 177:return LEr(i);case 178:case 179:return fwt(i);case 184:return dje(i);case 183:return kEr(i);case 187:return jEr(i);case 188:return KEr(i);case 189:return qEr(i);case 190:return WEr(i);case 193:case 194:return YEr(i);case 197:case 191:case 192:return Ho(i.type);case 198:return ZEr(i);case 199:return $Er(i);case 195:return eyr(i);case 196:return tyr(i);case 204:return ryr(i);case 206:return iyr(i);case 203:return nyr(i);case 329:return Qyr(i);case 330:return Byr(i);case 347:case 339:case 341:return gyr(i);case 346:return dyr(i);case 345:return pyr(i);case 325:case 326:case 327:return hyr(i);case 342:return myr(i);case 349:return Cyr(i);case 318:Iyr(i);case 316:case 315:case 313:case 314:case 323:tbt(i),Ya(i,Ho);return;case 319:$Br(i);return;case 310:return Ho(i.type);case 334:case 336:case 335:return vyr(i);case 351:return _yr(i);case 344:return Eyr(i);case 352:return yyr(i);case 200:return VEr(i);case 201:return zEr(i);case 263:return fyr(i);case 242:case 269:return E1e(i);case 244:return Hyr(i);case 245:return jyr(i);case 246:return Kyr(i);case 247:return Yyr(i);case 248:return Vyr(i);case 249:return zyr(i);case 250:return Zyr(i);case 251:return Xyr(i);case 252:case 253:return oBr(i);case 254:return cBr(i);case 255:return ABr(i);case 256:return uBr(i);case 257:return lBr(i);case 258:return fBr(i);case 259:return gBr(i);case 261:return Gyr(i);case 209:return Jyr(i);case 264:return EBr(i);case 265:return kBr(i);case 266:return TBr(i);case 267:return PBr(i);case 307:return LBr(i);case 268:return GBr(i);case 273:return jBr(i);case 272:return qBr(i);case 279:return WBr(i);case 278:return zBr(i);case 243:case 260:iy(i);return;case 283:return UEr(i)}}function ebt(i){ka(i)&&H(i,u=>{X2(u)&&Ho(u)})}function tbt(i){if(!un(i))if(pte(i)||NP(i)){let u=Qo(pte(i)?54:58),d=i.postfix?E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,m=i.type,B=Ks(m);pi(i,d,u,Yi(NP(i)&&!(B===ri||B===li)?os(oi([B,Ne],i.postfix?void 0:hr)):B))}else pi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function $Br(i){tbt(i),Ho(i.type);let{parent:u}=i;if(Xs(u)&&RP(u.parent)){Me(u.parent.parameters)!==u&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}mv(u)||mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let d=i.parent.parent;if(!qp(d)){mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=rJ(d);if(!m)return;let B=iv(d);(!B||Me(B.parameters).symbol!==m)&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function e1r(i){let u=Ks(i.type),{parent:d}=i,m=i.parent.parent;if(mv(i.parent)&&qp(m)){let B=iv(m),w=_he(m.parent.parent);if(B||w){let F=Ea(w?m.parent.parent.typeExpression.parameters:B.parameters),z=rJ(m);if(!F||z&&F.symbol===z&&u0(F))return Xf(u)}}return Xs(d)&&RP(d.parent)?Xf(u):_g(u)}function tN(i){let u=Qi(i),d=Fn(u);d.flags&1?U.assert(!d.deferredNodes,"A type-checked file should have no deferred nodes."):(d.deferredNodes||(d.deferredNodes=new Set),d.deferredNodes.add(i))}function rbt(i){let u=Fn(i);u.deferredNodes&&u.deferredNodes.forEach(t1r),u.deferredNodes=void 0}function t1r(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=P;switch(P=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:pk(i);break;case 219:case 220:case 175:case 174:qIr(i);break;case 178:case 179:fwt(i);break;case 232:IBr(i);break;case 169:xEr(i);break;case 286:$Cr(i);break;case 285:t0r(i);break;case 217:case 235:case 218:_Ir(i);break;case 223:la(i.expression);break;case 227:hee(i)&&pk(i);break}P=m,(d=ln)==null||d.pop()}function r1r(i,u){var d,m;(d=ln)==null||d.push(ln.Phase.Check,u?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=u?"beforeCheckNodes":"beforeCheck",w=u?"afterCheckNodes":"afterCheck";eu(B),u?n1r(i,u):i1r(i),eu(w),m_("Check",B,w),(m=ln)==null||m.pop()}function ibt(i,u){if(u)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return U.assertNever(i)}}function nbt(i){return Li.get(i.path)||k}function i1r(i){let u=Fn(i);if(!(u.flags&1)){if(EP(i,Z,e))return;kbt(i),zr(U1),zr($y),zr(RE),zr(PE),zr(ME),u.flags&8388608&&(U1=u.potentialThisCollisions,$y=u.potentialNewTargetCollisions,RE=u.potentialWeakMapSetCollisions,PE=u.potentialReflectCollisions,ME=u.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Ho),Ho(i.endOfFileToken),rbt(i),Zd(i)&&uQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&Bwt(nbt(i),(d,m,B)=>{!tT(d)&&ibt(m,!!(d.flags&33554432))&&dc.add(B)}),i.isDeclarationFile||Syr()}),Zd(i)&&$wt(i),U1.length&&(H(U1,Tyr),zr(U1)),$y.length&&(H($y,Fyr),zr($y)),RE.length&&(H(RE,Myr),zr(RE)),PE.length&&(H(PE,Oyr),zr(PE)),u.flags|=1}}function n1r(i,u){let d=Fn(i);if(!(d.flags&1)){if(EP(i,Z,e))return;kbt(i),zr(U1),zr($y),zr(RE),zr(PE),zr(ME),H(u,Ho),rbt(i),(d.potentialThisCollisions||(d.potentialThisCollisions=[])).push(...U1),(d.potentialNewTargetCollisions||(d.potentialNewTargetCollisions=[])).push(...$y),(d.potentialWeakMapSetCollisions||(d.potentialWeakMapSetCollisions=[])).push(...RE),(d.potentialReflectCollisions||(d.potentialReflectCollisions=[])).push(...PE),(d.potentialUnusedRenamedBindingElementsInTypes||(d.potentialUnusedRenamedBindingElementsInTypes=[])).push(...ME),d.flags|=8388608;for(let m of u){let B=Fn(m);B.flags|=8388608}}}function sbt(i,u,d){try{return o=u,s1r(i,d)}finally{o=void 0}}function kje(){for(let i of t)i();t=[]}function Tje(i,u){kje();let d=n;n=m=>m(),r1r(i,u),n=d}function s1r(i,u){if(i){kje();let d=dc.getGlobalDiagnostics(),m=d.length;Tje(i,u);let B=dc.getDiagnostics(i.fileName);if(u)return B;let w=dc.getGlobalDiagnostics();if(w!==d){let F=kl(d,w,j6);return vt(F,B)}else if(m===0&&w.length>0)return vt(w,B);return B}return H(e.getSourceFiles(),d=>Tje(d)),dc.getDiagnostics()}function a1r(){return kje(),dc.getGlobalDiagnostics()}function o1r(i,u){if(i.flags&67108864)return[];let d=ho(),m=!1;return B(),d.delete("this"),PGe(d);function B(){for(;i;){switch(A0(i)&&i.locals&&!xy(i)&&F(i.locals,u),i.kind){case 308:if(!Bl(i))break;case 268:z(Qn(i).exports,u&2623475);break;case 267:F(Qn(i).exports,u&8);break;case 232:i.name&&w(i.symbol,u);case 264:case 265:m||F(k0(Qn(i)),u&788968);break;case 219:i.name&&w(i.symbol,u);break}cRe(i)&&w(Ce,u),m=mo(i),i=i.parent}F(kt,u)}function w(se,ae){if(_P(se)&ae){let de=se.escapedName;d.has(de)||d.set(de,se)}}function F(se,ae){ae&&se.forEach(de=>{w(de,ae)})}function z(se,ae){ae&&se.forEach(de=>{!DA(de,282)&&!DA(de,281)&&de.escapedName!=="default"&&w(de,ae)})}}function c1r(i){return i.kind===80&&yT(i.parent)&&Ma(i.parent)===i}function abt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function A1r(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function obt(i,u){let d,m=ff(i);for(;m&&!(d=u(m));)m=ff(m);return d}function u1r(i){return!!di(i,u=>nu(u)&&ah(u.body)||Ta(u)?!0:as(u)||tA(u)?"quit":!1)}function Fje(i,u){return!!obt(i,d=>d===u)}function l1r(i){for(;i.parent.kind===167;)i=i.parent;if(i.parent.kind===272)return i.parent.moduleReference===i?i.parent:void 0;if(i.parent.kind===278)return i.parent.expression===i?i.parent:void 0}function T1e(i){return l1r(i)!==void 0}function f1r(i){switch(Lu(i.parent.parent)){case 1:case 3:return i_(i.parent);case 5:if(Un(i.parent)&&hP(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function g1r(i){let u=i.parent;for(;Ug(u);)i=u,u=u.parent;if(u&&u.kind===206&&u.qualifier===i)return u}function d1r(i){if(i.expression.kind===110){let u=Bg(i,!1,!1);if($a(u)){let d=hQt(u);if(d){let m=Cw(d,void 0),B=CQt(d,m);return B&&!En(B)}}}}function cbt(i){if(d0(i))return i_(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!zs(i)&&!Cv(i)&&!d1r(i.parent)){let u=f1r(i);if(u)return u}if(i.parent.kind===278&&Zc(i)){let u=_u(i,2998271,!0);if(u&&u!==he)return u}else if(Mg(i)&&T1e(i)){let u=sv(i,272);return U.assert(u!==void 0),z1(i,!0)}if(Mg(i)){let u=g1r(i);if(u){Ks(u);let d=Fn(i).resolvedSymbol;return d===he?void 0:d}}for(;zRe(i);)i=i.parent;if(A1r(i)){let u=0;i.parent.kind===234?(u=uC(i)?788968:111551,_ee(i.parent)&&(u|=111551)):u=1920,u|=2097152;let d=Zc(i)?_u(i,u,!0):void 0;if(d)return d}if(i.parent.kind===342)return rJ(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){U.assert(!un(i));let u=QRe(i.parent);return u&&u.symbol}if(g0(i)){if(lu(i))return;let u=di(i,Wd(X2,mL,Cv)),d=u?901119:111551;if(i.kind===80){if(nP(i)&&$F(i)){let B=ZBe(i.parent);return B===he?void 0:B}let m=_u(i,d,!0,!0,iv(i));if(!m&&u){let B=di(i,Wd(as,df));if(B)return Vse(i,!0,Qn(B))}if(m&&u){let B=Qb(i);if(B&&vE(B)&&B===m.valueDeclaration)return _u(i,d,!0,!0,Qi(B))||m}return m}else{if(zs(i))return r1e(i);if(i.kind===212||i.kind===167){let m=Fn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?(t1e(i,0),m.resolvedSymbol||(m.resolvedSymbol=Abt(hu(i.expression),WE(i.name)))):VQt(i,0),!m.resolvedSymbol&&u&&Ug(i)?Vse(i):m.resolvedSymbol)}else if(Cv(i))return Vse(i)}}else if(Mg(i)&&abt(i)){let u=i.parent.kind===184?788968:1920,d=_u(i,u,!0,!0);return d&&d!==he?d:eBe(i)}if(i.parent.kind===183)return _u(i,1,!0)}function Abt(i,u){let d=RGe(i,u);if(d.length&&i.members){let m=zye(Om(i).members);if(d===zf(i))return m;if(m){let B=Gn(m),w=Jr(d,z=>z.declaration),F=bt(w,vc).join(",");if(B.filteredIndexSymbolCache||(B.filteredIndexSymbolCache=new Map),B.filteredIndexSymbolCache.has(F))return B.filteredIndexSymbolCache.get(F);{let z=zo(131072,"__index");return z.declarations=Jr(d,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:K_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function Vse(i,u,d){if(Mg(i)){let F=_u(i,901119,u,!0,iv(i));if(!F&<(i)&&d&&(F=Cc(mf(gp(d),i.escapedText,901119))),F)return F}let m=lt(i)?d:Vse(i.left,u,d),B=lt(i)?i.escapedText:i.right.escapedText;if(m){let w=m.flags&111551&&ko(tn(m),"prototype"),F=w?tn(w):pA(m);return ko(F,B)}}function K_(i,u){if(Ws(i))return Bl(i)?Cc(i.symbol):void 0;let{parent:d}=i,m=d.parent;if(!(i.flags&67108864)){if($ct(i)){let B=Qn(d);return n1(i.parent)&&i.parent.propertyName===i?zBe(B):B}else if(nJ(i))return Qn(d.parent);if(i.kind===80){if(T1e(i))return cbt(i);if(d.kind===209&&m.kind===207&&i===d.propertyName){let B=rN(m),w=ko(B,i.escapedText);if(w)return w}else if(ex(d)&&d.name===i)return d.keywordToken===105&&Ln(i)==="target"?VHe(d).symbol:d.keywordToken===102&&Ln(i)==="meta"?Xyt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Sb(i))return cbt(i);case 110:let B=Bg(i,!1,!1);if($a(B)){let z=a_(B);if(z.thisParameter)return z.thisParameter}if(j$(i))return la(i).symbol;case 198:return pJe(i).symbol;case 108:return la(i).symbol;case 137:let w=i.parent;return w&&w.kind===177?w.parent.symbol:void 0;case 11:case 15:if(tv(i.parent.parent)&&I6(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&QC(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&ld(i.parent,!1)||ud(i.parent)||Gy(i.parent)&&_E(i.parent.parent)&&i.parent.parent.argument===i.parent)return pg(i,i,u);if(io(d)&&MS(d)&&d.arguments[1]===i)return Qn(d);case 9:let F=oA(d)?d.argumentExpression===i?Tf(d.expression):void 0:Gy(d)&&Ob(m)?Ks(m.objectType):void 0;return F&&ko(F,ru(i.text));case 90:case 100:case 39:case 86:return i_(i.parent);case 206:return _E(i)?K_(i.argument.literal,u):void 0;case 95:return xA(i.parent)?U.checkDefined(i.parent.symbol):void 0;case 102:if(ex(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return ex(i.parent)?Fvt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Tf(i.parent.right),se=aje(z);return se?.symbol??z.symbol}return;case 237:return la(i).symbol;case 296:if(nP(i)&&$F(i)){let z=ZBe(i.parent);return z===he?void 0:z}default:return}}}function p1r(i){if(lt(i)&&Un(i.parent)&&i.parent.name===i){let u=WE(i),d=Tf(i.parent.expression),m=d.flags&1048576?d.types:[d];return Gr(m,B=>Tt(zf(B),w=>JF(u,w.keyType)))}}function _1r(i){if(i&&i.kind===305)return _u(i.name,2208703,!0)}function h1r(i){if(Ag(i)){let u=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i):u.kind===11?void 0:_u(u,2998271,!0)}else return _u(i,2998271,!0)}function rN(i){if(Ws(i)&&!Bl(i)||i.flags&67108864)return Bt;let u=r_e(i),d=u&&O_(Qn(u.class));if(uC(i)){let m=Ks(i);return d?pp(m,d.thisType):m}if(g0(i))return ubt(i);if(d&&!u.isImplements){let m=Mc(tm(d));return m?pp(m,d.thisType):Bt}if(yT(i)){let m=Qn(i);return pA(m)}if(c1r(i)){let m=K_(i);return m?pA(m):Bt}if(rc(i))return LF(i,!0,0)||Bt;if(Wl(i)){let m=Qn(i);return m?tn(m):Bt}if($ct(i)){let m=K_(i);return m?tn(m):Bt}if(ro(i))return LF(i.parent,!0,0)||Bt;if(T1e(i)){let m=K_(i);if(m){let B=pA(m);return Zi(B)?tn(m):B}}return ex(i.parent)&&i.parent.keywordToken===i.kind?Fvt(i.parent):rx(i)?qGe(!1):Bt}function F1e(i){if(U.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=Kse(i.parent);return hk(i,B||Bt)}if(i.parent.kind===227){let B=Tf(i.parent.right);return hk(i,B||Bt)}if(i.parent.kind===304){let B=yo(i.parent.parent,Ko),w=F1e(B)||Bt,F=XR(B.properties,i.parent);return Yvt(B,w,F)}let u=yo(i.parent,wf),d=F1e(u)||Bt,m=EB(65,d,Ne,i.parent)||Bt;return Vvt(u,d,u.elements.indexOf(i),m)}function m1r(i){let u=F1e(yo(i.parent.parent,u6));return u&&ko(u,i.escapedText)}function ubt(i){return L6(i)&&(i=i.parent),Fg(Tf(i))}function lbt(i){let u=i_(i.parent);return mo(i)?tn(u):pA(u)}function fbt(i){let u=i.name;switch(u.kind){case 80:return Gd(Ln(u));case 9:case 11:return Gd(u.text);case 168:let d=im(u);return kf(d,12288)?d:Ht;default:return U.fail("Unsupported property name.")}}function Nje(i){i=Tg(i);let u=ho(Gc(i)),d=ao(i,0).length?pa:ao(i,1).length?uc:void 0;return d&&H(Gc(d),m=>{u.has(m.escapedName)||u.set(m.escapedName,m)}),Vg(u)}function N1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function gbt(i){let u=C1r(i);return u?Gr(u,gbt):[i]}function C1r(i){if(fu(i)&6)return Jr(Gn(i).containingType.types,u=>ko(u,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:u,rightSpread:d,syntheticOrigin:m}}=i;return u?[u,d]:m?[m]:G2(I1r(i))}}function I1r(i){let u,d=i;for(;d=Gn(d).target;)u=d;return u}function E1r(i){if(PA(i))return!1;let u=Ka(i,lt);if(!u)return!1;let d=u.parent;return d?!((Un(d)||ul(d))&&d.name===u)&&ZK(u)===Ce:!1}function y1r(i){return BG(i.parent)&&i===i.parent.name}function B1r(i,u){var d;let m=Ka(i,lt);if(m){let B=ZK(m,y1r(m));if(B){if(B.flags&1048576){let F=Cc(B.exportSymbol);if(!u&&F.flags&944&&!(F.flags&3))return;B=F}let w=Ol(B);if(w){if(w.flags&512&&((d=w.valueDeclaration)==null?void 0:d.kind)===308){let F=w.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>BG(F)&&Qn(F)===w)}}}}function Q1r(i){let u=p4e(i);if(u)return u;let d=Ka(i,lt);if(d){let m=O1r(d);if(Px(m,111551)&&!Rm(m,111551))return Ed(m)}}function v1r(i){return i.valueDeclaration&&rc(i.valueDeclaration)&&QS(i.valueDeclaration).parent.kind===300}function dbt(i){if(i.flags&418&&i.valueDeclaration&&!Ws(i.valueDeclaration)){let u=Gn(i);if(u.isDeclarationWithCollidingName===void 0){let d=Cm(i.valueDeclaration);if(LNe(d)||v1r(i))if(qt(d.parent,i.escapedName,111551,void 0,!1))u.isDeclarationWithCollidingName=!0;else if(Rje(i.valueDeclaration,16384)){let m=Rje(i.valueDeclaration,32768),B=o1(d,!1),w=d.kind===242&&o1(d.parent,!1);u.isDeclarationWithCollidingName=!qNe(d)&&(!m||!B&&!w)}else u.isDeclarationWithCollidingName=!1}return u.isDeclarationWithCollidingName}return!1}function w1r(i){if(!PA(i)){let u=Ka(i,lt);if(u){let d=ZK(u);if(d&&dbt(d))return d.valueDeclaration}}}function b1r(i){let u=Ka(i,Wl);if(u){let d=Qn(u);if(d)return dbt(d)}return!1}function pbt(i){switch(U.assert(Ye),i.kind){case 272:return R1e(Qn(i));case 274:case 275:case 277:case 282:let u=Qn(i);return!!u&&R1e(u,!0);case 279:let d=i.exportClause;return!!d&&(h0(d)||Qe(d.elements,pbt));case 278:return i.expression&&i.expression.kind===80?R1e(Qn(i),!0):!0}return!1}function D1r(i){let u=Ka(i,yl);return u===void 0||u.parent.kind!==308||!RS(u)?!1:R1e(Qn(u))&&u.moduleReference&&!lu(u.moduleReference)}function R1e(i,u){if(!i)return!1;let d=Qi(i.valueDeclaration),m=d&&Qn(d);Ud(m);let B=Xt(sf(i));return B===he?!u||!Rm(i):!!(yd(i,u,!0)&111551)&&(m1(Z)||!XK(B))}function XK(i){return sje(i)||!!i.constEnumOnlyModule}function _bt(i,u){if(U.assert(Ye),nB(i)){let d=Qn(i),m=d&&Gn(d);if(m?.referenced)return!0;let B=Gn(d).aliasTarget;if(B&&Jf(i)&32&&yd(B)&111551&&(m1(Z)||!XK(B)))return!0}return u?!!Ya(i,d=>_bt(d,u)):!1}function hbt(i){if(ah(i.body)){if(Z0(i)||oC(i))return!1;let u=Qn(i),d=BD(u);return d.length>1||d.length===1&&d[0].declaration!==i}return!1}function S1r(i){let u=Ibt(i);if(!u)return!1;let d=Ks(u);return Zi(d)||$4(d)}function zse(i,u){return(x1r(i,u)||k1r(i))&&!S1r(i)}function x1r(i,u){return!Ie||AK(i)||qp(i)||!i.initializer?!1:ss(i,31)?!!u&&tA(u):!0}function k1r(i){return Ie&&AK(i)&&(qp(i)||!i.initializer)&&ss(i,31)}function mbt(i){let u=Ka(i,m=>Tu(m)||ds(m));if(!u)return!1;let d;if(ds(u)){if(u.type||!un(u)&&!$K(u))return!1;let m=B6(u);if(!m||!mm(m))return!1;d=Qn(m)}else d=Qn(u);return!d||!(d.flags&16|3)?!1:!!Nl(gp(d),m=>m.flags&111551&&vT(m.valueDeclaration))}function T1r(i){let u=Ka(i,Tu);if(!u)return k;let d=Qn(u);return d&&Gc(tn(d))||k}function iN(i){var u;let d=i.id||0;return d<0||d>=Uv.length?0:((u=Uv[d])==null?void 0:u.flags)||0}function Rje(i,u){return F1r(i,u),!!(iN(i)&u)}function F1r(i,u){if(!Z.noCheck&&X6(Qi(i),Z)||Fn(i).calculatedFlags&u)return;switch(u){case 16:case 32:return F(i);case 128:case 256:case 2097152:return w(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return de(i);case 4096:case 32768:case 16384:return Oe(i);default:return U.assertNever(u,`Unhandled node check flag calculation: ${U.formatNodeCheckFlags(u)}`)}function m(Vt,ir){let br=ir(Vt,Vt.parent);if(br!=="skip")return br||JT(Vt,ir)}function B(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function w(Vt){m(Vt,B)}function F(Vt){let ir=Fn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&HBe(Vt)}function z(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=336384,de(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return g0(Vt)||Kf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function de(Vt){let ir=Fn(Vt);if(ir.calculatedFlags|=536870912,lt(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(Un(Vt.parent)&&Vt.parent.name===Vt))){let br=hg(Vt);br&&br!==he&&gQt(Vt,br)}}function He(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=53248,Ct(Vt)}function Oe(Vt){let ir=Cm(d0(Vt)?Vt.parent:Vt);m(ir,He)}function Ct(Vt){de(Vt),wo(Vt)&&im(Vt),zs(Vt)&&tl(Vt.parent)&&_1e(Vt.parent)}}function mk(i){return zwt(i.parent),Fn(i).enumMemberValue??Rl(void 0)}function Cbt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function P1e(i){if(i.kind===307)return mk(i).value;Fn(i).resolvedSymbol||hu(i);let u=Fn(i).resolvedSymbol||(Zc(i)?_u(i,111551,!0):void 0);if(u&&u.flags&8){let d=u.valueDeclaration;if($Q(d.parent))return mk(d).value}}function Pje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function N1r(i,u){var d;let m=Ka(i,Mg);if(!m||u&&(u=Ka(u),!u))return 0;let B=!1;if(Ug(m)){let de=_u(Og(m),111551,!0,!0,u);B=!!((d=de?.declarations)!=null&&d.every(Dy))}let w=_u(m,111551,!0,!0,u),F=w&&w.flags&2097152?sf(w):w;B||(B=!!(w&&Rm(w,111551)));let z=_u(m,788968,!0,!0,u),se=z&&z.flags&2097152?sf(z):z;if(w||B||(B=!!(z&&Rm(z,788968))),F&&F===se){let de=WGe(!1);if(de&&F===de)return 9;let He=tn(F);if(He&&Lm(He))return B?10:1}if(!se)return B?11:0;let ae=pA(se);return Zi(ae)?B?11:0:ae.flags&3?11:kf(ae,245760)?2:kf(ae,528)?6:kf(ae,296)?3:kf(ae,2112)?4:kf(ae,402653316)?5:nc(ae)?7:kf(ae,12288)?8:Pje(ae)?10:J_(ae)?7:11}function R1r(i,u,d,m,B){let w=Ka(i,zee);if(!w)return W.createToken(133);let F=Qn(w);return Le.serializeTypeForDeclaration(w,F,u,d|1024,m,B)}function Mje(i){i=Ka(i,pG);let u=i.kind===179?178:179,d=DA(Qn(i),u),m=d&&d.pos{switch(m.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function J1r(i){return NG(i)||ds(i)&&$K(i)?wD(tn(Qn(i))):!1}function H1r(i,u,d){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,u,void 0,void 0,d):i===Lt?W.createTrue():i===Si&&W.createFalse();if(m)return m;let B=i.value;return typeof B=="object"?W.createBigIntLiteral(B):typeof B=="string"?W.createStringLiteral(B):B<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-B)):W.createNumericLiteral(B)}function j1r(i,u){let d=tn(Qn(i));return H1r(d,i,u)}function Lje(i){return i?(Yh(i),Qi(i).localJsxFactory||OE):OE}function Oje(i){if(i){let u=Qi(i);if(u){if(u.localJsxFragmentFactory)return u.localJsxFragmentFactory;let d=u.pragmas.get("jsxfrag"),m=ka(d)?d[0]:d;if(m)return u.localJsxFragmentFactory=jT(m.arguments.factory,re),u.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return jT(Z.jsxFragmentFactory,re)}function Ibt(i){let u=ol(i);if(u)return u;if(i.kind===170&&i.parent.kind===179){let d=Mje(i.parent).getAccessor;if(d)return ep(d)}}function K1r(){return{getReferencedExportContainer:B1r,getReferencedImportDeclaration:Q1r,getReferencedDeclarationWithCollidingName:w1r,isDeclarationWithCollidingName:b1r,isValueAliasDeclaration:u=>{let d=Ka(u);return d&&Ye?pbt(d):!0},hasGlobalName:L1r,isReferencedAliasDeclaration:(u,d)=>{let m=Ka(u);return m&&Ye?_bt(m,d):!0},hasNodeCheckFlag:(u,d)=>{let m=Ka(u);return m?Rje(m,d):!1},isTopLevelValueImportEqualsWithEntityName:D1r,isDeclarationVisible:S0,isImplementationOfOverload:hbt,requiresAddingImplicitUndefined:zse,isExpandoFunctionDeclaration:mbt,getPropertiesOfContainerFunction:T1r,createTypeOfDeclaration:R1r,createReturnTypeOfSignatureDeclaration:P1r,createTypeOfExpression:M1r,createLiteralConstValue:j1r,isSymbolAccessible:Z1,isEntityNameVisible:MF,getConstantValue:u=>{let d=Ka(u,Cbt);return d?P1e(d):void 0},getEnumMemberValue:u=>{let d=Ka(u,vE);return d?mk(d):void 0},collectLinkedAliases:J4,markLinkedReferences:u=>{let d=Ka(u);return d&&XF(d,0)},getReferencedValueDeclaration:U1r,getReferencedValueDeclarations:G1r,getTypeReferenceSerializationKind:N1r,isOptionalParameter:AK,isArgumentsLocalBinding:E1r,getExternalModuleFileFromDeclaration:u=>{let d=Ka(u,VNe);return d&&Uje(d)},isLiteralConstDeclaration:J1r,isLateBound:u=>{let d=Ka(u,Wl),m=d&&Qn(d);return!!(m&&fu(m)&4096)},getJsxFactoryEntity:Lje,getJsxFragmentFactoryEntity:Oje,isBindingCapturedByNode:(u,d)=>{let m=Ka(u),B=Ka(d);return!!m&&!!B&&(ds(B)||rc(B))&&eCr(m,B)},getDeclarationStatementsForSourceFile:(u,d,m,B)=>{let w=Ka(u);U.assert(w&&w.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(u);return F?(Ud(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,u,d,m,B):[]):u.locals?Le.symbolTableToDeclarationStatements(u.locals,u,d,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:w0,createLateBoundIndexSignatures:(u,d,m,B,w)=>{let F=u.symbol,z=zf(tn(F)),se=Vye(F),ae=se&&Xye(se,ra(k0(F).values())),de;for(let Oe of[z,ae])if(J(Oe)){de||(de=[]);for(let Ct of Oe){if(Ct.declaration||Ct===js)continue;if(Ct.components&&We(Ct.components,br=>{var si;return!!(br.name&&wo(br.name)&&Zc(br.name.expression)&&d&&((si=MF(br.name.expression,d,!1))==null?void 0:si.accessibility)===0)})){let br=Tt(Ct.components,si=>!j4(si));de.push(...bt(br,si=>{He(si.name.expression);let Ji=Oe===z?[W.createModifier(126)]:void 0;return W.createPropertyDeclaration(oi(Ji,Ct.isReadonly?W.createModifier(148):void 0),si.name,(wg(si)||Ta(si)||Hh(si)||iu(si)||Z0(si)||oC(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(tn(si.symbol),d,m,B,w),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(Ct,d,m,B,w);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&de.push(Vt)}}return de;function He(Oe){if(!w.trackSymbol)return;let Ct=Og(Oe),Vt=qt(Ct,Ct.escapedText,1160127,void 0,!0);Vt&&w.trackSymbol(Vt,d,111551)}},symbolToDeclarations:(u,d,m,B,w,F)=>Le.symbolToDeclarations(u,d,m,B,w,F)};function i(u){let d=Qi(u);if(!d.symbol)return!1;let m=Uje(u);if(!m||m===d)return!1;let B=PC(d.symbol);for(let w of ra(B.values()))if(w.mergeId){let F=Cc(w);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function Uje(i){let u=i.kind===268?zn(i.name,Jo):aT(i),d=Od(u,u,void 0);if(d)return DA(d,308)}function q1r(){for(let u of e.getSourceFiles())AMe(u,Z);Nu=new Map;let i;for(let u of e.getSourceFiles())if(!u.redirectInfo){if(!Zd(u)){let d=u.locals.get("globalThis");if(d?.declarations)for(let m of d.declarations)dc.add(An(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));NC(kt,u.locals)}u.jsGlobalAugmentations&&NC(kt,u.jsGlobalAugmentations),u.patternAmbientModules&&u.patternAmbientModules.length&&(hd=vt(hd,u.patternAmbientModules)),u.moduleAugmentations.length&&(i||(i=[])).push(u.moduleAugmentations),u.symbol&&u.symbol.globalExports&&u.symbol.globalExports.forEach((m,B)=>{kt.has(B)||kt.set(B,m)})}if(i)for(let u of i)for(let d of u)f0(d.parent)&&lD(d);if(Yv(),Gn(we).type=ee,Gn(Ce).type=Qu("IArguments",0,!0),Gn(he).type=Bt,Gn(pt).type=Vu(16,pt),lc=Qu("Array",1,!0),Br=Qu("Object",0,!0),Ui=Qu("Function",0,!0),pa=Se&&Qu("CallableFunction",0,!0)||Ui,uc=Se&&Qu("NewableFunction",0,!0)||Ui,fl=Qu("String",0,!0),BA=Qu("Number",0,!0),au=Qu("Boolean",0,!0),Bu=Qu("RegExp",0,!0),_f=Xf(ct),tf=Xf(rr),tf===Ro&&(tf=KA(void 0,Y,k,k,k)),Vo=sBt("ReadonlyArray",1)||lc,up=Vo?VO(Vo,[ct]):_f,Fp=sBt("ThisType",1),i)for(let u of i)for(let d of u)f0(d.parent)||lD(d);Nu.forEach(({firstFile:u,secondFile:d,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:w,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of w)Wv(ae,se,z,F);for(let ae of F)Wv(ae,se,z,w)});else{let B=ra(m.keys()).join(", ");dc.add(Co(An(u,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(d,E.Conflicts_are_in_this_file))),dc.add(Co(An(d,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(u,E.Conflicts_are_in_this_file)))}}),Nu=void 0}function Ul(i,u){if(Z.importHelpers){let d=Qi(i);if(ZR(d,Z)&&!(i.flags&33554432)){let m=Y1r(d,i);if(m!==he){let B=Gn(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&u)!==u){let w=u&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(w&F)for(let z of W1r(F)){let se=Yu(mf(PC(m),ru(z),111551));se?F&524288?Qe(BD(se),ae=>Hd(ae)>3)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,c1,z,4):F&1048576?Qe(BD(se),ae=>Hd(ae)>4)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,c1,z,5):F&1024&&(Qe(BD(se),ae=>Hd(ae)>2)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,c1,z,3)):mt(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,c1,z)}}B.requestedExternalEmitHelpers|=u}}}}function W1r(i){switch(i){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return le?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return U.fail("Unrecognized helper")}}function Y1r(i,u){let d=Fn(i);return d.externalHelpersModule||(d.externalHelpersModule=Lx(JQr(i),c1,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,u)||he),d.externalHelpersModule}function RI(i){var u;let d=X1r(i)||V1r(i);if(d!==void 0)return d;if(Xs(i)&&p1(i))return of(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=Ou(i)?i.declarationList.flags&7:0,B,w,F,z,se,ae=0,de=!1,He=!1;for(let Oe of i.modifiers)if(El(Oe)){if(JG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=Mje(i);if(jp(Ct.firstAccessor)&&i===Ct.secondAccessor)return of(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!ah(i.body)?of(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):of(i,E.Decorators_are_not_valid_here);if(ae&-34849)return pi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){U.assertIsDefined(se);let Ct=Qi(Oe);return fQ(Ct)?!1:(Co(mt(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),An(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(de=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return pi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Qo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!as(i.parent)))return pi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Qo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return pi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Qo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return pi(i,E.A_class_member_cannot_have_the_0_keyword,Qo(87));let ir=gh(i.parent)&&nv(i.parent)||i.parent;if(i.kind===169&&!(tA(ir)||as(ir)||_0(ir)||wP(ir)||TT(ir)||fL(ir)||Hh(ir)))return pi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Qo(Oe.kind));break}case 164:if(ae&16)return pi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let Ct=sw(gT(Oe.kind));if(ae&7)return pi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"override");if(ae&256)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"static");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"accessor");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"readonly");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"async");if(i.parent.kind===269||i.parent.kind===308)return pi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ct);if(ae&64)return Oe.kind===123?pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,Ct,"abstract"):pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"abstract");if(ag(i))return pi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=gT(Oe.kind);break;case 126:if(ae&256)return pi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return pi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return pi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return pi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return pi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return pi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ae|=8;break;case 95:if(Z.verbatimModuleSyntax&&!(i.flags&33554432)&&i.kind!==266&&i.kind!==265&&i.kind!==268&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(Qi(i))===1)return pi(Oe,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ae&32)return pi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(as(i.parent))return pi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ae|=32;break;case 90:let Vt=i.parent.kind===308?i.parent:i.parent.parent;if(Vt.kind===268&&!yg(Vt))return pi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(de)return pi(se,E.Decorators_are_not_valid_here)}else return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return pi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(as(i.parent)&&!Ta(i))return pi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return pi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(ag(i))return pi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,w=Oe;break;case 128:if(ae&64)return pi(Oe,E._0_modifier_already_seen,"abstract");if(i.kind!==264&&i.kind!==186){if(i.kind!==175&&i.kind!==173&&i.kind!==178&&i.kind!==179)return pi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&ss(i.parent,64))){let ir=i.kind===173?E.Abstract_properties_can_only_appear_within_an_abstract_class:E.Abstract_methods_can_only_appear_within_an_abstract_class;return pi(Oe,ir)}if(ae&256)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return pi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(ql(i)&&i.name.kind===81)return pi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return pi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ae|=1024,F=Oe;break;case 103:case 147:{let ir=Oe.kind===103?8192:16384,br=Oe.kind===103?"in":"out",si=gh(i.parent)&&(nv(i.parent)||st((u=cP(i.parent))==null?void 0:u.tags,sx))||i.parent;if(i.kind!==169||si&&!(df(si)||as(si)||fh(si)||sx(si)))return pi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,br);if(ae&ir)return pi(Oe,E._0_modifier_already_seen,br);if(ir&8192&&ae&16384)return pi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?pi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?pi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?pi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?pi(w,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?pi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?pi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?$1r(i,F):!1}function V1r(i){if(!i.modifiers)return!1;let u=z1r(i);return u&&of(u,E.Modifiers_cannot_appear_here)}function M1e(i,u){let d=st(i.modifiers,To);return d&&d.kind!==u?d:void 0}function z1r(i){switch(i.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return st(i.modifiers,To);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return M1e(i,134);case 264:case 186:return M1e(i,128);case 232:case 265:case 266:return st(i.modifiers,To);case 244:return i.declarationList.flags&4?M1e(i,135):st(i.modifiers,To);case 267:return M1e(i,87);default:U.assertNever(i)}}}function X1r(i){let u=Z1r(i);return u&&of(u,E.Decorators_are_not_valid_here)}function Z1r(i){return Fhe(i)?st(i.modifiers,El):void 0}function $1r(i,u){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return pi(u,E._0_modifier_cannot_be_used_here,"async")}function nN(i,u=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?Iw(i[0],i.end-1,1,u):!1}function Ebt(i,u){if(i&&i.length===0){let d=i.pos-1,m=Go(u.text,i.end)+1;return Iw(u,d,m-d,E.Type_parameter_list_cannot_be_empty)}return!1}function eQr(i){let u=!1,d=i.length;for(let m=0;m!!u.initializer||ro(u.name)||u0(u))}function rQr(i){if(re>=3){let u=i.body&&no(i.body)&&She(i.body.statements);if(u){let d=tQr(i.parameters);if(J(d)){H(d,B=>{Co(mt(B,E.This_parameter_is_not_allowed_with_use_strict_directive),An(u,E.use_strict_directive_used_here))});let m=d.map((B,w)=>w===0?An(B,E.Non_simple_parameter_declared_here):An(B,E.and_here));return Co(mt(u,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function L1e(i){let u=Qi(i);return RI(i)||Ebt(i.typeParameters,u)||eQr(i.parameters)||nQr(i,u)||tA(i)&&rQr(i)}function iQr(i){let u=Qi(i);return AQr(i)||Ebt(i.typeParameters,u)}function nQr(i,u){if(!CA(i))return!1;i.typeParameters&&!(J(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&u&&xu(u.fileName,[".mts",".cts"])&&pi(i.typeParameters[0],E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:d}=i,m=_o(u,d.pos).line,B=_o(u,d.end).line;return m!==B&&pi(d,E.Line_terminator_not_permitted_before_arrow)}function sQr(i){let u=i.parameters[0];if(i.parameters.length!==1)return pi(u?u.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(nN(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),u.dotDotDotToken)return pi(u.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Xpe(u))return pi(u.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(u.questionToken)return pi(u.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(u.initializer)return pi(u.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!u.type)return pi(u.name,E.An_index_signature_parameter_must_have_a_type_annotation);let d=Ks(u.type);return j_(d,m=>!!(m.flags&8576))||fw(d)?pi(u.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Jd(d,Zye)?i.type?!1:pi(i,E.An_index_signature_must_have_a_type_annotation):pi(u.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function aQr(i){return RI(i)||sQr(i)}function oQr(i,u){if(u&&u.length===0){let d=Qi(i),m=u.pos-1,B=Go(d.text,u.end)+1;return Iw(d,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Xse(i,u){return nN(u)||oQr(i,u)}function cQr(i){return i.questionDotToken||i.flags&64?pi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function ybt(i){let u=i.types;if(nN(u))return!0;if(u&&u.length===0){let d=Qo(i.token);return Iw(i,u.pos,0,E._0_list_cannot_be_empty,d)}return Qe(u,Bbt)}function Bbt(i){return BE(i)&&lL(i.expression)&&i.typeArguments?pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Xse(i,i.typeArguments)}function AQr(i){let u=!1,d=!1;if(!RI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(u)return of(m,E.extends_clause_already_seen);if(d)return of(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return of(m.types[1],E.Classes_can_only_extend_a_single_class);u=!0}else{if(U.assert(m.token===119),d)return of(m,E.implements_clause_already_seen);d=!0}ybt(m)}}function uQr(i){let u=!1;if(i.heritageClauses)for(let d of i.heritageClauses){if(d.token===96){if(u)return of(d,E.extends_clause_already_seen);u=!0}else return U.assert(d.token===119),of(d,E.Interface_declaration_cannot_have_implements_clause);ybt(d)}return!1}function O1e(i){if(i.kind!==168)return!1;let u=i;return u.expression.kind===227&&u.expression.operatorToken.kind===28?pi(u.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Gje(i){if(i.asteriskToken){if(U.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return pi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return pi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function Jje(i,u){return!!i&&pi(i,u)}function Qbt(i,u){return!!i&&pi(i,u)}function lQr(i,u){let d=new Map;for(let m of i.properties){if(m.kind===306){if(u){let F=Sc(m.expression);if(wf(F)||Ko(F))return pi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&O1e(B),m.kind===305&&!u&&m.objectAssignmentInitializer&&pi(m.equalsToken,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),B.kind===81&&pi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),dh(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&(F.kind!==134||m.kind!==175)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));else if(t3e(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));let w;switch(m.kind){case 305:case 304:Qbt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),Jje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&Tbt(B),B.kind===10&&CI(!0,An(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),w=4;break;case 175:w=8;break;case 178:w=1;break;case 179:w=2;break;default:U.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!u){let F=Kje(B);if(F===void 0)continue;let z=d.get(F);if(!z)d.set(F,w);else if(w&8&&z&8)pi(B,E.Duplicate_identifier_0,zA(B));else if(w&4&&z&4)pi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,zA(B));else if(w&3&&z&3)if(z!==3&&w!==z)d.set(F,w|z);else return pi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return pi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function fQr(i){gQr(i.tagName),Xse(i,i.typeArguments);let u=new Map;for(let d of i.attributes.properties){if(d.kind===294)continue;let{name:m,initializer:B}=d,w=iL(m);if(!u.get(w))u.set(w,!0);else return pi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return pi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function gQr(i){if(Un(i)&&vm(i.expression))return pi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(vm(i)&&kee(Z)&&!fP(i.namespace.escapedText))return pi(i,E.React_components_cannot_include_JSX_namespace_names)}function dQr(i){if(i.expression&&EL(i.expression))return pi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function vbt(i){if(iy(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let u=Qi(i);if(G$(i)){if(!fQ(u))switch(ZR(u,Z)||dc.add(An(i.awaitModifier,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ne){case 100:case 101:case 102:case 199:if(u.impliedNodeFormat===1){dc.add(An(i.awaitModifier,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(re>=4)break;default:dc.add(An(i.awaitModifier,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!fQ(u)){let d=An(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Jp(i);if(m&&m.kind!==177){U.assert((Hu(m)&2)===0,"Enclosing function should never be an async function.");let B=An(m,E.Did_you_mean_to_mark_this_function_as_async);Co(d,B)}return dc.add(d),!0}}if(VJ(i)&&!(i.flags&65536)&<(i.initializer)&&i.initializer.escapedText==="async")return pi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let u=i.initializer;if(!jje(u)){let d=u.declarations;if(!d.length)return!1;if(d.length>1){let B=i.kind===250?E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return of(u.declarations[1],B)}let m=d[0];if(m.initializer){let B=i.kind===250?E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return pi(m.name,B)}if(m.type){let B=i.kind===250?E.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:E.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return pi(m,B)}}}return!1}function pQr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!ss(i,64))return Iw(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(ss(i,64))return pi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return pi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return pi(i.name,E.An_accessor_cannot_have_type_parameters);if(!_Qr(i))return pi(i.name,i.kind===178?E.A_get_accessor_cannot_have_parameters:E.A_set_accessor_must_have_exactly_one_parameter);if(i.kind===179){if(i.type)return pi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let u=U.checkDefined(P6(i),"Return value does not match parameter count assertion.");if(u.dotDotDotToken)return pi(u.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(u.questionToken)return pi(u.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(u.initializer)return pi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function _Qr(i){return Hje(i)||i.parameters.length===(i.kind===178?0:1)}function Hje(i){if(i.parameters.length===(i.kind===178?1:2))return Db(i)}function hQr(i){if(i.operator===158){if(i.type.kind!==155)return pi(i.type,E._0_expected,Qo(155));let u=iJ(i.parent);if(un(u)&&mv(u)){let d=Qb(u);d&&(u=AT(d)||d)}switch(u.kind){case 261:let d=u;if(d.name.kind!==80)return pi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!h6(d))return pi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(d.parent.flags&2))return pi(u.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!mo(u)||!HS(u))return pi(u.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!ss(u,8))return pi(u.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return pi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return of(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Qo(155))}function g5(i,u){if(oyt(i)&&!Zc(oA(i)?Sc(i.argumentExpression):i.expression))return pi(i,u)}function wbt(i){if(L1e(i))return!0;if(i.kind===175){if(i.parent.kind===211){if(i.modifiers&&!(i.modifiers.length===1&&vi(i.modifiers).kind===134))return of(i,E.Modifiers_cannot_appear_here);if(Jje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(Qbt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return Iw(i,i.end-1,1,E._0_expected,"{")}if(Gje(i))return!0}if(as(i.parent)){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return g5(i.name,E.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.kind===175&&!i.body)return g5(i.name,E.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(i.parent.kind===265)return g5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.parent.kind===188)return g5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function mQr(i){let u=i;for(;u;){if(WR(u))return pi(i,E.Jump_target_cannot_cross_function_boundary);switch(u.kind){case 257:if(i.label&&u.label.escapedText===i.label.escapedText)return i.kind===252&&!o1(u.statement,!0)?pi(i,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(i.kind===253&&!i.label)return!1;break;default:if(o1(u,!1)&&!i.label)return!1;break}u=u.parent}if(i.label){let d=i.kind===253?E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return pi(i,d)}else{let d=i.kind===253?E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return pi(i,d)}}function CQr(i){if(i.dotDotDotToken){let u=i.parent.elements;if(i!==Me(u))return pi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(nN(u,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return pi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return Iw(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function bbt(i){return Hp(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function IQr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function EQr(i){if((Un(i)||oA(i)&&bbt(i.argumentExpression))&&Zc(i.expression))return!!(hu(i).flags&1056)}function Dbt(i){let u=i.initializer;if(u){let d=!(bbt(u)||EQr(u)||u.kind===112||u.kind===97||IQr(u));if((NG(i)||ds(i)&&$K(i))&&!i.type){if(d)return pi(u,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return pi(u,E.Initializers_are_not_allowed_in_ambient_contexts)}}function yQr(i){let u=ND(i),d=u&7;if(ro(i.name))switch(d){case 6:return pi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return pi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(u&33554432)Dbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return pi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(d){case 6:return pi(i,E._0_declarations_must_be_initialized,"await using");case 4:return pi(i,E._0_declarations_must_be_initialized,"using");case 2:return pi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||u&33554432)){let m=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&ss(i.parent.parent,32)&&Sbt(i.name),!!d&&xbt(i.name)}function Sbt(i){if(i.kind===80){if(Ln(i)==="__esModule")return vQr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let u=i.elements;for(let d of u)if(!Pl(d))return Sbt(d.name)}return!1}function xbt(i){if(i.kind===80){if(i.escapedText==="let")return pi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let u=i.elements;for(let d of u)Pl(d)||xbt(d.name)}return!1}function jje(i){let u=i.declarations;if(nN(i.declarations))return!0;if(!i.declarations.length)return Iw(i,u.pos,u.end-u.pos,E.Variable_declaration_list_cannot_be_empty);let d=i.flags&7;if(d===4||d===6){if(gte(i.parent))return pi(i,d===4?E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:E.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(i.flags&33554432)return pi(i,d===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(d===6)return Wvt(i)}return!1}function U1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return U1e(i.parent)}return!0}function BQr(i){if(!U1e(i.parent)){let u=ND(i.declarationList)&7;if(u){let d=u===1?"let":u===2?"const":u===4?"using":u===6?"await using":U.fail("Unknown BlockScope flag");mt(i,E._0_declarations_can_only_be_declared_inside_a_block,d)}}}function QQr(i){let u=i.name.escapedText;switch(i.keywordToken){case 105:if(u!=="target")return pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"target");break;case 102:if(u!=="meta"){let d=io(i.parent)&&i.parent.expression===i;if(u==="defer"){if(!d)return Iw(i,i.end,0,E._0_expected,"(")}else return d?pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Us(i.name.escapedText)):pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"meta")}break}}function fQ(i){return i.parseDiagnostics.length>0}function of(i,u,...d){let m=Qi(i);if(!fQ(m)){let B=cC(m,i.pos);return dc.add(Il(m,B.start,B.length,u,...d)),!0}return!1}function Iw(i,u,d,m,...B){let w=Qi(i);return fQ(w)?!1:(dc.add(Il(w,u,d,m,...B)),!0)}function vQr(i,u,d,...m){let B=Qi(u);return fQ(B)?!1:(eB(i,u,d,...m),!0)}function pi(i,u,...d){let m=Qi(i);return fQ(m)?!1:(mt(i,u,...d),!0)}function wQr(i){let u=un(i)?gee(i):void 0,d=i.typeParameters||u&&Mc(u);if(d){let m=d.pos===d.end?d.pos:Go(Qi(i).text,d.pos);return Iw(i,m,d.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function bQr(i){let u=i.type||ep(i);if(u)return pi(u,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function DQr(i){if(wo(i.name)&&pn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return pi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(as(i.parent)){if(Jo(i.name)&&i.name.text==="constructor")return pi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(g5(i.name,E.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&cd(i)&&!(i.flags&33554432))return pi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(cd(i)&&Jje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(g5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(U.assertNode(i,wg),i.initializer)return pi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Gg(i.parent)){if(g5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(U.assertNode(i,wg),i.initializer)return pi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&Dbt(i),Ta(i)&&i.exclamationToken&&(!as(i.parent)||!i.type||i.initializer||i.flags&33554432||mo(i)||kb(i))){let u=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pi(i.exclamationToken,u)}}function SQr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||ss(i,2208)?!1:of(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function xQr(i){for(let u of i.statements)if((Wl(u)||u.kind===244)&&SQr(u))return!0;return!1}function kbt(i){return!!(i.flags&33554432)&&xQr(i)}function iy(i){if(i.flags&33554432){if(!Fn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||a1(i.parent)))return Fn(i).hasReportedStatementInAmbientContext=of(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let d=Fn(i.parent);if(!d.hasReportedStatementInAmbientContext)return d.hasReportedStatementInAmbientContext=of(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function Tbt(i){let u=zA(i).includes("."),d=i.numericLiteralFlags&16;u||d||+i.text<=2**53-1||CI(!1,An(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function kQr(i){return!!(!(Gy(i.parent)||gv(i.parent)&&Gy(i.parent.parent))&&!(i.flags&33554432)&&re<7&&pi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function TQr(i,u,...d){let m=Qi(i);if(!fQ(m)){let B=cC(m,i.pos);return dc.add(Il(m,tu(B),0,u,...d)),!0}return!1}function FQr(){return Tp||(Tp=[],kt.forEach((i,u)=>{pMe.test(u)&&Tp.push(i)})),Tp}function NQr(i){var u,d;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return pi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((u=i.namedBindings)==null?void 0:u.kind)===276)return Fbt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return pi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((d=i.namedBindings)==null?void 0:d.kind)===276)return pi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function Fbt(i){return!!H(i.elements,u=>{if(u.isTypeOnly)return of(u,u.kind===277?E.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:E.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function RQr(i){if(Z.verbatimModuleSyntax&&ne===1)return pi(i,xx(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return pi(i,E.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(i.typeArguments)return pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let u=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(nN(u),u.length>1)){let m=u[1];return pi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(u.length===0||u.length>2)return pi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let d=st(u,x_);return d?pi(d,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function PQr(i,u){let d=On(i);if(d&20&&u.flags&1048576)return st(u.types,m=>{if(m.flags&524288){let B=d&On(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function MQr(i,u){if(On(i)&128&&j_(u,CB))return st(u.types,d=>!CB(d))}function LQr(i,u){let d=0;if(ao(i,d).length>0||(d=1,ao(i,d).length>0))return st(u.types,B=>ao(B,d).length>0)}function OQr(i,u){let d;if(!(i.flags&406978556)){let m=0;for(let B of u.types)if(!(B.flags&406978556)){let w=Lo([UC(i),UC(B)]);if(w.flags&4194304)return B;if(Gm(w)||w.flags&1048576){let F=w.flags&1048576?Dt(w.types,Gm):1;F>=m&&(d=B,m=F)}}}return d}function UQr(i){if(Ru(i,67108864)){let u=nl(i,d=>!(d.flags&402784252));if(!(u.flags&131072))return u}return i}function Nbt(i,u,d){if(u.flags&1048576&&i.flags&2621440){let m=R1t(u,i);if(m)return m;let B=Gc(i);if(B){let w=N1t(B,u);if(w){let F=bJe(u,bt(w,z=>[()=>tn(z),z.escapedName]),d);if(F!==u)return F}}}}function Kje(i){let u=GS(i);return u||(wo(i)?$Je(Tf(i.expression)):void 0)}function G1e(i){return ni===i||(ni=i,wi=VQ(i)),wi}function ND(i){return er===i||(er=i,yr=dE(i)),yr}function $K(i){let u=ND(i)&7;return u===2||u===4||u===6}function GQr(i,u){let d=Z.importHelpers?1:0,m=i?.imports[d];return m&&U.assert(aA(m)&&m.text===u,`Expected sourceFile.imports[${d}] to be the synthesized JSX runtime import`),m}function JQr(i){U.assert(Z.importHelpers,"Expected importHelpers to be enabled");let u=i.imports[0];return U.assert(u&&aA(u)&&u.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),u}}function yXt(e){return!a1(e)}function Zct(e){return e.kind!==263&&e.kind!==175||!!e.body}function $ct(e){switch(e.parent.kind){case 277:case 282:return lt(e)||e.kind===11;default:return d0(e)}}var Yp;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(Yp||(Yp={}));var Dme;(e=>{e.Fragment="Fragment"})(Dme||(Dme={}));function eAt(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function lg(e){return!!(e.flags&1)}function tAt(e){return!!(e.flags&2)}function BXt(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:co(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:t=>e.getRedirectFromSourceFile(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)}}var mMe=class xGt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var A;n instanceof xGt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((A=this.inner)!=null&&A.trackSymbol)}trackSymbol(t,n,o){var A,l;if((A=this.inner)!=null&&A.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,o))return this.onDiagnosticReported(),!0;t.flags&262144||((l=this.context).trackedSymbols??(l.trackedSymbols=[])).push([t,n,o])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,o){var A;(A=this.inner)!=null&&A.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,o))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,o;return(o=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:o.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function xt(e,t,n,o){if(e===void 0)return e;let A=t(e),l;if(A!==void 0)return ka(A)?l=(o||SXt)(A):l=A,U.assertNode(l,n),l}function Ni(e,t,n,o,A){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(A===void 0||A>l-o)&&(A=l-o);let g,h=-1,_=-1;o>0||Al-o)&&(A=l-o),rAt(e,t,n,o,A)}function rAt(e,t,n,o,A){let l,g=e.length;(o>0||A=2&&(A=QXt(A,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),A}function QXt(e,t){let n;for(let o=0;o{let g=oh,addSource:Pe,setSourceContent:Je,addName:fe,addMapping:Ge,appendSourceMap:me,toJSON:we,toString:()=>JSON.stringify(we())};function Pe(Ce){l();let rt=K2(o,Ce,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Xe=Q.get(rt);return Xe===void 0&&(Xe=_.length,_.push(rt),h.push(Ce),Q.set(rt,Xe)),g(),Xe}function Je(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.lengthrt||Re===rt&&Ie>Xe)}function Ge(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),U.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),U.assert(Ye===void 0||Ye>=0,"sourceLine cannot be negative"),U.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,Ye,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&Ye!==void 0&&It!==void 0&&(oe=Xe,Re=Ye,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),g()}function me(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,wi=Fme(Xe.mappings);for(let qt of wi){if(er&&(qt.generatedLine>er.line||qt.generatedLine===er.line&&qt.generatedCharacter>er.character))break;if(It&&(qt.generatedLine=1024&&kt()}function nt(){if(!(!Se||!Le())){if(l(),G0&&(P+=String.fromCharCode.apply(void 0,T),T.length=0)}function we(){return nt(),kt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:P,sourcesContent:y}}function pt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe(TXt(rt))}while(Ce>0)}}var IMe=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,xme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,kme=/^\s*(\/\/[@#] .*)?$/;function Tme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function EMe(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=xme.exec(n);if(o)return o[1].trimEnd();if(!n.match(kme))break}}function xXt(e){return typeof e=="string"||e===null}function kXt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&We(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&We(e.sourcesContent,xXt))&&(e.names===void 0||e.names===null||ka(e.names)&&We(e.names,Ja))}function yMe(e){try{let t=JSON.parse(e);if(kXt(t))return t}catch{}}function Fme(e){let t=!1,n=0,o=0,A=0,l=0,g=0,h=0,_=0,Q;return{get pos(){return n},get error(){return Q},get state(){return y(!0,!0)},next(){for(;!t&&n=e.length)return x("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let re=FXt(e.charCodeAt(n));if(re===-1)return x("Invalid character in VLQ"),-1;Y=(re&32)!==0,Z=Z|(re&31)<<$,$+=5}return(Z&1)===0?Z=Z>>1:(Z=Z>>1,Z=-Z),Z}}function iAt(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function BMe(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function TXt(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:U.fail(`${e}: not a base64 value`)}function FXt(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function nAt(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function sAt(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function NXt(e,t){return U.assert(e.sourceIndex===t.sourceIndex),fA(e.sourcePosition,t.sourcePosition)}function RXt(e,t){return fA(e.generatedPosition,t.generatedPosition)}function PXt(e){return e.sourcePosition}function MXt(e){return e.generatedPosition}function QMe(e,t,n){let o=ns(n),A=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),g=e.getSourceFileLike(l),h=t.sources.map($=>ma($,A)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=g!==void 0?rG(g,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if(BMe($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?rG(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=Fme(t.mappings),Z=ra($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function P($){if(v===void 0){let Z=[];for(let re of T()){if(!nAt(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Pa(re,NXt,sAt))}return v[$]}function G(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Pa($,RXt,sAt)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=P(Z);if(!Qe(re))return $;let ne=gs(re,$.pos,PXt,fA);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=G();if(!Qe(Z))return $;let re=gs(Z,$.pos,MXt,fA);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!nAt(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Nme={getSourcePosition:lA,getGeneratedPosition:lA};function jg(e){return e=HA(e),e?vc(e):0}function aAt(e){return!e||!EC(e)&&!k_(e)?!1:Qe(e.elements,oAt)}function oAt(e){return l0(e.propertyName||e.name)}function bm(e,t){return n;function n(A){return A.kind===308?t(A):o(A)}function o(A){return e.factory.createBundle(bt(A.sourceFiles,t))}}function vMe(e){return!!aP(e)}function sre(e){if(aP(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!EC(t))return!1;let n=0;for(let o of t.elements)oAt(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&OS(e)}function Rme(e){return!sre(e)&&(OS(e)||!!e.importClause&&EC(e.importClause.namedBindings)&&aAt(e.importClause.namedBindings))}function Pme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),A=[],l=new LXt,g=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,P=!1;for(let $ of t.statements)switch($.kind){case 273:A.push($),!T&&sre($)&&(T=!0),!P&&Rme($)&&(P=!0);break;case 272:$.moduleReference.kind===284&&A.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)A.push($),x=!0;else if(A.push($),k_($.exportClause))q($),P||(P=aAt($.exportClause));else{let Z=$.exportClause.name,re=l1(Z);h.get(re)||(FL(g,jg($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(ss($,32))for(let Z of $.declarationList.declarations)Q=cAt(Z,h,Q,g);break;case 263:ss($,32)&&Y($,void 0,ss($,2048));break;case 264:if(ss($,32))if(ss($,2048))y||(FL(g,jg($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Ln(Z))&&(FL(g,jg($),Z),h.set(Ln(Z),!0),Q=oi(Q,Z))}break}let G=xhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,P);return G&&A.unshift(G),{externalImports:A,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:g,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:G};function q($){for(let Z of yo($.exportClause,k_).elements){let re=l1(Z.name);if(!h.get(re)){let ne=Z.propertyName||Z.name;if(ne.kind!==11){$.moduleSpecifier||l.add(ne,Z);let le=n.getReferencedImportDeclaration(ne)||n.getReferencedValueDeclaration(ne);if(le){if(le.kind===263){Y(le,Z.name,l0(Z.name));continue}FL(g,jg(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(HA($,Tu)),re)y||(FL(g,jg($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=l1(Z);h.get(ne)||(FL(g,jg($),Z),h.set(ne,!0))}}}function cAt(e,t,n,o){if(ro(e.name))for(let A of e.name.elements)Pl(A)||(n=cAt(A,t,n,o));else if(!PA(e.name)){let A=Ln(e.name);t.get(A)||(t.set(A,!0),n=oi(n,e.name),wE(e.name)&&FL(o,jg(e),e.name))}return n}function FL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var zP=class w8{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(w8.toKey(t))}get(t){return this._map.get(w8.toKey(t))}set(t,n){return this._map.set(w8.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(w8.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(DS(t)||PA(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=sH(t),A=X0(o)&&o!==t?w8.toKey(o):`(generated@${vc(o)})`;return Iv(!1,n.prefix,A,n.suffix,w8.toKey)}else{let o=`(auto@${n.id})`;return Iv(!1,n.prefix,o,n.suffix,w8.toKey)}}return zs(t)?Ln(t).slice(1):Ln(t)}},LXt=class extends zP{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(U2(n,t),n.length||this.delete(e))}};function Wb(e){return Dc(e)||e.kind===9||fd(e.kind)||lt(e)}function vC(e){return!lt(e)&&Wb(e)}function NL(e){return e>=65&&e<=79}function RL(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function are(e){if(!Xl(e))return;let t=Sc(e.expression);return NS(t)?t:void 0}function AAt(e,t,n){for(let o=t;oUXt(o,t,n))}function OXt(e){return GXt(e)||ku(e)}function cre(e){return Tt(e.members,OXt)}function UXt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&Cl(e)===n}function GXt(e){return Ta(e)&&Cl(e)}function QH(e){return e.kind===173&&e.initializer!==void 0}function wMe(e){return!mo(e)&&(V2(e)||cd(e))&&zs(e.name)}function bMe(e){let t;if(e){let n=e.parameters,o=n.length>0&&p1(n[0]),A=o?1:0,l=o?n.length-1:n.length;for(let g=0;gOme(n.privateEnv,t))}function KXt(e){return!e.initializer&<(e.name)}function vH(e){return We(e,KXt)}function YT(e,t){if(!e||!Jo(e)||!$G(e.text,t))return e;let n=Py(e.text,TH(e.text,t));return n!==e.text?Pn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var xMe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(xMe||{});function fx(e,t,n,o,A,l){let g=e,h;if(Fy(e))for(h=e.right;ZRe(e.left)||n_e(e.left);)if(Fy(h))g=e=h,h=e.right;else return U.checkDefined(xt(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>$Xt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>tZt(n.factory,x),createArrayBindingOrAssignmentElement:iZt,visitor:t};if(h&&(h=xt(h,t,zt),U.assert(h),lt(h)&&kMe(e,h.escapedText)||TMe(e)?h=VT(Q,h,!1,g):A?h=VT(Q,h,!0,g):aA(e)&&(g=h)),PL(Q,e,h,g,Fy(e)),h&&A){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,P,G){U.assertNode(x,l?lt:zt);let q=l?l(x,T,P):Yt(n.factory.createAssignment(U.checkDefined(xt(x,t,zt)),T),P);q.original=G,y(q)}}function kMe(e,t){let n=b1(e);return mG(n)?qXt(n,t):lt(n)?n.escapedText===t:!1}function qXt(e,t){let n=UP(e);for(let o of n)if(kMe(o,t))return!0;return!1}function TMe(e){let t=vte(e);if(t&&wo(t)&&!bS(t.expression))return!0;let n=b1(e);return!!n&&mG(n)&&WXt(n)}function WXt(e){return!!H(UP(e),TMe)}function Yb(e,t,n,o,A,l=!1,g){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>ZXt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>eZt(n.factory,T),createArrayBindingOrAssignmentElement:T=>rZt(n.factory,T),visitor:t};if(ds(e)){let T=iH(e);T&&(lt(T)&&kMe(e,T.escapedText)||TMe(e))&&(T=VT(y,U.checkDefined(xt(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(PL(y,e,A,e,g),h){let T=n.factory.createTempVariable(void 0);if(l){let P=n.factory.inlineExpressions(h);h=void 0,x(T,P,void 0,void 0)}else{n.hoistVariableDeclaration(T);let P=Me(_);P.pendingExpressions=oi(P.pendingExpressions,n.factory.createAssignment(T,P.value)),Fr(P.pendingExpressions,h),P.value=T}}for(let{pendingExpressions:T,name:P,value:G,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(P,void 0,void 0,T?n.factory.inlineExpressions(oi(T,G)):G);$.original=Y,Yt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,P,G,q){U.assertNode(T,SS),h&&(P=n.factory.inlineExpressions(oi(h,P)),h=void 0),_.push({pendingExpressions:h,name:T,value:P,location:G,original:q})}}function PL(e,t,n,o,A){let l=b1(t);if(!A){let g=xt(iH(t),e.visitor,zt);g?n?(n=zXt(e,n,g,o),!vC(g)&&mG(l)&&(n=VT(e,n,!0,o))):n=g:n||(n=e.context.factory.createVoidZero())}Ude(l)?YXt(e,t,l,n,o):Gde(l)?VXt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function YXt(e,t,n,o,A){let l=UP(n),g=l.length;if(g!==1){let Q=!hG(t)||g!==0;o=VT(e,o,Q,A)}let h,_;for(let Q=0;Q=1&&!(y.transformFlags&98304)&&!(b1(y).transformFlags&98304)&&!wo(v))h=oi(h,xt(y,e.visitor,hNe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n),h=void 0);let x=XXt(e,o,v);wo(v)&&(_=oi(_,x.argumentExpression)),PL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n)}function VXt(e,t,n,o,A){let l=UP(n),g=l.length;if(e.level<1&&e.downlevelIteration)o=VT(e,Yt(e.context.getEmitHelperFactory().createReadHelper(o,g>0&&Qte(l[g-1])?void 0:g),A),!1,A);else if(g!==1&&(e.level<1||g===0)||We(l,Pl)){let Q=!hG(t)||g!==0;o=VT(e,o,Q,A)}let h,_;for(let Q=0;Q=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!lAt(y)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),_=oi(_,[v,y]),h=oi(h,e.createArrayBindingOrAssignmentElement(v))}else h=oi(h,y);else{if(Pl(y))continue;if(Qte(y)){if(Q===g-1){let v=e.context.factory.createArraySliceCall(o,Q);PL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);PL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,A,n),_)for(let[Q,y]of _)PL(e,y,Q,y)}function lAt(e){let t=b1(e);if(!t||Pl(t))return!0;let n=vte(e);if(n&&!lC(n))return!1;let o=iH(e);return o&&!vC(o)?!1:mG(t)?We(UP(t),lAt):lt(t)}function zXt(e,t,n,o){return t=VT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function XXt(e,t,n){let{factory:o}=e.context;if(wo(n)){let A=VT(e,U.checkDefined(xt(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,A)}else if(Hp(n)||vP(n)){let A=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,A)}else{let A=e.context.factory.createIdentifier(Ln(n));return e.context.factory.createPropertyAccessExpression(t,A)}}function VT(e,t,n,o){if(lt(t)&&n)return t;{let A=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(A),e.emitExpression(Yt(e.context.factory.createAssignment(A,t),o))):e.emitBindingOrAssignment(A,t,o,void 0),A}}function ZXt(e,t){return U.assertEachNode(t,f$),e.createArrayBindingPattern(t)}function $Xt(e,t){return U.assertEachNode(t,IG),e.createArrayLiteralExpression(bt(t,e.converters.convertToArrayAssignmentElement))}function eZt(e,t){return U.assertEachNode(t,rc),e.createObjectBindingPattern(t)}function tZt(e,t){return U.assertEachNode(t,CG),e.createObjectLiteralExpression(bt(t,e.converters.convertToObjectAssignmentElement))}function rZt(e,t){return e.createBindingElement(void 0,void 0,t)}function iZt(e){return e}function nZt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),A=e.createExpressionStatement(o),l=e.createBlock([A],!1),g=e.createClassStaticBlockDeclaration(l);return jf(g).classThis=t,g}function ML(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&zl(n.expression,!0)&<(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function Ume(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,ML)}function FMe(e,t,n,o){if(Ume(t))return t;let A=nZt(e,n,o);t.name&&tc(A.body.statements[0],t.name);let l=e.createNodeArray([A,...t.members]);Yt(l,t.members);let g=Al(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l);return jf(g).classThis=n,g}function ure(e,t,n){let o=HA(Iu(n));return(Al(o)||Tu(o))&&!o.name&&ss(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function fAt(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(lC(t)||zs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(lC(t.expression)&&!lt(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let A=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(A);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),g=o.createAssignment(A,l),h=o.updateComputedPropertyName(t,g);return{assignedName:A,name:h}}function sZt(e,t,n=e.factory.createThis()){let{factory:o}=e,A=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(A),g=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(g);return jf(h).assignedName=t,h}function zT(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&cL(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function lre(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,zT)}function Gme(e){return!!e.name||lre(e)}function fre(e,t,n,o){if(lre(t))return t;let{factory:A}=e,l=sZt(e,n,o);t.name&&tc(l.body.statements[0],t.name);let g=gt(t.members,ML)+1,h=t.members.slice(0,g),_=t.members.slice(g),Q=A.createNodeArray([...h,l,..._]);return Yt(Q,t.members),t=Al(t)?A.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):A.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),jf(t).assignedName=n,t}function XP(e,t,n,o){if(o&&Jo(n)&&Cpe(n))return t;let{factory:A}=e,l=Iu(t),g=ju(l)?yo(fre(e,l,n),ju):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return A.restoreOuterExpressions(t,g)}function aZt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=fAt(e,t.name,o),h=XP(e,t.initializer,l,n);return A.updatePropertyAssignment(t,g,h)}function oZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.name,t.objectAssignmentInitializer),g=XP(e,t.objectAssignmentInitializer,l,n);return A.updateShorthandPropertyAssignment(t,t.name,g)}function cZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,g)}function AZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,g)}function uZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,g)}function lZt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=fAt(e,t.name,o),h=XP(e,t.initializer,l,n);return A.updatePropertyDeclaration(t,t.modifiers,g,t.questionToken??t.exclamationToken,t.type,h)}function fZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.left,t.right),g=XP(e,t.right,l,n);return A.updateBinaryExpression(t,t.left,t.operatorToken,g)}function gZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):A.createStringLiteral(t.isExportEquals?"":"default"),g=XP(e,t.expression,l,n);return A.updateExportAssignment(t,t.modifiers,g)}function sp(e,t,n,o){switch(t.kind){case 304:return aZt(e,t,n,o);case 305:return oZt(e,t,n,o);case 261:return cZt(e,t,n,o);case 170:return AZt(e,t,n,o);case 209:return uZt(e,t,n,o);case 173:return lZt(e,t,n,o);case 227:return fZt(e,t,n,o);case 278:return gZt(e,t,n,o)}}var NMe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(NMe||{});function Jme(e,t,n,o,A,l){let g=xt(t.tag,n,zt);U.assert(g);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Gpe(y))return Ei(t,n,e);let{factory:v}=e;if(VS(y))_.push(RMe(v,y)),Q.push(PMe(v,y,o));else{_.push(RMe(v,y.head)),Q.push(PMe(v,y.head,o));for(let T of y.templateSpans)_.push(RMe(v,T.literal)),Q.push(PMe(v,T.literal,o)),h.push(U.checkDefined(xt(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Bl(o)){let T=v.createUniqueName("templateObject");A(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(g,void 0,h)}function RMe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function PMe(e,t,n){let o=t.rawText;if(o===void 0){U.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=mb(n,t);let A=t.kind===15||t.kind===18;o=o.substring(1,o.length-(A?1:2))}return o=o.replace(/\r\n?/g,` -`),Yt(e.createStringLiteral(o),t)}var dZt=!1;function MMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Qg(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?OMe(e):void 0,T=e.onEmitNode,P=e.onSubstituteNode;e.onEmitNode=Zp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let G,q,Y,$,Z,re=0,ne;return le;function le(V){return V.kind===309?pe(V):oe(V)}function pe(V){return t.createBundle(V.sourceFiles.map(oe))}function oe(V){if(V.isDeclarationFile)return V;G=V;let At=Re(V,pt);return lI(At,e.readEmitHelpers()),G=void 0,At}function Re(V,At){let Wt=$,wr=Z;Ie(V);let Ti=At(V);return $!==Wt&&(Z=wr),$=Wt,Ti}function Ie(V){switch(V.kind){case 308:case 270:case 269:case 242:$=V,Z=void 0;break;case 264:case 263:if(ss(V,128))break;V.name?ot(V):U.assert(V.kind===264||ss(V,2048));break}}function ce(V){return Re(V,Se)}function Se(V){return V.transformFlags&1?we(V):V}function De(V){return Re(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Je(V);default:return Se(V)}}function Pe(V){let At=Ka(V);if(At===V||xA(V))return!1;if(!At||At.kind!==V.kind)return!0;switch(V.kind){case 273:if(U.assertNode(At,jA),V.importClause!==At.importClause||V.attributes!==At.attributes)return!0;break;case 272:if(U.assertNode(At,yl),V.name!==At.name||V.isTypeOnly!==At.isTypeOnly||V.moduleReference!==At.moduleReference&&(Mg(V.moduleReference)||Mg(At.moduleReference)))return!0;break;case 279:if(U.assertNode(At,qu),V.exportClause!==At.exportClause||V.attributes!==At.attributes)return!0;break}return!1}function Je(V){if(Pe(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Vi(V);case 272:return hi(V);case 278:return ar(V);case 279:return pr(V);default:U.fail("Unhandled ellided statement")}}function fe(V){return Re(V,je)}function je(V){if(!(V.kind===279||V.kind===273||V.kind===274||V.kind===272&&V.moduleReference.kind===284))return V.transformFlags&1||ss(V,32)?we(V):V}function dt(V){return At=>Re(At,Wt=>Ge(Wt,V))}function Ge(V,At){switch(V.kind){case 177:return $t(V);case 173:return ht(V,At);case 178:return to(V,At);case 179:return xo(V,At);case 175:return is(V,At);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return U.failBadSyntaxKind(V)}}function me(V){return At=>Re(At,Wt=>Le(Wt,V))}function Le(V,At){switch(V.kind){case 304:case 305:case 306:return ce(V);case 178:return to(V,At);case 179:return xo(V,At);case 175:return is(V,At);default:return U.failBadSyntaxKind(V)}}function qe(V){return El(V)?void 0:ce(V)}function nt(V){return To(V)?void 0:ce(V)}function kt(V){if(!El(V)&&!(gT(V.kind)&28895)&&!(q&&V.kind===95))return V}function we(V){if(Gs(V)&&ss(V,128))return t.createNotEmittedStatement(V);switch(V.kind){case 95:case 90:return q?void 0:V;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return t.createNotEmittedStatement(V);case 271:return;case 265:return t.createNotEmittedStatement(V);case 264:return It(V);case 232:return er(V);case 299:return Hn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return U.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ii(V);case 219:return Ha(V);case 220:return St(V);case 170:return gr(V);case 218:return tt(V);case 217:case 235:return wt(V);case 239:return Ar(V);case 214:return ct(V);case 215:return rr(V);case 216:return tr(V);case 236:return Pt(V);case 267:return sn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ve(V);case 272:return hi(V);case 286:return dr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function pt(V){let At=Hf(_,"alwaysStrict")&&!(Bl(V)&&y>=5)&&!y_(V);return t.updateSourceFile(V,Sme(V.statements,De,e,0,At))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),pE))}function rt(V){let At=0;Qe(Mme(V,!0,!0))&&(At|=1);let Wt=Im(V);return Wt&&Iu(Wt.expression).kind!==106&&(At|=64),ky(v,V)&&(At|=2),C6(v,V)&&(At|=4),mi(V)?At|=8:uo(V)?At|=32:ys(V)&&(At|=16),At}function Xe(V){return!!(V.transformFlags&8192)}function Ye(V){return jp(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let At=rt(V),Wt=Q<=1&&!!(At&7);if(!Ye(V)&&!ky(v,V)&&!mi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,kt,To),V.name,void 0,Ni(V.heritageClauses,ce,np),Ni(V.members,dt(V),tl));Wt&&e.startLexicalEnvironment();let wr=Wt||At&8,Ti=wr?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA);At&2&&(Ti=ni(Ti,V));let gn=wr&&!V.name||At&4||At&1?V.name??t.getGeneratedNameForNode(V):V.name,bi=t.updateClassDeclaration(V,Ti,gn,void 0,Ni(V.heritageClauses,ce,np),yr(V)),Ls=cc(V);At&1&&(Ls|=64),dn(bi,Ls);let js;if(Wt){let Uc=[bi],Fo=a_e(Go(G.text,V.members.end),20),TA=t.getInternalName(V),il=t.createPartiallyEmittedExpression(TA);yP(il,Fo.end),dn(il,3072);let Uu=t.createReturnStatement(il);$6(Uu,Fo.pos),dn(Uu,3840),Uc.push(Uu),tI(Uc,e.endLexicalEnvironment());let dA=t.createImmediatelyInvokedArrowFunction(Uc);JJ(dA,1);let Nu=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,dA);Pn(Nu,V);let Ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([Nu],1));Pn(Ap,V),cl(Ap,V),tc(Ap,EE(V)),ug(Ap),js=Ap}else js=bi;if(wr){if(At&8)return[js,lo(V)];if(At&32)return[js,t.createExportDefault(t.getLocalName(V,!1,!0))];if(At&16)return[js,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return js}function er(V){let At=Ni(V.modifiers,nt,MA);return ky(v,V)&&(At=ni(At,V)),t.updateClassExpression(V,At,V.name,void 0,Ni(V.heritageClauses,ce,np),yr(V))}function yr(V){let At=Ni(V.members,dt(V),tl),Wt,wr=sI(V),Ti=wr&&Tt(wr.parameters,ts=>zd(ts,wr));if(Ti)for(let ts of Ti){let gn=t.createPropertyDeclaration(void 0,ts.name,void 0,void 0,void 0);Pn(gn,ts),Wt=oi(Wt,gn)}return Wt?(Wt=Fr(Wt,At),Yt(t.createNodeArray(Wt),V.members)):At}function ni(V,At){let Wt=qt(At,At);if(Qe(Wt)){let wr=[];Fr(wr,Gge(V,nH)),Fr(wr,Tt(V,El)),Fr(wr,Wt),Fr(wr,Tt(ATe(V,nH),To)),V=Yt(t.createNodeArray(wr),V)}return V}function wi(V,At,Wt){if(as(Wt)&&mpe(v,At,Wt)){let wr=qt(At,Wt);if(Qe(wr)){let Ti=[];Fr(Ti,Tt(V,El)),Fr(Ti,wr),Fr(Ti,Tt(V,To)),V=Yt(t.createNodeArray(Ti),V)}}return V}function qt(V,At){if(v)return dZt?Hi(V,At):Dr(V,At)}function Dr(V,At){if(x){let Wt;if(Ds(V)){let wr=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Wt=oi(Wt,t.createDecorator(wr))}if(ur(V)){let wr=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Wt=oi(Wt,t.createDecorator(wr))}if(Qa(V)){let wr=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V));Wt=oi(Wt,t.createDecorator(wr))}return Wt}}function Hi(V,At){if(x){let Wt;if(Ds(V)){let wr=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Wt=oi(Wt,wr)}if(ur(V)){let wr=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Wt=oi(Wt,wr)}if(Qa(V)){let wr=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V)));Wt=oi(Wt,wr)}if(Wt){let wr=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(Wt,!0));return[t.createDecorator(wr)]}}}function Ds(V){let At=V.kind;return At===175||At===178||At===179||At===173}function Qa(V){return V.kind===175}function ur(V){switch(V.kind){case 264:case 232:return sI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function qn(V,At){let Wt=V.name;return zs(Wt)?t.createIdentifier(""):wo(Wt)?At&&!vC(Wt.expression)?t.getGeneratedNameForNode(Wt):Wt.expression:lt(Wt)?t.createStringLiteral(Ln(Wt)):t.cloneNode(Wt)}function da(V){let At=V.name;if(v&&wo(At)&&jp(V)){let Wt=xt(At.expression,ce,zt);U.assert(Wt);let wr=Oh(Wt);if(!vC(wr)){let Ti=t.getGeneratedNameForNode(At);return g(Ti),t.updateComputedPropertyName(At,t.createAssignment(Ti,Wt))}}return U.checkDefined(xt(At,ce,el))}function Hn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,U.checkDefined(xt(V.expression,ce,Ad)),void 0)}function Es(V){return!lu(V.body)}function ht(V,At){let Wt=V.flags&33554432||ss(V,64);if(Wt&&!(v&&jp(V)))return;let wr=as(At)?Wt?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return wr=wi(wr,V,At),Wt?t.updatePropertyDeclaration(V,vt(wr,t.createModifiersFromModifierFlags(128)),U.checkDefined(xt(V.name,ce,el)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,wr,da(V),void 0,void 0,xt(V.initializer,ce,zt))}function $t(V){if(Es(V))return t.updateConstructorDeclaration(V,void 0,gu(V.parameters,ce,e),Xi(V.body,V))}function Xr(V,At,Wt,wr,Ti,ts){let gn=wr[Ti],bi=At[gn];if(Fr(V,Ni(At,ce,Gs,Wt,gn-Wt)),tx(bi)){let Ls=[];Xr(Ls,bi.tryBlock.statements,0,wr,Ti+1,ts);let js=t.createNodeArray(Ls);Yt(js,bi.tryBlock.statements),V.push(t.updateTryStatement(bi,t.updateBlock(bi.tryBlock,Ls),xt(bi.catchClause,ce,Hb),xt(bi.finallyBlock,ce,no)))}else Fr(V,Ni(At,ce,Gs,gn,1)),Fr(V,ts);Fr(V,Ni(At,ce,Gs,gn+1))}function Xi(V,At){let Wt=At&&Tt(At.parameters,Ls=>zd(Ls,At));if(!Qe(Wt))return Vp(V,ce,e);let wr=[];A();let Ti=t.copyPrologue(V.statements,wr,!1,ce),ts=ore(V.statements,Ti),gn=Jr(Wt,es);ts.length?Xr(wr,V.statements,Ti,ts,0,gn):(Fr(wr,gn),Fr(wr,Ni(V.statements,ce,Gs,Ti))),wr=t.mergeLexicalEnvironment(wr,l());let bi=t.createBlock(Yt(t.createNodeArray(wr),V.statements),!0);return Yt(bi,V),Pn(bi,V),bi}function es(V){let At=V.name;if(!lt(At))return;let Wt=kc(Yt(t.cloneNode(At),At),At.parent);dn(Wt,3168);let wr=kc(Yt(t.cloneNode(At),At),At.parent);return dn(wr,3072),ug(GJ(Yt(Pn(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),Wt),V.name),wr)),V),ov(V,-1))))}function is(V,At){if(!(V.transformFlags&1))return V;if(!Es(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateMethodDeclaration(V,Wt,V.asteriskToken,da(V),void 0,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e))}function Hs(V){return!(lu(V.body)&&ss(V,64))}function to(V,At){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateGetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([]))}function xo(V,At){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateSetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),Vp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Es(V))return t.createNotEmittedStatement(V);let At=t.updateFunctionDeclaration(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([]));if(mi(V)){let Wt=[At];return Ua(Wt,V),Wt}return At}function Ha(V){return Es(V)?t.updateFunctionExpression(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function St(V){return t.updateArrowFunction(V,Ni(V.modifiers,kt,To),void 0,gu(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Vp(V.body,ce,e))}function gr(V){if(p1(V))return;let At=t.updateParameterDeclaration(V,Ni(V.modifiers,Wt=>El(Wt)?ce(Wt):void 0,MA),V.dotDotDotToken,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return At!==V&&(cl(At,V),Yt(At,pC(V)),tc(At,pC(V)),dn(At.name,64)),At}function ve(V){if(mi(V)){let At=G6(V.declarationList);return At.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(bt(At,Kt))),V)}else return Ei(V,ce,e)}function Kt(V){let At=V.name;return ro(At)?fx(V,ce,e,0,!1,su):Yt(t.createAssignment(rA(At),U.checkDefined(xt(V.initializer,ce,zt))),V)}function he(V){let At=t.updateVariableDeclaration(V,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return V.type&&f4e(At.name,V.type),At}function tt(V){let At=Iu(V.expression,-55);if(hb(At)||xP(At)){let Wt=xt(V.expression,ce,zt);return U.assert(Wt),t.createPartiallyEmittedExpression(Wt,V)}return Ei(V,ce,e)}function wt(V){let At=xt(V.expression,ce,zt);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function Pt(V){let At=xt(V.expression,ce,Ad);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function Ar(V){let At=xt(V.expression,ce,zt);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function ct(V){return t.updateCallExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,U.checkDefined(xt(V.tag,ce,zt)),void 0,U.checkDefined(xt(V.template,ce,z2)))}function dr(V){return t.updateJsxSelfClosingElement(V,U.checkDefined(xt(V.tagName,ce,l6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Bt(V){return t.updateJsxOpeningElement(V,U.checkDefined(xt(V.tagName,ce,l6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Qr(V){return!$Q(V)||m1(_)}function sn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let At=[],Wt=4,wr=hr(At,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,et(V,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),wT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),At.push(Ls),At}function et(V,At){let Wt=Y;Y=At;let wr=[];o();let Ti=bt(V.members,sr);return tI(wr,l()),Fr(wr,Ti),Y=Wt,t.createBlock(Yt(t.createNodeArray(wr),V.members),!0)}function sr(V){let At=qn(V,!1),Wt=h.getEnumMemberValue(V),wr=Ne(V,Wt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,At),wr),ts=typeof Wt?.value=="string"||Wt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),At);return Yt(t.createExpressionStatement(Yt(ts,V)),V)}function Ne(V,At){return At!==void 0?typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At):(rl(),V.initializer?U.checkDefined(xt(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let At=Ka(V,Ku);return At?bme(At,m1(_)):!0}function ot(V){Z||(Z=new Map);let At=Zt(V);Z.has(At)||Z.set(At,V)}function ue(V){if(Z){let At=Zt(V);return Z.get(At)===V}return!0}function Zt(V){return U.assertNode(V.name,lt),V.name.escapedText}function hr(V,At){let Wt=t.createVariableDeclaration(t.getLocalName(At,!1,!0)),wr=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(At.modifiers,kt,To),t.createVariableDeclarationList([Wt],wr));return Pn(Wt,At),uv(Wt,void 0),wT(Wt,void 0),Pn(Ti,At),ot(At),ue(At)?(At.kind===267?tc(Ti.declarationList,At):tc(Ti,At),cl(Ti,At),hC(Ti,2048),V.push(Ti),!0):!1}function Ve(V){if(!ee(V))return t.createNotEmittedStatement(V);U.assertNode(V.name,lt,"A TypeScript namespace should have an Identifier name."),EA();let At=[],Wt=4,wr=hr(At,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Ht(V,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),wT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),At.push(Ls),At}function Ht(V,At){let Wt=Y,wr=q,Ti=Z;Y=At,q=V,Z=void 0;let ts=[];o();let gn,bi;if(V.body)if(V.body.kind===269)Re(V.body,js=>Fr(ts,Ni(js.statements,fe,Gs))),gn=V.body.statements,bi=V.body;else{let js=Ve(V.body);js&&(ka(js)?Fr(ts,js):ts.push(js));let Uc=Tr(V).body;gn=ov(Uc.statements,-1)}tI(ts,l()),Y=Wt,q=wr,Z=Ti;let Ls=t.createBlock(Yt(t.createNodeArray(ts),gn),!0);return Yt(Ls,bi),(!V.body||V.body.kind!==269)&&dn(Ls,cc(Ls)|3072),Ls}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Vi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let At=xt(V.importClause,Si,jh);return At?t.updateImportDeclaration(V,void 0,At,V.moduleSpecifier,V.attributes):void 0}function Si(V){U.assert(V.phaseModifier!==156);let At=yu(V)?V.name:void 0,Wt=xt(V.namedBindings,Mi,Kde);return At||Wt?t.updateImportClause(V,V.phaseModifier,At,Wt):void 0}function Mi(V){if(V.kind===275)return yu(V)?V:void 0;{let At=_.verbatimModuleSyntax,Wt=Ni(V.elements,Lt,bg);return At||Qe(Wt)?t.updateNamedImports(V,Wt):void 0}}function Lt(V){return!V.isTypeOnly&&yu(V)?V:void 0}function ar(V){return _.verbatimModuleSyntax||h.isValueAliasDeclaration(V)?Ei(V,ce,e):void 0}function pr(V){if(V.isTypeOnly)return;if(!V.exportClause||h0(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let At=!!_.verbatimModuleSyntax,Wt=xt(V.exportClause,wr=>ri(wr,At),Nde);return Wt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,Wt,V.moduleSpecifier,V.attributes):void 0}function xr(V,At){let Wt=Ni(V.elements,fr,Ag);return At||Qe(Wt)?t.updateNamedExports(V,Wt):void 0}function li(V){return t.updateNamespaceExport(V,U.checkDefined(xt(V.name,ce,lt)))}function ri(V,At){return h0(V)?li(V):xr(V,At)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function Ai(V){return yu(V)||!Bl(G)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function hi(V){if(V.isTypeOnly)return;if(tv(V))return yu(V)?Ei(V,ce,e):void 0;if(!Ai(V))return;let At=$J(t,V.moduleReference);return dn(At,7168),ys(V)||!mi(V)?Pn(Yt(t.createVariableStatement(Ni(V.modifiers,kt,To),t.createVariableDeclarationList([Pn(t.createVariableDeclaration(V.name,void 0,void 0,At),V)])),V),V):Pn(pu(V.name,At,V),V)}function mi(V){return q!==void 0&&ss(V,32)}function Ur(V){return q===void 0&&ss(V,32)}function ys(V){return Ur(V)&&!ss(V,2048)}function uo(V){return Ur(V)&&ss(V,2048)}function lo(V){let At=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));tc(At,Q_(V.name?V.name.pos:V.pos,V.end));let Wt=t.createExpressionStatement(At);return tc(Wt,Q_(-1,V.end)),Wt}function Ua(V,At){V.push(lo(At))}function pu(V,At,Wt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),At)),Wt)}function su(V,At,Wt){return Yt(t.createAssignment(rA(V),At),Wt)}function rA(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function na(V){let At=t.getGeneratedNameForNode(V);return tc(At,V.name),At}function Ga(V){return t.getGeneratedNameForNode(V)}function rl(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function EA(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function Ro(V){return HA(V).kind===268}function Fu(V){return HA(V).kind===267}function Zp(V,At,Wt){let wr=ne,Ti=G;Ws(At)&&(G=At),re&2&&Ro(At)&&(ne|=2),re&8&&Fu(At)&&(ne|=8),T(V,At,Wt),ne=wr,G=Ti}function Fa(V,At){return At=P(V,At),V===1?mc(At):Kf(At)?Io(At):At}function Io(V){if(re&2){let At=V.name,Wt=Sr(At);if(Wt){if(V.objectAssignmentInitializer){let wr=t.createAssignment(Wt,V.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(At,wr),V)}return Yt(t.createPropertyAssignment(At,Wt),V)}}return V}function mc(V){switch(V.kind){case 80:return Ac(V);case 212:return Vc(V);case 213:return Eu(V)}return V}function Ac(V){return Sr(V)||V}function Sr(V){if(re&ne&&!PA(V)&&!wE(V)){let At=h.getReferencedExportContainer(V,!1);if(At&&At.kind!==308&&(ne&2&&At.kind===268||ne&8&&At.kind===267))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(At),V),V)}}function Vc(V){return ef(V)}function Eu(V){return ef(V)}function Wu(V){return V.replace(/\*\//g,"*_/")}function ef(V){let At=kA(V);if(At!==void 0){u4e(V,At);let Wt=typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At);if(!_.removeComments){let wr=HA(V,mA);oL(Wt,3,` ${Wu(zA(wr))} `)}return Wt}return V}function kA(V){if(!lh(_))return Un(V)||oA(V)?h.getConstantValue(V):void 0}function yu(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function LMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:A,startLexicalEnvironment:l,resumeLexicalEnvironment:g,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=vJ(Q),x=!!Q.experimentalDecorators,T=!v,P=v&&y<9,G=T||P,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=G||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=Eu;let le=e.onEmitNode;e.onEmitNode=Vc;let pe=!1,oe=0,Re,Ie,ce,Se,De=new Map,xe=new Set,Pe,Je,fe=!1,je=!1;return bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Uh(V)&32),!re&&!pe))return V;let At=Ei(V,me,e);return lI(At,e.readEmitHelpers()),At}function Ge(V){switch(V.kind){case 129:return $t()?void 0:V;default:return zn(V,To)}}function me(V){if(!(V.transformFlags&16777216)&&!(V.transformFlags&134234112))return V;switch(V.kind){case 264:return Qr(V);case 232:return et(V);case 176:case 173:return U.fail("Use `classElementVisitor` instead.");case 304:return Ye(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return wi(V);case 81:return rt(V);case 212:return to(V);case 213:return xo(V);case 225:case 226:return Ii(V,!1);case 227:return wt(V,!1);case 218:return Ar(V,!1);case 214:return ve(V);case 245:return St(V);case 216:return Kt(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return ur(void 0,Le,V);case 177:case 175:case 178:case 179:return ur(V,Le,V);default:return Le(V)}}function Le(V){return Ei(V,me,e)}function qe(V){switch(V.kind){case 225:case 226:return Ii(V,!0);case 227:return wt(V,!0);case 357:return Pt(V,!0);case 218:return Ar(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return dr(V);default:return me(V)}}function kt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function we(V){switch(V.kind){case 177:return ur(V,Hi,V);case 178:case 179:case 175:return ur(V,Qa,V);case 173:return ur(V,Xr,V);case 176:return ur(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return MA(V)?Ge(V):me(V)}}function pt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return ht(V);case 178:case 179:return we(V);default:U.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Gs(V.parent)?V:Pn(t.createIdentifier(""),V)}function Xe(V){let At=Ga(V.left);if(At){let Wt=xt(V.right,me,zt);return Pn(n().createClassPrivateFieldInHelper(At.brandCheckIdentifier,Wt),V)}return Ei(V,me,e)}function Ye(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function It(V){let At=ce;ce=[];let Wt=Ei(V,me,e),wr=Qe(ce)?[Wt,...ce]:Wt;return ce=At,wr}function er(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function yr(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function ni(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function wi(V){return $d(V,tt)&&(V=sp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function qt(V){return Qe(Ie)&&(Jg(V)?(Ie.push(V.expression),V=t.updateParenthesizedExpression(V,t.inlineExpressions(Ie))):(Ie.push(V),V=t.inlineExpressions(Ie)),Ie=void 0),V}function Dr(V){let At=xt(V.expression,me,zt);return t.updateComputedPropertyName(V,qt(At))}function Hi(V){return Pe?Zt(V,Pe):Le(V)}function Ds(V){return!!(q||Cl(V)&&Uh(V)&32)}function Qa(V){if(U.assert(!jp(V)),!ag(V)||!Ds(V))return Ei(V,we,e);let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;let Wt=qn(V);Wt&&mi().push(t.createAssignment(Wt,t.createFunctionExpression(Tt(V.modifiers,wr=>To(wr)&&!kT(wr)&&!Ahe(wr)),V.asteriskToken,Wt,void 0,gu(V.parameters,me,e),void 0,Vp(V.body,me,e))))}function ur(V,At,Wt){if(V!==Je){let wr=Je;Je=V;let Ti=At(Wt);return Je=wr,Ti}return At(Wt)}function qn(V){U.assert(zs(V.name));let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),At.kind==="m")return At.methodName;if(At.kind==="a"){if(Z0(V))return At.getterName;if(oC(V))return At.setterName}}function da(){let V=Ai();return V.classThis??V.classConstructor??Pe?.name}function Hn(V){let At=mC(V),Wt=Ly(V),wr=V.name,Ti=wr,ts=wr;if(wo(wr)&&!vC(wr.expression)){let TA=bte(wr);if(TA)Ti=t.updateComputedPropertyName(wr,xt(wr.expression,me,zt)),ts=t.updateComputedPropertyName(wr,TA.left);else{let il=t.createTempVariable(o);tc(il,wr.expression);let Uu=xt(wr.expression,me,zt),dA=t.createAssignment(il,Uu);tc(dA,wr.expression),Ti=t.updateComputedPropertyName(wr,dA),ts=t.updateComputedPropertyName(wr,il)}}let gn=Ni(V.modifiers,Ge,To),bi=Phe(t,V,gn,V.initializer);Pn(bi,V),dn(bi,3072),tc(bi,Wt);let Ls=mo(V)?da()??t.createThis():t.createThis(),js=A3e(t,V,gn,Ti,Ls);Pn(js,V),cl(js,At),tc(js,Wt);let Uc=t.createModifiersFromModifierFlags(dC(gn)),Fo=u3e(t,V,Uc,ts,Ls);return Pn(Fo,V),dn(Fo,3072),tc(Fo,Wt),TL([bi,js,Fo],Ce,tl)}function mn(V){if(Ds(V)){let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;if(At.isStatic&&!q){let Wt=Tr(V,t.createThis());if(Wt)return t.createClassStaticBlockDeclaration(t.createBlock([Wt],!0))}return}return T&&!mo(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,MA),V.name,void 0,void 0,void 0):($d(V,tt)&&(V=sp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt)))}function Es(V){if(G&&!cd(V)){let At=li(V.name,!!V.initializer||v);if(At&&mi().push(...l3e(At)),mo(V)&&!q){let Wt=Tr(V,t.createThis());if(Wt){let wr=t.createClassStaticBlockDeclaration(t.createBlock([Wt]));return Pn(wr,V),cl(wr,V),cl(Wt,{pos:-1,end:-1}),uv(Wt,void 0),wT(Wt,void 0),wr}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt))}function ht(V){return U.assert(!jp(V),"Decorators should already have been transformed and elided."),ag(V)?mn(V):Es(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Xr(V){return cd(V)&&($t()||Cl(V)&&Uh(V)&32)?Hn(V):ht(V)}function Xi(){return!!Je&&Cl(Je)&&a1(Je)&&cd(HA(Je))}function es(V){if(Xi()){let At=Iu(V);At.kind===110&&xe.add(At)}}function is(V,At){return At=xt(At,me,zt),es(At),Hs(V,At)}function Hs(V,At){switch(cl(At,ov(At,-1)),V.kind){case"a":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.getterName);case"m":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.methodName);case"f":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function to(V){if(zs(V.name)){let At=Ga(V.name);if(At)return Yt(Pn(is(At,V.expression),V),V)}if(Z&&Je&&Fd(V)&<(V.name)&&LL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=t.createReflectGetCall(Wt,t.createStringLiteralFromNode(V.name),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function xo(V){if(Z&&Je&&Fd(V)&&LL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=t.createReflectGetCall(Wt,xt(V.argumentExpression,me,zt),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function Ii(V,At){if(V.operator===46||V.operator===47){let Wt=Sc(V.operand);if(qR(Wt)){let wr;if(wr=Ga(Wt.name)){let Ti=xt(Wt.expression,me,zt);es(Ti);let{readExpression:ts,initializeExpression:gn}=gr(Ti),bi=is(wr,ts),Ls=gv(V)||At?void 0:t.createTempVariable(o);return bi=Ete(t,V,bi,o,Ls),bi=ct(wr,gn||ts,bi,64),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}else if(Z&&Je&&Fd(Wt)&&LL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1){let gn=xr(Wt);return gv(V)?t.updatePrefixUnaryExpression(V,gn):t.updatePostfixUnaryExpression(V,gn)}if(wr&&Ti){let gn,bi;if(Un(Wt)?lt(Wt.name)&&(bi=gn=t.createStringLiteralFromNode(Wt.name)):vC(Wt.argumentExpression)?bi=gn=Wt.argumentExpression:(bi=t.createTempVariable(o),gn=t.createAssignment(bi,xt(Wt.argumentExpression,me,zt))),gn&&bi){let Ls=t.createReflectGetCall(Ti,bi,wr);Yt(Ls,Wt);let js=At?void 0:t.createTempVariable(o);return Ls=Ete(t,V,Ls,o,js),Ls=t.createReflectSetCall(Ti,gn,Ls,wr),Pn(Ls,V),Yt(Ls,V),js&&(Ls=t.createComma(Ls,js),Yt(Ls,V)),Ls}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,xt(V.initializer,qe,I_),xt(V.condition,me,zt),xt(V.incrementor,qe,zt),Hg(V.statement,me,e))}function St(V){return t.updateExpressionStatement(V,xt(V.expression,qe,zt))}function gr(V){let At=aA(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(At),vC(V))return{readExpression:At,initializeExpression:void 0};let Wt=t.createTempVariable(o),wr=t.createAssignment(Wt,At);return{readExpression:Wt,initializeExpression:wr}}function ve(V){var At;if(qR(V.expression)&&Ga(V.expression.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.expression,o,y);return wS(V)?t.updateCallChain(V,t.createPropertyAccessChain(xt(wr,me,zt),V.questionDotToken,"call"),void 0,void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(xt(wr,me,zt),"call"),void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Je&&Fd(V.expression)&&LL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let Wt=t.createFunctionCallCall(xt(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Pn(Wt,V),Yt(Wt,V),Wt}return Ei(V,me,e)}function Kt(V){var At;if(qR(V.tag)&&Ga(V.tag.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(xt(wr,me,zt),"bind"),void 0,[xt(Wt,me,zt)]),void 0,xt(V.template,me,z2))}if(Z&&Je&&Fd(V.tag)&&LL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let Wt=t.createFunctionBindCall(xt(V.tag,me,zt),Se.data.classConstructor,[]);return Pn(Wt,V),Yt(Wt,V),t.updateTaggedTemplateExpression(V,Wt,void 0,xt(V.template,me,z2))}return Ei(V,me,e)}function he(V){if(Se&&De.set(HA(V),Se),q){if(ML(V)){let wr=xt(V.body.statements[0].expression,me,zt);return zl(wr,!0)&&wr.left===wr.right?void 0:wr}if(zT(V))return xt(V.body.statements[0].expression,me,zt);l();let At=ur(V,wr=>Ni(wr,me,Gs),V.body.statements);At=t.mergeLexicalEnvironment(At,A());let Wt=t.createImmediatelyInvokedArrowFunction(At);return Pn(Sc(Wt.expression),V),hC(Sc(Wt.expression),4),Pn(Wt,V),Yt(Wt,V),Wt}}function tt(V){if(ju(V)&&!V.name){let At=cre(V);return Qe(At,zT)?!1:(q||!!Uh(V))&&Qe(At,wr=>ku(wr)||ag(wr)||G&&QH(wr))}return!1}function wt(V,At){if(Fy(V)){let Wt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,xt(V.left,kt,zt),V.operatorToken,xt(V.right,me,zt));let wr=Qe(Ie)?t.inlineExpressions(oc([...Ie,V])):V;return Ie=Wt,wr}if(zl(V)){$d(V,tt)&&(V=sp(e,V),U.assertNode(V,zl));let Wt=Iu(V.left,9);if(qR(Wt)){let wr=Ga(Wt.name);if(wr)return Yt(Pn(ct(wr,Wt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Je&&Fd(V.left)&&LL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,xt(V.right,me,zt));if(wr&&Ti){let gn=oA(V.left)?xt(V.left.argumentExpression,me,zt):lt(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(gn){let bi=xt(V.right,me,zt);if(NL(V.operatorToken.kind)){let js=gn;vC(gn)||(js=t.createTempVariable(o),gn=t.createAssignment(js,gn));let Uc=t.createReflectGetCall(Ti,js,wr);Pn(Uc,V.left),Yt(Uc,V.left),bi=t.createBinaryExpression(Uc,RL(V.operatorToken.kind),bi),Yt(bi,V)}let Ls=At?void 0:t.createTempVariable(o);return Ls&&(bi=t.createAssignment(Ls,bi),Yt(Ls,V)),bi=t.createReflectSetCall(Ti,gn,bi,wr),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}}}return CZt(V)?Xe(V):Ei(V,me,e)}function Pt(V,At){let Wt=At?BH(V.elements,qe):BH(V.elements,me,qe);return t.updateCommaListExpression(V,Wt)}function Ar(V,At){let Wt=At?qe:me,wr=xt(V.expression,Wt,zt);return t.updateParenthesizedExpression(V,wr)}function ct(V,At,Wt,wr){if(At=xt(At,me,zt),Wt=xt(Wt,me,zt),es(At),NL(wr)){let{readExpression:Ti,initializeExpression:ts}=gr(At);At=ts||Ti,Wt=t.createBinaryExpression(Hs(V,Ti),RL(wr),Wt)}switch(cl(At,ov(At,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function rr(V){return Tt(V.members,wMe)}function tr(V){var At;let Wt=0,wr=HA(V);as(wr)&&ky(x,wr)&&(Wt|=1),q&&(Ume(V)||lre(V))&&(Wt|=2);let Ti=!1,ts=!1,gn=!1,bi=!1;for(let js of V.members)mo(js)?((js.name&&(zs(js.name)||cd(js))&&q||cd(js)&&Y===-1&&!V.name&&!((At=V.emitNode)!=null&&At.classThis))&&(Wt|=2),(Ta(js)||ku(js))&&($&&js.transformFlags&16384&&(Wt|=8,Wt&1||(Wt|=2)),Z&&js.transformFlags&134217728&&(Wt&1||(Wt|=6)))):kb(HA(js))||(cd(js)?(bi=!0,gn||(gn=ag(js))):ag(js)?(gn=!0,_.hasNodeCheckFlag(js,262144)&&(Wt|=2)):Ta(js)&&(Ti=!0,ts||(ts=!!js.initializer)));return(P&&Ti||T&&ts||q&&gn||q&&bi&&Y===-1)&&(Wt|=16),Wt}function dr(V){var At;if((((At=Se?.data)==null?void 0:At.facts)||0)&4){let wr=t.createTempVariable(o,!0);return Ai().superClassReference=wr,t.updateExpressionWithTypeArguments(V,t.createAssignment(wr,xt(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,At){var Wt;let wr=Pe,Ti=Ie,ts=Se;Pe=V,Ie=void 0,ri();let gn=Uh(V)&32;if(q||gn){let js=Ma(V);if(js&<(js))hi().data.className=js;else if((Wt=V.emitNode)!=null&&Wt.assignedName&&Jo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&<(V.emitNode.assignedName.textSourceNode))hi().data.className=V.emitNode.assignedName.textSourceNode;else if(Td(V.emitNode.assignedName.text,y)){let Uc=t.createIdentifier(V.emitNode.assignedName.text);hi().data.className=Uc}}}if(q){let js=rr(V);Qe(js)&&(hi().data.weakSetName=rA("instances",js[0].name))}let bi=tr(V);bi&&(Ai().facts=bi),bi&8&&ar();let Ls=At(V,bi);return fr(),U.assert(Se===ts),Pe=wr,Ie=Ti,Ls}function Qr(V){return Bt(V,sn)}function sn(V,At){var Wt,wr;let Ti;if(At&2)if(q&&((Wt=V.emitNode)!=null&&Wt.classThis))Ai().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let dA=t.createTempVariable(o,!0);Ai().classConstructor=t.cloneNode(dA),Ti=t.createAssignment(dA,t.getInternalName(V))}(wr=V.emitNode)!=null&&wr.classThis&&(Ai().classThis=V.emitNode.classThis);let ts=_.hasNodeCheckFlag(V,262144),gn=ss(V,32),bi=ss(V,2048),Ls=Ni(V.modifiers,Ge,To),js=Ni(V.heritageClauses,nt,np),{members:Uc,prologue:Fo}=ot(V),TA=[];if(Ti&&mi().unshift(Ti),Qe(Ie)&&TA.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Uh(V)&32){let dA=cre(V);Qe(dA)&&Ht(TA,dA,t.getInternalName(V))}TA.length>0&&gn&&bi&&(Ls=Ni(Ls,dA=>nH(dA)?void 0:dA,To),TA.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let il=Ai().classConstructor;ts&&il&&(Lt(),Re[jg(V)]=il);let Uu=t.updateClassDeclaration(V,Ls,V.name,void 0,js,Uc);return TA.unshift(Uu),Fo&&TA.unshift(t.createExpressionStatement(Fo)),TA}function et(V){return Bt(V,sr)}function sr(V,At){var Wt,wr,Ti;let ts=!!(At&1),gn=cre(V),bi=_.hasNodeCheckFlag(V,262144),Ls=_.hasNodeCheckFlag(V,32768),js;function Uc(){var Sf;if(q&&((Sf=V.emitNode)!=null&&Sf.classThis))return Ai().classConstructor=V.emitNode.classThis;let Tp=t.createTempVariable(Ls?h:o,!0);return Ai().classConstructor=t.cloneNode(Tp),Tp}(Wt=V.emitNode)!=null&&Wt.classThis&&(Ai().classThis=V.emitNode.classThis),At&2&&(js??(js=Uc()));let Fo=Ni(V.modifiers,Ge,To),TA=Ni(V.heritageClauses,nt,np),{members:il,prologue:Uu}=ot(V),dA=t.updateClassExpression(V,Fo,V.name,void 0,TA,il),Nu=[];if(Uu&&Nu.push(Uu),(q||Uh(V)&32)&&Qe(gn,Sf=>ku(Sf)||ag(Sf)||G&&QH(Sf))||Qe(Ie))if(ts)U.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,bt(Ie,t.createExpressionStatement)),Qe(gn)&&Ht(ce,gn,((wr=V.emitNode)==null?void 0:wr.classThis)??t.getInternalName(V)),js?Nu.push(t.createAssignment(js,dA)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?Nu.push(t.createAssignment(V.emitNode.classThis,dA)):Nu.push(dA);else{if(js??(js=Uc()),bi){Lt();let Sf=t.cloneNode(js);Sf.emitNode.autoGenerate.flags&=-9,Re[jg(V)]=Sf}Nu.push(t.createAssignment(js,dA)),Fr(Nu,Ie),Fr(Nu,Vi(gn,js)),Nu.push(t.cloneNode(js))}else Nu.push(dA);return Nu.length>1&&(hC(dA,131072),Nu.forEach(ug)),t.inlineExpressions(Nu)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Je&&ku(Je)&&Se?.data){let{classThis:At,classConstructor:Wt}=Se.data;return At??Wt??V}return V}function ot(V){let At=!!(Uh(V)&32);if(q||pe){for(let gn of V.members)if(ag(gn))if(Ds(gn))su(gn,gn.name,Ur);else{let bi=hi();lx(bi,gn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&ue(),$t()){for(let gn of V.members)if(cd(gn)){let bi=t.getGeneratedPrivateNameForNode(gn.name,void 0,"_accessor_storage");if(q||At&&Cl(gn))su(gn,bi,ys);else{let Ls=hi();lx(Ls,bi,{kind:"untransformed"})}}}}let Wt=Ni(V.members,we,tl),wr;Qe(Wt,nu)||(wr=Zt(void 0,V));let Ti,ts;if(!q&&Qe(Ie)){let gn=t.createExpressionStatement(t.inlineExpressions(Ie));if(gn.transformFlags&134234112){let Ls=t.createTempVariable(o),js=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([gn]));Ti=t.createAssignment(Ls,js),gn=t.createExpressionStatement(t.createCallExpression(Ls,void 0,[]))}let bi=t.createBlock([gn]);ts=t.createClassStaticBlockDeclaration(bi),Ie=void 0}if(wr||ts){let gn,bi=st(Wt,ML),Ls=st(Wt,zT);gn=oi(gn,bi),gn=oi(gn,Ls),gn=oi(gn,wr),gn=oi(gn,ts);let js=bi||Ls?Tt(Wt,Uc=>Uc!==bi&&Uc!==Ls):Wt;gn=Fr(gn,js),Wt=Yt(t.createNodeArray(gn),V.members)}return{members:Wt,prologue:Ti}}function ue(){let{weakSetName:V}=hi().data;U.assert(V,"weakSetName should be set in private identifier environment"),mi().push(t.createAssignment(V,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Zt(V,At){if(V=xt(V,me,nu),!Se?.data||!(Se.data.facts&16))return V;let Wt=Im(At),wr=!!(Wt&&Iu(Wt.expression).kind!==106),Ti=gu(V?V.parameters:void 0,me,e),ts=Ve(At,V,wr);return ts?V?(U.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,ts)):ug(Pn(Yt(t.createConstructorDeclaration(void 0,Ti??[],ts),V||At),V)):V}function hr(V,At,Wt,wr,Ti,ts,gn){let bi=wr[Ti],Ls=At[bi];if(Fr(V,Ni(At,me,Gs,Wt,bi-Wt)),Wt=bi+1,tx(Ls)){let js=[];hr(js,Ls.tryBlock.statements,0,wr,Ti+1,ts,gn);let Uc=t.createNodeArray(js);Yt(Uc,Ls.tryBlock.statements),V.push(t.updateTryStatement(Ls,t.updateBlock(Ls.tryBlock,js),xt(Ls.catchClause,me,Hb),xt(Ls.finallyBlock,me,no)))}else{for(Fr(V,Ni(At,me,Gs,bi,1));Wt!!Uu.initializer||zs(Uu.name)||gC(Uu)));let gn=rr(V),bi=Qe(ts)||Qe(gn);if(!At&&!bi)return Vp(void 0,me,e);g();let Ls=!At&&Wt,js=0,Uc=[],Fo=[],TA=t.createThis();if(pr(Fo,gn,TA),At){let Uu=Tt(Ti,Nu=>zd(HA(Nu),At)),dA=Tt(ts,Nu=>!zd(HA(Nu),At));Ht(Fo,Uu,TA),Ht(Fo,dA,TA)}else Ht(Fo,ts,TA);if(At?.body){js=t.copyPrologue(At.body.statements,Uc,!1,me);let Uu=ore(At.body.statements,js);if(Uu.length)hr(Uc,At.body.statements,js,Uu,0,Fo,At);else{for(;js=Uc.length?At.body.multiLine??Uc.length>0:Uc.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Uc),((wr=At?.body)==null?void 0:wr.statements)??V.members),il),At?.body)}function Ht(V,At,Wt){for(let wr of At){if(mo(wr)&&!q)continue;let Ti=Tr(wr,Wt);Ti&&V.push(Ti)}}function Tr(V,At){let Wt=ku(V)?ur(V,he,V):Si(V,At);if(!Wt)return;let wr=t.createExpressionStatement(Wt);Pn(wr,V),hC(wr,cc(V)&3072),cl(wr,V);let Ti=HA(V);return Xs(Ti)?(tc(wr,Ti),GJ(wr)):tc(wr,pC(V)),uv(Wt,void 0),wT(Wt,void 0),gC(Ti)&&hC(wr,3072),wr}function Vi(V,At){let Wt=[];for(let wr of V){let Ti=ku(wr)?ur(wr,he,wr):ur(wr,()=>Si(wr,At),void 0);Ti&&(ug(Ti),Pn(Ti,wr),hC(Ti,cc(wr)&3072),tc(Ti,pC(wr)),cl(Ti,wr),Wt.push(Ti))}return Wt}function Si(V,At){var Wt;let wr=Je,Ti=Mi(V,At);return Ti&&Cl(V)&&((Wt=Se?.data)!=null&&Wt.facts)&&(Pn(Ti,V),hC(Ti,4),tc(Ti,Ly(V.name)),De.set(HA(V),Se)),Je=wr,Ti}function Mi(V,At){let Wt=!v;$d(V,tt)&&(V=sp(e,V));let wr=gC(V)?t.getGeneratedPrivateNameForNode(V.name):wo(V.name)&&!vC(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(Cl(V)&&(Je=V),zs(wr)&&Ds(V)){let gn=Ga(wr);if(gn)return gn.kind==="f"?gn.isStatic?pZt(t,gn.variableName,xt(V.initializer,me,zt)):_Zt(t,At,xt(V.initializer,me,zt),gn.brandCheckIdentifier):void 0;U.fail("Undeclared private name for property declaration.")}if((zs(wr)||Cl(V))&&!V.initializer)return;let Ti=HA(V);if(ss(Ti,64))return;let ts=xt(V.initializer,me,zt);if(zd(Ti,Ti.parent)&<(wr)){let gn=t.cloneNode(wr);ts?(Jg(ts)&&eH(ts.expression)&&cL(ts.expression.left,"___runInitializers")&&PT(ts.expression.right)&&dd(ts.expression.right.expression)&&(ts=ts.expression.left),ts=t.inlineExpressions([ts,gn])):ts=gn,dn(wr,3168),tc(gn,Ti.name),dn(gn,3072)}else ts??(ts=t.createVoidZero());if(Wt||zs(wr)){let gn=ax(t,At,wr,wr);return hC(gn,1024),t.createAssignment(gn,ts)}else{let gn=wo(wr)?wr.expression:lt(wr)?t.createStringLiteral(Us(wr.escapedText)):wr,bi=t.createPropertyDescriptor({value:ts,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(At,gn,bi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Re=[])}function ar(){(oe&2)===0&&(oe|=2,e.enableSubstitution(110),e.enableEmitNotification(263),e.enableEmitNotification(219),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(168))}function pr(V,At,Wt){if(!q||!Qe(At))return;let{weakSetName:wr}=hi().data;U.assert(wr,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(hZt(t,Wt,wr)))}function xr(V){return Un(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),xt(V.argumentExpression,me,zt))}function li(V,At){if(wo(V)){let Wt=bte(V),wr=xt(V.expression,me,zt),Ti=Oh(wr),ts=vC(Ti);if(!(!!Wt||zl(Ti)&&PA(Ti.left))&&!ts&&At){let bi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(bi):o(bi),t.createAssignment(bi,wr)}return ts||lt(Ti)?void 0:wr}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function Ai(){return U.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function hi(){return U.assert(Se),Se.privateEnv??(Se.privateEnv=DMe({className:void 0,weakSetName:void 0}))}function mi(){return Ie??(Ie=[])}function Ur(V,At,Wt,wr,Ti,ts,gn){cd(V)?pu(V,At,Wt,wr,Ti,ts,gn):Ta(V)?ys(V,At,Wt,wr,Ti,ts,gn):iu(V)?uo(V,At,Wt,wr,Ti,ts,gn):S_(V)?lo(V,At,Wt,wr,Ti,ts,gn):Pd(V)&&Ua(V,At,Wt,wr,Ti,ts,gn)}function ys(V,At,Wt,wr,Ti,ts,gn){if(Ti){let bi=U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"),Ls=na(At);lx(wr,At,{kind:"f",isStatic:!0,brandCheckIdentifier:bi,variableName:Ls,isValid:ts})}else{let bi=na(At);lx(wr,At,{kind:"f",isStatic:!1,brandCheckIdentifier:bi,isValid:ts}),mi().push(t.createAssignment(bi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function uo(V,At,Wt,wr,Ti,ts,gn){let bi=na(At),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,At,{kind:"m",methodName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function lo(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_get"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.getterName?gn.getterName=bi:lx(wr,At,{kind:"a",getterName:bi,setterName:void 0,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function Ua(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_set"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.setterName?gn.setterName=bi:lx(wr,At,{kind:"a",getterName:void 0,setterName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function pu(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_get"),Ls=na(At,"_set"),js=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,At,{kind:"a",getterName:bi,setterName:Ls,brandCheckIdentifier:js,isStatic:Ti,isValid:ts})}function su(V,At,Wt){let wr=Ai(),Ti=hi(),ts=Ome(Ti,At),gn=Cl(V),bi=!mZt(At)&&ts===void 0;Wt(V,At,wr,Ti,gn,bi,ts)}function rA(V,At,Wt){let{className:wr}=hi().data,Ti=wr?{prefix:"_",node:wr,suffix:"_"}:"_",ts=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,Wt):typeof V=="string"?t.createUniqueName(V,16,Ti,Wt):t.createTempVariable(void 0,!0,Ti,Wt);return _.hasNodeCheckFlag(At,32768)?h(ts):o(ts),ts}function na(V,At){let Wt=p6(V);return rA(Wt?.substring(1)??V,V,At)}function Ga(V){let At=SMe(Se,V);return At?.kind==="untransformed"?void 0:At}function rl(V){let At=t.getGeneratedNameForNode(V),Wt=Ga(V.name);if(!Wt)return Ei(V,me,e);let wr=V.expression;return(UG(V)||Fd(V)||!Wb(V.expression))&&(wr=t.createTempVariable(o,!0),mi().push(t.createBinaryExpression(wr,64,xt(V.expression,me,zt)))),t.createAssignmentTargetWrapper(At,ct(Wt,wr,At,64))}function EA(V){if(Ko(V)||wf(V))return Sr(V);if(qR(V))return rl(V);if(Z&&Je&&Fd(V)&&LL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=oA(V)?xt(V.argumentExpression,me,zt):lt(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let ts=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper(ts,t.createReflectSetCall(Wt,Ti,ts,At))}}}return Ei(V,me,e)}function Ro(V){if($d(V,tt)&&(V=sp(e,V)),zl(V,!0)){let At=EA(V.left),Wt=xt(V.right,me,zt);return t.updateBinaryExpression(V,At,V.operatorToken,Wt)}return EA(V)}function Fu(V){if(Ad(V.expression)){let At=EA(V.expression);return t.updateSpreadElement(V,At)}return Ei(V,me,e)}function Zp(V){if(IG(V)){if(x_(V))return Fu(V);if(!Pl(V))return Ro(V)}return Ei(V,me,e)}function Fa(V){let At=xt(V.name,me,el);if(zl(V.initializer,!0)){let Wt=Ro(V.initializer);return t.updatePropertyAssignment(V,At,Wt)}if(Ad(V.initializer)){let Wt=EA(V.initializer);return t.updatePropertyAssignment(V,At,Wt)}return Ei(V,me,e)}function Io(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function mc(V){if(Ad(V.expression)){let At=EA(V.expression);return t.updateSpreadAssignment(V,At)}return Ei(V,me,e)}function Ac(V){return U.assertNode(V,CG),gI(V)?mc(V):Kf(V)?Io(V):ul(V)?Fa(V):Ei(V,me,e)}function Sr(V){return wf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Zp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,Ac,pE))}function Vc(V,At,Wt){let wr=HA(At),Ti=De.get(wr);if(Ti){let ts=Se,gn=je;Se=Ti,je=fe,fe=!ku(wr)||!(Uh(wr)&32),le(V,At,Wt),fe=je,je=gn,Se=ts;return}switch(At.kind){case 219:if(CA(wr)||cc(At)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let ts=Se,gn=je;Se=void 0,je=fe,fe=!1,le(V,At,Wt),fe=je,je=gn,Se=ts;return}case 168:{let ts=Se,gn=fe;Se=Se?.previous,fe=je,le(V,At,Wt),fe=gn,Se=ts;return}}le(V,At,Wt)}function Eu(V,At){return At=ne(V,At),V===1?Wu(At):At}function Wu(V){switch(V.kind){case 80:return kA(V);case 110:return ef(V)}return V}function ef(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:At,classConstructor:Wt,classThis:wr}=Se.data,Ti=fe?wr??Wt:Wt;if(Ti)return Yt(Pn(t.cloneNode(Ti),V),V);if(At&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function kA(V){return yu(V)||V}function yu(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let At=_.getReferencedValueDeclaration(V);if(At){let Wt=Re[At.id];if(Wt){let wr=t.cloneNode(Wt);return tc(wr,V),cl(wr,V),wr}}}}}function pZt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function _Zt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function hZt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function mZt(e){return!DS(e)&&e.escapedText==="#constructor"}function CZt(e){return zs(e.left)&&e.operatorToken.kind===103}function IZt(e){return Ta(e)&&Cl(e)}function LL(e){return ku(e)||IZt(e)}function OMe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),A=e.getCompilerOptions(),l=Yo(A),g=Hf(A,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,G,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,P,ce)};function Q(Ie,ce,Se,De){let xe=h,Pe=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Je=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Pe,Je}function y(Ie,ce){let Se=xb(ce.members,Ie);return Se.setAccessor&&URe(Se.setAccessor)||Se.getAccessor&&ep(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return G(Ie.type);case 179:case 178:return G(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=as(Ie)?sI(Ie):$a(Ie)&&ah(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Pe=xe.length;for(let Je=0;Jexe.parent&&Lb(xe.parent)&&(xe.parent.trueType===xe||xe.parent.falseType===xe)))return t.createIdentifier("Object");let Se=ne(Ie.typeName),De=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(De,Se),"function"),void 0,De,void 0,t.createIdentifier("Object"));case 1:return le(Ie.typeName);case 2:return t.createVoidZero();case 4:return Re("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return Re("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return U.assertNever(ce)}}function re(Ie,ce){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Ie),t.createStringLiteral("undefined")),ce)}function ne(Ie){if(Ie.kind===80){let De=le(Ie);return re(De,De)}if(Ie.left.kind===80)return re(le(Ie.left),le(Ie));let ce=ne(Ie.left),Se=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(ce.left,t.createStrictInequality(t.createAssignment(Se,ce.right),t.createVoidZero())),t.createPropertyAccessExpression(Se,Ie.right))}function le(Ie){switch(Ie.kind){case 80:let ce=kc(Yt(Ev.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,kc(ce,Ka(h)),ce;case 167:return pe(Ie)}}function pe(Ie){return t.createPropertyAccessExpression(le(Ie.left),Ie.right)}function oe(Ie){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Ie),"function"),void 0,t.createIdentifier(Ie),void 0,t.createIdentifier("Object"))}function Re(Ie,ce){return lnH($t)||El($t)?void 0:$t,MA),wi=pC(Ye),qt=nt(Ye),Dr=g<2?t.getInternalName(Ye,!1,!0):t.getLocalName(Ye,!1,!0),Hi=Ni(Ye.heritageClauses,v,np),Ds=Ni(Ye.members,v,tl),Qa=[];({members:Ds,decorationStatements:Qa}=q(Ye,Ds));let ur=g>=9&&!!qt&&Qe(Ds,$t=>Ta($t)&&ss($t,256)||ku($t));ur&&(Ds=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(qt,t.createThis()))])),...Ds]),Ds));let qn=t.createClassExpression(ni,It&&PA(It)?void 0:It,void 0,Hi,Ds);Pn(qn,Ye),Yt(qn,wi);let da=qt&&!ur?t.createAssignment(qt,qn):qn,Hn=t.createVariableDeclaration(Dr,void 0,void 0,da);Pn(Hn,Ye);let mn=t.createVariableDeclarationList([Hn],1),Es=t.createVariableStatement(void 0,mn);Pn(Es,Ye),Yt(Es,wi),cl(Es,Ye);let ht=[Es];if(Fr(ht,Qa),je(ht,Ye),er)if(yr){let $t=t.createExportDefault(Dr);ht.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(Ye));ht.push($t)}return ht}function Z(Ye){return t.updateClassExpression(Ye,Ni(Ye.modifiers,y,To),Ye.name,void 0,Ni(Ye.heritageClauses,v,np),Ni(Ye.members,v,tl))}function re(Ye){return t.updateConstructorDeclaration(Ye,Ni(Ye.modifiers,y,To),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no))}function ne(Ye,It){return Ye!==It&&(cl(Ye,It),tc(Ye,pC(It))),Ye}function le(Ye){return ne(t.updateMethodDeclaration(Ye,Ni(Ye.modifiers,y,To),Ye.asteriskToken,U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function pe(Ye){return ne(t.updateGetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function oe(Ye){return ne(t.updateSetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no)),Ye)}function Re(Ye){if(!(Ye.flags&33554432||ss(Ye,128)))return ne(t.updatePropertyDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,xt(Ye.initializer,v,zt)),Ye)}function Ie(Ye){let It=t.updateParameterDeclaration(Ye,c3e(t,Ye.modifiers),Ye.dotDotDotToken,U.checkDefined(xt(Ye.name,v,SS)),void 0,void 0,xt(Ye.initializer,v,zt));return It!==Ye&&(cl(It,Ye),Yt(It,pC(Ye)),tc(It,pC(Ye)),dn(It.name,64)),It}function ce(Ye){return cL(Ye.expression,"___metadata")}function Se(Ye){if(!Ye)return;let{false:It,true:er}=xge(Ye.decorators,ce),yr=[];return Fr(yr,bt(It,Ge)),Fr(yr,Gr(Ye.parameters,me)),Fr(yr,bt(er,Ge)),yr}function De(Ye,It,er){Fr(Ye,bt(Je(It,er),yr=>t.createExpressionStatement(yr)))}function xe(Ye,It,er){return HG(!0,Ye,er)&&It===mo(Ye)}function Pe(Ye,It){return Tt(Ye.members,er=>xe(er,It,Ye))}function Je(Ye,It){let er=Pe(Ye,It),yr;for(let ni of er)yr=oi(yr,fe(Ye,ni));return yr}function fe(Ye,It){let er=Are(It,Ye,!0),yr=Se(er);if(!yr)return;let ni=we(Ye,It),wi=Le(It,!ss(It,128)),qt=Ta(It)&&!gC(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,wi,qt);return dn(Dr,3072),tc(Dr,pC(It)),Dr}function je(Ye,It){let er=dt(It);er&&Ye.push(Pn(t.createExpressionStatement(er),It))}function dt(Ye){let It=Lme(Ye,!0),er=Se(It);if(!er)return;let yr=_&&_[jg(Ye)],ni=g<2?t.getInternalName(Ye,!1,!0):t.getDeclarationName(Ye,!1,!0),wi=n().createDecorateHelper(er,ni),qt=t.createAssignment(ni,yr?t.createAssignment(yr,wi):wi);return dn(qt,3072),tc(qt,pC(Ye)),qt}function Ge(Ye){return U.checkDefined(xt(Ye.expression,v,zt))}function me(Ye,It){let er;if(Ye){er=[];for(let yr of Ye){let ni=n().createParamHelper(Ge(yr),It);Yt(ni,yr.expression),dn(ni,3072),er.push(ni)}}return er}function Le(Ye,It){let er=Ye.name;return zs(er)?t.createIdentifier(""):wo(er)?It&&!vC(er.expression)?t.getGeneratedNameForNode(er):er.expression:lt(er)?t.createStringLiteral(Ln(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(Ye){if(A.hasNodeCheckFlag(Ye,262144)){qe();let It=t.createUniqueName(Ye.name&&!PA(Ye.name)?Ln(Ye.name):"default");return _[jg(Ye)]=It,o(It),It}}function kt(Ye){return t.createPropertyAccessExpression(t.getDeclarationName(Ye),"prototype")}function we(Ye,It){return mo(It)?t.getDeclarationName(Ye):kt(Ye)}function pt(Ye,It){return It=h(Ye,It),Ye===1?Ce(It):It}function Ce(Ye){switch(Ye.kind){case 80:return rt(Ye)}return Ye}function rt(Ye){return Xe(Ye)??Ye}function Xe(Ye){if(_&&A.hasNodeCheckFlag(Ye,536870912)){let It=A.getReferencedValueDeclaration(Ye);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return tc(yr,Ye),cl(yr,Ye),yr}}}}}function GMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=Yo(e.getCompilerOptions()),h,_,Q,y,v,x;return bm(e,T);function T(ee){h=void 0,x=!1;let ot=Ei(ee,oe,e);return lI(ot,e.readEmitHelpers()),x&&(WS(ot,32),x=!1),ot}function P(){switch(_=void 0,Q=void 0,y=void 0,h?.kind){case"class":_=h.classInfo;break;case"class-element":_=h.next.classInfo,Q=h.classThis,y=h.classSuper;break;case"name":let ee=h.next.next.next;ee?.kind==="class-element"&&(_=ee.next.classInfo,Q=ee.classThis,y=ee.classSuper);break}}function G(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,P()}function q(){U.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),v=h.savedPendingExpressions,h=h.next,P()}function Y(ee){var ot,ue;U.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),h={kind:"class-element",next:h},(ku(ee)||Ta(ee)&&Cl(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(ue=h.next.classInfo)==null?void 0:ue.classSuper),P()}function $(){var ee;U.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),U.assert(((ee=h.next)==null?void 0:ee.kind)==="class","Incorrect value for top.next.kind.",()=>{var ot;return`Expected top.next.kind to be 'class' but got '${(ot=h.next)==null?void 0:ot.kind}' instead.`}),h=h.next,P()}function Z(){U.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),h={kind:"name",next:h},P()}function re(){U.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,P()}function ne(){h?.kind==="other"?(U.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,P())}function le(){U.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(U.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,P())}function pe(ee){return!!(ee.transformFlags&33554432)||!!Q&&!!(ee.transformFlags&16384)||!!Q&&!!y&&!!(ee.transformFlags&134217728)}function oe(ee){if(!pe(ee))return ee;switch(ee.kind){case 171:return U.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ge(ee);case 177:case 173:case 176:return U.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return wi(ee);case 227:return Qa(ee,!1);case 304:return Es(ee);case 261:return ht(ee);case 209:return $t(ee);case 278:return St(ee);case 110:return Ye(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return qn(ee,!1);case 218:return gr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return ur(ee,!1);case 212:return yr(ee);case 213:return ni(ee);case 168:return mn(ee);case 175:case 179:case 178:case 219:case 263:{ne();let ot=Ei(ee,Re,e);return le(),ot}default:return Ei(ee,Re,e)}}function Re(ee){switch(ee.kind){case 171:return;default:return oe(ee)}}function Ie(ee){switch(ee.kind){case 171:return;default:return ee}}function ce(ee){switch(ee.kind){case 177:return qe(ee);case 175:return we(ee);case 178:return pt(ee);case 179:return Ce(ee);case 173:return Xe(ee);case 176:return rt(ee);default:return oe(ee)}}function Se(ee){switch(ee.kind){case 225:case 226:return ur(ee,!0);case 227:return Qa(ee,!0);case 357:return qn(ee,!0);case 218:return gr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&<(ee.name)&&!PA(ee.name)?Ln(ee.name):ee.name&&zs(ee.name)&&!PA(ee.name)?Ln(ee.name).slice(1):ee.name&&Jo(ee.name)&&Td(ee.name.text,99)?ee.name.text:as(ee)?"class":"member";return Z0(ee)&&(ot=`get_${ot}`),oC(ee)&&(ot=`set_${ot}`),ee.name&&zs(ee.name)&&(ot=`private_${ot}`),mo(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Pe(ee,ot){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ee,void 0,void 0,ot)],1))}function Je(ee){let ot=t.createUniqueName("_metadata",48),ue,Zt,hr=!1,Ve=!1,Ht=!1,Tr,Vi,Si;if(iP(!1,ee)){let Mi=Qe(ee.members,Lt=>(ag(Lt)||cd(Lt))&&Cl(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(V2(Mi)&&HG(!1,Mi,ee))if(Cl(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);tc(Lt,ee.name??EE(ee)),Vi??(Vi=[]),Vi.push(Lt)}}else{if(!ue){ue=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),ue);tc(Lt,ee.name??EE(ee)),Si??(Si=[]),Si.push(Lt)}ue??(ue=t.createUniqueName("_instanceExtraInitializers",48))}if(ku(Mi)?zT(Mi)||(hr=!0):Ta(Mi)&&(Cl(Mi)?hr||(hr=!!Mi.initializer||jp(Mi)):Ve||(Ve=!Ape(Mi))),(ag(Mi)||cd(Mi))&&Cl(Mi)&&(Ht=!0),Zt&&ue&&hr&&Ve&&Ht)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:ue,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ve,hasStaticPrivateClassElements:Ht,pendingStaticInitializers:Vi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Gme(ee)&&ky(!1,ee)&&(ee=fre(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),ue=Je(ee),Zt=[],hr,Ve,Ht,Tr,Vi=!1,Si=wt(Lme(ee,!1));Si&&(ue.classDecoratorsName=t.createUniqueName("_classDecorators",48),ue.classDescriptorName=t.createUniqueName("_classDescriptor",48),ue.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),U.assertIsDefined(ue.classThis),Zt.push(Pe(ue.classDecoratorsName,t.createArrayLiteralExpression(Si)),Pe(ue.classDescriptorName),Pe(ue.classExtraInitializersName,t.createArrayLiteralExpression()),Pe(ue.classThis)),ue.hasStaticPrivateClassElements&&(Vi=!0,x=!0));let Mi=aJ(ee.heritageClauses,96),Lt=Mi&&Mc(Mi.types),ar=Lt&&xt(Lt.expression,oe,zt);if(ar){ue.classSuper=t.createUniqueName("_classSuper",48);let hi=Iu(ar),mi=ju(hi)&&!hi.name||gA(hi)&&!hi.name||CA(hi)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Pe(ue.classSuper,mi));let Ur=t.updateExpressionWithTypeArguments(Lt,ue.classSuper,void 0),ys=t.updateHeritageClause(Mi,[Ur]);Tr=t.createNodeArray([ys])}let pr=ue.classThis??t.createThis();G(ue),hr=oi(hr,et(ue.metadataReference,ue.classSuper));let xr=ee.members;if(xr=Ni(xr,hi=>nu(hi)?hi:ce(hi),tl),xr=Ni(xr,hi=>nu(hi)?ce(hi):hi,tl),v){let hi;for(let mi of v){mi=xt(mi,function ys(uo){if(!(uo.transformFlags&16384))return uo;switch(uo.kind){case 110:return hi||(hi=t.createUniqueName("_outerThis",16),Zt.unshift(Pe(hi,t.createThis()))),hi;default:return Ei(uo,ys,e)}},zt);let Ur=t.createExpressionStatement(mi);hr=oi(hr,Ur)}v=void 0}if(q(),Qe(ue.pendingInstanceInitializers)&&!sI(ee)){let hi=me(ee,ue);if(hi){let mi=Im(ee),Ur=!!(mi&&Iu(mi.expression).kind!==106),ys=[];if(Ur){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);ys.push(t.createExpressionStatement(Ua))}Fr(ys,hi);let uo=t.createBlock(ys,!0);Ht=t.createConstructorDeclaration(void 0,[],uo)}}if(ue.staticMethodExtraInitializersName&&Zt.push(Pe(ue.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.instanceMethodExtraInitializersName&&Zt.push(Pe(ue.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)&&(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)||(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),hr=Fr(hr,ue.staticNonFieldDecorationStatements),hr=Fr(hr,ue.nonStaticNonFieldDecorationStatements),hr=Fr(hr,ue.staticFieldDecorationStatements),hr=Fr(hr,ue.nonStaticFieldDecorationStatements),ue.classDescriptorName&&ue.classDecoratorsName&&ue.classExtraInitializersName&&ue.classThis){hr??(hr=[]);let hi=t.createPropertyAssignment("value",pr),mi=t.createObjectLiteralExpression([hi]),Ur=t.createAssignment(ue.classDescriptorName,mi),ys=t.createPropertyAccessExpression(pr,"name"),uo=n().createESDecorateHelper(t.createNull(),Ur,ue.classDecoratorsName,{kind:"class",name:ys,metadata:ue.metadataReference},t.createNull(),ue.classExtraInitializersName),lo=t.createExpressionStatement(uo);tc(lo,EE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(ue.classDescriptorName,"value"),pu=t.createAssignment(ue.classThis,Ua),su=t.createAssignment(ot,pu);hr.push(t.createExpressionStatement(su))}if(hr.push(sr(pr,ue.metadataReference)),Qe(ue.pendingStaticInitializers)){for(let hi of ue.pendingStaticInitializers){let mi=t.createExpressionStatement(hi);tc(mi,Ly(hi)),Ve=oi(Ve,mi)}ue.pendingStaticInitializers=void 0}if(ue.classExtraInitializersName){let hi=n().createRunInitializersHelper(pr,ue.classExtraInitializersName),mi=t.createExpressionStatement(hi);tc(mi,ee.name??EE(ee)),Ve=oi(Ve,mi)}hr&&Ve&&!ue.hasStaticInitializers&&(Fr(hr,Ve),Ve=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Vi&&JJ(li,32);let ri=Ve&&t.createClassStaticBlockDeclaration(t.createBlock(Ve,!0));if(li||Ht||ri){let hi=[],mi=xr.findIndex(zT);li?(Fr(hi,xr,0,mi+1),hi.push(li),Fr(hi,xr,mi+1)):Fr(hi,xr),Ht&&hi.push(Ht),ri&&hi.push(ri),xr=Yt(t.createNodeArray(hi),xr)}let fr=A(),Ai;if(Si){Ai=t.createClassExpression(void 0,void 0,void 0,Tr,xr),ue.classThis&&(Ai=FMe(t,Ai,ue.classThis));let hi=t.createVariableDeclaration(ot,void 0,void 0,Ai),mi=t.createVariableDeclarationList([hi]),Ur=ue.classThis?t.createAssignment(ot,ue.classThis):ot;Zt.push(t.createVariableStatement(void 0,mi),t.createReturnStatement(Ur))}else Ai=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(Ai));if(Vi){WS(Ai,32);for(let hi of Ai.members)(ag(hi)||cd(hi))&&Cl(hi)&&WS(hi,32)}return Pn(Ai,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return ky(!1,ee)||C6(!1,ee)}function dt(ee){if(je(ee)){let ot=[],ue=HA(ee,as)??ee,Zt=ue.name?t.createStringLiteralFromNode(ue.name):t.createStringLiteral("default"),hr=ss(ee,32),Ve=ss(ee,2048);if(ee.name||(ee=fre(e,ee,Zt)),hr&&Ve){let Ht=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Ht);Pn(Tr,ee);let Vi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Vi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Pn(Mi,ee),cl(Mi,mC(ee)),tc(Mi,EE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Ht);Pn(Tr,ee),cl(Tr,mC(ee)),tc(Tr,EE(ee)),ot.push(Tr)}}else{U.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Ht=fe(ee),Tr=hr?pr=>xT(pr)?void 0:Ie(pr):Ie,Vi=Ni(ee.modifiers,Tr,To),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Ht);Pn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Vi,Lt);if(Pn(ar,ee),cl(ar,mC(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Pn(pr,ee),ot.push(pr)}}return Jt(ot)}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,np);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,ue,Zt)}}function Ge(ee){if(je(ee)){let ot=fe(ee);return Pn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,np);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,ue,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let ue=[];return ue.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,ue}}function Le(ee,ot,ue,Zt,hr,Ve){let Ht=Zt[hr],Tr=ot[Ht];if(Fr(ee,Ni(ot,oe,Gs,ue,Ht-ue)),tx(Tr)){let Vi=[];Le(Vi,Tr.tryBlock.statements,0,Zt,hr+1,Ve);let Si=t.createNodeArray(Vi);Yt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Vi),xt(Tr.catchClause,oe,Hb),xt(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Gs,Ht,1)),Fr(ee,Ve);Fr(ee,Ni(ot,oe,Gs,Ht+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.parameters,oe,Xs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ve=[],Ht=t.copyPrologue(ee.body.statements,Ve,!1,oe),Tr=ore(ee.body.statements,Ht);Tr.length>0?Le(Ve,ee.body.statements,Ht,Tr,0,hr):(Fr(Ve,hr),Fr(Ve,Ni(ee.body.statements,oe,Gs))),Zt=t.createBlock(Ve,!0),Pn(Zt,ee.body),Yt(Zt,ee.body)}}return Zt??(Zt=xt(ee.body,oe,no)),$(),t.updateConstructorDeclaration(ee,ot,ue,Zt)}function nt(ee,ot){return ee!==ot&&(cl(ee,ot),tc(ee,EE(ot))),ee}function kt(ee,ot,ue){let Zt,hr,Ve,Ht,Tr,Vi;if(!ot){let Lt=Ni(ee.modifiers,Ie,To);return Z(),hr=Hn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ve,descriptorName:Vi,thisArg:Tr}}let Si=wt(Are(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,To);if(Si){let Lt=xe(ee,"decorators"),ar=t.createArrayLiteralExpression(Si),pr=t.createAssignment(Lt,ar),xr={memberDecoratorsName:Lt};ot.memberInfos??(ot.memberInfos=new Map),ot.memberInfos.set(ee,xr),v??(v=[]),v.push(pr);let li=V2(ee)||cd(ee)?mo(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!cd(ee)?mo(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):U.fail(),ri=S_(ee)?"getter":Pd(ee)?"setter":iu(ee)?"method":cd(ee)?"accessor":Ta(ee)?"field":U.fail(),fr;if(lt(ee.name)||zs(ee.name))fr={computed:!1,name:ee.name};else if(lC(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let hi=ee.name.expression;lC(hi)&&!lt(hi)?fr={computed:!0,name:t.createStringLiteralFromNode(hi)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let Ai={kind:ri,name:fr,static:mo(ee),private:zs(ee.name),access:{get:Ta(ee)||S_(ee)||iu(ee),set:Ta(ee)||Pd(ee)},metadata:ot.metadataReference};if(V2(ee)){let hi=mo(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;U.assertIsDefined(hi);let mi;ag(ee)&&ue&&(mi=ue(ee,Ni(Mi,uo=>zn(uo,AL),To)),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),mi=t.createAssignment(Vi,mi));let Ur=n().createESDecorateHelper(t.createThis(),mi??t.createNull(),Lt,Ai,t.createNull(),hi),ys=t.createExpressionStatement(Ur);tc(ys,EE(ee)),li.push(ys)}else if(Ta(ee)){Ve=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Ht=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),mo(ee)&&(Tr=ot.classThis);let hi;ag(ee)&&gC(ee)&&ue&&(hi=ue(ee,void 0),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),hi=t.createAssignment(Vi,hi));let mi=n().createESDecorateHelper(cd(ee)?t.createThis():t.createNull(),hi??t.createNull(),Lt,Ai,Ve,Ht),Ur=t.createExpressionStatement(mi);tc(Ur,EE(ee)),li.push(Ur)}}return hr===void 0&&(Z(),hr=Hn(ee.name),re()),!Qe(Mi)&&(iu(ee)||Ta(ee))&&dn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ve,extraInitializersName:Ht,descriptorName:Vi,thisArg:Tr}}function we(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,ct);if(Zt)return $(),nt(Bt(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,ue,void 0,void 0,hr,void 0,Ve),ee)}}function pt(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,ue,hr,void 0,Ve),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,tr);if(Zt)return $(),nt(sn(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,ue,hr,Ve),ee)}}function rt(ee){Y(ee);let ot;if(zT(ee))ot=Ei(ee,oe,e);else if(ML(ee)){let ue=Q;Q=void 0,ot=Ei(ee,oe,e),Q=ue}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let ue=[];for(let Ve of _.pendingStaticInitializers){let Ht=t.createExpressionStatement(Ve);tc(Ht,Ly(Ve)),ue.push(Ht)}let Zt=t.createBlock(ue,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Y(ee),U.assert(!Ape(ee),"Not yet implemented.");let{modifiers:ot,name:ue,initializersName:Zt,extraInitializersName:hr,descriptorName:Ve,thisArg:Ht}=kt(ee,_,gC(ee)?dr:void 0);o();let Tr=xt(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Ht??t.createThis(),Zt,Tr??t.createVoidZero())),mo(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Vi=A();if(Qe(Vi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Vi,t.createReturnStatement(Tr)])),_&&(mo(ee)?(Tr=tt(_,!0,Tr),hr&&(_.pendingStaticInitializers??(_.pendingStaticInitializers=[]),_.pendingStaticInitializers.push(n().createRunInitializersHelper(_.classThis??t.createThis(),hr)))):(Tr=tt(_,!1,Tr),hr&&(_.pendingInstanceInitializers??(_.pendingInstanceInitializers=[]),_.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),hr))))),$(),gC(ee)&&Ve){let Si=mC(ee),Mi=Ly(ee),Lt=ee.name,ar=Lt,pr=Lt;if(wo(Lt)&&!vC(Lt.expression)){let Ai=bte(Lt);if(Ai)ar=t.updateComputedPropertyName(Lt,xt(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,Ai.left);else{let hi=t.createTempVariable(l);tc(hi,Lt.expression);let mi=xt(Lt.expression,oe,zt),Ur=t.createAssignment(hi,mi);tc(Ur,Lt.expression),ar=t.updateComputedPropertyName(Lt,Ur),pr=t.updateComputedPropertyName(Lt,hi)}}let xr=Ni(ot,Ai=>Ai.kind!==129?Ai:void 0,To),li=Phe(t,ee,xr,Tr);Pn(li,ee),dn(li,3072),tc(li,Mi),tc(li.name,ee.name);let ri=Qr(xr,ar,Ve);Pn(ri,ee),cl(ri,Si),tc(ri,Mi);let fr=sn(xr,pr,Ve);return Pn(fr,ee),dn(fr,3072),tc(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,ue,void 0,void 0,Tr),ee)}function Ye(ee){return Q??ee}function It(ee){if(Fd(ee.expression)&&Q){let ot=xt(ee.expression,oe,zt),ue=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,ue);return Pn(Zt,ee),Yt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Fd(ee.tag)&&Q){let ot=xt(ee.tag,oe,zt),ue=t.createFunctionBindCall(ot,Q,[]);Pn(ue,ee),Yt(ue,ee);let Zt=xt(ee.template,oe,z2);return t.updateTaggedTemplateExpression(ee,ue,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Fd(ee)&<(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function ni(ee){if(Fd(ee)&&Q&&y){let ot=xt(ee.argumentExpression,oe,zt),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function wi(ee){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,xt(ee.name,oe,SS),void 0,void 0,xt(ee.initializer,oe,zt));return ot!==ee&&(cl(ot,ee),Yt(ot,pC(ee)),tc(ot,pC(ee)),dn(ot.name,64)),ot}function qt(ee){return ju(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=Iu(ee);return ju(ot)&&!ot.name&&!ky(!1,ot)}function Hi(ee){return t.updateForStatement(ee,xt(ee.initializer,Se,I_),xt(ee.condition,oe,zt),xt(ee.incrementor,Se,zt),Hg(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(Fy(ee)){let ue=Ha(ee.left),Zt=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}if(zl(ee)){if($d(ee,qt))return ee=sp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Fd(ee.left)&&Q&&y){let ue=oA(ee.left)?xt(ee.left.argumentExpression,oe,zt):lt(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(ue){let Zt=xt(ee.right,oe,zt);if(NL(ee.operatorToken.kind)){let Ve=ue;vC(ue)||(Ve=t.createTempVariable(l),ue=t.createAssignment(Ve,ue));let Ht=t.createReflectGetCall(y,Ve,Q);Pn(Ht,ee.left),Yt(Ht,ee.left),Zt=t.createBinaryExpression(Ht,RL(ee.operatorToken.kind),Zt),Yt(Zt,ee)}let hr=ot?void 0:t.createTempVariable(l);return hr&&(Zt=t.createAssignment(hr,Zt),Yt(hr,ee)),Zt=t.createReflectSetCall(y,ue,Zt,Q),Pn(Zt,ee),Yt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Yt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let ue=xt(ee.left,Se,zt),Zt=xt(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function ur(ee,ot){if(ee.operator===46||ee.operator===47){let ue=Sc(ee.operand);if(Fd(ue)&&Q&&y){let Zt=oA(ue)?xt(ue.argumentExpression,oe,zt):lt(ue.name)?t.createStringLiteralFromNode(ue.name):void 0;if(Zt){let hr=Zt;vC(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ve=t.createReflectGetCall(y,hr,Q);Pn(Ve,ee),Yt(Ve,ee);let Ht=ot?void 0:t.createTempVariable(l);return Ve=Ete(t,ee,Ve,l,Ht),Ve=t.createReflectSetCall(y,Zt,Ve,Q),Pn(Ve,ee),Yt(Ve,ee),Ht&&(Ve=t.createComma(Ve,Ht),Yt(Ve,ee)),Ve}}}return Ei(ee,oe,e)}function qn(ee,ot){let ue=ot?BH(ee.elements,Se):BH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,ue)}function da(ee){if(lC(ee)||zs(ee)){let Ve=t.createStringLiteralFromNode(ee),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}if(lC(ee.expression)&&!lt(ee.expression)){let Ve=t.createStringLiteralFromNode(ee.expression),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}let ot=t.getGeneratedNameForNode(ee);l(ot);let ue=n().createPropKeyHelper(xt(ee.expression,oe,zt)),Zt=t.createAssignment(ot,ue),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Hn(ee){return wo(ee)?mn(ee):xt(ee,oe,el)}function mn(ee){let ot=xt(ee.expression,oe,zt);return vC(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Es(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function ht(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Xr(ee){if(Ko(ee)||wf(ee))return Ha(ee);if(Fd(ee)&&Q&&y){let ot=oA(ee)?xt(ee.argumentExpression,oe,zt):lt(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let ue=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(ue,t.createReflectSetCall(y,ot,ue,Q));return Pn(Zt,ee),Yt(Zt,ee),Zt}}return Ei(ee,oe,e)}function Xi(ee){if(zl(ee,!0)){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.right)));let ot=Xr(ee.left),ue=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,ue)}else return Xr(ee)}function es(ee){if(Ad(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function is(ee){return U.assertNode(ee,IG),x_(ee)?es(ee):Pl(ee)?Ei(ee,oe,e):Xi(ee)}function Hs(ee){let ot=xt(ee.name,oe,el);if(zl(ee.initializer,!0)){let ue=Xi(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}if(Ad(ee.initializer)){let ue=Xr(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}return Ei(ee,oe,e)}function to(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function xo(ee){if(Ad(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return U.assertNode(ee,CG),gI(ee)?xo(ee):Kf(ee)?to(ee):ul(ee)?Hs(ee):Ei(ee,oe,e)}function Ha(ee){if(wf(ee)){let ot=Ni(ee.elements,is,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,pE);return t.updateObjectLiteralExpression(ee,ot)}}function St(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function gr(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Kt(ee,ot){return Qe(ee)&&(ot?Jg(ot)?(ee.push(ot.expression),ot=t.updateParenthesizedExpression(ot,t.inlineExpressions(ee))):(ee.push(ot),ot=t.inlineExpressions(ee)):ot=t.inlineExpressions(ee)),ot}function he(ee){let ot=Kt(v,ee);return U.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,ue){let Zt=Kt(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,ue);return Zt!==ue&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function wt(ee){if(!ee)return;let ot=[];return Fr(ot,bt(ee.decorators,Pt)),ot}function Pt(ee){let ot=xt(ee.expression,oe,zt);dn(ot,3072);let ue=Iu(ot);if(mA(ue)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,g,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function Ar(ee,ot,ue,Zt,hr,Ve,Ht){let Tr=t.createFunctionExpression(ue,Zt,void 0,void 0,Ve,void 0,Ht??t.createBlock([]));Pn(Tr,ee),tc(Tr,EE(ee)),dn(Tr,3072);let Vi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Vi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Pn(Lt,ee),tc(Lt,EE(ee)),dn(Lt,3072),Lt}function ct(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],xt(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function dr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),Ar(ee,ee.name,ot,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)),t.createIdentifier("value")))]))])}function Bt(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(ue,t.createIdentifier("value")))]))}function Qr(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("get")),t.createThis(),[]))]))}function sn(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let ue=t.createVariableDeclaration(ee,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[ot?Ne(ot):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([ue],2))}function sr(ee,ot){let ue=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return dn(t.createIfStatement(ot,t.createExpressionStatement(ue)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function JMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,P,G=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,bm(e,Z);function Z(ht){if(ht.isDeclarationFile)return ht;re(1,!1),re(2,!cpe(ht,h));let $t=Ei(ht,ce,e);return lI($t,e.readEmitHelpers()),$t}function re(ht,$t){q=$t?q|ht:q&~ht}function ne(ht){return(q&ht)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(ht,$t,Xr){let Xi=ht&~q;if(Xi){re(Xi,!0);let es=$t(Xr);return re(Xi,!1),es}return $t(Xr)}function Re(ht){return Ei(ht,ce,e)}function Ie(ht){switch(ht.kind){case 219:case 263:case 175:case 178:case 179:case 177:return ht;case 170:case 209:case 261:break;case 80:if(P&&g.isArgumentsLocalBinding(ht))return P;break}return Ei(ht,Ie,e)}function ce(ht){if((ht.transformFlags&256)===0)return P?Ie(ht):ht;switch(ht.kind){case 134:return;case 224:return je(ht);case 175:return oe(3,Ge,ht);case 263:return oe(3,qe,ht);case 219:return oe(3,nt,ht);case 220:return oe(1,kt,ht);case 212:return x&&Un(ht)&&ht.expression.kind===108&&x.add(ht.name.escapedText),Ei(ht,ce,e);case 213:return x&&ht.expression.kind===108&&(T=!0),Ei(ht,ce,e);case 178:return oe(3,me,ht);case 179:return oe(3,Le,ht);case 177:return oe(3,dt,ht);case 264:case 232:return oe(3,Re,ht);default:return Ei(ht,ce,e)}}function Se(ht){if(bRe(ht))switch(ht.kind){case 244:return xe(ht);case 249:return fe(ht);case 250:return Pe(ht);case 251:return Je(ht);case 300:return De(ht);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(ht,Se,e);default:return U.assertNever(ht,"Unhandled node.")}return ce(ht)}function De(ht){let $t=new Set;we(ht.variableDeclaration,$t);let Xr;if($t.forEach((Xi,es)=>{v.has(es)&&(Xr||(Xr=new Set(v)),Xr.delete(es))}),Xr){let Xi=v;v=Xr;let es=Ei(ht,Se,e);return v=Xi,es}else return Ei(ht,Se,e)}function xe(ht){if(pt(ht.declarationList)){let $t=Ce(ht.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(ht,ce,e)}function Pe(ht){return t.updateForInStatement(ht,pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,I_)),U.checkDefined(xt(ht.expression,ce,zt)),Hg(ht.statement,Se,e))}function Je(ht){return t.updateForOfStatement(ht,xt(ht.awaitModifier,ce,che),pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,I_)),U.checkDefined(xt(ht.expression,ce,zt)),Hg(ht.statement,Se,e))}function fe(ht){let $t=ht.initializer;return t.updateForStatement(ht,pt($t)?Ce($t,!1):xt(ht.initializer,ce,I_),xt(ht.condition,ce,zt),xt(ht.incrementor,ce,zt),Hg(ht.statement,Se,e))}function je(ht){return le()?Ei(ht,ce,e):Pn(Yt(t.createYieldExpression(void 0,xt(ht.expression,ce,zt)),ht),ht)}function dt(ht){let $t=P;P=void 0;let Xr=t.updateConstructorDeclaration(ht,Ni(ht.modifiers,ce,To),gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function Ge(ht){let $t,Xr=Hu(ht),Xi=P;P=void 0;let es=t.updateMethodDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xr&2?wi(ht,$t):er(ht));return P=Xi,es}function me(ht){let $t=P;P=void 0;let Xr=t.updateGetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),void 0,er(ht));return P=$t,Xr}function Le(ht){let $t=P;P=void 0;let Xr=t.updateSetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function qe(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):Vp(ht.body,ce,e));return P=Xr,es}function nt(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionExpression(ht,Ni(ht.modifiers,ce,To),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):Vp(ht.body,ce,e));return P=Xr,es}function kt(ht){let $t,Xr=Hu(ht);return t.updateArrowFunction(ht,Ni(ht.modifiers,ce,To),void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,ht.equalsGreaterThanToken,Xr&2?wi(ht,$t):Vp(ht.body,ce,e))}function we({name:ht},$t){if(lt(ht))$t.add(ht.escapedText);else for(let Xr of ht.elements)Pl(Xr)||we(Xr,$t)}function pt(ht){return!!ht&&gf(ht)&&!(ht.flags&7)&&ht.declarations.some(It)}function Ce(ht,$t){rt(ht);let Xr=G6(ht);return Xr.length===0?$t?xt(t.converters.convertToAssignmentElementTarget(ht.declarations[0].name),ce,zt):void 0:t.inlineExpressions(bt(Xr,Ye))}function rt(ht){H(ht.declarations,Xe)}function Xe({name:ht}){if(lt(ht))l(ht);else for(let $t of ht.elements)Pl($t)||Xe($t)}function Ye(ht){let $t=tc(t.createAssignment(t.converters.convertToAssignmentElementTarget(ht.name),ht.initializer),ht);return U.checkDefined(xt($t,ce,zt))}function It({name:ht}){if(lt(ht))return v.has(ht.escapedText);for(let $t of ht.elements)if(!Pl($t)&&It($t))return!0;return!1}function er(ht){U.assertIsDefined(ht.body);let $t=x,Xr=T;x=new Set,T=!1;let Xi=Vp(ht.body,ce,e),es=HA(ht,tA);if(_>=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128))&&(Hu(es)&3)!==3){if(Hi(),x.size){let Hs=gre(t,g,ht,x);G[vc(Hs)]=!0;let to=Xi.statements.slice();tI(to,[Hs]),Xi=t.updateBlock(Xi,to)}T&&(g.hasNodeCheckFlag(ht,256)?bT(Xi,nte):g.hasNodeCheckFlag(ht,128)&&bT(Xi,ite))}return x=$t,T=Xr,Xi}function yr(){U.assert(P);let ht=t.createVariableDeclaration(P,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[ht]);return ug($t),hC($t,2097152),$t}function ni(ht){if(vH(ht.parameters))return gu(ht.parameters,ce,e);let $t=[];for(let Xi of ht.parameters){if(Xi.initializer||Xi.dotDotDotToken){if(ht.kind===220){let is=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(is)}break}let es=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Xi.name,8));$t.push(es)}let Xr=t.createNodeArray($t);return Yt(Xr,ht.parameters),Xr}function wi(ht,$t){let Xr=vH(ht.parameters)?void 0:gu(ht.parameters,ce,e);o();let es=HA(ht,$a).type,is=_<2?Dr(es):void 0,Hs=ht.kind===220,to=P,Ii=g.hasNodeCheckFlag(ht,512)&&!P;Ii&&(P=t.createUniqueName("arguments"));let Ha;if(Xr)if(Hs){let wt=[];U.assert($t.length<=ht.parameters.length);for(let Pt=0;Pt=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128));if(Pt&&(Hi(),x.size)){let ct=gre(t,g,ht,x);G[vc(ct)]=!0,tI(wt,[ct])}Ii&&tI(wt,[yr()]);let Ar=t.createBlock(wt,!0);Yt(Ar,ht.body),Pt&&T&&(g.hasNodeCheckFlag(ht,256)?bT(Ar,nte):g.hasNodeCheckFlag(ht,128)&&bT(Ar,ite)),tt=Ar}return v=St,Hs||(x=gr,T=ve,P=to),tt}function qt(ht,$t){return no(ht)?t.updateBlock(ht,Ni(ht.statements,Se,Gs,$t)):t.converters.convertToFunctionBlock(U.checkDefined(xt(ht,Se,d$)))}function Dr(ht){let $t=ht&&GG(ht);if($t&&Mg($t)){let Xr=g.getTypeReferenceSerializationKind($t);if(Xr===1||Xr===0)return $t}}function Hi(){(Q&1)===0&&(Q|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function Ds(ht,$t,Xr){if(Q&1&&mn($t)){let Xi=(g.hasNodeCheckFlag($t,128)?128:0)|(g.hasNodeCheckFlag($t,256)?256:0);if(Xi!==y){let es=y;y=Xi,Y(ht,$t,Xr),y=es;return}}else if(Q&&G[vc($t)]){let Xi=y;y=0,Y(ht,$t,Xr),y=Xi;return}Y(ht,$t,Xr)}function Qa(ht,$t){return $t=$(ht,$t),ht===1&&y?ur($t):$t}function ur(ht){switch(ht.kind){case 212:return qn(ht);case 213:return da(ht);case 214:return Hn(ht)}return ht}function qn(ht){return ht.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),ht.name),ht):ht}function da(ht){return ht.expression.kind===108?Es(ht.argumentExpression,ht):ht}function Hn(ht){let $t=ht.expression;if(Fd($t)){let Xr=Un($t)?qn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Xr,"call"),void 0,[t.createThis(),...ht.arguments])}return ht}function mn(ht){let $t=ht.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Es(ht,$t){return y&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),"value"),$t):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),$t)}}function gre(e,t,n,o){let A=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((g,h)=>{let _=Us(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8)))),A&&Q.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8),e.createIdentifier("v"))))),l.push(e.createPropertyAssignment(_,e.createObjectLiteralExpression(Q)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(l,!0)]))],2))}function HMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=xo;let v=!1,x=0,T,P,G=0,q=0,Y,$,Z,re,ne=[];return bm(e,Ie);function le(he,tt){return q!==(q&~he|tt)}function pe(he,tt){let wt=q;return q=(q&~he|tt)&3,wt}function oe(he){q=he}function Re(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=kt(he);return lI(tt,e.readEmitHelpers()),Y=void 0,$=void 0,tt}function ce(he){return Je(he,!1)}function Se(he){return Je(he,!0)}function De(he){if(he.kind!==134)return he}function xe(he,tt,wt,Pt){if(le(wt,Pt)){let Ar=pe(wt,Pt),ct=he(tt);return oe(Ar),ct}return he(tt)}function Pe(he){return Ei(he,ce,e)}function Je(he,tt){if((he.transformFlags&128)===0)return he;switch(he.kind){case 224:return fe(he);case 230:return je(he);case 254:return dt(he);case 257:return Ge(he);case 211:return Le(he);case 227:return pt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return Ye(he);case 247:case 248:case 250:return xe(Pe,he,0,2);case 251:return ni(he,void 0);case 249:return xe(er,he,0,2);case 223:return yr(he);case 177:return xe(qn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Hn,he,2,1);case 263:return xe(Es,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(ht,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return we(he);case 212:return Z&&Un(he)&&he.expression.kind===108&&Z.add(he.name.escapedText),Ei(he,ce,e);case 213:return Z&&he.expression.kind===108&&(re=!0),Ei(he,ce,e);case 264:case 232:return xe(Pe,he,2,1);default:return Ei(he,ce,e)}}function fe(he){return T&2&&T&1?Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(xt(he.expression,ce,zt))),he),he):Ei(he,ce,e)}function je(he){if(T&2&&T&1){if(he.asteriskToken){let tt=xt(U.checkDefined(he.expression),ce,zt);return Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(he,he.asteriskToken,Yt(n().createAsyncDelegatorHelper(Yt(n().createAsyncValuesHelper(tt),tt)),tt)))),he),he)}return Pn(Yt(t.createYieldExpression(void 0,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())),he),he)}return Ei(he,ce,e)}function dt(he){return T&2&&T&1?t.updateReturnStatement(he,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())):Ei(he,ce,e)}function Ge(he){if(T&2){let tt=hpe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(xt(tt,ce,Gs,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,wt=[];for(let Pt of he)if(Pt.kind===306){tt&&(wt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let Ar=Pt.expression;wt.push(xt(Ar,ce,zt))}else tt=oi(tt,Pt.kind===304?t.createPropertyAssignment(Pt.name,xt(Pt.initializer,ce,zt)):xt(Pt,ce,pE));return tt&&wt.push(t.createObjectLiteralExpression(tt)),wt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let wt=tt[0];if(tt.length>1){for(let Pt=1;Pt=2&&(g.hasNodeCheckFlag(he,256)||g.hasNodeCheckFlag(he,128));if(tr){Hs();let Bt=gre(t,g,he,Z);ne[vc(Bt)]=!0,tI(Ar,[Bt])}Ar.push(rr);let dr=t.updateBlock(he.body,Ar);return tr&&re&&(g.hasNodeCheckFlag(he,256)?bT(dr,nte):g.hasNodeCheckFlag(he,128)&&bT(dr,ite)),Z=wt,re=Pt,dr}function es(he){o();let tt=0,wt=[],Pt=xt(he.body,ce,d$)??t.createBlock([]);no(Pt)&&(tt=t.copyPrologue(Pt.statements,wt,!1,ce)),Fr(wt,is(void 0,he));let Ar=A();if(tt>0||Qe(wt)||Qe(Ar)){let ct=t.converters.convertToFunctionBlock(Pt,!0);return tI(wt,Ar),Fr(wt,ct.statements.slice(tt)),t.updateBlock(ct,Yt(t.createNodeArray(wt),ct.statements))}return Pt}function is(he,tt){let wt=!1;for(let Pt of tt.parameters)if(wt){if(ro(Pt.name)){if(Pt.name.elements.length>0){let Ar=Yb(Pt,ce,e,0,t.getGeneratedNameForNode(Pt));if(Qe(Ar)){let ct=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,ct);dn(rr,2097152),he=oi(he,rr)}}else if(Pt.initializer){let Ar=t.getGeneratedNameForNode(Pt),ct=xt(Pt.initializer,ce,zt),rr=t.createAssignment(Ar,ct),tr=t.createExpressionStatement(rr);dn(tr,2097152),he=oi(he,tr)}}else if(Pt.initializer){let Ar=t.cloneNode(Pt.name);Yt(Ar,Pt.name),dn(Ar,96);let ct=xt(Pt.initializer,ce,zt);hC(ct,3168);let rr=t.createAssignment(Ar,ct);Yt(rr,Pt),dn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Yt(tr,Pt),dn(tr,3905);let dr=t.createTypeCheck(t.cloneNode(Pt.name),"undefined"),Bt=t.createIfStatement(dr,tr);ug(Bt),Yt(Bt,Pt),dn(Bt,2101056),he=oi(he,Bt)}}else if(Pt.transformFlags&65536){wt=!0;let Ar=Yb(Pt,ce,e,1,t.getGeneratedNameForNode(Pt),!1,!0);if(Qe(Ar)){let ct=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,ct);dn(rr,2097152),he=oi(he,rr)}}return he}function Hs(){(x&1)===0&&(x|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function to(he,tt,wt){if(x&1&&ve(tt)){let Pt=(g.hasNodeCheckFlag(tt,128)?128:0)|(g.hasNodeCheckFlag(tt,256)?256:0);if(Pt!==G){let Ar=G;G=Pt,Q(he,tt,wt),G=Ar;return}}else if(x&&ne[vc(tt)]){let Pt=G;G=0,Q(he,tt,wt),G=Pt;return}Q(he,tt,wt)}function xo(he,tt){return tt=y(he,tt),he===1&&G?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return St(he);case 214:return gr(he)}return he}function Ha(he){return he.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),he.name),he):he}function St(he){return he.expression.kind===108?Kt(he.argumentExpression,he):he}function gr(he){let tt=he.expression;if(Fd(tt)){let wt=Un(tt)?Ha(tt):St(tt);return t.createCallExpression(t.createPropertyAccessExpression(wt,"call"),void 0,[t.createThis(),...he.arguments])}return he}function ve(he){let tt=he.kind;return tt===264||tt===177||tt===175||tt===178||tt===179}function Kt(he,tt){return G&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),"value"),tt):Yt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),tt)}}function jMe(e){let t=e.factory;return bm(e,n);function n(l){return l.isDeclarationFile?l:Ei(l,o,e)}function o(l){if((l.transformFlags&64)===0)return l;switch(l.kind){case 300:return A(l);default:return Ei(l,o,e)}}function A(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),xt(l.block,o,no))}}function KMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(P){return P.isDeclarationFile?P:Ei(P,A,e)}function A(P){if((P.transformFlags&32)===0)return P;switch(P.kind){case 214:{let G=_(P,!1);return U.assertNotNode(G,LT),G}case 212:case 213:if(sg(P)){let G=y(P,!1,!1);return U.assertNotNode(G,LT),G}return Ei(P,A,e);case 227:return P.operatorToken.kind===61?x(P):Ei(P,A,e);case 221:return T(P);default:return Ei(P,A,e)}}function l(P){U.assertNotNode(P,c$);let G=[P];for(;!P.questionDotToken&&!fv(P);)P=yo(Oh(P.expression),sg),U.assertNotNode(P,c$),G.unshift(P);return{expression:P.expression,chain:G}}function g(P,G,q){let Y=Q(P.expression,G,q);return LT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(P,Y.expression),Y.thisArg):t.updateParenthesizedExpression(P,Y)}function h(P,G,q){if(sg(P))return y(P,G,q);let Y=xt(P.expression,A,zt);U.assertNotNode(Y,LT);let $;return G&&(Wb(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=P.kind===212?t.updatePropertyAccessExpression(P,Y,xt(P.name,A,lt)):t.updateElementAccessExpression(P,Y,xt(P.argumentExpression,A,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(P,G){if(sg(P))return y(P,G,!1);if(Jg(P.expression)&&sg(Sc(P.expression))){let q=g(P.expression,!0,!1),Y=Ni(P.arguments,A,zt);return LT(q)?Yt(t.createFunctionCallCall(q.expression,q.thisArg,Y),P):t.updateCallExpression(P,q,void 0,Y)}return Ei(P,A,e)}function Q(P,G,q){switch(P.kind){case 218:return g(P,G,q);case 212:case 213:return h(P,G,q);case 214:return _(P,G);default:return xt(P,A,zt)}}function y(P,G,q){let{expression:Y,chain:$}=l(P),Z=Q(Oh(Y),wS($[0]),!1),re=LT(Z)?Z.thisArg:void 0,ne=LT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Wb(ne)||(ne=t.createTempVariable(n),le=t.createAssignment(ne,le));let pe=ne,oe;for(let Ie=0;Ie<$.length;Ie++){let ce=$[Ie];switch(ce.kind){case 212:case 213:Ie===$.length-1&&G&&(Wb(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,xt(ce.name,A,lt)):t.createElementAccessExpression(pe,xt(ce.argumentExpression,A,zt));break;case 214:Ie===0&&re?(PA(re)||(re=t.cloneNode(re),hC(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,A,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,A,zt));break}Pn(pe,ce)}let Re=q?t.createConditionalExpression(v(le,ne,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(pe)):t.createConditionalExpression(v(le,ne,!0),void 0,t.createVoidZero(),void 0,pe);return Yt(Re,P),oe?t.createSyntheticReferenceExpression(Re,oe):Re}function v(P,G,q){return t.createBinaryExpression(t.createBinaryExpression(P,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(G,t.createToken(q?37:38),t.createVoidZero()))}function x(P){let G=xt(P.left,A,zt),q=G;return Wb(G)||(q=t.createTempVariable(n),G=t.createAssignment(q,G)),Yt(t.createConditionalExpression(v(G,q),void 0,q,void 0,xt(P.right,A,zt)),P)}function T(P){return sg(Sc(P.expression))?Pn(Q(P.expression,!1,!0),P):t.updateDeleteExpression(P,xt(P.expression,A,zt))}}function qMe(e){let{hoistVariableDeclaration:t,factory:n}=e;return bm(e,o);function o(g){return g.isDeclarationFile?g:Ei(g,A,e)}function A(g){return(g.transformFlags&16)===0?g:e_e(g)?l(g):Ei(g,A,e)}function l(g){let h=g.operatorToken,_=RL(h.kind),Q=Sc(xt(g.left,A,Ad)),y=Q,v=Sc(xt(g.right,A,zt));if(mA(Q)){let x=Wb(Q.expression),T=x?Q.expression:n.createTempVariable(t),P=x?Q.expression:n.createAssignment(T,Q.expression);if(Un(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(P,Q.name);else{let G=Wb(Q.argumentExpression),q=G?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(P,G?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function WMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:A,endLexicalEnvironment:l}=e,g,h,_,Q;return bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Pe=xt(xe,v,Ws);return lI(Pe,e.readEmitHelpers()),h=void 0,g=void 0,_=void 0,Pe}function v(xe){if((xe.transformFlags&4)===0)return xe;switch(xe.kind){case 308:return x(xe);case 242:return T(xe);case 249:return P(xe);case 251:return G(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Pe=Hme(xe.statements);if(Pe){A(),g=new zP,h=[];let Je=gAt(xe.statements),fe=[];Fr(fe,TL(xe.statements,v,Gs,0,Je));let je=Je;for(;jeJe&&Fr(fe,Ni(xe.statements,v,Gs,Je,je-Je));break}je++}U.assert(jeq(fe,Je))))],Je,Pe===2)}return Ei(xe,v,e)}function $(xe,Pe,Je,fe,je){let dt=[];for(let Le=Pe;Let&&(t=o)}return t}function yZt(e){let t=0;for(let n of e){let o=Hme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function zMe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),A,l;return bm(e,v);function g(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let we=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(A.fileName));return l.filenameDeclaration=we,l.filenameDeclaration.name}function h(we){return o.jsx===5?"jsxDEV":we?"jsxs":"jsx"}function _(we){let pt=h(we);return y(pt)}function Q(){return y("Fragment")}function y(we){var pt,Ce;let rt=we==="createElement"?l.importSpecifier:Tee(l.importSpecifier,o),Xe=(Ce=(pt=l.utilizedImplicitRuntimeImports)==null?void 0:pt.get(rt))==null?void 0:Ce.get(we);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let Ye=l.utilizedImplicitRuntimeImports.get(rt);Ye||(Ye=new Map,l.utilizedImplicitRuntimeImports.set(rt,Ye));let It=t.createUniqueName(`_${we}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(we),It);return d4e(It,er),Ye.set(we,er),It}function v(we){if(we.isDeclarationFile)return we;A=we,l={},l.importSpecifier=bJ(o,we);let pt=Ei(we,x,e);lI(pt,e.readEmitHelpers());let Ce=pt.statements;if(l.filenameDeclaration&&(Ce=TS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ra(l.utilizedImplicitRuntimeImports.entries()))if(Bl(we)){let Ye=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ra(Xe.values()))),t.createStringLiteral(rt),void 0);Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}else if(Zd(we)){let Ye=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ra(Xe.values(),It=>t.createBindingElement(void 0,It.propertyName,It.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(rt)]))],2));Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}}return Ce!==pt.statements&&(pt=t.updateSourceFile(pt,Ce)),l=void 0,pt}function x(we){return we.transformFlags&2?T(we):we}function T(we){switch(we.kind){case 285:return $(we,!1);case 286:return Z(we,!1);case 289:return re(we,!1);case 295:return kt(we);default:return Ei(we,x,e)}}function P(we){switch(we.kind){case 12:return je(we);case 295:return kt(we);case 285:return $(we,!0);case 286:return Z(we,!0);case 289:return re(we,!0);default:return U.failBadSyntaxKind(we)}}function G(we){return we.properties.some(pt=>ul(pt)&&(lt(pt.name)&&Ln(pt.name)==="__proto__"||Jo(pt.name)&&pt.name.text==="__proto__"))}function q(we){let pt=!1;for(let Ce of we.attributes.properties)if(OT(Ce)&&(!Ko(Ce.expression)||Ce.expression.properties.some(gI)))pt=!0;else if(pt&&BC(Ce)&<(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(we){return l.importSpecifier===void 0||q(we)}function $(we,pt){return(Y(we.openingElement)?Re:pe)(we.openingElement,we.children,pt,we)}function Z(we,pt){return(Y(we)?Re:pe)(we,void 0,pt,we)}function re(we,pt){return(l.importSpecifier===void 0?ce:Ie)(we.openingFragment,we.children,pt,we)}function ne(we){let pt=le(we);return pt&&t.createObjectLiteralExpression([pt])}function le(we){let pt=lP(we);if(J(pt)===1&&!pt[0].dotDotDotToken){let rt=P(pt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=Jr(we,P);return J(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(we,pt,Ce,rt){let Xe=qe(we),Ye=pt&&pt.length?le(pt):void 0,It=st(we.attributes.properties,ni=>!!ni.name&<(ni.name)&&ni.name.escapedText==="key"),er=It?Tt(we.attributes.properties,ni=>ni!==It):we.attributes.properties,yr=J(er)?De(er,Ye):t.createObjectLiteralExpression(Ye?[Ye]:k);return oe(Xe,yr,It,pt||k,Ce,rt)}function oe(we,pt,Ce,rt,Xe,Ye){var It;let er=lP(rt),yr=J(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[we,pt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let qt=HA(A);if(qt&&Ws(qt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=_o(qt,Ye.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",g()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let wi=Yt(t.createCallExpression(_(yr),void 0,ni),Ye);return Xe&&ug(wi),wi}function Re(we,pt,Ce,rt){let Xe=qe(we),Ye=we.attributes.properties,It=J(Ye)?De(Ye):t.createNull(),er=l.importSpecifier===void 0?vhe(t,e.getEmitResolver().getJsxFactoryEntity(A),o.reactNamespace,we):y("createElement"),yr=Y4e(t,er,Xe,It,Jr(pt,P),rt);return Ce&&ug(yr),yr}function Ie(we,pt,Ce,rt){let Xe;if(pt&&pt.length){let Ye=ne(pt);Ye&&(Xe=Ye)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,pt,Ce,rt)}function ce(we,pt,Ce,rt){let Xe=V4e(t,e.getEmitResolver().getJsxFactoryEntity(A),e.getEmitResolver().getJsxFragmentFactoryEntity(A),o.reactNamespace,Jr(pt,P),we,rt);return Ce&&ug(Xe),Xe}function Se(we){return Ko(we.expression)&&!G(we.expression)?Yr(we.expression.properties,pt=>U.checkDefined(xt(pt,x,pE))):t.createSpreadAssignment(U.checkDefined(xt(we.expression,x,zt)))}function De(we,pt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(we,pt)):Pe(we,pt)}function xe(we,pt){let Ce=gi(Kc(we,OT,(rt,Xe)=>gi(bt(rt,Ye=>Xe?Se(Ye):Je(Ye)))));return pt&&Ce.push(pt),Ce}function Pe(we,pt){let Ce=[],rt=[];for(let Ye of we){if(OT(Ye)){if(Ko(Ye.expression)&&!G(Ye.expression)){for(let It of Ye.expression.properties){if(gI(It)){Xe(),Ce.push(U.checkDefined(xt(It.expression,x,zt)));continue}rt.push(U.checkDefined(xt(It,x)))}continue}Xe(),Ce.push(U.checkDefined(xt(Ye.expression,x,zt)));continue}rt.push(Je(Ye))}return pt&&rt.push(pt),Xe(),Ce.length&&!Ko(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Je(we){let pt=nt(we),Ce=fe(we.initializer);return t.createPropertyAssignment(pt,Ce)}function fe(we){if(we===void 0)return t.createTrue();if(we.kind===11){let pt=we.singleQuote!==void 0?we.singleQuote:!V$(we,A),Ce=t.createStringLiteral(Le(we.text)||we.text,pt);return Yt(Ce,we)}return we.kind===295?we.expression===void 0?t.createTrue():U.checkDefined(xt(we.expression,x,zt)):yC(we)?$(we,!1):ix(we)?Z(we,!1):hv(we)?re(we,!1):U.failBadSyntaxKind(we)}function je(we){let pt=dt(we.text);return pt===void 0?void 0:t.createStringLiteral(pt)}function dt(we){let pt,Ce=0,rt=-1;for(let Xe=0;Xe{if(Ye)return e6(parseInt(Ye,10));if(It)return e6(parseInt(It,16));{let yr=BZt.get(er);return yr?e6(yr):pt}})}function Le(we){let pt=me(we);return pt===we?void 0:pt}function qe(we){if(we.kind===285)return qe(we.openingElement);{let pt=we.tagName;return lt(pt)&&fP(pt.escapedText)?t.createStringLiteral(Ln(pt)):vm(pt)?t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name)):$J(t,pt)}}function nt(we){let pt=we.name;if(lt(pt)){let Ce=Ln(pt);return/^[A-Z_]\w*$/i.test(Ce)?pt:t.createStringLiteral(Ce)}return t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name))}function kt(we){let pt=xt(we.expression,x,zt);return we.dotDotDotToken?t.createSpreadElement(pt):pt}}var BZt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function XMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,A,e)}function A(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,A,e)}}function l(_){switch(_.operatorToken.kind){case 68:return g(_);case 43:return h(_);default:return Ei(_,A,e)}}function g(_){let Q,y,v=xt(_.left,A,zt),x=xt(_.right,A,zt);if(oA(v)){let T=t.createTempVariable(n),P=t.createTempVariable(n);Q=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),Yt(t.createAssignment(P,v.argumentExpression),v.argumentExpression)),v),y=Yt(t.createElementAccessExpression(T,P),v)}else if(Un(v)){let T=t.createTempVariable(n);Q=Yt(t.createPropertyAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),v.name),v),y=Yt(t.createPropertyAccessExpression(T,v.name),v)}else Q=v,y=v;return Yt(t.createAssignment(Q,Yt(t.createGlobalMethodCall("Math","pow",[y,x]),_)),_)}function h(_){let Q=xt(_.left,A,zt),y=xt(_.right,A,zt);return Yt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function pAt(e,t){return{kind:e,expression:t}}function ZMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=tf,e.onSubstituteNode=F_;let v,x,T,P;function G(Ee){P=oi(P,t.createVariableDeclaration(Ee))}let q,Y=0;return bm(e,$);function $(Ee){if(Ee.isDeclarationFile)return Ee;v=Ee,x=Ee.text;let Mt=De(Ee);return lI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,P=void 0,T=0,Mt}function Z(Ee,Mt){let Nr=T;return T=(T&~Ee|Mt)&32767,Nr}function re(Ee,Mt,Nr){T=(T&~Mt|Nr)&-32768|Ee}function ne(Ee){return(T&8192)!==0&&Ee.kind===254&&!Ee.expression}function le(Ee){return Ee.transformFlags&4194304&&(kp(Ee)||dv(Ee)||T4e(Ee)||pL(Ee)||_L(Ee)||FP(Ee)||hL(Ee)||tx(Ee)||Hb(Ee)||w1(Ee)||o1(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||o1(Ee,!1)&&na(Ee)||(Uh(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Re(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=HA(Ee);if(Ta(Mt)&&Cl(Mt)){let Nr=Z(32670,16449),Lr=Se(Ee,!1);return re(Nr,229376,0),Lr}return Se(Ee,!1)}return Ee}function ce(Ee){return Ee.kind===108?Fp(Ee,!0):oe(Ee)}function Se(Ee,Mt){switch(Ee.kind){case 126:return;case 264:return qe(Ee);case 232:return nt(Ee);case 170:return xo(Ee);case 263:return Qr(Ee);case 220:return dr(Ee);case 219:return Bt(Ee);case 261:return Si(Ee);case 80:return me(Ee);case 262:return Ve(Ee);case 256:return xe(Ee);case 270:return Pe(Ee);case 242:return sr(Ee,!1);case 253:case 252:return Le(Ee);case 257:return ar(Ee);case 247:case 248:return li(Ee,void 0);case 249:return ri(Ee,void 0);case 250:return Ai(Ee,void 0);case 251:return hi(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ls(Ee);case 305:return TA(Ee);case 168:return il(Ee);case 210:return dA(Ee);case 214:return Nu(Ee);case 215:return Tp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return ue(Ee,Mt);case 15:case 16:case 17:case 18:return lc(Ee);case 11:return Vo(Ee);case 9:return fl(Ee);case 216:return BA(Ee);case 229:return au(Ee);case 230:return Uu(Ee);case 231:return uc(Ee);case 108:return Fp(Ee,!1);case 110:return dt(Ee);case 237:return _f(Ee);case 175:return Uc(Ee);case 178:case 179:return Fo(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ge(Ee);default:return Ei(Ee,oe,e)}}function De(Ee){let Mt=Z(8064,64),Nr=[],Lr=[];o();let yi=t.copyPrologue(Ee.statements,Nr,!1,oe);return Fr(Lr,Ni(Ee.statements,oe,Gs,yi)),P&&Lr.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(P))),t.mergeLexicalEnvironment(Nr,l()),he(Nr,Ee),re(Mt,0,0),t.updateSourceFile(Ee,Yt(t.createNodeArray(vt(Nr,Lr)),Ee.statements))}function xe(Ee){if(q!==void 0){let Mt=q.allowedNonLabeledJumps;q.allowedNonLabeledJumps|=2;let Nr=Ei(Ee,oe,e);return q.allowedNonLabeledJumps=Mt,Nr}return Ei(Ee,oe,e)}function Pe(Ee){let Mt=Z(7104,0),Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Je(Ee){return Pn(t.createReturnStatement(fe()),Ee)}function fe(){return t.createUniqueName("_this",48)}function je(Ee){return q?(q.nonLocalJumps|=8,ne(Ee)&&(Ee=Je(Ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),Ee.expression?U.checkDefined(xt(Ee.expression,oe,zt)):t.createVoidZero())]))):ne(Ee)?Je(Ee):Ei(Ee,oe,e)}function dt(Ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),q?T&2?(q.containsLexicalThis=!0,Ee):q.thisName||(q.thisName=t.createUniqueName("this")):Ee}function Ge(Ee){return Ei(Ee,Re,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Pn(Yt(t.createIdentifier(Us(Ee.escapedText)),Ee),Ee):Ee}function Le(Ee){if(q){let Mt=Ee.kind===253?2:4;if(!(Ee.label&&q.labels&&q.labels.get(Ln(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Lr,yi=Ee.label;yi?Ee.kind===253?(Lr=`break-${yi.escapedText}`,At(q,!0,Ln(yi),Lr)):(Lr=`continue-${yi.escapedText}`,At(q,!1,Ln(yi),Lr)):Ee.kind===253?(q.nonLocalJumps|=2,Lr="break"):(q.nonLocalJumps|=4,Lr="continue");let Ki=t.createStringLiteral(Lr);if(q.loopOutParameters.length){let Vn=q.loopOutParameters,Cs;for(let Ys=0;Yslt(Mt.name)&&!Mt.initializer)}function It(Ee){if(NS(Ee))return!0;if(!(Ee.transformFlags&134217728))return!1;switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Lr){let yi=!!Nr&&Iu(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let Ki=[],Vn=[];A();let Cs=t.copyStandardPrologue(Ee.body.statements,Ki,0);(Lr||It(Ee.body))&&(T|=8192),Fr(Vn,Ni(Ee.body.statements,oe,Gs,Cs));let Ys=yi||T&8192;Ha(Ki,Ee),Kt(Ki,Ee,Lr),wt(Ki,Ee),Ys?tt(Ki,Ee,Hs()):he(Ki,Ee),t.mergeLexicalEnvironment(Ki,l()),Ys&&!is(Ee.body)&&Vn.push(t.createReturnStatement(fe()));let te=t.createBlock(Yt(t.createNodeArray([...Ki,...Vn]),Ee.body.statements),!0);return Yt(te,Ee.body),es(te,Ee.body,Lr)}function yr(Ee){return PA(Ee)&&Ln(Ee)==="_this"}function ni(Ee){return PA(Ee)&&Ln(Ee)==="_super"}function wi(Ee){return Ou(Ee)&&Ee.declarationList.declarations.length===1&&qt(Ee.declarationList.declarations[0])}function qt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return zl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&Un(Ee.expression)&&ni(Ee.expression.expression)&<(Ee.expression.name)&&(Ln(Ee.expression.name)==="call"||Ln(Ee.expression.name)==="apply")&&Ee.arguments.length>=1&&Ee.arguments[0].kind===110}function Ds(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Hi(Ee.left)}function Qa(Ee){return pn(Ee)&&Ee.operatorToken.kind===56&&pn(Ee.left)&&Ee.left.operatorToken.kind===38&&ni(Ee.left.left)&&Ee.left.right.kind===106&&Hi(Ee.right)&&Ln(Ee.right.expression.name)==="apply"}function ur(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function qn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&ur(Ee.right)}function Hn(Ee){return Hi(Ee)||Ds(Ee)||qn(Ee)||Qa(Ee)||ur(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt0;Lr--){let yi=Ee.statements[Lr];if(kp(yi)&&yi.expression&&yr(yi.expression)){let Ki=Ee.statements[Lr-1],Vn;if(Xl(Ki)&&qn(Iu(Ki.expression)))Vn=Ki.expression;else if(Nr&&wi(Ki)){let te=Ki.declarationList.declarations[0];Hn(Iu(te.initializer))&&(Vn=t.createAssignment(fe(),te.initializer))}if(!Vn)break;let Cs=t.createReturnStatement(Vn);Pn(Cs,Ki),Yt(Cs,Ki);let Ys=t.createNodeArray([...Ee.statements.slice(0,Lr-1),Cs,...Ee.statements.slice(Lr+1)]);return Yt(Ys,Ee.statements),t.updateBlock(Ee,Ys)}}return Ee}function ht(Ee){if(wi(Ee)){if(Ee.declarationList.declarations[0].initializer.kind===110)return}else if(Dr(Ee))return t.createPartiallyEmittedExpression(Ee.right,Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,ht,void 0)):Ee}}return Ei(Ee,ht,void 0)}function $t(Ee,Mt){if(Mt.transformFlags&16384||T&65536||T&131072)return Ee;for(let Nr of Mt.statements)if(Nr.transformFlags&134217728&&!are(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,ht,Gs))}function Xr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&<(Ee.arguments[1])&&Ln(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(Bu(),t.createNull()),Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Xr,void 0)):Ee}}return Ei(Ee,Xr,void 0)}function Xi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Xr,Gs))}function es(Ee,Mt,Nr){let Lr=Ee;return Ee=mn(Ee),Ee=Es(Ee,Mt),Ee!==Lr&&(Ee=$t(Ee,Mt)),Nr&&(Ee=Xi(Ee)),Ee}function is(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return is(Mt.thenStatement)&&is(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&is(Mt))return!0}return!1}function Hs(){return dn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(Bu(),t.createNull()),t.createFunctionApplyCall(Bu(),Hs(),t.createIdentifier("arguments"))),Hs())}function xo(Ee){if(!Ee.dotDotDotToken)return ro(Ee.name)?Pn(Yt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Ee),void 0,void 0,void 0),Ee),Ee):Ee.initializer?Pn(Yt(t.createParameterDeclaration(void 0,void 0,Ee.name,void 0,void 0,void 0),Ee),Ee):Ee}function Ii(Ee){return Ee.initializer!==void 0||ro(Ee.name)}function Ha(Ee,Mt){if(!Qe(Mt.parameters,Ii))return!1;let Nr=!1;for(let Lr of Mt.parameters){let{name:yi,initializer:Ki,dotDotDotToken:Vn}=Lr;Vn||(ro(yi)?Nr=St(Ee,Lr,yi,Ki)||Nr:Ki&&(gr(Ee,Lr,yi,Ki),Nr=!0))}return Nr}function St(Ee,Mt,Nr,Lr){return Nr.elements.length>0?(TS(Ee,dn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Lr?(TS(Ee,dn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),U.checkDefined(xt(Lr,oe,zt)))),2097152)),!0):!1}function gr(Ee,Mt,Nr,Lr){Lr=U.checkDefined(xt(Lr,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),dn(Yt(t.createBlock([t.createExpressionStatement(dn(Yt(t.createAssignment(dn(kc(Yt(t.cloneNode(Nr),Nr),Nr.parent),96),dn(Lr,96|cc(Lr)|3072)),Mt),3072))]),Mt),3905));ug(yi),Yt(yi,Mt),dn(yi,2101056),TS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Kt(Ee,Mt,Nr){let Lr=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let Ki=yi.name.kind===80?kc(Yt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);dn(Ki,96);let Vn=yi.name.kind===80?t.cloneNode(yi.name):Ki,Cs=Mt.parameters.length-1,Ys=t.createLoopVariable();Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ki,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,t.createNumericLiteral(Cs))]),yi),Yt(t.createLessThan(Ys,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Yt(t.createPostfixIncrement(Ys),yi),t.createBlock([ug(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Vn,Cs===0?Ys:t.createSubtract(Ys,t.createNumericLiteral(Cs))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ys))),yi))]));return dn(te,2097152),ug(te),Lr.push(te),yi.name.kind!==80&&Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(yi,oe,e,0,Vn))),yi),2097152)),$de(Ee,Lr),!0}function he(Ee,Mt){return T&131072&&Mt.kind!==220?(tt(Ee,Mt,t.createThis()),!0):!1}function tt(Ee,Mt,Nr){Dg();let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));dn(Lr,2100224),tc(Lr,Mt),TS(Ee,Lr)}function wt(Ee,Mt){if(T&32768){let Nr;switch(Mt.kind){case 220:return Ee;case 175:case 178:case 179:Nr=t.createVoidZero();break;case 177:Nr=t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(dn(t.createThis(),8),t.createBinaryExpression(dn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return U.failBadSyntaxKind(Mt)}let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));dn(Lr,2100224),TS(Ee,Lr)}return Ee}function Pt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(Ar(Nr));break;case 175:Ee.push(ct($p(Mt,Nr),Nr,Mt));break;case 178:case 179:let Lr=xb(Mt.members,Nr);Nr===Lr.firstAccessor&&Ee.push(rr($p(Mt,Nr),Lr,Mt));break;case 177:case 176:break;default:U.failBadSyntaxKind(Nr,v&&v.fileName);break}}function Ar(Ee){return Yt(t.createEmptyStatement(),Ee)}function ct(Ee,Mt,Nr){let Lr=mC(Mt),yi=Ly(Mt),Ki=sn(Mt,Mt,void 0,Nr),Vn=xt(Mt.name,oe,el);U.assert(Vn);let Cs;if(!zs(Vn)&&vJ(e.getCompilerOptions())){let te=wo(Vn)?Vn.expression:lt(Vn)?t.createStringLiteral(Us(Vn.escapedText)):Vn;Cs=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:Ki,enumerable:!1,writable:!0,configurable:!0}))}else{let te=ax(t,Ee,Vn,Mt.name);Cs=t.createAssignment(te,Ki)}dn(Ki,3072),tc(Ki,yi);let Ys=Yt(t.createExpressionStatement(Cs),Mt);return Pn(Ys,Mt),cl(Ys,Lr),dn(Ys,96),Ys}function rr(Ee,Mt,Nr){let Lr=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return dn(Lr,3072),tc(Lr,Ly(Mt.firstAccessor)),Lr}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Lr},yi,Ki){let Vn=kc(Yt(t.cloneNode(Ee),Ee),Ee.parent);dn(Vn,3136),tc(Vn,Mt.name);let Cs=xt(Mt.name,oe,el);if(U.assert(Cs),zs(Cs))return U.failBadSyntaxKind(Cs,"Encountered unhandled private identifier while transforming ES2015.");let Ys=bhe(t,Cs);dn(Ys,3104),tc(Ys,Mt.name);let te=[];if(Nr){let lr=sn(Nr,void 0,void 0,yi);tc(lr,Ly(Nr)),dn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);cl(Bi,mC(Nr)),te.push(Bi)}if(Lr){let lr=sn(Lr,void 0,void 0,yi);tc(lr,Ly(Lr)),dn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);cl(Bi,mC(Lr)),te.push(Bi)}te.push(t.createPropertyAssignment("enumerable",Nr||Lr?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let at=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[Vn,Ys,t.createObjectLiteralExpression(te,!0)]);return Ki&&ug(at),at}function dr(Ee){Ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Mt=q;q=void 0;let Nr=Z(15232,66),Lr=t.createFunctionExpression(void 0,void 0,void 0,void 0,gu(Ee.parameters,oe,e),void 0,et(Ee));return Yt(Lr,Ee),Pn(Lr,Ee),dn(Lr,16),re(Nr,0,0),q=Mt,Lr}function Bt(Ee){let Mt=cc(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,To),Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function sn(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let Ki=Lr&&as(Lr)&&!mo(Ee)?Z(32670,73):Z(32670,65),Vn=gu(Ee.parameters,oe,e),Cs=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(Ki,229376,0),q=yi,Pn(Yt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,Vn,void 0,Cs),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Lr,yi,Ki=[],Vn=[],Cs=Ee.body,Ys;if(A(),no(Cs)&&(Ys=t.copyStandardPrologue(Cs.statements,Ki,0,!1),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,N$),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,R$)),Mt=Ha(Vn,Ee)||Mt,Mt=Kt(Vn,Ee,!1)||Mt,no(Cs))Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe),Lr=Cs.statements,Fr(Vn,Ni(Cs.statements,oe,Gs,Ys)),!Mt&&Cs.multiLine&&(Mt=!0);else{U.assert(Ee.kind===220),Lr=Cee(Cs,-1);let at=Ee.equalsGreaterThanToken;!aA(at)&&!aA(Cs)&&(CJ(at,Cs,v)?Nr=!0:Mt=!0);let lr=xt(Cs,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,Cs),c4e(Bi,Cs),dn(Bi,2880),Vn.push(Bi),yi=Cs}if(t.mergeLexicalEnvironment(Ki,l()),wt(Ki,Ee),he(Ki,Ee),Qe(Ki)&&(Mt=!0),Vn.unshift(...Ki),no(Cs)&&qc(Vn,Cs.statements))return Cs;let te=t.createBlock(Yt(t.createNodeArray(Vn),Lr),Mt);return Yt(te,Ee.body),!Mt&&Nr&&dn(te,1),yi&&o4e(te,20,yi),Pn(te,Ee.body),te}function sr(Ee,Mt){if(Mt)return Ei(Ee,oe,e);let Nr=T&256?Z(7104,512):Z(6976,128),Lr=Ei(Ee,oe,e);return re(Nr,0,0),Lr}function Ne(Ee){return Ei(Ee,Re,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Re:oe,e)}function ot(Ee,Mt){return Fy(Ee)?fx(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,U.checkDefined(xt(Ee.left,Re,zt)),Ee.operatorToken,U.checkDefined(xt(Ee.right,Mt?Re:oe,zt))):Ei(Ee,oe,e)}function ue(Ee,Mt){if(Mt)return Ei(Ee,Re,e);let Nr;for(let yi=0;yiYs.name)),Cs=Lr?t.createYieldExpression(t.createToken(42),dn(Vn,8388608)):Vn;if(Ki)yi.push(t.createExpressionStatement(Cs)),kA(Mt.loopOutParameters,1,0,yi);else{let Ys=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,Cs)]));if(yi.push(te),kA(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ys)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ys,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ys,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ys,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];Wt(Mt.labeledNonLocalBreaks,!0,Ys,Nr,at),Wt(Mt.labeledNonLocalContinues,!1,Ys,Nr,at),yi.push(t.createSwitchStatement(Ys,t.createCaseBlock(at)))}}return yi}function At(Ee,Mt,Nr,Lr){Mt?(Ee.labeledNonLocalBreaks||(Ee.labeledNonLocalBreaks=new Map),Ee.labeledNonLocalBreaks.set(Nr,Lr)):(Ee.labeledNonLocalContinues||(Ee.labeledNonLocalContinues=new Map),Ee.labeledNonLocalContinues.set(Nr,Lr))}function Wt(Ee,Mt,Nr,Lr,yi){Ee&&Ee.forEach((Ki,Vn)=>{let Cs=[];if(!Lr||Lr.labels&&Lr.labels.get(Vn)){let Ys=t.createIdentifier(Vn);Cs.push(Mt?t.createBreakStatement(Ys):t.createContinueStatement(Ys))}else At(Lr,Mt,Vn,Ki),Cs.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(Ki),Cs))})}function wr(Ee,Mt,Nr,Lr,yi){let Ki=Mt.name;if(ro(Ki))for(let Vn of Ki.elements)Pl(Vn)||wr(Ee,Vn,Nr,Lr,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,Ki));let Vn=_.hasNodeCheckFlag(Mt,65536);if(Vn||yi){let Cs=t.createUniqueName("out_"+Ln(Ki)),Ys=0;Vn&&(Ys|=1),pv(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ys|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ys|=1)),Lr.push({flags:Ys,originalName:Ki,outParamName:Cs})}}}function Ti(Ee,Mt,Nr,Lr){let yi=Mt.properties,Ki=yi.length;for(let Vn=Lr;VnOu(Po)&&!!vi(Po.declarationList.declarations).initializer,Lr=q;q=void 0;let yi=Ni(Mt.statements,Ie,Gs);q=Lr;let Ki=Tt(yi,Nr),Vn=Tt(yi,Po=>!Nr(Po)),Ys=yo(vi(Ki),Ou).declarationList.declarations[0],te=Iu(Ys.initializer),at=zn(te,zl);!at&&pn(te)&&te.operatorToken.kind===28&&(at=zn(te.left,zl));let lr=yo(at?Iu(at.right):te,io),Bi=yo(Iu(lr.expression),gA),_a=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=zn(_a[so],Xl);Po&&(ja.push(Po),so++),ja.push(_a[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,yo(Ys.name,lt))))}for(;!kp(YA(_a,Ca));)Ca--;Fr(ja,_a,so,Ca),Ca<-1&&Fr(ja,_a,Ca+1);let LA=zn(YA(_a,Ca),kp);for(let Po of Vn)kp(Po)&&LA?.expression&&!lt(LA.expression)?ja.push(LA):ja.push(Po);return Fr(ja,Ki,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ys.initializer,t.restoreOuterExpressions(at&&at.right,t.updateCallExpression(lr,t.restoreOuterExpressions(lr.expression,t.updateFunctionExpression(Bi,void 0,void 0,void 0,void 0,Bi.parameters,void 0,t.updateBlock(Bi.body,ja))),void 0,lr.arguments))))}function Sf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Fd(Iu(Ee.expression))){let{target:Nr,thisArg:Lr}=t.createCallBinding(Ee.expression,g);Ee.expression.kind===108&&dn(Lr,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),hd(Ee.arguments,!0,!1,!1)):yi=Yt(t.createFunctionCallCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let Ki=t.createLogicalOr(yi,Hs());yi=Mt?t.createAssignment(fe(),Ki):Ki}return Pn(yi,Ee)}return NS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Tp(Ee){if(Qe(Ee.arguments,x_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),g);return t.createNewExpression(t.createFunctionApplyCall(U.checkDefined(xt(Mt,oe,zt)),Nr,hd(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function hd(Ee,Mt,Nr,Lr){let yi=Ee.length,Ki=gi(Kc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Lr&&Bi===yi)));if(Ki.length===1){let te=Ki[0];if(Mt&&!h.downlevelIteration||P_e(te.expression)||cL(te.expression,"___spreadArray"))return te.expression}let Vn=n(),Cs=Ki[0].kind!==0,Ys=Cs?t.createArrayLiteralExpression():Ki[0].expression;for(let te=Cs?0:1;te0&&Lr.push(t.createStringLiteral(Nr.literal.text)),Mt=t.createCallExpression(t.createPropertyAccessExpression(Mt,"concat"),void 0,Lr)}return Yt(Mt,Ee)}function Bu(){return t.createUniqueName("_super",48)}function Fp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Pn(Bu(),Ee),"prototype"):Bu();return Pn(Nr,Ee),cl(Nr,Ee),tc(Nr,Ee),Nr}function _f(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function tf(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Lr=Z(32670,cc(Mt)&16?81:65);y(Ee,Mt,Nr),re(Lr,0,0);return}y(Ee,Mt,Nr)}function up(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function Dg(){(Y&1)===0&&(Y|=1,e.enableSubstitution(110),e.enableEmitNotification(177),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(220),e.enableEmitNotification(219),e.enableEmitNotification(263))}function F_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?hI(Mt):lt(Mt)?E0(Mt):Mt}function E0(Ee){if(Y&2&&!Dhe(Ee)){let Mt=Ka(Ee,lt);if(Mt&&_I(Mt))return Yt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function _I(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function hI(Ee){switch(Ee.kind){case 80:return md(Ee);case 110:return km(Ee)}return Ee}function md(Ee){if(Y&2&&!Dhe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(as(Mt)&&Ll(Mt,Ee)))return Yt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Ll(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Lr=Cm(Ee);for(;Nr;){if(Nr===Lr||Nr===Ee)return!1;if(tl(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function km(Ee){return Y&1&&T&16?Yt(fe(),Ee):Ee}function $p(Ee,Mt){return mo(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function TC(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Mc(Ee.body.statements);if(!Nr||!aA(Nr)||Nr.kind!==245)return!1;let Lr=Nr.expression;if(!aA(Lr)||Lr.kind!==214)return!1;let yi=Lr.expression;if(!aA(yi)||yi.kind!==108)return!1;let Ki=Ot(Lr.arguments);if(!Ki||!aA(Ki)||Ki.kind!==231)return!1;let Vn=Ki.expression;return lt(Vn)&&Vn.escapedText==="arguments"}}function QZt(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function $Me(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistFunctionDeclaration:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,P,G,q,Y,$,Z,re,ne=1,le,pe,oe,Re,Ie=0,ce=0,Se,De,xe,Pe,Je,fe,je,dt;return bm(e,Ge);function Ge(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return lI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return P?Le(it):T?qe(it):tA(it)&&it.asteriskToken?kt(it):Br&2048?Ei(it,me,e):it}function Le(it){switch(it.kind){case 247:return to(it);case 248:return Ii(it);case 256:return tr(it);case 257:return Bt(it);default:return qe(it)}}function qe(it){switch(it.kind){case 263:return we(it);case 219:return pt(it);case 178:case 179:return Ce(it);case 244:return Xe(it);case 249:return St(it);case 250:return ve(it);case 253:return wt(it);case 252:return he(it);case 254:return Ar(it);default:return it.transformFlags&1048576?nt(it):it.transformFlags&4196352?Ei(it,me,e):it}}function nt(it){switch(it.kind){case 227:return Ye(it);case 357:return ni(it);case 228:return qt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return ur(it);case 214:return qn(it);case 215:return da(it);default:return Ei(it,me,e)}}function kt(it){switch(it.kind){case 263:return we(it);case 219:return pt(it);default:return U.failBadSyntaxKind(it)}}function we(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}if(T){l(it);return}else return it}function pt(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionExpression(void 0,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}return it}function Ce(it){let Br=T,Ui=P;return T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui,it}function rt(it){let Br=[],Ui=T,pa=P,uc=G,lc=q,Vo=Y,fl=$,BA=Z,au=re,Bu=ne,Fp=le,_f=pe,tf=oe,up=Re;T=!0,P=!1,G=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,re=void 0,ne=1,le=void 0,pe=void 0,oe=void 0,Re=t.createTempVariable(void 0),o();let Dg=t.copyPrologue(it.statements,Br,!1,me);Hn(it.statements,Dg);let F_=At();return tI(Br,A()),Br.push(t.createReturnStatement(F_)),T=Ui,P=pa,G=uc,q=lc,Y=Vo,$=fl,Z=BA,re=au,ne=Bu,le=Fp,pe=_f,oe=tf,Re=up,Yt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){Xi(it.declarationList);return}else{if(cc(it)&2097152)return it;for(let Ui of it.declarationList.declarations)g(Ui.name);let Br=G6(it.declarationList);return Br.length===0?void 0:tc(t.createExpressionStatement(t.inlineExpressions(bt(Br,es))),it)}}function Ye(it){let Br=Lpe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return U.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let pa;switch(Br.kind){case 212:pa=t.updatePropertyAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,Ad))),Br.name);break;case 213:pa=t.updateElementAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,Ad))),ue(U.checkDefined(xt(Br.argumentExpression,me,zt))));break;default:pa=U.checkDefined(xt(Br,me,zt));break}let uc=it.operatorToken.kind;return NL(uc)?Yt(t.createAssignment(pa,Yt(t.createBinaryExpression(ue(pa),RL(uc),U.checkDefined(xt(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,pa,it.operatorToken,U.checkDefined(xt(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?VRe(it.operatorToken.kind)?wi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,ue(U.checkDefined(xt(it.left,me,zt))),it.operatorToken,U.checkDefined(xt(it.right,me,zt))):Ei(it,me,e)}function yr(it){let Br=[];return Ui(it.left),Ui(it.right),t.inlineExpressions(Br);function Ui(pa){pn(pa)&&pa.operatorToken.kind===28?(Ui(pa.left),Ui(pa.right)):(et(pa)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(U.checkDefined(xt(pa,me,zt))))}}function ni(it){let Br=[];for(let Ui of it.elements)pn(Ui)&&Ui.operatorToken.kind===28?Br.push(yr(Ui)):(et(Ui)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(U.checkDefined(xt(Ui,me,zt))));return t.inlineExpressions(Br)}function wi(it){let Br=hr(),Ui=Zt();return mc(Ui,U.checkDefined(xt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Vc(Br,Ui,it.left):Sr(Br,Ui,it.left),mc(Ui,U.checkDefined(xt(it.right,me,zt)),it.right),Ve(Br),Ui}function qt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),pa=Zt();return Vc(Br,U.checkDefined(xt(it.condition,me,zt)),it.condition),mc(pa,U.checkDefined(xt(it.whenTrue,me,zt)),it.whenTrue),Ac(Ui),Ve(Br),mc(pa,U.checkDefined(xt(it.whenFalse,me,zt)),it.whenFalse),Ve(Ui),pa}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=xt(it.expression,me,zt);if(it.asteriskToken){let pa=(cc(it.expression)&8388608)===0?Yt(n().createValuesHelper(Ui),it):Ui;Eu(pa,it)}else Wu(Ui,it);return Ve(Br),Zp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,pa){let uc=sr(it),lc;if(uc>0){lc=Zt();let BA=Ni(it,me,zt,0,uc);mc(lc,t.createArrayLiteralExpression(Br?[Br,...BA]:BA)),Br=void 0}let Vo=hs(it,fl,[],uc);return lc?t.createArrayConcatCall(lc,[t.createArrayLiteralExpression(Vo,pa)]):Yt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,pa),Ui);function fl(BA,au){if(et(au)&&BA.length>0){let Bu=lc!==void 0;lc||(lc=Zt()),mc(lc,Bu?t.createArrayConcatCall(lc,[t.createArrayLiteralExpression(BA,pa)]):t.createArrayLiteralExpression(Br?[Br,...BA]:BA,pa)),Br=void 0,BA=[]}return BA.push(U.checkDefined(xt(au,me,zt))),BA}}function Qa(it){let Br=it.properties,Ui=it.multiLine,pa=sr(Br),uc=Zt();mc(uc,t.createObjectLiteralExpression(Ni(Br,me,pE,0,pa),Ui));let lc=hs(Br,Vo,[],pa);return lc.push(Ui?ug(kc(Yt(t.cloneNode(uc),uc),uc.parent)):uc),t.inlineExpressions(lc);function Vo(fl,BA){et(BA)&&fl.length>0&&(Io(t.createExpressionStatement(t.inlineExpressions(fl))),fl=[]);let au=z4e(t,it,BA,uc),Bu=xt(au,me,zt);return Bu&&(Ui&&ug(Bu),fl.push(Bu)),fl}}function ur(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,ue(U.checkDefined(xt(it.expression,me,Ad))),U.checkDefined(xt(it.argumentExpression,me,zt))):Ei(it,me,e)}function qn(it){if(!ud(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,g,_,!0);return Pn(Yt(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,Ad))),Ui,Ds(it.arguments)),it),it)}return Ei(it,me,e)}function da(it){if(H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(t.createPropertyAccessExpression(it.expression,"bind"),g);return Pn(Yt(t.createNewExpression(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Hn(it,Br=0){let Ui=it.length;for(let pa=Br;pa0)break;uc.push(es(Vo))}uc.length&&(Io(t.createExpressionStatement(t.inlineExpressions(uc))),pa+=uc.length,uc=[])}}function es(it){return tc(t.createAssignment(tc(t.cloneNode(it.name),it.name),U.checkDefined(xt(it.initializer,me,zt))),it)}function is(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Vc(it.elseStatement?Ui:Br,U.checkDefined(xt(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(Ac(Br),Ve(Ui),mn(it.elseStatement)),Ve(Br)}else Io(xt(it,me,Gs));else Io(xt(it,me,Gs))}function Hs(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ve(Ui),mn(it.statement),Ve(Br),Sr(Ui,U.checkDefined(xt(it.expression,me,zt))),Ai()}else Io(xt(it,me,Gs))}function to(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function xo(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ve(Br),Vc(Ui,U.checkDefined(xt(it.expression,me,zt))),mn(it.statement),Ac(Br),Ai()}else Io(xt(it,me,Gs))}function Ii(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),pa=fr(Ui);if(it.initializer){let uc=it.initializer;gf(uc)?Xi(uc):Io(Yt(t.createExpressionStatement(U.checkDefined(xt(uc,me,zt))),uc))}Ve(Br),it.condition&&Vc(pa,U.checkDefined(xt(it.condition,me,zt))),mn(it.statement),Ve(Ui),it.incrementor&&Io(Yt(t.createExpressionStatement(U.checkDefined(xt(it.incrementor,me,zt))),it.incrementor)),Ac(Br),Ai()}else Io(xt(it,me,Gs))}function St(it){P&&ri();let Br=it.initializer;if(Br&&gf(Br)){for(let pa of Br.declarations)g(pa.name);let Ui=G6(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(bt(Ui,es)):void 0,xt(it.condition,me,zt),xt(it.incrementor,me,zt),Hg(it.statement,me,e))}else it=Ei(it,me,e);return P&&Ai(),it}function gr(it){if(et(it)){let Br=Zt(),Ui=Zt(),pa=Zt(),uc=t.createLoopVariable(),lc=it.initializer;g(uc),mc(Br,U.checkDefined(xt(it.expression,me,zt))),mc(Ui,t.createArrayLiteralExpression()),Io(t.createForInStatement(pa,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[pa])))),mc(uc,t.createNumericLiteral(0));let Vo=hr(),fl=hr(),BA=fr(fl);Ve(Vo),Vc(BA,t.createLessThan(uc,t.createPropertyAccessExpression(Ui,"length"))),mc(pa,t.createElementAccessExpression(Ui,uc)),Vc(fl,t.createBinaryExpression(pa,103,Br));let au;if(gf(lc)){for(let Bu of lc.declarations)g(Bu.name);au=t.cloneNode(lc.declarations[0].name)}else au=U.checkDefined(xt(lc,me,zt)),U.assert(Ad(au));mc(au,pa),mn(it.statement),Ve(fl),Io(t.createExpressionStatement(t.createPostfixIncrement(uc))),Ac(Vo),Ai()}else Io(xt(it,me,Gs))}function ve(it){P&&ri();let Br=it.initializer;if(gf(Br)){for(let Ui of Br.declarations)g(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,U.checkDefined(xt(it.expression,me,zt)),U.checkDefined(xt(it.statement,me,Gs,t.liftToBlock)))}else it=Ei(it,me,e);return P&&Ai(),it}function Kt(it){let Br=Ga(it.label?Ln(it.label):void 0);Br>0?Ac(Br,it):Io(it)}function he(it){if(P){let Br=Ga(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function tt(it){let Br=na(it.label?Ln(it.label):void 0);Br>0?Ac(Br,it):Io(it)}function wt(it){if(P){let Br=na(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function Pt(it){ef(xt(it.expression,me,zt),it)}function Ar(it){return Fu(xt(it.expression,me,zt),it)}function ct(it){et(it)?(Mi(ue(U.checkDefined(xt(it.expression,me,zt)))),mn(it.statement),Lt()):Io(xt(it,me,Gs))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,pa=mi(),uc=ue(U.checkDefined(xt(it.expression,me,zt))),lc=[],Vo=-1;for(let au=0;au0)break;BA.push(t.createCaseClause(U.checkDefined(xt(Fp.expression,me,zt)),[Ro(lc[Bu],Fp.expression)]))}else au++}BA.length&&(Io(t.createSwitchStatement(uc,t.createCaseBlock(BA))),fl+=BA.length,BA=[]),au>0&&(fl+=au,au=0)}Vo>=0?Ac(lc[Vo]):Ac(pa);for(let au=0;au=0;Ui--){let pa=$[Ui];if(pu(pa)){if(pa.labelText===it)return!0}else break}return!1}function na(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(pu(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&rA(it,Br-1))return Ui.breakLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(Ua(Ui))return Ui.breakLabel}return 0}function Ga(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(su(Ui)&&rA(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(su(Ui))return Ui.continueLabel}return 0}function rl(it){if(it!==void 0&&it>0){re===void 0&&(re=[]);let Br=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return re[it]===void 0?re[it]=[Br]:re[it].push(Br),Br}return t.createOmittedExpression()}function EA(it){let Br=t.createNumericLiteral(it);return oL(Br,3,QZt(it)),Br}function Ro(it,Br){return U.assertLessThan(0,it,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([EA(3),rl(it)])),Br)}function Fu(it,Br){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[EA(2),it]:[EA(2)])),Br)}function Zp(it){return Yt(t.createCallExpression(t.createPropertyAccessExpression(Re,"sent"),void 0,[]),it)}function Fa(){V(0)}function Io(it){it?V(1,[it]):Fa()}function mc(it,Br,Ui){V(2,[it,Br],Ui)}function Ac(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Vc(it,Br,Ui){V(5,[it,Br],Ui)}function Eu(it,Br){V(7,[it],Br)}function Wu(it,Br){V(6,[it],Br)}function ef(it,Br){V(8,[it],Br)}function kA(it,Br){V(9,[it],Br)}function yu(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ve(hr());let pa=le.length;le[pa]=it,pe[pa]=Br,oe[pa]=Ui}function At(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Pe=void 0,Je=void 0,fe=void 0,je=void 0,dt=void 0;let it=Wt();return n().createGeneratorHelper(dn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Re)],void 0,t.createBlock(it,it.length>0)),1048576))}function Wt(){if(le){for(let it=0;it=0;Br--){let Ui=dt[Br];Je=[t.createWithStatement(Ui.expression,t.createBlock(Je))]}if(je){let{startLabel:Br,catchLabel:Ui,finallyLabel:pa,endLabel:uc}=je;Je.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Re,"trys"),"push"),void 0,[t.createArrayLiteralExpression([rl(Br),rl(Ui),rl(pa),rl(uc)])]))),je=void 0}it&&Je.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Re,"label"),t.createNumericLiteral(ce+1))))}Pe.push(t.createCaseClause(t.createNumericLiteral(ce),Je||[])),Je=void 0}function bi(it){if(Z)for(let Br=0;Br{(!Dc(ue.arguments[0])||$G(ue.arguments[0].text,h))&&(Y=oi(Y,ue))});let ot=t(v)(Ne);return G=void 0,q=void 0,Z=!1,ot}function ne(){return cI(G.fileName)&&G.commonJsModuleIndicator&&(!G.externalModuleIndicator||G.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Bl(G))}function le(Ne){A();let ee=[],ot=Hf(h,"alwaysStrict")||Bl(G),ue=n.copyPrologue(Ne.statements,ee,ot&&!y_(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ve=0;VeTr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Ht):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(Tr))),Ht),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,xt(q.externalHelpersImportDeclaration,De,Gs)),Fr(ee,Ni(Ne.statements,De,Gs,ue)),Se(ee,!1),tI(ee,l());let Zt=n.updateSourceFile(Ne,Yt(n.createNodeArray(ee),Ne.statements));return lI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=rH(n,Ne,Q,h),ue=y_(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ve}=Re(Ne,!0),Ht=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(ue?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),ue?ue.statements.length?ue.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ve],void 0,ce(Ne))]))]),Ne.statements));return lI(Ht,e.readEmitHelpers()),Ht}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:ue}=Re(Ne,!1),Zt=rH(n,Ne,Q,h),hr=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,Yt(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),dn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[...Zt?[Zt]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...ee,...ot]),n.createIdentifier("factory")]))])))],!0),void 0)),Ve=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(hr,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...ue],void 0,ce(Ne))]))]),Ne.statements));return lI(Ve,e.readEmitHelpers()),Ve}function Re(Ne,ee){let ot=[],ue=[],Zt=[];for(let hr of Ne.amdDependencies)hr.name?(ot.push(n.createStringLiteral(hr.path)),Zt.push(n.createParameterDeclaration(void 0,void 0,hr.name))):ue.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ve=GT(n,hr,G,Q,_,h),Ht=OP(n,hr,G);Ve&&(ee&&Ht?(dn(Ht,8),ot.push(Ve),Zt.push(n.createParameterDeclaration(void 0,void 0,Ht))):ue.push(Ve))}return{aliasedModuleNames:ot,unaliasedModuleNames:ue,importAliasNames:Zt}}function Ie(Ne){if(yl(Ne)||qu(Ne)||!GT(n,Ne,G,Q,_,h))return;let ee=OP(n,Ne,G),ot=Hn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){A();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(hs(q.exportedNames,(Zt,hr)=>hr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(hr.text)),Zt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,xt(q.externalHelpersImportDeclaration,De,Gs)),v===2&&Fr(ee,Jr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Gs,ot)),Se(ee,!0),tI(ee,l());let ue=n.createBlock(ee,!0);return Z&&bT(ue,vZt),ue}function Se(Ne,ee){if(q.exportEquals){let ot=xt(q.exportEquals.expression,Je,zt);if(ot)if(ee){let ue=n.createReturnStatement(ot);Yt(ue,q.exportEquals),dn(ue,3840),Ne.push(ue)}else{let ue=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Yt(ue,q.exportEquals),dn(ue,3072),Ne.push(ue)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return ht(Ne);case 279:return $t(Ne);case 278:return Xr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return is(Ne);case 263:return Xi(Ne);case 264:return es(Ne);case 249:return Ge(Ne,!0);case 250:return me(Ne);case 251:return Le(Ne);case 247:return qe(Ne);case 248:return nt(Ne);case 257:return kt(Ne);case 255:return we(Ne);case 246:return pt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return Ye(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Je(Ne)}}function Pe(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ge(Ne,!1);case 245:return ni(Ne);case 218:return wi(Ne,ee);case 356:return qt(Ne,ee);case 214:let ot=Ne===Mc(Y);if(ot&&Y.shift(),ud(Ne)&&Q.shouldTransformImportCall(G))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(Fy(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Je,e)}function Je(Ne){return Pe(Ne,!1)}function fe(Ne){return Pe(Ne,!0)}function je(Ne){if(Ko(Ne))for(let ee of Ne.properties)switch(ee.kind){case 304:if(je(ee.initializer))return!0;break;case 305:if(je(ee.name))return!0;break;case 306:if(je(ee.expression))return!0;break;case 175:case 178:case 179:return!1;default:U.assertNever(ee,"Unhandled object member kind")}else if(wf(Ne)){for(let ee of Ne.elements)if(x_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return J(sr(Ne))>(yte(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?fx(Ne,Je,e,0,!ee,Hs):Ei(Ne,Je,e)}function Ge(Ne,ee){if(ee&&Ne.initializer&&gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=St(void 0,Ne.initializer,!1);if(ot){let ue=[],Zt=xt(Ne.initializer,fe,gf),hr=n.createVariableStatement(void 0,Zt);ue.push(hr),Fr(ue,ot);let Ve=xt(Ne.condition,Je,zt),Ht=xt(Ne.incrementor,fe,zt),Tr=Hg(Ne.statement,ee?xe:Je,e);return ue.push(n.updateForStatement(Ne,void 0,Ve,Ht,Tr)),ue}}return n.updateForStatement(Ne,xt(Ne.initializer,fe,I_),xt(Ne.condition,Je,zt),xt(Ne.incrementor,fe,zt),Hg(Ne.statement,ee?xe:Je,e))}function me(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=xt(Ne.initializer,fe,I_),ue=xt(Ne.expression,Je,zt),Zt=Hg(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,ue,hr)}}return n.updateForInStatement(Ne,xt(Ne.initializer,fe,I_),xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function Le(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0),ot=xt(Ne.initializer,fe,I_),ue=xt(Ne.expression,Je,zt),Zt=Hg(Ne.statement,xe,e);return Qe(ee)&&(Zt=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0)),n.updateForOfStatement(Ne,Ne.awaitModifier,ot,ue,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,xt(Ne.initializer,fe,I_),xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Hg(Ne.statement,xe,e),xt(Ne.expression,Je,zt))}function nt(Ne){return n.updateWhileStatement(Ne,xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function kt(Ne){return n.updateLabeledStatement(Ne,Ne.label,xt(Ne.statement,xe,Gs,n.liftToBlock)??Yt(n.createEmptyStatement(),Ne.statement))}function we(Ne){return n.updateWithStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.statement,xe,Gs,n.liftToBlock)))}function pt(Ne){return n.updateIfStatement(Ne,xt(Ne.expression,Je,zt),xt(Ne.thenStatement,xe,Gs,n.liftToBlock)??n.createBlock([]),xt(Ne.elseStatement,xe,Gs,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.caseBlock,xe,_L)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,_$))}function Xe(Ne){return n.updateCaseClause(Ne,xt(Ne.expression,Je,zt),Ni(Ne.statements,xe,Gs))}function Ye(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,U.checkDefined(xt(Ne.block,xe,no)))}function yr(Ne){return Ne=Ei(Ne,xe,e),Ne}function ni(Ne){return n.updateExpressionStatement(Ne,xt(Ne.expression,fe,zt))}function wi(Ne,ee){return n.updateParenthesizedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function qt(Ne,ee){return n.updatePartiallyEmittedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function Dr(Ne,ee){if((Ne.operator===46||Ne.operator===47)&<(Ne.operand)&&!PA(Ne.operand)&&!wE(Ne.operand)&&!A_e(Ne.operand)){let ot=sr(Ne.operand);if(ot){let ue,Zt=xt(Ne.operand,Je,zt);gv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(ue=n.createTempVariable(g),Zt=n.createAssignment(ue,Zt),Yt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Yt(Zt,Ne));for(let hr of ot)$[vc(Zt)]=!0,Zt=Pt(hr,Zt),Yt(Zt,Ne);return ue&&($[vc(Zt)]=!0,Zt=n.createComma(Zt,ue),Yt(Zt,Ne)),Zt}}return Ei(Ne,Je,e)}function Hi(Ne){return n.updateCallExpression(Ne,Ne.expression,void 0,Ni(Ne.arguments,ee=>ee===Ne.arguments[0]?Dc(ee)?YT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Je(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Je,e);let ot=GT(n,Ne,G,Q,_,h),ue=xt(Mc(Ne.arguments),Je,zt),Zt=ot&&(!ue||!Jo(ue)||ue.text!==ot.text)?ot:ue&&ee?Jo(ue)?YT(ue,h):o().createRewriteRelativeImportExtensionsHelper(ue):ue,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return ur(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return qn(Zt)}}function Qa(Ne,ee){if(Z=!0,Wb(Ne)){let ot=PA(Ne)?Ne:Jo(Ne)?n.createStringLiteralFromNode(Ne):dn(Yt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(Ne),void 0,ur(ot,ee))}else{let ot=n.createTempVariable(g);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(ot,!0),void 0,ur(ot,ee)))}}function ur(Ne,ee){let ot=n.createUniqueName("resolve"),ue=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,ue)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,ue]))]),Ve;y>=2?Ve=n.createArrowFunction(void 0,void 0,Zt,void 0,void 0,hr):(Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,hr),ee&&dn(Ve,16));let Ht=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ve]);return _C(h)?n.createCallExpression(n.createPropertyAccessExpression(Ht,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Ht}function qn(Ne,ee){let ot=Ne&&!vC(Ne)&&!ee,ue=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,ot?y>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(Ne,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[Ne])]:[]),Zt=n.createCallExpression(n.createIdentifier("require"),void 0,ot?[n.createIdentifier("s")]:Ne?[Ne]:[]);_C(h)&&(Zt=o().createImportStarHelper(Zt));let hr=ot?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Ve;return y>=2?Ve=n.createArrowFunction(void 0,void 0,hr,void 0,void 0,Zt):Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,hr,void 0,n.createBlock([n.createReturnStatement(Zt)])),n.createCallExpression(n.createPropertyAccessExpression(ue,"then"),void 0,[Ve])}function da(Ne,ee){return!_C(h)||Uh(Ne)&2?ee:vMe(Ne)?o().createImportStarHelper(ee):ee}function Hn(Ne,ee){return!_C(h)||Uh(Ne)&2?ee:sre(Ne)?o().createImportStarHelper(ee):Rme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=aP(Ne);if(v!==2)if(Ne.importClause){let ue=[];ot&&!OS(Ne)?ue.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Hn(Ne,Es(Ne)))):(ue.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Hn(Ne,Es(Ne)))),ot&&OS(Ne)&&ue.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)))),ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList(ue,y>=2?2:0)),Ne),Ne))}else return Pn(Yt(n.createExpressionStatement(Es(Ne)),Ne),Ne);else ot&&OS(Ne)&&(ee=oi(ee,n.createVariableStatement(void 0,n.createVariableDeclarationList([Pn(Yt(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)),Ne),Ne)],y>=2?2:0))));return ee=xo(ee,Ne),Jt(ee)}function Es(Ne){let ee=GT(n,Ne,G,Q,_,h),ot=[];return ee&&ot.push(YT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function ht(Ne){U.assert(tv(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(Ne.name,Es(Ne))),Ne),Ne)):ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Es(Ne))],y>=2?2:0)),Ne),Ne)):ss(Ne,32)&&(ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Jt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&k_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Es(Ne))])),Ne),Ne));for(let ue of Ne.exportClause.elements){let Zt=ue.propertyName||ue.name,Ve=!!_C(h)&&!(Uh(Ne)&2)&&l0(Zt)?o().createImportDefaultHelper(ee):ee,Ht=Zt.kind===11?n.createElementAccessExpression(Ve,Zt):n.createPropertyAccessExpression(Ve,Zt);ot.push(Pn(Yt(n.createExpressionStatement(Pt(ue.name.kind===11?n.cloneNode(ue.name):n.getExportName(ue),Ht,void 0,!0)),ue),ue))}return Jt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Pn(Yt(n.createExpressionStatement(Pt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Es(Ne):D$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Ln(Ne.exportClause.name))))),Ne),Ne)),Jt(ot)}else return Pn(Yt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Es(Ne):ee)),Ne),Ne)}function Xr(Ne){if(!Ne.isExportEquals)return wt(n.createIdentifier("default"),xt(Ne.expression,Je,zt),Ne,!0)}function Xi(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createFunctionDeclaration(Ni(Ne.modifiers,Ar,To),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Je,Xs),void 0,Ei(Ne.body,Je,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),Jt(ee)}function es(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createClassDeclaration(Ni(Ne.modifiers,Ar,MA),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Je,np),Ni(Ne.members,Je,tl)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),ee=ve(ee,Ne),Jt(ee)}function is(Ne){let ee,ot,ue;if(ss(Ne,32)){let Zt,hr=!1;for(let Ve of Ne.declarationList.declarations)if(lt(Ve.name)&&wE(Ve.name))if(Zt||(Zt=Ni(Ne.modifiers,Ar,To)),Ve.initializer){let Ht=n.updateVariableDeclaration(Ve,Ve.name,void 0,void 0,Pt(Ve.name,xt(Ve.initializer,Je,zt)));ot=oi(ot,Ht)}else ot=oi(ot,Ve);else if(Ve.initializer)if(!ro(Ve.name)&&(CA(Ve.initializer)||gA(Ve.initializer)||ju(Ve.initializer))){let Ht=n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ve.name),Ve.name),n.createIdentifier(B_(Ve.name))),Tr=n.createVariableDeclaration(Ve.name,Ve.exclamationToken,Ve.type,xt(Ve.initializer,Je,zt));ot=oi(ot,Tr),ue=oi(ue,Ht),hr=!0}else ue=oi(ue,to(Ve));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),ue){let Ve=Pn(Yt(n.createExpressionStatement(n.inlineExpressions(ue)),Ne),Ne);hr&&GJ(Ve),ee=oi(ee,Ve)}}else ee=oi(ee,Ei(Ne,Je,e));return ee=Ha(ee,Ne),Jt(ee)}function Hs(Ne,ee,ot){let ue=sr(Ne);if(ue){let Zt=yte(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of ue)dn(Zt,8),Zt=Pt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?fx(xt(Ne,Je,IJ),Je,e,0,!1,Hs):n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?xt(Ne.initializer,Je,zt):n.createVoidZero())}function xo(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let ue=new zP;ot.name&&(Ne=Kt(Ne,ue,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Kt(Ne,ue,Zt);break;case 276:for(let hr of Zt.elements)Ne=Kt(Ne,ue,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Kt(Ne,new zP,ee)}function Ha(Ne,ee){return St(Ne,ee.declarationList,!1)}function St(Ne,ee,ot){if(q.exportEquals)return Ne;for(let ue of ee.declarations)Ne=gr(Ne,ue,ot);return Ne}function gr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let ue of ee.name.elements)Pl(ue)||(Ne=gr(Ne,ue,ot));else!PA(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Kt(Ne,new zP,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new zP;if(ss(ee,32)){let ue=ss(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,ue,n.getLocalName(ee),ee)}return ee.name&&(Ne=Kt(Ne,ot,ee)),Ne}function Kt(Ne,ee,ot,ue){let Zt=n.getDeclarationName(ot),hr=q.exportSpecifiers.get(Zt);if(hr)for(let Ve of hr)Ne=he(Ne,ee,Ve.name,Zt,Ve.name,void 0,ue);return Ne}function he(Ne,ee,ot,ue,Zt,hr,Ve){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,wt(ot,ue,Zt,hr,Ve)),Ne}function tt(){let Ne=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return dn(Ne,2097152),Ne}function wt(Ne,ee,ot,ue,Zt){let hr=Yt(n.createExpressionStatement(Pt(Ne,ee,void 0,Zt)),ot);return ug(hr),ue||dn(hr,3072),hr}function Pt(Ne,ee,ot,ue){return Yt(ue?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(Ne),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(ee)])))])]):n.createAssignment(Ne.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),ee),ot)}function Ar(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ct(Ne,ee,ot){ee.kind===308?(G=ee,q=P[jg(G)],T(Ne,ee,ot),G=void 0,q=void 0):T(Ne,ee,ot)}function rr(Ne,ee){return ee=x(Ne,ee),ee.id&&$[ee.id]?ee:Ne===1?dr(ee):Kf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=sn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let ue=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Yt(n.createPropertyAssignment(ee,ue),Ne)}return Yt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function dr(Ne){switch(Ne.kind){case 80:return sn(Ne);case 214:return Bt(Ne);case 216:return Qr(Ne);case 227:return et(Ne)}return Ne}function Bt(Ne){if(lt(Ne.expression)){let ee=sn(Ne.expression);if($[vc(ee)]=!0,!lt(ee)&&!(cc(Ne.expression)&8192))return WS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(lt(Ne.tag)){let ee=sn(Ne.tag);if($[vc(ee)]=!0,!lt(ee)&&!(cc(Ne.tag)&8192))return WS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function sn(Ne){var ee,ot;if(cc(Ne)&8192){let ue=tH(G);return ue?n.createPropertyAccessExpression(ue,Ne):Ne}else if(!(PA(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!wE(Ne)){let ue=_.getReferencedExportContainer(Ne,yte(Ne));if(ue&&ue.kind===308)return Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(jh(Zt))return Yt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(bg(Zt)){let hr=Zt.propertyName||Zt.name,Ve=n.getGeneratedNameForNode(((ot=(ee=Zt.parent)==null?void 0:ee.parent)==null?void 0:ot.parent)||Zt);return Yt(hr.kind===11?n.createElementAccessExpression(Ve,n.cloneNode(hr)):n.createPropertyAccessExpression(Ve,n.cloneNode(hr)),Ne)}}}return Ne}function et(Ne){if(IE(Ne.operatorToken.kind)&<(Ne.left)&&(!PA(Ne.left)||_G(Ne.left))&&!wE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let ue of ee)$[vc(ot)]=!0,ot=Pt(ue,ot,Ne);return ot}}return Ne}function sr(Ne){if(PA(Ne)){if(_G(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[jg(ee)];let ot=new Set,ue=_.getReferencedValueDeclarations(Ne);if(ue){for(let Zt of ue){let hr=q?.exportedBindings[jg(Zt)];if(hr)for(let Ve of hr)ot.add(Ve)}if(ot.size)return ra(ot)}}}}var vZt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function e8e(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:A}=e,l=e.getCompilerOptions(),g=e.getEmitResolver(),h=e.getEmitHost(),_=e.onSubstituteNode,Q=e.onEmitNode;e.onSubstituteNode=tt,e.onEmitNode=he,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);let y=[],v=[],x=[],T=[],P,G,q,Y,$,Z,re;return bm(e,ne);function ne(et){if(et.isDeclarationFile||!(ZR(et,l)||et.transformFlags&8388608))return et;let sr=jg(et);P=et,Z=et,G=y[sr]=Pme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(G.externalImports),ee=pe(et,Ne),ot=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q),t.createParameterDeclaration(void 0,void 0,Y)],void 0,ee),ue=rH(t,et,h,l),Zt=t.createArrayLiteralExpression(bt(Ne,Ve=>Ve.name)),hr=dn(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,ue?[ue,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||l4e(hr,ee,Ve=>!Ve.scoped),re&&(x[sr]=re,re=void 0),P=void 0,G=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,hr}function le(et){let sr=new Map,Ne=[];for(let ee of et){let ot=GT(t,ee,P,h,g,l);if(ot){let ue=ot.text,Zt=sr.get(ue);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(ue,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Hf(l,"alwaysStrict")||Bl(P),ot=t.copyPrologue(et.statements,Ne,ee,ce);Ne.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(Y,t.createPropertyAccessExpression(Y,"id")))]))),xt(G.externalHelpersImportDeclaration,ce,Gs);let ue=Ni(et.statements,ce,Gs,ot);Fr(Ne,$),tI(Ne,o());let Zt=oe(Ne),hr=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Ve=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Ie(Zt,sr)),t.createPropertyAssignment("execute",t.createFunctionExpression(hr,void 0,void 0,void 0,[],void 0,t.createBlock(ue,!0)))],!0);return Ne.push(t.createReturnStatement(Ve)),t.createBlock(Ne,!0)}function oe(et){if(!G.hasExportStarsToExportValues)return;if(!Qe(G.exportedNames)&&G.exportedFunctions.size===0&&G.exportSpecifiers.size===0){let ot=!1;for(let ue of G.externalImports)if(ue.kind===279&&ue.exportClause){ot=!0;break}if(!ot){let ue=Re(void 0);return et.push(ue),ue.name}}let sr=[];if(G.exportedNames)for(let ot of G.exportedNames)l0(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of G.exportedFunctions)ss(ot,2048)||(U.assert(!!ot.name),sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot.name),t.createTrue())));let Ne=t.createUniqueName("exportedNames");et.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ne,void 0,void 0,t.createObjectLiteralExpression(sr,!0))])));let ee=Re(Ne);return et.push(ee),ee.name}function Re(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),ue=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(ue=t.createLogicalAnd(ue,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(et,"hasOwnProperty"),void 0,[ee])))),t.createFunctionDeclaration(void 0,void 0,sr,void 0,[t.createParameterDeclaration(void 0,void 0,Ne)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ot,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(ee)]),Ne,t.createBlock([dn(t.createIfStatement(ue,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(ot,ee),t.createElementAccessExpression(Ne,ee)))),1)])),t.createExpressionStatement(t.createCallExpression(q,void 0,[ot]))],!0))}function Ie(et,sr){let Ne=[];for(let ee of sr){let ot=H(ee.externalImports,hr=>OP(t,hr,P)),ue=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ve=OP(t,hr,P);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:U.assert(Ve!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ve,ue))),ss(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Ln(Ve)),ue])));break;case 279:if(U.assert(Ve!==void 0),hr.exportClause)if(k_(hr.exportClause)){let Ht=[];for(let Tr of hr.exportClause.elements)Ht.push(t.createPropertyAssignment(t.createStringLiteral(l1(Tr.name)),t.createElementAccessExpression(ue,t.createStringLiteral(l1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Ht,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(l1(hr.exportClause.name)),ue])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[ue])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,ue)],void 0,t.createBlock(Zt,!0)))}return t.createArrayLiteralExpression(Ne,!0)}function ce(et){switch(et.kind){case 273:return Se(et);case 272:return xe(et);case 279:return De(et);case 278:return Pe(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&A(OP(t,et,P)),Jt(kt(sr,et))}function De(et){U.assertIsDefined(et)}function xe(et){U.assert(tv(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return A(OP(t,et,P)),Jt(we(sr,et))}function Pe(et){if(et.isExportEquals)return;let sr=xt(et.expression,is,zt);return It(t.createIdentifier("default"),sr,!0)}function Je(et){ss(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Kt,MA),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,is,Xs),void 0,xt(et.body,is,no))):$=oi($,Ei(et,is,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return A(Ne),sr=oi(sr,Yt(t.createExpressionStatement(t.createAssignment(Ne,Yt(t.createClassExpression(Ni(et.modifiers,Kt,MA),et.name,void 0,Ni(et.heritageClauses,is,np),Ni(et.members,is,tl)),et))),et)),sr=rt(sr,et),Jt(sr)}function je(et){if(!Ge(et.declarationList))return xt(et,is,Gs);let sr;if(PG(et.declarationList)||RG(et.declarationList)){let Ne=Ni(et.modifiers,Kt,MA),ee=[];for(let ue of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(ue,t.getGeneratedNameForNode(ue.name),void 0,void 0,me(ue,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=ss(et,32);for(let ot of et.declarationList.declarations)ot.initializer?Ne=oi(Ne,me(ot,ee)):dt(ot);Ne&&(sr=oi(sr,Yt(t.createExpressionStatement(t.inlineExpressions(Ne)),et)))}return sr=pt(sr,et,!1),Jt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Pl(sr)||dt(sr);else A(t.cloneNode(et.name))}function Ge(et){return(cc(et)&4194304)===0&&(Z.kind===308||(HA(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?fx(et,is,e,0,!1,Ne):et.initializer?Ne(et.name,xt(et.initializer,is,zt)):et.name}function Le(et,sr,Ne){return nt(et,sr,Ne,!0)}function qe(et,sr,Ne){return nt(et,sr,Ne,!1)}function nt(et,sr,Ne,ee){return A(t.cloneNode(et)),ee?er(et,Qr(Yt(t.createAssignment(et,sr),Ne))):Qr(Yt(t.createAssignment(et,sr),Ne))}function kt(et,sr){if(G.exportEquals)return et;let Ne=sr.importClause;if(!Ne)return et;Ne.name&&(et=Xe(et,Ne));let ee=Ne.namedBindings;if(ee)switch(ee.kind){case 275:et=Xe(et,ee);break;case 276:for(let ot of ee.elements)et=Xe(et,ot);break}return et}function we(et,sr){return G.exportEquals?et:Xe(et,sr)}function pt(et,sr,Ne){if(G.exportEquals)return et;for(let ee of sr.declarationList.declarations)(ee.initializer||Ne)&&(et=Ce(et,ee,Ne));return et}function Ce(et,sr,Ne){if(G.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Pl(ee)||(et=Ce(et,ee,Ne));else if(!PA(sr.name)){let ee;Ne&&(et=Ye(et,sr.name,t.getLocalName(sr)),ee=Ln(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(G.exportEquals)return et;let Ne;if(ss(sr,32)){let ee=ss(sr,2048)?t.createStringLiteral("default"):sr.name;et=Ye(et,ee,t.getLocalName(sr)),Ne=B_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(G.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=G.exportSpecifiers.get(ee);if(ot)for(let ue of ot)l1(ue.name)!==Ne&&(et=Ye(et,ue.name,ee));return et}function Ye(et,sr,Ne,ee){return et=oi(et,It(sr,Ne,ee)),et}function It(et,sr,Ne){let ee=t.createExpressionStatement(er(et,sr));return ug(ee),Ne||dn(ee,3072),ee}function er(et,sr){let Ne=lt(et)?t.createStringLiteralFromNode(et):et;return dn(sr,cc(sr)|3072),cl(t.createCallExpression(q,void 0,[Ne,sr]),sr)}function yr(et){switch(et.kind){case 244:return je(et);case 263:return Je(et);case 264:return fe(et);case 249:return ni(et,!0);case 250:return wi(et);case 251:return qt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return ur(et);case 255:return qn(et);case 246:return da(et);case 256:return Hn(et);case 270:return mn(et);case 297:return Es(et);case 298:return ht(et);case 259:return $t(et);case 300:return Xr(et);case 242:return Xi(et);default:return is(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,xt(et.initializer,sr?Hi:Hs,I_),xt(et.condition,is,zt),xt(et.incrementor,Hs,zt),Hg(et.statement,sr?yr:is,e)),Z=Ne,et}function wi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),xt(et.expression,is,zt),Hg(et.statement,yr,e)),Z=sr,et}function qt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),xt(et.expression,is,zt),Hg(et.statement,yr,e)),Z=sr,et}function Dr(et){return gf(et)&&Ge(et)}function Hi(et){if(Dr(et)){let sr;for(let Ne of et.declarations)sr=oi(sr,me(Ne,!1)),Ne.initializer||dt(Ne);return sr?t.inlineExpressions(sr):t.createOmittedExpression()}else return xt(et,Hs,I_)}function Ds(et){return t.updateDoStatement(et,Hg(et.statement,yr,e),xt(et.expression,is,zt))}function Qa(et){return t.updateWhileStatement(et,xt(et.expression,is,zt),Hg(et.statement,yr,e))}function ur(et){return t.updateLabeledStatement(et,et.label,xt(et.statement,yr,Gs,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function qn(et){return t.updateWithStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.statement,yr,Gs,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,xt(et.expression,is,zt),xt(et.thenStatement,yr,Gs,t.liftToBlock)??t.createBlock([]),xt(et.elseStatement,yr,Gs,t.liftToBlock))}function Hn(et){return t.updateSwitchStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.caseBlock,yr,_L)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,_$)),Z=sr,et}function Es(et){return t.updateCaseClause(et,xt(et.expression,is,zt),Ni(et.statements,yr,Gs))}function ht(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Xr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,U.checkDefined(xt(et.block,yr,no))),Z=sr,et}function Xi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function es(et,sr){if(!(et.transformFlags&276828160))return et;switch(et.kind){case 249:return ni(et,!1);case 245:return to(et);case 218:return xo(et,sr);case 356:return Ii(et,sr);case 227:if(Fy(et))return St(et,sr);break;case 214:if(ud(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,is,e)}function is(et){return es(et,!1)}function Hs(et){return es(et,!0)}function to(et){return t.updateExpressionStatement(et,xt(et.expression,Hs,zt))}function xo(et,sr){return t.updateParenthesizedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ha(et){let sr=GT(t,et,P,h,g,l),Ne=xt(Mc(et.arguments),is,zt),ee=sr&&(!Ne||!Jo(Ne)||Ne.text!==sr.text)?sr:Ne;return t.createCallExpression(t.createPropertyAccessExpression(Y,t.createIdentifier("import")),void 0,ee?[ee]:[])}function St(et,sr){return gr(et.left)?fx(et,is,e,0,!sr):Ei(et,is,e)}function gr(et){if(zl(et,!0))return gr(et.left);if(x_(et))return gr(et.expression);if(Ko(et))return Qe(et.properties,gr);if(wf(et))return Qe(et.elements,gr);if(Kf(et))return gr(et.name);if(ul(et))return gr(et.initializer);if(lt(et)){let sr=g.getReferencedExportContainer(et);return sr!==void 0&&sr.kind===308}else return!1}function ve(et,sr){if((et.operator===46||et.operator===47)&<(et.operand)&&!PA(et.operand)&&!wE(et.operand)&&!A_e(et.operand)){let Ne=dr(et.operand);if(Ne){let ee,ot=xt(et.operand,is,zt);gv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(A),ot=t.createAssignment(ee,ot),Yt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Yt(ot,et));for(let ue of Ne)ot=er(ue,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Yt(ot,et)),ot}}return Ei(et,is,e)}function Kt(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=jg(sr);P=sr,G=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),P=void 0,G=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),sn(sr)?sr:et===1?Ar(sr):et===4?wt(sr):sr}function wt(et){switch(et.kind){case 305:return Pt(et)}return et}function Pt(et){var sr,Ne;let ee=et.name;if(!PA(ee)&&!wE(ee)){let ot=g.getReferencedImportDeclaration(ee);if(ot){if(jh(ot))return Yt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(bg(ot)){let ue=ot.propertyName||ot.name,Zt=t.getGeneratedNameForNode(((Ne=(sr=ot.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ot);return Yt(t.createPropertyAssignment(t.cloneNode(ee),ue.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(ue)):t.createPropertyAccessExpression(Zt,t.cloneNode(ue))),et)}}}return et}function Ar(et){switch(et.kind){case 80:return ct(et);case 227:return rr(et);case 237:return tr(et)}return et}function ct(et){var sr,Ne;if(cc(et)&8192){let ee=tH(P);return ee?t.createPropertyAccessExpression(ee,et):et}if(!PA(et)&&!wE(et)){let ee=g.getReferencedImportDeclaration(et);if(ee){if(jh(ee))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(bg(ee)){let ot=ee.propertyName||ee.name,ue=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Yt(ot.kind===11?t.createElementAccessExpression(ue,t.cloneNode(ot)):t.createPropertyAccessExpression(ue,t.cloneNode(ot)),et)}}}return et}function rr(et){if(IE(et.operatorToken.kind)&<(et.left)&&(!PA(et.left)||_G(et.left))&&!wE(et.left)){let sr=dr(et.left);if(sr){let Ne=et;for(let ee of sr)Ne=er(ee,Qr(Ne));return Ne}}return et}function tr(et){return tP(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function dr(et){let sr,Ne=Bt(et);if(Ne){let ee=g.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,G?.exportedBindings[jg(Ne)])}else if(PA(et)&&_G(et)){let ee=G?.exportSpecifiers.get(et);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}return sr}function Bt(et){if(!PA(et)){let sr=g.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=g.getReferencedValueDeclaration(et);if(Ne&&G?.exportedBindings[jg(Ne)])return Ne;let ee=g.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&G?.exportedBindings[jg(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[vc(et)]=!0,et}function sn(et){return re&&et.id&&re[et.id]}}function Kme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),A=e.getEmitResolver(),l=e.getCompilerOptions(),g=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Re,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return bm(e,P);function P(ce){if(ce.isDeclarationFile)return ce;if(Bl(ce)||lh(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Zee(ce,!1,!1,De=>{(!Dc(De.arguments[0])||$G(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=G(ce);return lI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Yt(t.createNodeArray($de(Se.statements.slice(),T)),Se.statements))),!Bl(ce)||Qg(l)===200||Qe(Se.statements,yG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,ZJ(t)]),Se.statements))}return ce}function G(ce){let Se=xhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,TL([Se],q,Gs)),Fr(De,Ni(ce.statements,q,Gs,xe)),t.updateSourceFile(ce,Yt(t.createNodeArray(De),ce.statements))}else return Ei(ce,q,e)}function q(ce){switch(ce.kind){case 272:return Qg(l)>=100?re(ce):void 0;case 278:return le(ce);case 279:return pe(ce);case 273:return Y(ce);case 214:if(ce===y?.[0])return $(y.shift());default:if(y?.length&&gd(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=YT(ce.moduleSpecifier,l);return Se===ce.moduleSpecifier?ce:t.updateImportDeclaration(ce,ce.modifiers,ce.importClause,Se,ce.attributes)}function $(ce){return t.updateCallExpression(ce,ce.expression,ce.typeArguments,[Dc(ce.arguments[0])?YT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=GT(t,ce,U.checkDefined(x),o,A,l),De=[];if(Se&&De.push(YT(Se,l)),Qg(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Pe=t.createUniqueName("_createRequire",48),Je=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Pe)])),t.createStringLiteral("module"),void 0),fe=t.createUniqueName("__require",48),je=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe,void 0,void 0,t.createCallExpression(t.cloneNode(Pe),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],g>=2?2:0));T=[Je,je]}let xe=T[1].declarationList.declarations[0].name;return U.assertNode(xe,lt),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){U.assert(tv(ce),"import= for internal module references should be handled in an earlier transformer.");let Se;return Se=oi(Se,Pn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ce.name),void 0,void 0,Z(ce))],g>=2?2:0)),ce),ce)),Se=ne(Se,ce),Jt(Se)}function ne(ce,Se){return ss(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Ln(Se.name))])))),ce}function le(ce){return ce.isExportEquals?Qg(l)===200?Pn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=YT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!h0(ce.exportClause)||!ce.moduleSpecifier)return!ce.moduleSpecifier||Se===ce.moduleSpecifier?ce:t.updateExportDeclaration(ce,ce.modifiers,ce.isTypeOnly,ce.exportClause,Se,ce.attributes);let De=ce.exportClause.name,xe=t.getGeneratedNameForNode(De),Pe=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Pn(Pe,ce.exportClause);let Je=D$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Pn(Je,ce),[Pe,Je]}function oe(ce,Se,De){Ws(Se)?((Bl(Se)||lh(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Re(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:lt(Se)&&cc(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&tH(x);if(Se)return Q.add(vc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Ln(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function t8e(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Kme(e),A=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let g=jme(e),h=e.onSubstituteNode,_=e.onEmitNode,Q=Y=>e.getEmitHost().getEmitModuleFormatOfFile(Y);e.onSubstituteNode=v,e.onEmitNode=x,e.enableSubstitution(308),e.enableEmitNotification(308);let y;return G;function v(Y,$){return Ws($)?(y=$,t(Y,$)):y?Q(y)>=5?A(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return Ws($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:g}function P(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,U.assert(Ws($)),$}function G(Y){return Y.kind===308?P(Y):q(Y)}function q(Y){return e.factory.createBundle(bt(Y.sourceFiles,P))}}function wH(e){return ds(e)||Ta(e)||wg(e)||rc(e)||oC(e)||Z0(e)||fL(e)||TT(e)||iu(e)||Hh(e)||Tu(e)||Xs(e)||SA(e)||BE(e)||yl(e)||fh(e)||nu(e)||Q1(e)||Un(e)||oA(e)||pn(e)||ch(e)}function r8e(e){if(oC(e)||Z0(e))return t;return Hh(e)||iu(e)?o:vv(e);function t(l){let g=n(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function n(l){return mo(e)?l.errorModuleName?l.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function o(l){let g=A(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function A(l){return mo(e)?l.errorModuleName?l.accessibility===2?E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_method_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function vv(e){if(ds(e)||Ta(e)||wg(e)||Un(e)||oA(e)||pn(e)||rc(e)||nu(e))return n;return oC(e)||Z0(e)?o:fL(e)||TT(e)||iu(e)||Hh(e)||Tu(e)||Q1(e)?A:Xs(e)?zd(e,e.parent)&&ss(e.parent,2)?n:l:SA(e)?h:BE(e)?_:yl(e)?Q:fh(e)||ch(e)?y:U.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${U.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===261||e.kind===209)return v.errorModuleName?v.accessibility===2?E.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:E.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===173||e.kind===212||e.kind===213||e.kind===227||e.kind===172||e.kind===170&&ss(e.parent,2))return mo(e)?v.errorModuleName?v.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?v.errorModuleName?v.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(v){let x=t(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function o(v){let x;return e.kind===179?mo(e)?x=v.errorModuleName?E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:mo(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:e.name,typeName:e.name}}function A(v){let x;switch(e.kind){case 181:x=v.errorModuleName?E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:x=v.errorModuleName?E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:x=v.errorModuleName?E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:mo(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=v.errorModuleName?E.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return U.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=g(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function g(v){switch(e.parent.kind){case 177:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return v.errorModuleName?E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return v.errorModuleName?E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return v.errorModuleName?E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return mo(e.parent)?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return U.fail(`Unknown parent for parameter: ${U.formatSyntaxKind(e.parent.kind)}`)}}function h(){let v;switch(e.parent.kind){case 264:v=E.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:v=E.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:v=E.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:v=E.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:v=E.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:mo(e.parent)?v=E.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v=E.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=E.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:v=E.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:v=E.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:v=E.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return U.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function _(){let v;return Al(e.parent.parent)?v=np(e.parent)&&e.parent.token===119?E.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:E.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=E.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:Ma(e.parent.parent)}}function Q(){return{diagnosticMessage:E.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function y(v){return{diagnosticMessage:v.errorModuleName?E.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:E.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:ch(e)?U.checkDefined(e.typeExpression):e.type,typeName:ch(e)?Ma(e):e.name}}}function i8e(e){let t={220:E.Add_a_return_type_to_the_function_expression,219:E.Add_a_return_type_to_the_function_expression,175:E.Add_a_return_type_to_the_method,178:E.Add_a_return_type_to_the_get_accessor_declaration,179:E.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:E.Add_a_return_type_to_the_function_declaration,181:E.Add_a_return_type_to_the_function_declaration,170:E.Add_a_type_annotation_to_the_parameter_0,261:E.Add_a_type_annotation_to_the_variable_0,173:E.Add_a_type_annotation_to_the_property_0,172:E.Add_a_type_annotation_to_the_property_0,278:E.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={219:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:E.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return o;function o(q){if(di(q,np))return An(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((uC(q)||Mb(q.parent))&&(Mg(q)||Zc(q)))return P(q);switch(U.type(q),q.kind){case 178:case 179:return l(q);case 168:case 305:case 306:return h(q);case 210:case 231:return _(q);case 175:case 181:case 219:case 220:case 263:return Q(q);case 209:return y(q);case 173:case 261:return v(q);case 170:return x(q);case 304:return G(q.initializer);case 232:return T(q);default:return G(q)}}function A(q){let Y=di(q,$=>xA($)||Gs($)||ds($)||Ta($)||Xs($));if(Y)return xA(Y)?Y:kp(Y)?di(Y,$=>tA($)&&!nu($)):Gs(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=xb(q.symbol.declarations,q),Z=(oC(q)?q.parameters[0]:q)??q,re=An(Z,n[q.kind]);return $&&Co(re,An($,t[$.kind])),Y&&Co(re,An(Y,t[Y.kind])),re}function g(q,Y){let $=A(q);if($){let Z=xA($)||!$.name?"":zA($.name,!1);Co(Y,An($,t[$.kind],Z))}return Y}function h(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function _(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function Q(q){let Y=An(q,n[q.kind]);return g(q,Y),Co(Y,An(q,t[q.kind])),Y}function y(q){return An(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=An(q,n[q.kind]),$=zA(q.name,!1);return Co(Y,An(q,t[q.kind],$)),Y}function x(q){if(oC(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return G(q.initializer);let $=Y?E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[q.kind],Z=An(q,$),re=zA(q.name,!1);return Co(Z,An(q,t[q.kind],re)),Z}function T(q){return G(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function P(q){let Y=An(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,zA(q,!1));return g(q,Y),Y}function G(q,Y){let $=A(q),Z;if($){let re=xA($)||!$.name?"":zA($.name,!1),ne=di(q.parent,le=>xA(le)||(Gs(le)?"quit":!Jg(le)&&!lte(le)&&!SP(le)));$===ne?(Z=An(q,Y??n[$.kind]),Co(Z,An($,t[$.kind],re))):(Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Co(Z,An($,t[$.kind],re)),Co(Z,An(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function n8e(e,t,n){let o=e.getCompilerOptions(),A=Tt(uee(e,n),W$);return Et(A,n)?xH(t,e,W,o,[n],[qme],!1).diagnostics:void 0}var bH=531469,DH=8;function qme(e){let t=()=>U.fail("Diagnostic emitted without context"),n=t,o=!0,A=!1,l=!1,g=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),P=()=>{},G={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Pe,reportLikelyUnsafeImportRequiredError:Ge,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Kt=Y,he=P;P=()=>{P=he,Y=Kt},Y=ve},popErrorFallbackNode(){P()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=i8e(le),{stripInternal:Re,isolatedDeclarations:Ie}=pe;return kt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Kt=>{if(vT(Kt.valueDeclaration)){let he=pn(Kt.valueDeclaration)?Kt.valueDeclaration.left:Kt.valueDeclaration;e.addDiagnostic(An(he,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Se(ve){!Ie||Lg($)||Qi(ve)===$&&(ds(ve)&&le.isExpandoFunctionDeclaration(ve)?ce(ve):e.addDiagnostic(oe(ve)))}function De(ve){if(ve.accessibility===0){if(ve.aliasesToMakeVisible)if(!Q)Q=ve.aliasesToMakeVisible;else for(let Kt of ve.aliasesToMakeVisible)fs(Q,Kt)}else if(ve.accessibility!==3){let Kt=n(ve);if(Kt)return Kt.typeName?e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,zA(Kt.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Kt,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Kt,he,!0))}function Pe(ve){(q||Y)&&e.addDiagnostic(Co(An(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[An(q||Y,E.Add_a_type_annotation_to_the_variable_0,Je())]:[]))}function Je(){return q?sA(q):Y&&Ma(Y)?sA(Ma(Y)):Y&&xA(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"unique symbol"))}function je(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Je()))}function dt(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"this"))}function Ge(ve){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Je(),ve))}function me(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Le(ve,Kt,he){var tt;let wt=(tt=Kt.declarations)==null?void 0:tt.find(Ar=>Qi(Ar)===ve),Pt=Tt(he.declarations,Ar=>Qi(Ar)!==ve);if(wt&&Pt)for(let Ar of Pt)e.addDiagnostic(Co(An(Ar,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),An(wt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Kt=n;n=tt=>tt.errorNode&&wH(tt.errorNode)?vv(tt.errorNode)(tt):{diagnosticMessage:tt.errorModuleName?E.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:E.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tt.errorNode||ve};let he=le.getDeclarationStatementsForSourceFile(ve,bH,DH,G);return n=Kt,he}function kt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){A=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(bt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,g=!1,h=!1,tt(Bt),Zd(Bt)||y_(Bt)){l=!1,o=!1;let sn=Lg(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(jpe(e.getEmitHost(),Bt)),x.createModuleBlock(Yt(x.createNodeArray(da(sn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Lg(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),dr=ns(lf(UL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ct(dr),tr.syntheticTypeReferences=Pt(),tr.syntheticLibReferences=Ar(),tr.hasNoDefaultLib=rr,tr}o=!0,g=!1,h=!1,_=ve,$=ve,n=t,A=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Kt;if(Lg($))Kt=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Es,Gs);Kt=Yt(x.createNodeArray(da(rr)),ve.statements),Bl(ve)&&(!l||g&&!h)&&(Kt=Yt(x.createNodeArray([...Kt,ZJ(x)]),Kt))}let he=ns(lf(UL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Kt,!0,ct(he),Pt(),ve.hasNoDefaultLib,Ar());function tt(rr){Z=vt(Z,bt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function wt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Pt(){return Jr(re,rr=>{if(rr.preserve)return wt(rr)})}function Ar(){return Jr(ne,rr=>{if(rr.preserve)return wt(rr)})}function ct(rr){return Jr(Z,([tr,dr])=>{if(!dr.preserve)return;let Bt=T.getSourceFileFromReference(tr,dr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(A&&Et(ve.sourceFiles,Bt))return;let sr=UL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let sn=K2(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=wt(dr);return et.fileName=sn,et})}}function we(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Kt,f$)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Kt,rc));function Kt(he){return he.kind===233?he:(he.propertyName&&wo(he.propertyName)&&Zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,we(he.name),void 0))}}function pt(ve,Kt){let he;v||(he=n,n=vv(ve));let tt=x.updateParameterDeclaration(ve,bZt(x,ve,Kt),ve.dotDotDotToken,we(ve.name),le.isOptionalParameter(ve)?ve.questionToken||x.createToken(58):void 0,Xe(ve,!0),rt(ve));return v||(n=he),tt}function Ce(ve){return hAt(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Kt=YPe(ve.initializer);return Vee(Kt)||Se(ve),le.createLiteralConstValue(Ka(ve,hAt),G)}}function Xe(ve,Kt){if(!Kt&&tp(ve,2)||Ce(ve))return;if(!xA(ve)&&!rc(ve)&&ve.type&&(!Xs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return xt(ve.type,Hn,bs);let he=q;q=ve.name;let tt;v||(tt=n,wH(ve)&&(n=vv(ve)));let wt;return zee(ve)?wt=le.createTypeOfDeclaration(ve,_,bH,DH,G):$a(ve)?wt=le.createReturnTypeOfSignatureDeclaration(ve,_,bH,DH,G):U.assertNever(ve),q=he,v||(n=tt),wt??x.createKeywordTypeNode(133)}function Ye(ve){switch(ve=Ka(ve),ve.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!le.isDeclarationVisible(ve);case 261:return!er(ve);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function It(ve){var Kt;if(ve.body)return!0;let he=(Kt=ve.symbol.declarations)==null?void 0:Kt.filter(tt=>Tu(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Pl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Kt,he){if(tp(ve,2))return x.createNodeArray();let tt=bt(Kt,wt=>pt(wt,he));return tt?x.createNodeArray(tt,Kt.hasTrailingComma):x.createNodeArray()}function ni(ve,Kt){let he;if(!Kt){let tt=Db(ve);tt&&(he=[pt(tt)])}if(Pd(ve)){let tt;if(!Kt){let wt=P6(ve);wt&&(tt=pt(wt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function wi(ve,Kt){return tp(ve,2)?void 0:Ni(Kt,Hn,SA)}function qt(ve){return Ws(ve)||fh(ve)||Ku(ve)||Al(ve)||df(ve)||$a(ve)||Q1(ve)||ZS(ve)}function Dr(ve,Kt){let he=le.isEntityNameVisible(ve,Kt);De(he)}function Hi(ve,Kt){return xp(ve)&&xp(Kt)&&(ve.jsDoc=Kt.jsDoc),cl(ve,mC(Kt))}function Ds(ve,Kt){if(Kt){if(l=l||ve.kind!==268&&ve.kind!==206,Dc(Kt)&&A){let he=PRe(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Kt}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Kt=I6(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Kt)))}else{let Kt=n;return n=vv(ve),Dr(ve.moduleReference,_),n=Kt,ve}}function ur(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));let Kt=ve.importClause.phaseModifier===166?void 0:ve.importClause.phaseModifier,he=ve.importClause&&ve.importClause.name&&le.isDeclarationVisible(ve.importClause)?ve.importClause.name:void 0;if(!ve.importClause.namedBindings)return he&&x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let wt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||wt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,wt),Ds(ve,ve.moduleSpecifier),qn(ve.attributes)):void 0}let tt=Jr(ve.importClause.namedBindings.elements,wt=>le.isDeclarationVisible(wt)?wt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(An(ve,E.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),x.updateImportDeclaration(ve,ve.modifiers,void 0,Ds(ve,ve.moduleSpecifier),qn(ve.attributes))}function qn(ve){let Kt=ZP(ve);return ve&&Kt!==void 0?ve:void 0}function da(ve){for(;J(Q);){let he=Q.shift();if(!x$(he))return U.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${U.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&Ws(he.parent)&&!(Bl(he.parent)&&A);let wt=Xr(he);o=tt,y.set(jg(he),wt)}return Ni(ve,Kt,Gs);function Kt(he){if(x$(he)){let tt=jg(he);if(y.has(tt)){let wt=y.get(tt);return y.delete(tt),wt&&((ka(wt)?Qe(wt,g$):g$(wt))&&(g=!0),Ws(he.parent)&&(ka(wt)?Qe(wt,yG):yG(wt))&&(l=!0)),wt}}return he}}function Hn(ve){if(to(ve))return;if(Wl(ve)){if(Ye(ve))return;if(mE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(Al(ve.parent)||Ko(ve.parent)){e.addDiagnostic(An(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((df(ve.parent)||Gg(ve.parent))&&!Zc(ve.name.expression)){e.addDiagnostic(An(ve,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!le.isLateBound(Ka(ve))||!Zc(ve.name.expression))return}}if($a(ve)&&le.isImplementationOfOverload(ve)||k4e(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=n,tt=wH(ve),wt=v,Pt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((iu(ve)||Hh(ve))&&tp(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:Ar(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=vv(ve)),Mb(ve)&&Dr(ve.exprName,_),Pt&&(v=!0),SZt(ve))switch(ve.kind){case 234:{(Mg(ve.expression)||Zc(ve.expression))&&Dr(ve.expression,_);let ct=Ei(ve,Hn,e);return Ar(x.updateExpressionWithTypeArguments(ct,ct.expression,ct.typeArguments))}case 184:{Dr(ve.typeName,_);let ct=Ei(ve,Hn,e);return Ar(x.updateTypeReferenceNode(ct,ct.typeName,ct.typeArguments))}case 181:return Ar(x.updateConstructSignature(ve,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let ct=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return Ar(ct)}case 175:{if(zs(ve.name))return Ar(void 0);let ct=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return Ar(ct)}case 178:return zs(ve.name)?Ar(void 0):Ar(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,tp(ve,2)),Xe(ve),void 0));case 179:return zs(ve.name)?Ar(void 0):Ar(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,tp(ve,2)),void 0));case 173:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return zs(ve.name)?Ar(void 0):Ar(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return Ar(x.updateCallSignature(ve,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return Ar(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),xt(ve.type,Hn,bs)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?es(ve.name):(Pt=!0,v=!0,Ar(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?Ar(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):Ar(Ei(ve,Hn,e));case 195:{let ct=xt(ve.checkType,Hn,bs),rr=xt(ve.extendsType,Hn,bs),tr=_;_=ve.trueType;let dr=xt(ve.trueType,Hn,bs);_=tr;let Bt=xt(ve.falseType,Hn,bs);return U.assert(ct),U.assert(rr),U.assert(dr),U.assert(Bt),Ar(x.updateConditionalTypeNode(ve,ct,rr,dr,Bt))}case 185:return Ar(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 186:return Ar(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 206:return _E(ve)?Ar(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Hn,bs),ve.isTypeOf)):Ar(ve);default:U.assertNever(ve,`Attempted to process unhandled node kind: ${U.formatSyntaxKind(ve.kind)}`)}return NT(ve)&&_o($,ve.pos).line===_o($,ve.end).line&&dn(ve,1),Ar(Ei(ve,Hn,e));function Ar(ct){return ct&&tt&&mE(ve)&&Hs(ve),qt(ve)&&(_=Kt),tt&&!v&&(n=he),Pt&&(v=wt),ct===ve?ct:ct&&Pn(Hi(ct,ve),ve)}}function mn(ve){return ve.parent.kind===175&&tp(ve.parent,2)}function Es(ve){if(!DZt(ve)||to(ve))return;switch(ve.kind){case 279:return Ws(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));case 278:{if(Ws(ve.parent)&&(l=!0),h=!0,ve.expression.kind===80)return ve;{let he=x.createUniqueName("_default",16);n=()=>({diagnosticMessage:E.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ve}),Y=ve;let tt=Xe(ve),wt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Pt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([wt],2));return Hi(Pt,ve),GJ(ve),[Pt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Kt=Xr(ve);return y.set(jg(ve),Kt),ve}function ht(ve){if(yl(ve)||tp(ve,2048)||!dh(ve))return ve;let Kt=x.createModifiersFromModifierFlags(Jf(ve)&131039);return x.replaceModifiers(ve,Kt)}function $t(ve,Kt,he,tt){let wt=x.updateModuleDeclaration(ve,Kt,he,tt);if(yg(wt)||wt.flags&32)return wt;let Pt=x.createModuleDeclaration(wt.modifiers,wt.name,wt.body,wt.flags|32);return Pn(Pt,wt),Yt(Pt,wt),Pt}function Xr(ve){if(Q)for(;L8(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return ur(ve)}if(Wl(ve)&&Ye(ve)||QC(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=wH(ve),tt=n;he&&(n=vv(ve));let wt=o;switch(ve.kind){case 266:{o=!1;let Ar=Pt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Hn,SA),U.checkDefined(xt(ve.type,Hn,bs))));return o=wt,Ar}case 265:return Pt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,wi(ve,ve.typeParameters),gr(ve.heritageClauses),Ni(ve.members,Hn,pb)));case 263:{let Ar=Pt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(Ar&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ct=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=Ev.createModuleDeclaration(void 0,Ar.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);kc(rr,_),rr.locals=ho(ct),rr.symbol=ct[0].parent;let tr=[],dr=Jr(ct,Ne=>{if(!vT(Ne.valueDeclaration))return;let ee=Us(Ne.escapedName);if(!Td(ee,99))return;n=vv(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,bH,DH|2,G);n=tt;let ue=uT(ee),Zt=ue?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);ue&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(ue?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?dr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(bt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):dr=Jr(dr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(dr),32);if(!tp(Ar,2048))return[Ar,Bt];let Qr=x.createModifiersFromModifierFlags(Jf(Ar)&-2081|128),sn=x.updateFunctionDeclaration(Ar,Qr,void 0,Ar.name,Ar.typeParameters,Ar.parameters,Ar.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return Ws(ve.parent)&&(l=!0),h=!0,[sn,et,sr]}else return Ar}case 268:{o=!1;let Ar=ve.body;if(Ar&&Ar.kind===269){let ct=g,rr=h;h=!1,g=!1;let tr=Ni(Ar.statements,Es,Gs),dr=da(tr);ve.flags&33554432&&(g=!1),!f0(ve)&&!Ii(dr)&&!h&&(g?dr=x.createNodeArray([...dr,ZJ(x)]):dr=Ni(dr,ht,Gs));let Bt=x.updateModuleBlock(Ar,dr);o=wt,g=ct,h=rr;let Qr=Ha(ve);return Pt($t(ve,Qr,Ib(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=wt;let ct=Ha(ve);o=!1,xt(Ar,Es);let rr=jg(Ar),tr=y.get(rr);return y.delete(rr),Pt($t(ve,ct,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let Ar=x.createNodeArray(Ha(ve)),ct=wi(ve,ve.typeParameters),rr=sI(ve),tr;if(rr){let Ne=n;tr=oc(Gr(rr.parameters,ee=>{if(!ss(ee,31)||to(ee))return;if(n=vv(ee),ee.name.kind===80)return Hi(x.createPropertyDeclaration(Ha(ee),ee.name,ee.questionToken,Xe(ee),rt(ee)),ee);return ot(ee.name);function ot(ue){let Zt;for(let hr of ue.elements)Pl(hr)||(ro(hr.name)&&(Zt=vt(Zt,ot(hr.name))),Zt=Zt||[],Zt.push(x.createPropertyDeclaration(Ha(ee),hr.name,void 0,Xe(hr),void 0)));return Zt}})),n=Ne}let Bt=Qe(ve.members,Ne=>!!Ne.name&&zs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,bH,DH,G),sn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Hn,tl)),et=x.createNodeArray(sn),sr=Im(ve);if(sr&&!Zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Us(ve.name.escapedText):"default",ee=x.createUniqueName(`${Ne}_base`,16);n=()=>({diagnosticMessage:E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:sr,typeName:ve.name});let ot=x.createVariableDeclaration(ee,void 0,le.createTypeOfExpression(sr.expression,ve,bH,DH,G),void 0),ue=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(bt(ve.heritageClauses,hr=>{if(hr.token===96){let Ve=n;n=vv(hr.types[0]);let Ht=x.updateHeritageClause(hr,bt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Hn,bs))));return n=Ve,Ht}return x.updateHeritageClause(hr,Ni(x.createNodeArray(Tt(hr.types,Ve=>Zc(Ve.expression)||Ve.expression.kind===106)),Hn,BE))}));return[ue,Pt(x.updateClassDeclaration(ve,Ar,ve.name,ct,Zt,et))]}else{let Ne=gr(ve.heritageClauses);return Pt(x.updateClassDeclaration(ve,Ar,ve.name,ct,Ne,et))}}case 244:return Pt(Xi(ve));case 267:return Pt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(Jr(ve.members,Ar=>{if(to(Ar))return;let ct=le.getEnumMemberValue(Ar),rr=ct?.value;Ie&&Ar.initializer&&ct?.hasExternalReferences&&!wo(Ar.name)&&e.addDiagnostic(An(Ar,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let tr=rr===void 0?void 0:typeof rr=="string"?x.createStringLiteral(rr):rr<0?x.createPrefixUnaryExpression(41,x.createNumericLiteral(-rr)):x.createNumericLiteral(rr);return Hi(x.updateEnumMember(Ar,Ar.name,tr),Ar)}))))}return U.assertNever(ve,`Unhandled top-level node in declaration emit: ${U.formatSyntaxKind(ve.kind)}`);function Pt(Ar){return qt(ve)&&(_=Kt),he&&(n=tt),ve.kind===268&&(o=wt),Ar===ve?Ar:(Y=void 0,q=void 0,Ar&&Pn(Hi(Ar,ve),ve))}}function Xi(ve){if(!H(ve.declarationList.declarations,er))return;let Kt=Ni(ve.declarationList.declarations,Hn,ds);if(!J(Kt))return;let he=x.createNodeArray(Ha(ve)),tt;return PG(ve.declarationList)||RG(ve.declarationList)?(tt=x.createVariableDeclarationList(Kt,2),Pn(tt,ve.declarationList),Yt(tt,ve.declarationList),cl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Kt),x.updateVariableStatement(ve,he,tt)}function es(ve){return gi(Jr(ve.elements,Kt=>is(Kt)))}function is(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?es(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Hs(ve){let Kt;v||(Kt=n,n=r8e(ve)),q=ve.name,U.assert(mE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Kt),q=void 0}function to(ve){return!!Re&&!!ve&&kNe(ve,$)}function xo(ve){return xA(ve)||qu(ve)}function Ii(ve){return Qe(ve,xo)}function Ha(ve){let Kt=Jf(ve),he=St(ve);return Kt===he?TL(ve.modifiers,tt=>zn(tt,To),To):x.createModifiersFromModifierFlags(he)}function St(ve){let Kt=130030,he=o&&!wZt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||A&&tt&&Bl(ve.parent))&&(Kt^=128,he=0),_At(ve,Kt,he)}function gr(ve){return x.createNodeArray(Tt(bt(ve,Kt=>x.updateHeritageClause(Kt,Ni(x.createNodeArray(Tt(Kt.types,he=>Zc(he.expression)||Kt.token===96&&he.expression.kind===106)),Hn,BE))),Kt=>Kt.types&&!!Kt.types.length))}}function wZt(e){return e.kind===265}function bZt(e,t,n,o){return e.createModifiersFromModifierFlags(_At(t,n,o))}function _At(e,t=131070,n=0){let o=Jf(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function hAt(e){switch(e.kind){case 173:case 172:return!tp(e,2);case 170:case 261:return!0}return!1}function DZt(e){switch(e.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function SZt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function xZt(e){switch(e){case 200:return Kme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return t8e;case 4:return e8e;default:return jme}}var s8e={scriptTransformers:k,declarationTransformers:k};function a8e(e,t,n){return{scriptTransformers:kZt(e,t,n),declarationTransformers:TZt(t)}}function kZt(e,t,n){if(n)return k;let o=Yo(e),A=Qg(e),l=vJ(e),g=[];return Fr(g,t&&bt(t.before,CAt)),g.push(MMe),e.experimentalDecorators&&g.push(UMe),kee(e)&&g.push(zMe),o<99&&g.push(WMe),!e.experimentalDecorators&&(o<99||!l)&&g.push(GMe),g.push(LMe),o<8&&g.push(qMe),o<7&&g.push(KMe),o<6&&g.push(jMe),o<5&&g.push(HMe),o<4&&g.push(JMe),o<3&&g.push(XMe),o<2&&(g.push(ZMe),g.push($Me)),g.push(xZt(A)),Fr(g,t&&bt(t.after,CAt)),g}function TZt(e){let t=[];return t.push(qme),Fr(t,e&&bt(e.afterDeclarations,NZt)),t}function FZt(e){return t=>M4e(t)?e.transformBundle(t):e.transformSourceFile(t)}function mAt(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):FZt(o)}}function CAt(e){return mAt(e,bm)}function NZt(e){return mAt(e,(t,n)=>n)}function OL(e,t){return t}function SH(e,t,n){n(e,t)}function xH(e,t,n,o,A,l,g){var h,_;let Q=new Array(359),y,v,x,T=0,P=[],G=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=OL,Re=SH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:Eg(()=>h4e(Se)),startLexicalEnvironment:we,suspendLexicalEnvironment:pt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:Ye,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:kt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:wi,enableSubstitution:fe,enableEmitNotification:Ge,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Re},set onEmitNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),Re=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of A)$_e(Qi(Ka(Dr)));eu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Pe=[];for(let Dr of A)(h=ln)==null||h.push(ln.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Pe.push((g?xe:Je)(Dr)),(_=ln)==null||_.pop();return Ie=2,eu("afterTransform"),m_("transformTime","beforeTransform","afterTransform"),{transformed:Pe,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:qt,diagnostics:ce};function Je(Dr){return Dr&&(!Ws(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(cc(Dr)&8)===0}function dt(Dr,Hi){return U.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ge(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(cc(Dr)&4)!==0}function Le(Dr,Hi,Ds){U.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Re(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=dn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),v?v.push(Dr):v=[Dr]}function kt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),x?x.push(Dr):x=[Dr]}function we(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is suspended."),P[$]=y,G[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function pt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is suspended.");let Dr;if(y||v||x){if(v&&(Dr=[...v]),y){let Hi=n.createVariableStatement(void 0,n.createVariableDeclarationList(y));dn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=P[$],v=G[$],x=q[$],T=Y[$],$===0&&(P=[],G=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function Ye(){return T}function It(){U.assert(Ie>0,"Cannot start a block scope during initialization."),U.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){U.assert(Ie>0,"Cannot end a block scope during initialization."),U.assert(Ie<2,"Cannot end a block scope after transformation has completed.");let Dr=Qe(le)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(le.map(Hi=>n.createVariableDeclaration(Hi)),1))]:void 0;return ne--,le=re[ne],ne===0&&(re=[]),Dr}function yr(Dr){U.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),U.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function wi(){U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function qt(){if(Ie<3){for(let Dr of A)$_e(Qi(Ka(Dr)));y=void 0,P=void 0,v=void 0,G=void 0,oe=void 0,Re=void 0,pe=void 0,Ie=3}}}var kH={factory:W,getCompilerOptions:()=>({}),getEmitResolver:Bo,getEmitHost:Bo,getEmitHelperFactory:Bo,startLexicalEnvironment:Lc,resumeLexicalEnvironment:Lc,suspendLexicalEnvironment:Lc,endLexicalEnvironment:ub,setLexicalEnvironmentFlags:Lc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Lc,hoistFunctionDeclaration:Lc,addInitializationStatement:Lc,startBlockScope:Lc,endBlockScope:ub,addBlockScopedVariable:Lc,requestEmitHelper:Lc,readEmitHelpers:Bo,enableSubstitution:Lc,enableEmitNotification:Lc,isSubstitutionEnabled:Bo,isEmitNotificationEnabled:Bo,onSubstituteNode:OL,onEmitNode:SH,addDiagnostic:Lc},IAt=PZt();function o8e(e){return VA(e,".tsbuildinfo")}function Wme(e,t,n,o=!1,A,l){let g=ka(n)?n:uee(e,n,o),h=e.getCompilerOptions();if(!A)if(h.outFile){if(g.length){let _=W.createBundle(g),Q=t(UL(_,e,o),_);if(Q)return Q}}else for(let _ of g){let Q=t(UL(_,e,o),_);if(Q)return Q}if(l){let _=wv(h);if(_)return t({buildInfoPath:_},void 0)}}function wv(e){let t=e.configFilePath;if(!RZt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=vg(n);else{if(!t)return;let A=vg(t);o=e.outDir?e.rootDir?$B(e.outDir,Gp(e.rootDir,A,!0)):Kn(e.outDir,al(A)):A}return o+".tsbuildinfo"}function RZt(e){return Fb(e)||!!e.tscBuild}function c8e(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,A=o&&EAt(o,e),l=t||Rd(e)?vg(n)+".d.ts":void 0,g=l&&bee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:A,declarationFilePath:l,declarationMapPath:g}}function UL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return c8e(o,n);{let A=MRe(e.fileName,t,TH(e.fileName,o)),l=y_(e),g=l&&fE(e.fileName,A,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||g?void 0:A,_=!h||y_(e)?void 0:EAt(h,o),Q=n||Rd(o)&&!l?LRe(e.fileName,t):void 0,y=Q&&bee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function EAt(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function TH(e,t){return VA(e,".json")?".json":t.jsx===1&&xu(e,[".jsx",".tsx"])?".jsx":xu(e,[".mts",".mjs"])?".mjs":xu(e,[".cts",".cjs"])?".cjs":".js"}function yAt(e,t,n,o){return n?$B(n,Gp(o(),e,t)):e}function GL(e,t,n,o=()=>gx(t,n)){return Yme(e,t.options,n,o)}function Yme(e,t,n,o){return Py(yAt(e,n,t.declarationDir||t.outDir,o),cee(e))}function BAt(e,t,n,o=()=>gx(t,n)){if(t.options.emitDeclarationOnly)return;let A=VA(e,".json"),l=Vme(e,t.options,n,o);return!A||fE(e,l,U.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Vme(e,t,n,o){return Py(yAt(e,n,t.outDir,o),TH(e,t))}function QAt(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function vAt(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:A,declarationMapPath:l}=c8e(e.options,!1);t(n),t(o),t(A),t(l)}function wAt(e,t,n,o,A){if(Zl(t))return;let l=BAt(t,e,n,A);if(o(l),!VA(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),Rd(e.options))){let g=GL(t,e,n,A);o(g),e.options.declarationMap&&o(`${g}.map`)}}function JL(e,t,n,o,A){let l;return e.rootDir?(l=ma(e.rootDir,n),A?.(e.rootDir)):e.composite&&e.configFilePath?(l=ns(lf(e.configFilePath)),A?.(l)):l=_8e(t(),n,o),l&&l[l.length-1]!==hA&&(l+=hA),l}function gx({options:e,fileNames:t},n){return JL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&xu(o,IP))&&!Zl(o)),ns(lf(U.checkDefined(e.configFilePath))),Ef(!n))}function dre(e,t){let{addOutput:n,getOutputs:o}=QAt();if(e.options.outFile)vAt(e,n);else{let A=Eg(()=>gx(e,t));for(let l of e.fileNames)wAt(e,l,t,n,A)}return n(wv(e.options)),o()}function bAt(e,t,n){t=vo(t),U.assert(Et(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:A}=QAt();return e.options.outFile?vAt(e,o):wAt(e,t,n,o),A()}function zme(e,t){if(e.options.outFile){let{jsFilePath:A,declarationFilePath:l}=c8e(e.options,!1);return U.checkDefined(A||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=Eg(()=>gx(e,t));for(let A of e.fileNames){if(Zl(A))continue;let l=BAt(A,e,t,n);if(l)return l;if(!VA(A,".json")&&Rd(e.options))return GL(A,e,t,n)}let o=wv(e.options);return o||U.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Xme(e,t){return!!t&&!!e}function Zme(e,t,n,{scriptTransformers:o,declarationTransformers:A},l,g,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||bee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=N6(),T=Ny(Q),P=fJ(T),{enter:G,exit:q}=Hge("printTime","beforePrint","afterPrint"),Y=!1;return G(),Wme(t,$,uee(t,n,h),h,g,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Pe,declarationMapPath:Je,buildInfoPath:fe},je){var dt,Ge,me,Le,qe,nt;(dt=ln)==null||dt.push(ln.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ge=ln)==null||Ge.pop(),(me=ln)==null||me.push(ln.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Pe}),ne(je,Pe,Je),(Le=ln)==null||Le.pop(),(qe=ln)==null||qe.push(ln.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=ln)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};fee(t,x,De,A8e(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Pe){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(Ws(De)?[De]:Tt(De.sourceFiles,W$)).forEach(dt=>{(Q.noCheck||!X6(dt,Q))&&pe(dt)});let Je=xH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Qg(Q),moduleResolution:cg(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=T1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode});U.assert(Je.transformed.length===1,"Should only see one output from the transform"),oe(xe,Pe,Je,je,Q),Je.dispose(),v&&(v.push(xe),Pe&&v.push(Pe))}function ne(De,xe,Pe){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Je=Ws(De)?[De]:De.sourceFiles,fe=h?Je:Tt(Je,W$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!Rd(Q)||Q.noCheck||Xme(l,h)||!X6(me,Q))&&le(me)});let dt=xH(e,t,W,Q,je,A,!1);if(J(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ge=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ge,!Ge||h){U.assert(dt.transformed.length===1,"Should only see one output from the decl transform");let me={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:!0,module:Q.module,moduleResolution:Q.moduleResolution,target:Q.target,sourceMap:l!==2&&Q.declarationMap,inlineSourceMap:Q.inlineSourceMap,extendedDiagnostics:Q.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Le=T1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Pe,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Pe&&v.push(Pe))}dt.dispose()}function le(De){if(xA(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(Ag(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Lg(De)||JT(De,xe=>{if(yl(xe)&&!(Ty(xe)&32)||jA(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Pe,Je,fe){let je=Pe.transformed[0],dt=je.kind===309?je:void 0,Ge=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ge],Le;Re(fe,je)&&(Le=CMe(t,al(lf(De)),Ie(fe),ce(fe,De,Ge),fe)),dt?Je.writeBundle(dt,P,Le):Je.writeFile(Ge,P,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let we=Se(fe,Le,De,xe,Ge);if(we&&(P.isAtStartOfLine()||P.rawWrite(T),qe=P.getTextPos(),P.writeComment(`//# sourceMappingURL=${we}`)),xe){let pt=Le.toString();fee(t,x,xe,pt,!1,me)}}else P.writeLine();let nt=P.getText(),kt={sourceMapUrlPos:qe,diagnostics:Pe.diagnostics};return fee(t,x,De,nt,!!Q.emitBOM,me,kt),P.clear(),!kt.skippedDtsWrite}function Re(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!VA(xe.fileName,".json"))}function Ie(De){let xe=lf(De.sourceRoot||"");return xe&&Fl(xe)}function ce(De,xe,Pe){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Je=lf(De.mapRoot);return Pe&&(Je=ns(lee(Pe.fileName,t,Je))),_m(Je)===0&&(Je=Kn(t.getCommonSourceDirectory(),Je)),Je}return ns(vo(xe))}function Se(De,xe,Pe,Je,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${ePe(Tl,dt)}`}let je=al(lf(U.checkDefined(Je)));if(De.mapRoot){let dt=lf(De.mapRoot);return fe&&(dt=ns(lee(fe.fileName,t,dt))),_m(dt)===0?(dt=Kn(t.getCommonSourceDirectory(),dt),encodeURI(K2(ns(vo(Pe)),Kn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Kn(dt,je))}return encodeURI(je)}}function A8e(e){return JSON.stringify(e)}function $me(e,t){return s_e(e,t)}var u8e={hasGlobalName:Bo,getReferencedExportContainer:Bo,getReferencedImportDeclaration:Bo,getReferencedDeclarationWithCollidingName:Bo,isDeclarationWithCollidingName:Bo,isValueAliasDeclaration:Bo,isReferencedAliasDeclaration:Bo,isTopLevelValueImportEqualsWithEntityName:Bo,hasNodeCheckFlag:Bo,isDeclarationVisible:Bo,isLateBound:e=>!1,collectLinkedAliases:Bo,markLinkedReferences:Bo,isImplementationOfOverload:Bo,requiresAddingImplicitUndefined:Bo,isExpandoFunctionDeclaration:Bo,getPropertiesOfContainerFunction:Bo,createTypeOfDeclaration:Bo,createReturnTypeOfSignatureDeclaration:Bo,createTypeOfExpression:Bo,createLiteralConstValue:Bo,isSymbolAccessible:Bo,isEntityNameVisible:Bo,getConstantValue:Bo,getEnumMemberValue:Bo,getReferencedValueDeclaration:Bo,getReferencedValueDeclarations:Bo,getTypeReferenceSerializationKind:Bo,isOptionalParameter:Bo,isArgumentsLocalBinding:Bo,getExternalModuleFileFromDeclaration:Bo,isLiteralConstDeclaration:Bo,getJsxFactoryEntity:Bo,getJsxFragmentFactoryEntity:Bo,isBindingCapturedByNode:Bo,getDeclarationStatementsForSourceFile:Bo,isImportRequiredByAugmentation:Bo,isDefinitelyReferenceToGlobalSymbolObject:Bo,createLateBoundIndexSignatures:Bo,symbolToDeclarations:Bo},l8e=Eg(()=>T1({})),Vb=Eg(()=>T1({removeComments:!0})),f8e=Eg(()=>T1({removeComments:!0,neverAsciiEscape:!0})),eCe=Eg(()=>T1({removeComments:!0,omitTrailingSemicolon:!0}));function T1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=SH,isEmitNotificationEnabled:A,substituteNode:l=OL,onBeforeEmitNode:g,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,P=Ny(e),G=Qg(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Re,Ie,ce,Se,De,xe,Pe,Je=e.preserveSourceNewlines,fe,je,dt,Ge=F4,me,Le=!0,qe,nt,kt=-1,we,pt=-1,Ce=-1,rt=-1,Xe=-1,Ye,It,er=!1,yr=!!e.removeComments,ni,wi,{enter:qt,exit:Dr}=Nnt(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=fl();return to(),{printNode:ur,printList:qn,printFile:Hn,printBundle:da,writeNode:mn,writeList:Es,writeFile:$t,writeBundle:ht};function ur(M,Fe,Xt){switch(M){case 0:U.assert(Ws(Fe),"Expected a SourceFile node.");break;case 2:U.assert(lt(Fe),"Expected an Identifier node.");break;case 1:U.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Hn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Xr()),Xi()}function qn(M,Fe,Xt){return Es(M,Fe,Xt,Xr()),Xi()}function da(M){return ht(M,Xr(),void 0),Xi()}function Hn(M){return $t(M,Xr(),void 0),Xi()}function mn(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),es(M,Fe,Xt),to(),je=ps}function Es(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),Xt&&is(Xt),Gn(void 0,Fe,M),to(),je=ps}function ht(M,Fe,Xt){me=!1;let ui=je;Hs(Fe,Xt),tB(M),Vh(M),Qr(M),DO(M);for(let ps of M.sourceFiles)es(0,ps,ps);to(),je=ui}function $t(M,Fe,Xt){me=!0;let ui=je;Hs(Fe,Xt),tB(M),Vh(M),es(0,M,M),to(),je=ui}function Xr(){return dt||(dt=fJ(P))}function Xi(){let M=dt.getText();return dt.clear(),M}function es(M,Fe,Xt){Xt&&is(Xt),he(M,Fe,void 0)}function is(M){Y=M,Ye=void 0,It=void 0,M&&_D(M)}function Hs(M,Fe){M&&e.omitTrailingSemicolon&&(M=Hpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Re=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Pe=void 0,Y=void 0,Ye=void 0,It=void 0,Hs(void 0,void 0)}function xo(){return Ye||(Ye=W0(U.checkDefined(Y)))}function Ii(M,Fe){M!==void 0&&he(4,M,Fe)}function Ha(M){M!==void 0&&he(2,M,void 0)}function St(M,Fe){M!==void 0&&he(1,M,Fe)}function gr(M){he(Jo(M)?6:4,M)}function ve(M){Je&&Uh(M)&4&&(Je=!1)}function Kt(M){Je=M}function he(M,Fe,Xt){wi=Xt,Pt(0,M,Fe)(M,Fe),wi=void 0}function tt(M){return!yr&&!Ws(M)}function wt(M){return!Le&&!Ws(M)&&!q$(M)}function Pt(M,Fe,Xt){switch(M){case 0:if(o!==SH&&(!A||A(Xt)))return ct;case 1:if(l!==OL&&(ni=l(Fe,Xt)||Xt)!==Xt)return wi&&(ni=wi(ni)),Bt;case 2:if(tt(Xt))return dD;case 3:if(wt(Xt))return Hx;case 4:return rr;default:return U.assertNever(M)}}function Ar(M,Fe,Xt){return Pt(M+1,Fe,Xt)}function ct(M,Fe){let Xt=Ar(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(g?.(Fe),Je){let Xt=Je;ve(Fe),tr(M,Fe),Kt(Xt)}else tr(M,Fe);h?.(Fe),wi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let ui=the(Fe);if(ui)return Ne(M,Fe,ui)}if(M===0)return Kv(yo(Fe,Ws));if(M===2)return ue(yo(Fe,lt));if(M===6)return sr(yo(Fe,Jo),!0);if(M===3)return dr(yo(Fe,SA));if(M===7)return FC(yo(Fe,rx));if(M===5)return U.assertNode(Fe,fhe),km(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return ue(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Ht(Fe);case 169:return Tr(Fe);case 170:return Vi(Fe);case 171:return Si(Fe);case 172:return Mi(Fe);case 173:return Lt(Fe);case 174:return ar(Fe);case 175:return pr(Fe);case 176:return xr(Fe);case 177:return li(Fe);case 178:case 179:return ri(Fe);case 180:return fr(Fe);case 181:return Ai(Fe);case 182:return hi(Fe);case 183:return ys(Fe);case 184:return uo(Fe);case 185:return lo(Fe);case 186:return rl(Fe);case 187:return EA(Fe);case 188:return Ro(Fe);case 189:return Fu(Fe);case 190:return Fa(Fe);case 191:return mc(Fe);case 193:return Ac(Fe);case 194:return Sr(Fe);case 195:return Vc(Fe);case 196:return Eu(Fe);case 197:return Wu(Fe);case 234:return tf(Fe);case 198:return ef();case 199:return kA(Fe);case 200:return yu(Fe);case 201:return V(Fe);case 202:return At(Fe);case 203:return Io(Fe);case 204:return Wt(Fe);case 205:return mi(Fe);case 206:return wr(Fe);case 207:return Ti(Fe);case 208:return ts(Fe);case 209:return gn(Fe);case 240:return _I(Fe);case 241:return Ur();case 242:return hI(Fe);case 244:return Ll(Fe);case 243:return km(!1);case 245:return $p(Fe);case 246:return TC(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Lr(Fe);case 250:return yi(Fe);case 251:return Ki(Fe);case 252:return Cs(Fe);case 253:return Ys(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return LA(Fe);case 258:return Po(Fe);case 259:return rf(Fe);case 260:return lp(Fe);case 261:return e_(Fe);case 262:return N_(Fe);case 263:return NE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Ri(Fe);case 267:return zi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return Q0(Fe);case 272:return wa(Fe);case 273:return OA(Fe);case 274:return Cd(Fe);case 275:return Ch(Fe);case 281:return D4(Fe);case 276:return hf(Fe);case 277:return Ih(Fe);case 278:return fp(Fe);case 279:return Mv(Fe);case 280:return wO(Fe);case 282:return S4(Fe);case 301:return B0(Fe);case 302:return Lv(Fe);case 283:return;case 284:return Qx(Fe);case 12:return wx(Fe);case 287:case 290:return bO(Fe);case 288:case 291:return hF(Fe);case 292:return x4(Fe);case 293:return Uv(Fe);case 294:return bx(Fe);case 295:return CF(Fe);case 296:return IF(Fe);case 297:return U1(Fe);case 298:return $y(Fe);case 299:return PE(Fe);case 300:return ME(Fe);case 304:return G1(Fe);case 305:return Gv(Fe);case 306:return Dx(Fe);case 307:return Jv(Fe);case 308:return Kv(Fe);case 309:return U.fail("Bundles should be printed using printBundle");case 310:return jv(Fe);case 311:return OE(Fe);case 313:return Dn("*");case 314:return Dn("?");case 315:return rA(Fe);case 316:return na(Fe);case 317:return Ga(Fe);case 318:return su(Fe);case 192:case 319:return Zp(Fe);case 320:return;case 321:return dc(Fe);case 323:return Sg(Fe);case 324:return w0(Fe);case 328:case 333:case 338:return Hv(Fe);case 329:case 330:return v0(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Id(Fe);case 340:return Yf(Fe);case 342:case 349:return Wg(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return Sx(Fe);case 346:return FA(Fe);case 347:return Wf(Fe);case 348:return k4(Fe);case 352:return LE(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==OL)){let ui=l(M,Fe)||Fe;ui!==Fe&&(Fe=ui,wi&&(Fe=wi(Fe)))}}if(M===1)switch(Fe.kind){case 9:case 10:return et(Fe);case 11:case 14:case 15:return sr(Fe,!1);case 80:return ue(Fe);case 81:return Zt(Fe);case 210:return bi(Fe);case 211:return Ls(Fe);case 212:return js(Fe);case 213:return Fo(Fe);case 214:return TA(Fe);case 215:return il(Fe);case 216:return Uu(Fe);case 217:return dA(Fe);case 218:return Nu(Fe);case 219:return Ap(Fe);case 220:return Sf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return pa(Fe);case 225:return uc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return BA(Fe);case 229:return au(Fe);case 230:return Bu(Fe);case 231:return Fp(Fe);case 232:return _f(Fe);case 233:return;case 235:return up(Fe);case 236:return Dg(Fe);case 234:return tf(Fe);case 239:return F_(Fe);case 237:return E0(Fe);case 238:return U.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Zy(Fe);case 286:return vx(Fe);case 289:return _F(Fe);case 353:return U.fail("SyntaxList should not be printed");case 354:return;case 356:return mt(Fe);case 357:return xx(Fe);case 358:return U.fail("SyntheticReferenceExpression should not be printed")}if(fd(Fe.kind))return Nx(Fe,La);if(Rde(Fe.kind))return Nx(Fe,Dn);U.fail(`Unhandled SyntaxKind: ${U.formatSyntaxKind(Fe.kind)}.`)}function dr(M){Ii(M.name),_n(),La("in"),_n(),Ii(M.constraint)}function Bt(M,Fe){let Xt=Ar(1,M,Fe);U.assertIsDefined(ni),Fe=ni,ni=void 0,Xt(M,Fe)}function Qr(M){let Fe=!1,Xt=M.kind===309?M:void 0;if(Xt&&G===0)return;let ui=Xt?Xt.sourceFiles.length:1;for(let ps=0;ps")}function pu(M){_n(),Ii(M.type)}function su(M){La("function"),Wv(M,M.parameters),Dn(":"),Ii(M.type)}function rA(M){Dn("?"),Ii(M.type)}function na(M){Dn("!"),Ii(M.type)}function Ga(M){Ii(M.type),Dn("=")}function rl(M){Fm(M,M.modifiers),La("new"),_n(),qg(M,Ua,pu)}function EA(M){La("typeof"),_n(),Ii(M.exprName),R_(M,M.typeArguments)}function Ro(M){Xh(M),H(M.members,gD),Dn("{");let Fe=cc(M)&1?768:32897;Gn(M,M.members,Fe|524288),Dn("}"),HE(M)}function Fu(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Dn("]")}function Zp(M){Dn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,Dn,M);let Fe=cc(M)&1?528:657;Gn(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,Dn,M)}function Io(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,Dn,M),_n(),Ii(M.type)}function mc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),Dn("?")}function Ac(M){Gn(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Gn(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Vc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),_n(),La("extends"),_n(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),_n(),Dn("?"),_n(),Ii(M.trueType),_n(),Dn(":"),_n(),Ii(M.falseType)}function Eu(M){La("infer"),_n(),Ii(M.typeParameter)}function Wu(M){Dn("("),Ii(M.type),Dn(")")}function ef(){La("this")}function kA(M){K1(M.operator,La),_n();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function yu(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Ii(M.indexType),Dn("]")}function V(M){let Fe=cc(M);Dn("{"),Fe&1?_n():(dg(),b0()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),_n()),Dn("["),he(3,M.typeParameter),M.nameType&&(_n(),La("as"),_n(),Ii(M.nameType)),Dn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&Dn("?")),Dn(":"),_n(),Ii(M.type),kg(),Fe&1?_n():(dg(),Nm()),Gn(M,M.members,2),Dn("}")}function At(M){St(M.literal)}function Wt(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function wr(M){M.isTypeOf&&(La("typeof"),_n()),La("import"),Dn("("),Ii(M.argument),M.attributes&&(Dn(","),_n(),he(7,M.attributes)),Dn(")"),M.qualifier&&(Dn("."),Ii(M.qualifier)),R_(M,M.typeArguments)}function Ti(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function ts(M){Dn("["),Gn(M,M.elements,524880),Dn("]")}function gn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),Dn(":"),_n()),Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function bi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;Fn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ls(M){Xh(M),H(M.properties,gD);let Fe=cc(M)&131072;Fe&&b0();let Xt=M.multiLine?65536:0,ui=Y&&Y.languageVersion>=1&&!y_(Y)?64:0;Gn(M,M.properties,526226|ui|Xt),Fe&&Nm(),HE(M)}function js(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Bm(W.createToken(25),M.expression.end,M.name.pos),Xt=RC(M,M.expression,Fe),ui=RC(M,Fe,M.name);P_(Xt,!1),Fe.kind!==29&&Uc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&Dn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,Dn,M),P_(ui,!1),Ii(M.name),Ed(Xt,ui)}function Uc(M){if(M=Oh(M),dd(M)){let Fe=Y1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Qo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(mA(M)){let Fe=A4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function Fo(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,Dn,M),St(M.argumentExpression),te(24,M.argumentExpression.end,Dn,M)}function TA(M){let Fe=Uh(M)&16;Fe&&(Dn("("),GE("0"),Dn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),Ii(M.questionDotToken),R_(M,M.typeArguments),Fn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function il(M){te(105,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionOfNew),R_(M,M.typeArguments),Fn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function Uu(M){let Fe=Uh(M)&16;Fe&&(Dn("("),GE("0"),Dn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),R_(M,M.typeArguments),_n(),St(M.template)}function dA(M){Dn("<"),Ii(M.type),Dn(">"),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Nu(M){let Fe=te(21,M.pos,Dn,M),Xt=q1(M.expression,M);St(M.expression,void 0),BF(M.expression,M),Ed(Xt),te(22,M.expression?M.expression.end:Fe,Dn,M)}function Ap(M){yI(M.name),Xy(M)}function Sf(M){Fm(M,M.modifiers),qg(M,Tp,hd)}function Tp(M){II(M,M.typeParameters),NC(M,M.parameters),yh(M.type),_n(),Ii(M.equalsGreaterThanToken)}function hd(M){no(M.body)?_t(M.body):(_n(),St(M.body,Hi.parenthesizeConciseBodyOfArrowFunction))}function it(M){te(91,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Br(M){te(114,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Ui(M){te(116,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function pa(M){te(135,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function uc(M){K1(M.operator,Ld),lc(M)&&_n(),St(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function lc(M){let Fe=M.operand;return Fe.kind===225&&(M.operator===40&&(Fe.operator===40||Fe.operator===46)||M.operator===41&&(Fe.operator===41||Fe.operator===47))}function Vo(M){St(M.operand,Hi.parenthesizeOperandOfPostfixUnary),K1(M.operator,Ld)}function fl(){return wte(M,Fe,Xt,ui,ps,void 0);function M(Ia,Ts){if(Ts){Ts.stackIndex++,Ts.preserveSourceNewlinesStack[Ts.stackIndex]=Je,Ts.containerPosStack[Ts.stackIndex]=Ce,Ts.containerEndStack[Ts.stackIndex]=rt,Ts.declarationListContainerEndStack[Ts.stackIndex]=Xe;let ic=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),Vu=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=wt(Ia);g?.(Ia),ic&&Rm(Ia),Vu&&Cc(Ia),ve(Ia)}else Ts={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ts}function Fe(Ia,Ts,ic){return Fs(Ia,ic,"left")}function Xt(Ia,Ts,ic){let Vu=Ia.kind!==28,Vf=RC(ic,ic.left,Ia),Yg=RC(ic,Ia,ic.right);P_(Vf,Vu),QI(Ia.pos),Nx(Ia,Ia.kind===103?La:Ld),Zh(Ia.end,!0),P_(Yg,!0)}function ui(Ia,Ts,ic){return Fs(Ia,ic,"right")}function ps(Ia,Ts){let ic=RC(Ia,Ia.left,Ia.operatorToken),Vu=RC(Ia,Ia.operatorToken,Ia.right);if(Ed(ic,Vu),Ts.stackIndex>0){let Vf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Yg=Ts.containerPosStack[Ts.stackIndex],nw=Ts.containerEndStack[Ts.stackIndex],Vg=Ts.declarationListContainerEndStack[Ts.stackIndex],X1=Ts.shouldEmitCommentsStack[Ts.stackIndex],NF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Kt(Vf),NF&&Qn(Ia),X1&&z1(Ia,Yg,nw,Vg),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,ic){let Vu=ic==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),Vf=Pt(0,1,Ia);if(Vf===Bt&&(U.assertIsDefined(ni),Ia=Vu(yo(ni,zt)),Vf=Ar(1,1,Ia),ni=void 0),(Vf===dD||Vf===Hx||Vf===rr)&&pn(Ia))return Ia;wi=Vu,Vf(1,Ia)}}function BA(M){let Fe=RC(M,M.condition,M.questionToken),Xt=RC(M,M.questionToken,M.whenTrue),ui=RC(M,M.whenTrue,M.colonToken),ps=RC(M,M.colonToken,M.whenFalse);St(M.condition,Hi.parenthesizeConditionOfConditionalExpression),P_(Fe,!0),Ii(M.questionToken),P_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),Ed(Fe,Xt),P_(ui,!0),Ii(M.colonToken),P_(ps,!0),St(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),Ed(ui,ps)}function au(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function Bu(M){te(127,M.pos,La,M),Ii(M.asteriskToken),rB(M.expression&&Bi(M.expression),_a)}function Fp(M){te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function _f(M){yI(M.name),Li(M)}function tf(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),R_(M,M.typeArguments)}function up(M){St(M.expression,void 0),M.type&&(_n(),La("as"),_n(),Ii(M.type))}function Dg(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ld("!")}function F_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function E0(M){j1(M.keywordToken,M.pos,Dn),Dn("."),Ii(M.name)}function _I(M){St(M.expression),Ii(M.literal)}function hI(M){md(M,!M.multiLine&&W1(M))}function md(M,Fe){te(19,M.pos,Dn,M);let Xt=Fe||cc(M)&1?768:129;Gn(M,M.statements,Xt),te(20,M.statements.end,Dn,M,!!(Xt&1))}function Ll(M){xg(M,M.modifiers,!1),Ii(M.declarationList),kg()}function km(M){M?Dn(";"):kg()}function $p(M){St(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!y_(Y)||aA(M.expression))&&kg()}function TC(M){let Fe=te(101,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.thenStatement),M.elseStatement&&(r_(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(_n(),Ii(M.elseStatement)):UE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);_n(),te(21,Xt,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M)}function Mt(M){te(92,M.pos,La,M),UE(M,M.statement),no(M.statement)&&!Je?_n():r_(M,M.statement,M.expression),Ee(M,M.statement.end),kg()}function Nr(M){Ee(M,M.pos),UE(M,M.statement)}function Lr(M){let Fe=te(99,M.pos,La,M);_n();let Xt=te(21,Fe,Dn,M);Vn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,Dn,M),rB(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,Dn,M),rB(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,Dn,M),UE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);_n(),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(103,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.statement)}function Ki(M){let Fe=te(99,M.pos,La,M);_n(),kx(M.awaitModifier),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(165,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.statement)}function Vn(M){M!==void 0&&(M.kind===262?Ii(M):St(M))}function Cs(M){te(88,M.pos,La,M),t_(M.label),kg()}function Ys(M){te(83,M.pos,La,M),t_(M.label),kg()}function te(M,Fe,Xt,ui,ps){let Fs=Ka(ui),Ia=Fs&&Fs.kind===ui.kind,Ts=Fe;if(Ia&&Y&&(Fe=Go(Y.text,Fe)),Ia&&ui.pos!==Ts){let ic=ps&&Y&&!v_(Ts,Fe,Y);ic&&b0(),QI(Ts),ic&&Nm()}if(!T&&(M===19||M===20)?Fe=j1(M,Fe,Xt,ui):Fe=K1(M,Xt,Fe),Ia&&ui.end!==Fe){let ic=ui.kind===295;Zh(Fe,!ic,ic)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=V0(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Jg(Xt.parent))return!0}return Qe(Fe,at)||Qe(QP(M),at)?!0:x4e(M)?M.pos!==M.expression.pos&&Qe(e1(Y.text,M.expression.pos),at)?!0:lr(M.expression):!1}function Bi(M){if(!yr)switch(M.kind){case 356:if(lr(M)){let Fe=Ka(M);if(Fe&&Jg(Fe)){let Xt=W.createParenthesizedExpression(M.expression);return Pn(Xt,M),Yt(Xt,Fe),Xt}return W.createParenthesizedExpression(M)}return W.updatePartiallyEmittedExpression(M,Bi(M.expression));case 212:return W.updatePropertyAccessExpression(M,Bi(M.expression),M.name);case 213:return W.updateElementAccessExpression(M,Bi(M.expression),M.argumentExpression);case 214:return W.updateCallExpression(M,Bi(M.expression),M.typeArguments,M.arguments);case 216:return W.updateTaggedTemplateExpression(M,Bi(M.tag),M.typeArguments,M.template);case 226:return W.updatePostfixUnaryExpression(M,Bi(M.operand));case 227:return W.updateBinaryExpression(M,Bi(M.left),M.operatorToken,M.right);case 228:return W.updateConditionalExpression(M,Bi(M.condition),M.questionToken,M.whenTrue,M.colonToken,M.whenFalse);case 235:return W.updateAsExpression(M,Bi(M.expression),M.type);case 239:return W.updateSatisfiesExpression(M,Bi(M.expression),M.type);case 236:return W.updateNonNullExpression(M,Bi(M.expression))}return M}function _a(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),rB(M.expression&&Bi(M.expression),Bi),kg()}function Ca(M){let Fe=te(118,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),_n(),Ii(M.caseBlock)}function LA(M){Ii(M.label),te(59,M.label.end,Dn,M),_n(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),rB(Bi(M.expression),Bi),kg()}function rf(M){te(113,M.pos,La,M),_n(),Ii(M.tryBlock),M.catchClause&&(r_(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(r_(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),_n(),Ii(M.finallyBlock))}function lp(M){j1(89,M.pos,La),kg()}function e_(M){var Fe,Xt,ui;Ii(M.name),Ii(M.exclamationToken),yh(M.type),qv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((ui=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:ui.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function N_(M){if(RG(M))La("await"),_n(),La("using");else{let Fe=F$(M)?"let":eP(M)?"const":PG(M)?"using":"var";La(Fe)}_n(),Gn(M,M.declarations,528)}function NE(M){Xy(M)}function Xy(M){xg(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),qg(M,mh,y0)}function qg(M,Fe,Xt){let ui=cc(M)&131072;ui&&b0(),Xh(M),H(M.parameters,nf),Fe(M),Xt(M),HE(M),ui&&Nm()}function y0(M){let Fe=M.body;Fe?_t(Fe):kg()}function Tm(M){kg()}function mh(M){II(M,M.typeParameters),Wv(M,M.parameters),yh(M.type)}function L1(M){if(cc(M)&1)return!0;if(M.multiLine||!aA(M)&&Y&&!jS(M,Y)||nB(M,Mc(M.statements),2)||yF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Vv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function _t(M){nf(M),g?.(M),_n(),Dn("{"),b0();let Fe=L1(M)?Ut:vr;pD(M,M.statements,Fe),Nm(),j1(20,M.statements.end,Dn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=CI(M.statements),ui=je.getTextPos();Qr(M),Xt===0&&ui===je.getTextPos()&&Fe?(Nm(),Gn(M,M.statements,768),b0()):Gn(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){xg(M,M.modifiers,!0),te(86,pC(M).pos,La,M),M.name&&(_n(),Ha(M.name));let Fe=cc(M)&131072;Fe&&b0(),II(M,M.typeParameters),Gn(M,M.heritageClauses,0),_n(),Dn("{"),Xh(M),H(M.members,gD),Gn(M,M.members,129),HE(M),Dn("}"),Fe&&Nm()}function Cn(M){xg(M,M.modifiers,!1),La("interface"),_n(),Ii(M.name),II(M,M.typeParameters),Gn(M,M.heritageClauses,512),_n(),Dn("{"),Xh(M),H(M.members,gD),Gn(M,M.members,129),HE(M),Dn("}")}function Ri(M){xg(M,M.modifiers,!1),La("type"),_n(),Ii(M.name),II(M,M.typeParameters),_n(),Dn("="),_n(),Ii(M.type),kg()}function zi(M){xg(M,M.modifiers,!1),La("enum"),_n(),Ii(M.name),_n(),Dn("{"),Gn(M,M.members,145),Dn("}")}function Ns(M){xg(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),_n()),Ii(M.name);let Fe=M.body;if(!Fe)return kg();for(;Fe&&Ku(Fe);)Dn("."),Ii(Fe.name),Fe=Fe.body;_n(),Ii(Fe)}function va(M){Xh(M),H(M.statements,nf),md(M,W1(M)),HE(M)}function us(M){te(19,M.pos,Dn,M),Gn(M,M.clauses,129),te(20,M.clauses.end,Dn,M,!0)}function wa(M){xg(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.isTypeOnly&&(te(156,M.pos,La,M),_n()),Ii(M.name),_n(),te(64,M.name.end,Dn,M),_n(),Vs(M.moduleReference),kg()}function Vs(M){M.kind===80?St(M):Ii(M)}function OA(M){xg(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&t_(M.attributes),kg()}function Cd(M){M.phaseModifier!==void 0&&(te(M.phaseModifier,M.pos,La,M),_n()),Ii(M.name),M.name&&M.namedBindings&&(te(28,M.name.end,Dn,M),_n()),Ii(M.namedBindings)}function Ch(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function hf(M){mI(M)}function Ih(M){Ov(M)}function fp(M){let Fe=te(95,M.pos,La,M);_n(),M.isExportEquals?te(64,Fe,Ld,M):te(90,Fe,La,M),_n(),St(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),kg()}function Mv(M){xg(M,M.modifiers,!1);let Fe=te(95,M.pos,La,M);if(_n(),M.isTypeOnly&&(Fe=te(156,Fe,La,M),_n()),M.exportClause?Ii(M.exportClause):Fe=te(42,Fe,Dn,M),M.moduleSpecifier){_n();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),_n(),St(M.moduleSpecifier)}M.attributes&&t_(M.attributes),kg()}function FC(M){Dn("{"),_n(),La(M.token===132?"assert":"with"),Dn(":"),_n();let Fe=M.elements;Gn(M,Fe,526226),_n(),Dn("}")}function B0(M){te(M.token,M.pos,La,M),_n();let Fe=M.elements;Gn(M,Fe,526226)}function Lv(M){Ii(M.name),Dn(":"),_n();let Fe=M.value;if((cc(Fe)&1024)===0){let Xt=mC(Fe);Zh(Xt.pos)}Ii(Fe)}function Q0(M){let Fe=te(95,M.pos,La,M);_n(),Fe=te(130,Fe,La,M),_n(),Fe=te(145,Fe,La,M),_n(),Ii(M.name),kg()}function D4(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function wO(M){mI(M)}function S4(M){Ov(M)}function mI(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function Ov(M){M.isTypeOnly&&(La("type"),_n()),M.propertyName&&(Ii(M.propertyName),_n(),te(130,M.propertyName.end,La,M),_n()),Ii(M.name)}function Qx(M){La("require"),Dn("("),St(M.expression),Dn(")")}function Zy(M){Ii(M.openingElement),Gn(M,M.children,262144),Ii(M.closingElement)}function vx(M){Dn("<"),cD(M.tagName),R_(M,M.typeArguments),_n(),Ii(M.attributes),Dn("/>")}function _F(M){Ii(M.openingFragment),Gn(M,M.children,262144),Ii(M.closingFragment)}function bO(M){if(Dn("<"),Qm(M)){let Fe=q1(M.tagName,M);cD(M.tagName),R_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&_n(),Ii(M.attributes),BF(M.attributes,M),Ed(Fe)}Dn(">")}function wx(M){je.writeLiteral(M.text)}function hF(M){Dn("")}function Uv(M){Gn(M,M.properties,262656)}function x4(M){Ii(M.name),zo("=",Dn,M.initializer,gr)}function bx(M){Dn("{..."),St(M.expression),Dn("}")}function mF(M){let Fe=!1;return sG(Y?.text||"",M+1,()=>Fe=!0),Fe}function oD(M){let Fe=!1;return nG(Y?.text||"",M+1,()=>Fe=!0),Fe}function O1(M){return mF(M)||oD(M)}function CF(M){var Fe;if(M.expression||!yr&&!aA(M)&&O1(M.pos)){let Xt=Y&&!aA(M)&&_o(Y,M.pos).line!==_o(Y,M.end).line;Xt&&je.increaseIndent();let ui=te(19,M.pos,Dn,M);Ii(M.dotDotDotToken),St(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||ui,Dn,M),Xt&&je.decreaseIndent()}}function IF(M){Ha(M.namespace),Dn(":"),Ha(M.name)}function cD(M){M.kind===80?St(M):Ii(M)}function U1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),RE(M,M.statements,M.expression.end)}function $y(M){let Fe=te(90,M.pos,La,M);RE(M,M.statements,Fe)}function RE(M,Fe,Xt){let ui=Fe.length===1&&(!Y||aA(M)||aA(Fe[0])||Iee(M,Fe[0],Y)),ps=163969;ui?(j1(59,Xt,Dn,M),_n(),ps&=-130):te(59,Xt,Dn,M),Gn(M,Fe,ps)}function PE(M){_n(),K1(M.token,La),_n(),Gn(M,M.types,528)}function ME(M){let Fe=te(85,M.pos,La,M);_n(),M.variableDeclaration&&(te(21,Fe,Dn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,Dn,M),_n()),Ii(M.block)}function G1(M){Ii(M.name),Dn(":"),_n();let Fe=M.initializer;if((cc(Fe)&1024)===0){let Xt=mC(Fe);Zh(Xt.pos)}St(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Gv(M){Ii(M.name),M.objectAssignmentInitializer&&(_n(),Dn("="),_n(),St(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function Dx(M){M.expression&&(te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Jv(M){Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function dc(M){if(Ge("/**"),M.comment){let Fe=dG(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let ui of Xt)dg(),_n(),Dn("*"),_n(),Ge(ui)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(_n(),Ii(M.tags[0])):Gn(M,M.tags,33)),_n(),Ge("*/")}function Sx(M){Eh(M.tagName),jv(M.typeExpression),Yh(M.comment)}function k4(M){Eh(M.tagName),Ii(M.name),Yh(M.comment)}function LE(M){Eh(M.tagName),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&t_(M.attributes),Yh(M.comment)}function OE(M){_n(),Dn("{"),Ii(M.name),Dn("}")}function v0(M){Eh(M.tagName),_n(),Dn("{"),Ii(M.class),Dn("}"),Yh(M.comment)}function FA(M){Eh(M.tagName),jv(M.constraint),_n(),Gn(M,M.typeParameters,528),Yh(M.comment)}function Wf(M){Eh(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?jv(M.typeExpression):(_n(),Dn("{"),Ge("Object"),M.typeExpression.isArrayType&&(Dn("["),Dn("]")),Dn("}"))),M.fullName&&(_n(),Ii(M.fullName)),Yh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&Sg(M.typeExpression)}function Id(M){Eh(M.tagName),M.name&&(_n(),Ii(M.name)),Yh(M.comment),w0(M.typeExpression)}function Yf(M){Yh(M.comment),w0(M.typeExpression)}function Hv(M){Eh(M.tagName),Yh(M.comment)}function Sg(M){Gn(M,W.createNodeArray(M.jsDocPropertyTags),33)}function w0(M){M.typeParameters&&Gn(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Gn(M,W.createNodeArray(M.parameters),33),M.type&&(dg(),_n(),Dn("*"),_n(),Ii(M.type))}function Wg(M){Eh(M.tagName),jv(M.typeExpression),_n(),M.isBracketed&&Dn("["),Ii(M.name),M.isBracketed&&Dn("]"),Yh(M.comment)}function Eh(M){Dn("@"),Ii(M)}function Yh(M){let Fe=dG(M);Fe&&(_n(),Ge(Fe))}function jv(M){M&&(_n(),Dn("{"),Ii(M.type),Dn("}"))}function Kv(M){dg();let Fe=M.statements;if(Fe.length===0||!AC(Fe[0])||aA(Fe[0])){pD(M,Fe,AD);return}AD(M)}function DO(M){eB(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function T4(M){M.isDeclarationFile&&eB(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function eB(M,Fe,Xt,ui){if(M&&(H1('/// '),dg()),Y&&Y.moduleName&&(H1(`/// `),dg()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?H1(`/// `):H1(`/// `),dg();function ps(Fs,Ia){for(let Ts of Ia){let ic=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",Vu=Ts.preserve?'preserve="true" ':"";H1(`/// `),dg()}}ps("path",Fe),ps("types",Xt),ps("lib",ui)}function AD(M){let Fe=M.statements;Xh(M),H(M.statements,nf),Qr(M);let Xt=gt(Fe,ui=>!AC(ui));T4(M),Gn(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),HE(M)}function mt(M){let Fe=cc(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Zh(M.expression.pos),St(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&QI(M.expression.end)}function xx(M){Fn(M,M.elements,528,void 0)}function CI(M,Fe,Xt){let ui=!!Fe;for(let ps=0;ps=Xt.length||Ia===0;if(ic&&ui&32768){_?.(Xt),Q?.(Xt);return}ui&15360&&(Dn(MZt(ui)),ic&&Xt&&Zh(Xt.pos,!0)),_?.(Xt),ic?ui&1&&!(Je&&(!Fe||Y&&jS(Fe,Y)))?dg():ui&256&&!(ui&524288)&&_n():Tx(M,Fe,Xt,ui,ps,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),ui&15360&&(ic&&Xt&&QI(Xt.end),Dn(LZt(ui)))}function Tx(M,Fe,Xt,ui,ps,Fs,Ia,Ts,ic){let Vu=(ui&262144)===0,Vf=Vu,Yg=nB(Fe,Xt[Fs],ui);Yg?(dg(Yg),Vf=!1):ui&256&&_n(),ui&128&&b0();let nw=JZt(M,ps),Vg,X1=!1;for(let cB=0;cB0){if((ui&131)===0&&(b0(),X1=!0),Vf&&ui&60&&!ym($h.pos)){let hD=mC($h);Zh(hD.pos,!!(ui&512),!0)}dg(AB),Vf=!1}else Vg&&ui&512&&_n()}if(Vf){let AB=mC($h);Zh(AB.pos)}else Vf=Vu;fe=$h.pos,nw($h,M,ps,cB),X1&&(Nm(),X1=!1),Vg=$h}let NF=Vg?cc(Vg):0,Bh=yr||!!(NF&2048),KA=Ts&&ui&64&&ui&16;KA&&(Vg&&!Bh?te(28,Vg.end,Dn,Vg):Dn(",")),Vg&&(Fe?Fe.end:-1)!==Vg.end&&ui&60&&!Bh&&QI(KA&&ic?.end?ic.end:Vg.end),ui&128&&Nm();let qx=yF(Fe,Xt[Fs+Ia-1],ui,ic);qx?dg(qx):ui&2097408&&_n()}function GE(M){je.writeLiteral(M)}function fD(M){je.writeStringLiteral(M)}function F4(M){je.write(M)}function SO(M,Fe){je.writeSymbol(M,Fe)}function Dn(M){je.writePunctuation(M)}function kg(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ld(M){je.writeOperator(M)}function Fx(M){je.writeParameter(M)}function H1(M){je.writeComment(M)}function _n(){je.writeSpace(" ")}function N4(M){je.writeProperty(M)}function EF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function dg(M=1){for(let Fe=0;Fe0)}function b0(){je.increaseIndent()}function Nm(){je.decreaseIndent()}function j1(M,Fe,Xt,ui){return Le?K1(M,Xt,Fe):jx(ui,M,Xt,Fe,K1)}function Nx(M,Fe){y&&y(M),Fe(Qo(M.kind)),v&&v(M)}function K1(M,Fe,Xt){let ui=Qo(M);return Fe(ui),Xt<0?Xt:Xt+ui.length}function r_(M,Fe,Xt){if(cc(M)&1)_n();else if(Je){let ui=RC(M,Fe,Xt);ui?dg(ui):_n()}else dg()}function zh(M){let Fe=M.split(/\r\n?|\n/),Xt=xNe(Fe);for(let ui of Fe){let ps=Xt?ui.slice(Xt):ui;ps.length&&(dg(),Ge(ps))}}function P_(M,Fe){M?(b0(),dg(M)):Fe&&_n()}function Ed(M,Fe){M&&Nm(),Fe&&Nm()}function nB(M,Fe,Xt){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||HA(Fe.parent)===HA(M)))return Je?zv(ui=>sPe(Fe.pos,M.pos,Y,ui)):Iee(M,Fe,Y)?0:1;if(JE(Fe,Xt))return 1}return Xt&1?1:0}function Vv(M,Fe,Xt){if(Xt&2||Je){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!aA(M)&&!aA(Fe))return Je&&pg(M,Fe)?zv(ui=>o_e(M,Fe,Y,ui)):!Je&&SF(M,Fe)?CJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(JE(M,Xt)||JE(Fe,Xt))return 1}else if(aL(Fe))return 1;return Xt&1?1:0}function yF(M,Fe,Xt,ui){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||Fe.parent===M)){if(Je){let ps=ui&&!ym(ui.end)?ui.end:Fe.end;return zv(Fs=>aPe(ps,M.end,Y,Fs))}return rPe(M,Fe,Y)?0:1}if(JE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function zv(M){U.assert(!!Je);let Fe=M(!0);return Fe===0?M(!1):Fe}function q1(M,Fe){let Xt=Je&&nB(Fe,M,0);return Xt&&P_(Xt,!1),!!Xt}function BF(M,Fe){let Xt=Je&&yF(Fe,M,0,void 0);Xt&&dg(Xt)}function JE(M,Fe){if(aA(M)){let Xt=aL(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function RC(M,Fe,Xt){return cc(M)&262144?0:(M=Xv(M),Fe=Xv(Fe),Xt=Xv(Xt),aL(Xt)?1:Y&&!aA(M)&&!aA(Fe)&&!aA(Xt)?Je?zv(ui=>o_e(Fe,Xt,Y,ui)):CJ(Fe,Xt,Y)?0:1:0)}function W1(M){return M.statements.length===0&&(!Y||CJ(M,M,Y))}function Xv(M){for(;M.kind===218&&aA(M);)M=M.expression;return M}function sB(M,Fe){if(PA(M)||DS(M))return Zv(M);if(Jo(M)&&M.textSourceNode)return sB(M.textSourceNode,Fe);let Xt=Y,ui=!!Xt&&!!M.parent&&!aA(M);if(X0(M)){if(!ui||Qi(M)!==HA(Xt))return Ln(M)}else if(vm(M)){if(!ui||Qi(M)!==HA(Xt))return nL(M)}else if(U.assertNode(M,bS),!ui)return M.text;return mb(Xt,M,Fe)}function Y1(M,Fe=Y,Xt,ui){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(lt(Fs)||zs(Fs)||dd(Fs)||vm(Fs)){let Ia=dd(Fs)?Fs.text:sB(Fs);return ui?`"${Jpe(Ia)}"`:Xt||cc(M)&16777216?`"${p0(Ia)}"`:`"${see(Ia)}"`}else return Y1(Fs,Qi(Fs),Xt,ui)}let ps=(Xt?1:0)|(ui?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return HNe(M,Fe,ps)}function Xh(M){oe.push(Re),Re=0,xe.push(Pe),!(M&&cc(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function HE(M){Re=oe.pop(),Pe=xe.pop(),!(M&&cc(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function EI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function V1(M){(!Pe||Pe===Ea(xe))&&(Pe=new Set),Pe.add(M)}function nf(M){if(M)switch(M.kind){case 242:H(M.statements,nf);break;case 257:case 255:case 247:case 248:nf(M.statement);break;case 246:nf(M.thenStatement),nf(M.elseStatement);break;case 249:case 251:case 250:nf(M.initializer),nf(M.statement);break;case 256:nf(M.caseBlock);break;case 270:H(M.clauses,nf);break;case 297:case 298:H(M.statements,nf);break;case 259:nf(M.tryBlock),nf(M.catchClause),nf(M.finallyBlock);break;case 300:nf(M.variableDeclaration),nf(M.block);break;case 244:nf(M.declarationList);break;case 262:H(M.declarations,nf);break;case 261:case 170:case 209:case 264:yI(M.name);break;case 263:yI(M.name),cc(M)&1048576&&(H(M.parameters,nf),nf(M.body));break;case 207:case 208:H(M.elements,nf);break;case 273:nf(M.importClause);break;case 274:yI(M.name),nf(M.namedBindings);break;case 275:yI(M.name);break;case 281:yI(M.name);break;case 276:H(M.elements,nf);break;case 277:yI(M.propertyName||M.name);break}}function gD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:yI(M.name);break}}function yI(M){M&&(PA(M)||DS(M)?Zv(M):ro(M)&&nf(M))}function Zv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return Rx(sH(M),zs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=M_(M))}}function Rx(M,Fe,Xt,ui,ps){let Fs=vc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=yd(M,Fe,Xt??0,GP(ui,Zv),GP(ps)))}function BI(M,Fe){return QF(M,Fe)&&!R4(M,Fe)&&!ne.has(M)}function R4(M,Fe){let Xt,ui;if(Fe?(Xt=Pe,ui=xe):(Xt=De,ui=Se),Xt?.has(M))return!0;for(let ps=ui.length-1;ps>=0;ps--)if(Xt!==ui[ps]&&(Xt=ui[ps],Xt?.has(M)))return!0;return!1}function QF(M,Fe){return Y?w$(Y,M,n):!0}function vF(M,Fe){for(let Xt=Fe;Xt&&vb(Xt,Fe);Xt=Xt.nextContainer)if(A0(Xt)&&Xt.locals){let ui=Xt.locals.get(ru(M));if(ui&&ui.flags&3257279)return!1}return!0}function xO(M){switch(M){case"":return ce;case"#":return Re;default:return pe?.get(M)??0}}function wF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Re=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function $v(M,Fe,Xt,ui,ps){ui.length>0&&ui.charCodeAt(0)===35&&(ui=ui.slice(1));let Fs=Iv(Xt,ui,"",ps),Ia=xO(Fs);if(M&&!(Ia&M)){let ic=Iv(Xt,ui,M===268435456?"_i":"_n",ps);if(BI(ic,Xt))return Ia|=M,Xt?V1(ic):Fe&&EI(ic),wF(Fs,Ia),ic}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let ic=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),Vu=Iv(Xt,ui,ic,ps);if(BI(Vu,Xt))return Xt?V1(Vu):Fe&&EI(Vu),wF(Fs,Ia),Vu}}}function jE(M,Fe=BI,Xt,ui,ps,Fs,Ia){if(M.length>0&&M.charCodeAt(0)===35&&(M=M.slice(1)),Fs.length>0&&Fs.charCodeAt(0)===35&&(Fs=Fs.slice(1)),Xt){let ic=Iv(ps,Fs,M,Ia);if(Fe(ic,ps))return ps?V1(ic):ui?EI(ic):ne.add(ic),ic}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let ic=Iv(ps,Fs,M+Ts,Ia);if(Fe(ic,ps))return ps?V1(ic):ui?EI(ic):ne.add(ic),ic;Ts++}}function P4(M){return jE(M,QF,!0,!1,!1,"","")}function ew(M){let Fe=sB(M.name);return vF(Fe,zn(M,A0))?Fe:jE(Fe,BI,!1,!1,!1,"","")}function Px(M){let Fe=aT(M),Xt=Jo(Fe)?KNe(Fe.text):"module";return jE(Xt,BI,!1,!1,!1,"","")}function Yu(){return jE("default",BI,!1,!1,!1,"","")}function sf(){return jE("class",BI,!1,!1,!1,"","")}function bF(M,Fe,Xt,ui){return lt(M.name)?Rx(M.name,Fe):$v(0,!1,Fe,Xt,ui)}function yd(M,Fe,Xt,ui,ps){switch(M.kind){case 80:case 81:return jE(sB(M),BI,!!(Xt&16),!!(Xt&8),Fe,ui,ps);case 268:case 267:return U.assert(!ui&&!ps&&!Fe),ew(M);case 273:case 279:return U.assert(!ui&&!ps&&!Fe),Px(M);case 263:case 264:{U.assert(!ui&&!ps&&!Fe);let Fs=M.name;return Fs&&!PA(Fs)?yd(Fs,!1,Xt,ui,ps):Yu()}case 278:return U.assert(!ui&&!ps&&!Fe),Yu();case 232:return U.assert(!ui&&!ps&&!Fe),sf();case 175:case 178:case 179:return bF(M,Fe,ui,ps);case 168:return $v(0,!0,Fe,ui,ps);default:return $v(0,!1,Fe,ui,ps)}}function M_(M){let Fe=M.emitNode.autoGenerate,Xt=GP(Fe.prefix,Zv),ui=GP(Fe.suffix);switch(Fe.flags&7){case 1:return $v(0,!!(Fe.flags&8),zs(M),Xt,ui);case 2:return U.assertNode(M,lt),$v(268435456,!!(Fe.flags&8),!1,Xt,ui);case 3:return jE(Ln(M),Fe.flags&32?QF:BI,!!(Fe.flags&16),!!(Fe.flags&8),zs(M),Xt,ui)}return U.fail(`Unsupported GeneratedIdentifierKind: ${U.formatEnum(Fe.flags&7,zge,!0)}.`)}function dD(M,Fe){let Xt=Ar(2,M,Fe),ui=Ce,ps=rt,Fs=Xe;Rm(Fe),Xt(M,Fe),z1(Fe,ui,ps,Fs)}function Rm(M){let Fe=cc(M),Xt=mC(M);aB(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function z1(M,Fe,Xt,ui){let ps=cc(M),Fs=mC(M);ps&4096&&(yr=!1),DF(M,ps,Fs.pos,Fs.end,Fe,Xt,ui);let Ia=g4e(M);Ia&&DF(M,ps,Ia.pos,Ia.end,Fe,Xt,ui)}function aB(M,Fe,Xt,ui){qt(),er=!1;let ps=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=ui<0||(Fe&2048)!==0||M.kind===12;(Xt>0||ui>0)&&Xt!==ui&&(ps||Od(Xt,M.kind!==354),(!ps||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||ui>=0&&(Fe&2048)!==0)&&(rt=ui,M.kind===262&&(Xe=ui))),H(QP(M),kO),Dr()}function DF(M,Fe,Xt,ui,ps,Fs,Ia){qt();let Ts=ui<0||(Fe&2048)!==0||M.kind===12;H(HJ(M),_u),(Xt>0||ui>0)&&Xt!==ui&&(Ce=ps,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&xF(ui)),Dr()}function kO(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),M4(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function _u(M){je.isAtStartOfLine()||je.writeSpace(" "),M4(M),M.hasTrailingNewLine&&je.writeLine()}function M4(M){let Fe=Mx(M),Xt=M.kind===3?q2(Fe):void 0;dP(Fe,Xt,je,0,Fe.length,P)}function Mx(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function pD(M,Fe,Xt){qt();let{pos:ui,end:ps}=Fe,Fs=cc(M),Ia=ui<0||(Fs&1024)!==0,Ts=yr||ps<0||(Fs&2048)!==0;Ia||gp(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),qt(),Ts||(Od(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function SF(M,Fe){return M=HA(M),M.parent&&M.parent===HA(Fe).parent}function pg(M,Fe){if(Fe.pos-1&&ui.indexOf(Fe)===ps+1}function Od(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?TF(M,tw):TF(M,Ox):M===0&&TF(M,Lx)}function Lx(M,Fe,Xt,ui,ps){Jx(M,Fe)&&Ox(M,Fe,Xt,ui,ps)}function tw(M,Fe,Xt,ui,ps){Jx(M,Fe)||Ox(M,Fe,Xt,ui,ps)}function Ud(M,Fe){return e.onlyPrintJsDocStyle?Mhe(M,Fe)||b$(M,Fe):!0}function Ox(M,Fe,Xt,ui,ps){!Y||!Ud(Y.text,M)||(er||(JRe(xo(),je,ps,M),er=!0),Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():Xt===3&&je.writeSpace(" "))}function QI(M){yr||M===-1||Od(M,!0)}function xF(M){Gx(M,Ux)}function Ux(M,Fe,Xt,ui){!Y||!Ud(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui&&je.writeLine())}function Zh(M,Fe,Xt){yr||(qt(),Gx(M,Fe?Ux:Xt?kF:L4),Dr())}function kF(M,Fe,Xt){Y&&(Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),Xt===2&&je.writeLine())}function L4(M,Fe,Xt,ui){Y&&(Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():je.writeSpace(" "))}function TF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(FF(M)?oB(Fe):nG(Y.text,M,Fe,M))}function Gx(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&sG(Y.text,M,Fe)}function FF(M){return It!==void 0&&Me(It).nodePos===M}function oB(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,nG(Y.text,Fe,M,Fe)}function gp(M){let Fe=Y&&HRe(Y.text,xo(),je,PC,M,P,yr);Fe&&(It?It.push(Fe):It=[Fe])}function PC(M,Fe,Xt,ui,ps,Fs){!Y||!Ud(Y.text,ui)||(Ol(ui),dP(M,Fe,Xt,ui,ps,Fs),Ol(ps))}function Jx(M,Fe){return!!Y&&epe(Y.text,M,Fe)}function Hx(M,Fe){let Xt=Ar(3,M,Fe);Cc(Fe),Xt(M,Fe),Qn(Fe)}function Cc(M){let Fe=cc(M),Xt=Ly(M),ui=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&rw(Xt.source||nt,i_(ui,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=cc(M),Xt=Ly(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&rw(Xt.source||nt,Xt.end)}function i_(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Go(M.text,Fe)}function Ol(M){if(Le||ym(M)||Kx(nt))return;let{line:Fe,character:Xt}=_o(nt,M);qe.addMapping(je.getLine(),je.getColumn(),kt,Fe,Xt,void 0)}function rw(M,Fe){if(M!==nt){let Xt=nt,ui=kt;_D(M),Ol(Fe),iw(Xt,ui)}else Ol(Fe)}function jx(M,Fe,Xt,ui,ps){if(Le||M&&q$(M))return ps(Fe,Xt,ui);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],ic=Ts&&Ts.source||nt;return ui=i_(ic,Ts?Ts.pos:ui),(Ia&256)===0&&ui>=0&&rw(ic,ui),ui=ps(Fe,Xt,ui),Ts&&(ui=Ts.end),(Ia&512)===0&&ui>=0&&rw(ic,ui),ui}function _D(M){if(!Le){if(nt=M,M===we){kt=pt;return}Kx(M)||(kt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(kt,M.text),we=M,pt=kt)}}function iw(M,Fe){nt=M,kt=Fe}function Kx(M){return VA(M.fileName,".json")}}function PZt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function MZt(e){return IAt[e&15360][0]}function LZt(e){return IAt[e&15360][1]}function OZt(e,t,n,o){t(e)}function UZt(e,t,n,o){t(e,n.select(o))}function GZt(e,t,n,o){t(e,n)}function JZt(e,t){return e.length===1?OZt:typeof t=="object"?UZt:GZt}function pre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,A=Ef(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Re)=>e.readFile(oe,Re),directoryExists:e.directoryExists&&P,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&G,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return nA(oe,t,A)}function g(oe){return o.get(Fl(oe))}function h(oe){let Re=g(ns(oe));return Re&&(Re.sortedAndCanonicalizedFiles||(Re.sortedAndCanonicalizedFiles=Re.files.map(A).sort(),Re.sortedAndCanonicalizedDirectories=Re.directories.map(A).sort()),Re)}function _(oe){return al(vo(oe))}function Q(oe,Re){var Ie;if(!e.realpath||Fl(l(e.realpath(oe)))===Re){let ce={files:bt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(Fl(Re),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Re,!1),!1}function y(oe,Re){Re=Fl(Re);let Ie=g(Re);if(Ie)return Ie;try{return Q(oe,Re)}catch{U.assert(!o.has(Fl(Re)));return}}function v(oe,Re){return Rn(oe,Re,lA,Uf)>=0}function x(oe,Re,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Re,Ie)}function T(oe){let Re=l(oe),Ie=h(Re);return Ie&&v(Ie.sortedAndCanonicalizedFiles,A(_(oe)))||e.fileExists(oe)}function P(oe){let Re=l(oe);return o.has(Fl(Re))||e.directoryExists(oe)}function G(oe){let Re=l(oe),Ie=h(Re);if(Ie){let ce=_(oe),Se=A(ce),De=Ie.sortedAndCanonicalizedDirectories;eA(De,Se,Uf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Re=l(oe),Ie=y(oe,Re);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Re,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Pe;if(xe!==void 0)return v_e(oe,Re,Ie,ce,n,t,Se,Je,$);return e.readDirectory(oe,Re,Ie,ce,Se);function Je(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ge=y(je,dt);return Ge!==void 0?Ge||fe(je,dt):S_e}function fe(je,dt){if(Pe&&dt===De)return Pe;let Ge={files:bt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Pe=Ge),Ge}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){V8(ns(oe),Re=>o.delete(Fl(Re))?!0:void 0)}function re(oe,Re){if(g(Re)!==void 0){pe();return}let ce=h(Re);if(!ce){Z(Re);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,A(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Re,Ie){if(Ie===1)return;let ce=h(Re);ce?le(ce,_(oe),Ie===0):Z(Re)}function le(oe,Re,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=A(Re);if(Ie)eA(ce,Se,Uf)&&oe.files.push(Re);else{let De=Rn(ce,Se,lA,Uf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Pe=>A(Pe)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var g8e=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(g8e||{});function _re(e,t,n,o,A){var l;let g=TR(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,A);n.forEach((h,_)=>{g.has(_)||(h.projects.delete(e),h.close())}),g.forEach((h,_)=>{let Q=n.get(_);Q?Q.projects.add(e):n.set(_,{projects:new Set([e]),watcher:o(h,_),close:()=>{let y=n.get(_);!y||y.projects.size!==0||(y.watcher.close(),n.delete(_))}})})}function tCe(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function hre(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},A)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(g=>n(g)===t)&&hre(e,A,n)})}function rCe(e,t,n){H6(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Jh})}function FH(e,t,n){t?H6(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:T_,onExistingValue:A}):Nd(e,T_);function o(l,g){return{watcher:n(l,g),flags:g}}function A(l,g,h){l.flags!==g&&(l.watcher.close(),e.set(h,o(h,g)))}}function NH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:A,program:l,extraFileExtensions:g,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=xre(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(LR(n)&&!(D_e(t,A,g)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(P3e(t,A.configFile.configFileSpecs,ma(ns(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||A.outFile||A.outDir)return!1;if(Zl(n)){if(A.declarationDir)return!1}else if(!xu(n,IP))return!1;let T=vg(n),P=ka(l)?void 0:TCe(l)?l.getProgramOrUndefined():l,G=!P&&!ka(l)?l:void 0;if(q(T+".ts")||q(T+".tsx"))return Q(`Project: ${o} Detected output file: ${t}`),!0;return!1;function q($){return P?!!P.getSourceFileByPath($):G?G.state.fileInfos.has($):!!st(l,Z=>y(Z)===$)}function Y(){if(!v)return!1;switch(v(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return C1(A);case 6:return Tb(A);case 0:return!1}}}function d8e(e,t){return e?e.isEmittedFile(t):!1}var p8e=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(p8e||{});function iCe(e,t,n,o){yFe(t===2?n:Lc);let A={watchFile:(G,q,Y,$)=>e.watchFile(G,q,Y,$),watchDirectory:(G,q,Y,$)=>e.watchDirectory(G,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,g=t===2?{watchFile:v,watchDirectory:x}:l||A,h=t===2?y:WL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(G){return(q,Y,$,Z,re,ne)=>{var le;return Hte(q,G==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):g[G].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(G,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${P(G,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${P(G,q,Y,$,Z,o)}`)}}function v(G,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`);let ne=l.watchFile(G,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`),ne.close()}}}function x(G,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`;n(ne);let le=iA(),pe=l.watchDirectory(G,q,Y,$,Z,re),oe=iA()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Re=`DirectoryWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`;n(Re);let Ie=iA();pe.close();let ce=iA()-Ie;n(`Elapsed:: ${ce}ms ${Re}`)}}}function T(G){return(q,Y,$,Z,re,ne)=>A[G].call(void 0,q,(...le)=>{let pe=`${G==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${P(q,$,Z,re,ne,o)}`;n(pe);let oe=iA();Y.call(void 0,...le);let Re=iA()-oe;n(`Elapsed:: ${Re}ms ${pe}`)},$,Z,re,ne)}function P(G,q,Y,$,Z,re){return`WatchInfo: ${G} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function RH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function T_(e){e.watcher.close()}function nCe(e,t,n="tsconfig.json"){return V8(e,o=>{let A=Kn(o,n);return t(A)?A:void 0})}function sCe(e,t){let n=ns(t),o=Vd(e)?e:Kn(n,e);return vo(o)}function _8e(e,t,n){let o;return H(e,l=>{let g=WZ(l,t);if(g.pop(),!o){o=g;return}let h=Math.min(o.length,g.length);for(let _=0;_{let l;try{eu("beforeIORead"),l=e(n),eu("afterIORead"),m_("I/O Read","beforeIORead","afterIORead")}catch(g){A&&A(g.message),l=""}return l!==void 0?HT(n,l,o,t):void 0}}function oCe(e,t,n){return(o,A,l,g)=>{try{eu("beforeIOWrite"),Ype(o,A,l,e,t,n),eu("afterIOWrite"),m_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){g&&g(h.message)}}}function mre(e,t,n=Tl){let o=new Map,A=Ef(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function g(){return ns(vo(n.getExecutingFilePath()))}let h=Ny(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:aCe(y=>Q.readFile(y),t),getDefaultLibLocation:g,getDefaultLibFileName:y=>Kn(g(),oG(y)),writeFile:oCe((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:Eg(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:A,getNewLine:()=>h,fileExists:y=>n.fileExists(y),readFile:y=>n.readFile(y),trace:y=>n.write(y+h),directoryExists:y=>n.directoryExists(y),getEnvironmentVariable:y=>n.getEnvironmentVariable?n.getEnvironmentVariable(y):"",getDirectories:y=>n.getDirectories(y),realpath:_,readDirectory:(y,v,x,T,P)=>n.readDirectory(y,v,x,T,P),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function HL(e,t,n){let o=e.readFile,A=e.fileExists,l=e.directoryExists,g=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,G)},T=(G,q)=>{let Y=o.call(e,q);return _.set(G,Y!==void 0?Y:!1),Y};e.readFile=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!VA(G,".json")&&!o8e(G)?o.call(e,G):T(q,G)};let P=n?(G,q,Y,$)=>{let Z=t(G),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(G,q,Y,$);return pe&&(Zl(G)||VA(G,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=G=>{let q=t(G),Y=Q.get(q);if(Y!==void 0)return Y;let $=A.call(e,G);return Q.set(q,!!$),$},h&&(e.writeFile=(G,q,...Y)=>{let $=t(G);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):P&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,G,q,...Y)}),l&&(e.directoryExists=G=>{let q=t(G),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,G);return y.set(q,!!$),$},g&&(e.createDirectory=G=>{let q=t(G);y.delete(q),g.call(e,G)})),{originalReadFile:o,originalFileExists:A,originalDirectoryExists:l,originalCreateDirectory:g,originalWriteFile:h,getSourceFileWithCache:P,readFileWithCache:x}}function DAt(e,t,n){let o;return o=Fr(o,e.getConfigFileParsingDiagnostics()),o=Fr(o,e.getOptionsDiagnostics(n)),o=Fr(o,e.getSyntacticDiagnostics(t,n)),o=Fr(o,e.getGlobalDiagnostics(n)),o=Fr(o,e.getSemanticDiagnostics(t,n)),Rd(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),JR(o||k)}function SAt(e,t){let n="";for(let o of e)n+=cCe(o,t);return n}function cCe(e,t){let n=`${ES(e)} TS${e.code}: ${wC(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:A}=_o(e.file,e.start),l=e.file.fileName;return`${Y8(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${A+1}): `+n}return n}var m8e=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(m8e||{}),C8e="\x1B[7m",I8e=" ",xAt="\x1B[0m",kAt="...",HZt=" ",TAt=" ";function FAt(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return U.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function zb(e,t){return t+e+xAt}function NAt(e,t,n,o,A,l){let{line:g,character:h}=_o(e,t),{line:_,character:Q}=_o(e,t+n),y=_o(e,e.text.length).line,v=_-g>=4,x=(_+1+"").length;v&&(x=Math.max(kAt.length,x));let T="";for(let P=g;P<=_;P++){T+=l.getNewLine(),v&&g+1n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(g,"\x1B[96m"),h+=":",h+=o(`${A+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function E8e(e,t){let n="";for(let o of e){if(o.file){let{file:A,start:l}=o;n+=ACe(A,l,t),n+=" - "}if(n+=zb(ES(o),FAt(o.category)),n+=zb(` TS${o.code}: `,"\x1B[90m"),n+=wC(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=NAt(o.file,o.start,o.length,"",FAt(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:A,start:l,length:g,messageText:h}of o.relatedInformation)A&&(n+=t.getNewLine(),n+=HZt+ACe(A,l,t),n+=NAt(A,l,g,TAt,"\x1B[96m",t)),n+=t.getNewLine(),n+=TAt+wC(h,t.getNewLine())}n+=t.getNewLine()}return n}function wC(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let A=0;AlCe(t,e,n)};function fCe(e,t,n,o,A){return{nameAndMode:Ire,resolve:(l,g)=>Ax(l,e,n,o,A,t,g)}}function Q8e(e){return Ja(e)?e:e.fileName}var LAt={getName:Q8e,getMode:(e,t,n)=>y8e(e,t&&Qre(t,n))};function Ere(e,t,n,o,A){return{nameAndMode:LAt,resolve:(l,g)=>K3e(l,e,n,o,t,A,g)}}function PH(e,t,n,o,A,l,g,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,g);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,A,n?.commandLine.options||o),P=DL(x,T),G=Q.get(P);G||Q.set(P,G=y.resolve(x,T)),_.push(G)}return _}var jL="__inferred type names__.ts";function yre(e,t,n){let o=e.configFilePath?ns(e.configFilePath):t;return Kn(o,`__lib_node_modules_lookup_${n}__.ts`)}function gCe(e){let t=e.split("."),n=t[1],o=2;for(;t[o]&&t[o]!=="d";)n+=(o===2?"/":"-")+t[o],o++;return"@typescript/lib-"+n}function bv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function $P(e){return e.pos!==void 0}function KL(e,t){var n,o,A,l;let g=U.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=OH(g,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,g))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:g,packageId:v,text:x.text};Q=Go(g.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=g.referencedFiles[_]);break;case 5:({pos:Q,end:y}=g.typeReferenceDirectives[_]),v=(l=(A=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g.typeReferenceDirectives[_],g))==null?void 0:A.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=g.libReferenceDirectives[_]);break;default:return U.assertNever(h)}return{file:g,pos:Q,end:y,packageId:v}}function dCe(e,t,n,o,A,l,g,h,_,Q){if(!e||h?.()||!qc(e.getRootFileNames(),t))return!1;let y;if(!qc(e.getProjectReferences(),Q,G)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&Nl(v,A))return!1;let x=e.getCompilerOptions();if(!l_e(x,n)||e.resolvedLibReferences&&Nl(e.resolvedLibReferences,(Y,$)=>g($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!P(Y)||l(Y.path)}function P(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function G(Y,$,Z){return zde(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(Et(y,Y))return!0;let re=XT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!qc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=XT($);return!_(Z)}}function Xb(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function MH(e,t,n,o){let A=Bre(e,t,n,o);return typeof A=="object"?A.impliedNodeFormat:A}function Bre(e,t,n,o){let A=cg(o),l=3<=A&&A<=99||x1(e);return xu(e,[".d.mts",".mts",".mjs"])?99:xu(e,[".d.cts",".cts",".cjs"])?1:l&&xu(e,[".d.ts",".ts",".tsx",".js",".jsx"])?g():void 0;function g(){let h=SL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=xL(ns(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var OAt=new Set([E.Cannot_redeclare_block_scoped_variable_0.code,E.A_module_cannot_have_multiple_default_exports.code,E.Another_export_default_is_here.code,E.The_first_export_default_is_here.code,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,E.constructor_is_a_reserved_word.code,E.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,E.Invalid_use_of_0_in_strict_mode.code,E.A_label_is_not_allowed_here.code,E.with_statements_are_not_allowed_in_strict_mode.code,E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,E.A_class_declaration_without_the_default_modifier_must_have_a_name.code,E.A_class_member_cannot_have_the_0_keyword.code,E.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,E.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,E.A_destructuring_declaration_must_have_an_initializer.code,E.A_get_accessor_cannot_have_parameters.code,E.A_rest_element_cannot_contain_a_binding_pattern.code,E.A_rest_element_cannot_have_a_property_name.code,E.A_rest_element_cannot_have_an_initializer.code,E.A_rest_element_must_be_last_in_a_destructuring_pattern.code,E.A_rest_parameter_cannot_have_an_initializer.code,E.A_rest_parameter_must_be_last_in_a_parameter_list.code,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,E.A_return_statement_cannot_be_used_inside_a_class_static_block.code,E.A_set_accessor_cannot_have_rest_parameter.code,E.A_set_accessor_must_have_exactly_one_parameter.code,E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_export_declaration_cannot_have_modifiers.code,E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_import_declaration_cannot_have_modifiers.code,E.An_object_member_cannot_be_declared_optional.code,E.Argument_of_dynamic_import_cannot_be_spread_element.code,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,E.Cannot_redeclare_identifier_0_in_catch_clause.code,E.Catch_clause_variable_cannot_have_an_initializer.code,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,E.Classes_can_only_extend_a_single_class.code,E.Classes_may_not_have_a_field_named_constructor.code,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,E.Duplicate_label_0.code,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,E.for_await_loops_cannot_be_used_inside_a_class_static_block.code,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,E.Jump_target_cannot_cross_function_boundary.code,E.Line_terminator_not_permitted_before_arrow.code,E.Modifiers_cannot_appear_here.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,E.Private_identifiers_are_not_allowed_outside_class_bodies.code,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,E.Trailing_comma_not_allowed.code,E.Variable_declaration_list_cannot_be_empty.code,E._0_and_1_operations_cannot_be_mixed_without_parentheses.code,E._0_expected.code,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,E._0_list_cannot_be_empty.code,E._0_modifier_already_seen.code,E._0_modifier_cannot_appear_on_a_constructor_declaration.code,E._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,E._0_modifier_cannot_appear_on_a_parameter.code,E._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,E._0_modifier_cannot_be_used_here.code,E._0_modifier_must_precede_1_modifier.code,E._0_declarations_can_only_be_declared_inside_a_block.code,E._0_declarations_must_be_initialized.code,E.extends_clause_already_seen.code,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,E.Class_constructor_may_not_be_a_generator.code,E.Class_constructor_may_not_be_an_accessor.code,E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Private_field_0_must_be_declared_in_an_enclosing_class.code,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function jZt(e,t){return e?$2(e.getCompilerOptions(),t,Khe):!1}function KZt(e,t,n,o,A,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:A,typeScriptVersion:l}}function LH(e,t,n,o,A){var l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re;let ne=ka(e)?KZt(e,t,n,o,A):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Re,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let _t of Q3e)if(xa(pe,_t.name)&&typeof pe[_t.name]=="string")throw new Error(`${_t.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=Eg(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Pe,Je,fe,je,dt,Ge,me,Le,qe=v8e(Ca),nt,kt,we,pt,Ce,rt,Xe,Ye,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,wi=new Map;(l=ln)==null||l.push(ln.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),eu("beforeProgram");let qt=ce||h8e(pe),Dr=wre(qt),Hi=pe.noLib,Ds=Eg(()=>qt.getDefaultLibFileName(pe)),Qa=qt.getDefaultLibLocation?qt.getDefaultLibLocation():ns(Ds()),ur=!1,qn=qt.getCurrentDirectory(),da=W6(pe),Hn=SJ(pe,da),mn=new Map,Es,ht,$t,Xr,Xi=qt.hasInvalidatedResolutions||lE;qt.resolveModuleNameLiterals?(Xr=qt.resolveModuleNameLiterals.bind(qt),$t=(g=qt.getModuleResolutionCache)==null?void 0:g.call(qt)):qt.resolveModuleNames?(Xr=(_t,Ut,vr,fi,Li,Cn)=>qt.resolveModuleNames(_t.map(B8e),Ut,Cn?.map(B8e),vr,fi,Li).map(Ri=>Ri?Ri.extension!==void 0?{resolvedModule:Ri}:{resolvedModule:{...Ri,extension:V6(Ri.resolvedFileName)}}:MAt),$t=(h=qt.getModuleResolutionCache)==null?void 0:h.call(qt)):($t=qP(qn,Ll,pe),Xr=(_t,Ut,vr,fi,Li)=>PH(_t,Ut,vr,fi,Li,qt,$t,fCe));let es;if(qt.resolveTypeReferenceDirectiveReferences)es=qt.resolveTypeReferenceDirectiveReferences.bind(qt);else if(qt.resolveTypeReferenceDirectives)es=(_t,Ut,vr,fi,Li)=>qt.resolveTypeReferenceDirectives(_t.map(Q8e),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let _t=Vte(qn,Ll,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);es=(Ut,vr,fi,Li,Cn)=>PH(Ut,vr,fi,Li,Cn,qt,_t,Ere)}let is=qt.hasInvalidatedLibResolutions||lE,Hs;if(qt.resolveLibrary)Hs=qt.resolveLibrary.bind(qt);else{let _t=qP(qn,Ll,pe,$t?.getPackageJsonInfoCache());Hs=(Ut,vr,fi)=>zte(Ut,vr,fi,qt,_t)}let to=new Map,xo=new Map,Ii=ih(),Ha,St=new Map,gr=new Map,ve=qt.useCaseSensitiveFileNames()?new Map:void 0,Kt,he,tt,wt,Pt=!!((_=qt.useSourceOfProjectReferenceRedirect)!=null&&_.call(qt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Ar,fileExists:ct,directoryExists:rr}=qZt({compilerHost:qt,getSymlinkCache:e_,useSourceOfProjectReferenceRedirect:Pt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:Bu,forEachResolvedProjectReference:au}),tr=qt.readFile.bind(qt);(Q=ln)==null||Q.push(ln.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let dr=jZt(Se,pe);(y=ln)==null||y.pop();let Bt;if((v=ln)==null||v.push(ln.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=mi(),(x=ln)==null||x.pop(),Bt!==2){if(xe=[],Pe=[],Re&&(Kt||(Kt=Re.map(TC)),le.length&&Kt?.forEach((_t,Ut)=>{if(!_t)return;let vr=_t.commandLine.options.outFile;if(Pt){if(vr||Qg(_t.commandLine.options)===0)for(let fi of _t.commandLine.fileNames)hd(fi,{kind:1,index:Ut})}else if(vr)hd(Py(vr,".d.ts"),{kind:2,index:Ut});else if(Qg(_t.commandLine.options)===0){let fi=Eg(()=>gx(_t.commandLine,!qt.useCaseSensitiveFileNames()));for(let Li of _t.commandLine.fileNames)!Zl(Li)&&!VA(Li,".json")&&hd(GL(Li,_t.commandLine,!qt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=ln)==null||T.push(ln.Phase.Program,"processRootFiles",{count:le.length}),H(le,(_t,Ut)=>Fo(_t,!1,!1,{kind:0,index:Ut})),(P=ln)==null||P.pop(),nt??(nt=le.length?Wte(pe,qt):k),kt=KP(),nt.length){(G=ln)==null||G.push(ln.Phase.Program,"processTypeReferences",{count:nt.length});let _t=pe.configFilePath?ns(pe.configFilePath):qn,Ut=Kn(_t,jL),vr=fr(nt,Ut);for(let fi=0;fi{Fo(_I(Ut),!0,!1,{kind:6,index:vr})})}Je=Qc(xe,Lt).concat(Pe),xe=void 0,Pe=void 0,Ge=void 0}if(Se&&qt.onReleaseOldSourceFile){let _t=Se.getSourceFiles();for(let Ut of _t){let vr=Ro(Ut.resolvedPath);(dr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&qt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!Ro(Ut.path),vr)}qt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{_f(Ut.sourceFile.path)||qt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&qt.onReleaseParsedCommandLine&&sL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=XT(fi);he?.has(pr(Li))||qt.onReleaseParsedCommandLine(Li,_t,Se.getCompilerOptions())}),Se=void 0,pt=void 0,rt=void 0,Ye=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:EA,getSourceFileByPath:Ro,getSourceFiles:()=>Je,getMissingFilePaths:()=>gr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>St,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Zp,getOptionsDiagnostics:bi,getGlobalDiagnostics:js,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Io,getSuggestionDiagnostics:At,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:mc,getProgramDiagnostics:Ac,getTypeChecker:rA,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:na,getCurrentDirectory:()=>qn,getNodeCount:()=>rA().getNodeCount(),getIdentifierCount:()=>rA().getIdentifierCount(),getSymbolCount:()=>rA().getSymbolCount(),getTypeCount:()=>rA().getTypeCount(),getInstantiationCount:()=>rA().getInstantiationCount(),getRelationCacheSizes:()=>rA().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>kt,isSourceFileFromExternalLibrary:pu,isSourceFileDefaultLibrary:su,getModeForUsageLocation:N_,getEmitSyntaxForUsageLocation:NE,getModeForResolutionAtIndex:Xy,getSourceFileFromReference:Ap,getLibFileFromReference:Nu,sourceFileToPackageName:xo,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:we,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:sn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ve,isEmittedFile:rf,getConfigFileParsingDiagnostics:Uc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:BA,getResolvedProjectReferenceByPath:_f,forEachResolvedProjectReference:au,isSourceOfProjectReferenceRedirect:Fp,getRedirectFromOutput:Bu,getCompilerOptionsForFile:Dg,getDefaultResolutionModeForFile:qg,getEmitModuleFormatOfFile:Tm,getImpliedNodeFormatForEmit:y0,shouldTransformImportCall:mh,emitBuildInfo:uo,fileExists:ct,readFile:tr,directoryExists:rr,getSymlinkCache:e_,realpath:(Z=qt.realpath)==null?void 0:Z.bind(qt),useCaseSensitiveFileNames:()=>qt.useCaseSensitiveFileNames(),getCanonicalFileName:Ll,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:ys,getGlobalTypingsCacheLocation:co(qt,qt.getGlobalTypingsCacheLocation)};return Ar(),ur||Ee(),eu("afterProgram"),m_("Program","beforeProgram","afterProgram"),(re=ln)==null||re.pop(),Qr;function sn(_t,Ut,vr){var fi;return(fi=Ce?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function et(_t,Ut){return Ut??(Ut=Qi(_t)),U.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),sn(Ut,_t.text,N_(Ut,_t))}function sr(_t,Ut,vr){var fi;return(fi=Xe?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function Ne(_t,Ut){return sr(Ut,_t.fileName,L1(_t,Ut))}function ee(_t,Ut){ue(Ce,_t,Ut)}function ot(_t,Ut){ue(Xe,_t,Ut)}function ue(_t,Ut,vr){var fi;vr?(fi=_t?.get(vr.path))==null||fi.forEach((Li,Cn,Ri)=>Ut(Li,Cn,Ri,vr.path)):_t?.forEach((Li,Cn)=>Li.forEach((Ri,zi,Ns)=>Ut(Ri,zi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:_t})=>{_t?.packageId&&It.set(_t.packageId.name,_t.extension===".d.ts"||!!It.get(_t.packageId.name))}),It)}function hr(_t){return Zt().has($te(_t))}function Ve(_t){return!!Zt().get(_t)}function Ht(_t){var Ut;(Ut=_t.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:_t.resolutionDiagnostics})}function Tr(_t,Ut,vr,fi){if(qt.resolveModuleNameLiterals||!qt.resolveModuleNames)return Ht(vr);if(!$t||Kl(Ut))return;let Li=ma(_t.originalFileName,qn),Cn=ns(Li),Ri=Mi(_t),zi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Ri);zi&&Ht(zi)}function Vi(_t,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,qn),Ri=Mi(Ut);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),eu("beforeResolveModule");let zi=Xr(_t,Cn,Ri,pe,Ut,vr);return eu("afterResolveModule"),m_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=ln)==null||Li.pop(),zi}function Si(_t,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Ri=Ja(Ut)?Ut:ma(Ut.originalFileName,qn),zi=Cn&&Mi(Cn);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ri}),eu("beforeResolveTypeReference");let Ns=es(_t,Ri,zi,pe,Cn,vr);return eu("afterResolveTypeReference"),m_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=ln)==null||Li.pop(),Ns}function Mi(_t){var Ut,vr;let fi=BA(_t.originalFileName);if(fi||!Zl(_t.originalFileName))return fi?.resolvedRef;let Li=(Ut=Bu(_t.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!qt.realpath||!pe.preserveSymlinks||!_t.originalFileName.includes(dI))return;let Cn=pr(qt.realpath(_t.originalFileName));return Cn===_t.path||(vr=Bu(Cn))==null?void 0:vr.resolvedRef}function Lt(_t,Ut){return fA(ar(_t),ar(Ut))}function ar(_t){if(C_(Qa,_t.fileName,!1)){let Ut=al(_t.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=RR(O8(Ut,"lib."),".d.ts"),fi=xte.indexOf(vr);if(fi!==-1)return fi+1}return xte.length+2}function pr(_t){return nA(_t,qn,Ll)}function xr(){let _t=qe.getCommonSourceDirectory();if(_t!==void 0)return _t;let Ut=Tt(Je,vr=>bb(vr,Qr));return _t=JL(pe,()=>Jr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),qn,Ll,vr=>$p(Ut,vr)),qe.setCommonSourceDirectory(_t),_t}function li(){var _t;if(!dt){rA(),dt=new Set;for(let Ut of Je)(_t=Ut.classifiableNames)==null||_t.forEach(vr=>dt.add(vr))}return dt}function ri(_t,Ut){return Ai({entries:_t,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:Ire,resolutionWorker:Vi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:eT,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!Xi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(_t,Ut){let vr=Ja(Ut)?void 0:Ut;return Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:LAt,resolutionWorker:Si,getResolutionFromOldProgram:(fi,Li)=>{var Cn;return vr?Se?.getResolvedTypeReferenceDirective(vr,fi,Li):(Cn=Se?.getAutomaticTypeDirectiveResolutions())==null?void 0:Cn.get(fi,Li)},getResolved:B$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!Xi(vr.path):!Xi(pr(Ut))})}function Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Ri,getResolved:zi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!_t.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(_t,Ut,void 0);let us,wa,Vs,OA,Cd=Ns();for(let hf=0;hf<_t.length;hf++){let Ih=_t[hf];if(Cd){let fp=Li.getName(Ih),Mv=Li.getMode(Ih,vr,fi?.commandLine.options??pe),FC=Ri(fp,Mv),B0=FC&&zi(FC);if(B0){D1(pe,qt)&&Ba(qt,Cn===Vi?B0.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:B0.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2,fp,vr?ma(vr.originalFileName,qn):Ut,B0.resolvedFileName,B0.packageId&&ZQ(B0.packageId)),(Vs??(Vs=new Array(_t.length)))[hf]=FC,(OA??(OA=[])).push(Ih);continue}}if(va){let fp=Li.getName(Ih);if(Et(vr.ambientModuleNames,fp)){D1(pe,qt)&&Ba(qt,E.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,fp,ma(vr.originalFileName,qn)),(Vs??(Vs=new Array(_t.length)))[hf]=MAt;continue}}(us??(us=[])).push(Ih),(wa??(wa=[])).push(hf)}if(!us)return Vs;let Ch=Cn(us,Ut,OA);return Vs?(Ch.forEach((hf,Ih)=>Vs[wa[Ih]]=hf),Vs):Ch}function hi(){return!sL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Re)[vr],Li=TC(fi);return _t?!Li||Li.sourceFile!==_t.sourceFile||!qc(_t.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(_t,Ut)=>{let vr=Ut?_f(Ut.sourceFile.path).commandLine.projectReferences:Re;return!qc(_t,vr,zde)})}function mi(){var _t;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(E$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!qc(vr,le)||!hi())return 0;Re&&(Kt=Re.map(TC));let fi=[],Li=[];if(Bt=2,Nl(Se.getMissingFilePaths(),us=>qt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Ri;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Ri||(Ri={}));let zi=new Map;for(let us of Cn){let wa=pa(us.fileName,$t,qt,pe),Vs=qt.getSourceFileByPath?qt.getSourceFileByPath(us.fileName,us.resolvedPath,wa,void 0,dr):qt.getSourceFile(us.fileName,wa,void 0,dr);if(!Vs)return 0;Vs.packageJsonLocations=(_t=wa.packageJsonLocations)!=null&&_t.length?wa.packageJsonLocations:void 0,Vs.packageJsonScope=wa.packageJsonScope,U.assert(!Vs.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let OA;if(us.redirectInfo){if(Vs!==us.redirectInfo.unredirected)return 0;OA=!1,Vs=us}else if(Se.redirectTargetsMap.has(us.path)){if(Vs!==us)return 0;OA=!1}else OA=Vs!==us;Vs.path=us.path,Vs.originalFileName=us.originalFileName,Vs.resolvedPath=us.resolvedPath,Vs.fileName=us.fileName;let Cd=Se.sourceFileToPackageName.get(us.path);if(Cd!==void 0){let Ch=zi.get(Cd),hf=OA?1:0;if(Ch!==void 0&&hf===1||Ch===1)return 0;zi.set(Cd,hf)}OA?(us.impliedNodeFormat!==Vs.impliedNodeFormat?Bt=1:qc(us.libReferenceDirectives,Vs.libReferenceDirectives,TA)?us.hasNoDefaultLib!==Vs.hasNoDefaultLib?Bt=1:qc(us.referencedFiles,Vs.referencedFiles,TA)?(dA(Vs),qc(us.imports,Vs.imports,il)&&qc(us.moduleAugmentations,Vs.moduleAugmentations,il)?(us.flags&12582912)!==(Vs.flags&12582912)?Bt=1:qc(us.typeReferenceDirectives,Vs.typeReferenceDirectives,TA)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Vs)):Xi(us.path)&&(Bt=1,Li.push(Vs)),fi.push(Vs)}if(Bt!==2)return Bt;for(let us of Li){let wa=GAt(us),Vs=ri(wa,us);(rt??(rt=new Map)).set(us.path,Vs);let OA=Dg(us);Zde(wa,Vs,fp=>Se.getResolvedModule(us,fp.text,Cre(us,fp,OA)),PNe)&&(Bt=1);let Ch=us.typeReferenceDirectives,hf=fr(Ch,us);(Ye??(Ye=new Map)).set(us.path,hf),Zde(Ch,hf,fp=>Se.getResolvedTypeReferenceDirective(us,Q8e(fp),L1(fp,us)),MNe)&&(Bt=1)}if(Bt!==2)return Bt;if(NNe(Ut,pe)||Se.resolvedLibReferences&&Nl(Se.resolvedLibReferences,(us,wa)=>hI(wa).actual!==us.actual))return 1;if(qt.hasChangedAutomaticTypeDirectiveNames){if(qt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=Wte(pe,qt),!qc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;gr=Se.getMissingFilePaths(),U.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)St.set(us.path,us);Se.getFilesByNameMap().forEach((us,wa)=>{if(!us){St.set(wa,us);return}if(us.path===wa){Se.isSourceFileFromExternalLibrary(us)&&wi.set(us.path,!0);return}St.set(wa,St.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!$2(Ut,pe,qh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),ur=va,Je=fi,nt=Se.getAutomaticTypeDirectiveNames(),kt=Se.getAutomaticTypeDirectiveResolutions(),xo=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,we=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Ur(_t){return{getCanonicalFileName:Ll,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>qn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:pu,getRedirectFromSourceFile:BA,isSourceOfProjectReferenceRedirect:Fp,getSymlinkCache:e_,writeFile:_t||ys,isEmitBlocked:Ga,shouldTransformImportCall:mh,getEmitModuleFormatOfFile:Tm,getDefaultResolutionModeForFile:qg,getModeForResolutionAtIndex:Xy,readFile:Ut=>qt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return Ro(vr)?!0:gr.has(vr)?!1:qt.fileExists(Ut)},realpath:co(qt,qt.realpath),useCaseSensitiveFileNames:()=>qt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Ut;return(Ut=Qr.getBuildInfo)==null?void 0:Ut.call(Qr)},getSourceFileFromReference:(Ut,vr)=>Qr.getSourceFileFromReference(Ut,vr),redirectTargetsMap:Ii,getFileIncludeReasons:Qr.getFileIncludeReasons,createHash:co(qt,qt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(qt,qt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function ys(_t,Ut,vr,fi,Li,Cn){qt.writeFile(_t,Ut,vr,fi,Li,Cn)}function uo(_t){var Ut,vr;(Ut=ln)==null||Ut.push(ln.Phase.Emit,"emitBuildInfo",{},!0),eu("beforeEmit");let fi=Zme(u8e,Ur(_t),void 0,s8e,!1,!0);return eu("afterEmit"),m_("Emit","beforeEmit","afterEmit"),(vr=ln)==null||vr.pop(),fi}function lo(){return Kt}function Ua(){return Re}function pu(_t){return!!wi.get(_t.path)}function su(_t){if(!_t.isDeclarationFile)return!1;if(_t.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=qt.useCaseSensitiveFileNames()?lb:zB;return pe.lib?Qe(pe.lib,vr=>{let fi=we.get(vr);return!!fi&&Ut(_t.fileName,fi.actual)}):Ut(_t.fileName,Ds())}function rA(){return je||(je=hMe(Qr))}function na(_t,Ut,vr,fi,Li,Cn,Ri){var zi,Ns;(zi=ln)==null||zi.push(ln.Phase.Emit,"emit",{path:_t?.path},!0);let va=Eu(()=>rl(Qr,_t,Ut,vr,fi,Li,Cn,Ri));return(Ns=ln)==null||Ns.pop(),va}function Ga(_t){return mn.has(pr(_t))}function rl(_t,Ut,vr,fi,Li,Cn,Ri,zi){if(!Ri){let wa=_Ce(_t,Ut,vr,fi);if(wa)return wa}let Ns=rA(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Xme(Li,Ri));eu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>Zme(va,Ur(vr),Ut,a8e(pe,Cn,Li),Li,!1,Ri,zi));return eu("afterEmit"),m_("Emit","beforeEmit","afterEmit"),us}function EA(_t){return Ro(pr(_t))}function Ro(_t){return St.get(_t)||void 0}function Fu(_t,Ut,vr){return JR(_t?Ut(_t,vr):Gr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Zp(_t,Ut){return Fu(_t,Vc,Ut)}function Fa(_t,Ut,vr){return Fu(_t,(fi,Li)=>Wu(fi,Li,vr),Ut)}function Io(_t){return me?.get(_t.path)}function mc(_t,Ut){return ef(_t,Ut,void 0)}function Ac(_t){var Ut;if(EP(_t,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(_t.fileName);return(Ut=_t.commentDirectives)!=null&&Ut.length?V(_t,_t.commentDirectives,vr).diagnostics:vr}function Sr(_t,Ut){return Fu(_t,gn,Ut)}function Vc(_t){return Lg(_t)?(_t.additionalSyntacticDiagnostics||(_t.additionalSyntacticDiagnostics=wr(_t)),vt(_t.additionalSyntacticDiagnostics,_t.parseDiagnostics)):_t.parseDiagnostics}function Eu(_t){try{return _t()}catch(Ut){throw Ut instanceof K8&&(je=void 0),Ut}}function Wu(_t,Ut,vr){return vt(vre(ef(_t,Ut,vr),pe),Ac(_t))}function ef(_t,Ut,vr){if(vr)return kA(_t,Ut,vr);let fi=me?.get(_t.path);return fi||(me??(me=new Map)).set(_t.path,fi=kA(_t,Ut)),fi}function kA(_t,Ut,vr){return Eu(()=>{if(EP(_t,pe,Qr))return k;let fi=rA();U.assert(!!_t.bindDiagnostics);let Li=_t.scriptKind===1||_t.scriptKind===2,Cn=g6(_t,pe.checkJs),Ri=Li&&z6(_t,pe),zi=_t.bindDiagnostics,Ns=fi.getDiagnostics(_t,Ut,vr);return Cn&&(zi=Tt(zi,va=>OAt.has(va.code)),Ns=Tt(Ns,va=>OAt.has(va.code))),yu(_t,!Cn,!!vr,zi,Ns,Ri?_t.jsDocDiagnostics:void 0)})}function yu(_t,Ut,vr,...fi){var Li;let Cn=gi(fi);if(!Ut||!((Li=_t.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Ri,directives:zi}=V(_t,_t.commentDirectives,Cn);if(vr)return Ri;for(let Ns of zi.getUnusedExpectations())Ri.push(eRe(_t,Ns.range,E.Unused_ts_expect_error_directive));return Ri}function V(_t,Ut,vr){let fi=UNe(_t,Ut);return{diagnostics:vr.filter(Cn=>Wt(Cn,fi)===-1),directives:fi}}function At(_t,Ut){return Eu(()=>rA().getSuggestionDiagnostics(_t,Ut))}function Wt(_t,Ut){let{file:vr,start:fi}=_t;if(!vr)return-1;let Li=W0(vr),Cn=UR(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Ri=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Ri!==""&&!/^\s*\/\/.*$/.test(Ri))return-1;Cn--}return-1}function wr(_t){return Eu(()=>{let Ut=[];return vr(_t,_t),JT(_t,vr,fi),Ut;function vr(zi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===zi)return Ut.push(Ri(zi,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(Ns.type===zi)return Ut.push(Ri(zi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(zi.kind){case 274:if(zi.isTypeOnly)return Ut.push(Ri(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,bg(zi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Ri(zi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(zi.isExportEquals)return Ut.push(Ri(zi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(zi.token===119)return Ut.push(Ri(zi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Qo(120);return U.assertIsDefined(us),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let wa=zi.flags&32?Qo(145):Qo(144);return U.assertIsDefined(wa),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,wa)),"skip";case 266:return Ut.push(Ri(zi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return zi.body?void 0:(Ut.push(Ri(zi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Vs=U.checkDefined(Qo(94));return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,Vs)),"skip";case 236:return Ut.push(Ri(zi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Ri(zi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Ri(zi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:U.fail()}}function fi(zi,Ns){if(Fhe(Ns)){let va=st(Ns.modifiers,El);va&&Ut.push(Ri(va,E.Decorators_are_not_valid_here))}else if(Kb(Ns)&&Ns.modifiers){let va=gt(Ns.modifiers,El);if(va>=0){if(Xs(Ns)&&!pe.experimentalDecorators)Ut.push(Ri(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(Al(Ns)){let us=gt(Ns.modifiers,xT);if(us>=0){let wa=gt(Ns.modifiers,cte);if(va>us&&wa>=0&&va=0&&va=0&&Ut.push(Co(Ri(Ns.modifiers[Vs],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ri(Ns.modifiers[va],E.Decorator_used_before_export_here)))}}}}}switch(Ns.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(zi===Ns.typeParameters)return Ut.push(Cn(zi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(zi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(zi===Ns.modifiers){for(let va of zi)To(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));return"skip"}break;case 170:if(zi===Ns.modifiers&&Qe(zi,To))return Ut.push(Cn(zi,E.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(zi===Ns.typeArguments)return Ut.push(Cn(zi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(zi,Ns){for(let va of zi)switch(va.kind){case 87:if(Ns)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ut.push(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(zi,Ns,...va){let us=zi.pos;return Il(_t,us,zi.end-us,Ns,...va)}function Ri(zi,Ns,...va){return E_(_t,zi,Ns,...va)}})}function Ti(_t,Ut){let vr=Le?.get(_t.path);return vr||(Le??(Le=new Map)).set(_t.path,vr=ts(_t,Ut)),vr}function ts(_t,Ut){return Eu(()=>{let vr=rA().getEmitResolver(_t,Ut);return n8e(Ur(Lc),vr,_t)||k})}function gn(_t,Ut){return _t.isDeclarationFile?k:Ti(_t,Ut)}function bi(){return JR(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ls()))}function Ls(){if(!pe.configFile)return k;let _t=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return au(Ut=>{_t=vt(_t,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),_t}function js(){return le.length?JR(rA().getGlobalDiagnostics().slice()):k}function Uc(){return oe||k}function Fo(_t,Ut,vr,fi){Tp(vo(_t),Ut,vr,void 0,fi)}function TA(_t,Ut){return _t.fileName===Ut.fileName}function il(_t,Ut){return _t.kind===80?Ut.kind===80&&_t.escapedText===Ut.escapedText:Ut.kind===11&&_t.text===Ut.text}function Uu(_t,Ut){let vr=W.createStringLiteral(_t),fi=W.createImportDeclaration(void 0,void 0,vr);return WS(fi,2),kc(vr,fi),kc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function dA(_t){if(_t.imports)return;let Ut=Lg(_t),vr=Bl(_t),fi,Li,Cn;if(Ut||!_t.isDeclarationFile&&(lh(pe)||Bl(_t))){pe.importHelpers&&(fi=[Uu(c1,_t)]);let zi=Tee(bJ(pe,_t),pe);zi&&(fi||(fi=[])).push(Uu(zi,_t))}for(let zi of _t.statements)Ri(zi,!1);(_t.flags&4194304||Ut)&&Zee(_t,!0,!0,(zi,Ns)=>{Av(zi,!1),fi=oi(fi,Ns)}),_t.imports=fi||k,_t.moduleAugmentations=Li||k,_t.ambientModuleNames=Cn||k;return;function Ri(zi,Ns){if(kG(zi)){let va=aT(zi);va&&Jo(va)&&va.text&&(!Ns||!Kl(va.text))&&(Av(zi,!1),fi=oi(fi,va),!Ha&&yr===0&&!_t.isDeclarationFile&&(ca(va.text,"node:")&&!Xee.has(va.text)?Ha=!0:Ha===void 0&&zPe.has(va.text)&&(Ha=!1)))}else if(Ku(zi)&&yg(zi)&&(Ns||ss(zi,128)||_t.isDeclarationFile)){zi.name.parent=zi;let va=B_(zi.name);if(vr||Ns&&!Kl(va))(Li||(Li=[])).push(zi.name);else if(!Ns){_t.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=zi.body;if(us)for(let wa of us.statements)Ri(wa,!0)}}}}function Nu(_t){var Ut;let vr=K_e(_t),fi=vr&&((Ut=we?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?EA(fi):void 0}function Ap(_t,Ut){return Sf(sCe(Ut.fileName,_t.fileName),EA)}function Sf(_t,Ut,vr,fi){if(LR(_t)){let Li=qt.getCanonicalFileName(_t);if(!pe.allowNonTsExtensions&&!H(gi(Hn),Ri=>VA(Li,Ri))){vr&&(cI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,_t):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,_t,"'"+gi(da).join("', '")+"'"));return}let Cn=Ut(_t);if(vr)if(Cn)bv(fi)&&Li===qt.getCanonicalFileName(Ro(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Ri=BA(_t);Ri?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Ri.outputDts,_t):vr(E.File_0_not_found,_t)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(_t);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,_t);return}let Cn=H(da[0],Ri=>Ut(_t+Ri));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,_t,"'"+gi(da).join("', '")+"'"),Cn}}function Tp(_t,Ut,vr,fi,Li){Sf(_t,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Ri)=>Ki(void 0,Li,Cn,Ri),Li)}function hd(_t,Ut){return Tp(_t,!1,!1,void 0,Ut)}function it(_t,Ut,vr){!bv(vr)&&Qe(qe.getFileReasons().get(Ut.path),bv)?Ki(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,_t]):Ki(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[_t,Ut.fileName])}function Br(_t,Ut,vr,fi,Li,Cn,Ri){var zi;let Ns=Ev.createRedirectedSourceFile({redirectTarget:_t,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(zi=Ri.packageJsonLocations)!=null&&zi.length?Ri.packageJsonLocations:void 0,Ns.packageJsonScope=Ri.packageJsonScope,wi.set(fi,yr>0),Ns}function Ui(_t,Ut,vr,fi,Li){var Cn,Ri;(Cn=ln)==null||Cn.push(ln.Phase.Program,"findSourceFile",{fileName:_t,isDefaultLib:Ut||void 0,fileIncludeKind:Xge[fi.kind]});let zi=uc(_t,Ut,vr,fi,Li);return(Ri=ln)==null||Ri.pop(),zi}function pa(_t,Ut,vr,fi){let Li=Bre(ma(_t,qn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Ri=yJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}}function uc(_t,Ut,vr,fi,Li){var Cn,Ri;let zi=pr(_t);if(Pt){let Vs=Bu(zi);if(!Vs&&qt.realpath&&pe.preserveSymlinks&&Zl(_t)&&_t.includes(dI)){let OA=pr(qt.realpath(_t));OA!==zi&&(Vs=Bu(OA))}if(Vs?.source){let OA=Ui(Vs.source,Ut,vr,fi,Li);return OA&&Vo(OA,zi,_t,void 0),OA}}let Ns=_t;if(St.has(zi)){let Vs=St.get(zi),OA=lc(Vs||void 0,fi,!0);if(Vs&&OA&&pe.forceConsistentCasingInFileNames!==!1){let Cd=Vs.fileName;pr(Cd)!==pr(_t)&&(_t=((Cn=BA(_t))==null?void 0:Cn.outputDts)||_t);let hf=pde(Cd,qn),Ih=pde(_t,qn);hf!==Ih&&it(_t,Vs,fi)}return Vs&&wi.get(Vs.path)&&yr===0?(wi.set(Vs.path,!1),pe.noResolve||(tf(Vs,Ut),up(Vs)),pe.noLib||md(Vs),ni.set(Vs.path,!1),km(Vs)):Vs&&ni.get(Vs.path)&&yrKi(void 0,fi,E.Cannot_read_file_0_Colon_1,[_t,Vs]),dr);if(Li){let Vs=ZQ(Li),OA=to.get(Vs);if(OA){let Cd=Br(OA,wa,_t,zi,pr(_t),Ns,us);return Ii.add(OA.path,_t),Vo(Cd,zi,_t,va),lc(Cd,fi,!1),xo.set(zi,v$(Li)),Pe.push(Cd),Cd}else wa&&(to.set(Vs,wa),xo.set(zi,v$(Li)))}if(Vo(wa,zi,_t,va),wa){if(wi.set(zi,yr>0),wa.fileName=_t,wa.path=zi,wa.resolvedPath=pr(_t),wa.originalFileName=Ns,wa.packageJsonLocations=(Ri=us.packageJsonLocations)!=null&&Ri.length?us.packageJsonLocations:void 0,wa.packageJsonScope=us.packageJsonScope,lc(wa,fi,!1),qt.useCaseSensitiveFileNames()){let Vs=YB(zi),OA=ve.get(Vs);OA?it(_t,OA,fi):ve.set(Vs,wa)}Hi=Hi||wa.hasNoDefaultLib&&!vr,pe.noResolve||(tf(wa,Ut),up(wa)),pe.noLib||md(wa),km(wa),Ut?xe.push(wa):Pe.push(wa),(Ge??(Ge=new Set)).add(wa.path)}return wa}function lc(_t,Ut,vr){return _t&&(!vr||!bv(Ut)||!Ge?.has(Ut.file))?(qe.getFileReasons().add(_t.path,Ut),!0):!1}function Vo(_t,Ut,vr,fi){fi?(fl(vr,fi,_t),fl(vr,Ut,_t||!1)):fl(vr,Ut,_t)}function fl(_t,Ut,vr){St.set(Ut,vr),vr!==void 0?gr.delete(Ut):gr.set(Ut,_t)}function BA(_t){return tt?.get(pr(_t))}function au(_t){return q_e(Kt,_t)}function Bu(_t){return wt?.get(_t)}function Fp(_t){return Pt&&!!BA(_t)}function _f(_t){if(he)return he.get(_t)||void 0}function tf(_t,Ut){H(_t.referencedFiles,(vr,fi)=>{Tp(sCe(vr.fileName,_t.fileName),Ut,!1,void 0,{kind:4,file:_t.path,index:fi})})}function up(_t){let Ut=_t.typeReferenceDirectives;if(!Ut.length)return;let vr=Ye?.get(_t.path)||fr(Ut,_t),fi=KP();(Xe??(Xe=new Map)).set(_t.path,fi);for(let Li=0;Li{let fi=K_e(Ut);fi?Fo(_I(fi),!0,!0,{kind:7,file:_t.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:_t.path,index:vr}})})}function Ll(_t){return qt.getCanonicalFileName(_t)}function km(_t){if(dA(_t),_t.imports.length||_t.moduleAugmentations.length){let Ut=GAt(_t),vr=rt?.get(_t.path)||ri(Ut,_t);U.assert(vr.length===Ut.length);let fi=Dg(_t),Li=KP();(Ce??(Ce=new Map)).set(_t.path,Li);for(let Cn=0;Cner,Cd=Vs&&!hCe(fi,Ri,_t)&&!fi.noResolve&&Cn<_t.imports.length&&!OA&&!(us&&!C1(fi))&&(un(_t.imports[Cn])||!(_t.imports[Cn].flags&16777216));OA?ni.set(_t.path,!0):Cd&&Ui(Vs,!1,!1,{kind:3,file:_t.path,index:Cn},Ri.packageId),va&&yr--}}}function $p(_t,Ut){let vr=!0,fi=qt.getCanonicalFileName(ma(Ut,qn));for(let Li of _t)Li.isDeclarationFile||qt.getCanonicalFileName(ma(Li.fileName,qn)).indexOf(fi)!==0&&(qe.addLazyConfigDiagnostic(Li,E.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,Li.fileName,Ut),vr=!1);return vr}function TC(_t){he||(he=new Map);let Ut=XT(_t),vr=pr(Ut),fi=he.get(vr);if(fi!==void 0)return fi||void 0;let Li,Cn;if(qt.getParsedCommandLine){if(Li=qt.getParsedCommandLine(Ut),!Li){Vo(void 0,vr,Ut,void 0),he.set(vr,!1);return}Cn=U.checkDefined(Li.options.configFile),U.assert(!Cn.path||Cn.path===vr),Vo(Cn,vr,Ut,void 0)}else{let zi=ma(ns(Ut),qn);if(Cn=qt.getSourceFile(Ut,100),Vo(Cn,vr,Ut,void 0),Cn===void 0){he.set(vr,!1);return}Li=dH(Cn,Dr,zi,void 0,Ut)}Cn.fileName=Ut,Cn.path=vr,Cn.resolvedPath=vr,Cn.originalFileName=Ut;let Ri={commandLine:Li,sourceFile:Cn};if(he.set(vr,Ri),pe.configFile!==Cn){tt??(tt=new Map),wt??(wt=new Map);let zi;Li.options.outFile&&(zi=Py(Li.options.outFile,".d.ts"),wt?.set(pr(zi),{resolvedRef:Ri}));let Ns=Eg(()=>gx(Ri.commandLine,!qt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),wa;!Zl(va)&&!VA(va,".json")&&(Li.options.outFile?wa=zi:(wa=GL(va,Ri.commandLine,!qt.useCaseSensitiveFileNames(),Ns),wt.set(pr(wa),{resolvedRef:Ri,source:va}))),tt.set(us,{resolvedRef:Ri,outputDts:wa})})}return Li.projectReferences&&(Ri.references=Li.projectReferences.map(TC)),Ri}function Ee(){pe.strictPropertyInitialization&&!Hf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Hf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(pe.isolatedModules||pe.verbatimModuleSyntax)&&pe.outFile&&at(E.Option_0_cannot_be_specified_with_option_1,"outFile",pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),pe.isolatedDeclarations&&(C1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),Rd(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),pe.inlineSourceMap&&(pe.sourceMap&&at(E.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),pe.mapRoot&&at(E.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),pe.composite&&(pe.declaration===!1&&at(E.Composite_projects_may_not_disable_declaration_emit,"declaration"),pe.incremental===!1&&at(E.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let _t=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!_t&&!pe.configFilePath&&qe.addConfigDiagnostic(XA(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Lr(),Vn(),pe.composite){let Ri=new Set(le.map(pr));for(let zi of Je)bb(zi,Qr)&&!Ri.has(zi.path)&&qe.addLazyConfigDiagnostic(zi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,zi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Ri in pe.paths)if(xa(pe.paths,Ri))if(I_e(Ri)||Ys(!0,Ri,E.Pattern_0_can_have_at_most_one_Asterisk_character,Ri),ka(pe.paths[Ri])){let zi=pe.paths[Ri].length;zi===0&&Ys(!1,Ri,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Ri);for(let Ns=0;NsBl(Ri)&&!Ri.isDeclarationFile);if(pe.isolatedModules||pe.verbatimModuleSyntax)pe.module===0&&Ut<2&&pe.isolatedModules&&at(E.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),pe.preserveConstEnums===!1&&at(E.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(vr&&Ut<2&&pe.module===0){let Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(_t&&!pe.emitDeclarationOnly){if(pe.module&&!(pe.module===2||pe.module===4))at(E.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(pe.module===void 0&&vr){let Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(Tb(pe)&&(cg(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):Dee(pe)||at(E.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),pe.outDir||pe.rootDir||pe.sourceRoot||pe.mapRoot||Rd(pe)&&pe.declarationDir){let Ri=xr();pe.outDir&&Ri===""&&Je.some(zi=>_m(zi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!C1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(Rd(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),pe.emitDecoratorMetadata&&!pe.experimentalDecorators&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),pe.jsxFactory?(pe.reactNamespace&&at(E.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",AH.get(""+pe.jsx)),jT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Td(pe.reactNamespace,Ut)&&lr("reactNamespace",E.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,pe.reactNamespace),pe.jsxFragmentFactory&&(pe.jsxFactory||at(E.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",AH.get(""+pe.jsx)),jT(pe.jsxFragmentFactory,Ut)||lr("jsxFragmentFactory",E.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFragmentFactory)),pe.reactNamespace&&(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",AH.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",AH.get(""+pe.jsx));let fi=Qg(pe);pe.verbatimModuleSyntax&&(fi===2||fi===3||fi===4)&&at(E.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),pe.allowImportingTsExtensions&&!(pe.noEmit||pe.emitDeclarationOnly||pe.rewriteRelativeImportExtensions)&&lr("allowImportingTsExtensions",E.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Li=cg(pe);if(pe.resolvePackageJsonExports&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!wJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),MR[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Ri=MR[fi],zi=PR[Ri]?Ri:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,zi,Ri)}else if(PR[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Ri=PR[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ri,Ri)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Ri=Ur(),zi=new Set;Wme(Ri,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,zi),Cn(Ns.declarationFilePath,zi)})}function Cn(Ri,zi){if(Ri){let Ns=pr(Ri);if(St.has(Ns)){let us;pe.configFilePath||(us=Wa(void 0,E.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),us=Wa(us,E.Cannot_write_file_0_because_it_would_overwrite_input_file,Ri),Po(Ri,vee(us))}let va=qt.useCaseSensitiveFileNames()?Ns:YB(Ns);zi.has(va)?Po(Ri,XA(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ri)):zi.add(va)}}}function Mt(){let _t=pe.ignoreDeprecations;if(_t){if(_t==="5.0")return new pm(_t);De()}return pm.zero}function Nr(_t,Ut,vr,fi){let Li=new pm(_t),Cn=new pm(Ut),Ri=new pm(Ie||L),zi=Mt(),Ns=Cn.compareTo(Ri)!==1,va=!Ns&&zi.compareTo(Li)===-1;(Ns||va)&&fi((us,wa,Vs)=>{Ns?wa===void 0?vr(us,wa,Vs,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,wa,Vs,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,wa):wa===void 0?vr(us,wa,Vs,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,_t):vr(us,wa,Vs,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,wa,Ut,_t)})}function Lr(){function _t(Ut,vr,fi,Li,...Cn){if(fi){let Ri=Wa(void 0,E.Use_0_instead,fi),zi=Wa(Ri,Li,...Cn);_a(!vr,Ut,void 0,zi)}else _a(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",_t,Ut=>{pe.target===0&&Ut("target","ES3"),pe.noImplicitUseStrict&&Ut("noImplicitUseStrict"),pe.keyofStringsOnly&&Ut("keyofStringsOnly"),pe.suppressExcessPropertyErrors&&Ut("suppressExcessPropertyErrors"),pe.suppressImplicitAnyIndexErrors&&Ut("suppressImplicitAnyIndexErrors"),pe.noStrictGenericChecks&&Ut("noStrictGenericChecks"),pe.charset&&Ut("charset"),pe.out&&Ut("out",void 0,"outFile"),pe.importsNotUsedAsValues&&Ut("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),pe.preserveValueImports&&Ut("preserveValueImports",void 0,"verbatimModuleSyntax")})}function yi(_t,Ut,vr){function fi(Li,Cn,Ri,zi,...Ns){Bi(Ut,vr,zi,...Ns)}Nr("5.0","5.5",fi,Li=>{_t.prepend&&Li("prepend")})}function Ki(_t,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:_t&&_t.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function Vn(){let _t=pe.suppressOutputPathCheck?void 0:wv(pe);sL(Re,Kt,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Re)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Ri=Ut.commandLine.options;(!Ri.composite||Ri.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Ri.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Ri.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&_t&&_t===wv(Ri)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,_t,Li.path),mn.set(pr(_t),!0))})}function Cs(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&rP(Cn.initializer,_t,Ri=>{let zi=Ri.initializer;wf(zi)&&zi.elements.length>Ut&&(qe.addConfigDiagnostic(E_(pe.configFile,zi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ys(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&LA(Cn.initializer,_t,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(_t){return Y_e(Ca(),"paths",_t)}function at(_t,Ut,vr,fi){_a(!0,Ut,vr,_t,Ut,vr,fi)}function lr(_t,Ut,...vr){_a(!1,_t,void 0,Ut,...vr)}function Bi(_t,Ut,vr,...fi){let Li=LG(_t||pe.configFile,"references",Cn=>wf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(E_(_t||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(XA(vr,...fi))}function _a(_t,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!LA(Cn,_t,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(_t,...Ut){let vr=ja();vr?"messageText"in _t?qe.addConfigDiagnostic(rI(pe.configFile,vr.name,_t)):qe.addConfigDiagnostic(E_(pe.configFile,vr.name,_t,...Ut)):"messageText"in _t?qe.addConfigDiagnostic(vee(_t)):qe.addConfigDiagnostic(XA(_t,...Ut))}function Ca(){if(Es===void 0){let _t=ja();Es=_t&&zn(_t.initializer,Ko)||!1}return Es||void 0}function ja(){return ht===void 0&&(ht=rP(m6(pe.configFile),"compilerOptions",lA)||!1),ht||void 0}function LA(_t,Ut,vr,fi,Li,...Cn){let Ri=!1;return rP(_t,vr,zi=>{"messageText"in Li?qe.addConfigDiagnostic(rI(pe.configFile,Ut?zi.name:zi.initializer,Li)):qe.addConfigDiagnostic(E_(pe.configFile,Ut?zi.name:zi.initializer,Li,...Cn)),Ri=!0},fi),Ri}function Po(_t,Ut){mn.set(pr(_t),!0),qe.addConfigDiagnostic(Ut)}function rf(_t){if(pe.noEmit)return!1;let Ut=pr(_t);if(Ro(Ut))return!1;let vr=pe.outFile;if(vr)return lp(Ut,vr)||lp(Ut,vg(vr)+".d.ts");if(pe.declarationDir&&C_(pe.declarationDir,Ut,qn,!qt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return C_(pe.outDir,Ut,qn,!qt.useCaseSensitiveFileNames());if(xu(Ut,IP)||Zl(Ut)){let fi=vg(Ut);return!!Ro(fi+".ts")||!!Ro(fi+".tsx")}return!1}function lp(_t,Ut){return fE(_t,Ut,qn,!qt.useCaseSensitiveFileNames())===0}function e_(){return qt.getSymlinkCache?qt.getSymlinkCache():(fe||(fe=E_e(qn,Ll)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,kt),fe)}function N_(_t,Ut){return Cre(_t,Ut,Dg(_t))}function NE(_t,Ut){return PAt(_t,Ut,Dg(_t))}function Xy(_t,Ut){return N_(_t,OH(_t,Ut))}function qg(_t){return Qre(_t,Dg(_t))}function y0(_t){return dx(_t,Dg(_t))}function Tm(_t){return qL(_t,Dg(_t))}function mh(_t){return UAt(_t,Dg(_t))}function L1(_t,Ut){return _t.resolutionMode||qg(Ut)}}function UAt(e,t){let n=Qg(t);return 100<=n&&n<=199||n===200?!1:qL(e,t)<5}function qL(e,t){return dx(e,t)??Qg(t)}function dx(e,t){var n,o;let A=Qg(t);if(100<=A&&A<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||xu(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||xu(e.fileName,[".mjs",".mts"])))return 99}function Qre(e,t){return m_e(t)?dx(e,t):void 0}function qZt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,A=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Lc,fileExists:_};e.compilerHost.fileExists=_;let g;return o&&(g=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(P=>{let G=P.commandLine.options.outFile;if(G)t.add(ns(e.toPath(G)));else{let q=P.commandLine.options.declarationDir||P.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),A&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?A.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var P;return((P=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:P.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:g};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=A}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Zl(T)?!1:x(T,!0)}function Q(T){let P=e.getRedirectFromOutput(e.toPath(T));return P!==void 0?Ja(P.source)?n.call(e.compilerHost,P.source):!0:void 0}function y(T){let P=e.toPath(T),G=`${P}${hA}`;return eI(t,q=>P===q||ca(q,G)||ca(P,`${q}/`))}function v(T){var P;if(!e.getResolvedProjectReferences()||eL(T)||!l||!T.includes(dI))return;let G=e.getSymlinkCache(),q=Fl(e.toPath(T));if((P=G.getSymlinkedDirectories())!=null&&P.has(q))return;let Y=vo(l.call(e.compilerHost,T)),$;if(Y===T||($=Fl(e.toPath(Y)))===q){G.setSymlinkedDirectory(q,!1);return}G.setSymlinkedDirectory(T,{real:Fl(Y),realPath:$})}function x(T,P){var G;let q=P?Q:y,Y=q(T);if(Y!==void 0)return Y;let $=e.getSymlinkCache(),Z=$.getSymlinkedDirectories();if(!Z)return!1;let re=e.toPath(T);return re.includes(dI)?P&&((G=$.getSymlinkedFiles())!=null&&G.has(re))?!0:Te(Z.entries(),([ne,le])=>{if(!le||!ca(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(P&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var pCe={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function _Ce(e,t,n,o){let A=e.getCompilerOptions();if(A.noEmit)return t?pCe:e.emitBuildInfo(n,o);if(!A.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&Rd(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let g;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),g=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:g,emitSkipped:!0}}function vre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function wre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,A,l,g){return U.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,A,l,g)},readFile:n=>t.readFile(n),directoryExists:co(t,t.directoryExists),getDirectories:co(t,t.getDirectories),realpath:co(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||ub,trace:e.trace?n=>e.trace(n):void 0}}function XT(e){return qCe(e.path)}function hCe(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return o();case".jsx":return o()||A();case".js":case".mjs":case".cjs":return A();case".json":return l();default:return g()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function A(){return C1(e)||!Hf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return Tb(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function g(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function GAt({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function OH({imports:e,moduleAugmentations:t},n){if(nt.add(P)),o?.forEach(P=>{switch(P.kind){case 1:return t.add(y(T,P.file&&T.getSourceFileByPath(P.file),P.fileProcessingReason,P.diagnostic,P.args||k));case 0:return t.add(Q(T,P));case 2:return P.diagnostics.forEach(G=>t.add(G));default:U.assertNever(P)}}),g?.forEach(({file:P,diagnostic:G,args:q})=>t.add(y(T,P,void 0,G,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:P}){let{file:G,pos:q,end:Y}=KL(T,P),$=G.libReferenceDirectives[P.index],Z=j_e($),re=RR(O8(Z,"lib."),".d.ts"),ne=fb(re,xte,lA);return Il(G,U.checkDefined(q),U.checkDefined(Y)-q,ne?E.Cannot_find_lib_definition_for_0_Did_you_mean_1:E.Cannot_find_lib_definition_for_0,Z,ne)}function y(T,P,G,q,Y){let $,Z,re,ne,le,pe,oe=P&&n.get(P.path),Re=bv(G)?G:void 0,Ie=P&&h?.get(P.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=P&&NCe(P,T.getCompilerOptionsForFile(P))),G&&De(G);let ce=$?.size!==oe?.length;Re&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Pe()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Pe()?Z=Ie.fileIncludeReasonDetails.next.slice(0,oe.length):ne=Ie.fileIncludeReasonDetails)),pe||(ne||(ne=$&&Wa(Z,E.The_file_is_in_the_program_because_Colon)),pe=Wa(le?ne?[ne,...le]:le:ne,q,...Y||k)),P&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(P.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Re&&KL(T,Re);return Se&&$P(Se)?T$(Se.file,Se.pos,Se.end-Se.pos,pe,re):vee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(MCe(T,Je)),xe(Je))}function xe(Je){!Re&&bv(Je)?Re=Je:Re!==Je&&(re=oi(re,v(T,Je)))}function Pe(){var Je;return((Je=Ie.fileIncludeReasonDetails.next)==null?void 0:Je.length)!==oe?.length}}function v(T,P){let G=_?.get(P);return G===void 0&&(_??(_=new Map)).set(P,G=x(T,P)??!1),G||void 0}function x(T,P){if(bv(P)){let re=KL(T,P),ne;switch(P.kind){case 3:ne=E.File_is_included_via_import_here;break;case 4:ne=E.File_is_included_via_reference_here;break;case 5:ne=E.File_is_included_via_type_library_reference_here;break;case 7:ne=E.File_is_included_via_library_reference_here;break;default:U.assertNever(P)}return $P(re)?Il(re.file,re.pos,re.end-re.pos,ne):void 0}let G=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(P.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[P.index],G),ne=RCe(T,re);if(ne){$=L$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=PCe(T,re);if(!le||!Ja(le))return;$=L$(Y.configFile,"include",le),Z=E.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let pe=T.getResolvedProjectReferences(),oe=T.getProjectReferences(),Re=U.checkDefined(pe?.[P.index]),Ie=sL(oe,pe,(Pe,Je,fe)=>Pe===Re?{sourceFile:Je?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=LG(ce,"references",Pe=>wf(Pe.initializer)?Pe.initializer:void 0);return De&&De.elements.length>Se?E_(ce,De.elements[Se],P.kind===2?E.File_is_output_from_referenced_project_specified_here:E.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Y.types)return;$=W_e(e(),"types",P.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(P.index!==void 0){$=W_e(e(),"lib",Y.lib[P.index]),Z=E.File_is_library_specified_here;break}let xe=See(Yo(Y));$=xe?ZPe(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:U.assertNever(P)}return $&&E_(Y.configFile,$,Z)}}function w8e(e,t,n,o,A,l){let g=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,A,l);return{outputFiles:g,emitSkipped:h,diagnostics:_};function Q(y,v,x){g.push({name:y,writeByteOrderMark:x,text:v})}}var b8e=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(b8e||{}),Dm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Pe=>Se.get(Pe),getValues:Pe=>ce.get(Pe),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Pe=>{(De||(De=new Set)).add(Pe);let Je=ce.get(Pe);return Je?(Je.forEach(fe=>o(Se,fe,Pe)),ce.delete(Pe),!0):!1},set:(Pe,Je)=>{De?.delete(Pe);let fe=ce.get(Pe);return ce.set(Pe,Je),fe?.forEach(je=>{Je.has(je)||o(Se,je,Pe)}),Je.forEach(je=>{fe?.has(je)||n(Se,je,Pe)}),xe}};return xe}return Ie(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(Ie,ce,Se){let De=Ie.get(ce);De||(De=new Set,Ie.set(ce,De)),De.add(Se)}function o(Ie,ce,Se){let De=Ie.get(ce);return De?.delete(Se)?(De.size||Ie.delete(ce),!0):!1}function A(Ie){return Jr(Ie.declarations,ce=>{var Se;return(Se=Qi(ce))==null?void 0:Se.resolvedPath})}function l(Ie,ce){let Se=Ie.getSymbolAtLocation(ce);return Se&&A(Se)}function g(Ie,ce,Se,De){var xe;return nA(((xe=Ie.getRedirectFromSourceFile(ce))==null?void 0:xe.outputDts)||ce,Se,De)}function h(Ie,ce,Se){let De;if(ce.imports&&ce.imports.length>0){let fe=Ie.getTypeChecker();for(let je of ce.imports){let dt=l(fe,je);dt?.forEach(Je)}}let xe=ns(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=g(Ie,fe.fileName,xe,Se);Je(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=g(Ie,je,xe,Se);Je(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Jo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Pe(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Pe(fe);return De;function Pe(fe){if(fe.declarations)for(let je of fe.declarations){let dt=Qi(je);dt&&dt!==ce&&Je(dt.resolvedPath)}}function Je(fe){(De||(De=new Set)).add(fe)}}function _(Ie,ce){return ce&&!ce.referencedMap==!Ie}e.canReuseOldState=_;function Q(Ie){return Ie.module!==0&&!Ie.outFile?t():void 0}e.createReferencedMap=Q;function y(Ie,ce,Se){var De,xe;let Pe=new Map,Je=Ie.getCompilerOptions(),fe=Q(Je),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ge=U.checkDefined(dt.version,"Program intended to be used with Builder should have source files with versions set"),me=je?(De=ce.oldSignatures)==null?void 0:De.get(dt.resolvedPath):void 0,Le=me===void 0?je?(xe=ce.fileInfos.get(dt.resolvedPath))==null?void 0:xe.signature:void 0:me||void 0;if(fe){let qe=h(Ie,dt,Ie.getCanonicalFileName);qe&&fe.set(dt.resolvedPath,qe)}Pe.set(dt.resolvedPath,{version:Ge,signature:Le,affectsGlobalScope:Je.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Pe,referencedMap:fe,useFileVersionAsSignature:!Se&&!je}}e.create=y;function v(Ie){Ie.allFilesExcludingDefaultLibraryFile=void 0,Ie.allFileNames=void 0}e.releaseCache=v;function x(Ie,ce,Se,De,xe){var Pe;let Je=T(Ie,ce,Se,De,xe);return(Pe=Ie.oldSignatures)==null||Pe.clear(),Je}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Pe=ce.getSourceFileByPath(Se);return Pe?q(Ie,ce,Pe,De,xe)?(Ie.referencedMap?Re:oe)(Ie,ce,Pe,De,xe):[Pe]:k}e.getFilesAffectedByWithOldState=T;function P(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=P;function G(Ie,ce,Se,De,xe){Ie.emit(ce,(Pe,Je,fe,je,dt,Ge)=>{U.assert(Zl(Pe),`File extension for signature expected to be dts: Got:: ${Pe}`),xe(ICe(Ie,ce,Je,De,Ge),dt)},Se,2,void 0,!0)}e.computeDtsSignature=G;function q(Ie,ce,Se,De,xe,Pe=Ie.useFileVersionAsSignature){var Je;if((Je=Ie.hasCalledUpdateShapeSignature)!=null&&Je.has(Se.resolvedPath))return!1;let fe=Ie.fileInfos.get(Se.resolvedPath),je=fe.signature,dt;return!Se.isDeclarationFile&&!Pe&&G(ce,Se,De,xe,Ge=>{dt=Ge,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,0)}),dt===void 0&&(dt=Se.version,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,2)),(Ie.oldSignatures||(Ie.oldSignatures=new Map)).set(Se.resolvedPath,je||!1),(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se.resolvedPath),fe.signature=dt,dt!==je}e.updateShapeSignature=q;function Y(Ie,ce,Se){if(ce.getCompilerOptions().outFile||!Ie.referencedMap||le(Se))return $(Ie,ce);let xe=new Set,Pe=[Se.resolvedPath];for(;Pe.length;){let Je=Pe.pop();if(!xe.has(Je)){xe.add(Je);let fe=Ie.referencedMap.getValues(Je);if(fe)for(let je of fe.keys())Pe.push(je)}}return ra(Ps(xe.keys(),Je=>{var fe;return((fe=ce.getSourceFileByPath(Je))==null?void 0:fe.fileName)??Je}))}e.getAllDependencies=Y;function $(Ie,ce){if(!Ie.allFileNames){let Se=ce.getSourceFiles();Ie.allFileNames=Se===k?k:Se.map(De=>De.fileName)}return Ie.allFileNames}function Z(Ie,ce){let Se=Ie.referencedMap.getKeys(ce);return Se?ra(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!S$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>f0(ce.parent))}function le(Ie){return ne(Ie)||!Zd(Ie)&&!y_(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Pe of ce.getSourceFiles())Pe!==Se&&xe(Pe);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Pe){ce.isSourceFileDefaultLibrary(Pe)||(De||(De=[])).push(Pe)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Re(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Pe=ce.getCompilerOptions();if(Pe&&(lh(Pe)||Pe.outFile))return[Se];let Je=new Map;Je.set(Se.resolvedPath,Se);let fe=Z(Ie,Se.resolvedPath);for(;fe.length>0;){let je=fe.pop();if(!Je.has(je)){let dt=ce.getSourceFileByPath(je);Je.set(je,dt),dt&&q(Ie,ce,dt,De,xe)&&fe.push(...Z(Ie,dt.resolvedPath))}}return ra(Ps(Je.values(),je=>je))}})(Dm||(Dm={}));var D8e=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(D8e||{});function e4(e){return e.program!==void 0}function WZt(e){return U.assert(e4(e)),e}function F1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),Rd(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function bre(e,t){let n=t&&(WB(t)?t:F1(t)),o=WB(e)?e:F1(e);if(n===o)return 0;if(!n||!o)return o;let A=n^o,l=0;return A&7&&(l=o&7),A&8&&(l=l|o&8),A&48&&(l=l|o&48),l}function YZt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!eI(e,n=>!t.has(n))}function VZt(e,t){var n,o;let A=Dm.create(e,t,!1);A.program=e;let l=e.getCompilerOptions();A.compilerOptions=l;let g=l.outFile;A.semanticDiagnosticsPerFile=new Map,g&&l.composite&&t?.outSignature&&g===t.compilerOptions.outFile&&(A.outSignature=t.outSignature&&JAt(l,t.compilerOptions,t.outSignature)),A.changedFilesSet=new Set,A.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,A.checkPending=A.compilerOptions.noCheck?!0:void 0;let h=Dm.canReuseOldState(A.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!EPe(l,_),y=l.composite&&t?.emitSignatures&&!g&&!BPe(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>A.changedFilesSet.add(Y)),!g&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(A.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),A.seenAffectedFiles=new Set),A.programEmitPending=t.programEmitPending,g&&A.changedFilesSet.size&&(Q=!1,v=!1),A.hasErrorsFromOldState=t.hasErrors):A.buildInfoEmitPending=Fb(l);let x=A.referencedMap,T=h?t.referencedMap:void 0,P=Q&&!l.skipLibCheck==!_.skipLibCheck,G=P&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(A.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!YZt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&eI(ne,le=>!A.fileInfos.has(le)&&t.fileInfos.has(le)))q($);else{let le=e.getSourceFileByPath($),pe=v?(Z=t.emitDiagnosticsPerFile)==null?void 0:Z.get($):void 0;if(pe&&(A.emitDiagnosticsPerFile??(A.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?jAt(pe,$,e):HAt(pe,e)),Q){if(le.isDeclarationFile&&!P||le.hasNoDefaultLib&&!G)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(A.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?jAt(oe,$,e):HAt(oe,e)),(A.semanticDiagnosticsFromOldState??(A.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(A.emitSignatures??(A.emitSignatures=new Map)).set($,JAt(l,t.compilerOptions,le))}}),h&&Nl(t.fileInfos,(Y,$)=>A.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(A.buildInfoEmitPending=!0,!!g)))Dm.getAllFilesExcludingDefaultLibraryFile(A,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=yPe(l,_)?F1(l):bre(l,_);Y!==0&&(g?A.changedFilesSet.size||(A.programEmitPending=A.programEmitPending?A.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{A.changedFilesSet.has($.resolvedPath)||yCe(A,$.resolvedPath,Y)}),U.assert(!A.seenAffectedFiles||!A.seenAffectedFiles.size),A.seenAffectedFiles=A.seenAffectedFiles||new Set),A.buildInfoEmitPending=!0)}return h&&A.semanticDiagnosticsPerFile.size!==A.fileInfos.size&&t.checkPending!==A.checkPending&&(A.buildInfoEmitPending=!0),A;function q(Y){A.changedFilesSet.add(Y),g&&(Q=!1,v=!1,A.semanticDiagnosticsFromOldState=void 0,A.semanticDiagnosticsPerFile.clear(),A.emitDiagnosticsPerFile=void 0),A.buildInfoEmitPending=!0,A.programEmitPending=void 0}}function JAt(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function HAt(e,t){return e.length?Yr(e,n=>{if(Ja(n.messageText))return n;let o=S8e(n.messageText,n.file,t,A=>{var l;return(l=A.repopulateInfo)==null?void 0:l.call(A)});return o===n.messageText?n:{...n,messageText:o}}):e}function S8e(e,t,n,o){let A=o(e);if(A===!0)return{...Xde(t),next:x8e(e.next,t,n,o)};if(A)return{...Q$(t,n,A.moduleReference,A.mode,A.packageName||A.moduleReference),next:x8e(e.next,t,n,o)};let l=x8e(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function x8e(e,t,n,o){return Yr(e,A=>S8e(A,t,n,o))}function jAt(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let g=KAt(l,t,n,A);g.reportsUnnecessary=l.reportsUnnecessary,g.reportsDeprecated=l.reportDeprecated,g.source=l.source,g.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return g.relatedInformation=h?h.length?h.map(_=>KAt(_,t,n,A)):[]:void 0,g});function A(l){return o??(o=ns(ma(wv(n.getCompilerOptions()),n.getCurrentDirectory()))),nA(l,o,n.getCanonicalFileName)}}function KAt(e,t,n,o){let{file:A}=e,l=A!==!1?n.getSourceFileByPath(A?o(A):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:S8e(e.messageText,l,n,g=>g.info)}}function zZt(e){Dm.releaseCache(e),e.program=void 0}function k8e(e,t){U.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function qAt(e,t,n){for(var o;;){let{affectedFiles:A}=e;if(A){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(g,h):e.affectedFilesPendingEmit.delete(g)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function Dre(e,t,n,o){let A=bre(e,t);return n&&(A=A&56),o&&(A=A&8),A}function mCe(e){return e?8:56}function XZt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return Nl(e.affectedFilesPendingEmit,(A,l)=>{var g;let h=e.program.getSourceFileByPath(l);if(!h||!bb(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(g=e.seenEmittedFiles)==null?void 0:g.get(h.resolvedPath),Q=Dre(A,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function ZZt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return Nl(e.emitDiagnosticsPerFile,(o,A)=>{var l;let g=e.program.getSourceFileByPath(A);if(!g||!bb(g,e.program)){e.emitDiagnosticsPerFile.delete(A);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(g.resolvedPath))||0;if(!(h&mCe(t)))return{affectedFile:g,diagnostics:o,seenKind:h}})}function YAt(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!NPe(n,t,e.program)&&F8e(e,n.resolvedPath))}}function $Zt(e,t,n,o){if(F8e(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){YAt(e),Dm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||e$t(e,t,n,o)}function T8e(e,t,n,o,A){if(F8e(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Dm.updateShapeSignature(e,e.program,l,o,A,!0),n?yCe(e,t,F1(e.compilerOptions)):Rd(e.compilerOptions)&&yCe(e,t,e.compilerOptions.declarationMap?56:24))}}function F8e(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function VAt(e,t){let n=U.checkDefined(e.oldSignatures).get(t)||void 0;return U.checkDefined(e.fileInfos.get(t)).signature!==n}function N8e(e,t,n,o,A){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Dm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(g=>T8e(e,g.resolvedPath,n,o,A)),YAt(e),!0):!1}function e$t(e,t,n,o){var A,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!VAt(e,t.resolvedPath))return;if(lh(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Dm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),N8e(e,y,!1,n,o))return;if(T8e(e,y,!1,n,o),VAt(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Dm.getReferencedByPaths(e,v.resolvedPath))}}}}let g=new Set,h=!!((A=t.symbol)!=null&&A.exports)&&!!Nl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=Bf(_,e.program.getTypeChecker());return Q===_?!1:(Q.flags&128)!==0&&Qe(Q.declarations,y=>Qi(y)===t)});(l=e.referencedMap.getKeys(t.resolvedPath))==null||l.forEach(_=>{if(N8e(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&eI(Q,y=>zAt(e,y,h,g,n,o))})}function zAt(e,t,n,o,A,l){var g;if(Zn(o,t)){if(N8e(e,t,n,A,l))return!0;T8e(e,t,n,A,l),(g=e.referencedMap.getKeys(t))==null||g.forEach(h=>zAt(e,h,n,o,A,l))}}function CCe(e,t,n,o){return e.compilerOptions.noCheck?k:vt(t$t(e,t,n,o),e.program.getProgramDiagnostics(t))}function t$t(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let A=t.resolvedPath,l=o.get(A);if(l)return vre(l,e.compilerOptions);let g=e.program.getBindAndCheckDiagnostics(t,n);return o.set(A,g),e.buildInfoEmitPending=!0,vre(g,e.compilerOptions)}function R8e(e){var t;return!!((t=e.options)!=null&&t.outFile)}function UH(e){return!!e.fileNames}function r$t(e){return!UH(e)&&!!e.root}function XAt(e){e.hasErrors===void 0&&(Fb(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return A===void 0||!!A.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(ZAt(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!A?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||ZAt(e))}function ZAt(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function $At(e){return XAt(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function i$t(e){var t,n;let o=e.program.getCurrentDirectory(),A=ns(ma(wv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,g=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>nA(fe,o,e.program.getCanonicalFileName)));if(XAt(e),!Fb(e.compilerOptions))return{root:ra(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ra(e.fileInfos.entries(),([dt,Ge])=>{let me=re(dt);return le(dt,me),Ge.impliedFormat?{version:Ge.version,impliedFormat:Ge.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ge.version});return{fileNames:g,fileInfos:fe,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Ie(),emitDiagnosticsPerFile:ce(),changeFileSet:Je(),outSignature:e.outSignature,latestChangedDtsFile:l,pendingEmit:e.programEmitPending?e.programEmitPending===F1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ra(e.fileInfos.entries(),([fe,je])=>{var dt,Ge;let me=re(fe);le(fe,me),U.assert(g[me-1]===Z(fe));let Le=(dt=e.oldSignatures)==null?void 0:dt.get(fe),qe=Le!==void 0?Le||void 0:je.signature;if(e.compilerOptions.composite){let nt=e.program.getSourceFileByPath(fe);if(!y_(nt)&&bb(nt,e.program)){let kt=(Ge=e.emitSignatures)==null?void 0:Ge.get(fe);kt!==qe&&(x=oi(x,kt===void 0?me:[me,!Ja(kt)&&kt[0]===qe?k:kt]))}}return je.version===qe?je.affectsGlobalScope||je.impliedFormat?{version:je.version,signature:void 0,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:je.version:qe!==void 0?Le===void 0?je:{version:je.version,signature:qe,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:{version:je.version,signature:!1,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}}),P;(t=e.referencedMap)!=null&&t.size()&&(P=ra(e.referencedMap.keys()).sort(Uf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let G=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=F1(e.compilerOptions),je=new Set;for(let dt of ra(e.affectedFilesPendingEmit.keys()).sort(Uf))if(Zn(je,dt)){let Ge=e.program.getSourceFileByPath(dt);if(!Ge||!bb(Ge,e.program))continue;let me=re(dt),Le=e.affectedFilesPendingEmit.get(dt);q=oi(q,Le===fe?me:Le===24?[me]:[me,Le])}}return{fileNames:g,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:P,semanticDiagnosticsPerFile:G,emitDiagnosticsPerFile:ce(),changeFileSet:Je(),affectedFilesPendingEmit:q,emitSignatures:x,latestChangedDtsFile:l,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};function $(fe){return Z(ma(fe,o))}function Z(fe){return yS(Gp(A,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(g.push(Z(fe)),h.set(fe,je=g.length)),je}function ne(fe){let je=ra(fe.keys(),re).sort(fA),dt=je.join(),Ge=v?.get(dt);return Ge===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ge=y.length)),Ge}function le(fe,je){let dt=e.program.getSourceFile(fe);if(!e.program.getFileIncludeReasons().get(dt.path).some(qe=>qe.kind===0))return;if(!Q.length)return Q.push(je);let Ge=Q[Q.length-1],me=ka(Ge);if(me&&Ge[1]===je-1)return Ge[1]=je;if(me||Q.length===1||Ge!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!WB(Le)||Le!==Ge-1?Q.push(je):(Q[Q.length-2]=[Le,je],Q.length=Q.length-1)}function pe(){let fe;return _.forEach(je=>{let dt=e.program.getSourceFileByPath(je);dt&&je!==dt.resolvedPath&&(fe=oi(fe,[re(dt.resolvedPath),re(je)]))}),fe}function oe(fe){let je,{optionsNameMap:dt}=HP();for(let Ge of kd(fe).sort(Uf)){let me=dt.get(Ge.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ge]=Re(me,fe[Ge]))}return je}function Re(fe,je){if(fe){if(U.assert(fe.type!=="listOrElement"),fe.type==="list"){let dt=je;if(fe.element.isFilePath&&dt.length)return dt.map($)}else if(fe.isFilePath)return $(je)}return je}function Ie(){let fe;return e.fileInfos.forEach((je,dt)=>{let Ge=e.semanticDiagnosticsPerFile.get(dt);Ge?Ge.length&&(fe=oi(fe,[re(dt),Se(Ge,dt)])):e.changedFilesSet.has(dt)||(fe=oi(fe,re(dt)))}),fe}function ce(){var fe;let je;if(!((fe=e.emitDiagnosticsPerFile)!=null&&fe.size))return je;for(let dt of ra(e.emitDiagnosticsPerFile.keys()).sort(Uf)){let Ge=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ge,dt)])}return je}function Se(fe,je){return U.assert(!!fe.length),fe.map(dt=>{let Ge=De(dt,je);Ge.reportsUnnecessary=dt.reportsUnnecessary,Ge.reportDeprecated=dt.reportsDeprecated,Ge.source=dt.source,Ge.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ge.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ge})}function De(fe,je){let{file:dt}=fe;return{...fe,file:dt?dt.resolvedPath===je?void 0:Z(dt.resolvedPath):!1,messageText:Ja(fe.messageText)?fe.messageText:xe(fe.messageText)}}function xe(fe){if(fe.repopulateInfo)return{info:fe.repopulateInfo(),next:Pe(fe.next)};let je=Pe(fe.next);return je===fe.next?fe:{...fe,next:je}}function Pe(fe){return fe&&(H(fe,(je,dt)=>{let Ge=xe(je);if(je===Ge)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ge);for(let Le=dt+1;Le(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(P8e||{});function Sre(e,t,n,o,A,l){let g,h,_;return e===void 0?(U.assert(t===void 0),g=n,_=o,U.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=LH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:A,projectReferences:l}),g=n):(h=e,g=t,_=n,A=o),{host:g,newProgram:h,oldProgram:_,configFileParsingDiagnostics:A||k}}function eut(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function ICe(e,t,n,o,A){var l;n=eut(n,A);let g;return(l=A?.diagnostics)!=null&&l.length&&(n+=A.diagnostics.map(Q=>`${_(Q)}${GZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(` + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),_s),bo(),ye.enclosingDeclaration=pl}function dl(nr,$i,_s){let vs=O0(nr,$i);ye.approximateLength+=14+vs.length;let In=O_(nr),No=Mo(nr),qo=bt(No,bA=>vu(bA,ye)),za=tm(In),ks=J(za)?Lo(za):void 0,bo=Ff(Gc(In),!1,ks),pl=zje(0,In,ks,180),UA=zje(1,In,ks,181),$f=Gbt(In,ks),wu=J(za)?[W.createHeritageClause(96,Jr(za,bA=>Xje(bA,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,vs,qo,wu,[...$f,...UA,...pl,...bo]),_s)}function Ff(nr,$i,_s,vs){let In=[],No=0;for(let qo of nr){if(No++,Ue(ye)&&No+2l3(vs)&&Fd(vs.escapedName,99))}function ny(nr){return qe($g(nr),$i=>!(Bd(Yu($i))&111551))}function Bw(nr,$i,_s){let vs=$g(nr),In=yw(ye),No=Y9(vs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),qo=No.get("real")||k,za=No.get("merged")||k;if(J(qo)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=O0(nr,$i);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}L0(qo,ks,_s,!!(nr.flags&67108880))}if(J(za)){let ks=Qi(ye.enclosingDeclaration),bo=O0(nr,$i),pl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(Tt(za,UA=>UA.escapedName!=="export="),UA=>{var $f,wu;let bA=Us(UA.escapedName),ou=O0(UA,bA),mu=UA.declarations&&yd(UA);if(ks&&(mu?ks!==Qi(mu):!Qe(UA.declarations,ed=>Qi(ed)===ks))){(wu=($f=ye.tracker)==null?void 0:$f.reportNonlocalAugmentation)==null||wu.call($f,ks,nr,UA);return}let u_=mu&&ew(mu,!0);ac(u_||UA);let Xu=u_?O0(u_,Us(u_.escapedName)):ou;return W.createExportSpecifier(!1,bA===Xu?void 0:Xu,bA)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),pl,32),0)}}function RD(nr,$i,_s){let vs=O0(nr,$i);ye.approximateLength+=9+vs.length;let In=[],No=Tt(Gc(tn(nr)),za=>!!(za.flags&8)),qo=0;for(let za of No){if(qo++,Ue(ye)&&qo+2!J(mu.declarations)||Qe(mu.declarations,u_=>Qi(u_)===Qi(ye.enclosingDeclaration))||No?"local":"remote").get("local")||k,ks=Ev.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In);kc(ks,ft),ks.locals=ho(nr),ks.symbol=nr[0].parent;let bo=Rt;Rt=[];let pl=Gi;Gi=!1;let UA={...ye,enclosingDeclaration:ks},$f=ye;ye=UA,xn(ho(za),vs,!0),ye=$f,Gi=pl;let wu=Rt;Rt=bo;let bA=bt(wu,mu=>xA(mu)&&!mu.isExportEquals&<(mu.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,mu.expression,W.createIdentifier("default"))])):mu),ou=qe(bA,mu=>ss(mu,32))?bt(bA,$r):bA;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(ou)),Da(ks,_s)}else No&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In),_s))}function l3(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&mo(nr.valueDeclaration)&&as(nr.valueDeclaration.parent))}function eae(nr){let $i=Jr(nr,_s=>{let vs=ye.enclosingDeclaration;ye.enclosingDeclaration=_s;let In=_s.expression;if(Zc(In)){if(lt(In)&&Ln(In)==="")return No(void 0);let qo;if({introducesError:qo,node:In}=uA(In,ye),qo)return No(void 0)}return No(W.createExpressionWithTypeArguments(In,bt(_s.typeArguments,qo=>We.tryReuseExistingTypeNode(ye,qo)||br(u(ye,qo),ye))));function No(qo){return ye.enclosingDeclaration=vs,qo}});if($i.length===nr.length)return $i}function Wje(nr,$i,_s){var vs,In;ye.approximateLength+=9+$i.length;let No=(vs=nr.declarations)==null?void 0:vs.find(as),qo=ye.enclosingDeclaration;ye.enclosingDeclaration=No||qo;let za=Mo(nr),ks=bt(za,QB=>vu(QB,ye));H(za,QB=>ye.approximateLength+=uu(QB.symbol).length);let bo=_p(O_(nr)),pl=tm(bo),UA=No&&uP(No),$f=UA&&eae(UA)||Jr(j4(bo),XQr),wu=tn(nr),bA=!!((In=wu.symbol)!=null&&In.valueDeclaration)&&as(wu.symbol.valueDeclaration),ou=bA?KE(wu):At;ye.approximateLength+=(J(pl)?8:0)+(J($f)?11:0);let mu=[...J(pl)?[W.createHeritageClause(96,bt(pl,QB=>zQr(QB,ou,$i)))]:[],...J($f)?[W.createHeritageClause(119,$f)]:[]],u_=NBr(bo,pl,Gc(bo)),Xu=Tt(u_,QB=>!$se(QB)),ed=Qe(u_,$se),BB=ed?yw(ye)?Ff(Tt(u_,$se),!0,pl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;ed&&!yw(ye)&&(ye.approximateLength+=9);let l_=Ff(Xu,!0,pl[0],!1),MI=Ff(Tt(Gc(wu),QB=>!(QB.flags&4194304)&&QB.escapedName!=="prototype"&&!l3(QB)),!0,ou,!0),dQ=!bA&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(wu,1));dQ&&(ye.approximateLength+=21);let pQ=dQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:zje(1,wu,ou,177),ZQr=Gbt(bo,pl[0]);ye.enclosingDeclaration=qo,Da(d(ye,W.createClassDeclaration(void 0,$i,ks,mu,[...ZQr,...MI,...pQ,...l_,...BB]),nr.declarations&&Tt(nr.declarations,QB=>Al(QB)||ju(QB))[0]),_s)}function Yje(nr){return ge(nr,$i=>{if(Dg($i)||ug($i))return l1($i.propertyName||$i.name);if(pn($i)||xA($i)){let _s=xA($i)?$i.expression:$i.right;if(Un(_s))return Ln(_s.name)}if(nB($i)){let _s=Ma($i);if(_s&<(_s))return Ln(_s)}})}function Lbt(nr,$i,_s){var vs,In,No,qo,za;let ks=yd(nr);if(!ks)return U.fail();let bo=Cc(ew(ks,!0));if(!bo)return;let pl=xG(bo)&&Yje(nr.declarations)||Us(bo.escapedName);pl==="export="&&Re&&(pl="default");let UA=O0(bo,pl);switch(ac(bo),ks.kind){case 209:if(((In=(vs=ks.parent)==null?void 0:vs.parent)==null?void 0:In.kind)===261){let bA=Gu(bo.parent||bo,ye),{propertyName:ou}=ks,mu=ou&<(ou)?Ln(ou):void 0;ye.approximateLength+=24+$i.length+bA.length+(mu?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,mu?W.createIdentifier(mu):void 0,W.createIdentifier($i))])),W.createStringLiteral(bA),void 0),0);break}U.failBadSyntaxKind(((No=ks.parent)==null?void 0:No.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(qo=ks.parent)==null?void 0:qo.parent)==null?void 0:za.kind)===227&&h5(Us(nr.escapedName),UA);break;case 261:if(Un(ks.initializer)){let bA=ks.initializer,ou=W.createUniqueName($i),mu=Gu(bo.parent||bo,ye);ye.approximateLength+=22+mu.length+Ln(ou).length,Da(W.createImportEqualsDeclaration(void 0,!1,ou,W.createExternalModuleReference(W.createStringLiteral(mu))),0),ye.approximateLength+=12+$i.length+Ln(ou).length+Ln(bA.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),W.createQualifiedName(ou,bA.name)),_s);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,bA=>Ws(bA)&&y_(bA))){tae(nr);break}let $f=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+$i.length+Us(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),$f?Pu(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(Gu(bo,ye)))),$f?_s:0);break;case 271:Da(W.createNamespaceExportDeclaration(Ln(ks.name)),0);break;case 274:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.moduleSpecifier,mu=jA(ks.parent)?ks.parent.attributes:void 0,u_=QC(ks.parent);ye.approximateLength+=14+$i.length+3+(u_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(u_?156:void 0,W.createIdentifier($i),void 0),ou,mu),0);break}case 275:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier($i))),ou,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+$i.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier($i)),W.createStringLiteral(Gu(bo,ye))),0);break;case 277:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,$i!==pl?W.createIdentifier(pl):void 0,W.createIdentifier($i))])),ou,ks.parent.parent.parent.attributes),0);break}case 282:let wu=ks.parent.parent.moduleSpecifier;if(wu){let bA=ks.propertyName;bA&&f0(bA)&&(pl="default")}h5(Us(nr.escapedName),wu?pl:UA,wu&&Dc(wu)?W.createStringLiteral(wu.text):void 0);break;case 278:tae(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?tae(nr):h5($i,UA);break;default:return U.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function h5(nr,$i,_s){ye.approximateLength+=16+nr.length+(nr!==$i?$i.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==$i?$i:void 0,nr)]),_s),0)}function tae(nr){var $i;if(nr.flags&4194304)return!1;let _s=Us(nr.escapedName),vs=_s==="export=",No=vs||_s==="default",qo=nr.declarations&&yd(nr),za=qo&&ew(qo,!0);if(za&&J(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=qo&&(xA(qo)||pn(qo)?Tpe(qo):kRe(qo)),bo=ks&&Zc(ks)?VBr(ks):void 0,pl=bo&&_u(bo,-1,!0,!0,ft);(pl||za)&&ac(pl||za);let UA=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,No)ye.approximateLength+=10,Rt.push(W.createExportAssignment(void 0,vs,q_(za,ye,-1)));else if(bo===ks&&bo)h5(_s,Ln(bo));else if(ks&&ju(ks))h5(_s,O0(za,uu(za)));else{let $f=iae(_s,nr);ye.approximateLength+=$f.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($f),Pu(za,ye,-1,!1)),0),h5(_s,$f)}return ye.tracker.disableTrackSymbol=UA,!0}else{let ks=iae(_s,nr),bo=Cp(tn(Cc(nr)));if(Vje(bo,nr))gQ(bo,nr,ks,No?0:32);else{let pl=(($i=ye.enclosingDeclaration)==null?void 0:$i.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let UA=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Sn(ye,void 0,bo,nr))],pl));Da(UA,za&&za.flags&4&&za.escapedName==="export="?128:_s===ks?32:0)}return No?(ye.approximateLength+=ks.length+10,Rt.push(W.createExportAssignment(void 0,vs,W.createIdentifier(ks))),!0):_s!==ks?(h5(_s,ks),!0):!1}}function Vje(nr,$i){var _s;let vs=Qi(ye.enclosingDeclaration);return On(nr)&48&&!Qe((_s=nr.symbol)==null?void 0:_s.declarations,bs)&&!J(zf(nr))&&!eK(nr)&&!!(J(Tt(Gc(nr),l3))||J(ao(nr,0)))&&!J(ao(nr,1))&&!Er($i,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==vs))&&!Qe(Gc(nr),In=>sK(In.escapedName))&&!Qe(Gc(nr),In=>Qe(In.declarations,No=>Qi(No)!==vs))&&qe(Gc(nr),In=>Fd(uu(In),re)?In.flags&98304?Mm(In)===gB(In):!0:!1)}function Obt(nr,$i,_s){return function(In,No,qo){var za,ks,bo,pl,UA,$f;let wu=w_(In),bA=!!(wu&2)&&!yw(ye);if(No&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||qo&&ko(qo,In.escapedName)&&qm(ko(qo,In.escapedName))===qm(In)&&(In.flags&16777216)===(ko(qo,In.escapedName).flags&16777216)&&FI(tn(In),ti(qo,In.escapedName)))return[];let ou=wu&-1025|(No?256:0),mu=p5(In,ye),u_=(za=In.declarations)==null?void 0:za.find(Yd(Ta,a1,ds,bg,pn,Un));if(In.flags&98304&&_s){let Xu=[];if(In.flags&65536){let ed=In.declarations&&H(In.declarations,MI=>{if(MI.kind===179)return MI;if(io(MI)&&MS(MI))return H(MI.arguments[2].properties,dQ=>{let pQ=Ma(dQ);if(pQ&<(pQ)&&Ln(pQ)==="set")return dQ})});U.assert(!!ed);let BB=tA(ed)?o_(ed).parameters[0]:void 0,l_=(ks=In.declarations)==null?void 0:ks.find(oC);ye.approximateLength+=rae(ou)+7+(BB?uu(BB).length:5)+(bA?0:2),Xu.push(d(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[W.createParameterDeclaration(void 0,void 0,BB?Js(BB,ki(BB),ye):"value",void 0,bA?void 0:Sn(ye,l_,gB(In),In))],void 0),l_??u_))}if(In.flags&32768){let ed=(bo=In.declarations)==null?void 0:bo.find($0);ye.approximateLength+=rae(ou)+8+(bA?0:2),Xu.push(d(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[],bA?void 0:Sn(ye,ed,tn(In),In),void 0),ed??u_))}return Xu}else if(In.flags&98311){let Xu=(qm(In)?8:0)|ou;return ye.approximateLength+=2+(bA?0:2)+rae(Xu),d(ye,nr(W.createModifiersFromModifierFlags(Xu),mu,In.flags&16777216?W.createToken(58):void 0,bA?void 0:Sn(ye,(pl=In.declarations)==null?void 0:pl.find(Md),gB(In),In),void 0),((UA=In.declarations)==null?void 0:UA.find(Yd(Ta,ds)))||u_)}if(In.flags&8208){let Xu=tn(In),ed=ao(Xu,0);if(bA){let l_=(qm(In)?8:0)|ou;return ye.approximateLength+=1+rae(l_),d(ye,nr(W.createModifiersFromModifierFlags(l_),mu,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),(($f=In.declarations)==null?void 0:$f.find(tA))||ed[0]&&ed[0].declaration||In.declarations&&In.declarations[0])}let BB=[];for(let l_ of ed){ye.approximateLength+=1;let MI=Xn(l_,$i,ye,{name:mu,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:ou?W.createModifiersFromModifierFlags(ou):void 0}),dQ=l_.declaration&&XG(l_.declaration.parent)?l_.declaration.parent:l_.declaration;BB.push(d(ye,MI,dQ))}return BB}return U.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function rae(nr){let $i=0;return nr&32&&($i+=7),nr&128&&($i+=8),nr&2048&&($i+=8),nr&4096&&($i+=6),nr&1&&($i+=7),nr&2&&($i+=8),nr&4&&($i+=10),nr&64&&($i+=9),nr&256&&($i+=7),nr&16&&($i+=9),nr&8&&($i+=9),nr&512&&($i+=9),nr&1024&&($i+=6),nr&8192&&($i+=3),nr&16384&&($i+=4),$i}function Ubt(nr,$i){return ze(nr,!1,$i)}function zje(nr,$i,_s,vs){let In=ao($i,nr);if(nr===1){if(!_s&&qe(In,za=>J(za.parameters)===0))return[];if(_s){let za=ao(_s,1);if(!J(za)&&qe(In,ks=>J(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bobr(In,ye)),vs=q_(nr.target.symbol,ye,788968)):nr.symbol&&FO(nr.symbol,ft,$i)&&(vs=q_(nr.symbol,ye,788968)),vs)return W.createExpressionWithTypeArguments(vs,_s)}function XQr(nr){let $i=Xje(nr,788968);if($i)return $i;if(nr.symbol)return W.createExpressionWithTypeArguments(q_(nr.symbol,ye,788968),void 0)}function iae(nr,$i){var _s,vs;let In=$i?Do($i):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);$i&&(nr=Jbt($i,nr));let No=0,qo=nr;for(;(_s=ye.usedSymbolNames)!=null&&_s.has(nr);)No++,nr=`${qo}_${No}`;return(vs=ye.usedSymbolNames)==null||vs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function Jbt(nr,$i){if($i==="default"||$i==="__class"||$i==="__function"){let _s=He(ye);ye.flags|=16777216;let vs=aw(nr,ye);_s(),$i=vs.length>0&&qG(vs.charCodeAt(0))?Ah(vs):vs}return $i==="default"?$i="_default":$i==="export="&&($i="_exports"),$i=Fd($i,re)&&!lT($i)?$i:"_"+$i.replace(/[^a-z0-9]/gi,"_"),$i}function O0(nr,$i){let _s=Do(nr);return ye.remappedSymbolNames.has(_s)?ye.remappedSymbolNames.get(_s):($i=Jbt(nr,$i),ye.remappedSymbolNames.set(_s,$i),$i)}}function yw($e){return $e.maxExpansionDepth!==-1}function $se($e){return!!$e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name)}function H1e($e){if($e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function J4(i){var u;let d=(On(i)&4)!==0?i.target.symbol:i.symbol;return nc(i)||!!((u=d?.declarations)!=null&&u.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function S0(i,u,d=16384,m){return m?B(m).getText():XR(B);function B(w){let F=CD(d)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,u,F),se=Vb(),ae=u&&Qi(u);return se.writeNode(4,z,ae,w),w}}function tK(i,u){let d=[],m=0;for(let B=0;BMa(F)?F:void 0),w=B&&Ma(B);if(B&&w){if(io(B)&&MS(B))return uu(i);if(wo(w)&&!(fu(i)&4096)){let F=Gn(i).nameType;if(F&&F.flags&384){let z=MO(i,u);if(z!==void 0)return z}}return sA(w)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return sA(B.parent.name);switch(B.kind){case 232:case 219:case 220:return u&&!u.encounteredError&&!(u.flags&131072)&&(u.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=MO(i,u);return m!==void 0?m:uu(i)}function x0(i){if(i){let d=Fn(i);return d.isVisible===void 0&&(d.isVisible=!!u()),d.isVisible}return!1;function u(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&Ws(i.parent.parent.parent));case 209:return x0(i.parent.parent);case 261:if(ro(i.name)&&!i.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(Ib(i))return!0;let d=cr(i);return!(J1e(i)&32)&&!(i.kind!==272&&d.kind!==308&&d.flags&33554432)?xy(d):x0(d);case 173:case 172:case 178:case 179:case 175:case 174:if(rp(i,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return x0(i.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function H4(i,u){let d;i.kind!==11&&i.parent&&i.parent.kind===278?d=qt(i,i,2998271,void 0,!1):i.parent.kind===282&&(d=bF(i.parent,2998271));let m,B;return d&&(B=new Set,B.add(Do(d)),w(d.declarations)),m;function w(F){H(F,z=>{let se=P_(z)||z;if(u?Fn(z).isVisible=!0:(m=m||[],fs(m,se)),RS(z)){let ae=z.moduleReference,de=Ug(ae),He=qt(z,de.escapedText,901119,void 0,!1);He&&B&&Zn(B,Do(He))&&w(He.declarations)}})}}function MC(i,u){let d=_e(i,u);if(d>=0){let{length:m}=CI;for(let B=d;B=Zy;d--){if(Ze(CI[d],Qx[d]))return-1;if(CI[d]===i&&Qx[d]===u)return d}return-1}function Ze(i,u){switch(u){case 0:return!!Gn(i).type;case 2:return!!Gn(i).declaredType;case 1:return!!i.resolvedBaseConstructorType;case 3:return!!i.resolvedReturnType;case 4:return!!i.immediateBaseConstraint;case 5:return!!i.resolvedTypeArguments;case 6:return!!i.baseTypesResolved;case 7:return!!Gn(i).writeType;case 8:return Fn(i).parameterInitializerContainsUndefined!==void 0}return U.assertNever(u)}function Qt(){return CI.pop(),Qx.pop(),Ov.pop()}function cr(i){return di(fC(i),u=>{switch(u.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Rr(i){let u=pA(Ol(i));return u.typeParameters?qE(u,bt(u.typeParameters,d=>At)):u}function ti(i,u){let d=ko(i,u);return d?tn(d):void 0}function Yn(i,u){var d;let m;return ti(i,u)||(m=(d=jF(i,u))==null?void 0:d.type)&&hg(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Zi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function Bs(i,u){if(u!==0)return OF(i,!1,u);let d=Qn(i);return d&&Gn(d).type||OF(i,!1,u)}function ia(i,u,d){if(i=nl(i,se=>!(se.flags&98304)),i.flags&131072)return Ro;if(i.flags&1048576)return qA(i,se=>ia(se,u,d));let m=os(bt(u,WE)),B=[],w=[];for(let se of Gc(i)){let ae=KF(se,8576);!fo(ae,m)&&!(w_(se)&6)&&uBe(se)?B.push(se):w.push(ae)}if(ik(i)||nk(m)){if(w.length&&(m=os([m,...w])),m.flags&131072)return i;let se=Mpr();return se?z4(se,[i,m]):Bt}let F=ho();for(let se of B)F.set(se.escapedName,dJe(se,!1));let z=KA(d,F,k,k,zf(i));return z.objectFlags|=4194304,z}function cA(i){return!!(i.flags&465829888)&&Ru(xf(i)||sr,32768)}function zc(i){let u=j_(i,cA)?qA(i,d=>d.flags&465829888?OC(d):d):i;return H_(u,524288)}function Ic(i,u){let d=L_(i);return d?ty(d,u):u}function L_(i){let u=s_(i);if(u&&cP(u)&&u.flowNode){let d=uB(i);if(d){let m=Yt(Ev.createStringLiteral(d),i),B=ud(u)?u:Ev.createParenthesizedExpression(u),w=Yt(Ev.createElementAccessExpression(B,m),i);return kc(m,w),kc(w,i),B!==u&&kc(B,w),w.flowNode=u.flowNode,w}}}function s_(i){let u=i.parent.parent;switch(u.kind){case 209:case 304:return L_(u);case 210:return L_(i.parent);case 261:return u.initializer;case 227:return u.right}}function uB(i){let u=i.parent;return i.kind===209&&u.kind===207?lB(i.propertyName||i.name):i.kind===304||i.kind===305?lB(i.name):""+u.elements.indexOf(i)}function lB(i){let u=WE(i);return u.flags&384?""+u.value:void 0}function wI(i){let u=i.dotDotDotToken?32:0,d=Bs(i.parent.parent,u);return d&&eQ(i,d,!1)}function eQ(i,u,d){if(En(u))return u;let m=i.parent;Ie&&i.flags&33554432&&av(i)?u=$E(u):Ie&&m.parent.initializer&&!Jm(q1t(m.parent.initializer),65536)&&(u=H_(u,524288));let B=32|(d||$F(i)?16:0),w;if(m.kind===207)if(i.dotDotDotToken){if(u=vh(u),u.flags&2||!Ese(u))return mt(i,E.Rest_types_may_only_be_created_from_object_types),Bt;let F=[];for(let z of m.elements)z.dotDotDotToken||F.push(z.propertyName||z.name);w=ia(u,F,i.symbol)}else{let F=i.propertyName||i.name,z=WE(F),se=hp(u,z,B,F);w=Ic(i,se)}else{let F=EB(65|(i.dotDotDotToken?0:128),u,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=qA(u,ae=>ae.flags&58982400?OC(ae):ae);w=Hd(se,nc)?qA(se,ae=>zO(ae,z)):Xf(F)}else if(CB(u)){let se=Um(z),ae=nQ(u,se,B,i.name)||Bt;w=Ic(i,ae)}else w=F}return i.initializer?ol(QS(i))?Ie&&!Jm(a5(i,0),16777216)?zc(w):w:Aje(i,os([zc(w),a5(i,0)],2)):w}function wc(i){let u=by(i);if(u)return Ks(u)}function vl(i){let u=Sc(i,!0);return u.kind===106||u.kind===80&&mg(u)===we}function fB(i){let u=Sc(i,!0);return u.kind===210&&u.elements.length===0}function hg(i,u=!1,d=!0){return Ie&&d?cQ(i,u):i}function OF(i,u,d){if(ds(i)&&i.parent.parent.kind===250){let F=UC(xHe(la(i.parent.parent.expression,d)));return F.flags&4456448?wBt(F):Ht}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return qse(F)||At}if(ro(i.parent))return wI(i);let m=Ta(i)&&!gC(i)||bg(i)||j4e(i),B=u&&QT(i),w=rQ(i);if(spe(i))return w?En(w)||w===sr?w:Bt:fe?sr:At;if(w)return hg(w,m,B);if((Pe||un(i))&&ds(i)&&!ro(i.name)&&!(J1e(i)&32)&&!(i.flags&33554432)){if(!(ND(i)&6)&&(!i.initializer||vl(i.initializer)))return rr;if(i.initializer&&fB(i.initializer))return tf}if(Xs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&q4(F)){let ae=DA(Qn(i.parent),178);if(ae){let de=o_(ae),He=jje(F);return He&&i===He?(U.assert(!He.type),tn(de.thisParameter)):Tc(de)}}let z=opr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?_He(F):BQt(i);if(se)return hg(se,!1,B)}if(kS(i)&&i.initializer){if(un(i)&&!Xs(i)){let z=Pr(i,Qn(i),B6(i));if(z)return z}let F=Aje(i,a5(i,d));return hg(F,m,B)}if(Ta(i)&&(Pe||un(i)))if(Cl(i)){let F=Tt(i.parent.members,ku),z=F.length?K(i.symbol,F):Jf(i)&128?EBe(i.symbol):void 0;return z&&hg(z,!0,B)}else{let F=MJ(i.parent),z=F?ie(i.symbol,F):Jf(i)&128?EBe(i.symbol):void 0;return z&&hg(z,!0,B)}if(BC(i))return Lt;if(ro(i.name))return LO(i.name,!1,!0)}function bI(i){if(i.valueDeclaration&&pn(i.valueDeclaration)){let u=Gn(i);return u.isConstructorDeclaredProperty===void 0&&(u.isConstructorDeclaredProperty=!1,u.isConstructorDeclaredProperty=!!an(i)&&qe(i.declarations,d=>pn(d)&&qBe(d)&&(d.left.kind!==213||jp(d.left.argumentExpression))&&!yn(void 0,d,i,d))),u.isConstructorDeclaredProperty}return!1}function k0(i){let u=i.valueDeclaration;return u&&Ta(u)&&!ol(u)&&!u.initializer&&(Pe||un(u))}function an(i){if(i.declarations)for(let u of i.declarations){let d=Qg(u,!1,!1);if(d&&(d.kind===177||HC(d)))return d}}function D(i){let u=Qi(i.declarations[0]),d=Us(i.escapedName),m=i.declarations.every(w=>un(w)&&mA(w)&&sI(w.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),d):W.createPropertyAccessExpression(W.createIdentifier("exports"),d);return m&&kc(B.expression.expression,B.expression),kc(B.expression,B),kc(B,u),B.flowNode=u.endFlowNode,ty(B,rr,Ne)}function K(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName);for(let m of u){let B=W.createPropertyAccessExpression(W.createThis(),d);kc(B.expression,B),kc(B,m),B.flowNode=m.returnFlowNode;let w=ke(B,i);if(Pe&&(w===rr||w===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(w)),!Hd(w,Qse))return VK(w)}}function ie(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),d);kc(m.expression,m),kc(m,u),m.flowNode=u.returnFlowNode;let B=ke(m,i);return Pe&&(B===rr||B===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(B)),Hd(B,Qse)?void 0:VK(B)}function ke(i,u){let d=u?.valueDeclaration&&(!k0(u)||Jf(u.valueDeclaration)&128)&&EBe(u)||Ne;return ty(i,rr,d)}function yt(i,u){let d=sT(i.valueDeclaration);if(d){let z=un(d)?zQ(d):void 0;return z&&z.typeExpression?Ks(z.typeExpression):i.valueDeclaration&&Pr(i.valueDeclaration,i,d)||_w(hu(d))}let m,B=!1,w=!1;if(bI(i)&&(m=ie(i,an(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let de=pn(ae)||io(ae)?ae:mA(ae)?pn(ae.parent)?ae.parent:ae:void 0;if(!de)continue;let He=mA(de)?zG(de):Lu(de);(He===4||pn(de)&&qBe(de,He))&&(Rp(de)?B=!0:w=!0),io(de)||(se=yn(se,de,i,ae)),se||(z||(z=[])).push(pn(de)||io(de)?Na(i,u,de,He):ri)}m=se}if(!m){if(!J(z))return Bt;let se=B&&i.declarations?tQ(z,i.declarations):void 0;if(w){let de=EBe(i);de&&((se||(se=[])).push(de),B=!0)}let ae=Qe(se,de=>!!(de.flags&-98305))?se:z;m=os(ae)}}let F=Cp(hg(m,!1,w&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&nl(F,z=>!!(z.flags&-98305))===ri?(hw(i.valueDeclaration,At),At):F}function Pr(i,u,d){var m,B;if(!un(i)||!d||!Ko(d)||d.properties.length)return;let w=ho();for(;pn(i)||Un(i);){let se=n_(i);(m=se?.exports)!=null&&m.size&&NC(w,se.exports),i=pn(i)?i.parent:i.parent.parent}let F=n_(i);(B=F?.exports)!=null&&B.size&&NC(w,F.exports);let z=KA(u,w,k,k,k);return z.objectFlags|=4096,z}function yn(i,u,d,m){var B;let w=ol(u.parent);if(w){let F=Cp(Ks(w));if(i)!Zi(i)&&!Zi(F)&&!FI(i,F)&&kwt(void 0,i,m,F);else return F}if((B=d.parent)!=null&&B.valueDeclaration){let F=rw(d.parent);if(F.valueDeclaration){let z=ol(F.valueDeclaration);if(z){let se=ko(Ks(z),d.escapedName);if(se)return Mm(se)}}}return i}function Na(i,u,d,m){if(io(d)){if(u)return tn(u);let F=hu(d.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let de=_k(se);if(de)return Tc(de)}let ae=ti(F,"set");if(ae){let de=_k(ae);if(de)return $He(de)}return At}if(QA(d.left,d.right))return At;let B=m===1&&(Un(d.left)||oA(d.left))&&(sI(d.left.expression)||lt(d.left.expression)&&PS(d.left.expression)),w=u?tn(u):B?Ng(hu(d.right)):_w(hu(d.right));if(w.flags&524288&&m===2&&i.escapedName==="export="){let F=Om(w),z=ho();B$(F.members,z);let se=z.size;u&&!u.exports&&(u.exports=ho()),(u||i).exports.forEach((de,He)=>{var Ue;let Ct=z.get(He);if(Ct&&Ct!==de&&!(de.flags&2097152))if(de.flags&111551&&Ct.flags&111551){if(de.valueDeclaration&&Ct.valueDeclaration&&Qi(de.valueDeclaration)!==Qi(Ct.valueDeclaration)){let ir=Us(de.escapedName),br=((Ue=zn(Ct.valueDeclaration,ql))==null?void 0:Ue.name)||Ct.valueDeclaration;Co(mt(de.valueDeclaration,E.Duplicate_identifier_0,ir),An(br,E._0_was_also_declared_here,ir)),Co(mt(br,E.Duplicate_identifier_0,ir),An(de.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(de.flags|Ct.flags,He);Vt.links.type=os([tn(de),tn(Ct)]),Vt.valueDeclaration=Ct.valueDeclaration,Vt.declarations=vt(Ct.declarations,de.declarations),z.set(He,Vt)}else z.set(He,R_(de,Ct));else z.set(He,de)});let ae=KA(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(w.aliasSymbol&&(ae.aliasSymbol=w.aliasSymbol,ae.aliasTypeArguments=w.aliasTypeArguments),On(w)&4)){ae.aliasSymbol=w.symbol;let de=vA(w);ae.aliasTypeArguments=J(de)?de:void 0}return ae.objectFlags|=Gne([w])|On(w)&20608,ae.symbol&&ae.symbol.flags&32&&w===O_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return BBe(w)?(hw(d,_f),_f):w}function QA(i,u){return Un(i)&&i.expression.kind===110&&HT(u,d=>If(i,d))}function Rp(i){let u=Qg(i,!1,!1);return u.kind===177||u.kind===263||u.kind===219&&!XG(u.parent)}function tQ(i,u){return U.assert(i.length===u.length),i.filter((d,m)=>{let B=u[m],w=pn(B)?B:pn(B.parent)?B.parent:void 0;return w&&Rp(w)})}function Pm(i,u,d){if(i.initializer){let m=ro(i.name)?LO(i.name,!0,!1):sr;return hg(iwt(i,a5(i,0,m)))}return ro(i.name)?LO(i.name,u,d):(d&&!Mye(i)&&hw(i,At),u?sn:At)}function UF(i,u,d){let m=ho(),B,w=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=kI(Ht,At,!1);return}let ae=WE(se);if(!b_(ae)){w|=512;return}let de=D_(ae),He=4|(z.initializer?16777216:0),Ue=zo(He,de);Ue.links.type=Pm(z,u,d),m.set(Ue.escapedName,Ue)});let F=KA(void 0,m,k,k,B?[B]:k);return F.objectFlags|=w,u&&(F.pattern=i,F.objectFlags|=131072),F}function lGe(i,u,d){let m=i.elements,B=Ea(m),w=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&w)return re>=2?uBt(At):_f;let F=bt(m,de=>Pl(de)?At:Pm(de,u,d)),z=jt(m,de=>!(de===w||Pl(de)||$F(de)),m.length-1)+1,se=bt(m,(de,He)=>de===w?4:He>=z?2:1),ae=R0(F,se);return u&&(ae=Jyt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function LO(i,u=!1,d=!1){u&&Ih.push(i);let m=i.kind===207?UF(i,u,d):lGe(i,u,d);return u&&Ih.pop(),m}function GF(i,u){return iK(OF(i,!0,0),i,u)}function fGe(i){let u=Fn(i);if(!u.resolvedType){let d=zo(4096,"__importAttributes"),m=ho();H(i.elements,w=>{let F=zo(4,Vee(w));F.parent=d,F.links.type=zBr(w),F.links.target=F,m.set(F.escapedName,F)});let B=KA(d,m,k,k,k);B.objectFlags|=262272,u.resolvedType=B}return u.resolvedType}function gGe(i){let u=n_(i),d=Bpr(!1);return d&&u&&u===d}function iK(i,u,d){return i?(i.flags&4096&&gGe(u.parent)&&(i=pJe(u)),d&&kBe(u,i),i.flags&8192&&(rc(u)||!rQ(u))&&i.symbol!==Qn(u)&&(i=xr),Cp(i)):(i=Xs(u)&&u.dotDotDotToken?_f:At,d&&(Mye(u)||hw(u,i)),i)}function Mye(i){let u=fC(i),d=u.kind===170?u.parent:u;return Use(d)}function rQ(i){let u=ol(i);if(u)return Ks(u)}function dGe(i){let u=i.valueDeclaration;return u?(rc(u)&&(u=QS(u)),Xs(u)?dBe(u.parent):!1):!1}function pGe(i){let u=Gn(i);if(!u.type){let d=_Ge(i);return!u.type&&!dGe(i)&&(u.type=d),d}return u.type}function _Ge(i){if(i.flags&4194304)return Rr(i);if(i===rt)return At;if(i.flags&134217728&&i.valueDeclaration){let m=Qn(Qi(i.valueDeclaration)),B=zo(m.flags,"exports");B.declarations=m.declarations?m.declarations.slice():[],B.parent=i,B.links.target=m,m.valueDeclaration&&(B.valueDeclaration=m.valueDeclaration),m.members&&(B.members=new Map(m.members)),m.exports&&(B.exports=new Map(m.exports));let w=ho();return w.set("exports",B),KA(i,w,k,k,k)}U.assertIsDefined(i.valueDeclaration);let u=i.valueDeclaration;if(Ws(u)&&y_(u))return u.statements.length?Cp(_w(la(u.statements[0].expression))):Ro;if(a1(u))return UO(i);if(!MC(i,0))return i.flags&512&&!(i.flags&67108864)?GO(i):zx(i);let d;if(u.kind===278)d=iK(rQ(u)||hu(u.expression),u);else if(pn(u)||un(u)&&(io(u)||(Un(u)||X$(u))&&pn(u.parent)))d=yt(i);else if(Un(u)||oA(u)||lt(u)||Dc(u)||pd(u)||Al(u)||Tu(u)||iu(u)&&!oh(u)||Hh(u)||Ws(u)){if(i.flags&9136)return GO(i);d=pn(u.parent)?yt(i):rQ(u)||At}else if(ul(u))d=rQ(u)||nwt(u);else if(BC(u))d=rQ(u)||LQt(u);else if(Kf(u))d=rQ(u)||c5(u.name,0);else if(oh(u))d=rQ(u)||swt(u,0);else if(Xs(u)||Ta(u)||bg(u)||ds(u)||rc(u)||a6(u))d=GF(u,!0);else if(_v(u))d=GO(i);else if(vE(u))d=Gye(i);else return U.fail("Unhandled declaration kind! "+U.formatSyntaxKind(u.kind)+" for "+U.formatSymbol(i));return Qt()?d:i.flags&512&&!(i.flags&67108864)?GO(i):zx(i)}function ID(i){if(i)switch(i.kind){case 178:return tp(i);case 179:return Xpe(i);case 173:return U.assert(gC(i)),ol(i)}}function OO(i){let u=ID(i);return u&&Ks(u)}function JF(i){let u=jje(i);return u&&u.symbol}function Lye(i){return uw(o_(i))}function UO(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=DA(i,178),m=DA(i,179),B=zn(DA(i,173),Ad),w=d&&un(d)&&wc(d)||OO(d)||OO(m)||OO(B)||d&&d.body&&f1e(d)||B&&GF(B,!0);w||(m&&!Use(m)?Vh(Pe,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,sa(i)):d&&!Use(d)?Vh(Pe,d,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,sa(i)):B&&!Use(B)&&Vh(Pe,B,E.Member_0_implicitly_has_an_1_type,sa(i),"any"),w=At),Qt()||(ID(d)?mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):ID(m)||ID(B)?mt(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):d&&Pe&&mt(d,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,sa(i)),w=At),u.type??(u.type=w)}return u.type}function Oye(i){let u=Gn(i);if(!u.writeType){if(!MC(i,7))return Bt;let d=DA(i,179)??zn(DA(i,173),Ad),m=OO(d);Qt()||(ID(d)&&mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),m=At),u.writeType??(u.writeType=m||UO(i))}return u.writeType}function nK(i){let u=KE(O_(i));return u.flags&8650752?u:u.flags&2097152?st(u.types,d=>!!(d.flags&8650752)):void 0}function GO(i){let u=Gn(i),d=u;if(!u.type){let m=i.valueDeclaration&&u1e(i.valueDeclaration,!1);if(m){let B=qHe(i,m);B&&(i=B,u=B.links)}d.type=u.type=Uye(i)}return u.type}function Uye(i){let u=i.valueDeclaration;if(i.flags&1536&&xG(i))return At;if(u&&(u.kind===227||mA(u)&&u.parent.kind===227))return yt(i);if(i.flags&512&&u&&Ws(u)&&u.commonJsModuleIndicator){let m=Gd(i);if(m!==i){if(!MC(i,0))return Bt;let B=Cc(i.exports.get("export=")),w=yt(B,B===m?void 0:m);return Qt()?w:zx(i)}}let d=Vu(16,i);if(i.flags&32){let m=nK(i);return m?Lo([d,m]):d}else return Ie&&i.flags&16777216?cQ(d,!0):d}function Gye(i){let u=Gn(i);return u.type||(u.type=tyt(i))}function hGe(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=sf(i),m=i.declarations&&ew(yd(i),!0),B=ge(m?.declarations,w=>xA(w)?rQ(w):void 0);if(u.type??(u.type=m?.declarations&&T1e(m.declarations)&&i.declarations.length?D(m):T1e(i.declarations)?rr:B||(Bd(d)&111551?tn(d):Bt)),!Qt())return zx(m??i),u.type??(u.type=Bt)}return u.type}function mGe(i){let u=Gn(i);return u.type||(u.type=ea(tn(u.target),u.mapper))}function CGe(i){let u=Gn(i);return u.writeType||(u.writeType=ea(gB(u.target),u.mapper))}function zx(i){let u=i.valueDeclaration;if(u){if(ol(u))return mt(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),Bt;Pe&&(u.kind!==170||u.initializer)&&mt(i.valueDeclaration,E._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,sa(i))}else if(i.flags&2097152){let d=yd(i);d&&mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return At}function Jye(i){let u=Gn(i);return u.type||(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.type=u.deferralParent.flags&1048576?os(u.deferralConstituents):Lo(u.deferralConstituents)),u.type}function IGe(i){let u=Gn(i);return!u.writeType&&u.deferralWriteConstituents&&(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.writeType=u.deferralParent.flags&1048576?os(u.deferralWriteConstituents):Lo(u.deferralWriteConstituents)),u.writeType}function gB(i){let u=fu(i);return u&2?u&65536?IGe(i)||Jye(i):i.links.writeType||i.links.type:i.flags&4?ey(tn(i),!!(i.flags&16777216)):i.flags&98304?u&1?CGe(i):Oye(i):tn(i)}function tn(i){let u=fu(i);return u&65536?Jye(i):u&1?mGe(i):u&262144?Jdr(i):u&8192?smr(i):i.flags&7?pGe(i):i.flags&9136?GO(i):i.flags&8?Gye(i):i.flags&98304?UO(i):i.flags&2097152?hGe(i):Bt}function Mm(i){return ey(tn(i),!!(i.flags&16777216))}function Hye(i,u){if(i===void 0||(On(i)&4)===0)return!1;for(let d of u)if(i.target===d)return!0;return!1}function pp(i,u){return i!==void 0&&u!==void 0&&(On(i)&4)!==0&&i.target===u}function Di(i){return On(i)&4?i.target:i}function Mn(i,u){return d(i);function d(m){if(On(m)&7){let B=Di(m);return B===u||Qe(tm(B),d)}else if(m.flags&2097152)return Qe(m.types,d);return!1}}function Wn(i,u){for(let d of u)i=eo(i,ow(Qn(d)));return i}function xs(i,u){for(;;){if(i=i.parent,i&&pn(i)){let m=Lu(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,w=>i===w)&&(i=B.parent.valueDeclaration)}}if(!i)return;let d=i.kind;switch(d){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let B=xs(i,u);if((d===219||d===220||oh(i))&&c_(i)){let z=Mc(ao(tn(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(d===201)return oi(B,ow(Qn(i.typeParameter)));if(d===195)return vt(B,lJe(i));let w=Wn(B,r1(i)),F=u&&(d===264||d===232||d===265||HC(i))&&O_(Qn(i)).thisType;return F?oi(w,F):w}case 342:let m=rJ(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,u);return i.tags?Wn(B,Gr(i.tags,w=>gh(w)?w.typeParameters:void 0)):B}}}}function Rs(i){var u;let d=i.flags&32||i.flags&16?i.valueDeclaration:(u=i.declarations)==null?void 0:u.find(m=>{if(m.kind===265)return!0;if(m.kind!==261)return!1;let B=m.initializer;return!!B&&(B.kind===219||B.kind===220)});return U.assert(!!d,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(d)}function Mo(i){if(!i.declarations)return;let u;for(let d of i.declarations)(d.kind===265||d.kind===264||d.kind===232||HC(d)||eJ(d))&&(u=Wn(u,r1(d)));return u}function AA(i){return vt(Rs(i),Mo(i))}function Cf(i){let u=ao(i,1);if(u.length===1){let d=u[0];if(!d.typeParameters&&d.parameters.length===1&&fg(d)){let m=kse(d.parameters[0]);return En(m)||ase(m)===At}}return!1}function Lm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let u=xf(i);return!!u&&Cf(u)}return!1}function Qh(i){let u=yE(i.symbol);return u&&Im(u)}function em(i,u,d){let m=J(u),B=un(d);return Tt(ao(i,1),w=>(B||m>=N0(w.typeParameters))&&m<=J(w.typeParameters))}function DI(i,u,d){let m=em(i,u,d),B=bt(u,Ks);return Yr(m,w=>Qe(w.typeParameters)?lK(w,B,un(d)):w)}function KE(i){if(!i.resolvedBaseConstructorType){let u=yE(i.symbol),d=u&&Im(u),m=Qh(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!MC(i,1))return Bt;let B=la(m.expression);if(d&&m!==d&&(U.assert(!d.typeArguments),la(d.expression)),B.flags&2621440&&Om(B),!Qt())return mt(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,sa(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ve&&!Lm(B)){let w=mt(m.expression,E.Type_0_is_not_a_constructor_function_type,Yi(B));if(B.flags&262144){let F=WO(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=Tc(se[0]))}B.symbol.declarations&&Co(w,An(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,sa(B.symbol),Yi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function j4(i){let u=k;if(i.symbol.declarations)for(let d of i.symbol.declarations){let m=uP(d);if(m)for(let B of m){let w=Ks(B);Zi(w)||(u===k?u=[w]:u.push(w))}}return u}function JO(i,u){mt(i,E.Type_0_recursively_references_itself_as_a_base_type,Yi(u,void 0,2))}function tm(i){if(!i.baseTypesResolved){if(MC(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[gdr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&ddr(i),i.symbol.flags&64&&_dr(i)):U.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let u of i.symbol.declarations)(u.kind===264||u.kind===265)&&JO(u,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function gdr(i){let u=Yr(i.typeParameters,(d,m)=>i.elementFlags[m]&8?hp(d,Tr):d);return Xf(os(u||k),i.readonly)}function ddr(i){i.resolvedBaseTypes=Vde;let u=Fg(KE(i));if(!(u.flags&2621441))return i.resolvedBaseTypes=k;let d=Qh(i),m,B=u.symbol?pA(u.symbol):void 0;if(u.symbol&&u.symbol.flags&32&&pdr(B))m=Hyt(d,u.symbol);else if(u.flags&1)m=u;else{let F=DI(u,d.typeArguments,d);if(!F.length)return mt(d.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=Tc(F[0])}if(Zi(m))return i.resolvedBaseTypes=k;let w=vh(m);if(!Fne(w)){let F=FGe(void 0,m),z=Wa(F,E.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Yi(w));return pc.add(iI(Qi(d.expression),d.expression,z)),i.resolvedBaseTypes=k}return i===w||Mn(w,i)?(mt(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Yi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===Vde&&(i.members=void 0),i.resolvedBaseTypes=[w])}function pdr(i){let u=i.outerTypeParameters;if(u){let d=u.length-1,m=vA(i);return u[d].symbol!==m[d].symbol}return!0}function Fne(i){if(i.flags&262144){let u=xf(i);if(u)return Fne(u)}return!!(i.flags&67633153&&!Qd(i)||i.flags&2097152&&qe(i.types,Fne))}function _dr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let u of i.symbol.declarations)if(u.kind===265&&S6(u))for(let d of S6(u)){let m=vh(Ks(d));Zi(m)||(Fne(m)?i!==m&&!Mn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):JO(u,i):mt(d,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function hdr(i){if(!i.declarations)return!0;for(let u of i.declarations)if(u.kind===265){if(u.flags&256)return!1;let d=S6(u);if(d){for(let m of d)if(Zc(m.expression)){let B=_u(m.expression,788968,!0);if(!B||!(B.flags&64)||O_(B).thisType)return!1}}}return!0}function O_(i){let u=Gn(i),d=u;if(!u.declaredType){let m=i.flags&32?1:2,B=qHe(i,i.valueDeclaration&&hIr(i.valueDeclaration));B&&(i=B,u=B.links);let w=d.declaredType=u.declaredType=Vu(m,i),F=Rs(i),z=Mo(i);(F||z||m===1||!hdr(i))&&(w.objectFlags|=4,w.typeParameters=vt(F,z),w.outerTypeParameters=F,w.localTypeParameters=z,w.instantiations=new Map,w.instantiations.set(wh(w.typeParameters),w),w.target=w,w.resolvedTypeArguments=w.typeParameters,w.thisType=Vg(i),w.thisType.isThisType=!0,w.thisType.constraint=w)}return u.declaredType}function ZEt(i){var u;let d=Gn(i);if(!d.declaredType){if(!MC(i,2))return Bt;let m=U.checkDefined((u=i.declarations)==null?void 0:u.find(eJ),"Type alias symbol with no valid declaration found"),B=ch(m)?m.typeExpression:m.type,w=B?Ks(B):Bt;if(Qt()){let F=Mo(i);F&&(d.typeParameters=F,d.instantiations=new Map,d.instantiations.set(wh(F),w)),w===et&&i.escapedName==="BuiltinIteratorReturn"&&(w=VGe())}else w=Bt,m.kind===341?mt(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,sa(i)):mt(ql(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,sa(i));d.declaredType??(d.declaredType=w)}return d.declaredType}function jye(i){return i.flags&1056&&i.symbol.flags&8?pA(Ol(i.symbol)):i}function $Et(i){let u=Gn(i);if(!u.declaredType){let d=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let w of B.members)if(q4(w)){let F=Qn(w),z=mk(w).value,se=YF(z!==void 0?O_r(z,Do(i),F):eyt(F));Gn(F).declaredType=se,d.push(Ng(se))}}}let m=d.length?os(d,1,i,void 0):eyt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),u.declaredType=m}return u.declaredType}function eyt(i){let u=Fs(32,i),d=Fs(32,i);return u.regularType=u,u.freshType=d,d.regularType=u,d.freshType=d,u}function tyt(i){let u=Gn(i);if(!u.declaredType){let d=$Et(Ol(i));u.declaredType||(u.declaredType=d)}return u.declaredType}function ow(i){let u=Gn(i);return u.declaredType||(u.declaredType=Vg(i))}function mdr(i){let u=Gn(i);return u.declaredType||(u.declaredType=pA(sf(i)))}function pA(i){return ryt(i)||Bt}function ryt(i){if(i.flags&96)return O_(i);if(i.flags&524288)return ZEt(i);if(i.flags&262144)return ow(i);if(i.flags&384)return $Et(i);if(i.flags&8)return tyt(i);if(i.flags&2097152)return mdr(i)}function Nne(i){switch(i.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return Nne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(Nne)}return!1}function Cdr(i){let u=KR(i);return!u||Nne(u)}function iyt(i){let u=ol(i);return u?Nne(u):!Sy(i)}function Idr(i){let u=tp(i),d=r1(i);return(i.kind===177||!!u&&Nne(u))&&i.parameters.every(iyt)&&d.every(Cdr)}function Edr(i){if(i.declarations&&i.declarations.length===1){let u=i.declarations[0];if(u)switch(u.kind){case 173:case 172:return iyt(u);case 175:case 174:case 177:case 178:case 179:return Idr(u)}}return!1}function nyt(i,u,d){let m=ho();for(let B of i)m.set(B.escapedName,d&&Edr(B)?B:CJe(B,u));return m}function syt(i,u){for(let d of u){if(ayt(d))continue;let m=i.get(d.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!bI(m)&&!gRe(m.valueDeclaration))&&(i.set(d.escapedName,d),i.set(d.escapedName,d))}}function ayt(i){return!!i.valueDeclaration&&og(i.valueDeclaration)&&mo(i.valueDeclaration)}function EGe(i){if(!i.declaredProperties){let u=i.symbol,d=T0(u);i.declaredProperties=zg(d),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=BD(d.get("__call")),i.declaredConstructSignatures=BD(d.get("__new")),i.declaredIndexInfos=Oyt(u)}return i}function yGe(i){return cyt(i)&&b_(wo(i)?im(i):hu(i.argumentExpression))}function oyt(i){return cyt(i)&&ydr(wo(i)?im(i):hu(i.argumentExpression))}function cyt(i){if(!wo(i)&&!oA(i))return!1;let u=wo(i)?i.expression:i.argumentExpression;return Zc(u)}function ydr(i){return fo(i,ys)}function sK(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function K4(i){let u=Ma(i);return!!u&&yGe(u)}function Ayt(i){let u=Ma(i);return!!u&&oyt(u)}function q4(i){return!mE(i)||K4(i)}function uyt(i){return nee(i)&&!yGe(i)}function Bdr(i,u,d){U.assert(!!(fu(i)&4096),"Expected a late-bound symbol."),i.flags|=d,Gn(u.symbol).lateSymbol=i,i.declarations?u.symbol.isReplaceableByMethod||i.declarations.push(u):i.declarations=[u],d&111551&&Q6(i,u)}function lyt(i,u,d,m){U.assert(!!m.symbol,"The member is expected to have a symbol.");let B=Fn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let w=pn(m)?m.left:m.name,F=oA(w)?hu(w.argumentExpression):im(w);if(b_(F)){let z=D_(F),se=m.symbol.flags,ae=d.get(z);ae||d.set(z,ae=zo(0,z,4096));let de=u&&u.get(z);if(!(i.flags&32)&&ae.flags&kx(se)){let He=de?vt(de.declarations,ae.declarations):ae.declarations,Ue=!(F.flags&8192)&&Us(z)||sA(w);H(He,Ct=>mt(Ma(Ct)||Ct,E.Property_0_was_also_declared_here,Ue)),mt(w||m,E.Duplicate_property_0,Ue),ae=zo(0,z,4096)}return ae.links.nameType=F,Bdr(ae,m,se),ae.parent?U.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function Qdr(i,u,d,m){let B=d.get("__index");if(!B){let w=u?.get("__index");w?(B=uD(w),B.links.checkFlags|=4096):B=zo(0,"__index",4096),d.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function BGe(i,u){let d=Gn(i);if(!d[u]){let m=u==="resolvedExports",B=m?i.flags&1536?Hx(i).exports:i.exports:i.members;d[u]=B||Y;let w=ho();for(let se of i.declarations||k){let ae=aRe(se);if(ae)for(let de of ae)m===Cl(de)&&(K4(de)?lyt(i,B,w,de):Ayt(de)&&Qdr(i,B,w,de))}let F=rw(i).assignmentDeclarationMembers;if(F){let se=ra(F.values());for(let ae of se){let de=Lu(ae),He=de===3||pn(ae)&&qBe(ae,de)||de===9||de===6;m===!He&&K4(ae)&&lyt(i,B,w,ae)}}let z=iB(B,w);if(i.flags&33554432&&d.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Gn(se.symbol)[u];if(!z){z=ae;continue}ae&&ae.forEach((de,He)=>{let Ue=z.get(He);if(!Ue)z.set(He,de);else{if(Ue===de)return;z.set(He,R_(Ue,de))}})}d[u]=z||Y}return d[u]}function T0(i){return i.flags&6256?BGe(i,"resolvedMembers"):i.members||Y}function Kye(i){if(i.flags&106500&&i.escapedName==="__computed"){let u=Gn(i);if(!u.lateSymbol&&Qe(i.declarations,K4)){let d=Cc(i.parent);Qe(i.declarations,Cl)?dp(d):T0(d)}return u.lateSymbol||(u.lateSymbol=i)}return i}function _p(i,u,d){if(On(i)&4){let m=i.target,B=vA(i);return J(m.typeParameters)===J(B)?qE(m,vt(B,[u||m.thisType])):i}else if(i.flags&2097152){let m=Yr(i.types,B=>_p(B,u,d));return m!==i.types?Lo(m):i}return d?Fg(i):i}function fyt(i,u,d,m){let B,w,F,z,se;$u(d,m,0,d.length)?(w=u.symbol?T0(u.symbol):ho(u.declaredProperties),F=u.declaredCallSignatures,z=u.declaredConstructSignatures,se=u.declaredIndexInfos):(B=mp(d,m),w=nyt(u.declaredProperties,B,d.length===1),F=fBe(u.declaredCallSignatures,B),z=fBe(u.declaredConstructSignatures,B),se=HBt(u.declaredIndexInfos,B));let ae=tm(u);if(ae.length){if(u.symbol&&w===T0(u.symbol)){let He=ho(u.declaredProperties),Ue=zye(u.symbol);Ue&&He.set("__index",Ue),w=He}Bh(i,w,F,z,se);let de=Ea(m);for(let He of ae){let Ue=de?_p(ea(He,B),de):He;syt(w,Gc(Ue)),F=vt(F,ao(Ue,0)),z=vt(z,ao(Ue,1));let Ct=Ue!==At?zf(Ue):[js];se=vt(se,Tt(Ct,Vt=>!KO(se,Vt.keyType)))}}Bh(i,w,F,z,se)}function vdr(i){fyt(i,EGe(i),k,k)}function wdr(i){let u=EGe(i.target),d=vt(u.typeParameters,[u.thisType]),m=vA(i),B=m.length===d.length?m:vt(m,[i]);fyt(i,u,d,B)}function LC(i,u,d,m,B,w,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=u,se.parameters=m,se.thisParameter=d,se.resolvedReturnType=B,se.resolvedTypePredicate=w,se.minArgumentCount=F,se.resolvedMinArgumentCount=void 0,se.target=void 0,se.mapper=void 0,se.compositeSignatures=void 0,se.compositeKind=void 0,se}function aK(i){let u=LC(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return u.target=i.target,u.mapper=i.mapper,u.compositeSignatures=i.compositeSignatures,u.compositeKind=i.compositeKind,u}function gyt(i,u){let d=aK(i);return d.compositeSignatures=u,d.compositeKind=1048576,d.target=void 0,d.mapper=void 0,d}function bdr(i,u){if((i.flags&24)===u)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let d=u===8?"inner":"outer";return i.optionalCallSignatureCache[d]||(i.optionalCallSignatureCache[d]=Ddr(i,u))}function Ddr(i,u){U.assert(u===8||u===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let d=aK(i);return d.flags|=u,d}function dyt(i,u){if(fg(i)){let B=i.parameters.length-1,w=i.parameters[B],F=tn(w);if(nc(F))return[d(F,B,w)];if(!u&&F.flags&1048576&&qe(F.types,nc))return bt(F.types,z=>d(z,B,w))}return[i.parameters];function d(B,w,F){let z=vA(B),se=m(B,F),ae=bt(z,(de,He)=>{let Ue=se&&se[He]?se[He]:s5(i,w+He,B),Ct=B.target.elementFlags[He],Vt=Ct&12?32768:Ct&2?16384:0,ir=zo(1,Ue,Vt);return ir.links.type=Ct&4?Xf(de):de,ir});return vt(i.parameters.slice(0,w),ae)}function m(B,w){let F=bt(B.target.labeledElementDeclarations,(z,se)=>ZHe(z,se,B.target.elementFlags[se],w));if(F){let z=[],se=new Set;for(let de=0;de=He&&se<=Ue){let Ct=Ue?Vye(de,_B(z,de.typeParameters,He,F)):aK(de);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function qye(i,u,d,m,B){for(let w of i)if(nse(w,u,d,m,B,d?rhr:CK))return w}function xdr(i,u,d){if(u.typeParameters){if(d>0)return;for(let B=1;B1&&(d=d===void 0?m:-1);for(let B of i[m])if(!u||!qye(u,B,!1,!1,!0)){let w=xdr(i,B,m);if(w){let F=B;if(w.length>1){let z=B.thisParameter,se=H(w,ae=>ae.thisParameter);if(se){let ae=Lo(Jr(w,de=>de.thisParameter&&tn(de.thisParameter)));z=ck(se,ae)}F=gyt(B,w),F.thisParameter=z}(u||(u=[])).push(F)}}}if(!J(u)&&d!==-1){let m=i[d!==void 0?d:0],B=m.slice();for(let w of i)if(w!==m){let F=w[0];if(U.assert(!!F,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),B=F.typeParameters&&Qe(B,z=>!!z.typeParameters&&!pyt(F.typeParameters,z.typeParameters))?void 0:bt(B,z=>Fdr(z,F)),!B)break}u=B}return u||k}function pyt(i,u){if(J(i)!==J(u))return!1;if(!i||!u)return!0;let d=mp(u,i);for(let m=0;m=B?i:u,F=w===i?u:i,z=w===i?m:B,se=M0(i)||M0(u),ae=se&&!M0(w),de=new Array(z+(ae?1:0));for(let He=0;He=Km(w)&&He>=Km(F),si=He>=m?void 0:s5(i,He),Ji=He>=B?void 0:s5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function Fdr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=mp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=Tdr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=kdr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=1048576,de.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[u]),m?de.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(de.mapper=i.mapper),de}function _yt(i){let u=zf(i[0]);if(u){let d=[];for(let m of u){let B=m.keyType;qe(i,w=>!!xI(w,B))&&d.push(kI(B,os(bt(i,w=>Aw(w,B))),Qe(i,w=>xI(w,B).isReadonly)))}return d}return k}function Ndr(i){let u=QGe(bt(i.types,B=>B===Ui?[ts]:ao(B,0))),d=QGe(bt(i.types,B=>ao(B,1))),m=_yt(i.types);Bh(i,Y,u,d,m)}function Rne(i,u){return i?u?Lo([i,u]):i:u}function hyt(i){let u=Dt(i,m=>ao(m,1).length>0),d=bt(i,Cf);if(u>0&&u===Dt(d,m=>m)){let m=d.indexOf(!0);d[m]=!1}return d}function Rdr(i,u,d,m){let B=[];for(let w=0;wz);for(let z=0;z0&&(ae=bt(ae,de=>{let He=aK(de);return He.resolvedReturnType=Rdr(Tc(de),B,w,z),He})),d=myt(d,ae)}u=myt(u,ao(se,0)),m=hs(zf(se),(ae,de)=>Cyt(ae,de,!1),m)}Bh(i,Y,u||k,d||k,m||k)}function myt(i,u){for(let d of u)(!i||qe(i,m=>!nse(m,d,!1,!1,!1,CK)))&&(i=oi(i,d));return i}function Cyt(i,u,d){if(i)for(let m=0;m{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&qe(z.declarations,Bg))&&F.set(z.escapedName,z)}),d=F}let B;if(Bh(i,d,k,k,k),u.flags&32){let F=O_(u),z=KE(F);z.flags&11272192?(d=ho(RF(d)),syt(d,Gc(z))):z===At&&(B=js)}let w=Xye(d);if(w?m=Zye(w,ra(d.values())):(B&&(m=oi(m,B)),u.flags&384&&(pA(u).flags&32||Qe(i.properties,F=>!!(tn(F).flags&296)))&&(m=oi(m,Ls))),Bh(i,d,k,k,m||k),u.flags&8208&&(i.callSignatures=BD(u)),u.flags&32){let F=O_(u),z=u.members?BD(u.members.get("__constructor")):k;u.flags&16&&(z=Fr(z.slice(),Jr(i.callSignatures,se=>HC(se.declaration)?LC(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=Sdr(F)),i.constructSignatures=z}}function Ldr(i,u,d){return ea(i,mp([u.indexType,u.objectType],[Um(0),R0([d])]))}function Odr(i){let u=a_(i.mappedType);if(!(u.flags&1048576||u.flags&2097152))return;let d=u.flags&1048576?u.origin:u;if(!d||!(d.flags&2097152))return;let m=Lo(d.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function Udr(i){let u=xI(i.source,Ht),d=F0(i.mappedType),m=!(d&1),B=d&4?0:16777216,w=u?[kI(Ht,FBe(u.type,i.mappedType,i.constraintType)||sr,m&&u.isReadonly)]:k,F=ho(),z=Odr(i);for(let se of Gc(i.source)){if(z){let He=KF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&qm(se)?8:0),de=zo(4|se.flags&B,se.escapedName,ae);if(de.declarations=se.declarations,de.links.nameType=Gn(se).nameType,de.links.propertyType=tn(se),i.constraintType.type.flags&8388608&&i.constraintType.type.objectType.flags&262144&&i.constraintType.type.indexType.flags&262144){let He=i.constraintType.type.objectType,Ue=Ldr(i.mappedType,i.constraintType.type,He);de.links.mappedType=Ue,de.links.constraintType=UC(He)}else de.links.mappedType=i.mappedType,de.links.constraintType=i.constraintType;F.set(se.escapedName,de)}Bh(i,F,k,k,w)}function Pne(i){if(i.flags&4194304){let u=Fg(i.type);return oQ(u)?dBt(u):UC(u)}if(i.flags&16777216){if(i.root.isDistributive){let u=i.checkType,d=Pne(u);if(d!==u)return EJe(i,sk(i.root.checkType,d,i.mapper),!1)}return i}if(i.flags&1048576)return qA(i,Pne,!0);if(i.flags&2097152){let u=i.types;return u.length===2&&u[0].flags&76&&u[1]===Io?i:Lo(Yr(i.types,Pne))}return i}function vGe(i){return fu(i)&4096}function wGe(i,u,d,m){for(let B of Gc(i))m(KF(B,u));if(i.flags&1)m(Ht);else for(let B of zf(i))(!d||B.keyType.flags&134217732)&&m(B.keyType)}function Gdr(i){let u=ho(),d;Bh(i,Y,k,k,k);let m=rm(i),B=a_(i),w=i.target||i,F=dB(w),z=oK(w)!==2,se=SI(w),ae=Fg(cw(i)),de=F0(i);W4(i)?wGe(ae,8576,!1,Ue):fk(Pne(B),Ue),Bh(i,u,k,k,d||k);function Ue(Vt){let ir=F?ea(F,_K(i.mapper,m,Vt)):Vt;fk(ir,br=>Ct(Vt,br))}function Ct(Vt,ir){if(b_(ir)){let br=D_(ir),si=u.get(br);if(si)si.links.nameType=os([si.links.nameType,ir]),si.links.keyType=os([si.links.keyType,Vt]);else{let Ji=b_(Vt)?ko(ae,D_(Vt)):void 0,rn=!!(de&4||!(de&8)&&Ji&&Ji.flags&16777216),ci=!!(de&1||!(de&2)&&Ji&&qm(Ji)),ii=Ie&&!rn&&Ji&&Ji.flags&16777216,on=Ji?vGe(Ji):0,cs=zo(4|(rn?16777216:0),br,on|262144|(ci?8:0)|(ii?524288:0));cs.links.mappedType=i,cs.links.nameType=ir,cs.links.keyType=Vt,Ji&&(cs.links.syntheticOrigin=Ji,cs.declarations=z?Ji.declarations:void 0),u.set(br,cs)}}else if($ye(ir)||ir.flags&33){let br=ir.flags&5?Ht:ir.flags&40?Tr:ir,si=ea(se,_K(i.mapper,m,Vt)),Ji=cK(ae,ir),rn=!!(de&1||!(de&2)&&Ji?.isReadonly),ci=kI(br,si,rn);d=Cyt(d,ci,!0)}}}function Jdr(i){var u;if(!i.links.type){let d=i.links.mappedType;if(!MC(i,0))return d.containsError=!0,Bt;let m=SI(d.target||d),B=_K(d.mapper,rm(d),i.links.keyType),w=ea(m,B),F=Ie&&i.flags&16777216&&!Ru(w,49152)?cQ(w,!0):i.links.checkFlags&524288?DBe(w):w;Qt()||(mt(P,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,sa(i),Yi(d)),F=Bt),(u=i.links).type??(u.type=F)}return i.links.type}function rm(i){return i.typeParameter||(i.typeParameter=ow(Qn(i.declaration.typeParameter)))}function a_(i){return i.constraintType||(i.constraintType=Xg(rm(i))||Bt)}function dB(i){return i.declaration.nameType?i.nameType||(i.nameType=ea(Ks(i.declaration.nameType),i.mapper)):void 0}function SI(i){return i.templateType||(i.templateType=i.declaration.type?ea(hg(Ks(i.declaration.type),!0,!!(F0(i)&4)),i.mapper):Bt)}function Iyt(i){return KR(i.declaration.typeParameter)}function W4(i){let u=Iyt(i);return u.kind===199&&u.operator===143}function cw(i){if(!i.modifiersType)if(W4(i))i.modifiersType=ea(Ks(Iyt(i).type),i.mapper);else{let u=AJe(i.declaration),d=a_(u),m=d&&d.flags&262144?Xg(d):d;i.modifiersType=m&&m.flags&4194304?ea(m.type,i.mapper):sr}return i.modifiersType}function F0(i){let u=i.declaration;return(u.readonlyToken?u.readonlyToken.kind===41?2:1:0)|(u.questionToken?u.questionToken.kind===41?8:4:0)}function Eyt(i){let u=F0(i);return u&8?-1:u&4?1:0}function HO(i){if(On(i)&32)return Eyt(i)||HO(cw(i));if(i.flags&2097152){let u=HO(i.types[0]);return qe(i.types,(d,m)=>m===0||HO(d)===u)?u:0}return 0}function Hdr(i){return!!(On(i)&32&&F0(i)&4)}function Qd(i){if(On(i)&32){let u=a_(i);if(nk(u))return!0;let d=dB(i);if(d&&nk(ea(d,bD(rm(i),u))))return!0}return!1}function oK(i){let u=dB(i);return u?fo(u,rm(i))?1:2:0}function Om(i){return i.members||(i.flags&524288?i.objectFlags&4?wdr(i):i.objectFlags&3?vdr(i):i.objectFlags&1024?Udr(i):i.objectFlags&16?Mdr(i):i.objectFlags&32?Gdr(i):U.fail("Unhandled object type "+U.formatObjectFlags(i.objectFlags)):i.flags&1048576?Ndr(i):i.flags&2097152?Pdr(i):U.fail("Unhandled type "+U.formatTypeFlags(i.flags))),i}function pB(i){return i.flags&524288?Om(i).properties:k}function ED(i,u){if(i.flags&524288){let m=Om(i).members.get(u);if(m&&ui(m))return m}}function Mne(i){if(!i.resolvedProperties){let u=ho();for(let d of i.types){for(let m of Gc(d))if(!u.has(m.escapedName)){let B=One(i,m.escapedName,!!(i.flags&2097152));B&&u.set(m.escapedName,B)}if(i.flags&1048576&&zf(d).length===0)break}i.resolvedProperties=zg(u)}return i.resolvedProperties}function Gc(i){return i=jO(i),i.flags&3145728?Mne(i):pB(i)}function jdr(i,u){i=jO(i),i.flags&3670016&&Om(i).members.forEach((d,m)=>{X1(d,m)&&u(d,m)})}function Kdr(i,u){return u.properties.some(m=>{let B=m.name&&(vm(m.name)?Jd(PJ(m.name)):WE(m.name)),w=B&&b_(B)?D_(B):void 0,F=w===void 0?void 0:ti(i,w);return!!F&&yK(F)&&!fo(iN(m),F)})}function qdr(i){let u=os(i);if(!(u.flags&1048576))return Rje(u);let d=ho();for(let m of i)for(let{escapedName:B}of Rje(m))if(!d.has(B)){let w=Dyt(u,B);w&&d.set(B,w)}return ra(d.values())}function Xx(i){return i.flags&262144?Xg(i):i.flags&8388608?Ydr(i):i.flags&16777216?Qyt(i):xf(i)}function Xg(i){return Lne(i)?WO(i):void 0}function Wdr(i,u){let d=hK(i);return!!d&&Zx(d,u)}function Zx(i,u=0){var d;return u<5&&!!(i&&(i.flags&262144&&Qe((d=i.symbol)==null?void 0:d.declarations,m=>ss(m,4096))||i.flags&3145728&&Qe(i.types,m=>Zx(m,u))||i.flags&8388608&&Zx(i.objectType,u+1)||i.flags&16777216&&Zx(Qyt(i),u+1)||i.flags&33554432&&Zx(i.baseType,u)||On(i)&32&&Wdr(i,u)||oQ(i)&>(QD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&Zx(m,u))>=0))}function Ydr(i){return Lne(i)?Vdr(i):void 0}function bGe(i){let u=YE(i,!1);return u!==i?u:Xx(i)}function Vdr(i){if(kGe(i))return cBe(i.objectType,i.indexType);let u=bGe(i.indexType);if(u&&u!==i.indexType){let m=nQ(i.objectType,u,i.accessFlags);if(m)return m}let d=bGe(i.objectType);if(d&&d!==i.objectType)return nQ(d,i.indexType,i.accessFlags)}function DGe(i){if(!i.resolvedDefaultConstraint){let u=N_r(i),d=aQ(i);i.resolvedDefaultConstraint=En(u)?d:En(d)?u:os([u,d])}return i.resolvedDefaultConstraint}function yyt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let u=YE(i.checkType,!1),d=u===i.checkType?Xx(u):u;if(d&&d!==i.checkType){let m=EJe(i,sk(i.root.checkType,d,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function Byt(i){return yyt(i)||DGe(i)}function Qyt(i){return Lne(i)?Byt(i):void 0}function zdr(i,u){let d,m=!1;for(let B of i)if(B.flags&465829888){let w=Xx(B);for(;w&&w.flags&21233664;)w=Xx(w);w&&(d=oi(d,w),u&&(d=oi(d,B)))}else(B.flags&469892092||P0(B))&&(m=!0);if(d&&(u||m)){if(m)for(let B of i)(B.flags&469892092||P0(B))&&(d=oi(d,B));return tse(Lo(d,2),!1)}}function xf(i){if(i.flags&464781312||oQ(i)){let u=SGe(i);return u!==Eu&&u!==Wu?u:void 0}return i.flags&4194304?ys:void 0}function OC(i){return xf(i)||i}function Lne(i){return SGe(i)!==Wu}function SGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let u=[];return i.resolvedBaseConstraint=d(i);function d(w){if(!w.immediateBaseConstraint){if(!MC(w,4))return Wu;let F,z=yBe(w);if((u.length<10||u.length<50&&!Et(u,z))&&(u.push(z),F=B(YE(w,!1)),u.pop()),!Qt()){if(w.flags&262144){let se=eBe(w);if(se){let ae=mt(se,E.Type_parameter_0_has_a_circular_constraint,Yi(w));P&&!vb(se,P)&&!vb(P,se)&&Co(ae,An(P,E.Circularity_originates_in_type_at_this_location))}}F=Wu}w.immediateBaseConstraint??(w.immediateBaseConstraint=F||Eu)}return w.immediateBaseConstraint}function m(w){let F=d(w);return F!==Eu&&F!==Wu?F:void 0}function B(w){if(w.flags&262144){let F=WO(w);return w.isThisType||!F?F:m(F)}if(w.flags&3145728){let F=w.types,z=[],se=!1;for(let ae of F){let de=m(ae);de?(de!==ae&&(se=!0),z.push(de)):se=!0}return se?w.flags&1048576&&z.length===F.length?os(z):w.flags&2097152&&z.length?Lo(z):void 0:w}if(w.flags&4194304)return ys;if(w.flags&134217728){let F=w.types,z=Jr(F,m);return z.length===F.length?tk(w.texts,z):Ht}if(w.flags&268435456){let F=m(w.type);return F&&F!==w.type?qF(w.symbol,F):Ht}if(w.flags&8388608){if(kGe(w))return m(cBe(w.objectType,w.indexType));let F=m(w.objectType),z=m(w.indexType),se=F&&z&&nQ(F,z,w.accessFlags);return se&&m(se)}if(w.flags&16777216){let F=Byt(w);return F&&m(F)}if(w.flags&33554432)return m(jGe(w));if(oQ(w)){let F=bt(QD(w),(z,se)=>{let ae=z.flags&262144&&w.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Hd(ae,de=>pw(de)&&!oQ(de))?ae:z});return R0(F,w.target.elementFlags,w.target.readonly,w.target.labeledElementDeclarations)}return w}}function Xdr(i,u){if(i===u)return i.resolvedApparentType||(i.resolvedApparentType=_p(i,u,!0));let d=`I${af(i)},${af(u)}`;return Yg(d)??Eh(d,_p(i,u,!0))}function xGe(i){if(i.default)i.default===ef&&(i.default=Wu);else if(i.target){let u=xGe(i.target);i.default=u?ea(u,i.mapper):Eu}else{i.default=ef;let u=i.symbol&&H(i.symbol.declarations,m=>SA(m)&&m.default),d=u?Ks(u):Eu;i.default===ef&&(i.default=d)}return i.default}function yD(i){let u=xGe(i);return u!==Eu&&u!==Wu?u:void 0}function Zdr(i){return xGe(i)!==Wu}function vyt(i){return!!(i.symbol&&H(i.symbol.declarations,u=>SA(u)&&u.default))}function wyt(i){return i.resolvedApparentType||(i.resolvedApparentType=$dr(i))}function $dr(i){let u=i.target??i,d=hK(u);if(d&&!u.declaration.nameType){let m=cw(i),B=Qd(m)?wyt(m):xf(m);if(B&&Hd(B,w=>pw(w)||byt(w)))return ea(u,sk(d,B,i.mapper))}return i}function byt(i){return!!(i.flags&2097152)&&qe(i.types,pw)}function kGe(i){let u;return!!(i.flags&8388608&&On(u=i.objectType)&32&&!Qd(u)&&nk(i.indexType)&&!(F0(u)&8)&&!u.declaration.nameType)}function Fg(i){let u=i.flags&465829888?xf(i)||sr:i,d=On(u);return d&32?wyt(u):d&4&&u!==i?_p(u,i):u.flags&2097152?Xdr(u,i):u.flags&402653316?fl:u.flags&296?BA:u.flags&2112?Lpr():u.flags&528?au:u.flags&12288?iBt():u.flags&67108864?Ro:u.flags&4194304?ys:u.flags&2&&!Ie?Ro:u}function jO(i){return vh(Fg(vh(i)))}function Dyt(i,u,d){var m,B,w;let F=0,z,se,ae,de=i.flags&1048576,He,Ue=4,Ct=de?0:8,Vt=!1;for(let ta of i.types){let Xn=Fg(ta);if(!(Zi(Xn)||Xn.flags&131072)){let Os=ko(Xn,u,d),Va=Os?w_(Os):0;if(Os){if(Os.flags&106500&&(He??(He=de?0:16777216),de?He|=Os.flags&16777216:He&=Os.flags),!z)z=Os,F=Os.flags&98304||4;else if(Os!==z){if((u3(Os)||Os)===(u3(z)||z)&&TJe(z,Os,(Aa,NA)=>Aa===NA?-1:0)===-1)Vt=!!z.parent&&!!J(Mo(z.parent));else{se||(se=new Map,se.set(Do(z),z));let Aa=Do(Os);se.has(Aa)||se.set(Aa,Os)}F&98304&&(Os.flags&98304)!==(F&98304)&&(F=F&-98305|4)}de&&qm(Os)?Ct|=8:!de&&!qm(Os)&&(Ct&=-9),Ct|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),DHe(Os)||(Ue=2)}else if(de){let Fc=!sK(u)&&jF(Xn,u);Fc?(F=F&-98305|4,Ct|=32|(Fc.isReadonly?8:0),ae=oi(ae,nc(Xn)?vBe(Xn)||Ne:Fc.type)):IB(Xn)&&!(On(Xn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||de&&(se||Ct&48)&&Ct&1536&&!(se&&epr(se.values())))return;if(!se&&!(Ct&16)&&!ae)if(Vt){let ta=(m=zn(z,eI))==null?void 0:m.links,Xn=ck(z,ta?.type);return Xn.parent=(w=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:w.parent,Xn.links.containingType=i,Xn.links.mapper=ta?.mapper,Xn.links.writeType=gB(z),Xn}else return z;let ir=se?ra(se.values()):[z],br,si,Ji,rn=[],ci,ii,on=!1;for(let ta of ir){ii?ta.valueDeclaration&&ta.valueDeclaration!==ii&&(on=!0):ii=ta.valueDeclaration,br=Fr(br,ta.declarations);let Xn=tn(ta);si||(si=Xn,Ji=Gn(ta).nameType);let Os=gB(ta);(ci||Os!==Xn)&&(ci=oi(ci||rn.slice(),Os)),Xn!==si&&(Ct|=64),(yK(Xn)||rk(Xn))&&(Ct|=128),Xn.flags&131072&&Xn!==rA&&(Ct|=131072),rn.push(Xn)}Fr(rn,ae);let cs=zo(F|(He??0),u,Ue|Ct);return cs.links.containingType=i,!on&&ii&&(cs.valueDeclaration=ii,ii.symbol.parent&&(cs.parent=ii.symbol.parent)),cs.declarations=br,cs.links.nameType=Ji,rn.length>2?(cs.links.checkFlags|=65536,cs.links.deferralParent=i,cs.links.deferralConstituents=rn,cs.links.deferralWriteConstituents=ci):(cs.links.type=de?os(rn):Lo(rn),ci&&(cs.links.writeType=de?os(ci):Lo(ci))),cs}function Syt(i,u,d){var m,B,w;let F=d?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(u):(B=i.propertyCache)==null?void 0:B.get(u);return F||(F=Dyt(i,u,d),F&&((d?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=ho()):i.propertyCache||(i.propertyCache=ho())).set(u,F),d&&!(fu(F)&48)&&!((w=i.propertyCache)!=null&&w.get(u))&&(i.propertyCache||(i.propertyCache=ho())).set(u,F))),F}function epr(i){let u;for(let d of i){if(!d.declarations)return;if(!u){u=new Set(d.declarations);continue}if(u.forEach(m=>{Et(d.declarations,m)||u.delete(m)}),u.size===0)return}return u}function One(i,u,d){let m=Syt(i,u,d);return m&&!(fu(m)&16)?m:void 0}function vh(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=tpr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(Mne(i),rpr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function tpr(i){let u=Yr(i.types,vh);if(u===i.types)return i;let d=os(u);return d.flags&1048576&&(d.resolvedReducedType=d),d}function rpr(i){return xyt(i)||kyt(i)}function xyt(i){return!(i.flags&16777216)&&(fu(i)&131264)===192&&!!(tn(i).flags&131072)}function kyt(i){return!i.valueDeclaration&&!!(fu(i)&1024)}function TGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,TGe)||i.flags&2097152&&ipr(i))}function ipr(i){let u=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=ea(i,na));return vh(u)!==u}function FGe(i,u){if(u.flags&2097152&&On(u)&33554432){let d=st(Mne(u),xyt);if(d)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Yi(u,void 0,536870912),sa(d));let m=st(Mne(u),kyt);if(m)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Yi(u,void 0,536870912),sa(m))}return i}function ko(i,u,d,m){var B,w;if(i=jO(i),i.flags&524288){let F=Om(i),z=F.members.get(u);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((w=Gn(i.symbol).typeOnlyExportStarMap)!=null&&w.has(u)))return;if(z&&ui(z,m))return z;if(d)return;let se=F===Vc?Ui:F.callSignatures.length?pa:F.constructSignatures.length?lc:void 0;if(se){let ae=ED(se,u);if(ae)return ae}return ED(Br,u)}if(i.flags&2097152){let F=One(i,u,!0);return F||(d?void 0:One(i,u,d))}if(i.flags&1048576)return One(i,u,d)}function Une(i,u){if(i.flags&3670016){let d=Om(i);return u===0?d.callSignatures:d.constructSignatures}return k}function ao(i,u){let d=Une(jO(i),u);if(u===0&&!J(d)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Hd(i,B=>{var w;return!!((w=B.symbol)!=null&&w.parent)&&npr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=qA(i,F=>mB((Tyt(F.symbol.parent)?Vo:fc).typeParameters[0],F.mapper)),w=Xf(B,j_(i,F=>Tyt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(w,m),u)}i.arrayFallbackSignatures=d}return d}function npr(i){return!i||!fc.symbol||!Vo.symbol?!1:!!Fe(i,fc.symbol)||!!Fe(i,Vo.symbol)}function Tyt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function KO(i,u){return st(i,d=>d.keyType===u)}function NGe(i,u){let d,m,B;for(let w of i)w.keyType===Ht?d=w:HF(u,w.keyType)&&(m?(B||(B=[m])).push(w):m=w);return B?kI(sr,Lo(bt(B,w=>w.type)),hs(B,(w,F)=>w&&F.isReadonly,!0)):m||(d&&HF(u,Ht)?d:void 0)}function HF(i,u){return fo(i,u)||u===Ht&&fo(i,Tr)||u===Tr&&(i===Ua||!!(i.flags&128)&&lI(i.value))}function RGe(i){return i.flags&3670016?Om(i).indexInfos:k}function zf(i){return RGe(jO(i))}function xI(i,u){return KO(zf(i),u)}function Aw(i,u){var d;return(d=xI(i,u))==null?void 0:d.type}function PGe(i,u){return zf(i).filter(d=>HF(u,d.keyType))}function cK(i,u){return NGe(zf(i),u)}function jF(i,u){return cK(i,sK(u)?xr:Jd(Us(u)))}function Fyt(i){var u;let d;for(let m of r1(i))d=eo(d,ow(m.symbol));return d?.length?d:Tu(i)?(u=qO(i))==null?void 0:u.typeParameters:void 0}function MGe(i){let u=[];return i.forEach((d,m)=>{nw(m)||u.push(d)}),u}function Nyt(i,u){if(Kl(i))return;let d=mf(kt,'"'+i+'"',512);return d&&u?Cc(d):d}function Wye(i){return cT(i)||RJ(i)||Xs(i)&&Wee(i)}function AK(i){if(Wye(i))return!0;if(!Xs(i))return!1;if(i.initializer){let d=o_(i.parent),m=i.parent.parameters.indexOf(i);return U.assert(m>=0),m>=Km(d,3)}let u=ev(i.parent);return u?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=c1e(u).length:!1}function spr(i){return Ta(i)&&!gC(i)&&i.questionToken}function uK(i,u,d,m){return{kind:i,parameterName:u,parameterIndex:d,type:m}}function N0(i){let u=0;if(i)for(let d=0;d=d&&w<=B){let F=i?i.slice():[];for(let se=w;se!!by(Vt))&&!by(i)&&!zBe(i)&&(m|=32);for(let Vt=ae?1:0;Vtse.arguments.length&&!si||(B=d.length)}if((i.kind===178||i.kind===179)&&q4(i)&&(!z||!w)){let Vt=i.kind===178?179:178,ir=DA(Qn(i),Vt);ir&&(w=JF(ir))}F&&F.typeExpression&&(w=ck(zo(1,"this"),Ks(F.typeExpression)));let He=Hy(i)?nv(i):i,Ue=He&&nu(He)?O_(Cc(He.parent.symbol)):void 0,Ct=Ue?Ue.localTypeParameters:Fyt(i);(Yde(i)||un(i)&&apr(i,d))&&(m|=1),(bP(i)&&ss(i,64)||nu(i)&&ss(i.parent,64))&&(m|=4),u.resolvedSignature=LC(i,Ct,w,d,void 0,void 0,B,m)}return u.resolvedSignature}function apr(i,u){if(Hy(i)||!LGe(i))return!1;let d=Ea(i.parameters),m=d?jR(d):XQ(i).filter(Wp),B=ge(m,F=>F.typeExpression&&hte(F.typeExpression.type)?F.typeExpression.type:void 0),w=zo(3,"args",32768);return B?w.links.type=Xf(Ks(B.type)):(w.links.checkFlags|=65536,w.links.deferralParent=ri,w.links.deferralConstituents=[_f],w.links.deferralWriteConstituents=[_f]),B&&u.pop(),u.push(w),!0}function qO(i){if(!(un(i)&&tA(i)))return;let u=zQ(i);return u?.typeExpression&&_k(Ks(u.typeExpression))}function opr(i,u){let d=qO(i);if(!d)return;let m=i.parameters.indexOf(u);return u.dotDotDotToken?Tse(d,m):jm(d,m)}function cpr(i){let u=qO(i);return u&&Tc(u)}function LGe(i){let u=Fn(i);return u.containsArgumentsReference===void 0&&(u.flags&512?u.containsArgumentsReference=!0:u.containsArgumentsReference=d(i.body)),u.containsArgumentsReference;function d(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&ZK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&d(m.name);case 212:case 213:return d(m.expression);case 304:return d(m.initializer);default:return!Lpe(m)&&!uC(m)&&!!Ya(m,d)}}}function BD(i){if(!i||!i.declarations)return k;let u=[];for(let d=0;d0&&m.body){let B=i.declarations[d-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=Dpe(m);if(J(B)){for(let w of B){let F=w.typeExpression;F.type===void 0&&!nu(m)&&hw(F,At),u.push(o_(F))}continue}}u.push(!I1(m)&&!oh(m)&&qO(m)||o_(m))}}return u}function Ryt(i){let u=_g(i,i);if(u){let d=Gd(u);if(d)return tn(d)}return At}function uw(i){if(i.thisParameter)return tn(i.thisParameter)}function U_(i){if(!i.resolvedTypePredicate){if(i.target){let u=U_(i.target);i.resolvedTypePredicate=u?WBt(u,i.mapper):wr}else if(i.compositeSignatures)i.resolvedTypePredicate=A_r(i.compositeSignatures,i.compositeKind)||wr;else{let u=i.declaration&&tp(i.declaration),d;if(!u){let m=qO(i.declaration);m&&i!==m&&(d=U_(m))}if(u||d)i.resolvedTypePredicate=u&&NT(u)?Apr(u,i):d||wr;else if(i.declaration&&tA(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&jd(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=wr,i.resolvedTypePredicate=VIr(m)||wr}else i.resolvedTypePredicate=wr}U.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===wr?void 0:i.resolvedTypePredicate}function Apr(i,u){let d=i.parameterName,m=i.type&&Ks(i.type);return d.kind===198?uK(i.assertsModifier?2:0,void 0,void 0,m):uK(i.assertsModifier?3:1,d.escapedText,gt(u.parameters,B=>B.escapedName===d.escapedText),m)}function Pyt(i,u,d){return u!==2097152?os(i,d):Lo(i)}function Tc(i){if(!i.resolvedReturnType){if(!MC(i,3))return Bt;let u=i.target?ea(Tc(i.target),i.mapper):i.compositeSignatures?ea(Pyt(bt(i.compositeSignatures,Tc),i.compositeKind,2),i.mapper):Y4(i.declaration)||(lu(i.declaration.body)?At:f1e(i.declaration));if(i.flags&8?u=y1t(u):i.flags&16&&(u=cQ(u)),!Qt()){if(i.declaration){let d=tp(i.declaration);if(d)mt(d,E.Return_type_annotation_circularly_references_itself);else if(Pe){let m=i.declaration,B=Ma(m);B?mt(B,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,sA(B)):mt(m,E.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}u=At}i.resolvedReturnType??(i.resolvedReturnType=u)}return i.resolvedReturnType}function Y4(i){if(i.kind===177)return O_(Cc(i.parent.symbol));let u=tp(i);if(Hy(i)){let d=AP(i);if(d&&nu(d.parent)&&!u)return O_(Cc(d.parent.parent.symbol))}if(AT(i))return Ks(i.parameters[0].type);if(u)return Ks(u);if(i.kind===178&&q4(i)){let d=un(i)&&wc(i);if(d)return d;let m=DA(Qn(i),179),B=OO(m);if(B)return B}return cpr(i)}function Yye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Yye)||!i.resolvedReturnType&&_e(i,3)>=0}function upr(i){return Myt(i)||At}function Myt(i){if(fg(i)){let u=tn(i.parameters[i.parameters.length-1]),d=nc(u)?vBe(u):u;return d&&Aw(d,Tr)}}function lK(i,u,d,m){let B=OGe(i,_B(u,i.typeParameters,N0(i.typeParameters),d));if(m){let w=gvt(Tc(B));if(w){let F=aK(w);F.typeParameters=m;let z=$x(F);z.mapper=B.mapper;let se=aK(B);return se.resolvedReturnType=z,se}}return B}function OGe(i,u){let d=i.instantiations||(i.instantiations=new Map),m=wh(u),B=d.get(m);return B||d.set(m,B=Vye(i,u)),B}function Vye(i,u){return ak(i,lpr(i,u),!0)}function Lyt(i){return Yr(i.typeParameters,u=>u.mapper?ea(u,u.mapper):u)}function lpr(i,u){return mp(Lyt(i),u)}function fK(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=fpr(i)):i}function fpr(i){return ak(i,KBt(i.typeParameters),!0)}function gpr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=dpr(i)):i}function dpr(i){return lK(i,bt(i.typeParameters,u=>u.target&&!Xg(u.target)?u.target:u),un(i.declaration))}function ppr(i){let u=i.typeParameters;if(u){if(i.baseSignatureCache)return i.baseSignatureCache;let d=KBt(u),m=mp(u,bt(u,w=>Xg(w)||sr)),B=bt(u,w=>ea(w,m)||sr);for(let w=0;w{$ye(Ct)&&!KO(d,Ct)&&d.push(kI(Ct,He.type?Ks(He.type):At,rp(He,8),He))})}}else if(Ayt(He)){let Ue=pn(He)?He.left:He.name,Ct=oA(Ue)?hu(Ue.argumentExpression):im(Ue);if(KO(d,Ct))continue;fo(Ct,ys)&&(fo(Ct,Tr)?(m=!0,HS(He)||(B=!1)):fo(Ct,xr)?(w=!0,HS(He)||(F=!1)):(z=!0,HS(He)||(se=!1)),ae.push(He.symbol))}let de=vt(ae,Tt(u,He=>He!==i));return z&&!KO(d,Ht)&&d.push(FK(se,0,de,Ht)),m&&!KO(d,Tr)&&d.push(FK(B,0,de,Tr)),w&&!KO(d,xr)&&d.push(FK(F,0,de,xr)),d}return k}function $ye(i){return!!(i.flags&4108)||rk(i)||!!(i.flags&2097152)&&!fw(i)&&Qe(i.types,$ye)}function eBe(i){return Jr(Tt(i.symbol&&i.symbol.declarations,SA),KR)[0]}function Uyt(i,u){var d;let m;if((d=i.symbol)!=null&&d.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[w=B.parent,F]=SRe(B.parent.parent);if(F.kind===184&&!u){let z=F,se=dje(z);if(se){let ae=z.typeArguments.indexOf(w);if(ae()=>YEr(z,se,Vt))),Ue=ea(de,He);Ue!==i&&(m=oi(m,Ue))}}}}else if(F.kind===170&&F.dotDotDotToken||F.kind===192||F.kind===203&&F.dotDotDotToken)m=oi(m,Xf(sr));else if(F.kind===205)m=oi(m,Ht);else if(F.kind===169&&F.parent.kind===201)m=oi(m,ys);else if(F.kind===201&&F.type&&Sc(F.type)===B.parent&&F.parent.kind===195&&F.parent.extendsType===F&&F.parent.checkType.kind===201&&F.parent.checkType.type){let z=F.parent.checkType,se=Ks(z.type);m=oi(m,ea(se,bD(ow(Qn(z.typeParameter)),z.typeParameter.constraint?Ks(z.typeParameter.constraint):ys)))}}}return m&&Lo(m)}function WO(i){if(!i.constraint)if(i.target){let u=Xg(i.target);i.constraint=u?ea(u,i.mapper):Eu}else{let u=eBe(i);if(!u)i.constraint=Uyt(i)||Eu;else{let d=Ks(u);d.flags&1&&!Zi(d)&&(d=u.parent.parent.kind===201?ys:sr),i.constraint=d}}return i.constraint===Eu?void 0:i.constraint}function Gyt(i){let u=DA(i.symbol,169),d=gh(u.parent)?$$(u.parent):u.parent;return d&&n_(d)}function wh(i){let u="";if(i){let d=i.length,m=0;for(;m1&&(u+=":"+w),m+=w}}return u}function ek(i,u){return i?`@${Do(i)}`+(u?`:${wh(u)}`:""):""}function Gne(i,u){let d=0;for(let m of i)(u===void 0||!(m.flags&u))&&(d|=On(m));return d&458752}function V4(i,u){return Qe(u)&&i===Sr?sr:qE(i,u)}function qE(i,u){let d=wh(u),m=i.instantiations.get(d);return m||(m=Vu(4,i.symbol),i.instantiations.set(d,m),m.objectFlags|=u?Gne(u):0,m.target=i,m.resolvedTypeArguments=u),m}function Jyt(i){let u=Fs(i.flags,i.symbol);return u.objectFlags=i.objectFlags,u.target=i.target,u.resolvedTypeArguments=i.resolvedTypeArguments,u}function UGe(i,u,d,m,B){if(!m){m=WF(u);let F=$4(m);B=d?zE(F,d):F}let w=Vu(4,i.symbol);return w.target=i,w.node=u,w.mapper=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function vA(i){var u,d;if(!i.resolvedTypeArguments){if(!MC(i,5))return vt(i.target.outerTypeParameters,(u=i.target.localTypeParameters)==null?void 0:u.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,m1e(m,i.target.localTypeParameters)):m.kind===189?[Ks(m.elementType)]:bt(m.elements,Ks):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?zE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((d=i.target.localTypeParameters)==null?void 0:d.map(()=>Bt))||k)),mt(i.node||P,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&sa(i.target.symbol)))}return i.resolvedTypeArguments}function hB(i){return J(i.target.typeParameters)}function Hyt(i,u){let d=pA(Cc(u)),m=d.localTypeParameters;if(m){let B=J(i.typeArguments),w=N0(m),F=un(i);if(!(!Pe&&F)&&(Bm.length)){let ae=F&&BE(i)&&!GT(i.parent),de=w===m.length?ae?E.Expected_0_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_1_type_argument_s:ae?E.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_between_1_and_2_type_arguments,He=Yi(d,void 0,2);if(mt(i,de,He,w,m.length),!F)return Bt}if(i.kind===184&&fBt(i,J(i.typeArguments)!==m.length))return UGe(d,i,void 0);let se=vt(d.outerTypeParameters,_B(Jne(i),m,w,F));return qE(d,se)}return lw(i,u)?d:Bt}function z4(i,u,d,m){let B=pA(i);if(B===et){let ae=bme.get(i.escapedName);if(ae!==void 0&&u&&u.length===1)return ae===4?GGe(u[0]):qF(i,u[0])}let w=Gn(i),F=w.typeParameters,z=wh(u)+ek(d,m),se=w.instantiations.get(z);return se||w.instantiations.set(z,se=zBt(B,mp(F,_B(u,F,N0(F),un(i.valueDeclaration))),d,m)),se}function _pr(i,u){if(fu(u)&1048576){let B=Jne(i),w=ek(u,B),F=Pt.get(w);return F||(F=Ts(1,"error",void 0,`alias ${w}`),F.aliasSymbol=u,F.aliasTypeArguments=B,Pt.set(w,F)),F}let d=pA(u),m=Gn(u).typeParameters;if(m){let B=J(i.typeArguments),w=N0(m);if(Bm.length)return mt(i,w===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,sa(u),w,m.length),Bt;let F=WF(i),z=F&&(jyt(u)||!jyt(F))?F:void 0,se;if(z)se=$4(z);else if(I$(i)){let ae=YO(i,2097152,!0);if(ae&&ae!==he){let de=sf(ae);de&&de.flags&524288&&(z=de,se=Jne(i)||(m?[]:void 0))}}return z4(u,Jne(i),z,se)}return lw(i,u)?d:Bt}function jyt(i){var u;let d=(u=i.declarations)==null?void 0:u.find(eJ);return!!(d&&Hp(d))}function hpr(i){switch(i.kind){case 184:return i.typeName;case 234:let u=i.expression;if(Zc(u))return u}}function Kyt(i){return i.parent?`${Kyt(i.parent)}.${i.escapedName}`:i.escapedName}function tBe(i){let d=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(d){let m=i.kind===167?tBe(i.left):i.kind===212?tBe(i.expression):void 0,B=m?`${Kyt(m)}.${d}`:d,w=wt.get(B);return w||(wt.set(B,w=zo(524288,d,1048576)),w.parent=m,w.links.declaredType=Qr),w}return he}function YO(i,u,d){let m=hpr(i);if(!m)return he;let B=_u(m,u,d);return B&&B!==he?B:d?he:tBe(m)}function rBe(i,u){if(u===he)return Bt;if(u=xF(u)||u,u.flags&96)return Hyt(i,u);if(u.flags&524288)return _pr(i,u);let d=ryt(u);if(d)return lw(i,u)?Ng(d):Bt;if(u.flags&111551&&iBe(i)){let m=mpr(i,u);return m||(YO(i,788968),tn(u))}return Bt}function mpr(i,u){let d=Fn(i);if(!d.resolvedJSDocType){let m=tn(u),B=m;if(u.valueDeclaration){let w=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==u&&w&&(B=rBe(i,m.symbol))}d.resolvedJSDocType=B}return d.resolvedJSDocType}function GGe(i){return JGe(i)?qyt(i,sr):i}function JGe(i){return!!(i.flags&3145728&&Qe(i.types,JGe)||i.flags&33554432&&!X4(i)&&JGe(i.baseType)||i.flags&524288&&!P0(i)||i.flags&432275456&&!rk(i))}function X4(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function HGe(i,u){return u.flags&3||u===i||i.flags&1?i:qyt(i,u)}function qyt(i,u){let d=`${af(i)}>${af(u)}`,m=xo.get(d);if(m)return m;let B=ps(33554432);return B.baseType=i,B.constraint=u,xo.set(d,B),B}function jGe(i){return X4(i)?i.baseType:Lo([i.constraint,i.baseType])}function Wyt(i){return i.kind===190&&i.elements.length===1}function Yyt(i,u,d){return Wyt(u)&&Wyt(d)?Yyt(i,u.elements[0],d.elements[0]):VE(Ks(u))===VE(i)?Ks(d):void 0}function Cpr(i,u){let d,m=!0;for(;u&&!Gs(u)&&u.kind!==321;){let B=u.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&u===B.trueType){let w=Yyt(i,B.checkType,B.extendsType);w&&(d=oi(d,w))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&u===B.type){let w=Ks(B);if(rm(w)===VE(i)){let F=hK(w);if(F){let z=Xg(F);z&&Hd(z,pw)&&(d=oi(d,os([Tr,Ua])))}}}u=B}return d?HGe(i,Lo(d)):i}function iBe(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function lw(i,u){return i.typeArguments?(mt(i,E.Type_0_is_not_generic,u?sa(u):i.typeName?sA(i.typeName):Bme),!1):!0}function Vyt(i){if(lt(i.typeName)){let u=i.typeArguments;switch(i.typeName.escapedText){case"String":return lw(i),Ht;case"Number":return lw(i),Tr;case"BigInt":return lw(i),Vi;case"Boolean":return lw(i),pr;case"Void":return lw(i),li;case"Undefined":return lw(i),Ne;case"Null":return lw(i),hr;case"Function":case"function":return lw(i),Ui;case"array":return(!u||!u.length)&&!Pe?_f:void 0;case"promise":return(!u||!u.length)&&!Pe?Nse(At):void 0;case"Object":if(u&&u.length===2){if(V$(i)){let d=Ks(u[0]),m=Ks(u[1]),B=d===Ht||d===Tr?[kI(d,m,!1)]:k;return KA(void 0,Y,k,k,B)}return At}return lw(i),Pe?void 0:At}}}function Ipr(i){let u=Ks(i.type);return Ie?ose(u,65536):u}function nBe(i){let u=Fn(i);if(!u.resolvedType){if(Lh(i)&&hb(i.parent))return u.resolvedSymbol=he,u.resolvedType=hu(i.parent.expression);let d,m,B=788968;iBe(i)&&(m=Vyt(i),m||(d=YO(i,B,!0),d===he?d=YO(i,B|111551):YO(i,B),m=rBe(i,d))),m||(d=YO(i,B),m=rBe(i,d)),u.resolvedSymbol=d,u.resolvedType=m}return u.resolvedType}function Jne(i){return bt(i.typeArguments,Ks)}function zyt(i){let u=Fn(i);if(!u.resolvedType){let d=Nvt(i);u.resolvedType=Ng(Cp(d))}return u.resolvedType}function Xyt(i,u){function d(B){let w=B.declarations;if(w)for(let F of w)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return u?Sr:Ro;let m=pA(i);return m.flags&524288?J(m.typeParameters)!==u?(mt(d(i),E.Global_type_0_must_have_1_type_parameter_s,uu(i),u),u?Sr:Ro):m:(mt(d(i),E.Global_type_0_must_be_a_class_or_interface_type,uu(i)),u?Sr:Ro)}function KGe(i,u){return Z4(i,111551,u?E.Cannot_find_global_value_0:void 0)}function qGe(i,u){return Z4(i,788968,u?E.Cannot_find_global_type_0:void 0)}function sBe(i,u,d){let m=Z4(i,788968,d?E.Cannot_find_global_type_0:void 0);if(m&&(pA(m),J(Gn(m).typeParameters)!==u)){let B=m.declarations&&st(m.declarations,fh);mt(B,E.Global_type_0_must_have_1_type_parameter_s,uu(m),u);return}return m}function Z4(i,u,d){return qt(void 0,i,u,d,!1,!1)}function Qu(i,u,d){let m=qGe(i,d);return m||d?Xyt(m,u):void 0}function Zyt(i,u){let d;for(let m of i)d=oi(d,Qu(m,u,!1));return d??k}function Epr(){return mI||(mI=Qu("TypedPropertyDescriptor",1,!0)||Sr)}function ypr(){return _a||(_a=Qu("TemplateStringsArray",0,!0)||Ro)}function $yt(){return so||(so=Qu("ImportMeta",0,!0)||Ro)}function eBt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),u=$yt(),d=zo(4,"meta",8);d.parent=i,d.links.type=u;let m=ho([d]);i.members=m,Ca=KA(i,m,k,k,k)}return Ca}function tBt(i){return ja||(ja=Qu("ImportCallOptions",0,i))||Ro}function WGe(i){return LA||(LA=Qu("ImportAttributes",0,i))||Ro}function rBt(i){return F_||(F_=KGe("Symbol",i))}function Bpr(i){return y0||(y0=qGe("SymbolConstructor",i))}function iBt(){return hI||(hI=Qu("Symbol",0,!1))||Ro}function Hne(i){return Cd||(Cd=Qu("Promise",1,i))||Sr}function nBt(i){return Ll||(Ll=Qu("PromiseLike",1,i))||Sr}function YGe(i){return km||(km=KGe("Promise",i))}function Qpr(i){return e_||(e_=Qu("PromiseConstructorLike",0,i))||Ro}function jne(i){return Vn||(Vn=Qu("AsyncIterable",3,i))||Sr}function vpr(i){return Cs||(Cs=Qu("AsyncIterator",3,i))||Sr}function sBt(i){return Ys||(Ys=Qu("AsyncIterableIterator",3,i))||Sr}function wpr(){return at??(at=Zyt(["ReadableStreamAsyncIterator"],1))}function bpr(i){return lr||(lr=Qu("AsyncIteratorObject",3,i))||Sr}function Dpr(i){return Bi||(Bi=Qu("AsyncGenerator",3,i))||Sr}function aBe(i){return TC||(TC=Qu("Iterable",3,i))||Sr}function Spr(i){return Ee||(Ee=Qu("Iterator",3,i))||Sr}function aBt(i){return Mt||(Mt=Qu("IterableIterator",3,i))||Sr}function VGe(){return xe?Ne:At}function xpr(){return te??(te=Zyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function kpr(i){return Nr||(Nr=Qu("IteratorObject",3,i))||Sr}function Tpr(i){return Lr||(Lr=Qu("Generator",3,i))||Sr}function Fpr(i){return yi||(yi=Qu("IteratorYieldResult",1,i))||Sr}function Npr(i){return Ki||(Ki=Qu("IteratorReturnResult",1,i))||Sr}function oBt(i){return Po||(Po=Qu("Disposable",0,i))||Ro}function Rpr(i){return rf||(rf=Qu("AsyncDisposable",0,i))||Ro}function cBt(i,u=0){let d=Z4(i,788968,void 0);return d&&Xyt(d,u)}function Ppr(){return fp||(fp=sBe("Extract",2,!0)||he),fp===he?void 0:fp}function Mpr(){return t_||(t_=sBe("Omit",2,!0)||he),t_===he?void 0:t_}function zGe(i){return N_||(N_=sBe("Awaited",1,i)||(i?he:void 0)),N_===he?void 0:N_}function Lpr(){return NE||(NE=Qu("BigInt",0,!1))||Ro}function Opr(i){return B0??(B0=Qu("ClassDecoratorContext",1,i))??Sr}function Upr(i){return Tm??(Tm=Qu("ClassMethodDecoratorContext",2,i))??Sr}function Gpr(i){return mh??(mh=Qu("ClassGetterDecoratorContext",2,i))??Sr}function Jpr(i){return L1??(L1=Qu("ClassSetterDecoratorContext",2,i))??Sr}function Hpr(i){return _t??(_t=Qu("ClassAccessorDecoratorContext",2,i))??Sr}function jpr(i){return Ut??(Ut=Qu("ClassAccessorDecoratorTarget",2,i))??Sr}function Kpr(i){return vr??(vr=Qu("ClassAccessorDecoratorResult",2,i))??Sr}function qpr(i){return fi??(fi=Qu("ClassFieldDecoratorContext",2,i))??Sr}function Wpr(){return Xy||(Xy=KGe("NaN",!1))}function Ypr(){return Wg||(Wg=sBe("Record",2,!0)||he),Wg===he?void 0:Wg}function VO(i,u){return i!==Sr?qE(i,u):Ro}function ABt(i){return VO(Epr(),[i])}function uBt(i){return VO(aBe(!0),[i,li,Ne])}function Xf(i,u){return VO(u?Vo:fc,[i])}function XGe(i){switch(i.kind){case 191:return 2;case 192:return lBt(i);case 203:return i.questionToken?2:i.dotDotDotToken?lBt(i):1;default:return 1}}function lBt(i){return zne(i.type)?4:8}function Vpr(i){let u=Zpr(i.parent);if(zne(i))return u?Vo:fc;let m=bt(i.elements,XGe);return ZGe(m,u,bt(i.elements,zpr))}function zpr(i){return DP(i)||Xs(i)?i:void 0}function fBt(i,u){return!!WF(i)||gBt(i)&&(i.kind===189?iQ(i.elementType):i.kind===190?Qe(i.elements,iQ):u||Qe(i.typeArguments,iQ))}function gBt(i){let u=i.parent;switch(u.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return gBt(u);case 266:return!0}return!1}function iQ(i){switch(i.kind){case 184:return iBe(i)||!!(YO(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&iQ(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return iQ(i.type);case 192:return i.type.kind!==189||iQ(i.type.elementType);case 193:case 194:return Qe(i.types,iQ);case 200:return iQ(i.objectType)||iQ(i.indexType);case 195:return iQ(i.checkType)||iQ(i.extendsType)||iQ(i.trueType)||iQ(i.falseType)}return!1}function Xpr(i){let u=Fn(i);if(!u.resolvedType){let d=Vpr(i);if(d===Sr)u.resolvedType=Ro;else if(!(i.kind===190&&Qe(i.elements,m=>!!(XGe(m)&8)))&&fBt(i))u.resolvedType=i.kind===190&&i.elements.length===0?d:UGe(d,i,void 0);else{let m=i.kind===189?[Ks(i.elementType)]:bt(i.elements,Ks);u.resolvedType=$Ge(d,m)}}return u.resolvedType}function Zpr(i){return lv(i)&&i.operator===148}function R0(i,u,d=!1,m=[]){let B=ZGe(u||bt(i,w=>1),d,m);return B===Sr?Ro:i.length?$Ge(B,i):B}function ZGe(i,u,d){if(i.length===1&&i[0]&4)return u?Vo:fc;let m=bt(i,w=>w&1?"#":w&2?"?":w&4?".":"*").join()+(u?"R":"")+(Qe(d,w=>!!w)?","+bt(d,w=>w?vc(w):"_").join(","):""),B=Hn.get(m);return B||Hn.set(m,B=$pr(i,u,d)),B}function $pr(i,u,d){let m=i.length,B=Dt(i,He=>!!(He&9)),w,F=[],z=0;if(m){w=new Array(m);for(let He=0;He!!(i.elementFlags[br]&8&&ir.flags&1179648));if(Vt>=0)return qne(bt(u,(ir,br)=>i.elementFlags[br]&8?ir:sr))?qA(u[Vt],ir=>eJe(i,kr(u,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,de=-1,He=-1;for(let Vt=0;Vt=1e4)return mt(P,uC(P)?E.Type_produces_a_tuple_type_that_is_too_large_to_represent:E.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Bt;H(si,(Ji,rn)=>{var ci;return Ct(Ji,ir.target.elementFlags[rn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[rn])})}else Ct(CB(ir)&&Aw(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else Ct(ir,br,(w=i.labeledElementDeclarations)==null?void 0:w[Vt])}for(let Vt=0;Vt=0&&dez[de+ir]&8?hp(Vt,Tr):Vt)),F.splice(de+1,He-de),z.splice(de+1,He-de),se.splice(de+1,He-de));let Ue=ZGe(z,i.readonly,se);return Ue===Sr?Ro:z.length?qE(Ue,F):Ue;function Ct(Vt,ir,br){ir&1&&(ae=z.length),ir&4&&de<0&&(de=z.length),ir&6&&(He=z.length),F.push(ir&2?hg(Vt,!0):Vt),z.push(ir),se.push(br)}}function zO(i,u,d=0){let m=i.target,B=hB(i)-d;return u>m.fixedLength?Uhr(i)||R0(k):R0(vA(i).slice(u,B),m.elementFlags.slice(u,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(u,B))}function dBt(i){return os(oi(W9(i.target.fixedLength,u=>Jd(""+u)),UC(i.target.readonly?Vo:fc)))}function e_r(i,u){let d=gt(i.elementFlags,m=>!(m&u));return d>=0?d:i.elementFlags.length}function gK(i,u){return i.elementFlags.length-jt(i.elementFlags,d=>!(d&u))-1}function tJe(i){return i.fixedLength+gK(i,3)}function QD(i){let u=vA(i),d=hB(i);return u.length===d?u:u.slice(0,d)}function t_r(i){return hg(Ks(i.type),!0)}function af(i){return i.id}function TI(i,u){return Rn(i,u,af,fA)>=0}function Kne(i,u){let d=Rn(i,u,af,fA);return d<0?(i.splice(~d,0,u),!0):!1}function r_r(i,u,d){let m=d.flags;if(!(m&131072))if(u|=m&473694207,m&465829888&&(u|=33554432),m&2097152&&On(d)&67108864&&(u|=536870912),d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824),!Ie&&m&98304)On(d)&65536||(u|=4194304);else{let B=i.length,w=B&&d.id>i[B-1].id?~B:Rn(i,d,af,fA);w<0&&i.splice(~w,0,d)}return u}function pBt(i,u,d){let m;for(let B of d)B!==m&&(u=B.flags&1048576?pBt(i,u|(c_r(B)?1048576:0),B.types):r_r(i,u,B),m=B);return u}function i_r(i,u){var d;if(i.length<2)return i;let m=wh(i),B=Ii.get(m);if(B)return B;let w=u&&Qe(i,ae=>!!(ae.flags&524288)&&!Qd(ae)&&vJe(Om(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(w||ae.flags&469499904){if(ae.flags&262144&&OC(ae).flags&1048576){GC(ae,os(bt(i,Ue=>Ue===ae?ri:Ue)),FA)&&XB(i,z);continue}let de=ae.flags&61603840?st(Gc(ae),Ue=>Gm(tn(Ue))):void 0,He=de&&Ng(tn(de));for(let Ue of i)if(ae!==Ue){if(se===1e5&&se/(F-z)*F>1e6){(d=ln)==null||d.instant(ln.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,de&&Ue.flags&61603840){let Ct=ti(Ue,de.escapedName);if(Ct&&Gm(Ct)&&Ng(Ct)!==He)continue}if(GC(ae,Ue,FA)&&(!(On(Di(ae))&1)||!(On(Di(Ue))&1)||dw(ae,Ue))){XB(i,z);break}}}}return Ii.set(m,i),i}function n_r(i,u,d){let m=i.length;for(;m>0;){m--;let B=i[m],w=B.flags;(w&402653312&&u&4||w&256&&u&8||w&2048&&u&64||w&8192&&u&4096||d&&w&32768&&u&16384||wD(B)&&TI(i,B.regularType))&&XB(i,m)}}function s_r(i){let u=Tt(i,rk);if(u.length){let d=i.length;for(;d>0;){d--;let m=i[d];m.flags&128&&Qe(u,B=>a_r(m,B))&&XB(i,d)}}}function a_r(i,u){return u.flags&134217728?RBe(i,u):NBe(i,u)}function o_r(i){let u=[];for(let d of i)if(d.flags&2097152&&On(d)&67108864){let m=d.types[0].flags&8650752?0:1;fs(u,d.types[m])}for(let d of u){let m=[];for(let w of i)if(w.flags&2097152&&On(w)&67108864){let F=w.types[0].flags&8650752?0:1;w.types[F]===d&&Kne(m,w.types[1-F])}let B=xf(d);if(Hd(B,w=>TI(m,w))){let w=i.length;for(;w>0;){w--;let F=i[w];if(F.flags&2097152&&On(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===d&&TI(m,F.types[1-z])&&XB(i,w)}}Kne(i,d)}}}function c_r(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function _Bt(i,u){for(let d of u)if(d.flags&1048576){let m=d.origin;d.aliasSymbol||m&&!(m.flags&1048576)?fs(i,d):m&&m.flags&1048576&&_Bt(i,m.types)}}function rJe(i,u){let d=Ia(i);return d.types=u,d}function os(i,u=1,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];if(i.length===2&&!B&&(i[0].flags&1048576||i[1].flags&1048576)){let w=u===0?"N":u===2?"S":"L",F=i[0].id=2&&w[0]===Ne&&w[1]===ot&&XB(w,1),(F&402664352||F&16384&&F&32768)&&n_r(w,F,!!(u&2)),F&128&&F&402653184&&s_r(w),F&536870912&&o_r(w),u===2&&(w=i_r(w,!!(F&524288)),!w))return Bt;if(w.length===0)return F&65536?F&4194304?hr:Ve:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];_Bt(se,i);let ae=[];for(let He of w)Qe(se,Ue=>TI(Ue.types,He))||ae.push(He);if(!d&&se.length===1&&ae.length===0)return se[0];if(hs(se,(He,Ue)=>He+Ue.types.length,0)+ae.length===w.length){for(let He of se)Kne(ae,He);B=rJe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return nJe(w,z,d,m,B)}function A_r(i,u){let d,m=[];for(let w of i){let F=U_(w);if(F){if(F.kind!==0&&F.kind!==1||d&&!iJe(d,F))return;d=F,m.push(F.type)}else{let z=u!==2097152?Tc(w):void 0;if(z!==Si&&z!==Mi)return}}if(!d)return;let B=Pyt(m,u);return uK(d.kind,d.parameterName,d.parameterIndex,B)}function iJe(i,u){return i.kind===u.kind&&i.parameterIndex===u.parameterIndex}function nJe(i,u,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${wh(B.types)}`:B.flags&2097152?`&${wh(B.types)}`:`#${B.type.id}|${wh(i)}`:wh(i))+ek(d,m),z=mn.get(F);return z||(z=ps(1048576),z.objectFlags=u|Gne(i,98304),z.types=i,z.origin=B,z.aliasSymbol=d,z.aliasTypeArguments=m,i.length===2&&i[0].flags&512&&i[1].flags&512&&(z.flags|=16,z.intrinsicName="boolean"),mn.set(F,z)),z}function u_r(i){let u=Fn(i);if(!u.resolvedType){let d=WF(i);u.resolvedType=os(bt(i.types,Ks),1,d,$4(d))}return u.resolvedType}function l_r(i,u,d){let m=d.flags;return m&2097152?mBt(i,u,d.types):(P0(d)?u&16777216||(u|=16777216,i.set(d.id.toString(),d)):(m&3?(d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824)):(Ie||!(m&98304))&&(d===ot&&(u|=262144,d=Ne),i.has(d.id.toString())||(d.flags&109472&&u&109472&&(u|=67108864),i.set(d.id.toString(),d))),u|=m&473694207),u)}function mBt(i,u,d){for(let m of d)u=l_r(i,u,Ng(m));return u}function f_r(i,u){let d=i.length;for(;d>0;){d--;let m=i[d];(m.flags&4&&u&402653312||m.flags&8&&u&256||m.flags&64&&u&2048||m.flags&4096&&u&8192||m.flags&16384&&u&32768||P0(m)&&u&470302716)&&XB(i,d)}}function g_r(i,u){for(let d of i)if(!TI(d.types,u)){if(u===ot)return TI(d.types,Ne);if(u===Ne)return TI(d.types,ot);let m=u.flags&128?Ht:u.flags&288?Tr:u.flags&2048?Vi:u.flags&8192?xr:void 0;if(!m||!TI(d.types,m))return!1}return!0}function d_r(i){let u=i.length,d=Tt(i,m=>!!(m.flags&128));for(;u>0;){u--;let m=i[u];if(m.flags&402653184){for(let B of d)if(DD(B,m)){XB(i,u);break}else if(rk(m))return!0}}return!1}function CBt(i,u){for(let d=0;d!(m.flags&u))}function p_r(i){let u,d=gt(i,F=>!!(On(F)&32768));if(d<0)return!1;let m=d+1;for(;m!!(Vt.flags&469893116)||P0(Vt))){if(XO(Ct,Ue))return He;if(!(Ct.flags&1048576&&j_(Ct,Vt=>XO(Vt,Ue)))&&!XO(Ue,Ct))return ri;z=67108864}}}let se=wh(F)+(u&2?"*":ek(d,m)),ae=ht.get(se);if(!ae){if(w&1048576)if(p_r(F))ae=Lo(F,u,d,m);else if(qe(F,de=>!!(de.flags&1048576&&de.types[0].flags&32768))){let de=Qe(F,QK)?ot:Ne;CBt(F,32768),ae=os([Lo(F,u),de],1,d,m)}else if(qe(F,de=>!!(de.flags&1048576&&(de.types[0].flags&65536||de.types[1].flags&65536))))CBt(F,65536),ae=os([Lo(F,u),hr],1,d,m);else if(F.length>=3&&i.length>2){let de=Math.floor(F.length/2);ae=Lo([Lo(F.slice(0,de),u),Lo(F.slice(de),u)],u,d,m)}else{if(!qne(F))return Bt;let de=h_r(F,u),He=Qe(de,Ue=>!!(Ue.flags&2097152))&&sJe(de)>sJe(F)?rJe(2097152,F):void 0;ae=os(de,1,d,m,He)}else ae=__r(F,z,d,m);ht.set(se,ae)}return ae}function IBt(i){return hs(i,(u,d)=>d.flags&1048576?u*d.types.length:d.flags&131072?0:u,1)}function qne(i){var u;let d=IBt(i);return d>=1e5?((u=ln)==null||u.instant(ln.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:d}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function h_r(i,u){let d=IBt(i),m=[];for(let B=0;B=0;se--)if(i[se].flags&1048576){let ae=i[se].types,de=ae.length;w[se]=ae[F%de],F=Math.floor(F/de)}let z=Lo(w,u);z.flags&131072||m.push(z)}return m}function EBt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?EBt(i.origin):sJe(i.types)}function sJe(i){return hs(i,(u,d)=>u+EBt(d),0)}function m_r(i){let u=Fn(i);if(!u.resolvedType){let d=WF(i),m=bt(i.types,Ks),B=m.length===2?m.indexOf(Io):-1,w=B>=0?m[1-B]:sr,F=!!(w.flags&76||w.flags&134217728&&rk(w));u.resolvedType=Lo(m,F?1:0,d,$4(d))}return u.resolvedType}function yBt(i,u){let d=ps(4194304);return d.type=i,d.indexFlags=u,d}function C_r(i){let u=Ia(4194304);return u.type=i,u}function BBt(i,u){return u&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=yBt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=yBt(i,0))}function QBt(i,u){let d=rm(i),m=a_(i),B=dB(i.target||i);if(!B&&!(u&2))return m;let w=[];if(nk(m)){if(W4(i))return BBt(i,u);fk(m,z)}else if(W4(i)){let se=Fg(cw(i));wGe(se,8576,!!(u&1),z)}else fk(Pne(m),z);let F=u&2?nl(os(w),se=>!(se.flags&5)):os(w);if(F.flags&1048576&&m.flags&1048576&&wh(F.types)===wh(m.types))return m;return F;function z(se){let ae=B?ea(B,_K(i.mapper,d,se)):se;w.push(ae===Ht?Ur:ae)}}function I_r(i){let u=rm(i);return d(dB(i)||u);function d(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===u:m.flags&137363456?qe(m.types,d):m.flags&8388608?d(m.objectType)&&d(m.indexType):m.flags&33554432?d(m.baseType)&&d(m.constraint):m.flags&268435456?d(m.type):!1}}function WE(i){if(zs(i))return ri;if(pd(i))return Ng(la(i));if(wo(i))return Ng(im(i));let u=GS(i);return u!==void 0?Jd(Us(u)):zt(i)?Ng(la(i)):ri}function KF(i,u,d){if(d||!(w_(i)&6)){let m=Gn(Kye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Jd("default"):B&&WE(B)||(T6(i)?void 0:Jd(uu(i)))}if(m&&m.flags&u)return m}return ri}function vBt(i,u){return!!(i.flags&u||i.flags&2097152&&Qe(i.types,d=>vBt(d,u)))}function E_r(i,u,d){let m=d&&(On(i)&7||i.aliasSymbol)?C_r(i):void 0,B=bt(Gc(i),F=>KF(F,u)),w=bt(zf(i),F=>F!==Ls&&vBt(F.keyType,u)?F.keyType===Ht&&u&8?Ur:F.keyType:ri);return os(vt(B,w),1,void 0,void 0,m)}function aJe(i,u=0){return!!(i.flags&58982400||oQ(i)||Qd(i)&&(!I_r(i)||oK(i)===2)||i.flags&1048576&&!(u&4)&&TGe(i)||i.flags&2097152&&Ru(i,465829888)&&Qe(i.types,P0))}function UC(i,u=0){return i=vh(i),X4(i)?GGe(UC(i.baseType,u)):aJe(i,u)?BBt(i,u):i.flags&1048576?Lo(bt(i.types,d=>UC(d,u))):i.flags&2097152?os(bt(i.types,d=>UC(d,u))):On(i)&32?QBt(i,u):i===tr?tr:i.flags&2?ri:i.flags&131073?ys:E_r(i,(u&2?128:402653316)|(u&1?0:12584),u===0)}function wBt(i){let u=Ppr();return u?z4(u,[i,Ht]):Ht}function y_r(i){let u=wBt(UC(i));return u.flags&131072?Ht:u}function B_r(i){let u=Fn(i);if(!u.resolvedType)switch(i.operator){case 143:u.resolvedType=UC(Ks(i.type));break;case 158:u.resolvedType=i.type.kind===155?pJe(iJ(i.parent)):Bt;break;case 148:u.resolvedType=Ks(i.type);break;default:U.assertNever(i.operator)}return u.resolvedType}function Q_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=tk([i.head.text,...bt(i.templateSpans,d=>d.literal.text)],bt(i.templateSpans,d=>Ks(d.type)))),u.resolvedType}function tk(i,u){let d=gt(u,ae=>!!(ae.flags&1179648));if(d>=0)return qne(u)?qA(u[d],ae=>tk(i,kr(u,d,ae))):Bt;if(Et(u,tr))return tr;let m=[],B=[],w=i[0];if(!se(i,u))return Ht;if(m.length===0)return Jd(w);if(B.push(w),qe(B,ae=>ae==="")){if(qe(m,ae=>!!(ae.flags&4)))return Ht;if(m.length===1&&rk(m[0]))return m[0]}let F=`${wh(m)}|${bt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Hs.get(F);return z||Hs.set(F,z=w_r(B,m)),z;function se(ae,de){for(let He=0;HeqF(i,d)):u.flags&128?Jd(bBt(i,u.value)):u.flags&134217728?tk(...b_r(i,u.texts,u.types)):u.flags&268435456&&i===u.symbol?u:u.flags&268435461||nk(u)?DBt(i,u):Wne(u)?DBt(i,tk(["",""],[u])):u}function bBt(i,u){switch(bme.get(i.escapedName)){case 0:return u.toUpperCase();case 1:return u.toLowerCase();case 2:return u.charAt(0).toUpperCase()+u.slice(1);case 3:return u.charAt(0).toLowerCase()+u.slice(1)}return u}function b_r(i,u,d){switch(bme.get(i.escapedName)){case 0:return[u.map(m=>m.toUpperCase()),d.map(m=>qF(i,m))];case 1:return[u.map(m=>m.toLowerCase()),d.map(m=>qF(i,m))];case 2:return[u[0]===""?u:[u[0].charAt(0).toUpperCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[qF(i,d[0]),...d.slice(1)]:d];case 3:return[u[0]===""?u:[u[0].charAt(0).toLowerCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[qF(i,d[0]),...d.slice(1)]:d]}return[u,d]}function DBt(i,u){let d=`${Do(i)},${af(u)}`,m=to.get(d);return m||to.set(d,m=D_r(i,u)),m}function D_r(i,u){let d=Fs(268435456,i);return d.type=u,d}function S_r(i,u,d,m,B){let w=ps(8388608);return w.objectType=i,w.indexType=u,w.accessFlags=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function dK(i){if(Pe)return!1;if(On(i)&4096)return!0;if(i.flags&1048576)return qe(i.types,dK);if(i.flags&2097152)return Qe(i.types,dK);if(i.flags&465829888){let u=SGe(i);return u!==i&&dK(u)}return!1}function oBe(i,u){return b_(i)?D_(i):u&&el(u)?GS(u):void 0}function oJe(i,u){if(u.flags&8208){let d=di(i.parent,m=>!mA(m))||i.parent;return _b(d)?aC(d)&<(i)&&U1t(d,i):qe(u.declarations,m=>!$a(m)||Fm(m))}return!0}function SBt(i,u,d,m,B,w){let F=B&&B.kind===213?B:void 0,z=B&&zs(B)?void 0:oBe(d,B);if(z!==void 0){if(w&256)return mw(u,z)||At;let ae=ko(u,z);if(ae){if(w&64&&B&&ae.declarations&&kg(ae)&&oJe(B,ae)){let He=F?.argumentExpression??(Ob(B)?B.indexType:B);yh(He,ae.declarations,z)}if(F){if(bse(ae,F,ovt(F.expression,u.symbol)),Vvt(F,ae,g1(F))){mt(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(ae));return}if(w&8&&(Fn(B).resolvedSymbol=ae),$Qt(F,ae))return rr}let de=w&4?gB(ae):tn(ae);return F&&g1(F)!==1?ty(F,de):B&&Ob(B)&&QK(de)?os([de,Ne]):de}if(Hd(u,nc)&&lI(z)){let de=+z;if(B&&Hd(u,He=>!(He.target.combinedFlags&12))&&!(w&16)){let He=cJe(B);if(nc(u)){if(de<0)return mt(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;mt(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Yi(u),hB(u),Us(z))}else mt(He,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u))}if(de>=0)return se(xI(u,Tr)),C1t(u,de,w&1?ot:void 0)}}if(!(d.flags&98304)&&kf(d,402665900)){if(u.flags&131073)return u;let ae=cK(u,d)||xI(u,Ht);if(ae){if(w&2&&ae.keyType!==Tr){F&&(w&4?mt(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Yi(i)):mt(F,E.Type_0_cannot_be_used_to_index_type_1,Yi(d),Yi(i)));return}if(B&&ae.keyType===Ht&&!kf(d,12)){let de=cJe(B);return mt(de,E.Type_0_cannot_be_used_as_an_index_type,Yi(d)),w&1?os([ae.type,ot]):ae.type}return se(ae),w&1&&!(u.symbol&&u.symbol.flags&384&&d.symbol&&d.flags&1024&&Ol(d.symbol)===u.symbol)?os([ae.type,ot]):ae.type}if(d.flags&131072)return ri;if(dK(u))return At;if(F&&!p1e(u)){if(IB(u)){if(Pe&&d.flags&384)return pc.add(An(F,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u))),Ne;if(d.flags&12){let de=bt(u.properties,He=>tn(He));return os(oi(de,Ne))}}if(u.symbol===pt&&z!==void 0&&pt.exports.has(z)&&pt.exports.get(z).flags&418)mt(F,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u));else if(Pe&&!(w&128))if(z!==void 0&&rvt(z,u)){let de=Yi(u);mt(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,de,de+"["+zA(F.argumentExpression)+"]")}else if(Aw(u,Tr))mt(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let de;if(z!==void 0&&(de=svt(z,u)))de!==void 0&&mt(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Yi(u),de);else{let He=P0r(u,F,d);if(He!==void 0)mt(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Yi(u),He);else{let Ue;if(d.flags&1024)Ue=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Yi(d)+"]",Yi(u));else if(d.flags&8192){let Ct=aB(d.symbol,F);Ue=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Ct+"]",Yi(u))}else d.flags&128||d.flags&256?Ue=Wa(void 0,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u)):d.flags&12&&(Ue=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Yi(d),Yi(u)));Ue=Wa(Ue,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Yi(m),Yi(u)),pc.add(iI(Qi(F),F,Ue))}}}return}}if(w&16&&IB(u))return Ne;if(dK(u))return At;if(B){let ae=cJe(B);if(ae.kind!==10&&d.flags&384)mt(ae,E.Property_0_does_not_exist_on_type_1,""+d.value,Yi(u));else if(d.flags&12)mt(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Yi(u),Yi(d));else{let de=ae.kind===10?"bigint":Yi(d);mt(ae,E.Type_0_cannot_be_used_as_an_index_type,de)}}if(En(d))return d;return;function se(ae){ae&&ae.isReadonly&&F&&(d1(F)||xpe(F))&&mt(F,E.Index_signature_in_type_0_only_permits_reading,Yi(u))}}function cJe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function Wne(i){if(i.flags&2097152){let u=!1;for(let d of i.types)if(d.flags&101248||Wne(d))u=!0;else if(!(d.flags&524288))return!1;return u}return!!(i.flags&77)||rk(i)}function rk(i){return!!(i.flags&134217728)&&qe(i.types,Wne)||!!(i.flags&268435456)&&Wne(i.type)}function xBt(i){return!!(i.flags&402653184)&&!rk(i)}function fw(i){return!!pK(i)}function ik(i){return!!(pK(i)&4194304)}function nk(i){return!!(pK(i)&8388608)}function pK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|hs(i.types,(u,d)=>u|pK(d),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|pK(i.baseType)|pK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Qd(i)||oQ(i)?4194304:0)|(i.flags&63176704||xBt(i)?8388608:0)}function YE(i,u){return i.flags&8388608?k_r(i,u):i.flags&16777216?T_r(i,u):i}function kBt(i,u,d){if(i.flags&1048576||i.flags&2097152&&!aJe(i)){let m=bt(i.types,B=>YE(hp(B,u),d));return i.flags&2097152||d?Lo(m):os(m)}}function x_r(i,u,d){if(u.flags&1048576){let m=bt(u.types,B=>YE(hp(i,B),d));return d?Lo(m):os(m)}}function k_r(i,u){let d=u?"simplifiedForWriting":"simplifiedForReading";if(i[d])return i[d]===Wu?i:i[d];i[d]=Wu;let m=YE(i.objectType,u),B=YE(i.indexType,u),w=x_r(m,B,u);if(w)return i[d]=w;if(!(B.flags&465829888)){let F=kBt(m,B,u);if(F)return i[d]=F}if(oQ(m)&&B.flags&296){let F=e5(m,B.flags&8?0:m.target.fixedLength,0,u);if(F)return i[d]=F}return Qd(m)&&oK(m)!==2?i[d]=qA(cBe(m,i.indexType),F=>YE(F,u)):i[d]=i}function T_r(i,u){let d=i.checkType,m=i.extendsType,B=sQ(i),w=aQ(i);if(w.flags&131072&&VE(B)===VE(d)){if(d.flags&1||fo(ok(d),ok(m)))return YE(B,u);if(TBt(d,m))return ri}else if(B.flags&131072&&VE(w)===VE(d)){if(!(d.flags&1)&&fo(ok(d),ok(m)))return ri;if(d.flags&1||TBt(d,m))return YE(w,u)}return i}function TBt(i,u){return!!(os([Rne(i,u),ri]).flags&131072)}function cBe(i,u){let d=mp([rm(i)],[u]),m=gw(i.mapper,d),B=ea(SI(i.target||i),m),w=Eyt(i)>0||(fw(i)?HO(cw(i))>0:F_r(i,u));return hg(B,!0,w)}function F_r(i,u){let d=xf(u);return!!d&&Qe(Gc(i),m=>!!(m.flags&16777216)&&fo(KF(m,8576),d))}function hp(i,u,d=0,m,B,w){return nQ(i,u,d,m,B,w)||(m?Bt:sr)}function FBt(i,u){return Hd(i,d=>{if(d.flags&384){let m=D_(d);if(lI(m)){let B=+m;return B>=0&&B0&&!Qe(i.elements,u=>ute(u)||lte(u)||DP(u)&&!!(u.questionToken||u.dotDotDotToken))}function PBt(i,u){return fw(i)||u&&nc(i)&&Qe(QD(i),fw)}function uJe(i,u,d,m,B){let w,F,z=0;for(;;){if(z===1e3)return mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=ea(VE(i.checkType),u),de=ea(i.extendsType,u);if(ae===Bt||de===Bt)return Bt;if(ae===tr||de===tr)return tr;let He=w6(i.node.checkType),Ue=w6(i.node.extendsType),Ct=RBt(He)&&RBt(Ue)&&J(He.elements)===J(Ue.elements),Vt=PBt(ae,Ct),ir;if(i.inferTypeParameters){let si=wK(i.inferTypeParameters,void 0,0);u&&(si.nonFixingMapper=gw(si.nonFixingMapper,u)),Vt||NI(si.inferences,ae,de,1536),ir=u?gw(si.mapper,u):si.mapper}let br=ir?ea(i.extendsType,ir):de;if(!Vt&&!PBt(br,Ct)){if(!(br.flags&3)&&(ae.flags&1||!fo(mK(ae),mK(br)))){(ae.flags&1||d&&!(br.flags&131072)&&j_(mK(br),Ji=>fo(Ji,mK(ae))))&&(F||(F=[])).push(ea(Ks(i.node.trueType),ir||u));let si=Ks(i.node.falseType);if(si.flags&16777216){let Ji=si.root;if(Ji.node.parent===i.node&&(!Ji.isDistributive||Ji.checkType===i.checkType)){i=Ji;continue}if(se(si,u))continue}w=ea(si,u);break}if(br.flags&3||fo(ok(ae),ok(br))){let si=Ks(i.node.trueType),Ji=ir||u;if(se(si,Ji))continue;w=ea(si,Ji);break}}w=ps(16777216),w.root=i,w.checkType=ea(i.checkType,u),w.extendsType=ea(i.extendsType,u),w.mapper=u,w.combinedMapper=ir,w.aliasSymbol=m||i.aliasSymbol,w.aliasTypeArguments=m?B:zE(i.aliasTypeArguments,u);break}return F?os(oi(F,w)):w;function se(ae,de){if(ae.flags&16777216&&de){let He=ae.root;if(He.outerTypeParameters){let Ue=gw(ae.mapper,de),Ct=bt(He.outerTypeParameters,br=>mB(br,Ue)),Vt=mp(He.outerTypeParameters,Ct),ir=He.isDistributive?mB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,u=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function sQ(i){return i.resolvedTrueType||(i.resolvedTrueType=ea(Ks(i.root.node.trueType),i.mapper))}function aQ(i){return i.resolvedFalseType||(i.resolvedFalseType=ea(Ks(i.root.node.falseType),i.mapper))}function N_r(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?ea(Ks(i.root.node.trueType),i.combinedMapper):sQ(i))}function lJe(i){let u;return i.locals&&i.locals.forEach(d=>{d.flags&262144&&(u=oi(u,pA(d)))}),u}function R_r(i){return i.isDistributive&&(Zne(i.checkType,i.node.trueType)||Zne(i.checkType,i.node.falseType))}function P_r(i){let u=Fn(i);if(!u.resolvedType){let d=Ks(i.checkType),m=WF(i),B=$4(m),w=xs(i,!0),F=B?w:Tt(w,se=>Zne(se,i)),z={node:i,checkType:d,extendsType:Ks(i.extendsType),isDistributive:!!(d.flags&262144),inferTypeParameters:lJe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};u.resolvedType=uJe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(wh(F),u.resolvedType))}return u.resolvedType}function M_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=ow(Qn(i.typeParameter))),u.resolvedType}function MBt(i){return lt(i)?[i]:oi(MBt(i.left),i.right)}function LBt(i){var u;let d=Fn(i);if(!d.resolvedType){if(!_E(i))return mt(i.argument,E.String_literal_expected),d.resolvedSymbol=he,d.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=_g(i,i.argument.literal);if(!B)return d.resolvedSymbol=he,d.resolvedType=Bt;let w=!!((u=B.exports)!=null&&u.get("export=")),F=Gd(B,!1);if(lu(i.qualifier))if(F.flags&m)d.resolvedType=OBt(i,d,F,m);else{let z=m===111551?E.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;mt(i,z,i.argument.literal.text),d.resolvedSymbol=he,d.resolvedType=Bt}else{let z=MBt(i.qualifier),se=F,ae;for(;ae=z.shift();){let de=z.length?1920:m,He=Cc(Yu(se)),Ue=i.isTypeOf||un(i)&&w?ko(tn(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:mf(dp(He),ae.escapedText,de))??Ue;if(!Vt)return mt(ae,E.Namespace_0_has_no_exported_member_1,aB(se),sA(ae)),d.resolvedType=Bt;Fn(ae).resolvedSymbol=Vt,Fn(ae.parent).resolvedSymbol=Vt,se=Vt}d.resolvedType=OBt(i,d,se,m)}}return d.resolvedType}function OBt(i,u,d,m){let B=Yu(d);return u.resolvedSymbol=B,m===111551?Rvt(tn(d),i):rBe(i,B)}function UBt(i){let u=Fn(i);if(!u.resolvedType){let d=WF(i);if(!i.symbol||T0(i.symbol).size===0&&!d)u.resolvedType=Io;else{let m=Vu(16,i.symbol);m.aliasSymbol=d,m.aliasTypeArguments=$4(d),nx(i)&&i.isArrayType&&(m=Xf(m)),u.resolvedType=m}}return u.resolvedType}function WF(i){let u=i.parent;for(;XS(u)||mv(u)||lv(u)&&u.operator===148;)u=u.parent;return eJ(u)?Qn(u):void 0}function $4(i){return i?Mo(i):void 0}function ABe(i){return!!(i.flags&524288)&&!Qd(i)}function fJe(i){return XE(i)||!!(i.flags&474058748)}function gJe(i,u){if(!(i.flags&1048576))return i;if(qe(i.types,fJe))return st(i.types,XE)||Ro;let d=st(i.types,w=>!fJe(w));if(!d||st(i.types,w=>w!==d&&!fJe(w)))return i;return B(d);function B(w){let F=ho();for(let se of Gc(w))if(!(w_(se)&6)){if(uBe(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,vGe(se)|(u?8:0));He.links.type=ae?Ne:hg(tn(se),!0),He.declarations=se.declarations,He.links.nameType=Gn(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=KA(w.symbol,F,k,k,zf(w));return z.objectFlags|=131200,z}}function vD(i,u,d,m,B){if(i.flags&1||u.flags&1)return At;if(i.flags&2||u.flags&2)return sr;if(i.flags&131072)return u;if(u.flags&131072)return i;if(i=gJe(i,B),i.flags&1048576)return qne([i,u])?qA(i,ae=>vD(ae,u,d,m,B)):Bt;if(u=gJe(u,B),u.flags&1048576)return qne([i,u])?qA(u,ae=>vD(i,ae,d,m,B)):Bt;if(u.flags&473960444)return i;if(ik(i)||ik(u)){if(XE(i))return u;if(i.flags&2097152){let ae=i.types,de=ae[ae.length-1];if(ABe(de)&&ABe(u))return Lo(vt(ae.slice(0,ae.length-1),[vD(de,u,d,m,B)]))}return Lo([i,u])}let w=ho(),F=new Set,z=i===Ro?zf(u):_yt([i,u]);for(let ae of Gc(u))w_(ae)&6?F.add(ae.escapedName):uBe(ae)&&w.set(ae.escapedName,dJe(ae,B));for(let ae of Gc(i))if(!(F.has(ae.escapedName)||!uBe(ae)))if(w.has(ae.escapedName)){let de=w.get(ae.escapedName),He=tn(de);if(de.flags&16777216){let Ue=vt(ae.declarations,de.declarations),Ct=4|ae.flags&16777216,Vt=zo(Ct,ae.escapedName),ir=tn(ae),br=DBe(ir),si=DBe(He);Vt.links.type=br===si?ir:os([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=de,Vt.declarations=Ue,Vt.links.nameType=Gn(ae).nameType,w.set(ae.escapedName,Vt)}}else w.set(ae.escapedName,dJe(ae,B));let se=KA(d,w,k,k,Yr(z,ae=>L_r(ae,B)));return se.objectFlags|=2228352|m,se}function uBe(i){var u;return!Qe(i.declarations,og)&&(!(i.flags&106496)||!((u=i.declarations)!=null&&u.some(d=>as(d.parent))))}function dJe(i,u){let d=i.flags&65536&&!(i.flags&32768);if(!d&&u===qm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,vGe(i)|(u?8:0));return B.links.type=d?Ne:tn(i),B.declarations=i.declarations,B.links.nameType=Gn(i).nameType,B.links.syntheticOrigin=i,B}function L_r(i,u){return i.isReadonly!==u?kI(i.keyType,i.type,u,i.declaration,i.components):i}function Yne(i,u,d,m){let B=Fs(i,d);return B.value=u,B.regularType=m||B,B}function YF(i){if(i.flags&2976){if(!i.freshType){let u=Yne(i.flags,i.value,i.symbol,i);u.freshType=u,i.freshType=u}return i.freshType}return i}function Ng(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=qA(i,Ng)):i}function wD(i){return!!(i.flags&2976)&&i.freshType===i}function Jd(i){let u;return $t.get(i)||($t.set(i,u=Yne(128,i)),u)}function Um(i){let u;return Xr.get(i)||(Xr.set(i,u=Yne(256,i)),u)}function Vne(i){let u,d=Nb(i);return Xi.get(d)||(Xi.set(d,u=Yne(2048,i)),u)}function O_r(i,u,d){let m,B=`${u}${typeof i=="string"?"@":"#"}${i}`,w=1024|(typeof i=="string"?128:256);return es.get(B)||(es.set(B,m=Yne(w,i,d)),m)}function U_r(i){if(i.literal.kind===106)return hr;let u=Fn(i);return u.resolvedType||(u.resolvedType=Ng(la(i.literal))),u.resolvedType}function G_r(i){let u=Fs(8192,i);return u.escapedName=`__@${u.symbol.escapedName}@${Do(u.symbol)}`,u}function pJe(i){if(un(i)&&mv(i)){let u=Qb(i);u&&(i=uT(u)||u)}if(cRe(i)){let u=M$(i)?n_(i.left):n_(i);if(u){let d=Gn(u);return d.uniqueESSymbolType||(d.uniqueESSymbolType=G_r(u))}}return xr}function J_r(i){let u=Qg(i,!1,!1),d=u&&u.parent;if(d&&(as(d)||d.kind===265)&&!mo(u)&&(!nu(u)||vb(i,u.body)))return O_(Qn(d)).thisType;if(d&&Ko(d)&&pn(d.parent)&&Lu(d.parent)===6)return O_(n_(d.parent.left).parent).thisType;let m=i.flags&16777216?iv(i):void 0;return m&&gA(m)&&pn(m.parent)&&Lu(m.parent)===3?O_(n_(m.parent.left).parent).thisType:HC(u)&&vb(i,u.body)?O_(Qn(u)).thisType:(mt(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function _Je(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=J_r(i)),u.resolvedType}function GBt(i){return Ks(zne(i.type)||i.type)}function zne(i){switch(i.kind){case 197:return zne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return zne(i.type);break;case 189:return i.elementType}}function H_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=i.dotDotDotToken?GBt(i):hg(Ks(i.type),!0,!!i.questionToken))}function Ks(i){return Cpr(JBt(i),i)}function JBt(i){switch(i.kind){case 133:case 313:case 314:return At;case 159:return sr;case 154:return Ht;case 150:return Tr;case 163:return Vi;case 136:return pr;case 155:return xr;case 116:return li;case 157:return Ne;case 106:return hr;case 146:return ri;case 151:return i.flags&524288&&!Pe?At:mi;case 141:return et;case 198:case 110:return _Je(i);case 202:return U_r(i);case 184:return nBe(i);case 183:return i.assertsModifier?li:pr;case 234:return nBe(i);case 187:return zyt(i);case 189:case 190:return Xpr(i);case 191:return t_r(i);case 193:return u_r(i);case 194:return m_r(i);case 315:return Ipr(i);case 317:return hg(Ks(i.type));case 203:return H_r(i);case 197:case 316:case 310:return Ks(i.type);case 192:return GBt(i);case 319:return o1r(i);case 185:case 186:case 188:case 323:case 318:case 324:return UBt(i);case 199:return B_r(i);case 200:return NBt(i);case 201:return AJe(i);case 195:return P_r(i);case 196:return M_r(i);case 204:return Q_r(i);case 206:return LBt(i);case 80:case 167:case 212:let u=K_(i);return u?pA(u):Bt;default:return Bt}}function lBe(i,u,d){if(i&&i.length)for(let m=0;mm.typeParameter),bt(d,()=>sr))}function K_r(i){return i.outerReturnMapper??(i.outerReturnMapper=qBt(i.returnMapper,v1t(i).mapper))}function gw(i,u){return i?gBe(4,i,u):u}function qBt(i,u){return i?gBe(5,i,u):u}function sk(i,u,d){return d?gBe(5,bD(i,u),d):bD(i,u)}function _K(i,u,d){return i?gBe(5,i,bD(u,d)):bD(u,d)}function q_r(i){return!i.constraint&&!eBe(i)||i.constraint===Eu?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Vg(i.symbol),i.restrictiveInstantiation.constraint=Eu,i.restrictiveInstantiation)}function mJe(i){let u=Vg(i.symbol);return u.target=i,u}function WBt(i,u){return uK(i.kind,i.parameterName,i.parameterIndex,ea(i.type,u))}function ak(i,u,d){let m;if(i.typeParameters&&!d){m=bt(i.typeParameters,mJe),u=gw(mp(i.typeParameters,m),u);for(let w of m)w.mapper=u}let B=LC(i.declaration,m,i.thisParameter&&CJe(i.thisParameter,u),lBe(i.parameters,u,CJe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=u,B}function CJe(i,u){let d=Gn(i);if(d.type&&!AQ(d.type)&&(!(i.flags&65536)||d.writeType&&!AQ(d.writeType)))return i;fu(i)&1&&(i=d.target,u=gw(d.mapper,u));let m=zo(i.flags,i.escapedName,1|fu(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=u,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),d.nameType&&(m.links.nameType=d.nameType),m}function W_r(i,u,d,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],w=Fn(B),F=i.objectFlags&4?w.resolvedType:i.objectFlags&64?i.target:i,z=w.outerTypeParameters;if(!z){let se=xs(B,!0);if(HC(B)){let de=Fyt(B);se=Fr(se,de)}z=se||k;let ae=i.objectFlags&8388612?[B]:i.symbol.declarations;z=(F.objectFlags&8388612||F.symbol.flags&8192||F.symbol.flags&2048)&&!F.aliasTypeArguments?Tt(z,de=>Qe(ae,He=>Zne(de,He))):z,w.outerTypeParameters=z}if(z.length){let se=gw(i.mapper,u),ae=bt(z,Vt=>mB(Vt,se)),de=d||i.aliasSymbol,He=d?m:zE(i.aliasTypeArguments,u),Ue=wh(ae)+ek(de,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(wh(z)+ek(F.aliasSymbol,F.aliasTypeArguments),F));let Ct=F.instantiations.get(Ue);if(!Ct){let Vt=mp(z,ae);F.objectFlags&134217728&&u&&(Vt=gw(Vt,u)),Ct=F.objectFlags&4?UGe(i.target,i.node,Vt,de,He):F.objectFlags&32?V_r(F,Vt,de,He):IJe(F,Vt,de,He),F.instantiations.set(Ue,Ct);let ir=On(Ct);if(Ct.flags&3899393&&!(ir&524288)){let br=Qe(ae,AQ);On(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(br?1048576:0):Ct.objectFlags|=br?0:524288)}}return Ct}return i}function Y_r(i){return!(i.parent.kind===184&&i.parent.typeArguments&&i===i.parent.typeName||i.parent.kind===206&&i.parent.typeArguments&&i===i.parent.qualifier)}function Zne(i,u){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=u;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,d))return!0;return d(u)}return!0;function d(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&uC(m)&&Y_r(m)&&JBt(m)===i;case 187:let B=m.exprName,w=Ug(B);if(!_1(w)){let F=mg(w),z=i.symbol.declarations[0],se=z.kind===169?z.parent:i.isThisType?z:void 0;if(F.declarations&&se)return Qe(F.declarations,ae=>vb(ae,se))||Qe(m.typeArguments,d)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,d)||Qe(m.parameters,d)||!!m.type&&d(m.type)}return!!Ya(m,d)}}function hK(i){let u=a_(i);if(u.flags&4194304){let d=VE(u.type);if(d.flags&262144)return d}}function V_r(i,u,d,m){let B=hK(i);if(B){let F=ea(B,u);if(B!==F)return z1t(vh(F),w,d,m)}return ea(a_(i),u)===tr?tr:IJe(i,u,d,m);function w(F){if(F.flags&61603843&&F!==tr&&!Zi(F)){if(!i.declaration.nameType){let z;if(J_(F)||F.flags&1&&_e(B,4)<0&&(z=Xg(B))&&Hd(z,pw))return X_r(F,i,sk(B,F,u));if(nc(F))return z_r(F,i,B,u);if(byt(F))return Lo(bt(F.types,w))}return IJe(i,sk(B,F,u))}return F}}function YBt(i,u){return u&1?!0:u&2?!1:i}function z_r(i,u,d,m){let B=i.target.elementFlags,w=i.target.fixedLength,F=w?sk(d,i,m):m,z=bt(QD(i),(He,Ue)=>{let Ct=B[Ue];return UeHe&1?2:He):se&8?bt(B,He=>He&2?1:He):B,de=YBt(i.target.readonly,F0(u));return Et(z,Bt)?Bt:R0(z,ae,de,i.target.labeledElementDeclarations)}function X_r(i,u,d){let m=VBt(u,Tr,!0,d);return Zi(m)?Bt:Xf(m,YBt(ZO(i),F0(u)))}function VBt(i,u,d,m){let B=_K(m,rm(i),u),w=ea(SI(i.target||i),B),F=F0(i);return Ie&&F&4&&!Ru(w,49152)?cQ(w,!0):Ie&&F&8&&d?H_(w,524288):w}function IJe(i,u,d,m){U.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=Vu(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let w=rm(i),F=mJe(w);B.typeParameter=F,u=gw(bD(w,F),u),F.mapper=u}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=u,B.aliasSymbol=d||i.aliasSymbol,B.aliasTypeArguments=d?m:zE(i.aliasTypeArguments,u),B.objectFlags|=B.aliasTypeArguments?Gne(B.aliasTypeArguments):0,B}function EJe(i,u,d,m,B){let w=i.root;if(w.outerTypeParameters){let F=bt(w.outerTypeParameters,ae=>mB(ae,u)),z=(d?"C":"")+wh(F)+ek(m,B),se=w.instantiations.get(z);if(!se){let ae=mp(w.outerTypeParameters,F),de=w.checkType,He=w.isDistributive?vh(mB(de,ae)):void 0;se=He&&de!==He&&He.flags&1179648?z1t(He,Ue=>uJe(w,sk(de,Ue,ae),d),m,B):uJe(w,ae,d,m,B),w.instantiations.set(z,se)}return se}return i}function ea(i,u){return i&&u?zBt(i,u,void 0,void 0):i}function zBt(i,u,d,m){var B;if(!AQ(i))return i;if(x===100||v>=5e6)return(B=ln)==null||B.instant(ln.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let w=MCr(u);w===-1&&RCr(u);let F=i.id+ek(d,m),z=Lv[w!==-1?w:v0-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=Z_r(i,u,d,m);return w===-1?PCr():z.set(F,ae),x--,ae}function Z_r(i,u,d,m){let B=i.flags;if(B&262144)return mB(i,u);if(B&524288){let w=i.objectFlags;if(w&52){if(w&4&&!i.node){let F=i.resolvedTypeArguments,z=zE(F,u);return z!==F?$Ge(i.target,z):i}return w&1024?$_r(i,u):W_r(i,u,d,m)}return i}if(B&3145728){let w=i.flags&1048576?i.origin:void 0,F=w&&w.flags&3145728?w.types:i.types,z=zE(F,u);if(z===F&&d===i.aliasSymbol)return i;let se=d||i.aliasSymbol,ae=d?m:zE(i.aliasTypeArguments,u);return B&2097152||w&&w.flags&2097152?Lo(z,0,se,ae):os(z,1,se,ae)}if(B&4194304)return UC(ea(i.type,u));if(B&134217728)return tk(i.texts,zE(i.types,u));if(B&268435456)return qF(i.symbol,ea(i.type,u));if(B&8388608){let w=d||i.aliasSymbol,F=d?m:zE(i.aliasTypeArguments,u);return hp(ea(i.objectType,u),ea(i.indexType,u),i.accessFlags,void 0,w,F)}if(B&16777216)return EJe(i,gw(i.mapper,u),!1,d,m);if(B&33554432){let w=ea(i.baseType,u);if(X4(i))return GGe(w);let F=ea(i.constraint,u);return w.flags&8650752&&fw(F)?HGe(w,F):F.flags&3||fo(ok(w),ok(F))?w:w.flags&8650752?HGe(w,F):Lo([F,w])}return i}function $_r(i,u){let d=ea(i.mappedType,u);if(!(On(d)&32))return i;let m=ea(i.constraintType,u);if(!(m.flags&4194304))return i;let B=D1t(ea(i.source,u),d,m);return B||i}function mK(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=ea(i,su))}function ok(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=ea(i,pu),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function ehr(i,u){return kI(i.keyType,ea(i.type,u),i.isReadonly,i.declaration,i.components)}function c_(i){switch(U.assert(i.kind!==175||oh(i)),i.kind){case 219:case 220:case 175:case 263:return XBt(i);case 211:return Qe(i.properties,c_);case 210:return Qe(i.elements,c_);case 228:return c_(i.whenTrue)||c_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(c_(i.left)||c_(i.right));case 304:return c_(i.initializer);case 218:return c_(i.expression);case 293:return Qe(i.properties,c_)||Qm(i.parent)&&Qe(i.parent.parent.children,c_);case 292:{let{initializer:u}=i;return!!u&&c_(u)}case 295:{let{expression:u}=i;return!!u&&c_(u)}}return!1}function XBt(i){return Kee(i)||thr(i)}function thr(i){return i.typeParameters||tp(i)||!i.body?!1:i.body.kind!==242?c_(i.body):!!f1(i.body,u=>!!u.expression&&c_(u.expression))}function dBe(i){return(I1(i)||oh(i))&&XBt(i)}function ZBt(i){if(i.flags&524288){let u=Om(i);if(u.constructSignatures.length||u.callSignatures.length){let d=Vu(16,i.symbol);return d.members=u.members,d.properties=u.properties,d.callSignatures=k,d.constructSignatures=k,d.indexInfos=k,d}}else if(i.flags&2097152)return Lo(bt(i.types,ZBt));return i}function FI(i,u){return GC(i,u,Yf)}function CK(i,u){return GC(i,u,Yf)?-1:0}function yJe(i,u){return GC(i,u,Wf)?-1:0}function rhr(i,u){return GC(i,u,w0)?-1:0}function DD(i,u){return GC(i,u,w0)}function XO(i,u){return GC(i,u,FA)}function fo(i,u){return GC(i,u,Wf)}function dw(i,u){return i.flags&1048576?qe(i.types,d=>dw(d,u)):u.flags&1048576?Qe(u.types,d=>dw(i,d)):i.flags&2097152?Qe(i.types,d=>dw(d,u)):i.flags&58982400?dw(xf(i)||sr,u):P0(u)?!!(i.flags&67633152):u===Br?!!(i.flags&67633152)&&!P0(i):u===Ui?!!(i.flags&524288)&&rHe(i):Mn(i,Di(u))||J_(u)&&!ZO(u)&&dw(i,Vo)}function pBe(i,u){return GC(i,u,Ed)}function $ne(i,u){return pBe(i,u)||pBe(u,i)}function Zf(i,u,d,m,B,w){return G_(i,u,Wf,d,m,B,w)}function SD(i,u,d,m,B,w){return BJe(i,u,Wf,d,m,B,w,void 0)}function BJe(i,u,d,m,B,w,F,z){return GC(i,u,d)?!0:!m||!IK(B,i,u,d,w,F,z)?G_(i,u,d,m,w,F,z):!1}function $Bt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,$Bt))}function IK(i,u,d,m,B,w,F){if(!i||$Bt(d))return!1;if(!G_(u,d,m,void 0)&&ihr(i,u,d,m,B,w,F))return!0;switch(i.kind){case 235:if(!J_e(i))break;case 295:case 218:return IK(i.expression,u,d,m,B,w,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return IK(i.right,u,d,m,B,w,F)}break;case 211:return lhr(i,u,d,m,w,F);case 210:return Ahr(i,u,d,m,w,F);case 293:return chr(i,u,d,m,w,F);case 220:return nhr(i,u,d,m,w,F)}return!1}function ihr(i,u,d,m,B,w,F){let z=ao(u,0),se=ao(u,1);for(let ae of[se,z])if(Qe(ae,de=>{let He=Tc(de);return!(He.flags&131073)&&G_(He,d,m,void 0)})){let de=F||{};Zf(u,d,i,B,w,de);let He=de.errors[de.errors.length-1];return Co(He,An(i,ae===se?E.Did_you_mean_to_use_new_with_this_expression:E.Did_you_mean_to_call_this_expression)),!0}return!1}function nhr(i,u,d,m,B,w){if(no(i.body)||Qe(i.parameters,C$))return!1;let F=_k(u);if(!F)return!1;let z=ao(d,0);if(!J(z))return!1;let se=i.body,ae=Tc(F),de=os(bt(z,Tc));if(!G_(ae,de,m,void 0)){let He=se&&IK(se,ae,de,m,void 0,B,w);if(He)return He;let Ue=w||{};if(G_(ae,de,m,se,void 0,B,Ue),Ue.errors)return d.symbol&&J(d.symbol.declarations)&&Co(Ue.errors[Ue.errors.length-1],An(d.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(Hu(i)&2)===0&&!ti(ae,"then")&&G_(Nse(ae),de,m,void 0)&&Co(Ue.errors[Ue.errors.length-1],An(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function e1t(i,u,d){let m=nQ(u,d);if(m)return m;if(u.flags&1048576){let B=c1t(i,u);if(B)return nQ(B,d)}}function t1t(i,u){Ise(i,u,!1);let d=c5(i,1);return kK(),d}function ese(i,u,d,m,B,w){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:de,errorMessage:He}=z,Ue=e1t(u,d,de);if(!Ue||Ue.flags&8388608)continue;let Ct=nQ(u,de);if(!Ct)continue;let Vt=oBe(de,void 0);if(!G_(Ct,Ue,m,void 0)){let ir=ae&&IK(ae,Ct,Ue,m,void 0,B,w);if(F=!0,!ir){let br=w||{},si=ae?t1t(ae,Ct):Ct;if(je&&hBe(si,Ue)){let Ji=An(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(si),Yi(Ue));pc.add(Ji),br.errors=[Ji]}else{let Ji=!!(Vt&&(ko(d,Vt)||he).flags&16777216),rn=!!(Vt&&(ko(u,Vt)||he).flags&16777216);Ue=ey(Ue,Ji),Ct=ey(Ct,Ji&&rn),G_(si,Ue,m,se,He,B,br)&&si!==Ct&&G_(Ct,Ue,m,se,He,B,br)}if(br.errors){let Ji=br.errors[br.errors.length-1],rn=b_(de)?D_(de):void 0,ci=rn!==void 0?ko(d,rn):void 0,ii=!1;if(!ci){let on=cK(d,de);on&&on.declaration&&!Qi(on.declaration).hasNoDefaultLib&&(ii=!0,Co(Ji,An(on.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&J(ci.declarations)||d.symbol&&J(d.symbol.declarations))){let on=ci&&J(ci.declarations)?ci.declarations[0]:d.symbol.declarations[0];Qi(on).hasNoDefaultLib||Co(Ji,An(on,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,rn&&!(de.flags&8192)?Us(rn):Yi(de),Yi(d)))}}}}}return F}function shr(i,u,d,m,B,w){let F=nl(d,QBe),z=nl(d,de=>!QBe(de)),se=z!==ri?Qje(13,0,z,void 0):void 0,ae=!1;for(let de=i.next();!de.done;de=i.next()){let{errorNode:He,innerExpression:Ue,nameType:Ct,errorMessage:Vt}=de.value,ir=se,br=F!==ri?e1t(u,F,Ct):void 0;if(br&&!(br.flags&8388608)&&(ir=se?os([se,br]):br),!ir)continue;let si=nQ(u,Ct);if(!si)continue;let Ji=oBe(Ct,void 0);if(!G_(si,ir,m,void 0)){let rn=Ue&&IK(Ue,si,ir,m,void 0,B,w);if(ae=!0,!rn){let ci=w||{},ii=Ue?t1t(Ue,si):si;if(je&&hBe(ii,ir)){let on=An(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(ii),Yi(ir));pc.add(on),ci.errors=[on]}else{let on=!!(Ji&&(ko(F,Ji)||he).flags&16777216),cs=!!(Ji&&(ko(u,Ji)||he).flags&16777216);ir=ey(ir,on),si=ey(si,on&&cs),G_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&G_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*ahr(i){if(J(i.properties))for(let u of i.properties)UT(u)||vHe(PJ(u.name))||(yield{errorNode:u.name,innerExpression:u.initializer,nameType:Jd(PJ(u.name))})}function*ohr(i,u){if(!J(i.children))return;let d=0;for(let m=0;m1,br,si;if(aBe(!1)!==Sr){let rn=uBt(At);br=nl(Ct,ci=>fo(ci,rn)),si=nl(Ct,ci=>!fo(ci,rn))}else br=nl(Ct,QBe),si=nl(Ct,rn=>!QBe(rn));if(ir){if(br!==ri){let rn=R0(ZBe(ae,0)),ci=ohr(ae,se);F=shr(ci,rn,br,m,B,w)||F}else if(!GC(hp(u,Ue),Ct,m)){F=!0;let rn=mt(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}else if(si!==ri){let rn=Vt[0],ci=r1t(rn,Ue,se);ci&&(F=ese((function*(){yield ci})(),u,d,m,B,w)||F)}else if(!GC(hp(u,Ue),Ct,m)){F=!0;let rn=mt(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,He,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}return F;function se(){if(!z){let ae=zA(i.parent.tagName),de=yse(dk(i)),He=de===void 0?"children":Us(de),Ue=hp(d,Jd(He)),Ct=E._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;z={...Ct,key:"!!ALREADY FORMATTED!!",message:IT(Ct,ae,He,Yi(Ue))}}return z}}function*i1t(i,u){let d=J(i.elements);if(d)for(let m=0;mse:Km(i)>se))return m&&!(d&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Km(i),se),0;i.typeParameters&&i.typeParameters!==u.typeParameters&&(u=gpr(u),i=dvt(i,u,void 0,F));let de=jd(i),He=OK(i),Ue=OK(u);(He||Ue)&&ea(He||Ue,z);let Ct=u.declaration?u.declaration.kind:0,Vt=!(d&3)&&ce&&Ct!==175&&Ct!==174&&Ct!==177,ir=-1,br=uw(i);if(br&&br!==li){let rn=uw(u);if(rn){let ci=!Vt&&F(br,rn,!1)||F(rn,br,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Ue?Math.min(de,se):Math.max(de,se),Ji=He||Ue?si-1:-1;for(let rn=0;rn=Km(i)&&rn=3&&u[0].flags&32768&&u[1].flags&65536&&Qe(u,P0)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function e3(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function _hr(i){let u=i.flags&1048576?i.types[0]:i;return!!(u.flags&32768)&&u!==ot}function s1t(i){return i.flags&524288&&!Qd(i)&&Gc(i).length===0&&zf(i).length===1&&!!xI(i,Ht)||i.flags&3145728&&qe(i.types,s1t)||!1}function wJe(i,u,d){let m=i.flags&8?Ol(i):i,B=u.flags&8?Ol(u):u;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let w=Do(m)+","+Do(B),F=Hv.get(w);if(F!==void 0&&!(F&2&&d))return!!(F&1);let z=tn(B);for(let se of Gc(tn(m)))if(se.flags&8){let ae=ko(z,se.escapedName);if(!ae||!(ae.flags&8))return d&&d(E.Property_0_is_missing_in_type_1,uu(se),Yi(pA(B),void 0,64)),Hv.set(w,2),!1;let de=mk(DA(se,307)).value,He=mk(DA(ae,307)).value;if(de!==He){let Ue=typeof de=="string",Ct=typeof He=="string";if(de!==void 0&&He!==void 0){if(d){let Vt=Ue?`"${_0(de)}"`:de,ir=Ct?`"${_0(He)}"`:He;d(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,uu(B),uu(ae),ir,Vt)}return Hv.set(w,2),!1}if(Ue||Ct){if(d){let Vt=de??He;U.assert(typeof Vt=="string");let ir=`"${_0(Vt)}"`;d(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,uu(B),uu(ae),ir)}return Hv.set(w,2),!1}}}return Hv.set(w,1),!0}function EK(i,u,d,m){let B=i.flags,w=u.flags;return w&1||B&131072||i===tr||w&2&&!(d===FA&&B&1)?!0:w&131072?!1:!!(B&402653316&&w&4||B&128&&B&1024&&w&128&&!(w&1024)&&i.value===u.value||B&296&&w&8||B&256&&B&1024&&w&256&&!(w&1024)&&i.value===u.value||B&2112&&w&64||B&528&&w&16||B&12288&&w&4096||B&32&&w&32&&i.symbol.escapedName===u.symbol.escapedName&&wJe(i.symbol,u.symbol,m)||B&1024&&w&1024&&(B&1048576&&w&1048576&&wJe(i.symbol,u.symbol,m)||B&2944&&w&2944&&i.value===u.value&&wJe(i.symbol,u.symbol,m))||B&32768&&(!Ie&&!(w&3145728)||w&49152)||B&65536&&(!Ie&&!(w&3145728)||w&65536)||B&524288&&w&67108864&&!(d===FA&&P0(i)&&!(On(i)&8192))||(d===Wf||d===Ed)&&(B&1||B&8&&(w&32||w&256&&w&1024)||B&256&&!(B&1024)&&(w&32||w&256&&w&1024&&i.value===u.value)||phr(u)))}function GC(i,u,d){if(wD(i)&&(i=i.regularType),wD(u)&&(u=u.regularType),i===u)return!0;if(d!==Yf){if(d===Ed&&!(u.flags&131072)&&EK(u,i,d)||EK(i,u,d))return!0}else if(!((i.flags|u.flags)&61865984)){if(i.flags!==u.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&u.flags&524288){let m=d.get(IBe(i,u,0,d,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||u.flags&469499904?G_(i,u,d,void 0):!1}function a1t(i,u){return On(i)&2048&&vHe(u.escapedName)}function tse(i,u){for(;;){let d=wD(i)?i.regularType:oQ(i)?Chr(i,u):On(i)&4?i.node?qE(i.target,vA(i)):NJe(i)||i:i.flags&3145728?hhr(i,u):i.flags&33554432?u?i.baseType:jGe(i):i.flags&25165824?YE(i,u):i;if(d===i)return d;i=d}}function hhr(i,u){let d=vh(i);if(d!==i)return d;if(i.flags&2097152&&mhr(i)){let m=Yr(i.types,B=>tse(B,u));if(m!==i.types)return Lo(m)}return i}function mhr(i){let u=!1,d=!1;for(let m of i.types)if(u||(u=!!(m.flags&465829888)),d||(d=!!(m.flags&98304)||P0(m)),u&&d)return!0;return!1}function Chr(i,u){let d=QD(i),m=Yr(d,B=>B.flags&25165824?YE(B,u):B);return d!==m?eJe(i.target,m):i}function G_(i,u,d,m,B,w,F){var z;let se,ae,de,He,Ue,Ct,Vt=0,ir=0,br=0,si=0,Ji=!1,rn=0,ci=0,ii,on,cs=16e6-d.size>>3;U.assert(d!==Yf||!m,"no error reporting in identity checking");let ta=nn(i,u,3,!!m,B);if(on&&Fc(),Ji){let ze=IBe(i,u,0,d,!1);d.set(ze,2|(cs<=0?32:64)),(z=ln)==null||z.instant(ln.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:u.id,depth:ir,targetDepth:br});let ft=cs<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Rt=mt(m||P,ft,Yi(i),Yi(u));F&&(F.errors||(F.errors=[])).push(Rt)}else if(se){if(w){let Rt=w();Rt&&(pPe(Rt,se),se=Rt)}let ze;if(B&&m&&!ta&&i.symbol){let Rt=Gn(i.symbol);if(Rt.originatingImport&&!ld(Rt.originatingImport)&&G_(tn(Rt.target),u,d,void 0)){let Or=An(Rt.originatingImport,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=oi(ze,Or)}}let ft=iI(Qi(m),m,se,ze);ae&&Co(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&pc.add(ft)}return m&&F&&F.skipLogging&&ta===0&&U.assert(!!F.errors,"missed opportunity to interact with error."),ta!==0;function Xn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,on=ze.incompatibleStack,rn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Os(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:on?.slice(),overrideNextErrorInfo:rn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){rn++,ii=void 0,(on||(on=[])).push([ze,...ft])}function Fc(){let ze=on||[];on=void 0;let ft=ii;if(ii=void 0,ze.length===1){Aa(...ze[0]),ft&&Cg(void 0,...ft);return}let Rt="",_r=[];for(;ze.length;){let[Or,...Cr]=ze.pop();switch(Or.code){case E.Types_of_property_0_are_incompatible.code:{Rt.indexOf("new ")===0&&(Rt=`(${Rt})`);let Kr=""+Cr[0];Rt.length===0?Rt=`${Kr}`:Fd(Kr,Yo(Z))?Rt=`${Rt}.${Kr}`:Kr[0]==="["&&Kr[Kr.length-1]==="]"?Rt=`${Rt}${Kr}`:Rt=`${Rt}[${Kr}]`;break}case E.Call_signature_return_types_0_and_1_are_incompatible.code:case E.Construct_signature_return_types_0_and_1_are_incompatible.code:case E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Rt.length===0){let Kr=Or;Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Kr=E.Call_signature_return_types_0_and_1_are_incompatible:Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Kr=E.Construct_signature_return_types_0_and_1_are_incompatible),_r.unshift([Kr,Cr[0],Cr[1]])}else{let Kr=Or.code===E.Construct_signature_return_types_0_and_1_are_incompatible.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Gi=Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Rt=`${Kr}${Rt}(${Gi})`}break}case E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{_r.unshift([E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Cr[0],Cr[1]]);break}case E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{_r.unshift([E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Cr[0],Cr[1],Cr[2]]);break}default:return U.fail(`Unhandled Diagnostic: ${Or.code}`)}}Rt?Aa(Rt[Rt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Rt):_r.shift();for(let[Or,...Cr]of _r){let Kr=Or.elidedInCompatabilityPyramid;Or.elidedInCompatabilityPyramid=!1,Aa(Or,...Cr),Or.elidedInCompatabilityPyramid=Kr}ft&&Cg(void 0,...ft)}function Aa(ze,...ft){U.assert(!!m),on&&Fc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function NA(ze,...ft){Aa(ze,...ft),ci++}function vu(ze){U.assert(!!se),ae?ae.push(ze):ae=[ze]}function Cg(ze,ft,Rt){on&&Fc();let[_r,Or]=RO(ft,Rt),Cr=ft,Kr=_r;if(!(Rt.flags&131072)&&yK(ft)&&!bJe(Rt)&&(Cr=ZE(ft),U.assert(!fo(Cr,Rt),"generalized source shouldn't be assignable"),Kr=U4(Cr)),(Rt.flags&8388608&&!(ft.flags&8388608)?Rt.objectType.flags:Rt.flags)&262144&&Rt!==ut&&Rt!==Wt){let cn=xf(Rt),vn;cn&&(fo(Cr,cn)||(vn=fo(ft,cn)))?Aa(E._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vn?_r:Kr,Or,Yi(cn)):(se=void 0,Aa(E._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Or,Kr))}if(ze)ze===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&je&&o1t(ft,Rt).length&&(ze=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(d===Ed)ze=E.Type_0_is_not_comparable_to_type_1;else if(_r===Or)ze=E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(je&&o1t(ft,Rt).length)ze=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(ft.flags&128&&Rt.flags&1048576){let cn=M0r(ft,Rt);if(cn){Aa(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Kr,Or,Yi(cn));return}}ze=E.Type_0_is_not_assignable_to_type_1}Aa(ze,Kr,Or)}function ki(ze,ft){let Rt=G4(ze.symbol)?Yi(ze,ze.symbol.valueDeclaration):Yi(ze),_r=G4(ft.symbol)?Yi(ft,ft.symbol.valueDeclaration):Yi(ft);(fl===ze&&Ht===ft||BA===ze&&Tr===ft||au===ze&&pr===ft||iBt()===ze&&xr===ft)&&Aa(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Rt)}function qi(ze,ft,Rt){return nc(ze)?ze.target.readonly&&sse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):pw(ft):ZO(ze)&&sse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):nc(ft)?J_(ze):!0}function Js(ze,ft,Rt){return nn(ze,ft,3,Rt)}function nn(ze,ft,Rt=3,_r=!1,Or,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return d===Ed&&!(ft.flags&131072)&&EK(ft,ze,d)||EK(ze,ft,d,_r?Aa:void 0)?-1:(_r&&Ra(ze,ft,ze,ft,Or),0);let Kr=tse(ze,!1),Gi=tse(ft,!0);if(Kr===Gi)return-1;if(d===Yf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Oc(Kr,Gi),eq(Kr,Gi,!1,0,Rt));if(Kr.flags&262144&&Xx(Kr)===Gi)return-1;if(Kr.flags&470302716&&Gi.flags&1048576){let cn=Gi.types,vn=cn.length===2&&cn[0].flags&98304?cn[1]:cn.length===3&&cn[0].flags&98304&&cn[1].flags&98304?cn[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=tse(vn,!0),Kr===Gi))return-1}if(d===Ed&&!(Gi.flags&131072)&&EK(Gi,Kr,d)||EK(Kr,Gi,d,_r?Aa:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&IB(Kr)&&On(Kr)&8192&&cf(Kr,Gi,_r))return _r&&Cg(Or,Kr,ft.aliasSymbol?ft:Gi),0;let vn=(d!==Ed||Gm(Kr))&&!(Cr&2)&&Kr.flags&405405692&&Kr!==Br&&Gi.flags&2621440&&SJe(Gi)&&(Gc(Kr).length>0||R1e(Kr)),As=!!(On(Kr)&2048);if(vn&&!Ehr(Kr,Gi,As)){if(_r){let Qs=Yi(ze.aliasSymbol?ze:Kr),ba=Yi(ft.aliasSymbol?ft:Gi),gc=ao(Kr,0),$r=ao(Kr,1);gc.length>0&&nn(Tc(gc[0]),Gi,1,!1)||$r.length>0&&nn(Tc($r[0]),Gi,1,!1)?Aa(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Qs,ba):Aa(E.Type_0_has_no_properties_in_common_with_type_1,Qs,ba)}return 0}Oc(Kr,Gi);let Wi=Kr.flags&1048576&&Kr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Kr.flags&469499904)?Gu(Kr,Gi,_r,Cr):eq(Kr,Gi,_r,Cr,Rt);if(Wi)return Wi}return _r&&Ra(ze,ft,Kr,Gi,Or),0}function Ra(ze,ft,Rt,_r,Or){var Cr,Kr;let Gi=!!NJe(ze),cn=!!NJe(ft);Rt=ze.aliasSymbol||Gi?ze:Rt,_r=ft.aliasSymbol||cn?ft:_r;let vn=rn>0;if(vn&&rn--,Rt.flags&524288&&_r.flags&524288){let As=se;qi(Rt,_r,!0),se!==As&&(vn=!!se)}if(Rt.flags&524288&&_r.flags&402784252)ki(Rt,_r);else if(Rt.symbol&&Rt.flags&524288&&Br===Rt)Aa(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(On(Rt)&2048&&_r.flags&2097152){let As=_r.types,rs=TD(Vp.IntrinsicAttributes,m),Wi=TD(Vp.IntrinsicClassAttributes,m);if(!Zi(rs)&&!Zi(Wi)&&(Et(As,rs)||Et(As,Wi)))return}else se=FGe(se,ft);if(!Or&&vn){let As=Os();Cg(Or,Rt,_r);let rs;se&&se!==As.errorInfo&&(rs={code:se.code,messageText:se.messageText}),Xn(As),rs&&se&&(se.canonicalHead=rs),ii=[Rt,_r];return}if(Cg(Or,Rt,_r),Rt.flags&262144&&((Kr=(Cr=Rt.symbol)==null?void 0:Cr.declarations)!=null&&Kr[0])&&!Xx(Rt)){let As=mJe(Rt);if(As.constraint=ea(_r,bD(Rt,As)),Lne(As)){let rs=Yi(_r,Rt.symbol.declarations[0]);vu(An(Rt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,rs))}}}function Oc(ze,ft){if(ln&&ze.flags&3145728&&ft.flags&3145728){let Rt=ze,_r=ft;if(Rt.objectFlags&_r.objectFlags&32768)return;let Or=Rt.types.length,Cr=_r.types.length;Or*Cr>1e6&&ln.instant(ln.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Or,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function wA(ze,ft){return os(hs(ze,(_r,Or)=>{var Cr;Or=Fg(Or);let Kr=Or.flags&3145728?One(Or,ft):ED(Or,ft),Gi=Kr&&tn(Kr)||((Cr=jF(Or,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function cf(ze,ft,Rt){var _r;if(!NK(ft)||!Pe&&On(ft)&4096)return!1;let Or=!!(On(ze)&2048);if((d===Wf||d===Ed)&&(r5(Br,ft)||!Or&&XE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=Mbt(ze,ft,nn)||WQr(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Gc(ze))if(sc(Gi,ze.symbol)&&!a1t(ze,Gi)){if(!t1e(Cr,Gi.escapedName,Or)){if(Rt){let cn=nl(Cr,NK);if(!m)return U.fail();if(Jb(m)||cg(m)||cg(m.parent)){Gi.valueDeclaration&&BC(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=sa(Gi),As=nvt(vn,cn),rs=As?sa(As):void 0;rs?Aa(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Yi(cn),rs):Aa(E.Property_0_does_not_exist_on_type_1,vn,Yi(cn))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Mc(ze.symbol.declarations),As;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,rs=>rs===vn)&&Qi(vn)===Qi(m)){let rs=Gi.valueDeclaration;U.assertNode(rs,pE);let Wi=rs.name;m=Wi,lt(Wi)&&(As=svt(Wi,cn))}As!==void 0?NA(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,sa(Gi),Yi(cn),As):NA(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,sa(Gi),Yi(cn))}}return!0}if(Kr&&!nn(tn(Gi),wA(Kr,Gi.escapedName),3,Rt))return Rt&&Va(E.Types_of_property_0_are_incompatible,sa(Gi)),!0}return!1}function sc(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function Gu(ze,ft,Rt,_r){if(ze.flags&1048576){if(ft.flags&1048576){let Or=ze.origin;if(Or&&Or.flags&2097152&&ft.aliasSymbol&&Et(Or.types,ft))return-1;let Cr=ft.origin;if(Cr&&Cr.flags&1048576&&ze.aliasSymbol&&Et(Cr.types,ze))return-1}return d===Ed?WA(ze,ft,Rt&&!(ze.flags&402784252),_r):q_(ze,ft,Rt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Jc(vK(ze),ft,Rt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return A_(ze,ft,Rt,2);if(d===Ed&&ft.flags&402784252){let Or=Yr(ze.types,Cr=>Cr.flags&465829888?xf(Cr)||sr:Cr);if(Or!==ze.types){if(ze=Lo(Or),ze.flags&131072)return 0;if(!(ze.flags&2097152))return nn(ze,ft,1,!1)||nn(ft,ze,1,!1)}}return WA(ze,ft,!1,1)}function zu(ze,ft){let Rt=-1,_r=ze.types;for(let Or of _r){let Cr=Jc(Or,ft,!1,0);if(!Cr)return 0;Rt&=Cr}return Rt}function Jc(ze,ft,Rt,_r){let Or=ft.types;if(ft.flags&1048576){if(TI(Or,ze))return-1;if(d!==Ed&&On(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(d===w0||d===FA)&&ze.flags&256)){let Kr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Ht:ze.flags&256?Tr:ze.flags&2048?Vi:void 0;return Gi&&TI(Or,Gi)||Kr&&TI(Or,Kr)?-1:0}let Cr=L1t(ft,ze);if(Cr){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}}for(let Cr of Or){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}if(Rt){let Cr=c1t(ze,ft,nn);Cr&&nn(ze,Cr,2,!0,void 0,_r)}return 0}function A_(ze,ft,Rt,_r){let Or=-1,Cr=ft.types;for(let Kr of Cr){let Gi=nn(ze,Kr,2,Rt,void 0,_r);if(!Gi)return 0;Or&=Gi}return Or}function WA(ze,ft,Rt,_r){let Or=ze.types;if(ze.flags&1048576&&TI(Or,ft))return-1;let Cr=Or.length;for(let Kr=0;Kr=Kr.types.length&&Cr.length%Kr.types.length===0){let As=nn(cn,Kr.types[Gi%Kr.types.length],3,!1,void 0,_r);if(As){Or&=As;continue}}let vn=nn(cn,ft,1,Rt,void 0,_r);if(!vn)return 0;Or&=vn}return Or}function d5(ze=k,ft=k,Rt=k,_r,Or){if(ze.length!==ft.length&&d===Yf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Kr=-1;for(let Gi=0;Gi(Qs|=$r?16:8,Wi($r)));let ba;return si===3?((Cr=ln)==null||Cr.instant(ln.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:Ue.map($r=>$r.id),targetId:ft.id,targetIdStack:Ct.map($r=>$r.id),depth:ir,targetDepth:br}),ba=3):((Kr=ln)==null||Kr.push(ln.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),ba=p5(ze,ft,Rt,_r),(Gi=ln)==null||Gi.pop()),Ga&&(Ga=Wi),Or&1&&ir--,Or&2&&br--,si=rs,ba?(ba===-1||ir===0&&br===0)&&gc(ba===-1||ba===3):(d.set(cn,2|Qs),cs--,gc(!1)),ba;function gc($r){for(let xn=As;xnGi!==ze)&&(Cr=nn(Kr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!ik(ft)&&ze.flags&2621440?(Cr&=Oo(ze,ft,Rt,void 0,!1,0),Cr&&IB(ze)&&On(ze)&8192&&(Cr&=$e(ze,ft,!1,Rt,0))):Cr&&ABe(ft)&&!pw(ft)&&ze.flags&2097152&&Fg(ze).flags&3670016&&!Qe(ze.types,Kr=>Kr===ft||!!(On(Kr)&262144))&&(Cr&=Oo(ze,ft,Rt,void 0,!0,_r))}return Cr&&Xn(Or),Cr}function Pp(ze,ft){let Rt=Fg(cw(ft)),_r=[];return wGe(Rt,8576,!1,Or=>void _r.push(ea(ze,_K(ft.mapper,rm(ft),Or)))),os(_r)}function tq(ze,ft,Rt,_r,Or){let Cr,Kr,Gi=!1,cn=ze.flags,vn=ft.flags;if(d===Yf){if(cn&3145728){let Wi=zu(ze,ft);return Wi&&(Wi&=zu(ft,ze)),Wi}if(cn&4194304)return nn(ze.type,ft.type,3,!1);if(cn&8388608&&(Cr=nn(ze.objectType,ft.objectType,3,!1))&&(Cr&=nn(ze.indexType,ft.indexType,3,!1))||cn&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=nn(ze.checkType,ft.checkType,3,!1))&&(Cr&=nn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=nn(sQ(ze),sQ(ft),3,!1))&&(Cr&=nn(aQ(ze),aQ(ft),3,!1))||cn&33554432&&(Cr=nn(ze.baseType,ft.baseType,3,!1))&&(Cr&=nn(ze.constraint,ft.constraint,3,!1)))return Cr;if(cn&134217728&&qc(ze.texts,ft.texts)){let Wi=ze.types,Qs=ft.types;Cr=-1;for(let ba=0;ba!!(Qs.flags&262144));){if(Cr=nn(Wi,ft,1,!1))return Cr;Wi=Xg(Wi)}return 0}}else if(vn&4194304){let Wi=ft.type;if(cn&4194304&&(Cr=nn(Wi,ze.type,3,!1)))return Cr;if(nc(Wi)){if(Cr=nn(ze,dBt(Wi),2,Rt))return Cr}else{let Qs=bGe(Wi);if(Qs){if(nn(ze,UC(Qs,ft.indexFlags|4),2,Rt)===-1)return-1}else if(Qd(Wi)){let ba=dB(Wi),gc=a_(Wi),$r;if(ba&&W4(Wi)){let xn=Pp(ba,Wi);$r=os([xn,ba])}else $r=ba||gc;if(nn(ze,$r,2,Rt)===-1)return-1}}}else if(vn&8388608){if(cn&8388608){if((Cr=nn(ze.objectType,ft.objectType,3,Rt))&&(Cr&=nn(ze.indexType,ft.indexType,3,Rt)),Cr)return Cr;Rt&&(Kr=se)}if(d===Wf||d===Ed){let Wi=ft.objectType,Qs=ft.indexType,ba=xf(Wi)||Wi,gc=xf(Qs)||Qs;if(!ik(ba)&&!nk(gc)){let $r=4|(ba!==Wi?2:0),xn=nQ(ba,gc,$r);if(xn){if(Rt&&Kr&&Xn(Or),Cr=nn(ze,xn,2,Rt,void 0,_r))return Cr;Rt&&Kr&&se&&(se=As([Kr])<=As([se])?Kr:se)}}}Rt&&(Kr=void 0)}else if(Qd(ft)&&d!==Yf){let Wi=!!ft.declaration.nameType,Qs=SI(ft),ba=F0(ft);if(!(ba&8)){if(!Wi&&Qs.flags&8388608&&Qs.objectType===ze&&Qs.indexType===rm(ft))return-1;if(!Qd(ze)){let gc=Wi?dB(ft):a_(ft),$r=UC(ze,2),xn=ba&4,Oa=xn?Rne(gc,$r):void 0;if(xn?!(Oa.flags&131072):nn(gc,$r,3)){let ha=SI(ft),ac=rm(ft),Nc=i5(ha,-98305);if(!Wi&&Nc.flags&8388608&&Nc.indexType===ac){if(Cr=nn(ze,Nc.objectType,2,Rt))return Cr}else{let Da=Wi?Oa||gc:Oa?Lo([Oa,ac]):ac,gl=hp(ze,Da);if(Cr=nn(gl,ha,3,Rt))return Cr}}Kr=se,Xn(Or)}}}else if(vn&16777216){if(zF(ft,Ct,br,10))return 3;let Wi=ft;if(!Wi.root.inferTypeParameters&&!R_r(Wi.root)&&!(ze.flags&16777216&&ze.root===Wi.root)){let Qs=!fo(mK(Wi.checkType),mK(Wi.extendsType)),ba=!Qs&&fo(ok(Wi.checkType),ok(Wi.extendsType));if((Cr=Qs?-1:nn(ze,sQ(Wi),2,!1,void 0,_r))&&(Cr&=ba?-1:nn(ze,aQ(Wi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(cn&134217728){if(d===Ed)return Amr(ze,ft)?0:-1;ea(ze,rl)}if(RBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&NBe(ze,ft))return-1;if(cn&8650752){if(!(cn&8388608&&vn&8388608)){let Wi=Xx(ze)||sr;if(Cr=nn(Wi,ft,1,!1,void 0,_r))return Cr;if(Cr=nn(_p(Wi,ze),ft,1,Rt&&Wi!==sr&&!(vn&cn&262144),void 0,_r))return Cr;if(kGe(ze)){let Qs=Xx(ze.indexType);if(Qs&&(Cr=nn(hp(ze.objectType,Qs),ft,1,Rt)))return Cr}}}else if(cn&4194304){let Wi=aJe(ze.type,ze.indexFlags)&&On(ze.type)&32;if(Cr=nn(ys,ft,1,Rt&&!Wi))return Cr;if(Wi){let Qs=ze.type,ba=dB(Qs),gc=ba&&W4(Qs)?Pp(ba,Qs):ba||a_(Qs);if(Cr=nn(gc,ft,1,Rt))return Cr}}else if(cn&134217728&&!(vn&524288)){if(!(vn&134217728)){let Wi=xf(ze);if(Wi&&Wi!==ze&&(Cr=nn(Wi,ft,1,Rt)))return Cr}}else if(cn&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=nn(ze.type,ft.type,3,Rt))return Cr}else{let Wi=xf(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr}else if(cn&16777216){if(zF(ze,Ue,ir,10))return 3;if(vn&16777216){let ba=ze.root.inferTypeParameters,gc=ze.extendsType,$r;if(ba){let xn=wK(ba,void 0,0,Js);NI(xn.inferences,ft.extendsType,gc,1536),gc=ea(gc,xn.mapper),$r=xn.mapper}if(FI(gc,ft.extendsType)&&(nn(ze.checkType,ft.checkType,3)||nn(ft.checkType,ze.checkType,3))&&((Cr=nn(ea(sQ(ze),$r),sQ(ft),3,Rt))&&(Cr&=nn(aQ(ze),aQ(ft),3,Rt)),Cr))return Cr}let Wi=DGe(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr;let Qs=!(vn&16777216)&&Lne(ze)?yyt(ze):void 0;if(Qs&&(Xn(Or),Cr=nn(Qs,ft,1,Rt)))return Cr}else{if(d!==w0&&d!==FA&&Hdr(ft)&&XE(ze))return-1;if(Qd(ft))return Qd(ze)&&(Cr=Er(ze,ft,Rt))?Cr:0;let Wi=!!(cn&402784252);if(d!==Yf)ze=Fg(ze),cn=ze.flags;else if(Qd(ze))return 0;if(On(ze)&4&&On(ft)&4&&ze.target===ft.target&&!nc(ze)&&!(mBe(ze)||mBe(ft))){if(BBe(ze))return-1;let Qs=xJe(ze.target);if(Qs===k)return 1;let ba=rs(vA(ze),vA(ft),Qs,_r);if(ba!==void 0)return ba}else{if(ZO(ft)?Hd(ze,pw):J_(ft)&&Hd(ze,Qs=>nc(Qs)&&!Qs.target.readonly))return d!==Yf?nn(Aw(ze,Tr)||At,Aw(ft,Tr)||At,3,Rt):0;if(oQ(ze)&&nc(ft)&&!oQ(ft)){let Qs=OC(ze);if(Qs!==ze)return nn(Qs,ft,1,Rt)}else if((d===w0||d===FA)&&XE(ft)&&On(ft)&8192&&!XE(ze))return 0}if(cn&2621440&&vn&524288){let Qs=Rt&&se===Or.errorInfo&&!Wi;if(Cr=Oo(ze,ft,Qs,void 0,!1,_r),Cr&&(Cr&=uA(ze,ft,0,Qs,_r),Cr&&(Cr&=uA(ze,ft,1,Qs,_r),Cr&&(Cr&=$e(ze,ft,Wi,Qs,_r)))),Gi&&Cr)se=Kr||se||Or.errorInfo;else if(Cr)return Cr}if(cn&2621440&&vn&1048576){let Qs=i5(ft,36175872);if(Qs.flags&1048576){let ba=_i(ze,Qs);if(ba)return ba}}}return 0;function As(Wi){return Wi?hs(Wi,(Qs,ba)=>Qs+1+As(ba.next),0):0}function rs(Wi,Qs,ba,gc){if(Cr=d5(Wi,Qs,ba,Rt,gc))return Cr;if(Qe(ba,xn=>!!(xn&24))){Kr=void 0,Xn(Or);return}let $r=Qs&&yhr(Qs,ba);if(Gi=!$r,ba!==k&&!$r){if(Gi&&!(Rt&&Qe(ba,xn=>(xn&7)===0)))return 0;Kr=se,Xn(Or)}}}function Er(ze,ft,Rt){if(d===Ed||(d===Yf?F0(ze)===F0(ft):HO(ze)<=HO(ft))){let Or,Cr=a_(ft),Kr=ea(a_(ze),HO(ze)<0?EA:rl);if(Or=nn(Cr,Kr,3,Rt)){let Gi=mp([rm(ze)],[rm(ft)]);if(ea(dB(ze),Gi)===ea(dB(ft),Gi))return Or&nn(ea(SI(ze),Gi),SI(ft),3,Rt)}}return 0}function _i(ze,ft){var Rt;let _r=Gc(ze),Or=M1t(_r,ft);if(!Or)return 0;let Cr=1;for(let rs of Or)if(Cr*=Mmr(Mm(rs)),Cr>25)return(Rt=ln)==null||Rt.instant(ln.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Kr=new Array(Or.length),Gi=new Set;for(let rs=0;rsrs[ba],!1,0,Ie||d===Ed))continue e}fs(vn,Qs,VB),Wi=!0}if(!Wi)return 0}let As=-1;for(let rs of vn)if(As&=Oo(ze,rs,!1,Gi,!1,0),As&&(As&=uA(ze,rs,0,!1,0),As&&(As&=uA(ze,rs,1,!1,0),As&&!(nc(ze)&&nc(rs))&&(As&=$e(ze,rs,!1,!1,0)))),!As)return As;return As}function Pi(ze,ft){if(!ft||ze.length===0)return ze;let Rt;for(let _r=0;_r5?Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Yi(ze),Yi(ft),bt(Cr.slice(0,4),Kr=>sa(Kr)).join(", "),Cr.length-4):Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Yi(ze),Yi(ft),bt(Cr,Kr=>sa(Kr)).join(", ")),Or&&se&&rn++)}function Oo(ze,ft,Rt,_r,Or,Cr){if(d===Yf)return jo(ze,ft,_r);let Kr=-1;if(nc(ft)){if(pw(ze)){if(!ft.target.readonly&&(ZO(ze)||nc(ze)&&ze.target.readonly))return 0;let rs=hB(ze),Wi=hB(ft),Qs=nc(ze)?ze.target.combinedFlags&4:4,ba=!!(ft.target.combinedFlags&12),gc=nc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Qs&&rs<$r)return Rt&&Aa(E.Source_has_0_element_s_but_target_requires_1,rs,$r),0;if(!ba&&Wi=ha?Wi-1-Math.min(dl,ac):Da,Eg=ft.target.elementFlags[Ff];if(Eg&8&&!(gl&8))return Rt&&Aa(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Ff),0;if(gl&8&&!(Eg&12))return Rt&&Aa(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,Ff),0;if(Eg&1&&!(gl&1))return Rt&&Aa(E.Source_provides_no_match_for_required_element_at_position_0_in_target,Ff),0;if(Nc&&((gl&12||Eg&12)&&(Nc=!1),Nc&&_r?.has(""+Da)))continue;let $g=ey(xn[Da],!!(gl&Eg&2)),ny=Oa[Ff],Bw=gl&8&&Eg&4?Xf(ny):ey(ny,!!(Eg&2)),RD=nn($g,Bw,3,Rt,void 0,Cr);if(!RD)return Rt&&(Wi>1||rs>1)&&(ba&&Da>=ha&&dl>=ac&&ha!==rs-ac-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ha,rs-ac-1,Ff):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,Ff)),0;Kr&=RD}return Kr}if(ft.target.combinedFlags&12)return 0}let Gi=(d===w0||d===FA)&&!IB(ze)&&!BBe(ze)&&!nc(ze),cn=WJe(ze,ft,Gi,!1);if(cn)return Rt&&Gl(ze,ft)&&ls(ze,ft,cn,Gi),0;if(IB(ft)){for(let rs of Pi(Gc(ze),_r))if(!ED(ft,rs.escapedName)&&!(tn(rs).flags&32768))return Rt&&Aa(E.Property_0_does_not_exist_on_type_1,sa(rs),Yi(ft)),0}let vn=Gc(ft),As=nc(ze)&&nc(ft);for(let rs of Pi(vn,_r)){let Wi=rs.escapedName;if(!(rs.flags&4194304)&&(!As||lI(Wi)||Wi==="length")&&(!Or||rs.flags&16777216)){let Qs=ko(ze,Wi);if(Qs&&Qs!==rs){let ba=Sn(ze,ft,Qs,rs,Mm,Rt,Cr,d===Ed);if(!ba)return 0;Kr&=ba}}}return Kr}function jo(ze,ft,Rt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Pi(pB(ze),Rt),Or=Pi(pB(ft),Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr of _r){let Gi=ED(ft,Kr.escapedName);if(!Gi)return 0;let cn=TJe(Kr,Gi,nn);if(!cn)return 0;Cr&=cn}return Cr}function uA(ze,ft,Rt,_r,Or){var Cr,Kr;if(d===Yf)return yw(ze,ft,Rt);if(ft===Vc||ze===Vc)return-1;let Gi=ze.symbol&&HC(ze.symbol.valueDeclaration),cn=ft.symbol&&HC(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Rt===1?0:Rt),As=ao(ft,cn&&Rt===1?0:Rt);if(Rt===1&&vn.length&&As.length){let gc=!!(vn[0].flags&4),$r=!!(As[0].flags&4);if(gc&&!$r)return _r&&Aa(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Wr(vn[0],As[0],_r))return 0}let rs=-1,Wi=Rt===1?vd:Ig,Qs=On(ze),ba=On(ft);if(Qs&64&&ba&64&&ze.symbol===ft.symbol||Qs&4&&ba&4&&ze.target===ft.target){U.assertEqual(vn.length,As.length);for(let gc=0;gc$1(ha,void 0,262144,Rt);return Aa(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(xn)),Aa(E.Types_of_construct_signatures_are_incompatible),rs}}else e:for(let gc of As){let $r=Os(),xn=_r;for(let Oa of vn){let ha=Ew(Oa,gc,!0,xn,Or,Wi(Oa,gc));if(ha){rs&=ha,Xn($r);continue e}xn=!1}return xn&&Aa(E.Type_0_provides_no_match_for_the_signature_1,Yi(ze),$1(gc,void 0,void 0,Rt)),0}return rs}function Gl(ze,ft){let Rt=Une(ze,0),_r=Une(ze,1),Or=pB(ze);return(Rt.length||_r.length)&&!Or.length?!!(ao(ft,0).length&&Rt.length||ao(ft,1).length&&_r.length):!0}function Ig(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function vd(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function Ew(ze,ft,Rt,_r,Or,Cr){let Kr=d===w0?16:d===FA?24:0;return QJe(Rt?fK(ze):ze,Rt?fK(ft):ft,Kr,_r,Aa,Cr,Gi,rl);function Gi(cn,vn,As){return nn(cn,vn,3,As,void 0,Or)}}function yw(ze,ft,Rt){let _r=ao(ze,Rt),Or=ao(ft,Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr=0;Kr<_r.length;Kr++){let Gi=nse(_r[Kr],Or[Kr],!1,!1,!1,nn);if(!Gi)return 0;Cr&=Gi}return Cr}function $se(ze,ft,Rt,_r){let Or=-1,Cr=ft.keyType,Kr=ze.flags&2097152?Mne(ze):pB(ze);for(let Gi of Kr)if(!a1t(ze,Gi)&&HF(KF(Gi,8576),Cr)){let cn=Mm(Gi),vn=je||cn.flags&32768||Cr===Tr||!(Gi.flags&16777216)?cn:H_(cn,524288),As=nn(vn,ft.type,3,Rt,void 0,_r);if(!As)return Rt&&Aa(E.Property_0_is_incompatible_with_index_signature,sa(Gi)),0;Or&=As}for(let Gi of zf(ze))if(HF(Gi.keyType,Cr)){let cn=H1e(Gi,ft,Rt,_r);if(!cn)return 0;Or&=cn}return Or}function H1e(ze,ft,Rt,_r){let Or=nn(ze.type,ft.type,3,Rt,void 0,_r);return!Or&&Rt&&(ze.keyType===ft.keyType?Aa(E._0_index_signatures_are_incompatible,Yi(ze.keyType)):Aa(E._0_and_1_index_signatures_are_incompatible,Yi(ze.keyType),Yi(ft.keyType))),Or}function $e(ze,ft,Rt,_r,Or){if(d===Yf)return Mr(ze,ft);let Cr=zf(ft),Kr=Qe(Cr,cn=>cn.keyType===Ht),Gi=-1;for(let cn of Cr){let vn=d!==FA&&!Rt&&Kr&&cn.type.flags&1?-1:Qd(ze)&&Kr?nn(SI(ze),cn.type,3,_r):ye(ze,cn,_r,Or);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Rt,_r){let Or=cK(ze,ft.keyType);return Or?H1e(Or,ft,Rt,_r):!(_r&1)&&(d!==FA||On(ze)&8192)&&SBe(ze)?$se(ze,ft,Rt,_r):(Rt&&Aa(E.Index_signature_for_type_0_is_missing_in_type_1,Yi(ft.keyType),Yi(ze)),0)}function Mr(ze,ft){let Rt=zf(ze),_r=zf(ft);if(Rt.length!==_r.length)return 0;for(let Or of _r){let Cr=xI(ze,Or.keyType);if(!(Cr&&nn(Cr.type,Or.type,3)&&Cr.isReadonly===Or.isReadonly))return 0}return-1}function Wr(ze,ft,Rt){if(!ze.declaration||!ft.declaration)return!0;let _r=gT(ze.declaration,6),Or=gT(ft.declaration,6);return Or===2||Or===4&&_r!==2||Or!==4&&!_r?!0:(Rt&&Aa(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,sw(_r),sw(Or)),!1)}}function bJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,bJe);if(i.flags&465829888){let u=Xx(i);if(u&&u!==i)return bJe(u)}return Gm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function o1t(i,u){return nc(i)&&nc(u)?k:Gc(u).filter(d=>hBe(ti(i,d.escapedName),tn(d)))}function hBe(i,u){return!!i&&!!u&&Ru(i,32768)&&!!QK(u)}function Ihr(i){return Gc(i).filter(u=>QK(tn(u)))}function c1t(i,u,d=yJe){return Mbt(i,u,d)||HQr(i,u)||jQr(i,u)||KQr(i,u)||qQr(i,u)}function DJe(i,u,d){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of u){let se=!1;for(let ae=0;ae!!d(He,de))?se=!0:B[ae]=3)}for(let ae=0;aeB[z]),0):i;return w.flags&131072?i:w}function SJe(i){if(i.flags&524288){let u=Om(i);return u.callSignatures.length===0&&u.constructSignatures.length===0&&u.indexInfos.length===0&&u.properties.length>0&&qe(u.properties,d=>!!(d.flags&16777216))}return i.flags&33554432?SJe(i.baseType):i.flags&2097152?qe(i.types,SJe):!1}function Ehr(i,u,d){for(let m of Gc(i))if(t1e(u,m.escapedName,d))return!0;return!1}function xJe(i){return i===fc||i===Vo||i.objectFlags&8?$:u1t(i.symbol,i.typeParameters)}function A1t(i){return u1t(i,Gn(i).typeParameters)}function u1t(i,u=k){var d,m;let B=Gn(i);if(!B.variances){(d=ln)==null||d.push(ln.Phase.CheckTypes,"getVariancesWorker",{arity:u.length,id:af(pA(i))});let w=vx,F=Zy;vx||(vx=!0,Zy=CI.length),B.variances=k;let z=[];for(let se of u){let ae=kJe(se),de=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(de===void 0){let He=!1,Ue=!1,Ct=Ga;Ga=br=>br?Ue=!0:He=!0;let Vt=rse(i,se,kA),ir=rse(i,se,yu);de=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),de===3&&fo(rse(i,se,V),Vt)&&(de=4),Ga=Ct,(He||Ue)&&(He&&(de|=8),Ue&&(de|=16))}z.push(de)}w||(vx=!1,Zy=F),B.variances=z,(m=ln)==null||m.pop({variances:z.map(U.formatVariance)})}return B.variances}function rse(i,u,d){let m=bD(u,d),B=pA(i);if(Zi(B))return B;let w=i.flags&524288?z4(i,zE(Gn(i).typeParameters,m)):qE(B,zE(B.typeParameters,m));return Kt.add(af(w)),w}function mBe(i){return Kt.has(af(i))}function kJe(i){var u;return hs((u=i.symbol)==null?void 0:u.declarations,(d,m)=>d|Jf(m),0)&28672}function yhr(i,u){for(let d=0;d!!(u.flags&262144)||CBe(u))}function vhr(i,u,d,m){let B=[],w="",F=se(i,0),z=se(u,0);return`${w}${F},${z}${d}`;function se(ae,de=0){let He=""+ae.target.id;for(let Ue of vA(ae)){if(Ue.flags&262144){if(m||Bhr(Ue)){let Ct=B.indexOf(Ue);Ct<0&&(Ct=B.length,B.push(Ue)),He+="="+Ct;continue}w="*"}else if(de<4&&CBe(Ue)){He+="<"+se(Ue,de+1)+">";continue}He+="-"+Ue.id}return He}}function IBe(i,u,d,m,B){if(m===Yf&&i.id>u.id){let F=i;i=u,u=F}let w=d?":"+d:"";return CBe(i)&&CBe(u)?vhr(i,u,w,B):`${i.id},${u.id}${w}`}function ise(i,u){if(fu(i)&6){for(let d of i.links.containingType.types){let m=ko(d,i.escapedName),B=m&&ise(m,u);if(B)return B}return}return u(i)}function VF(i){return i.parent&&i.parent.flags&32?pA(Ol(i)):void 0}function EBe(i){let u=VF(i),d=u&&tm(u)[0];return d&&ti(d,i.escapedName)}function whr(i,u){return ise(i,d=>{let m=VF(d);return m?Mn(m,u):!1})}function bhr(i,u){return!ise(u,d=>w_(d)&4?!whr(i,VF(d)):!1)}function l1t(i,u,d){return ise(u,m=>w_(m,d)&4?!Mn(i,VF(m)):!1)?void 0:i}function zF(i,u,d,m=3){if(d>=m){if((On(i)&96)===96&&(i=f1t(i)),i.flags&2097152)return Qe(i.types,z=>zF(z,u,d,m));let B=yBe(i),w=0,F=0;for(let z=0;z=F&&(w++,w>=m))return!0;F=se.id}}}return!1}function f1t(i){let u;for(;(On(i)&96)===96&&(u=cw(i))&&(u.symbol||u.flags&2097152&&Qe(u.types,d=>!!d.symbol));)i=u;return i}function g1t(i,u){return(On(i)&96)===96&&(i=f1t(i)),i.flags&2097152?Qe(i.types,d=>g1t(d,u)):yBe(i)===u}function yBe(i){if(i.flags&524288&&!VJe(i)){if(On(i)&4&&i.node)return i.node;if(i.symbol&&!(On(i)&16&&i.symbol.flags&32))return i.symbol;if(nc(i))return i.target}if(i.flags&262144)return i.symbol;if(i.flags&8388608){do i=i.objectType;while(i.flags&8388608);return i}return i.flags&16777216?i.root:i}function Dhr(i,u){return TJe(i,u,CK)!==0}function TJe(i,u,d){if(i===u)return-1;let m=w_(i)&6,B=w_(u)&6;if(m!==B)return 0;if(m){if(u3(i)!==u3(u))return 0}else if((i.flags&16777216)!==(u.flags&16777216))return 0;return qm(i)!==qm(u)?0:d(tn(i),tn(u))}function Shr(i,u,d){let m=jd(i),B=jd(u),w=Km(i),F=Km(u),z=M0(i),se=M0(u);return!!(m===B&&w===F&&z===se||d&&w<=F)}function nse(i,u,d,m,B,w){if(i===u)return-1;if(!Shr(i,u,d)||J(i.typeParameters)!==J(u.typeParameters))return 0;if(u.typeParameters){let se=mp(i.typeParameters,u.typeParameters);for(let ae=0;aeu|(d.flags&1048576?d1t(d.types):d.flags),0)}function Thr(i){if(i.length===1)return i[0];let u=Ie?Yr(i,m=>nl(m,B=>!(B.flags&98304))):i,d=khr(u)?os(u):Fhr(u);return u===i?d:ose(d,d1t(i)&98304)}function Fhr(i){let u=hs(i,(d,m)=>XO(d,m)?m:d);return qe(i,d=>d===u||XO(d,u))?u:hs(i,(d,m)=>DD(d,m)?m:d)}function Nhr(i){return hs(i,(u,d)=>DD(d,u)?d:u)}function J_(i){return!!(On(i)&4)&&(i.target===fc||i.target===Vo)}function ZO(i){return!!(On(i)&4)&&i.target===Vo}function pw(i){return J_(i)||nc(i)}function sse(i){return J_(i)&&!ZO(i)||nc(i)&&!i.target.readonly}function ase(i){return J_(i)?vA(i)[0]:void 0}function CB(i){return J_(i)||!(i.flags&98304)&&fo(i,lp)}function FJe(i){return sse(i)||!(i.flags&98305)&&fo(i,_f)}function NJe(i){if(!(On(i)&4)||!(On(i.target)&3))return;if(On(i)&33554432)return On(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let u=i.target;if(On(u)&1){let B=Qh(u);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let d=tm(u);if(d.length!==1||T0(i.symbol).size)return;let m=J(u.typeParameters)?ea(d[0],mp(u.typeParameters,vA(i).slice(0,u.typeParameters.length))):d[0];return J(vA(i))>J(u.typeParameters)&&(m=_p(m,Me(vA(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function p1t(i){return Ie?i===Ai:i===ee}function BBe(i){let u=ase(i);return!!u&&p1t(u)}function $O(i){let u;return nc(i)||!!ko(i,"0")||CB(i)&&!!(u=ti(i,"length"))&&Hd(u,d=>!!(d.flags&256))}function QBe(i){return CB(i)||$O(i)}function Rhr(i,u){let d=ti(i,""+u);if(d)return d;if(Hd(i,nc))return C1t(i,u,Z.noUncheckedIndexedAccess?Ne:void 0)}function Phr(i){return!(i.flags&240544)}function Gm(i){return!!(i.flags&109472)}function _1t(i){let u=OC(i);return u.flags&2097152?Qe(u.types,Gm):Gm(u)}function Mhr(i){return i.flags&2097152&&st(i.types,Gm)||i}function yK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:qe(i.types,Gm):Gm(i)}function ZE(i){return i.flags&1056?jye(i):i.flags&402653312?Ht:i.flags&256?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?Lhr(i):i}function Lhr(i){let u=`B${af(i)}`;return Yg(u)??Eh(u,qA(i,ZE))}function RJe(i){return i.flags&402653312?Ht:i.flags&288?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?qA(i,RJe):i}function _w(i){return i.flags&1056&&wD(i)?jye(i):i.flags&128&&wD(i)?Ht:i.flags&256&&wD(i)?Tr:i.flags&2048&&wD(i)?Vi:i.flags&512&&wD(i)?pr:i.flags&1048576?qA(i,_w):i}function h1t(i){return i.flags&8192?xr:i.flags&1048576?qA(i,h1t):i}function PJe(i,u){return _1e(i,u)||(i=h1t(_w(i))),Ng(i)}function Ohr(i,u,d){if(i&&Gm(i)){let m=u?d?KK(u):u:void 0;i=PJe(i,m)}return i}function MJe(i,u,d,m){if(i&&Gm(i)){let B=u?yB(d,u,m):void 0;i=PJe(i,B)}return i}function nc(i){return!!(On(i)&4&&i.target.objectFlags&8)}function oQ(i){return nc(i)&&!!(i.target.combinedFlags&8)}function m1t(i){return oQ(i)&&i.target.elementFlags.length===1}function vBe(i){return e5(i,i.target.fixedLength)}function C1t(i,u,d){return qA(i,m=>{let B=m,w=vBe(B);return w?d&&u>=tJe(B.target)?os([w,d]):w:Ne})}function Uhr(i){let u=vBe(i);return u&&Xf(u)}function e5(i,u,d=0,m=!1,B=!1){let w=hB(i)-d;if(u(d&12)===(u.target.elementFlags[m]&12))}function I1t({value:i}){return i.base10Value==="0"}function E1t(i){return nl(i,u=>Jm(u,4194304))}function Jhr(i){return qA(i,Hhr)}function Hhr(i){return i.flags&4?S4:i.flags&8?wO:i.flags&64?x4:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&I1t(i)?i:ri}function ose(i,u){let d=u&~i.flags&98304;return d===0?i:os(d===32768?[i,Ne]:d===65536?[i,hr]:[i,Ne,hr])}function cQ(i,u=!1){U.assert(Ie);let d=u?ue:Ne;return i===d||i.flags&1048576&&i.types[0]===d?i:os([i,d])}function jhr(i){return Sg||(Sg=Z4("NonNullable",524288,void 0)||he),Sg!==he?z4(Sg,[i]):Lo([i,Ro])}function $E(i){return Ie?lk(i,2097152):i}function y1t(i){return Ie?os([i,Zt]):i}function wBe(i){return Ie?MBe(i,Zt):i}function bBe(i,u,d){return d?n6(u)?cQ(i):y1t(i):i}function BK(i,u){return c$(u)?$E(i):ag(u)?wBe(i):i}function ey(i,u){return je&&u?MBe(i,ot):i}function QK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function DBe(i){return je?MBe(i,ot):H_(i,524288)}function Khr(i,u){return(i.flags&524)!==0&&(u.flags&28)!==0}function SBe(i){let u=On(i);return i.flags&2097152?qe(i.types,SBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!R1e(i))||!!(u&4194304)||!!(u&1024&&SBe(i.source))}function ck(i,u){let d=zo(i.flags,i.escapedName,fu(i)&8);d.declarations=i.declarations,d.parent=i.parent,d.links.type=u,d.links.target=i,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration);let m=Gn(i).nameType;return m&&(d.links.nameType=m),d}function qhr(i,u){let d=ho();for(let m of pB(i)){let B=tn(m),w=u(B);d.set(m.escapedName,w===B?m:ck(m,w))}return d}function vK(i){if(!(IB(i)&&On(i)&8192))return i;let u=i.regularType;if(u)return u;let d=i,m=qhr(i,vK),B=KA(d.symbol,m,d.callSignatures,d.constructSignatures,d.indexInfos);return B.flags=d.flags,B.objectFlags|=d.objectFlags&-8193,i.regularType=B,B}function B1t(i,u,d){return{parent:i,propertyName:u,siblings:d,resolvedProperties:void 0}}function Q1t(i){if(!i.siblings){let u=[];for(let d of Q1t(i.parent))if(IB(d)){let m=ED(d,i.propertyName);m&&fk(tn(m),B=>{u.push(B)})}i.siblings=u}return i.siblings}function Whr(i){if(!i.resolvedProperties){let u=new Map;for(let d of Q1t(i))if(IB(d)&&!(On(d)&2097152))for(let m of Gc(d))u.set(m.escapedName,m);i.resolvedProperties=ra(u.values())}return i.resolvedProperties}function Yhr(i,u){if(!(i.flags&4))return i;let d=tn(i),m=u&&B1t(u,i.escapedName,void 0),B=LJe(d,m);return B===d?i:ck(i,B)}function Vhr(i){let u=ve.get(i.escapedName);if(u)return u;let d=ck(i,ue);return d.flags|=16777216,ve.set(i.escapedName,d),d}function zhr(i,u){let d=ho();for(let B of pB(i))d.set(B.escapedName,Yhr(B,u));if(u)for(let B of Whr(u))d.has(B.escapedName)||d.set(B.escapedName,Vhr(B));let m=KA(i.symbol,d,k,k,Yr(zf(i),B=>kI(B.keyType,Cp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=On(i)&266240,m}function Cp(i){return LJe(i,void 0)}function LJe(i,u){if(On(i)&196608){if(u===void 0&&i.widened)return i.widened;let d;if(i.flags&98305)d=At;else if(IB(i))d=zhr(i,u);else if(i.flags&1048576){let m=u||B1t(void 0,void 0,i.types),B=Yr(i.types,w=>w.flags&98304?w:LJe(w,m));d=os(B,Qe(B,XE)?2:1)}else i.flags&2097152?d=Lo(Yr(i.types,Cp)):pw(i)&&(d=qE(i.target,Yr(vA(i),Cp)));return d&&u===void 0&&(i.widened=d),d||i}return i}function xBe(i){var u;let d=!1;if(On(i)&65536){if(i.flags&1048576)if(Qe(i.types,XE))d=!0;else for(let m of i.types)d||(d=xBe(m));else if(pw(i))for(let m of vA(i))d||(d=xBe(m));else if(IB(i))for(let m of pB(i)){let B=tn(m);if(On(B)&65536&&(d=xBe(B),!d)){let w=(u=m.declarations)==null?void 0:u.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});w&&(mt(w,E.Object_literal_s_property_0_implicitly_has_an_1_type,sa(m),Yi(Cp(B))),d=!0)}}}return d}function hw(i,u,d){let m=Yi(Cp(u));if(un(i)&&!z6(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Pe?E.Member_0_implicitly_has_an_1_type:E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let w=i;if(lt(w.name)){let F=vS(w.name);if((FT(w.parent)||Hh(w.parent)||h0(w.parent))&&w.parent.parameters.includes(w)&&(qt(w,w.name.escapedText,788968,void 0,!0)||F&&d_e(F))){let z="arg"+w.parent.parameters.indexOf(w),se=sA(w.name)+(w.dotDotDotToken?"[]":"");Vh(Pe,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Pe?E.Rest_parameter_0_implicitly_has_an_any_type:E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Pe?E.Parameter_0_implicitly_has_an_1_type:E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(B=E.Binding_element_0_implicitly_has_an_1_type,!Pe)return;break;case 318:mt(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Pe&&MP(i.parent)&&mt(i.parent.tagName,E.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,m);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Pe&&!i.name){d===3?mt(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):mt(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Pe?d===3?E._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Pe&&mt(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Pe?E.Variable_0_implicitly_has_an_1_type:E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Vh(Pe,i,B,sA(Ma(i)),m)}function Xhr(i,u){let d=zBe(i);if(!d)return!0;let m=Tc(d),B=Hu(i);switch(u){case 1:return B&1?m=yB(1,m,!!(B&2))??m:B&2&&(m=ry(m)??m),fw(m);case 3:let w=yB(0,m,!!(B&2));return!!w&&fw(w);case 2:let F=yB(2,m,!!(B&2));return!!F&&fw(F)}return!1}function kBe(i,u,d){n(()=>{Pe&&On(u)&65536&&(!d||tA(i)&&Xhr(i,d))&&(xBe(u)||hw(i,u,d))})}function OJe(i,u,d){let m=jd(i),B=jd(u),w=LK(i),F=LK(u),z=F?B-1:B,se=w?z:Math.min(m,z),ae=uw(i);if(ae){let de=uw(u);de&&d(ae,de)}for(let de=0;deu.typeParameter),bt(i.inferences,(u,d)=>()=>(u.isFixed||(emr(i),TBe(i.inferences),u.isFixed=!0),zJe(i,d))))}function $hr(i){return hJe(bt(i.inferences,u=>u.typeParameter),bt(i.inferences,(u,d)=>()=>zJe(i,d)))}function TBe(i){for(let u of i)u.isFixed||(u.inferredType=void 0)}function JJe(i,u,d){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:u,type:d})}function emr(i){if(i.intraExpressionInferenceSites){for(let{node:u,type:d}of i.intraExpressionInferenceSites){let m=u.kind===175?xQt(u,2):Zg(u,2);m&&NI(i.inferences,d,m)}i.intraExpressionInferenceSites=void 0}}function HJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function w1t(i){return{typeParameter:i.typeParameter,candidates:i.candidates&&i.candidates.slice(),contraCandidates:i.contraCandidates&&i.contraCandidates.slice(),inferredType:i.inferredType,priority:i.priority,topLevel:i.topLevel,isFixed:i.isFixed,impliedArity:i.impliedArity}}function tmr(i){let u=Tt(i.inferences,A3);return u.length?GJe(bt(u,w1t),i.signature,i.flags,i.compareTypes):void 0}function jJe(i){return i&&i.mapper}function AQ(i){let u=On(i);if(u&524288)return!!(u&1048576);let d=!!(i.flags&465829888||i.flags&524288&&!b1t(i)&&(u&4&&(i.node||Qe(vA(i),AQ))||u&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||u&12583968)||i.flags&3145728&&!(i.flags&1024)&&!b1t(i)&&Qe(i.types,AQ));return i.flags&3899393&&(i.objectFlags|=524288|(d?1048576:0)),d}function b1t(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let u=DA(i.aliasSymbol,266);return!!(u&&di(u.parent,d=>d.kind===308?!0:d.kind===268?!1:"quit"))}return!1}function bK(i,u,d=0){return!!(i===u||i.flags&3145728&&Qe(i.types,m=>bK(m,u,d))||d<3&&i.flags&16777216&&(bK(sQ(i),u,d+1)||bK(aQ(i),u,d+1)))}function rmr(i,u){let d=U_(i);return d?!!d.type&&bK(d.type,u):bK(Tc(i),u)}function imr(i){let u=ho();fk(i,m=>{if(!(m.flags&128))return;let B=ru(m.value),w=zo(4,B);w.links.type=At,m.symbol&&(w.declarations=m.symbol.declarations,w.valueDeclaration=m.symbol.valueDeclaration),u.set(B,w)});let d=i.flags&4?[kI(Ht,Ro,!1)]:k;return KA(void 0,u,k,k,d)}function D1t(i,u,d){let m=i.id+","+u.id+","+d.id;if(Sf.has(m))return Sf.get(m);let B=nmr(i,u,d);return Sf.set(m,B),B}function KJe(i){return!(On(i)&262144)||IB(i)&&Qe(Gc(i),u=>KJe(tn(u)))||nc(i)&&Qe(QD(i),KJe)}function nmr(i,u,d){if(!(xI(i,Ht)||Gc(i).length!==0&&KJe(i)))return;if(J_(i)){let B=FBe(vA(i)[0],u,d);return B?Xf(B,ZO(i)):void 0}if(nc(i)){let B=bt(QD(i),F=>FBe(F,u,d));if(!qe(B,F=>!!F))return;let w=F0(u)&4?Yr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return R0(B,w,i.target.readonly,i.target.labeledElementDeclarations)}let m=Vu(1040,void 0);return m.source=i,m.mappedType=u,m.constraintType=d,m}function smr(i){let u=Gn(i);return u.type||(u.type=FBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),u.type}function amr(i,u,d){let m=hp(d.type,rm(u)),B=SI(u),w=HJe(m);return NI([w],i,B),S1t(w)||sr}function FBe(i,u,d){let m=i.id+","+u.id+","+d.id;if(up.has(m))return up.get(m)||sr;Gv.push(i),Dx.push(u);let B=Jv;zF(i,Gv,Gv.length,2)&&(Jv|=1),zF(u,Dx,Dx.length,2)&&(Jv|=2);let w;return Jv!==3&&(w=amr(i,u,d)),Gv.pop(),Dx.pop(),Jv=B,up.set(m,w),w}function*qJe(i,u,d,m){let B=Gc(u);for(let w of B)if(!ayt(w)&&(d||!(w.flags&16777216||fu(w)&48))){let F=ko(i,w.escapedName);if(!F)yield w;else if(m){let z=tn(w);if(z.flags&109472){let se=tn(F);se.flags&1||Ng(se)===Ng(z)||(yield w)}}}}function WJe(i,u,d,m){return Bn(qJe(i,u,d,m))}function omr(i,u){return!(u.target.combinedFlags&8)&&u.target.minLength>i.target.minLength||!(u.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||u.target.fixedLengthqF(w,B),i)===i&&NBe(i,u)}return!1}function T1t(i,u){if(u.flags&2097152)return qe(u.types,d=>d===Io||T1t(i,d));if(u.flags&4||fo(i,u))return!0;if(i.flags&128){let d=i.value;return!!(u.flags&8&&k1t(d,!1)||u.flags&64&&jee(d,!1)||u.flags&98816&&d===u.intrinsicName||u.flags&268435456&&NBe(i,u)||u.flags&134217728&&RBe(i,u))}if(i.flags&134217728){let d=i.texts;return d.length===2&&d[0]===""&&d[1]===""&&fo(i.types[0],u)}return!1}function F1t(i,u){return i.flags&128?N1t([i.value],k,u):i.flags&134217728?qc(i.texts,u.texts)?bt(i.types,(d,m)=>fo(OC(d),OC(u.types[m]))?d:lmr(d)):N1t(i.texts,i.types,u):void 0}function RBe(i,u){let d=F1t(i,u);return!!d&&qe(d,(m,B)=>T1t(m,u.types[B]))}function lmr(i){return i.flags&402653317?i:tk(["",""],[i])}function N1t(i,u,d){let m=i.length-1,B=i[0],w=i[m],F=d.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length0){let Ji=Ue,rn=Ct;for(;rn=Vt(Ji).indexOf(si,rn),!(rn>=0);){if(Ji++,Ji===i.length)return;rn=0}ir(Ji,rn),Ct+=si.length}else if(Ct!Et(nn,Oc)):ki,Ra?Tt(qi,Oc=>!Et(Ra,Oc)):qi]}function Ji(ki,qi,Js){let nn=ki.length!!ii(Ra));if(!nn||qi&&nn!==qi)return;qi=nn}return qi}function cs(ki,qi,Js){let nn=0;if(Js&1048576){let Ra,Oc=ki.flags&1048576?ki.types:[ki],wA=new Array(Oc.length),cf=!1;for(let sc of qi)if(ii(sc))Ra=sc,nn++;else for(let Gu=0;GuwA[zu]?void 0:Gu);if(sc.length){Ue(os(sc),Ra);return}}}else for(let Ra of qi)ii(Ra)?nn++:Ue(ki,Ra);if(Js&2097152?nn===1:nn>0)for(let Ra of qi)ii(Ra)&&Ct(ki,Ra,1)}function ta(ki,qi,Js){if(Js.flags&1048576||Js.flags&2097152){let nn=!1;for(let Ra of Js.types)nn=ta(ki,qi,Ra)||nn;return nn}if(Js.flags&4194304){let nn=ii(Js.type);if(nn&&!nn.isFixed&&!x1t(ki)){let Ra=D1t(ki,qi,Js);Ra&&Ct(Ra,nn.typeParameter,On(ki)&262144?16:8)}return!0}if(Js.flags&262144){Ct(UC(ki,ki.pattern?2:0),Js,32);let nn=Xx(Js);if(nn&&ta(ki,qi,nn))return!0;let Ra=bt(Gc(ki),tn),Oc=bt(zf(ki),wA=>wA!==Ls?wA.type:ri);return Ue(os(vt(Ra,Oc)),SI(qi)),!0}return!1}function Xn(ki,qi){if(ki.flags&16777216)Ue(ki.checkType,qi.checkType),Ue(ki.extendsType,qi.extendsType),Ue(sQ(ki),sQ(qi)),Ue(aQ(ki),aQ(qi));else{let Js=[sQ(qi),aQ(qi)];ir(ki,Js,qi.flags,B?64:0)}}function Os(ki,qi){let Js=F1t(ki,qi),nn=qi.types;if(Js||qe(qi.texts,Ra=>Ra.length===0))for(let Ra=0;RaJc|A_.flags,0);if(!(zu&4)){let Jc=Oc.value;zu&296&&!k1t(Jc,!0)&&(zu&=-297),zu&2112&&!jee(Jc,!0)&&(zu&=-2113);let A_=hs(Gu,(WA,Pu)=>Pu.flags&zu?WA.flags&4?WA:Pu.flags&4?Oc:WA.flags&134217728?WA:Pu.flags&134217728&&RBe(Oc,Pu)?Oc:WA.flags&268435456?WA:Pu.flags&268435456&&Jc===bBt(Pu.symbol,Jc)?Oc:WA.flags&128?WA:Pu.flags&128&&Pu.value===Jc?Pu:WA.flags&8?WA:Pu.flags&8?Um(+Jc):WA.flags&32?WA:Pu.flags&32?Um(+Jc):WA.flags&256?WA:Pu.flags&256&&Pu.value===+Jc?Pu:WA.flags&64?WA:Pu.flags&64?umr(Jc):WA.flags&2048?WA:Pu.flags&2048&&Nb(Pu.value)===Jc?Pu:WA.flags&16?WA:Pu.flags&16?Jc==="true"?Lt:Jc==="false"?Si:pr:WA.flags&512?WA:Pu.flags&512&&Pu.intrinsicName===Jc?Pu:WA.flags&32768?WA:Pu.flags&32768&&Pu.intrinsicName===Jc?Pu:WA.flags&65536?WA:Pu.flags&65536&&Pu.intrinsicName===Jc?Pu:WA:WA,ri);if(!(A_.flags&131072)){Ue(A_,wA);continue}}}}Ue(Oc,wA)}}function Va(ki,qi){Ue(a_(ki),a_(qi)),Ue(SI(ki),SI(qi));let Js=dB(ki),nn=dB(qi);Js&&nn&&Ue(Js,nn)}function Fc(ki,qi){var Js,nn;if(On(ki)&4&&On(qi)&4&&(ki.target===qi.target||J_(ki)&&J_(qi))){Ji(vA(ki),vA(qi),xJe(ki.target));return}if(Qd(ki)&&Qd(qi)&&Va(ki,qi),On(qi)&32&&!qi.declaration.nameType){let Ra=a_(qi);if(ta(ki,qi,Ra))return}if(!cmr(ki,qi)){if(pw(ki)){if(nc(qi)){let Ra=hB(ki),Oc=hB(qi),wA=vA(qi),cf=qi.target.elementFlags;if(nc(ki)&&Ghr(ki,qi)){for(let zu=0;zu0){let Oc=ao(qi,Js),wA=Oc.length;for(let cf=0;cf1){let u=Tt(i,VJe);if(u.length){let d=os(u,2);return vt(Tt(i,m=>!VJe(m)),[d])}}return i}function _mr(i){return i.priority&416?Lo(i.contraCandidates):Nhr(i.contraCandidates)}function hmr(i,u){let d=pmr(i.candidates),m=dmr(i.typeParameter)||Zx(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!rmr(u,i.typeParameter)),w=m?Yr(d,Ng):B?Yr(d,_w):d,F=i.priority&416?os(w,2):Thr(w);return Cp(F)}function zJe(i,u){let d=i.inferences[u];if(!d.inferredType){let m,B;if(i.signature){let F=d.candidates?hmr(d,i.signature):void 0,z=d.contraCandidates?_mr(d):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(d.contraCandidates,ae=>fo(F,ae))&&qe(i.inferences,ae=>ae!==d&&Xg(ae.typeParameter)!==d.typeParameter||qe(ae.candidates,de=>fo(de,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=yD(d.typeParameter);se&&(m=ea(se,qBt(j_r(i,u),i.nonFixingMapper)))}}else m=S1t(d);d.inferredType=m||XJe(!!(i.flags&2));let w=Xg(d.typeParameter);if(w){let F=ea(w,i.nonFixingMapper);(!m||!i.compareTypes(m,_p(F,m)))&&(d.inferredType=B&&i.compareTypes(B,_p(F,B))?B:F)}LCr()}return d.inferredType}function XJe(i){return i?At:sr}function ZJe(i){let u=[];for(let d=0;ddf(u)||fh(u)||Jg(u)))}function cse(i,u,d,m){switch(i.kind){case 80:if(!Sb(i)){let F=mg(i);return F!==he?`${m?vc(m):"-1"}|${af(u)}|${af(d)}|${Do(F)}`:void 0}case 110:return`0|${m?vc(m):"-1"}|${af(u)}|${af(d)}`;case 236:case 218:return cse(i.expression,u,d,m);case 167:let B=cse(i.left,u,d,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let w=Ak(i);if(w!==void 0){let F=cse(i.expression,u,d,m);return F&&`${F}.${w}`}if(oA(i)&<(i.argumentExpression)){let F=mg(i.argumentExpression);if(XF(F)||xK(F)&&!SK(F)){let z=cse(i.expression,u,d,m);return z&&`${z}.@${Do(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${vc(i)}#${af(u)}`}}function If(i,u){switch(u.kind){case 218:case 236:return If(i,u.expression);case 227:return zl(u)&&If(i,u.left)||pn(u)&&u.operatorToken.kind===28&&If(i,u.right)}switch(i.kind){case 237:return u.kind===237&&i.keywordToken===u.keywordToken&&i.name.escapedText===u.name.escapedText;case 80:case 81:return Sb(i)?u.kind===110:u.kind===80&&mg(i)===mg(u)||(ds(u)||rc(u))&&Xt(mg(i))===Qn(u);case 110:return u.kind===110;case 108:return u.kind===108;case 236:case 218:case 239:return If(i.expression,u);case 212:case 213:let d=Ak(i);if(d!==void 0){let m=mA(u)?Ak(u):void 0;if(m!==void 0)return m===d&&If(i.expression,u.expression)}if(oA(i)&&oA(u)&<(i.argumentExpression)&<(u.argumentExpression)){let m=mg(i.argumentExpression);if(m===mg(u.argumentExpression)&&(XF(m)||xK(m)&&!SK(m)))return If(i.expression,u.expression)}break;case 167:return mA(u)&&i.right.escapedText===Ak(u)&&If(i.left,u.expression);case 227:return pn(i)&&i.operatorToken.kind===28&&If(i.right,u)}return!1}function Ak(i){if(Un(i))return i.name.escapedText;if(oA(i))return mmr(i);if(rc(i)){let u=uB(i);return u?ru(u):void 0}if(Xs(i))return""+i.parent.parameters.indexOf(i)}function eHe(i){return i.flags&8192?i.escapedName:i.flags&384?ru(""+i.value):void 0}function mmr(i){return jp(i.argumentExpression)?ru(i.argumentExpression.text):Zc(i.argumentExpression)?Cmr(i.argumentExpression):void 0}function Cmr(i){let u=_u(i,111551,!0);if(!u||!(XF(u)||u.flags&8))return;let d=u.valueDeclaration;if(d===void 0)return;let m=rQ(d);if(m){let B=eHe(m);if(B!==void 0)return B}if(kS(d)&&GE(d,i)){let B=WG(d);if(B){let w=ro(d.parent)?wI(d):Tf(B);return w&&eHe(w)}if(vE(d))return nT(d.name)}}function P1t(i,u){for(;mA(i);)if(i=i.expression,If(i,u))return!0;return!1}function uk(i,u){for(;ag(i);)if(i=i.expression,If(i,u))return!0;return!1}function t5(i,u){if(i&&i.flags&1048576){let d=Syt(i,u);if(d&&fu(d)&2)return d.links.isDiscriminantProperty===void 0&&(d.links.isDiscriminantProperty=(d.links.checkFlags&192)===192&&!fw(tn(d))),!!d.links.isDiscriminantProperty}return!1}function M1t(i,u){let d;for(let m of i)if(t5(u,m.escapedName)){if(d){d.push(m);continue}d=[m]}return d}function Imr(i,u){let d=new Map,m=0;for(let B of i)if(B.flags&61603840){let w=ti(B,u);if(w){if(!yK(w))return;let F=!1;fk(w,z=>{let se=af(Ng(z)),ae=d.get(se);ae?ae!==sr&&(d.set(se,sr),F=!0):d.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?d:void 0}function Ase(i){let u=i.types;if(!(u.length<10||On(i)&32768||Dt(u,d=>!!(d.flags&59506688))<10)){if(i.keyPropertyName===void 0){let d=H(u,B=>B.flags&59506688?H(Gc(B),w=>Gm(tn(w))?w.escapedName:void 0):void 0),m=d&&Imr(u,d);i.keyPropertyName=m?d:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function use(i,u){var d;let m=(d=i.constituentMap)==null?void 0:d.get(af(Ng(u)));return m!==sr?m:void 0}function L1t(i,u){let d=Ase(i),m=d&&ti(u,d);return m&&use(i,m)}function Emr(i,u){let d=Ase(i),m=d&&st(u.properties,w=>w.symbol&&w.kind===304&&w.symbol.escapedName===d&&Cse(w.initializer)),B=m&&Ose(m.initializer);return B&&use(i,B)}function O1t(i,u){return If(i,u)||P1t(i,u)}function U1t(i,u){if(i.arguments){for(let d of i.arguments)if(O1t(u,d)||uk(d,u))return!0}return!!(i.expression.kind===212&&O1t(u,i.expression.expression))}function tHe(i){return i.id<=0&&(i.id=$ct,$ct++),i.id}function ymr(i,u){if(!(i.flags&1048576))return fo(i,u);for(let d of i.types)if(fo(d,u))return!0;return!1}function Bmr(i,u){if(i===u)return i;if(u.flags&131072)return u;let d=`A${af(i)},${af(u)}`;return Yg(d)??Eh(d,Qmr(i,u))}function Qmr(i,u){let d=nl(i,B=>ymr(u,B)),m=u.flags&512&&wD(u)?qA(d,YF):d;return fo(u,m)?m:i}function rHe(i){if(On(i)&256)return!1;let u=Om(i);return!!(u.callSignatures.length||u.constructSignatures.length||u.members.get("bind")&&DD(i,Ui))}function t3(i,u){return iHe(i,u)&u}function Jm(i,u){return t3(i,u)!==0}function iHe(i,u){i.flags&467927040&&(i=xf(i)||sr);let d=i.flags;if(d&268435460)return Ie?16317953:16776705;if(d&134217856){let m=d&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(d&40)return Ie?16317698:16776450;if(d&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(d&64)return Ie?16317188:16775940;if(d&2048){let m=I1t(i);return Ie?m?12122884:7928580:m?12581636:16775940}return d&16?Ie?16316168:16774920:d&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:d&524288?(u&(Ie?83427327:83886079))===0?0:On(i)&16&&XE(i)?Ie?83427327:83886079:rHe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:d&16384?9830144:d&32768?26607360:d&65536?42917664:d&12288?Ie?7925520:16772880:d&67108864?Ie?7888800:16736160:d&131072?0:d&1048576?hs(i.types,(m,B)=>m|iHe(B,u),0):d&2097152?vmr(i,u):83886079}function vmr(i,u){let d=Ru(i,402784252),m=0,B=134217727;for(let w of i.types)if(!(d&&w.flags&524288)){let F=iHe(w,u);m|=F,B&=F}return m&8256|B&134209471}function H_(i,u){return nl(i,d=>Jm(d,u))}function lk(i,u){let d=nHe(H_(Ie&&i.flags&2?uc:i,u));if(Ie)switch(u){case 524288:return G1t(d,65536,131072,33554432,hr);case 1048576:return G1t(d,131072,65536,16777216,Ne);case 2097152:case 4194304:return qA(d,m=>Jm(m,262144)?jhr(m):m)}return d}function G1t(i,u,d,m,B){let w=t3(i,50528256);if(!(w&u))return i;let F=os([Ro,B]);return qA(i,z=>Jm(z,u)?Lo([z,!(w&m)&&Jm(z,d)?F:Ro]):z)}function nHe(i){return i===uc?sr:i}function sHe(i,u){return u?os([zc(i),Tf(u)]):i}function J1t(i,u){var d;let m=WE(u);if(!b_(m))return Bt;let B=D_(m);return ti(i,B)||DK((d=jF(i,B))==null?void 0:d.type)||Bt}function H1t(i,u){return Hd(i,$O)&&Rhr(i,u)||DK(EB(65,i,Ne,void 0))||Bt}function DK(i){return i&&(Z.noUncheckedIndexedAccess?os([i,ot]):i)}function j1t(i){return Xf(EB(65,i,Ne,void 0)||Bt)}function wmr(i){return i.parent.kind===210&&aHe(i.parent)||i.parent.kind===304&&aHe(i.parent.parent)?sHe(lse(i),i.right):Tf(i.right)}function aHe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function bmr(i,u){return H1t(lse(i),i.elements.indexOf(u))}function Dmr(i){return j1t(lse(i.parent))}function K1t(i){return J1t(lse(i.parent),i.name)}function Smr(i){return sHe(K1t(i),i.objectAssignmentInitializer)}function lse(i){let{parent:u}=i;switch(u.kind){case 250:return Ht;case 251:return qse(u)||Bt;case 227:return wmr(u);case 221:return Ne;case 210:return bmr(u,i);case 231:return Dmr(u);case 304:return K1t(u);case 305:return Smr(u)}return Bt}function xmr(i){let u=i.parent,d=W1t(u.parent),m=u.kind===207?J1t(d,i.propertyName||i.name):i.dotDotDotToken?j1t(d):H1t(d,u.elements.indexOf(i));return sHe(m,i.initializer)}function q1t(i){return Fn(i).resolvedType||Tf(i)}function kmr(i){return i.initializer?q1t(i.initializer):i.parent.parent.kind===250?Ht:i.parent.parent.kind===251&&qse(i.parent.parent)||Bt}function W1t(i){return i.kind===261?kmr(i):xmr(i)}function Tmr(i){return i.kind===261&&i.initializer&&fB(i.initializer)||i.kind!==209&&i.parent.kind===227&&fB(i.parent.right)}function xD(i){switch(i.kind){case 218:return xD(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return xD(i.left);case 28:return xD(i.right)}}return i}function Y1t(i){let{parent:u}=i;return u.kind===218||u.kind===227&&u.operatorToken.kind===64&&u.left===i||u.kind===227&&u.operatorToken.kind===28&&u.right===i?Y1t(u):i}function Fmr(i){return i.kind===297?Ng(Tf(i.expression)):ri}function PBe(i){let u=Fn(i);if(!u.switchTypes){u.switchTypes=[];for(let d of i.caseBlock.clauses)u.switchTypes.push(Fmr(d))}return u.switchTypes}function V1t(i){if(Qe(i.caseBlock.clauses,d=>d.kind===297&&!Dc(d.expression)))return;let u=[];for(let d of i.caseBlock.clauses){let m=d.kind===297?d.expression.text:void 0;u.push(m&&!Et(u,m)?m:void 0)}return u}function Nmr(i,u){return i.flags&1048576?!H(i.types,d=>!Et(u,d)):Et(u,i)}function r5(i,u){return!!(i===u||i.flags&131072||u.flags&1048576&&Rmr(i,u))}function Rmr(i,u){if(i.flags&1048576){for(let d of i.types)if(!TI(u.types,d))return!1;return!0}return i.flags&1056&&jye(i)===u?!0:TI(u.types,i)}function fk(i,u){return i.flags&1048576?H(i.types,u):u(i)}function j_(i,u){return i.flags&1048576?Qe(i.types,u):u(i)}function Hd(i,u){return i.flags&1048576?qe(i.types,u):u(i)}function Pmr(i,u){return i.flags&3145728?qe(i.types,u):u(i)}function nl(i,u){if(i.flags&1048576){let d=i.types,m=Tt(d,u);if(m===d)return i;let B=i.origin,w;if(B&&B.flags&1048576){let F=B.types,z=Tt(F,se=>!!(se.flags&1048576)||u(se));if(F.length-z.length===d.length-m.length){if(z.length===1)return z[0];w=rJe(1048576,z)}}return nJe(m,i.objectFlags&16809984,void 0,void 0,w)}return i.flags&131072||u(i)?i:ri}function MBe(i,u){return nl(i,d=>d!==u)}function Mmr(i){return i.flags&1048576?i.types.length:1}function qA(i,u,d){if(i.flags&131072)return i;if(!(i.flags&1048576))return u(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,w,F=!1;for(let z of B){let se=z.flags&1048576?qA(z,u,d):u(z);F||(F=z!==se),se&&(w?w.push(se):w=[se])}return F?w&&os(w,d?0:1):i}function z1t(i,u,d,m){return i.flags&1048576&&d?os(bt(i.types,u),1,d,m):qA(i,u)}function i5(i,u){return nl(i,d=>(d.flags&u)!==0)}function X1t(i,u){return Ru(i,134217804)&&Ru(u,402655616)?qA(i,d=>d.flags&4?i5(u,402653316):rk(d)&&!Ru(u,402653188)?i5(u,128):d.flags&8?i5(u,264):d.flags&64?i5(u,2112):d):i}function r3(i){return i.flags===0}function gk(i){return i.flags===0?i.type:i}function i3(i,u){return u?{flags:0,type:i.flags&131072?fr:i}:i}function Lmr(i){let u=Vu(256);return u.elementType=i,u}function oHe(i){return gr[i.id]||(gr[i.id]=Lmr(i))}function Z1t(i,u){let d=vK(ZE(Ose(u)));return r5(d,i.elementType)?i:oHe(os([i.elementType,d]))}function Omr(i){return i.flags&131072?tf:Xf(i.flags&1048576?os(i.types,2):i)}function Umr(i){return i.finalArrayType||(i.finalArrayType=Omr(i.elementType))}function fse(i){return On(i)&256?Umr(i):i}function Gmr(i){return On(i)&256?i.elementType:ri}function Jmr(i){let u=!1;for(let d of i)if(!(d.flags&131072)){if(!(On(d)&256))return!1;u=!0}return u}function $1t(i){let u=Y1t(i),d=u.parent,m=Un(d)&&(d.name.escapedText==="length"||d.parent.kind===214&<(d.name)&&Mpe(d.name)),B=d.kind===213&&d.expression===u&&d.parent.kind===227&&d.parent.operatorToken.kind===64&&d.parent.left===d&&!d1(d.parent)&&kf(Tf(d.argumentExpression),296);return m||B}function Hmr(i){return(ds(i)||Ta(i)||bg(i)||Xs(i))&&!!(ol(i)||un(i)&&Sy(i)&&i.initializer&&I1(i.initializer)&&tp(i.initializer))}function LBe(i,u){if(i=Yu(i),i.flags&8752)return tn(i);if(i.flags&7){if(fu(i)&262144){let m=i.links.syntheticOrigin;if(m&&LBe(m))return tn(i)}let d=i.valueDeclaration;if(d){if(Hmr(d))return tn(i);if(ds(d)&&d.parent.parent.kind===251){let m=d.parent.parent,B=gse(m.expression,void 0);if(B){let w=m.awaitModifier?15:13;return EB(w,B,Ne,void 0)}}u&&Co(u,An(d,E._0_needs_an_explicit_type_annotation,sa(i)))}}}function gse(i,u){if(!(i.flags&67108864))switch(i.kind){case 80:let d=Xt(mg(i));return LBe(d,u);case 110:return uCr(i);case 108:return jBe(i);case 212:{let m=gse(i.expression,u);if(m){let B=i.name,w;if(zs(B)){if(!m.symbol)return;w=ko(m,oJ(m.symbol,B.escapedText))}else w=ko(m,B.escapedText);return w&&LBe(w,u)}return}case 218:return gse(i.expression,u)}}function dse(i){let u=Fn(i),d=u.effectsSignature;if(d===void 0){let m;if(pn(i)){let F=s3(i.right);m=oje(F)}else i.parent.kind===245?m=gse(i.expression,void 0):i.expression.kind!==108&&(ag(i)?m=JC(BK(la(i.expression),i.expression),i.expression):m=s3(i.expression));let B=ao(m&&Fg(m)||sr,0),w=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,eQt)?o3(i):void 0;d=u.effectsSignature=w&&eQt(w)?w:ts}return d===ts?void 0:d}function eQt(i){return!!(U_(i)||i.declaration&&(Y4(i.declaration)||sr).flags&131072)}function jmr(i,u){if(i.kind===1||i.kind===3)return u.arguments[i.parameterIndex];let d=Sc(u.expression);return mA(d)?Sc(d.expression):void 0}function Kmr(i){let u=di(i,Ude),d=Qi(i),m=cC(d,u.statements.pos);pc.add(Il(d,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function pse(i){let u=OBe(i,!1);return us=i,wa=u,u}function _se(i){let u=Sc(i,!0);return u.kind===97||u.kind===227&&(u.operatorToken.kind===56&&(_se(u.left)||_se(u.right))||u.operatorToken.kind===57&&_se(u.left)&&_se(u.right))}function OBe(i,u){for(;;){if(i===us)return wa;let d=i.flags;if(d&4096){if(!u){let m=tHe(i),B=EF[m];return B!==void 0?B:EF[m]=OBe(i,!0)}u=!1}if(d&368)i=i.antecedent;else if(d&512){let m=dse(i.node);if(m){let B=U_(m);if(B&&B.kind===3&&!B.type){let w=i.node.arguments[B.parameterIndex];if(w&&_se(w))return!1}if(Tc(m).flags&131072)return!1}i=i.antecedent}else{if(d&4)return Qe(i.antecedent,m=>OBe(m,!1));if(d&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(d&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&qvt(m.switchStatement))return!1;i=i.antecedent}else if(d&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=OBe(i.antecedent,!1);return m.antecedent=B,w}else return!(d&1)}}}function UBe(i,u){for(;;){let d=i.flags;if(d&4096){if(!u){let m=tHe(i),B=cD[m];return B!==void 0?B:cD[m]=UBe(i,!0)}u=!1}if(d&496)i=i.antecedent;else if(d&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(d&4)return qe(i.antecedent,m=>UBe(m,!1));if(d&8)i=i.antecedent[0];else if(d&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=UBe(i.antecedent,!1);return m.antecedent=B,w}else return!!(d&1)}}}function cHe(i){switch(i.kind){case 110:return!0;case 80:if(!Sb(i)){let d=mg(i);return XF(d)||xK(d)&&!SK(d)||!!d.valueDeclaration&&gA(d.valueDeclaration)}break;case 212:case 213:return cHe(i.expression)&&qm(Fn(i).resolvedSymbol||he);case 207:case 208:let u=fC(i.parent);return Xs(u)||JPe(u)?!AHe(u):ds(u)&&$K(u)}return!1}function ty(i,u,d=u,m,B=(w=>(w=zn(i,cP))==null?void 0:w.flowNode)()){let w,F=!1,z=0;if(Ns)return Bt;if(!B)return u;va++;let se=zi,ae=gk(Ue(B));zi=se;let de=On(ae)&256&&$1t(i)?tf:fse(ae);if(de===hi||i.parent&&i.parent.kind===236&&!(de.flags&131072)&&H_(de,2097152).flags&131072)return u;return de;function He(){return F?w:(F=!0,w=cse(i,u,d,m))}function Ue(Er){var _i;if(z===2e3)return(_i=ln)==null||_i.instant(ln.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,Kmr(i),Bt;z++;let Pi;for(;;){let en=Er.flags;if(en&4096){for(let ls=se;ls=0&&Pi.parameterIndex!(ls.flags&163840)):_i.kind===222&&uk(_i.expression,i)&&(en=Oc(en,Er.node,ls=>!(ls.flags&131072||ls.flags&128&&ls.value==="undefined"))));let Sn=ta(_i,en);Sn&&(en=Va(en,Sn,Er.node))}return i3(en,r3(Pi))}function ci(Er){let _i=[],Pi=!1,en=!1,Sn;for(let ls of Er.antecedent){if(!Sn&&ls.flags&128&&ls.node.clauseStart===ls.node.clauseEnd){Sn=ls;continue}let Oo=Ue(ls),jo=gk(Oo);if(jo===u&&u===d)return jo;fs(_i,jo),r5(jo,d)||(Pi=!0),r3(Oo)&&(en=!0)}if(Sn){let ls=Ue(Sn),Oo=gk(ls);if(!(Oo.flags&131072)&&!Et(_i,Oo)&&!qvt(Sn.node.switchStatement)){if(Oo===u&&u===d)return Oo;_i.push(Oo),r5(Oo,d)||(Pi=!0),r3(ls)&&(en=!0)}}return i3(on(_i,Pi?2:1),en)}function ii(Er){let _i=tHe(Er),Pi=k4[_i]||(k4[_i]=new Map),en=He();if(!en)return u;let Sn=Pi.get(en);if(Sn)return Sn;for(let Gl=Cn;Gl{let Gl=Yn(uA,en)||sr;return!(Gl.flags&131072)&&!(jo.flags&131072)&&$ne(jo,Gl)})}function Os(Er,_i,Pi,en,Sn){if((Pi===37||Pi===38)&&Er.flags&1048576){let ls=Ase(Er);if(ls&&ls===Ak(_i)){let Oo=use(Er,Tf(en));if(Oo)return Pi===(Sn?37:38)?Oo:Gm(ti(Oo,ls)||sr)?MBe(Er,Oo):Er}}return Xn(Er,_i,ls=>Js(ls,Pi,en,Sn))}function Va(Er,_i,Pi){if(Pi.clauseStartuse(Er,ls)||sr));if(Sn!==sr)return Sn}return Xn(Er,_i,en=>wA(en,Pi))}function Fc(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?4194304:8388608);Ie&&Pi&&uk(_i,i)&&(Er=lk(Er,2097152));let en=ta(_i,Er);return en?Xn(Er,en,Sn=>H_(Sn,Pi?4194304:8388608)):Er}function Aa(Er,_i,Pi){let en=ko(Er,_i);return en?!!(en.flags&16777216||fu(en)&48)||Pi:!!jF(Er,_i)||!Pi}function NA(Er,_i,Pi){let en=D_(_i);if(j_(Er,ls=>Aa(ls,en,!0)))return nl(Er,ls=>Aa(ls,en,Pi));if(Pi){let ls=Ypr();if(ls)return Lo([Er,z4(ls,[_i,sr])])}return Er}function vu(Er,_i,Pi,en,Sn){return Sn=Sn!==(Pi.kind===112)!=(en!==38&&en!==36),Pp(Er,_i,Sn)}function Cg(Er,_i,Pi){switch(_i.operatorToken.kind){case 64:case 76:case 77:case 78:return Fc(Pp(Er,_i.right,Pi),_i.left,Pi);case 35:case 36:case 37:case 38:let en=_i.operatorToken.kind,Sn=xD(_i.left),ls=xD(_i.right);if(Sn.kind===222&&Dc(ls))return nn(Er,Sn,en,ls,Pi);if(ls.kind===222&&Dc(Sn))return nn(Er,ls,en,Sn,Pi);if(If(i,Sn))return Js(Er,en,ls,Pi);if(If(i,ls))return Js(Er,en,Sn,Pi);Ie&&(uk(Sn,i)?Er=qi(Er,en,ls,Pi):uk(ls,i)&&(Er=qi(Er,en,Sn,Pi)));let Oo=ta(Sn,Er);if(Oo)return Os(Er,Oo,en,ls,Pi);let jo=ta(ls,Er);if(jo)return Os(Er,jo,en,Sn,Pi);if(Jc(Sn))return A_(Er,en,ls,Pi);if(Jc(ls))return A_(Er,en,Sn,Pi);if(A6(ls)&&!mA(Sn))return vu(Er,Sn,ls,en,Pi);if(A6(Sn)&&!mA(ls))return vu(Er,ls,Sn,en,Pi);break;case 104:return WA(Er,_i,Pi);case 103:if(zs(_i.left))return ki(Er,_i,Pi);let uA=xD(_i.right);if(QK(Er)&&mA(i)&&If(i.expression,uA)){let Gl=Tf(_i.left);if(b_(Gl)&&Ak(i)===D_(Gl))return H_(Er,Pi?524288:65536)}if(If(i,uA)){let Gl=Tf(_i.left);if(b_(Gl))return NA(Er,Gl,Pi)}break;case 28:return Pp(Er,_i.right,Pi);case 56:return Pi?Pp(Pp(Er,_i.left,!0),_i.right,!0):os([Pp(Er,_i.left,!1),Pp(Er,_i.right,!1)]);case 57:return Pi?os([Pp(Er,_i.left,!0),Pp(Er,_i.right,!0)]):Pp(Pp(Er,_i.left,!1),_i.right,!1)}return Er}function ki(Er,_i,Pi){let en=xD(_i.right);if(!If(i,en))return Er;U.assertNode(_i.left,zs);let Sn=i1e(_i.left);if(Sn===void 0)return Er;let ls=Sn.parent,Oo=Cl(U.checkDefined(Sn.valueDeclaration,"should always have a declaration"))?tn(ls):pA(ls);return q_(Er,Oo,Pi,!0)}function qi(Er,_i,Pi,en){let Sn=_i===35||_i===37,ls=_i===35||_i===36?98304:32768,Oo=Tf(Pi);return Sn!==en&&Hd(Oo,uA=>!!(uA.flags&ls))||Sn===en&&Hd(Oo,uA=>!(uA.flags&(3|ls)))?lk(Er,2097152):Er}function Js(Er,_i,Pi,en){if(Er.flags&1)return Er;(_i===36||_i===38)&&(en=!en);let Sn=Tf(Pi),ls=_i===35||_i===36;if(Sn.flags&98304){if(!Ie)return Er;let Oo=ls?en?262144:2097152:Sn.flags&65536?en?131072:1048576:en?65536:524288;return lk(Er,Oo)}if(en){if(!ls&&(Er.flags&2||j_(Er,P0))){if(Sn.flags&469893116||P0(Sn))return Sn;if(Sn.flags&524288)return mi}let Oo=nl(Er,jo=>$ne(jo,Sn)||ls&&Khr(jo,Sn));return X1t(Oo,Sn)}return Gm(Sn)?nl(Er,Oo=>!(_1t(Oo)&&$ne(Oo,Sn))):Er}function nn(Er,_i,Pi,en,Sn){(Pi===36||Pi===38)&&(Sn=!Sn);let ls=xD(_i.expression);if(!If(i,ls)){Ie&&uk(ls,i)&&Sn===(en.text!=="undefined")&&(Er=lk(Er,2097152));let Oo=ta(ls,Er);return Oo?Xn(Er,Oo,jo=>Ra(jo,en,Sn)):Er}return Ra(Er,en,Sn)}function Ra(Er,_i,Pi){return Pi?cf(Er,_i.text):lk(Er,hMe.get(_i.text)||32768)}function Oc(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en},Sn){return Pi!==en&&qe(PBe(_i).slice(Pi,en),Sn)?H_(Er,2097152):Er}function wA(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=PBe(_i);if(!Sn.length)return Er;let ls=Sn.slice(Pi,en),Oo=Pi===en||Et(ls,ri);if(Er.flags&2&&!Oo){let Ig;for(let vd=0;vd$ne(jo,Ig)),jo);if(!Oo)return uA;let Gl=nl(Er,Ig=>!(_1t(Ig)&&Et(Sn,Ig.flags&32768?Ne:Ng(Mhr(Ig)))));return uA.flags&131072?Gl:os([uA,Gl])}function cf(Er,_i){switch(_i){case"string":return sc(Er,Ht,1);case"number":return sc(Er,Tr,2);case"bigint":return sc(Er,Vi,4);case"boolean":return sc(Er,pr,8);case"symbol":return sc(Er,xr,16);case"object":return Er.flags&1?Er:os([sc(Er,mi,32),sc(Er,hr,131072)]);case"function":return Er.flags&1?Er:sc(Er,Ui,64);case"undefined":return sc(Er,Ne,65536)}return sc(Er,mi,128)}function sc(Er,_i,Pi){return qA(Er,en=>GC(en,_i,FA)?Jm(en,Pi)?en:ri:DD(_i,en)?_i:Jm(en,Pi)?Lo([en,_i]):ri)}function Gu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=V1t(_i);if(!Sn)return Er;let ls=gt(_i.caseBlock.clauses,uA=>uA.kind===298);if(Pi===en||ls>=Pi&&lst3(Gl,uA)===uA)}let jo=Sn.slice(Pi,en);return os(bt(jo,uA=>uA?cf(Er,uA):ri))}function zu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=gt(_i.caseBlock.clauses,jo=>jo.kind===298),ls=Pi===en||Sn>=Pi&&Snjo.kind===297?Pp(Er,jo.expression,!0):ri))}function Jc(Er){return(Un(Er)&&Ln(Er.name)==="constructor"||oA(Er)&&Dc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&If(i,Er.expression)}function A_(Er,_i,Pi,en){if(en?_i!==35&&_i!==37:_i!==36&&_i!==38)return Er;let Sn=Tf(Pi);if(!Mje(Sn)&&!Lm(Sn))return Er;let ls=ko(Sn,"prototype");if(!ls)return Er;let Oo=tn(ls),jo=En(Oo)?void 0:Oo;if(!jo||jo===Br||jo===Ui)return Er;if(En(Er))return jo;return nl(Er,Gl=>uA(Gl,jo));function uA(Gl,Ig){return Gl.flags&524288&&On(Gl)&1||Ig.flags&524288&&On(Ig)&1?Gl.symbol===Ig.symbol:DD(Gl,Ig)}}function WA(Er,_i,Pi){let en=xD(_i.left);if(!If(i,en))return Pi&&Ie&&uk(en,i)?lk(Er,2097152):Er;let Sn=_i.right,ls=Tf(Sn);if(!dw(ls,Br))return Er;let Oo=dse(_i),jo=Oo&&U_(Oo);if(jo&&jo.kind===1&&jo.parameterIndex===0)return q_(Er,jo.type,Pi,!0);if(!dw(ls,Ui))return Er;let uA=qA(ls,Pu);return En(Er)&&(uA===Br||uA===Ui)||!Pi&&!(uA.flags&524288&&!P0(uA))?Er:q_(Er,uA,Pi,!0)}function Pu(Er){let _i=ti(Er,"prototype");if(_i&&!En(_i))return _i;let Pi=ao(Er,1);return Pi.length?os(bt(Pi,en=>Tc(fK(en)))):Ro}function q_(Er,_i,Pi,en){let Sn=Er.flags&1048576?`N${af(Er)},${af(_i)},${(Pi?1:0)|(en?2:0)}`:void 0;return Yg(Sn)??Eh(Sn,d5(Er,_i,Pi,en))}function d5(Er,_i,Pi,en){if(!Pi){if(Er===_i)return ri;if(en)return nl(Er,uA=>!dw(uA,_i));Er=Er.flags&2?uc:Er;let jo=q_(Er,_i,!0,!1);return nHe(nl(Er,uA=>!r5(uA,jo)))}if(Er.flags&3||Er===_i)return _i;let Sn=en?dw:DD,ls=Er.flags&1048576?Ase(Er):void 0,Oo=qA(_i,jo=>{let uA=ls&&ti(jo,ls),Gl=uA&&use(Er,uA),Ig=qA(Gl||Er,en?vd=>dw(vd,jo)?vd:dw(jo,vd)?jo:ri:vd=>XO(vd,jo)?vd:XO(jo,vd)?jo:DD(vd,jo)?vd:DD(jo,vd)?jo:ri);return Ig.flags&131072?qA(Er,vd=>Ru(vd,465829888)&&Sn(jo,xf(vd)||sr)?Lo([vd,jo]):ri):Ig});return Oo.flags&131072?DD(_i,Er)?_i:fo(Er,_i)?Er:fo(_i,Er)?_i:Lo([Er,_i]):Oo}function eq(Er,_i,Pi){if(U1t(_i,i)){let en=Pi||!wS(_i)?dse(_i):void 0,Sn=en&&U_(en);if(Sn&&(Sn.kind===0||Sn.kind===1))return p5(Er,Sn,_i,Pi)}if(QK(Er)&&mA(i)&&Un(_i.expression)){let en=_i.expression;if(If(i.expression,xD(en.expression))&<(en.name)&&en.name.escapedText==="hasOwnProperty"&&_i.arguments.length===1){let Sn=_i.arguments[0];if(Dc(Sn)&&Ak(i)===ru(Sn.text))return H_(Er,Pi?524288:65536)}}return Er}function p5(Er,_i,Pi,en){if(_i.type&&!(En(Er)&&(_i.type===Br||_i.type===Ui))){let Sn=jmr(_i,Pi);if(Sn){if(If(i,Sn))return q_(Er,_i.type,en,!1);Ie&&uk(Sn,i)&&(en&&!Jm(_i.type,65536)||!en&&Hd(_i.type,Qse))&&(Er=lk(Er,2097152));let ls=ta(Sn,Er);if(ls)return Xn(Er,ls,Oo=>q_(Oo,_i.type,en,!1))}}return Er}function Pp(Er,_i,Pi){if(c$(_i)||pn(_i.parent)&&(_i.parent.operatorToken.kind===61||_i.parent.operatorToken.kind===78)&&_i.parent.left===_i)return tq(Er,_i,Pi);switch(_i.kind){case 80:if(!If(i,_i)&&T<5){let en=mg(_i);if(XF(en)){let Sn=en.valueDeclaration;if(Sn&&ds(Sn)&&!Sn.type&&Sn.initializer&&cHe(i)){T++;let ls=Pp(Er,Sn.initializer,Pi);return T--,ls}}}case 110:case 108:case 212:case 213:return Fc(Er,_i,Pi);case 214:return eq(Er,_i,Pi);case 218:case 236:case 239:return Pp(Er,_i.expression,Pi);case 227:return Cg(Er,_i,Pi);case 225:if(_i.operator===54)return Pp(Er,_i.operand,!Pi);break}return Er}function tq(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?2097152:262144);let en=ta(_i,Er);return en?Xn(Er,en,Sn=>H_(Sn,Pi?2097152:262144)):Er}}function qmr(i,u){if(i=Xt(i),(u.kind===80||u.kind===81)&&(L6(u)&&(u=u.parent),d0(u)&&(!d1(u)||_T(u)))){let d=wBe(_T(u)&&u.kind===212?r1e(u,void 0,!0):Tf(u));if(Xt(Fn(u).resolvedSymbol)===i)return d}return p0(u)&&oC(u.parent)&&ID(u.parent)?Oye(u.parent.symbol):n_e(u)&&_T(u.parent)?gB(i):Mm(i)}function n5(i){return di(i.parent,u=>$a(u)&&!ev(u)||u.kind===269||u.kind===308||u.kind===173)}function Wmr(i){return(i.lastAssignmentPos!==void 0||SK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function SK(i){return!tQt(i,void 0)}function tQt(i,u){let d=di(i.valueDeclaration,GBe);if(!d)return!1;let m=Fn(d);return m.flags&131072||(m.flags|=131072,Ymr(d)||iQt(d)),!i.lastAssignmentPos||u&&Math.abs(i.lastAssignmentPos)u.kind!==233&&rQt(u.name))}function Ymr(i){return!!di(i.parent,u=>GBe(u)&&!!(Fn(u).flags&131072))}function GBe(i){return tA(i)||Ws(i)}function iQt(i){switch(i.kind){case 80:let u=g1(i);if(u!==0){let B=mg(i),w=u===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(xK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,GBe),z=di(B.valueDeclaration,GBe);B.lastAssignmentPos=F===z?Vmr(i,B.valueDeclaration):Number.MAX_VALUE}w&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let d=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!d.isTypeOnly&&!d.moduleSpecifier&&m.kind!==11){let B=_u(m,111551,!0,!0);if(B&&xK(B)){let w=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=w*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}bs(i)||Ya(i,iQt)}function Vmr(i,u){let d=i.pos;for(;i&&i.pos>u.pos;){switch(i.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:d=i.end}i=i.parent}return d}function XF(i){return i.flags&3&&(bHe(i)&6)!==0}function xK(i){let u=i.valueDeclaration&&fC(i.valueDeclaration);return!!u&&(Xs(u)||ds(u)&&(Hb(u.parent)||nQt(u)))}function nQt(i){return!!(i.parent.flags&1)&&!(VQ(i)&32||i.parent.parent.kind===244&&xy(i.parent.parent.parent))}function zmr(i){let u=Fn(i);if(u.parameterInitializerContainsUndefined===void 0){if(!MC(i,8))return zx(i.symbol),!0;let d=!!Jm(a5(i,0),16777216);if(!Qt())return zx(i.symbol),!0;u.parameterInitializerContainsUndefined??(u.parameterInitializerContainsUndefined=d)}return u.parameterInitializerContainsUndefined}function Xmr(i,u){return Ie&&u.kind===170&&u.initializer&&Jm(i,16777216)&&!zmr(u)?H_(i,524288):i}function Zmr(i,u){let d=u.parent;return d.kind===212||d.kind===167||d.kind===214&&d.expression===u||d.kind===215&&d.expression===u||d.kind===213&&d.expression===u&&!(j_(i,aQt)&&nk(Tf(d.argumentExpression)))}function sQt(i){return i.flags&2097152?Qe(i.types,sQt):!!(i.flags&465829888&&OC(i).flags&1146880)}function aQt(i){return i.flags&2097152?Qe(i.types,aQt):!!(i.flags&465829888&&!Ru(OC(i),98304))}function $mr(i,u){let d=(lt(i)||Un(i)||oA(i))&&!((Qm(i.parent)||ix(i.parent))&&i.parent.tagName===i)&&(u&&u&32?Zg(i,8):Zg(i,void 0));return d&&!fw(d)}function uHe(i,u,d){return X4(i)&&(i=i.baseType),!(d&&d&2)&&j_(i,sQt)&&(Zmr(i,u)||$mr(u,d))?qA(i,OC):i}function oQt(i){return!!di(i,u=>{let d=u.parent;return d===void 0?"quit":xA(d)?d.expression===u&&Zc(u):ug(d)?d.name===u||d.propertyName===u:!1})}function ZF(i,u,d,m){if(Ye&&!(i.flags&33554432&&!bg(i)&&!Ta(i)))switch(u){case 1:return JBe(i);case 2:return cQt(i,d,m);case 3:return AQt(i);case 4:return lHe(i);case 5:return uQt(i);case 6:return lQt(i);case 7:return fQt(i);case 8:return gQt(i);case 0:{if(lt(i)&&(d0(i)||Kf(i.parent)||yl(i.parent)&&i.parent.moduleReference===i)&&hQt(i)){if(EG(i.parent)&&(Un(i.parent)?i.parent.expression:i.parent.left)!==i)return;JBe(i);return}if(EG(i)){let B=i;for(;EG(B);){if(uC(B))return;B=B.parent}return cQt(i)}return xA(i)?AQt(i):cg(i)||Kh(i)?lHe(i):yl(i)?RS(i)||D1e(i)?lQt(i):void 0:ug(i)?fQt(i):((tA(i)||Hh(i))&&uQt(i),!Z.emitDecoratorMetadata||!Kb(i)||!Kp(i)||!i.modifiers||!JG(le,i,i.parent,i.parent.parent)?void 0:gQt(i))}default:U.assertNever(u,`Unhandled reference hint: ${u}`)}}function JBe(i){let u=mg(i);u&&u!==Ce&&u!==he&&!Sb(i)&&hse(u,i)}function cQt(i,u,d){let m=Un(i)?i.expression:i.left;if(_1(m)||!lt(m))return;let B=mg(m);if(!B||B===he)return;if(lh(Z)||m1(Z)&&oQt(i)){hse(B,i);return}let w=d||hu(m);if(En(w)||w===fr){hse(B,i);return}let F=u;if(!F&&!d){let z=Un(i)?i.name:i.right,se=zs(z)&&vse(z.escapedText,z),ae=g1(i),de=Fg(ae!==0||kHe(i)?Cp(w):w);F=zs(z)?se&&n1e(de,se)||void 0:ko(de,z.escapedText)}F&&(XK(F)||F.flags&8&&i.parent.kind===307)||hse(B,i)}function AQt(i){if(lt(i.expression)){let u=i.expression,d=Xt(_u(u,-1,!0,!0,i));d&&hse(d,u)}}function lHe(i){if(!e1e(i)){let u=pc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,d=Yh(i),m=cg(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,w;if(Kh(i)&&d==="null"||(w=qt(m,d,B?111551:111167,u,!0)),w&&(w.isReferenced=-1,Ye&&w.flags&2097152&&!Rm(w)&&HBe(w)),Kh(i)){let F=Qi(i),z=Oje(F);if(z){let se=Ug(z).escapedText;qt(m,se,B?111551:111167,u,!0)}}}}function uQt(i){if(re<2&&Hu(i)&2){let u=tp(i);eCr(u)}}function lQt(i){ss(i,32)&&dQt(i)}function fQt(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let u=i.propertyName||i.name;if(u.kind===11)return;let d=qt(u,u.escapedText,2998271,void 0,!0);if(!(d&&(d===we||d===pt||d.declarations&&xy(cr(d.declarations[0]))))){let m=d&&(d.flags&2097152?sf(d):d);(!m||Bd(m)&111551)&&(dQt(i),JBe(u))}return}}function gQt(i){if(Z.emitDecoratorMetadata){let u=st(i.modifiers,El);if(!u)return;switch(Ul(u,16),i.kind){case 264:let d=aI(i);if(d)for(let F of d.parameters)n3(E1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=DA(Qn(i),m);n3(ID(i)||B&&ID(B));break;case 175:for(let F of i.parameters)n3(E1e(F));n3(tp(i));break;case 173:n3(ol(i));break;case 170:n3(E1e(i));let w=i.parent;for(let F of w.parameters)n3(E1e(F));n3(tp(w));break}}}function hse(i,u){if(Ye&&Px(i,111551)&&!fT(u)){let d=sf(i);Bd(i,!0)&1160127&&(lh(Z)||m1(Z)&&oQt(u)||!XK(Xt(d)))&&HBe(i)}}function HBe(i){U.assert(Ye);let u=Gn(i);if(!u.referenced){u.referenced=!0;let d=yd(i);if(!d)return U.fail();if(RS(d)&&Bd(Yu(i))&111551){let m=Ug(d.moduleReference);JBe(m)}}}function dQt(i){let u=Qn(i),d=sf(u);d&&(d===he||Bd(u,!0)&111551&&!XK(d))&&HBe(u)}function pQt(i,u){if(!i)return;let d=Ug(i),m=(i.kind===80?788968:1920)|2097152,B=qt(d,d.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(Ye&&ui(B)&&!XK(sf(B))&&!Rm(B))HBe(B);else if(u&&lh(Z)&&vg(Z)>=5&&!ui(B)&&!Qe(B.declarations,Dy)){let w=mt(i,E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),F=st(B.declarations||k,nB);F&&Co(w,An(F,E._0_was_imported_here,Ln(d)))}}}function eCr(i){pQt(i&&GG(i),!1)}function n3(i){let u=hje(i);u&&Lg(u)&&pQt(u,!0)}function tCr(i,u){var d;let m=tn(i),B=i.valueDeclaration;if(B){if(rc(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let w=B.parent.parent,F=fC(w);if(F.kind===261&&ND(F)&6||F.kind===170){let z=Fn(w);if(!(z.flags&4194304)){z.flags|=4194304;let se=Bs(w,0),ae=se&&qA(se,OC);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&AHe(F))){let de=B.parent,He=ty(de,ae,ae,void 0,u.flowNode);return He.flags&131072?ri:eQ(B,He,!0)}}}}if(Xs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let w=B.parent;if(w.parameters.length>=2&&dBe(w)){let F=TK(w);if(F&&F.parameters.length===1&&fg(F)){let z=jO(ea(tn(F.parameters[0]),(d=kD(w))==null?void 0:d.nonFixingMapper));if(z.flags&1048576&&Hd(z,nc)&&!Qe(w.parameters,AHe)){let se=ty(w,z,z,void 0,u.flowNode),ae=w.parameters.indexOf(B)-(Db(w)?1:0);return hp(se,Um(ae))}}}}}return m}function _Qt(i,u){if(Sb(i))return;if(u===Ce){if(NHe(i,!0)){mt(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let w=Hp(i);if(w)for(re<2&&(w.kind===220?mt(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):ss(w,1024)&&mt(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Fn(w).flags|=512;w&&CA(w);)w=Hp(w),w&&(Fn(w).flags|=512);return}let d=Xt(u),m=xje(d,i);kg(m)&&oJe(i,m)&&m.declarations&&yh(i,m.declarations,i.escapedText);let B=d.valueDeclaration;if(B&&d.flags&32&&as(B)&&B.name!==i){let w=Qg(i,!1,!1);for(;w.kind!==308&&w.parent!==B;)w=Qg(w,!1,!1);w.kind!==308&&(Fn(B).flags|=262144,Fn(w).flags|=262144,Fn(i).flags|=536870912)}aCr(i,u)}function rCr(i,u){if(Sb(i))return mse(i);let d=mg(i);if(d===he)return Bt;if(_Qt(i,d),d===Ce)return NHe(i)?Bt:tn(d);hQt(i)&&ZF(i,1);let m=Xt(d),B=m.valueDeclaration,w=B;if(B&&B.kind===209&&Et(Ih,B.parent)&&di(i,ii=>ii===B.parent))return sn;let F=tCr(m,i),z=g1(i);if(z){if(!(m.flags&3)&&!(un(i)&&m.flags&512)){let ii=m.flags&384?E.Cannot_assign_to_0_because_it_is_an_enum:m.flags&32?E.Cannot_assign_to_0_because_it_is_a_class:m.flags&1536?E.Cannot_assign_to_0_because_it_is_a_namespace:m.flags&16?E.Cannot_assign_to_0_because_it_is_a_function:m.flags&2097152?E.Cannot_assign_to_0_because_it_is_an_import:E.Cannot_assign_to_0_because_it_is_not_a_variable;return mt(i,ii,sa(d)),Bt}if(qm(m))return m.flags&3?mt(i,E.Cannot_assign_to_0_because_it_is_a_constant,sa(d)):mt(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(d)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return Spe(i)?ZE(F):F}else if(se)B=yd(d);else return F;if(!B)return F;F=uHe(F,i,u);let ae=fC(B).kind===170,de=n5(B),He=n5(i),Ue=He!==de,Ct=i.parent&&i.parent.parent&&dI(i.parent)&&aHe(i.parent.parent),Vt=d.flags&134217728,ir=F===rr||F===tf,br=ir&&i.parent.kind===236;for(;He!==de&&(He.kind===219||He.kind===220||L$(He))&&(XF(m)&&F!==tf||xK(m)&&tQt(m,i));)He=n5(He);let si=w&&ds(w)&&!w.initializer&&!w.exclamationToken&&nQt(w)&&!Wmr(d),Ji=ae||se||Ue&&!si||Ct||Vt||iCr(i,B)||F!==rr&&F!==tf&&(!Ie||(F.flags&16387)!==0||fT(i)||$Je(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,rn=br?Ne:Ji?ae?Xmr(F,B):F:ir?Ne:cQ(F),ci=br?$E(ty(i,F,rn,He)):ty(i,F,rn,He);if(!$1t(i)&&(F===rr||F===tf)){if(ci===rr||ci===tf)return Pe&&(mt(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,sa(d),Yi(ci)),mt(i,E.Variable_0_implicitly_has_an_1_type,sa(d),Yi(ci))),VK(ci)}else if(!Ji&&!e3(F)&&e3(ci))return mt(i,E.Variable_0_is_used_before_being_assigned,sa(d)),F;return z?ZE(ci):ci}function iCr(i,u){if(rc(u)){let d=di(i,rc);return d&&fC(d)===fC(u)}}function hQt(i){var u;let d=i.parent;if(d){if(Un(d)&&d.expression===i||ug(d)&&d.isTypeOnly)return!1;let m=(u=d.parent)==null?void 0:u.parent;if(m&&qu(m)&&m.isTypeOnly)return!1}return!0}function nCr(i,u){return!!di(i,d=>d===u?"quit":$a(d)||d.parent&&Ta(d.parent)&&!Cl(d.parent)&&d.parent.initializer===d)}function sCr(i,u){return di(i,d=>d===u?"quit":d===u.initializer||d===u.condition||d===u.incrementor||d===u.statement)}function fHe(i){return di(i,u=>!u||Lpe(u)?"quit":o1(u,!1))}function aCr(i,u){if(re>=2||(u.flags&34)===0||!u.valueDeclaration||Ws(u.valueDeclaration)||u.valueDeclaration.parent.kind===300)return;let d=Cm(u.valueDeclaration),m=nCr(i,d),B=fHe(d);if(B){if(m){let w=!0;if(pv(d)){let F=sv(u.valueDeclaration,262);if(F&&F.parent===d){let z=sCr(i.parent,d);if(z){let se=Fn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);fs(ae,u),z===d.initializer&&(w=!1)}}}w&&(Fn(B).flags|=4096)}if(pv(d)){let w=sv(u.valueDeclaration,262);w&&w.parent===d&&cCr(i,d)&&(Fn(u.valueDeclaration).flags|=65536)}Fn(u.valueDeclaration).flags|=32768}m&&(Fn(u.valueDeclaration).flags|=16384)}function oCr(i,u){let d=Fn(i);return!!d&&Et(d.capturedBlockScopeBindings,Qn(u))}function cCr(i,u){let d=i;for(;d.parent.kind===218;)d=d.parent;let m=!1;if(d1(d))m=!0;else if(d.parent.kind===225||d.parent.kind===226){let B=d.parent;m=B.operator===46||B.operator===47}return m?!!di(d,B=>B===u?"quit":B===u.statement):!1}function gHe(i,u){if(Fn(i).flags|=2,u.kind===173||u.kind===177){let d=u.parent;Fn(d).flags|=4}else Fn(u).flags|=4}function mQt(i){return NS(i)?i:$a(i)?void 0:Ya(i,mQt)}function dHe(i){let u=Qn(i),d=pA(u);return KE(d)===Ve}function CQt(i,u,d){let m=u.parent;wb(m)&&!dHe(m)&&cP(i)&&i.flowNode&&!UBe(i.flowNode,!1)&&mt(i,d)}function ACr(i,u){Ta(u)&&Cl(u)&&le&&u.initializer&&cG(u.initializer,i.pos)&&Kp(u.parent)&&mt(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function mse(i){let u=fT(i),d=Qg(i,!0,!0),m=!1,B=!1;for(d.kind===177&&CQt(i,d,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(d.kind===220&&(d=Qg(d,!1,!B),m=!0),d.kind===168){d=Qg(d,!m,!1),B=!0;continue}break}if(ACr(i,d),B)mt(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(d.kind){case 268:mt(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:mt(i,E.this_cannot_be_referenced_in_current_location);break}!u&&m&&re<2&&gHe(i,d);let w=pHe(i,!0,d);if(Je){let F=tn(pt);if(w===F&&m)mt(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!w){let z=mt(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Ws(d)){let se=pHe(d);se&&se!==F&&Co(z,An(d,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return w||At}function pHe(i,u=!0,d=Qg(i,!1,!1)){let m=un(i);if($a(d)&&(!mHe(i)||Db(d))){let B=Lye(d)||m&&fCr(d);if(!B){let w=lCr(d);if(m&&w){let F=la(w).symbol;F&&F.members&&F.flags&16&&(B=pA(F).thisType)}else HC(d)&&(B=pA(Cc(d.symbol)).thisType);B||(B=_He(d))}if(B)return ty(i,B)}if(as(d.parent)){let B=Qn(d.parent),w=mo(d)?tn(B):pA(B).thisType;return ty(i,w)}if(Ws(d))if(d.commonJsModuleIndicator){let B=Qn(d);return B&&tn(B)}else{if(d.externalModuleIndicator)return Ne;if(u)return tn(pt)}}function uCr(i){let u=Qg(i,!1,!1);if($a(u)){let d=o_(u);if(d.thisParameter)return LBe(d.thisParameter)}if(as(u.parent)){let d=Qn(u.parent);return mo(u)?tn(d):pA(d).thisType}}function lCr(i){if(i.kind===219&&pn(i.parent)&&Lu(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&pn(i.parent.parent)&&Lu(i.parent.parent)===6)return i.parent.parent.left.expression;if(i.kind===219&&i.parent.kind===304&&i.parent.parent.kind===211&&pn(i.parent.parent.parent)&&Lu(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ul(i.parent)&<(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&Ko(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&Lu(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(iu(i)&<(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&Ko(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&Lu(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function fCr(i){let u=n$(i);if(u&&u.typeExpression)return Ks(u.typeExpression);let d=qO(i);if(d)return uw(d)}function gCr(i,u){return!!di(i,d=>tA(d)?"quit":d.kind===170&&d.parent===u)}function jBe(i){let u=i.parent.kind===214&&i.parent.expression===i,d=OG(i,!0),m=d,B=!1,w=!1;if(!u){for(;m&&m.kind===220;)ss(m,1024)&&(w=!0),m=OG(m,!0),B=re<2;m&&ss(m,1024)&&(w=!0)}let F=0;if(!m||!de(m)){let He=di(i,Ue=>Ue===m?"quit":Ue.kind===168);return He&&He.kind===168?mt(i,E.super_cannot_be_referenced_in_a_computed_property_name):u?mt(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(as(m.parent)||m.parent.kind===211)?mt(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):mt(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!u&&d.kind===177&&CQt(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),mo(m)||u?(F=32,!u&&re>=2&&re<=8&&(Ta(m)||ku(m))&&XNe(i.parent,He=>{(!Ws(He)||$d(He))&&(Fn(He).flags|=2097152)})):F=16,Fn(i).flags|=F,m.kind===175&&w&&(Nd(i.parent)&&d1(i.parent)?Fn(m).flags|=256:Fn(m).flags|=128),B&&gHe(i.parent,m),m.parent.kind===211)return re<2?(mt(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):At;let z=m.parent;if(!wb(z))return mt(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(dHe(z))return u?Bt:Ve;let se=pA(Qn(z)),ae=se&&tm(se)[0];if(!ae)return Bt;if(m.kind===177&&gCr(i,m))return mt(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?KE(se):_p(ae,se.thisType);function de(He){return u?He.kind===177:as(He.parent)||He.parent.kind===211?mo(He)?He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===176:He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===172||He.kind===177:!1}}function IQt(i){return(i.kind===175||i.kind===178||i.kind===179)&&i.parent.kind===211?i.parent:i.kind===219&&i.parent.kind===304?i.parent.parent:void 0}function EQt(i){return On(i)&4&&i.target===Np?vA(i)[0]:void 0}function dCr(i){return qA(i,u=>u.flags&2097152?H(u.types,EQt):EQt(u))}function yQt(i,u){let d=i,m=u;for(;m;){let B=dCr(m);if(B)return B;if(d.parent.kind!==304)break;d=d.parent.parent,m=Cw(d,void 0)}}function _He(i){if(i.kind===220)return;if(dBe(i)){let d=TK(i);if(d){let m=d.thisParameter;if(m)return tn(m)}}let u=un(i);if(Je||u){let d=IQt(i);if(d){let B=Cw(d,void 0),w=yQt(d,B);return w?ea(w,jJe(kD(d))):Cp(B?$E(B):hu(d))}let m=Gh(i.parent);if(zl(m)){let B=m.left;if(mA(B)){let{expression:w}=B;if(u&<(w)){let F=Qi(m);if(F.commonJsModuleIndicator&&mg(w)===F.symbol)return}return Cp(hu(w))}}}}function BQt(i){let u=i.parent;if(!dBe(u))return;let d=ev(u);if(d&&d.arguments){let B=c1e(d),w=u.parameters.indexOf(i);if(i.dotDotDotToken)return JHe(B,w,B.length,At,void 0,0);let F=Fn(d),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=w0)return LO(d.name,!0,!1)}}function mCr(i,u){let d=Hp(i);if(d){let m=KBe(d,u);if(m){let B=Hu(d);if(B&1){let w=(B&2)!==0;m.flags&1048576&&(m=nl(m,z=>!!yB(1,z,w)));let F=yB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let w=qA(m,ry);return w&&os([w,Hvt(w)])}return m}}}function CCr(i,u){let d=Zg(i,u);if(d){let m=ry(d);return m&&os([m,Hvt(m)])}}function ICr(i,u){let d=Hp(i);if(d){let m=Hu(d),B=KBe(d,u);if(B){let w=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=nl(B,F=>!!yB(1,F,w))),i.asteriskToken){let F=Dje(B,w),z=F?.yieldType??fr,se=Zg(i,u)??fr,ae=F?.nextType??sr,de=g1e(z,se,ae,!1);if(w){let He=g1e(z,se,ae,!0);return os([de,He])}return de}return yB(0,B,w)}}}function mHe(i){let u=!1;for(;i.parent&&!$a(i.parent);){if(Xs(i.parent)&&(u||i.parent.initializer===i))return!0;rc(i.parent)&&i.parent.initializer===i&&(u=!0),i=i.parent}return!1}function QQt(i,u){let d=!!(Hu(u)&2),m=KBe(u,void 0);if(m)return yB(i,m,d)||void 0}function KBe(i,u){let d=Y4(i);if(d)return d;let m=zBe(i);if(m&&!Yye(m)){let w=Tc(m),F=Hu(i);return F&1?nl(w,z=>!!(z.flags&58998787)||fje(z,F,void 0)):F&2?nl(w,z=>!!(z.flags&58998787)||!!A5(z)):w}let B=ev(i);if(B)return Zg(B,u)}function vQt(i,u){let m=c1e(i).indexOf(u);return m===-1?void 0:CHe(i,m)}function CHe(i,u){if(ld(i))return u===0?Ht:u===1?tBt(!1):At;let d=Fn(i).resolvedSignature===gn?gn:o3(i);if(cg(i)&&u===0)return VBe(d,i);let m=d.parameters.length-1;return fg(d)&&u>=m?hp(tn(d.parameters[m]),Um(u-m),256):jm(d,u)}function ECr(i){let u=rje(i);return u?$x(u):void 0}function yCr(i,u){if(i.parent.kind===216)return vQt(i.parent,u)}function BCr(i,u){let d=i.parent,{left:m,operatorToken:B,right:w}=d;switch(B.kind){case 64:case 77:case 76:case 78:return i===w?vCr(d):void 0;case 57:case 61:let F=Zg(d,u);return i===w&&(F&&F.pattern||!F&&!CRe(d))?Tf(m):F;case 56:case 28:return i===w?Zg(d,u):void 0;default:return}}function QCr(i){if(mm(i)&&i.symbol)return i.symbol;if(lt(i))return mg(i);if(Un(i)){let d=Tf(i.expression);return zs(i.name)?u(d,i.name):ko(d,i.name.escapedText)}if(oA(i)){let d=hu(i.argumentExpression);if(!b_(d))return;let m=Tf(i.expression);return ko(m,D_(d))}return;function u(d,m){let B=vse(m.escapedText,m);return B&&n1e(d,B)}}function vCr(i){var u,d;let m=Lu(i);switch(m){case 0:case 4:let B=QCr(i.left),w=B&&B.valueDeclaration;if(w&&(Ta(w)||bg(w))){let se=ol(w);return se&&ea(Ks(se),Gn(B).mapper)||(Ta(w)?w.initializer&&Tf(i.left):void 0)}return m===0?Tf(i.left):wQt(i);case 5:if(qBe(i,m))return wQt(i);if(!mm(i.left)||!i.left.symbol)return Tf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=yo(i.left,mA),de=ol(se);if(de)return Ks(de);if(lt(ae.expression)){let He=ae.expression,Ue=qt(He,He.escapedText,111551,void 0,!0);if(Ue){let Ct=Ue.valueDeclaration&&ol(Ue.valueDeclaration);if(Ct){let Vt=hE(ae);if(Vt!==void 0)return mw(Ks(Ct),Vt)}return}}return un(se)||se===i.left?void 0:Tf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=mm(i.left)?(u=i.left.symbol)==null?void 0:u.valueDeclaration:void 0),F||(F=(d=i.symbol)==null?void 0:d.valueDeclaration);let z=F&&ol(F);return z?Ks(z):void 0;case 7:case 8:case 9:return U.fail("Does not apply");default:return U.assertNever(m)}}function qBe(i,u=Lu(i)){if(u===4)return!0;if(!un(i)||u!==5||!lt(i.left.expression))return!1;let d=i.left.expression.escapedText,m=qt(i.left,d,111551,void 0,!0,!0);return H$(m?.valueDeclaration)}function wQt(i){if(!i.symbol)return Tf(i.left);if(i.symbol.valueDeclaration){let B=ol(i.symbol.valueDeclaration);if(B){let w=Ks(B);if(w)return w}}let u=yo(i.left,mA);if(!oh(Qg(u.expression,!1,!1)))return;let d=mse(u.expression),m=hE(u);return m!==void 0&&mw(d,m)||void 0}function wCr(i){return!!(fu(i)&262144&&!i.links.type&&_e(i,0)>=0)}function IHe(i,u){if(i.flags&16777216){let d=i;return!!(vh(sQ(d)).flags&131072)&&VE(aQ(d))===VE(d.checkType)&&fo(u,d.extendsType)}return i.flags&2097152?Qe(i.types,d=>IHe(d,u)):!1}function mw(i,u,d){return qA(i,m=>{if(m.flags&2097152){let B,w,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Qd(z)&&oK(z)!==2){let ae=bQt(z,u,d);B=EHe(B,ae);continue}let se=DQt(z,u);if(!se){F||(w=oi(w,z));continue}F=!0,w=void 0,B=EHe(B,se)}if(w)for(let z of w){let se=SQt(z,u,d);B=EHe(B,se)}return B?B.length===1?B[0]:Lo(B):void 0}if(m.flags&524288)return Qd(m)&&oK(m)!==2?bQt(m,u,d):DQt(m,u)??SQt(m,u,d)},!0)}function EHe(i,u){return u?oi(i,u.flags&1?sr:u):i}function bQt(i,u,d){let m=d||Jd(Us(u)),B=a_(i);if(i.nameType&&IHe(i.nameType,m)||IHe(B,m))return;let w=xf(B)||B;if(fo(m,w))return cBe(i,m)}function DQt(i,u){let d=ko(i,u);if(!(!d||wCr(d)))return ey(tn(d),!!(d.flags&16777216))}function SQt(i,u,d){var m;if(nc(i)&&lI(u)&&+u>=0){let B=e5(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=NGe(RGe(i),d||Jd(Us(u))))==null?void 0:m.type}function xQt(i,u){if(U.assert(oh(i)),!(i.flags&67108864))return yHe(i,u)}function yHe(i,u){let d=i.parent,m=ul(i)&&hHe(i,u);if(m)return m;let B=Cw(d,u);if(B){if(q4(i)){let w=Qn(i);return mw(B,w.escapedName,Gn(w).nameType)}if(mE(i)){let w=Ma(i);if(w&&wo(w)){let F=la(w.expression),z=b_(F)&&mw(B,D_(F));if(z)return z}}if(i.name){let w=WE(i.name);return qA(B,F=>{var z;return(z=NGe(RGe(F),w))==null?void 0:z.type},!0)}}}function bCr(i){let u,d;for(let m=0;m{if(nc(w)){if((m===void 0||uB)?d-u:0,z=F>0&&w.target.combinedFlags&12?gK(w.target,3):0;return F>0&&F<=z?vA(w)[hB(w)-F]:e5(w,m===void 0?w.target.fixedLength:Math.min(w.target.fixedLength,m),d===void 0||B===void 0?z:Math.min(z,d-B),!1,!0)}return(!m||uCB(se)?hp(se,Um(F)):se,!0))}function xCr(i,u){let d=i.parent;return _$(d)?Zg(i,u):yC(d)?SCr(d,i,u):void 0}function kQt(i,u){if(BC(i)){let d=Cw(i.parent,u);return!d||En(d)?void 0:mw(d,iL(i.name))}else return Zg(i.parent,u)}function Cse(i){switch(i.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return Cse(i.expression);case 295:return!i.expression||Cse(i.expression)}return!1}function kCr(i,u){let d=`D${vc(i)},${af(u)}`;return Yg(d)??Eh(d,Emr(u,i)??DJe(u,vt(bt(Tt(i.properties,m=>m.symbol?m.kind===304?Cse(m.initializer)&&t5(u,m.symbol.escapedName):m.kind===305?t5(u,m.symbol.escapedName):!1:!1),m=>[()=>Ose(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),bt(Tt(Gc(u),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&t5(u,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function TCr(i,u){let d=`D${vc(i)},${af(u)}`,m=Yg(d);if(m)return m;let B=yse(dk(i));return Eh(d,DJe(u,vt(bt(Tt(i.properties,w=>!!w.symbol&&w.kind===292&&t5(u,w.symbol.escapedName)&&(!w.initializer||Cse(w.initializer))),w=>[w.initializer?()=>Ose(w.initializer):()=>Lt,w.symbol.escapedName]),bt(Tt(Gc(u),w=>{var F;if(!(w.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return w.escapedName===B&&yC(z)&&fP(z.children).length?!1:!i.symbol.members.has(w.escapedName)&&t5(u,w.escapedName)}),w=>[()=>Ne,w.escapedName])),fo))}function Cw(i,u){let d=oh(i)?xQt(i,u):Zg(i,u),m=WBe(d,i,u);if(m&&!(u&&u&2&&m.flags&8650752)){let B=qA(m,w=>On(w)&32?w:Fg(w),!0);return B.flags&1048576&&Ko(i)?kCr(i,B):B.flags&1048576&&Jb(i)?TCr(i,B):B}}function WBe(i,u,d){if(i&&Ru(i,465829888)){let m=kD(u);if(m&&d&1&&Qe(m.inferences,DEr))return YBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=YBe(i,m.returnMapper);return B.flags&1048576&&TI(B.types,Mi)&&TI(B.types,ar)?nl(B,w=>w!==Mi&&w!==ar):B}}return i}function YBe(i,u){return i.flags&465829888?ea(i,u):i.flags&1048576?os(bt(i.types,d=>YBe(d,u)),0):i.flags&2097152?Lo(bt(i.types,d=>YBe(d,u))):i}function Zg(i,u){var d;if(i.flags&67108864)return;let m=FQt(i,!u);if(m>=0)return Id[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return hCr(i,u);case 220:case 254:return mCr(i,u);case 230:return ICr(B,u);case 224:return CCr(B,u);case 214:case 215:return vQt(B,i);case 171:return ECr(B);case 217:case 235:return Lh(B.type)?Zg(B,u):Ks(B.type);case 227:return BCr(i,u);case 304:case 305:return yHe(B,u);case 306:return Zg(B.parent,u);case 210:{let w=B,F=Cw(w,u),z=ZR(w.elements,i),se=(d=Fn(w)).spreadIndices??(d.spreadIndices=bCr(w.elements));return BHe(F,z,w.elements.length,se.first,se.last)}case 228:return DCr(i,u);case 240:return U.assert(B.parent.kind===229),yCr(B.parent,i);case 218:{if(un(B)){if(O_e(B))return Ks(U_e(B));let w=zQ(B);if(w&&!Lh(w.typeExpression.type))return Ks(w.typeExpression.type)}return Zg(B,u)}case 236:return Zg(B,u);case 239:return Ks(B.type);case 278:return rQ(B);case 295:return xCr(B,u);case 292:case 294:return kQt(B,u);case 287:case 286:return UCr(B,u);case 302:return OCr(B)}}function TQt(i){Ise(i,Zg(i,void 0),!0)}function Ise(i,u,d){OA[hf]=i,Id[hf]=u,Ch[hf]=d,hf++}function kK(){hf--,OA[hf]=void 0,Id[hf]=void 0,Ch[hf]=void 0}function FQt(i,u){for(let d=hf-1;d>=0;d--)if(i===OA[d]&&(u||!Ch[d]))return d;return-1}function FCr(i,u){gp[FC]=i,Mv[FC]=u,FC++}function NCr(){FC--,gp[FC]=void 0,Mv[FC]=void 0}function kD(i){for(let u=FC-1;u>=0;u--)if(vb(i,gp[u]))return Mv[u]}function RCr(i){Q0[v0]=i,Lv[v0]??(Lv[v0]=new Map),v0++}function PCr(){v0--,Q0[v0]=void 0,Lv[v0].clear()}function MCr(i){for(let u=v0-1;u>=0;u--)if(i===Q0[u])return u;return-1}function LCr(){for(let i=v0-1;i>=0;i--)Lv[i].clear()}function OCr(i){return mw(WGe(!1),Vee(i))}function UCr(i,u){if(Qm(i)&&u!==4){let d=FQt(i.parent,!u);if(d>=0)return Id[d]}return CHe(i,0)}function VBe(i,u){return Kh(u)||hvt(u)!==0?GCr(i,u):jCr(i,u)}function GCr(i,u){let d=eje(i,sr);d=NQt(u,dk(u),d);let m=TD(Vp.IntrinsicAttributes,u);return Zi(m)||(d=Rne(m,d)),d}function JCr(i,u){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let w=Tc(B);if(En(w))return w;let F=ti(w,u);if(!F)return;m.push(F)}return Lo(m)}let d=Tc(i);return En(d)?d:ti(d,u)}function HCr(i){if(Kh(i))return bvt(i);if(eN(i.tagName)){let d=jQt(i),m=A1e(i,d);return $x(m)}let u=hu(i.tagName);if(u.flags&128){let d=HQt(u,i);if(!d)return Bt;let m=A1e(i,d);return $x(m)}return u}function NQt(i,u,d){let m=g0r(u);if(m){let B=HCr(i),w=WQt(m,un(i),B,d);if(w)return w}return d}function jCr(i,u){let d=dk(u),m=p0r(d),B=m===void 0?eje(i,sr):m===""?Tc(i):JCr(i,m);if(!B)return m&&J(u.attributes.properties)&&mt(u,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Us(m)),sr;if(B=NQt(u,d,B),En(B))return B;{let w=B,F=TD(Vp.IntrinsicClassAttributes,u);if(!Zi(F)){let se=Mo(F.symbol),ae=Tc(i),de;if(se){let He=_B([ae],se,N0(se),un(u));de=ea(F,mp(se,He))}else de=F;w=Rne(de,w)}let z=TD(Vp.IntrinsicAttributes,u);return Zi(z)||(w=Rne(z,w)),w}}function KCr(i){return Hf(Z,"noImplicitAny")?hs(i,(u,d)=>u===d||!u?u:pyt(u.typeParameters,d.typeParameters)?YCr(u,d):void 0):void 0}function qCr(i,u,d){if(!i||!u)return i||u;let m=os([tn(i),ea(tn(u),d)]);return ck(i,m)}function WCr(i,u,d){let m=jd(i),B=jd(u),w=m>=B?i:u,F=w===i?u:i,z=w===i?m:B,se=M0(i)||M0(u),ae=se&&!M0(w),de=new Array(z+(ae?1:0));for(let He=0;He=Km(w)&&He>=Km(F),si=He>=m?void 0:s5(i,He),Ji=He>=B?void 0:s5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function YCr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=mp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=WCr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=qCr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=2097152,de.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[u]),m&&(de.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m),de}function QHe(i,u){let d=ao(i,0),m=Tt(d,B=>!VCr(B,u));return m.length===1?m[0]:KCr(m)}function VCr(i,u){let d=0;for(;d{let F=A.getTokenEnd();if(m.category===3&&d&&F===d.start&&B===d.length){let z=mT(u.fileName,u.text,F,B,m,w);Co(d,z)}else(!d||F!==d.start)&&(d=Il(u,F,B,m,w),pc.add(d))}),A.setText(u.text,i.pos,i.end-i.pos);try{return A.scan(),U.assert(A.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!d}finally{A.setText(""),A.setOnError(void 0)}}return!1}function XCr(i){let u=Fn(i);return u.flags&1||(u.flags|=1,n(()=>zCr(i))),Bu}function ZCr(i,u){re$O(Ue)||Qd(Ue)&&!Ue.nameType&&!!hK(Ue.target||Ue)),He=!1;for(let Ue=0;UeF[Ct]&8?nQ(Ue,Tr)||At:Ue),2):Ie?Ai:ee,se))}function PQt(i){if(!(On(i)&4))return i;let u=i.literalType;return u||(u=i.literalType=Jyt(i),u.objectFlags|=147456),u}function t0r(i){switch(i.kind){case 168:return r0r(i);case 80:return lI(i.escapedText);case 9:case 11:return lI(i.text);default:return!1}}function r0r(i){return kf(im(i),296)}function im(i){let u=Fn(i.expression);if(!u.resolvedType){if((Jg(i.parent.parent)||as(i.parent.parent)||df(i.parent.parent))&&pn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return u.resolvedType=Bt;if(u.resolvedType=la(i.expression),Ta(i.parent)&&!Cl(i.parent)&&ju(i.parent.parent)){let d=Cm(i.parent.parent),m=fHe(d);m&&(Fn(m).flags|=4096,Fn(i).flags|=32768,Fn(i.parent.parent).flags|=32768)}(u.resolvedType.flags&98304||!kf(u.resolvedType,402665900)&&!fo(u.resolvedType,ys))&&mt(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return u.resolvedType}function i0r(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return lI(i.escapedName)||d&&ql(d)&&t0r(d.name)}function MQt(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return T6(i)||d&&ql(d)&&wo(d.name)&&kf(im(d.name),4096)}function n0r(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return d&&ql(d)&&wo(d.name)}function FK(i,u,d,m){var B;let w=[],F;for(let se=u;se0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1,Ji=!1);let ta=vh(la(ii.expression,u&2));if(Ese(ta)){let Xn=gJe(ta,ae);if(m&&UQt(Xn,m,ii),rn=w.length,Zi(F))continue;F=vD(F,Xn,i.symbol,Vt,ae)}else mt(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else U.assert(ii.kind===178||ii.kind===179),rN(ii);cs&&!(cs.flags&8576)?fo(cs,ys)&&(fo(cs,Tr)?si=!0:fo(cs,xr)?Ji=!0:br=!0,d&&(ir=!0)):B.set(on.escapedName,on),w.push(on)}if(kK(),Zi(F))return Bt;if(F!==Ro)return w.length>0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1),qA(F,ii=>ii===Ro?ci():ii);return ci();function ci(){let ii=[],on=o5(i);br&&ii.push(FK(on,rn,w,Ht)),si&&ii.push(FK(on,rn,w,Tr)),Ji&&ii.push(FK(on,rn,w,xr));let cs=KA(i.symbol,B,k,k,ii);return cs.objectFlags|=Vt|128|131072,Ct&&(cs.objectFlags|=4096),ir&&(cs.objectFlags|=512),d&&(cs.pattern=i),cs}}function Ese(i){let u=E1t(qA(i,OC));return!!(u.flags&126615553||u.flags&3145728&&qe(u.types,Ese))}function a0r(i){wHe(i)}function o0r(i,u){return rN(i),Bse(i)||At}function c0r(i){wHe(i.openingElement),eN(i.closingElement.tagName)?$Be(i.closingElement):la(i.closingElement.tagName),ZBe(i)}function A0r(i,u){return rN(i),Bse(i)||At}function u0r(i){wHe(i.openingFragment);let u=Qi(i);Tee(Z)&&(Z.jsxFactory||u.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!u.pragmas.has("jsxfrag")&&mt(i,Z.jsxFactory?E.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:E.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),ZBe(i);let d=Bse(i);return Zi(d)?At:d}function vHe(i){return i.includes("-")}function eN(i){return lt(i)&&gP(i.escapedText)||vm(i)}function LQt(i,u){return i.initializer?c5(i.initializer,u):Lt}function OQt(i,u=0){let d=Ie?ho():void 0,m=ho(),B=Fu,w=!1,F,z=!1,se=2048,ae=yse(dk(i)),de=Kh(i),He,Ue=i;if(!de){let ir=i.attributes;He=ir.symbol,Ue=ir;let br=Zg(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(BC(si)){let rn=LQt(si,u);se|=On(rn)&458752;let ci=zo(4|Ji.flags,Ji.escapedName);if(ci.declarations=Ji.declarations,ci.parent=Ji.parent,Ji.valueDeclaration&&(ci.valueDeclaration=Ji.valueDeclaration),ci.links.type=rn,ci.links.target=Ji,m.set(ci.escapedName,ci),d?.set(ci.escapedName,ci),iL(si.name)===ae&&(z=!0),br){let ii=ko(br,Ji.escapedName);ii&&ii.declarations&&kg(ii)&<(si.name)&&yh(si.name,ii.declarations,si.name.escapedText)}if(br&&u&2&&!(u&4)&&c_(si)){let ii=kD(ir);U.assert(ii);let on=si.initializer.expression;JJe(ii,on,rn)}}else{U.assert(si.kind===294),m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1),m=ho());let rn=vh(la(si.expression,u&2));En(rn)&&(w=!0),Ese(rn)?(B=vD(B,rn,ir.symbol,se,!1),d&&UQt(rn,d,si)):(mt(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Lo([F,rn]):rn)}}w||m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1))}let Ct=i.parent;if((yC(Ct)&&Ct.openingElement===i||hv(Ct)&&Ct.openingFragment===i)&&fP(Ct.children).length>0){let ir=ZBe(Ct,u);if(!w&&ae&&ae!==""){z&&mt(Ue,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Us(ae));let br=Qm(i)?Cw(i.attributes,void 0):void 0,si=br&&mw(br,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&j_(si,$O)?R0(ir):Xf(os(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Us(ae),void 0,void 0),kc(Ji.valueDeclaration,Ue),Ji.valueDeclaration.symbol=Ji;let rn=ho();rn.set(ae,Ji),B=vD(B,KA(He,rn,k,k,k),He,se,!1)}}if(w)return At;if(F&&B!==Fu)return Lo([F,B]);return F||(B===Fu?Vt():B);function Vt(){return se|=8192,l0r(se,He,m)}}function l0r(i,u,d){let m=KA(u,d,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function ZBe(i,u){let d=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||d.push(Ht);else{if(m.kind===295&&!m.expression)continue;d.push(c5(m,u))}return d}function UQt(i,u,d){for(let m of Gc(i))if(!(m.flags&16777216)){let B=u.get(m.escapedName);if(B){let w=mt(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Us(B.escapedName));Co(w,An(d,E.This_spread_always_overwrites_this_property))}}}function f0r(i,u){return OQt(i.parent,u)}function TD(i,u){let d=dk(u),m=d&&dp(d),B=m&&mf(m,i,788968);return B?pA(B):Bt}function $Be(i){let u=Fn(i);if(!u.resolvedSymbol){let d=TD(Vp.IntrinsicElements,i);if(Zi(d))return Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Us(Vp.IntrinsicElements)),u.resolvedSymbol=he;{if(!lt(i.tagName)&&!vm(i.tagName))return U.fail();let m=vm(i.tagName)?vT(i.tagName):i.tagName.escapedText,B=ko(d,m);if(B)return u.jsxFlags|=1,u.resolvedSymbol=B;let w=fbt(d,Jd(Us(m)));return w?(u.jsxFlags|=2,u.resolvedSymbol=w):Yn(d,m)?(u.jsxFlags|=2,u.resolvedSymbol=d.symbol):(mt(i,E.Property_0_does_not_exist_on_type_1,G_e(i.tagName),"JSX."+Vp.IntrinsicElements),u.resolvedSymbol=he)}}return u.resolvedSymbol}function e1e(i){let u=i&&Qi(i),d=u&&Fn(u);if(d&&d.jsxImplicitImportContainer===!1)return;if(d&&d.jsxImplicitImportContainer)return d.jsxImplicitImportContainer;let m=Fee(bJ(Z,u),Z);if(!m)return;let w=Ag(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,F=YQr(u,m),z=Lx(F||i,m,w,i),se=z&&z!==he?Cc(Yu(z)):void 0;return d&&(d.jsxImplicitImportContainer=se||!1),se}function dk(i){let u=i&&Fn(i);if(u&&u.jsxNamespace)return u.jsxNamespace;if(!u||u.jsxNamespace!==!1){let m=e1e(i);if(!m||m===he){let B=Yh(i);m=qt(i,B,1920,void 0,!1)}if(m){let B=Yu(mf(dp(Yu(m)),Vp.JSX,1920));if(B&&B!==he)return u&&(u.jsxNamespace=B),B}u&&(u.jsxNamespace=!1)}let d=Yu(Z4(Vp.JSX,1920,void 0));if(d!==he)return d}function GQt(i,u){let d=u&&mf(u.exports,i,788968),m=d&&pA(d),B=m&&Gc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&d.declarations&&mt(d.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Us(i))}}function g0r(i){return i&&mf(i.exports,Vp.LibraryManagedAttributes,788968)}function d0r(i){return i&&mf(i.exports,Vp.ElementType,788968)}function p0r(i){return GQt(Vp.ElementAttributesPropertyNameContainer,i)}function yse(i){return Z.jsx===4||Z.jsx===5?"children":GQt(Vp.ElementChildrenAttributeNameContainer,i)}function JQt(i,u){if(i.flags&4)return[Ti];if(i.flags&128){let B=HQt(i,u);return B?[A1e(u,B)]:(mt(u,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+Vp.IntrinsicElements),k)}let d=Fg(i),m=ao(d,1);return m.length===0&&(m=ao(d,0)),m.length===0&&d.flags&1048576&&(m=QGe(bt(d.types,B=>JQt(B,u)))),m}function HQt(i,u){let d=TD(Vp.IntrinsicElements,u);if(!Zi(d)){let m=i.value,B=ko(d,ru(m));if(B)return tn(B);let w=Aw(d,Ht);return w||void 0}return At}function _0r(i,u,d){if(i===1){let B=qQt(d);B&&G_(u,B,Wf,d.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=KQt(d);B&&G_(u,B,Wf,d.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=qQt(d),w=KQt(d);if(!B||!w)return;let F=os([B,w]);G_(u,F,Wf,d.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=zA(d.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function jQt(i){var u;U.assert(eN(i.tagName));let d=Fn(i);if(!d.resolvedJsxElementAttributesType){let m=$Be(i);if(d.jsxFlags&1)return d.resolvedJsxElementAttributesType=tn(m)||Bt;if(d.jsxFlags&2){let B=vm(i.tagName)?vT(i.tagName):i.tagName.escapedText;return d.resolvedJsxElementAttributesType=((u=jF(TD(Vp.IntrinsicElements,i),B))==null?void 0:u.type)||Bt}else return d.resolvedJsxElementAttributesType=Bt}return d.resolvedJsxElementAttributesType}function KQt(i){let u=TD(Vp.ElementClass,i);if(!Zi(u))return u}function Bse(i){return TD(Vp.Element,i)}function qQt(i){let u=Bse(i);if(u)return os([u,hr])}function h0r(i){let u=dk(i);if(!u)return;let d=d0r(u);if(!d)return;let m=WQt(d,un(i));if(!(!m||Zi(m)))return m}function WQt(i,u,...d){let m=pA(i);if(i.flags&524288){let B=Gn(i).typeParameters;if(J(B)>=d.length){let w=_B(d,B,d.length,u);return J(w)===0?m:z4(i,w)}}if(J(m.typeParameters)>=d.length){let B=_B(d,m.typeParameters,d.length,u);return qE(m,B)}}function m0r(i){let u=TD(Vp.IntrinsicElements,i);return u?Gc(u):k}function C0r(i){(Z.jsx||0)===0&&mt(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),Bse(i)===void 0&&Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function wHe(i){let u=cg(i);u&&CQr(i),C0r(i),lHe(i);let d=o3(i);if(l1e(d,i),u){let m=i,B=h0r(m);if(B!==void 0){let w=m.tagName,F=eN(w)?Jd(G_e(w)):la(w);G_(F,B,Wf,w,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=zA(w);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else _0r(hvt(m),Tc(d),m)}}function t1e(i,u,d){if(i.flags&524288&&(ED(i,u)||jF(i,u)||sK(u)&&xI(i,Ht)||d&&vHe(u)))return!0;if(i.flags&33554432)return t1e(i.baseType,u,d);if(i.flags&3145728&&NK(i)){for(let m of i.types)if(t1e(m,u,d))return!0}return!1}function NK(i){return!!(i.flags&524288&&!(On(i)&512)||i.flags&67108864||i.flags&33554432&&NK(i.baseType)||i.flags&1048576&&Qe(i.types,NK)||i.flags&2097152&&qe(i.types,NK))}function I0r(i,u){if(EQr(i),i.expression){let d=la(i.expression,u);return i.dotDotDotToken&&d!==At&&!J_(d)&&mt(i,E.JSX_spread_child_must_be_an_array_type),d}else return Bt}function bHe(i){return i.valueDeclaration?ND(i.valueDeclaration):0}function DHe(i){if(i.flags&8192||fu(i)&4)return!0;if(un(i.valueDeclaration)){let u=i.valueDeclaration.parent;return u&&pn(u)&&Lu(u)===3}}function SHe(i,u,d,m,B,w=!0){let F=w?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return YQt(i,u,d,m,B,F)}function YQt(i,u,d,m,B,w){var F;let z=w_(B,d);if(u){if(re<2&&VQt(B))return w&&mt(w,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return w&&mt(w,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,sa(B),Yi(VF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(_Ne)))return w&&mt(w,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,sa(B)),!1}if(z&64&&VQt(B)&&(UG(i)||_Re(i)||qp(i.parent)&&H$(i.parent.parent))){let ae=yE(Ol(B));if(ae&&h1r(i))return w&&mt(w,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,sa(B),B_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=yE(Ol(B));return Nje(i,ae)?!0:(w&&mt(w,E.Property_0_is_private_and_only_accessible_within_class_1,sa(B),Yi(VF(B))),!1)}if(u)return!0;let se=ubt(i,ae=>{let de=pA(Qn(ae));return l1t(de,B,d)});return!se&&(se=E0r(i),se=se&&l1t(se,B,d),z&256||!se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,sa(B),Yi(VF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?Xg(m):xf(m)),!m||!Mn(m,se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,sa(B),Yi(se),Yi(m)),!1):!0)}function E0r(i){let u=y0r(i),d=u?.type&&Ks(u.type);if(d)d.flags&262144&&(d=Xg(d));else{let m=Qg(i,!1,!1);$a(m)&&(d=_He(m))}if(d&&On(d)&7)return Di(d)}function y0r(i){let u=Qg(i,!1,!1);return u&&$a(u)?Db(u):void 0}function VQt(i){return!!ise(i,u=>!(u.flags&8192))}function s3(i){return JC(la(i),i)}function Qse(i){return Jm(i,50331648)}function xHe(i){return Qse(i)?$E(i):i}function B0r(i,u){let d=Zc(i)?Zd(i):void 0;if(i.kind===106){mt(i,E.The_value_0_cannot_be_used_here,"null");return}if(d!==void 0&&d.length<100){if(lt(i)&&d==="undefined"){mt(i,E.The_value_0_cannot_be_used_here,"undefined");return}mt(i,u&16777216?u&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,d)}else mt(i,u&16777216?u&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function Q0r(i,u){mt(i,u&16777216?u&33554432?E.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:E.Cannot_invoke_an_object_which_is_possibly_undefined:E.Cannot_invoke_an_object_which_is_possibly_null)}function zQt(i,u,d){if(Ie&&i.flags&2){if(Zc(u)){let B=Zd(u);if(B.length<100)return mt(u,E._0_is_of_type_unknown,B),Bt}return mt(u,E.Object_is_of_type_unknown),Bt}let m=t3(i,50331648);if(m&50331648){d(u,m);let B=$E(i);return B.flags&229376?Bt:B}return i}function JC(i,u){return zQt(i,u,B0r)}function XQt(i,u){let d=JC(i,u);if(d.flags&16384){if(Zc(u)){let m=Zd(u);if(lt(u)&&m==="undefined")return mt(u,E.The_value_0_cannot_be_used_here,m),d;if(m.length<100)return mt(u,E._0_is_possibly_undefined,m),d}mt(u,E.Object_is_possibly_undefined)}return d}function r1e(i,u,d){return i.flags&64?v0r(i,u):THe(i,i.expression,s3(i.expression),i.name,u,d)}function v0r(i,u){let d=la(i.expression),m=BK(d,i.expression);return bBe(THe(i,i.expression,JC(m,i.expression),i.name,u),i,m!==d)}function ZQt(i,u){let d=q$(i)&&_1(i.left)?JC(mse(i.left),i.left):s3(i.left);return THe(i,i.left,d,i.right,u)}function kHe(i){for(;i.parent.kind===218;)i=i.parent;return aC(i.parent)&&i.parent.expression===i}function vse(i,u){for(let d=G$(u);d;d=ff(d)){let{symbol:m}=d,B=oJ(m,i),w=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(w)return w}}function w0r(i){if(!ff(i))return pi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!dte(i.parent)){if(!d0(i))return pi(i,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let u=pn(i.parent)&&i.parent.operatorToken.kind===103;if(!i1e(i)&&!u)return pi(i,E.Cannot_find_name_0,Ln(i))}return!1}function b0r(i){w0r(i);let u=i1e(i);return u&&bse(u,void 0,!1),At}function i1e(i){if(!d0(i))return;let u=Fn(i);return u.resolvedSymbol===void 0&&(u.resolvedSymbol=vse(i.escapedText,i)),u.resolvedSymbol}function n1e(i,u){return ko(i,u.escapedName)}function D0r(i,u,d){let m,B=Gc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&ql(z)&&zs(z.name)&&z.name.escapedText===u.escapedText)return m=F,!0});let w=Od(u);if(m){let F=U.checkDefined(m.valueDeclaration),z=U.checkDefined(ff(F));if(d?.valueDeclaration){let se=d.valueDeclaration,ae=ff(se);if(U.assert(!!ae),di(ae,de=>z===de)){let de=mt(u,E.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,w,Yi(i));return Co(de,An(se,E.The_shadowing_declaration_of_0_is_defined_here,w),An(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,w)),!0}}return mt(u,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,w,Od(z.name||Bme)),!0}return!1}function $Qt(i,u){return(bI(u)||UG(i)&&k0(u))&&Qg(i,!0,!1)===an(u)}function THe(i,u,d,m,B,w){let F=Fn(u).resolvedSymbol,z=g1(i),se=Fg(z!==0||kHe(i)?Cp(d):d),ae=En(se)||se===fr,de;if(zs(m)){(re{switch(d.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return u?!1:"quit";case 242:return tA(d.parent)&&d.parent.kind!==220?"quit":!1;default:return!1}})}function x0r(i){if(!(i.parent.flags&32))return!1;let u=tn(i.parent);for(;;){if(u=u.symbol&&k0r(u),!u)return!1;let d=ko(u,i.escapedName);if(d&&d.valueDeclaration)return!0}}function k0r(i){let u=tm(i);if(u.length!==0)return Lo(u)}function tvt(i,u,d){let m=Fn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),w=`${af(u)}|${d}`;if(B.has(w))return;B.add(w);let F,z;if(!zs(i)&&u.flags&1048576&&!(u.flags&402784252)){for(let ae of u.types)if(!ko(ae,i.escapedText)&&!jF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(ae));break}}if(rvt(i.escapedText,u)){let ae=sA(i),de=Yi(u);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,de,de+"."+ae)}else{let ae=KK(u);if(ae&&ko(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(u)),z=An(i,E.Did_you_forget_to_use_await);else{let de=sA(i),He=Yi(u),Ue=N0r(de,u);if(Ue!==void 0)F=Wa(F,E.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,de,He,Ue);else{let Ct=RHe(i,u);if(Ct!==void 0){let Vt=uu(Ct),ir=d?E.Property_0_may_not_exist_on_type_1_Did_you_mean_2:E.Property_0_does_not_exist_on_type_1_Did_you_mean_2;F=Wa(F,ir,de,He,Vt),z=Ct.valueDeclaration&&An(Ct.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=T0r(u)?E.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:E.Property_0_does_not_exist_on_type_1;F=Wa(FGe(F,u),Vt,de,He)}}}}let se=iI(Qi(i),i,F);z&&Co(se,z),II(!d||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function T0r(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&Pmr(i,u=>u.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Us(u.symbol.escapedName)))&&XE(i)}function rvt(i,u){let d=u.symbol&&ko(tn(u.symbol),i);return d!==void 0&&!!d.valueDeclaration&&mo(d.valueDeclaration)}function F0r(i){let u=Od(i),m=ipe().get(u);return m&&ua(m.keys())}function N0r(i,u){let d=Fg(u).symbol;if(!d)return;let m=uu(d),w=ipe().get(m);if(w){for(let[F,z]of w)if(Et(z,i))return F}}function ivt(i,u){return wse(i,Gc(u),106500)}function RHe(i,u){let d=Gc(u);if(typeof i!="string"){let m=i.parent;Un(m)&&(d=Tt(d,B=>cvt(m,u,B))),i=Ln(i)}return wse(i,d,111551)}function nvt(i,u){let d=Ja(i)?i:Ln(i),m=Gc(u);return(d==="for"?st(m,w=>uu(w)==="htmlFor"):d==="class"?st(m,w=>uu(w)==="className"):void 0)??wse(d,m,111551)}function svt(i,u){let d=RHe(i,u);return d&&uu(d)}function R0r(i,u,d){let m=mf(i,u,d);if(m)return m;let B;return i===kt?B=Jr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ra(i.values())):B=ra(i.values()),wse(Us(u),B,d)}function avt(i,u,d){return U.assert(u!==void 0,"outername should always be defined"),Dr(i,u,d,void 0,!1,!1)}function PHe(i,u){return u.exports&&wse(Ln(i),TF(u),2623475)}function P0r(i,u,d){function m(F){let z=ED(i,F);if(z){let se=_k(tn(z));return!!se&&Km(se)>=1&&fo(d,jm(se,0))}return!1}let B=d1(u)?"set":"get";if(!m(B))return;let w=hJ(u.expression);return w===void 0?w=B:w+="."+B,w}function M0r(i,u){let d=u.types.filter(m=>!!(m.flags&128));return fb(i.value,d,m=>m.value)}function wse(i,u,d){return fb(i,u,m);function m(B){let w=uu(B);if(!ca(w,'"')){if(B.flags&d)return w;if(B.flags&2097152){let F=DF(B);if(F&&F.flags&d)return w}}}}function bse(i,u,d){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=rp(m,2),w=i.valueDeclaration&&ql(i.valueDeclaration)&&zs(i.valueDeclaration.name);if(!(!B&&!w)&&!(u&&yee(u)&&!(i.flags&65536))){if(d){let F=di(u,tA);if(F&&F.symbol===i)return}(fu(i)&1?Gn(i).target:i).isReferenced=-1}}function ovt(i,u){return i.kind===110||!!u&&Zc(i)&&u===mg(Ug(i))}function L0r(i,u){switch(i.kind){case 212:return MHe(i,i.expression.kind===108,u,Cp(la(i.expression)));case 167:return MHe(i,!1,u,Cp(la(i.left)));case 206:return MHe(i,!1,u,Ks(i))}}function cvt(i,u,d){return LHe(i,i.kind===212&&i.expression.kind===108,!1,u,d)}function MHe(i,u,d,m){if(En(m))return!0;let B=ko(m,d);return!!B&&LHe(i,u,!1,m,B)}function LHe(i,u,d,m,B){if(En(m))return!0;if(B.valueDeclaration&&og(B.valueDeclaration)){let w=ff(B.valueDeclaration);return!ag(i)&&!!di(i,F=>F===w)}return YQt(i,u,d,m,B)}function O0r(i){let u=i.initializer;if(u.kind===262){let d=u.declarations[0];if(d&&!ro(d.name))return Qn(d)}else if(u.kind===80)return mg(u)}function U0r(i){return zf(i).length===1&&!!xI(i,Tr)}function G0r(i){let u=Sc(i);if(u.kind===80){let d=mg(u);if(d.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&O0r(B)===d&&U0r(Tf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function J0r(i,u){return i.flags&64?H0r(i,u):Avt(i,s3(i.expression),u)}function H0r(i,u){let d=la(i.expression),m=BK(d,i.expression);return bBe(Avt(i,JC(m,i.expression),u),i,m!==d)}function Avt(i,u,d){let m=g1(i)!==0||kHe(i)?Cp(u):u,B=i.argumentExpression,w=la(B);if(Zi(m)||m===fr)return m;if(p1e(m)&&!Dc(B))return mt(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=G0r(B)?Tr:w,z=g1(i),se;z===0?se=32:(se=4|(ik(m)&&!rL(m)?2:0),z===2&&(se|=32));let ae=nQ(m,F,se,i)||Bt;return mwt(evt(i,Fn(i).resolvedSymbol,ae,B,d),i)}function uvt(i){return aC(i)||fv(i)||cg(i)}function pk(i){return uvt(i)&&H(i.typeArguments,Ho),i.kind===216?la(i.template):cg(i)?la(i.attributes):pn(i)?la(i.left):aC(i)&&H(i.arguments,u=>{la(u)}),Ti}function Hm(i){return pk(i),ts}function j0r(i,u,d){let m,B,w=0,F,z=-1,se;U.assert(!u.length);for(let ae of i){let de=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||de===B?m&&He===m?F=F+1:(m=He,F=w):(F=w=u.length,m=He),B=de,nAt(ae)?(z++,se=z,w++):se=F,u.splice(se,0,d?bdr(ae,d):ae)}}function s1e(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function OHe(i){return gt(i,s1e)}function lvt(i){return!!(i.flags&16384)}function K0r(i){return!!(i.flags&49155)}function a1e(i,u,d,m=!1){if(Kh(i))return!0;let B,w=!1,F=jd(d),z=Km(d);if(i.kind===216)if(B=u.length,i.template.kind===229){let se=Me(i.template.templateSpans);w=lu(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;U.assert(se.kind===15),w=!!se.isUnterminated}else if(i.kind===171)B=Cvt(i,d);else if(i.kind===227)B=1;else if(cg(i)){if(w=i.attributes.end===i.end,w)return!0;B=z===0?u.length:1,F=u.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?u.length+1:u.length,w=i.arguments.end===i.end;let se=OHe(u);if(se>=0)return se>=Km(d)&&(M0(d)||seF)return!1;if(w||B>=z)return!0;for(let se=B;se=m&&u.length<=d}function fvt(i,u){let d;return!!(i.target&&(d=FD(i.target,u))&&fw(d))}function _k(i){return RK(i,0,!1)}function gvt(i){return RK(i,0,!1)||RK(i,1,!1)}function RK(i,u,d){if(i.flags&524288){let m=Om(i);if(d||m.properties.length===0&&m.indexInfos.length===0){if(u===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(u===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function dvt(i,u,d,m){let B=wK(Lyt(i),i,0,m),w=LK(u),F=d&&(w&&w.flags&262144?d.nonFixingMapper:d.mapper),z=F?ak(u,F):u;return OJe(z,i,(se,ae)=>{NI(B.inferences,se,ae)}),d||UJe(u,i,(se,ae)=>{NI(B.inferences,se,ae,128)}),lK(i,ZJe(B),un(u.declaration))}function q0r(i,u,d,m){let B=VBe(u,i),w=c3(i.attributes,B,m,d);return NI(m.inferences,w,B),ZJe(m)}function pvt(i){if(!i)return li;let u=la(i);return ZRe(i)?u:i6(i.parent)?$E(u):ag(i.parent)?wBe(u):u}function GHe(i,u,d,m,B){if(cg(i))return q0r(i,u,m,B);if(i.kind!==171&&i.kind!==227){let se=qe(u.typeParameters,de=>!!yD(de)),ae=Zg(i,se?8:0);if(ae){let de=Tc(u);if(AQ(de)){let He=kD(i);if(!(!se&&Zg(i,8)!==ae)){let ir=jJe(v1t(He,1)),br=ea(ae,ir),si=_k(br),Ji=si&&si.typeParameters?$x(OGe(si,si.typeParameters)):br;NI(B.inferences,Ji,de,128)}let Ct=wK(u.typeParameters,u,B.flags),Vt=ea(ae,He&&K_r(He));NI(Ct.inferences,Vt,de),B.returnMapper=Qe(Ct.inferences,A3)?jJe(tmr(Ct)):void 0}}}let w=OK(u),F=w?Math.min(jd(u)-1,d.length):d.length;if(w&&w.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===w);se&&(se.impliedArity=gt(d,s1e,F)<0?d.length-F:void 0)}let z=uw(u);if(z&&AQ(z)){let se=mvt(i);NI(B.inferences,pvt(se),z)}for(let se=0;se=d-1){let de=i[d-1];if(s1e(de)){let He=de.kind===238?de.type:c3(de.expression,m,B,w);return CB(He)?_vt(He):Xf(EB(33,He,Ne,de.kind===231?de.expression:de),F)}}let z=[],se=[],ae=[];for(let de=u;deWa(void 0,E.Type_0_does_not_satisfy_the_constraint_1):void 0,He=m||E.Type_0_does_not_satisfy_the_constraint_1;z||(z=mp(w,F));let Ue=F[se];if(!Zf(Ue,_p(ea(ae,z),Ue),d?u[se]:void 0,He,de))return}}return F}function hvt(i){if(eN(i.tagName))return 2;let u=Fg(la(i.tagName));return J(ao(u,1))?0:J(ao(u,0))?1:2}function W0r(i,u,d,m,B,w,F){let z=VBe(u,i),se=Kh(i)?OQt(i):c3(i.attributes,z,void 0,m),ae=m&4?vK(se):se;return de()&&BJe(ae,z,d,B?Kh(i)?i:i.tagName:void 0,Kh(i)?void 0:i.attributes,void 0,w,F);function de(){var He;if(e1e(i))return!0;let Ue=(Qm(i)||ix(i))&&!(eN(i.tagName)||vm(i.tagName))?la(i.tagName):void 0;if(!Ue)return!0;let Ct=ao(Ue,0);if(!J(Ct))return!0;let Vt=Oje(i);if(!Vt)return!0;let ir=_u(Vt,111551,!0,!1,i);if(!ir)return!0;let br=tn(ir),si=ao(br,0);if(!J(si))return!0;let Ji=!1,rn=0;for(let ii of si){let on=jm(ii,0),cs=ao(on,0);if(J(cs))for(let ta of cs){if(Ji=!0,M0(ta))return!0;let Xn=jd(ta);Xn>rn&&(rn=Xn)}}if(!Ji)return!0;let ci=1/0;for(let ii of Ct){let on=Km(ii);on{B.push(w.expression)}),B}if(i.kind===171)return Y0r(i);if(i.kind===227)return[i.left];if(cg(i))return i.attributes.properties.length>0||Qm(i)&&i.parent.children.length>0?[i.attributes]:k;let u=i.arguments||k,d=OHe(u);if(d>=0){let m=u.slice(0,d);for(let B=d;B{var ae;let de=F.target.elementFlags[se],He=PK(w,de&4?Xf(z):z,!!(de&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(w)}return m}return u}function Y0r(i){let u=i.expression,d=rje(i);if(d){let m=[];for(let B of d.parameters){let w=tn(B);m.push(PK(u,w))}return m}return U.fail()}function Cvt(i,u){return Z.experimentalDecorators?V0r(i,u):Math.min(Math.max(jd(u),1),2)}function V0r(i,u){switch(i.parent.kind){case 264:case 232:return 1;case 173:return gC(i.parent)?3:2;case 175:case 178:case 179:return u.parameters.length<=2?2:3;case 170:return 3;default:return U.fail()}}function Ivt(i){let u=Qi(i),{start:d,length:m}=FS(u,Un(i.expression)?i.expression.name:i.expression);return{start:d,length:m,sourceFile:u}}function MK(i,u,...d){if(io(i)){let{sourceFile:m,start:B,length:w}=Ivt(i);return"message"in u?Il(m,B,w,u,...d):dpe(m,u)}else return"message"in u?An(i,u,...d):iI(Qi(i),i,u)}function z0r(i){return aC(i)?Un(i.expression)?i.expression.name:i.expression:fv(i)?Un(i.tag)?i.tag.name:i.tag:cg(i)?i.tagName:i}function X0r(i){if(!io(i)||!lt(i.expression))return!1;let u=qt(i.expression,i.expression.escapedText,111551,void 0,!1),d=u?.valueDeclaration;if(!d||!Xs(d)||!I1(d.parent)||!Ub(d.parent.parent)||!lt(d.parent.parent.expression))return!1;let m=YGe(!1);return m?K_(d.parent.parent.expression,!0)===m:!1}function Evt(i,u,d,m){var B;let w=OHe(d);if(w>-1)return An(d[w],E.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let F=Number.POSITIVE_INFINITY,z=Number.NEGATIVE_INFINITY,se=Number.NEGATIVE_INFINITY,ae=Number.POSITIVE_INFINITY,de;for(let ir of u){let br=Km(ir),si=jd(ir);brse&&(se=br),d.lengthB?F=Math.min(F,se):ae1&&(ir=ta(si,w0,ci,ii)),ir||(ir=ta(si,Wf,ci,ii));let on=Fn(i);if(on.resolvedSignature!==gn&&!d)return U.assert(on.resolvedSignature),on.resolvedSignature;if(ir)return ir;if(ir=$0r(i,si,rn,!!d,m),on.resolvedSignature=ir,He){if(!w&&de&&(w=E.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Ue)if(Ue.length===1||Ue.length>3){let Xn=Ue[Ue.length-1],Os;Ue.length>3&&(Os=Wa(Os,E.The_last_overload_gave_the_following_error),Os=Wa(Os,E.No_overload_matches_this_call)),w&&(Os=Wa(Os,w));let Va=Dse(i,rn,Xn,Wf,0,!0,()=>Os);if(Va)for(let Fc of Va)Xn.declaration&&Ue.length>3&&Co(Fc,An(Xn.declaration,E.The_last_overload_is_declared_here)),cs(Xn,Fc),pc.add(Fc);else U.fail("No error for last overload signature")}else{let Xn=[],Os=0,Va=Number.MAX_VALUE,Fc=0,Aa=0;for(let qi of Ue){let nn=Dse(i,rn,qi,Wf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,Aa+1,si.length,$1(qi)));nn?(nn.length<=Va&&(Va=nn.length,Fc=Aa),Os=Math.max(Os,nn.length),Xn.push(nn)):U.fail("No error for 3 or fewer overload signatures"),Aa++}let NA=Os>1?Xn[Fc]:gi(Xn);U.assert(NA.length>0,"No errors reported for 3 or fewer overload signatures");let vu=Wa(bt(NA,eRe),E.No_overload_matches_this_call);w&&(vu=Wa(vu,w));let Cg=[...Gr(NA,qi=>qi.relatedInformation)],ki;if(qe(NA,qi=>qi.start===NA[0].start&&qi.length===NA[0].length&&qi.file===NA[0].file)){let{file:qi,start:Js,length:nn}=NA[0];ki={file:qi,start:Js,length:nn,code:vu.code,category:vu.category,messageText:vu,relatedInformation:Cg}}else ki=iI(Qi(i),z0r(i),vu,Cg);cs(Ue[0],ki),pc.add(ki)}else if(Ct)pc.add(Evt(i,[Ct],rn,w));else if(Vt)HHe(Vt,i.typeArguments,!0,w);else if(!ae){let Xn=Tt(u,Os=>UHe(Os,Ji));Xn.length===0?pc.add(Z0r(i,u,Ji,w)):pc.add(Evt(i,Xn,rn,w))}}return ir;function cs(Xn,Os){var Va,Fc;let Aa=Ue,NA=Ct,vu=Vt,Cg=((Fc=(Va=Xn.declaration)==null?void 0:Va.symbol)==null?void 0:Fc.declarations)||k,qi=Cg.length>1?st(Cg,Js=>tA(Js)&&ah(Js.body)):void 0;if(qi){let Js=o_(qi),nn=!Js.typeParameters;ta([Js],Wf,nn)&&Co(Os,An(qi,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Ue=Aa,Ct=NA,Vt=vu}function ta(Xn,Os,Va,Fc=!1){if(Ue=void 0,Ct=void 0,Vt=void 0,Va){let Aa=Xn[0];if(Qe(Ji)||!a1e(i,rn,Aa,Fc))return;if(Dse(i,rn,Aa,Os,0,!1,void 0)){Ue=[Aa];return}return Aa}for(let Aa=0;Aa0),rN(i),m||u.length===1||u.some(w=>!!w.typeParameters)?rIr(i,u,d,B):eIr(u)}function eIr(i){let u=Jr(i,se=>se.thisParameter),d;u.length&&(d=yvt(u,u.map(kse)));let{min:m,max:B}=NPe(i,tIr),w=[];for(let se=0;sefg(de)?seFD(de,se))))}let F=Jr(i,se=>fg(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Xf(os(Jr(i,Myt),2));w.push(Bvt(F,se)),z|=1}return i.some(nAt)&&(z|=2),LC(i[0].declaration,void 0,d,w,Lo(i.map(Tc)),void 0,m,z)}function tIr(i){let u=i.parameters.length;return fg(i)?u-1:u}function yvt(i,u){return Bvt(i,os(u,2))}function Bvt(i,u){return ck(vi(i),u)}function rIr(i,u,d,m){let B=sIr(u,It===void 0?d.length:It),w=u[B],{typeParameters:F}=w;if(!F)return w;let z=uvt(i)?i.typeArguments:void 0,se=z?Vye(w,iIr(z,F,un(i))):nIr(i,F,w,d,m);return u[B]=se,se}function iIr(i,u,d){let m=i.map(iN);for(;m.length>u.length;)m.pop();for(;m.length=u)return B;F>m&&(m=F,d=B)}return d}function aIr(i,u,d){if(i.expression.kind===108){let se=jBe(i.expression);if(En(se)){for(let ae of i.arguments)la(ae);return Ti}if(!Zi(se)){let ae=Im(ff(i));if(ae){let de=DI(se,ae.typeArguments,ae);return a3(i,de,u,d,0)}}return pk(i)}let m,B=la(i.expression);if(wS(i)){let se=BK(B,i.expression);m=se===B?0:n6(i)?16:8,B=se}else m=0;if(B=zQt(B,i.expression,Q0r),B===fr)return bi;let w=Fg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1).length;if(Sse(B,w,F.length,z))return!Zi(B)&&i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);if(!F.length){if(z)mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;sg(ae.charCodeAt(Go(ae,i.expression.end,!0)-1))&&(se=An(i.expression,E.Are_you_missing_a_semicolon))}KHe(i.expression,w,0,se)}return Hm(i)}return d&8&&!i.typeArguments&&F.some(oIr)?(owt(i,d),gn):F.some(se=>un(se.declaration)&&!!Sde(se.declaration))?(mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B)),Hm(i)):a3(i,F,u,d,m)}function oIr(i){return!!(i.typeParameters&&Mje(Tc(i)))}function Sse(i,u,d,m){return En(i)||En(u)&&!!(i.flags&262144)||!d&&!m&&!(u.flags&1048576)&&!(vh(u).flags&131072)&&fo(i,Ui)}function cIr(i,u,d){let m=s3(i.expression);if(m===fr)return bi;if(m=Fg(m),Zi(m))return Hm(i);if(En(m))return i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);let B=ao(m,1);if(B.length){if(!AIr(i,B[0]))return Hm(i);if(Qvt(B,z=>!!(z.flags&4)))return mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i);let F=m.symbol&&yE(m.symbol);return F&&ss(F,64)?(mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i)):a3(i,B,u,d,0)}let w=ao(m,0);if(w.length){let F=a3(i,w,u,d,0);return Pe||(F.declaration&&!HC(F.declaration)&&Tc(F)!==li&&mt(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),uw(F)===li&&mt(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return KHe(i.expression,m,1),Hm(i)}function Qvt(i,u){return ka(i)?Qe(i,d=>Qvt(d,u)):i.compositeKind===1048576?Qe(i.compositeSignatures,u):u(i)}function jHe(i,u){let d=tm(u);if(!J(d))return!1;let m=d[0];if(m.flags&2097152){let B=m.types,w=hyt(B),F=0;for(let z of m.types){if(!w[F]&&On(z)&3&&(z.symbol===i||jHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:jHe(i,m)}function AIr(i,u){if(!u||!u.declaration)return!0;let d=u.declaration,m=gT(d,6);if(!m||d.kind!==177)return!0;let B=yE(d.parent.symbol),w=pA(d.parent.symbol);if(!Nje(i,B)){let F=ff(i);if(F&&m&4){let z=iN(F);if(jHe(d.parent.symbol,z))return!0}return m&2&&mt(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Yi(w)),m&4&&mt(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Yi(w)),!1}return!0}function vvt(i,u,d){let m,B=d===0,w=tN(u),F=w&&ao(w,d).length>0;if(u.flags&1048576){let se=u.types,ae=!1;for(let de of se)if(ao(de,d).length!==0){if(ae=!0,m)break}else if(m||(m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Yi(de)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Yi(u))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Yi(u))),m||(m=Wa(m,B?E.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:E.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Yi(u)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Yi(u));let z=B?E.This_expression_is_not_callable:E.This_expression_is_not_constructable;if(io(i.parent)&&i.parent.arguments.length===0){let{resolvedSymbol:se}=Fn(i);se&&se.flags&32768&&(z=E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Wa(m,z),relatedMessage:F?E.Did_you_forget_to_use_await:void 0}}function KHe(i,u,d,m){let{messageChain:B,relatedMessage:w}=vvt(i,u,d),F=iI(Qi(i),i,B);if(w&&Co(F,An(i,w)),io(i.parent)){let{start:z,length:se}=Ivt(i.parent);F.start=z,F.length=se}pc.add(F),wvt(u,d,m?Co(F,m):F)}function wvt(i,u,d){if(!i.symbol)return;let m=Gn(i.symbol).originatingImport;if(m&&!ld(m)){let B=ao(tn(Gn(i.symbol).target),u);if(!B||!B.length)return;Co(d,An(m,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function uIr(i,u,d){let m=la(i.tag),B=Fg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(Sse(m,B,w.length,F))return pk(i);if(!w.length){if(wf(i.parent)){let z=An(i.tag,E.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return pc.add(z),Hm(i)}return KHe(i.tag,B,0),Hm(i)}return a3(i,w,u,d,0)}function lIr(i){switch(i.parent.kind){case 264:case 232:return E.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return E.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return E.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return E.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return U.fail()}}function fIr(i,u,d){let m=la(i.expression),B=Fg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(Sse(m,B,w.length,F))return pk(i);if(pIr(i,w)&&!Hg(i.expression)){let se=zA(i.expression,!1);return mt(i,E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,se),Hm(i)}let z=lIr(i);if(!w.length){let se=vvt(i.expression,B,0),ae=Wa(se.messageChain,z),de=iI(Qi(i.expression),i.expression,ae);return se.relatedMessage&&Co(de,An(i.expression,se.relatedMessage)),pc.add(de),wvt(B,0,de),Hm(i)}return a3(i,w,u,d,0,z)}function A1e(i,u){let d=dk(i),m=d&&dp(d),B=m&&mf(m,Vp.Element,788968),w=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(u,i))],w?W.createTypeReferenceNode(w,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=u,LC(F,void 0,void 0,[z],B?pA(B):Bt,void 0,1,0)}function bvt(i){let u=Fn(Qi(i));if(u.jsxFragmentType!==void 0)return u.jsxFragmentType;let d=Yh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&d!=="null"))return u.jsxFragmentType=At;let B=Z.jsx!==1&&Z.jsx!==3,w=pc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=e1e(i)??qt(i,d,B?111551:111167,w,!0);if(F===void 0)return u.jsxFragmentType=Bt;if(F.escapedName===Sme.Fragment)return u.jsxFragmentType=tn(F);let z=(F.flags&2097152)===0?F:sf(F),se=F&&dp(z),ae=se&&mf(se,Sme.Fragment,2),de=ae&&tn(ae);return u.jsxFragmentType=de===void 0?Bt:de}function gIr(i,u,d){let m=Kh(i),B;if(m)B=bvt(i);else{if(eN(i.tagName)){let z=jQt(i),se=A1e(i,z);return SD(c3(i.attributes,VBe(se,i),void 0,0),z,i.tagName,i.attributes),J(i.typeArguments)&&(H(i.typeArguments,Ho),pc.add(eP(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,J(i.typeArguments)))),se}B=la(i.tagName)}let w=Fg(B);if(Zi(w))return Hm(i);let F=JQt(B,i);return Sse(B,w,F.length,0)?pk(i):F.length===0?(m?mt(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i)):mt(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i.tagName)),Hm(i)):a3(i,F,u,d,0)}function dIr(i,u,d){let m=la(i.right);if(!En(m)){let B=oje(m);if(B){let w=Fg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1);if(Sse(B,w,F.length,z.length))return pk(i);if(F.length)return a3(i,F,u,d,0)}else if(!(R1e(m)||DD(m,Ui)))return mt(i.right,E.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),Hm(i)}return Ti}function pIr(i,u){return u.length&&qe(u,d=>d.minArgumentCount===0&&!fg(d)&&d.parameters.length1?hu(i.arguments[1]):void 0;for(let w=2;w{let F=Cp(B);pBe(w,F)||n1t(B,w,d,E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function QIr(i){let u=la(i.expression),d=BK(u,i.expression);return bBe($E(d),i,d!==u)}function vIr(i){return i.flags&64?QIr(i):$E(la(i.expression))}function Nvt(i){if(wbt(i),H(i.typeArguments,Ho),i.kind===234){let d=Gh(i.parent);d.kind===227&&d.operatorToken.kind===104&&vb(i,d.right)&&mt(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let u=i.kind===234?la(i.expression):_1(i.exprName)?mse(i.exprName):la(i.exprName);return Rvt(u,i)}function Rvt(i,u){let d=u.typeArguments;if(i===fr||Zi(i)||!Qe(d))return i;let m=Fn(u);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,w,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?w:i;return z&&pc.add(eP(Qi(u),d,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Yi(z))),F;function se(de){let He=!1,Ue=!1,Ct=Vt(de);return B||(B=Ue),He&&!Ue&&(w??(w=de)),Ct;function Vt(ir){if(ir.flags&524288){let br=Om(ir),si=ae(br.callSignatures),Ji=ae(br.constructSignatures);if(He||(He=br.callSignatures.length!==0||br.constructSignatures.length!==0),Ue||(Ue=si.length!==0||Ji.length!==0),si!==br.callSignatures||Ji!==br.constructSignatures){let rn=KA(zo(0,"__instantiationExpression"),br.members,si,Ji,br.indexInfos);return rn.objectFlags|=8388608,rn.node=u,rn}}else if(ir.flags&58982400){let br=xf(ir);if(br){let si=Vt(br);if(si!==br)return si}}else{if(ir.flags&1048576)return qA(ir,se);if(ir.flags&2097152)return Lo(Yr(ir.types,Vt))}return ir}}function ae(de){let He=Tt(de,Ue=>!!Ue.typeParameters&&UHe(Ue,d));return Yr(He,Ue=>{let Ct=HHe(Ue,d,!0);return Ct?lK(Ue,Ct,un(Ue.declaration)):Ue})}}function wIr(i){return Ho(i.type),VHe(i.expression,i.type)}function VHe(i,u,d){let m=la(i,d),B=Ks(u);if(Zi(B))return B;let w=di(u.parent,F=>F.kind===239||F.kind===351);return SD(m,B,w,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function bIr(i){return kQr(i),i.keywordToken===105?zHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(U.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):DIr(i):U.assertNever(i.keywordToken)}function Pvt(i){switch(i.keywordToken){case 102:return eBt();case 105:let u=zHe(i);return Zi(u)?Bt:KIr(u);default:U.assertNever(i.keywordToken)}}function zHe(i){let u=pRe(i);if(u)if(u.kind===177){let d=Qn(u.parent);return tn(d)}else{let d=Qn(u);return tn(d)}else return mt(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function DIr(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&mt(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&mt(i,E.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let u=Qi(i);return U.assert(!!(u.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?$yt():Bt}function kse(i){let u=i.valueDeclaration;return hg(tn(i),!1,!!u&&(Sy(u)||QT(u)))}function XHe(i,u,d){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?d&12?m:`${m}_${u}`:d&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=zn(Ea(m),rc),w=m.length-(B?.dotDotDotToken?1:0);if(u=m-1)return u===m-1?w:Xf(hp(w,Tr));let F=[],z=[],se=[];for(let ae=u;ae!(se&1)),z=F<0?w.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!d&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let w=B-1;w>=0;w--){let F=jm(i,w);if(nl(F,lvt).flags&131072)break;B=w}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function M0(i){if(fg(i)){let u=tn(i.parameters[i.parameters.length-1]);return!nc(u)||!!(u.target.combinedFlags&12)}return!1}function LK(i){if(fg(i)){let u=tn(i.parameters[i.parameters.length-1]);if(!nc(u))return En(u)?_f:u;if(u.target.combinedFlags&12)return zO(u,u.target.fixedLength)}}function OK(i){let u=LK(i);return u&&!J_(u)&&!En(u)?u:void 0}function $He(i){return eje(i,ri)}function eje(i,u){return i.parameters.length>0?jm(i,0):u}function Uvt(i,u,d){let m=i.parameters.length-(fg(i)?1:0);for(let w=0;w=0);let w=nu(m.parent)?tn(Qn(m.parent.parent)):dbt(m.parent),F=nu(m.parent)?Ne:pbt(m.parent),z=Um(B),se=r_("target",w),ae=r_("propertyKey",F),de=r_("parameterIndex",z);d.decoratorSignature=qK(void 0,void 0,[se,ae,de],li);break}case 175:case 178:case 179:case 173:{let m=u;if(!as(m.parent))break;let B=dbt(m),w=r_("target",B),F=pbt(m),z=r_("propertyKey",F),se=Ta(m)?li:ABt(iN(m));if(!Ta(u)||gC(u)){let de=ABt(iN(m)),He=r_("descriptor",de);d.decoratorSignature=qK(void 0,void 0,[w,z,He],os([se,li]))}else d.decoratorSignature=qK(void 0,void 0,[w,z],os([se,li]));break}}return d.decoratorSignature===Ti?void 0:d.decoratorSignature}function rje(i){return le?jIr(i):HIr(i)}function Nse(i){let u=Hne(!0);return u!==Sr?(i=ry(u5(i))||sr,qE(u,[i])):sr}function Hvt(i){let u=nBt(!0);return u!==Sr?(i=ry(u5(i))||sr,qE(u,[i])):sr}function Rse(i,u){let d=Nse(u);return d===sr?(mt(i,ld(i)?E.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Bt):(YGe(!0)||mt(i,ld(i)?E.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),d)}function KIr(i){let u=zo(0,"NewTargetExpression"),d=zo(4,"target",8);d.parent=u,d.links.type=i;let m=ho([d]);return u.members=m,KA(u,m,k,k,k)}function f1e(i,u){if(!i.body)return Bt;let d=Hu(i),m=(d&2)!==0,B=(d&1)!==0,w,F,z,se=li;if(i.body.kind!==242)w=hu(i.body,u&&u&-9),m&&(w=u5(Gse(w,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(B){let ae=Wvt(i,u);ae?ae.length>0&&(w=os(ae,2)):se=ri;let{yieldTypes:de,nextTypes:He}=qIr(i,u);F=Qe(de)?os(de,2):void 0,z=Qe(He)?Lo(He):void 0}else{let ae=Wvt(i,u);if(!ae)return d&2?Rse(i,ri):ri;if(ae.length===0){let de=KBe(i,void 0),He=de&&(Wse(de,d)||li).flags&32768?Ne:li;return d&2?Rse(i,He):He}w=os(ae,2)}if(w||F||z){if(F&&kBe(i,F,3),w&&kBe(i,w,1),z&&kBe(i,z,2),w&&Gm(w)||F&&Gm(F)||z&&Gm(z)){let ae=zBe(i),de=ae?ae===o_(i)?B?void 0:w:WBe(Tc(ae),i,void 0):void 0;B?(F=MJe(F,de,0,m),w=MJe(w,de,1,m),z=MJe(z,de,2,m)):w=Ohr(w,de,m)}F&&(F=Cp(F)),w&&(w=Cp(w)),z&&(z=Cp(z))}return B?g1e(F||ri,w||se,z||QQt(2,i)||sr,m):m?Nse(w||se):w||se}function g1e(i,u,d,m){let B=m?Uu:dA,w=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,u=B.resolveIterationType(u,void 0)||sr,w===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?VO(F,[i,u,d]):(B.getGlobalIterableIteratorType(!0),Ro)}return VO(w,[i,u,d])}function qIr(i,u){let d=[],m=[],B=(Hu(i)&2)!==0;return sRe(i.body,w=>{let F=w.expression?la(w.expression,u):ee;fs(d,jvt(w,F,At,B));let z;if(w.asteriskToken){let se=v1e(F,B?19:17,w.expression);z=se&&se.nextType}else z=Zg(w,void 0);z&&fs(m,z)}),{yieldTypes:d,nextTypes:m}}function jvt(i,u,d,m){if(u===fr)return fr;let B=i.expression||i,w=i.asteriskToken?EB(m?19:17,u,d,B):u;return m?tN(w,B,i.asteriskToken?E.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:E.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):w}function Kvt(i,u,d){let m=0;for(let B=0;B=u?d[B]:void 0;m|=w!==void 0?hMe.get(w)||32768:0}return m}function qvt(i){let u=Fn(i);if(u.isExhaustive===void 0){u.isExhaustive=0;let d=WIr(i);u.isExhaustive===0&&(u.isExhaustive=d)}else u.isExhaustive===0&&(u.isExhaustive=!1);return u.isExhaustive}function WIr(i){if(i.expression.kind===222){let m=V1t(i);if(!m)return!1;let B=OC(hu(i.expression.expression)),w=Kvt(0,0,m);return B.flags&3?(556800&w)===556800:!j_(B,F=>t3(F,w)===w)}let u=OC(hu(i.expression));if(!yK(u))return!1;let d=PBe(i);return!d.length||Qe(d,Phr)?!1:Nmr(qA(u,Ng),d)}function ije(i){return i.endFlowNode&&pse(i.endFlowNode)}function Wvt(i,u){let d=Hu(i),m=[],B=ije(i),w=!1;if(f1(i.body,F=>{let z=F.expression;if(z){if(z=Sc(z,!0),d&2&&z.kind===224&&(z=Sc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&hu(z.expression).symbol===Cc(i.symbol)&&(!I1(i.symbol.valueDeclaration)||cHe(z.expression))){w=!0;return}let se=hu(z,u&&u&-9);d&2&&(se=u5(Gse(se,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),se.flags&131072&&(w=!0),fs(m,se)}else B=!0}),!(m.length===0&&!B&&(w||YIr(i))))return Ie&&m.length&&B&&!(HC(i)&&m.some(F=>F.symbol===i.symbol))&&fs(m,Ne),m}function YIr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function VIr(i){switch(i.kind){case 177:case 178:case 179:return}if(Hu(i)!==0)return;let d;if(i.body&&i.body.kind!==242)d=i.body;else if(f1(i.body,B=>{if(d||!B.expression)return!0;d=B.expression})||!d||ije(i))return;return zIr(i,d)}function zIr(i,u){if(u=Sc(u,!0),!!(hu(u).flags&16))return H(i.parameters,(m,B)=>{let w=tn(m.symbol);if(!w||w.flags&16||!lt(m.name)||SK(m.symbol)||l0(m))return;let F=XIr(i,u,m,w);if(F)return uK(1,Us(m.name.escapedText),B,F)})}function XIr(i,u,d,m){let B=cP(u)&&u.flowNode||u.parent.kind===254&&u.parent.flowNode||I0(2,void 0,void 0),w=I0(32,u,B),F=ty(d.name,m,m,i,w);if(F===m)return;let z=I0(64,u,B);return vh(ty(d.name,m,F,i,z)).flags&131072?F:void 0}function nje(i,u){n(d);return;function d(){let m=Hu(i),B=u&&Wse(u,m);if(B&&(Ru(B,16384)||B.flags&32769)||i.kind===174||lu(i.body)||i.body.kind!==242||!ije(i))return;let w=i.flags&1024,F=tp(i)||i;if(B&&B.flags&131072)mt(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!w)mt(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))mt(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!w)return;let z=Tc(o_(i));if(Gwt(i,z))return}mt(F,E.Not_all_code_paths_return_a_value)}}}function Yvt(i,u){if(U.assert(i.kind!==175||oh(i)),rN(i),gA(i)&&l5(i,i.name),u&&u&4&&c_(i)){if(!tp(i)&&!Kee(i)){let m=TK(i);if(m&&AQ(Tc(m))){let B=Fn(i);if(B.contextFreeType)return B.contextFreeType;let w=f1e(i,u),F=LC(void 0,void 0,void 0,k,w,void 0,0,64),z=KA(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Vc}return!O1e(i)&&i.kind===219&&Jje(i),ZIr(i,u),tn(Qn(i))}function ZIr(i,u){let d=Fn(i);if(!(d.flags&64)){let m=TK(i);if(!(d.flags&64)){d.flags|=64;let B=Mc(ao(tn(Qn(i)),0));if(!B)return;if(c_(i))if(m){let w=kD(i),F;if(u&&u&2){Uvt(B,m,w);let z=LK(m);z&&z.flags&262144&&(F=ak(m,w.nonFixingMapper))}F||(F=w?ak(m,w.mapper):m),kIr(B,F)}else TIr(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let w=kD(i);u&&u&2&&Uvt(B,m,w)}if(m&&!Y4(i)&&!B.resolvedReturnType){let w=f1e(i,u);B.resolvedReturnType||(B.resolvedReturnType=w)}JK(i)}}}function $Ir(i){U.assert(i.kind!==175||oh(i));let u=Hu(i),d=Y4(i);if(nje(i,d),i.body)if(tp(i)||Tc(o_(i)),i.body.kind===242)Ho(i.body);else{let m=la(i.body),B=d&&Wse(d,u);B&&w1e(i,B,i.body,i.body,m)}}function d1e(i,u,d,m=!1){if(!fo(u,uo)){let B=m&&A5(u);return tB(i,!!B&&fo(B,uo),d),!1}return!0}function eEr(i){if(!io(i)||!MS(i))return!1;let u=hu(i.arguments[2]);if(ti(u,"value")){let B=ko(u,"writable"),w=B&&tn(B);if(!w||w===Si||w===Mi)return!0;if(B&&B.valueDeclaration&&ul(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=la(F);if(z===Si||z===Mi)return!0}return!1}return!ko(u,"set")}function qm(i){return!!(fu(i)&8||i.flags&4&&w_(i)&8||i.flags&3&&bHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,eEr))}function Vvt(i,u,d){var m,B;if(d===0)return!1;if(qm(u)){if(u.flags&4&&mA(i)&&i.expression.kind===110){let w=n5(i);if(!(w&&(w.kind===177||HC(w))))return!0;if(u.valueDeclaration){let F=pn(u.valueDeclaration),z=w.parent===u.valueDeclaration.parent,se=w===u.valueDeclaration.parent,ae=F&&((m=u.parent)==null?void 0:m.valueDeclaration)===w.parent,de=F&&((B=u.parent)==null?void 0:B.valueDeclaration)===w;return!(z||se||ae||de)}}return!0}if(mA(i)){let w=Sc(i.expression);if(w.kind===80){let F=Fn(w).resolvedSymbol;if(F.flags&2097152){let z=yd(F);return!!z&&z.kind===275}}}return!1}function UK(i,u,d){let m=Iu(i,39);return m.kind!==80&&!mA(m)?(mt(i,u),!1):m.flags&64?(mt(i,d),!1):!0}function tEr(i){la(i.expression);let u=Sc(i.expression);if(!mA(u))return mt(u,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;Un(u)&&zs(u.name)&&mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let d=Fn(u),m=Xt(d.resolvedSymbol);return m&&(qm(m)?mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):rEr(u,m)),pr}function rEr(i,u){let d=tn(u);Ie&&!(d.flags&131075)&&!(je?u.flags&16777216:Jm(d,16777216))&&mt(i,E.The_operand_of_a_delete_operator_must_be_optional)}function iEr(i){return la(i.expression),T4}function nEr(i){return rN(i),ee}function zvt(i){let u=!1,d=U$(i);if(d&&ku(d)){let m=v1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;mt(i,m),u=!0}else if(!(i.flags&65536))if(J$(i)){let m=Qi(i);if(!fQ(m)){let B;if(!$R(m,Z)){B??(B=cC(m,i.pos));let w=v1(i)?E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,F=Il(m,B.start,B.length,w);pc.add(F),u=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=cC(m,i.pos)),pc.add(Il(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),u=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=cC(m,i.pos));let w=v1(i)?E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;pc.add(Il(m,B.start,B.length,w)),u=!0;break}}}else{let m=Qi(i);if(!fQ(m)){let B=cC(m,i.pos),w=v1(i)?E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,F=Il(m,B.start,B.length,w);if(d&&d.kind!==177&&(Hu(d)&2)===0){let z=An(d,E.Did_you_mean_to_mark_this_function_as_async);Co(F,z)}pc.add(F),u=!0}}return v1(i)&&mHe(i)&&(mt(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),u=!0),u}function sEr(i){n(()=>zvt(i));let u=la(i.expression),d=Gse(u,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return d===u&&!Zi(d)&&!(u.flags&3)&&II(!1,An(i,E.await_has_no_effect_on_the_type_of_this_expression)),d}function aEr(i){let u=la(i.operand);if(u===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return YF(Um(-i.operand.text));case 40:return YF(Um(+i.operand.text))}break;case 10:if(i.operator===41)return YF(Vne({negative:!0,base10Value:Z6(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return JC(u,i.operand),Pse(u,12288)&&mt(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(i.operator)),i.operator===40?(Pse(u,2112)&&mt(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Qo(i.operator),Yi(ZE(u))),Tr):sje(u);case 54:Eje(u,i.operand);let d=t3(u,12582912);return d===4194304?Si:d===8388608?Lt:pr;case 46:case 47:return d1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&UK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),sje(u)}return Bt}function oEr(i){let u=la(i.operand);return u===fr?fr:(d1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&UK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),sje(u))}function sje(i){return Ru(i,2112)?kf(i,3)||Ru(i,296)?uo:Vi:Tr}function Pse(i,u){if(Ru(i,u))return!0;let d=OC(i);return!!d&&Ru(d,u)}function Ru(i,u){if(i.flags&u)return!0;if(i.flags&3145728){let d=i.types;for(let m of d)if(Ru(m,u))return!0}return!1}function kf(i,u,d){return i.flags&u?!0:d&&i.flags&114691?!1:!!(u&296)&&fo(i,Tr)||!!(u&2112)&&fo(i,Vi)||!!(u&402653316)&&fo(i,Ht)||!!(u&528)&&fo(i,pr)||!!(u&16384)&&fo(i,li)||!!(u&131072)&&fo(i,ri)||!!(u&65536)&&fo(i,hr)||!!(u&32768)&&fo(i,Ne)||!!(u&4096)&&fo(i,xr)||!!(u&67108864)&&fo(i,mi)}function GK(i,u,d){return i.flags&1048576?qe(i.types,m=>GK(m,u,d)):kf(i,u,d)}function p1e(i){return!!(On(i)&16)&&!!i.symbol&&aje(i.symbol)}function aje(i){return(i.flags&128)!==0}function oje(i){let u=Mwt("hasInstance");if(GK(i,67108864)){let d=ko(i,u);if(d){let m=tn(d);if(m&&ao(m,0).length!==0)return m}}}function cEr(i,u,d,m,B){if(d===fr||m===fr)return fr;!En(d)&&GK(d,402784252)&&mt(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),U.assert(mee(i.parent));let w=o3(i.parent,void 0,B);if(w===gn)return fr;let F=Tc(w);return Zf(F,pr,u,E.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),pr}function AEr(i){return j_(i,u=>u===mc||!!(u.flags&2097152)&&P0(OC(u)))}function uEr(i,u,d,m){if(d===fr||m===fr)return fr;if(zs(i)){if((rezO(ae,d)):Xf(m);return hk(z,se,B)}}}}function hk(i,u,d,m){let B;if(i.kind===305){let w=i;w.objectAssignmentInitializer&&(Ie&&!Jm(la(w.objectAssignmentInitializer),16777216)&&(u=H_(u,524288)),CEr(w.name,w.equalsToken,w.objectAssignmentInitializer,d)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ge(B,d),B=B.left,Ie&&(u=H_(u,524288))),B.kind===211?lEr(B,u,m):B.kind===210?fEr(B,u,d):gEr(B,u,d)}function gEr(i,u,d){let m=la(i,d),B=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,w=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return UK(i,B,w)&&SD(u,m,i,i),WR(i)&&Ul(i.parent,1048576),u}function Mse(i){switch(i=Sc(i),i.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return Mse(i.whenTrue)&&Mse(i.whenFalse);case 227:return IE(i.operatorToken.kind)?!1:Mse(i.left)&&Mse(i.right);case 225:case 226:switch(i.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function cje(i,u){return(u.flags&98304)!==0||pBe(i,u)}function dEr(){let i=bte(u,d,m,B,w,F);return(Ue,Ct)=>{let Vt=i(Ue,Ct);return U.assertIsDefined(Vt),Vt};function u(Ue,Ct,Vt){return Ct?(Ct.stackIndex++,Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0)):Ct={checkMode:Vt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},un(Ue)&&sT(Ue)?(Ct.skip=!0,He(Ct,la(Ue.right,Vt)),Ct):(pEr(Ue),Ue.operatorToken.kind===64&&(Ue.left.kind===211||Ue.left.kind===210)&&(Ct.skip=!0,He(Ct,hk(Ue.left,la(Ue.right,Vt),Vt,Ue.right.kind===110))),Ct)}function d(Ue,Ct,Vt){if(!Ct.skip)return z(Ct,Ue)}function m(Ue,Ct,Vt){if(!Ct.skip){let ir=de(Ct);U.assertIsDefined(ir),ae(Ct,ir),He(Ct,void 0);let br=Ue.kind;if(_ee(br)){let si=Vt.parent;for(;si.kind===218||dJ(si);)si=si.parent;(br===56||dv(si))&&Ije(Vt.left,ir,dv(si)?si.thenStatement:void 0),gJ(br)&&Eje(ir,Vt.left)}}}function B(Ue,Ct,Vt){if(!Ct.skip)return z(Ct,Ue)}function w(Ue,Ct){let Vt;if(Ct.skip)Vt=de(Ct);else{let ir=se(Ct);U.assertIsDefined(ir);let br=de(Ct);U.assertIsDefined(br),Vt=$vt(Ue.left,Ue.operatorToken,Ue.right,ir,br,Ct.checkMode,Ue)}return Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0),Ct.stackIndex--,Vt}function F(Ue,Ct,Vt){return He(Ue,Ct),Ue}function z(Ue,Ct){if(pn(Ct))return Ct;He(Ue,la(Ct,Ue.checkMode))}function se(Ue){return Ue.typeStack[Ue.stackIndex]}function ae(Ue,Ct){Ue.typeStack[Ue.stackIndex]=Ct}function de(Ue){return Ue.typeStack[Ue.stackIndex+1]}function He(Ue,Ct){Ue.typeStack[Ue.stackIndex+1]=Ct}}function pEr(i){if(i.operatorToken.kind===61){if(pn(i.parent)){let{left:u,operatorToken:d}=i.parent;pn(u)&&d.kind===57&&pi(u,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(d.kind))}else if(pn(i.left)){let{operatorToken:u}=i.left;(u.kind===57||u.kind===56)&&pi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(u.kind),Qo(61))}else if(pn(i.right)){let{operatorToken:u}=i.right;u.kind===56&&pi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(u.kind))}_Er(i),hEr(i)}}function _Er(i){let u=Iu(i.left,63),d=Lse(u);d!==3&&(d===1?mt(u,E.This_expression_is_always_nullish):mt(u,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function hEr(i){let u=Iu(i.right,63),d=Lse(u);mEr(i)||(d===1?mt(u,E.This_expression_is_always_nullish):d===2&&mt(u,E.This_expression_is_never_nullish))}function mEr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Lse(i){switch(i=Iu(i),i.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(i.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return Lse(i.right)}return 2;case 228:return Lse(i.whenTrue)|Lse(i.whenFalse);case 106:return 1;case 80:return mg(i)===we?1:3}return 2}function CEr(i,u,d,m,B){let w=u.kind;if(w===64&&(i.kind===211||i.kind===210))return hk(i,la(d,m),m,d.kind===110);let F;gJ(w)?F=zK(i,m):F=la(i,m);let z=la(d,m);return $vt(i,u,d,F,z,m,B)}function $vt(i,u,d,m,B,w,F){let z=u.kind;switch(z){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(m===fr||B===fr)return fr;m=JC(m,i),B=JC(B,d);let ci;if(m.flags&528&&B.flags&528&&(ci=Ue(u.kind))!==void 0)return mt(F||u,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Qo(u.kind),Qo(ci)),Tr;{let cs=d1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ta=d1e(d,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Xn;if(kf(m,3)&&kf(B,3)||!(Ru(m,2112)||Ru(B,2112)))Xn=Tr;else if(se(m,B)){switch(z){case 50:case 73:br();break;case 43:case 68:re<3&&mt(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Xn=Vi}else br(se),Xn=Bt;if(cs&&ta)switch(Ct(Xn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Os=nt(d);typeof Os.value=="number"&&Math.abs(Os.value)>=32&&Vh(vE(Gh(d.parent.parent)),F||u,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,zA(i),Qo(z),Os.value%32);break;default:break}return Xn}case 40:case 65:if(m===fr||B===fr)return fr;!kf(m,402653316)&&!kf(B,402653316)&&(m=JC(m,i),B=JC(B,d));let ii;return kf(m,296,!0)&&kf(B,296,!0)?ii=Tr:kf(m,2112,!0)&&kf(B,2112,!0)?ii=Vi:kf(m,402653316,!0)||kf(B,402653316,!0)?ii=Ht:(En(m)||En(B))&&(ii=Zi(m)||Zi(B)?Bt:At),ii&&!He(z)?ii:ii?(z===65&&Ct(ii),ii):(br((ta,Xn)=>kf(ta,402655727)&&kf(Xn,402655727)),At);case 30:case 32:case 33:case 34:return He(z)&&(m=RJe(JC(m,i)),B=RJe(JC(B,d)),ir((cs,ta)=>{if(En(cs)||En(ta))return!0;let Xn=fo(cs,uo),Os=fo(ta,uo);return Xn&&Os||!Xn&&!Os&&$ne(cs,ta)})),pr;case 35:case 36:case 37:case 38:if(!(w&&w&64)){if((Mde(i)||Mde(d))&&(!un(i)||z===37||z===38)){let cs=z===35||z===37;mt(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,cs?"false":"true")}Ji(F,z,i,d),ir((cs,ta)=>cje(cs,ta)||cje(ta,cs))}return pr;case 104:return cEr(i,d,m,B,w);case 103:return uEr(i,d,m,B);case 56:case 77:{let cs=Jm(m,4194304)?os([Jhr(Ie?m:ZE(B)),B]):m;return z===77&&Ct(B),cs}case 57:case 76:{let cs=Jm(m,8388608)?os([$E(E1t(m)),B],2):m;return z===76&&Ct(B),cs}case 61:case 78:{let cs=Jm(m,262144)?os([$E(m),B],2):m;return z===78&&Ct(B),cs}case 64:let on=pn(i.parent)?Lu(i.parent):0;return ae(on,B),Vt(on)?((!(B.flags&524288)||on!==2&&on!==6&&!XE(B)&&!rHe(B)&&!(On(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&Mse(i)&&!de(i.parent)){let cs=Qi(i),ta=cs.text,Xn=Go(ta,i.pos);cs.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:Bde(Va,Xn))||mt(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return U.fail()}function se(ci,ii){return kf(ci,2112)&&kf(ii,2112)}function ae(ci,ii){if(ci===2)for(let on of pB(ii)){let cs=tn(on);if(cs.symbol&&cs.symbol.flags&32){let ta=on.escapedName,Xn=qt(on.valueDeclaration,ta,788968,void 0,!1);Xn?.declarations&&Xn.declarations.some(sx)&&(EI(Xn,E.Duplicate_identifier_0,Us(ta),on),EI(on,E.Duplicate_identifier_0,Us(ta),Xn))}}}function de(ci){return ci.parent.kind===218&&pd(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(mA(ci.right)||lt(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=Pse(m,12288)?i:Pse(B,12288)?d:void 0;return ii?(mt(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(ci)),!1):!0}function Ue(ci){switch(ci){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ct(ci){IE(z)&&n(ii);function ii(){let on=m;if(NL(u.kind)&&i.kind===212&&(on=r1e(i,void 0,!0)),UK(i,E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let cs;if(je&&Un(i)&&Ru(ci,32768)){let ta=ti(Tf(i.expression),i.name.escapedText);hBe(ci,ta)&&(cs=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}SD(ci,on,i,d,cs)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let on=n_(i),cs=sT(d);return!!cs&&Ko(cs)&&!!((ii=on?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(br(ci),!0)}function br(ci){let ii=!1,on=F||u;if(ci){let Va=ry(m),Fc=ry(B);ii=!(Va===m&&Fc===B)&&!!(Va&&Fc)&&ci(Va,Fc)}let cs=m,ta=B;!ii&&ci&&([cs,ta]=IEr(m,B,ci));let[Xn,Os]=RO(cs,ta);si(on,ii,Xn,Os)||tB(on,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Qo(u.kind),Xn,Os)}function si(ci,ii,on,cs){switch(u.kind){case 37:case 35:case 38:case 36:return tB(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,on,cs);default:return}}function Ji(ci,ii,on,cs){let ta=rn(Sc(on)),Xn=rn(Sc(cs));if(ta||Xn){let Os=mt(ci,E.This_condition_will_always_return_0,Qo(ii===37||ii===35?97:112));if(ta&&Xn)return;let Va=ii===38||ii===36?Qo(54):"",Fc=ta?cs:on,Aa=Sc(Fc);Co(Os,An(Fc,E.Did_you_mean_0,`${Va}Number.isNaN(${Zc(Aa)?Zd(Aa):"..."})`))}}function rn(ci){if(lt(ci)&&ci.escapedText==="NaN"){let ii=Wpr();return!!ii&&ii===mg(ci)}return!1}}function IEr(i,u,d){let m=i,B=u,w=ZE(i),F=ZE(u);return d(w,F)||(m=w,B=F),[m,B]}function EEr(i){n(He);let u=Hp(i);if(!u)return At;let d=Hu(u);if(!(d&1))return At;let m=(d&2)!==0;i.asteriskToken&&(m&&refje(Ue,d,void 0)));let w=B&&Dje(B,m),F=w&&w.yieldType||At,z=w&&w.nextType||At,se=i.expression?la(i.expression):ee,ae=jvt(i,se,z,m);if(B&&ae&&SD(ae,F,i.expression||i,i.expression),i.asteriskToken)return Qje(m?19:17,1,se,i.expression)||At;if(B)return yB(2,B,m)||At;let de=QQt(2,u);return de||(de=At,n(()=>{if(Pe&&!UPe(i)){let Ue=Zg(i,void 0);(!Ue||En(Ue))&&mt(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),de;function He(){i.flags&16384||of(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),mHe(i)&&mt(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function yEr(i,u){let d=zK(i.condition,u);Ije(i.condition,d,i.whenTrue);let m=la(i.whenTrue,u),B=la(i.whenFalse,u);return os([m,B],2)}function ewt(i){let u=i.parent;return Hg(u)&&ewt(u)||oA(u)&&u.argumentExpression===i}function BEr(i){let u=[i.head.text],d=[];for(let B of i.templateSpans){let w=la(B.expression);Pse(w,12288)&&mt(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),u.push(B.literal.text),d.push(fo(w,lo)?w:Ht)}let m=i.parent.kind!==216&&nt(i).value;return m?YF(Jd(m)):o5(i)||ewt(i)||j_(Zg(i,void 0)||sr,QEr)?tk(u,d):Ht}function QEr(i){return!!(i.flags&134217856||i.flags&58982400&&Ru(xf(i)||sr,402653316))}function vEr(i){return Jb(i)&&!ix(i.parent)?i.parent.parent:i}function c3(i,u,d,m){let B=vEr(i);Ise(B,u,!1),FCr(B,d);let w=la(i,m|1|(d?2:0));d&&d.intraExpressionInferenceSites&&(d.intraExpressionInferenceSites=void 0);let F=Ru(w,2944)&&_1e(w,WBe(u,i,void 0))?Ng(w):w;return NCr(),kK(),F}function hu(i,u){if(u)return la(i,u);let d=Fn(i);if(!d.resolvedType){let m=Cn,B=Vs;Cn=Ri,Vs=void 0,d.resolvedType=la(i,u),Vs=B,Cn=m}return d.resolvedType}function twt(i){return i=Sc(i,!0),i.kind===217||i.kind===235||jb(i)}function a5(i,u,d){let m=WG(i);if(un(i)){let w=Yee(i);if(w)return VHe(m,w,u)}let B=lje(m)||(d?c3(m,d,void 0,u||0):hu(m,u));if(Xs(rc(i)?QS(i):i)){if(i.name.kind===207&&IB(B))return wEr(B,i.name);if(i.name.kind===208&&nc(B))return bEr(B,i.name)}return B}function wEr(i,u){let d;for(let w of u.elements)if(w.initializer){let F=rwt(w);F&&!ko(i,F)&&(d=oi(d,w))}if(!d)return i;let m=ho();for(let w of pB(i))m.set(w.escapedName,w);for(let w of d){let F=zo(16777220,rwt(w));F.links.type=Pm(w,!1,!1),m.set(F.escapedName,F)}let B=KA(i.symbol,m,k,k,zf(i));return B.objectFlags=i.objectFlags,B}function rwt(i){let u=WE(i.propertyName||i.name);return b_(u)?D_(u):void 0}function bEr(i,u){if(i.target.combinedFlags&12||hB(i)>=u.elements.length)return i;let d=u.elements,m=QD(i).slice(),B=i.target.elementFlags.slice();for(let w=hB(i);w_1e(i,m))}if(u.flags&58982400){let d=xf(u)||sr;return Ru(d,4)&&Ru(i,128)||Ru(d,8)&&Ru(i,256)||Ru(d,64)&&Ru(i,2048)||Ru(d,4096)&&Ru(i,8192)||_1e(i,d)}return!!(u.flags&406847616&&Ru(i,128)||u.flags&256&&Ru(i,256)||u.flags&2048&&Ru(i,2048)||u.flags&512&&Ru(i,512)||u.flags&8192&&Ru(i,8192))}return!1}function o5(i){let u=i.parent;return hb(u)&&Lh(u.type)||jb(u)&&Lh(OP(u))||YHe(i)&&Zx(Zg(i,0))||(Hg(u)||wf(u)||x_(u))&&o5(u)||(ul(u)||Kf(u)||TP(u))&&o5(u.parent)}function c5(i,u,d){let m=la(i,u,d);return o5(i)||oRe(i)?Ng(m):twt(i)?m:PJe(m,WBe(Zg(i,void 0),i,void 0))}function nwt(i,u){return i.name.kind===168&&im(i.name),c5(i.initializer,u)}function swt(i,u){Sbt(i),i.name.kind===168&&im(i.name);let d=Yvt(i,u);return awt(i,d,u)}function awt(i,u,d){if(d&&d&10){let m=RK(u,0,!0),B=RK(u,1,!0),w=m||B;if(w&&w.typeParameters){let F=Cw(i,2);if(F){let z=RK($E(F),m?0:1,!1);if(z&&!z.typeParameters){if(d&8)return owt(i,d),Vc;let se=kD(i),ae=se.signature&&Tc(se.signature),de=ae&&gvt(ae);if(de&&!de.typeParameters&&!qe(se.inferences,A3)){let He=kEr(se,w.typeParameters),Ue=OGe(w,He),Ct=bt(se.inferences,Vt=>HJe(Vt.typeParameter));if(OJe(Ue,z,(Vt,ir)=>{NI(Ct,Vt,ir,0,!0)}),Qe(Ct,A3)&&(UJe(Ue,z,(Vt,ir)=>{NI(Ct,Vt,ir)}),!SEr(se.inferences,Ct)))return xEr(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),$x(Ue)}return $x(dvt(w,z,se))}}}}return u}function owt(i,u){if(u&2){let d=kD(i);d.flags|=4}}function A3(i){return!!(i.candidates||i.contraCandidates)}function DEr(i){return!!(i.candidates||i.contraCandidates||vyt(i.typeParameter))}function SEr(i,u){for(let d=0;dd.symbol.escapedName===u)}function TEr(i,u){let d=u.length;for(;d>1&&u.charCodeAt(d-1)>=48&&u.charCodeAt(d-1)<=57;)d--;let m=u.slice(0,d);for(let B=1;;B++){let w=m+B;if(!uje(i,w))return w}}function cwt(i){let u=_k(i);if(u&&!u.typeParameters)return Tc(u)}function FEr(i){let u=la(i.expression),d=BK(u,i.expression),m=cwt(u);return m&&bBe(m,i,d!==u)}function Tf(i){let u=lje(i);if(u)return u;if(i.flags&268435456&&Vs){let B=Vs[vc(i)];if(B)return B}let d=va,m=la(i,64);if(va!==d){let B=Vs||(Vs=[]);B[vc(i)]=m,OPe(i,i.flags|268435456)}return m}function lje(i){let u=Sc(i,!0);if(jb(u)){let d=OP(u);if(!Lh(d))return Ks(d)}if(u=Sc(i),v1(u)){let d=lje(u.expression);return d?tN(d):void 0}if(io(u)&&u.expression.kind!==108&&!fd(u,!0)&&!Dvt(u)&&!ld(u))return wS(u)?FEr(u):cwt(s3(u.expression));if(hb(u)&&!Lh(u.type))return Ks(u.type);if(bS(i)||A6(i))return la(i)}function Ose(i){let u=Fn(i);if(u.contextFreeType)return u.contextFreeType;Ise(i,At,!1);let d=u.contextFreeType=la(i,4);return kK(),d}function la(i,u,d){var m,B;(m=ln)==null||m.push(ln.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let w=P;P=i,v=0;let F=PEr(i,u,d),z=awt(i,F,u);return p1e(z)&&NEr(i,z),P=w,(B=ln)==null||B.pop(),z}function NEr(i,u){var d;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&F1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||mt(i,E.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Z.isolatedModules||Z.verbatimModuleSyntax&&m&&!qt(i,Ug(i),2097152,void 0,!1,!0)){U.assert(!!(u.symbol.flags&128));let B=u.symbol.valueDeclaration,w=(d=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:d.resolvedRef;B.flags&33554432&&!cv(i)&&(!w||!m1(w.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function REr(i,u){if(kp(i)){if(O_e(i))return VHe(i.expression,U_e(i),u);if(jb(i))return Tvt(i,u)}return la(i.expression,u)}function PEr(i,u,d){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return rCr(i,u);case 81:return b0r(i);case 110:return mse(i);case 108:return jBe(i);case 106:return Ve;case 15:case 11:return YJe(i)?dr:YF(Jd(i.text));case 9:return Rbt(i),YF(Um(+i.text));case 10:return LQr(i),YF(Vne({negative:!1,base10Value:Z6(i.text)}));case 112:return Lt;case 97:return Si;case 229:return BEr(i);case 14:return XCr(i);case 210:return RQt(i,u,d);case 211:return s0r(i,u);case 212:return r1e(i,u);case 167:return ZQt(i,u);case 213:return J0r(i,u);case 214:if(ld(i))return IIr(i);case 215:return CIr(i,u);case 216:return EIr(i);case 218:return REr(i,u);case 232:return wBr(i);case 219:case 220:return Yvt(i,u);case 222:return iEr(i);case 217:case 235:return yIr(i,u);case 236:return vIr(i);case 234:return Nvt(i);case 239:return wIr(i);case 237:return bIr(i);case 221:return tEr(i);case 223:return nEr(i);case 224:return sEr(i);case 225:return aEr(i);case 226:return oEr(i);case 227:return Ge(i,u);case 228:return yEr(i,u);case 231:return ZCr(i,u);case 233:return ee;case 230:return EEr(i);case 238:return $Cr(i);case 295:return I0r(i,u);case 285:return A0r(i,u);case 286:return o0r(i,u);case 289:return u0r(i);case 293:return f0r(i,u);case 287:U.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function Awt(i){PI(i),i.expression&&of(i.expression,E.Type_expected),Ho(i.constraint),Ho(i.default);let u=ow(Qn(i));xf(u),Zdr(u)||mt(i.default,E.Type_parameter_0_has_a_circular_default,Yi(u));let d=Xg(u),m=yD(u);d&&m&&Zf(m,_p(ea(d,bD(u,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),rN(i),n(()=>f5(i.name,E.Type_parameter_name_cannot_be_0))}function MEr(i){var u,d;if(df(i.parent)||as(i.parent)||fh(i.parent)){let m=ow(Qn(i)),B=kJe(m)&24576;if(B){let w=Qn(i.parent);if(fh(i.parent)&&!(On(pA(w))&48))mt(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(u=ln)==null||u.push(ln.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:af(pA(w)),id:af(m)});let F=rse(w,m,B===16384?Wt:ut),z=rse(w,m,B===16384?ut:Wt),se=m;G=m,Zf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),G=se,(d=ln)==null||d.pop()}}}}function uwt(i){PI(i),Kse(i);let u=Hp(i);ss(i,31)&&(Z.erasableSyntaxOnly&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),u.kind===177&&ah(u.body)||mt(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),u.kind===177&<(i.name)&&i.name.escapedText==="constructor"&&mt(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&QT(i)&&ro(i.name)&&u.body&&mt(i,E.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),i.name&<(i.name)&&(i.name.escapedText==="this"||i.name.escapedText==="new")&&(u.parameters.indexOf(i)!==0&&mt(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(u.kind===177||u.kind===181||u.kind===186)&&mt(i,E.A_constructor_cannot_have_a_this_parameter),u.kind===220&&mt(i,E.An_arrow_function_cannot_have_a_this_parameter),(u.kind===178||u.kind===179)&&mt(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(vh(tn(i.symbol)),lp)&&mt(i,E.A_rest_parameter_must_be_of_an_array_type)}function LEr(i){let u=OEr(i);if(!u){mt(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let d=o_(u),m=U_(d);if(!m)return;Ho(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(fg(d)&&m.parameterIndex===d.parameters.length-1)mt(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let w=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Zf(m.type,tn(d.parameters[m.parameterIndex]),i.type,void 0,w)}}else if(B){let w=!1;for(let{name:F}of u.parameters)if(ro(F)&&lwt(F,B,m.parameterName)){w=!0;break}w||mt(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function OEr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let u=i.parent;if(i===u.type)return u}}function lwt(i,u,d){for(let m of i.elements){if(Pl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===d)return mt(u,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,d),!0;if((B.kind===208||B.kind===207)&&lwt(B,u,d))return!0}}function JK(i){i.kind===182?gQr(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&O1e(i);let u=Hu(i);u&4||((u&3)===3&&re0&&d.declarations[0]!==i)return}let u=zye(Qn(i));if(u?.declarations){let d=new Map;for(let m of u.declarations)Q1(m)&&m.parameters.length===1&&m.parameters[0].type&&fk(Ks(m.parameters[0].type),B=>{let w=d.get(af(B));w?w.declarations.push(m):d.set(af(B),{type:B,declarations:[m]})});d.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)mt(B,E.Duplicate_index_signature_for_type_0,Yi(m.type))})}}function gwt(i){!PI(i)&&!RQr(i)&&U1e(i.name),Kse(i),h1e(i),ss(i,64)&&i.kind===173&&i.initializer&&mt(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,sA(i.name))}function JEr(i){return zs(i.name)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),gwt(i)}function HEr(i){Sbt(i)||U1e(i.name),iu(i)&&i.asteriskToken&<(i.name)&&Ln(i.name)==="constructor"&&mt(i.name,E.Class_constructor_may_not_be_a_generator),vwt(i),ss(i,64)&&i.kind===175&&i.body&&mt(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,sA(i.name)),zs(i.name)&&!ff(i)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),h1e(i)}function h1e(i){if(zs(i.name)&&(ress(ae,31))))if(!qEr(z,i.body))mt(z,E.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let ae;for(let de of i.body.statements){if(Xl(de)&&NS(Iu(de.expression))){ae=de;break}if(dwt(de))break}ae===void 0&&mt(i,E.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else F||mt(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function qEr(i,u){let d=Gh(i.parent);return Xl(d)&&d.parent===u}function dwt(i){return i.kind===108||i.kind===110?!0:dRe(i)?!1:!!Ya(i,dwt)}function pwt(i){lt(i.name)&&Ln(i.name)==="constructor"&&as(i.parent)&&mt(i.name,E.Class_constructor_may_not_be_an_accessor),n(u),Ho(i.body),h1e(i);function u(){if(!O1e(i)&&!yQr(i)&&U1e(i.name),Jse(i),JK(i),i.kind===178&&!(i.flags&33554432)&&ah(i.body)&&i.flags&512&&(i.flags&1024||mt(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&im(i.name),q4(i)){let m=Qn(i),B=DA(m,178),w=DA(m,179);if(B&&w&&!(nN(B)&1)){Fn(B).flags|=1;let F=Jf(B),z=Jf(w);(F&64)!==(z&64)&&(mt(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),mt(w.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(mt(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),mt(w.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let d=UO(Qn(i));i.kind===178&&nje(i,d)}}function WEr(i){Jse(i)}function YEr(i,u,d){return i.typeArguments&&d{let m=dje(i);m&&_wt(i,m)});let d=Fn(i).resolvedSymbol;d&&Qe(d.declarations,m=>BT(m)&&!!(m.flags&536870912))&&yh(xse(i),d.declarations,d.escapedName)}}function zEr(i){let u=zn(i.parent,I$);if(!u)return;let d=dje(u);if(!d)return;let m=Xg(d[u.typeArguments.indexOf(i)]);return m&&ea(m,mp(d,m1e(u,d)))}function XEr(i){zyt(i)}function ZEr(i){H(i.members,Ho),n(u);function u(){let d=UBt(i);b1e(d,d.symbol),gje(i),fwt(i)}}function $Er(i){Ho(i.elementType)}function eyr(i){let u=!1,d=!1;for(let m of i.elements){let B=XGe(m);if(B&8){let w=Ks(m.type);if(!CB(w)){mt(m,E.A_rest_element_type_must_be_an_array_type);break}(J_(w)||nc(w)&&w.target.combinedFlags&4)&&(B|=4)}if(B&4){if(d){pi(m,E.A_rest_element_cannot_follow_another_rest_element);break}d=!0}else if(B&2){if(d){pi(m,E.An_optional_element_cannot_follow_a_rest_element);break}u=!0}else if(B&1&&u){pi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Ho),Ks(i)}function tyr(i){H(i.types,Ho),Ks(i)}function mwt(i,u){if(!(i.flags&8388608))return i;let d=i.objectType,m=i.indexType,B=Qd(d)&&oK(d)===2?QBt(d,0):UC(d,0),w=!!xI(d,Tr);if(Hd(m,F=>fo(F,B)||w&&HF(F,Tr)))return u.kind===213&&d1(u)&&On(d)&32&&F0(d)&1&&mt(u,E.Index_signature_in_type_0_only_permits_reading,Yi(d)),i;if(ik(d)){let F=oBe(m,u);if(F){let z=fk(Fg(d),se=>ko(se,F));if(z&&w_(z)&6)return mt(u,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Us(F)),Bt}}return mt(u,E.Type_0_cannot_be_used_to_index_type_1,Yi(m),Yi(d)),Bt}function ryr(i){Ho(i.objectType),Ho(i.indexType),mwt(NBt(i),i)}function iyr(i){nyr(i),Ho(i.typeParameter),Ho(i.nameType),Ho(i.type),i.type||hw(i,At);let u=AJe(i),d=dB(u);if(d)Zf(d,ys,i.nameType);else{let m=a_(u);Zf(m,ys,KR(i.typeParameter))}}function nyr(i){var u;if((u=i.members)!=null&&u.length)return pi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function syr(i){_Je(i)}function ayr(i){QQr(i),Ho(i.type)}function oyr(i){Ya(i,Ho)}function cyr(i){di(i,d=>d.parent&&d.parent.kind===195&&d.parent.extendsType===d)||pi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Ho(i.typeParameter);let u=Qn(i.typeParameter);if(u.declarations&&u.declarations.length>1){let d=Gn(u);if(!d.typeParametersChecked){d.typeParametersChecked=!0;let m=ow(u),B=NNe(u,169);if(!jwt(B,[m],w=>[w])){let w=sa(u);for(let F of B)mt(F.name,E.All_declarations_of_0_must_have_identical_constraints,w)}}}uQ(i)}function Ayr(i){for(let u of i.templateSpans){Ho(u.type);let d=Ks(u.type);Zf(d,lo,u.type)}Ks(i)}function uyr(i){Ho(i.argument),i.attributes&&$P(i.attributes,pi),hwt(i)}function lyr(i){i.dotDotDotToken&&i.questionToken&&pi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&pi(i.type,E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),i.type.kind===192&&pi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Ho(i.type),Ks(i)}function Use(i){return(rp(i,2)||og(i))&&!!(i.flags&33554432)}function HK(i,u){let d=J1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=T$(i);m&&m.flags&128&&!(d&128)&&!(IC(i.parent)&&Ku(i.parent.parent)&&g0(i.parent.parent))&&(d|=32),d|=128}return d&u}function C1e(i){n(()=>fyr(i))}function fyr(i){function u(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function d(ci,ii,on,cs,ta){if((cs^ta)!==0){let Os=HK(u(ci,ii),on);NR(ci,Va=>Qi(Va).fileName).forEach(Va=>{let Fc=HK(u(Va,ii),on);for(let Aa of Va){let NA=HK(Aa,on)^Os,vu=HK(Aa,on)^Fc;vu&32?mt(Ma(Aa),E.Overload_signatures_must_all_be_exported_or_non_exported):vu&128?mt(Ma(Aa),E.Overload_signatures_must_all_be_ambient_or_non_ambient):NA&6?mt(Ma(Aa)||Aa,E.Overload_signatures_must_all_be_public_private_or_protected):NA&64&&mt(Ma(Aa),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,on,cs){if(on!==cs){let ta=cT(u(ci,ii));H(ci,Xn=>{cT(Xn)!==ta&&mt(Ma(Xn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,w=0,F=B,z=!1,se=!0,ae=!1,de,He,Ue,Ct=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&lu(ci.name))return;let ii=!1,on=Ya(ci.parent,ta=>{if(ii)return ta;ii=ta===ci});if(on&&on.pos===ci.end&&on.kind===ci.kind){let ta=on.name||on,Xn=on.name;if(ci.name&&Xn&&(zs(ci.name)&&zs(Xn)&&ci.name.escapedText===Xn.escapedText||wo(ci.name)&&wo(Xn)&&FI(im(ci.name),im(Xn))||lC(ci.name)&&lC(Xn)&&k6(ci.name)===k6(Xn))){if((ci.kind===175||ci.kind===174)&&mo(ci)!==mo(on)){let Va=mo(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;mt(ta,Va)}return}if(ah(on.body)){mt(ta,E.Function_implementation_name_must_be_0,sA(ci.name));return}}let cs=ci.name||ci;Vt?mt(cs,E.Constructor_implementation_is_missing):ss(ci,64)?mt(cs,E.All_declarations_of_an_abstract_method_must_be_consecutive):mt(cs,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let br=!1,si=!1,Ji=!1,rn=[];if(Ct)for(let ci of Ct){let ii=ci,on=ii.flags&33554432,cs=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||on;if(cs&&(Ue=void 0),(ii.kind===264||ii.kind===232)&&!on&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){rn.push(ii);let ta=HK(ii,B);w|=ta,F&=ta,z=z||cT(ii),se=se&&cT(ii);let Xn=ah(ii.body);Xn&&de?Vt?si=!0:br=!0:Ue?.parent===ii.parent&&Ue.end!==ii.pos&&ir(Ue),Xn?de||(de=ii):ae=!0,Ue=ii,cs||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=J(Dpe(ci))>0)}if(si&&H(rn,ci=>{mt(ci,E.Multiple_constructor_implementations_are_not_allowed)}),br&&H(rn,ci=>{mt(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&Ct){let ci=Tt(Ct,ii=>ii.kind===264).map(ii=>An(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(Ct,ii=>{let on=ii.kind===264?E.Class_declaration_cannot_implement_overload_list_for_0:ii.kind===263?E.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;on&&Co(mt(Ma(ii)||ii,on,uu(i)),...ci)})}if(He&&!He.body&&!ss(He,64)&&!He.questionToken&&ir(He),ae&&(Ct&&(d(Ct,de,B,w,F),m(Ct,de,z,se)),de)){let ci=BD(i),ii=o_(de);for(let on of ci)if(!dhr(ii,on)){let cs=on.declaration&&Hy(on.declaration)?on.declaration.parent.tagName:on.declaration;Co(mt(cs,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),An(de,E.The_implementation_signature_is_declared_here));break}}}function jK(i){n(()=>gyr(i))}function gyr(i){let u=i.localSymbol;if(!u&&(u=Qn(i),!u.exportSymbol)||DA(u,i.kind)!==i)return;let d=0,m=0,B=0;for(let ae of u.declarations){let de=se(ae),He=HK(ae,2080);He&32?He&2048?B|=de:d|=de:m|=de}let w=d|m,F=d&m,z=B&w;if(F||z)for(let ae of u.declarations){let de=se(ae),He=Ma(ae);de&z?mt(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,sA(He)):de&F&&mt(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,sA(He))}function se(ae){let de=ae;switch(de.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return Bg(de)||bE(de)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=de,Ue=xA(He)?He.expression:He.right;if(!Zc(Ue))return 1;de=Ue;case 272:case 275:case 274:let Ct=0,Vt=sf(Qn(de));return H(Vt.declarations,ir=>{Ct|=se(ir)}),Ct;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return U.failBadSyntaxKind(de)}}}function A5(i,u,d,...m){let B=KK(i,u);return B&&tN(B,u,d,...m)}function KK(i,u,d){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(pp(i,Hne(!1)))return m.promisedTypeOfPromise=vA(i)[0];if(GK(OC(i),402915324))return;let B=ti(i,"then");if(En(B))return;let w=B?ao(B,0):k;if(w.length===0){u&&mt(u,E.A_promise_must_have_a_then_method);return}let F,z;for(let de of w){let He=uw(de);He&&He!==li&&!GC(i,He,w0)?F=He:z=oi(z,de)}if(!z){U.assertIsDefined(F),d&&(d.value=F),u&&mt(u,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(F));return}let se=H_(os(bt(z,$He)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){u&&mt(u,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=os(bt(ae,$He),2)}function Gse(i,u,d,m,...B){return(u?tN(i,d,m,...B):ry(i,d,m,...B))||Bt}function Cwt(i){if(GK(OC(i),402915324))return!1;let u=ti(i,"then");return!!u&&ao(H_(u,2097152),0).length>0}function I1e(i){var u;if(i.flags&16777216){let d=zGe(!1);return!!d&&i.aliasSymbol===d&&((u=i.aliasTypeArguments)==null?void 0:u.length)===1}return!1}function u5(i){return i.flags&1048576?qA(i,u5):I1e(i)?i.aliasTypeArguments[0]:i}function Iwt(i){if(En(i)||I1e(i))return!1;if(ik(i)){let u=xf(i);if(u?u.flags&3||XE(u)||j_(u,Cwt):Ru(i,8650752))return!0}return!1}function dyr(i){let u=zGe(!0);if(u)return z4(u,[u5(i)])}function pyr(i){return Iwt(i)?dyr(i)??i:(U.assert(I1e(i)||KK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function tN(i,u,d,...m){let B=ry(i,u,d,...m);return B&&pyr(B)}function ry(i,u,d,...m){if(En(i)||I1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(G1.lastIndexOf(i.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=u?ae=>ry(ae,u,d,...m):ry;G1.push(i.id);let se=qA(i,z);return G1.pop(),B.awaitedTypeOfType=se}if(Iwt(i))return B.awaitedTypeOfType=i;let w={value:void 0},F=KK(i,void 0,w);if(F){if(i.id===F.id||G1.lastIndexOf(F.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}G1.push(i.id);let z=ry(F,u,d,...m);return G1.pop(),z?B.awaitedTypeOfType=z:void 0}if(Cwt(i)){if(u){U.assertIsDefined(d);let z;w.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(w.value))),z=Wa(z,d,...m),pc.add(iI(Qi(u),u,z))}return}return B.awaitedTypeOfType=i}function _yr(i,u,d){let m=Ks(u);if(re>=2){if(Zi(m))return;let w=Hne(!0);if(w!==Sr&&!pp(m,w)){B(E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,u,d,Yi(ry(m)||li));return}}else{if(ZF(i,5),Zi(m))return;let w=GG(u);if(w===void 0){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Yi(m));return}let F=_u(w,111551,!0),z=F?tn(F):Bt;if(Zi(z)){w.kind===80&&w.escapedText==="Promise"&&Di(m)===Hne(!1)?mt(d,E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Zd(w));return}let se=Qpr(!0);if(se===Ro){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Zd(w));return}let ae=E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Zf(z,se,d,ae,()=>u===d?void 0:Wa(void 0,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let He=w&&Ug(w),Ue=mf(i.locals,He.escapedText,111551);if(Ue){mt(Ue.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Ln(He),Zd(w));return}}Gse(m,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function B(w,F,z,se){if(F===z)mt(z,w,se);else{let ae=mt(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Co(ae,An(F,w,se))}}}function hyr(i){let u=Qi(i);if(!fQ(u)){let d=i.expression;if(Hg(d))return!1;let m=!0,B;for(;;){if(BE(d)||LT(d)){d=d.expression;continue}if(io(d)){m||(B=d),d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}if(Un(d)){d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}lt(d)||(B=d);break}if(B)return Co(mt(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),An(B,E.Invalid_syntax_in_decorator)),!0}return!1}function myr(i){hyr(i);let u=o3(i);l1e(u,i);let d=Tc(u);if(d.flags&1)return;let m=rje(i);if(!m?.resolvedReturnType)return;let B,w=m.resolvedReturnType;switch(i.parent.kind){case 264:case 232:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!le){B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:B=E.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return U.failBadSyntaxKind(i.parent)}Zf(d,w,i.expression,B)}function qK(i,u,d,m,B,w=d.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return LC(z,i,u,d,m,B,w,F)}function _je(i,u,d,m,B,w,F){let z=qK(i,u,d,m,B,w,F);return $x(z)}function Ewt(i){return _je(void 0,void 0,k,i)}function ywt(i){let u=r_("value",i);return _je(void 0,void 0,[u],li)}function hje(i){if(i)switch(i.kind){case 194:case 193:return Bwt(i.types);case 195:return Bwt([i.trueType,i.falseType]);case 197:case 203:return hje(i.type);case 184:return i.typeName}}function Bwt(i){let u;for(let d of i){for(;d.kind===197||d.kind===203;)d=d.type;if(d.kind===146||!Ie&&(d.kind===202&&d.literal.kind===106||d.kind===157))continue;let m=hje(d);if(!m)return;if(u){if(!lt(u)||!lt(m)||u.escapedText!==m.escapedText)return}else u=m}return u}function E1e(i){let u=ol(i);return l0(i)?hpe(u):u}function Jse(i){if(!Kb(i)||!Kp(i)||!i.modifiers||!JG(le,i,i.parent,i.parent.parent))return;let u=st(i.modifiers,El);if(u){le?(Ul(u,8),i.kind===170&&Ul(u,32)):re1)for(let m=1;m0),d.length>1&&mt(d[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Qwt(i.class.expression),B=wb(u);if(B){let w=Qwt(B.expression);w&&m.escapedText!==w.escapedText&&mt(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Ln(i.tagName),Ln(m),Ln(w))}}function Tyr(i){let u=Qb(i);u&&og(u)&&mt(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Qwt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function vwt(i){var u;Jse(i),JK(i);let d=Hu(i);if(i.name&&i.name.kind===168&&im(i.name),q4(i)){let w=Qn(i),F=i.localSymbol||w,z=(u=F.declarations)==null?void 0:u.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&C1e(F),w.parent&&C1e(w)}let m=i.kind===174?void 0:i.body;if(Ho(m),nje(i,Y4(i)),n(B),un(i)){let w=zQ(i);w&&w.typeExpression&&!QHe(Ks(w.typeExpression),i)&&mt(w.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){tp(i)||(lu(m)&&!Use(i)&&hw(i,At),d&1&&ah(m)&&Tc(o_(i)))}}function uQ(i){n(u);function u(){let d=Qi(i),m=Li.get(d.path);m||(m=[],Li.set(d.path,m)),m.push(i)}}function wwt(i,u){for(let d of i)switch(d.kind){case 264:case 232:Fyr(d,u),mje(d,u);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:Swt(d,u);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:d.body&&Swt(d,u),mje(d,u);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:mje(d,u);break;case 196:Nyr(d,u);break;default:U.assertNever(d,"Node should not have been registered for unused identifiers check")}}function bwt(i,u,d){let m=Ma(i)||i,B=BT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;d(i,0,An(m,B,u))}function WK(i){return lt(i)&&Ln(i).charCodeAt(0)===95}function Fyr(i,u){for(let d of i.members)switch(d.kind){case 175:case 173:case 178:case 179:if(d.kind===179&&d.symbol.flags&32768)break;let m=Qn(d);!m.isReferenced&&(rp(d,2)||ql(d)&&zs(d.name))&&!(d.flags&33554432)&&u(d,0,An(d.name,E._0_is_declared_but_its_value_is_never_read,sa(m)));break;case 177:for(let B of d.parameters)!B.symbol.isReferenced&&ss(B,2)&&u(B,0,An(B.name,E.Property_0_is_declared_but_its_value_is_never_read,uu(B.symbol)));break;case 182:case 241:case 176:break;default:U.fail("Unexpected class member")}}function Nyr(i,u){let{typeParameter:d}=i;Cje(d)&&u(i,1,An(i,E._0_is_declared_but_its_value_is_never_read,Ln(d.name)))}function mje(i,u){let d=Qn(i).declarations;if(!d||Me(d)!==i)return;let m=r1(i),B=new Set;for(let w of m){if(!Cje(w))continue;let F=Ln(w.name),{parent:z}=w;if(z.kind!==196&&z.typeParameters.every(Cje)){if(Zn(B,z)){let se=Qi(z),ae=gh(z)?F_e(z):N_e(se,z.typeParameters),He=z.typeParameters.length===1?[E._0_is_declared_but_its_value_is_never_read,F]:[E.All_type_parameters_are_unused];u(w,1,Il(se,ae.pos,ae.end-ae.pos,...He))}}else u(w,1,An(w,E._0_is_declared_but_its_value_is_never_read,F))}}function Cje(i){return!(Cc(i.symbol).isReferenced&262144)&&!WK(i.name)}function Hse(i,u,d,m){let B=String(m(u)),w=i.get(B);w?w[1].push(d):i.set(B,[u,[d]])}function Dwt(i){return zn(fC(i),Xs)}function Ryr(i){return rc(i)?qp(i.parent)?!!(i.propertyName&&WK(i.name)):WK(i.name):Bg(i)||(ds(i)&&xS(i.parent.parent)||xwt(i))&&WK(i.name)}function Swt(i,u){let d=new Map,m=new Map,B=new Map;i.locals.forEach(w=>{if(!(w.flags&262144?!(w.flags&3&&!(w.isReferenced&3)):w.isReferenced||w.exportSymbol)&&w.declarations){for(let F of w.declarations)if(!Ryr(F))if(xwt(F))Hse(d,Myr(F),F,vc);else if(rc(F)&&qp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Hse(m,F.parent,F,vc)}else if(ds(F)){let z=ND(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!WK(se))&&Hse(B,F.parent,F,vc)}else{let z=w.valueDeclaration&&Dwt(w.valueDeclaration),se=w.valueDeclaration&&Ma(w.valueDeclaration);z&&se?!Xd(z,z.parent)&&!p1(z)&&!WK(se)&&(rc(F)&&Jy(F.parent)?Hse(m,F.parent,F,vc):u(z,1,An(se,E._0_is_declared_but_its_value_is_never_read,uu(w)))):bwt(F,uu(w),u)}}}),d.forEach(([w,F])=>{let z=w.parent;if((w.name?1:0)+(w.namedBindings?w.namedBindings.kind===275?1:w.namedBindings.elements.length:0)===F.length)u(z,0,F.length===1?An(z,E._0_is_declared_but_its_value_is_never_read,Ln(vi(F).name)):An(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)bwt(ae,Ln(ae.name),u)}),m.forEach(([w,F])=>{let z=Dwt(w.parent)?1:0;if(w.elements.length===F.length)F.length===1&&w.parent.kind===261&&w.parent.parent.kind===262?Hse(B,w.parent.parent,w.parent,vc):u(w,z,F.length===1?An(w,E._0_is_declared_but_its_value_is_never_read,jse(vi(F).name)):An(w,E.All_destructured_elements_are_unused));else for(let se of F)u(se,z,An(se,E._0_is_declared_but_its_value_is_never_read,jse(se.name)))}),B.forEach(([w,F])=>{if(w.declarations.length===F.length)u(w,0,F.length===1?An(vi(F).name,E._0_is_declared_but_its_value_is_never_read,jse(vi(F).name)):An(w.parent.kind===244?w.parent:w,E.All_variables_are_unused));else for(let z of F)u(z,0,An(z,E._0_is_declared_but_its_value_is_never_read,jse(z.name)))})}function Pyr(){var i;for(let u of ME)if(!((i=Qn(u))!=null&&i.isReferenced)){let d=QS(u);U.assert(av(d),"Only parameter declaration should be checked here");let m=An(u.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,sA(u.name),sA(u.propertyName));d.type||Co(m,Il(Qi(d),d.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,sA(u.propertyName))),pc.add(m)}}function jse(i){switch(i.kind){case 80:return Ln(i);case 208:case 207:return jse(yo(vi(i.elements),rc).name);default:return U.assertNever(i)}}function xwt(i){return i.kind===274||i.kind===277||i.kind===275}function Myr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function y1e(i){if(i.kind===242&&iy(i),Ude(i)){let u=Ns;H(i.statements,Ho),Ns=u}else H(i.statements,Ho);i.locals&&uQ(i)}function Lyr(i){re>=2||!Yde(i)||i.flags&33554432||lu(i.body)||H(i.parameters,u=>{u.name&&!ro(u.name)&&u.name.escapedText===Ce.escapedName&&eB("noEmit",u,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function YK(i,u,d){if(u?.escapedText!==d||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(jh(i)||yl(i)||Dg(i))&&Dy(i))return!1;let m=fC(i);return!(Xs(m)&&lu(m.parent.body))}function Oyr(i){di(i,u=>nN(u)&4?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):mt(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Uyr(i){di(i,u=>nN(u)&8?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):mt(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function Gyr(i,u){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!u||!YK(i,u,"require")&&!YK(i,u,"exports")||Ku(i)&&bE(i)!==1)return;let d=cr(i);d.kind===308&&$d(d)&&eB("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,sA(u),sA(u))}function Jyr(i,u){if(!u||re>=4||!YK(i,u,"Promise")||Ku(i)&&bE(i)!==1)return;let d=cr(i);d.kind===308&&$d(d)&&d.flags&4096&&eB("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,sA(u),sA(u))}function Hyr(i,u){re<=8&&(YK(i,u,"WeakMap")||YK(i,u,"WeakSet"))&&RE.push(i)}function jyr(i){let u=Cm(i);nN(u)&1048576&&(U.assert(ql(i)&<(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),eB("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function Kyr(i,u){u&&re>=2&&re<=8&&YK(i,u,"Reflect")&&PE.push(i)}function qyr(i){let u=!1;if(ju(i)){for(let d of i.members)if(nN(d)&2097152){u=!0;break}}else if(gA(i))nN(i)&2097152&&(u=!0);else{let d=Cm(i);d&&nN(d)&2097152&&(u=!0)}u&&(U.assert(ql(i)&<(i.name),"The target of a Reflect collision check should be an identifier"),eB("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,sA(i.name),"Reflect"))}function l5(i,u){u&&(Gyr(i,u),Jyr(i,u),Hyr(i,u),Kyr(i,u),as(i)?(f5(u,E.Class_name_cannot_be_0),i.flags&33554432||yBr(u)):_v(i)&&f5(u,E.Enum_name_cannot_be_0))}function Wyr(i){if((ND(i)&7)!==0||av(i))return;let u=Qn(i);if(u.flags&1){if(!lt(i.name))return U.fail();let d=qt(i,i.name.escapedText,3,void 0,!1);if(d&&d!==u&&d.flags&2&&bHe(d)&7){let m=sv(d.valueDeclaration,262),B=m.parent.kind===244&&m.parent.parent?m.parent.parent:void 0;if(!(B&&(B.kind===242&&$a(B.parent)||B.kind===269||B.kind===268||B.kind===308))){let F=sa(d);mt(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function VK(i){return i===rr?At:i===tf?_f:i}function Kse(i){var u;if(Jse(i),rc(i)||Ho(i.type),!i.name)return;if(i.name.kind===168&&(im(i.name),kS(i)&&i.initializer&&hu(i.initializer)),rc(i)){if(i.propertyName&<(i.name)&&av(i)&&lu(Hp(i).body)){ME.push(i);return}qp(i.parent)&&i.dotDotDotToken&&re1&&Qe(d.declarations,w=>w!==i&&_6(w)&&!Twt(w,i))&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}else{let B=VK(GF(i));!Zi(m)&&!Zi(B)&&!FI(m,B)&&!(d.flags&67108864)&&kwt(d.valueDeclaration,m,i,B),kS(i)&&i.initializer&&SD(hu(i.initializer),B,i,i.initializer,void 0),d.valueDeclaration&&!Twt(i,d.valueDeclaration)&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}i.kind!==173&&i.kind!==172&&(jK(i),(i.kind===261||i.kind===209)&&Wyr(i),l5(i,i.name))}function kwt(i,u,d,m){let B=Ma(d),w=d.kind===173||d.kind===172?E.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:E.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,F=sA(B),z=mt(B,w,F,Yi(u),Yi(m));i&&Co(z,An(i,E._0_was_also_declared_here,F))}function Twt(i,u){if(i.kind===170&&u.kind===261||i.kind===261&&u.kind===170)return!0;if(cT(i)!==cT(u))return!1;let d=1358;return gT(i,d)===gT(u,d)}function Yyr(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),SQr(i),Kse(i),(d=ln)==null||d.pop()}function Vyr(i){return wQr(i),Kse(i)}function B1e(i){let u=dE(i)&7;(u===4||u===6)&&re=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||w){let Ct=v1e(u,i,F?m:void 0);if(B&&Ct){let Vt=i&8?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i&32?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i&64?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i&16?E.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Vt&&Zf(d,Ct.nextType,m,Vt)}if(Ct||F)return se?DK(Ct&&Ct.yieldType):Ct&&Ct.yieldType}let ae=u,de=!1;if(i&4){if(ae.flags&1048576){let Ct=u.types,Vt=Tt(Ct,ir=>!(ir.flags&402653316));Vt!==Ct&&(ae=os(Vt,2))}else ae.flags&402653316&&(ae=ri);if(de=ae!==u,de&&ae.flags&131072)return se?DK(Ht):Ht}if(!CB(ae)){if(m){let Ct=!!(i&4)&&!de,[Vt,ir]=Ue(Ct,z);tB(m,ir&&!!A5(ae),Vt,Yi(ae))}return de?se?DK(Ht):Ht:void 0}let He=Aw(ae,Tr);if(de&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Ht:os(se?[He,Ht,Ne]:[He,Ht],2);return i&128?DK(He):He;function Ue(Ct,Vt){var ir;return Vt?Ct?[E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Qje(i,0,u,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:aBr((ir=u.symbol)==null?void 0:ir.escapedName)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ct?[E.Type_0_is_not_an_array_type_or_a_string_type,!0]:[E.Type_0_is_not_an_array_type,!0]}}function aBr(i){switch(i){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function Qje(i,u,d,m){if(En(d))return;let B=v1e(d,i,m);return B&&B[iAt(u)]}function lQ(i=ri,u=ri,d=sr){if(i.flags&67359327&&u.flags&180227&&d.flags&180227){let m=wh([i,u,d]),B=Uc.get(m);return B||(B={yieldType:i,returnType:u,nextType:d},Uc.set(m,B)),B}return{yieldType:i,returnType:u,nextType:d}}function Fwt(i){let u,d,m;for(let B of i)if(!(B===void 0||B===Fo)){if(B===TA)return TA;u=oi(u,B.yieldType),d=oi(d,B.returnType),m=oi(m,B.nextType)}return u||d||m?lQ(u&&os(u),d&&os(d),m&&Lo(m)):Fo}function Q1e(i,u){return i[u]}function RI(i,u,d){return i[u]=d}function v1e(i,u,d){var m,B;if(i===fr)return il;if(En(i))return TA;if(!(i.flags&1048576)){let ae=d?{errors:void 0,skipLogging:!0}:void 0,de=Nwt(i,u,d,ae);if(de===Fo){if(d){let He=wje(d,i,!!(u&2));ae?.errors&&Co(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)pc.add(He);return de}let w=u&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=Q1e(i,w);if(F)return F===Fo?void 0:F;let z;for(let ae of i.types){let de=d?{errors:void 0}:void 0,He=Nwt(ae,u,d,de);if(He===Fo){if(d){let Ue=wje(d,i,!!(u&2));de?.errors&&Co(Ue,...de.errors)}RI(i,w,Fo);return}else if((B=de?.errors)!=null&&B.length)for(let Ue of de.errors)pc.add(Ue);z=oi(z,He)}let se=z?Fwt(z):Fo;return RI(i,w,se),se===Fo?void 0:se}function vje(i,u){if(i===Fo)return Fo;if(i===TA)return TA;let{yieldType:d,returnType:m,nextType:B}=i;return u&&zGe(!0),lQ(tN(d,u)||At,tN(m,u)||At,B)}function Nwt(i,u,d,m){if(En(i))return TA;let B=!1;if(u&2){let w=Rwt(i,Uu)||Pwt(i,Uu);if(w)if(w===Fo&&d)B=!0;else return u&8?vje(w,d):w}if(u&1){let w=Rwt(i,dA)||Pwt(i,dA);if(w)if(w===Fo&&d)B=!0;else if(u&2){if(w!==Fo)return w=vje(w,d),B?w:RI(i,"iterationTypesOfAsyncIterable",w)}else return w}if(u&2){let w=Lwt(i,Uu,d,m,B);if(w!==Fo)return w}if(u&1){let w=Lwt(i,dA,d,m,B);if(w!==Fo)return u&2?(w=vje(w,d),B?w:RI(i,"iterationTypesOfAsyncIterable",w)):w}return Fo}function Rwt(i,u){return Q1e(i,u.iterableCacheKey)}function Pwt(i,u){if(pp(i,u.getGlobalIterableType(!1))||pp(i,u.getGlobalIteratorObjectType(!1))||pp(i,u.getGlobalIterableIteratorType(!1))||pp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return RI(i,u.iterableCacheKey,lQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}if(Hye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=VGe(),B=sr;return RI(i,u.iterableCacheKey,lQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}}function Mwt(i){let u=rBt(!1),d=u&&ti(tn(u),ru(i));return d&&b_(d)?D_(d):`__@${i}`}function Lwt(i,u,d,m,B){let w=ko(i,Mwt(u.iteratorSymbolName)),F=w&&!(w.flags&16777216)?tn(w):void 0;if(En(F))return B?TA:RI(i,u.iterableCacheKey,TA);let z=F?ao(F,0):void 0,se=Tt(z,He=>Km(He)===0);if(!Qe(se))return d&&Qe(z)&&Zf(i,u.getGlobalIterableType(!0),d,void 0,void 0,m),B?Fo:RI(i,u.iterableCacheKey,Fo);let ae=Lo(bt(se,Tc)),de=Owt(ae,u,d,m,B)??Fo;return B?de:RI(i,u.iterableCacheKey,de)}function wje(i,u,d){let m=d?E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,B=!!A5(u)||!d&&VJ(i.parent)&&i.parent.expression===i&&jne(!1)!==Sr&&fo(u,VO(jne(!1),[At,At,At]));return tB(i,B,m,Yi(u))}function oBr(i,u,d,m){return Owt(i,u,d,m,!1)}function Owt(i,u,d,m,B){if(En(i))return TA;let w=cBr(i,u)||ABr(i,u);return w===Fo&&d&&(w=void 0,B=!0),w??(w=gBr(i,u,d,m,B)),w===Fo?void 0:w}function cBr(i,u){return Q1e(i,u.iteratorCacheKey)}function ABr(i,u){if(pp(i,u.getGlobalIterableIteratorType(!1))||pp(i,u.getGlobalIteratorType(!1))||pp(i,u.getGlobalIteratorObjectType(!1))||pp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return RI(i,u.iteratorCacheKey,lQ(d,m,B))}if(Hye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=VGe(),B=sr;return RI(i,u.iteratorCacheKey,lQ(d,m,B))}}function Uwt(i,u){let d=ti(i,"done")||Si;return fo(u===0?Si:Lt,d)}function uBr(i){return Uwt(i,0)}function lBr(i){return Uwt(i,1)}function fBr(i){if(En(i))return TA;let u=Q1e(i,"iterationTypesOfIteratorResult");if(u)return u;if(pp(i,Fpr(!1))){let F=vA(i)[0];return RI(i,"iterationTypesOfIteratorResult",lQ(F,void 0,void 0))}if(pp(i,Npr(!1))){let F=vA(i)[0];return RI(i,"iterationTypesOfIteratorResult",lQ(void 0,F,void 0))}let d=nl(i,uBr),m=d!==ri?ti(d,"value"):void 0,B=nl(i,lBr),w=B!==ri?ti(B,"value"):void 0;return!m&&!w?RI(i,"iterationTypesOfIteratorResult",Fo):RI(i,"iterationTypesOfIteratorResult",lQ(m,w||li,void 0))}function bje(i,u,d,m,B){var w,F,z,se;let ae=ko(i,d);if(!ae&&d!=="next")return;let de=ae&&!(d==="next"&&ae.flags&16777216)?d==="next"?tn(ae):H_(tn(ae),2097152):void 0;if(En(de))return TA;let He=de?ao(de,0):k;if(He.length===0){if(m){let ci=d==="next"?u.mustHaveANextMethodDiagnostic:u.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(An(m,ci,d))):mt(m,ci,d)}return d==="next"?Fo:void 0}if(de?.symbol&&He.length===1){let ci=u.getGlobalGeneratorType(!1),ii=u.getGlobalIteratorType(!1),on=((F=(w=ci.symbol)==null?void 0:w.members)==null?void 0:F.get(d))===de.symbol,cs=!on&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(d))===de.symbol;if(on||cs){let ta=on?ci:ii,{mapper:Xn}=de;return lQ(mB(ta.typeParameters[0],Xn),mB(ta.typeParameters[1],Xn),d==="next"?mB(ta.typeParameters[2],Xn):void 0)}}let Ue,Ct;for(let ci of He)d!=="throw"&&Qe(ci.parameters)&&(Ue=oi(Ue,jm(ci,0))),Ct=oi(Ct,Tc(ci));let Vt,ir;if(d!=="throw"){let ci=Ue?os(Ue):sr;if(d==="next")ir=ci;else if(d==="return"){let ii=u.resolveIterationType(ci,m)||At;Vt=oi(Vt,ii)}}let br,si=Ct?Lo(Ct):ri,Ji=u.resolveIterationType(si,m)||At,rn=fBr(Ji);return rn===Fo?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(An(m,u.mustHaveAValueDiagnostic,d))):mt(m,u.mustHaveAValueDiagnostic,d)),br=At,Vt=oi(Vt,At)):(br=rn.yieldType,Vt=oi(Vt,rn.returnType)),lQ(br,os(Vt),ir)}function gBr(i,u,d,m,B){let w=Fwt([bje(i,u,"next",d,m),bje(i,u,"return",d,m),bje(i,u,"throw",d,m)]);return B?w:RI(i,u.iteratorCacheKey,w)}function yB(i,u,d){if(En(u))return;let m=Dje(u,d);return m&&m[iAt(i)]}function Dje(i,u){if(En(i))return TA;let d=u?2:1,m=u?Uu:dA;return v1e(i,d,void 0)||oBr(i,m,void 0,void 0)}function dBr(i){iy(i)||vQr(i)}function Wse(i,u){let d=!!(u&1),m=!!(u&2);if(d){let B=yB(1,i,m);return B?m?ry(u5(B)):B:Bt}return m?ry(i)||Bt:i}function Gwt(i,u){let d=Wse(u,Hu(i));return!!(d&&(Ru(d,16384)||d.flags&32769))}function pBr(i){if(iy(i))return;let u=U$(i);if(u&&ku(u)){of(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!u){of(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let d=o_(u),m=Tc(d);if(Ie||i.expression||m.flags&131072){let B=i.expression?hu(i.expression):Ne;if(u.kind===179)i.expression&&mt(i,E.Setters_cannot_return_a_value);else if(u.kind===177){let w=i.expression?hu(i.expression):Ne;i.expression&&!SD(w,m,i,i.expression)&&mt(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(Y4(u)){let w=Wse(m,Hu(u))??m;w1e(u,w,i,i.expression,B)}}else u.kind!==177&&Z.noImplicitReturns&&!Gwt(u,m)&&mt(i,E.Not_all_code_paths_return_a_value)}function w1e(i,u,d,m,B,w=!1){let F=un(d),z=Hu(i);if(m){let Ue=Sc(m,F);if($S(Ue)){w1e(i,u,d,Ue.whenTrue,la(Ue.whenTrue),!0),w1e(i,u,d,Ue.whenFalse,la(Ue.whenFalse),!0);return}}let se=d.kind===254,ae=z&2?Gse(B,!1,d,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,de=m&&o1e(m);SD(ae,u,se&&!w?d:de,de)}function _Br(i){iy(i)||i.flags&65536&&of(i,E.with_statements_are_not_allowed_in_an_async_function_block),la(i.expression);let u=Qi(i);if(!fQ(u)){let d=cC(u,i.pos).start,m=i.statement.pos;Iw(u,d,m-d,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function hBr(i){iy(i);let u,d=!1,m=la(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!d&&(u===void 0?u=B:(pi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),d=!0)),B.kind===297&&n(w(B)),H(B.statements,Ho),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&pse(B.fallthroughFlowNode)&&mt(B,E.Fallthrough_case_in_switch);function w(F){return()=>{let z=la(F.expression);cje(m,z)||n1t(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&uQ(i.caseBlock)}function mBr(i){iy(i)||di(i.parent,u=>$a(u)?"quit":u.kind===257&&u.label.escapedText===i.label.escapedText?(pi(i.label,E.Duplicate_label_0,zA(i.label)),!0):!1),Ho(i.statement)}function CBr(i){iy(i)||lt(i.expression)&&!i.expression.escapedText&&OQr(i,E.Line_break_not_permitted_here),i.expression&&la(i.expression)}function IBr(i){iy(i),y1e(i.tryBlock);let u=i.catchClause;if(u){if(u.variableDeclaration){let d=u.variableDeclaration;Kse(d);let m=ol(d);if(m){let B=Ks(m);B&&!(B.flags&3)&&of(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(d.initializer)of(d.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=u.block.locals;B&&tI(u.locals,w=>{let F=B.get(w);F?.valueDeclaration&&(F.flags&2)!==0&&pi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Us(w))})}}y1e(u.block)}i.finallyBlock&&y1e(i.finallyBlock)}function b1e(i,u,d){let m=zf(i);if(m.length===0)return;for(let w of pB(i))d&&w.flags&4194304||Jwt(i,w,KF(w,8576,!0),Mm(w));let B=u.valueDeclaration;if(B&&as(B)){for(let w of B.members)if((!d&&!mo(w)||d&&mo(w))&&!q4(w)){let F=Qn(w);Jwt(i,F,Tf(w.name.expression),Mm(F))}}if(m.length>1)for(let w of m)EBr(i,w)}function Jwt(i,u,d,m){let B=u.valueDeclaration,w=Ma(B);if(w&&zs(w))return;let F=PGe(i,d),z=On(i)&2?DA(i.symbol,265):void 0,se=B&&B.kind===227||w&&w.kind===168?B:void 0,ae=Ol(u)===i.symbol?B:void 0;for(let de of F){let He=de.declaration&&Ol(Qn(de.declaration))===i.symbol?de.declaration:void 0,Ue=ae||He||(z&&!Qe(tm(i),Ct=>!!ED(Ct,u.escapedName)&&!!Aw(Ct,de.keyType))?z:void 0);if(Ue&&!fo(m,de.type)){let Ct=AD(Ue,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,sa(u),Yi(m),Yi(de.keyType),Yi(de.type));se&&Ue!==se&&Co(Ct,An(se,E._0_is_declared_here,sa(u))),pc.add(Ct)}}}function EBr(i,u){let d=u.declaration,m=PGe(i,u.keyType),B=On(i)&2?DA(i.symbol,265):void 0,w=d&&Ol(Qn(d))===i.symbol?d:void 0;for(let F of m){if(F===u)continue;let z=F.declaration&&Ol(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=w||z||(B&&!Qe(tm(i),ae=>!!xI(ae,u.keyType)&&!!Aw(ae,F.keyType))?B:void 0);se&&!fo(u.type,F.type)&&mt(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Yi(u.keyType),Yi(u.type),Yi(F.keyType),Yi(F.type))}}function f5(i,u){switch(i.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":mt(i,u,i.escapedText)}}function yBr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&mt(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,LR[ne])}function BBr(i){let u=Tt(XQ(i),Wp);if(!J(u))return;let d=un(i),m=new Set,B=new Set;if(H(i.parameters,({name:F},z)=>{lt(F)&&m.add(F.escapedText),ro(F)&&B.add(z)}),LGe(i)){let F=u.length-1,z=u[F];d&&z&<(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!J_(Ks(z.typeExpression.type))&&mt(z.name,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Ln(z.name))}else H(u,({name:F,isNameFirst:z},se)=>{B.has(se)||lt(F)&&m.has(F.escapedText)||(Gg(F)?d&&mt(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Zd(F),Zd(F.left)):z||Vh(d,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Ln(F)))})}function Yse(i){let u=!1;if(i)for(let m=0;m{m.default?(u=!0,QBr(m.default,i,B)):u&&mt(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let w=0;wm)return!1;for(let se=0;seCl(d)&&og(d))&&pi(u,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!ss(i,2048)&&of(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),qwt(i),H(i.members,Ho),uQ(i)}function qwt(i){uQr(i),Jse(i),l5(i,i.name),Yse(r1(i)),jK(i);let u=Qn(i),d=pA(u),m=_p(d),B=tn(u);Hwt(u),C1e(u),UEr(i),!!(i.flags&33554432)||GEr(i);let F=Im(i);if(F){H(F.typeArguments,Ho),re{let He=de[0],Ue=KE(d),Ct=Fg(Ue);if(xBr(Ct,F),Ho(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Ho);for(let ir of em(Ct,F.typeArguments,F))if(!_wt(F,ir.typeParameters))break}let Vt=_p(He,d.thisType);if(Zf(m,Vt,void 0)?Zf(B,ZBt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):Vwt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Ue.flags&8650752&&(Cf(B)?ao(Ue,1).some(br=>br.flags&4)&&!ss(i,64)&&mt(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):mt(i.name||i,E.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ct.symbol&&Ct.symbol.flags&32)&&!(Ue.flags&8650752)){let ir=DI(Ct,F.typeArguments,F);H(ir,br=>!HC(br.declaration)&&!FI(Tc(br),He))&&mt(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}FBr(d,He)})}SBr(i,d,m,B);let z=uP(i);if(z)for(let ae of z)(!Zc(ae.expression)||ag(ae.expression))&&mt(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),pje(ae),n(se(ae));n(()=>{b1e(d,u),b1e(B,u,!0),gje(i),PBr(i)});function se(ae){return()=>{let de=vh(Ks(ae));if(!Zi(de))if(Fne(de)){let He=de.symbol&&de.symbol.flags&32?E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:E.Class_0_incorrectly_implements_interface_1,Ue=_p(de,d.thisType);Zf(m,Ue,void 0)||Vwt(i,m,Ue,He)}else mt(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function SBr(i,u,d,m){let w=Im(i)&&tm(u),F=w?.length?_p(vi(w),u.thisType):void 0,z=KE(u);for(let se of i.members)$pe(se)||(nu(se)&&H(se.parameters,ae=>{Xd(ae,se)&&Wwt(i,m,z,F,u,d,ae,!0)}),Wwt(i,m,z,F,u,d,se,!1))}function Wwt(i,u,d,m,B,w,F,z,se=!0){let ae=F.name&&K_(F.name)||K_(F);return ae?Ywt(i,u,d,m,B,w,pee(F),kb(F),mo(F),z,ae,se?F:void 0):0}function Ywt(i,u,d,m,B,w,F,z,se,ae,de,He){let Ue=un(i),Ct=!!(i.flags&33554432);if(F&&de?.valueDeclaration&&tl(de.valueDeclaration)&&de.valueDeclaration.name&&uyt(de.valueDeclaration.name))return mt(He,Ue?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:E.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(m&&(F||Z.noImplicitOverride)){let Vt=se?u:w,ir=se?d:m,br=ko(Vt,de.escapedName),si=ko(ir,de.escapedName),Ji=Yi(m);if(br&&!si&&F){if(He){let rn=ivt(uu(de),ir);rn?mt(He,Ue?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ji,sa(rn)):mt(He,Ue?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ji)}return 2}else if(br&&si?.declarations&&Z.noImplicitOverride&&!Ct){let rn=Qe(si.declarations,kb);if(F)return 0;if(rn){if(z&&rn)return He&&mt(He,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ji),1}else{if(He){let ci=ae?Ue?E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Ue?E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;mt(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Yi(B);mt(He,Ue?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Vt)}return 2}return 0}function Vwt(i,u,d,m){let B=!1;for(let w of i.members){if(mo(w))continue;let F=w.name&&K_(w.name)||K_(w);if(F){let z=ko(u,F.escapedName),se=ko(d,F.escapedName);if(z&&se){let ae=()=>Wa(void 0,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,sa(F),Yi(u),Yi(d));Zf(tn(z),tn(se),w.name||w,void 0,ae)||(B=!0)}}}B||Zf(u,d,i.name||i,m)}function xBr(i,u){let d=ao(i,1);if(d.length){let m=d[0].declaration;if(m&&rp(m,2)){let B=yE(i.symbol);Nje(u,B)||mt(u,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,aB(i.symbol))}}}function kBr(i,u,d){if(!u.name)return 0;let m=Qn(i),B=pA(m),w=_p(B),F=tn(m),se=Im(i)&&tm(B),ae=se?.length?_p(vi(se),B.thisType):void 0,de=KE(B),He=u.parent?pee(u):ss(u,16);return Ywt(i,F,de,ae,B,w,He,kb(u),mo(u),!1,d)}function u3(i){return fu(i)&1?i.links.target:i}function TBr(i){return Tt(i.declarations,u=>u.kind===264||u.kind===265)}function FBr(i,u){var d,m,B,w,F;let z=Gc(u),se=new Map;e:for(let ae of z){let de=u3(ae);if(de.flags&4194304)continue;let He=ED(i,de.escapedName);if(!He)continue;let Ue=u3(He),Ct=w_(de);if(U.assert(!!Ue,"derived should point to something, even if it is the base class' declaration."),Ue===de){let Vt=yE(i.symbol);if(Ct&64&&(!Vt||!ss(Vt,64))){for(let rn of tm(i)){if(rn===u)continue;let ci=ED(rn,de.escapedName),ii=ci&&u3(ci);if(ii&&ii!==de)continue e}let ir=Yi(u),br=Yi(i),si=sa(ae),Ji=oi((d=se.get(Vt))==null?void 0:d.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:br,missedProperties:Ji})}}else{let Vt=w_(Ue);if(Ct&2||Vt&2)continue;let ir,br=de.flags&98308,si=Ue.flags&98308;if(br&&si){if((fu(de)&6?(m=de.declarations)!=null&&m.some(ci=>zwt(ci,Ct)):(B=de.declarations)!=null&&B.every(ci=>zwt(ci,Ct)))||fu(de)&262144||Ue.valueDeclaration&&pn(Ue.valueDeclaration))continue;let Ji=br!==4&&si===4;if(Ji||br===4&&si!==4){let ci=Ji?E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;mt(Ma(Ue.valueDeclaration)||Ue.valueDeclaration,ci,sa(de),Yi(u),Yi(i))}else if(pe){let ci=(w=Ue.declarations)==null?void 0:w.find(ii=>ii.kind===173&&!ii.initializer);if(ci&&!(Ue.flags&33554432)&&!(Ct&64)&&!(Vt&64)&&!((F=Ue.declarations)!=null&&F.some(ii=>!!(ii.flags&33554432)))){let ii=MJ(yE(i.symbol)),on=ci.name;if(ci.exclamationToken||!ii||!lt(on)||!Ie||!Zwt(on,i,ii)){let cs=E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;mt(Ma(Ue.valueDeclaration)||Ue.valueDeclaration,cs,sa(de),Yi(u))}}}continue}else if(DHe(de)){if(DHe(Ue)||Ue.flags&4)continue;U.assert(!!(Ue.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else de.flags&98304?ir=E.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ir=E.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;mt(Ma(Ue.valueDeclaration)||Ue.valueDeclaration,ir,Yi(u),sa(de),Yi(i))}}for(let[ae,de]of se)if(J(de.missedProperties)===1)ju(ae)?mt(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(de.missedProperties),de.baseTypeName):mt(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,de.typeName,vi(de.missedProperties),de.baseTypeName);else if(J(de.missedProperties)>5){let He=bt(de.missedProperties.slice(0,4),Ct=>`'${Ct}'`).join(", "),Ue=J(de.missedProperties)-4;ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,de.baseTypeName,He,Ue):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,de.typeName,de.baseTypeName,He,Ue)}else{let He=bt(de.missedProperties,Ue=>`'${Ue}'`).join(", ");ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,de.baseTypeName,He):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,de.typeName,de.baseTypeName,He)}}function zwt(i,u){return u&64&&(!Ta(i)||!i.initializer)||df(i.parent)}function NBr(i,u,d){if(!J(u))return d;let m=new Map;H(d,B=>{m.set(B.escapedName,B)});for(let B of u){let w=Gc(_p(B,i.thisType));for(let F of w){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ra(m.values())}function RBr(i,u){let d=tm(i);if(d.length<2)return!0;let m=new Map;H(EGe(i).declaredProperties,w=>{m.set(w.escapedName,{prop:w,containingType:i})});let B=!0;for(let w of d){let F=Gc(_p(w,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:w});else if(se.containingType!==i&&!Dhr(se.prop,z)){B=!1;let de=Yi(se.containingType),He=Yi(w),Ue=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,sa(z),de,He);Ue=Wa(Ue,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Yi(i),de,He),pc.add(iI(Qi(u),u,Ue))}}}return B}function PBr(i){if(!Ie||!De||i.flags&33554432)return;let u=MJ(i);for(let d of i.members)if(!(Jf(d)&128)&&!mo(d)&&Xwt(d)){let m=d.name;if(lt(m)||zs(m)||wo(m)){let B=tn(Qn(d));B.flags&3||e3(B)||(!u||!Zwt(m,B,u))&&mt(d.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,sA(m))}}}function Xwt(i){return i.kind===173&&!kb(i)&&!i.exclamationToken&&!i.initializer}function MBr(i,u,d,m,B){for(let w of d)if(w.pos>=m&&w.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);kc(F.expression,F),kc(F,w),F.flowNode=w.returnFlowNode;let z=ty(F,u,cQ(u));if(!e3(z))return!0}return!1}function Zwt(i,u,d){let m=wo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);kc(m.expression,m),kc(m,d),m.flowNode=d.returnFlowNode;let B=ty(m,u,cQ(u));return!e3(B)}function LBr(i){PI(i)||hQr(i),G1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),Yse(i.typeParameters),n(()=>{f5(i.name,E.Interface_name_cannot_be_0),jK(i);let u=Qn(i);Hwt(u);let d=DA(u,265);if(i===d){let m=pA(u),B=_p(m);if(RBr(m,i.name)){for(let w of tm(m))Zf(B,_p(w,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);b1e(m,u)}}fwt(i)}),H(S6(i),u=>{(!Zc(u.expression)||ag(u.expression))&&mt(u.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),pje(u)}),H(i.members,Ho),n(()=>{gje(i),uQ(i)})}function OBr(i){if(PI(i),f5(i.name,E.Type_alias_name_cannot_be_0),G1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),jK(i),Yse(i.typeParameters),i.type.kind===141){let u=J(i.typeParameters);(u===0?i.name.escapedText==="BuiltinIteratorReturn":u===1&&bme.has(i.name.escapedText))||mt(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Ho(i.type),uQ(i)}function $wt(i){let u=Fn(i);if(!(u.flags&1024)){u.flags|=1024;let d=0,m;for(let B of i.members){let w=UBr(B,d,m);Fn(B).enumMemberValue=w,d=typeof w.value=="number"?w.value+1:void 0,m=B}}}function UBr(i,u,d){if(TG(i.name))mt(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(wP(i.name))mt(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=nT(i.name);lI(m)&&!tL(m)&&mt(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return GBr(i);if(i.parent.flags&33554432&&!$Q(i.parent))return Rl(void 0);if(u===void 0)return mt(i.name,E.Enum_member_must_have_initializer),Rl(void 0);if(lh(Z)&&d?.initializer){let m=mk(d);typeof m.value=="number"&&!m.resolvedOtherFiles||mt(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Rl(u)}function GBr(i){let u=$Q(i.parent),d=i.initializer,m=nt(d,i);return m.value!==void 0?u&&typeof m.value=="number"&&!isFinite(m.value)?mt(d,isNaN(m.value)?E.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:E.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):lh(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&mt(d,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Ln(i.parent.name)}.${nT(i.name)}`):u?mt(d,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?mt(d,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Zf(la(d),Tr,d,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function ebt(i,u){let d=_u(i,111551,!0);if(!d)return Rl(void 0);if(i.kind===80){let m=i;if(tL(m.escapedText)&&d===Z4(m.escapedText,111551,void 0))return Rl(+m.escapedText,!1)}if(d.flags&8)return u?tbt(i,d,u):mk(d.valueDeclaration);if(XF(d)){let m=d.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!u||m!==u&&GE(m,u))){let B=nt(m.initializer,m);return u&&Qi(u)!==Qi(m)?Rl(B.value,!1,!0,!0):Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Rl(void 0)}function JBr(i,u){let d=i.expression;if(Zc(d)&&Dc(i.argumentExpression)){let m=_u(d,111551,!0);if(m&&m.flags&384){let B=ru(i.argumentExpression.text),w=m.exports.get(B);if(w)return U.assert(Qi(w.valueDeclaration)===Qi(m.valueDeclaration)),u?tbt(i,w,u):mk(w.valueDeclaration)}}return Rl(void 0)}function tbt(i,u,d){let m=u.valueDeclaration;if(!m||m===d)return mt(i,E.Property_0_is_used_before_being_assigned,sa(u)),Rl(void 0);if(!GE(m,d))return mt(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Rl(0);let B=mk(m);return d.parent!==m.parent?Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function HBr(i){n(()=>jBr(i))}function jBr(i){PI(i),l5(i,i.name),jK(i),i.members.forEach(Ho),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),$wt(i);let u=Qn(i),d=DA(u,i.kind);if(i===d){if(u.declarations&&u.declarations.length>1){let B=$Q(i);H(u.declarations,w=>{_v(w)&&$Q(w)!==B&&mt(Ma(w),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(u.declarations,B=>{if(B.kind!==267)return!1;let w=B;if(!w.members.length)return!1;let F=w.members[0];F.initializer||(m?mt(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function KBr(i){zs(i.name)&&mt(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&la(i.initializer)}function qBr(i){let u=i.declarations;if(u){for(let d of u)if((d.kind===264||d.kind===263&&ah(d.body))&&!(d.flags&33554432))return d}}function WBr(i,u){let d=Cm(i),m=Cm(u);return xy(d)?xy(m):xy(m)?!1:d===m}function YBr(i){i.body&&(Ho(i.body),g0(i)||uQ(i)),n(u);function u(){var d,m;let B=g0(i),w=i.flags&33554432;B&&!w&&mt(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=Bg(i),z=F?E.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:E.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Vse(i,z))return;if(PI(i)||!w&&i.name.kind===11&&pi(i.name,E.Only_ambient_modules_can_use_quoted_names),lt(i.name)&&(l5(i,i.name),!(i.flags&2080))){let ae=Qi(i),de=JNe(i),He=cC(ae,de);Sx.add(Il(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}jK(i);let se=Qn(i);if(se.flags&512&&!w&&Dme(i,m1(Z))){if(Z.erasableSyntaxOnly&&mt(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),lh(Z)&&!Qi(i).externalModuleIndicator&&mt(i.name,E.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Xe),((d=se.declarations)==null?void 0:d.length)>1){let ae=qBr(se);ae&&(Qi(i)!==Qi(ae)?mt(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.posde.kind===95);ae&&mt(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Ib(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let de of i.body.statements)Sje(de,B)}else xy(i.parent)?B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Kl(B_(i.name))&&mt(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):mt(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function Sje(i,u){switch(i.kind){case 244:for(let m of i.declarationList.declarations)Sje(m,u);break;case 278:case 279:of(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(RS(i))break;case 273:of(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let d=i.name;if(ro(d)){for(let m of d.elements)Sje(m,u);break}case 264:case 267:case 263:case 265:case 268:case 266:if(u)return;break}}function VBr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(sI(i.expression)&&!zs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function D1e(i){let u=oT(i);if(!u||lu(u))return!1;if(!Jo(u))return mt(u,E.String_literal_expected),!1;let d=i.parent.kind===269&&Bg(i.parent.parent);if(i.parent.kind!==308&&!d)return mt(u,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(d&&Kl(u.text)&&!PO(i))return mt(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!yl(i)&&i.attributes){let m=i.attributes.token===118?E.Import_attribute_values_must_be_string_literal_expressions:E.Import_assertion_values_must_be_string_literal_expressions,B=!1;for(let w of i.attributes.elements)Jo(w.value)||(B=!0,mt(w.value,m));return!B}return!0}function S1e(i,u=!0){i===void 0||i.kind!==11||(u?(ne===5||ne===6)&&pi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):pi(i,E.Identifier_expected))}function x1e(i){var u,d,m,B,w;let F=Qn(i),z=sf(F);if(z!==he){if(F=Cc(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!Dy(i)){let de=n1(i)?i.propertyName||i.name:ql(i)?i.name:i;if(U.assert(i.kind!==281),i.kind===282){let He=mt(de,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Ue=(d=(u=Qi(i).symbol)==null?void 0:u.exports)==null?void 0:d.get(Cb(i.propertyName||i.name));if(Ue===z){let Ct=(m=Ue.declarations)==null?void 0:m.find(VR);Ct&&Co(He,An(Ct,E._0_is_automatically_exported_here,Us(Ue.escapedName)))}}else{U.assert(i.kind!==261);let He=di(i,Yd(jA,yl)),Ue=(He&&((B=aT(He))==null?void 0:B.text))??"...",Ct=Us(lt(de)?de.escapedText:F.escapedName);mt(de,E._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Ct,`import("${Ue}").${Ct}`)}return}let se=Bd(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let de=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;mt(i,de,sa(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,Dy)&&F.flags&1160127&&mt(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,sa(F),Xe);if(lh(Z)&&!Dy(i)&&!(i.flags&33554432)){let de=Rm(F),He=!(se&111551);if(He||de)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){U.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Ue=Z.verbatimModuleSyntax&&RS(i)?E.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:He?E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Ct=l1(i.kind===277&&i.propertyName||i.name);La(mt(i,Ue,Ct),He?void 0:de,Ct)}He&&i.kind===272&&rp(i,32)&&mt(i,E.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Xe);break}case 282:if(Z.verbatimModuleSyntax||Qi(de)!==Qi(i)){let Ue=l1(i.propertyName||i.name),Ct=He?mt(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):mt(i,E._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Ue,Xe);La(Ct,He?void 0:de,Ue);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?mt(i,xx(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&mt(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!Dy(i)&&!(i.flags&33554432)&&se&128){let Ue=z.valueDeclaration,Ct=(w=e.getRedirectFromOutput(Qi(Ue).resolvedPath))==null?void 0:w.resolvedRef;Ue.flags&33554432&&(!Ct||!m1(Ct.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(Dg(i)){let de=xje(F,i);kg(de)&&de.declarations&&yh(i,de.declarations,de.escapedName)}}}function xje(i,u){if(!(i.flags&2097152)||kg(i)||!yd(i))return i;let d=sf(i);if(d===he)return d;for(;i.flags&2097152;){let m=XBe(i);if(m){if(m===d)break;if(m.declarations&&J(m.declarations))if(kg(m)){yh(u,m.declarations,m.escapedName);break}else{if(i===d)break;i=m}}else break}return d}function k1e(i){l5(i,i.name),x1e(i),i.kind===277&&(S1e(i.propertyName),f0(i.propertyName||i.name)&&_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ul(i,131072))}function kje(i){var u;let d=i.attributes;if(d){let m=WGe(!0);m!==Ro&&Zf(fGe(d),ose(m,32768),d);let B=lCe(i),w=$P(d,B?pi:void 0),F=i.attributes.token===118;if(B&&w)return;if(!EPe(ne))return pi(d,F?E.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:E.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=ne&&ne<=199&&!F)return of(d,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&JE(i.moduleSpecifier)===1)return pi(d,F?E.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:E.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(QC(i)||(jA(i)?(u=i.importClause)==null?void 0:u.isTypeOnly:i.isTypeOnly))return pi(d,F?E.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:E.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(w)return pi(d,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function zBr(i){return Ng(hu(i.value))}function XBr(i){if(!Vse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!PI(i)&&i.modifiers&&of(i,E.An_import_declaration_cannot_have_modifiers),D1e(i)){let u,d=i.importClause;d&&!GQr(d)?(d.name&&k1e(d),d.namedBindings&&(d.namedBindings.kind===275?(k1e(d.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&_C(Z)&&Ul(i,65536)):(u=_g(i,i.moduleSpecifier),u&&H(d.namedBindings.elements,k1e))),!d.isTypeOnly&&101<=ne&&ne<=199&&W1(i.moduleSpecifier,u)&&!ZBr(i)&&mt(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,LR[ne])):dt&&!d&&_g(i,i.moduleSpecifier)}kje(i)}}function ZBr(i){return!!i.attributes&&i.attributes.elements.some(u=>{var d;return B_(u.name)==="type"&&((d=zn(u.value,Dc))==null?void 0:d.text)==="json"})}function $Br(i){if(!Vse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(PI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),RS(i)||D1e(i)))if(k1e(i),ZF(i,6),i.moduleReference.kind!==284){let u=sf(Qn(i));if(u!==he){let d=Bd(u);if(d&111551){let m=Ug(i.moduleReference);_u(m,112575).flags&1920||mt(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,sA(m))}d&788968&&f5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&pi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&pi(i,E.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function e1r(i){if(!Vse(i,un(i)?E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!PI(i)&&KRe(i)&&of(i,E.An_export_declaration_cannot_have_modifiers),t1r(i),!i.moduleSpecifier||D1e(i))if(i.exportClause&&!m0(i.exportClause)){H(i.exportClause.elements,r1r);let u=i.parent.kind===269&&Bg(i.parent.parent),d=!u&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!u&&!d&&mt(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let u=_g(i,i.moduleSpecifier);u&&Zh(u)?mt(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,sa(u)):i.exportClause&&(x1e(i.exportClause),S1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?_C(Z)&&Ul(i,65536):Ul(i,32768))}kje(i)}}function t1r(i){var u;return i.isTypeOnly&&((u=i.exportClause)==null?void 0:u.kind)===280?Pbt(i.exportClause):!1}function Vse(i,u){let d=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return d||of(i,u),!d}function r1r(i){x1e(i);let u=i.parent.parent.moduleSpecifier!==void 0;if(S1e(i.propertyName,u),S1e(i.name),Pd(Z)&&H4(i.propertyName||i.name,!0),u)_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&f0(i.propertyName||i.name)&&Ul(i,131072);else{let d=i.propertyName||i.name;if(d.kind===11)return;let m=qt(d,d.escapedText,2998271,void 0,!0);m&&(m===we||m===pt||m.declarations&&xy(cr(m.declarations[0])))?mt(d,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Ln(d)):ZF(i,7)}}function i1r(i){let u=i.isExportEquals?E.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Vse(i,u))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let d=i.parent.kind===308?i.parent:i.parent.parent;if(d.kind===268&&!Bg(d)){i.isExportEquals?mt(i,E.An_export_assignment_cannot_be_used_in_a_namespace):mt(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!PI(i)&&Zpe(i)&&of(i,E.An_export_assignment_cannot_have_modifiers);let m=ol(i);m&&Zf(hu(i.expression),Ks(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let w=i.expression,F=Xt(_u(w,-1,!0,!0,i));if(F){ZF(i,3);let z=Rm(F,111551);if(Bd(F)&111551?(hu(w),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&mt(w,i.isExportEquals?E.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:E.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Ln(w))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&mt(w,i.isExportEquals?E.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:E.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Ln(w)),!B&&!(i.flags&33554432)&&lh(Z)&&!(F.flags&111551)){let se=Bd(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?mt(w,i.isExportEquals?E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(w),Xe):z&&Qi(z)!==Qi(i)&&La(mt(w,i.isExportEquals?E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(w),Xe),z,Ln(w))}}else hu(w);Pd(Z)&&H4(w,!0)}else hu(i.expression);B&&mt(i,xx(i)),rbt(d),i.flags&33554432&&!Zc(i.expression)&&pi(i.expression,E.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),i.isExportEquals&&(ne>=5&&ne!==200&&(i.flags&33554432&&e.getImpliedNodeFormatForEmit(Qi(i))===99||!(i.flags&33554432)&&e.getImpliedNodeFormatForEmit(Qi(i))!==1)?pi(i,E.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ne===4&&!(i.flags&33554432)&&pi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function n1r(i){return Nl(i.exports,(u,d)=>d!=="export=")}function rbt(i){let u=Qn(i),d=Gn(u);if(!d.exportsChecked){let m=u.exports.get("export=");if(m&&n1r(u)){let w=yd(m)||m.valueDeclaration;w&&!PO(w)&&!un(w)&&mt(w,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=PC(u);B&&B.forEach(({declarations:w,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=Dt(w,MZ(bXt,LZ(df)));if(!(F&524288&&se<=2)&&se>1&&!T1e(w))for(let ae of w)tAt(ae)&&pc.add(An(ae,E.Cannot_redeclare_exported_variable_0,Us(z)))}),d.exportsChecked=!0}}function T1e(i){return i&&i.length>1&&i.every(u=>un(u)&&mA(u)&&(PS(u.expression)||sI(u.expression)))}function Ho(i){if(i){let u=P;P=i,v=0,s1r(i),P=u}}function s1r(i){if(nN(i)&8388608)return;tJ(i)&&H(i.jsDoc,({comment:d,tags:m})=>{ibt(d),H(m,B=>{ibt(B.comment),un(i)&&Ho(B)})});let u=i.kind;if(o)switch(u){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(u>=244&&u<=260&&cP(i)&&i.flowNode&&!pse(i.flowNode)&&Vh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),u){case 169:return Awt(i);case 170:return uwt(i);case 173:return gwt(i);case 172:return JEr(i);case 186:case 185:case 180:case 181:case 182:return JK(i);case 175:case 174:return HEr(i);case 176:return jEr(i);case 177:return KEr(i);case 178:case 179:return pwt(i);case 184:return pje(i);case 183:return LEr(i);case 187:return XEr(i);case 188:return ZEr(i);case 189:return $Er(i);case 190:return eyr(i);case 193:case 194:return tyr(i);case 197:case 191:case 192:return Ho(i.type);case 198:return syr(i);case 199:return ayr(i);case 195:return oyr(i);case 196:return cyr(i);case 204:return Ayr(i);case 206:return uyr(i);case 203:return lyr(i);case 329:return kyr(i);case 330:return xyr(i);case 347:case 339:case 341:return Iyr(i);case 346:return Eyr(i);case 345:return yyr(i);case 325:case 326:case 327:return Qyr(i);case 342:return vyr(i);case 349:return wyr(i);case 318:byr(i);case 316:case 315:case 313:case 314:case 323:nbt(i),Ya(i,Ho);return;case 319:a1r(i);return;case 310:return Ho(i.type);case 334:case 336:case 335:return Tyr(i);case 351:return Byr(i);case 344:return Dyr(i);case 352:return Syr(i);case 200:return ryr(i);case 201:return iyr(i);case 263:return Cyr(i);case 242:case 269:return y1e(i);case 244:return zyr(i);case 245:return Xyr(i);case 246:return Zyr(i);case 247:return tBr(i);case 248:return rBr(i);case 249:return iBr(i);case 250:return sBr(i);case 251:return nBr(i);case 252:case 253:return dBr(i);case 254:return pBr(i);case 255:return _Br(i);case 256:return hBr(i);case 257:return mBr(i);case 258:return CBr(i);case 259:return IBr(i);case 261:return Yyr(i);case 209:return Vyr(i);case 264:return DBr(i);case 265:return LBr(i);case 266:return OBr(i);case 267:return HBr(i);case 307:return KBr(i);case 268:return YBr(i);case 273:return XBr(i);case 272:return $Br(i);case 279:return e1r(i);case 278:return i1r(i);case 243:case 260:iy(i);return;case 283:return WEr(i)}}function ibt(i){ka(i)&&H(i,u=>{Z2(u)&&Ho(u)})}function nbt(i){if(!un(i))if(_te(i)||RP(i)){let u=Qo(_te(i)?54:58),d=i.postfix?E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,m=i.type,B=Ks(m);pi(i,d,u,Yi(RP(i)&&!(B===ri||B===li)?os(oi([B,Ne],i.postfix?void 0:hr)):B))}else pi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function a1r(i){nbt(i),Ho(i.type);let{parent:u}=i;if(Xs(u)&&PP(u.parent)){Me(u.parent.parameters)!==u&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}mv(u)||mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let d=i.parent.parent;if(!Wp(d)){mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=rJ(d);if(!m)return;let B=iv(d);(!B||Me(B.parameters).symbol!==m)&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function o1r(i){let u=Ks(i.type),{parent:d}=i,m=i.parent.parent;if(mv(i.parent)&&Wp(m)){let B=iv(m),w=hhe(m.parent.parent);if(B||w){let F=Ea(w?m.parent.parent.typeExpression.parameters:B.parameters),z=rJ(m);if(!F||z&&F.symbol===z&&l0(F))return Xf(u)}}return Xs(d)&&PP(d.parent)?Xf(u):hg(u)}function rN(i){let u=Qi(i),d=Fn(u);d.flags&1?U.assert(!d.deferredNodes,"A type-checked file should have no deferred nodes."):(d.deferredNodes||(d.deferredNodes=new Set),d.deferredNodes.add(i))}function sbt(i){let u=Fn(i);u.deferredNodes&&u.deferredNodes.forEach(c1r),u.deferredNodes=void 0}function c1r(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=P;switch(P=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:pk(i);break;case 219:case 220:case 175:case 174:$Ir(i);break;case 178:case 179:pwt(i);break;case 232:bBr(i);break;case 169:MEr(i);break;case 286:a0r(i);break;case 285:c0r(i);break;case 217:case 235:case 218:BIr(i);break;case 223:la(i.expression);break;case 227:mee(i)&&pk(i);break}P=m,(d=ln)==null||d.pop()}function A1r(i,u){var d,m;(d=ln)==null||d.push(ln.Phase.Check,u?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=u?"beforeCheckNodes":"beforeCheck",w=u?"afterCheckNodes":"afterCheck";eu(B),u?l1r(i,u):u1r(i),eu(w),m_("Check",B,w),(m=ln)==null||m.pop()}function abt(i,u){if(u)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return U.assertNever(i)}}function obt(i){return Li.get(i.path)||k}function u1r(i){let u=Fn(i);if(!(u.flags&1)){if(yP(i,Z,e))return;Nbt(i),zr(U1),zr($y),zr(RE),zr(PE),zr(ME),u.flags&8388608&&(U1=u.potentialThisCollisions,$y=u.potentialNewTargetCollisions,RE=u.potentialWeakMapSetCollisions,PE=u.potentialReflectCollisions,ME=u.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Ho),Ho(i.endOfFileToken),sbt(i),$d(i)&&uQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&wwt(obt(i),(d,m,B)=>{!rT(d)&&abt(m,!!(d.flags&33554432))&&pc.add(B)}),i.isDeclarationFile||Pyr()}),$d(i)&&rbt(i),U1.length&&(H(U1,Oyr),zr(U1)),$y.length&&(H($y,Uyr),zr($y)),RE.length&&(H(RE,jyr),zr(RE)),PE.length&&(H(PE,qyr),zr(PE)),u.flags|=1}}function l1r(i,u){let d=Fn(i);if(!(d.flags&1)){if(yP(i,Z,e))return;Nbt(i),zr(U1),zr($y),zr(RE),zr(PE),zr(ME),H(u,Ho),sbt(i),(d.potentialThisCollisions||(d.potentialThisCollisions=[])).push(...U1),(d.potentialNewTargetCollisions||(d.potentialNewTargetCollisions=[])).push(...$y),(d.potentialWeakMapSetCollisions||(d.potentialWeakMapSetCollisions=[])).push(...RE),(d.potentialReflectCollisions||(d.potentialReflectCollisions=[])).push(...PE),(d.potentialUnusedRenamedBindingElementsInTypes||(d.potentialUnusedRenamedBindingElementsInTypes=[])).push(...ME),d.flags|=8388608;for(let m of u){let B=Fn(m);B.flags|=8388608}}}function cbt(i,u,d){try{return o=u,f1r(i,d)}finally{o=void 0}}function Tje(){for(let i of t)i();t=[]}function Fje(i,u){Tje();let d=n;n=m=>m(),A1r(i,u),n=d}function f1r(i,u){if(i){Tje();let d=pc.getGlobalDiagnostics(),m=d.length;Fje(i,u);let B=pc.getDiagnostics(i.fileName);if(u)return B;let w=pc.getGlobalDiagnostics();if(w!==d){let F=kl(d,w,j6);return vt(F,B)}else if(m===0&&w.length>0)return vt(w,B);return B}return H(e.getSourceFiles(),d=>Fje(d)),pc.getDiagnostics()}function g1r(){return Tje(),pc.getGlobalDiagnostics()}function d1r(i,u){if(i.flags&67108864)return[];let d=ho(),m=!1;return B(),d.delete("this"),MGe(d);function B(){for(;i;){switch(u0(i)&&i.locals&&!xy(i)&&F(i.locals,u),i.kind){case 308:if(!Bl(i))break;case 268:z(Qn(i).exports,u&2623475);break;case 267:F(Qn(i).exports,u&8);break;case 232:i.name&&w(i.symbol,u);case 264:case 265:m||F(T0(Qn(i)),u&788968);break;case 219:i.name&&w(i.symbol,u);break}ARe(i)&&w(Ce,u),m=mo(i),i=i.parent}F(kt,u)}function w(se,ae){if(hP(se)&ae){let de=se.escapedName;d.has(de)||d.set(de,se)}}function F(se,ae){ae&&se.forEach(de=>{w(de,ae)})}function z(se,ae){ae&&se.forEach(de=>{!DA(de,282)&&!DA(de,281)&&de.escapedName!=="default"&&w(de,ae)})}}function p1r(i){return i.kind===80&&BT(i.parent)&&Ma(i.parent)===i}function Abt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function _1r(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function ubt(i,u){let d,m=ff(i);for(;m&&!(d=u(m));)m=ff(m);return d}function h1r(i){return!!di(i,u=>nu(u)&&ah(u.body)||Ta(u)?!0:as(u)||tA(u)?"quit":!1)}function Nje(i,u){return!!ubt(i,d=>d===u)}function m1r(i){for(;i.parent.kind===167;)i=i.parent;if(i.parent.kind===272)return i.parent.moduleReference===i?i.parent:void 0;if(i.parent.kind===278)return i.parent.expression===i?i.parent:void 0}function F1e(i){return m1r(i)!==void 0}function C1r(i){switch(Lu(i.parent.parent)){case 1:case 3:return n_(i.parent);case 5:if(Un(i.parent)&&mP(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function I1r(i){let u=i.parent;for(;Gg(u);)i=u,u=u.parent;if(u&&u.kind===206&&u.qualifier===i)return u}function E1r(i){if(i.expression.kind===110){let u=Qg(i,!1,!1);if($a(u)){let d=IQt(u);if(d){let m=Cw(d,void 0),B=yQt(d,m);return B&&!En(B)}}}}function lbt(i){if(p0(i))return n_(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!zs(i)&&!Cv(i)&&!E1r(i.parent)){let u=C1r(i);if(u)return u}if(i.parent.kind===278&&Zc(i)){let u=_u(i,2998271,!0);if(u&&u!==he)return u}else if(Lg(i)&&F1e(i)){let u=sv(i,272);return U.assert(u!==void 0),z1(i,!0)}if(Lg(i)){let u=I1r(i);if(u){Ks(u);let d=Fn(i).resolvedSymbol;return d===he?void 0:d}}for(;XRe(i);)i=i.parent;if(_1r(i)){let u=0;i.parent.kind===234?(u=uC(i)?788968:111551,hee(i.parent)&&(u|=111551)):u=1920,u|=2097152;let d=Zc(i)?_u(i,u,!0):void 0;if(d)return d}if(i.parent.kind===342)return rJ(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){U.assert(!un(i));let u=vRe(i.parent);return u&&u.symbol}if(d0(i)){if(lu(i))return;let u=di(i,Yd(Z2,mL,Cv)),d=u?901119:111551;if(i.kind===80){if(sP(i)&&eN(i)){let B=$Be(i.parent);return B===he?void 0:B}let m=_u(i,d,!0,!0,iv(i));if(!m&&u){let B=di(i,Yd(as,df));if(B)return zse(i,!0,Qn(B))}if(m&&u){let B=Qb(i);if(B&&vE(B)&&B===m.valueDeclaration)return _u(i,d,!0,!0,Qi(B))||m}return m}else{if(zs(i))return i1e(i);if(i.kind===212||i.kind===167){let m=Fn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?(r1e(i,0),m.resolvedSymbol||(m.resolvedSymbol=fbt(hu(i.expression),WE(i.name)))):ZQt(i,0),!m.resolvedSymbol&&u&&Gg(i)?zse(i):m.resolvedSymbol)}else if(Cv(i))return zse(i)}}else if(Lg(i)&&Abt(i)){let u=i.parent.kind===184?788968:1920,d=_u(i,u,!0,!0);return d&&d!==he?d:tBe(i)}if(i.parent.kind===183)return _u(i,1,!0)}function fbt(i,u){let d=PGe(i,u);if(d.length&&i.members){let m=Xye(Om(i).members);if(d===zf(i))return m;if(m){let B=Gn(m),w=Jr(d,z=>z.declaration),F=bt(w,vc).join(",");if(B.filteredIndexSymbolCache||(B.filteredIndexSymbolCache=new Map),B.filteredIndexSymbolCache.has(F))return B.filteredIndexSymbolCache.get(F);{let z=zo(131072,"__index");return z.declarations=Jr(d,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:K_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function zse(i,u,d){if(Lg(i)){let F=_u(i,901119,u,!0,iv(i));if(!F&<(i)&&d&&(F=Cc(mf(dp(d),i.escapedText,901119))),F)return F}let m=lt(i)?d:zse(i.left,u,d),B=lt(i)?i.escapedText:i.right.escapedText;if(m){let w=m.flags&111551&&ko(tn(m),"prototype"),F=w?tn(w):pA(m);return ko(F,B)}}function K_(i,u){if(Ws(i))return Bl(i)?Cc(i.symbol):void 0;let{parent:d}=i,m=d.parent;if(!(i.flags&67108864)){if(rAt(i)){let B=Qn(d);return n1(i.parent)&&i.parent.propertyName===i?XBe(B):B}else if(nJ(i))return Qn(d.parent);if(i.kind===80){if(F1e(i))return lbt(i);if(d.kind===209&&m.kind===207&&i===d.propertyName){let B=iN(m),w=ko(B,i.escapedText);if(w)return w}else if(ex(d)&&d.name===i)return d.keywordToken===105&&Ln(i)==="target"?zHe(d).symbol:d.keywordToken===102&&Ln(i)==="meta"?eBt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Sb(i))return lbt(i);case 110:let B=Qg(i,!1,!1);if($a(B)){let z=o_(B);if(z.thisParameter)return z.thisParameter}if(K$(i))return la(i).symbol;case 198:return _Je(i).symbol;case 108:return la(i).symbol;case 137:let w=i.parent;return w&&w.kind===177?w.parent.symbol:void 0;case 11:case 15:if(tv(i.parent.parent)&&I6(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&QC(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&fd(i.parent,!1)||ld(i.parent)||Gy(i.parent)&&_E(i.parent.parent)&&i.parent.parent.argument===i.parent)return _g(i,i,u);if(io(d)&&MS(d)&&d.arguments[1]===i)return Qn(d);case 9:let F=oA(d)?d.argumentExpression===i?Tf(d.expression):void 0:Gy(d)&&Ob(m)?Ks(m.objectType):void 0;return F&&ko(F,ru(i.text));case 90:case 100:case 39:case 86:return n_(i.parent);case 206:return _E(i)?K_(i.argument.literal,u):void 0;case 95:return xA(i.parent)?U.checkDefined(i.parent.symbol):void 0;case 102:if(ex(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return ex(i.parent)?Pvt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Tf(i.parent.right),se=oje(z);return se?.symbol??z.symbol}return;case 237:return la(i).symbol;case 296:if(sP(i)&&eN(i)){let z=$Be(i.parent);return z===he?void 0:z}default:return}}}function y1r(i){if(lt(i)&&Un(i.parent)&&i.parent.name===i){let u=WE(i),d=Tf(i.parent.expression),m=d.flags&1048576?d.types:[d];return Gr(m,B=>Tt(zf(B),w=>HF(u,w.keyType)))}}function B1r(i){if(i&&i.kind===305)return _u(i.name,2208703,!0)}function Q1r(i){if(ug(i)){let u=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i):u.kind===11?void 0:_u(u,2998271,!0)}else return _u(i,2998271,!0)}function iN(i){if(Ws(i)&&!Bl(i)||i.flags&67108864)return Bt;let u=i_e(i),d=u&&O_(Qn(u.class));if(uC(i)){let m=Ks(i);return d?_p(m,d.thisType):m}if(d0(i))return gbt(i);if(d&&!u.isImplements){let m=Mc(tm(d));return m?_p(m,d.thisType):Bt}if(BT(i)){let m=Qn(i);return pA(m)}if(p1r(i)){let m=K_(i);return m?pA(m):Bt}if(rc(i))return OF(i,!0,0)||Bt;if(Wl(i)){let m=Qn(i);return m?tn(m):Bt}if(rAt(i)){let m=K_(i);return m?tn(m):Bt}if(ro(i))return OF(i.parent,!0,0)||Bt;if(F1e(i)){let m=K_(i);if(m){let B=pA(m);return Zi(B)?tn(m):B}}return ex(i.parent)&&i.parent.keywordToken===i.kind?Pvt(i.parent):rx(i)?WGe(!1):Bt}function N1e(i){if(U.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=qse(i.parent);return hk(i,B||Bt)}if(i.parent.kind===227){let B=Tf(i.parent.right);return hk(i,B||Bt)}if(i.parent.kind===304){let B=yo(i.parent.parent,Ko),w=N1e(B)||Bt,F=ZR(B.properties,i.parent);return Xvt(B,w,F)}let u=yo(i.parent,wf),d=N1e(u)||Bt,m=EB(65,d,Ne,i.parent)||Bt;return Zvt(u,d,u.elements.indexOf(i),m)}function v1r(i){let u=N1e(yo(i.parent.parent,u6));return u&&ko(u,i.escapedText)}function gbt(i){return L6(i)&&(i=i.parent),Ng(Tf(i))}function dbt(i){let u=n_(i.parent);return mo(i)?tn(u):pA(u)}function pbt(i){let u=i.name;switch(u.kind){case 80:return Jd(Ln(u));case 9:case 11:return Jd(u.text);case 168:let d=im(u);return kf(d,12288)?d:Ht;default:return U.fail("Unsupported property name.")}}function Rje(i){i=Fg(i);let u=ho(Gc(i)),d=ao(i,0).length?pa:ao(i,1).length?lc:void 0;return d&&H(Gc(d),m=>{u.has(m.escapedName)||u.set(m.escapedName,m)}),zg(u)}function R1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function _bt(i){let u=w1r(i);return u?Gr(u,_bt):[i]}function w1r(i){if(fu(i)&6)return Jr(Gn(i).containingType.types,u=>ko(u,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:u,rightSpread:d,syntheticOrigin:m}}=i;return u?[u,d]:m?[m]:J2(b1r(i))}}function b1r(i){let u,d=i;for(;d=Gn(d).target;)u=d;return u}function D1r(i){if(PA(i))return!1;let u=Ka(i,lt);if(!u)return!1;let d=u.parent;return d?!((Un(d)||ul(d))&&d.name===u)&&ZK(u)===Ce:!1}function S1r(i){return BG(i.parent)&&i===i.parent.name}function x1r(i,u){var d;let m=Ka(i,lt);if(m){let B=ZK(m,S1r(m));if(B){if(B.flags&1048576){let F=Cc(B.exportSymbol);if(!u&&F.flags&944&&!(F.flags&3))return;B=F}let w=Ol(B);if(w){if(w.flags&512&&((d=w.valueDeclaration)==null?void 0:d.kind)===308){let F=w.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>BG(F)&&Qn(F)===w)}}}}function k1r(i){let u=_4e(i);if(u)return u;let d=Ka(i,lt);if(d){let m=q1r(d);if(Px(m,111551)&&!Rm(m,111551))return yd(m)}}function T1r(i){return i.valueDeclaration&&rc(i.valueDeclaration)&&QS(i.valueDeclaration).parent.kind===300}function hbt(i){if(i.flags&418&&i.valueDeclaration&&!Ws(i.valueDeclaration)){let u=Gn(i);if(u.isDeclarationWithCollidingName===void 0){let d=Cm(i.valueDeclaration);if(ONe(d)||T1r(i))if(qt(d.parent,i.escapedName,111551,void 0,!1))u.isDeclarationWithCollidingName=!0;else if(Pje(i.valueDeclaration,16384)){let m=Pje(i.valueDeclaration,32768),B=o1(d,!1),w=d.kind===242&&o1(d.parent,!1);u.isDeclarationWithCollidingName=!WNe(d)&&(!m||!B&&!w)}else u.isDeclarationWithCollidingName=!1}return u.isDeclarationWithCollidingName}return!1}function F1r(i){if(!PA(i)){let u=Ka(i,lt);if(u){let d=ZK(u);if(d&&hbt(d))return d.valueDeclaration}}}function N1r(i){let u=Ka(i,Wl);if(u){let d=Qn(u);if(d)return hbt(d)}return!1}function mbt(i){switch(U.assert(Ye),i.kind){case 272:return P1e(Qn(i));case 274:case 275:case 277:case 282:let u=Qn(i);return!!u&&P1e(u,!0);case 279:let d=i.exportClause;return!!d&&(m0(d)||Qe(d.elements,mbt));case 278:return i.expression&&i.expression.kind===80?P1e(Qn(i),!0):!0}return!1}function R1r(i){let u=Ka(i,yl);return u===void 0||u.parent.kind!==308||!RS(u)?!1:P1e(Qn(u))&&u.moduleReference&&!lu(u.moduleReference)}function P1e(i,u){if(!i)return!1;let d=Qi(i.valueDeclaration),m=d&&Qn(d);Gd(m);let B=Xt(sf(i));return B===he?!u||!Rm(i):!!(Bd(i,u,!0)&111551)&&(m1(Z)||!XK(B))}function XK(i){return aje(i)||!!i.constEnumOnlyModule}function Cbt(i,u){if(U.assert(Ye),nB(i)){let d=Qn(i),m=d&&Gn(d);if(m?.referenced)return!0;let B=Gn(d).aliasTarget;if(B&&Jf(i)&32&&Bd(B)&111551&&(m1(Z)||!XK(B)))return!0}return u?!!Ya(i,d=>Cbt(d,u)):!1}function Ibt(i){if(ah(i.body)){if($0(i)||oC(i))return!1;let u=Qn(i),d=BD(u);return d.length>1||d.length===1&&d[0].declaration!==i}return!1}function P1r(i){let u=Bbt(i);if(!u)return!1;let d=Ks(u);return Zi(d)||e3(d)}function Xse(i,u){return(M1r(i,u)||L1r(i))&&!P1r(i)}function M1r(i,u){return!Ie||AK(i)||Wp(i)||!i.initializer?!1:ss(i,31)?!!u&&tA(u):!0}function L1r(i){return Ie&&AK(i)&&(Wp(i)||!i.initializer)&&ss(i,31)}function Ebt(i){let u=Ka(i,m=>Tu(m)||ds(m));if(!u)return!1;let d;if(ds(u)){if(u.type||!un(u)&&!$K(u))return!1;let m=B6(u);if(!m||!mm(m))return!1;d=Qn(m)}else d=Qn(u);return!d||!(d.flags&16|3)?!1:!!Nl(dp(d),m=>m.flags&111551&&wT(m.valueDeclaration))}function O1r(i){let u=Ka(i,Tu);if(!u)return k;let d=Qn(u);return d&&Gc(tn(d))||k}function nN(i){var u;let d=i.id||0;return d<0||d>=Uv.length?0:((u=Uv[d])==null?void 0:u.flags)||0}function Pje(i,u){return U1r(i,u),!!(nN(i)&u)}function U1r(i,u){if(!Z.noCheck&&X6(Qi(i),Z)||Fn(i).calculatedFlags&u)return;switch(u){case 16:case 32:return F(i);case 128:case 256:case 2097152:return w(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return de(i);case 4096:case 32768:case 16384:return Ue(i);default:return U.assertNever(u,`Unhandled node check flag calculation: ${U.formatNodeCheckFlags(u)}`)}function m(Vt,ir){let br=ir(Vt,Vt.parent);if(br!=="skip")return br||HT(Vt,ir)}function B(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function w(Vt){m(Vt,B)}function F(Vt){let ir=Fn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&jBe(Vt)}function z(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=336384,de(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return d0(Vt)||Kf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function de(Vt){let ir=Fn(Vt);if(ir.calculatedFlags|=536870912,lt(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(Un(Vt.parent)&&Vt.parent.name===Vt))){let br=mg(Vt);br&&br!==he&&_Qt(Vt,br)}}function He(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=53248,Ct(Vt)}function Ue(Vt){let ir=Cm(p0(Vt)?Vt.parent:Vt);m(ir,He)}function Ct(Vt){de(Vt),wo(Vt)&&im(Vt),zs(Vt)&&tl(Vt.parent)&&h1e(Vt.parent)}}function mk(i){return $wt(i.parent),Fn(i).enumMemberValue??Rl(void 0)}function ybt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function M1e(i){if(i.kind===307)return mk(i).value;Fn(i).resolvedSymbol||hu(i);let u=Fn(i).resolvedSymbol||(Zc(i)?_u(i,111551,!0):void 0);if(u&&u.flags&8){let d=u.valueDeclaration;if($Q(d.parent))return mk(d).value}}function Mje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function G1r(i,u){var d;let m=Ka(i,Lg);if(!m||u&&(u=Ka(u),!u))return 0;let B=!1;if(Gg(m)){let de=_u(Ug(m),111551,!0,!0,u);B=!!((d=de?.declarations)!=null&&d.every(Dy))}let w=_u(m,111551,!0,!0,u),F=w&&w.flags&2097152?sf(w):w;B||(B=!!(w&&Rm(w,111551)));let z=_u(m,788968,!0,!0,u),se=z&&z.flags&2097152?sf(z):z;if(w||B||(B=!!(z&&Rm(z,788968))),F&&F===se){let de=YGe(!1);if(de&&F===de)return 9;let He=tn(F);if(He&&Lm(He))return B?10:1}if(!se)return B?11:0;let ae=pA(se);return Zi(ae)?B?11:0:ae.flags&3?11:kf(ae,245760)?2:kf(ae,528)?6:kf(ae,296)?3:kf(ae,2112)?4:kf(ae,402653316)?5:nc(ae)?7:kf(ae,12288)?8:Mje(ae)?10:J_(ae)?7:11}function J1r(i,u,d,m,B){let w=Ka(i,Xee);if(!w)return W.createToken(133);let F=Qn(w);return Le.serializeTypeForDeclaration(w,F,u,d|1024,m,B)}function Lje(i){i=Ka(i,pG);let u=i.kind===179?178:179,d=DA(Qn(i),u),m=d&&d.pos{switch(m.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function V1r(i){return NG(i)||ds(i)&&$K(i)?wD(tn(Qn(i))):!1}function z1r(i,u,d){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,u,void 0,void 0,d):i===Lt?W.createTrue():i===Si&&W.createFalse();if(m)return m;let B=i.value;return typeof B=="object"?W.createBigIntLiteral(B):typeof B=="string"?W.createStringLiteral(B):B<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-B)):W.createNumericLiteral(B)}function X1r(i,u){let d=tn(Qn(i));return z1r(d,i,u)}function Oje(i){return i?(Yh(i),Qi(i).localJsxFactory||OE):OE}function Uje(i){if(i){let u=Qi(i);if(u){if(u.localJsxFragmentFactory)return u.localJsxFragmentFactory;let d=u.pragmas.get("jsxfrag"),m=ka(d)?d[0]:d;if(m)return u.localJsxFragmentFactory=KT(m.arguments.factory,re),u.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return KT(Z.jsxFragmentFactory,re)}function Bbt(i){let u=ol(i);if(u)return u;if(i.kind===170&&i.parent.kind===179){let d=Lje(i.parent).getAccessor;if(d)return tp(d)}}function Z1r(){return{getReferencedExportContainer:x1r,getReferencedImportDeclaration:k1r,getReferencedDeclarationWithCollidingName:F1r,isDeclarationWithCollidingName:N1r,isValueAliasDeclaration:u=>{let d=Ka(u);return d&&Ye?mbt(d):!0},hasGlobalName:K1r,isReferencedAliasDeclaration:(u,d)=>{let m=Ka(u);return m&&Ye?Cbt(m,d):!0},hasNodeCheckFlag:(u,d)=>{let m=Ka(u);return m?Pje(m,d):!1},isTopLevelValueImportEqualsWithEntityName:R1r,isDeclarationVisible:x0,isImplementationOfOverload:Ibt,requiresAddingImplicitUndefined:Xse,isExpandoFunctionDeclaration:Ebt,getPropertiesOfContainerFunction:O1r,createTypeOfDeclaration:J1r,createReturnTypeOfSignatureDeclaration:H1r,createTypeOfExpression:j1r,createLiteralConstValue:X1r,isSymbolAccessible:Z1,isEntityNameVisible:LF,getConstantValue:u=>{let d=Ka(u,ybt);return d?M1e(d):void 0},getEnumMemberValue:u=>{let d=Ka(u,vE);return d?mk(d):void 0},collectLinkedAliases:H4,markLinkedReferences:u=>{let d=Ka(u);return d&&ZF(d,0)},getReferencedValueDeclaration:W1r,getReferencedValueDeclarations:Y1r,getTypeReferenceSerializationKind:G1r,isOptionalParameter:AK,isArgumentsLocalBinding:D1r,getExternalModuleFileFromDeclaration:u=>{let d=Ka(u,zNe);return d&&Gje(d)},isLiteralConstDeclaration:V1r,isLateBound:u=>{let d=Ka(u,Wl),m=d&&Qn(d);return!!(m&&fu(m)&4096)},getJsxFactoryEntity:Oje,getJsxFragmentFactoryEntity:Uje,isBindingCapturedByNode:(u,d)=>{let m=Ka(u),B=Ka(d);return!!m&&!!B&&(ds(B)||rc(B))&&oCr(m,B)},getDeclarationStatementsForSourceFile:(u,d,m,B)=>{let w=Ka(u);U.assert(w&&w.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(u);return F?(Gd(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,u,d,m,B):[]):u.locals?Le.symbolTableToDeclarationStatements(u.locals,u,d,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:b0,createLateBoundIndexSignatures:(u,d,m,B,w)=>{let F=u.symbol,z=zf(tn(F)),se=zye(F),ae=se&&Zye(se,ra(T0(F).values())),de;for(let Ue of[z,ae])if(J(Ue)){de||(de=[]);for(let Ct of Ue){if(Ct.declaration||Ct===js)continue;if(Ct.components&&qe(Ct.components,br=>{var si;return!!(br.name&&wo(br.name)&&Zc(br.name.expression)&&d&&((si=LF(br.name.expression,d,!1))==null?void 0:si.accessibility)===0)})){let br=Tt(Ct.components,si=>!K4(si));de.push(...bt(br,si=>{He(si.name.expression);let Ji=Ue===z?[W.createModifier(126)]:void 0;return W.createPropertyDeclaration(oi(Ji,Ct.isReadonly?W.createModifier(148):void 0),si.name,(bg(si)||Ta(si)||Hh(si)||iu(si)||$0(si)||oC(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(tn(si.symbol),d,m,B,w),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(Ct,d,m,B,w);Vt&&Ue===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&de.push(Vt)}}return de;function He(Ue){if(!w.trackSymbol)return;let Ct=Ug(Ue),Vt=qt(Ct,Ct.escapedText,1160127,void 0,!0);Vt&&w.trackSymbol(Vt,d,111551)}},symbolToDeclarations:(u,d,m,B,w,F)=>Le.symbolToDeclarations(u,d,m,B,w,F)};function i(u){let d=Qi(u);if(!d.symbol)return!1;let m=Gje(u);if(!m||m===d)return!1;let B=PC(d.symbol);for(let w of ra(B.values()))if(w.mergeId){let F=Cc(w);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function Gje(i){let u=i.kind===268?zn(i.name,Jo):oT(i),d=Ud(u,u,void 0);if(d)return DA(d,308)}function $1r(){for(let u of e.getSourceFiles())uMe(u,Z);Nu=new Map;let i;for(let u of e.getSourceFiles())if(!u.redirectInfo){if(!$d(u)){let d=u.locals.get("globalThis");if(d?.declarations)for(let m of d.declarations)pc.add(An(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));NC(kt,u.locals)}u.jsGlobalAugmentations&&NC(kt,u.jsGlobalAugmentations),u.patternAmbientModules&&u.patternAmbientModules.length&&(md=vt(md,u.patternAmbientModules)),u.moduleAugmentations.length&&(i||(i=[])).push(u.moduleAugmentations),u.symbol&&u.symbol.globalExports&&u.symbol.globalExports.forEach((m,B)=>{kt.has(B)||kt.set(B,m)})}if(i)for(let u of i)for(let d of u)g0(d.parent)&&lD(d);if(Yv(),Gn(we).type=ee,Gn(Ce).type=Qu("IArguments",0,!0),Gn(he).type=Bt,Gn(pt).type=Vu(16,pt),fc=Qu("Array",1,!0),Br=Qu("Object",0,!0),Ui=Qu("Function",0,!0),pa=Se&&Qu("CallableFunction",0,!0)||Ui,lc=Se&&Qu("NewableFunction",0,!0)||Ui,fl=Qu("String",0,!0),BA=Qu("Number",0,!0),au=Qu("Boolean",0,!0),Bu=Qu("RegExp",0,!0),_f=Xf(At),tf=Xf(rr),tf===Ro&&(tf=KA(void 0,Y,k,k,k)),Vo=cBt("ReadonlyArray",1)||fc,lp=Vo?VO(Vo,[At]):_f,Np=cBt("ThisType",1),i)for(let u of i)for(let d of u)g0(d.parent)||lD(d);Nu.forEach(({firstFile:u,secondFile:d,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:w,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of w)Wv(ae,se,z,F);for(let ae of F)Wv(ae,se,z,w)});else{let B=ra(m.keys()).join(", ");pc.add(Co(An(u,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(d,E.Conflicts_are_in_this_file))),pc.add(Co(An(d,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(u,E.Conflicts_are_in_this_file)))}}),Nu=void 0}function Ul(i,u){if(Z.importHelpers){let d=Qi(i);if($R(d,Z)&&!(i.flags&33554432)){let m=tQr(d,i);if(m!==he){let B=Gn(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&u)!==u){let w=u&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(w&F)for(let z of eQr(F)){let se=Yu(mf(PC(m),ru(z),111551));se?F&524288?Qe(BD(se),ae=>jd(ae)>3)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,c1,z,4):F&1048576?Qe(BD(se),ae=>jd(ae)>4)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,c1,z,5):F&1024&&(Qe(BD(se),ae=>jd(ae)>2)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,c1,z,3)):mt(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,c1,z)}}B.requestedExternalEmitHelpers|=u}}}}function eQr(i){switch(i){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return le?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return U.fail("Unrecognized helper")}}function tQr(i,u){let d=Fn(i);return d.externalHelpersModule||(d.externalHelpersModule=Lx(VQr(i),c1,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,u)||he),d.externalHelpersModule}function PI(i){var u;let d=nQr(i)||rQr(i);if(d!==void 0)return d;if(Xs(i)&&p1(i))return of(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=Ou(i)?i.declarationList.flags&7:0,B,w,F,z,se,ae=0,de=!1,He=!1;for(let Ue of i.modifiers)if(El(Ue)){if(JG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=Lje(i);if(Kp(Ct.firstAccessor)&&i===Ct.secondAccessor)return of(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!ah(i.body)?of(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):of(i,E.Decorators_are_not_valid_here);if(ae&-34849)return pi(Ue,E.Decorators_are_not_valid_here);if(He&&ae&98303){U.assertIsDefined(se);let Ct=Qi(Ue);return fQ(Ct)?!1:(Co(mt(Ue,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),An(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(de=!0):He=!0,se??(se=Ue)}else{if(Ue.kind!==148){if(i.kind===172||i.kind===174)return pi(Ue,E._0_modifier_cannot_appear_on_a_type_member,Qo(Ue.kind));if(i.kind===182&&(Ue.kind!==126||!as(i.parent)))return pi(Ue,E._0_modifier_cannot_appear_on_an_index_signature,Qo(Ue.kind))}if(Ue.kind!==103&&Ue.kind!==147&&Ue.kind!==87&&i.kind===169)return pi(Ue,E._0_modifier_cannot_appear_on_a_type_parameter,Qo(Ue.kind));switch(Ue.kind){case 87:{if(i.kind!==267&&i.kind!==169)return pi(i,E.A_class_member_cannot_have_the_0_keyword,Qo(87));let ir=gh(i.parent)&&nv(i.parent)||i.parent;if(i.kind===169&&!(tA(ir)||as(ir)||h0(ir)||bP(ir)||FT(ir)||fL(ir)||Hh(ir)))return pi(Ue,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Qo(Ue.kind));break}case 164:if(ae&16)return pi(Ue,E._0_modifier_already_seen,"override");if(ae&128)return pi(Ue,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return pi(Ue,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return pi(Ue,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return pi(Ue,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Ue;break;case 125:case 124:case 123:let Ct=sw(dT(Ue.kind));if(ae&7)return pi(Ue,E.Accessibility_modifier_already_seen);if(ae&16)return pi(Ue,E._0_modifier_must_precede_1_modifier,Ct,"override");if(ae&256)return pi(Ue,E._0_modifier_must_precede_1_modifier,Ct,"static");if(ae&512)return pi(Ue,E._0_modifier_must_precede_1_modifier,Ct,"accessor");if(ae&8)return pi(Ue,E._0_modifier_must_precede_1_modifier,Ct,"readonly");if(ae&1024)return pi(Ue,E._0_modifier_must_precede_1_modifier,Ct,"async");if(i.parent.kind===269||i.parent.kind===308)return pi(Ue,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ct);if(ae&64)return Ue.kind===123?pi(Ue,E._0_modifier_cannot_be_used_with_1_modifier,Ct,"abstract"):pi(Ue,E._0_modifier_must_precede_1_modifier,Ct,"abstract");if(og(i))return pi(Ue,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=dT(Ue.kind);break;case 126:if(ae&256)return pi(Ue,E._0_modifier_already_seen,"static");if(ae&8)return pi(Ue,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return pi(Ue,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return pi(Ue,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return pi(Ue,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return pi(Ue,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return pi(Ue,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return pi(Ue,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Ue;break;case 129:if(ae&512)return pi(Ue,E._0_modifier_already_seen,"accessor");if(ae&8)return pi(Ue,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return pi(Ue,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return pi(Ue,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return pi(Ue,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return pi(Ue,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return pi(Ue,E._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ae|=8;break;case 95:if(Z.verbatimModuleSyntax&&!(i.flags&33554432)&&i.kind!==266&&i.kind!==265&&i.kind!==268&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(Qi(i))===1)return pi(Ue,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ae&32)return pi(Ue,E._0_modifier_already_seen,"export");if(ae&128)return pi(Ue,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return pi(Ue,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return pi(Ue,E._0_modifier_must_precede_1_modifier,"export","async");if(as(i.parent))return pi(Ue,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return pi(Ue,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return pi(Ue,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return pi(Ue,E._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ae|=32;break;case 90:let Vt=i.parent.kind===308?i.parent:i.parent.parent;if(Vt.kind===268&&!Bg(Vt))return pi(Ue,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return pi(Ue,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return pi(Ue,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(de)return pi(se,E.Decorators_are_not_valid_here)}else return pi(Ue,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return pi(Ue,E._0_modifier_already_seen,"declare");if(ae&1024)return pi(Ue,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return pi(Ue,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(as(i.parent)&&!Ta(i))return pi(Ue,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return pi(Ue,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return pi(Ue,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return pi(Ue,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return pi(Ue,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(og(i))return pi(Ue,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return pi(Ue,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,w=Ue;break;case 128:if(ae&64)return pi(Ue,E._0_modifier_already_seen,"abstract");if(i.kind!==264&&i.kind!==186){if(i.kind!==175&&i.kind!==173&&i.kind!==178&&i.kind!==179)return pi(Ue,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&ss(i.parent,64))){let ir=i.kind===173?E.Abstract_properties_can_only_appear_within_an_abstract_class:E.Abstract_methods_can_only_appear_within_an_abstract_class;return pi(Ue,ir)}if(ae&256)return pi(Ue,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return pi(Ue,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return pi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return pi(Ue,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return pi(Ue,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(ql(i)&&i.name.kind===81)return pi(Ue,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return pi(Ue,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return pi(Ue,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return pi(Ue,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return pi(Ue,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ae|=1024,F=Ue;break;case 103:case 147:{let ir=Ue.kind===103?8192:16384,br=Ue.kind===103?"in":"out",si=gh(i.parent)&&(nv(i.parent)||st((u=AP(i.parent))==null?void 0:u.tags,sx))||i.parent;if(i.kind!==169||si&&!(df(si)||as(si)||fh(si)||sx(si)))return pi(Ue,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,br);if(ae&ir)return pi(Ue,E._0_modifier_already_seen,br);if(ir&8192&&ae&16384)return pi(Ue,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?pi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?pi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?pi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?pi(w,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?pi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?pi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?aQr(i,F):!1}function rQr(i){if(!i.modifiers)return!1;let u=iQr(i);return u&&of(u,E.Modifiers_cannot_appear_here)}function L1e(i,u){let d=st(i.modifiers,To);return d&&d.kind!==u?d:void 0}function iQr(i){switch(i.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return st(i.modifiers,To);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return L1e(i,134);case 264:case 186:return L1e(i,128);case 232:case 265:case 266:return st(i.modifiers,To);case 244:return i.declarationList.flags&4?L1e(i,135):st(i.modifiers,To);case 267:return L1e(i,87);default:U.assertNever(i)}}}function nQr(i){let u=sQr(i);return u&&of(u,E.Decorators_are_not_valid_here)}function sQr(i){return Nhe(i)?st(i.modifiers,El):void 0}function aQr(i,u){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return pi(u,E._0_modifier_cannot_be_used_here,"async")}function sN(i,u=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?Iw(i[0],i.end-1,1,u):!1}function Qbt(i,u){if(i&&i.length===0){let d=i.pos-1,m=Go(u.text,i.end)+1;return Iw(u,d,m-d,E.Type_parameter_list_cannot_be_empty)}return!1}function oQr(i){let u=!1,d=i.length;for(let m=0;m!!u.initializer||ro(u.name)||l0(u))}function AQr(i){if(re>=3){let u=i.body&&no(i.body)&&xhe(i.body.statements);if(u){let d=cQr(i.parameters);if(J(d)){H(d,B=>{Co(mt(B,E.This_parameter_is_not_allowed_with_use_strict_directive),An(u,E.use_strict_directive_used_here))});let m=d.map((B,w)=>w===0?An(B,E.Non_simple_parameter_declared_here):An(B,E.and_here));return Co(mt(u,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function O1e(i){let u=Qi(i);return PI(i)||Qbt(i.typeParameters,u)||oQr(i.parameters)||lQr(i,u)||tA(i)&&AQr(i)}function uQr(i){let u=Qi(i);return _Qr(i)||Qbt(i.typeParameters,u)}function lQr(i,u){if(!CA(i))return!1;i.typeParameters&&!(J(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&u&&xu(u.fileName,[".mts",".cts"])&&pi(i.typeParameters[0],E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:d}=i,m=_o(u,d.pos).line,B=_o(u,d.end).line;return m!==B&&pi(d,E.Line_terminator_not_permitted_before_arrow)}function fQr(i){let u=i.parameters[0];if(i.parameters.length!==1)return pi(u?u.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(sN(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),u.dotDotDotToken)return pi(u.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Zpe(u))return pi(u.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(u.questionToken)return pi(u.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(u.initializer)return pi(u.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!u.type)return pi(u.name,E.An_index_signature_parameter_must_have_a_type_annotation);let d=Ks(u.type);return j_(d,m=>!!(m.flags&8576))||fw(d)?pi(u.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Hd(d,$ye)?i.type?!1:pi(i,E.An_index_signature_must_have_a_type_annotation):pi(u.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function gQr(i){return PI(i)||fQr(i)}function dQr(i,u){if(u&&u.length===0){let d=Qi(i),m=u.pos-1,B=Go(d.text,u.end)+1;return Iw(d,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Zse(i,u){return sN(u)||dQr(i,u)}function pQr(i){return i.questionDotToken||i.flags&64?pi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function vbt(i){let u=i.types;if(sN(u))return!0;if(u&&u.length===0){let d=Qo(i.token);return Iw(i,u.pos,0,E._0_list_cannot_be_empty,d)}return Qe(u,wbt)}function wbt(i){return BE(i)&&lL(i.expression)&&i.typeArguments?pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Zse(i,i.typeArguments)}function _Qr(i){let u=!1,d=!1;if(!PI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(u)return of(m,E.extends_clause_already_seen);if(d)return of(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return of(m.types[1],E.Classes_can_only_extend_a_single_class);u=!0}else{if(U.assert(m.token===119),d)return of(m,E.implements_clause_already_seen);d=!0}vbt(m)}}function hQr(i){let u=!1;if(i.heritageClauses)for(let d of i.heritageClauses){if(d.token===96){if(u)return of(d,E.extends_clause_already_seen);u=!0}else return U.assert(d.token===119),of(d,E.Interface_declaration_cannot_have_implements_clause);vbt(d)}return!1}function U1e(i){if(i.kind!==168)return!1;let u=i;return u.expression.kind===227&&u.expression.operatorToken.kind===28?pi(u.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Jje(i){if(i.asteriskToken){if(U.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return pi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return pi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function Hje(i,u){return!!i&&pi(i,u)}function bbt(i,u){return!!i&&pi(i,u)}function mQr(i,u){let d=new Map;for(let m of i.properties){if(m.kind===306){if(u){let F=Sc(m.expression);if(wf(F)||Ko(F))return pi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&U1e(B),m.kind===305&&!u&&m.objectAssignmentInitializer&&pi(m.equalsToken,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),B.kind===81&&pi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),dh(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&(F.kind!==134||m.kind!==175)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));else if(r3e(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));let w;switch(m.kind){case 305:case 304:bbt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),Hje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&Rbt(B),B.kind===10&&II(!0,An(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),w=4;break;case 175:w=8;break;case 178:w=1;break;case 179:w=2;break;default:U.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!u){let F=qje(B);if(F===void 0)continue;let z=d.get(F);if(!z)d.set(F,w);else if(w&8&&z&8)pi(B,E.Duplicate_identifier_0,zA(B));else if(w&4&&z&4)pi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,zA(B));else if(w&3&&z&3)if(z!==3&&w!==z)d.set(F,w|z);else return pi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return pi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function CQr(i){IQr(i.tagName),Zse(i,i.typeArguments);let u=new Map;for(let d of i.attributes.properties){if(d.kind===294)continue;let{name:m,initializer:B}=d,w=iL(m);if(!u.get(w))u.set(w,!0);else return pi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return pi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function IQr(i){if(Un(i)&&vm(i.expression))return pi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(vm(i)&&Tee(Z)&&!gP(i.namespace.escapedText))return pi(i,E.React_components_cannot_include_JSX_namespace_names)}function EQr(i){if(i.expression&&EL(i.expression))return pi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Dbt(i){if(iy(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let u=Qi(i);if(J$(i)){if(!fQ(u))switch($R(u,Z)||pc.add(An(i.awaitModifier,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ne){case 100:case 101:case 102:case 199:if(u.impliedNodeFormat===1){pc.add(An(i.awaitModifier,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(re>=4)break;default:pc.add(An(i.awaitModifier,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!fQ(u)){let d=An(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Hp(i);if(m&&m.kind!==177){U.assert((Hu(m)&2)===0,"Enclosing function should never be an async function.");let B=An(m,E.Did_you_mean_to_mark_this_function_as_async);Co(d,B)}return pc.add(d),!0}}if(VJ(i)&&!(i.flags&65536)&<(i.initializer)&&i.initializer.escapedText==="async")return pi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let u=i.initializer;if(!Kje(u)){let d=u.declarations;if(!d.length)return!1;if(d.length>1){let B=i.kind===250?E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return of(u.declarations[1],B)}let m=d[0];if(m.initializer){let B=i.kind===250?E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return pi(m.name,B)}if(m.type){let B=i.kind===250?E.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:E.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return pi(m,B)}}}return!1}function yQr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!ss(i,64))return Iw(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(ss(i,64))return pi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return pi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return pi(i.name,E.An_accessor_cannot_have_type_parameters);if(!BQr(i))return pi(i.name,i.kind===178?E.A_get_accessor_cannot_have_parameters:E.A_set_accessor_must_have_exactly_one_parameter);if(i.kind===179){if(i.type)return pi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let u=U.checkDefined(P6(i),"Return value does not match parameter count assertion.");if(u.dotDotDotToken)return pi(u.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(u.questionToken)return pi(u.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(u.initializer)return pi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function BQr(i){return jje(i)||i.parameters.length===(i.kind===178?0:1)}function jje(i){if(i.parameters.length===(i.kind===178?1:2))return Db(i)}function QQr(i){if(i.operator===158){if(i.type.kind!==155)return pi(i.type,E._0_expected,Qo(155));let u=iJ(i.parent);if(un(u)&&mv(u)){let d=Qb(u);d&&(u=uT(d)||d)}switch(u.kind){case 261:let d=u;if(d.name.kind!==80)return pi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!h6(d))return pi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(d.parent.flags&2))return pi(u.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!mo(u)||!HS(u))return pi(u.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!ss(u,8))return pi(u.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return pi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return of(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Qo(155))}function g5(i,u){if(uyt(i)&&!Zc(oA(i)?Sc(i.argumentExpression):i.expression))return pi(i,u)}function Sbt(i){if(O1e(i))return!0;if(i.kind===175){if(i.parent.kind===211){if(i.modifiers&&!(i.modifiers.length===1&&vi(i.modifiers).kind===134))return of(i,E.Modifiers_cannot_appear_here);if(Hje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(bbt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return Iw(i,i.end-1,1,E._0_expected,"{")}if(Jje(i))return!0}if(as(i.parent)){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return g5(i.name,E.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.kind===175&&!i.body)return g5(i.name,E.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(i.parent.kind===265)return g5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.parent.kind===188)return g5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function vQr(i){let u=i;for(;u;){if(YR(u))return pi(i,E.Jump_target_cannot_cross_function_boundary);switch(u.kind){case 257:if(i.label&&u.label.escapedText===i.label.escapedText)return i.kind===252&&!o1(u.statement,!0)?pi(i,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(i.kind===253&&!i.label)return!1;break;default:if(o1(u,!1)&&!i.label)return!1;break}u=u.parent}if(i.label){let d=i.kind===253?E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return pi(i,d)}else{let d=i.kind===253?E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return pi(i,d)}}function wQr(i){if(i.dotDotDotToken){let u=i.parent.elements;if(i!==Me(u))return pi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(sN(u,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return pi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return Iw(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function xbt(i){return jp(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function bQr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function DQr(i){if((Un(i)||oA(i)&&xbt(i.argumentExpression))&&Zc(i.expression))return!!(hu(i).flags&1056)}function kbt(i){let u=i.initializer;if(u){let d=!(xbt(u)||DQr(u)||u.kind===112||u.kind===97||bQr(u));if((NG(i)||ds(i)&&$K(i))&&!i.type){if(d)return pi(u,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return pi(u,E.Initializers_are_not_allowed_in_ambient_contexts)}}function SQr(i){let u=ND(i),d=u&7;if(ro(i.name))switch(d){case 6:return pi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return pi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(u&33554432)kbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return pi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(d){case 6:return pi(i,E._0_declarations_must_be_initialized,"await using");case 4:return pi(i,E._0_declarations_must_be_initialized,"using");case 2:return pi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||u&33554432)){let m=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&ss(i.parent.parent,32)&&Tbt(i.name),!!d&&Fbt(i.name)}function Tbt(i){if(i.kind===80){if(Ln(i)==="__esModule")return TQr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let u=i.elements;for(let d of u)if(!Pl(d))return Tbt(d.name)}return!1}function Fbt(i){if(i.kind===80){if(i.escapedText==="let")return pi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let u=i.elements;for(let d of u)Pl(d)||Fbt(d.name)}return!1}function Kje(i){let u=i.declarations;if(sN(i.declarations))return!0;if(!i.declarations.length)return Iw(i,u.pos,u.end-u.pos,E.Variable_declaration_list_cannot_be_empty);let d=i.flags&7;if(d===4||d===6){if(dte(i.parent))return pi(i,d===4?E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:E.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(i.flags&33554432)return pi(i,d===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(d===6)return zvt(i)}return!1}function G1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return G1e(i.parent)}return!0}function xQr(i){if(!G1e(i.parent)){let u=ND(i.declarationList)&7;if(u){let d=u===1?"let":u===2?"const":u===4?"using":u===6?"await using":U.fail("Unknown BlockScope flag");mt(i,E._0_declarations_can_only_be_declared_inside_a_block,d)}}}function kQr(i){let u=i.name.escapedText;switch(i.keywordToken){case 105:if(u!=="target")return pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"target");break;case 102:if(u!=="meta"){let d=io(i.parent)&&i.parent.expression===i;if(u==="defer"){if(!d)return Iw(i,i.end,0,E._0_expected,"(")}else return d?pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Us(i.name.escapedText)):pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"meta")}break}}function fQ(i){return i.parseDiagnostics.length>0}function of(i,u,...d){let m=Qi(i);if(!fQ(m)){let B=cC(m,i.pos);return pc.add(Il(m,B.start,B.length,u,...d)),!0}return!1}function Iw(i,u,d,m,...B){let w=Qi(i);return fQ(w)?!1:(pc.add(Il(w,u,d,m,...B)),!0)}function TQr(i,u,d,...m){let B=Qi(u);return fQ(B)?!1:(eB(i,u,d,...m),!0)}function pi(i,u,...d){let m=Qi(i);return fQ(m)?!1:(mt(i,u,...d),!0)}function FQr(i){let u=un(i)?dee(i):void 0,d=i.typeParameters||u&&Mc(u);if(d){let m=d.pos===d.end?d.pos:Go(Qi(i).text,d.pos);return Iw(i,m,d.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function NQr(i){let u=i.type||tp(i);if(u)return pi(u,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function RQr(i){if(wo(i.name)&&pn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return pi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(as(i.parent)){if(Jo(i.name)&&i.name.text==="constructor")return pi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(g5(i.name,E.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&Ad(i)&&!(i.flags&33554432))return pi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(Ad(i)&&Hje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(g5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(U.assertNode(i,bg),i.initializer)return pi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Jg(i.parent)){if(g5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(U.assertNode(i,bg),i.initializer)return pi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&kbt(i),Ta(i)&&i.exclamationToken&&(!as(i.parent)||!i.type||i.initializer||i.flags&33554432||mo(i)||kb(i))){let u=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pi(i.exclamationToken,u)}}function PQr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||ss(i,2208)?!1:of(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function MQr(i){for(let u of i.statements)if((Wl(u)||u.kind===244)&&PQr(u))return!0;return!1}function Nbt(i){return!!(i.flags&33554432)&&MQr(i)}function iy(i){if(i.flags&33554432){if(!Fn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||a1(i.parent)))return Fn(i).hasReportedStatementInAmbientContext=of(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let d=Fn(i.parent);if(!d.hasReportedStatementInAmbientContext)return d.hasReportedStatementInAmbientContext=of(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function Rbt(i){let u=zA(i).includes("."),d=i.numericLiteralFlags&16;u||d||+i.text<=2**53-1||II(!1,An(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function LQr(i){return!!(!(Gy(i.parent)||gv(i.parent)&&Gy(i.parent.parent))&&!(i.flags&33554432)&&re<7&&pi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function OQr(i,u,...d){let m=Qi(i);if(!fQ(m)){let B=cC(m,i.pos);return pc.add(Il(m,tu(B),0,u,...d)),!0}return!1}function UQr(){return Fp||(Fp=[],kt.forEach((i,u)=>{_Me.test(u)&&Fp.push(i)})),Fp}function GQr(i){var u,d;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return pi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((u=i.namedBindings)==null?void 0:u.kind)===276)return Pbt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return pi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((d=i.namedBindings)==null?void 0:d.kind)===276)return pi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function Pbt(i){return!!H(i.elements,u=>{if(u.isTypeOnly)return of(u,u.kind===277?E.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:E.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function JQr(i){if(Z.verbatimModuleSyntax&&ne===1)return pi(i,xx(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return pi(i,E.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(i.typeArguments)return pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let u=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(sN(u),u.length>1)){let m=u[1];return pi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(u.length===0||u.length>2)return pi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let d=st(u,x_);return d?pi(d,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function HQr(i,u){let d=On(i);if(d&20&&u.flags&1048576)return st(u.types,m=>{if(m.flags&524288){let B=d&On(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function jQr(i,u){if(On(i)&128&&j_(u,CB))return st(u.types,d=>!CB(d))}function KQr(i,u){let d=0;if(ao(i,d).length>0||(d=1,ao(i,d).length>0))return st(u.types,B=>ao(B,d).length>0)}function qQr(i,u){let d;if(!(i.flags&406978556)){let m=0;for(let B of u.types)if(!(B.flags&406978556)){let w=Lo([UC(i),UC(B)]);if(w.flags&4194304)return B;if(Gm(w)||w.flags&1048576){let F=w.flags&1048576?Dt(w.types,Gm):1;F>=m&&(d=B,m=F)}}}return d}function WQr(i){if(Ru(i,67108864)){let u=nl(i,d=>!(d.flags&402784252));if(!(u.flags&131072))return u}return i}function Mbt(i,u,d){if(u.flags&1048576&&i.flags&2621440){let m=L1t(u,i);if(m)return m;let B=Gc(i);if(B){let w=M1t(B,u);if(w){let F=DJe(u,bt(w,z=>[()=>tn(z),z.escapedName]),d);if(F!==u)return F}}}}function qje(i){let u=GS(i);return u||(wo(i)?eHe(Tf(i.expression)):void 0)}function J1e(i){return ni===i||(ni=i,wi=VQ(i)),wi}function ND(i){return er===i||(er=i,yr=dE(i)),yr}function $K(i){let u=ND(i)&7;return u===2||u===4||u===6}function YQr(i,u){let d=Z.importHelpers?1:0,m=i?.imports[d];return m&&U.assert(aA(m)&&m.text===u,`Expected sourceFile.imports[${d}] to be the synthesized JSX runtime import`),m}function VQr(i){U.assert(Z.importHelpers,"Expected importHelpers to be enabled");let u=i.imports[0];return U.assert(u&&aA(u)&&u.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),u}}function SXt(e){return!a1(e)}function tAt(e){return e.kind!==263&&e.kind!==175||!!e.body}function rAt(e){switch(e.parent.kind){case 277:case 282:return lt(e)||e.kind===11;default:return p0(e)}}var Vp;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(Vp||(Vp={}));var Sme;(e=>{e.Fragment="Fragment"})(Sme||(Sme={}));function iAt(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function fg(e){return!!(e.flags&1)}function nAt(e){return!!(e.flags&2)}function xXt(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:co(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:t=>e.getRedirectFromSourceFile(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)}}var CMe=class FGt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var A;n instanceof FGt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((A=this.inner)!=null&&A.trackSymbol)}trackSymbol(t,n,o){var A,l;if((A=this.inner)!=null&&A.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,o))return this.onDiagnosticReported(),!0;t.flags&262144||((l=this.context).trackedSymbols??(l.trackedSymbols=[])).push([t,n,o])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,o){var A;(A=this.inner)!=null&&A.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,o))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,o;return(o=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:o.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function xt(e,t,n,o){if(e===void 0)return e;let A=t(e),l;if(A!==void 0)return ka(A)?l=(o||PXt)(A):l=A,U.assertNode(l,n),l}function Ni(e,t,n,o,A){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(A===void 0||A>l-o)&&(A=l-o);let g,h=-1,_=-1;o>0||Al-o)&&(A=l-o),sAt(e,t,n,o,A)}function sAt(e,t,n,o,A){let l,g=e.length;(o>0||A=2&&(A=kXt(A,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),A}function kXt(e,t){let n;for(let o=0;o{let g=oh,addSource:Pe,setSourceContent:Je,addName:fe,addMapping:Ge,appendSourceMap:me,toJSON:we,toString:()=>JSON.stringify(we())};function Pe(Ce){l();let rt=q2(o,Ce,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Xe=Q.get(rt);return Xe===void 0&&(Xe=_.length,_.push(rt),h.push(Ce),Q.set(rt,Xe)),g(),Xe}function Je(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.lengthrt||Re===rt&&Ie>Xe)}function Ge(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),U.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),U.assert(Ye===void 0||Ye>=0,"sourceLine cannot be negative"),U.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,Ye,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&Ye!==void 0&&It!==void 0&&(oe=Xe,Re=Ye,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),g()}function me(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,wi=Nme(Xe.mappings);for(let qt of wi){if(er&&(qt.generatedLine>er.line||qt.generatedLine===er.line&&qt.generatedCharacter>er.character))break;if(It&&(qt.generatedLine=1024&&kt()}function nt(){if(!(!Se||!Le())){if(l(),G0&&(P+=String.fromCharCode.apply(void 0,T),T.length=0)}function we(){return nt(),kt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:P,sourcesContent:y}}function pt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),We(OXt(rt))}while(Ce>0)}}var EMe=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,kme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,Tme=/^\s*(\/\/[@#] .*)?$/;function Fme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function yMe(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=kme.exec(n);if(o)return o[1].trimEnd();if(!n.match(Tme))break}}function MXt(e){return typeof e=="string"||e===null}function LXt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&qe(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&qe(e.sourcesContent,MXt))&&(e.names===void 0||e.names===null||ka(e.names)&&qe(e.names,Ja))}function BMe(e){try{let t=JSON.parse(e);if(LXt(t))return t}catch{}}function Nme(e){let t=!1,n=0,o=0,A=0,l=0,g=0,h=0,_=0,Q;return{get pos(){return n},get error(){return Q},get state(){return y(!0,!0)},next(){for(;!t&&n=e.length)return x("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let re=UXt(e.charCodeAt(n));if(re===-1)return x("Invalid character in VLQ"),-1;Y=(re&32)!==0,Z=Z|(re&31)<<$,$+=5}return(Z&1)===0?Z=Z>>1:(Z=Z>>1,Z=-Z),Z}}function aAt(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function QMe(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function OXt(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:U.fail(`${e}: not a base64 value`)}function UXt(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function oAt(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function cAt(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function GXt(e,t){return U.assert(e.sourceIndex===t.sourceIndex),fA(e.sourcePosition,t.sourcePosition)}function JXt(e,t){return fA(e.generatedPosition,t.generatedPosition)}function HXt(e){return e.sourcePosition}function jXt(e){return e.generatedPosition}function vMe(e,t,n){let o=ns(n),A=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),g=e.getSourceFileLike(l),h=t.sources.map($=>ma($,A)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=g!==void 0?rG(g,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if(QMe($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?rG(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=Nme(t.mappings),Z=ra($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function P($){if(v===void 0){let Z=[];for(let re of T()){if(!oAt(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Pa(re,GXt,cAt))}return v[$]}function G(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Pa($,JXt,cAt)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=P(Z);if(!Qe(re))return $;let ne=gs(re,$.pos,HXt,fA);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=G();if(!Qe(Z))return $;let re=gs(Z,$.pos,jXt,fA);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!oAt(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Rme={getSourcePosition:lA,getGeneratedPosition:lA};function Kg(e){return e=HA(e),e?vc(e):0}function AAt(e){return!e||!EC(e)&&!k_(e)?!1:Qe(e.elements,uAt)}function uAt(e){return f0(e.propertyName||e.name)}function bm(e,t){return n;function n(A){return A.kind===308?t(A):o(A)}function o(A){return e.factory.createBundle(bt(A.sourceFiles,t))}}function wMe(e){return!!oP(e)}function are(e){if(oP(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!EC(t))return!1;let n=0;for(let o of t.elements)uAt(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&OS(e)}function Pme(e){return!are(e)&&(OS(e)||!!e.importClause&&EC(e.importClause.namedBindings)&&AAt(e.importClause.namedBindings))}function Mme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),A=[],l=new KXt,g=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,P=!1;for(let $ of t.statements)switch($.kind){case 273:A.push($),!T&&are($)&&(T=!0),!P&&Pme($)&&(P=!0);break;case 272:$.moduleReference.kind===284&&A.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)A.push($),x=!0;else if(A.push($),k_($.exportClause))q($),P||(P=AAt($.exportClause));else{let Z=$.exportClause.name,re=l1(Z);h.get(re)||(FL(g,Kg($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(ss($,32))for(let Z of $.declarationList.declarations)Q=lAt(Z,h,Q,g);break;case 263:ss($,32)&&Y($,void 0,ss($,2048));break;case 264:if(ss($,32))if(ss($,2048))y||(FL(g,Kg($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Ln(Z))&&(FL(g,Kg($),Z),h.set(Ln(Z),!0),Q=oi(Q,Z))}break}let G=khe(e.factory,e.getEmitHelperFactory(),t,o,x,T,P);return G&&A.unshift(G),{externalImports:A,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:g,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:G};function q($){for(let Z of yo($.exportClause,k_).elements){let re=l1(Z.name);if(!h.get(re)){let ne=Z.propertyName||Z.name;if(ne.kind!==11){$.moduleSpecifier||l.add(ne,Z);let le=n.getReferencedImportDeclaration(ne)||n.getReferencedValueDeclaration(ne);if(le){if(le.kind===263){Y(le,Z.name,f0(Z.name));continue}FL(g,Kg(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(HA($,Tu)),re)y||(FL(g,Kg($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=l1(Z);h.get(ne)||(FL(g,Kg($),Z),h.set(ne,!0))}}}function lAt(e,t,n,o){if(ro(e.name))for(let A of e.name.elements)Pl(A)||(n=lAt(A,t,n,o));else if(!PA(e.name)){let A=Ln(e.name);t.get(A)||(t.set(A,!0),n=oi(n,e.name),wE(e.name)&&FL(o,Kg(e),e.name))}return n}function FL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var XP=class b8{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(b8.toKey(t))}get(t){return this._map.get(b8.toKey(t))}set(t,n){return this._map.set(b8.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(b8.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(DS(t)||PA(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=sH(t),A=Z0(o)&&o!==t?b8.toKey(o):`(generated@${vc(o)})`;return Iv(!1,n.prefix,A,n.suffix,b8.toKey)}else{let o=`(auto@${n.id})`;return Iv(!1,n.prefix,o,n.suffix,b8.toKey)}}return zs(t)?Ln(t).slice(1):Ln(t)}},KXt=class extends XP{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(G2(n,t),n.length||this.delete(e))}};function Wb(e){return Dc(e)||e.kind===9||gd(e.kind)||lt(e)}function vC(e){return!lt(e)&&Wb(e)}function NL(e){return e>=65&&e<=79}function RL(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function ore(e){if(!Xl(e))return;let t=Sc(e.expression);return NS(t)?t:void 0}function fAt(e,t,n){for(let o=t;oWXt(o,t,n))}function qXt(e){return YXt(e)||ku(e)}function Are(e){return Tt(e.members,qXt)}function WXt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&Cl(e)===n}function YXt(e){return Ta(e)&&Cl(e)}function QH(e){return e.kind===173&&e.initializer!==void 0}function bMe(e){return!mo(e)&&(z2(e)||Ad(e))&&zs(e.name)}function DMe(e){let t;if(e){let n=e.parameters,o=n.length>0&&p1(n[0]),A=o?1:0,l=o?n.length-1:n.length;for(let g=0;gUme(n.privateEnv,t))}function ZXt(e){return!e.initializer&<(e.name)}function vH(e){return qe(e,ZXt)}function VT(e,t){if(!e||!Jo(e)||!$G(e.text,t))return e;let n=Py(e.text,TH(e.text,t));return n!==e.text?Pn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var kMe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(kMe||{});function fx(e,t,n,o,A,l){let g=e,h;if(Fy(e))for(h=e.right;$Re(e.left)||s_e(e.left);)if(Fy(h))g=e=h,h=e.right;else return U.checkDefined(xt(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>aZt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>cZt(n.factory,x),createArrayBindingOrAssignmentElement:uZt,visitor:t};if(h&&(h=xt(h,t,zt),U.assert(h),lt(h)&&TMe(e,h.escapedText)||FMe(e)?h=zT(Q,h,!1,g):A?h=zT(Q,h,!0,g):aA(e)&&(g=h)),PL(Q,e,h,g,Fy(e)),h&&A){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,P,G){U.assertNode(x,l?lt:zt);let q=l?l(x,T,P):Yt(n.factory.createAssignment(U.checkDefined(xt(x,t,zt)),T),P);q.original=G,y(q)}}function TMe(e,t){let n=b1(e);return mG(n)?$Xt(n,t):lt(n)?n.escapedText===t:!1}function $Xt(e,t){let n=GP(e);for(let o of n)if(TMe(o,t))return!0;return!1}function FMe(e){let t=wte(e);if(t&&wo(t)&&!bS(t.expression))return!0;let n=b1(e);return!!n&&mG(n)&&eZt(n)}function eZt(e){return!!H(GP(e),FMe)}function Yb(e,t,n,o,A,l=!1,g){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>sZt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>oZt(n.factory,T),createArrayBindingOrAssignmentElement:T=>AZt(n.factory,T),visitor:t};if(ds(e)){let T=iH(e);T&&(lt(T)&&TMe(e,T.escapedText)||FMe(e))&&(T=zT(y,U.checkDefined(xt(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(PL(y,e,A,e,g),h){let T=n.factory.createTempVariable(void 0);if(l){let P=n.factory.inlineExpressions(h);h=void 0,x(T,P,void 0,void 0)}else{n.hoistVariableDeclaration(T);let P=Me(_);P.pendingExpressions=oi(P.pendingExpressions,n.factory.createAssignment(T,P.value)),Fr(P.pendingExpressions,h),P.value=T}}for(let{pendingExpressions:T,name:P,value:G,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(P,void 0,void 0,T?n.factory.inlineExpressions(oi(T,G)):G);$.original=Y,Yt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,P,G,q){U.assertNode(T,SS),h&&(P=n.factory.inlineExpressions(oi(h,P)),h=void 0),_.push({pendingExpressions:h,name:T,value:P,location:G,original:q})}}function PL(e,t,n,o,A){let l=b1(t);if(!A){let g=xt(iH(t),e.visitor,zt);g?n?(n=iZt(e,n,g,o),!vC(g)&&mG(l)&&(n=zT(e,n,!0,o))):n=g:n||(n=e.context.factory.createVoidZero())}Gde(l)?tZt(e,t,l,n,o):Jde(l)?rZt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function tZt(e,t,n,o,A){let l=GP(n),g=l.length;if(g!==1){let Q=!hG(t)||g!==0;o=zT(e,o,Q,A)}let h,_;for(let Q=0;Q=1&&!(y.transformFlags&98304)&&!(b1(y).transformFlags&98304)&&!wo(v))h=oi(h,xt(y,e.visitor,mNe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n),h=void 0);let x=nZt(e,o,v);wo(v)&&(_=oi(_,x.argumentExpression)),PL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n)}function rZt(e,t,n,o,A){let l=GP(n),g=l.length;if(e.level<1&&e.downlevelIteration)o=zT(e,Yt(e.context.getEmitHelperFactory().createReadHelper(o,g>0&&vte(l[g-1])?void 0:g),A),!1,A);else if(g!==1&&(e.level<1||g===0)||qe(l,Pl)){let Q=!hG(t)||g!==0;o=zT(e,o,Q,A)}let h,_;for(let Q=0;Q=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!dAt(y)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),_=oi(_,[v,y]),h=oi(h,e.createArrayBindingOrAssignmentElement(v))}else h=oi(h,y);else{if(Pl(y))continue;if(vte(y)){if(Q===g-1){let v=e.context.factory.createArraySliceCall(o,Q);PL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);PL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,A,n),_)for(let[Q,y]of _)PL(e,y,Q,y)}function dAt(e){let t=b1(e);if(!t||Pl(t))return!0;let n=wte(e);if(n&&!lC(n))return!1;let o=iH(e);return o&&!vC(o)?!1:mG(t)?qe(GP(t),dAt):lt(t)}function iZt(e,t,n,o){return t=zT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function nZt(e,t,n){let{factory:o}=e.context;if(wo(n)){let A=zT(e,U.checkDefined(xt(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,A)}else if(jp(n)||wP(n)){let A=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,A)}else{let A=e.context.factory.createIdentifier(Ln(n));return e.context.factory.createPropertyAccessExpression(t,A)}}function zT(e,t,n,o){if(lt(t)&&n)return t;{let A=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(A),e.emitExpression(Yt(e.context.factory.createAssignment(A,t),o))):e.emitBindingOrAssignment(A,t,o,void 0),A}}function sZt(e,t){return U.assertEachNode(t,g$),e.createArrayBindingPattern(t)}function aZt(e,t){return U.assertEachNode(t,IG),e.createArrayLiteralExpression(bt(t,e.converters.convertToArrayAssignmentElement))}function oZt(e,t){return U.assertEachNode(t,rc),e.createObjectBindingPattern(t)}function cZt(e,t){return U.assertEachNode(t,CG),e.createObjectLiteralExpression(bt(t,e.converters.convertToObjectAssignmentElement))}function AZt(e,t){return e.createBindingElement(void 0,void 0,t)}function uZt(e){return e}function lZt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),A=e.createExpressionStatement(o),l=e.createBlock([A],!1),g=e.createClassStaticBlockDeclaration(l);return jf(g).classThis=t,g}function ML(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&zl(n.expression,!0)&<(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function Gme(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,ML)}function NMe(e,t,n,o){if(Gme(t))return t;let A=lZt(e,n,o);t.name&&tc(A.body.statements[0],t.name);let l=e.createNodeArray([A,...t.members]);Yt(l,t.members);let g=Al(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l);return jf(g).classThis=n,g}function lre(e,t,n){let o=HA(Iu(n));return(Al(o)||Tu(o))&&!o.name&&ss(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function pAt(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(lC(t)||zs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(lC(t.expression)&&!lt(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let A=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(A);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),g=o.createAssignment(A,l),h=o.updateComputedPropertyName(t,g);return{assignedName:A,name:h}}function fZt(e,t,n=e.factory.createThis()){let{factory:o}=e,A=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(A),g=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(g);return jf(h).assignedName=t,h}function XT(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&cL(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function fre(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,XT)}function Jme(e){return!!e.name||fre(e)}function gre(e,t,n,o){if(fre(t))return t;let{factory:A}=e,l=fZt(e,n,o);t.name&&tc(l.body.statements[0],t.name);let g=gt(t.members,ML)+1,h=t.members.slice(0,g),_=t.members.slice(g),Q=A.createNodeArray([...h,l,..._]);return Yt(Q,t.members),t=Al(t)?A.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):A.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),jf(t).assignedName=n,t}function ZP(e,t,n,o){if(o&&Jo(n)&&Ipe(n))return t;let{factory:A}=e,l=Iu(t),g=ju(l)?yo(gre(e,l,n),ju):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return A.restoreOuterExpressions(t,g)}function gZt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=pAt(e,t.name,o),h=ZP(e,t.initializer,l,n);return A.updatePropertyAssignment(t,g,h)}function dZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):lre(A,t.name,t.objectAssignmentInitializer),g=ZP(e,t.objectAssignmentInitializer,l,n);return A.updateShorthandPropertyAssignment(t,t.name,g)}function pZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):lre(A,t.name,t.initializer),g=ZP(e,t.initializer,l,n);return A.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,g)}function _Zt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):lre(A,t.name,t.initializer),g=ZP(e,t.initializer,l,n);return A.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,g)}function hZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):lre(A,t.name,t.initializer),g=ZP(e,t.initializer,l,n);return A.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,g)}function mZt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=pAt(e,t.name,o),h=ZP(e,t.initializer,l,n);return A.updatePropertyDeclaration(t,t.modifiers,g,t.questionToken??t.exclamationToken,t.type,h)}function CZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):lre(A,t.left,t.right),g=ZP(e,t.right,l,n);return A.updateBinaryExpression(t,t.left,t.operatorToken,g)}function IZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):A.createStringLiteral(t.isExportEquals?"":"default"),g=ZP(e,t.expression,l,n);return A.updateExportAssignment(t,t.modifiers,g)}function ap(e,t,n,o){switch(t.kind){case 304:return gZt(e,t,n,o);case 305:return dZt(e,t,n,o);case 261:return pZt(e,t,n,o);case 170:return _Zt(e,t,n,o);case 209:return hZt(e,t,n,o);case 173:return mZt(e,t,n,o);case 227:return CZt(e,t,n,o);case 278:return IZt(e,t,n,o)}}var RMe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(RMe||{});function Hme(e,t,n,o,A,l){let g=xt(t.tag,n,zt);U.assert(g);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Jpe(y))return Ei(t,n,e);let{factory:v}=e;if(VS(y))_.push(PMe(v,y)),Q.push(MMe(v,y,o));else{_.push(PMe(v,y.head)),Q.push(MMe(v,y.head,o));for(let T of y.templateSpans)_.push(PMe(v,T.literal)),Q.push(MMe(v,T.literal,o)),h.push(U.checkDefined(xt(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Bl(o)){let T=v.createUniqueName("templateObject");A(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(g,void 0,h)}function PMe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function MMe(e,t,n){let o=t.rawText;if(o===void 0){U.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=mb(n,t);let A=t.kind===15||t.kind===18;o=o.substring(1,o.length-(A?1:2))}return o=o.replace(/\r\n?/g,` +`),Yt(e.createStringLiteral(o),t)}var EZt=!1;function LMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=vg(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?UMe(e):void 0,T=e.onEmitNode,P=e.onSubstituteNode;e.onEmitNode=$p,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let G,q,Y,$,Z,re=0,ne;return le;function le(V){return V.kind===309?pe(V):oe(V)}function pe(V){return t.createBundle(V.sourceFiles.map(oe))}function oe(V){if(V.isDeclarationFile)return V;G=V;let ut=Re(V,pt);return fI(ut,e.readEmitHelpers()),G=void 0,ut}function Re(V,ut){let Wt=$,wr=Z;Ie(V);let Ti=ut(V);return $!==Wt&&(Z=wr),$=Wt,Ti}function Ie(V){switch(V.kind){case 308:case 270:case 269:case 242:$=V,Z=void 0;break;case 264:case 263:if(ss(V,128))break;V.name?ot(V):U.assert(V.kind===264||ss(V,2048));break}}function ce(V){return Re(V,Se)}function Se(V){return V.transformFlags&1?we(V):V}function De(V){return Re(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Je(V);default:return Se(V)}}function Pe(V){let ut=Ka(V);if(ut===V||xA(V))return!1;if(!ut||ut.kind!==V.kind)return!0;switch(V.kind){case 273:if(U.assertNode(ut,jA),V.importClause!==ut.importClause||V.attributes!==ut.attributes)return!0;break;case 272:if(U.assertNode(ut,yl),V.name!==ut.name||V.isTypeOnly!==ut.isTypeOnly||V.moduleReference!==ut.moduleReference&&(Lg(V.moduleReference)||Lg(ut.moduleReference)))return!0;break;case 279:if(U.assertNode(ut,qu),V.exportClause!==ut.exportClause||V.attributes!==ut.attributes)return!0;break}return!1}function Je(V){if(Pe(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Vi(V);case 272:return hi(V);case 278:return ar(V);case 279:return pr(V);default:U.fail("Unhandled ellided statement")}}function fe(V){return Re(V,je)}function je(V){if(!(V.kind===279||V.kind===273||V.kind===274||V.kind===272&&V.moduleReference.kind===284))return V.transformFlags&1||ss(V,32)?we(V):V}function dt(V){return ut=>Re(ut,Wt=>Ge(Wt,V))}function Ge(V,ut){switch(V.kind){case 177:return $t(V);case 173:return ht(V,ut);case 178:return to(V,ut);case 179:return xo(V,ut);case 175:return is(V,ut);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return U.failBadSyntaxKind(V)}}function me(V){return ut=>Re(ut,Wt=>Le(Wt,V))}function Le(V,ut){switch(V.kind){case 304:case 305:case 306:return ce(V);case 178:return to(V,ut);case 179:return xo(V,ut);case 175:return is(V,ut);default:return U.failBadSyntaxKind(V)}}function We(V){return El(V)?void 0:ce(V)}function nt(V){return To(V)?void 0:ce(V)}function kt(V){if(!El(V)&&!(dT(V.kind)&28895)&&!(q&&V.kind===95))return V}function we(V){if(Gs(V)&&ss(V,128))return t.createNotEmittedStatement(V);switch(V.kind){case 95:case 90:return q?void 0:V;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return t.createNotEmittedStatement(V);case 271:return;case 265:return t.createNotEmittedStatement(V);case 264:return It(V);case 232:return er(V);case 299:return Hn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return U.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ii(V);case 219:return Ha(V);case 220:return St(V);case 170:return gr(V);case 218:return tt(V);case 217:case 235:return wt(V);case 239:return Ar(V);case 214:return At(V);case 215:return rr(V);case 216:return tr(V);case 236:return Pt(V);case 267:return sn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ve(V);case 272:return hi(V);case 286:return dr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function pt(V){let ut=Hf(_,"alwaysStrict")&&!(Bl(V)&&y>=5)&&!y_(V);return t.updateSourceFile(V,xme(V.statements,De,e,0,ut))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),pE))}function rt(V){let ut=0;Qe(Lme(V,!0,!0))&&(ut|=1);let Wt=Im(V);return Wt&&Iu(Wt.expression).kind!==106&&(ut|=64),ky(v,V)&&(ut|=2),C6(v,V)&&(ut|=4),mi(V)?ut|=8:uo(V)?ut|=32:ys(V)&&(ut|=16),ut}function Xe(V){return!!(V.transformFlags&8192)}function Ye(V){return Kp(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let ut=rt(V),Wt=Q<=1&&!!(ut&7);if(!Ye(V)&&!ky(v,V)&&!mi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,kt,To),V.name,void 0,Ni(V.heritageClauses,ce,sp),Ni(V.members,dt(V),tl));Wt&&e.startLexicalEnvironment();let wr=Wt||ut&8,Ti=wr?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA);ut&2&&(Ti=ni(Ti,V));let gn=wr&&!V.name||ut&4||ut&1?V.name??t.getGeneratedNameForNode(V):V.name,bi=t.updateClassDeclaration(V,Ti,gn,void 0,Ni(V.heritageClauses,ce,sp),yr(V)),Ls=Ac(V);ut&1&&(Ls|=64),dn(bi,Ls);let js;if(Wt){let Uc=[bi],Fo=o_e(Go(G.text,V.members.end),20),TA=t.getInternalName(V),il=t.createPartiallyEmittedExpression(TA);BP(il,Fo.end),dn(il,3072);let Uu=t.createReturnStatement(il);$6(Uu,Fo.pos),dn(Uu,3840),Uc.push(Uu),rI(Uc,e.endLexicalEnvironment());let dA=t.createImmediatelyInvokedArrowFunction(Uc);JJ(dA,1);let Nu=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,dA);Pn(Nu,V);let up=t.createVariableStatement(void 0,t.createVariableDeclarationList([Nu],1));Pn(up,V),cl(up,V),tc(up,EE(V)),lg(up),js=up}else js=bi;if(wr){if(ut&8)return[js,lo(V)];if(ut&32)return[js,t.createExportDefault(t.getLocalName(V,!1,!0))];if(ut&16)return[js,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return js}function er(V){let ut=Ni(V.modifiers,nt,MA);return ky(v,V)&&(ut=ni(ut,V)),t.updateClassExpression(V,ut,V.name,void 0,Ni(V.heritageClauses,ce,sp),yr(V))}function yr(V){let ut=Ni(V.members,dt(V),tl),Wt,wr=aI(V),Ti=wr&&Tt(wr.parameters,ts=>Xd(ts,wr));if(Ti)for(let ts of Ti){let gn=t.createPropertyDeclaration(void 0,ts.name,void 0,void 0,void 0);Pn(gn,ts),Wt=oi(Wt,gn)}return Wt?(Wt=Fr(Wt,ut),Yt(t.createNodeArray(Wt),V.members)):ut}function ni(V,ut){let Wt=qt(ut,ut);if(Qe(Wt)){let wr=[];Fr(wr,Jge(V,nH)),Fr(wr,Tt(V,El)),Fr(wr,Wt),Fr(wr,Tt(uTe(V,nH),To)),V=Yt(t.createNodeArray(wr),V)}return V}function wi(V,ut,Wt){if(as(Wt)&&Cpe(v,ut,Wt)){let wr=qt(ut,Wt);if(Qe(wr)){let Ti=[];Fr(Ti,Tt(V,El)),Fr(Ti,wr),Fr(Ti,Tt(V,To)),V=Yt(t.createNodeArray(Ti),V)}}return V}function qt(V,ut){if(v)return EZt?Hi(V,ut):Dr(V,ut)}function Dr(V,ut){if(x){let Wt;if(Ds(V)){let wr=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut));Wt=oi(Wt,t.createDecorator(wr))}if(ur(V)){let wr=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut));Wt=oi(Wt,t.createDecorator(wr))}if(Qa(V)){let wr=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V));Wt=oi(Wt,t.createDecorator(wr))}return Wt}}function Hi(V,ut){if(x){let Wt;if(Ds(V)){let wr=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut)));Wt=oi(Wt,wr)}if(ur(V)){let wr=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:ut},V,ut)));Wt=oi(Wt,wr)}if(Qa(V)){let wr=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:ut},V)));Wt=oi(Wt,wr)}if(Wt){let wr=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(Wt,!0));return[t.createDecorator(wr)]}}}function Ds(V){let ut=V.kind;return ut===175||ut===178||ut===179||ut===173}function Qa(V){return V.kind===175}function ur(V){switch(V.kind){case 264:case 232:return aI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function qn(V,ut){let Wt=V.name;return zs(Wt)?t.createIdentifier(""):wo(Wt)?ut&&!vC(Wt.expression)?t.getGeneratedNameForNode(Wt):Wt.expression:lt(Wt)?t.createStringLiteral(Ln(Wt)):t.cloneNode(Wt)}function da(V){let ut=V.name;if(v&&wo(ut)&&Kp(V)){let Wt=xt(ut.expression,ce,zt);U.assert(Wt);let wr=Oh(Wt);if(!vC(wr)){let Ti=t.getGeneratedNameForNode(ut);return g(Ti),t.updateComputedPropertyName(ut,t.createAssignment(Ti,Wt))}}return U.checkDefined(xt(ut,ce,el))}function Hn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,U.checkDefined(xt(V.expression,ce,ud)),void 0)}function Es(V){return!lu(V.body)}function ht(V,ut){let Wt=V.flags&33554432||ss(V,64);if(Wt&&!(v&&Kp(V)))return;let wr=as(ut)?Wt?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA):Ni(V.modifiers,We,MA);return wr=wi(wr,V,ut),Wt?t.updatePropertyDeclaration(V,vt(wr,t.createModifiersFromModifierFlags(128)),U.checkDefined(xt(V.name,ce,el)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,wr,da(V),void 0,void 0,xt(V.initializer,ce,zt))}function $t(V){if(Es(V))return t.updateConstructorDeclaration(V,void 0,gu(V.parameters,ce,e),Xi(V.body,V))}function Xr(V,ut,Wt,wr,Ti,ts){let gn=wr[Ti],bi=ut[gn];if(Fr(V,Ni(ut,ce,Gs,Wt,gn-Wt)),tx(bi)){let Ls=[];Xr(Ls,bi.tryBlock.statements,0,wr,Ti+1,ts);let js=t.createNodeArray(Ls);Yt(js,bi.tryBlock.statements),V.push(t.updateTryStatement(bi,t.updateBlock(bi.tryBlock,Ls),xt(bi.catchClause,ce,Hb),xt(bi.finallyBlock,ce,no)))}else Fr(V,Ni(ut,ce,Gs,gn,1)),Fr(V,ts);Fr(V,Ni(ut,ce,Gs,gn+1))}function Xi(V,ut){let Wt=ut&&Tt(ut.parameters,Ls=>Xd(Ls,ut));if(!Qe(Wt))return zp(V,ce,e);let wr=[];A();let Ti=t.copyPrologue(V.statements,wr,!1,ce),ts=cre(V.statements,Ti),gn=Jr(Wt,es);ts.length?Xr(wr,V.statements,Ti,ts,0,gn):(Fr(wr,gn),Fr(wr,Ni(V.statements,ce,Gs,Ti))),wr=t.mergeLexicalEnvironment(wr,l());let bi=t.createBlock(Yt(t.createNodeArray(wr),V.statements),!0);return Yt(bi,V),Pn(bi,V),bi}function es(V){let ut=V.name;if(!lt(ut))return;let Wt=kc(Yt(t.cloneNode(ut),ut),ut.parent);dn(Wt,3168);let wr=kc(Yt(t.cloneNode(ut),ut),ut.parent);return dn(wr,3072),lg(GJ(Yt(Pn(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),Wt),V.name),wr)),V),ov(V,-1))))}function is(V,ut){if(!(V.transformFlags&1))return V;if(!Es(V))return;let Wt=as(ut)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,We,MA);return Wt=wi(Wt,V,ut),t.updateMethodDeclaration(V,Wt,V.asteriskToken,da(V),void 0,void 0,gu(V.parameters,ce,e),void 0,zp(V.body,ce,e))}function Hs(V){return!(lu(V.body)&&ss(V,64))}function to(V,ut){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(ut)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,We,MA);return Wt=wi(Wt,V,ut),t.updateGetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),void 0,zp(V.body,ce,e)||t.createBlock([]))}function xo(V,ut){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(ut)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,We,MA);return Wt=wi(Wt,V,ut),t.updateSetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),zp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Es(V))return t.createNotEmittedStatement(V);let ut=t.updateFunctionDeclaration(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,zp(V.body,ce,e)||t.createBlock([]));if(mi(V)){let Wt=[ut];return Ua(Wt,V),Wt}return ut}function Ha(V){return Es(V)?t.updateFunctionExpression(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,zp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function St(V){return t.updateArrowFunction(V,Ni(V.modifiers,kt,To),void 0,gu(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,zp(V.body,ce,e))}function gr(V){if(p1(V))return;let ut=t.updateParameterDeclaration(V,Ni(V.modifiers,Wt=>El(Wt)?ce(Wt):void 0,MA),V.dotDotDotToken,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return ut!==V&&(cl(ut,V),Yt(ut,pC(V)),tc(ut,pC(V)),dn(ut.name,64)),ut}function ve(V){if(mi(V)){let ut=G6(V.declarationList);return ut.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(bt(ut,Kt))),V)}else return Ei(V,ce,e)}function Kt(V){let ut=V.name;return ro(ut)?fx(V,ce,e,0,!1,su):Yt(t.createAssignment(rA(ut),U.checkDefined(xt(V.initializer,ce,zt))),V)}function he(V){let ut=t.updateVariableDeclaration(V,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return V.type&&g4e(ut.name,V.type),ut}function tt(V){let ut=Iu(V.expression,-55);if(hb(ut)||kP(ut)){let Wt=xt(V.expression,ce,zt);return U.assert(Wt),t.createPartiallyEmittedExpression(Wt,V)}return Ei(V,ce,e)}function wt(V){let ut=xt(V.expression,ce,zt);return U.assert(ut),t.createPartiallyEmittedExpression(ut,V)}function Pt(V){let ut=xt(V.expression,ce,ud);return U.assert(ut),t.createPartiallyEmittedExpression(ut,V)}function Ar(V){let ut=xt(V.expression,ce,zt);return U.assert(ut),t.createPartiallyEmittedExpression(ut,V)}function At(V){return t.updateCallExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,U.checkDefined(xt(V.tag,ce,zt)),void 0,U.checkDefined(xt(V.template,ce,X2)))}function dr(V){return t.updateJsxSelfClosingElement(V,U.checkDefined(xt(V.tagName,ce,l6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Bt(V){return t.updateJsxOpeningElement(V,U.checkDefined(xt(V.tagName,ce,l6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Qr(V){return!$Q(V)||m1(_)}function sn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let ut=[],Wt=4,wr=hr(ut,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,et(V,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),bT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),ut.push(Ls),ut}function et(V,ut){let Wt=Y;Y=ut;let wr=[];o();let Ti=bt(V.members,sr);return rI(wr,l()),Fr(wr,Ti),Y=Wt,t.createBlock(Yt(t.createNodeArray(wr),V.members),!0)}function sr(V){let ut=qn(V,!1),Wt=h.getEnumMemberValue(V),wr=Ne(V,Wt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,ut),wr),ts=typeof Wt?.value=="string"||Wt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),ut);return Yt(t.createExpressionStatement(Yt(ts,V)),V)}function Ne(V,ut){return ut!==void 0?typeof ut=="string"?t.createStringLiteral(ut):ut<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-ut)):t.createNumericLiteral(ut):(rl(),V.initializer?U.checkDefined(xt(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let ut=Ka(V,Ku);return ut?Dme(ut,m1(_)):!0}function ot(V){Z||(Z=new Map);let ut=Zt(V);Z.has(ut)||Z.set(ut,V)}function ue(V){if(Z){let ut=Zt(V);return Z.get(ut)===V}return!0}function Zt(V){return U.assertNode(V.name,lt),V.name.escapedText}function hr(V,ut){let Wt=t.createVariableDeclaration(t.getLocalName(ut,!1,!0)),wr=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(ut.modifiers,kt,To),t.createVariableDeclarationList([Wt],wr));return Pn(Wt,ut),uv(Wt,void 0),bT(Wt,void 0),Pn(Ti,ut),ot(ut),ue(ut)?(ut.kind===267?tc(Ti.declarationList,ut):tc(Ti,ut),cl(Ti,ut),hC(Ti,2048),V.push(Ti),!0):!1}function Ve(V){if(!ee(V))return t.createNotEmittedStatement(V);U.assertNode(V.name,lt,"A TypeScript namespace should have an Identifier name."),EA();let ut=[],Wt=4,wr=hr(ut,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Ht(V,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),bT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),ut.push(Ls),ut}function Ht(V,ut){let Wt=Y,wr=q,Ti=Z;Y=ut,q=V,Z=void 0;let ts=[];o();let gn,bi;if(V.body)if(V.body.kind===269)Re(V.body,js=>Fr(ts,Ni(js.statements,fe,Gs))),gn=V.body.statements,bi=V.body;else{let js=Ve(V.body);js&&(ka(js)?Fr(ts,js):ts.push(js));let Uc=Tr(V).body;gn=ov(Uc.statements,-1)}rI(ts,l()),Y=Wt,q=wr,Z=Ti;let Ls=t.createBlock(Yt(t.createNodeArray(ts),gn),!0);return Yt(Ls,bi),(!V.body||V.body.kind!==269)&&dn(Ls,Ac(Ls)|3072),Ls}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Vi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let ut=xt(V.importClause,Si,jh);return ut?t.updateImportDeclaration(V,void 0,ut,V.moduleSpecifier,V.attributes):void 0}function Si(V){U.assert(V.phaseModifier!==156);let ut=yu(V)?V.name:void 0,Wt=xt(V.namedBindings,Mi,qde);return ut||Wt?t.updateImportClause(V,V.phaseModifier,ut,Wt):void 0}function Mi(V){if(V.kind===275)return yu(V)?V:void 0;{let ut=_.verbatimModuleSyntax,Wt=Ni(V.elements,Lt,Dg);return ut||Qe(Wt)?t.updateNamedImports(V,Wt):void 0}}function Lt(V){return!V.isTypeOnly&&yu(V)?V:void 0}function ar(V){return _.verbatimModuleSyntax||h.isValueAliasDeclaration(V)?Ei(V,ce,e):void 0}function pr(V){if(V.isTypeOnly)return;if(!V.exportClause||m0(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let ut=!!_.verbatimModuleSyntax,Wt=xt(V.exportClause,wr=>ri(wr,ut),Rde);return Wt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,Wt,V.moduleSpecifier,V.attributes):void 0}function xr(V,ut){let Wt=Ni(V.elements,fr,ug);return ut||Qe(Wt)?t.updateNamedExports(V,Wt):void 0}function li(V){return t.updateNamespaceExport(V,U.checkDefined(xt(V.name,ce,lt)))}function ri(V,ut){return m0(V)?li(V):xr(V,ut)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function Ai(V){return yu(V)||!Bl(G)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function hi(V){if(V.isTypeOnly)return;if(tv(V))return yu(V)?Ei(V,ce,e):void 0;if(!Ai(V))return;let ut=$J(t,V.moduleReference);return dn(ut,7168),ys(V)||!mi(V)?Pn(Yt(t.createVariableStatement(Ni(V.modifiers,kt,To),t.createVariableDeclarationList([Pn(t.createVariableDeclaration(V.name,void 0,void 0,ut),V)])),V),V):Pn(pu(V.name,ut,V),V)}function mi(V){return q!==void 0&&ss(V,32)}function Ur(V){return q===void 0&&ss(V,32)}function ys(V){return Ur(V)&&!ss(V,2048)}function uo(V){return Ur(V)&&ss(V,2048)}function lo(V){let ut=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));tc(ut,Q_(V.name?V.name.pos:V.pos,V.end));let Wt=t.createExpressionStatement(ut);return tc(Wt,Q_(-1,V.end)),Wt}function Ua(V,ut){V.push(lo(ut))}function pu(V,ut,Wt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),ut)),Wt)}function su(V,ut,Wt){return Yt(t.createAssignment(rA(V),ut),Wt)}function rA(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function na(V){let ut=t.getGeneratedNameForNode(V);return tc(ut,V.name),ut}function Ga(V){return t.getGeneratedNameForNode(V)}function rl(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function EA(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function Ro(V){return HA(V).kind===268}function Fu(V){return HA(V).kind===267}function $p(V,ut,Wt){let wr=ne,Ti=G;Ws(ut)&&(G=ut),re&2&&Ro(ut)&&(ne|=2),re&8&&Fu(ut)&&(ne|=8),T(V,ut,Wt),ne=wr,G=Ti}function Fa(V,ut){return ut=P(V,ut),V===1?mc(ut):Kf(ut)?Io(ut):ut}function Io(V){if(re&2){let ut=V.name,Wt=Sr(ut);if(Wt){if(V.objectAssignmentInitializer){let wr=t.createAssignment(Wt,V.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(ut,wr),V)}return Yt(t.createPropertyAssignment(ut,Wt),V)}}return V}function mc(V){switch(V.kind){case 80:return uc(V);case 212:return Vc(V);case 213:return Eu(V)}return V}function uc(V){return Sr(V)||V}function Sr(V){if(re&ne&&!PA(V)&&!wE(V)){let ut=h.getReferencedExportContainer(V,!1);if(ut&&ut.kind!==308&&(ne&2&&ut.kind===268||ne&8&&ut.kind===267))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ut),V),V)}}function Vc(V){return ef(V)}function Eu(V){return ef(V)}function Wu(V){return V.replace(/\*\//g,"*_/")}function ef(V){let ut=kA(V);if(ut!==void 0){l4e(V,ut);let Wt=typeof ut=="string"?t.createStringLiteral(ut):ut<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-ut)):t.createNumericLiteral(ut);if(!_.removeComments){let wr=HA(V,mA);oL(Wt,3,` ${Wu(zA(wr))} `)}return Wt}return V}function kA(V){if(!lh(_))return Un(V)||oA(V)?h.getConstantValue(V):void 0}function yu(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function OMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:A,startLexicalEnvironment:l,resumeLexicalEnvironment:g,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=vJ(Q),x=!!Q.experimentalDecorators,T=!v,P=v&&y<9,G=T||P,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=G||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=Eu;let le=e.onEmitNode;e.onEmitNode=Vc;let pe=!1,oe=0,Re,Ie,ce,Se,De=new Map,xe=new Set,Pe,Je,fe=!1,je=!1;return bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Uh(V)&32),!re&&!pe))return V;let ut=Ei(V,me,e);return fI(ut,e.readEmitHelpers()),ut}function Ge(V){switch(V.kind){case 129:return $t()?void 0:V;default:return zn(V,To)}}function me(V){if(!(V.transformFlags&16777216)&&!(V.transformFlags&134234112))return V;switch(V.kind){case 264:return Qr(V);case 232:return et(V);case 176:case 173:return U.fail("Use `classElementVisitor` instead.");case 304:return Ye(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return wi(V);case 81:return rt(V);case 212:return to(V);case 213:return xo(V);case 225:case 226:return Ii(V,!1);case 227:return wt(V,!1);case 218:return Ar(V,!1);case 214:return ve(V);case 245:return St(V);case 216:return Kt(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return ur(void 0,Le,V);case 177:case 175:case 178:case 179:return ur(V,Le,V);default:return Le(V)}}function Le(V){return Ei(V,me,e)}function We(V){switch(V.kind){case 225:case 226:return Ii(V,!0);case 227:return wt(V,!0);case 357:return Pt(V,!0);case 218:return Ar(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return dr(V);default:return me(V)}}function kt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function we(V){switch(V.kind){case 177:return ur(V,Hi,V);case 178:case 179:case 175:return ur(V,Qa,V);case 173:return ur(V,Xr,V);case 176:return ur(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return MA(V)?Ge(V):me(V)}}function pt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return ht(V);case 178:case 179:return we(V);default:U.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Gs(V.parent)?V:Pn(t.createIdentifier(""),V)}function Xe(V){let ut=Ga(V.left);if(ut){let Wt=xt(V.right,me,zt);return Pn(n().createClassPrivateFieldInHelper(ut.brandCheckIdentifier,Wt),V)}return Ei(V,me,e)}function Ye(V){return ep(V,tt)&&(V=ap(e,V)),Ei(V,me,e)}function It(V){let ut=ce;ce=[];let Wt=Ei(V,me,e),wr=Qe(ce)?[Wt,...ce]:Wt;return ce=ut,wr}function er(V){return ep(V,tt)&&(V=ap(e,V)),Ei(V,me,e)}function yr(V){return ep(V,tt)&&(V=ap(e,V)),Ei(V,me,e)}function ni(V){return ep(V,tt)&&(V=ap(e,V)),Ei(V,me,e)}function wi(V){return ep(V,tt)&&(V=ap(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function qt(V){return Qe(Ie)&&(Hg(V)?(Ie.push(V.expression),V=t.updateParenthesizedExpression(V,t.inlineExpressions(Ie))):(Ie.push(V),V=t.inlineExpressions(Ie)),Ie=void 0),V}function Dr(V){let ut=xt(V.expression,me,zt);return t.updateComputedPropertyName(V,qt(ut))}function Hi(V){return Pe?Zt(V,Pe):Le(V)}function Ds(V){return!!(q||Cl(V)&&Uh(V)&32)}function Qa(V){if(U.assert(!Kp(V)),!og(V)||!Ds(V))return Ei(V,we,e);let ut=Ga(V.name);if(U.assert(ut,"Undeclared private name for property declaration."),!ut.isValid)return V;let Wt=qn(V);Wt&&mi().push(t.createAssignment(Wt,t.createFunctionExpression(Tt(V.modifiers,wr=>To(wr)&&!TT(wr)&&!uhe(wr)),V.asteriskToken,Wt,void 0,gu(V.parameters,me,e),void 0,zp(V.body,me,e))))}function ur(V,ut,Wt){if(V!==Je){let wr=Je;Je=V;let Ti=ut(Wt);return Je=wr,Ti}return ut(Wt)}function qn(V){U.assert(zs(V.name));let ut=Ga(V.name);if(U.assert(ut,"Undeclared private name for property declaration."),ut.kind==="m")return ut.methodName;if(ut.kind==="a"){if($0(V))return ut.getterName;if(oC(V))return ut.setterName}}function da(){let V=Ai();return V.classThis??V.classConstructor??Pe?.name}function Hn(V){let ut=mC(V),Wt=Ly(V),wr=V.name,Ti=wr,ts=wr;if(wo(wr)&&!vC(wr.expression)){let TA=Dte(wr);if(TA)Ti=t.updateComputedPropertyName(wr,xt(wr.expression,me,zt)),ts=t.updateComputedPropertyName(wr,TA.left);else{let il=t.createTempVariable(o);tc(il,wr.expression);let Uu=xt(wr.expression,me,zt),dA=t.createAssignment(il,Uu);tc(dA,wr.expression),Ti=t.updateComputedPropertyName(wr,dA),ts=t.updateComputedPropertyName(wr,il)}}let gn=Ni(V.modifiers,Ge,To),bi=Mhe(t,V,gn,V.initializer);Pn(bi,V),dn(bi,3072),tc(bi,Wt);let Ls=mo(V)?da()??t.createThis():t.createThis(),js=u3e(t,V,gn,Ti,Ls);Pn(js,V),cl(js,ut),tc(js,Wt);let Uc=t.createModifiersFromModifierFlags(dC(gn)),Fo=l3e(t,V,Uc,ts,Ls);return Pn(Fo,V),dn(Fo,3072),tc(Fo,Wt),TL([bi,js,Fo],Ce,tl)}function mn(V){if(Ds(V)){let ut=Ga(V.name);if(U.assert(ut,"Undeclared private name for property declaration."),!ut.isValid)return V;if(ut.isStatic&&!q){let Wt=Tr(V,t.createThis());if(Wt)return t.createClassStaticBlockDeclaration(t.createBlock([Wt],!0))}return}return T&&!mo(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,MA),V.name,void 0,void 0,void 0):(ep(V,tt)&&(V=ap(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt)))}function Es(V){if(G&&!Ad(V)){let ut=li(V.name,!!V.initializer||v);if(ut&&mi().push(...f3e(ut)),mo(V)&&!q){let Wt=Tr(V,t.createThis());if(Wt){let wr=t.createClassStaticBlockDeclaration(t.createBlock([Wt]));return Pn(wr,V),cl(wr,V),cl(Wt,{pos:-1,end:-1}),uv(Wt,void 0),bT(Wt,void 0),wr}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt))}function ht(V){return U.assert(!Kp(V),"Decorators should already have been transformed and elided."),og(V)?mn(V):Es(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Xr(V){return Ad(V)&&($t()||Cl(V)&&Uh(V)&32)?Hn(V):ht(V)}function Xi(){return!!Je&&Cl(Je)&&a1(Je)&&Ad(HA(Je))}function es(V){if(Xi()){let ut=Iu(V);ut.kind===110&&xe.add(ut)}}function is(V,ut){return ut=xt(ut,me,zt),es(ut),Hs(V,ut)}function Hs(V,ut){switch(cl(ut,ov(ut,-1)),V.kind){case"a":return n().createClassPrivateFieldGetHelper(ut,V.brandCheckIdentifier,V.kind,V.getterName);case"m":return n().createClassPrivateFieldGetHelper(ut,V.brandCheckIdentifier,V.kind,V.methodName);case"f":return n().createClassPrivateFieldGetHelper(ut,V.brandCheckIdentifier,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function to(V){if(zs(V.name)){let ut=Ga(V.name);if(ut)return Yt(Pn(is(ut,V.expression),V),V)}if(Z&&Je&&Nd(V)&<(V.name)&&LL(Je)&&Se?.data){let{classConstructor:ut,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(ut&&Wt){let Ti=t.createReflectGetCall(Wt,t.createStringLiteralFromNode(V.name),ut);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function xo(V){if(Z&&Je&&Nd(V)&&LL(Je)&&Se?.data){let{classConstructor:ut,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(ut&&Wt){let Ti=t.createReflectGetCall(Wt,xt(V.argumentExpression,me,zt),ut);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function Ii(V,ut){if(V.operator===46||V.operator===47){let Wt=Sc(V.operand);if(WR(Wt)){let wr;if(wr=Ga(Wt.name)){let Ti=xt(Wt.expression,me,zt);es(Ti);let{readExpression:ts,initializeExpression:gn}=gr(Ti),bi=is(wr,ts),Ls=gv(V)||ut?void 0:t.createTempVariable(o);return bi=yte(t,V,bi,o,Ls),bi=At(wr,gn||ts,bi,64),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}else if(Z&&Je&&Nd(Wt)&&LL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1){let gn=xr(Wt);return gv(V)?t.updatePrefixUnaryExpression(V,gn):t.updatePostfixUnaryExpression(V,gn)}if(wr&&Ti){let gn,bi;if(Un(Wt)?lt(Wt.name)&&(bi=gn=t.createStringLiteralFromNode(Wt.name)):vC(Wt.argumentExpression)?bi=gn=Wt.argumentExpression:(bi=t.createTempVariable(o),gn=t.createAssignment(bi,xt(Wt.argumentExpression,me,zt))),gn&&bi){let Ls=t.createReflectGetCall(Ti,bi,wr);Yt(Ls,Wt);let js=ut?void 0:t.createTempVariable(o);return Ls=yte(t,V,Ls,o,js),Ls=t.createReflectSetCall(Ti,gn,Ls,wr),Pn(Ls,V),Yt(Ls,V),js&&(Ls=t.createComma(Ls,js),Yt(Ls,V)),Ls}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,xt(V.initializer,We,I_),xt(V.condition,me,zt),xt(V.incrementor,We,zt),jg(V.statement,me,e))}function St(V){return t.updateExpressionStatement(V,xt(V.expression,We,zt))}function gr(V){let ut=aA(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(ut),vC(V))return{readExpression:ut,initializeExpression:void 0};let Wt=t.createTempVariable(o),wr=t.createAssignment(Wt,ut);return{readExpression:Wt,initializeExpression:wr}}function ve(V){var ut;if(WR(V.expression)&&Ga(V.expression.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.expression,o,y);return wS(V)?t.updateCallChain(V,t.createPropertyAccessChain(xt(wr,me,zt),V.questionDotToken,"call"),void 0,void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(xt(wr,me,zt),"call"),void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Je&&Nd(V.expression)&&LL(Je)&&((ut=Se?.data)!=null&&ut.classConstructor)){let Wt=t.createFunctionCallCall(xt(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Pn(Wt,V),Yt(Wt,V),Wt}return Ei(V,me,e)}function Kt(V){var ut;if(WR(V.tag)&&Ga(V.tag.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(xt(wr,me,zt),"bind"),void 0,[xt(Wt,me,zt)]),void 0,xt(V.template,me,X2))}if(Z&&Je&&Nd(V.tag)&&LL(Je)&&((ut=Se?.data)!=null&&ut.classConstructor)){let Wt=t.createFunctionBindCall(xt(V.tag,me,zt),Se.data.classConstructor,[]);return Pn(Wt,V),Yt(Wt,V),t.updateTaggedTemplateExpression(V,Wt,void 0,xt(V.template,me,X2))}return Ei(V,me,e)}function he(V){if(Se&&De.set(HA(V),Se),q){if(ML(V)){let wr=xt(V.body.statements[0].expression,me,zt);return zl(wr,!0)&&wr.left===wr.right?void 0:wr}if(XT(V))return xt(V.body.statements[0].expression,me,zt);l();let ut=ur(V,wr=>Ni(wr,me,Gs),V.body.statements);ut=t.mergeLexicalEnvironment(ut,A());let Wt=t.createImmediatelyInvokedArrowFunction(ut);return Pn(Sc(Wt.expression),V),hC(Sc(Wt.expression),4),Pn(Wt,V),Yt(Wt,V),Wt}}function tt(V){if(ju(V)&&!V.name){let ut=Are(V);return Qe(ut,XT)?!1:(q||!!Uh(V))&&Qe(ut,wr=>ku(wr)||og(wr)||G&&QH(wr))}return!1}function wt(V,ut){if(Fy(V)){let Wt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,xt(V.left,kt,zt),V.operatorToken,xt(V.right,me,zt));let wr=Qe(Ie)?t.inlineExpressions(cc([...Ie,V])):V;return Ie=Wt,wr}if(zl(V)){ep(V,tt)&&(V=ap(e,V),U.assertNode(V,zl));let Wt=Iu(V.left,9);if(WR(Wt)){let wr=Ga(Wt.name);if(wr)return Yt(Pn(At(wr,Wt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Je&&Nd(V.left)&&LL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,xt(V.right,me,zt));if(wr&&Ti){let gn=oA(V.left)?xt(V.left.argumentExpression,me,zt):lt(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(gn){let bi=xt(V.right,me,zt);if(NL(V.operatorToken.kind)){let js=gn;vC(gn)||(js=t.createTempVariable(o),gn=t.createAssignment(js,gn));let Uc=t.createReflectGetCall(Ti,js,wr);Pn(Uc,V.left),Yt(Uc,V.left),bi=t.createBinaryExpression(Uc,RL(V.operatorToken.kind),bi),Yt(bi,V)}let Ls=ut?void 0:t.createTempVariable(o);return Ls&&(bi=t.createAssignment(Ls,bi),Yt(Ls,V)),bi=t.createReflectSetCall(Ti,gn,bi,wr),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}}}return wZt(V)?Xe(V):Ei(V,me,e)}function Pt(V,ut){let Wt=ut?BH(V.elements,We):BH(V.elements,me,We);return t.updateCommaListExpression(V,Wt)}function Ar(V,ut){let Wt=ut?We:me,wr=xt(V.expression,Wt,zt);return t.updateParenthesizedExpression(V,wr)}function At(V,ut,Wt,wr){if(ut=xt(ut,me,zt),Wt=xt(Wt,me,zt),es(ut),NL(wr)){let{readExpression:Ti,initializeExpression:ts}=gr(ut);ut=ts||Ti,Wt=t.createBinaryExpression(Hs(V,Ti),RL(wr),Wt)}switch(cl(ut,ov(ut,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(ut,V.brandCheckIdentifier,Wt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(ut,V.brandCheckIdentifier,Wt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(ut,V.brandCheckIdentifier,Wt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function rr(V){return Tt(V.members,bMe)}function tr(V){var ut;let Wt=0,wr=HA(V);as(wr)&&ky(x,wr)&&(Wt|=1),q&&(Gme(V)||fre(V))&&(Wt|=2);let Ti=!1,ts=!1,gn=!1,bi=!1;for(let js of V.members)mo(js)?((js.name&&(zs(js.name)||Ad(js))&&q||Ad(js)&&Y===-1&&!V.name&&!((ut=V.emitNode)!=null&&ut.classThis))&&(Wt|=2),(Ta(js)||ku(js))&&($&&js.transformFlags&16384&&(Wt|=8,Wt&1||(Wt|=2)),Z&&js.transformFlags&134217728&&(Wt&1||(Wt|=6)))):kb(HA(js))||(Ad(js)?(bi=!0,gn||(gn=og(js))):og(js)?(gn=!0,_.hasNodeCheckFlag(js,262144)&&(Wt|=2)):Ta(js)&&(Ti=!0,ts||(ts=!!js.initializer)));return(P&&Ti||T&&ts||q&&gn||q&&bi&&Y===-1)&&(Wt|=16),Wt}function dr(V){var ut;if((((ut=Se?.data)==null?void 0:ut.facts)||0)&4){let wr=t.createTempVariable(o,!0);return Ai().superClassReference=wr,t.updateExpressionWithTypeArguments(V,t.createAssignment(wr,xt(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,ut){var Wt;let wr=Pe,Ti=Ie,ts=Se;Pe=V,Ie=void 0,ri();let gn=Uh(V)&32;if(q||gn){let js=Ma(V);if(js&<(js))hi().data.className=js;else if((Wt=V.emitNode)!=null&&Wt.assignedName&&Jo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&<(V.emitNode.assignedName.textSourceNode))hi().data.className=V.emitNode.assignedName.textSourceNode;else if(Fd(V.emitNode.assignedName.text,y)){let Uc=t.createIdentifier(V.emitNode.assignedName.text);hi().data.className=Uc}}}if(q){let js=rr(V);Qe(js)&&(hi().data.weakSetName=rA("instances",js[0].name))}let bi=tr(V);bi&&(Ai().facts=bi),bi&8&&ar();let Ls=ut(V,bi);return fr(),U.assert(Se===ts),Pe=wr,Ie=Ti,Ls}function Qr(V){return Bt(V,sn)}function sn(V,ut){var Wt,wr;let Ti;if(ut&2)if(q&&((Wt=V.emitNode)!=null&&Wt.classThis))Ai().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let dA=t.createTempVariable(o,!0);Ai().classConstructor=t.cloneNode(dA),Ti=t.createAssignment(dA,t.getInternalName(V))}(wr=V.emitNode)!=null&&wr.classThis&&(Ai().classThis=V.emitNode.classThis);let ts=_.hasNodeCheckFlag(V,262144),gn=ss(V,32),bi=ss(V,2048),Ls=Ni(V.modifiers,Ge,To),js=Ni(V.heritageClauses,nt,sp),{members:Uc,prologue:Fo}=ot(V),TA=[];if(Ti&&mi().unshift(Ti),Qe(Ie)&&TA.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Uh(V)&32){let dA=Are(V);Qe(dA)&&Ht(TA,dA,t.getInternalName(V))}TA.length>0&&gn&&bi&&(Ls=Ni(Ls,dA=>nH(dA)?void 0:dA,To),TA.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let il=Ai().classConstructor;ts&&il&&(Lt(),Re[Kg(V)]=il);let Uu=t.updateClassDeclaration(V,Ls,V.name,void 0,js,Uc);return TA.unshift(Uu),Fo&&TA.unshift(t.createExpressionStatement(Fo)),TA}function et(V){return Bt(V,sr)}function sr(V,ut){var Wt,wr,Ti;let ts=!!(ut&1),gn=Are(V),bi=_.hasNodeCheckFlag(V,262144),Ls=_.hasNodeCheckFlag(V,32768),js;function Uc(){var Sf;if(q&&((Sf=V.emitNode)!=null&&Sf.classThis))return Ai().classConstructor=V.emitNode.classThis;let Fp=t.createTempVariable(Ls?h:o,!0);return Ai().classConstructor=t.cloneNode(Fp),Fp}(Wt=V.emitNode)!=null&&Wt.classThis&&(Ai().classThis=V.emitNode.classThis),ut&2&&(js??(js=Uc()));let Fo=Ni(V.modifiers,Ge,To),TA=Ni(V.heritageClauses,nt,sp),{members:il,prologue:Uu}=ot(V),dA=t.updateClassExpression(V,Fo,V.name,void 0,TA,il),Nu=[];if(Uu&&Nu.push(Uu),(q||Uh(V)&32)&&Qe(gn,Sf=>ku(Sf)||og(Sf)||G&&QH(Sf))||Qe(Ie))if(ts)U.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,bt(Ie,t.createExpressionStatement)),Qe(gn)&&Ht(ce,gn,((wr=V.emitNode)==null?void 0:wr.classThis)??t.getInternalName(V)),js?Nu.push(t.createAssignment(js,dA)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?Nu.push(t.createAssignment(V.emitNode.classThis,dA)):Nu.push(dA);else{if(js??(js=Uc()),bi){Lt();let Sf=t.cloneNode(js);Sf.emitNode.autoGenerate.flags&=-9,Re[Kg(V)]=Sf}Nu.push(t.createAssignment(js,dA)),Fr(Nu,Ie),Fr(Nu,Vi(gn,js)),Nu.push(t.cloneNode(js))}else Nu.push(dA);return Nu.length>1&&(hC(dA,131072),Nu.forEach(lg)),t.inlineExpressions(Nu)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Je&&ku(Je)&&Se?.data){let{classThis:ut,classConstructor:Wt}=Se.data;return ut??Wt??V}return V}function ot(V){let ut=!!(Uh(V)&32);if(q||pe){for(let gn of V.members)if(og(gn))if(Ds(gn))su(gn,gn.name,Ur);else{let bi=hi();lx(bi,gn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&ue(),$t()){for(let gn of V.members)if(Ad(gn)){let bi=t.getGeneratedPrivateNameForNode(gn.name,void 0,"_accessor_storage");if(q||ut&&Cl(gn))su(gn,bi,ys);else{let Ls=hi();lx(Ls,bi,{kind:"untransformed"})}}}}let Wt=Ni(V.members,we,tl),wr;Qe(Wt,nu)||(wr=Zt(void 0,V));let Ti,ts;if(!q&&Qe(Ie)){let gn=t.createExpressionStatement(t.inlineExpressions(Ie));if(gn.transformFlags&134234112){let Ls=t.createTempVariable(o),js=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([gn]));Ti=t.createAssignment(Ls,js),gn=t.createExpressionStatement(t.createCallExpression(Ls,void 0,[]))}let bi=t.createBlock([gn]);ts=t.createClassStaticBlockDeclaration(bi),Ie=void 0}if(wr||ts){let gn,bi=st(Wt,ML),Ls=st(Wt,XT);gn=oi(gn,bi),gn=oi(gn,Ls),gn=oi(gn,wr),gn=oi(gn,ts);let js=bi||Ls?Tt(Wt,Uc=>Uc!==bi&&Uc!==Ls):Wt;gn=Fr(gn,js),Wt=Yt(t.createNodeArray(gn),V.members)}return{members:Wt,prologue:Ti}}function ue(){let{weakSetName:V}=hi().data;U.assert(V,"weakSetName should be set in private identifier environment"),mi().push(t.createAssignment(V,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Zt(V,ut){if(V=xt(V,me,nu),!Se?.data||!(Se.data.facts&16))return V;let Wt=Im(ut),wr=!!(Wt&&Iu(Wt.expression).kind!==106),Ti=gu(V?V.parameters:void 0,me,e),ts=Ve(ut,V,wr);return ts?V?(U.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,ts)):lg(Pn(Yt(t.createConstructorDeclaration(void 0,Ti??[],ts),V||ut),V)):V}function hr(V,ut,Wt,wr,Ti,ts,gn){let bi=wr[Ti],Ls=ut[bi];if(Fr(V,Ni(ut,me,Gs,Wt,bi-Wt)),Wt=bi+1,tx(Ls)){let js=[];hr(js,Ls.tryBlock.statements,0,wr,Ti+1,ts,gn);let Uc=t.createNodeArray(js);Yt(Uc,Ls.tryBlock.statements),V.push(t.updateTryStatement(Ls,t.updateBlock(Ls.tryBlock,js),xt(Ls.catchClause,me,Hb),xt(Ls.finallyBlock,me,no)))}else{for(Fr(V,Ni(ut,me,Gs,bi,1));Wt!!Uu.initializer||zs(Uu.name)||gC(Uu)));let gn=rr(V),bi=Qe(ts)||Qe(gn);if(!ut&&!bi)return zp(void 0,me,e);g();let Ls=!ut&&Wt,js=0,Uc=[],Fo=[],TA=t.createThis();if(pr(Fo,gn,TA),ut){let Uu=Tt(Ti,Nu=>Xd(HA(Nu),ut)),dA=Tt(ts,Nu=>!Xd(HA(Nu),ut));Ht(Fo,Uu,TA),Ht(Fo,dA,TA)}else Ht(Fo,ts,TA);if(ut?.body){js=t.copyPrologue(ut.body.statements,Uc,!1,me);let Uu=cre(ut.body.statements,js);if(Uu.length)hr(Uc,ut.body.statements,js,Uu,0,Fo,ut);else{for(;js=Uc.length?ut.body.multiLine??Uc.length>0:Uc.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Uc),((wr=ut?.body)==null?void 0:wr.statements)??V.members),il),ut?.body)}function Ht(V,ut,Wt){for(let wr of ut){if(mo(wr)&&!q)continue;let Ti=Tr(wr,Wt);Ti&&V.push(Ti)}}function Tr(V,ut){let Wt=ku(V)?ur(V,he,V):Si(V,ut);if(!Wt)return;let wr=t.createExpressionStatement(Wt);Pn(wr,V),hC(wr,Ac(V)&3072),cl(wr,V);let Ti=HA(V);return Xs(Ti)?(tc(wr,Ti),GJ(wr)):tc(wr,pC(V)),uv(Wt,void 0),bT(Wt,void 0),gC(Ti)&&hC(wr,3072),wr}function Vi(V,ut){let Wt=[];for(let wr of V){let Ti=ku(wr)?ur(wr,he,wr):ur(wr,()=>Si(wr,ut),void 0);Ti&&(lg(Ti),Pn(Ti,wr),hC(Ti,Ac(wr)&3072),tc(Ti,pC(wr)),cl(Ti,wr),Wt.push(Ti))}return Wt}function Si(V,ut){var Wt;let wr=Je,Ti=Mi(V,ut);return Ti&&Cl(V)&&((Wt=Se?.data)!=null&&Wt.facts)&&(Pn(Ti,V),hC(Ti,4),tc(Ti,Ly(V.name)),De.set(HA(V),Se)),Je=wr,Ti}function Mi(V,ut){let Wt=!v;ep(V,tt)&&(V=ap(e,V));let wr=gC(V)?t.getGeneratedPrivateNameForNode(V.name):wo(V.name)&&!vC(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(Cl(V)&&(Je=V),zs(wr)&&Ds(V)){let gn=Ga(wr);if(gn)return gn.kind==="f"?gn.isStatic?yZt(t,gn.variableName,xt(V.initializer,me,zt)):BZt(t,ut,xt(V.initializer,me,zt),gn.brandCheckIdentifier):void 0;U.fail("Undeclared private name for property declaration.")}if((zs(wr)||Cl(V))&&!V.initializer)return;let Ti=HA(V);if(ss(Ti,64))return;let ts=xt(V.initializer,me,zt);if(Xd(Ti,Ti.parent)&<(wr)){let gn=t.cloneNode(wr);ts?(Hg(ts)&&eH(ts.expression)&&cL(ts.expression.left,"___runInitializers")&&MT(ts.expression.right)&&pd(ts.expression.right.expression)&&(ts=ts.expression.left),ts=t.inlineExpressions([ts,gn])):ts=gn,dn(wr,3168),tc(gn,Ti.name),dn(gn,3072)}else ts??(ts=t.createVoidZero());if(Wt||zs(wr)){let gn=ax(t,ut,wr,wr);return hC(gn,1024),t.createAssignment(gn,ts)}else{let gn=wo(wr)?wr.expression:lt(wr)?t.createStringLiteral(Us(wr.escapedText)):wr,bi=t.createPropertyDescriptor({value:ts,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(ut,gn,bi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Re=[])}function ar(){(oe&2)===0&&(oe|=2,e.enableSubstitution(110),e.enableEmitNotification(263),e.enableEmitNotification(219),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(168))}function pr(V,ut,Wt){if(!q||!Qe(ut))return;let{weakSetName:wr}=hi().data;U.assert(wr,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(QZt(t,Wt,wr)))}function xr(V){return Un(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),xt(V.argumentExpression,me,zt))}function li(V,ut){if(wo(V)){let Wt=Dte(V),wr=xt(V.expression,me,zt),Ti=Oh(wr),ts=vC(Ti);if(!(!!Wt||zl(Ti)&&PA(Ti.left))&&!ts&&ut){let bi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(bi):o(bi),t.createAssignment(bi,wr)}return ts||lt(Ti)?void 0:wr}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function Ai(){return U.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function hi(){return U.assert(Se),Se.privateEnv??(Se.privateEnv=SMe({className:void 0,weakSetName:void 0}))}function mi(){return Ie??(Ie=[])}function Ur(V,ut,Wt,wr,Ti,ts,gn){Ad(V)?pu(V,ut,Wt,wr,Ti,ts,gn):Ta(V)?ys(V,ut,Wt,wr,Ti,ts,gn):iu(V)?uo(V,ut,Wt,wr,Ti,ts,gn):S_(V)?lo(V,ut,Wt,wr,Ti,ts,gn):Md(V)&&Ua(V,ut,Wt,wr,Ti,ts,gn)}function ys(V,ut,Wt,wr,Ti,ts,gn){if(Ti){let bi=U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"),Ls=na(ut);lx(wr,ut,{kind:"f",isStatic:!0,brandCheckIdentifier:bi,variableName:Ls,isValid:ts})}else{let bi=na(ut);lx(wr,ut,{kind:"f",isStatic:!1,brandCheckIdentifier:bi,isValid:ts}),mi().push(t.createAssignment(bi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function uo(V,ut,Wt,wr,Ti,ts,gn){let bi=na(ut),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,ut,{kind:"m",methodName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function lo(V,ut,Wt,wr,Ti,ts,gn){let bi=na(ut,"_get"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.getterName?gn.getterName=bi:lx(wr,ut,{kind:"a",getterName:bi,setterName:void 0,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function Ua(V,ut,Wt,wr,Ti,ts,gn){let bi=na(ut,"_set"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.setterName?gn.setterName=bi:lx(wr,ut,{kind:"a",getterName:void 0,setterName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function pu(V,ut,Wt,wr,Ti,ts,gn){let bi=na(ut,"_get"),Ls=na(ut,"_set"),js=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,ut,{kind:"a",getterName:bi,setterName:Ls,brandCheckIdentifier:js,isStatic:Ti,isValid:ts})}function su(V,ut,Wt){let wr=Ai(),Ti=hi(),ts=Ume(Ti,ut),gn=Cl(V),bi=!vZt(ut)&&ts===void 0;Wt(V,ut,wr,Ti,gn,bi,ts)}function rA(V,ut,Wt){let{className:wr}=hi().data,Ti=wr?{prefix:"_",node:wr,suffix:"_"}:"_",ts=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,Wt):typeof V=="string"?t.createUniqueName(V,16,Ti,Wt):t.createTempVariable(void 0,!0,Ti,Wt);return _.hasNodeCheckFlag(ut,32768)?h(ts):o(ts),ts}function na(V,ut){let Wt=p6(V);return rA(Wt?.substring(1)??V,V,ut)}function Ga(V){let ut=xMe(Se,V);return ut?.kind==="untransformed"?void 0:ut}function rl(V){let ut=t.getGeneratedNameForNode(V),Wt=Ga(V.name);if(!Wt)return Ei(V,me,e);let wr=V.expression;return(UG(V)||Nd(V)||!Wb(V.expression))&&(wr=t.createTempVariable(o,!0),mi().push(t.createBinaryExpression(wr,64,xt(V.expression,me,zt)))),t.createAssignmentTargetWrapper(ut,At(Wt,wr,ut,64))}function EA(V){if(Ko(V)||wf(V))return Sr(V);if(WR(V))return rl(V);if(Z&&Je&&Nd(V)&&LL(Je)&&Se?.data){let{classConstructor:ut,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(ut&&Wt){let Ti=oA(V)?xt(V.argumentExpression,me,zt):lt(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let ts=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper(ts,t.createReflectSetCall(Wt,Ti,ts,ut))}}}return Ei(V,me,e)}function Ro(V){if(ep(V,tt)&&(V=ap(e,V)),zl(V,!0)){let ut=EA(V.left),Wt=xt(V.right,me,zt);return t.updateBinaryExpression(V,ut,V.operatorToken,Wt)}return EA(V)}function Fu(V){if(ud(V.expression)){let ut=EA(V.expression);return t.updateSpreadElement(V,ut)}return Ei(V,me,e)}function $p(V){if(IG(V)){if(x_(V))return Fu(V);if(!Pl(V))return Ro(V)}return Ei(V,me,e)}function Fa(V){let ut=xt(V.name,me,el);if(zl(V.initializer,!0)){let Wt=Ro(V.initializer);return t.updatePropertyAssignment(V,ut,Wt)}if(ud(V.initializer)){let Wt=EA(V.initializer);return t.updatePropertyAssignment(V,ut,Wt)}return Ei(V,me,e)}function Io(V){return ep(V,tt)&&(V=ap(e,V)),Ei(V,me,e)}function mc(V){if(ud(V.expression)){let ut=EA(V.expression);return t.updateSpreadAssignment(V,ut)}return Ei(V,me,e)}function uc(V){return U.assertNode(V,CG),dI(V)?mc(V):Kf(V)?Io(V):ul(V)?Fa(V):Ei(V,me,e)}function Sr(V){return wf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,$p,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,uc,pE))}function Vc(V,ut,Wt){let wr=HA(ut),Ti=De.get(wr);if(Ti){let ts=Se,gn=je;Se=Ti,je=fe,fe=!ku(wr)||!(Uh(wr)&32),le(V,ut,Wt),fe=je,je=gn,Se=ts;return}switch(ut.kind){case 219:if(CA(wr)||Ac(ut)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let ts=Se,gn=je;Se=void 0,je=fe,fe=!1,le(V,ut,Wt),fe=je,je=gn,Se=ts;return}case 168:{let ts=Se,gn=fe;Se=Se?.previous,fe=je,le(V,ut,Wt),fe=gn,Se=ts;return}}le(V,ut,Wt)}function Eu(V,ut){return ut=ne(V,ut),V===1?Wu(ut):ut}function Wu(V){switch(V.kind){case 80:return kA(V);case 110:return ef(V)}return V}function ef(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:ut,classConstructor:Wt,classThis:wr}=Se.data,Ti=fe?wr??Wt:Wt;if(Ti)return Yt(Pn(t.cloneNode(Ti),V),V);if(ut&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function kA(V){return yu(V)||V}function yu(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let ut=_.getReferencedValueDeclaration(V);if(ut){let Wt=Re[ut.id];if(Wt){let wr=t.cloneNode(Wt);return tc(wr,V),cl(wr,V),wr}}}}}function yZt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function BZt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function QZt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function vZt(e){return!DS(e)&&e.escapedText==="#constructor"}function wZt(e){return zs(e.left)&&e.operatorToken.kind===103}function bZt(e){return Ta(e)&&Cl(e)}function LL(e){return ku(e)||bZt(e)}function UMe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),A=e.getCompilerOptions(),l=Yo(A),g=Hf(A,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,G,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,P,ce)};function Q(Ie,ce,Se,De){let xe=h,Pe=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Je=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Pe,Je}function y(Ie,ce){let Se=xb(ce.members,Ie);return Se.setAccessor&&GRe(Se.setAccessor)||Se.getAccessor&&tp(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return G(Ie.type);case 179:case 178:return G(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=as(Ie)?aI(Ie):$a(Ie)&&ah(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Pe=xe.length;for(let Je=0;Jexe.parent&&Lb(xe.parent)&&(xe.parent.trueType===xe||xe.parent.falseType===xe)))return t.createIdentifier("Object");let Se=ne(Ie.typeName),De=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(De,Se),"function"),void 0,De,void 0,t.createIdentifier("Object"));case 1:return le(Ie.typeName);case 2:return t.createVoidZero();case 4:return Re("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return Re("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return U.assertNever(ce)}}function re(Ie,ce){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Ie),t.createStringLiteral("undefined")),ce)}function ne(Ie){if(Ie.kind===80){let De=le(Ie);return re(De,De)}if(Ie.left.kind===80)return re(le(Ie.left),le(Ie));let ce=ne(Ie.left),Se=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(ce.left,t.createStrictInequality(t.createAssignment(Se,ce.right),t.createVoidZero())),t.createPropertyAccessExpression(Se,Ie.right))}function le(Ie){switch(Ie.kind){case 80:let ce=kc(Yt(Ev.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,kc(ce,Ka(h)),ce;case 167:return pe(Ie)}}function pe(Ie){return t.createPropertyAccessExpression(le(Ie.left),Ie.right)}function oe(Ie){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Ie),"function"),void 0,t.createIdentifier(Ie),void 0,t.createIdentifier("Object"))}function Re(Ie,ce){return lnH($t)||El($t)?void 0:$t,MA),wi=pC(Ye),qt=nt(Ye),Dr=g<2?t.getInternalName(Ye,!1,!0):t.getLocalName(Ye,!1,!0),Hi=Ni(Ye.heritageClauses,v,sp),Ds=Ni(Ye.members,v,tl),Qa=[];({members:Ds,decorationStatements:Qa}=q(Ye,Ds));let ur=g>=9&&!!qt&&Qe(Ds,$t=>Ta($t)&&ss($t,256)||ku($t));ur&&(Ds=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(qt,t.createThis()))])),...Ds]),Ds));let qn=t.createClassExpression(ni,It&&PA(It)?void 0:It,void 0,Hi,Ds);Pn(qn,Ye),Yt(qn,wi);let da=qt&&!ur?t.createAssignment(qt,qn):qn,Hn=t.createVariableDeclaration(Dr,void 0,void 0,da);Pn(Hn,Ye);let mn=t.createVariableDeclarationList([Hn],1),Es=t.createVariableStatement(void 0,mn);Pn(Es,Ye),Yt(Es,wi),cl(Es,Ye);let ht=[Es];if(Fr(ht,Qa),je(ht,Ye),er)if(yr){let $t=t.createExportDefault(Dr);ht.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(Ye));ht.push($t)}return ht}function Z(Ye){return t.updateClassExpression(Ye,Ni(Ye.modifiers,y,To),Ye.name,void 0,Ni(Ye.heritageClauses,v,sp),Ni(Ye.members,v,tl))}function re(Ye){return t.updateConstructorDeclaration(Ye,Ni(Ye.modifiers,y,To),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no))}function ne(Ye,It){return Ye!==It&&(cl(Ye,It),tc(Ye,pC(It))),Ye}function le(Ye){return ne(t.updateMethodDeclaration(Ye,Ni(Ye.modifiers,y,To),Ye.asteriskToken,U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function pe(Ye){return ne(t.updateGetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function oe(Ye){return ne(t.updateSetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no)),Ye)}function Re(Ye){if(!(Ye.flags&33554432||ss(Ye,128)))return ne(t.updatePropertyDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,xt(Ye.initializer,v,zt)),Ye)}function Ie(Ye){let It=t.updateParameterDeclaration(Ye,A3e(t,Ye.modifiers),Ye.dotDotDotToken,U.checkDefined(xt(Ye.name,v,SS)),void 0,void 0,xt(Ye.initializer,v,zt));return It!==Ye&&(cl(It,Ye),Yt(It,pC(Ye)),tc(It,pC(Ye)),dn(It.name,64)),It}function ce(Ye){return cL(Ye.expression,"___metadata")}function Se(Ye){if(!Ye)return;let{false:It,true:er}=kge(Ye.decorators,ce),yr=[];return Fr(yr,bt(It,Ge)),Fr(yr,Gr(Ye.parameters,me)),Fr(yr,bt(er,Ge)),yr}function De(Ye,It,er){Fr(Ye,bt(Je(It,er),yr=>t.createExpressionStatement(yr)))}function xe(Ye,It,er){return HG(!0,Ye,er)&&It===mo(Ye)}function Pe(Ye,It){return Tt(Ye.members,er=>xe(er,It,Ye))}function Je(Ye,It){let er=Pe(Ye,It),yr;for(let ni of er)yr=oi(yr,fe(Ye,ni));return yr}function fe(Ye,It){let er=ure(It,Ye,!0),yr=Se(er);if(!yr)return;let ni=we(Ye,It),wi=Le(It,!ss(It,128)),qt=Ta(It)&&!gC(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,wi,qt);return dn(Dr,3072),tc(Dr,pC(It)),Dr}function je(Ye,It){let er=dt(It);er&&Ye.push(Pn(t.createExpressionStatement(er),It))}function dt(Ye){let It=Ome(Ye,!0),er=Se(It);if(!er)return;let yr=_&&_[Kg(Ye)],ni=g<2?t.getInternalName(Ye,!1,!0):t.getDeclarationName(Ye,!1,!0),wi=n().createDecorateHelper(er,ni),qt=t.createAssignment(ni,yr?t.createAssignment(yr,wi):wi);return dn(qt,3072),tc(qt,pC(Ye)),qt}function Ge(Ye){return U.checkDefined(xt(Ye.expression,v,zt))}function me(Ye,It){let er;if(Ye){er=[];for(let yr of Ye){let ni=n().createParamHelper(Ge(yr),It);Yt(ni,yr.expression),dn(ni,3072),er.push(ni)}}return er}function Le(Ye,It){let er=Ye.name;return zs(er)?t.createIdentifier(""):wo(er)?It&&!vC(er.expression)?t.getGeneratedNameForNode(er):er.expression:lt(er)?t.createStringLiteral(Ln(er)):t.cloneNode(er)}function We(){_||(e.enableSubstitution(80),_=[])}function nt(Ye){if(A.hasNodeCheckFlag(Ye,262144)){We();let It=t.createUniqueName(Ye.name&&!PA(Ye.name)?Ln(Ye.name):"default");return _[Kg(Ye)]=It,o(It),It}}function kt(Ye){return t.createPropertyAccessExpression(t.getDeclarationName(Ye),"prototype")}function we(Ye,It){return mo(It)?t.getDeclarationName(Ye):kt(Ye)}function pt(Ye,It){return It=h(Ye,It),Ye===1?Ce(It):It}function Ce(Ye){switch(Ye.kind){case 80:return rt(Ye)}return Ye}function rt(Ye){return Xe(Ye)??Ye}function Xe(Ye){if(_&&A.hasNodeCheckFlag(Ye,536870912)){let It=A.getReferencedValueDeclaration(Ye);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return tc(yr,Ye),cl(yr,Ye),yr}}}}}function JMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=Yo(e.getCompilerOptions()),h,_,Q,y,v,x;return bm(e,T);function T(ee){h=void 0,x=!1;let ot=Ei(ee,oe,e);return fI(ot,e.readEmitHelpers()),x&&(WS(ot,32),x=!1),ot}function P(){switch(_=void 0,Q=void 0,y=void 0,h?.kind){case"class":_=h.classInfo;break;case"class-element":_=h.next.classInfo,Q=h.classThis,y=h.classSuper;break;case"name":let ee=h.next.next.next;ee?.kind==="class-element"&&(_=ee.next.classInfo,Q=ee.classThis,y=ee.classSuper);break}}function G(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,P()}function q(){U.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),v=h.savedPendingExpressions,h=h.next,P()}function Y(ee){var ot,ue;U.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),h={kind:"class-element",next:h},(ku(ee)||Ta(ee)&&Cl(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(ue=h.next.classInfo)==null?void 0:ue.classSuper),P()}function $(){var ee;U.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),U.assert(((ee=h.next)==null?void 0:ee.kind)==="class","Incorrect value for top.next.kind.",()=>{var ot;return`Expected top.next.kind to be 'class' but got '${(ot=h.next)==null?void 0:ot.kind}' instead.`}),h=h.next,P()}function Z(){U.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),h={kind:"name",next:h},P()}function re(){U.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,P()}function ne(){h?.kind==="other"?(U.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,P())}function le(){U.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(U.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,P())}function pe(ee){return!!(ee.transformFlags&33554432)||!!Q&&!!(ee.transformFlags&16384)||!!Q&&!!y&&!!(ee.transformFlags&134217728)}function oe(ee){if(!pe(ee))return ee;switch(ee.kind){case 171:return U.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ge(ee);case 177:case 173:case 176:return U.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return wi(ee);case 227:return Qa(ee,!1);case 304:return Es(ee);case 261:return ht(ee);case 209:return $t(ee);case 278:return St(ee);case 110:return Ye(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return qn(ee,!1);case 218:return gr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return ur(ee,!1);case 212:return yr(ee);case 213:return ni(ee);case 168:return mn(ee);case 175:case 179:case 178:case 219:case 263:{ne();let ot=Ei(ee,Re,e);return le(),ot}default:return Ei(ee,Re,e)}}function Re(ee){switch(ee.kind){case 171:return;default:return oe(ee)}}function Ie(ee){switch(ee.kind){case 171:return;default:return ee}}function ce(ee){switch(ee.kind){case 177:return We(ee);case 175:return we(ee);case 178:return pt(ee);case 179:return Ce(ee);case 173:return Xe(ee);case 176:return rt(ee);default:return oe(ee)}}function Se(ee){switch(ee.kind){case 225:case 226:return ur(ee,!0);case 227:return Qa(ee,!0);case 357:return qn(ee,!0);case 218:return gr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&<(ee.name)&&!PA(ee.name)?Ln(ee.name):ee.name&&zs(ee.name)&&!PA(ee.name)?Ln(ee.name).slice(1):ee.name&&Jo(ee.name)&&Fd(ee.name.text,99)?ee.name.text:as(ee)?"class":"member";return $0(ee)&&(ot=`get_${ot}`),oC(ee)&&(ot=`set_${ot}`),ee.name&&zs(ee.name)&&(ot=`private_${ot}`),mo(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Pe(ee,ot){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ee,void 0,void 0,ot)],1))}function Je(ee){let ot=t.createUniqueName("_metadata",48),ue,Zt,hr=!1,Ve=!1,Ht=!1,Tr,Vi,Si;if(nP(!1,ee)){let Mi=Qe(ee.members,Lt=>(og(Lt)||Ad(Lt))&&Cl(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(z2(Mi)&&HG(!1,Mi,ee))if(Cl(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);tc(Lt,ee.name??EE(ee)),Vi??(Vi=[]),Vi.push(Lt)}}else{if(!ue){ue=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),ue);tc(Lt,ee.name??EE(ee)),Si??(Si=[]),Si.push(Lt)}ue??(ue=t.createUniqueName("_instanceExtraInitializers",48))}if(ku(Mi)?XT(Mi)||(hr=!0):Ta(Mi)&&(Cl(Mi)?hr||(hr=!!Mi.initializer||Kp(Mi)):Ve||(Ve=!upe(Mi))),(og(Mi)||Ad(Mi))&&Cl(Mi)&&(Ht=!0),Zt&&ue&&hr&&Ve&&Ht)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:ue,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ve,hasStaticPrivateClassElements:Ht,pendingStaticInitializers:Vi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Jme(ee)&&ky(!1,ee)&&(ee=gre(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),ue=Je(ee),Zt=[],hr,Ve,Ht,Tr,Vi=!1,Si=wt(Ome(ee,!1));Si&&(ue.classDecoratorsName=t.createUniqueName("_classDecorators",48),ue.classDescriptorName=t.createUniqueName("_classDescriptor",48),ue.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),U.assertIsDefined(ue.classThis),Zt.push(Pe(ue.classDecoratorsName,t.createArrayLiteralExpression(Si)),Pe(ue.classDescriptorName),Pe(ue.classExtraInitializersName,t.createArrayLiteralExpression()),Pe(ue.classThis)),ue.hasStaticPrivateClassElements&&(Vi=!0,x=!0));let Mi=aJ(ee.heritageClauses,96),Lt=Mi&&Mc(Mi.types),ar=Lt&&xt(Lt.expression,oe,zt);if(ar){ue.classSuper=t.createUniqueName("_classSuper",48);let hi=Iu(ar),mi=ju(hi)&&!hi.name||gA(hi)&&!hi.name||CA(hi)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Pe(ue.classSuper,mi));let Ur=t.updateExpressionWithTypeArguments(Lt,ue.classSuper,void 0),ys=t.updateHeritageClause(Mi,[Ur]);Tr=t.createNodeArray([ys])}let pr=ue.classThis??t.createThis();G(ue),hr=oi(hr,et(ue.metadataReference,ue.classSuper));let xr=ee.members;if(xr=Ni(xr,hi=>nu(hi)?hi:ce(hi),tl),xr=Ni(xr,hi=>nu(hi)?ce(hi):hi,tl),v){let hi;for(let mi of v){mi=xt(mi,function ys(uo){if(!(uo.transformFlags&16384))return uo;switch(uo.kind){case 110:return hi||(hi=t.createUniqueName("_outerThis",16),Zt.unshift(Pe(hi,t.createThis()))),hi;default:return Ei(uo,ys,e)}},zt);let Ur=t.createExpressionStatement(mi);hr=oi(hr,Ur)}v=void 0}if(q(),Qe(ue.pendingInstanceInitializers)&&!aI(ee)){let hi=me(ee,ue);if(hi){let mi=Im(ee),Ur=!!(mi&&Iu(mi.expression).kind!==106),ys=[];if(Ur){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);ys.push(t.createExpressionStatement(Ua))}Fr(ys,hi);let uo=t.createBlock(ys,!0);Ht=t.createConstructorDeclaration(void 0,[],uo)}}if(ue.staticMethodExtraInitializersName&&Zt.push(Pe(ue.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.instanceMethodExtraInitializersName&&Zt.push(Pe(ue.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)&&(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)||(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),hr=Fr(hr,ue.staticNonFieldDecorationStatements),hr=Fr(hr,ue.nonStaticNonFieldDecorationStatements),hr=Fr(hr,ue.staticFieldDecorationStatements),hr=Fr(hr,ue.nonStaticFieldDecorationStatements),ue.classDescriptorName&&ue.classDecoratorsName&&ue.classExtraInitializersName&&ue.classThis){hr??(hr=[]);let hi=t.createPropertyAssignment("value",pr),mi=t.createObjectLiteralExpression([hi]),Ur=t.createAssignment(ue.classDescriptorName,mi),ys=t.createPropertyAccessExpression(pr,"name"),uo=n().createESDecorateHelper(t.createNull(),Ur,ue.classDecoratorsName,{kind:"class",name:ys,metadata:ue.metadataReference},t.createNull(),ue.classExtraInitializersName),lo=t.createExpressionStatement(uo);tc(lo,EE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(ue.classDescriptorName,"value"),pu=t.createAssignment(ue.classThis,Ua),su=t.createAssignment(ot,pu);hr.push(t.createExpressionStatement(su))}if(hr.push(sr(pr,ue.metadataReference)),Qe(ue.pendingStaticInitializers)){for(let hi of ue.pendingStaticInitializers){let mi=t.createExpressionStatement(hi);tc(mi,Ly(hi)),Ve=oi(Ve,mi)}ue.pendingStaticInitializers=void 0}if(ue.classExtraInitializersName){let hi=n().createRunInitializersHelper(pr,ue.classExtraInitializersName),mi=t.createExpressionStatement(hi);tc(mi,ee.name??EE(ee)),Ve=oi(Ve,mi)}hr&&Ve&&!ue.hasStaticInitializers&&(Fr(hr,Ve),Ve=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Vi&&JJ(li,32);let ri=Ve&&t.createClassStaticBlockDeclaration(t.createBlock(Ve,!0));if(li||Ht||ri){let hi=[],mi=xr.findIndex(XT);li?(Fr(hi,xr,0,mi+1),hi.push(li),Fr(hi,xr,mi+1)):Fr(hi,xr),Ht&&hi.push(Ht),ri&&hi.push(ri),xr=Yt(t.createNodeArray(hi),xr)}let fr=A(),Ai;if(Si){Ai=t.createClassExpression(void 0,void 0,void 0,Tr,xr),ue.classThis&&(Ai=NMe(t,Ai,ue.classThis));let hi=t.createVariableDeclaration(ot,void 0,void 0,Ai),mi=t.createVariableDeclarationList([hi]),Ur=ue.classThis?t.createAssignment(ot,ue.classThis):ot;Zt.push(t.createVariableStatement(void 0,mi),t.createReturnStatement(Ur))}else Ai=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(Ai));if(Vi){WS(Ai,32);for(let hi of Ai.members)(og(hi)||Ad(hi))&&Cl(hi)&&WS(hi,32)}return Pn(Ai,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return ky(!1,ee)||C6(!1,ee)}function dt(ee){if(je(ee)){let ot=[],ue=HA(ee,as)??ee,Zt=ue.name?t.createStringLiteralFromNode(ue.name):t.createStringLiteral("default"),hr=ss(ee,32),Ve=ss(ee,2048);if(ee.name||(ee=gre(e,ee,Zt)),hr&&Ve){let Ht=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Ht);Pn(Tr,ee);let Vi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Vi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Pn(Mi,ee),cl(Mi,mC(ee)),tc(Mi,EE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Ht);Pn(Tr,ee),cl(Tr,mC(ee)),tc(Tr,EE(ee)),ot.push(Tr)}}else{U.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Ht=fe(ee),Tr=hr?pr=>kT(pr)?void 0:Ie(pr):Ie,Vi=Ni(ee.modifiers,Tr,To),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Ht);Pn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Vi,Lt);if(Pn(ar,ee),cl(ar,mC(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Pn(pr,ee),ot.push(pr)}}return Jt(ot)}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,sp);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,ue,Zt)}}function Ge(ee){if(je(ee)){let ot=fe(ee);return Pn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,sp);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,ue,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let ue=[];return ue.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,ue}}function Le(ee,ot,ue,Zt,hr,Ve){let Ht=Zt[hr],Tr=ot[Ht];if(Fr(ee,Ni(ot,oe,Gs,ue,Ht-ue)),tx(Tr)){let Vi=[];Le(Vi,Tr.tryBlock.statements,0,Zt,hr+1,Ve);let Si=t.createNodeArray(Vi);Yt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Vi),xt(Tr.catchClause,oe,Hb),xt(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Gs,Ht,1)),Fr(ee,Ve);Fr(ee,Ni(ot,oe,Gs,Ht+1))}function We(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.parameters,oe,Xs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ve=[],Ht=t.copyPrologue(ee.body.statements,Ve,!1,oe),Tr=cre(ee.body.statements,Ht);Tr.length>0?Le(Ve,ee.body.statements,Ht,Tr,0,hr):(Fr(Ve,hr),Fr(Ve,Ni(ee.body.statements,oe,Gs))),Zt=t.createBlock(Ve,!0),Pn(Zt,ee.body),Yt(Zt,ee.body)}}return Zt??(Zt=xt(ee.body,oe,no)),$(),t.updateConstructorDeclaration(ee,ot,ue,Zt)}function nt(ee,ot){return ee!==ot&&(cl(ee,ot),tc(ee,EE(ot))),ee}function kt(ee,ot,ue){let Zt,hr,Ve,Ht,Tr,Vi;if(!ot){let Lt=Ni(ee.modifiers,Ie,To);return Z(),hr=Hn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ve,descriptorName:Vi,thisArg:Tr}}let Si=wt(ure(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,To);if(Si){let Lt=xe(ee,"decorators"),ar=t.createArrayLiteralExpression(Si),pr=t.createAssignment(Lt,ar),xr={memberDecoratorsName:Lt};ot.memberInfos??(ot.memberInfos=new Map),ot.memberInfos.set(ee,xr),v??(v=[]),v.push(pr);let li=z2(ee)||Ad(ee)?mo(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!Ad(ee)?mo(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):U.fail(),ri=S_(ee)?"getter":Md(ee)?"setter":iu(ee)?"method":Ad(ee)?"accessor":Ta(ee)?"field":U.fail(),fr;if(lt(ee.name)||zs(ee.name))fr={computed:!1,name:ee.name};else if(lC(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let hi=ee.name.expression;lC(hi)&&!lt(hi)?fr={computed:!0,name:t.createStringLiteralFromNode(hi)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let Ai={kind:ri,name:fr,static:mo(ee),private:zs(ee.name),access:{get:Ta(ee)||S_(ee)||iu(ee),set:Ta(ee)||Md(ee)},metadata:ot.metadataReference};if(z2(ee)){let hi=mo(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;U.assertIsDefined(hi);let mi;og(ee)&&ue&&(mi=ue(ee,Ni(Mi,uo=>zn(uo,AL),To)),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),mi=t.createAssignment(Vi,mi));let Ur=n().createESDecorateHelper(t.createThis(),mi??t.createNull(),Lt,Ai,t.createNull(),hi),ys=t.createExpressionStatement(Ur);tc(ys,EE(ee)),li.push(ys)}else if(Ta(ee)){Ve=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Ht=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),mo(ee)&&(Tr=ot.classThis);let hi;og(ee)&&gC(ee)&&ue&&(hi=ue(ee,void 0),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),hi=t.createAssignment(Vi,hi));let mi=n().createESDecorateHelper(Ad(ee)?t.createThis():t.createNull(),hi??t.createNull(),Lt,Ai,Ve,Ht),Ur=t.createExpressionStatement(mi);tc(Ur,EE(ee)),li.push(Ur)}}return hr===void 0&&(Z(),hr=Hn(ee.name),re()),!Qe(Mi)&&(iu(ee)||Ta(ee))&&dn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ve,extraInitializersName:Ht,descriptorName:Vi,thisArg:Tr}}function we(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,At);if(Zt)return $(),nt(Bt(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,ue,void 0,void 0,hr,void 0,Ve),ee)}}function pt(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,ue,hr,void 0,Ve),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,tr);if(Zt)return $(),nt(sn(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,ue,hr,Ve),ee)}}function rt(ee){Y(ee);let ot;if(XT(ee))ot=Ei(ee,oe,e);else if(ML(ee)){let ue=Q;Q=void 0,ot=Ei(ee,oe,e),Q=ue}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let ue=[];for(let Ve of _.pendingStaticInitializers){let Ht=t.createExpressionStatement(Ve);tc(Ht,Ly(Ve)),ue.push(Ht)}let Zt=t.createBlock(ue,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){ep(ee,qt)&&(ee=ap(e,ee,Dr(ee.initializer))),Y(ee),U.assert(!upe(ee),"Not yet implemented.");let{modifiers:ot,name:ue,initializersName:Zt,extraInitializersName:hr,descriptorName:Ve,thisArg:Ht}=kt(ee,_,gC(ee)?dr:void 0);o();let Tr=xt(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Ht??t.createThis(),Zt,Tr??t.createVoidZero())),mo(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Vi=A();if(Qe(Vi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Vi,t.createReturnStatement(Tr)])),_&&(mo(ee)?(Tr=tt(_,!0,Tr),hr&&(_.pendingStaticInitializers??(_.pendingStaticInitializers=[]),_.pendingStaticInitializers.push(n().createRunInitializersHelper(_.classThis??t.createThis(),hr)))):(Tr=tt(_,!1,Tr),hr&&(_.pendingInstanceInitializers??(_.pendingInstanceInitializers=[]),_.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),hr))))),$(),gC(ee)&&Ve){let Si=mC(ee),Mi=Ly(ee),Lt=ee.name,ar=Lt,pr=Lt;if(wo(Lt)&&!vC(Lt.expression)){let Ai=Dte(Lt);if(Ai)ar=t.updateComputedPropertyName(Lt,xt(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,Ai.left);else{let hi=t.createTempVariable(l);tc(hi,Lt.expression);let mi=xt(Lt.expression,oe,zt),Ur=t.createAssignment(hi,mi);tc(Ur,Lt.expression),ar=t.updateComputedPropertyName(Lt,Ur),pr=t.updateComputedPropertyName(Lt,hi)}}let xr=Ni(ot,Ai=>Ai.kind!==129?Ai:void 0,To),li=Mhe(t,ee,xr,Tr);Pn(li,ee),dn(li,3072),tc(li,Mi),tc(li.name,ee.name);let ri=Qr(xr,ar,Ve);Pn(ri,ee),cl(ri,Si),tc(ri,Mi);let fr=sn(xr,pr,Ve);return Pn(fr,ee),dn(fr,3072),tc(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,ue,void 0,void 0,Tr),ee)}function Ye(ee){return Q??ee}function It(ee){if(Nd(ee.expression)&&Q){let ot=xt(ee.expression,oe,zt),ue=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,ue);return Pn(Zt,ee),Yt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Nd(ee.tag)&&Q){let ot=xt(ee.tag,oe,zt),ue=t.createFunctionBindCall(ot,Q,[]);Pn(ue,ee),Yt(ue,ee);let Zt=xt(ee.template,oe,X2);return t.updateTaggedTemplateExpression(ee,ue,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Nd(ee)&<(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function ni(ee){if(Nd(ee)&&Q&&y){let ot=xt(ee.argumentExpression,oe,zt),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function wi(ee){ep(ee,qt)&&(ee=ap(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,xt(ee.name,oe,SS),void 0,void 0,xt(ee.initializer,oe,zt));return ot!==ee&&(cl(ot,ee),Yt(ot,pC(ee)),tc(ot,pC(ee)),dn(ot.name,64)),ot}function qt(ee){return ju(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=Iu(ee);return ju(ot)&&!ot.name&&!ky(!1,ot)}function Hi(ee){return t.updateForStatement(ee,xt(ee.initializer,Se,I_),xt(ee.condition,oe,zt),xt(ee.incrementor,Se,zt),jg(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(Fy(ee)){let ue=Ha(ee.left),Zt=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}if(zl(ee)){if(ep(ee,qt))return ee=ap(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Nd(ee.left)&&Q&&y){let ue=oA(ee.left)?xt(ee.left.argumentExpression,oe,zt):lt(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(ue){let Zt=xt(ee.right,oe,zt);if(NL(ee.operatorToken.kind)){let Ve=ue;vC(ue)||(Ve=t.createTempVariable(l),ue=t.createAssignment(Ve,ue));let Ht=t.createReflectGetCall(y,Ve,Q);Pn(Ht,ee.left),Yt(Ht,ee.left),Zt=t.createBinaryExpression(Ht,RL(ee.operatorToken.kind),Zt),Yt(Zt,ee)}let hr=ot?void 0:t.createTempVariable(l);return hr&&(Zt=t.createAssignment(hr,Zt),Yt(hr,ee)),Zt=t.createReflectSetCall(y,ue,Zt,Q),Pn(Zt,ee),Yt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Yt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let ue=xt(ee.left,Se,zt),Zt=xt(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function ur(ee,ot){if(ee.operator===46||ee.operator===47){let ue=Sc(ee.operand);if(Nd(ue)&&Q&&y){let Zt=oA(ue)?xt(ue.argumentExpression,oe,zt):lt(ue.name)?t.createStringLiteralFromNode(ue.name):void 0;if(Zt){let hr=Zt;vC(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ve=t.createReflectGetCall(y,hr,Q);Pn(Ve,ee),Yt(Ve,ee);let Ht=ot?void 0:t.createTempVariable(l);return Ve=yte(t,ee,Ve,l,Ht),Ve=t.createReflectSetCall(y,Zt,Ve,Q),Pn(Ve,ee),Yt(Ve,ee),Ht&&(Ve=t.createComma(Ve,Ht),Yt(Ve,ee)),Ve}}}return Ei(ee,oe,e)}function qn(ee,ot){let ue=ot?BH(ee.elements,Se):BH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,ue)}function da(ee){if(lC(ee)||zs(ee)){let Ve=t.createStringLiteralFromNode(ee),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}if(lC(ee.expression)&&!lt(ee.expression)){let Ve=t.createStringLiteralFromNode(ee.expression),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}let ot=t.getGeneratedNameForNode(ee);l(ot);let ue=n().createPropKeyHelper(xt(ee.expression,oe,zt)),Zt=t.createAssignment(ot,ue),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Hn(ee){return wo(ee)?mn(ee):xt(ee,oe,el)}function mn(ee){let ot=xt(ee.expression,oe,zt);return vC(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Es(ee){return ep(ee,qt)&&(ee=ap(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function ht(ee){return ep(ee,qt)&&(ee=ap(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return ep(ee,qt)&&(ee=ap(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Xr(ee){if(Ko(ee)||wf(ee))return Ha(ee);if(Nd(ee)&&Q&&y){let ot=oA(ee)?xt(ee.argumentExpression,oe,zt):lt(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let ue=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(ue,t.createReflectSetCall(y,ot,ue,Q));return Pn(Zt,ee),Yt(Zt,ee),Zt}}return Ei(ee,oe,e)}function Xi(ee){if(zl(ee,!0)){ep(ee,qt)&&(ee=ap(e,ee,Dr(ee.right)));let ot=Xr(ee.left),ue=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,ue)}else return Xr(ee)}function es(ee){if(ud(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function is(ee){return U.assertNode(ee,IG),x_(ee)?es(ee):Pl(ee)?Ei(ee,oe,e):Xi(ee)}function Hs(ee){let ot=xt(ee.name,oe,el);if(zl(ee.initializer,!0)){let ue=Xi(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}if(ud(ee.initializer)){let ue=Xr(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}return Ei(ee,oe,e)}function to(ee){return ep(ee,qt)&&(ee=ap(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function xo(ee){if(ud(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return U.assertNode(ee,CG),dI(ee)?xo(ee):Kf(ee)?to(ee):ul(ee)?Hs(ee):Ei(ee,oe,e)}function Ha(ee){if(wf(ee)){let ot=Ni(ee.elements,is,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,pE);return t.updateObjectLiteralExpression(ee,ot)}}function St(ee){return ep(ee,qt)&&(ee=ap(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function gr(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Kt(ee,ot){return Qe(ee)&&(ot?Hg(ot)?(ee.push(ot.expression),ot=t.updateParenthesizedExpression(ot,t.inlineExpressions(ee))):(ee.push(ot),ot=t.inlineExpressions(ee)):ot=t.inlineExpressions(ee)),ot}function he(ee){let ot=Kt(v,ee);return U.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,ue){let Zt=Kt(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,ue);return Zt!==ue&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function wt(ee){if(!ee)return;let ot=[];return Fr(ot,bt(ee.decorators,Pt)),ot}function Pt(ee){let ot=xt(ee.expression,oe,zt);dn(ot,3072);let ue=Iu(ot);if(mA(ue)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,g,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function Ar(ee,ot,ue,Zt,hr,Ve,Ht){let Tr=t.createFunctionExpression(ue,Zt,void 0,void 0,Ve,void 0,Ht??t.createBlock([]));Pn(Tr,ee),tc(Tr,EE(ee)),dn(Tr,3072);let Vi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Vi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Pn(Lt,ee),tc(Lt,EE(ee)),dn(Lt,3072),Lt}function At(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],xt(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function dr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),Ar(ee,ee.name,ot,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)),t.createIdentifier("value")))]))])}function Bt(ee,ot,ue){return ee=Ni(ee,Zt=>TT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(ue,t.createIdentifier("value")))]))}function Qr(ee,ot,ue){return ee=Ni(ee,Zt=>TT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("get")),t.createThis(),[]))]))}function sn(ee,ot,ue){return ee=Ni(ee,Zt=>TT(Zt)?Zt:void 0,To),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let ue=t.createVariableDeclaration(ee,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[ot?Ne(ot):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([ue],2))}function sr(ee,ot){let ue=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return dn(t.createIfStatement(ot,t.createExpressionStatement(ue)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function HMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,P,G=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,bm(e,Z);function Z(ht){if(ht.isDeclarationFile)return ht;re(1,!1),re(2,!Ape(ht,h));let $t=Ei(ht,ce,e);return fI($t,e.readEmitHelpers()),$t}function re(ht,$t){q=$t?q|ht:q&~ht}function ne(ht){return(q&ht)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(ht,$t,Xr){let Xi=ht&~q;if(Xi){re(Xi,!0);let es=$t(Xr);return re(Xi,!1),es}return $t(Xr)}function Re(ht){return Ei(ht,ce,e)}function Ie(ht){switch(ht.kind){case 219:case 263:case 175:case 178:case 179:case 177:return ht;case 170:case 209:case 261:break;case 80:if(P&&g.isArgumentsLocalBinding(ht))return P;break}return Ei(ht,Ie,e)}function ce(ht){if((ht.transformFlags&256)===0)return P?Ie(ht):ht;switch(ht.kind){case 134:return;case 224:return je(ht);case 175:return oe(3,Ge,ht);case 263:return oe(3,We,ht);case 219:return oe(3,nt,ht);case 220:return oe(1,kt,ht);case 212:return x&&Un(ht)&&ht.expression.kind===108&&x.add(ht.name.escapedText),Ei(ht,ce,e);case 213:return x&&ht.expression.kind===108&&(T=!0),Ei(ht,ce,e);case 178:return oe(3,me,ht);case 179:return oe(3,Le,ht);case 177:return oe(3,dt,ht);case 264:case 232:return oe(3,Re,ht);default:return Ei(ht,ce,e)}}function Se(ht){if(DRe(ht))switch(ht.kind){case 244:return xe(ht);case 249:return fe(ht);case 250:return Pe(ht);case 251:return Je(ht);case 300:return De(ht);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(ht,Se,e);default:return U.assertNever(ht,"Unhandled node.")}return ce(ht)}function De(ht){let $t=new Set;we(ht.variableDeclaration,$t);let Xr;if($t.forEach((Xi,es)=>{v.has(es)&&(Xr||(Xr=new Set(v)),Xr.delete(es))}),Xr){let Xi=v;v=Xr;let es=Ei(ht,Se,e);return v=Xi,es}else return Ei(ht,Se,e)}function xe(ht){if(pt(ht.declarationList)){let $t=Ce(ht.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(ht,ce,e)}function Pe(ht){return t.updateForInStatement(ht,pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,I_)),U.checkDefined(xt(ht.expression,ce,zt)),jg(ht.statement,Se,e))}function Je(ht){return t.updateForOfStatement(ht,xt(ht.awaitModifier,ce,Ahe),pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,I_)),U.checkDefined(xt(ht.expression,ce,zt)),jg(ht.statement,Se,e))}function fe(ht){let $t=ht.initializer;return t.updateForStatement(ht,pt($t)?Ce($t,!1):xt(ht.initializer,ce,I_),xt(ht.condition,ce,zt),xt(ht.incrementor,ce,zt),jg(ht.statement,Se,e))}function je(ht){return le()?Ei(ht,ce,e):Pn(Yt(t.createYieldExpression(void 0,xt(ht.expression,ce,zt)),ht),ht)}function dt(ht){let $t=P;P=void 0;let Xr=t.updateConstructorDeclaration(ht,Ni(ht.modifiers,ce,To),gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function Ge(ht){let $t,Xr=Hu(ht),Xi=P;P=void 0;let es=t.updateMethodDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xr&2?wi(ht,$t):er(ht));return P=Xi,es}function me(ht){let $t=P;P=void 0;let Xr=t.updateGetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),void 0,er(ht));return P=$t,Xr}function Le(ht){let $t=P;P=void 0;let Xr=t.updateSetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function We(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):zp(ht.body,ce,e));return P=Xr,es}function nt(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionExpression(ht,Ni(ht.modifiers,ce,To),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):zp(ht.body,ce,e));return P=Xr,es}function kt(ht){let $t,Xr=Hu(ht);return t.updateArrowFunction(ht,Ni(ht.modifiers,ce,To),void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,ht.equalsGreaterThanToken,Xr&2?wi(ht,$t):zp(ht.body,ce,e))}function we({name:ht},$t){if(lt(ht))$t.add(ht.escapedText);else for(let Xr of ht.elements)Pl(Xr)||we(Xr,$t)}function pt(ht){return!!ht&&gf(ht)&&!(ht.flags&7)&&ht.declarations.some(It)}function Ce(ht,$t){rt(ht);let Xr=G6(ht);return Xr.length===0?$t?xt(t.converters.convertToAssignmentElementTarget(ht.declarations[0].name),ce,zt):void 0:t.inlineExpressions(bt(Xr,Ye))}function rt(ht){H(ht.declarations,Xe)}function Xe({name:ht}){if(lt(ht))l(ht);else for(let $t of ht.elements)Pl($t)||Xe($t)}function Ye(ht){let $t=tc(t.createAssignment(t.converters.convertToAssignmentElementTarget(ht.name),ht.initializer),ht);return U.checkDefined(xt($t,ce,zt))}function It({name:ht}){if(lt(ht))return v.has(ht.escapedText);for(let $t of ht.elements)if(!Pl($t)&&It($t))return!0;return!1}function er(ht){U.assertIsDefined(ht.body);let $t=x,Xr=T;x=new Set,T=!1;let Xi=zp(ht.body,ce,e),es=HA(ht,tA);if(_>=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128))&&(Hu(es)&3)!==3){if(Hi(),x.size){let Hs=dre(t,g,ht,x);G[vc(Hs)]=!0;let to=Xi.statements.slice();rI(to,[Hs]),Xi=t.updateBlock(Xi,to)}T&&(g.hasNodeCheckFlag(ht,256)?DT(Xi,ste):g.hasNodeCheckFlag(ht,128)&&DT(Xi,nte))}return x=$t,T=Xr,Xi}function yr(){U.assert(P);let ht=t.createVariableDeclaration(P,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[ht]);return lg($t),hC($t,2097152),$t}function ni(ht){if(vH(ht.parameters))return gu(ht.parameters,ce,e);let $t=[];for(let Xi of ht.parameters){if(Xi.initializer||Xi.dotDotDotToken){if(ht.kind===220){let is=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(is)}break}let es=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Xi.name,8));$t.push(es)}let Xr=t.createNodeArray($t);return Yt(Xr,ht.parameters),Xr}function wi(ht,$t){let Xr=vH(ht.parameters)?void 0:gu(ht.parameters,ce,e);o();let es=HA(ht,$a).type,is=_<2?Dr(es):void 0,Hs=ht.kind===220,to=P,Ii=g.hasNodeCheckFlag(ht,512)&&!P;Ii&&(P=t.createUniqueName("arguments"));let Ha;if(Xr)if(Hs){let wt=[];U.assert($t.length<=ht.parameters.length);for(let Pt=0;Pt=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128));if(Pt&&(Hi(),x.size)){let At=dre(t,g,ht,x);G[vc(At)]=!0,rI(wt,[At])}Ii&&rI(wt,[yr()]);let Ar=t.createBlock(wt,!0);Yt(Ar,ht.body),Pt&&T&&(g.hasNodeCheckFlag(ht,256)?DT(Ar,ste):g.hasNodeCheckFlag(ht,128)&&DT(Ar,nte)),tt=Ar}return v=St,Hs||(x=gr,T=ve,P=to),tt}function qt(ht,$t){return no(ht)?t.updateBlock(ht,Ni(ht.statements,Se,Gs,$t)):t.converters.convertToFunctionBlock(U.checkDefined(xt(ht,Se,p$)))}function Dr(ht){let $t=ht&&GG(ht);if($t&&Lg($t)){let Xr=g.getTypeReferenceSerializationKind($t);if(Xr===1||Xr===0)return $t}}function Hi(){(Q&1)===0&&(Q|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function Ds(ht,$t,Xr){if(Q&1&&mn($t)){let Xi=(g.hasNodeCheckFlag($t,128)?128:0)|(g.hasNodeCheckFlag($t,256)?256:0);if(Xi!==y){let es=y;y=Xi,Y(ht,$t,Xr),y=es;return}}else if(Q&&G[vc($t)]){let Xi=y;y=0,Y(ht,$t,Xr),y=Xi;return}Y(ht,$t,Xr)}function Qa(ht,$t){return $t=$(ht,$t),ht===1&&y?ur($t):$t}function ur(ht){switch(ht.kind){case 212:return qn(ht);case 213:return da(ht);case 214:return Hn(ht)}return ht}function qn(ht){return ht.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),ht.name),ht):ht}function da(ht){return ht.expression.kind===108?Es(ht.argumentExpression,ht):ht}function Hn(ht){let $t=ht.expression;if(Nd($t)){let Xr=Un($t)?qn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Xr,"call"),void 0,[t.createThis(),...ht.arguments])}return ht}function mn(ht){let $t=ht.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Es(ht,$t){return y&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),"value"),$t):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),$t)}}function dre(e,t,n,o){let A=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((g,h)=>{let _=Us(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8)))),A&&Q.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8),e.createIdentifier("v"))))),l.push(e.createPropertyAssignment(_,e.createObjectLiteralExpression(Q)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(l,!0)]))],2))}function jMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=xo;let v=!1,x=0,T,P,G=0,q=0,Y,$,Z,re,ne=[];return bm(e,Ie);function le(he,tt){return q!==(q&~he|tt)}function pe(he,tt){let wt=q;return q=(q&~he|tt)&3,wt}function oe(he){q=he}function Re(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=kt(he);return fI(tt,e.readEmitHelpers()),Y=void 0,$=void 0,tt}function ce(he){return Je(he,!1)}function Se(he){return Je(he,!0)}function De(he){if(he.kind!==134)return he}function xe(he,tt,wt,Pt){if(le(wt,Pt)){let Ar=pe(wt,Pt),At=he(tt);return oe(Ar),At}return he(tt)}function Pe(he){return Ei(he,ce,e)}function Je(he,tt){if((he.transformFlags&128)===0)return he;switch(he.kind){case 224:return fe(he);case 230:return je(he);case 254:return dt(he);case 257:return Ge(he);case 211:return Le(he);case 227:return pt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return Ye(he);case 247:case 248:case 250:return xe(Pe,he,0,2);case 251:return ni(he,void 0);case 249:return xe(er,he,0,2);case 223:return yr(he);case 177:return xe(qn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Hn,he,2,1);case 263:return xe(Es,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(ht,he,2,0);case 170:return Qa(he);case 245:return We(he);case 218:return nt(he,tt);case 216:return we(he);case 212:return Z&&Un(he)&&he.expression.kind===108&&Z.add(he.name.escapedText),Ei(he,ce,e);case 213:return Z&&he.expression.kind===108&&(re=!0),Ei(he,ce,e);case 264:case 232:return xe(Pe,he,2,1);default:return Ei(he,ce,e)}}function fe(he){return T&2&&T&1?Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(xt(he.expression,ce,zt))),he),he):Ei(he,ce,e)}function je(he){if(T&2&&T&1){if(he.asteriskToken){let tt=xt(U.checkDefined(he.expression),ce,zt);return Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(he,he.asteriskToken,Yt(n().createAsyncDelegatorHelper(Yt(n().createAsyncValuesHelper(tt),tt)),tt)))),he),he)}return Pn(Yt(t.createYieldExpression(void 0,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())),he),he)}return Ei(he,ce,e)}function dt(he){return T&2&&T&1?t.updateReturnStatement(he,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())):Ei(he,ce,e)}function Ge(he){if(T&2){let tt=mpe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(xt(tt,ce,Gs,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,wt=[];for(let Pt of he)if(Pt.kind===306){tt&&(wt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let Ar=Pt.expression;wt.push(xt(Ar,ce,zt))}else tt=oi(tt,Pt.kind===304?t.createPropertyAssignment(Pt.name,xt(Pt.initializer,ce,zt)):xt(Pt,ce,pE));return tt&&wt.push(t.createObjectLiteralExpression(tt)),wt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let wt=tt[0];if(tt.length>1){for(let Pt=1;Pt=2&&(g.hasNodeCheckFlag(he,256)||g.hasNodeCheckFlag(he,128));if(tr){Hs();let Bt=dre(t,g,he,Z);ne[vc(Bt)]=!0,rI(Ar,[Bt])}Ar.push(rr);let dr=t.updateBlock(he.body,Ar);return tr&&re&&(g.hasNodeCheckFlag(he,256)?DT(dr,ste):g.hasNodeCheckFlag(he,128)&&DT(dr,nte)),Z=wt,re=Pt,dr}function es(he){o();let tt=0,wt=[],Pt=xt(he.body,ce,p$)??t.createBlock([]);no(Pt)&&(tt=t.copyPrologue(Pt.statements,wt,!1,ce)),Fr(wt,is(void 0,he));let Ar=A();if(tt>0||Qe(wt)||Qe(Ar)){let At=t.converters.convertToFunctionBlock(Pt,!0);return rI(wt,Ar),Fr(wt,At.statements.slice(tt)),t.updateBlock(At,Yt(t.createNodeArray(wt),At.statements))}return Pt}function is(he,tt){let wt=!1;for(let Pt of tt.parameters)if(wt){if(ro(Pt.name)){if(Pt.name.elements.length>0){let Ar=Yb(Pt,ce,e,0,t.getGeneratedNameForNode(Pt));if(Qe(Ar)){let At=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,At);dn(rr,2097152),he=oi(he,rr)}}else if(Pt.initializer){let Ar=t.getGeneratedNameForNode(Pt),At=xt(Pt.initializer,ce,zt),rr=t.createAssignment(Ar,At),tr=t.createExpressionStatement(rr);dn(tr,2097152),he=oi(he,tr)}}else if(Pt.initializer){let Ar=t.cloneNode(Pt.name);Yt(Ar,Pt.name),dn(Ar,96);let At=xt(Pt.initializer,ce,zt);hC(At,3168);let rr=t.createAssignment(Ar,At);Yt(rr,Pt),dn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Yt(tr,Pt),dn(tr,3905);let dr=t.createTypeCheck(t.cloneNode(Pt.name),"undefined"),Bt=t.createIfStatement(dr,tr);lg(Bt),Yt(Bt,Pt),dn(Bt,2101056),he=oi(he,Bt)}}else if(Pt.transformFlags&65536){wt=!0;let Ar=Yb(Pt,ce,e,1,t.getGeneratedNameForNode(Pt),!1,!0);if(Qe(Ar)){let At=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,At);dn(rr,2097152),he=oi(he,rr)}}return he}function Hs(){(x&1)===0&&(x|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function to(he,tt,wt){if(x&1&&ve(tt)){let Pt=(g.hasNodeCheckFlag(tt,128)?128:0)|(g.hasNodeCheckFlag(tt,256)?256:0);if(Pt!==G){let Ar=G;G=Pt,Q(he,tt,wt),G=Ar;return}}else if(x&&ne[vc(tt)]){let Pt=G;G=0,Q(he,tt,wt),G=Pt;return}Q(he,tt,wt)}function xo(he,tt){return tt=y(he,tt),he===1&&G?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return St(he);case 214:return gr(he)}return he}function Ha(he){return he.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),he.name),he):he}function St(he){return he.expression.kind===108?Kt(he.argumentExpression,he):he}function gr(he){let tt=he.expression;if(Nd(tt)){let wt=Un(tt)?Ha(tt):St(tt);return t.createCallExpression(t.createPropertyAccessExpression(wt,"call"),void 0,[t.createThis(),...he.arguments])}return he}function ve(he){let tt=he.kind;return tt===264||tt===177||tt===175||tt===178||tt===179}function Kt(he,tt){return G&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),"value"),tt):Yt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),tt)}}function KMe(e){let t=e.factory;return bm(e,n);function n(l){return l.isDeclarationFile?l:Ei(l,o,e)}function o(l){if((l.transformFlags&64)===0)return l;switch(l.kind){case 300:return A(l);default:return Ei(l,o,e)}}function A(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),xt(l.block,o,no))}}function qMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(P){return P.isDeclarationFile?P:Ei(P,A,e)}function A(P){if((P.transformFlags&32)===0)return P;switch(P.kind){case 214:{let G=_(P,!1);return U.assertNotNode(G,OT),G}case 212:case 213:if(ag(P)){let G=y(P,!1,!1);return U.assertNotNode(G,OT),G}return Ei(P,A,e);case 227:return P.operatorToken.kind===61?x(P):Ei(P,A,e);case 221:return T(P);default:return Ei(P,A,e)}}function l(P){U.assertNotNode(P,A$);let G=[P];for(;!P.questionDotToken&&!fv(P);)P=yo(Oh(P.expression),ag),U.assertNotNode(P,A$),G.unshift(P);return{expression:P.expression,chain:G}}function g(P,G,q){let Y=Q(P.expression,G,q);return OT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(P,Y.expression),Y.thisArg):t.updateParenthesizedExpression(P,Y)}function h(P,G,q){if(ag(P))return y(P,G,q);let Y=xt(P.expression,A,zt);U.assertNotNode(Y,OT);let $;return G&&(Wb(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=P.kind===212?t.updatePropertyAccessExpression(P,Y,xt(P.name,A,lt)):t.updateElementAccessExpression(P,Y,xt(P.argumentExpression,A,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(P,G){if(ag(P))return y(P,G,!1);if(Hg(P.expression)&&ag(Sc(P.expression))){let q=g(P.expression,!0,!1),Y=Ni(P.arguments,A,zt);return OT(q)?Yt(t.createFunctionCallCall(q.expression,q.thisArg,Y),P):t.updateCallExpression(P,q,void 0,Y)}return Ei(P,A,e)}function Q(P,G,q){switch(P.kind){case 218:return g(P,G,q);case 212:case 213:return h(P,G,q);case 214:return _(P,G);default:return xt(P,A,zt)}}function y(P,G,q){let{expression:Y,chain:$}=l(P),Z=Q(Oh(Y),wS($[0]),!1),re=OT(Z)?Z.thisArg:void 0,ne=OT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Wb(ne)||(ne=t.createTempVariable(n),le=t.createAssignment(ne,le));let pe=ne,oe;for(let Ie=0;Ie<$.length;Ie++){let ce=$[Ie];switch(ce.kind){case 212:case 213:Ie===$.length-1&&G&&(Wb(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,xt(ce.name,A,lt)):t.createElementAccessExpression(pe,xt(ce.argumentExpression,A,zt));break;case 214:Ie===0&&re?(PA(re)||(re=t.cloneNode(re),hC(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,A,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,A,zt));break}Pn(pe,ce)}let Re=q?t.createConditionalExpression(v(le,ne,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(pe)):t.createConditionalExpression(v(le,ne,!0),void 0,t.createVoidZero(),void 0,pe);return Yt(Re,P),oe?t.createSyntheticReferenceExpression(Re,oe):Re}function v(P,G,q){return t.createBinaryExpression(t.createBinaryExpression(P,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(G,t.createToken(q?37:38),t.createVoidZero()))}function x(P){let G=xt(P.left,A,zt),q=G;return Wb(G)||(q=t.createTempVariable(n),G=t.createAssignment(q,G)),Yt(t.createConditionalExpression(v(G,q),void 0,q,void 0,xt(P.right,A,zt)),P)}function T(P){return ag(Sc(P.expression))?Pn(Q(P.expression,!1,!0),P):t.updateDeleteExpression(P,xt(P.expression,A,zt))}}function WMe(e){let{hoistVariableDeclaration:t,factory:n}=e;return bm(e,o);function o(g){return g.isDeclarationFile?g:Ei(g,A,e)}function A(g){return(g.transformFlags&16)===0?g:t_e(g)?l(g):Ei(g,A,e)}function l(g){let h=g.operatorToken,_=RL(h.kind),Q=Sc(xt(g.left,A,ud)),y=Q,v=Sc(xt(g.right,A,zt));if(mA(Q)){let x=Wb(Q.expression),T=x?Q.expression:n.createTempVariable(t),P=x?Q.expression:n.createAssignment(T,Q.expression);if(Un(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(P,Q.name);else{let G=Wb(Q.argumentExpression),q=G?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(P,G?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function YMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:A,endLexicalEnvironment:l}=e,g,h,_,Q;return bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Pe=xt(xe,v,Ws);return fI(Pe,e.readEmitHelpers()),h=void 0,g=void 0,_=void 0,Pe}function v(xe){if((xe.transformFlags&4)===0)return xe;switch(xe.kind){case 308:return x(xe);case 242:return T(xe);case 249:return P(xe);case 251:return G(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Pe=jme(xe.statements);if(Pe){A(),g=new XP,h=[];let Je=_At(xe.statements),fe=[];Fr(fe,TL(xe.statements,v,Gs,0,Je));let je=Je;for(;jeJe&&Fr(fe,Ni(xe.statements,v,Gs,Je,je-Je));break}je++}U.assert(jeq(fe,Je))))],Je,Pe===2)}return Ei(xe,v,e)}function $(xe,Pe,Je,fe,je){let dt=[];for(let Le=Pe;Let&&(t=o)}return t}function SZt(e){let t=0;for(let n of e){let o=jme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function XMe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),A,l;return bm(e,v);function g(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let we=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(A.fileName));return l.filenameDeclaration=we,l.filenameDeclaration.name}function h(we){return o.jsx===5?"jsxDEV":we?"jsxs":"jsx"}function _(we){let pt=h(we);return y(pt)}function Q(){return y("Fragment")}function y(we){var pt,Ce;let rt=we==="createElement"?l.importSpecifier:Fee(l.importSpecifier,o),Xe=(Ce=(pt=l.utilizedImplicitRuntimeImports)==null?void 0:pt.get(rt))==null?void 0:Ce.get(we);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let Ye=l.utilizedImplicitRuntimeImports.get(rt);Ye||(Ye=new Map,l.utilizedImplicitRuntimeImports.set(rt,Ye));let It=t.createUniqueName(`_${we}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(we),It);return p4e(It,er),Ye.set(we,er),It}function v(we){if(we.isDeclarationFile)return we;A=we,l={},l.importSpecifier=bJ(o,we);let pt=Ei(we,x,e);fI(pt,e.readEmitHelpers());let Ce=pt.statements;if(l.filenameDeclaration&&(Ce=TS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ra(l.utilizedImplicitRuntimeImports.entries()))if(Bl(we)){let Ye=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ra(Xe.values()))),t.createStringLiteral(rt),void 0);Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}else if($d(we)){let Ye=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ra(Xe.values(),It=>t.createBindingElement(void 0,It.propertyName,It.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(rt)]))],2));Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}}return Ce!==pt.statements&&(pt=t.updateSourceFile(pt,Ce)),l=void 0,pt}function x(we){return we.transformFlags&2?T(we):we}function T(we){switch(we.kind){case 285:return $(we,!1);case 286:return Z(we,!1);case 289:return re(we,!1);case 295:return kt(we);default:return Ei(we,x,e)}}function P(we){switch(we.kind){case 12:return je(we);case 295:return kt(we);case 285:return $(we,!0);case 286:return Z(we,!0);case 289:return re(we,!0);default:return U.failBadSyntaxKind(we)}}function G(we){return we.properties.some(pt=>ul(pt)&&(lt(pt.name)&&Ln(pt.name)==="__proto__"||Jo(pt.name)&&pt.name.text==="__proto__"))}function q(we){let pt=!1;for(let Ce of we.attributes.properties)if(UT(Ce)&&(!Ko(Ce.expression)||Ce.expression.properties.some(dI)))pt=!0;else if(pt&&BC(Ce)&<(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(we){return l.importSpecifier===void 0||q(we)}function $(we,pt){return(Y(we.openingElement)?Re:pe)(we.openingElement,we.children,pt,we)}function Z(we,pt){return(Y(we)?Re:pe)(we,void 0,pt,we)}function re(we,pt){return(l.importSpecifier===void 0?ce:Ie)(we.openingFragment,we.children,pt,we)}function ne(we){let pt=le(we);return pt&&t.createObjectLiteralExpression([pt])}function le(we){let pt=fP(we);if(J(pt)===1&&!pt[0].dotDotDotToken){let rt=P(pt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=Jr(we,P);return J(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(we,pt,Ce,rt){let Xe=We(we),Ye=pt&&pt.length?le(pt):void 0,It=st(we.attributes.properties,ni=>!!ni.name&<(ni.name)&&ni.name.escapedText==="key"),er=It?Tt(we.attributes.properties,ni=>ni!==It):we.attributes.properties,yr=J(er)?De(er,Ye):t.createObjectLiteralExpression(Ye?[Ye]:k);return oe(Xe,yr,It,pt||k,Ce,rt)}function oe(we,pt,Ce,rt,Xe,Ye){var It;let er=fP(rt),yr=J(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[we,pt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let qt=HA(A);if(qt&&Ws(qt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=_o(qt,Ye.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",g()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let wi=Yt(t.createCallExpression(_(yr),void 0,ni),Ye);return Xe&&lg(wi),wi}function Re(we,pt,Ce,rt){let Xe=We(we),Ye=we.attributes.properties,It=J(Ye)?De(Ye):t.createNull(),er=l.importSpecifier===void 0?whe(t,e.getEmitResolver().getJsxFactoryEntity(A),o.reactNamespace,we):y("createElement"),yr=V4e(t,er,Xe,It,Jr(pt,P),rt);return Ce&&lg(yr),yr}function Ie(we,pt,Ce,rt){let Xe;if(pt&&pt.length){let Ye=ne(pt);Ye&&(Xe=Ye)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,pt,Ce,rt)}function ce(we,pt,Ce,rt){let Xe=z4e(t,e.getEmitResolver().getJsxFactoryEntity(A),e.getEmitResolver().getJsxFragmentFactoryEntity(A),o.reactNamespace,Jr(pt,P),we,rt);return Ce&&lg(Xe),Xe}function Se(we){return Ko(we.expression)&&!G(we.expression)?Yr(we.expression.properties,pt=>U.checkDefined(xt(pt,x,pE))):t.createSpreadAssignment(U.checkDefined(xt(we.expression,x,zt)))}function De(we,pt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(we,pt)):Pe(we,pt)}function xe(we,pt){let Ce=gi(Kc(we,UT,(rt,Xe)=>gi(bt(rt,Ye=>Xe?Se(Ye):Je(Ye)))));return pt&&Ce.push(pt),Ce}function Pe(we,pt){let Ce=[],rt=[];for(let Ye of we){if(UT(Ye)){if(Ko(Ye.expression)&&!G(Ye.expression)){for(let It of Ye.expression.properties){if(dI(It)){Xe(),Ce.push(U.checkDefined(xt(It.expression,x,zt)));continue}rt.push(U.checkDefined(xt(It,x)))}continue}Xe(),Ce.push(U.checkDefined(xt(Ye.expression,x,zt)));continue}rt.push(Je(Ye))}return pt&&rt.push(pt),Xe(),Ce.length&&!Ko(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Je(we){let pt=nt(we),Ce=fe(we.initializer);return t.createPropertyAssignment(pt,Ce)}function fe(we){if(we===void 0)return t.createTrue();if(we.kind===11){let pt=we.singleQuote!==void 0?we.singleQuote:!z$(we,A),Ce=t.createStringLiteral(Le(we.text)||we.text,pt);return Yt(Ce,we)}return we.kind===295?we.expression===void 0?t.createTrue():U.checkDefined(xt(we.expression,x,zt)):yC(we)?$(we,!1):ix(we)?Z(we,!1):hv(we)?re(we,!1):U.failBadSyntaxKind(we)}function je(we){let pt=dt(we.text);return pt===void 0?void 0:t.createStringLiteral(pt)}function dt(we){let pt,Ce=0,rt=-1;for(let Xe=0;Xe{if(Ye)return e6(parseInt(Ye,10));if(It)return e6(parseInt(It,16));{let yr=xZt.get(er);return yr?e6(yr):pt}})}function Le(we){let pt=me(we);return pt===we?void 0:pt}function We(we){if(we.kind===285)return We(we.openingElement);{let pt=we.tagName;return lt(pt)&&gP(pt.escapedText)?t.createStringLiteral(Ln(pt)):vm(pt)?t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name)):$J(t,pt)}}function nt(we){let pt=we.name;if(lt(pt)){let Ce=Ln(pt);return/^[A-Z_]\w*$/i.test(Ce)?pt:t.createStringLiteral(Ce)}return t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name))}function kt(we){let pt=xt(we.expression,x,zt);return we.dotDotDotToken?t.createSpreadElement(pt):pt}}var xZt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function ZMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,A,e)}function A(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,A,e)}}function l(_){switch(_.operatorToken.kind){case 68:return g(_);case 43:return h(_);default:return Ei(_,A,e)}}function g(_){let Q,y,v=xt(_.left,A,zt),x=xt(_.right,A,zt);if(oA(v)){let T=t.createTempVariable(n),P=t.createTempVariable(n);Q=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),Yt(t.createAssignment(P,v.argumentExpression),v.argumentExpression)),v),y=Yt(t.createElementAccessExpression(T,P),v)}else if(Un(v)){let T=t.createTempVariable(n);Q=Yt(t.createPropertyAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),v.name),v),y=Yt(t.createPropertyAccessExpression(T,v.name),v)}else Q=v,y=v;return Yt(t.createAssignment(Q,Yt(t.createGlobalMethodCall("Math","pow",[y,x]),_)),_)}function h(_){let Q=xt(_.left,A,zt),y=xt(_.right,A,zt);return Yt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function mAt(e,t){return{kind:e,expression:t}}function $Me(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=tf,e.onSubstituteNode=F_;let v,x,T,P;function G(Ee){P=oi(P,t.createVariableDeclaration(Ee))}let q,Y=0;return bm(e,$);function $(Ee){if(Ee.isDeclarationFile)return Ee;v=Ee,x=Ee.text;let Mt=De(Ee);return fI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,P=void 0,T=0,Mt}function Z(Ee,Mt){let Nr=T;return T=(T&~Ee|Mt)&32767,Nr}function re(Ee,Mt,Nr){T=(T&~Mt|Nr)&-32768|Ee}function ne(Ee){return(T&8192)!==0&&Ee.kind===254&&!Ee.expression}function le(Ee){return Ee.transformFlags&4194304&&(Tp(Ee)||dv(Ee)||F4e(Ee)||pL(Ee)||_L(Ee)||NP(Ee)||hL(Ee)||tx(Ee)||Hb(Ee)||w1(Ee)||o1(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||o1(Ee,!1)&&na(Ee)||(Uh(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Re(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=HA(Ee);if(Ta(Mt)&&Cl(Mt)){let Nr=Z(32670,16449),Lr=Se(Ee,!1);return re(Nr,229376,0),Lr}return Se(Ee,!1)}return Ee}function ce(Ee){return Ee.kind===108?Np(Ee,!0):oe(Ee)}function Se(Ee,Mt){switch(Ee.kind){case 126:return;case 264:return We(Ee);case 232:return nt(Ee);case 170:return xo(Ee);case 263:return Qr(Ee);case 220:return dr(Ee);case 219:return Bt(Ee);case 261:return Si(Ee);case 80:return me(Ee);case 262:return Ve(Ee);case 256:return xe(Ee);case 270:return Pe(Ee);case 242:return sr(Ee,!1);case 253:case 252:return Le(Ee);case 257:return ar(Ee);case 247:case 248:return li(Ee,void 0);case 249:return ri(Ee,void 0);case 250:return Ai(Ee,void 0);case 251:return hi(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ls(Ee);case 305:return TA(Ee);case 168:return il(Ee);case 210:return dA(Ee);case 214:return Nu(Ee);case 215:return Fp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return ue(Ee,Mt);case 15:case 16:case 17:case 18:return fc(Ee);case 11:return Vo(Ee);case 9:return fl(Ee);case 216:return BA(Ee);case 229:return au(Ee);case 230:return Uu(Ee);case 231:return lc(Ee);case 108:return Np(Ee,!1);case 110:return dt(Ee);case 237:return _f(Ee);case 175:return Uc(Ee);case 178:case 179:return Fo(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ge(Ee);default:return Ei(Ee,oe,e)}}function De(Ee){let Mt=Z(8064,64),Nr=[],Lr=[];o();let yi=t.copyPrologue(Ee.statements,Nr,!1,oe);return Fr(Lr,Ni(Ee.statements,oe,Gs,yi)),P&&Lr.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(P))),t.mergeLexicalEnvironment(Nr,l()),he(Nr,Ee),re(Mt,0,0),t.updateSourceFile(Ee,Yt(t.createNodeArray(vt(Nr,Lr)),Ee.statements))}function xe(Ee){if(q!==void 0){let Mt=q.allowedNonLabeledJumps;q.allowedNonLabeledJumps|=2;let Nr=Ei(Ee,oe,e);return q.allowedNonLabeledJumps=Mt,Nr}return Ei(Ee,oe,e)}function Pe(Ee){let Mt=Z(7104,0),Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Je(Ee){return Pn(t.createReturnStatement(fe()),Ee)}function fe(){return t.createUniqueName("_this",48)}function je(Ee){return q?(q.nonLocalJumps|=8,ne(Ee)&&(Ee=Je(Ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),Ee.expression?U.checkDefined(xt(Ee.expression,oe,zt)):t.createVoidZero())]))):ne(Ee)?Je(Ee):Ei(Ee,oe,e)}function dt(Ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),q?T&2?(q.containsLexicalThis=!0,Ee):q.thisName||(q.thisName=t.createUniqueName("this")):Ee}function Ge(Ee){return Ei(Ee,Re,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Pn(Yt(t.createIdentifier(Us(Ee.escapedText)),Ee),Ee):Ee}function Le(Ee){if(q){let Mt=Ee.kind===253?2:4;if(!(Ee.label&&q.labels&&q.labels.get(Ln(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Lr,yi=Ee.label;yi?Ee.kind===253?(Lr=`break-${yi.escapedText}`,ut(q,!0,Ln(yi),Lr)):(Lr=`continue-${yi.escapedText}`,ut(q,!1,Ln(yi),Lr)):Ee.kind===253?(q.nonLocalJumps|=2,Lr="break"):(q.nonLocalJumps|=4,Lr="continue");let Ki=t.createStringLiteral(Lr);if(q.loopOutParameters.length){let Vn=q.loopOutParameters,Cs;for(let Ys=0;Yslt(Mt.name)&&!Mt.initializer)}function It(Ee){if(NS(Ee))return!0;if(!(Ee.transformFlags&134217728))return!1;switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Lr){let yi=!!Nr&&Iu(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let Ki=[],Vn=[];A();let Cs=t.copyStandardPrologue(Ee.body.statements,Ki,0);(Lr||It(Ee.body))&&(T|=8192),Fr(Vn,Ni(Ee.body.statements,oe,Gs,Cs));let Ys=yi||T&8192;Ha(Ki,Ee),Kt(Ki,Ee,Lr),wt(Ki,Ee),Ys?tt(Ki,Ee,Hs()):he(Ki,Ee),t.mergeLexicalEnvironment(Ki,l()),Ys&&!is(Ee.body)&&Vn.push(t.createReturnStatement(fe()));let te=t.createBlock(Yt(t.createNodeArray([...Ki,...Vn]),Ee.body.statements),!0);return Yt(te,Ee.body),es(te,Ee.body,Lr)}function yr(Ee){return PA(Ee)&&Ln(Ee)==="_this"}function ni(Ee){return PA(Ee)&&Ln(Ee)==="_super"}function wi(Ee){return Ou(Ee)&&Ee.declarationList.declarations.length===1&&qt(Ee.declarationList.declarations[0])}function qt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return zl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&Un(Ee.expression)&&ni(Ee.expression.expression)&<(Ee.expression.name)&&(Ln(Ee.expression.name)==="call"||Ln(Ee.expression.name)==="apply")&&Ee.arguments.length>=1&&Ee.arguments[0].kind===110}function Ds(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Hi(Ee.left)}function Qa(Ee){return pn(Ee)&&Ee.operatorToken.kind===56&&pn(Ee.left)&&Ee.left.operatorToken.kind===38&&ni(Ee.left.left)&&Ee.left.right.kind===106&&Hi(Ee.right)&&Ln(Ee.right.expression.name)==="apply"}function ur(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function qn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&ur(Ee.right)}function Hn(Ee){return Hi(Ee)||Ds(Ee)||qn(Ee)||Qa(Ee)||ur(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt0;Lr--){let yi=Ee.statements[Lr];if(Tp(yi)&&yi.expression&&yr(yi.expression)){let Ki=Ee.statements[Lr-1],Vn;if(Xl(Ki)&&qn(Iu(Ki.expression)))Vn=Ki.expression;else if(Nr&&wi(Ki)){let te=Ki.declarationList.declarations[0];Hn(Iu(te.initializer))&&(Vn=t.createAssignment(fe(),te.initializer))}if(!Vn)break;let Cs=t.createReturnStatement(Vn);Pn(Cs,Ki),Yt(Cs,Ki);let Ys=t.createNodeArray([...Ee.statements.slice(0,Lr-1),Cs,...Ee.statements.slice(Lr+1)]);return Yt(Ys,Ee.statements),t.updateBlock(Ee,Ys)}}return Ee}function ht(Ee){if(wi(Ee)){if(Ee.declarationList.declarations[0].initializer.kind===110)return}else if(Dr(Ee))return t.createPartiallyEmittedExpression(Ee.right,Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,ht,void 0)):Ee}}return Ei(Ee,ht,void 0)}function $t(Ee,Mt){if(Mt.transformFlags&16384||T&65536||T&131072)return Ee;for(let Nr of Mt.statements)if(Nr.transformFlags&134217728&&!ore(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,ht,Gs))}function Xr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&<(Ee.arguments[1])&&Ln(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(Bu(),t.createNull()),Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Xr,void 0)):Ee}}return Ei(Ee,Xr,void 0)}function Xi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Xr,Gs))}function es(Ee,Mt,Nr){let Lr=Ee;return Ee=mn(Ee),Ee=Es(Ee,Mt),Ee!==Lr&&(Ee=$t(Ee,Mt)),Nr&&(Ee=Xi(Ee)),Ee}function is(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return is(Mt.thenStatement)&&is(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&is(Mt))return!0}return!1}function Hs(){return dn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(Bu(),t.createNull()),t.createFunctionApplyCall(Bu(),Hs(),t.createIdentifier("arguments"))),Hs())}function xo(Ee){if(!Ee.dotDotDotToken)return ro(Ee.name)?Pn(Yt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Ee),void 0,void 0,void 0),Ee),Ee):Ee.initializer?Pn(Yt(t.createParameterDeclaration(void 0,void 0,Ee.name,void 0,void 0,void 0),Ee),Ee):Ee}function Ii(Ee){return Ee.initializer!==void 0||ro(Ee.name)}function Ha(Ee,Mt){if(!Qe(Mt.parameters,Ii))return!1;let Nr=!1;for(let Lr of Mt.parameters){let{name:yi,initializer:Ki,dotDotDotToken:Vn}=Lr;Vn||(ro(yi)?Nr=St(Ee,Lr,yi,Ki)||Nr:Ki&&(gr(Ee,Lr,yi,Ki),Nr=!0))}return Nr}function St(Ee,Mt,Nr,Lr){return Nr.elements.length>0?(TS(Ee,dn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Lr?(TS(Ee,dn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),U.checkDefined(xt(Lr,oe,zt)))),2097152)),!0):!1}function gr(Ee,Mt,Nr,Lr){Lr=U.checkDefined(xt(Lr,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),dn(Yt(t.createBlock([t.createExpressionStatement(dn(Yt(t.createAssignment(dn(kc(Yt(t.cloneNode(Nr),Nr),Nr.parent),96),dn(Lr,96|Ac(Lr)|3072)),Mt),3072))]),Mt),3905));lg(yi),Yt(yi,Mt),dn(yi,2101056),TS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Kt(Ee,Mt,Nr){let Lr=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let Ki=yi.name.kind===80?kc(Yt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);dn(Ki,96);let Vn=yi.name.kind===80?t.cloneNode(yi.name):Ki,Cs=Mt.parameters.length-1,Ys=t.createLoopVariable();Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ki,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,t.createNumericLiteral(Cs))]),yi),Yt(t.createLessThan(Ys,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Yt(t.createPostfixIncrement(Ys),yi),t.createBlock([lg(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Vn,Cs===0?Ys:t.createSubtract(Ys,t.createNumericLiteral(Cs))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ys))),yi))]));return dn(te,2097152),lg(te),Lr.push(te),yi.name.kind!==80&&Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(yi,oe,e,0,Vn))),yi),2097152)),epe(Ee,Lr),!0}function he(Ee,Mt){return T&131072&&Mt.kind!==220?(tt(Ee,Mt,t.createThis()),!0):!1}function tt(Ee,Mt,Nr){Sg();let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));dn(Lr,2100224),tc(Lr,Mt),TS(Ee,Lr)}function wt(Ee,Mt){if(T&32768){let Nr;switch(Mt.kind){case 220:return Ee;case 175:case 178:case 179:Nr=t.createVoidZero();break;case 177:Nr=t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(dn(t.createThis(),8),t.createBinaryExpression(dn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return U.failBadSyntaxKind(Mt)}let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));dn(Lr,2100224),TS(Ee,Lr)}return Ee}function Pt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(Ar(Nr));break;case 175:Ee.push(At(e_(Mt,Nr),Nr,Mt));break;case 178:case 179:let Lr=xb(Mt.members,Nr);Nr===Lr.firstAccessor&&Ee.push(rr(e_(Mt,Nr),Lr,Mt));break;case 177:case 176:break;default:U.failBadSyntaxKind(Nr,v&&v.fileName);break}}function Ar(Ee){return Yt(t.createEmptyStatement(),Ee)}function At(Ee,Mt,Nr){let Lr=mC(Mt),yi=Ly(Mt),Ki=sn(Mt,Mt,void 0,Nr),Vn=xt(Mt.name,oe,el);U.assert(Vn);let Cs;if(!zs(Vn)&&vJ(e.getCompilerOptions())){let te=wo(Vn)?Vn.expression:lt(Vn)?t.createStringLiteral(Us(Vn.escapedText)):Vn;Cs=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:Ki,enumerable:!1,writable:!0,configurable:!0}))}else{let te=ax(t,Ee,Vn,Mt.name);Cs=t.createAssignment(te,Ki)}dn(Ki,3072),tc(Ki,yi);let Ys=Yt(t.createExpressionStatement(Cs),Mt);return Pn(Ys,Mt),cl(Ys,Lr),dn(Ys,96),Ys}function rr(Ee,Mt,Nr){let Lr=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return dn(Lr,3072),tc(Lr,Ly(Mt.firstAccessor)),Lr}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Lr},yi,Ki){let Vn=kc(Yt(t.cloneNode(Ee),Ee),Ee.parent);dn(Vn,3136),tc(Vn,Mt.name);let Cs=xt(Mt.name,oe,el);if(U.assert(Cs),zs(Cs))return U.failBadSyntaxKind(Cs,"Encountered unhandled private identifier while transforming ES2015.");let Ys=Dhe(t,Cs);dn(Ys,3104),tc(Ys,Mt.name);let te=[];if(Nr){let lr=sn(Nr,void 0,void 0,yi);tc(lr,Ly(Nr)),dn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);cl(Bi,mC(Nr)),te.push(Bi)}if(Lr){let lr=sn(Lr,void 0,void 0,yi);tc(lr,Ly(Lr)),dn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);cl(Bi,mC(Lr)),te.push(Bi)}te.push(t.createPropertyAssignment("enumerable",Nr||Lr?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let at=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[Vn,Ys,t.createObjectLiteralExpression(te,!0)]);return Ki&&lg(at),at}function dr(Ee){Ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Mt=q;q=void 0;let Nr=Z(15232,66),Lr=t.createFunctionExpression(void 0,void 0,void 0,void 0,gu(Ee.parameters,oe,e),void 0,et(Ee));return Yt(Lr,Ee),Pn(Lr,Ee),dn(Lr,16),re(Nr,0,0),q=Mt,Lr}function Bt(Ee){let Mt=Ac(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,To),Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function sn(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let Ki=Lr&&as(Lr)&&!mo(Ee)?Z(32670,73):Z(32670,65),Vn=gu(Ee.parameters,oe,e),Cs=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(Ki,229376,0),q=yi,Pn(Yt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,Vn,void 0,Cs),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Lr,yi,Ki=[],Vn=[],Cs=Ee.body,Ys;if(A(),no(Cs)&&(Ys=t.copyStandardPrologue(Cs.statements,Ki,0,!1),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,R$),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,P$)),Mt=Ha(Vn,Ee)||Mt,Mt=Kt(Vn,Ee,!1)||Mt,no(Cs))Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe),Lr=Cs.statements,Fr(Vn,Ni(Cs.statements,oe,Gs,Ys)),!Mt&&Cs.multiLine&&(Mt=!0);else{U.assert(Ee.kind===220),Lr=Iee(Cs,-1);let at=Ee.equalsGreaterThanToken;!aA(at)&&!aA(Cs)&&(CJ(at,Cs,v)?Nr=!0:Mt=!0);let lr=xt(Cs,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,Cs),A4e(Bi,Cs),dn(Bi,2880),Vn.push(Bi),yi=Cs}if(t.mergeLexicalEnvironment(Ki,l()),wt(Ki,Ee),he(Ki,Ee),Qe(Ki)&&(Mt=!0),Vn.unshift(...Ki),no(Cs)&&qc(Vn,Cs.statements))return Cs;let te=t.createBlock(Yt(t.createNodeArray(Vn),Lr),Mt);return Yt(te,Ee.body),!Mt&&Nr&&dn(te,1),yi&&c4e(te,20,yi),Pn(te,Ee.body),te}function sr(Ee,Mt){if(Mt)return Ei(Ee,oe,e);let Nr=T&256?Z(7104,512):Z(6976,128),Lr=Ei(Ee,oe,e);return re(Nr,0,0),Lr}function Ne(Ee){return Ei(Ee,Re,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Re:oe,e)}function ot(Ee,Mt){return Fy(Ee)?fx(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,U.checkDefined(xt(Ee.left,Re,zt)),Ee.operatorToken,U.checkDefined(xt(Ee.right,Mt?Re:oe,zt))):Ei(Ee,oe,e)}function ue(Ee,Mt){if(Mt)return Ei(Ee,Re,e);let Nr;for(let yi=0;yiYs.name)),Cs=Lr?t.createYieldExpression(t.createToken(42),dn(Vn,8388608)):Vn;if(Ki)yi.push(t.createExpressionStatement(Cs)),kA(Mt.loopOutParameters,1,0,yi);else{let Ys=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,Cs)]));if(yi.push(te),kA(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ys)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ys,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ys,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ys,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];Wt(Mt.labeledNonLocalBreaks,!0,Ys,Nr,at),Wt(Mt.labeledNonLocalContinues,!1,Ys,Nr,at),yi.push(t.createSwitchStatement(Ys,t.createCaseBlock(at)))}}return yi}function ut(Ee,Mt,Nr,Lr){Mt?(Ee.labeledNonLocalBreaks||(Ee.labeledNonLocalBreaks=new Map),Ee.labeledNonLocalBreaks.set(Nr,Lr)):(Ee.labeledNonLocalContinues||(Ee.labeledNonLocalContinues=new Map),Ee.labeledNonLocalContinues.set(Nr,Lr))}function Wt(Ee,Mt,Nr,Lr,yi){Ee&&Ee.forEach((Ki,Vn)=>{let Cs=[];if(!Lr||Lr.labels&&Lr.labels.get(Vn)){let Ys=t.createIdentifier(Vn);Cs.push(Mt?t.createBreakStatement(Ys):t.createContinueStatement(Ys))}else ut(Lr,Mt,Vn,Ki),Cs.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(Ki),Cs))})}function wr(Ee,Mt,Nr,Lr,yi){let Ki=Mt.name;if(ro(Ki))for(let Vn of Ki.elements)Pl(Vn)||wr(Ee,Vn,Nr,Lr,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,Ki));let Vn=_.hasNodeCheckFlag(Mt,65536);if(Vn||yi){let Cs=t.createUniqueName("out_"+Ln(Ki)),Ys=0;Vn&&(Ys|=1),pv(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ys|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ys|=1)),Lr.push({flags:Ys,originalName:Ki,outParamName:Cs})}}}function Ti(Ee,Mt,Nr,Lr){let yi=Mt.properties,Ki=yi.length;for(let Vn=Lr;VnOu(Po)&&!!vi(Po.declarationList.declarations).initializer,Lr=q;q=void 0;let yi=Ni(Mt.statements,Ie,Gs);q=Lr;let Ki=Tt(yi,Nr),Vn=Tt(yi,Po=>!Nr(Po)),Ys=yo(vi(Ki),Ou).declarationList.declarations[0],te=Iu(Ys.initializer),at=zn(te,zl);!at&&pn(te)&&te.operatorToken.kind===28&&(at=zn(te.left,zl));let lr=yo(at?Iu(at.right):te,io),Bi=yo(Iu(lr.expression),gA),_a=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=zn(_a[so],Xl);Po&&(ja.push(Po),so++),ja.push(_a[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,yo(Ys.name,lt))))}for(;!Tp(YA(_a,Ca));)Ca--;Fr(ja,_a,so,Ca),Ca<-1&&Fr(ja,_a,Ca+1);let LA=zn(YA(_a,Ca),Tp);for(let Po of Vn)Tp(Po)&&LA?.expression&&!lt(LA.expression)?ja.push(LA):ja.push(Po);return Fr(ja,Ki,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ys.initializer,t.restoreOuterExpressions(at&&at.right,t.updateCallExpression(lr,t.restoreOuterExpressions(lr.expression,t.updateFunctionExpression(Bi,void 0,void 0,void 0,void 0,Bi.parameters,void 0,t.updateBlock(Bi.body,ja))),void 0,lr.arguments))))}function Sf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Nd(Iu(Ee.expression))){let{target:Nr,thisArg:Lr}=t.createCallBinding(Ee.expression,g);Ee.expression.kind===108&&dn(Lr,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),md(Ee.arguments,!0,!1,!1)):yi=Yt(t.createFunctionCallCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let Ki=t.createLogicalOr(yi,Hs());yi=Mt?t.createAssignment(fe(),Ki):Ki}return Pn(yi,Ee)}return NS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Fp(Ee){if(Qe(Ee.arguments,x_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),g);return t.createNewExpression(t.createFunctionApplyCall(U.checkDefined(xt(Mt,oe,zt)),Nr,md(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function md(Ee,Mt,Nr,Lr){let yi=Ee.length,Ki=gi(Kc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Lr&&Bi===yi)));if(Ki.length===1){let te=Ki[0];if(Mt&&!h.downlevelIteration||M_e(te.expression)||cL(te.expression,"___spreadArray"))return te.expression}let Vn=n(),Cs=Ki[0].kind!==0,Ys=Cs?t.createArrayLiteralExpression():Ki[0].expression;for(let te=Cs?0:1;te0&&Lr.push(t.createStringLiteral(Nr.literal.text)),Mt=t.createCallExpression(t.createPropertyAccessExpression(Mt,"concat"),void 0,Lr)}return Yt(Mt,Ee)}function Bu(){return t.createUniqueName("_super",48)}function Np(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Pn(Bu(),Ee),"prototype"):Bu();return Pn(Nr,Ee),cl(Nr,Ee),tc(Nr,Ee),Nr}function _f(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function tf(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Lr=Z(32670,Ac(Mt)&16?81:65);y(Ee,Mt,Nr),re(Lr,0,0);return}y(Ee,Mt,Nr)}function lp(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function Sg(){(Y&1)===0&&(Y|=1,e.enableSubstitution(110),e.enableEmitNotification(177),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(220),e.enableEmitNotification(219),e.enableEmitNotification(263))}function F_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?mI(Mt):lt(Mt)?y0(Mt):Mt}function y0(Ee){if(Y&2&&!She(Ee)){let Mt=Ka(Ee,lt);if(Mt&&hI(Mt))return Yt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function hI(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function mI(Ee){switch(Ee.kind){case 80:return Cd(Ee);case 110:return km(Ee)}return Ee}function Cd(Ee){if(Y&2&&!She(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(as(Mt)&&Ll(Mt,Ee)))return Yt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Ll(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Lr=Cm(Ee);for(;Nr;){if(Nr===Lr||Nr===Ee)return!1;if(tl(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function km(Ee){return Y&1&&T&16?Yt(fe(),Ee):Ee}function e_(Ee,Mt){return mo(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function TC(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Mc(Ee.body.statements);if(!Nr||!aA(Nr)||Nr.kind!==245)return!1;let Lr=Nr.expression;if(!aA(Lr)||Lr.kind!==214)return!1;let yi=Lr.expression;if(!aA(yi)||yi.kind!==108)return!1;let Ki=Ot(Lr.arguments);if(!Ki||!aA(Ki)||Ki.kind!==231)return!1;let Vn=Ki.expression;return lt(Vn)&&Vn.escapedText==="arguments"}}function kZt(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function e8e(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistFunctionDeclaration:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,P,G,q,Y,$,Z,re,ne=1,le,pe,oe,Re,Ie=0,ce=0,Se,De,xe,Pe,Je,fe,je,dt;return bm(e,Ge);function Ge(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return fI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return P?Le(it):T?We(it):tA(it)&&it.asteriskToken?kt(it):Br&2048?Ei(it,me,e):it}function Le(it){switch(it.kind){case 247:return to(it);case 248:return Ii(it);case 256:return tr(it);case 257:return Bt(it);default:return We(it)}}function We(it){switch(it.kind){case 263:return we(it);case 219:return pt(it);case 178:case 179:return Ce(it);case 244:return Xe(it);case 249:return St(it);case 250:return ve(it);case 253:return wt(it);case 252:return he(it);case 254:return Ar(it);default:return it.transformFlags&1048576?nt(it):it.transformFlags&4196352?Ei(it,me,e):it}}function nt(it){switch(it.kind){case 227:return Ye(it);case 357:return ni(it);case 228:return qt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return ur(it);case 214:return qn(it);case 215:return da(it);default:return Ei(it,me,e)}}function kt(it){switch(it.kind){case 263:return we(it);case 219:return pt(it);default:return U.failBadSyntaxKind(it)}}function we(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}if(T){l(it);return}else return it}function pt(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionExpression(void 0,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}return it}function Ce(it){let Br=T,Ui=P;return T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui,it}function rt(it){let Br=[],Ui=T,pa=P,lc=G,fc=q,Vo=Y,fl=$,BA=Z,au=re,Bu=ne,Np=le,_f=pe,tf=oe,lp=Re;T=!0,P=!1,G=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,re=void 0,ne=1,le=void 0,pe=void 0,oe=void 0,Re=t.createTempVariable(void 0),o();let Sg=t.copyPrologue(it.statements,Br,!1,me);Hn(it.statements,Sg);let F_=ut();return rI(Br,A()),Br.push(t.createReturnStatement(F_)),T=Ui,P=pa,G=lc,q=fc,Y=Vo,$=fl,Z=BA,re=au,ne=Bu,le=Np,pe=_f,oe=tf,Re=lp,Yt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){Xi(it.declarationList);return}else{if(Ac(it)&2097152)return it;for(let Ui of it.declarationList.declarations)g(Ui.name);let Br=G6(it.declarationList);return Br.length===0?void 0:tc(t.createExpressionStatement(t.inlineExpressions(bt(Br,es))),it)}}function Ye(it){let Br=Ope(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return U.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let pa;switch(Br.kind){case 212:pa=t.updatePropertyAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,ud))),Br.name);break;case 213:pa=t.updateElementAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,ud))),ue(U.checkDefined(xt(Br.argumentExpression,me,zt))));break;default:pa=U.checkDefined(xt(Br,me,zt));break}let lc=it.operatorToken.kind;return NL(lc)?Yt(t.createAssignment(pa,Yt(t.createBinaryExpression(ue(pa),RL(lc),U.checkDefined(xt(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,pa,it.operatorToken,U.checkDefined(xt(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?zRe(it.operatorToken.kind)?wi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,ue(U.checkDefined(xt(it.left,me,zt))),it.operatorToken,U.checkDefined(xt(it.right,me,zt))):Ei(it,me,e)}function yr(it){let Br=[];return Ui(it.left),Ui(it.right),t.inlineExpressions(Br);function Ui(pa){pn(pa)&&pa.operatorToken.kind===28?(Ui(pa.left),Ui(pa.right)):(et(pa)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(U.checkDefined(xt(pa,me,zt))))}}function ni(it){let Br=[];for(let Ui of it.elements)pn(Ui)&&Ui.operatorToken.kind===28?Br.push(yr(Ui)):(et(Ui)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(U.checkDefined(xt(Ui,me,zt))));return t.inlineExpressions(Br)}function wi(it){let Br=hr(),Ui=Zt();return mc(Ui,U.checkDefined(xt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Vc(Br,Ui,it.left):Sr(Br,Ui,it.left),mc(Ui,U.checkDefined(xt(it.right,me,zt)),it.right),Ve(Br),Ui}function qt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),pa=Zt();return Vc(Br,U.checkDefined(xt(it.condition,me,zt)),it.condition),mc(pa,U.checkDefined(xt(it.whenTrue,me,zt)),it.whenTrue),uc(Ui),Ve(Br),mc(pa,U.checkDefined(xt(it.whenFalse,me,zt)),it.whenFalse),Ve(Ui),pa}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=xt(it.expression,me,zt);if(it.asteriskToken){let pa=(Ac(it.expression)&8388608)===0?Yt(n().createValuesHelper(Ui),it):Ui;Eu(pa,it)}else Wu(Ui,it);return Ve(Br),$p(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,pa){let lc=sr(it),fc;if(lc>0){fc=Zt();let BA=Ni(it,me,zt,0,lc);mc(fc,t.createArrayLiteralExpression(Br?[Br,...BA]:BA)),Br=void 0}let Vo=hs(it,fl,[],lc);return fc?t.createArrayConcatCall(fc,[t.createArrayLiteralExpression(Vo,pa)]):Yt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,pa),Ui);function fl(BA,au){if(et(au)&&BA.length>0){let Bu=fc!==void 0;fc||(fc=Zt()),mc(fc,Bu?t.createArrayConcatCall(fc,[t.createArrayLiteralExpression(BA,pa)]):t.createArrayLiteralExpression(Br?[Br,...BA]:BA,pa)),Br=void 0,BA=[]}return BA.push(U.checkDefined(xt(au,me,zt))),BA}}function Qa(it){let Br=it.properties,Ui=it.multiLine,pa=sr(Br),lc=Zt();mc(lc,t.createObjectLiteralExpression(Ni(Br,me,pE,0,pa),Ui));let fc=hs(Br,Vo,[],pa);return fc.push(Ui?lg(kc(Yt(t.cloneNode(lc),lc),lc.parent)):lc),t.inlineExpressions(fc);function Vo(fl,BA){et(BA)&&fl.length>0&&(Io(t.createExpressionStatement(t.inlineExpressions(fl))),fl=[]);let au=X4e(t,it,BA,lc),Bu=xt(au,me,zt);return Bu&&(Ui&&lg(Bu),fl.push(Bu)),fl}}function ur(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,ue(U.checkDefined(xt(it.expression,me,ud))),U.checkDefined(xt(it.argumentExpression,me,zt))):Ei(it,me,e)}function qn(it){if(!ld(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,g,_,!0);return Pn(Yt(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,ud))),Ui,Ds(it.arguments)),it),it)}return Ei(it,me,e)}function da(it){if(H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(t.createPropertyAccessExpression(it.expression,"bind"),g);return Pn(Yt(t.createNewExpression(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Hn(it,Br=0){let Ui=it.length;for(let pa=Br;pa0)break;lc.push(es(Vo))}lc.length&&(Io(t.createExpressionStatement(t.inlineExpressions(lc))),pa+=lc.length,lc=[])}}function es(it){return tc(t.createAssignment(tc(t.cloneNode(it.name),it.name),U.checkDefined(xt(it.initializer,me,zt))),it)}function is(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Vc(it.elseStatement?Ui:Br,U.checkDefined(xt(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(uc(Br),Ve(Ui),mn(it.elseStatement)),Ve(Br)}else Io(xt(it,me,Gs));else Io(xt(it,me,Gs))}function Hs(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ve(Ui),mn(it.statement),Ve(Br),Sr(Ui,U.checkDefined(xt(it.expression,me,zt))),Ai()}else Io(xt(it,me,Gs))}function to(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function xo(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ve(Br),Vc(Ui,U.checkDefined(xt(it.expression,me,zt))),mn(it.statement),uc(Br),Ai()}else Io(xt(it,me,Gs))}function Ii(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),pa=fr(Ui);if(it.initializer){let lc=it.initializer;gf(lc)?Xi(lc):Io(Yt(t.createExpressionStatement(U.checkDefined(xt(lc,me,zt))),lc))}Ve(Br),it.condition&&Vc(pa,U.checkDefined(xt(it.condition,me,zt))),mn(it.statement),Ve(Ui),it.incrementor&&Io(Yt(t.createExpressionStatement(U.checkDefined(xt(it.incrementor,me,zt))),it.incrementor)),uc(Br),Ai()}else Io(xt(it,me,Gs))}function St(it){P&&ri();let Br=it.initializer;if(Br&&gf(Br)){for(let pa of Br.declarations)g(pa.name);let Ui=G6(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(bt(Ui,es)):void 0,xt(it.condition,me,zt),xt(it.incrementor,me,zt),jg(it.statement,me,e))}else it=Ei(it,me,e);return P&&Ai(),it}function gr(it){if(et(it)){let Br=Zt(),Ui=Zt(),pa=Zt(),lc=t.createLoopVariable(),fc=it.initializer;g(lc),mc(Br,U.checkDefined(xt(it.expression,me,zt))),mc(Ui,t.createArrayLiteralExpression()),Io(t.createForInStatement(pa,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[pa])))),mc(lc,t.createNumericLiteral(0));let Vo=hr(),fl=hr(),BA=fr(fl);Ve(Vo),Vc(BA,t.createLessThan(lc,t.createPropertyAccessExpression(Ui,"length"))),mc(pa,t.createElementAccessExpression(Ui,lc)),Vc(fl,t.createBinaryExpression(pa,103,Br));let au;if(gf(fc)){for(let Bu of fc.declarations)g(Bu.name);au=t.cloneNode(fc.declarations[0].name)}else au=U.checkDefined(xt(fc,me,zt)),U.assert(ud(au));mc(au,pa),mn(it.statement),Ve(fl),Io(t.createExpressionStatement(t.createPostfixIncrement(lc))),uc(Vo),Ai()}else Io(xt(it,me,Gs))}function ve(it){P&&ri();let Br=it.initializer;if(gf(Br)){for(let Ui of Br.declarations)g(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,U.checkDefined(xt(it.expression,me,zt)),U.checkDefined(xt(it.statement,me,Gs,t.liftToBlock)))}else it=Ei(it,me,e);return P&&Ai(),it}function Kt(it){let Br=Ga(it.label?Ln(it.label):void 0);Br>0?uc(Br,it):Io(it)}function he(it){if(P){let Br=Ga(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function tt(it){let Br=na(it.label?Ln(it.label):void 0);Br>0?uc(Br,it):Io(it)}function wt(it){if(P){let Br=na(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function Pt(it){ef(xt(it.expression,me,zt),it)}function Ar(it){return Fu(xt(it.expression,me,zt),it)}function At(it){et(it)?(Mi(ue(U.checkDefined(xt(it.expression,me,zt)))),mn(it.statement),Lt()):Io(xt(it,me,Gs))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,pa=mi(),lc=ue(U.checkDefined(xt(it.expression,me,zt))),fc=[],Vo=-1;for(let au=0;au0)break;BA.push(t.createCaseClause(U.checkDefined(xt(Np.expression,me,zt)),[Ro(fc[Bu],Np.expression)]))}else au++}BA.length&&(Io(t.createSwitchStatement(lc,t.createCaseBlock(BA))),fl+=BA.length,BA=[]),au>0&&(fl+=au,au=0)}Vo>=0?uc(fc[Vo]):uc(pa);for(let au=0;au=0;Ui--){let pa=$[Ui];if(pu(pa)){if(pa.labelText===it)return!0}else break}return!1}function na(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(pu(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&rA(it,Br-1))return Ui.breakLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(Ua(Ui))return Ui.breakLabel}return 0}function Ga(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(su(Ui)&&rA(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(su(Ui))return Ui.continueLabel}return 0}function rl(it){if(it!==void 0&&it>0){re===void 0&&(re=[]);let Br=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return re[it]===void 0?re[it]=[Br]:re[it].push(Br),Br}return t.createOmittedExpression()}function EA(it){let Br=t.createNumericLiteral(it);return oL(Br,3,kZt(it)),Br}function Ro(it,Br){return U.assertLessThan(0,it,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([EA(3),rl(it)])),Br)}function Fu(it,Br){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[EA(2),it]:[EA(2)])),Br)}function $p(it){return Yt(t.createCallExpression(t.createPropertyAccessExpression(Re,"sent"),void 0,[]),it)}function Fa(){V(0)}function Io(it){it?V(1,[it]):Fa()}function mc(it,Br,Ui){V(2,[it,Br],Ui)}function uc(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Vc(it,Br,Ui){V(5,[it,Br],Ui)}function Eu(it,Br){V(7,[it],Br)}function Wu(it,Br){V(6,[it],Br)}function ef(it,Br){V(8,[it],Br)}function kA(it,Br){V(9,[it],Br)}function yu(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ve(hr());let pa=le.length;le[pa]=it,pe[pa]=Br,oe[pa]=Ui}function ut(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Pe=void 0,Je=void 0,fe=void 0,je=void 0,dt=void 0;let it=Wt();return n().createGeneratorHelper(dn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Re)],void 0,t.createBlock(it,it.length>0)),1048576))}function Wt(){if(le){for(let it=0;it=0;Br--){let Ui=dt[Br];Je=[t.createWithStatement(Ui.expression,t.createBlock(Je))]}if(je){let{startLabel:Br,catchLabel:Ui,finallyLabel:pa,endLabel:lc}=je;Je.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Re,"trys"),"push"),void 0,[t.createArrayLiteralExpression([rl(Br),rl(Ui),rl(pa),rl(lc)])]))),je=void 0}it&&Je.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Re,"label"),t.createNumericLiteral(ce+1))))}Pe.push(t.createCaseClause(t.createNumericLiteral(ce),Je||[])),Je=void 0}function bi(it){if(Z)for(let Br=0;Br{(!Dc(ue.arguments[0])||$G(ue.arguments[0].text,h))&&(Y=oi(Y,ue))});let ot=t(v)(Ne);return G=void 0,q=void 0,Z=!1,ot}function ne(){return AI(G.fileName)&&G.commonJsModuleIndicator&&(!G.externalModuleIndicator||G.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Bl(G))}function le(Ne){A();let ee=[],ot=Hf(h,"alwaysStrict")||Bl(G),ue=n.copyPrologue(Ne.statements,ee,ot&&!y_(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ve=0;VeTr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Ht):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(Tr))),Ht),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,xt(q.externalHelpersImportDeclaration,De,Gs)),Fr(ee,Ni(Ne.statements,De,Gs,ue)),Se(ee,!1),rI(ee,l());let Zt=n.updateSourceFile(Ne,Yt(n.createNodeArray(ee),Ne.statements));return fI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=rH(n,Ne,Q,h),ue=y_(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ve}=Re(Ne,!0),Ht=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(ue?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),ue?ue.statements.length?ue.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ve],void 0,ce(Ne))]))]),Ne.statements));return fI(Ht,e.readEmitHelpers()),Ht}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:ue}=Re(Ne,!1),Zt=rH(n,Ne,Q,h),hr=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,Yt(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),dn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[...Zt?[Zt]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...ee,...ot]),n.createIdentifier("factory")]))])))],!0),void 0)),Ve=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(hr,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...ue],void 0,ce(Ne))]))]),Ne.statements));return fI(Ve,e.readEmitHelpers()),Ve}function Re(Ne,ee){let ot=[],ue=[],Zt=[];for(let hr of Ne.amdDependencies)hr.name?(ot.push(n.createStringLiteral(hr.path)),Zt.push(n.createParameterDeclaration(void 0,void 0,hr.name))):ue.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ve=JT(n,hr,G,Q,_,h),Ht=UP(n,hr,G);Ve&&(ee&&Ht?(dn(Ht,8),ot.push(Ve),Zt.push(n.createParameterDeclaration(void 0,void 0,Ht))):ue.push(Ve))}return{aliasedModuleNames:ot,unaliasedModuleNames:ue,importAliasNames:Zt}}function Ie(Ne){if(yl(Ne)||qu(Ne)||!JT(n,Ne,G,Q,_,h))return;let ee=UP(n,Ne,G),ot=Hn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){A();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(hs(q.exportedNames,(Zt,hr)=>hr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(hr.text)),Zt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,xt(q.externalHelpersImportDeclaration,De,Gs)),v===2&&Fr(ee,Jr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Gs,ot)),Se(ee,!0),rI(ee,l());let ue=n.createBlock(ee,!0);return Z&&DT(ue,TZt),ue}function Se(Ne,ee){if(q.exportEquals){let ot=xt(q.exportEquals.expression,Je,zt);if(ot)if(ee){let ue=n.createReturnStatement(ot);Yt(ue,q.exportEquals),dn(ue,3840),Ne.push(ue)}else{let ue=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Yt(ue,q.exportEquals),dn(ue,3072),Ne.push(ue)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return ht(Ne);case 279:return $t(Ne);case 278:return Xr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return is(Ne);case 263:return Xi(Ne);case 264:return es(Ne);case 249:return Ge(Ne,!0);case 250:return me(Ne);case 251:return Le(Ne);case 247:return We(Ne);case 248:return nt(Ne);case 257:return kt(Ne);case 255:return we(Ne);case 246:return pt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return Ye(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Je(Ne)}}function Pe(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ge(Ne,!1);case 245:return ni(Ne);case 218:return wi(Ne,ee);case 356:return qt(Ne,ee);case 214:let ot=Ne===Mc(Y);if(ot&&Y.shift(),ld(Ne)&&Q.shouldTransformImportCall(G))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(Fy(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Je,e)}function Je(Ne){return Pe(Ne,!1)}function fe(Ne){return Pe(Ne,!0)}function je(Ne){if(Ko(Ne))for(let ee of Ne.properties)switch(ee.kind){case 304:if(je(ee.initializer))return!0;break;case 305:if(je(ee.name))return!0;break;case 306:if(je(ee.expression))return!0;break;case 175:case 178:case 179:return!1;default:U.assertNever(ee,"Unhandled object member kind")}else if(wf(Ne)){for(let ee of Ne.elements)if(x_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return J(sr(Ne))>(Bte(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?fx(Ne,Je,e,0,!ee,Hs):Ei(Ne,Je,e)}function Ge(Ne,ee){if(ee&&Ne.initializer&&gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=St(void 0,Ne.initializer,!1);if(ot){let ue=[],Zt=xt(Ne.initializer,fe,gf),hr=n.createVariableStatement(void 0,Zt);ue.push(hr),Fr(ue,ot);let Ve=xt(Ne.condition,Je,zt),Ht=xt(Ne.incrementor,fe,zt),Tr=jg(Ne.statement,ee?xe:Je,e);return ue.push(n.updateForStatement(Ne,void 0,Ve,Ht,Tr)),ue}}return n.updateForStatement(Ne,xt(Ne.initializer,fe,I_),xt(Ne.condition,Je,zt),xt(Ne.incrementor,fe,zt),jg(Ne.statement,ee?xe:Je,e))}function me(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=xt(Ne.initializer,fe,I_),ue=xt(Ne.expression,Je,zt),Zt=jg(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,ue,hr)}}return n.updateForInStatement(Ne,xt(Ne.initializer,fe,I_),xt(Ne.expression,Je,zt),jg(Ne.statement,xe,e))}function Le(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0),ot=xt(Ne.initializer,fe,I_),ue=xt(Ne.expression,Je,zt),Zt=jg(Ne.statement,xe,e);return Qe(ee)&&(Zt=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0)),n.updateForOfStatement(Ne,Ne.awaitModifier,ot,ue,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,xt(Ne.initializer,fe,I_),xt(Ne.expression,Je,zt),jg(Ne.statement,xe,e))}function We(Ne){return n.updateDoStatement(Ne,jg(Ne.statement,xe,e),xt(Ne.expression,Je,zt))}function nt(Ne){return n.updateWhileStatement(Ne,xt(Ne.expression,Je,zt),jg(Ne.statement,xe,e))}function kt(Ne){return n.updateLabeledStatement(Ne,Ne.label,xt(Ne.statement,xe,Gs,n.liftToBlock)??Yt(n.createEmptyStatement(),Ne.statement))}function we(Ne){return n.updateWithStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.statement,xe,Gs,n.liftToBlock)))}function pt(Ne){return n.updateIfStatement(Ne,xt(Ne.expression,Je,zt),xt(Ne.thenStatement,xe,Gs,n.liftToBlock)??n.createBlock([]),xt(Ne.elseStatement,xe,Gs,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.caseBlock,xe,_L)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,h$))}function Xe(Ne){return n.updateCaseClause(Ne,xt(Ne.expression,Je,zt),Ni(Ne.statements,xe,Gs))}function Ye(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,U.checkDefined(xt(Ne.block,xe,no)))}function yr(Ne){return Ne=Ei(Ne,xe,e),Ne}function ni(Ne){return n.updateExpressionStatement(Ne,xt(Ne.expression,fe,zt))}function wi(Ne,ee){return n.updateParenthesizedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function qt(Ne,ee){return n.updatePartiallyEmittedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function Dr(Ne,ee){if((Ne.operator===46||Ne.operator===47)&<(Ne.operand)&&!PA(Ne.operand)&&!wE(Ne.operand)&&!u_e(Ne.operand)){let ot=sr(Ne.operand);if(ot){let ue,Zt=xt(Ne.operand,Je,zt);gv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(ue=n.createTempVariable(g),Zt=n.createAssignment(ue,Zt),Yt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Yt(Zt,Ne));for(let hr of ot)$[vc(Zt)]=!0,Zt=Pt(hr,Zt),Yt(Zt,Ne);return ue&&($[vc(Zt)]=!0,Zt=n.createComma(Zt,ue),Yt(Zt,Ne)),Zt}}return Ei(Ne,Je,e)}function Hi(Ne){return n.updateCallExpression(Ne,Ne.expression,void 0,Ni(Ne.arguments,ee=>ee===Ne.arguments[0]?Dc(ee)?VT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Je(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Je,e);let ot=JT(n,Ne,G,Q,_,h),ue=xt(Mc(Ne.arguments),Je,zt),Zt=ot&&(!ue||!Jo(ue)||ue.text!==ot.text)?ot:ue&&ee?Jo(ue)?VT(ue,h):o().createRewriteRelativeImportExtensionsHelper(ue):ue,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return ur(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return qn(Zt)}}function Qa(Ne,ee){if(Z=!0,Wb(Ne)){let ot=PA(Ne)?Ne:Jo(Ne)?n.createStringLiteralFromNode(Ne):dn(Yt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(Ne),void 0,ur(ot,ee))}else{let ot=n.createTempVariable(g);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(ot,!0),void 0,ur(ot,ee)))}}function ur(Ne,ee){let ot=n.createUniqueName("resolve"),ue=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,ue)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,ue]))]),Ve;y>=2?Ve=n.createArrowFunction(void 0,void 0,Zt,void 0,void 0,hr):(Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,hr),ee&&dn(Ve,16));let Ht=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ve]);return _C(h)?n.createCallExpression(n.createPropertyAccessExpression(Ht,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Ht}function qn(Ne,ee){let ot=Ne&&!vC(Ne)&&!ee,ue=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,ot?y>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(Ne,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[Ne])]:[]),Zt=n.createCallExpression(n.createIdentifier("require"),void 0,ot?[n.createIdentifier("s")]:Ne?[Ne]:[]);_C(h)&&(Zt=o().createImportStarHelper(Zt));let hr=ot?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Ve;return y>=2?Ve=n.createArrowFunction(void 0,void 0,hr,void 0,void 0,Zt):Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,hr,void 0,n.createBlock([n.createReturnStatement(Zt)])),n.createCallExpression(n.createPropertyAccessExpression(ue,"then"),void 0,[Ve])}function da(Ne,ee){return!_C(h)||Uh(Ne)&2?ee:wMe(Ne)?o().createImportStarHelper(ee):ee}function Hn(Ne,ee){return!_C(h)||Uh(Ne)&2?ee:are(Ne)?o().createImportStarHelper(ee):Pme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=oP(Ne);if(v!==2)if(Ne.importClause){let ue=[];ot&&!OS(Ne)?ue.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Hn(Ne,Es(Ne)))):(ue.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Hn(Ne,Es(Ne)))),ot&&OS(Ne)&&ue.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)))),ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList(ue,y>=2?2:0)),Ne),Ne))}else return Pn(Yt(n.createExpressionStatement(Es(Ne)),Ne),Ne);else ot&&OS(Ne)&&(ee=oi(ee,n.createVariableStatement(void 0,n.createVariableDeclarationList([Pn(Yt(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)),Ne),Ne)],y>=2?2:0))));return ee=xo(ee,Ne),Jt(ee)}function Es(Ne){let ee=JT(n,Ne,G,Q,_,h),ot=[];return ee&&ot.push(VT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function ht(Ne){U.assert(tv(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(Ne.name,Es(Ne))),Ne),Ne)):ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Es(Ne))],y>=2?2:0)),Ne),Ne)):ss(Ne,32)&&(ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Jt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&k_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Es(Ne))])),Ne),Ne));for(let ue of Ne.exportClause.elements){let Zt=ue.propertyName||ue.name,Ve=!!_C(h)&&!(Uh(Ne)&2)&&f0(Zt)?o().createImportDefaultHelper(ee):ee,Ht=Zt.kind===11?n.createElementAccessExpression(Ve,Zt):n.createPropertyAccessExpression(Ve,Zt);ot.push(Pn(Yt(n.createExpressionStatement(Pt(ue.name.kind===11?n.cloneNode(ue.name):n.getExportName(ue),Ht,void 0,!0)),ue),ue))}return Jt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Pn(Yt(n.createExpressionStatement(Pt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Es(Ne):S$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Ln(Ne.exportClause.name))))),Ne),Ne)),Jt(ot)}else return Pn(Yt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Es(Ne):ee)),Ne),Ne)}function Xr(Ne){if(!Ne.isExportEquals)return wt(n.createIdentifier("default"),xt(Ne.expression,Je,zt),Ne,!0)}function Xi(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createFunctionDeclaration(Ni(Ne.modifiers,Ar,To),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Je,Xs),void 0,Ei(Ne.body,Je,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),Jt(ee)}function es(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createClassDeclaration(Ni(Ne.modifiers,Ar,MA),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Je,sp),Ni(Ne.members,Je,tl)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),ee=ve(ee,Ne),Jt(ee)}function is(Ne){let ee,ot,ue;if(ss(Ne,32)){let Zt,hr=!1;for(let Ve of Ne.declarationList.declarations)if(lt(Ve.name)&&wE(Ve.name))if(Zt||(Zt=Ni(Ne.modifiers,Ar,To)),Ve.initializer){let Ht=n.updateVariableDeclaration(Ve,Ve.name,void 0,void 0,Pt(Ve.name,xt(Ve.initializer,Je,zt)));ot=oi(ot,Ht)}else ot=oi(ot,Ve);else if(Ve.initializer)if(!ro(Ve.name)&&(CA(Ve.initializer)||gA(Ve.initializer)||ju(Ve.initializer))){let Ht=n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ve.name),Ve.name),n.createIdentifier(B_(Ve.name))),Tr=n.createVariableDeclaration(Ve.name,Ve.exclamationToken,Ve.type,xt(Ve.initializer,Je,zt));ot=oi(ot,Tr),ue=oi(ue,Ht),hr=!0}else ue=oi(ue,to(Ve));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),ue){let Ve=Pn(Yt(n.createExpressionStatement(n.inlineExpressions(ue)),Ne),Ne);hr&&GJ(Ve),ee=oi(ee,Ve)}}else ee=oi(ee,Ei(Ne,Je,e));return ee=Ha(ee,Ne),Jt(ee)}function Hs(Ne,ee,ot){let ue=sr(Ne);if(ue){let Zt=Bte(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of ue)dn(Zt,8),Zt=Pt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?fx(xt(Ne,Je,IJ),Je,e,0,!1,Hs):n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?xt(Ne.initializer,Je,zt):n.createVoidZero())}function xo(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let ue=new XP;ot.name&&(Ne=Kt(Ne,ue,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Kt(Ne,ue,Zt);break;case 276:for(let hr of Zt.elements)Ne=Kt(Ne,ue,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Kt(Ne,new XP,ee)}function Ha(Ne,ee){return St(Ne,ee.declarationList,!1)}function St(Ne,ee,ot){if(q.exportEquals)return Ne;for(let ue of ee.declarations)Ne=gr(Ne,ue,ot);return Ne}function gr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let ue of ee.name.elements)Pl(ue)||(Ne=gr(Ne,ue,ot));else!PA(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Kt(Ne,new XP,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new XP;if(ss(ee,32)){let ue=ss(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,ue,n.getLocalName(ee),ee)}return ee.name&&(Ne=Kt(Ne,ot,ee)),Ne}function Kt(Ne,ee,ot,ue){let Zt=n.getDeclarationName(ot),hr=q.exportSpecifiers.get(Zt);if(hr)for(let Ve of hr)Ne=he(Ne,ee,Ve.name,Zt,Ve.name,void 0,ue);return Ne}function he(Ne,ee,ot,ue,Zt,hr,Ve){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,wt(ot,ue,Zt,hr,Ve)),Ne}function tt(){let Ne=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return dn(Ne,2097152),Ne}function wt(Ne,ee,ot,ue,Zt){let hr=Yt(n.createExpressionStatement(Pt(Ne,ee,void 0,Zt)),ot);return lg(hr),ue||dn(hr,3072),hr}function Pt(Ne,ee,ot,ue){return Yt(ue?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(Ne),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(ee)])))])]):n.createAssignment(Ne.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),ee),ot)}function Ar(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function At(Ne,ee,ot){ee.kind===308?(G=ee,q=P[Kg(G)],T(Ne,ee,ot),G=void 0,q=void 0):T(Ne,ee,ot)}function rr(Ne,ee){return ee=x(Ne,ee),ee.id&&$[ee.id]?ee:Ne===1?dr(ee):Kf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=sn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let ue=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Yt(n.createPropertyAssignment(ee,ue),Ne)}return Yt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function dr(Ne){switch(Ne.kind){case 80:return sn(Ne);case 214:return Bt(Ne);case 216:return Qr(Ne);case 227:return et(Ne)}return Ne}function Bt(Ne){if(lt(Ne.expression)){let ee=sn(Ne.expression);if($[vc(ee)]=!0,!lt(ee)&&!(Ac(Ne.expression)&8192))return WS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(lt(Ne.tag)){let ee=sn(Ne.tag);if($[vc(ee)]=!0,!lt(ee)&&!(Ac(Ne.tag)&8192))return WS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function sn(Ne){var ee,ot;if(Ac(Ne)&8192){let ue=tH(G);return ue?n.createPropertyAccessExpression(ue,Ne):Ne}else if(!(PA(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!wE(Ne)){let ue=_.getReferencedExportContainer(Ne,Bte(Ne));if(ue&&ue.kind===308)return Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(jh(Zt))return Yt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(Dg(Zt)){let hr=Zt.propertyName||Zt.name,Ve=n.getGeneratedNameForNode(((ot=(ee=Zt.parent)==null?void 0:ee.parent)==null?void 0:ot.parent)||Zt);return Yt(hr.kind===11?n.createElementAccessExpression(Ve,n.cloneNode(hr)):n.createPropertyAccessExpression(Ve,n.cloneNode(hr)),Ne)}}}return Ne}function et(Ne){if(IE(Ne.operatorToken.kind)&<(Ne.left)&&(!PA(Ne.left)||_G(Ne.left))&&!wE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let ue of ee)$[vc(ot)]=!0,ot=Pt(ue,ot,Ne);return ot}}return Ne}function sr(Ne){if(PA(Ne)){if(_G(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[Kg(ee)];let ot=new Set,ue=_.getReferencedValueDeclarations(Ne);if(ue){for(let Zt of ue){let hr=q?.exportedBindings[Kg(Zt)];if(hr)for(let Ve of hr)ot.add(Ve)}if(ot.size)return ra(ot)}}}}var TZt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function t8e(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:A}=e,l=e.getCompilerOptions(),g=e.getEmitResolver(),h=e.getEmitHost(),_=e.onSubstituteNode,Q=e.onEmitNode;e.onSubstituteNode=tt,e.onEmitNode=he,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);let y=[],v=[],x=[],T=[],P,G,q,Y,$,Z,re;return bm(e,ne);function ne(et){if(et.isDeclarationFile||!($R(et,l)||et.transformFlags&8388608))return et;let sr=Kg(et);P=et,Z=et,G=y[sr]=Mme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(G.externalImports),ee=pe(et,Ne),ot=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q),t.createParameterDeclaration(void 0,void 0,Y)],void 0,ee),ue=rH(t,et,h,l),Zt=t.createArrayLiteralExpression(bt(Ne,Ve=>Ve.name)),hr=dn(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,ue?[ue,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||f4e(hr,ee,Ve=>!Ve.scoped),re&&(x[sr]=re,re=void 0),P=void 0,G=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,hr}function le(et){let sr=new Map,Ne=[];for(let ee of et){let ot=JT(t,ee,P,h,g,l);if(ot){let ue=ot.text,Zt=sr.get(ue);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(ue,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Hf(l,"alwaysStrict")||Bl(P),ot=t.copyPrologue(et.statements,Ne,ee,ce);Ne.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(Y,t.createPropertyAccessExpression(Y,"id")))]))),xt(G.externalHelpersImportDeclaration,ce,Gs);let ue=Ni(et.statements,ce,Gs,ot);Fr(Ne,$),rI(Ne,o());let Zt=oe(Ne),hr=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Ve=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Ie(Zt,sr)),t.createPropertyAssignment("execute",t.createFunctionExpression(hr,void 0,void 0,void 0,[],void 0,t.createBlock(ue,!0)))],!0);return Ne.push(t.createReturnStatement(Ve)),t.createBlock(Ne,!0)}function oe(et){if(!G.hasExportStarsToExportValues)return;if(!Qe(G.exportedNames)&&G.exportedFunctions.size===0&&G.exportSpecifiers.size===0){let ot=!1;for(let ue of G.externalImports)if(ue.kind===279&&ue.exportClause){ot=!0;break}if(!ot){let ue=Re(void 0);return et.push(ue),ue.name}}let sr=[];if(G.exportedNames)for(let ot of G.exportedNames)f0(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of G.exportedFunctions)ss(ot,2048)||(U.assert(!!ot.name),sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot.name),t.createTrue())));let Ne=t.createUniqueName("exportedNames");et.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ne,void 0,void 0,t.createObjectLiteralExpression(sr,!0))])));let ee=Re(Ne);return et.push(ee),ee.name}function Re(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),ue=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(ue=t.createLogicalAnd(ue,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(et,"hasOwnProperty"),void 0,[ee])))),t.createFunctionDeclaration(void 0,void 0,sr,void 0,[t.createParameterDeclaration(void 0,void 0,Ne)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ot,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(ee)]),Ne,t.createBlock([dn(t.createIfStatement(ue,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(ot,ee),t.createElementAccessExpression(Ne,ee)))),1)])),t.createExpressionStatement(t.createCallExpression(q,void 0,[ot]))],!0))}function Ie(et,sr){let Ne=[];for(let ee of sr){let ot=H(ee.externalImports,hr=>UP(t,hr,P)),ue=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ve=UP(t,hr,P);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:U.assert(Ve!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ve,ue))),ss(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Ln(Ve)),ue])));break;case 279:if(U.assert(Ve!==void 0),hr.exportClause)if(k_(hr.exportClause)){let Ht=[];for(let Tr of hr.exportClause.elements)Ht.push(t.createPropertyAssignment(t.createStringLiteral(l1(Tr.name)),t.createElementAccessExpression(ue,t.createStringLiteral(l1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Ht,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(l1(hr.exportClause.name)),ue])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[ue])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,ue)],void 0,t.createBlock(Zt,!0)))}return t.createArrayLiteralExpression(Ne,!0)}function ce(et){switch(et.kind){case 273:return Se(et);case 272:return xe(et);case 279:return De(et);case 278:return Pe(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&A(UP(t,et,P)),Jt(kt(sr,et))}function De(et){U.assertIsDefined(et)}function xe(et){U.assert(tv(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return A(UP(t,et,P)),Jt(we(sr,et))}function Pe(et){if(et.isExportEquals)return;let sr=xt(et.expression,is,zt);return It(t.createIdentifier("default"),sr,!0)}function Je(et){ss(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Kt,MA),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,is,Xs),void 0,xt(et.body,is,no))):$=oi($,Ei(et,is,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return A(Ne),sr=oi(sr,Yt(t.createExpressionStatement(t.createAssignment(Ne,Yt(t.createClassExpression(Ni(et.modifiers,Kt,MA),et.name,void 0,Ni(et.heritageClauses,is,sp),Ni(et.members,is,tl)),et))),et)),sr=rt(sr,et),Jt(sr)}function je(et){if(!Ge(et.declarationList))return xt(et,is,Gs);let sr;if(PG(et.declarationList)||RG(et.declarationList)){let Ne=Ni(et.modifiers,Kt,MA),ee=[];for(let ue of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(ue,t.getGeneratedNameForNode(ue.name),void 0,void 0,me(ue,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=ss(et,32);for(let ot of et.declarationList.declarations)ot.initializer?Ne=oi(Ne,me(ot,ee)):dt(ot);Ne&&(sr=oi(sr,Yt(t.createExpressionStatement(t.inlineExpressions(Ne)),et)))}return sr=pt(sr,et,!1),Jt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Pl(sr)||dt(sr);else A(t.cloneNode(et.name))}function Ge(et){return(Ac(et)&4194304)===0&&(Z.kind===308||(HA(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:We;return ro(et.name)?fx(et,is,e,0,!1,Ne):et.initializer?Ne(et.name,xt(et.initializer,is,zt)):et.name}function Le(et,sr,Ne){return nt(et,sr,Ne,!0)}function We(et,sr,Ne){return nt(et,sr,Ne,!1)}function nt(et,sr,Ne,ee){return A(t.cloneNode(et)),ee?er(et,Qr(Yt(t.createAssignment(et,sr),Ne))):Qr(Yt(t.createAssignment(et,sr),Ne))}function kt(et,sr){if(G.exportEquals)return et;let Ne=sr.importClause;if(!Ne)return et;Ne.name&&(et=Xe(et,Ne));let ee=Ne.namedBindings;if(ee)switch(ee.kind){case 275:et=Xe(et,ee);break;case 276:for(let ot of ee.elements)et=Xe(et,ot);break}return et}function we(et,sr){return G.exportEquals?et:Xe(et,sr)}function pt(et,sr,Ne){if(G.exportEquals)return et;for(let ee of sr.declarationList.declarations)(ee.initializer||Ne)&&(et=Ce(et,ee,Ne));return et}function Ce(et,sr,Ne){if(G.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Pl(ee)||(et=Ce(et,ee,Ne));else if(!PA(sr.name)){let ee;Ne&&(et=Ye(et,sr.name,t.getLocalName(sr)),ee=Ln(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(G.exportEquals)return et;let Ne;if(ss(sr,32)){let ee=ss(sr,2048)?t.createStringLiteral("default"):sr.name;et=Ye(et,ee,t.getLocalName(sr)),Ne=B_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(G.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=G.exportSpecifiers.get(ee);if(ot)for(let ue of ot)l1(ue.name)!==Ne&&(et=Ye(et,ue.name,ee));return et}function Ye(et,sr,Ne,ee){return et=oi(et,It(sr,Ne,ee)),et}function It(et,sr,Ne){let ee=t.createExpressionStatement(er(et,sr));return lg(ee),Ne||dn(ee,3072),ee}function er(et,sr){let Ne=lt(et)?t.createStringLiteralFromNode(et):et;return dn(sr,Ac(sr)|3072),cl(t.createCallExpression(q,void 0,[Ne,sr]),sr)}function yr(et){switch(et.kind){case 244:return je(et);case 263:return Je(et);case 264:return fe(et);case 249:return ni(et,!0);case 250:return wi(et);case 251:return qt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return ur(et);case 255:return qn(et);case 246:return da(et);case 256:return Hn(et);case 270:return mn(et);case 297:return Es(et);case 298:return ht(et);case 259:return $t(et);case 300:return Xr(et);case 242:return Xi(et);default:return is(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,xt(et.initializer,sr?Hi:Hs,I_),xt(et.condition,is,zt),xt(et.incrementor,Hs,zt),jg(et.statement,sr?yr:is,e)),Z=Ne,et}function wi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),xt(et.expression,is,zt),jg(et.statement,yr,e)),Z=sr,et}function qt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),xt(et.expression,is,zt),jg(et.statement,yr,e)),Z=sr,et}function Dr(et){return gf(et)&&Ge(et)}function Hi(et){if(Dr(et)){let sr;for(let Ne of et.declarations)sr=oi(sr,me(Ne,!1)),Ne.initializer||dt(Ne);return sr?t.inlineExpressions(sr):t.createOmittedExpression()}else return xt(et,Hs,I_)}function Ds(et){return t.updateDoStatement(et,jg(et.statement,yr,e),xt(et.expression,is,zt))}function Qa(et){return t.updateWhileStatement(et,xt(et.expression,is,zt),jg(et.statement,yr,e))}function ur(et){return t.updateLabeledStatement(et,et.label,xt(et.statement,yr,Gs,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function qn(et){return t.updateWithStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.statement,yr,Gs,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,xt(et.expression,is,zt),xt(et.thenStatement,yr,Gs,t.liftToBlock)??t.createBlock([]),xt(et.elseStatement,yr,Gs,t.liftToBlock))}function Hn(et){return t.updateSwitchStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.caseBlock,yr,_L)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,h$)),Z=sr,et}function Es(et){return t.updateCaseClause(et,xt(et.expression,is,zt),Ni(et.statements,yr,Gs))}function ht(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Xr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,U.checkDefined(xt(et.block,yr,no))),Z=sr,et}function Xi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function es(et,sr){if(!(et.transformFlags&276828160))return et;switch(et.kind){case 249:return ni(et,!1);case 245:return to(et);case 218:return xo(et,sr);case 356:return Ii(et,sr);case 227:if(Fy(et))return St(et,sr);break;case 214:if(ld(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,is,e)}function is(et){return es(et,!1)}function Hs(et){return es(et,!0)}function to(et){return t.updateExpressionStatement(et,xt(et.expression,Hs,zt))}function xo(et,sr){return t.updateParenthesizedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ha(et){let sr=JT(t,et,P,h,g,l),Ne=xt(Mc(et.arguments),is,zt),ee=sr&&(!Ne||!Jo(Ne)||Ne.text!==sr.text)?sr:Ne;return t.createCallExpression(t.createPropertyAccessExpression(Y,t.createIdentifier("import")),void 0,ee?[ee]:[])}function St(et,sr){return gr(et.left)?fx(et,is,e,0,!sr):Ei(et,is,e)}function gr(et){if(zl(et,!0))return gr(et.left);if(x_(et))return gr(et.expression);if(Ko(et))return Qe(et.properties,gr);if(wf(et))return Qe(et.elements,gr);if(Kf(et))return gr(et.name);if(ul(et))return gr(et.initializer);if(lt(et)){let sr=g.getReferencedExportContainer(et);return sr!==void 0&&sr.kind===308}else return!1}function ve(et,sr){if((et.operator===46||et.operator===47)&<(et.operand)&&!PA(et.operand)&&!wE(et.operand)&&!u_e(et.operand)){let Ne=dr(et.operand);if(Ne){let ee,ot=xt(et.operand,is,zt);gv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(A),ot=t.createAssignment(ee,ot),Yt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Yt(ot,et));for(let ue of Ne)ot=er(ue,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Yt(ot,et)),ot}}return Ei(et,is,e)}function Kt(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=Kg(sr);P=sr,G=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),P=void 0,G=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),sn(sr)?sr:et===1?Ar(sr):et===4?wt(sr):sr}function wt(et){switch(et.kind){case 305:return Pt(et)}return et}function Pt(et){var sr,Ne;let ee=et.name;if(!PA(ee)&&!wE(ee)){let ot=g.getReferencedImportDeclaration(ee);if(ot){if(jh(ot))return Yt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(Dg(ot)){let ue=ot.propertyName||ot.name,Zt=t.getGeneratedNameForNode(((Ne=(sr=ot.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ot);return Yt(t.createPropertyAssignment(t.cloneNode(ee),ue.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(ue)):t.createPropertyAccessExpression(Zt,t.cloneNode(ue))),et)}}}return et}function Ar(et){switch(et.kind){case 80:return At(et);case 227:return rr(et);case 237:return tr(et)}return et}function At(et){var sr,Ne;if(Ac(et)&8192){let ee=tH(P);return ee?t.createPropertyAccessExpression(ee,et):et}if(!PA(et)&&!wE(et)){let ee=g.getReferencedImportDeclaration(et);if(ee){if(jh(ee))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(Dg(ee)){let ot=ee.propertyName||ee.name,ue=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Yt(ot.kind===11?t.createElementAccessExpression(ue,t.cloneNode(ot)):t.createPropertyAccessExpression(ue,t.cloneNode(ot)),et)}}}return et}function rr(et){if(IE(et.operatorToken.kind)&<(et.left)&&(!PA(et.left)||_G(et.left))&&!wE(et.left)){let sr=dr(et.left);if(sr){let Ne=et;for(let ee of sr)Ne=er(ee,Qr(Ne));return Ne}}return et}function tr(et){return rP(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function dr(et){let sr,Ne=Bt(et);if(Ne){let ee=g.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,G?.exportedBindings[Kg(Ne)])}else if(PA(et)&&_G(et)){let ee=G?.exportSpecifiers.get(et);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}return sr}function Bt(et){if(!PA(et)){let sr=g.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=g.getReferencedValueDeclaration(et);if(Ne&&G?.exportedBindings[Kg(Ne)])return Ne;let ee=g.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&G?.exportedBindings[Kg(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[vc(et)]=!0,et}function sn(et){return re&&et.id&&re[et.id]}}function qme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),A=e.getEmitResolver(),l=e.getCompilerOptions(),g=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Re,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return bm(e,P);function P(ce){if(ce.isDeclarationFile)return ce;if(Bl(ce)||lh(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&$ee(ce,!1,!1,De=>{(!Dc(De.arguments[0])||$G(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=G(ce);return fI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Yt(t.createNodeArray(epe(Se.statements.slice(),T)),Se.statements))),!Bl(ce)||vg(l)===200||Qe(Se.statements,yG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,ZJ(t)]),Se.statements))}return ce}function G(ce){let Se=khe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,TL([Se],q,Gs)),Fr(De,Ni(ce.statements,q,Gs,xe)),t.updateSourceFile(ce,Yt(t.createNodeArray(De),ce.statements))}else return Ei(ce,q,e)}function q(ce){switch(ce.kind){case 272:return vg(l)>=100?re(ce):void 0;case 278:return le(ce);case 279:return pe(ce);case 273:return Y(ce);case 214:if(ce===y?.[0])return $(y.shift());default:if(y?.length&&dd(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=VT(ce.moduleSpecifier,l);return Se===ce.moduleSpecifier?ce:t.updateImportDeclaration(ce,ce.modifiers,ce.importClause,Se,ce.attributes)}function $(ce){return t.updateCallExpression(ce,ce.expression,ce.typeArguments,[Dc(ce.arguments[0])?VT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=JT(t,ce,U.checkDefined(x),o,A,l),De=[];if(Se&&De.push(VT(Se,l)),vg(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Pe=t.createUniqueName("_createRequire",48),Je=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Pe)])),t.createStringLiteral("module"),void 0),fe=t.createUniqueName("__require",48),je=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe,void 0,void 0,t.createCallExpression(t.cloneNode(Pe),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],g>=2?2:0));T=[Je,je]}let xe=T[1].declarationList.declarations[0].name;return U.assertNode(xe,lt),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){U.assert(tv(ce),"import= for internal module references should be handled in an earlier transformer.");let Se;return Se=oi(Se,Pn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ce.name),void 0,void 0,Z(ce))],g>=2?2:0)),ce),ce)),Se=ne(Se,ce),Jt(Se)}function ne(ce,Se){return ss(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Ln(Se.name))])))),ce}function le(ce){return ce.isExportEquals?vg(l)===200?Pn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=VT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!m0(ce.exportClause)||!ce.moduleSpecifier)return!ce.moduleSpecifier||Se===ce.moduleSpecifier?ce:t.updateExportDeclaration(ce,ce.modifiers,ce.isTypeOnly,ce.exportClause,Se,ce.attributes);let De=ce.exportClause.name,xe=t.getGeneratedNameForNode(De),Pe=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Pn(Pe,ce.exportClause);let Je=S$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Pn(Je,ce),[Pe,Je]}function oe(ce,Se,De){Ws(Se)?((Bl(Se)||lh(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Re(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:lt(Se)&&Ac(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&tH(x);if(Se)return Q.add(vc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Ln(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function r8e(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=qme(e),A=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let g=Kme(e),h=e.onSubstituteNode,_=e.onEmitNode,Q=Y=>e.getEmitHost().getEmitModuleFormatOfFile(Y);e.onSubstituteNode=v,e.onEmitNode=x,e.enableSubstitution(308),e.enableEmitNotification(308);let y;return G;function v(Y,$){return Ws($)?(y=$,t(Y,$)):y?Q(y)>=5?A(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return Ws($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:g}function P(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,U.assert(Ws($)),$}function G(Y){return Y.kind===308?P(Y):q(Y)}function q(Y){return e.factory.createBundle(bt(Y.sourceFiles,P))}}function wH(e){return ds(e)||Ta(e)||bg(e)||rc(e)||oC(e)||$0(e)||fL(e)||FT(e)||iu(e)||Hh(e)||Tu(e)||Xs(e)||SA(e)||BE(e)||yl(e)||fh(e)||nu(e)||Q1(e)||Un(e)||oA(e)||pn(e)||ch(e)}function i8e(e){if(oC(e)||$0(e))return t;return Hh(e)||iu(e)?o:vv(e);function t(l){let g=n(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function n(l){return mo(e)?l.errorModuleName?l.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function o(l){let g=A(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function A(l){return mo(e)?l.errorModuleName?l.accessibility===2?E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_method_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function vv(e){if(ds(e)||Ta(e)||bg(e)||Un(e)||oA(e)||pn(e)||rc(e)||nu(e))return n;return oC(e)||$0(e)?o:fL(e)||FT(e)||iu(e)||Hh(e)||Tu(e)||Q1(e)?A:Xs(e)?Xd(e,e.parent)&&ss(e.parent,2)?n:l:SA(e)?h:BE(e)?_:yl(e)?Q:fh(e)||ch(e)?y:U.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${U.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===261||e.kind===209)return v.errorModuleName?v.accessibility===2?E.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:E.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===173||e.kind===212||e.kind===213||e.kind===227||e.kind===172||e.kind===170&&ss(e.parent,2))return mo(e)?v.errorModuleName?v.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?v.errorModuleName?v.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(v){let x=t(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function o(v){let x;return e.kind===179?mo(e)?x=v.errorModuleName?E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:mo(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:e.name,typeName:e.name}}function A(v){let x;switch(e.kind){case 181:x=v.errorModuleName?E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:x=v.errorModuleName?E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:x=v.errorModuleName?E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:mo(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=v.errorModuleName?E.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return U.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=g(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function g(v){switch(e.parent.kind){case 177:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return v.errorModuleName?E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return v.errorModuleName?E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return v.errorModuleName?E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return mo(e.parent)?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return U.fail(`Unknown parent for parameter: ${U.formatSyntaxKind(e.parent.kind)}`)}}function h(){let v;switch(e.parent.kind){case 264:v=E.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:v=E.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:v=E.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:v=E.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:v=E.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:mo(e.parent)?v=E.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v=E.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=E.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:v=E.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:v=E.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:v=E.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return U.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function _(){let v;return Al(e.parent.parent)?v=sp(e.parent)&&e.parent.token===119?E.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:E.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=E.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:Ma(e.parent.parent)}}function Q(){return{diagnosticMessage:E.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function y(v){return{diagnosticMessage:v.errorModuleName?E.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:E.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:ch(e)?U.checkDefined(e.typeExpression):e.type,typeName:ch(e)?Ma(e):e.name}}}function n8e(e){let t={220:E.Add_a_return_type_to_the_function_expression,219:E.Add_a_return_type_to_the_function_expression,175:E.Add_a_return_type_to_the_method,178:E.Add_a_return_type_to_the_get_accessor_declaration,179:E.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:E.Add_a_return_type_to_the_function_declaration,181:E.Add_a_return_type_to_the_function_declaration,170:E.Add_a_type_annotation_to_the_parameter_0,261:E.Add_a_type_annotation_to_the_variable_0,173:E.Add_a_type_annotation_to_the_property_0,172:E.Add_a_type_annotation_to_the_property_0,278:E.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={219:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:E.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return o;function o(q){if(di(q,sp))return An(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((uC(q)||Mb(q.parent))&&(Lg(q)||Zc(q)))return P(q);switch(U.type(q),q.kind){case 178:case 179:return l(q);case 168:case 305:case 306:return h(q);case 210:case 231:return _(q);case 175:case 181:case 219:case 220:case 263:return Q(q);case 209:return y(q);case 173:case 261:return v(q);case 170:return x(q);case 304:return G(q.initializer);case 232:return T(q);default:return G(q)}}function A(q){let Y=di(q,$=>xA($)||Gs($)||ds($)||Ta($)||Xs($));if(Y)return xA(Y)?Y:Tp(Y)?di(Y,$=>tA($)&&!nu($)):Gs(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=xb(q.symbol.declarations,q),Z=(oC(q)?q.parameters[0]:q)??q,re=An(Z,n[q.kind]);return $&&Co(re,An($,t[$.kind])),Y&&Co(re,An(Y,t[Y.kind])),re}function g(q,Y){let $=A(q);if($){let Z=xA($)||!$.name?"":zA($.name,!1);Co(Y,An($,t[$.kind],Z))}return Y}function h(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function _(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function Q(q){let Y=An(q,n[q.kind]);return g(q,Y),Co(Y,An(q,t[q.kind])),Y}function y(q){return An(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=An(q,n[q.kind]),$=zA(q.name,!1);return Co(Y,An(q,t[q.kind],$)),Y}function x(q){if(oC(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return G(q.initializer);let $=Y?E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[q.kind],Z=An(q,$),re=zA(q.name,!1);return Co(Z,An(q,t[q.kind],re)),Z}function T(q){return G(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function P(q){let Y=An(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,zA(q,!1));return g(q,Y),Y}function G(q,Y){let $=A(q),Z;if($){let re=xA($)||!$.name?"":zA($.name,!1),ne=di(q.parent,le=>xA(le)||(Gs(le)?"quit":!Hg(le)&&!fte(le)&&!xP(le)));$===ne?(Z=An(q,Y??n[$.kind]),Co(Z,An($,t[$.kind],re))):(Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Co(Z,An($,t[$.kind],re)),Co(Z,An(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function s8e(e,t,n){let o=e.getCompilerOptions(),A=Tt(lee(e,n),Y$);return Et(A,n)?xH(t,e,W,o,[n],[Wme],!1).diagnostics:void 0}var bH=531469,DH=8;function Wme(e){let t=()=>U.fail("Diagnostic emitted without context"),n=t,o=!0,A=!1,l=!1,g=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),P=()=>{},G={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Pe,reportLikelyUnsafeImportRequiredError:Ge,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:We,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Kt=Y,he=P;P=()=>{P=he,Y=Kt},Y=ve},popErrorFallbackNode(){P()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=n8e(le),{stripInternal:Re,isolatedDeclarations:Ie}=pe;return kt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Kt=>{if(wT(Kt.valueDeclaration)){let he=pn(Kt.valueDeclaration)?Kt.valueDeclaration.left:Kt.valueDeclaration;e.addDiagnostic(An(he,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Se(ve){!Ie||Og($)||Qi(ve)===$&&(ds(ve)&&le.isExpandoFunctionDeclaration(ve)?ce(ve):e.addDiagnostic(oe(ve)))}function De(ve){if(ve.accessibility===0){if(ve.aliasesToMakeVisible)if(!Q)Q=ve.aliasesToMakeVisible;else for(let Kt of ve.aliasesToMakeVisible)fs(Q,Kt)}else if(ve.accessibility!==3){let Kt=n(ve);if(Kt)return Kt.typeName?e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,zA(Kt.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Kt,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Kt,he,!0))}function Pe(ve){(q||Y)&&e.addDiagnostic(Co(An(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[An(q||Y,E.Add_a_type_annotation_to_the_variable_0,Je())]:[]))}function Je(){return q?sA(q):Y&&Ma(Y)?sA(Ma(Y)):Y&&xA(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"unique symbol"))}function je(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Je()))}function dt(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"this"))}function Ge(ve){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Je(),ve))}function me(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Le(ve,Kt,he){var tt;let wt=(tt=Kt.declarations)==null?void 0:tt.find(Ar=>Qi(Ar)===ve),Pt=Tt(he.declarations,Ar=>Qi(Ar)!==ve);if(wt&&Pt)for(let Ar of Pt)e.addDiagnostic(Co(An(Ar,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),An(wt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function We(ve){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Kt=n;n=tt=>tt.errorNode&&wH(tt.errorNode)?vv(tt.errorNode)(tt):{diagnosticMessage:tt.errorModuleName?E.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:E.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tt.errorNode||ve};let he=le.getDeclarationStatementsForSourceFile(ve,bH,DH,G);return n=Kt,he}function kt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){A=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(bt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,g=!1,h=!1,tt(Bt),$d(Bt)||y_(Bt)){l=!1,o=!1;let sn=Og(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(Kpe(e.getEmitHost(),Bt)),x.createModuleBlock(Yt(x.createNodeArray(da(sn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Og(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),dr=ns(lf(UL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=At(dr),tr.syntheticTypeReferences=Pt(),tr.syntheticLibReferences=Ar(),tr.hasNoDefaultLib=rr,tr}o=!0,g=!1,h=!1,_=ve,$=ve,n=t,A=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Kt;if(Og($))Kt=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Es,Gs);Kt=Yt(x.createNodeArray(da(rr)),ve.statements),Bl(ve)&&(!l||g&&!h)&&(Kt=Yt(x.createNodeArray([...Kt,ZJ(x)]),Kt))}let he=ns(lf(UL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Kt,!0,At(he),Pt(),ve.hasNoDefaultLib,Ar());function tt(rr){Z=vt(Z,bt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function wt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Pt(){return Jr(re,rr=>{if(rr.preserve)return wt(rr)})}function Ar(){return Jr(ne,rr=>{if(rr.preserve)return wt(rr)})}function At(rr){return Jr(Z,([tr,dr])=>{if(!dr.preserve)return;let Bt=T.getSourceFileFromReference(tr,dr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(A&&Et(ve.sourceFiles,Bt))return;let sr=UL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let sn=q2(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=wt(dr);return et.fileName=sn,et})}}function we(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Kt,g$)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Kt,rc));function Kt(he){return he.kind===233?he:(he.propertyName&&wo(he.propertyName)&&Zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,we(he.name),void 0))}}function pt(ve,Kt){let he;v||(he=n,n=vv(ve));let tt=x.updateParameterDeclaration(ve,NZt(x,ve,Kt),ve.dotDotDotToken,we(ve.name),le.isOptionalParameter(ve)?ve.questionToken||x.createToken(58):void 0,Xe(ve,!0),rt(ve));return v||(n=he),tt}function Ce(ve){return IAt(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Kt=VPe(ve.initializer);return zee(Kt)||Se(ve),le.createLiteralConstValue(Ka(ve,IAt),G)}}function Xe(ve,Kt){if(!Kt&&rp(ve,2)||Ce(ve))return;if(!xA(ve)&&!rc(ve)&&ve.type&&(!Xs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return xt(ve.type,Hn,bs);let he=q;q=ve.name;let tt;v||(tt=n,wH(ve)&&(n=vv(ve)));let wt;return Xee(ve)?wt=le.createTypeOfDeclaration(ve,_,bH,DH,G):$a(ve)?wt=le.createReturnTypeOfSignatureDeclaration(ve,_,bH,DH,G):U.assertNever(ve),q=he,v||(n=tt),wt??x.createKeywordTypeNode(133)}function Ye(ve){switch(ve=Ka(ve),ve.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!le.isDeclarationVisible(ve);case 261:return!er(ve);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function It(ve){var Kt;if(ve.body)return!0;let he=(Kt=ve.symbol.declarations)==null?void 0:Kt.filter(tt=>Tu(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Pl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Kt,he){if(rp(ve,2))return x.createNodeArray();let tt=bt(Kt,wt=>pt(wt,he));return tt?x.createNodeArray(tt,Kt.hasTrailingComma):x.createNodeArray()}function ni(ve,Kt){let he;if(!Kt){let tt=Db(ve);tt&&(he=[pt(tt)])}if(Md(ve)){let tt;if(!Kt){let wt=P6(ve);wt&&(tt=pt(wt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function wi(ve,Kt){return rp(ve,2)?void 0:Ni(Kt,Hn,SA)}function qt(ve){return Ws(ve)||fh(ve)||Ku(ve)||Al(ve)||df(ve)||$a(ve)||Q1(ve)||ZS(ve)}function Dr(ve,Kt){let he=le.isEntityNameVisible(ve,Kt);De(he)}function Hi(ve,Kt){return kp(ve)&&kp(Kt)&&(ve.jsDoc=Kt.jsDoc),cl(ve,mC(Kt))}function Ds(ve,Kt){if(Kt){if(l=l||ve.kind!==268&&ve.kind!==206,Dc(Kt)&&A){let he=MRe(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Kt}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Kt=I6(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Kt)))}else{let Kt=n;return n=vv(ve),Dr(ve.moduleReference,_),n=Kt,ve}}function ur(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));let Kt=ve.importClause.phaseModifier===166?void 0:ve.importClause.phaseModifier,he=ve.importClause&&ve.importClause.name&&le.isDeclarationVisible(ve.importClause)?ve.importClause.name:void 0;if(!ve.importClause.namedBindings)return he&&x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let wt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||wt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,wt),Ds(ve,ve.moduleSpecifier),qn(ve.attributes)):void 0}let tt=Jr(ve.importClause.namedBindings.elements,wt=>le.isDeclarationVisible(wt)?wt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(An(ve,E.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),x.updateImportDeclaration(ve,ve.modifiers,void 0,Ds(ve,ve.moduleSpecifier),qn(ve.attributes))}function qn(ve){let Kt=$P(ve);return ve&&Kt!==void 0?ve:void 0}function da(ve){for(;J(Q);){let he=Q.shift();if(!k$(he))return U.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${U.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&Ws(he.parent)&&!(Bl(he.parent)&&A);let wt=Xr(he);o=tt,y.set(Kg(he),wt)}return Ni(ve,Kt,Gs);function Kt(he){if(k$(he)){let tt=Kg(he);if(y.has(tt)){let wt=y.get(tt);return y.delete(tt),wt&&((ka(wt)?Qe(wt,d$):d$(wt))&&(g=!0),Ws(he.parent)&&(ka(wt)?Qe(wt,yG):yG(wt))&&(l=!0)),wt}}return he}}function Hn(ve){if(to(ve))return;if(Wl(ve)){if(Ye(ve))return;if(mE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(Al(ve.parent)||Ko(ve.parent)){e.addDiagnostic(An(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((df(ve.parent)||Jg(ve.parent))&&!Zc(ve.name.expression)){e.addDiagnostic(An(ve,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!le.isLateBound(Ka(ve))||!Zc(ve.name.expression))return}}if($a(ve)&&le.isImplementationOfOverload(ve)||T4e(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=n,tt=wH(ve),wt=v,Pt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((iu(ve)||Hh(ve))&&rp(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:Ar(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=vv(ve)),Mb(ve)&&Dr(ve.exprName,_),Pt&&(v=!0),PZt(ve))switch(ve.kind){case 234:{(Lg(ve.expression)||Zc(ve.expression))&&Dr(ve.expression,_);let At=Ei(ve,Hn,e);return Ar(x.updateExpressionWithTypeArguments(At,At.expression,At.typeArguments))}case 184:{Dr(ve.typeName,_);let At=Ei(ve,Hn,e);return Ar(x.updateTypeReferenceNode(At,At.typeName,At.typeArguments))}case 181:return Ar(x.updateConstructSignature(ve,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let At=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return Ar(At)}case 175:{if(zs(ve.name))return Ar(void 0);let At=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return Ar(At)}case 178:return zs(ve.name)?Ar(void 0):Ar(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,rp(ve,2)),Xe(ve),void 0));case 179:return zs(ve.name)?Ar(void 0):Ar(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,rp(ve,2)),void 0));case 173:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return zs(ve.name)?Ar(void 0):Ar(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return Ar(x.updateCallSignature(ve,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return Ar(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),xt(ve.type,Hn,bs)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?es(ve.name):(Pt=!0,v=!0,Ar(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?Ar(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):Ar(Ei(ve,Hn,e));case 195:{let At=xt(ve.checkType,Hn,bs),rr=xt(ve.extendsType,Hn,bs),tr=_;_=ve.trueType;let dr=xt(ve.trueType,Hn,bs);_=tr;let Bt=xt(ve.falseType,Hn,bs);return U.assert(At),U.assert(rr),U.assert(dr),U.assert(Bt),Ar(x.updateConditionalTypeNode(ve,At,rr,dr,Bt))}case 185:return Ar(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 186:return Ar(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 206:return _E(ve)?Ar(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Hn,bs),ve.isTypeOf)):Ar(ve);default:U.assertNever(ve,`Attempted to process unhandled node kind: ${U.formatSyntaxKind(ve.kind)}`)}return RT(ve)&&_o($,ve.pos).line===_o($,ve.end).line&&dn(ve,1),Ar(Ei(ve,Hn,e));function Ar(At){return At&&tt&&mE(ve)&&Hs(ve),qt(ve)&&(_=Kt),tt&&!v&&(n=he),Pt&&(v=wt),At===ve?At:At&&Pn(Hi(At,ve),ve)}}function mn(ve){return ve.parent.kind===175&&rp(ve.parent,2)}function Es(ve){if(!RZt(ve)||to(ve))return;switch(ve.kind){case 279:return Ws(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));case 278:{if(Ws(ve.parent)&&(l=!0),h=!0,ve.expression.kind===80)return ve;{let he=x.createUniqueName("_default",16);n=()=>({diagnosticMessage:E.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ve}),Y=ve;let tt=Xe(ve),wt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Pt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([wt],2));return Hi(Pt,ve),GJ(ve),[Pt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Kt=Xr(ve);return y.set(Kg(ve),Kt),ve}function ht(ve){if(yl(ve)||rp(ve,2048)||!dh(ve))return ve;let Kt=x.createModifiersFromModifierFlags(Jf(ve)&131039);return x.replaceModifiers(ve,Kt)}function $t(ve,Kt,he,tt){let wt=x.updateModuleDeclaration(ve,Kt,he,tt);if(Bg(wt)||wt.flags&32)return wt;let Pt=x.createModuleDeclaration(wt.modifiers,wt.name,wt.body,wt.flags|32);return Pn(Pt,wt),Yt(Pt,wt),Pt}function Xr(ve){if(Q)for(;L8(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return ur(ve)}if(Wl(ve)&&Ye(ve)||QC(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=wH(ve),tt=n;he&&(n=vv(ve));let wt=o;switch(ve.kind){case 266:{o=!1;let Ar=Pt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Hn,SA),U.checkDefined(xt(ve.type,Hn,bs))));return o=wt,Ar}case 265:return Pt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,wi(ve,ve.typeParameters),gr(ve.heritageClauses),Ni(ve.members,Hn,pb)));case 263:{let Ar=Pt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(Ar&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let At=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=Ev.createModuleDeclaration(void 0,Ar.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);kc(rr,_),rr.locals=ho(At),rr.symbol=At[0].parent;let tr=[],dr=Jr(At,Ne=>{if(!wT(Ne.valueDeclaration))return;let ee=Us(Ne.escapedName);if(!Fd(ee,99))return;n=vv(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,bH,DH|2,G);n=tt;let ue=lT(ee),Zt=ue?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);ue&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(ue?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?dr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(bt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):dr=Jr(dr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(dr),32);if(!rp(Ar,2048))return[Ar,Bt];let Qr=x.createModifiersFromModifierFlags(Jf(Ar)&-2081|128),sn=x.updateFunctionDeclaration(Ar,Qr,void 0,Ar.name,Ar.typeParameters,Ar.parameters,Ar.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return Ws(ve.parent)&&(l=!0),h=!0,[sn,et,sr]}else return Ar}case 268:{o=!1;let Ar=ve.body;if(Ar&&Ar.kind===269){let At=g,rr=h;h=!1,g=!1;let tr=Ni(Ar.statements,Es,Gs),dr=da(tr);ve.flags&33554432&&(g=!1),!g0(ve)&&!Ii(dr)&&!h&&(g?dr=x.createNodeArray([...dr,ZJ(x)]):dr=Ni(dr,ht,Gs));let Bt=x.updateModuleBlock(Ar,dr);o=wt,g=At,h=rr;let Qr=Ha(ve);return Pt($t(ve,Qr,Ib(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=wt;let At=Ha(ve);o=!1,xt(Ar,Es);let rr=Kg(Ar),tr=y.get(rr);return y.delete(rr),Pt($t(ve,At,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let Ar=x.createNodeArray(Ha(ve)),At=wi(ve,ve.typeParameters),rr=aI(ve),tr;if(rr){let Ne=n;tr=cc(Gr(rr.parameters,ee=>{if(!ss(ee,31)||to(ee))return;if(n=vv(ee),ee.name.kind===80)return Hi(x.createPropertyDeclaration(Ha(ee),ee.name,ee.questionToken,Xe(ee),rt(ee)),ee);return ot(ee.name);function ot(ue){let Zt;for(let hr of ue.elements)Pl(hr)||(ro(hr.name)&&(Zt=vt(Zt,ot(hr.name))),Zt=Zt||[],Zt.push(x.createPropertyDeclaration(Ha(ee),hr.name,void 0,Xe(hr),void 0)));return Zt}})),n=Ne}let Bt=Qe(ve.members,Ne=>!!Ne.name&&zs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,bH,DH,G),sn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Hn,tl)),et=x.createNodeArray(sn),sr=Im(ve);if(sr&&!Zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Us(ve.name.escapedText):"default",ee=x.createUniqueName(`${Ne}_base`,16);n=()=>({diagnosticMessage:E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:sr,typeName:ve.name});let ot=x.createVariableDeclaration(ee,void 0,le.createTypeOfExpression(sr.expression,ve,bH,DH,G),void 0),ue=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(bt(ve.heritageClauses,hr=>{if(hr.token===96){let Ve=n;n=vv(hr.types[0]);let Ht=x.updateHeritageClause(hr,bt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Hn,bs))));return n=Ve,Ht}return x.updateHeritageClause(hr,Ni(x.createNodeArray(Tt(hr.types,Ve=>Zc(Ve.expression)||Ve.expression.kind===106)),Hn,BE))}));return[ue,Pt(x.updateClassDeclaration(ve,Ar,ve.name,At,Zt,et))]}else{let Ne=gr(ve.heritageClauses);return Pt(x.updateClassDeclaration(ve,Ar,ve.name,At,Ne,et))}}case 244:return Pt(Xi(ve));case 267:return Pt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(Jr(ve.members,Ar=>{if(to(Ar))return;let At=le.getEnumMemberValue(Ar),rr=At?.value;Ie&&Ar.initializer&&At?.hasExternalReferences&&!wo(Ar.name)&&e.addDiagnostic(An(Ar,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let tr=rr===void 0?void 0:typeof rr=="string"?x.createStringLiteral(rr):rr<0?x.createPrefixUnaryExpression(41,x.createNumericLiteral(-rr)):x.createNumericLiteral(rr);return Hi(x.updateEnumMember(Ar,Ar.name,tr),Ar)}))))}return U.assertNever(ve,`Unhandled top-level node in declaration emit: ${U.formatSyntaxKind(ve.kind)}`);function Pt(Ar){return qt(ve)&&(_=Kt),he&&(n=tt),ve.kind===268&&(o=wt),Ar===ve?Ar:(Y=void 0,q=void 0,Ar&&Pn(Hi(Ar,ve),ve))}}function Xi(ve){if(!H(ve.declarationList.declarations,er))return;let Kt=Ni(ve.declarationList.declarations,Hn,ds);if(!J(Kt))return;let he=x.createNodeArray(Ha(ve)),tt;return PG(ve.declarationList)||RG(ve.declarationList)?(tt=x.createVariableDeclarationList(Kt,2),Pn(tt,ve.declarationList),Yt(tt,ve.declarationList),cl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Kt),x.updateVariableStatement(ve,he,tt)}function es(ve){return gi(Jr(ve.elements,Kt=>is(Kt)))}function is(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?es(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Hs(ve){let Kt;v||(Kt=n,n=i8e(ve)),q=ve.name,U.assert(mE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Kt),q=void 0}function to(ve){return!!Re&&!!ve&&TNe(ve,$)}function xo(ve){return xA(ve)||qu(ve)}function Ii(ve){return Qe(ve,xo)}function Ha(ve){let Kt=Jf(ve),he=St(ve);return Kt===he?TL(ve.modifiers,tt=>zn(tt,To),To):x.createModifiersFromModifierFlags(he)}function St(ve){let Kt=130030,he=o&&!FZt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||A&&tt&&Bl(ve.parent))&&(Kt^=128,he=0),CAt(ve,Kt,he)}function gr(ve){return x.createNodeArray(Tt(bt(ve,Kt=>x.updateHeritageClause(Kt,Ni(x.createNodeArray(Tt(Kt.types,he=>Zc(he.expression)||Kt.token===96&&he.expression.kind===106)),Hn,BE))),Kt=>Kt.types&&!!Kt.types.length))}}function FZt(e){return e.kind===265}function NZt(e,t,n,o){return e.createModifiersFromModifierFlags(CAt(t,n,o))}function CAt(e,t=131070,n=0){let o=Jf(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function IAt(e){switch(e.kind){case 173:case 172:return!rp(e,2);case 170:case 261:return!0}return!1}function RZt(e){switch(e.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function PZt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function MZt(e){switch(e){case 200:return qme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return r8e;case 4:return t8e;default:return Kme}}var a8e={scriptTransformers:k,declarationTransformers:k};function o8e(e,t,n){return{scriptTransformers:LZt(e,t,n),declarationTransformers:OZt(t)}}function LZt(e,t,n){if(n)return k;let o=Yo(e),A=vg(e),l=vJ(e),g=[];return Fr(g,t&&bt(t.before,yAt)),g.push(LMe),e.experimentalDecorators&&g.push(GMe),Tee(e)&&g.push(XMe),o<99&&g.push(YMe),!e.experimentalDecorators&&(o<99||!l)&&g.push(JMe),g.push(OMe),o<8&&g.push(WMe),o<7&&g.push(qMe),o<6&&g.push(KMe),o<5&&g.push(jMe),o<4&&g.push(HMe),o<3&&g.push(ZMe),o<2&&(g.push($Me),g.push(e8e)),g.push(MZt(A)),Fr(g,t&&bt(t.after,yAt)),g}function OZt(e){let t=[];return t.push(Wme),Fr(t,e&&bt(e.afterDeclarations,GZt)),t}function UZt(e){return t=>L4e(t)?e.transformBundle(t):e.transformSourceFile(t)}function EAt(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):UZt(o)}}function yAt(e){return EAt(e,bm)}function GZt(e){return EAt(e,(t,n)=>n)}function OL(e,t){return t}function SH(e,t,n){n(e,t)}function xH(e,t,n,o,A,l,g){var h,_;let Q=new Array(359),y,v,x,T=0,P=[],G=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=OL,Re=SH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:yg(()=>m4e(Se)),startLexicalEnvironment:we,suspendLexicalEnvironment:pt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:Ye,hoistVariableDeclaration:We,hoistFunctionDeclaration:nt,addInitializationStatement:kt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:wi,enableSubstitution:fe,enableEmitNotification:Ge,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Re},set onEmitNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),Re=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of A)ehe(Qi(Ka(Dr)));eu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Pe=[];for(let Dr of A)(h=ln)==null||h.push(ln.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Pe.push((g?xe:Je)(Dr)),(_=ln)==null||_.pop();return Ie=2,eu("afterTransform"),m_("transformTime","beforeTransform","afterTransform"),{transformed:Pe,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:qt,diagnostics:ce};function Je(Dr){return Dr&&(!Ws(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(Ac(Dr)&8)===0}function dt(Dr,Hi){return U.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ge(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(Ac(Dr)&4)!==0}function Le(Dr,Hi,Ds){U.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Re(Dr,Hi,Ds):Ds(Dr,Hi))}function We(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=dn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),v?v.push(Dr):v=[Dr]}function kt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),x?x.push(Dr):x=[Dr]}function we(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is suspended."),P[$]=y,G[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function pt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is suspended.");let Dr;if(y||v||x){if(v&&(Dr=[...v]),y){let Hi=n.createVariableStatement(void 0,n.createVariableDeclarationList(y));dn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=P[$],v=G[$],x=q[$],T=Y[$],$===0&&(P=[],G=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function Ye(){return T}function It(){U.assert(Ie>0,"Cannot start a block scope during initialization."),U.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){U.assert(Ie>0,"Cannot end a block scope during initialization."),U.assert(Ie<2,"Cannot end a block scope after transformation has completed.");let Dr=Qe(le)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(le.map(Hi=>n.createVariableDeclaration(Hi)),1))]:void 0;return ne--,le=re[ne],ne===0&&(re=[]),Dr}function yr(Dr){U.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),U.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function wi(){U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function qt(){if(Ie<3){for(let Dr of A)ehe(Qi(Ka(Dr)));y=void 0,P=void 0,v=void 0,G=void 0,oe=void 0,Re=void 0,pe=void 0,Ie=3}}}var kH={factory:W,getCompilerOptions:()=>({}),getEmitResolver:Bo,getEmitHost:Bo,getEmitHelperFactory:Bo,startLexicalEnvironment:Lc,resumeLexicalEnvironment:Lc,suspendLexicalEnvironment:Lc,endLexicalEnvironment:ub,setLexicalEnvironmentFlags:Lc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Lc,hoistFunctionDeclaration:Lc,addInitializationStatement:Lc,startBlockScope:Lc,endBlockScope:ub,addBlockScopedVariable:Lc,requestEmitHelper:Lc,readEmitHelpers:Bo,enableSubstitution:Lc,enableEmitNotification:Lc,isSubstitutionEnabled:Bo,isEmitNotificationEnabled:Bo,onSubstituteNode:OL,onEmitNode:SH,addDiagnostic:Lc},BAt=HZt();function c8e(e){return VA(e,".tsbuildinfo")}function Yme(e,t,n,o=!1,A,l){let g=ka(n)?n:lee(e,n,o),h=e.getCompilerOptions();if(!A)if(h.outFile){if(g.length){let _=W.createBundle(g),Q=t(UL(_,e,o),_);if(Q)return Q}}else for(let _ of g){let Q=t(UL(_,e,o),_);if(Q)return Q}if(l){let _=wv(h);if(_)return t({buildInfoPath:_},void 0)}}function wv(e){let t=e.configFilePath;if(!JZt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=wg(n);else{if(!t)return;let A=wg(t);o=e.outDir?e.rootDir?$B(e.outDir,Jp(e.rootDir,A,!0)):Kn(e.outDir,al(A)):A}return o+".tsbuildinfo"}function JZt(e){return Fb(e)||!!e.tscBuild}function A8e(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,A=o&&QAt(o,e),l=t||Pd(e)?wg(n)+".d.ts":void 0,g=l&&Dee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:A,declarationFilePath:l,declarationMapPath:g}}function UL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return A8e(o,n);{let A=LRe(e.fileName,t,TH(e.fileName,o)),l=y_(e),g=l&&fE(e.fileName,A,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||g?void 0:A,_=!h||y_(e)?void 0:QAt(h,o),Q=n||Pd(o)&&!l?ORe(e.fileName,t):void 0,y=Q&&Dee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function QAt(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function TH(e,t){return VA(e,".json")?".json":t.jsx===1&&xu(e,[".jsx",".tsx"])?".jsx":xu(e,[".mts",".mjs"])?".mjs":xu(e,[".cts",".cjs"])?".cjs":".js"}function vAt(e,t,n,o){return n?$B(n,Jp(o(),e,t)):e}function GL(e,t,n,o=()=>gx(t,n)){return Vme(e,t.options,n,o)}function Vme(e,t,n,o){return Py(vAt(e,n,t.declarationDir||t.outDir,o),Aee(e))}function wAt(e,t,n,o=()=>gx(t,n)){if(t.options.emitDeclarationOnly)return;let A=VA(e,".json"),l=zme(e,t.options,n,o);return!A||fE(e,l,U.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function zme(e,t,n,o){return Py(vAt(e,n,t.outDir,o),TH(e,t))}function bAt(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function DAt(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:A,declarationMapPath:l}=A8e(e.options,!1);t(n),t(o),t(A),t(l)}function SAt(e,t,n,o,A){if(Zl(t))return;let l=wAt(t,e,n,A);if(o(l),!VA(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),Pd(e.options))){let g=GL(t,e,n,A);o(g),e.options.declarationMap&&o(`${g}.map`)}}function JL(e,t,n,o,A){let l;return e.rootDir?(l=ma(e.rootDir,n),A?.(e.rootDir)):e.composite&&e.configFilePath?(l=ns(lf(e.configFilePath)),A?.(l)):l=h8e(t(),n,o),l&&l[l.length-1]!==hA&&(l+=hA),l}function gx({options:e,fileNames:t},n){return JL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&xu(o,EP))&&!Zl(o)),ns(lf(U.checkDefined(e.configFilePath))),Ef(!n))}function pre(e,t){let{addOutput:n,getOutputs:o}=bAt();if(e.options.outFile)DAt(e,n);else{let A=yg(()=>gx(e,t));for(let l of e.fileNames)SAt(e,l,t,n,A)}return n(wv(e.options)),o()}function xAt(e,t,n){t=vo(t),U.assert(Et(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:A}=bAt();return e.options.outFile?DAt(e,o):SAt(e,t,n,o),A()}function Xme(e,t){if(e.options.outFile){let{jsFilePath:A,declarationFilePath:l}=A8e(e.options,!1);return U.checkDefined(A||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=yg(()=>gx(e,t));for(let A of e.fileNames){if(Zl(A))continue;let l=wAt(A,e,t,n);if(l)return l;if(!VA(A,".json")&&Pd(e.options))return GL(A,e,t,n)}let o=wv(e.options);return o||U.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Zme(e,t){return!!t&&!!e}function $me(e,t,n,{scriptTransformers:o,declarationTransformers:A},l,g,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||Dee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=N6(),T=Ny(Q),P=fJ(T),{enter:G,exit:q}=jge("printTime","beforePrint","afterPrint"),Y=!1;return G(),Yme(t,$,lee(t,n,h),h,g,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Pe,declarationMapPath:Je,buildInfoPath:fe},je){var dt,Ge,me,Le,We,nt;(dt=ln)==null||dt.push(ln.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ge=ln)==null||Ge.pop(),(me=ln)==null||me.push(ln.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Pe}),ne(je,Pe,Je),(Le=ln)==null||Le.pop(),(We=ln)==null||We.push(ln.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=ln)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};gee(t,x,De,u8e(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Pe){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(Ws(De)?[De]:Tt(De.sourceFiles,Y$)).forEach(dt=>{(Q.noCheck||!X6(dt,Q))&&pe(dt)});let Je=xH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:vg(Q),moduleResolution:Ag(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=T1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode});U.assert(Je.transformed.length===1,"Should only see one output from the transform"),oe(xe,Pe,Je,je,Q),Je.dispose(),v&&(v.push(xe),Pe&&v.push(Pe))}function ne(De,xe,Pe){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Je=Ws(De)?[De]:De.sourceFiles,fe=h?Je:Tt(Je,Y$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!Pd(Q)||Q.noCheck||Zme(l,h)||!X6(me,Q))&&le(me)});let dt=xH(e,t,W,Q,je,A,!1);if(J(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ge=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ge,!Ge||h){U.assert(dt.transformed.length===1,"Should only see one output from the decl transform");let me={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:!0,module:Q.module,moduleResolution:Q.moduleResolution,target:Q.target,sourceMap:l!==2&&Q.declarationMap,inlineSourceMap:Q.inlineSourceMap,extendedDiagnostics:Q.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Le=T1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),We=oe(xe,Pe,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(We&&v.push(xe),Pe&&v.push(Pe))}dt.dispose()}function le(De){if(xA(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(ug(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Og(De)||HT(De,xe=>{if(yl(xe)&&!(Ty(xe)&32)||jA(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Pe,Je,fe){let je=Pe.transformed[0],dt=je.kind===309?je:void 0,Ge=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ge],Le;Re(fe,je)&&(Le=IMe(t,al(lf(De)),Ie(fe),ce(fe,De,Ge),fe)),dt?Je.writeBundle(dt,P,Le):Je.writeFile(Ge,P,Le);let We;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let we=Se(fe,Le,De,xe,Ge);if(we&&(P.isAtStartOfLine()||P.rawWrite(T),We=P.getTextPos(),P.writeComment(`//# sourceMappingURL=${we}`)),xe){let pt=Le.toString();gee(t,x,xe,pt,!1,me)}}else P.writeLine();let nt=P.getText(),kt={sourceMapUrlPos:We,diagnostics:Pe.diagnostics};return gee(t,x,De,nt,!!Q.emitBOM,me,kt),P.clear(),!kt.skippedDtsWrite}function Re(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!VA(xe.fileName,".json"))}function Ie(De){let xe=lf(De.sourceRoot||"");return xe&&Fl(xe)}function ce(De,xe,Pe){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Je=lf(De.mapRoot);return Pe&&(Je=ns(fee(Pe.fileName,t,Je))),_m(Je)===0&&(Je=Kn(t.getCommonSourceDirectory(),Je)),Je}return ns(vo(xe))}function Se(De,xe,Pe,Je,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${tPe(Tl,dt)}`}let je=al(lf(U.checkDefined(Je)));if(De.mapRoot){let dt=lf(De.mapRoot);return fe&&(dt=ns(fee(fe.fileName,t,dt))),_m(dt)===0?(dt=Kn(t.getCommonSourceDirectory(),dt),encodeURI(q2(ns(vo(Pe)),Kn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Kn(dt,je))}return encodeURI(je)}}function u8e(e){return JSON.stringify(e)}function eCe(e,t){return a_e(e,t)}var l8e={hasGlobalName:Bo,getReferencedExportContainer:Bo,getReferencedImportDeclaration:Bo,getReferencedDeclarationWithCollidingName:Bo,isDeclarationWithCollidingName:Bo,isValueAliasDeclaration:Bo,isReferencedAliasDeclaration:Bo,isTopLevelValueImportEqualsWithEntityName:Bo,hasNodeCheckFlag:Bo,isDeclarationVisible:Bo,isLateBound:e=>!1,collectLinkedAliases:Bo,markLinkedReferences:Bo,isImplementationOfOverload:Bo,requiresAddingImplicitUndefined:Bo,isExpandoFunctionDeclaration:Bo,getPropertiesOfContainerFunction:Bo,createTypeOfDeclaration:Bo,createReturnTypeOfSignatureDeclaration:Bo,createTypeOfExpression:Bo,createLiteralConstValue:Bo,isSymbolAccessible:Bo,isEntityNameVisible:Bo,getConstantValue:Bo,getEnumMemberValue:Bo,getReferencedValueDeclaration:Bo,getReferencedValueDeclarations:Bo,getTypeReferenceSerializationKind:Bo,isOptionalParameter:Bo,isArgumentsLocalBinding:Bo,getExternalModuleFileFromDeclaration:Bo,isLiteralConstDeclaration:Bo,getJsxFactoryEntity:Bo,getJsxFragmentFactoryEntity:Bo,isBindingCapturedByNode:Bo,getDeclarationStatementsForSourceFile:Bo,isImportRequiredByAugmentation:Bo,isDefinitelyReferenceToGlobalSymbolObject:Bo,createLateBoundIndexSignatures:Bo,symbolToDeclarations:Bo},f8e=yg(()=>T1({})),Vb=yg(()=>T1({removeComments:!0})),g8e=yg(()=>T1({removeComments:!0,neverAsciiEscape:!0})),tCe=yg(()=>T1({removeComments:!0,omitTrailingSemicolon:!0}));function T1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=SH,isEmitNotificationEnabled:A,substituteNode:l=OL,onBeforeEmitNode:g,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,P=Ny(e),G=vg(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Re,Ie,ce,Se,De,xe,Pe,Je=e.preserveSourceNewlines,fe,je,dt,Ge=N4,me,Le=!0,We,nt,kt=-1,we,pt=-1,Ce=-1,rt=-1,Xe=-1,Ye,It,er=!1,yr=!!e.removeComments,ni,wi,{enter:qt,exit:Dr}=Mnt(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=fl();return to(),{printNode:ur,printList:qn,printFile:Hn,printBundle:da,writeNode:mn,writeList:Es,writeFile:$t,writeBundle:ht};function ur(M,Fe,Xt){switch(M){case 0:U.assert(Ws(Fe),"Expected a SourceFile node.");break;case 2:U.assert(lt(Fe),"Expected an Identifier node.");break;case 1:U.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Hn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Xr()),Xi()}function qn(M,Fe,Xt){return Es(M,Fe,Xt,Xr()),Xi()}function da(M){return ht(M,Xr(),void 0),Xi()}function Hn(M){return $t(M,Xr(),void 0),Xi()}function mn(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),es(M,Fe,Xt),to(),je=ps}function Es(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),Xt&&is(Xt),Gn(void 0,Fe,M),to(),je=ps}function ht(M,Fe,Xt){me=!1;let ui=je;Hs(Fe,Xt),tB(M),Vh(M),Qr(M),DO(M);for(let ps of M.sourceFiles)es(0,ps,ps);to(),je=ui}function $t(M,Fe,Xt){me=!0;let ui=je;Hs(Fe,Xt),tB(M),Vh(M),es(0,M,M),to(),je=ui}function Xr(){return dt||(dt=fJ(P))}function Xi(){let M=dt.getText();return dt.clear(),M}function es(M,Fe,Xt){Xt&&is(Xt),he(M,Fe,void 0)}function is(M){Y=M,Ye=void 0,It=void 0,M&&_D(M)}function Hs(M,Fe){M&&e.omitTrailingSemicolon&&(M=jpe(M)),je=M,We=Fe,Le=!je||!We}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Re=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Pe=void 0,Y=void 0,Ye=void 0,It=void 0,Hs(void 0,void 0)}function xo(){return Ye||(Ye=Y0(U.checkDefined(Y)))}function Ii(M,Fe){M!==void 0&&he(4,M,Fe)}function Ha(M){M!==void 0&&he(2,M,void 0)}function St(M,Fe){M!==void 0&&he(1,M,Fe)}function gr(M){he(Jo(M)?6:4,M)}function ve(M){Je&&Uh(M)&4&&(Je=!1)}function Kt(M){Je=M}function he(M,Fe,Xt){wi=Xt,Pt(0,M,Fe)(M,Fe),wi=void 0}function tt(M){return!yr&&!Ws(M)}function wt(M){return!Le&&!Ws(M)&&!W$(M)}function Pt(M,Fe,Xt){switch(M){case 0:if(o!==SH&&(!A||A(Xt)))return At;case 1:if(l!==OL&&(ni=l(Fe,Xt)||Xt)!==Xt)return wi&&(ni=wi(ni)),Bt;case 2:if(tt(Xt))return dD;case 3:if(wt(Xt))return Hx;case 4:return rr;default:return U.assertNever(M)}}function Ar(M,Fe,Xt){return Pt(M+1,Fe,Xt)}function At(M,Fe){let Xt=Ar(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(g?.(Fe),Je){let Xt=Je;ve(Fe),tr(M,Fe),Kt(Xt)}else tr(M,Fe);h?.(Fe),wi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let ui=rhe(Fe);if(ui)return Ne(M,Fe,ui)}if(M===0)return Kv(yo(Fe,Ws));if(M===2)return ue(yo(Fe,lt));if(M===6)return sr(yo(Fe,Jo),!0);if(M===3)return dr(yo(Fe,SA));if(M===7)return FC(yo(Fe,rx));if(M===5)return U.assertNode(Fe,ghe),km(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return ue(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Ht(Fe);case 169:return Tr(Fe);case 170:return Vi(Fe);case 171:return Si(Fe);case 172:return Mi(Fe);case 173:return Lt(Fe);case 174:return ar(Fe);case 175:return pr(Fe);case 176:return xr(Fe);case 177:return li(Fe);case 178:case 179:return ri(Fe);case 180:return fr(Fe);case 181:return Ai(Fe);case 182:return hi(Fe);case 183:return ys(Fe);case 184:return uo(Fe);case 185:return lo(Fe);case 186:return rl(Fe);case 187:return EA(Fe);case 188:return Ro(Fe);case 189:return Fu(Fe);case 190:return Fa(Fe);case 191:return mc(Fe);case 193:return uc(Fe);case 194:return Sr(Fe);case 195:return Vc(Fe);case 196:return Eu(Fe);case 197:return Wu(Fe);case 234:return tf(Fe);case 198:return ef();case 199:return kA(Fe);case 200:return yu(Fe);case 201:return V(Fe);case 202:return ut(Fe);case 203:return Io(Fe);case 204:return Wt(Fe);case 205:return mi(Fe);case 206:return wr(Fe);case 207:return Ti(Fe);case 208:return ts(Fe);case 209:return gn(Fe);case 240:return hI(Fe);case 241:return Ur();case 242:return mI(Fe);case 244:return Ll(Fe);case 243:return km(!1);case 245:return e_(Fe);case 246:return TC(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Lr(Fe);case 250:return yi(Fe);case 251:return Ki(Fe);case 252:return Cs(Fe);case 253:return Ys(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return LA(Fe);case 258:return Po(Fe);case 259:return rf(Fe);case 260:return fp(Fe);case 261:return t_(Fe);case 262:return N_(Fe);case 263:return NE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Ri(Fe);case 267:return zi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return v0(Fe);case 272:return wa(Fe);case 273:return OA(Fe);case 274:return Id(Fe);case 275:return Ch(Fe);case 281:return S4(Fe);case 276:return hf(Fe);case 277:return Ih(Fe);case 278:return gp(Fe);case 279:return Mv(Fe);case 280:return wO(Fe);case 282:return x4(Fe);case 301:return Q0(Fe);case 302:return Lv(Fe);case 283:return;case 284:return Qx(Fe);case 12:return wx(Fe);case 287:case 290:return bO(Fe);case 288:case 291:return mF(Fe);case 292:return k4(Fe);case 293:return Uv(Fe);case 294:return bx(Fe);case 295:return IF(Fe);case 296:return EF(Fe);case 297:return U1(Fe);case 298:return $y(Fe);case 299:return PE(Fe);case 300:return ME(Fe);case 304:return G1(Fe);case 305:return Gv(Fe);case 306:return Dx(Fe);case 307:return Jv(Fe);case 308:return Kv(Fe);case 309:return U.fail("Bundles should be printed using printBundle");case 310:return jv(Fe);case 311:return OE(Fe);case 313:return Dn("*");case 314:return Dn("?");case 315:return rA(Fe);case 316:return na(Fe);case 317:return Ga(Fe);case 318:return su(Fe);case 192:case 319:return $p(Fe);case 320:return;case 321:return pc(Fe);case 323:return xg(Fe);case 324:return b0(Fe);case 328:case 333:case 338:return Hv(Fe);case 329:case 330:return w0(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Ed(Fe);case 340:return Yf(Fe);case 342:case 349:return Yg(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return Sx(Fe);case 346:return FA(Fe);case 347:return Wf(Fe);case 348:return T4(Fe);case 352:return LE(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==OL)){let ui=l(M,Fe)||Fe;ui!==Fe&&(Fe=ui,wi&&(Fe=wi(Fe)))}}if(M===1)switch(Fe.kind){case 9:case 10:return et(Fe);case 11:case 14:case 15:return sr(Fe,!1);case 80:return ue(Fe);case 81:return Zt(Fe);case 210:return bi(Fe);case 211:return Ls(Fe);case 212:return js(Fe);case 213:return Fo(Fe);case 214:return TA(Fe);case 215:return il(Fe);case 216:return Uu(Fe);case 217:return dA(Fe);case 218:return Nu(Fe);case 219:return up(Fe);case 220:return Sf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return pa(Fe);case 225:return lc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return BA(Fe);case 229:return au(Fe);case 230:return Bu(Fe);case 231:return Np(Fe);case 232:return _f(Fe);case 233:return;case 235:return lp(Fe);case 236:return Sg(Fe);case 234:return tf(Fe);case 239:return F_(Fe);case 237:return y0(Fe);case 238:return U.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Zy(Fe);case 286:return vx(Fe);case 289:return hF(Fe);case 353:return U.fail("SyntaxList should not be printed");case 354:return;case 356:return mt(Fe);case 357:return xx(Fe);case 358:return U.fail("SyntheticReferenceExpression should not be printed")}if(gd(Fe.kind))return Nx(Fe,La);if(Pde(Fe.kind))return Nx(Fe,Dn);U.fail(`Unhandled SyntaxKind: ${U.formatSyntaxKind(Fe.kind)}.`)}function dr(M){Ii(M.name),_n(),La("in"),_n(),Ii(M.constraint)}function Bt(M,Fe){let Xt=Ar(1,M,Fe);U.assertIsDefined(ni),Fe=ni,ni=void 0,Xt(M,Fe)}function Qr(M){let Fe=!1,Xt=M.kind===309?M:void 0;if(Xt&&G===0)return;let ui=Xt?Xt.sourceFiles.length:1;for(let ps=0;ps")}function pu(M){_n(),Ii(M.type)}function su(M){La("function"),Wv(M,M.parameters),Dn(":"),Ii(M.type)}function rA(M){Dn("?"),Ii(M.type)}function na(M){Dn("!"),Ii(M.type)}function Ga(M){Ii(M.type),Dn("=")}function rl(M){Fm(M,M.modifiers),La("new"),_n(),Wg(M,Ua,pu)}function EA(M){La("typeof"),_n(),Ii(M.exprName),R_(M,M.typeArguments)}function Ro(M){Xh(M),H(M.members,gD),Dn("{");let Fe=Ac(M)&1?768:32897;Gn(M,M.members,Fe|524288),Dn("}"),HE(M)}function Fu(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Dn("]")}function $p(M){Dn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,Dn,M);let Fe=Ac(M)&1?528:657;Gn(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,Dn,M)}function Io(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,Dn,M),_n(),Ii(M.type)}function mc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),Dn("?")}function uc(M){Gn(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Gn(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Vc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),_n(),La("extends"),_n(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),_n(),Dn("?"),_n(),Ii(M.trueType),_n(),Dn(":"),_n(),Ii(M.falseType)}function Eu(M){La("infer"),_n(),Ii(M.typeParameter)}function Wu(M){Dn("("),Ii(M.type),Dn(")")}function ef(){La("this")}function kA(M){K1(M.operator,La),_n();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function yu(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Ii(M.indexType),Dn("]")}function V(M){let Fe=Ac(M);Dn("{"),Fe&1?_n():(pg(),D0()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),_n()),Dn("["),he(3,M.typeParameter),M.nameType&&(_n(),La("as"),_n(),Ii(M.nameType)),Dn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&Dn("?")),Dn(":"),_n(),Ii(M.type),Tg(),Fe&1?_n():(pg(),Nm()),Gn(M,M.members,2),Dn("}")}function ut(M){St(M.literal)}function Wt(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function wr(M){M.isTypeOf&&(La("typeof"),_n()),La("import"),Dn("("),Ii(M.argument),M.attributes&&(Dn(","),_n(),he(7,M.attributes)),Dn(")"),M.qualifier&&(Dn("."),Ii(M.qualifier)),R_(M,M.typeArguments)}function Ti(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function ts(M){Dn("["),Gn(M,M.elements,524880),Dn("]")}function gn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),Dn(":"),_n()),Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function bi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;Fn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ls(M){Xh(M),H(M.properties,gD);let Fe=Ac(M)&131072;Fe&&D0();let Xt=M.multiLine?65536:0,ui=Y&&Y.languageVersion>=1&&!y_(Y)?64:0;Gn(M,M.properties,526226|ui|Xt),Fe&&Nm(),HE(M)}function js(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Bm(W.createToken(25),M.expression.end,M.name.pos),Xt=RC(M,M.expression,Fe),ui=RC(M,Fe,M.name);P_(Xt,!1),Fe.kind!==29&&Uc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&Dn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,Dn,M),P_(ui,!1),Ii(M.name),yd(Xt,ui)}function Uc(M){if(M=Oh(M),pd(M)){let Fe=Y1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Qo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(mA(M)){let Fe=u4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function Fo(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,Dn,M),St(M.argumentExpression),te(24,M.argumentExpression.end,Dn,M)}function TA(M){let Fe=Uh(M)&16;Fe&&(Dn("("),GE("0"),Dn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),Ii(M.questionDotToken),R_(M,M.typeArguments),Fn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function il(M){te(105,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionOfNew),R_(M,M.typeArguments),Fn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function Uu(M){let Fe=Uh(M)&16;Fe&&(Dn("("),GE("0"),Dn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),R_(M,M.typeArguments),_n(),St(M.template)}function dA(M){Dn("<"),Ii(M.type),Dn(">"),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Nu(M){let Fe=te(21,M.pos,Dn,M),Xt=q1(M.expression,M);St(M.expression,void 0),QF(M.expression,M),yd(Xt),te(22,M.expression?M.expression.end:Fe,Dn,M)}function up(M){BI(M.name),Xy(M)}function Sf(M){Fm(M,M.modifiers),Wg(M,Fp,md)}function Fp(M){EI(M,M.typeParameters),NC(M,M.parameters),yh(M.type),_n(),Ii(M.equalsGreaterThanToken)}function md(M){no(M.body)?_t(M.body):(_n(),St(M.body,Hi.parenthesizeConciseBodyOfArrowFunction))}function it(M){te(91,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Br(M){te(114,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Ui(M){te(116,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function pa(M){te(135,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function lc(M){K1(M.operator,Od),fc(M)&&_n(),St(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function fc(M){let Fe=M.operand;return Fe.kind===225&&(M.operator===40&&(Fe.operator===40||Fe.operator===46)||M.operator===41&&(Fe.operator===41||Fe.operator===47))}function Vo(M){St(M.operand,Hi.parenthesizeOperandOfPostfixUnary),K1(M.operator,Od)}function fl(){return bte(M,Fe,Xt,ui,ps,void 0);function M(Ia,Ts){if(Ts){Ts.stackIndex++,Ts.preserveSourceNewlinesStack[Ts.stackIndex]=Je,Ts.containerPosStack[Ts.stackIndex]=Ce,Ts.containerEndStack[Ts.stackIndex]=rt,Ts.declarationListContainerEndStack[Ts.stackIndex]=Xe;let ic=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),Vu=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=wt(Ia);g?.(Ia),ic&&Rm(Ia),Vu&&Cc(Ia),ve(Ia)}else Ts={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ts}function Fe(Ia,Ts,ic){return Fs(Ia,ic,"left")}function Xt(Ia,Ts,ic){let Vu=Ia.kind!==28,Vf=RC(ic,ic.left,Ia),Vg=RC(ic,Ia,ic.right);P_(Vf,Vu),vI(Ia.pos),Nx(Ia,Ia.kind===103?La:Od),Zh(Ia.end,!0),P_(Vg,!0)}function ui(Ia,Ts,ic){return Fs(Ia,ic,"right")}function ps(Ia,Ts){let ic=RC(Ia,Ia.left,Ia.operatorToken),Vu=RC(Ia,Ia.operatorToken,Ia.right);if(yd(ic,Vu),Ts.stackIndex>0){let Vf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Vg=Ts.containerPosStack[Ts.stackIndex],nw=Ts.containerEndStack[Ts.stackIndex],zg=Ts.declarationListContainerEndStack[Ts.stackIndex],X1=Ts.shouldEmitCommentsStack[Ts.stackIndex],RF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Kt(Vf),RF&&Qn(Ia),X1&&z1(Ia,Vg,nw,zg),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,ic){let Vu=ic==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),Vf=Pt(0,1,Ia);if(Vf===Bt&&(U.assertIsDefined(ni),Ia=Vu(yo(ni,zt)),Vf=Ar(1,1,Ia),ni=void 0),(Vf===dD||Vf===Hx||Vf===rr)&&pn(Ia))return Ia;wi=Vu,Vf(1,Ia)}}function BA(M){let Fe=RC(M,M.condition,M.questionToken),Xt=RC(M,M.questionToken,M.whenTrue),ui=RC(M,M.whenTrue,M.colonToken),ps=RC(M,M.colonToken,M.whenFalse);St(M.condition,Hi.parenthesizeConditionOfConditionalExpression),P_(Fe,!0),Ii(M.questionToken),P_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),yd(Fe,Xt),P_(ui,!0),Ii(M.colonToken),P_(ps,!0),St(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),yd(ui,ps)}function au(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function Bu(M){te(127,M.pos,La,M),Ii(M.asteriskToken),rB(M.expression&&Bi(M.expression),_a)}function Np(M){te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function _f(M){BI(M.name),Li(M)}function tf(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),R_(M,M.typeArguments)}function lp(M){St(M.expression,void 0),M.type&&(_n(),La("as"),_n(),Ii(M.type))}function Sg(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Od("!")}function F_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function y0(M){j1(M.keywordToken,M.pos,Dn),Dn("."),Ii(M.name)}function hI(M){St(M.expression),Ii(M.literal)}function mI(M){Cd(M,!M.multiLine&&W1(M))}function Cd(M,Fe){te(19,M.pos,Dn,M);let Xt=Fe||Ac(M)&1?768:129;Gn(M,M.statements,Xt),te(20,M.statements.end,Dn,M,!!(Xt&1))}function Ll(M){kg(M,M.modifiers,!1),Ii(M.declarationList),Tg()}function km(M){M?Dn(";"):Tg()}function e_(M){St(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!y_(Y)||aA(M.expression))&&Tg()}function TC(M){let Fe=te(101,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.thenStatement),M.elseStatement&&(i_(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(_n(),Ii(M.elseStatement)):UE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);_n(),te(21,Xt,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M)}function Mt(M){te(92,M.pos,La,M),UE(M,M.statement),no(M.statement)&&!Je?_n():i_(M,M.statement,M.expression),Ee(M,M.statement.end),Tg()}function Nr(M){Ee(M,M.pos),UE(M,M.statement)}function Lr(M){let Fe=te(99,M.pos,La,M);_n();let Xt=te(21,Fe,Dn,M);Vn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,Dn,M),rB(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,Dn,M),rB(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,Dn,M),UE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);_n(),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(103,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.statement)}function Ki(M){let Fe=te(99,M.pos,La,M);_n(),kx(M.awaitModifier),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(165,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.statement)}function Vn(M){M!==void 0&&(M.kind===262?Ii(M):St(M))}function Cs(M){te(88,M.pos,La,M),r_(M.label),Tg()}function Ys(M){te(83,M.pos,La,M),r_(M.label),Tg()}function te(M,Fe,Xt,ui,ps){let Fs=Ka(ui),Ia=Fs&&Fs.kind===ui.kind,Ts=Fe;if(Ia&&Y&&(Fe=Go(Y.text,Fe)),Ia&&ui.pos!==Ts){let ic=ps&&Y&&!v_(Ts,Fe,Y);ic&&D0(),vI(Ts),ic&&Nm()}if(!T&&(M===19||M===20)?Fe=j1(M,Fe,Xt,ui):Fe=K1(M,Xt,Fe),Ia&&ui.end!==Fe){let ic=ui.kind===295;Zh(Fe,!ic,ic)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=z0(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Hg(Xt.parent))return!0}return Qe(Fe,at)||Qe(vP(M),at)?!0:k4e(M)?M.pos!==M.expression.pos&&Qe(e1(Y.text,M.expression.pos),at)?!0:lr(M.expression):!1}function Bi(M){if(!yr)switch(M.kind){case 356:if(lr(M)){let Fe=Ka(M);if(Fe&&Hg(Fe)){let Xt=W.createParenthesizedExpression(M.expression);return Pn(Xt,M),Yt(Xt,Fe),Xt}return W.createParenthesizedExpression(M)}return W.updatePartiallyEmittedExpression(M,Bi(M.expression));case 212:return W.updatePropertyAccessExpression(M,Bi(M.expression),M.name);case 213:return W.updateElementAccessExpression(M,Bi(M.expression),M.argumentExpression);case 214:return W.updateCallExpression(M,Bi(M.expression),M.typeArguments,M.arguments);case 216:return W.updateTaggedTemplateExpression(M,Bi(M.tag),M.typeArguments,M.template);case 226:return W.updatePostfixUnaryExpression(M,Bi(M.operand));case 227:return W.updateBinaryExpression(M,Bi(M.left),M.operatorToken,M.right);case 228:return W.updateConditionalExpression(M,Bi(M.condition),M.questionToken,M.whenTrue,M.colonToken,M.whenFalse);case 235:return W.updateAsExpression(M,Bi(M.expression),M.type);case 239:return W.updateSatisfiesExpression(M,Bi(M.expression),M.type);case 236:return W.updateNonNullExpression(M,Bi(M.expression))}return M}function _a(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),rB(M.expression&&Bi(M.expression),Bi),Tg()}function Ca(M){let Fe=te(118,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),_n(),Ii(M.caseBlock)}function LA(M){Ii(M.label),te(59,M.label.end,Dn,M),_n(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),rB(Bi(M.expression),Bi),Tg()}function rf(M){te(113,M.pos,La,M),_n(),Ii(M.tryBlock),M.catchClause&&(i_(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(i_(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),_n(),Ii(M.finallyBlock))}function fp(M){j1(89,M.pos,La),Tg()}function t_(M){var Fe,Xt,ui;Ii(M.name),Ii(M.exclamationToken),yh(M.type),qv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((ui=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:ui.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function N_(M){if(RG(M))La("await"),_n(),La("using");else{let Fe=N$(M)?"let":tP(M)?"const":PG(M)?"using":"var";La(Fe)}_n(),Gn(M,M.declarations,528)}function NE(M){Xy(M)}function Xy(M){kg(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),Wg(M,mh,B0)}function Wg(M,Fe,Xt){let ui=Ac(M)&131072;ui&&D0(),Xh(M),H(M.parameters,nf),Fe(M),Xt(M),HE(M),ui&&Nm()}function B0(M){let Fe=M.body;Fe?_t(Fe):Tg()}function Tm(M){Tg()}function mh(M){EI(M,M.typeParameters),Wv(M,M.parameters),yh(M.type)}function L1(M){if(Ac(M)&1)return!0;if(M.multiLine||!aA(M)&&Y&&!jS(M,Y)||nB(M,Mc(M.statements),2)||BF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Vv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function _t(M){nf(M),g?.(M),_n(),Dn("{"),D0();let Fe=L1(M)?Ut:vr;pD(M,M.statements,Fe),Nm(),j1(20,M.statements.end,Dn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=II(M.statements),ui=je.getTextPos();Qr(M),Xt===0&&ui===je.getTextPos()&&Fe?(Nm(),Gn(M,M.statements,768),D0()):Gn(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){kg(M,M.modifiers,!0),te(86,pC(M).pos,La,M),M.name&&(_n(),Ha(M.name));let Fe=Ac(M)&131072;Fe&&D0(),EI(M,M.typeParameters),Gn(M,M.heritageClauses,0),_n(),Dn("{"),Xh(M),H(M.members,gD),Gn(M,M.members,129),HE(M),Dn("}"),Fe&&Nm()}function Cn(M){kg(M,M.modifiers,!1),La("interface"),_n(),Ii(M.name),EI(M,M.typeParameters),Gn(M,M.heritageClauses,512),_n(),Dn("{"),Xh(M),H(M.members,gD),Gn(M,M.members,129),HE(M),Dn("}")}function Ri(M){kg(M,M.modifiers,!1),La("type"),_n(),Ii(M.name),EI(M,M.typeParameters),_n(),Dn("="),_n(),Ii(M.type),Tg()}function zi(M){kg(M,M.modifiers,!1),La("enum"),_n(),Ii(M.name),_n(),Dn("{"),Gn(M,M.members,145),Dn("}")}function Ns(M){kg(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),_n()),Ii(M.name);let Fe=M.body;if(!Fe)return Tg();for(;Fe&&Ku(Fe);)Dn("."),Ii(Fe.name),Fe=Fe.body;_n(),Ii(Fe)}function va(M){Xh(M),H(M.statements,nf),Cd(M,W1(M)),HE(M)}function us(M){te(19,M.pos,Dn,M),Gn(M,M.clauses,129),te(20,M.clauses.end,Dn,M,!0)}function wa(M){kg(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.isTypeOnly&&(te(156,M.pos,La,M),_n()),Ii(M.name),_n(),te(64,M.name.end,Dn,M),_n(),Vs(M.moduleReference),Tg()}function Vs(M){M.kind===80?St(M):Ii(M)}function OA(M){kg(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&r_(M.attributes),Tg()}function Id(M){M.phaseModifier!==void 0&&(te(M.phaseModifier,M.pos,La,M),_n()),Ii(M.name),M.name&&M.namedBindings&&(te(28,M.name.end,Dn,M),_n()),Ii(M.namedBindings)}function Ch(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function hf(M){CI(M)}function Ih(M){Ov(M)}function gp(M){let Fe=te(95,M.pos,La,M);_n(),M.isExportEquals?te(64,Fe,Od,M):te(90,Fe,La,M),_n(),St(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),Tg()}function Mv(M){kg(M,M.modifiers,!1);let Fe=te(95,M.pos,La,M);if(_n(),M.isTypeOnly&&(Fe=te(156,Fe,La,M),_n()),M.exportClause?Ii(M.exportClause):Fe=te(42,Fe,Dn,M),M.moduleSpecifier){_n();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),_n(),St(M.moduleSpecifier)}M.attributes&&r_(M.attributes),Tg()}function FC(M){Dn("{"),_n(),La(M.token===132?"assert":"with"),Dn(":"),_n();let Fe=M.elements;Gn(M,Fe,526226),_n(),Dn("}")}function Q0(M){te(M.token,M.pos,La,M),_n();let Fe=M.elements;Gn(M,Fe,526226)}function Lv(M){Ii(M.name),Dn(":"),_n();let Fe=M.value;if((Ac(Fe)&1024)===0){let Xt=mC(Fe);Zh(Xt.pos)}Ii(Fe)}function v0(M){let Fe=te(95,M.pos,La,M);_n(),Fe=te(130,Fe,La,M),_n(),Fe=te(145,Fe,La,M),_n(),Ii(M.name),Tg()}function S4(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function wO(M){CI(M)}function x4(M){Ov(M)}function CI(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function Ov(M){M.isTypeOnly&&(La("type"),_n()),M.propertyName&&(Ii(M.propertyName),_n(),te(130,M.propertyName.end,La,M),_n()),Ii(M.name)}function Qx(M){La("require"),Dn("("),St(M.expression),Dn(")")}function Zy(M){Ii(M.openingElement),Gn(M,M.children,262144),Ii(M.closingElement)}function vx(M){Dn("<"),cD(M.tagName),R_(M,M.typeArguments),_n(),Ii(M.attributes),Dn("/>")}function hF(M){Ii(M.openingFragment),Gn(M,M.children,262144),Ii(M.closingFragment)}function bO(M){if(Dn("<"),Qm(M)){let Fe=q1(M.tagName,M);cD(M.tagName),R_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&_n(),Ii(M.attributes),QF(M.attributes,M),yd(Fe)}Dn(">")}function wx(M){je.writeLiteral(M.text)}function mF(M){Dn("")}function Uv(M){Gn(M,M.properties,262656)}function k4(M){Ii(M.name),zo("=",Dn,M.initializer,gr)}function bx(M){Dn("{..."),St(M.expression),Dn("}")}function CF(M){let Fe=!1;return sG(Y?.text||"",M+1,()=>Fe=!0),Fe}function oD(M){let Fe=!1;return nG(Y?.text||"",M+1,()=>Fe=!0),Fe}function O1(M){return CF(M)||oD(M)}function IF(M){var Fe;if(M.expression||!yr&&!aA(M)&&O1(M.pos)){let Xt=Y&&!aA(M)&&_o(Y,M.pos).line!==_o(Y,M.end).line;Xt&&je.increaseIndent();let ui=te(19,M.pos,Dn,M);Ii(M.dotDotDotToken),St(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||ui,Dn,M),Xt&&je.decreaseIndent()}}function EF(M){Ha(M.namespace),Dn(":"),Ha(M.name)}function cD(M){M.kind===80?St(M):Ii(M)}function U1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),RE(M,M.statements,M.expression.end)}function $y(M){let Fe=te(90,M.pos,La,M);RE(M,M.statements,Fe)}function RE(M,Fe,Xt){let ui=Fe.length===1&&(!Y||aA(M)||aA(Fe[0])||Eee(M,Fe[0],Y)),ps=163969;ui?(j1(59,Xt,Dn,M),_n(),ps&=-130):te(59,Xt,Dn,M),Gn(M,Fe,ps)}function PE(M){_n(),K1(M.token,La),_n(),Gn(M,M.types,528)}function ME(M){let Fe=te(85,M.pos,La,M);_n(),M.variableDeclaration&&(te(21,Fe,Dn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,Dn,M),_n()),Ii(M.block)}function G1(M){Ii(M.name),Dn(":"),_n();let Fe=M.initializer;if((Ac(Fe)&1024)===0){let Xt=mC(Fe);Zh(Xt.pos)}St(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Gv(M){Ii(M.name),M.objectAssignmentInitializer&&(_n(),Dn("="),_n(),St(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function Dx(M){M.expression&&(te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Jv(M){Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function pc(M){if(Ge("/**"),M.comment){let Fe=dG(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let ui of Xt)pg(),_n(),Dn("*"),_n(),Ge(ui)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(_n(),Ii(M.tags[0])):Gn(M,M.tags,33)),_n(),Ge("*/")}function Sx(M){Eh(M.tagName),jv(M.typeExpression),Yh(M.comment)}function T4(M){Eh(M.tagName),Ii(M.name),Yh(M.comment)}function LE(M){Eh(M.tagName),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&r_(M.attributes),Yh(M.comment)}function OE(M){_n(),Dn("{"),Ii(M.name),Dn("}")}function w0(M){Eh(M.tagName),_n(),Dn("{"),Ii(M.class),Dn("}"),Yh(M.comment)}function FA(M){Eh(M.tagName),jv(M.constraint),_n(),Gn(M,M.typeParameters,528),Yh(M.comment)}function Wf(M){Eh(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?jv(M.typeExpression):(_n(),Dn("{"),Ge("Object"),M.typeExpression.isArrayType&&(Dn("["),Dn("]")),Dn("}"))),M.fullName&&(_n(),Ii(M.fullName)),Yh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&xg(M.typeExpression)}function Ed(M){Eh(M.tagName),M.name&&(_n(),Ii(M.name)),Yh(M.comment),b0(M.typeExpression)}function Yf(M){Yh(M.comment),b0(M.typeExpression)}function Hv(M){Eh(M.tagName),Yh(M.comment)}function xg(M){Gn(M,W.createNodeArray(M.jsDocPropertyTags),33)}function b0(M){M.typeParameters&&Gn(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Gn(M,W.createNodeArray(M.parameters),33),M.type&&(pg(),_n(),Dn("*"),_n(),Ii(M.type))}function Yg(M){Eh(M.tagName),jv(M.typeExpression),_n(),M.isBracketed&&Dn("["),Ii(M.name),M.isBracketed&&Dn("]"),Yh(M.comment)}function Eh(M){Dn("@"),Ii(M)}function Yh(M){let Fe=dG(M);Fe&&(_n(),Ge(Fe))}function jv(M){M&&(_n(),Dn("{"),Ii(M.type),Dn("}"))}function Kv(M){pg();let Fe=M.statements;if(Fe.length===0||!AC(Fe[0])||aA(Fe[0])){pD(M,Fe,AD);return}AD(M)}function DO(M){eB(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function F4(M){M.isDeclarationFile&&eB(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function eB(M,Fe,Xt,ui){if(M&&(H1('/// '),pg()),Y&&Y.moduleName&&(H1(`/// `),pg()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?H1(`/// `):H1(`/// `),pg();function ps(Fs,Ia){for(let Ts of Ia){let ic=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",Vu=Ts.preserve?'preserve="true" ':"";H1(`/// `),pg()}}ps("path",Fe),ps("types",Xt),ps("lib",ui)}function AD(M){let Fe=M.statements;Xh(M),H(M.statements,nf),Qr(M);let Xt=gt(Fe,ui=>!AC(ui));F4(M),Gn(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),HE(M)}function mt(M){let Fe=Ac(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Zh(M.expression.pos),St(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&vI(M.expression.end)}function xx(M){Fn(M,M.elements,528,void 0)}function II(M,Fe,Xt){let ui=!!Fe;for(let ps=0;ps=Xt.length||Ia===0;if(ic&&ui&32768){_?.(Xt),Q?.(Xt);return}ui&15360&&(Dn(jZt(ui)),ic&&Xt&&Zh(Xt.pos,!0)),_?.(Xt),ic?ui&1&&!(Je&&(!Fe||Y&&jS(Fe,Y)))?pg():ui&256&&!(ui&524288)&&_n():Tx(M,Fe,Xt,ui,ps,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),ui&15360&&(ic&&Xt&&vI(Xt.end),Dn(KZt(ui)))}function Tx(M,Fe,Xt,ui,ps,Fs,Ia,Ts,ic){let Vu=(ui&262144)===0,Vf=Vu,Vg=nB(Fe,Xt[Fs],ui);Vg?(pg(Vg),Vf=!1):ui&256&&_n(),ui&128&&D0();let nw=VZt(M,ps),zg,X1=!1;for(let cB=0;cB0){if((ui&131)===0&&(D0(),X1=!0),Vf&&ui&60&&!ym($h.pos)){let hD=mC($h);Zh(hD.pos,!!(ui&512),!0)}pg(AB),Vf=!1}else zg&&ui&512&&_n()}if(Vf){let AB=mC($h);Zh(AB.pos)}else Vf=Vu;fe=$h.pos,nw($h,M,ps,cB),X1&&(Nm(),X1=!1),zg=$h}let RF=zg?Ac(zg):0,Bh=yr||!!(RF&2048),KA=Ts&&ui&64&&ui&16;KA&&(zg&&!Bh?te(28,zg.end,Dn,zg):Dn(",")),zg&&(Fe?Fe.end:-1)!==zg.end&&ui&60&&!Bh&&vI(KA&&ic?.end?ic.end:zg.end),ui&128&&Nm();let qx=BF(Fe,Xt[Fs+Ia-1],ui,ic);qx?pg(qx):ui&2097408&&_n()}function GE(M){je.writeLiteral(M)}function fD(M){je.writeStringLiteral(M)}function N4(M){je.write(M)}function SO(M,Fe){je.writeSymbol(M,Fe)}function Dn(M){je.writePunctuation(M)}function Tg(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Od(M){je.writeOperator(M)}function Fx(M){je.writeParameter(M)}function H1(M){je.writeComment(M)}function _n(){je.writeSpace(" ")}function R4(M){je.writeProperty(M)}function yF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function pg(M=1){for(let Fe=0;Fe0)}function D0(){je.increaseIndent()}function Nm(){je.decreaseIndent()}function j1(M,Fe,Xt,ui){return Le?K1(M,Xt,Fe):jx(ui,M,Xt,Fe,K1)}function Nx(M,Fe){y&&y(M),Fe(Qo(M.kind)),v&&v(M)}function K1(M,Fe,Xt){let ui=Qo(M);return Fe(ui),Xt<0?Xt:Xt+ui.length}function i_(M,Fe,Xt){if(Ac(M)&1)_n();else if(Je){let ui=RC(M,Fe,Xt);ui?pg(ui):_n()}else pg()}function zh(M){let Fe=M.split(/\r\n?|\n/),Xt=kNe(Fe);for(let ui of Fe){let ps=Xt?ui.slice(Xt):ui;ps.length&&(pg(),Ge(ps))}}function P_(M,Fe){M?(D0(),pg(M)):Fe&&_n()}function yd(M,Fe){M&&Nm(),Fe&&Nm()}function nB(M,Fe,Xt){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||HA(Fe.parent)===HA(M)))return Je?zv(ui=>aPe(Fe.pos,M.pos,Y,ui)):Eee(M,Fe,Y)?0:1;if(JE(Fe,Xt))return 1}return Xt&1?1:0}function Vv(M,Fe,Xt){if(Xt&2||Je){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!aA(M)&&!aA(Fe))return Je&&_g(M,Fe)?zv(ui=>c_e(M,Fe,Y,ui)):!Je&&xF(M,Fe)?CJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(JE(M,Xt)||JE(Fe,Xt))return 1}else if(aL(Fe))return 1;return Xt&1?1:0}function BF(M,Fe,Xt,ui){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||Fe.parent===M)){if(Je){let ps=ui&&!ym(ui.end)?ui.end:Fe.end;return zv(Fs=>oPe(ps,M.end,Y,Fs))}return iPe(M,Fe,Y)?0:1}if(JE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function zv(M){U.assert(!!Je);let Fe=M(!0);return Fe===0?M(!1):Fe}function q1(M,Fe){let Xt=Je&&nB(Fe,M,0);return Xt&&P_(Xt,!1),!!Xt}function QF(M,Fe){let Xt=Je&&BF(Fe,M,0,void 0);Xt&&pg(Xt)}function JE(M,Fe){if(aA(M)){let Xt=aL(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function RC(M,Fe,Xt){return Ac(M)&262144?0:(M=Xv(M),Fe=Xv(Fe),Xt=Xv(Xt),aL(Xt)?1:Y&&!aA(M)&&!aA(Fe)&&!aA(Xt)?Je?zv(ui=>c_e(Fe,Xt,Y,ui)):CJ(Fe,Xt,Y)?0:1:0)}function W1(M){return M.statements.length===0&&(!Y||CJ(M,M,Y))}function Xv(M){for(;M.kind===218&&aA(M);)M=M.expression;return M}function sB(M,Fe){if(PA(M)||DS(M))return Zv(M);if(Jo(M)&&M.textSourceNode)return sB(M.textSourceNode,Fe);let Xt=Y,ui=!!Xt&&!!M.parent&&!aA(M);if(Z0(M)){if(!ui||Qi(M)!==HA(Xt))return Ln(M)}else if(vm(M)){if(!ui||Qi(M)!==HA(Xt))return nL(M)}else if(U.assertNode(M,bS),!ui)return M.text;return mb(Xt,M,Fe)}function Y1(M,Fe=Y,Xt,ui){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(lt(Fs)||zs(Fs)||pd(Fs)||vm(Fs)){let Ia=pd(Fs)?Fs.text:sB(Fs);return ui?`"${Hpe(Ia)}"`:Xt||Ac(M)&16777216?`"${_0(Ia)}"`:`"${aee(Ia)}"`}else return Y1(Fs,Qi(Fs),Xt,ui)}let ps=(Xt?1:0)|(ui?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return jNe(M,Fe,ps)}function Xh(M){oe.push(Re),Re=0,xe.push(Pe),!(M&&Ac(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function HE(M){Re=oe.pop(),Pe=xe.pop(),!(M&&Ac(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function yI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function V1(M){(!Pe||Pe===Ea(xe))&&(Pe=new Set),Pe.add(M)}function nf(M){if(M)switch(M.kind){case 242:H(M.statements,nf);break;case 257:case 255:case 247:case 248:nf(M.statement);break;case 246:nf(M.thenStatement),nf(M.elseStatement);break;case 249:case 251:case 250:nf(M.initializer),nf(M.statement);break;case 256:nf(M.caseBlock);break;case 270:H(M.clauses,nf);break;case 297:case 298:H(M.statements,nf);break;case 259:nf(M.tryBlock),nf(M.catchClause),nf(M.finallyBlock);break;case 300:nf(M.variableDeclaration),nf(M.block);break;case 244:nf(M.declarationList);break;case 262:H(M.declarations,nf);break;case 261:case 170:case 209:case 264:BI(M.name);break;case 263:BI(M.name),Ac(M)&1048576&&(H(M.parameters,nf),nf(M.body));break;case 207:case 208:H(M.elements,nf);break;case 273:nf(M.importClause);break;case 274:BI(M.name),nf(M.namedBindings);break;case 275:BI(M.name);break;case 281:BI(M.name);break;case 276:H(M.elements,nf);break;case 277:BI(M.propertyName||M.name);break}}function gD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:BI(M.name);break}}function BI(M){M&&(PA(M)||DS(M)?Zv(M):ro(M)&&nf(M))}function Zv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return Rx(sH(M),zs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=M_(M))}}function Rx(M,Fe,Xt,ui,ps){let Fs=vc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=Bd(M,Fe,Xt??0,JP(ui,Zv),JP(ps)))}function QI(M,Fe){return vF(M,Fe)&&!P4(M,Fe)&&!ne.has(M)}function P4(M,Fe){let Xt,ui;if(Fe?(Xt=Pe,ui=xe):(Xt=De,ui=Se),Xt?.has(M))return!0;for(let ps=ui.length-1;ps>=0;ps--)if(Xt!==ui[ps]&&(Xt=ui[ps],Xt?.has(M)))return!0;return!1}function vF(M,Fe){return Y?b$(Y,M,n):!0}function wF(M,Fe){for(let Xt=Fe;Xt&&vb(Xt,Fe);Xt=Xt.nextContainer)if(u0(Xt)&&Xt.locals){let ui=Xt.locals.get(ru(M));if(ui&&ui.flags&3257279)return!1}return!0}function xO(M){switch(M){case"":return ce;case"#":return Re;default:return pe?.get(M)??0}}function bF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Re=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function $v(M,Fe,Xt,ui,ps){ui.length>0&&ui.charCodeAt(0)===35&&(ui=ui.slice(1));let Fs=Iv(Xt,ui,"",ps),Ia=xO(Fs);if(M&&!(Ia&M)){let ic=Iv(Xt,ui,M===268435456?"_i":"_n",ps);if(QI(ic,Xt))return Ia|=M,Xt?V1(ic):Fe&&yI(ic),bF(Fs,Ia),ic}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let ic=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),Vu=Iv(Xt,ui,ic,ps);if(QI(Vu,Xt))return Xt?V1(Vu):Fe&&yI(Vu),bF(Fs,Ia),Vu}}}function jE(M,Fe=QI,Xt,ui,ps,Fs,Ia){if(M.length>0&&M.charCodeAt(0)===35&&(M=M.slice(1)),Fs.length>0&&Fs.charCodeAt(0)===35&&(Fs=Fs.slice(1)),Xt){let ic=Iv(ps,Fs,M,Ia);if(Fe(ic,ps))return ps?V1(ic):ui?yI(ic):ne.add(ic),ic}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let ic=Iv(ps,Fs,M+Ts,Ia);if(Fe(ic,ps))return ps?V1(ic):ui?yI(ic):ne.add(ic),ic;Ts++}}function M4(M){return jE(M,vF,!0,!1,!1,"","")}function ew(M){let Fe=sB(M.name);return wF(Fe,zn(M,u0))?Fe:jE(Fe,QI,!1,!1,!1,"","")}function Px(M){let Fe=oT(M),Xt=Jo(Fe)?qNe(Fe.text):"module";return jE(Xt,QI,!1,!1,!1,"","")}function Yu(){return jE("default",QI,!1,!1,!1,"","")}function sf(){return jE("class",QI,!1,!1,!1,"","")}function DF(M,Fe,Xt,ui){return lt(M.name)?Rx(M.name,Fe):$v(0,!1,Fe,Xt,ui)}function Bd(M,Fe,Xt,ui,ps){switch(M.kind){case 80:case 81:return jE(sB(M),QI,!!(Xt&16),!!(Xt&8),Fe,ui,ps);case 268:case 267:return U.assert(!ui&&!ps&&!Fe),ew(M);case 273:case 279:return U.assert(!ui&&!ps&&!Fe),Px(M);case 263:case 264:{U.assert(!ui&&!ps&&!Fe);let Fs=M.name;return Fs&&!PA(Fs)?Bd(Fs,!1,Xt,ui,ps):Yu()}case 278:return U.assert(!ui&&!ps&&!Fe),Yu();case 232:return U.assert(!ui&&!ps&&!Fe),sf();case 175:case 178:case 179:return DF(M,Fe,ui,ps);case 168:return $v(0,!0,Fe,ui,ps);default:return $v(0,!1,Fe,ui,ps)}}function M_(M){let Fe=M.emitNode.autoGenerate,Xt=JP(Fe.prefix,Zv),ui=JP(Fe.suffix);switch(Fe.flags&7){case 1:return $v(0,!!(Fe.flags&8),zs(M),Xt,ui);case 2:return U.assertNode(M,lt),$v(268435456,!!(Fe.flags&8),!1,Xt,ui);case 3:return jE(Ln(M),Fe.flags&32?vF:QI,!!(Fe.flags&16),!!(Fe.flags&8),zs(M),Xt,ui)}return U.fail(`Unsupported GeneratedIdentifierKind: ${U.formatEnum(Fe.flags&7,Xge,!0)}.`)}function dD(M,Fe){let Xt=Ar(2,M,Fe),ui=Ce,ps=rt,Fs=Xe;Rm(Fe),Xt(M,Fe),z1(Fe,ui,ps,Fs)}function Rm(M){let Fe=Ac(M),Xt=mC(M);aB(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function z1(M,Fe,Xt,ui){let ps=Ac(M),Fs=mC(M);ps&4096&&(yr=!1),SF(M,ps,Fs.pos,Fs.end,Fe,Xt,ui);let Ia=d4e(M);Ia&&SF(M,ps,Ia.pos,Ia.end,Fe,Xt,ui)}function aB(M,Fe,Xt,ui){qt(),er=!1;let ps=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=ui<0||(Fe&2048)!==0||M.kind===12;(Xt>0||ui>0)&&Xt!==ui&&(ps||Ud(Xt,M.kind!==354),(!ps||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||ui>=0&&(Fe&2048)!==0)&&(rt=ui,M.kind===262&&(Xe=ui))),H(vP(M),kO),Dr()}function SF(M,Fe,Xt,ui,ps,Fs,Ia){qt();let Ts=ui<0||(Fe&2048)!==0||M.kind===12;H(HJ(M),_u),(Xt>0||ui>0)&&Xt!==ui&&(Ce=ps,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&kF(ui)),Dr()}function kO(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),L4(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function _u(M){je.isAtStartOfLine()||je.writeSpace(" "),L4(M),M.hasTrailingNewLine&&je.writeLine()}function L4(M){let Fe=Mx(M),Xt=M.kind===3?W2(Fe):void 0;pP(Fe,Xt,je,0,Fe.length,P)}function Mx(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function pD(M,Fe,Xt){qt();let{pos:ui,end:ps}=Fe,Fs=Ac(M),Ia=ui<0||(Fs&1024)!==0,Ts=yr||ps<0||(Fs&2048)!==0;Ia||dp(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),qt(),Ts||(Ud(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function xF(M,Fe){return M=HA(M),M.parent&&M.parent===HA(Fe).parent}function _g(M,Fe){if(Fe.pos-1&&ui.indexOf(Fe)===ps+1}function Ud(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?FF(M,tw):FF(M,Ox):M===0&&FF(M,Lx)}function Lx(M,Fe,Xt,ui,ps){Jx(M,Fe)&&Ox(M,Fe,Xt,ui,ps)}function tw(M,Fe,Xt,ui,ps){Jx(M,Fe)||Ox(M,Fe,Xt,ui,ps)}function Gd(M,Fe){return e.onlyPrintJsDocStyle?Lhe(M,Fe)||D$(M,Fe):!0}function Ox(M,Fe,Xt,ui,ps){!Y||!Gd(Y.text,M)||(er||(HRe(xo(),je,ps,M),er=!0),Ol(M),pP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():Xt===3&&je.writeSpace(" "))}function vI(M){yr||M===-1||Ud(M,!0)}function kF(M){Gx(M,Ux)}function Ux(M,Fe,Xt,ui){!Y||!Gd(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Ol(M),pP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui&&je.writeLine())}function Zh(M,Fe,Xt){yr||(qt(),Gx(M,Fe?Ux:Xt?TF:O4),Dr())}function TF(M,Fe,Xt){Y&&(Ol(M),pP(Y.text,xo(),je,M,Fe,P),Ol(Fe),Xt===2&&je.writeLine())}function O4(M,Fe,Xt,ui){Y&&(Ol(M),pP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():je.writeSpace(" "))}function FF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(NF(M)?oB(Fe):nG(Y.text,M,Fe,M))}function Gx(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&sG(Y.text,M,Fe)}function NF(M){return It!==void 0&&Me(It).nodePos===M}function oB(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,nG(Y.text,Fe,M,Fe)}function dp(M){let Fe=Y&&jRe(Y.text,xo(),je,PC,M,P,yr);Fe&&(It?It.push(Fe):It=[Fe])}function PC(M,Fe,Xt,ui,ps,Fs){!Y||!Gd(Y.text,ui)||(Ol(ui),pP(M,Fe,Xt,ui,ps,Fs),Ol(ps))}function Jx(M,Fe){return!!Y&&tpe(Y.text,M,Fe)}function Hx(M,Fe){let Xt=Ar(3,M,Fe);Cc(Fe),Xt(M,Fe),Qn(Fe)}function Cc(M){let Fe=Ac(M),Xt=Ly(M),ui=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&rw(Xt.source||nt,n_(ui,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=Ac(M),Xt=Ly(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&rw(Xt.source||nt,Xt.end)}function n_(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Go(M.text,Fe)}function Ol(M){if(Le||ym(M)||Kx(nt))return;let{line:Fe,character:Xt}=_o(nt,M);We.addMapping(je.getLine(),je.getColumn(),kt,Fe,Xt,void 0)}function rw(M,Fe){if(M!==nt){let Xt=nt,ui=kt;_D(M),Ol(Fe),iw(Xt,ui)}else Ol(Fe)}function jx(M,Fe,Xt,ui,ps){if(Le||M&&W$(M))return ps(Fe,Xt,ui);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],ic=Ts&&Ts.source||nt;return ui=n_(ic,Ts?Ts.pos:ui),(Ia&256)===0&&ui>=0&&rw(ic,ui),ui=ps(Fe,Xt,ui),Ts&&(ui=Ts.end),(Ia&512)===0&&ui>=0&&rw(ic,ui),ui}function _D(M){if(!Le){if(nt=M,M===we){kt=pt;return}Kx(M)||(kt=We.addSource(M.fileName),e.inlineSources&&We.setSourceContent(kt,M.text),we=M,pt=kt)}}function iw(M,Fe){nt=M,kt=Fe}function Kx(M){return VA(M.fileName,".json")}}function HZt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function jZt(e){return BAt[e&15360][0]}function KZt(e){return BAt[e&15360][1]}function qZt(e,t,n,o){t(e)}function WZt(e,t,n,o){t(e,n.select(o))}function YZt(e,t,n,o){t(e,n)}function VZt(e,t){return e.length===1?qZt:typeof t=="object"?WZt:YZt}function _re(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,A=Ef(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Re)=>e.readFile(oe,Re),directoryExists:e.directoryExists&&P,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&G,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return nA(oe,t,A)}function g(oe){return o.get(Fl(oe))}function h(oe){let Re=g(ns(oe));return Re&&(Re.sortedAndCanonicalizedFiles||(Re.sortedAndCanonicalizedFiles=Re.files.map(A).sort(),Re.sortedAndCanonicalizedDirectories=Re.directories.map(A).sort()),Re)}function _(oe){return al(vo(oe))}function Q(oe,Re){var Ie;if(!e.realpath||Fl(l(e.realpath(oe)))===Re){let ce={files:bt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(Fl(Re),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Re,!1),!1}function y(oe,Re){Re=Fl(Re);let Ie=g(Re);if(Ie)return Ie;try{return Q(oe,Re)}catch{U.assert(!o.has(Fl(Re)));return}}function v(oe,Re){return Rn(oe,Re,lA,Uf)>=0}function x(oe,Re,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Re,Ie)}function T(oe){let Re=l(oe),Ie=h(Re);return Ie&&v(Ie.sortedAndCanonicalizedFiles,A(_(oe)))||e.fileExists(oe)}function P(oe){let Re=l(oe);return o.has(Fl(Re))||e.directoryExists(oe)}function G(oe){let Re=l(oe),Ie=h(Re);if(Ie){let ce=_(oe),Se=A(ce),De=Ie.sortedAndCanonicalizedDirectories;eA(De,Se,Uf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Re=l(oe),Ie=y(oe,Re);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Re,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Pe;if(xe!==void 0)return w_e(oe,Re,Ie,ce,n,t,Se,Je,$);return e.readDirectory(oe,Re,Ie,ce,Se);function Je(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ge=y(je,dt);return Ge!==void 0?Ge||fe(je,dt):x_e}function fe(je,dt){if(Pe&&dt===De)return Pe;let Ge={files:bt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Pe=Ge),Ge}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){V8(ns(oe),Re=>o.delete(Fl(Re))?!0:void 0)}function re(oe,Re){if(g(Re)!==void 0){pe();return}let ce=h(Re);if(!ce){Z(Re);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,A(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Re,Ie){if(Ie===1)return;let ce=h(Re);ce?le(ce,_(oe),Ie===0):Z(Re)}function le(oe,Re,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=A(Re);if(Ie)eA(ce,Se,Uf)&&oe.files.push(Re);else{let De=Rn(ce,Se,lA,Uf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Pe=>A(Pe)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var d8e=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(d8e||{});function hre(e,t,n,o,A){var l;let g=FR(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,A);n.forEach((h,_)=>{g.has(_)||(h.projects.delete(e),h.close())}),g.forEach((h,_)=>{let Q=n.get(_);Q?Q.projects.add(e):n.set(_,{projects:new Set([e]),watcher:o(h,_),close:()=>{let y=n.get(_);!y||y.projects.size!==0||(y.watcher.close(),n.delete(_))}})})}function rCe(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function mre(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},A)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(g=>n(g)===t)&&mre(e,A,n)})}function iCe(e,t,n){H6(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Jh})}function FH(e,t,n){t?H6(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:T_,onExistingValue:A}):Rd(e,T_);function o(l,g){return{watcher:n(l,g),flags:g}}function A(l,g,h){l.flags!==g&&(l.watcher.close(),e.set(h,o(h,g)))}}function NH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:A,program:l,extraFileExtensions:g,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=kre(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(OR(n)&&!(S_e(t,A,g)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(M3e(t,A.configFile.configFileSpecs,ma(ns(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||A.outFile||A.outDir)return!1;if(Zl(n)){if(A.declarationDir)return!1}else if(!xu(n,EP))return!1;let T=wg(n),P=ka(l)?void 0:FCe(l)?l.getProgramOrUndefined():l,G=!P&&!ka(l)?l:void 0;if(q(T+".ts")||q(T+".tsx"))return Q(`Project: ${o} Detected output file: ${t}`),!0;return!1;function q($){return P?!!P.getSourceFileByPath($):G?G.state.fileInfos.has($):!!st(l,Z=>y(Z)===$)}function Y(){if(!v)return!1;switch(v(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return C1(A);case 6:return Tb(A);case 0:return!1}}}function p8e(e,t){return e?e.isEmittedFile(t):!1}var _8e=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(_8e||{});function nCe(e,t,n,o){BFe(t===2?n:Lc);let A={watchFile:(G,q,Y,$)=>e.watchFile(G,q,Y,$),watchDirectory:(G,q,Y,$)=>e.watchDirectory(G,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,g=t===2?{watchFile:v,watchDirectory:x}:l||A,h=t===2?y:WL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(G){return(q,Y,$,Z,re,ne)=>{var le;return jte(q,G==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):g[G].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(G,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${P(G,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${P(G,q,Y,$,Z,o)}`)}}function v(G,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`);let ne=l.watchFile(G,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`),ne.close()}}}function x(G,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`;n(ne);let le=iA(),pe=l.watchDirectory(G,q,Y,$,Z,re),oe=iA()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Re=`DirectoryWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`;n(Re);let Ie=iA();pe.close();let ce=iA()-Ie;n(`Elapsed:: ${ce}ms ${Re}`)}}}function T(G){return(q,Y,$,Z,re,ne)=>A[G].call(void 0,q,(...le)=>{let pe=`${G==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${P(q,$,Z,re,ne,o)}`;n(pe);let oe=iA();Y.call(void 0,...le);let Re=iA()-oe;n(`Elapsed:: ${Re}ms ${pe}`)},$,Z,re,ne)}function P(G,q,Y,$,Z,re){return`WatchInfo: ${G} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function RH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function T_(e){e.watcher.close()}function sCe(e,t,n="tsconfig.json"){return V8(e,o=>{let A=Kn(o,n);return t(A)?A:void 0})}function aCe(e,t){let n=ns(t),o=zd(e)?e:Kn(n,e);return vo(o)}function h8e(e,t,n){let o;return H(e,l=>{let g=YZ(l,t);if(g.pop(),!o){o=g;return}let h=Math.min(o.length,g.length);for(let _=0;_{let l;try{eu("beforeIORead"),l=e(n),eu("afterIORead"),m_("I/O Read","beforeIORead","afterIORead")}catch(g){A&&A(g.message),l=""}return l!==void 0?jT(n,l,o,t):void 0}}function cCe(e,t,n){return(o,A,l,g)=>{try{eu("beforeIOWrite"),Vpe(o,A,l,e,t,n),eu("afterIOWrite"),m_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){g&&g(h.message)}}}function Cre(e,t,n=Tl){let o=new Map,A=Ef(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function g(){return ns(vo(n.getExecutingFilePath()))}let h=Ny(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:oCe(y=>Q.readFile(y),t),getDefaultLibLocation:g,getDefaultLibFileName:y=>Kn(g(),oG(y)),writeFile:cCe((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:yg(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:A,getNewLine:()=>h,fileExists:y=>n.fileExists(y),readFile:y=>n.readFile(y),trace:y=>n.write(y+h),directoryExists:y=>n.directoryExists(y),getEnvironmentVariable:y=>n.getEnvironmentVariable?n.getEnvironmentVariable(y):"",getDirectories:y=>n.getDirectories(y),realpath:_,readDirectory:(y,v,x,T,P)=>n.readDirectory(y,v,x,T,P),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function HL(e,t,n){let o=e.readFile,A=e.fileExists,l=e.directoryExists,g=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,G)},T=(G,q)=>{let Y=o.call(e,q);return _.set(G,Y!==void 0?Y:!1),Y};e.readFile=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!VA(G,".json")&&!c8e(G)?o.call(e,G):T(q,G)};let P=n?(G,q,Y,$)=>{let Z=t(G),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(G,q,Y,$);return pe&&(Zl(G)||VA(G,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=G=>{let q=t(G),Y=Q.get(q);if(Y!==void 0)return Y;let $=A.call(e,G);return Q.set(q,!!$),$},h&&(e.writeFile=(G,q,...Y)=>{let $=t(G);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):P&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,G,q,...Y)}),l&&(e.directoryExists=G=>{let q=t(G),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,G);return y.set(q,!!$),$},g&&(e.createDirectory=G=>{let q=t(G);y.delete(q),g.call(e,G)})),{originalReadFile:o,originalFileExists:A,originalDirectoryExists:l,originalCreateDirectory:g,originalWriteFile:h,getSourceFileWithCache:P,readFileWithCache:x}}function kAt(e,t,n){let o;return o=Fr(o,e.getConfigFileParsingDiagnostics()),o=Fr(o,e.getOptionsDiagnostics(n)),o=Fr(o,e.getSyntacticDiagnostics(t,n)),o=Fr(o,e.getGlobalDiagnostics(n)),o=Fr(o,e.getSemanticDiagnostics(t,n)),Pd(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),HR(o||k)}function TAt(e,t){let n="";for(let o of e)n+=ACe(o,t);return n}function ACe(e,t){let n=`${ES(e)} TS${e.code}: ${wC(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:A}=_o(e.file,e.start),l=e.file.fileName;return`${Y8(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${A+1}): `+n}return n}var C8e=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(C8e||{}),I8e="\x1B[7m",E8e=" ",FAt="\x1B[0m",NAt="...",zZt=" ",RAt=" ";function PAt(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return U.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function zb(e,t){return t+e+FAt}function MAt(e,t,n,o,A,l){let{line:g,character:h}=_o(e,t),{line:_,character:Q}=_o(e,t+n),y=_o(e,e.text.length).line,v=_-g>=4,x=(_+1+"").length;v&&(x=Math.max(NAt.length,x));let T="";for(let P=g;P<=_;P++){T+=l.getNewLine(),v&&g+1n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(g,"\x1B[96m"),h+=":",h+=o(`${A+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function y8e(e,t){let n="";for(let o of e){if(o.file){let{file:A,start:l}=o;n+=uCe(A,l,t),n+=" - "}if(n+=zb(ES(o),PAt(o.category)),n+=zb(` TS${o.code}: `,"\x1B[90m"),n+=wC(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=MAt(o.file,o.start,o.length,"",PAt(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:A,start:l,length:g,messageText:h}of o.relatedInformation)A&&(n+=t.getNewLine(),n+=zZt+uCe(A,l,t),n+=MAt(A,l,g,RAt,"\x1B[96m",t)),n+=t.getNewLine(),n+=RAt+wC(h,t.getNewLine())}n+=t.getNewLine()}return n}function wC(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let A=0;AfCe(t,e,n)};function gCe(e,t,n,o,A){return{nameAndMode:Ere,resolve:(l,g)=>Ax(l,e,n,o,A,t,g)}}function v8e(e){return Ja(e)?e:e.fileName}var GAt={getName:v8e,getMode:(e,t,n)=>B8e(e,t&&vre(t,n))};function yre(e,t,n,o,A){return{nameAndMode:GAt,resolve:(l,g)=>q3e(l,e,n,o,t,A,g)}}function PH(e,t,n,o,A,l,g,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,g);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,A,n?.commandLine.options||o),P=DL(x,T),G=Q.get(P);G||Q.set(P,G=y.resolve(x,T)),_.push(G)}return _}var jL="__inferred type names__.ts";function Bre(e,t,n){let o=e.configFilePath?ns(e.configFilePath):t;return Kn(o,`__lib_node_modules_lookup_${n}__.ts`)}function dCe(e){let t=e.split("."),n=t[1],o=2;for(;t[o]&&t[o]!=="d";)n+=(o===2?"/":"-")+t[o],o++;return"@typescript/lib-"+n}function bv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function e4(e){return e.pos!==void 0}function KL(e,t){var n,o,A,l;let g=U.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=OH(g,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,g))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:g,packageId:v,text:x.text};Q=Go(g.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=g.referencedFiles[_]);break;case 5:({pos:Q,end:y}=g.typeReferenceDirectives[_]),v=(l=(A=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g.typeReferenceDirectives[_],g))==null?void 0:A.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=g.libReferenceDirectives[_]);break;default:return U.assertNever(h)}return{file:g,pos:Q,end:y,packageId:v}}function pCe(e,t,n,o,A,l,g,h,_,Q){if(!e||h?.()||!qc(e.getRootFileNames(),t))return!1;let y;if(!qc(e.getProjectReferences(),Q,G)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&Nl(v,A))return!1;let x=e.getCompilerOptions();if(!f_e(x,n)||e.resolvedLibReferences&&Nl(e.resolvedLibReferences,(Y,$)=>g($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!P(Y)||l(Y.path)}function P(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function G(Y,$,Z){return Xde(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(Et(y,Y))return!0;let re=ZT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!qc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=ZT($);return!_(Z)}}function Xb(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function MH(e,t,n,o){let A=Qre(e,t,n,o);return typeof A=="object"?A.impliedNodeFormat:A}function Qre(e,t,n,o){let A=Ag(o),l=3<=A&&A<=99||x1(e);return xu(e,[".d.mts",".mts",".mjs"])?99:xu(e,[".d.cts",".cts",".cjs"])?1:l&&xu(e,[".d.ts",".ts",".tsx",".js",".jsx"])?g():void 0;function g(){let h=SL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=xL(ns(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var JAt=new Set([E.Cannot_redeclare_block_scoped_variable_0.code,E.A_module_cannot_have_multiple_default_exports.code,E.Another_export_default_is_here.code,E.The_first_export_default_is_here.code,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,E.constructor_is_a_reserved_word.code,E.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,E.Invalid_use_of_0_in_strict_mode.code,E.A_label_is_not_allowed_here.code,E.with_statements_are_not_allowed_in_strict_mode.code,E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,E.A_class_declaration_without_the_default_modifier_must_have_a_name.code,E.A_class_member_cannot_have_the_0_keyword.code,E.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,E.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,E.A_destructuring_declaration_must_have_an_initializer.code,E.A_get_accessor_cannot_have_parameters.code,E.A_rest_element_cannot_contain_a_binding_pattern.code,E.A_rest_element_cannot_have_a_property_name.code,E.A_rest_element_cannot_have_an_initializer.code,E.A_rest_element_must_be_last_in_a_destructuring_pattern.code,E.A_rest_parameter_cannot_have_an_initializer.code,E.A_rest_parameter_must_be_last_in_a_parameter_list.code,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,E.A_return_statement_cannot_be_used_inside_a_class_static_block.code,E.A_set_accessor_cannot_have_rest_parameter.code,E.A_set_accessor_must_have_exactly_one_parameter.code,E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_export_declaration_cannot_have_modifiers.code,E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_import_declaration_cannot_have_modifiers.code,E.An_object_member_cannot_be_declared_optional.code,E.Argument_of_dynamic_import_cannot_be_spread_element.code,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,E.Cannot_redeclare_identifier_0_in_catch_clause.code,E.Catch_clause_variable_cannot_have_an_initializer.code,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,E.Classes_can_only_extend_a_single_class.code,E.Classes_may_not_have_a_field_named_constructor.code,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,E.Duplicate_label_0.code,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,E.for_await_loops_cannot_be_used_inside_a_class_static_block.code,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,E.Jump_target_cannot_cross_function_boundary.code,E.Line_terminator_not_permitted_before_arrow.code,E.Modifiers_cannot_appear_here.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,E.Private_identifiers_are_not_allowed_outside_class_bodies.code,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,E.Trailing_comma_not_allowed.code,E.Variable_declaration_list_cannot_be_empty.code,E._0_and_1_operations_cannot_be_mixed_without_parentheses.code,E._0_expected.code,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,E._0_list_cannot_be_empty.code,E._0_modifier_already_seen.code,E._0_modifier_cannot_appear_on_a_constructor_declaration.code,E._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,E._0_modifier_cannot_appear_on_a_parameter.code,E._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,E._0_modifier_cannot_be_used_here.code,E._0_modifier_must_precede_1_modifier.code,E._0_declarations_can_only_be_declared_inside_a_block.code,E._0_declarations_must_be_initialized.code,E.extends_clause_already_seen.code,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,E.Class_constructor_may_not_be_a_generator.code,E.Class_constructor_may_not_be_an_accessor.code,E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Private_field_0_must_be_declared_in_an_enclosing_class.code,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function XZt(e,t){return e?eT(e.getCompilerOptions(),t,qhe):!1}function ZZt(e,t,n,o,A,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:A,typeScriptVersion:l}}function LH(e,t,n,o,A){var l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re;let ne=ka(e)?ZZt(e,t,n,o,A):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Re,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let _t of v3e)if(xa(pe,_t.name)&&typeof pe[_t.name]=="string")throw new Error(`${_t.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=yg(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Pe,Je,fe,je,dt,Ge,me,Le,We=w8e(Ca),nt,kt,we,pt,Ce,rt,Xe,Ye,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,wi=new Map;(l=ln)==null||l.push(ln.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),eu("beforeProgram");let qt=ce||m8e(pe),Dr=bre(qt),Hi=pe.noLib,Ds=yg(()=>qt.getDefaultLibFileName(pe)),Qa=qt.getDefaultLibLocation?qt.getDefaultLibLocation():ns(Ds()),ur=!1,qn=qt.getCurrentDirectory(),da=W6(pe),Hn=SJ(pe,da),mn=new Map,Es,ht,$t,Xr,Xi=qt.hasInvalidatedResolutions||lE;qt.resolveModuleNameLiterals?(Xr=qt.resolveModuleNameLiterals.bind(qt),$t=(g=qt.getModuleResolutionCache)==null?void 0:g.call(qt)):qt.resolveModuleNames?(Xr=(_t,Ut,vr,fi,Li,Cn)=>qt.resolveModuleNames(_t.map(Q8e),Ut,Cn?.map(Q8e),vr,fi,Li).map(Ri=>Ri?Ri.extension!==void 0?{resolvedModule:Ri}:{resolvedModule:{...Ri,extension:V6(Ri.resolvedFileName)}}:UAt),$t=(h=qt.getModuleResolutionCache)==null?void 0:h.call(qt)):($t=WP(qn,Ll,pe),Xr=(_t,Ut,vr,fi,Li)=>PH(_t,Ut,vr,fi,Li,qt,$t,gCe));let es;if(qt.resolveTypeReferenceDirectiveReferences)es=qt.resolveTypeReferenceDirectiveReferences.bind(qt);else if(qt.resolveTypeReferenceDirectives)es=(_t,Ut,vr,fi,Li)=>qt.resolveTypeReferenceDirectives(_t.map(v8e),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let _t=zte(qn,Ll,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);es=(Ut,vr,fi,Li,Cn)=>PH(Ut,vr,fi,Li,Cn,qt,_t,yre)}let is=qt.hasInvalidatedLibResolutions||lE,Hs;if(qt.resolveLibrary)Hs=qt.resolveLibrary.bind(qt);else{let _t=WP(qn,Ll,pe,$t?.getPackageJsonInfoCache());Hs=(Ut,vr,fi)=>Xte(Ut,vr,fi,qt,_t)}let to=new Map,xo=new Map,Ii=ih(),Ha,St=new Map,gr=new Map,ve=qt.useCaseSensitiveFileNames()?new Map:void 0,Kt,he,tt,wt,Pt=!!((_=qt.useSourceOfProjectReferenceRedirect)!=null&&_.call(qt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Ar,fileExists:At,directoryExists:rr}=$Zt({compilerHost:qt,getSymlinkCache:t_,useSourceOfProjectReferenceRedirect:Pt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:Bu,forEachResolvedProjectReference:au}),tr=qt.readFile.bind(qt);(Q=ln)==null||Q.push(ln.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let dr=XZt(Se,pe);(y=ln)==null||y.pop();let Bt;if((v=ln)==null||v.push(ln.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=mi(),(x=ln)==null||x.pop(),Bt!==2){if(xe=[],Pe=[],Re&&(Kt||(Kt=Re.map(TC)),le.length&&Kt?.forEach((_t,Ut)=>{if(!_t)return;let vr=_t.commandLine.options.outFile;if(Pt){if(vr||vg(_t.commandLine.options)===0)for(let fi of _t.commandLine.fileNames)md(fi,{kind:1,index:Ut})}else if(vr)md(Py(vr,".d.ts"),{kind:2,index:Ut});else if(vg(_t.commandLine.options)===0){let fi=yg(()=>gx(_t.commandLine,!qt.useCaseSensitiveFileNames()));for(let Li of _t.commandLine.fileNames)!Zl(Li)&&!VA(Li,".json")&&md(GL(Li,_t.commandLine,!qt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=ln)==null||T.push(ln.Phase.Program,"processRootFiles",{count:le.length}),H(le,(_t,Ut)=>Fo(_t,!1,!1,{kind:0,index:Ut})),(P=ln)==null||P.pop(),nt??(nt=le.length?Yte(pe,qt):k),kt=qP(),nt.length){(G=ln)==null||G.push(ln.Phase.Program,"processTypeReferences",{count:nt.length});let _t=pe.configFilePath?ns(pe.configFilePath):qn,Ut=Kn(_t,jL),vr=fr(nt,Ut);for(let fi=0;fi{Fo(hI(Ut),!0,!1,{kind:6,index:vr})})}Je=Qc(xe,Lt).concat(Pe),xe=void 0,Pe=void 0,Ge=void 0}if(Se&&qt.onReleaseOldSourceFile){let _t=Se.getSourceFiles();for(let Ut of _t){let vr=Ro(Ut.resolvedPath);(dr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&qt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!Ro(Ut.path),vr)}qt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{_f(Ut.sourceFile.path)||qt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&qt.onReleaseParsedCommandLine&&sL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=ZT(fi);he?.has(pr(Li))||qt.onReleaseParsedCommandLine(Li,_t,Se.getCompilerOptions())}),Se=void 0,pt=void 0,rt=void 0,Ye=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:EA,getSourceFileByPath:Ro,getSourceFiles:()=>Je,getMissingFilePaths:()=>gr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>St,getCompilerOptions:()=>pe,getSyntacticDiagnostics:$p,getOptionsDiagnostics:bi,getGlobalDiagnostics:js,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Io,getSuggestionDiagnostics:ut,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:mc,getProgramDiagnostics:uc,getTypeChecker:rA,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:na,getCurrentDirectory:()=>qn,getNodeCount:()=>rA().getNodeCount(),getIdentifierCount:()=>rA().getIdentifierCount(),getSymbolCount:()=>rA().getSymbolCount(),getTypeCount:()=>rA().getTypeCount(),getInstantiationCount:()=>rA().getInstantiationCount(),getRelationCacheSizes:()=>rA().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>We.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>kt,isSourceFileFromExternalLibrary:pu,isSourceFileDefaultLibrary:su,getModeForUsageLocation:N_,getEmitSyntaxForUsageLocation:NE,getModeForResolutionAtIndex:Xy,getSourceFileFromReference:up,getLibFileFromReference:Nu,sourceFileToPackageName:xo,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:we,getProgramDiagnosticsContainer:()=>We,getResolvedModule:sn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ve,isEmittedFile:rf,getConfigFileParsingDiagnostics:Uc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:BA,getResolvedProjectReferenceByPath:_f,forEachResolvedProjectReference:au,isSourceOfProjectReferenceRedirect:Np,getRedirectFromOutput:Bu,getCompilerOptionsForFile:Sg,getDefaultResolutionModeForFile:Wg,getEmitModuleFormatOfFile:Tm,getImpliedNodeFormatForEmit:B0,shouldTransformImportCall:mh,emitBuildInfo:uo,fileExists:At,readFile:tr,directoryExists:rr,getSymlinkCache:t_,realpath:(Z=qt.realpath)==null?void 0:Z.bind(qt),useCaseSensitiveFileNames:()=>qt.useCaseSensitiveFileNames(),getCanonicalFileName:Ll,getFileIncludeReasons:()=>We.getFileReasons(),structureIsReused:Bt,writeFile:ys,getGlobalTypingsCacheLocation:co(qt,qt.getGlobalTypingsCacheLocation)};return Ar(),ur||Ee(),eu("afterProgram"),m_("Program","beforeProgram","afterProgram"),(re=ln)==null||re.pop(),Qr;function sn(_t,Ut,vr){var fi;return(fi=Ce?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function et(_t,Ut){return Ut??(Ut=Qi(_t)),U.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),sn(Ut,_t.text,N_(Ut,_t))}function sr(_t,Ut,vr){var fi;return(fi=Xe?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function Ne(_t,Ut){return sr(Ut,_t.fileName,L1(_t,Ut))}function ee(_t,Ut){ue(Ce,_t,Ut)}function ot(_t,Ut){ue(Xe,_t,Ut)}function ue(_t,Ut,vr){var fi;vr?(fi=_t?.get(vr.path))==null||fi.forEach((Li,Cn,Ri)=>Ut(Li,Cn,Ri,vr.path)):_t?.forEach((Li,Cn)=>Li.forEach((Ri,zi,Ns)=>Ut(Ri,zi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:_t})=>{_t?.packageId&&It.set(_t.packageId.name,_t.extension===".d.ts"||!!It.get(_t.packageId.name))}),It)}function hr(_t){return Zt().has(ere(_t))}function Ve(_t){return!!Zt().get(_t)}function Ht(_t){var Ut;(Ut=_t.resolutionDiagnostics)!=null&&Ut.length&&We.addFileProcessingDiagnostic({kind:2,diagnostics:_t.resolutionDiagnostics})}function Tr(_t,Ut,vr,fi){if(qt.resolveModuleNameLiterals||!qt.resolveModuleNames)return Ht(vr);if(!$t||Kl(Ut))return;let Li=ma(_t.originalFileName,qn),Cn=ns(Li),Ri=Mi(_t),zi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Ri);zi&&Ht(zi)}function Vi(_t,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,qn),Ri=Mi(Ut);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),eu("beforeResolveModule");let zi=Xr(_t,Cn,Ri,pe,Ut,vr);return eu("afterResolveModule"),m_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=ln)==null||Li.pop(),zi}function Si(_t,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Ri=Ja(Ut)?Ut:ma(Ut.originalFileName,qn),zi=Cn&&Mi(Cn);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ri}),eu("beforeResolveTypeReference");let Ns=es(_t,Ri,zi,pe,Cn,vr);return eu("afterResolveTypeReference"),m_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=ln)==null||Li.pop(),Ns}function Mi(_t){var Ut,vr;let fi=BA(_t.originalFileName);if(fi||!Zl(_t.originalFileName))return fi?.resolvedRef;let Li=(Ut=Bu(_t.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!qt.realpath||!pe.preserveSymlinks||!_t.originalFileName.includes(pI))return;let Cn=pr(qt.realpath(_t.originalFileName));return Cn===_t.path||(vr=Bu(Cn))==null?void 0:vr.resolvedRef}function Lt(_t,Ut){return fA(ar(_t),ar(Ut))}function ar(_t){if(C_(Qa,_t.fileName,!1)){let Ut=al(_t.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=PR(O8(Ut,"lib."),".d.ts"),fi=kte.indexOf(vr);if(fi!==-1)return fi+1}return kte.length+2}function pr(_t){return nA(_t,qn,Ll)}function xr(){let _t=We.getCommonSourceDirectory();if(_t!==void 0)return _t;let Ut=Tt(Je,vr=>bb(vr,Qr));return _t=JL(pe,()=>Jr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),qn,Ll,vr=>e_(Ut,vr)),We.setCommonSourceDirectory(_t),_t}function li(){var _t;if(!dt){rA(),dt=new Set;for(let Ut of Je)(_t=Ut.classifiableNames)==null||_t.forEach(vr=>dt.add(vr))}return dt}function ri(_t,Ut){return Ai({entries:_t,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:Ere,resolutionWorker:Vi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:tT,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!Xi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(_t,Ut){let vr=Ja(Ut)?void 0:Ut;return Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:GAt,resolutionWorker:Si,getResolutionFromOldProgram:(fi,Li)=>{var Cn;return vr?Se?.getResolvedTypeReferenceDirective(vr,fi,Li):(Cn=Se?.getAutomaticTypeDirectiveResolutions())==null?void 0:Cn.get(fi,Li)},getResolved:Q$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!Xi(vr.path):!Xi(pr(Ut))})}function Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Ri,getResolved:zi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!_t.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(_t,Ut,void 0);let us,wa,Vs,OA,Id=Ns();for(let hf=0;hf<_t.length;hf++){let Ih=_t[hf];if(Id){let gp=Li.getName(Ih),Mv=Li.getMode(Ih,vr,fi?.commandLine.options??pe),FC=Ri(gp,Mv),Q0=FC&&zi(FC);if(Q0){D1(pe,qt)&&Ba(qt,Cn===Vi?Q0.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Q0.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2,gp,vr?ma(vr.originalFileName,qn):Ut,Q0.resolvedFileName,Q0.packageId&&ZQ(Q0.packageId)),(Vs??(Vs=new Array(_t.length)))[hf]=FC,(OA??(OA=[])).push(Ih);continue}}if(va){let gp=Li.getName(Ih);if(Et(vr.ambientModuleNames,gp)){D1(pe,qt)&&Ba(qt,E.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,gp,ma(vr.originalFileName,qn)),(Vs??(Vs=new Array(_t.length)))[hf]=UAt;continue}}(us??(us=[])).push(Ih),(wa??(wa=[])).push(hf)}if(!us)return Vs;let Ch=Cn(us,Ut,OA);return Vs?(Ch.forEach((hf,Ih)=>Vs[wa[Ih]]=hf),Vs):Ch}function hi(){return!sL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Re)[vr],Li=TC(fi);return _t?!Li||Li.sourceFile!==_t.sourceFile||!qc(_t.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(_t,Ut)=>{let vr=Ut?_f(Ut.sourceFile.path).commandLine.projectReferences:Re;return!qc(_t,vr,Xde)})}function mi(){var _t;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(y$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!qc(vr,le)||!hi())return 0;Re&&(Kt=Re.map(TC));let fi=[],Li=[];if(Bt=2,Nl(Se.getMissingFilePaths(),us=>qt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Ri;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Ri||(Ri={}));let zi=new Map;for(let us of Cn){let wa=pa(us.fileName,$t,qt,pe),Vs=qt.getSourceFileByPath?qt.getSourceFileByPath(us.fileName,us.resolvedPath,wa,void 0,dr):qt.getSourceFile(us.fileName,wa,void 0,dr);if(!Vs)return 0;Vs.packageJsonLocations=(_t=wa.packageJsonLocations)!=null&&_t.length?wa.packageJsonLocations:void 0,Vs.packageJsonScope=wa.packageJsonScope,U.assert(!Vs.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let OA;if(us.redirectInfo){if(Vs!==us.redirectInfo.unredirected)return 0;OA=!1,Vs=us}else if(Se.redirectTargetsMap.has(us.path)){if(Vs!==us)return 0;OA=!1}else OA=Vs!==us;Vs.path=us.path,Vs.originalFileName=us.originalFileName,Vs.resolvedPath=us.resolvedPath,Vs.fileName=us.fileName;let Id=Se.sourceFileToPackageName.get(us.path);if(Id!==void 0){let Ch=zi.get(Id),hf=OA?1:0;if(Ch!==void 0&&hf===1||Ch===1)return 0;zi.set(Id,hf)}OA?(us.impliedNodeFormat!==Vs.impliedNodeFormat?Bt=1:qc(us.libReferenceDirectives,Vs.libReferenceDirectives,TA)?us.hasNoDefaultLib!==Vs.hasNoDefaultLib?Bt=1:qc(us.referencedFiles,Vs.referencedFiles,TA)?(dA(Vs),qc(us.imports,Vs.imports,il)&&qc(us.moduleAugmentations,Vs.moduleAugmentations,il)?(us.flags&12582912)!==(Vs.flags&12582912)?Bt=1:qc(us.typeReferenceDirectives,Vs.typeReferenceDirectives,TA)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Vs)):Xi(us.path)&&(Bt=1,Li.push(Vs)),fi.push(Vs)}if(Bt!==2)return Bt;for(let us of Li){let wa=jAt(us),Vs=ri(wa,us);(rt??(rt=new Map)).set(us.path,Vs);let OA=Sg(us);$de(wa,Vs,gp=>Se.getResolvedModule(us,gp.text,Ire(us,gp,OA)),MNe)&&(Bt=1);let Ch=us.typeReferenceDirectives,hf=fr(Ch,us);(Ye??(Ye=new Map)).set(us.path,hf),$de(Ch,hf,gp=>Se.getResolvedTypeReferenceDirective(us,v8e(gp),L1(gp,us)),LNe)&&(Bt=1)}if(Bt!==2)return Bt;if(RNe(Ut,pe)||Se.resolvedLibReferences&&Nl(Se.resolvedLibReferences,(us,wa)=>mI(wa).actual!==us.actual))return 1;if(qt.hasChangedAutomaticTypeDirectiveNames){if(qt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=Yte(pe,qt),!qc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;gr=Se.getMissingFilePaths(),U.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)St.set(us.path,us);Se.getFilesByNameMap().forEach((us,wa)=>{if(!us){St.set(wa,us);return}if(us.path===wa){Se.isSourceFileFromExternalLibrary(us)&&wi.set(us.path,!0);return}St.set(wa,St.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!eT(Ut,pe,qh);return We.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),ur=va,Je=fi,nt=Se.getAutomaticTypeDirectiveNames(),kt=Se.getAutomaticTypeDirectiveResolutions(),xo=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,we=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Ur(_t){return{getCanonicalFileName:Ll,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>qn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:pu,getRedirectFromSourceFile:BA,isSourceOfProjectReferenceRedirect:Np,getSymlinkCache:t_,writeFile:_t||ys,isEmitBlocked:Ga,shouldTransformImportCall:mh,getEmitModuleFormatOfFile:Tm,getDefaultResolutionModeForFile:Wg,getModeForResolutionAtIndex:Xy,readFile:Ut=>qt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return Ro(vr)?!0:gr.has(vr)?!1:qt.fileExists(Ut)},realpath:co(qt,qt.realpath),useCaseSensitiveFileNames:()=>qt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Ut;return(Ut=Qr.getBuildInfo)==null?void 0:Ut.call(Qr)},getSourceFileFromReference:(Ut,vr)=>Qr.getSourceFileFromReference(Ut,vr),redirectTargetsMap:Ii,getFileIncludeReasons:Qr.getFileIncludeReasons,createHash:co(qt,qt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(qt,qt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function ys(_t,Ut,vr,fi,Li,Cn){qt.writeFile(_t,Ut,vr,fi,Li,Cn)}function uo(_t){var Ut,vr;(Ut=ln)==null||Ut.push(ln.Phase.Emit,"emitBuildInfo",{},!0),eu("beforeEmit");let fi=$me(l8e,Ur(_t),void 0,a8e,!1,!0);return eu("afterEmit"),m_("Emit","beforeEmit","afterEmit"),(vr=ln)==null||vr.pop(),fi}function lo(){return Kt}function Ua(){return Re}function pu(_t){return!!wi.get(_t.path)}function su(_t){if(!_t.isDeclarationFile)return!1;if(_t.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=qt.useCaseSensitiveFileNames()?lb:zB;return pe.lib?Qe(pe.lib,vr=>{let fi=we.get(vr);return!!fi&&Ut(_t.fileName,fi.actual)}):Ut(_t.fileName,Ds())}function rA(){return je||(je=mMe(Qr))}function na(_t,Ut,vr,fi,Li,Cn,Ri){var zi,Ns;(zi=ln)==null||zi.push(ln.Phase.Emit,"emit",{path:_t?.path},!0);let va=Eu(()=>rl(Qr,_t,Ut,vr,fi,Li,Cn,Ri));return(Ns=ln)==null||Ns.pop(),va}function Ga(_t){return mn.has(pr(_t))}function rl(_t,Ut,vr,fi,Li,Cn,Ri,zi){if(!Ri){let wa=hCe(_t,Ut,vr,fi);if(wa)return wa}let Ns=rA(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Zme(Li,Ri));eu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>$me(va,Ur(vr),Ut,o8e(pe,Cn,Li),Li,!1,Ri,zi));return eu("afterEmit"),m_("Emit","beforeEmit","afterEmit"),us}function EA(_t){return Ro(pr(_t))}function Ro(_t){return St.get(_t)||void 0}function Fu(_t,Ut,vr){return HR(_t?Ut(_t,vr):Gr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function $p(_t,Ut){return Fu(_t,Vc,Ut)}function Fa(_t,Ut,vr){return Fu(_t,(fi,Li)=>Wu(fi,Li,vr),Ut)}function Io(_t){return me?.get(_t.path)}function mc(_t,Ut){return ef(_t,Ut,void 0)}function uc(_t){var Ut;if(yP(_t,pe,Qr))return k;let vr=We.getCombinedDiagnostics(Qr).getDiagnostics(_t.fileName);return(Ut=_t.commentDirectives)!=null&&Ut.length?V(_t,_t.commentDirectives,vr).diagnostics:vr}function Sr(_t,Ut){return Fu(_t,gn,Ut)}function Vc(_t){return Og(_t)?(_t.additionalSyntacticDiagnostics||(_t.additionalSyntacticDiagnostics=wr(_t)),vt(_t.additionalSyntacticDiagnostics,_t.parseDiagnostics)):_t.parseDiagnostics}function Eu(_t){try{return _t()}catch(Ut){throw Ut instanceof K8&&(je=void 0),Ut}}function Wu(_t,Ut,vr){return vt(wre(ef(_t,Ut,vr),pe),uc(_t))}function ef(_t,Ut,vr){if(vr)return kA(_t,Ut,vr);let fi=me?.get(_t.path);return fi||(me??(me=new Map)).set(_t.path,fi=kA(_t,Ut)),fi}function kA(_t,Ut,vr){return Eu(()=>{if(yP(_t,pe,Qr))return k;let fi=rA();U.assert(!!_t.bindDiagnostics);let Li=_t.scriptKind===1||_t.scriptKind===2,Cn=g6(_t,pe.checkJs),Ri=Li&&z6(_t,pe),zi=_t.bindDiagnostics,Ns=fi.getDiagnostics(_t,Ut,vr);return Cn&&(zi=Tt(zi,va=>JAt.has(va.code)),Ns=Tt(Ns,va=>JAt.has(va.code))),yu(_t,!Cn,!!vr,zi,Ns,Ri?_t.jsDocDiagnostics:void 0)})}function yu(_t,Ut,vr,...fi){var Li;let Cn=gi(fi);if(!Ut||!((Li=_t.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Ri,directives:zi}=V(_t,_t.commentDirectives,Cn);if(vr)return Ri;for(let Ns of zi.getUnusedExpectations())Ri.push(tRe(_t,Ns.range,E.Unused_ts_expect_error_directive));return Ri}function V(_t,Ut,vr){let fi=GNe(_t,Ut);return{diagnostics:vr.filter(Cn=>Wt(Cn,fi)===-1),directives:fi}}function ut(_t,Ut){return Eu(()=>rA().getSuggestionDiagnostics(_t,Ut))}function Wt(_t,Ut){let{file:vr,start:fi}=_t;if(!vr)return-1;let Li=Y0(vr),Cn=GR(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Ri=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Ri!==""&&!/^\s*\/\/.*$/.test(Ri))return-1;Cn--}return-1}function wr(_t){return Eu(()=>{let Ut=[];return vr(_t,_t),HT(_t,vr,fi),Ut;function vr(zi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===zi)return Ut.push(Ri(zi,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(Ns.type===zi)return Ut.push(Ri(zi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(zi.kind){case 274:if(zi.isTypeOnly)return Ut.push(Ri(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,Dg(zi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Ri(zi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(zi.isExportEquals)return Ut.push(Ri(zi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(zi.token===119)return Ut.push(Ri(zi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Qo(120);return U.assertIsDefined(us),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let wa=zi.flags&32?Qo(145):Qo(144);return U.assertIsDefined(wa),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,wa)),"skip";case 266:return Ut.push(Ri(zi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return zi.body?void 0:(Ut.push(Ri(zi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Vs=U.checkDefined(Qo(94));return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,Vs)),"skip";case 236:return Ut.push(Ri(zi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Ri(zi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Ri(zi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:U.fail()}}function fi(zi,Ns){if(Nhe(Ns)){let va=st(Ns.modifiers,El);va&&Ut.push(Ri(va,E.Decorators_are_not_valid_here))}else if(Kb(Ns)&&Ns.modifiers){let va=gt(Ns.modifiers,El);if(va>=0){if(Xs(Ns)&&!pe.experimentalDecorators)Ut.push(Ri(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(Al(Ns)){let us=gt(Ns.modifiers,kT);if(us>=0){let wa=gt(Ns.modifiers,Ate);if(va>us&&wa>=0&&va=0&&va=0&&Ut.push(Co(Ri(Ns.modifiers[Vs],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ri(Ns.modifiers[va],E.Decorator_used_before_export_here)))}}}}}switch(Ns.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(zi===Ns.typeParameters)return Ut.push(Cn(zi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(zi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(zi===Ns.modifiers){for(let va of zi)To(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));return"skip"}break;case 170:if(zi===Ns.modifiers&&Qe(zi,To))return Ut.push(Cn(zi,E.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(zi===Ns.typeArguments)return Ut.push(Cn(zi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(zi,Ns){for(let va of zi)switch(va.kind){case 87:if(Ns)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ut.push(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(zi,Ns,...va){let us=zi.pos;return Il(_t,us,zi.end-us,Ns,...va)}function Ri(zi,Ns,...va){return E_(_t,zi,Ns,...va)}})}function Ti(_t,Ut){let vr=Le?.get(_t.path);return vr||(Le??(Le=new Map)).set(_t.path,vr=ts(_t,Ut)),vr}function ts(_t,Ut){return Eu(()=>{let vr=rA().getEmitResolver(_t,Ut);return s8e(Ur(Lc),vr,_t)||k})}function gn(_t,Ut){return _t.isDeclarationFile?k:Ti(_t,Ut)}function bi(){return HR(vt(We.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ls()))}function Ls(){if(!pe.configFile)return k;let _t=We.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return au(Ut=>{_t=vt(_t,We.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),_t}function js(){return le.length?HR(rA().getGlobalDiagnostics().slice()):k}function Uc(){return oe||k}function Fo(_t,Ut,vr,fi){Fp(vo(_t),Ut,vr,void 0,fi)}function TA(_t,Ut){return _t.fileName===Ut.fileName}function il(_t,Ut){return _t.kind===80?Ut.kind===80&&_t.escapedText===Ut.escapedText:Ut.kind===11&&_t.text===Ut.text}function Uu(_t,Ut){let vr=W.createStringLiteral(_t),fi=W.createImportDeclaration(void 0,void 0,vr);return WS(fi,2),kc(vr,fi),kc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function dA(_t){if(_t.imports)return;let Ut=Og(_t),vr=Bl(_t),fi,Li,Cn;if(Ut||!_t.isDeclarationFile&&(lh(pe)||Bl(_t))){pe.importHelpers&&(fi=[Uu(c1,_t)]);let zi=Fee(bJ(pe,_t),pe);zi&&(fi||(fi=[])).push(Uu(zi,_t))}for(let zi of _t.statements)Ri(zi,!1);(_t.flags&4194304||Ut)&&$ee(_t,!0,!0,(zi,Ns)=>{Av(zi,!1),fi=oi(fi,Ns)}),_t.imports=fi||k,_t.moduleAugmentations=Li||k,_t.ambientModuleNames=Cn||k;return;function Ri(zi,Ns){if(kG(zi)){let va=oT(zi);va&&Jo(va)&&va.text&&(!Ns||!Kl(va.text))&&(Av(zi,!1),fi=oi(fi,va),!Ha&&yr===0&&!_t.isDeclarationFile&&(ca(va.text,"node:")&&!Zee.has(va.text)?Ha=!0:Ha===void 0&&XPe.has(va.text)&&(Ha=!1)))}else if(Ku(zi)&&Bg(zi)&&(Ns||ss(zi,128)||_t.isDeclarationFile)){zi.name.parent=zi;let va=B_(zi.name);if(vr||Ns&&!Kl(va))(Li||(Li=[])).push(zi.name);else if(!Ns){_t.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=zi.body;if(us)for(let wa of us.statements)Ri(wa,!0)}}}}function Nu(_t){var Ut;let vr=q_e(_t),fi=vr&&((Ut=we?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?EA(fi):void 0}function up(_t,Ut){return Sf(aCe(Ut.fileName,_t.fileName),EA)}function Sf(_t,Ut,vr,fi){if(OR(_t)){let Li=qt.getCanonicalFileName(_t);if(!pe.allowNonTsExtensions&&!H(gi(Hn),Ri=>VA(Li,Ri))){vr&&(AI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,_t):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,_t,"'"+gi(da).join("', '")+"'"));return}let Cn=Ut(_t);if(vr)if(Cn)bv(fi)&&Li===qt.getCanonicalFileName(Ro(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Ri=BA(_t);Ri?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Ri.outputDts,_t):vr(E.File_0_not_found,_t)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(_t);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,_t);return}let Cn=H(da[0],Ri=>Ut(_t+Ri));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,_t,"'"+gi(da).join("', '")+"'"),Cn}}function Fp(_t,Ut,vr,fi,Li){Sf(_t,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Ri)=>Ki(void 0,Li,Cn,Ri),Li)}function md(_t,Ut){return Fp(_t,!1,!1,void 0,Ut)}function it(_t,Ut,vr){!bv(vr)&&Qe(We.getFileReasons().get(Ut.path),bv)?Ki(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,_t]):Ki(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[_t,Ut.fileName])}function Br(_t,Ut,vr,fi,Li,Cn,Ri){var zi;let Ns=Ev.createRedirectedSourceFile({redirectTarget:_t,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(zi=Ri.packageJsonLocations)!=null&&zi.length?Ri.packageJsonLocations:void 0,Ns.packageJsonScope=Ri.packageJsonScope,wi.set(fi,yr>0),Ns}function Ui(_t,Ut,vr,fi,Li){var Cn,Ri;(Cn=ln)==null||Cn.push(ln.Phase.Program,"findSourceFile",{fileName:_t,isDefaultLib:Ut||void 0,fileIncludeKind:Zge[fi.kind]});let zi=lc(_t,Ut,vr,fi,Li);return(Ri=ln)==null||Ri.pop(),zi}function pa(_t,Ut,vr,fi){let Li=Qre(ma(_t,qn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Ri=yJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}}function lc(_t,Ut,vr,fi,Li){var Cn,Ri;let zi=pr(_t);if(Pt){let Vs=Bu(zi);if(!Vs&&qt.realpath&&pe.preserveSymlinks&&Zl(_t)&&_t.includes(pI)){let OA=pr(qt.realpath(_t));OA!==zi&&(Vs=Bu(OA))}if(Vs?.source){let OA=Ui(Vs.source,Ut,vr,fi,Li);return OA&&Vo(OA,zi,_t,void 0),OA}}let Ns=_t;if(St.has(zi)){let Vs=St.get(zi),OA=fc(Vs||void 0,fi,!0);if(Vs&&OA&&pe.forceConsistentCasingInFileNames!==!1){let Id=Vs.fileName;pr(Id)!==pr(_t)&&(_t=((Cn=BA(_t))==null?void 0:Cn.outputDts)||_t);let hf=_de(Id,qn),Ih=_de(_t,qn);hf!==Ih&&it(_t,Vs,fi)}return Vs&&wi.get(Vs.path)&&yr===0?(wi.set(Vs.path,!1),pe.noResolve||(tf(Vs,Ut),lp(Vs)),pe.noLib||Cd(Vs),ni.set(Vs.path,!1),km(Vs)):Vs&&ni.get(Vs.path)&&yrKi(void 0,fi,E.Cannot_read_file_0_Colon_1,[_t,Vs]),dr);if(Li){let Vs=ZQ(Li),OA=to.get(Vs);if(OA){let Id=Br(OA,wa,_t,zi,pr(_t),Ns,us);return Ii.add(OA.path,_t),Vo(Id,zi,_t,va),fc(Id,fi,!1),xo.set(zi,w$(Li)),Pe.push(Id),Id}else wa&&(to.set(Vs,wa),xo.set(zi,w$(Li)))}if(Vo(wa,zi,_t,va),wa){if(wi.set(zi,yr>0),wa.fileName=_t,wa.path=zi,wa.resolvedPath=pr(_t),wa.originalFileName=Ns,wa.packageJsonLocations=(Ri=us.packageJsonLocations)!=null&&Ri.length?us.packageJsonLocations:void 0,wa.packageJsonScope=us.packageJsonScope,fc(wa,fi,!1),qt.useCaseSensitiveFileNames()){let Vs=YB(zi),OA=ve.get(Vs);OA?it(_t,OA,fi):ve.set(Vs,wa)}Hi=Hi||wa.hasNoDefaultLib&&!vr,pe.noResolve||(tf(wa,Ut),lp(wa)),pe.noLib||Cd(wa),km(wa),Ut?xe.push(wa):Pe.push(wa),(Ge??(Ge=new Set)).add(wa.path)}return wa}function fc(_t,Ut,vr){return _t&&(!vr||!bv(Ut)||!Ge?.has(Ut.file))?(We.getFileReasons().add(_t.path,Ut),!0):!1}function Vo(_t,Ut,vr,fi){fi?(fl(vr,fi,_t),fl(vr,Ut,_t||!1)):fl(vr,Ut,_t)}function fl(_t,Ut,vr){St.set(Ut,vr),vr!==void 0?gr.delete(Ut):gr.set(Ut,_t)}function BA(_t){return tt?.get(pr(_t))}function au(_t){return W_e(Kt,_t)}function Bu(_t){return wt?.get(_t)}function Np(_t){return Pt&&!!BA(_t)}function _f(_t){if(he)return he.get(_t)||void 0}function tf(_t,Ut){H(_t.referencedFiles,(vr,fi)=>{Fp(aCe(vr.fileName,_t.fileName),Ut,!1,void 0,{kind:4,file:_t.path,index:fi})})}function lp(_t){let Ut=_t.typeReferenceDirectives;if(!Ut.length)return;let vr=Ye?.get(_t.path)||fr(Ut,_t),fi=qP();(Xe??(Xe=new Map)).set(_t.path,fi);for(let Li=0;Li{let fi=q_e(Ut);fi?Fo(hI(fi),!0,!0,{kind:7,file:_t.path,index:vr}):We.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:_t.path,index:vr}})})}function Ll(_t){return qt.getCanonicalFileName(_t)}function km(_t){if(dA(_t),_t.imports.length||_t.moduleAugmentations.length){let Ut=jAt(_t),vr=rt?.get(_t.path)||ri(Ut,_t);U.assert(vr.length===Ut.length);let fi=Sg(_t),Li=qP();(Ce??(Ce=new Map)).set(_t.path,Li);for(let Cn=0;Cner,Id=Vs&&!mCe(fi,Ri,_t)&&!fi.noResolve&&Cn<_t.imports.length&&!OA&&!(us&&!C1(fi))&&(un(_t.imports[Cn])||!(_t.imports[Cn].flags&16777216));OA?ni.set(_t.path,!0):Id&&Ui(Vs,!1,!1,{kind:3,file:_t.path,index:Cn},Ri.packageId),va&&yr--}}}function e_(_t,Ut){let vr=!0,fi=qt.getCanonicalFileName(ma(Ut,qn));for(let Li of _t)Li.isDeclarationFile||qt.getCanonicalFileName(ma(Li.fileName,qn)).indexOf(fi)!==0&&(We.addLazyConfigDiagnostic(Li,E.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,Li.fileName,Ut),vr=!1);return vr}function TC(_t){he||(he=new Map);let Ut=ZT(_t),vr=pr(Ut),fi=he.get(vr);if(fi!==void 0)return fi||void 0;let Li,Cn;if(qt.getParsedCommandLine){if(Li=qt.getParsedCommandLine(Ut),!Li){Vo(void 0,vr,Ut,void 0),he.set(vr,!1);return}Cn=U.checkDefined(Li.options.configFile),U.assert(!Cn.path||Cn.path===vr),Vo(Cn,vr,Ut,void 0)}else{let zi=ma(ns(Ut),qn);if(Cn=qt.getSourceFile(Ut,100),Vo(Cn,vr,Ut,void 0),Cn===void 0){he.set(vr,!1);return}Li=dH(Cn,Dr,zi,void 0,Ut)}Cn.fileName=Ut,Cn.path=vr,Cn.resolvedPath=vr,Cn.originalFileName=Ut;let Ri={commandLine:Li,sourceFile:Cn};if(he.set(vr,Ri),pe.configFile!==Cn){tt??(tt=new Map),wt??(wt=new Map);let zi;Li.options.outFile&&(zi=Py(Li.options.outFile,".d.ts"),wt?.set(pr(zi),{resolvedRef:Ri}));let Ns=yg(()=>gx(Ri.commandLine,!qt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),wa;!Zl(va)&&!VA(va,".json")&&(Li.options.outFile?wa=zi:(wa=GL(va,Ri.commandLine,!qt.useCaseSensitiveFileNames(),Ns),wt.set(pr(wa),{resolvedRef:Ri,source:va}))),tt.set(us,{resolvedRef:Ri,outputDts:wa})})}return Li.projectReferences&&(Ri.references=Li.projectReferences.map(TC)),Ri}function Ee(){pe.strictPropertyInitialization&&!Hf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Hf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(pe.isolatedModules||pe.verbatimModuleSyntax)&&pe.outFile&&at(E.Option_0_cannot_be_specified_with_option_1,"outFile",pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),pe.isolatedDeclarations&&(C1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),Pd(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),pe.inlineSourceMap&&(pe.sourceMap&&at(E.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),pe.mapRoot&&at(E.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),pe.composite&&(pe.declaration===!1&&at(E.Composite_projects_may_not_disable_declaration_emit,"declaration"),pe.incremental===!1&&at(E.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let _t=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!_t&&!pe.configFilePath&&We.addConfigDiagnostic(XA(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Lr(),Vn(),pe.composite){let Ri=new Set(le.map(pr));for(let zi of Je)bb(zi,Qr)&&!Ri.has(zi.path)&&We.addLazyConfigDiagnostic(zi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,zi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Ri in pe.paths)if(xa(pe.paths,Ri))if(E_e(Ri)||Ys(!0,Ri,E.Pattern_0_can_have_at_most_one_Asterisk_character,Ri),ka(pe.paths[Ri])){let zi=pe.paths[Ri].length;zi===0&&Ys(!1,Ri,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Ri);for(let Ns=0;NsBl(Ri)&&!Ri.isDeclarationFile);if(pe.isolatedModules||pe.verbatimModuleSyntax)pe.module===0&&Ut<2&&pe.isolatedModules&&at(E.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),pe.preserveConstEnums===!1&&at(E.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(vr&&Ut<2&&pe.module===0){let Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);We.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(_t&&!pe.emitDeclarationOnly){if(pe.module&&!(pe.module===2||pe.module===4))at(E.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(pe.module===void 0&&vr){let Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);We.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(Tb(pe)&&(Ag(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):See(pe)||at(E.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),pe.outDir||pe.rootDir||pe.sourceRoot||pe.mapRoot||Pd(pe)&&pe.declarationDir){let Ri=xr();pe.outDir&&Ri===""&&Je.some(zi=>_m(zi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!C1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(Pd(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),pe.emitDecoratorMetadata&&!pe.experimentalDecorators&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),pe.jsxFactory?(pe.reactNamespace&&at(E.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",AH.get(""+pe.jsx)),KT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Fd(pe.reactNamespace,Ut)&&lr("reactNamespace",E.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,pe.reactNamespace),pe.jsxFragmentFactory&&(pe.jsxFactory||at(E.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",AH.get(""+pe.jsx)),KT(pe.jsxFragmentFactory,Ut)||lr("jsxFragmentFactory",E.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFragmentFactory)),pe.reactNamespace&&(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",AH.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",AH.get(""+pe.jsx));let fi=vg(pe);pe.verbatimModuleSyntax&&(fi===2||fi===3||fi===4)&&at(E.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),pe.allowImportingTsExtensions&&!(pe.noEmit||pe.emitDeclarationOnly||pe.rewriteRelativeImportExtensions)&&lr("allowImportingTsExtensions",E.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Li=Ag(pe);if(pe.resolvePackageJsonExports&&!IP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!IP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!IP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!wJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),LR[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Ri=LR[fi],zi=MR[Ri]?Ri:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,zi,Ri)}else if(MR[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Ri=MR[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ri,Ri)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Ri=Ur(),zi=new Set;Yme(Ri,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,zi),Cn(Ns.declarationFilePath,zi)})}function Cn(Ri,zi){if(Ri){let Ns=pr(Ri);if(St.has(Ns)){let us;pe.configFilePath||(us=Wa(void 0,E.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),us=Wa(us,E.Cannot_write_file_0_because_it_would_overwrite_input_file,Ri),Po(Ri,wee(us))}let va=qt.useCaseSensitiveFileNames()?Ns:YB(Ns);zi.has(va)?Po(Ri,XA(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ri)):zi.add(va)}}}function Mt(){let _t=pe.ignoreDeprecations;if(_t){if(_t==="5.0")return new pm(_t);De()}return pm.zero}function Nr(_t,Ut,vr,fi){let Li=new pm(_t),Cn=new pm(Ut),Ri=new pm(Ie||L),zi=Mt(),Ns=Cn.compareTo(Ri)!==1,va=!Ns&&zi.compareTo(Li)===-1;(Ns||va)&&fi((us,wa,Vs)=>{Ns?wa===void 0?vr(us,wa,Vs,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,wa,Vs,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,wa):wa===void 0?vr(us,wa,Vs,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,_t):vr(us,wa,Vs,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,wa,Ut,_t)})}function Lr(){function _t(Ut,vr,fi,Li,...Cn){if(fi){let Ri=Wa(void 0,E.Use_0_instead,fi),zi=Wa(Ri,Li,...Cn);_a(!vr,Ut,void 0,zi)}else _a(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",_t,Ut=>{pe.target===0&&Ut("target","ES3"),pe.noImplicitUseStrict&&Ut("noImplicitUseStrict"),pe.keyofStringsOnly&&Ut("keyofStringsOnly"),pe.suppressExcessPropertyErrors&&Ut("suppressExcessPropertyErrors"),pe.suppressImplicitAnyIndexErrors&&Ut("suppressImplicitAnyIndexErrors"),pe.noStrictGenericChecks&&Ut("noStrictGenericChecks"),pe.charset&&Ut("charset"),pe.out&&Ut("out",void 0,"outFile"),pe.importsNotUsedAsValues&&Ut("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),pe.preserveValueImports&&Ut("preserveValueImports",void 0,"verbatimModuleSyntax")})}function yi(_t,Ut,vr){function fi(Li,Cn,Ri,zi,...Ns){Bi(Ut,vr,zi,...Ns)}Nr("5.0","5.5",fi,Li=>{_t.prepend&&Li("prepend")})}function Ki(_t,Ut,vr,fi){We.addFileProcessingDiagnostic({kind:1,file:_t&&_t.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function Vn(){let _t=pe.suppressOutputPathCheck?void 0:wv(pe);sL(Re,Kt,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Re)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Ri=Ut.commandLine.options;(!Ri.composite||Ri.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Ri.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Ri.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&_t&&_t===wv(Ri)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,_t,Li.path),mn.set(pr(_t),!0))})}function Cs(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&iP(Cn.initializer,_t,Ri=>{let zi=Ri.initializer;wf(zi)&&zi.elements.length>Ut&&(We.addConfigDiagnostic(E_(pe.configFile,zi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ys(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&LA(Cn.initializer,_t,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(_t){return V_e(Ca(),"paths",_t)}function at(_t,Ut,vr,fi){_a(!0,Ut,vr,_t,Ut,vr,fi)}function lr(_t,Ut,...vr){_a(!1,_t,void 0,Ut,...vr)}function Bi(_t,Ut,vr,...fi){let Li=LG(_t||pe.configFile,"references",Cn=>wf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?We.addConfigDiagnostic(E_(_t||pe.configFile,Li.elements[Ut],vr,...fi)):We.addConfigDiagnostic(XA(vr,...fi))}function _a(_t,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!LA(Cn,_t,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(_t,...Ut){let vr=ja();vr?"messageText"in _t?We.addConfigDiagnostic(iI(pe.configFile,vr.name,_t)):We.addConfigDiagnostic(E_(pe.configFile,vr.name,_t,...Ut)):"messageText"in _t?We.addConfigDiagnostic(wee(_t)):We.addConfigDiagnostic(XA(_t,...Ut))}function Ca(){if(Es===void 0){let _t=ja();Es=_t&&zn(_t.initializer,Ko)||!1}return Es||void 0}function ja(){return ht===void 0&&(ht=iP(m6(pe.configFile),"compilerOptions",lA)||!1),ht||void 0}function LA(_t,Ut,vr,fi,Li,...Cn){let Ri=!1;return iP(_t,vr,zi=>{"messageText"in Li?We.addConfigDiagnostic(iI(pe.configFile,Ut?zi.name:zi.initializer,Li)):We.addConfigDiagnostic(E_(pe.configFile,Ut?zi.name:zi.initializer,Li,...Cn)),Ri=!0},fi),Ri}function Po(_t,Ut){mn.set(pr(_t),!0),We.addConfigDiagnostic(Ut)}function rf(_t){if(pe.noEmit)return!1;let Ut=pr(_t);if(Ro(Ut))return!1;let vr=pe.outFile;if(vr)return fp(Ut,vr)||fp(Ut,wg(vr)+".d.ts");if(pe.declarationDir&&C_(pe.declarationDir,Ut,qn,!qt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return C_(pe.outDir,Ut,qn,!qt.useCaseSensitiveFileNames());if(xu(Ut,EP)||Zl(Ut)){let fi=wg(Ut);return!!Ro(fi+".ts")||!!Ro(fi+".tsx")}return!1}function fp(_t,Ut){return fE(_t,Ut,qn,!qt.useCaseSensitiveFileNames())===0}function t_(){return qt.getSymlinkCache?qt.getSymlinkCache():(fe||(fe=y_e(qn,Ll)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,kt),fe)}function N_(_t,Ut){return Ire(_t,Ut,Sg(_t))}function NE(_t,Ut){return OAt(_t,Ut,Sg(_t))}function Xy(_t,Ut){return N_(_t,OH(_t,Ut))}function Wg(_t){return vre(_t,Sg(_t))}function B0(_t){return dx(_t,Sg(_t))}function Tm(_t){return qL(_t,Sg(_t))}function mh(_t){return HAt(_t,Sg(_t))}function L1(_t,Ut){return _t.resolutionMode||Wg(Ut)}}function HAt(e,t){let n=vg(t);return 100<=n&&n<=199||n===200?!1:qL(e,t)<5}function qL(e,t){return dx(e,t)??vg(t)}function dx(e,t){var n,o;let A=vg(t);if(100<=A&&A<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||xu(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||xu(e.fileName,[".mjs",".mts"])))return 99}function vre(e,t){return C_e(t)?dx(e,t):void 0}function $Zt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,A=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Lc,fileExists:_};e.compilerHost.fileExists=_;let g;return o&&(g=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(P=>{let G=P.commandLine.options.outFile;if(G)t.add(ns(e.toPath(G)));else{let q=P.commandLine.options.declarationDir||P.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),A&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?A.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var P;return((P=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:P.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:g};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=A}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Zl(T)?!1:x(T,!0)}function Q(T){let P=e.getRedirectFromOutput(e.toPath(T));return P!==void 0?Ja(P.source)?n.call(e.compilerHost,P.source):!0:void 0}function y(T){let P=e.toPath(T),G=`${P}${hA}`;return tI(t,q=>P===q||ca(q,G)||ca(P,`${q}/`))}function v(T){var P;if(!e.getResolvedProjectReferences()||eL(T)||!l||!T.includes(pI))return;let G=e.getSymlinkCache(),q=Fl(e.toPath(T));if((P=G.getSymlinkedDirectories())!=null&&P.has(q))return;let Y=vo(l.call(e.compilerHost,T)),$;if(Y===T||($=Fl(e.toPath(Y)))===q){G.setSymlinkedDirectory(q,!1);return}G.setSymlinkedDirectory(T,{real:Fl(Y),realPath:$})}function x(T,P){var G;let q=P?Q:y,Y=q(T);if(Y!==void 0)return Y;let $=e.getSymlinkCache(),Z=$.getSymlinkedDirectories();if(!Z)return!1;let re=e.toPath(T);return re.includes(pI)?P&&((G=$.getSymlinkedFiles())!=null&&G.has(re))?!0:Te(Z.entries(),([ne,le])=>{if(!le||!ca(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(P&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var _Ce={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function hCe(e,t,n,o){let A=e.getCompilerOptions();if(A.noEmit)return t?_Ce:e.emitBuildInfo(n,o);if(!A.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&Pd(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let g;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),g=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:g,emitSkipped:!0}}function wre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function bre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,A,l,g){return U.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,A,l,g)},readFile:n=>t.readFile(n),directoryExists:co(t,t.directoryExists),getDirectories:co(t,t.getDirectories),realpath:co(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||ub,trace:e.trace?n=>e.trace(n):void 0}}function ZT(e){return WCe(e.path)}function mCe(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return o();case".jsx":return o()||A();case".js":case".mjs":case".cjs":return A();case".json":return l();default:return g()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function A(){return C1(e)||!Hf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return Tb(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function g(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function jAt({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function OH({imports:e,moduleAugmentations:t},n){if(nt.add(P)),o?.forEach(P=>{switch(P.kind){case 1:return t.add(y(T,P.file&&T.getSourceFileByPath(P.file),P.fileProcessingReason,P.diagnostic,P.args||k));case 0:return t.add(Q(T,P));case 2:return P.diagnostics.forEach(G=>t.add(G));default:U.assertNever(P)}}),g?.forEach(({file:P,diagnostic:G,args:q})=>t.add(y(T,P,void 0,G,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:P}){let{file:G,pos:q,end:Y}=KL(T,P),$=G.libReferenceDirectives[P.index],Z=K_e($),re=PR(O8(Z,"lib."),".d.ts"),ne=fb(re,kte,lA);return Il(G,U.checkDefined(q),U.checkDefined(Y)-q,ne?E.Cannot_find_lib_definition_for_0_Did_you_mean_1:E.Cannot_find_lib_definition_for_0,Z,ne)}function y(T,P,G,q,Y){let $,Z,re,ne,le,pe,oe=P&&n.get(P.path),Re=bv(G)?G:void 0,Ie=P&&h?.get(P.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=P&&RCe(P,T.getCompilerOptionsForFile(P))),G&&De(G);let ce=$?.size!==oe?.length;Re&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Pe()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Pe()?Z=Ie.fileIncludeReasonDetails.next.slice(0,oe.length):ne=Ie.fileIncludeReasonDetails)),pe||(ne||(ne=$&&Wa(Z,E.The_file_is_in_the_program_because_Colon)),pe=Wa(le?ne?[ne,...le]:le:ne,q,...Y||k)),P&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(P.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Re&&KL(T,Re);return Se&&e4(Se)?F$(Se.file,Se.pos,Se.end-Se.pos,pe,re):wee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(LCe(T,Je)),xe(Je))}function xe(Je){!Re&&bv(Je)?Re=Je:Re!==Je&&(re=oi(re,v(T,Je)))}function Pe(){var Je;return((Je=Ie.fileIncludeReasonDetails.next)==null?void 0:Je.length)!==oe?.length}}function v(T,P){let G=_?.get(P);return G===void 0&&(_??(_=new Map)).set(P,G=x(T,P)??!1),G||void 0}function x(T,P){if(bv(P)){let re=KL(T,P),ne;switch(P.kind){case 3:ne=E.File_is_included_via_import_here;break;case 4:ne=E.File_is_included_via_reference_here;break;case 5:ne=E.File_is_included_via_type_library_reference_here;break;case 7:ne=E.File_is_included_via_library_reference_here;break;default:U.assertNever(P)}return e4(re)?Il(re.file,re.pos,re.end-re.pos,ne):void 0}let G=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(P.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[P.index],G),ne=PCe(T,re);if(ne){$=O$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=MCe(T,re);if(!le||!Ja(le))return;$=O$(Y.configFile,"include",le),Z=E.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let pe=T.getResolvedProjectReferences(),oe=T.getProjectReferences(),Re=U.checkDefined(pe?.[P.index]),Ie=sL(oe,pe,(Pe,Je,fe)=>Pe===Re?{sourceFile:Je?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=LG(ce,"references",Pe=>wf(Pe.initializer)?Pe.initializer:void 0);return De&&De.elements.length>Se?E_(ce,De.elements[Se],P.kind===2?E.File_is_output_from_referenced_project_specified_here:E.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Y.types)return;$=Y_e(e(),"types",P.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(P.index!==void 0){$=Y_e(e(),"lib",Y.lib[P.index]),Z=E.File_is_library_specified_here;break}let xe=xee(Yo(Y));$=xe?$Pe(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:U.assertNever(P)}return $&&E_(Y.configFile,$,Z)}}function b8e(e,t,n,o,A,l){let g=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,A,l);return{outputFiles:g,emitSkipped:h,diagnostics:_};function Q(y,v,x){g.push({name:y,writeByteOrderMark:x,text:v})}}var D8e=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(D8e||{}),Dm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Pe=>Se.get(Pe),getValues:Pe=>ce.get(Pe),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Pe=>{(De||(De=new Set)).add(Pe);let Je=ce.get(Pe);return Je?(Je.forEach(fe=>o(Se,fe,Pe)),ce.delete(Pe),!0):!1},set:(Pe,Je)=>{De?.delete(Pe);let fe=ce.get(Pe);return ce.set(Pe,Je),fe?.forEach(je=>{Je.has(je)||o(Se,je,Pe)}),Je.forEach(je=>{fe?.has(je)||n(Se,je,Pe)}),xe}};return xe}return Ie(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(Ie,ce,Se){let De=Ie.get(ce);De||(De=new Set,Ie.set(ce,De)),De.add(Se)}function o(Ie,ce,Se){let De=Ie.get(ce);return De?.delete(Se)?(De.size||Ie.delete(ce),!0):!1}function A(Ie){return Jr(Ie.declarations,ce=>{var Se;return(Se=Qi(ce))==null?void 0:Se.resolvedPath})}function l(Ie,ce){let Se=Ie.getSymbolAtLocation(ce);return Se&&A(Se)}function g(Ie,ce,Se,De){var xe;return nA(((xe=Ie.getRedirectFromSourceFile(ce))==null?void 0:xe.outputDts)||ce,Se,De)}function h(Ie,ce,Se){let De;if(ce.imports&&ce.imports.length>0){let fe=Ie.getTypeChecker();for(let je of ce.imports){let dt=l(fe,je);dt?.forEach(Je)}}let xe=ns(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=g(Ie,fe.fileName,xe,Se);Je(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=g(Ie,je,xe,Se);Je(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Jo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Pe(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Pe(fe);return De;function Pe(fe){if(fe.declarations)for(let je of fe.declarations){let dt=Qi(je);dt&&dt!==ce&&Je(dt.resolvedPath)}}function Je(fe){(De||(De=new Set)).add(fe)}}function _(Ie,ce){return ce&&!ce.referencedMap==!Ie}e.canReuseOldState=_;function Q(Ie){return Ie.module!==0&&!Ie.outFile?t():void 0}e.createReferencedMap=Q;function y(Ie,ce,Se){var De,xe;let Pe=new Map,Je=Ie.getCompilerOptions(),fe=Q(Je),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ge=U.checkDefined(dt.version,"Program intended to be used with Builder should have source files with versions set"),me=je?(De=ce.oldSignatures)==null?void 0:De.get(dt.resolvedPath):void 0,Le=me===void 0?je?(xe=ce.fileInfos.get(dt.resolvedPath))==null?void 0:xe.signature:void 0:me||void 0;if(fe){let We=h(Ie,dt,Ie.getCanonicalFileName);We&&fe.set(dt.resolvedPath,We)}Pe.set(dt.resolvedPath,{version:Ge,signature:Le,affectsGlobalScope:Je.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Pe,referencedMap:fe,useFileVersionAsSignature:!Se&&!je}}e.create=y;function v(Ie){Ie.allFilesExcludingDefaultLibraryFile=void 0,Ie.allFileNames=void 0}e.releaseCache=v;function x(Ie,ce,Se,De,xe){var Pe;let Je=T(Ie,ce,Se,De,xe);return(Pe=Ie.oldSignatures)==null||Pe.clear(),Je}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Pe=ce.getSourceFileByPath(Se);return Pe?q(Ie,ce,Pe,De,xe)?(Ie.referencedMap?Re:oe)(Ie,ce,Pe,De,xe):[Pe]:k}e.getFilesAffectedByWithOldState=T;function P(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=P;function G(Ie,ce,Se,De,xe){Ie.emit(ce,(Pe,Je,fe,je,dt,Ge)=>{U.assert(Zl(Pe),`File extension for signature expected to be dts: Got:: ${Pe}`),xe(ECe(Ie,ce,Je,De,Ge),dt)},Se,2,void 0,!0)}e.computeDtsSignature=G;function q(Ie,ce,Se,De,xe,Pe=Ie.useFileVersionAsSignature){var Je;if((Je=Ie.hasCalledUpdateShapeSignature)!=null&&Je.has(Se.resolvedPath))return!1;let fe=Ie.fileInfos.get(Se.resolvedPath),je=fe.signature,dt;return!Se.isDeclarationFile&&!Pe&&G(ce,Se,De,xe,Ge=>{dt=Ge,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,0)}),dt===void 0&&(dt=Se.version,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,2)),(Ie.oldSignatures||(Ie.oldSignatures=new Map)).set(Se.resolvedPath,je||!1),(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se.resolvedPath),fe.signature=dt,dt!==je}e.updateShapeSignature=q;function Y(Ie,ce,Se){if(ce.getCompilerOptions().outFile||!Ie.referencedMap||le(Se))return $(Ie,ce);let xe=new Set,Pe=[Se.resolvedPath];for(;Pe.length;){let Je=Pe.pop();if(!xe.has(Je)){xe.add(Je);let fe=Ie.referencedMap.getValues(Je);if(fe)for(let je of fe.keys())Pe.push(je)}}return ra(Ps(xe.keys(),Je=>{var fe;return((fe=ce.getSourceFileByPath(Je))==null?void 0:fe.fileName)??Je}))}e.getAllDependencies=Y;function $(Ie,ce){if(!Ie.allFileNames){let Se=ce.getSourceFiles();Ie.allFileNames=Se===k?k:Se.map(De=>De.fileName)}return Ie.allFileNames}function Z(Ie,ce){let Se=Ie.referencedMap.getKeys(ce);return Se?ra(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!x$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>g0(ce.parent))}function le(Ie){return ne(Ie)||!$d(Ie)&&!y_(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Pe of ce.getSourceFiles())Pe!==Se&&xe(Pe);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Pe){ce.isSourceFileDefaultLibrary(Pe)||(De||(De=[])).push(Pe)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Re(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Pe=ce.getCompilerOptions();if(Pe&&(lh(Pe)||Pe.outFile))return[Se];let Je=new Map;Je.set(Se.resolvedPath,Se);let fe=Z(Ie,Se.resolvedPath);for(;fe.length>0;){let je=fe.pop();if(!Je.has(je)){let dt=ce.getSourceFileByPath(je);Je.set(je,dt),dt&&q(Ie,ce,dt,De,xe)&&fe.push(...Z(Ie,dt.resolvedPath))}}return ra(Ps(Je.values(),je=>je))}})(Dm||(Dm={}));var S8e=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(S8e||{});function t4(e){return e.program!==void 0}function e$t(e){return U.assert(t4(e)),e}function F1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),Pd(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function Dre(e,t){let n=t&&(WB(t)?t:F1(t)),o=WB(e)?e:F1(e);if(n===o)return 0;if(!n||!o)return o;let A=n^o,l=0;return A&7&&(l=o&7),A&8&&(l=l|o&8),A&48&&(l=l|o&48),l}function t$t(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!tI(e,n=>!t.has(n))}function r$t(e,t){var n,o;let A=Dm.create(e,t,!1);A.program=e;let l=e.getCompilerOptions();A.compilerOptions=l;let g=l.outFile;A.semanticDiagnosticsPerFile=new Map,g&&l.composite&&t?.outSignature&&g===t.compilerOptions.outFile&&(A.outSignature=t.outSignature&&KAt(l,t.compilerOptions,t.outSignature)),A.changedFilesSet=new Set,A.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,A.checkPending=A.compilerOptions.noCheck?!0:void 0;let h=Dm.canReuseOldState(A.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!yPe(l,_),y=l.composite&&t?.emitSignatures&&!g&&!QPe(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>A.changedFilesSet.add(Y)),!g&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(A.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),A.seenAffectedFiles=new Set),A.programEmitPending=t.programEmitPending,g&&A.changedFilesSet.size&&(Q=!1,v=!1),A.hasErrorsFromOldState=t.hasErrors):A.buildInfoEmitPending=Fb(l);let x=A.referencedMap,T=h?t.referencedMap:void 0,P=Q&&!l.skipLibCheck==!_.skipLibCheck,G=P&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(A.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!t$t(ne=x&&x.getValues($),T&&T.getValues($))||ne&&tI(ne,le=>!A.fileInfos.has(le)&&t.fileInfos.has(le)))q($);else{let le=e.getSourceFileByPath($),pe=v?(Z=t.emitDiagnosticsPerFile)==null?void 0:Z.get($):void 0;if(pe&&(A.emitDiagnosticsPerFile??(A.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?WAt(pe,$,e):qAt(pe,e)),Q){if(le.isDeclarationFile&&!P||le.hasNoDefaultLib&&!G)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(A.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?WAt(oe,$,e):qAt(oe,e)),(A.semanticDiagnosticsFromOldState??(A.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(A.emitSignatures??(A.emitSignatures=new Map)).set($,KAt(l,t.compilerOptions,le))}}),h&&Nl(t.fileInfos,(Y,$)=>A.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(A.buildInfoEmitPending=!0,!!g)))Dm.getAllFilesExcludingDefaultLibraryFile(A,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=BPe(l,_)?F1(l):Dre(l,_);Y!==0&&(g?A.changedFilesSet.size||(A.programEmitPending=A.programEmitPending?A.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{A.changedFilesSet.has($.resolvedPath)||BCe(A,$.resolvedPath,Y)}),U.assert(!A.seenAffectedFiles||!A.seenAffectedFiles.size),A.seenAffectedFiles=A.seenAffectedFiles||new Set),A.buildInfoEmitPending=!0)}return h&&A.semanticDiagnosticsPerFile.size!==A.fileInfos.size&&t.checkPending!==A.checkPending&&(A.buildInfoEmitPending=!0),A;function q(Y){A.changedFilesSet.add(Y),g&&(Q=!1,v=!1,A.semanticDiagnosticsFromOldState=void 0,A.semanticDiagnosticsPerFile.clear(),A.emitDiagnosticsPerFile=void 0),A.buildInfoEmitPending=!0,A.programEmitPending=void 0}}function KAt(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function qAt(e,t){return e.length?Yr(e,n=>{if(Ja(n.messageText))return n;let o=x8e(n.messageText,n.file,t,A=>{var l;return(l=A.repopulateInfo)==null?void 0:l.call(A)});return o===n.messageText?n:{...n,messageText:o}}):e}function x8e(e,t,n,o){let A=o(e);if(A===!0)return{...Zde(t),next:k8e(e.next,t,n,o)};if(A)return{...v$(t,n,A.moduleReference,A.mode,A.packageName||A.moduleReference),next:k8e(e.next,t,n,o)};let l=k8e(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function k8e(e,t,n,o){return Yr(e,A=>x8e(A,t,n,o))}function WAt(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let g=YAt(l,t,n,A);g.reportsUnnecessary=l.reportsUnnecessary,g.reportsDeprecated=l.reportDeprecated,g.source=l.source,g.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return g.relatedInformation=h?h.length?h.map(_=>YAt(_,t,n,A)):[]:void 0,g});function A(l){return o??(o=ns(ma(wv(n.getCompilerOptions()),n.getCurrentDirectory()))),nA(l,o,n.getCanonicalFileName)}}function YAt(e,t,n,o){let{file:A}=e,l=A!==!1?n.getSourceFileByPath(A?o(A):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:x8e(e.messageText,l,n,g=>g.info)}}function i$t(e){Dm.releaseCache(e),e.program=void 0}function T8e(e,t){U.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function VAt(e,t,n){for(var o;;){let{affectedFiles:A}=e;if(A){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(g,h):e.affectedFilesPendingEmit.delete(g)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function Sre(e,t,n,o){let A=Dre(e,t);return n&&(A=A&56),o&&(A=A&8),A}function CCe(e){return e?8:56}function n$t(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return Nl(e.affectedFilesPendingEmit,(A,l)=>{var g;let h=e.program.getSourceFileByPath(l);if(!h||!bb(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(g=e.seenEmittedFiles)==null?void 0:g.get(h.resolvedPath),Q=Sre(A,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function s$t(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return Nl(e.emitDiagnosticsPerFile,(o,A)=>{var l;let g=e.program.getSourceFileByPath(A);if(!g||!bb(g,e.program)){e.emitDiagnosticsPerFile.delete(A);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(g.resolvedPath))||0;if(!(h&CCe(t)))return{affectedFile:g,diagnostics:o,seenKind:h}})}function XAt(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!RPe(n,t,e.program)&&N8e(e,n.resolvedPath))}}function a$t(e,t,n,o){if(N8e(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){XAt(e),Dm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||o$t(e,t,n,o)}function F8e(e,t,n,o,A){if(N8e(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Dm.updateShapeSignature(e,e.program,l,o,A,!0),n?BCe(e,t,F1(e.compilerOptions)):Pd(e.compilerOptions)&&BCe(e,t,e.compilerOptions.declarationMap?56:24))}}function N8e(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function ZAt(e,t){let n=U.checkDefined(e.oldSignatures).get(t)||void 0;return U.checkDefined(e.fileInfos.get(t)).signature!==n}function R8e(e,t,n,o,A){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Dm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(g=>F8e(e,g.resolvedPath,n,o,A)),XAt(e),!0):!1}function o$t(e,t,n,o){var A,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!ZAt(e,t.resolvedPath))return;if(lh(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Dm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),R8e(e,y,!1,n,o))return;if(F8e(e,y,!1,n,o),ZAt(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Dm.getReferencedByPaths(e,v.resolvedPath))}}}}let g=new Set,h=!!((A=t.symbol)!=null&&A.exports)&&!!Nl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=Bf(_,e.program.getTypeChecker());return Q===_?!1:(Q.flags&128)!==0&&Qe(Q.declarations,y=>Qi(y)===t)});(l=e.referencedMap.getKeys(t.resolvedPath))==null||l.forEach(_=>{if(R8e(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&tI(Q,y=>$At(e,y,h,g,n,o))})}function $At(e,t,n,o,A,l){var g;if(Zn(o,t)){if(R8e(e,t,n,A,l))return!0;F8e(e,t,n,A,l),(g=e.referencedMap.getKeys(t))==null||g.forEach(h=>$At(e,h,n,o,A,l))}}function ICe(e,t,n,o){return e.compilerOptions.noCheck?k:vt(c$t(e,t,n,o),e.program.getProgramDiagnostics(t))}function c$t(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let A=t.resolvedPath,l=o.get(A);if(l)return wre(l,e.compilerOptions);let g=e.program.getBindAndCheckDiagnostics(t,n);return o.set(A,g),e.buildInfoEmitPending=!0,wre(g,e.compilerOptions)}function P8e(e){var t;return!!((t=e.options)!=null&&t.outFile)}function UH(e){return!!e.fileNames}function A$t(e){return!UH(e)&&!!e.root}function eut(e){e.hasErrors===void 0&&(Fb(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return A===void 0||!!A.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(tut(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!A?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||tut(e))}function tut(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function rut(e){return eut(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function u$t(e){var t,n;let o=e.program.getCurrentDirectory(),A=ns(ma(wv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,g=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>nA(fe,o,e.program.getCanonicalFileName)));if(eut(e),!Fb(e.compilerOptions))return{root:ra(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ra(e.fileInfos.entries(),([dt,Ge])=>{let me=re(dt);return le(dt,me),Ge.impliedFormat?{version:Ge.version,impliedFormat:Ge.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ge.version});return{fileNames:g,fileInfos:fe,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Ie(),emitDiagnosticsPerFile:ce(),changeFileSet:Je(),outSignature:e.outSignature,latestChangedDtsFile:l,pendingEmit:e.programEmitPending?e.programEmitPending===F1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ra(e.fileInfos.entries(),([fe,je])=>{var dt,Ge;let me=re(fe);le(fe,me),U.assert(g[me-1]===Z(fe));let Le=(dt=e.oldSignatures)==null?void 0:dt.get(fe),We=Le!==void 0?Le||void 0:je.signature;if(e.compilerOptions.composite){let nt=e.program.getSourceFileByPath(fe);if(!y_(nt)&&bb(nt,e.program)){let kt=(Ge=e.emitSignatures)==null?void 0:Ge.get(fe);kt!==We&&(x=oi(x,kt===void 0?me:[me,!Ja(kt)&&kt[0]===We?k:kt]))}}return je.version===We?je.affectsGlobalScope||je.impliedFormat?{version:je.version,signature:void 0,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:je.version:We!==void 0?Le===void 0?je:{version:je.version,signature:We,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:{version:je.version,signature:!1,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}}),P;(t=e.referencedMap)!=null&&t.size()&&(P=ra(e.referencedMap.keys()).sort(Uf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let G=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=F1(e.compilerOptions),je=new Set;for(let dt of ra(e.affectedFilesPendingEmit.keys()).sort(Uf))if(Zn(je,dt)){let Ge=e.program.getSourceFileByPath(dt);if(!Ge||!bb(Ge,e.program))continue;let me=re(dt),Le=e.affectedFilesPendingEmit.get(dt);q=oi(q,Le===fe?me:Le===24?[me]:[me,Le])}}return{fileNames:g,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:P,semanticDiagnosticsPerFile:G,emitDiagnosticsPerFile:ce(),changeFileSet:Je(),affectedFilesPendingEmit:q,emitSignatures:x,latestChangedDtsFile:l,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};function $(fe){return Z(ma(fe,o))}function Z(fe){return yS(Jp(A,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(g.push(Z(fe)),h.set(fe,je=g.length)),je}function ne(fe){let je=ra(fe.keys(),re).sort(fA),dt=je.join(),Ge=v?.get(dt);return Ge===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ge=y.length)),Ge}function le(fe,je){let dt=e.program.getSourceFile(fe);if(!e.program.getFileIncludeReasons().get(dt.path).some(We=>We.kind===0))return;if(!Q.length)return Q.push(je);let Ge=Q[Q.length-1],me=ka(Ge);if(me&&Ge[1]===je-1)return Ge[1]=je;if(me||Q.length===1||Ge!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!WB(Le)||Le!==Ge-1?Q.push(je):(Q[Q.length-2]=[Le,je],Q.length=Q.length-1)}function pe(){let fe;return _.forEach(je=>{let dt=e.program.getSourceFileByPath(je);dt&&je!==dt.resolvedPath&&(fe=oi(fe,[re(dt.resolvedPath),re(je)]))}),fe}function oe(fe){let je,{optionsNameMap:dt}=jP();for(let Ge of Td(fe).sort(Uf)){let me=dt.get(Ge.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ge]=Re(me,fe[Ge]))}return je}function Re(fe,je){if(fe){if(U.assert(fe.type!=="listOrElement"),fe.type==="list"){let dt=je;if(fe.element.isFilePath&&dt.length)return dt.map($)}else if(fe.isFilePath)return $(je)}return je}function Ie(){let fe;return e.fileInfos.forEach((je,dt)=>{let Ge=e.semanticDiagnosticsPerFile.get(dt);Ge?Ge.length&&(fe=oi(fe,[re(dt),Se(Ge,dt)])):e.changedFilesSet.has(dt)||(fe=oi(fe,re(dt)))}),fe}function ce(){var fe;let je;if(!((fe=e.emitDiagnosticsPerFile)!=null&&fe.size))return je;for(let dt of ra(e.emitDiagnosticsPerFile.keys()).sort(Uf)){let Ge=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ge,dt)])}return je}function Se(fe,je){return U.assert(!!fe.length),fe.map(dt=>{let Ge=De(dt,je);Ge.reportsUnnecessary=dt.reportsUnnecessary,Ge.reportDeprecated=dt.reportsDeprecated,Ge.source=dt.source,Ge.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ge.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ge})}function De(fe,je){let{file:dt}=fe;return{...fe,file:dt?dt.resolvedPath===je?void 0:Z(dt.resolvedPath):!1,messageText:Ja(fe.messageText)?fe.messageText:xe(fe.messageText)}}function xe(fe){if(fe.repopulateInfo)return{info:fe.repopulateInfo(),next:Pe(fe.next)};let je=Pe(fe.next);return je===fe.next?fe:{...fe,next:je}}function Pe(fe){return fe&&(H(fe,(je,dt)=>{let Ge=xe(je);if(je===Ge)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ge);for(let Le=dt+1;Le(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(M8e||{});function xre(e,t,n,o,A,l){let g,h,_;return e===void 0?(U.assert(t===void 0),g=n,_=o,U.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=LH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:A,projectReferences:l}),g=n):(h=e,g=t,_=n,A=o),{host:g,newProgram:h,oldProgram:_,configFileParsingDiagnostics:A||k}}function iut(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function ECe(e,t,n,o,A){var l;n=iut(n,A);let g;return(l=A?.diagnostics)!=null&&l.length&&(n+=A.diagnostics.map(Q=>`${_(Q)}${JZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(` `)),(o.createHash??q8)(n);function h(Q){return Ja(Q)?Q:Q===void 0?"":Q.next?Q.messageText+Q.next.map(h).join(` -`):Q.messageText}function _(Q){return Q.file.resolvedPath===t.resolvedPath?`(${Q.start},${Q.length})`:(g===void 0&&(g=ns(t.resolvedPath)),`${yS(Gp(g,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function n$t(e,t,n){return(t.createHash??q8)(eut(e,n))}function ECe(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:A}){let l=o&&o.state;if(l&&t===l.program&&A===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let g=VZt(t,l);t.getBuildInfo=()=>i$t(WZt(g)),t=void 0,o=void 0,l=void 0;let h=QCe(g,A);return h.state=g,h.hasChangedEmitSignature=()=>!!g.hasChangedEmitSignature,h.getAllDependencies=$=>Dm.getAllDependencies(g,U.checkDefined(g.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=G,h.emit=T,h.releaseProgram=()=>zZt(g),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):Bo(),h;function _($,Z){if(U.assert(e4(g)),$At(g)){let re=g.program.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,re}return pCe}function Q($,Z,re,ne,le){var pe,oe,Re,Ie;U.assert(e4(g));let ce=qAt(g,Z,n),Se=F1(g.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(g.compilerOptions.outFile){if(g.programEmitPending&&(De=Dre(g.programEmitPending,g.seenProgramEmit,re,le),De&&(ce=g.program)),!ce&&((pe=g.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=g.seenProgramEmit||0;if(!(Je&mCe(le))){g.seenProgramEmit=mCe(le)|Je;let fe=[];return g.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:g.program}}}}else{let Je=XZt(g,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=ZZt(g,le);if(fe)return(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|mCe(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!$At(g))return;let Je=g.program,fe=Je.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,{result:fe,affected:Je}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Pe=le?{emitSkipped:!0,diagnostics:g.program.getDeclarationDiagnostics(ce===g.program?void 0:ce,Z)}:g.program.emit(ce===g.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==g.program){let Je=ce;g.seenAffectedFiles.add(Je.resolvedPath),g.affectedFilesIndex!==void 0&&g.affectedFilesIndex++,g.buildInfoEmitPending=!0;let fe=((oe=g.seenEmittedFiles)==null?void 0:oe.get(Je.resolvedPath))||0;(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(Je.resolvedPath,De|fe);let je=((Re=g.affectedFilesPendingEmit)==null?void 0:Re.get(Je.resolvedPath))||Se,dt=bre(je,De|fe);dt?(g.affectedFilesPendingEmit??(g.affectedFilesPendingEmit=new Map)).set(Je.resolvedPath,dt):(Ie=g.affectedFilesPendingEmit)==null||Ie.delete(Je.resolvedPath),Pe.diagnostics.length&&(g.emitDiagnosticsPerFile??(g.emitDiagnosticsPerFile=new Map)).set(Je.resolvedPath,Pe.diagnostics)}else g.changedFilesSet.clear(),g.programEmitPending=g.changedFilesSet.size?bre(Se,De):g.programEmitPending?bre(g.programEmitPending,De):void 0,g.seenProgramEmit=De|(g.seenProgramEmit||0),y(Pe.diagnostics),g.buildInfoEmitPending=!0;return{result:Pe,affected:ce}}function y($){let Z;$.forEach(re=>{if(!re.file)return;let ne=Z?.get(re.file.resolvedPath);ne||(Z??(Z=new Map)).set(re.file.resolvedPath,ne=[]),ne.push(re)}),Z&&(g.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return U.assert(e4(g)),Rd(g.compilerOptions)?(re,ne,le,pe,oe,Re)=>{var Ie,ce,Se;if(Zl(re))if(g.compilerOptions.outFile){if(g.compilerOptions.composite){let xe=De(g.outSignature,void 0);if(!xe)return Re.skippedDtsWrite=!0;g.outSignature=xe}}else{U.assert(oe?.length===1);let xe;if(!Z){let Pe=oe[0],Je=g.fileInfos.get(Pe.resolvedPath);if(Je.signature===Pe.version){let fe=ICe(g.program,Pe,ne,n,Re);(Ie=Re?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Pe.version&&(n.storeSignatureInfo&&(g.signatureInfo??(g.signatureInfo=new Map)).set(Pe.resolvedPath,1),g.affectedFiles&&((ce=g.oldSignatures)==null?void 0:ce.get(Pe.resolvedPath))===void 0&&(g.oldSignatures??(g.oldSignatures=new Map)).set(Pe.resolvedPath,Je.signature||!1),Je.signature=fe)}}if(g.compilerOptions.composite){let Pe=oe[0].resolvedPath;if(xe=De((Se=g.emitSignatures)==null?void 0:Se.get(Pe),xe),!xe)return Re.skippedDtsWrite=!0;(g.emitSignatures??(g.emitSignatures=new Map)).set(Pe,xe)}}$?$(re,ne,le,pe,oe,Re):n.writeFile?n.writeFile(re,ne,le,pe,oe,Re):g.program.writeFile(re,ne,le,pe,oe,Re);function De(xe,Pe){let Je=!xe||Ja(xe)?xe:xe[0];if(Pe??(Pe=n$t(ne,n,Re)),Pe===Je){if(xe===Je)return;Re?Re.differsOnlyInMap=!0:Re={differsOnlyInMap:!0}}else g.hasChangedEmitSignature=!0,g.latestChangedDtsFile=re;return Pe}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){U.assert(e4(g)),e===1&&k8e(g,$);let pe=_Ce(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Re=[],Ie=!1,ce,Se=[],De;for(;De=v(Z,re,ne,le);)Ie=Ie||De.result.emitSkipped,ce=Fr(ce,De.result.diagnostics),Se=Fr(Se,De.result.emittedFiles),Re=Fr(Re,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Re}}else WAt(g,ne,!1);let oe=g.program.emit($,x(Z,le),re,ne,le);return P($,ne,!1,oe.diagnostics),oe}function P($,Z,re,ne){!$&&e!==1&&(WAt(g,Z,re),y(ne))}function G($,Z){var re;if(U.assert(e4(g)),e===1){k8e(g,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=g.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=g.program.getDeclarationDiagnostics($,Z);return P($,void 0,!0,ne),ne}}function q($,Z){for(U.assert(e4(g));;){let re=qAt(g,$,n),ne;if(re)if(re!==g.program){let le=re;if((!Z||!Z(le))&&(ne=CCe(g,le,$)),g.seenAffectedFiles.add(le.resolvedPath),g.affectedFilesIndex++,g.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;g.program.getSourceFiles().forEach(oe=>le=Fr(le,CCe(g,oe,$,pe))),g.semanticDiagnosticsPerFile=pe,ne=le||k,g.changedFilesSet.clear(),g.programEmitPending=F1(g.compilerOptions),g.compilerOptions.noCheck||(g.checkPending=void 0),g.buildInfoEmitPending=!0}else{g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(U.assert(e4(g)),k8e(g,$),$)return CCe(g,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===g.program)return ne.result}let re;for(let ne of g.program.getSourceFiles())re=Fr(re,CCe(g,ne,Z));return g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0),re||k}}function yCe(e,t,n){var o,A;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(A=e.emitDiagnosticsPerFile)==null||A.delete(t)}function M8e(e){return Ja(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ja(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function L8e(e,t){return WB(e)?t:e[1]||24}function O8e(e,t){return e||F1(t||{})}function U8e(e,t,n){var o,A,l,g;let h=ns(ma(t,n.getCurrentDirectory())),_=Ef(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(G),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,P=new Set(bt(e.changeFileSet,Y));if(R8e(e))e.fileInfos.forEach((le,pe)=>{let oe=Y(pe+1);T.set(oe,Ja(le)?{version:le,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:le)}),Q={fileInfos:T,compilerOptions:e.options?Ote(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:O8e(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(A=e.fileIdsList)==null?void 0:A.map(oe=>new Set(oe.map(Y)));let le=(l=e.options)!=null&&l.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((oe,Re)=>{let Ie=Y(Re+1),ce=M8e(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(g=e.emitSignatures)==null||g.forEach(oe=>{if(WB(oe))le.delete(Y(oe));else{let Re=Y(oe[0]);le.set(Re,!Ja(oe[1])&&!oe[1].length?[le.get(Re)]:oe[1])}});let pe=e.affectedFilesPendingEmit?F1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?Ote(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&TR(e.affectedFilesPendingEmit,oe=>Y(WB(oe)?oe:oe[0]),oe=>L8e(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:Bo,getProgramOrUndefined:ub,releaseProgram:Lc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:Bo,getSourceFiles:Bo,getOptionsDiagnostics:Bo,getGlobalDiagnostics:Bo,getConfigFileParsingDiagnostics:Bo,getSyntacticDiagnostics:Bo,getDeclarationDiagnostics:Bo,getSemanticDiagnostics:Bo,emit:Bo,getAllDependencies:Bo,getCurrentDirectory:Bo,emitNextAffectedFile:Bo,getSemanticDiagnosticsOfNextAffectedFile:Bo,emitBuildInfo:Bo,close:Lc,hasChangedEmitSignature:lE};function G(le){return nA(le,h,_)}function q(le){return ma(le,h)}function Y(le){return y[le-1]}function $(le){return v[le-1]}function Z(le,pe){let oe=Dm.createReferencedMap(pe);return!oe||!le||le.forEach(([Re,Ie])=>oe.set(Y(Re),$(Ie))),oe}function re(le){let pe=new Map(Ps(T.keys(),oe=>P.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{WB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&TR(le,pe=>Y(pe[0]),pe=>pe[1])}}function BCe(e,t,n){let o=ns(ma(t,n.getCurrentDirectory())),A=Ef(n.useCaseSensitiveFileNames()),l=new Map,g=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=nA(e.fileNames[v],o,A),T=Ja(y)?y:y.version;if(l.set(x,T),gnA(l,o,A))}function QCe(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:o=>n().getSourceFile(o),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:o=>n().getOptionsDiagnostics(o),getGlobalDiagnostics:o=>n().getGlobalDiagnostics(o),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(o,A)=>n().getSyntacticDiagnostics(o,A),getDeclarationDiagnostics:(o,A)=>n().getDeclarationDiagnostics(o,A),getSemanticDiagnostics:(o,A)=>n().getSemanticDiagnostics(o,A),emit:(o,A,l,g,h)=>n().emit(o,A,l,g,h),emitBuildInfo:(o,A)=>n().emitBuildInfo(o,A),getAllDependencies:Bo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Lc};function n(){return U.checkDefined(e.program)}}function tut(e,t,n,o,A,l){return ECe(0,Sre(e,t,n,o,A,l))}function vCe(e,t,n,o,A,l){return ECe(1,Sre(e,t,n,o,A,l))}function rut(e,t,n,o,A,l){let{newProgram:g,configFileParsingDiagnostics:h}=Sre(e,t,n,o,A,l);return QCe({program:g,compilerOptions:g.getCompilerOptions()},h)}function xre(e){return yA(e,"/node_modules/.staging")?RR(e,"/.staging"):Qe(jZ,t=>e.includes(t))?void 0:e}function J8e(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==hA&&!o&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,o=!0}return o&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function wCe(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=J8e(e,t);return t>n+1}function GH(e){return wCe(Gf(e))}function H8e(e){return nut(ns(e))}function iut(e,t){if(t.lengthA.length+1?K8e(Q,_,Math.max(A.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:sut(Q,_,_.length-1,y,v,A,x,h)}function sut(e,t,n,o,A,l,g,h){if(A!==-1)return K8e(e,t,A+1,g);let _=!0,Q=n;if(!h){for(let y=0;y=n&&o+2s$t(o,A,l,e,n,t,g)}}function s$t(e,t,n,o,A,l,g){let h=kre(e),_=Ax(n,o,A,h,t,l,g);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Kl(n)&&!(_.resolvedModule&&Gee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=sMe(U.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,A,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=jP(_.failedLookupLocations,v),_.affectingLocations=jP(_.affectingLocations,x),_.resolutionDiagnostics=jP(_.resolutionDiagnostics,T),_}return _}function DCe(e,t,n){let o,A,l,g=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,P,G,q,Y=!1,$=Eg(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=qP($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=Vte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Re=qP($(),e.getCanonicalFileName,Ame(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=W8e(t,$),De=e.toPath(Se),xe=Gf(De),Pe=wCe(xe),Je=new Map,fe=new Map,je=new Map,dt=new Map;return{rootDirForResolution:t,resolvedModuleNames:re,resolvedTypeReferenceDirectives:le,resolvedLibraries:oe,resolvedFileToResolution:Q,resolutionsWithFailedLookups:h,resolutionsWithOnlyAffectingLocations:_,directoryWatchesOfFailedLookups:Ie,fileWatchesOfAffectingLocations:ce,packageDirWatchers:fe,dirPathToSymlinkPackageRefCount:je,watchFailedLookupLocationsOfExternalModuleResolutions:Dr,getModuleResolutionCache:()=>ne,startRecordingFilesWithChangedResolutions:Le,finishRecordingFilesWithChangedResolutions:qe,startCachingPerDirectoryResolution:we,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:wi,removeResolutionsFromProjectReferenceRedirects:is,removeResolutionsOfFile:Hs,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:xo,invalidateResolutionsOfFailedLookupLocations:gr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:kt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Pt,closeTypeRootsWatch:tt,clear:Ge,onChangesAffectModuleResolution:me};function Ge(){Nd(Ie,T_),Nd(ce,T_),Je.clear(),fe.clear(),je.clear(),g.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),P=void 0,G=void 0,q=void 0,T=void 0,x=void 0,Y=!1,ne.clear(),pe.clear(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings()),Re.clear(),y.clear(),oe.clear(),v=!1}function me(){Y=!0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings())}function Le(){o=[]}function qe(){let ct=o;return o=void 0,ct}function nt(ct){if(!l)return!1;let rr=l.get(ct);return!!rr&&!!rr.length}function kt(ct,rr){gr();let tr=A;return A=void 0,{hasInvalidatedResolutions:dr=>ct(dr)||Y||!!tr?.has(dr)||nt(dr),hasInvalidatedLibResolutions:dr=>{var Bt;return rr(dr)||!!((Bt=oe?.get(dr))!=null&&Bt.isInvalidated)}}}function we(){ne.isReadonly=void 0,pe.isReadonly=void 0,Re.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Re.clearAllExceptPackageJsonInfoCache(),da(),Je.clear()}function pt(ct){oe.forEach((rr,tr)=>{var dr;(dr=ct?.resolvedLibReferences)!=null&&dr.has(tr)||($t(rr,e.toPath(yre(e.getCompilationSettings(),$(),tr)),eT),oe.delete(tr))})}function Ce(ct,rr){l=void 0,Y=!1,da(),ct!==rr&&(pt(ct),ct?.getSourceFiles().forEach(tr=>{var dr;let Bt=((dr=tr.packageJsonLocations)==null?void 0:dr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let sn=Qr.length;snBt)for(let sn=Bt;sn{let Bt=ct?.getSourceFileByPath(dr);(!Bt||Bt.resolvedPath!==dr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(dr))})),Ie.forEach(Xe),ce.forEach(Ye),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Re.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Je.clear()}function rt(ct,rr){ct.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(ct,rr){ct.refCount===0&&(Ie.delete(rr),ct.watcher.close())}function Ye(ct,rr){var tr;ct.files===0&&ct.resolutions===0&&!((tr=ct.symlinks)!=null&&tr.size)&&(ce.delete(rr),ct.watcher.close())}function It({entries:ct,containingFile:rr,containingSourceFile:tr,redirectedReference:dr,options:Bt,perFileCache:Qr,reusedNames:sn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var ue;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,KP()).get(Zt),Ve=[],Ht=ot&&nt(Zt),Tr=e.getCurrentProgram(),Vi=Tr&&((ue=Tr.getRedirectFromSourceFile(rr))==null?void 0:ue.resolvedRef),Si=Vi?!dr||dr.sourceFile.path!==Vi.sourceFile.path:!!dr,Mi=KP();for(let ar of ct){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,dr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Ht&&!Kl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&a$t(li)&&e.onDiscoveredSymlink(),hr.set(pr,xr,li),li!==ri&&(Dr(pr,li,Zt,sr,Ne),ri&&$t(ri,Zt,sr)),ot&&o&&!Lt(ri,li)&&(o.push(Zt),ot=!1)}else{let ri=kre(e);if(D1(Bt,ri)&&!Mi.has(pr,xr)){let fr=sr(li);Ba(ri,Qr===re?fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,pr,rr,fr?.resolvedFileName,fr?.packageId&&ZQ(fr.packageId))}}U.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ve.push(li)}return sn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,dr?.commandLine.options||Bt),!0)),hr.size()!==Mi.size()&&hr.forEach((ar,pr,xr)=>{Mi.has(pr,xr)||($t(ar,Zt,sr),hr.delete(pr,xr))}),Ve;function Lt(ar,pr){if(ar===pr)return!0;if(!ar||!pr)return!1;let xr=sr(ar),li=sr(pr);return xr===li?!0:!xr||!li?!1:xr.resolvedFileName===li.resolvedFileName}}function er(ct,rr,tr,dr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:le,loader:Ere(rr,tr,dr,kre(e),pe),getResolutionWithResolvedFileName:B$,shouldRetryResolution:sn=>sn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ct,rr,tr,dr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:re,loader:Y8e(rr,tr,dr,e,ne),getResolutionWithResolvedFileName:eT,shouldRetryResolution:sn=>!sn.resolvedModule||!Y6(sn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ct,rr,tr,dr){let Bt=kre(e),Qr=oe?.get(dr);if(!Qr||Qr.isInvalidated){let sn=Qr;Qr=zte(ct,rr,tr,Bt,Re);let et=e.toPath(rr);Dr(ct,Qr,et,eT,!1),oe.set(dr,Qr),sn&&$t(sn,et,eT)}else if(D1(tr,Bt)){let sn=eT(Qr);Ba(Bt,sn?.resolvedFileName?sn.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,ct,rr,sn?.resolvedFileName,sn?.packageId&&ZQ(sn.packageId))}return Qr}function wi(ct,rr){var tr,dr;let Bt=e.toPath(rr),Qr=re.get(Bt),sn=Qr?.get(ct,void 0);if(sn&&!sn.isInvalidated)return sn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=kre(e),Ne=Ax(ct,rr,e.getCompilationSettings(),sr,ne);return(dr=e.afterResolveSingleModuleNameWithoutWatching)==null||dr.call(e,ne,ct,rr,Ne,et),Ne}function qt(ct){return yA(ct,"/node_modules/@types")}function Dr(ct,rr,tr,dr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Kl(ct)?Ds(rr):g.add(rr);let Qr=dr(rr);if(Qr&&Qr.resolvedFileName){let sn=e.toPath(Qr.resolvedFileName),et=Q.get(sn);et||Q.set(sn,et=new Set),et.add(rr)}}function Hi(ct,rr){let tr=e.toPath(ct),dr=bCe(ct,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dir:Bt,dirPath:Qr,nonRecursive:sn,packageDir:et,packageDirPath:sr}=dr;Qr===De?(U.assert(sn),U.assert(!et),rr=!0):mn(Bt,Qr,et,sr,sn)}return rr}function Ds(ct){var rr;U.assert(!!((rr=ct.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:dr,alternateResult:Bt}=ct;if(!tr?.length&&!dr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ct);let Qr=!1;if(tr)for(let sn of tr)Qr=Hi(sn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(ct,!tr?.length&&!Bt)}function Qa(ct,rr){var tr;U.assert(!!((tr=ct.files)!=null&&tr.size));let{affectingLocations:dr}=ct;if(dr?.length){rr&&_.add(ct);for(let Bt of dr)ur(Bt,!0)}}function ur(ct,rr){let tr=ce.get(ct);if(tr){rr?tr.resolutions++:tr.files++;return}let dr=ct,Bt=!1,Qr;e.realpath&&(dr=e.realpath(ct),ct!==dr&&(Bt=!0,Qr=ce.get(dr)));let sn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:j8e(e.toPath(dr))?e.watchAffectingFileLocation(dr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(dr),ee),qn(dr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):r4,resolutions:Bt?0:sn,files:Bt?0:et,symlinks:void 0};ce.set(dr,sr),Bt&&(Qr=sr)}if(Bt){U.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(dr);(Ne=ee?.symlinks)!=null&&Ne.delete(ct)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(dr),ee.watcher.close())}},resolutions:sn,files:et,symlinks:void 0};ce.set(ct,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ct)}}function qn(ct,rr){var tr;let dr=ce.get(ct);dr?.resolutions&&(T??(T=new Set)).add(ct),dr?.files&&(x??(x=new Set)).add(ct),(tr=dr?.symlinks)==null||tr.forEach(Bt=>qn(Bt,rr)),rr?.delete(e.toPath(ct))}function da(){g.forEach(Ds),g.clear()}function Hn(ct,rr,tr,dr,Bt){U.assert(!Bt);let Qr=Je.get(dr),sn=fe.get(dr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==dr,Je.set(dr,Qr),sn?sn.isSymlink!==Qr&&(sn.dirPathToWatcher.forEach(ee=>{Xr(sn.isSymlink?dr:rr),ee.watcher=sr()}),sn.isSymlink=Qr):fe.set(dr,sn={dirPathToWatcher:new Map,isSymlink:Qr})}else U.assertIsDefined(sn),U.assert(Qr===sn.isSymlink);let et=sn.dirPathToWatcher.get(rr);et?et.refCount++:(sn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Es(tr,dr,Bt):Es(ct,rr,Bt)}}function mn(ct,rr,tr,dr,Bt){!dr||!e.realpath?Es(ct,rr,Bt):Hn(ct,rr,tr,dr,Bt)}function Es(ct,rr,tr){let dr=Ie.get(rr);return dr?(U.assert(!!tr==!!dr.nonRecursive),dr.refCount++):Ie.set(rr,dr={watcher:Xi(ct,rr,tr),refCount:1,nonRecursive:tr}),dr}function ht(ct,rr){let tr=e.toPath(ct),dr=bCe(ct,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dirPath:Bt,packageDirPath:Qr}=dr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let sn=fe.get(Qr),et=sn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Xr(sn.isSymlink?Qr:Bt),sn.dirPathToWatcher.delete(Bt),sn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Xr(Bt)}return rr}function $t(ct,rr,tr){if(U.checkDefined(ct.files).delete(rr),ct.files.size)return;ct.files=void 0;let dr=tr(ct);if(dr&&dr.resolvedFileName){let et=e.toPath(dr.resolvedFileName),sr=Q.get(et);sr?.delete(ct)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:sn}=ct;if(h.delete(ct)){let et=!1;if(Bt)for(let sr of Bt)et=ht(sr,et);sn&&(et=ht(sn,et)),et&&Xr(De)}else Qr?.length&&_.delete(ct);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Xr(ct){let rr=Ie.get(ct);rr.refCount--}function Xi(ct,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ct,dr=>{let Bt=e.toPath(dr);Z&&Z.addOrDeleteFileOrDirectory(dr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function es(ct,rr,tr){let dr=ct.get(rr);dr&&(dr.forEach(Bt=>$t(Bt,rr,tr)),ct.delete(rr))}function is(ct){if(!VA(ct,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ct);tr&&tr.commandLine.fileNames.forEach(dr=>Hs(e.toPath(dr)))}function Hs(ct){es(re,ct,eT),es(le,ct,B$)}function to(ct,rr){if(!ct)return!1;let tr=!1;return ct.forEach(dr=>{if(!(dr.isInvalidated||!rr(dr))){dr.isInvalidated=tr=!0;for(let Bt of U.checkDefined(dr.files))(A??(A=new Set)).add(Bt),v=v||yA(Bt,jL)}}),tr}function xo(ct){Hs(ct);let rr=v;to(Q.get(ct),Ab)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ct){U.assert(l===ct||l===void 0),l=ct}function Ha(ct,rr){if(rr)(q||(q=new Set)).add(ct);else{let tr=xre(ct);if(!tr||(ct=tr,e.fileIsOpen(ct)))return!1;let dr=ns(ct);if(qt(ct)||VZ(ct)||qt(dr)||VZ(dr))(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);else{if(d8e(e.getCurrentProgram(),ct)||VA(ct,".map"))return!1;(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);let Bt=mH(ct,!0);Bt&&(G||(G=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function St(){let ct=ne.getPackageJsonInfoCache().getInternalMap();ct&&(P||G||q)&&ct.forEach((rr,tr)=>Kt(tr)?ct.delete(tr):void 0)}function gr(){var ct;if(Y)return x=void 0,St(),(P||G||q||T)&&to(oe,ve),P=void 0,G=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((ct=e.getCurrentProgram())==null||ct.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,dr=>x.has(dr))&&((A??(A=new Set)).add(tr.path),rr=!0)}),x=void 0),!P&&!G&&!q&&!T||(rr=to(h,ve)||rr,St(),P=void 0,G=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ct){var rr;return he(ct)?!0:!P&&!G&&!q?!1:((rr=ct.failedLookupLocations)==null?void 0:rr.some(tr=>Kt(e.toPath(tr))))||!!ct.alternateResult&&Kt(e.toPath(ct.alternateResult))}function Kt(ct){return P?.has(ct)||Te(G?.keys()||[],rr=>ca(ct,rr)?!0:void 0)||Te(q?.keys()||[],rr=>ct.length>rr.length&&ca(ct,rr)&&(gde(rr)||ct[rr.length]===hA)?!0:void 0)}function he(ct){var rr;return!!T&&((rr=ct.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){Nd(dt,Jh)}function wt(ct){return Ar(ct)?e.watchTypeRootsDirectory(ct,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let dr=q8e(ct,e.toPath(ct),De,xe,Pe,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));dr&&Ha(tr,dr===tr)},1):r4}function Pt(){let ct=e.getCompilationSettings();if(ct.types){tt();return}let rr=bL(ct,{getCurrentDirectory:$});rr?H6(dt,new Set(rr),{createNewValue:wt,onDeleteValue:Jh}):tt()}function Ar(ct){return e.getCompilationSettings().typeRoots?!0:H8e(e.toPath(ct))}}function a$t(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var aut=Tl?{getCurrentDirectory:()=>Tl.getCurrentDirectory(),getNewLine:()=>Tl.newLine,getCanonicalFileName:Ef(Tl.useCaseSensitiveFileNames)}:void 0;function ZT(e,t){let n=e===Tl&&aut?aut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:Ef(e.useCaseSensitiveFileNames)};if(!t)return A=>e.write(cCe(A,n));let o=new Array(1);return A=>{o[0]=A,e.write(E8e(o,n)+n.getNewLine()),o[0]=void 0}}function out(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(cut,t.code)?(e.clearScreen(),!0):!1}var cut=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function o$t(e,t){return Et(cut,e.code)?t+t:t}function JH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function SCe(e,t){return t?(n,o,A)=>{out(e,n,A);let l=`[${zb(JH(e),"\x1B[90m")}] `;l+=`${wC(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,A)=>{let l="";out(e,n,A)||(l+=o),l+=`${JH(e)} - `,l+=`${wC(n.messageText,e.newLine)}${o$t(n,o)}`,e.write(l)}}function V8e(e,t,n,o,A,l){let g=A;g.onUnRecoverableConfigFileDiagnostic=_=>lut(A,l,_);let h=lH(e,t,g,n,o);return g.onUnRecoverableConfigFileDiagnostic=void 0,h}function Tre(e){return Dt(e,t=>t.category===1)}function Fre(e){return Tt(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let o=st(e,A=>A.file!==void 0&&A.file.fileName===n);if(o!==void 0){let{line:A}=_o(o.file,o.start);return{fileName:n,line:A+1}}})}function xCe(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function Aut(e,t){let n=zb(":"+e.line,"\x1B[90m");return W8(e.fileName)&&W8(t)?Gp(t,e.fileName,!1)+n:e.fileName+n}function kCe(e,t,n,o){if(e===0)return"";let A=t.filter(y=>y!==void 0),l=A.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),g=A[0]&&Aut(A[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,g]:[E.Found_1_error]:h=l.length===0?[E.Found_0_errors,e]:l.length===1?[E.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,g]:[E.Found_0_errors_in_1_files,e,l.length];let _=XA(...h),Q=l.length>1?c$t(A,o):"";return`${n}${wC(_.messageText,n)}${n}${n}${Q}`}function c$t(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(P=>P?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,A=n.map(v=>[v,Dt(e,x=>x.fileName===v.fileName)]),l=Nge(A,0,v=>v[1]),g=E.Errors_Files.message,h=g.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+g+` -`,A.forEach(v=>{let[x,T]=v,P=Math.log(T)*Math.LOG10E+1|0,G=P<_?" ".repeat(_-P):"",q=Aut(x,t.getCurrentDirectory());y+=`${G}${T} ${q} -`}),y}function TCe(e){return!!e.state}function A$t(e,t){let n=e.getCompilerOptions();n.explainFiles?FCe(TCe(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function FCe(e,t){var n,o;let A=e.getFileIncludeReasons(),l=g=>Y8(g,e.getCurrentDirectory(),e.getCanonicalFileName);for(let g of e.getSourceFiles())t(`${t4(g,l)}`),(n=A.get(g.path))==null||n.forEach(h=>t(` ${MCe(e,h,l).messageText}`)),(o=NCe(g,e.getCompilerOptionsForFile(g),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function NCe(e,t,n){var o;let A;if(e.path!==e.resolvedPath&&(A??(A=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,t4(e.originalFileName,n))),e.redirectInfo&&(A??(A=[])).push(Wa(void 0,E.File_redirects_to_file_0,t4(e.redirectInfo.redirectTarget,n))),Zd(e))switch(dx(e,t)){case 99:e.packageJsonScope&&(A??(A=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,t4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(A??(A=[])).push(Wa(void 0,e.packageJsonScope.contents.packageJsonContent.type?E.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:E.File_is_CommonJS_module_because_0_does_not_have_field_type,t4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(A??(A=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return A}function RCe(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let A=e.getCanonicalFileName(t),l=ns(ma(o.fileName,e.getCurrentDirectory())),g=gt(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===A);return g!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[g]:void 0}function PCe(e,t){var n,o;let A=e.getCompilerOptions().configFile;if(!((n=A?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(A.configFileSpecs.isDefaultIncludeSpec)return!0;let l=VA(t,".json"),g=ns(ma(A.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=gt((o=A?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!yA(Q,".json"))return!1;let y=Q_e(Q,g,"files");return!!y&&Ry(`(?:${y})$`,h).test(t)});return _!==-1?A.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function MCe(e,t,n){var o,A;let l=e.getCompilerOptions();if(bv(t)){let g=KL(e,t),h=$P(g)?g.file.text.substring(g.pos,g.end):`"${g.text}"`,_;switch(U.assert($P(g)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:$P(g)?_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:g.text===c1?_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:E.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:E.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:U.assert(!g.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=g.packageId?E.Type_library_referenced_via_0_from_file_1_with_packageId_2:E.Type_library_referenced_via_0_from_file_1;break;case 7:U.assert(!g.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:U.assertNever(t)}return Wa(void 0,_,h,t4(g.file,n),g.packageId&&ZQ(g.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let g=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(RCe(e,g))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=PCe(e,g);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,t4(l.configFile,n)):Wa(void 0,_?E.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:E.Root_file_specified_for_compilation);case 1:case 2:let Q=t.kind===2,y=U.checkDefined((A=e.getResolvedProjectReferences())==null?void 0:A[t.index]);return Wa(void 0,l.outFile?Q?E.Output_from_referenced_project_0_included_because_1_specified:E.Source_from_referenced_project_0_included_because_1_specified:Q?E.Output_from_referenced_project_0_included_because_module_is_specified_as_none:E.Source_from_referenced_project_0_included_because_module_is_specified_as_none,t4(y.sourceFile.fileName,n),l.outFile?"--outFile":"--out");case 8:{let v=l.types?t.packageId?[E.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,ZQ(t.packageId)]:[E.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[E.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,ZQ(t.packageId)]:[E.Entry_point_for_implicit_type_library_0,t.typeReference];return Wa(void 0,...v)}case 6:{if(t.index!==void 0)return Wa(void 0,E.Library_0_specified_in_compilerOptions,l.lib[t.index]);let v=See(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:U.assertNever(t)}}function t4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function Nre(e,t,n,o,A,l,g,h){let _=e.getCompilerOptions(),Q=e.getConfigFileParsingDiagnostics().slice(),y=Q.length;Fr(Q,e.getSyntacticDiagnostics(void 0,l)),Q.length===y&&(Fr(Q,e.getOptionsDiagnostics(l)),_.listFilesOnly||(Fr(Q,e.getGlobalDiagnostics(l)),Q.length===y&&Fr(Q,e.getSemanticDiagnostics(void 0,l)),_.noEmit&&Rd(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,A,l,g,h);Fr(Q,v.diagnostics);let x=JR(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,P=>{let G=ma(P,T);n(`TSFILE: ${G}`)}),A$t(e,n)}return o&&o(Tre(x),Fre(x)),{emitResult:v,diagnostics:x}}function LCe(e,t,n,o,A,l,g,h){let{emitResult:_,diagnostics:Q}=Nre(e,t,n,o,A,l,g,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var r4={close:Lc},WL=()=>r4;function OCe(e=Tl,t){return{onWatchStatusChange:t||SCe(e),watchFile:co(e,e.watchFile)||WL,watchDirectory:co(e,e.watchDirectory)||WL,setTimeout:co(e,e.setTimeout)||Lc,clearTimeout:co(e,e.clearTimeout)||Lc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var $l={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function UCe(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Lc,A=iCe(e,n,o);return A.writeLog=o,A}function GCe(e,t,n=e){let o=e.useCaseSensitiveFileNames(),A={getSourceFile:aCe((l,g)=>g?e.readFile(l,g):A.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:oCe((l,g,h)=>e.writeFile(l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:Eg(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:Ef(o),getNewLine:()=>Ny(t()),fileExists:l=>e.fileExists(l),readFile:l=>e.readFile(l),trace:co(e,e.trace),directoryExists:co(n,n.directoryExists),getDirectories:co(n,n.getDirectories),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable)||(()=>""),createHash:co(e,e.createHash),readDirectory:co(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return A}function Rre(e,t){if(t.match(IMe)){let n=t.length,o=n;for(let A=n-1;A>=0;A--){let l=t.charCodeAt(A);switch(l){case 10:A&&t.charCodeAt(A-1)===13&&A--;case 13:break;default:if(l<127||!ng(l)){o=A;continue}break}let g=t.substring(o,n);if(g.match(xme)){t=t.substring(0,o);break}else if(!g.match(kme))break;n=o}}return(e.createHash||q8)(t)}function Pre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Rre(e,o.text)),o}}function JCe(e,t){let n=Eg(()=>ns(vo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:Eg(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Kn(n(),oG(o)),fileExists:o=>e.fileExists(o),readFile:(o,A)=>e.readFile(o,A),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,A,l,g,h)=>e.readDirectory(o,A,l,g,h),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable),trace:o=>e.write(o+e.newLine),createDirectory:o=>e.createDirectory(o),writeFile:(o,A,l)=>e.writeFile(o,A,l),createHash:co(e,e.createHash),createProgram:t||vCe,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function uut(e=Tl,t,n,o){let A=g=>e.write(g+e.newLine),l=JCe(e,t);return Tge(l,OCe(e,o)),l.afterProgramCreate=g=>{let h=g.getCompilerOptions(),_=Ny(h);Nre(g,n,A,Q=>l.onWatchStatusChange(XA(xCe(Q),Q),_,h,Q))},l}function lut(e,t,n){t(n),e.exit(1)}function HCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=g||ZT(A),Q=uut(A,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>lut(A,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function jCe({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=uut(A,l,g||ZT(A),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function z8e(e){let t=e.system||Tl,n=e.host||(e.host=Lre(e.options,t)),o=X8e(e),A=LCe(o,e.reportDiagnostic||ZT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,g)=>t.write(kCe(l,g,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),A}function Mre(e,t){let n=wv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let A=t.readFile(n);if(!A)return;o=$me(n,A)}if(!(!o||o.version!==O||!UH(o)))return U8e(o,n,t)}function Lre(e,t=Tl){let n=mre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,Pre(n),HL(n,o=>nA(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function X8e({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:A,createProgram:l}){A=A||Lre(t),l=l||vCe;let g=Mre(t,A);return l(e,t,A,g,n,o)}function fut(e,t,n,o,A,l,g,h){return ka(e)?jCe({rootFiles:e,options:t,watchOptions:h,projectReferences:g,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l}):HCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:g,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l})}function KCe(e){let t,n,o,A,l=new Map([[void 0,void 0]]),g,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,P=!1,G=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Re}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:pre(e,q,G),Pe=xe||e,Je=wre(e,Pe),fe=wi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=wi()),Hn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Ny($),U.assert(!le),xo(),fe=wi()),U.assert(pe),U.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ge}=UCe(e,pe),me=Ef(G);Ge(`Current directory: ${q} CaseSensitiveFileNames: ${G}`);let Le;Y&&(Le=je(Y,Xi,2e3,oe,$l.ConfigFile));let qe=GCe(e,()=>pe,Pe);Pre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...dr)=>Qa(tr,qt(tr),...dr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=gr,qe.toPath=qt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,dr)=>je(tr,dr,2e3,oe,$l.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=ht,qe.onInvalidatedResolution=Xr,qe.onChangedAutomaticTypeDirectiveNames=Xr,qe.fileIsOpen=lE,qe.getCurrentProgram=It,qe.writeLog=Ge,qe.getParsedCommandLine=Ha;let kt=DCe(qe,Y?ns(ma(Y,q)):q,!1);qe.resolveModuleNameLiterals=co(e,e.resolveModuleNameLiterals),qe.resolveModuleNames=co(e,e.resolveModuleNames),!qe.resolveModuleNameLiterals&&!qe.resolveModuleNames&&(qe.resolveModuleNameLiterals=kt.resolveModuleNameLiterals.bind(kt)),qe.resolveTypeReferenceDirectiveReferences=co(e,e.resolveTypeReferenceDirectiveReferences),qe.resolveTypeReferenceDirectives=co(e,e.resolveTypeReferenceDirectives),!qe.resolveTypeReferenceDirectiveReferences&&!qe.resolveTypeReferenceDirectives&&(qe.resolveTypeReferenceDirectiveReferences=kt.resolveTypeReferenceDirectiveReferences.bind(kt)),qe.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):kt.resolveLibrary.bind(kt),qe.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?co(e,e.getModuleResolutionCache):()=>kt.getModuleResolutionCache();let pt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||Ab:lE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||Ab:lE;return t=Mre(pe,qe),er(),Y?{getCurrentProgram:Ye,getProgram:is,close:rt,getResolutionCache:Xe}:{getCurrentProgram:Ye,getProgram:is,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Es(),kt.clear(),Nd(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(Nd(Q,T_),Q=void 0),A&&(Nd(A,T_),A=void 0),o&&(Nd(o,Jh),o=void 0),_&&(Nd(_,tr=>{var dr;(dr=tr.watcher)==null||dr.close(),tr.watcher=void 0,tr.watchedDirectories&&Nd(tr.watchedDirectories,T_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return kt}function Ye(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ge("Synchronizing program"),U.assert(pe),U.assert(le),Es();let tr=Ye();P&&(fe=wi(),tr&&E$(tr.getCompilerOptions(),pe)&&kt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:dr,hasInvalidatedLibResolutions:Bt}=kt.createHasInvalidatedResolutions(pt,Ce),{originalReadFile:Qr,originalFileExists:sn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=HL(qe,qt);return dCe(It(),le,pe,ot=>qn(ot,ee),ot=>qe.fileExists(ot),dr,Bt,mn,Ha,Re)?De&&(v&&Hn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Re),De=!1):(v&&Hn(E.File_change_detected_Starting_incremental_compilation),yr(dr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=sn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,ue)=>{if(!ue)Pt(),Y&&ct(qt(Y),pe,oe,$l.ExtendedConfigFile);else{let Zt=_?.get(ue);Zt&&rr(ot,ue,Zt)}}),l=void 0,t}function yr(tr,dr){Ge("CreatingProgramWith::"),Ge(` roots: ${JSON.stringify(le)}`),Ge(` options: ${JSON.stringify(pe)}`),Re&&Ge(` projectReferences: ${JSON.stringify(Re)}`);let Bt=P||!It();P=!1,De=!1,kt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=dr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Re),kt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),rCe(t.getProgram(),o||(o=new Map),tt),Bt&&kt.updateTypeRootsWatch(),T){for(let sn of T)o.has(sn)||x.delete(sn);T=void 0}}function ni(tr){U.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Xr()}function wi(){return Ny(pe||$)}function qt(tr){return nA(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let dr=qt(tr);return Dr(x.get(dr))?!1:Pe.fileExists(tr)}function Qa(tr,dr,Bt,Qr,sn){let et=x.get(dr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||sn||Hi(et)||et.sourceFile.impliedNodeFormat!==sr){let Ne=nt(tr,Bt,Qr);if(et)Ne?(et.sourceFile=Ne,et.version=Ne.version,et.fileWatcher||(et.fileWatcher=ve(dr,tr,Kt,250,oe,$l.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(dr,!1));else if(Ne){let ee=ve(dr,tr,Kt,250,oe,$l.SourceFile);x.set(dr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(dr,!1);return Ne}return et.sourceFile}function ur(tr){let dr=x.get(tr);dr!==void 0&&(Dr(dr)?x.set(tr,{version:!1}):dr.version=!1)}function qn(tr,dr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=dr(tr);return Qr!==void 0?Rre(qe,Qr):void 0}function da(tr,dr,Bt){let Qr=x.get(tr.resolvedPath);Qr!==void 0&&(Dr(Qr)?(T||(T=[])).push(tr.path):Qr.sourceFile===tr&&(Qr.fileWatcher&&Qr.fileWatcher.close(),x.delete(tr.resolvedPath),Bt||kt.removeResolutionsOfFile(tr.path)))}function Hn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(XA(tr),fe,pe||$)}function mn(){return kt.hasChangedAutomaticTypeDirectiveNames()}function Es(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function ht(){if(!e.setTimeout||!e.clearTimeout)return kt.invalidateResolutionsOfFailedLookupLocations();let tr=Es();Ge(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,kt.invalidateResolutionsOfFailedLookupLocations()&&Xr()}function Xr(){!e.setTimeout||!e.clearTimeout||(g&&e.clearTimeout(g),Ge("Scheduling update"),g=e.setTimeout(es,250,"timerToUpdateProgram"))}function Xi(){U.assert(!!Y),n=2,Xr()}function es(){g=void 0,v=!0,is()}function is(){switch(n){case 1:Hs();break;case 2:to();break;default:er();break}return Ye()}function Hs(){Ge("Reloading new file names and options"),U.assert(pe),U.assert(Y),n=0,le=vL(pe.configFile.configFileSpecs,ma(ns(Y),q),pe,Je,re),Jte(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){U.assert(Y),Ge(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),xo(),P=!0,(l??(l=new Map)).set(void 0,void 0),er()}function xo(){U.assert(Y),Ii(lH(Y,$,Je,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Re=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Xb(tr).slice(),Se=_H(tr.raw),De=!0}function Ha(tr){let dr=qt(tr),Bt=_?.get(dr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ge("Reloading new file names and options"),U.assert(pe);let sn=vL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(ns(tr),q),pe,Je);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:sn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ge(`Loading config file: ${tr}`);let Qr=e.getParsedCommandLine?e.getParsedCommandLine(tr):St(tr);return Bt?(Bt.parsedCommandLine=Qr,Bt.updateLevel=void 0):(_||(_=new Map)).set(dr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(dr,tr),Qr}function St(tr){let dr=Je.onUnRecoverableConfigFileDiagnostic;Je.onUnRecoverableConfigFileDiagnostic=Lc;let Bt=lH(tr,void 0,Je,y||(y=new Map),Z);return Je.onUnRecoverableConfigFileDiagnostic=dr,Bt}function gr(tr){var dr;let Bt=qt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&Nd(Qr.watchedDirectories,T_),(dr=Qr.watcher)==null||dr.close(),tCe(Bt,Q))}function ve(tr,dr,Bt,Qr,sn,et){return je(dr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,sn,et)}function Kt(tr,dr,Bt){he(tr,Bt,dr),dr===2&&x.has(Bt)&&kt.invalidateResolutionOfFile(Bt),ur(Bt),Xr()}function he(tr,dr,Bt){xe&&xe.addOrDeleteFile(tr,dr,Bt)}function tt(tr,dr){return _?.has(tr)?r4:ve(tr,dr,wt,500,oe,$l.MissingFile)}function wt(tr,dr,Bt){he(tr,Bt,dr),dr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),ur(Bt),Xr())}function Pt(){FH(A||(A=new Map),Ie,Ar)}function Ar(tr,dr){return dt(tr,Bt=>{U.assert(Y),U.assert(pe);let Qr=qt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),ur(Qr),!NH({watchedDirPath:qt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:Ye()||le,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})&&n!==2&&(n=1,Xr())},dr,oe,$l.WildcardDirectory)}function ct(tr,dr,Bt,Qr){_re(tr,dr,Q||(Q=new Map),(sn,et)=>je(sn,(sr,Ne)=>{var ee;he(sn,et,Ne),y&&hre(y,et,qt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(ue=>{if(Y&&qt(Y)===ue)n=2;else{let Zt=_?.get(ue);Zt&&(Zt.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(ue)}Xr()})},2e3,Bt,Qr),qt)}function rr(tr,dr,Bt){var Qr,sn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,dr,ee);let ot=_?.get(dr);ot&&(ot.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(dr),Xr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,$l.ConfigFileOfReferencedProject)),FH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(sn=Bt.parsedCommandLine)==null?void 0:sn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,ue=>{let Zt=qt(ue);xe&&xe.addOrDeleteFileOrDirectory(ue,Zt),ur(Zt);let hr=_?.get(dr);hr?.parsedCommandLine&&(NH({watchedDirPath:qt(Ne),fileOrDirectory:ue,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})||hr.updateLevel!==2&&(hr.updateLevel=1,Xr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,$l.WildcardDirectoryOfReferencedProject)}),ct(dr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,$l.ExtendedConfigOfReferencedProject)}}var Z8e=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(Z8e||{});function qCe(e){return VA(e,".json")?e:Kn(e,"tsconfig.json")}var u$t=new Date(-864e13);function l$t(e,t,n){let o=e.get(t),A;return o||(A=n(),e.set(t,A)),o||A}function $8e(e,t){return l$t(e,t,()=>new Map)}function WCe(e){return e.now?e.now():new Date}function $T(e){return!!e&&!!e.buildOrder}function HH(e){return $T(e)?e.buildOrder:e}function Ore(e,t){return n=>{let o=t?`[${zb(JH(e),"\x1B[90m")}] `:`${JH(e)} - `;o+=`${wC(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function gut(e,t,n,o){let A=JCe(e,t);return A.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ub,A.setModifiedTime=e.setModifiedTime?(l,g)=>e.setModifiedTime(l,g):Lc,A.deleteFile=e.deleteFile?l=>e.deleteFile(l):Lc,A.reportDiagnostic=n||ZT(e),A.reportSolutionBuilderStatus=o||Ore(e),A.now=co(e,e.now),A}function e6e(e=Tl,t,n,o,A){let l=gut(e,t,n,o);return l.reportErrorSummary=A,l}function t6e(e=Tl,t,n,o,A){let l=gut(e,t,n,o),g=OCe(e,A);return Tge(l,g),l}function f$t(e){let t={};return kte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function r6e(e,t,n){return Nut(!1,e,t,n)}function i6e(e,t,n,o){return Nut(!0,e,t,n,o)}function g$t(e,t,n,o,A){let l=t,g=t,h=f$t(o),_=GCe(l,()=>G.projectCompilerOptions);Pre(_),_.getParsedCommandLine=q=>i4(G,q,I0(G,q)),_.resolveModuleNameLiterals=co(l,l.resolveModuleNameLiterals),_.resolveTypeReferenceDirectiveReferences=co(l,l.resolveTypeReferenceDirectiveReferences),_.resolveLibrary=co(l,l.resolveLibrary),_.resolveModuleNames=co(l,l.resolveModuleNames),_.resolveTypeReferenceDirectives=co(l,l.resolveTypeReferenceDirectives),_.getModuleResolutionCache=co(l,l.getModuleResolutionCache);let Q,y;!_.resolveModuleNameLiterals&&!_.resolveModuleNames&&(Q=qP(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>PH(q,Y,$,Z,re,l,Q,fCe),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=Vte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>PH(q,Y,$,Z,re,l,y,Ere));let v;_.resolveLibrary||(v=qP(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>zte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>vut(G,q,I0(G,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:P}=UCe(g,o),G={host:l,hostWithWatch:g,parseConfigFileHost:wre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:A,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:_,moduleResolutionCache:Q,typeReferenceDirectiveResolutionCache:y,libraryResolutionCache:v,buildOrder:void 0,readFileWithCache:q=>l.readFile(q),projectCompilerOptions:h,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:x,watchDirectory:T,writeLog:P};return G}function Wh(e,t){return nA(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function I0(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let A=Wh(e,t);return n.set(t,A),A}function dut(e){return!!e.options}function d$t(e,t){let n=e.configFileCache.get(t);return n&&dut(n)?n:void 0}function i4(e,t,n){let{configFileCache:o}=e,A=o.get(n);if(A)return dut(A)?A:void 0;eu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:g,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=XA(E.File_0_not_found,t))):(g.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=lH(t,h,g,Q,_),g.onUnRecoverableConfigFileDiagnostic=Lc),o.set(n,v||l),eu("SolutionBuilder::afterConfigFileParsing"),m_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function jH(e,t){return qCe($B(e.compilerHost.getCurrentDirectory(),t))}function put(e,t){let n=new Map,o=new Map,A=[],l,g;for(let _ of t)h(_);return g?{buildOrder:l||k,circularDiagnostics:g}:l||k;function h(_,Q){let y=I0(e,_);if(o.has(y))return;if(n.has(y)){Q||(g||(g=[])).push(XA(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,A.join(`\r -`)));return}n.set(y,!0),A.push(_);let v=i4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=jH(e,x.path);h(T,Q||x.circular)}A.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function Ure(e){return e.buildOrder||p$t(e)}function p$t(e){let t=put(e,e.rootNames.map(A=>jH(e,A)));e.resolvedConfigFilePaths.clear();let n=new Set(HH(t).map(A=>I0(e,A))),o={onDeleteValue:Lc};return aI(e.configFileCache,n,o),aI(e.projectStatus,n,o),aI(e.builderPrograms,n,o),aI(e.diagnostics,n,o),aI(e.projectPendingBuild,n,o),aI(e.projectErrorsReported,n,o),aI(e.buildInfoCache,n,o),aI(e.outputTimeStamps,n,o),aI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(aI(e.allWatchedConfigFiles,n,{onDeleteValue:Jh}),e.allWatchedExtendedConfigFiles.forEach(A=>{A.projects.forEach(l=>{n.has(l)||A.projects.delete(l)}),A.close()}),aI(e.allWatchedWildcardDirectories,n,{onDeleteValue:A=>A.forEach(T_)}),aI(e.allWatchedInputFiles,n,{onDeleteValue:A=>A.forEach(Jh)}),aI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:A=>A.forEach(Jh)})),e.buildOrder=t}function _ut(e,t,n){let o=t&&jH(e,t),A=Ure(e);if($T(A))return A;if(o){let g=I0(e,o);if(gt(A,_=>I0(e,_)===g)===-1)return}let l=o?put(e,[o]):A;return U.assert(!$T(l)),U.assert(!n||o!==void 0),U.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function hut(e){e.cache&&n6e(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,A=t.getSourceFile,{originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=HL(n,x=>Wh(e,x),(...x)=>A.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:A}}function n6e(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:A,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:g,libraryResolutionCache:h}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,o.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,A.clear(),l?.clear(),g?.clear(),h?.clear(),e.cache=void 0}function mut(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Cut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||oe.projectPendingBuild.set(I0(e,o),0)),t&&t.throwIfCancellationRequested()}var s6e=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(s6e||{});function Eut(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function _$t(e,t,n,o,A){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:A,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{but(e,o,n),l=!1},done:()=>(l&&but(e,o,n),eu("SolutionBuilder::Timestamps only updates"),Eut(e,n))}}function h$t(e,t,n,o,A,l,g){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:g,getCompilerOptions:()=>A.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(lA),getProgram:()=>v(q=>q.getProgramOrUndefined()),getSourceFile:q=>v(Y=>Y.getSourceFile(q)),getSourceFiles:()=>x(q=>q.getSourceFiles()),getOptionsDiagnostics:q=>x(Y=>Y.getOptionsDiagnostics(q)),getGlobalDiagnostics:q=>x(Y=>Y.getGlobalDiagnostics(q)),getConfigFileParsingDiagnostics:()=>x(q=>q.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(q,Y)=>x($=>$.getSyntacticDiagnostics(q,Y)),getAllDependencies:q=>x(Y=>Y.getAllDependencies(q)),getSemanticDiagnostics:(q,Y)=>x($=>$.getSemanticDiagnostics(q,Y)),getSemanticDiagnosticsOfNextAffectedFile:(q,Y)=>v($=>$.getSemanticDiagnosticsOfNextAffectedFile&&$.getSemanticDiagnosticsOfNextAffectedFile(q,Y)),emit:(q,Y,$,Z,re)=>q||Z?v(ne=>{var le,pe;return ne.emit(q,Y,$,Z,re||((pe=(le=e.host).getCustomTransformers)==null?void 0:pe.call(le,t)))}):(G(0,$),P(Y,$,re)),done:y};function y(q,Y,$){return G(3,q,Y,$),eu("SolutionBuilder::Projects built"),Eut(e,n)}function v(q){return G(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(U.assert(_===void 0),e.options.dry){ap(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ap(e,E.Building_project_0,t),A.fileNames.length===0){KH(e,n,Xb(A)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=A.options,(q=e.moduleResolutionCache)==null||q.update(A.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(A.options),_=Z.createProgram(A.fileNames,A.options,re,m$t(e,n,A),Xb(A),A.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ra(ne.values(),le=>e.host.realpath&&(Yte(le)||le.directoryExists)?e.host.realpath(Kn(le.packageDirectory,"package.json")):Kn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function P(q,Y,$){var Z,re,ne;U.assertIsDefined(_),U.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Re=_.getCompilerOptions(),Ie=Fb(Re),ce,Se,{emitResult:De,diagnostics:xe}=Nre(_,Pe=>le.reportDiagnostic(Pe),e.write,void 0,(Pe,Je,fe,je,dt,Ge)=>{var me;let Le=Wh(e,Pe);if(oe.set(Wh(e,Pe),Pe),Ge?.buildInfo){Se||(Se=WCe(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),kt=zCe(e,Pe,n);kt?(kt.buildInfo=Ge.buildInfo,kt.modifiedTime=Se,nt&&(kt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Wh(e,Pe),buildInfo:Ge.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ge?.differsOnlyInMap?J2(e.host,Pe):void 0;(q||pe.writeFile)(Pe,Je,fe,je,dt,Ge),Ge?.differsOnlyInMap?e.host.setModifiedTime(Pe,qe):!Ie&&e.watch&&(ce||(ce=o6e(e,n))).set(Le,Se||(Se=WCe(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Re.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&wut(e,A,n,E.Updating_unchanged_output_timestamps_of_project_0,oe),e.projectErrorsReported.set(n,!0),Q=(ne=_.hasChangedEmitSignature)!=null&&ne.call(_)?0:2,xe.length?(e.diagnostics.set(n,xe),e.projectStatus.set(n,{type:0,reason:"it had errors"}),Q|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Bn(oe.values())??zme(A,!le.useCaseSensitiveFileNames())})),C$t(e,_),h=2,De}function G(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:P($,Y,Z);break;case 2:B$t(e,t,n,o,A,g,U.checkDefined(Q)),h++;break;case 3:default:}U.assert(h>re)}}}function yut(e,t,n){if(!e.projectPendingBuild.size||$T(t))return;let{options:o,projectPendingBuild:A}=e;for(let l=0;l{let T=U.checkDefined(e.filesWatched.get(h));U.assert(YCe(T)),T.modifiedTime=x,T.callbacks.forEach(P=>P(y,v,x))},o,A,l,g);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=U.checkDefined(e.filesWatched.get(h));U.assert(YCe(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),T_(Q)):U2(Q.callbacks,n)}}}function o6e(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function zCe(e,t,n){let o=Wh(e,t),A=e.buildInfoCache.get(n);return A?.path===o?A:void 0}function vut(e,t,n,o){let A=Wh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===A)return l.buildInfo||void 0;let g=e.readFileWithCache(t),h=g?$me(t,g):void 0;return e.buildInfoCache.set(n,{path:A,buildInfo:h||!1,modifiedTime:o||Yd}),h}function c6e(e,t,n,o){let A=Qut(e,t);if(nre&&(Z=xe,re=Pe),le.add(Je)}let oe;if(q?(pe||(pe=BCe(q,v,y)),oe=Nl(pe.roots,(xe,Pe)=>le.has(Pe)?void 0:Pe)):oe=H(G8e(G,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=dre(t,!y.useCaseSensitiveFileNames()),Pe=o6e(e,n);for(let Je of xe){if(Je===v)continue;let fe=Wh(e,Je),je=Pe?.get(fe);if(je||(je=J2(e.host,Je),Pe?.set(fe,je)),je===Yd)return{type:3,missingOutputFileName:Je};if(jec6e(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&eI(Se,xe=>c6e(e,xe,Y,$));return De||{type:Re?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function E$t(e,t,n){return e.buildInfoCache.get(n).path===t.path}function A6e(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let o=e.projectStatus.get(n);if(o!==void 0)return o;eu("SolutionBuilder::beforeUpToDateCheck");let A=I$t(e,t,n);return eu("SolutionBuilder::afterUpToDateCheck"),m_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,A),A}function wut(e,t,n,o,A){if(t.options.noEmit)return;let l,g=wv(t.options),h=Fb(t.options);if(g&&h){A?.has(Wh(e,g))||(e.options.verbose&&ap(e,o,t.options.configFilePath),e.host.setModifiedTime(g,l=WCe(e.host)),zCe(e,g,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=dre(t,!_.useCaseSensitiveFileNames()),y=o6e(e,n),v=y?new Set:void 0;if(!A||Q.length!==A.size){let x=!!e.options.verbose;for(let T of Q){let P=Wh(e,T);A?.has(P)||(x&&(x=!1,ap(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=WCe(e.host))),T===g?zCe(e,g,n).modifiedTime=l:y&&(y.set(P,l),v.add(P)))}}y?.forEach((x,T)=>{!A?.has(T)&&!v.has(T)&&y.delete(T)})}function y$t(e,t,n){if(!t.composite)return;let o=U.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let A=o.buildInfo&&UH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,ns(o.path))):void 0;return o.latestChangedDtsTime=A||!1,A}function but(e,t,n){if(e.options.dry)return ap(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);wut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:zme(t,!e.host.useCaseSensitiveFileNames())})}function B$t(e,t,n,o,A,l,g){if(!(e.options.stopBuildOnErrors&&g&4)&&A.options.composite)for(let h=o+1;he.diagnostics.has(I0(e,Q)))?_?2:1:0}function Sut(e,t,n){eu("SolutionBuilder::beforeClean");let o=v$t(e,t,n);return eu("SolutionBuilder::afterClean"),m_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function v$t(e,t,n){let o=_ut(e,t,n);if(!o)return 3;if($T(o))return XCe(e,o.circularDiagnostics),4;let{options:A,host:l}=e,g=A.dry?[]:void 0;for(let h of o){let _=I0(e,h),Q=i4(e,h,_);if(Q===void 0){Rut(e,_);continue}let y=dre(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Wh(e,x)));for(let x of y)v.has(Wh(e,x))||l.fileExists(x)&&(g?g.push(x):(l.deleteFile(x),u6e(e,_,0)))}return g&&ap(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,g.map(h=>`\r - * ${h}`).join("")),0}function u6e(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,mut(e,t),Cut(e,t,n),hut(e)}function Gre(e,t,n){e.reportFileChangeDetected=!0,u6e(e,t,n),xut(e,250,!0)}function xut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(w$t,t,"timerToBuildInvalidatedProject",e,n))}function w$t(e,t,n){eu("SolutionBuilder::beforeBuild");let o=b$t(t,n);eu("SolutionBuilder::afterBuild"),m_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&Put(t,o)}function b$t(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),g6e(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=Ure(e),A=a6e(e,o,!1);if(A)for(A.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=yut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){xut(e,100,!1);return}But(e,l,o).done(),l.kind!==1&&n++}return n6e(e),o}function kut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,VCe(e,t,()=>Gre(e,n,2),2e3,o?.watchOptions,$l.ConfigFile,t))}function Tut(e,t,n){_re(t,n?.options,e.allWatchedExtendedConfigFiles,(o,A)=>VCe(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(A))==null?void 0:l.projects.forEach(g=>Gre(e,g,2))},2e3,n?.watchOptions,$l.ExtendedConfigFile),o=>Wh(e,o))}function Fut(e,t,n,o){e.watch&&FH($8e(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(A,l)=>e.watchDirectory(A,g=>{var h;NH({watchedDirPath:Wh(e,A),fileOrDirectory:g,fileOrDirectoryPath:Wh(e,g),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=d$t(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Wh(e,_)})||Gre(e,n,1)},l,o?.watchOptions,$l.WildcardDirectory,t))}function l6e(e,t,n,o){e.watch&&H6($8e(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:A=>VCe(e,A,()=>Gre(e,n,0),250,o?.watchOptions,$l.SourceFile,t),onDeleteValue:Jh})}function f6e(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||H6($8e(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:A=>VCe(e,A,()=>Gre(e,n,0),2e3,o?.watchOptions,$l.PackageJson,t),onDeleteValue:Jh})}function D$t(e,t){if(e.watchAllProjectsPending){eu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of HH(t)){let o=I0(e,n),A=i4(e,n,o);kut(e,n,o,A),Tut(e,o,A),A&&(Fut(e,n,o,A),l6e(e,n,o,A),f6e(e,n,o,A))}eu("SolutionBuilder::afterWatcherCreation"),m_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function S$t(e){Nd(e.allWatchedConfigFiles,Jh),Nd(e.allWatchedExtendedConfigFiles,T_),Nd(e.allWatchedWildcardDirectories,t=>Nd(t,T_)),Nd(e.allWatchedInputFiles,t=>Nd(t,Jh)),Nd(e.allWatchedPackageJsonFiles,t=>Nd(t,Jh))}function Nut(e,t,n,o,A){let l=g$t(e,t,n,o,A);return{build:(g,h,_,Q)=>Dut(l,g,h,_,Q),clean:g=>Sut(l,g),buildReferences:(g,h,_,Q)=>Dut(l,g,h,_,Q,!0),cleanReferences:g=>Sut(l,g,!0),getNextInvalidatedProject:g=>(Iut(l,g),a6e(l,Ure(l),!1)),getBuildOrder:()=>Ure(l),getUpToDateStatusOfProject:g=>{let h=jH(l,g),_=I0(l,h);return A6e(l,i4(l,h,_),_)},invalidateProject:(g,h)=>u6e(l,g,h||0),close:()=>S$t(l)}}function bf(e,t){return Y8(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ap(e,t,...n){e.host.reportSolutionBuilderStatus(XA(t,...n))}function g6e(e,t,...n){var o,A;(A=(o=e.hostWithWatch).onWatchStatusChange)==null||A.call(o,XA(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function XCe({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function KH(e,t,n){XCe(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function Rut(e,t){KH(e,t,[e.configFileCache.get(t)])}function Put(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,A=0,l=[];$T(t)?(Mut(e,t.buildOrder),XCe(e,t.circularDiagnostics),n&&(A+=Tre(t.circularDiagnostics)),n&&(l=[...l,...Fre(t.circularDiagnostics)])):(t.forEach(g=>{let h=I0(e,g);e.projectErrorsReported.has(h)||XCe(e,o.get(h)||k)}),n&&o.forEach(g=>A+=Tre(g)),n&&o.forEach(g=>[...l,...Fre(g)])),e.watch?g6e(e,xCe(A),A):e.host.reportErrorSummary&&e.host.reportErrorSummary(A,l)}function Mut(e,t){e.options.verbose&&ap(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r - * `+bf(e,n)).join(""))}function x$t(e,t,n){switch(n.type){case 5:return ap(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerInputFileName));case 6:return ap(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerProjectName));case 3:return ap(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,bf(e,t),bf(e,n.missingOutputFileName));case 4:return ap(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,bf(e,t),bf(e,n.fileName));case 7:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,bf(e,t),bf(e,n.buildInfoFile));case 8:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,bf(e,t),bf(e,n.buildInfoFile));case 9:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,bf(e,t),bf(e,n.buildInfoFile));case 10:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,bf(e,t),bf(e,n.buildInfoFile),bf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ap(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,bf(e,t),bf(e,n.newestInputFileName||""),bf(e,n.oldestOutputFileName||""));break;case 2:return ap(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,bf(e,t));case 15:return ap(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,bf(e,t));case 11:return ap(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,bf(e,t),bf(e,n.upstreamProjectName));case 12:return ap(e,n.upstreamProjectBlocked?E.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:E.Project_0_can_t_be_built_because_its_dependency_1_has_errors,bf(e,t),bf(e,n.upstreamProjectName));case 0:return ap(e,E.Project_0_is_out_of_date_because_1,bf(e,t),n.reason);case 14:return ap(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,bf(e,t),n.version,O);case 17:return ap(e,E.Project_0_is_being_forcibly_rebuilt,bf(e,t));case 16:case 13:break;default:}}function ZCe(e,t,n){e.options.verbose&&x$t(e,t,n)}var d6e=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(d6e||{});function k$t(e){let t=T$t();return H(e.getSourceFiles(),n=>{let o=F$t(e,n),A=W0(n).length;t.set(o,t.get(o)+A)}),t}function T$t(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function F$t(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return xu(n,w_e)?"TypeScript":xu(n,IP)?"JavaScript":VA(n,".json")?"JSON":"Other"}function $Ce(e,t,n){return Jre(e,n)?ZT(e,!0):t}function Lut(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Jre(e,t){return!t||typeof t.pretty>"u"?Lut(e):t.pretty}function Out(e){return e.options.all?Qc(qh.concat(ox),(t,n)=>z9(t.name,n.name)):Tt(qh.concat(ox),t=>!!t.showInSimplifiedHelpView)}function e0e(e){e.write(pd(E.Version_0,O)+e.newLine)}function t0e(e){if(!Lut(e))return{bold:y=>y,blue:y=>y,blueBackground:y=>y,brightWhite:y=>y};function n(y){return`\x1B[1m${y}\x1B[22m`}let o=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),A=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function g(y){return o&&!A&&!l?Q(y):`\x1B[94m${y}\x1B[39m`}let h=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function _(y){return h?`\x1B[48;5;68m${y}\x1B[39;49m`:`\x1B[44m${y}\x1B[39;49m`}function Q(y){return`\x1B[97m${y}\x1B[39m`}return{bold:n,blue:g,brightWhite:Q,blueBackground:_}}function Uut(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function N$t(e,t,n,o){var A;let l=[],g=t0e(e),h=Uut(t),_=P(t),Q=typeof t.defaultValueDescription=="object"?pd(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((A=e.getWidthOfTerminal)==null?void 0:A.call(e))??0;if(y>=80){let G="";t.description&&(G=pd(t.description)),l.push(...T(h,G,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(pd(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(g.blue(h),e.newLine),t.description){let G=pd(t.description);l.push(G)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let G=pd(E.default_Colon);l.push(`${G} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(G,q){return G!==void 0&&typeof q=="object"?ra(q.entries()).filter(([,Y])=>Y===G).map(([Y])=>Y).join("/"):String(G)}function x(G,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||Et(Y,G?.possibleValues)&&Et($,Z))}function T(G,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Re="";le?(Re=G.padStart(Y),Re=Re.padEnd($),Re=re?g.blue(Re):Re):Re="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Re}${Ie}`),le=!1}return ne}function P(G){if(G.type==="object")return;return{valueType:q(G),possibleValues:Y(G)};function q($){switch(U.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return pd(E.type_Colon);case"list":return pd(E.one_or_more_Colon);default:return pd(E.one_of_Colon)}}function Y($){let Z;switch($.type){case"string":case"number":case"boolean":Z=$.type;break;case"list":case"listOrElement":Z=Y($.element);break;case"object":Z="";break;default:let re={};return $.type.forEach((ne,le)=>{var pe;(pe=$.deprecatedKeys)!=null&&pe.has(le)||(re[ne]||(re[ne]=[])).push(le)}),Object.entries(re).map(([,ne])=>ne.join("/")).join(", ")}return Z}}}function Gut(e,t){let n=0;for(let g of t){let h=Uut(g).length;n=n>h?n:h}let o=n+2,A=o+2,l=[];for(let g of t){let h=N$t(e,g,o,A);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function qH(e,t,n,o,A,l){let g=[];if(g.push(t0e(e).bold(t)+e.newLine+e.newLine),A&&g.push(A+e.newLine+e.newLine),!o)return g=[...g,...Gut(e,n)],l&&g.push(l+e.newLine+e.newLine),g;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=pd(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{g.push(`### ${Q}${e.newLine}${e.newLine}`),g=[...g,...Gut(e,_)]}),l&&g.push(l+e.newLine+e.newLine),g}function R$t(e,t){let n=t0e(e),o=[...r0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];o.push(n.bold(pd(E.COMMON_COMMANDS))+e.newLine+e.newLine),g("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),g("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),g("tsc -b",E.Build_a_composite_project_in_the_working_directory),g("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),g("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),g("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),g(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let A=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!Et(A,h));o=[...o,...qH(e,pd(E.COMMAND_LINE_FLAGS),A,!1,void 0,void 0),...qH(e,pd(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,CT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let h of o)e.write(h);function g(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+pd(_)+e.newLine+e.newLine)}}function P$t(e,t,n,o){let A=[...r0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];A=[...A,...qH(e,pd(E.ALL_COMPILER_OPTIONS),t,!0,void 0,CT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],A=[...A,...qH(e,pd(E.WATCH_OPTIONS),o,!1,pd(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],A=[...A,...qH(e,pd(E.BUILD_OPTIONS),Tt(n,l=>l!==ox),!1,CT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let l of A)e.write(l)}function Jut(e,t){let n=[...r0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];n=[...n,...qH(e,pd(E.BUILD_OPTIONS),Tt(t,o=>o!==ox),!1,CT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of n)e.write(o)}function r0e(e,t){var n;let o=t0e(e),A=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,g=5,h=o.blueBackground("".padStart(g)),_=o.blueBackground(o.brightWhite("TS ".padStart(g)));if(l>=t.length+g){let y=(l>120?120:l)-g;A.push(t.padEnd(y)+h+e.newLine),A.push("".padStart(y)+_+e.newLine)}else A.push(t+e.newLine),A.push(e.newLine);return A}function Hut(e,t){t.options.all?P$t(e,Out(t),qhe,KT):R$t(e,Out(t))}function jut(e,t,n){let o=ZT(e),A;if(n.options.locale&&wde(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return U$t(e,o,n.options),e.exit(0);if(n.options.version)return e0e(e),e.exit(0);if(n.options.help||n.options.all)return Hut(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(XA(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(XA(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=vo(n.options.project);if(!h||e.directoryExists(h)){if(A=Kn(h,"tsconfig.json"),!e.fileExists(A))return o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(A=h,!e.fileExists(A))return o(XA(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=vo(e.getCurrentDirectory());A=nCe(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!A)return n.options.showConfig?o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,vo(e.getCurrentDirectory()))):(e0e(e),Hut(e,n)),e.exit(1);let l=e.getCurrentDirectory(),g=Ote(n.options,h=>ma(h,l));if(A){let h=new Map,_=V8e(A,g,h,n.watchOptions,e,o);if(g.showConfig)return _.errors.length!==0?(o=$Ce(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify($he(_,A,e),null,4)+e.newLine),e.exit(0));if(o=$Ce(e,o,_.options),u_e(_.options))return _6e(e,o)?void 0:M$t(e,t,o,_,g,n.watchOptions,h);Fb(_.options)?Yut(e,t,o,_):Wut(e,t,o,_)}else{if(g.showConfig)return e.write(JSON.stringify($he(n,Kn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=$Ce(e,o,g),u_e(g))return _6e(e,o)?void 0:L$t(e,t,o,n.fileNames,g,n.watchOptions);Fb(g)?Yut(e,t,o,{...n,options:g}):Wut(e,t,o,{...n,options:g})}}function p6e(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===ox.name||t===ox.shortName}return!1}function Kut(e,t,n){if(p6e(n)){let{buildOptions:A,watchOptions:l,projects:g,errors:h}=x3e(n);if(A.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(A.generateCpuProfile,()=>qut(e,t,A,l,g,h));else return qut(e,t,A,l,g,h)}let o=D3e(n,A=>e.readFile(A));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>jut(e,t,o));else return jut(e,t,o)}function _6e(e,t){return!e.watchFile||!e.watchDirectory?(t(XA(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var Hre=2;function qut(e,t,n,o,A,l){let g=$Ce(e,ZT(e),n);if(n.locale&&wde(n.locale,e,l),l.length>0)return l.forEach(g),e.exit(1);if(n.help||A.length===0)return e0e(e),Jut(e,uH),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return g(XA(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(_6e(e,g))return;let v=t6e(e,void 0,g,Ore(e,Jre(e,n)),m6e(e,n));v.jsDocParsingMode=Hre;let x=Zut(e,n);Vut(e,t,v,x);let T=v.onWatchStatusChange,P=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),P&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&C6e(G,x)};let G=i6e(v,A,n,o);return G.build(),C6e(G,x),P=!0,G}let h=e6e(e,void 0,g,Ore(e,Jre(e,n)),h6e(e,n));h.jsDocParsingMode=Hre;let _=Zut(e,n);Vut(e,t,h,_);let Q=r6e(h,A,n),y=n.clean?Q.clean():Q.build();return C6e(Q,_),ITe(),e.exit(y)}function h6e(e,t){return Jre(e,t)?(n,o)=>e.write(kCe(n,o,e.newLine,e)):void 0}function Wut(e,t,n,o){let{fileNames:A,options:l,projectReferences:g}=o,h=mre(l,void 0,e);h.jsDocParsingMode=Hre;let _=h.getCurrentDirectory(),Q=Ef(h.useCaseSensitiveFileNames());HL(h,T=>nA(T,_,Q)),I6e(e,l,!1);let y={rootNames:A,options:l,projectReferences:g,host:h,configFileParsingDiagnostics:Xb(o)},v=LH(y),x=LCe(v,n,T=>e.write(T+e.newLine),h6e(e,l));return n0e(e,v,void 0),t(v),e.exit(x)}function Yut(e,t,n,o){let{options:A,fileNames:l,projectReferences:g}=o;I6e(e,A,!1);let h=Lre(A,e);h.jsDocParsingMode=Hre;let _=z8e({host:h,system:e,rootNames:l,options:A,configFileParsingDiagnostics:Xb(o),projectReferences:g,reportDiagnostic:n,reportErrorSummary:h6e(e,A),afterProgramEmitAndDiagnostics:Q=>{n0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function Vut(e,t,n,o){zut(e,n,!0),n.afterProgramEmitAndDiagnostics=A=>{n0e(e,A.getProgram(),o),t(A)}}function zut(e,t,n){let o=t.createProgram;t.createProgram=(A,l,g,h,_,Q)=>(U.assert(A!==void 0||l===void 0&&!!h),l!==void 0&&I6e(e,l,n),o(A,l,g,h,_,Q))}function Xut(e,t,n){n.jsDocParsingMode=Hre,zut(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=A=>{o(A),n0e(e,A.getProgram(),void 0),t(A)}}function m6e(e,t){return SCe(e,Jre(e,t))}function M$t(e,t,n,o,A,l,g){let h=HCe({configFileName:o.options.configFilePath,optionsToExtend:A,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:m6e(e,o.options)});return Xut(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=g,KCe(h)}function L$t(e,t,n,o,A,l){let g=jCe({rootFiles:o,options:A,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:m6e(e,A)});return Xut(e,t,g),KCe(g)}function Zut(e,t){if(e===Tl&&t.extendedDiagnostics)return Kge(),O$t()}function O$t(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(A){let l=e?.get(A.name);l?l.type===2?l.value=Math.max(l.value,A.value):l.value+=A.value:(e??(e=new Map)).set(A.name,A)}function n(A){e?.forEach(A)}function o(){e=void 0}}function C6e(e,t){if(!t)return;if(!hTe()){Tl.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`);return}let n=[];n.push({name:"Projects in scope",value:HH(e.getBuildOrder()).length,type:1}),o("SolutionBuilder::Projects built"),o("SolutionBuilder::Timestamps only updates"),o("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(l=>{l.name=`Aggregate ${l.name}`,n.push(l)}),jge((l,g)=>{i0e(l)&&n.push({name:`${A(l)} time`,value:g,type:0})}),mTe(),Kge(),t.clear(),tlt(Tl,n);function o(l){let g=Pnt(l);g&&n.push({name:A(l),value:g,type:1})}function A(l){return l.replace("SolutionBuilder::","")}}function $ut(e,t){return e===Tl&&(t.diagnostics||t.extendedDiagnostics)}function elt(e,t){return e===Tl&&t.generateTrace}function I6e(e,t,n){$ut(e,t)&&Kge(e),elt(e,t)&&CTe(n?"build":"project",t.generateTrace,t.configFilePath)}function i0e(e){return ca(e,"SolutionBuilder::")}function n0e(e,t,n){var o;let A=t.getCompilerOptions();elt(e,A)&&((o=ln)==null||o.stopTracing());let l;if($ut(e,A)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=k$t(t);if(A.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Ue(y.values(),(q,Y)=>q+Y,0));h("Identifiers",t.getIdentifierCount()),h("Symbols",t.getSymbolCount()),h("Types",t.getTypeCount()),h("Instantiations",t.getInstantiationCount()),Q>=0&&g({name:"Memory used",value:Q,type:2},!0);let v=hTe(),x=v?j8("Program"):0,T=v?j8("Bind"):0,P=v?j8("Check"):0,G=v?j8("Emit"):0;if(A.extendedDiagnostics){let q=t.getRelationCacheSizes();h("Assignability cache size",q.assignable),h("Identity cache size",q.identity),h("Subtype cache size",q.subtype),h("Strict subtype cache size",q.strictSubtype),v&&jge((Y,$)=>{i0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",j8("I/O Read"),!0),_("I/O write",j8("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",P,!0),_("Emit time",G,!0));v&&_("Total time",x+T+P+G,!1),tlt(e,l),v?n?(jge(q=>{i0e(q)||Lnt(q)}),Mnt(q=>{i0e(q)||Ont(q)})):mTe():e.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`)}function g(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){g({name:Q,value:y,type:1},!0)}function _(Q,y,v){g({name:Q,value:y,type:0},v)}}function tlt(e,t){let n=0,o=0;for(let A of t){A.name.length>n&&(n=A.name.length);let l=rlt(A);l.length>o&&(o=l.length)}for(let A of t)e.write(`${A.name}:`.padEnd(n+2)+rlt(A).toString().padStart(o)+e.newLine)}function rlt(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:U.assertNever(e.type)}}function U$t(e,t,n){let o=e.getCurrentDirectory(),A=vo(Kn(o,"tsconfig.json"));if(e.fileExists(A))t(XA(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,A));else{e.writeFile(A,N3e(n,e.newLine));let l=[e.newLine,...r0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let g of l)e.write(g)}}function bC(e,t=!0){return{type:e,reportFallback:t}}var ilt=bC(void 0,!1),nlt=bC(void 0,!1),YL=bC(void 0,!0);function E6e(e,t){let n=Hf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return A(Ce,rt)}};function o(Ce,rt,Xe=rt){return rt===void 0?void 0:t.markNodeReuse(Ce,rt.flags&16?rt:W.cloneNode(rt),Xe??rt)}function A(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:Ye,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=xt(rt,ni,bs);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(ur){if(It())return ur;let qn=Ye(),da=XPe(ur)?t.enterNewScope(Ce,ur):void 0,Hn=Qa(ur);return da?.(),It()?bs(ur)&&!FT(ur)?(qn(),t.serializeExistingTypeNode(Ce,ur)):ur:Hn?t.markNodeReuse(Ce,Hn,ur):void 0}function wi(ur){let qn=w6(ur);switch(qn.kind){case 184:return Ds(qn);case 187:return Hi(qn);case 200:return qt(qn);case 199:let da=qn;if(da.operator===143)return Dr(da)}return xt(ur,ni,bs)}function qt(ur){let qn=wi(ur.objectType);if(qn!==void 0)return W.updateIndexedAccessTypeNode(ur,qn,xt(ur.indexType,ni,bs))}function Dr(ur){U.assertEqual(ur.operator,143);let qn=wi(ur.type);if(qn!==void 0)return W.updateTypeOperatorNode(ur,qn)}function Hi(ur){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.exprName);if(!qn)return W.updateTypeQueryNode(ur,da,Ni(ur.typeArguments,ni,bs));let Hn=t.serializeTypeName(Ce,ur.exprName,!0);if(Hn)return t.markNodeReuse(Ce,Hn,ur.exprName)}function Ds(ur){if(t.canReuseTypeNode(Ce,ur)){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.typeName),Hn=Ni(ur.typeArguments,ni,bs);if(qn){let mn=t.serializeTypeName(Ce,ur.typeName,!1,Hn);if(mn)return t.markNodeReuse(Ce,mn,ur.typeName)}else{let mn=W.updateTypeReferenceNode(ur,da,Hn);return t.markNodeReuse(Ce,mn,ur)}}}function Qa(ur){var qn;if(mv(ur))return xt(ur.type,ni,bs);if(U4e(ur)||ur.kind===320)return W.createKeywordTypeNode(133);if(G4e(ur))return W.createKeywordTypeNode(159);if(NP(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createLiteralTypeNode(W.createNull())]);if(phe(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createKeywordTypeNode(157)]);if(pte(ur))return xt(ur.type,ni);if(_te(ur))return W.createArrayTypeNode(xt(ur.type,ni,bs));if(nx(ur))return W.createTypeLiteralNode(bt(ur.jsDocPropertyTags,$t=>{let Xr=xt(lt($t.name)?$t.name:$t.name.right,ni,lt),Xi=t.getJsDocPropertyOverride(Ce,ur,$t);return W.createPropertySignature(void 0,Xr,$t.isBracketed||$t.typeExpression&&phe($t.typeExpression.type)?W.createToken(58):void 0,Xi||$t.typeExpression&&xt($t.typeExpression.type,ni,bs)||W.createKeywordTypeNode(133))}));if(ip(ur)&<(ur.typeName)&&ur.typeName.escapedText==="")return Pn(W.createKeywordTypeNode(133),ur);if((BE(ur)||ip(ur))&&Y$(ur))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,xt(ur.typeArguments[0],ni,bs))],xt(ur.typeArguments[1],ni,bs))]);if(RP(ur))if(cT(ur)){let $t;return W.createConstructorTypeNode(void 0,Ni(ur.typeParameters,ni,SA),Jr(ur.parameters,(Xr,Xi)=>Xr.name&<(Xr.name)&&Xr.name.escapedText==="new"?($t=Xr.type,void 0):W.createParameterDeclaration(void 0,mn(Xr),t.markNodeReuse(Ce,W.createIdentifier(Es(Xr,Xi)),Xr),W.cloneNode(Xr.questionToken),xt(Xr.type,ni,bs),void 0)),xt($t||ur.type,ni,bs)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(ur.typeParameters,ni,SA),bt(ur.parameters,($t,Xr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Es($t,Xr)),$t),W.cloneNode($t.questionToken),xt($t.type,ni,bs),void 0)),xt(ur.type,ni,bs)||W.createKeywordTypeNode(133));if(gL(ur))return t.canReuseTypeNode(Ce,ur)||er(),ur;if(SA(ur)){let{node:$t}=t.trackExistingEntityName(Ce,ur.name);return W.updateTypeParameterDeclaration(ur,Ni(ur.modifiers,ni,To),$t,xt(ur.constraint,ni,bs),xt(ur.default,ni,bs))}if(Ob(ur)){let $t=qt(ur);return $t||(er(),ur)}if(ip(ur)){let $t=Ds(ur);return $t||(er(),ur)}if(_E(ur)){if(((qn=ur.attributes)==null?void 0:qn.token)===132)return er(),ur;if(!t.canReuseTypeNode(Ce,ur))return t.serializeExistingTypeNode(Ce,ur);let $t=ht(ur,ur.argument.literal),Xr=$t===ur.argument.literal?o(Ce,ur.argument.literal):$t;return W.updateImportTypeNode(ur,Xr===ur.argument.literal?o(Ce,ur.argument):W.createLiteralTypeNode(Xr),xt(ur.attributes,ni,rx),xt(ur.qualifier,ni,Mg),Ni(ur.typeArguments,ni,bs),ur.isTypeOf)}if(ql(ur)&&ur.name.kind===168&&!t.hasLateBindableName(ur)){if(!mE(ur))return da(ur,ni);if(t.shouldRemoveDeclaration(Ce,ur))return}if($a(ur)&&!ur.type||Ta(ur)&&!ur.type&&!ur.initializer||wg(ur)&&!ur.type&&!ur.initializer||Xs(ur)&&!ur.type&&!ur.initializer){let $t=da(ur,ni);return $t===ur&&($t=t.markNodeReuse(Ce,W.cloneNode(ur),ur)),$t.type=W.createKeywordTypeNode(133),Xs(ur)&&($t.modifiers=void 0),$t}if(Mb(ur)){let $t=Hi(ur);return $t||(er(),ur)}if(wo(ur)&&Zc(ur.expression)){let{node:$t,introducesError:Xr}=t.trackExistingEntityName(Ce,ur.expression);if(Xr){let Xi=t.serializeTypeOfExpression(Ce,ur.expression),es;if(Gy(Xi))es=Xi.literal;else{let is=t.evaluateEntityNameExpression(ur.expression),Hs=typeof is.value=="string"?W.createStringLiteral(is.value,void 0):typeof is.value=="number"?W.createNumericLiteral(is.value,0):void 0;if(!Hs)return CC(Xi)&&t.trackComputedName(Ce,ur.expression),ur;es=Hs}return es.kind===11&&Td(es.text,Yo(e))?W.createIdentifier(es.text):es.kind===9&&!es.text.startsWith("-")?es:W.updateComputedPropertyName(ur,es)}else return W.updateComputedPropertyName(ur,$t)}if(FT(ur)){let $t;if(lt(ur.parameterName)){let{node:Xr,introducesError:Xi}=t.trackExistingEntityName(Ce,ur.parameterName);Xi&&er(),$t=Xr}else $t=W.cloneNode(ur.parameterName);return W.updateTypePredicateNode(ur,W.cloneNode(ur.assertsModifier),$t,xt(ur.type,ni,bs))}if(NT(ur)||Gg(ur)||ZS(ur)){let $t=da(ur,ni),Xr=t.markNodeReuse(Ce,$t===ur?W.cloneNode(ur):$t,ur),Xi=cc(Xr);return dn(Xr,Xi|(Ce.flags&1024&&Gg(ur)?0:1)),Xr}if(Jo(ur)&&Ce.flags&268435456&&!ur.singleQuote){let $t=W.cloneNode(ur);return $t.singleQuote=!0,$t}if(Lb(ur)){let $t=xt(ur.checkType,ni,bs),Xr=t.enterNewScope(Ce,ur),Xi=xt(ur.extendsType,ni,bs),es=xt(ur.trueType,ni,bs);Xr();let is=xt(ur.falseType,ni,bs);return W.updateConditionalTypeNode(ur,$t,Xi,es,is)}if(lv(ur)){if(ur.operator===158&&ur.type.kind===155){if(!t.canReuseTypeNode(Ce,ur))return er(),ur}else if(ur.operator===143){let $t=Dr(ur);return $t||(er(),ur)}}return da(ur,ni);function da($t,Xr){let Xi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Xr,void 0,Xi?Hn:void 0)}function Hn($t,Xr,Xi,es,is){let Hs=Ni($t,Xr,Xi,es,is);return Hs&&(Hs.pos!==-1||Hs.end!==-1)&&(Hs===$t&&(Hs=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Bm(Hs,-1,-1)),Hs}function mn($t){return $t.dotDotDotToken||($t.type&&_te($t.type)?W.createToken(26):void 0)}function Es($t,Xr){return $t.name&<($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Xr}`}function ht($t,Xr){let Xi=t.getModuleSpecifierOverride(Ce,$t,Xr);return Xi?Pn(W.createStringLiteral(Xi),Xr):Xr}}}function l(Ce,rt,Xe){if(!Ce)return;let Ye;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(Ye=A(rt,Ce),Ye!==void 0&&(Ye=qe(Ye,Xe,void 0,rt))),Ye}function g(Ce,rt,Xe,Ye,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,!1)))return;let yr;return(!It||nt(Ce))&&(yr=l(Ce,rt,It)),yr!==void 0||!er?yr:(rt.tracker.reportInferenceFallback(Xe),t.serializeExistingTypeNode(rt,Ce,It)??W.createKeywordTypeNode(133))}function h(Ce,rt,Xe,Ye){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(Ye??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return G(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,Ye){let It=Ie(Ce,rt,!1,Xe,Ye);return It.type!==void 0?It.type:ne(Ce,rt,It.reportFallback)}function y(Ce,rt,Xe){switch(Ce.kind){case 170:case 342:return Y(Ce,rt,Xe);case 261:return q(Ce,rt,Xe);case 172:case 349:case 173:return Z(Ce,rt,Xe);case 209:return re(Ce,rt,Xe);case 278:return Q(Ce.expression,Xe,void 0,!0);case 212:case 213:case 227:return $(Ce,rt,Xe);case 304:case 305:return v(Ce,rt,Xe);default:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let Ye=ol(Ce),It;if(Ye&&t.canReuseTypeNodeAnnotation(Xe,Ce,Ye,rt)&&(It=l(Ye,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=jb(er)?LP(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Lh(yr)&&t.canReuseTypeNodeAnnotation(Xe,Ce,yr,rt)&&(It=l(yr,Xe))}return It??re(Ce,rt,Xe,!1)}function x(Ce,rt,Xe){switch(Ce.kind){case 178:return _(Ce,rt,Xe);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return kt(Ce,rt,Xe);default:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&by(Ce)||ep(Ce):zpe(Ce)}function P(Ce,rt){let Xe=T(Ce);return!Xe&&Ce!==rt.firstAccessor&&(Xe=T(rt.firstAccessor)),!Xe&&rt.secondAccessor&&Ce!==rt.secondAccessor&&(Xe=T(rt.secondAccessor)),Xe}function G(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=P(Ce,Ye);if(It&&!FT(It))return oe(Xe,Ce,()=>g(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(Ye.getAccessor)return oe(Xe,Ye.getAccessor,()=>kt(Ye.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var Ye;let It=ol(Ce),er=YL;return It?er=bC(g(It,Xe,Ce,rt)):Ce.initializer&&(((Ye=rt.declarations)==null?void 0:Ye.length)===1||Dt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!pt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,iRe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let Ye=Ce.parent;if(Ye.kind===179)return _(Ye,void 0,Xe);let It=ol(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=YL;return It?yr=bC(g(It,Xe,Ce,rt,er)):Xs(Ce)&&Ce.initializer&<(Ce.name)&&!pt(Ce)&&(yr=Ie(Ce.initializer,Xe,void 0,er)),yr.type!==void 0?yr.type:re(Ce,rt,Xe,yr.reportFallback)}function $(Ce,rt,Xe){let Ye=ol(Ce),It;Ye&&(It=g(Ye,Xe,Ce,rt));let er=Xe.suppressReportInferenceFallback;Xe.suppressReportInferenceFallback=!0;let yr=It??re(Ce,rt,Xe,!1);return Xe.suppressReportInferenceFallback=er,yr}function Z(Ce,rt,Xe){let Ye=ol(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=YL;if(Ye)er=bC(g(Ye,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!pt(Ce)){let ni=NG(Ce);er=Ie(yr,Xe,void 0,It,ni)}}return er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function re(Ce,rt,Xe,Ye=!0){return Ye&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,Ye){return U.assert(!Ye),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,Ye){return Ye&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,Ye,It=!0){return Ce.kind===178?kt(Ce,Ye,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&kt(rt.getAccessor,Ye,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,Ye)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let Ye=t.enterNewScope(Ce,rt),It=Xe();return Ye(),It}function Re(Ce,rt,Xe,Ye){return Lh(rt)?Ie(Ce,Xe,!0,Ye):bC(h(rt,Xe,Ye))}function Ie(Ce,rt,Xe=!1,Ye=!1,It=!1){switch(Ce.kind){case 218:return jb(Ce)?Re(Ce.expression,LP(Ce),rt,Ye):Ie(Ce.expression,rt,Xe,Ye);case 80:if(t.isUndefinedIdentifierExpression(Ce))return bC(me());break;case 106:return bC(n?qe(W.createLiteralTypeNode(W.createNull()),Ye,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return U.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Re(er.expression,er.type,rt,Ye);case 225:let yr=Ce;if(Vee(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,Ye);break;case 210:return De(Ce,rt,Xe,Ye);case 211:return Pe(Ce,rt,Xe,Ye);case 232:return bC(ne(Ce,rt,!0,Ye));case 229:if(!Xe&&!It)return bC(W.createKeywordTypeNode(154));break;default:let ni,wi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:wi=W.createStringLiteral(Ce.text),ni=154;break;case 11:ni=154;break;case 10:ni=163;break;case 112:case 97:ni=136;break}if(ni)return Le(wi,ni,rt,Xe||It,Ye)}return YL}function ce(Ce,rt){let Xe=kt(Ce,void 0,rt),Ye=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return bC(W.createFunctionTypeNode(Ye,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let Ye of Ce.elements)if(Ye.kind===231)return rt.tracker.reportInferenceFallback(Ye),!1;return!0}function De(Ce,rt,Xe,Ye){if(!Se(Ce,rt,Xe))return Ye||Wl(Gh(Ce).parent)?nlt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(U.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let wi=Ie(ni,rt,Xe),qt=wi.type!==void 0?wi.type:ne(ni,rt,wi.reportFallback);er.push(qt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,ilt}function xe(Ce,rt){let Xe=!0;for(let Ye of Ce.properties){if(Ye.flags&262144){Xe=!1;break}if(Ye.kind===305||Ye.kind===306)rt.tracker.reportInferenceFallback(Ye),Xe=!1;else if(Ye.name.flags&262144){Xe=!1;break}else if(Ye.name.kind===81)Xe=!1;else if(Ye.name.kind===168){let It=Ye.name.expression;!Vee(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(Ye.name),Xe=!1)}}return Xe}function Pe(Ce,rt,Xe,Ye){if(!xe(Ce,rt))return Ye||Wl(Gh(Ce).parent)?nlt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let wi of Ce.properties){U.assert(!Kf(wi)&&!gI(wi));let qt=wi.name,Dr;switch(wi.kind){case 175:Dr=oe(rt,wi,()=>dt(wi,qt,rt,Xe));break;case 304:Dr=Je(wi,qt,rt,Xe);break;case 179:case 178:Dr=Ge(wi,qt,rt);break}Dr&&(cl(Dr,wi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||dn(ni,1),rt.noInferenceFallback=It,ilt}function Je(Ce,rt,Xe,Ye){let It=Ye?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,Ye),yr=er.type!==void 0?er.type:re(Ce,void 0,Xe,er.reportFallback);return W.createPropertySignature(It,o(Xe,rt),void 0,yr)}function fe(Ce,rt){return W.updateParameterDeclaration(Ce,void 0,o(rt,Ce.dotDotDotToken),t.serializeNameOfParameter(rt,Ce),t.isOptionalParameter(Ce)?W.createToken(58):void 0,Y(Ce,void 0,rt),void 0)}function je(Ce,rt){return Ce?.map(Xe=>{var Ye;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(Ye=Xe.modifiers)==null?void 0:Ye.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,Ye){let It=kt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return Ye?W.createPropertySignature([W.createModifier(148)],o(Xe,rt),o(Xe,Ce.questionToken),W.createFunctionTypeNode(er,yr,It)):(lt(rt)&&rt.escapedText==="new"&&(rt=W.createStringLiteral("new")),W.createMethodSignature([],o(Xe,rt),o(Xe,Ce.questionToken),er,yr,It))}function Ge(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=Ye.getAccessor&&T(Ye.getAccessor),er=Ye.setAccessor&&T(Ye.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return Z0(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(Ye.firstAccessor===Ce){let ni=(It?oe(Xe,Ye.getAccessor,()=>h(It,Xe)):er?oe(Xe,Ye.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,Ye,Xe,void 0);return W.createPropertySignature(Ye.setAccessor===void 0?[W.createModifier(148)]:[],o(Xe,rt),void 0,ni)}}function me(){return n?W.createKeywordTypeNode(157):W.createKeywordTypeNode(133)}function Le(Ce,rt,Xe,Ye,It){let er;return Ye?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),bC(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,Ye){let It=Xe&&Gh(Xe).parent,er=It&&Wl(It)&&BT(It);return!n||!(rt||er)?Ce:(nt(Ce)||Ye.tracker.reportInferenceFallback(Ce),Uy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||fd(Ce.kind)||Ce.kind===202||Ce.kind===185||Ce.kind===186||Ce.kind===189||Ce.kind===190||Ce.kind===188||Ce.kind===204||Ce.kind===198?!0:Ce.kind===197?nt(Ce.type):Ce.kind===193||Ce.kind===194?Ce.types.every(nt):!1}function kt(Ce,rt,Xe,Ye=!0){let It=YL,er=cT(Ce)?ol(Ce.parameters[0]):ep(Ce);return er?It=bC(g(er,Xe,Ce,rt)):US(Ce)&&(It=we(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,Ye&&It.reportFallback&&!er)}function we(Ce,rt){let Xe;if(Ce&&!lu(Ce.body)){if(Hu(Ce)&3)return YL;let It=Ce.body;It&&no(It)?f1(It,er=>{if(er.parent!==It)return Xe=void 0,!0;if(!Xe)Xe=er.expression;else return Xe=void 0,!0}):Xe=It}if(Xe)if(pt(Xe)){let Ye=jb(Xe)?LP(Xe):SP(Xe)||lte(Xe)?Xe.type:void 0;if(Ye&&!Lh(Ye))return bC(l(Ye,rt))}else return Ie(Xe,rt);return YL}function pt(Ce){return di(Ce.parent,rt=>io(rt)||!tA(rt)&&!!ol(rt)||yC(rt)||TP(rt))}}var N1={};p(N1,{NameValidationResult:()=>llt,discoverTypings:()=>H$t,isTypingUpToDate:()=>Alt,loadSafeList:()=>G$t,loadTypesMap:()=>J$t,nonRelativeModuleNameForTypingCache:()=>ult,renderPackageNameValidationFailure:()=>K$t,validatePackageName:()=>j$t});var jre="action::set",Kre="action::invalidate",qre="action::packageInstalled",s0e="event::typesRegistry",a0e="event::beginInstallTypes",o0e="event::endInstallTypes",y6e="event::initializationFailed",WH="action::watchTypingLocations",c0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(c0e||(c0e={}));function slt(e){return Tl.args.includes(e)}function alt(e){let t=Tl.args.indexOf(e);return t>=0&&te.readFile(o));return new Map(Object.entries(n.config))}function J$t(e,t){var n;let o=fH(t,A=>e.readFile(A));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function H$t(e,t,n,o,A,l,g,h,_,Q){if(!g||!g.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=Jr(n,re=>{let ne=vo(re);if(cI(ne))return ne});let v=[];g.include&&Y(g.include,"Explicitly included types");let x=g.exclude||[];if(!Q.types){let re=new Set(n.map(ns));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(g.disableFilenameBasedTypeAcquisition||Z(n),h){let re=ms(h.map(ult),lb,Uf);Y(re,"Inferred typings from unresolved imports")}for(let re of x)y.delete(re)&&t&&t(`Typing for ${re} is in exclude list, will be ignored.`);l.forEach((re,ne)=>{let le=_.get(ne);y.get(ne)===!1&&le!==void 0&&Alt(re,le)&&y.set(ne,re.typingLocation)});let T=[],P=[];y.forEach((re,ne)=>{re?P.push(re):T.push(ne)});let G={cachedTypingPaths:P,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Dv(G)}`),G;function q(re){y.has(re)||y.set(re,!1)}function Y(re,ne){t&&t(`${ne}: ${JSON.stringify(re)}`),H(re,q)}function $(re,ne,le,pe){let oe=Kn(re,ne),Re,Ie;e.fileExists(oe)&&(pe.push(oe),Re=fH(oe,xe=>e.readFile(xe)).config,Ie=Gr([Re.dependencies,Re.devDependencies,Re.optionalDependencies,Re.peerDependencies],kd),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Kn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Kn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(al(xe)!==ne)return!1;let Pe=Gf(vo(xe)),Je=Pe[Pe.length-3][0]==="@";return Je&&YB(Pe[Pe.length-4])===le||!Je&&YB(Pe[Pe.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Pe=vo(xe),fe=fH(Pe,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,ns(Pe));e.fileExists(dt)?(t&&t(` Package '${fe.name}' provides its own types.`),y.set(fe.name,dt)):t&&t(` Package '${fe.name}' provides its own types but they are missing.`)}else Se.push(fe.name)}Y(Se," Found package names")}function Z(re){let ne=Jr(re,pe=>{if(!cI(pe))return;let oe=vg(YB(al(pe))),Re=Lge(oe);return A.get(Re)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>VA(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var llt=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(llt||{}),flt=214;function j$t(e){return B6e(e,!0)}function B6e(e,t){if(!e)return 1;if(e.length>flt)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let o=B6e(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let A=B6e(n[2],!1);return A!==0?{name:n[2],isScopeName:!1,result:A}:0}}return encodeURIComponent(e)!==e?5:0}function K$t(e,t){return typeof e=="object"?glt(t,e.result,e.name,e.isScopeName):glt(t,e,t,!1)}function glt(e,t,n,o){let A=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${A} name '${n}' cannot be empty`;case 2:return`'${e}':: ${A} name '${n}' should be less than ${flt} characters`;case 3:return`'${e}':: ${A} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${A} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${A} name '${n}' contains non URI safe characters`;case 0:return U.fail();default:U.assertNever(t)}}var Wre;(e=>{class t{constructor(A){this.text=A}getText(A,l){return A===0&&l===this.text.length?this.text:this.text.substring(A,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(Wre||(Wre={}));var Q6e=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(Q6e||{}),v6e=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(v6e||{}),w6e=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(w6e||{}),ph={},b6e=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(b6e||{}),A0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(A0e||{}),u0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(u0e||{}),D6e=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(D6e||{}),S6e=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(S6e||{}),x6e=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(x6e||{}),l0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(l0e||{});function Yre(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var dlt=Yre(` -`),Vre=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(Vre||{}),k6e=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(k6e||{}),T6e=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(T6e||{}),F6e=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(F6e||{}),N6e=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(N6e||{}),R6e=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(R6e||{}),P6e=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(P6e||{}),M6e=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(M6e||{}),L6e=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(L6e||{}),f0e=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))(f0e||{}),pf=z0(99,!0),O6e=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(O6e||{});function zre(e){switch(e.kind){case 261:return un(e)&&xde(e)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return e.name===void 0?3:2;case 307:case 264:return 3;case 268:return yg(e)||bE(e)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function px(e){e=v0e(e);let t=e.parent;return e.kind===308?1:xA(t)||Ag(t)||QE(t)||bg(t)||jh(t)||yl(t)&&e===t.name?7:Xre(e)?q$t(e):d0(e)?zre(t):Mg(e)&&di(e,Wd(mL,X2,Cv))?7:z$t(e)?2:W$t(e)?4:SA(t)?(U.assert(gh(t.parent)),2):Gy(t)?3:1}function q$t(e){let t=e.kind===167?e:Ug(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Xre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return RS(e.parent)&&e.parent.moduleReference===e}function W$t(e){return Y$t(e)||V$t(e)}function Y$t(e){let t=e,n=!0;if(t.parent.kind===167){for(;t.parent&&t.parent.kind===167;)t=t.parent;n=t.right===e}return t.parent.kind===184&&!n}function V$t(e){let t=e,n=!0;if(t.parent.kind===212){for(;t.parent&&t.parent.kind===212;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===234&&t.parent.parent.kind===299){let o=t.parent.parent.parent;return o.kind===264&&t.parent.parent.token===119||o.kind===265&&t.parent.parent.token===96}return!1}function z$t(e){switch(L6(e)&&(e=e.parent),e.kind){case 110:return!g0(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return uC(e.parent)}return!1}function g0e(e,t=!1,n=!1){return YH(e,io,p0e,t,n)}function zL(e,t=!1,n=!1){return YH(e,Ub,p0e,t,n)}function d0e(e,t=!1,n=!1){return YH(e,aC,p0e,t,n)}function U6e(e,t=!1,n=!1){return YH(e,fv,X$t,t,n)}function G6e(e,t=!1,n=!1){return YH(e,El,p0e,t,n)}function J6e(e,t=!1,n=!1){return YH(e,og,Z$t,t,n)}function p0e(e){return e.expression}function X$t(e){return e.tag}function Z$t(e){return e.tagName}function YH(e,t,n,o,A){let l=o?$$t(e):Zre(e);return A&&(l=Iu(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Zre(e){return n4(e)?e.parent:e}function $$t(e){return n4(e)||C0e(e)?e.parent:e}function $re(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function VH(e,t){return Un(e.expression)?e.expression.name.text===t:!1}function zH(e){var t;return lt(e)&&((t=zn(e.parent,s6))==null?void 0:t.label)===e}function _0e(e){var t;return lt(e)&&((t=zn(e.parent,w1))==null?void 0:t.label)===e}function h0e(e){return _0e(e)||zH(e)}function m0e(e){var t;return((t=zn(e.parent,VR))==null?void 0:t.tagName)===e}function H6e(e){var t;return((t=zn(e.parent,Ug))==null?void 0:t.right)===e}function n4(e){var t;return((t=zn(e.parent,Un))==null?void 0:t.name)===e}function C0e(e){var t;return((t=zn(e.parent,oA))==null?void 0:t.argumentExpression)===e}function I0e(e){var t;return((t=zn(e.parent,Ku))==null?void 0:t.name)===e}function E0e(e){var t;return lt(e)&&((t=zn(e.parent,$a))==null?void 0:t.name)===e}function eie(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ma(e.parent)===e;case 213:return e.parent.argumentExpression===e;case 168:return!0;case 202:return e.parent.parent.kind===200;default:return!1}}function j6e(e){return tv(e.parent.parent)&&I6(e.parent.parent)===e}function _x(e){for(ch(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return e}}}function Zb(e){switch(e.kind){case 308:return Bl(e)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return t(e);case 209:return t(fC(e));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:n}=e;return $a(n)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return ss(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=Lu(e),{right:A}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let g=Zb(A);return g===""?"const":g;case 3:return gA(A)?"method":"property";case 4:return"property";case 5:return gA(A)?"method":"property";case 6:return"local class";default:return""}case 80:return jh(e.parent)?"alias":"";case 278:let l=Zb(e.expression);return l===""?"const":l;default:return""}function t(n){return eP(n)?"const":F$(n)?"let":"var"}}function s4(e){switch(e.kind){case 110:return!0;case 80:return Vpe(e)&&e.parent.kind===170;default:return!1}}var eer=/^\/\/\/\s*=n}function XL(e,t,n){return rie(e.pos,e.end,t,n)}function tie(e,t,n,o){return rie(e.getStart(t),e.end,n,o)}function rie(e,t,n,o){let A=Math.max(e,n),l=Math.min(t,o);return Ao.kind===t)}function iie(e){let t=st(e.parent.getChildren(),n=>MP(n)&&gd(n,e));return U.assert(!t||Et(t.getChildren(),e)),t}function plt(e){return e.kind===90}function ter(e){return e.kind===86}function rer(e){return e.kind===100}function ier(e){if(ql(e))return e.name;if(Al(e)){let t=e.modifiers&&st(e.modifiers,plt);if(t)return t}if(ju(e)){let t=st(e.getChildren(),ter);if(t)return t}}function ner(e){if(ql(e))return e.name;if(Tu(e)){let t=st(e.modifiers,plt);if(t)return t}if(gA(e)){let t=st(e.getChildren(),rer);if(t)return t}}function ser(e){let t;return di(e,n=>(bs(n)&&(t=n),!Ug(n.parent)&&!bs(n.parent)&&!pb(n.parent))),t}function nie(e,t){if(e.flags&16777216)return;let n=Iie(e,t);if(n)return n;let o=ser(e);return o&&t.getTypeAtLocation(o)}function aer(e,t){if(!t)switch(e.kind){case 264:case 232:return ier(e);case 263:case 219:return ner(e);case 177:return e}if(ql(e))return e.name}function _lt(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(EC(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(fI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function hlt(e,t){if(e.exportClause){if(k_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(h0(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function oer(e){if(e.types.length===1)return e.types[0].expression}function mlt(e,t){let{parent:n}=e;if(To(e)&&(t||e.kind!==90)?dh(n)&&Et(n.modifiers,e):e.kind===86?Al(n)||ju(e):e.kind===100?Tu(n)||gA(e):e.kind===120?df(n):e.kind===94?_v(n):e.kind===156?fh(n):e.kind===145||e.kind===144?Ku(n):e.kind===102?yl(n):e.kind===139?S_(n):e.kind===153&&Pd(n)){let o=aer(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&gf(n)&&n.declarations.length===1){let o=n.declarations[0];if(lt(o.name))return o.name}if(e.kind===156){if(jh(n)&&n.isTypeOnly){let o=_lt(n.parent,t);if(o)return o}if(qu(n)&&n.isTypeOnly){let o=hlt(n,t);if(o)return o}}if(e.kind===130){if(bg(n)&&n.propertyName||Ag(n)&&n.propertyName||fI(n)||h0(n))return n.name;if(qu(n)&&n.exportClause&&h0(n.exportClause))return n.exportClause.name}if(e.kind===102&&jA(n)){let o=_lt(n,t);if(o)return o}if(e.kind===95){if(qu(n)){let o=hlt(n,t);if(o)return o}if(xA(n))return Iu(n.expression)}if(e.kind===149&&QE(n))return n.expression;if(e.kind===161&&(jA(n)||qu(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&np(n)&&n.token===e.kind){let o=oer(n);if(o)return o}if(e.kind===96){if(SA(n)&&n.constraint&&ip(n.constraint))return n.constraint.typeName;if(Lb(n)&&ip(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&zS(n))return n.typeParameter.name;if(e.kind===103&&SA(n)&&ZS(n.parent))return n.name;if(e.kind===143&&lv(n)&&n.operator===143&&ip(n.type))return n.type.typeName;if(e.kind===148&&lv(n)&&n.operator===148&&WJ(n.type)&&ip(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&Ub(n)||e.kind===116&&PT(n)||e.kind===114&&DP(n)||e.kind===135&&v1(n)||e.kind===127&&YJ(n)||e.kind===91&&S4e(n))&&n.expression)return Iu(n.expression);if((e.kind===103||e.kind===104)&&pn(n)&&n.operatorToken===e)return Iu(n.right);if(e.kind===130&&SP(n)&&ip(n.type))return n.type.typeName;if(e.kind===103&>e(n)||e.kind===165&&VJ(n))return Iu(n.expression)}return e}function v0e(e){return mlt(e,!1)}function sie(e){return mlt(e,!0)}function _d(e,t){return o4(e,t,n=>lC(n)||fd(n.kind)||zs(n))}function o4(e,t,n){return Clt(e,t,!1,n,!1)}function Ms(e,t){return Clt(e,t,!0,void 0,!1)}function Clt(e,t,n,o,A){let l=e,g;e:for(;;){let _=l.getChildren(e),Q=gs(_,t,(y,v)=>v,(y,v)=>{let x=_[y].getEnd();if(xt?1:h(_[y],T,x)?_[y-1]&&h(_[y-1])?1:0:o&&T===t&&_[y-1]&&_[y-1].getEnd()===t&&h(_[y-1])?1:-1});if(g)return g;if(Q>=0&&_[Q]){l=_[Q];continue e}return l}function h(_,Q,y){if(y??(y=_.getEnd()),yt))return!1;if(tn.getStart(e)&&t(l.pos<=e.pos&&l.end>e.end||l.pos===e.end)&&$6e(l,n)?o(l):void 0)}}function Ql(e,t,n,o){let A=l(n||t);return U.assert(!(A&&aie(A))),A;function l(g){if(Ilt(g)&&g.kind!==1)return g;let h=g.getChildren(t),_=gs(h,e,(y,v)=>v,(y,v)=>e=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e=e||!$6e(y,t)||aie(y)){let T=V6e(h,_,t,g.kind);return T?!o&&h$(T)&&T.getChildren(t).length?l(T):Y6e(T,t):void 0}else return l(y)}U.assert(n!==void 0||g.kind===308||g.kind===1||h$(g));let Q=V6e(h,h.length,t,g.kind);return Q&&Y6e(Q,t)}}function Ilt(e){return W2(e)&&!aie(e)}function Y6e(e,t){if(Ilt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=V6e(n,n.length,t,e.kind);return o&&Y6e(o,t)}function V6e(e,t,n,o){for(let A=t-1;A>=0;A--){let l=e[A];if(aie(l))A===0&&(o===12||o===286)&&U.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if($6e(e[A],n))return e[A]}}function eF(e,t,n=Ql(t,e)){if(n&&Mde(n)){let o=n.getStart(e),A=n.getEnd();if(on.getStart(e)}function X6e(e,t){let n=Ms(e,t);return!!(DT(n)||n.kind===19&&TP(n.parent)&&yC(n.parent.parent)||n.kind===30&&og(n.parent)&&yC(n.parent.parent))}function oie(e,t){function n(o){for(;o;)if(o.kind>=286&&o.kind<=295||o.kind===12||o.kind===30||o.kind===32||o.kind===80||o.kind===20||o.kind===19||o.kind===44)o=o.parent;else if(o.kind===285){if(t>o.getStart(e))return!0;o=o.parent}else return!1;return!1}return n(Ms(e,t))}function cie(e,t,n){let o=Qo(e.kind),A=Qo(t),l=e.getFullStart(),g=n.text.lastIndexOf(A,l);if(g===-1)return;if(n.text.lastIndexOf(o,l-1)!!l.typeParameters&&l.typeParameters.length>=t)}function D0e(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,A=0;for(;n;){switch(n.kind){case 30:if(n=Ql(n.getFullStart(),t),n&&n.kind===29&&(n=Ql(n.getFullStart(),t)),!n||!lt(n))return;if(!o)return d0(n)?void 0:{called:n,nTypeArguments:A};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=cie(n,19,t),!n)return;break;case 22:if(n=cie(n,21,t),!n)return;break;case 24:if(n=cie(n,23,t),!n)return;break;case 28:A++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(bs(n))break;return}n=Ql(n.getFullStart(),t)}}function jy(e,t,n){return ll.getRangeOfEnclosingComment(e,t,void 0,n)}function Z6e(e,t){let n=Ms(e,t);return!!di(n,wm)}function $6e(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function $L(e,t=0){let n=[],o=Wl(e)?vde(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||ku(e))&&n.push("static"),o&64&&n.push("abstract"),o&32&&n.push("export"),o&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===278&&n.push("export"),n.length>0?n.join(","):""}function eLe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function Aie(e){return e===2||e===3}function S0e(e){return!!(e===11||e===14||i1(e))}function Elt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function tLe(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(Elt(n,t[0],t[1])||Elt(n,t[1],t[0]))}function ej(e,t,n){return i1(e.kind)&&e.getStart(n){let n=vc(t);return!e[n]&&(e[n]=!0)}}function tF(e){return e.getText(0,e.getLength())}function rj(e,t){let n="";for(let o=0;o!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function sLe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function M0e(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Sv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:co(t,t.readFile),useCaseSensitiveFileNames:co(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:co(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:co(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:co(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:co(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,o)=>e.getModeForResolutionAtIndex(n,o)}}function L0e(e,t){return{...Sv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function gie(e){return e===2||e>=3&&e<=99||e===100}function R1(e,t,n,o,A){return W.createImportDeclaration(void 0,e||t?W.createImportClause(A?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?tO(n,o):n,void 0)}function tO(e,t){return W.createStringLiteral(e,t===0)}var aLe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(aLe||{});function O0e(e,t){return V$(e,t)?1:0}function op(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=iI(e)&&e.imports&&st(e.imports,o=>Jo(o)&&!aA(o.parent));return n?O0e(n,e):1}}function U0e(e){switch(e){case 0:return"'";case 1:return'"';default:return U.assertNever(e)}}function G0e(e){let t=die(e);return t===void 0?void 0:Us(t)}function die(e){return e.escapedName!=="default"?e.escapedName:ge(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function pie(e){return Dc(e)&&(QE(e.parent)||jA(e.parent)||QC(e.parent)||ld(e.parent,!1)&&e.parent.arguments[0]===e||ud(e.parent)&&e.parent.arguments[0]===e)}function nj(e){return rc(e)&&Kp(e.parent)&<(e.name)&&!e.propertyName}function _ie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function sj(e,t,n){if(e)for(;e.parent;){if(Ws(e.parent)||!Aer(n,e.parent,t))return e;e=e.parent}}function Aer(e,t,n){return yde(e,t.getStart(n))&&t.getEnd()<=tu(e)}function A4(e,t){return dh(e)?st(e.modifiers,n=>n.kind===t):void 0}function J0e(e,t,n,o,A){var l;let h=(ka(n)?n[0]:n).kind===244?KG:rT,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=Pv.getOrganizeImportsStringComparerWithDetection(_,A),v=ka(n)?Qc(n,(x,T)=>Pv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if(iI(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=HA(x))==null?void 0:l.getSourceFile());return}if(U.assert(iI(t)),_&&y)for(let x of v){let T=Pv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let P=_[0]===t.statements[0]?{leadingTriviaOption:fn.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,P)}else{let P=_[T-1];e.insertNodeAfter(t,P,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function H0e(e,t){return U.assert(e.isTypeOnly),yo(e.getChildAt(0,t),Blt)}function u4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function j0e(e,t,n){return(n?lb:zB)(e.fileName,t.fileName)&&u4(e.textSpan,t.textSpan)}function K0e(e){return(t,n)=>j0e(t,n,e)}function q0e(e,t){if(e){for(let n=0;nXs(n)?!0:rc(n)||Kp(n)||Jy(n)?!1:"quit")}var cLe=new Map;function uer(e){return e=e||f6,cLe.has(e)||cLe.set(e,ler(e)),cLe.get(e)}function ler(e){let t=e*10,n,o,A,l;v();let g=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(Y0(x.charCodeAt(x.length-1))||n.push(Md(" ",16)),n.push(Md("...",15))),n},writeKeyword:x=>_(x,5),writeOperator:x=>_(x,12),writePunctuation:x=>_(x,15),writeTrailingSemicolon:x=>_(x,15),writeSpace:x=>_(x,16),writeStringLiteral:x=>_(x,8),writeParameter:x=>_(x,13),writeProperty:x=>_(x,14),writeLiteral:x=>_(x,8),writeSymbol:Q,writeLine:y,write:g,writeComment:g,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Bo,getIndent:()=>A,increaseIndent:()=>{A++},decreaseIndent:()=>{A--},clear:v};function h(){if(!(l>t)&&o){let x=aee(A);x&&(l+=x.length,n.push(Md(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Md(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(fer(x,T)))}function y(){l>t||(l+=1,n.push(l4()),o=!0)}function v(){n=[],o=!0,A=0,l=0}}function fer(e,t){return Md(e,n(t));function n(o){let A=o.flags;return A&3?Y0e(o)?13:9:A&4||A&32768||A&65536?14:A&8?19:A&16?20:A&32?1:A&64?4:A&384?2:A&1536?11:A&8192?10:A&262144?18:A&524288||A&2097152?0:17}}function Md(e,t){return{text:e,kind:Vre[t]}}function du(){return Md(" ",16)}function cp(e){return Md(Qo(e),5)}function fg(e){return Md(Qo(e),15)}function iO(e){return Md(Qo(e),12)}function ALe(e){return Md(e,13)}function uLe(e){return Md(e,14)}function V0e(e){let t=BS(e);return t===void 0?zp(e):cp(t)}function zp(e){return Md(e,17)}function lLe(e){return Md(e,0)}function fLe(e){return Md(e,18)}function gLe(e){return Md(e,24)}function ger(e,t){return{text:e,kind:Vre[23],target:{fileName:Qi(t).fileName,textSpan:Kg(t)}}}function Qlt(e){return Md(e,22)}function dLe(e,t){var n;let o=L4e(e)?"link":O4e(e)?"linkcode":"linkplain",A=[Qlt(`{@${o} `)];if(!e.name)e.text&&A.push(gLe(e.text));else{let l=t?.getSymbolAtLocation(e.name),g=l&&t?Z0e(l,t):void 0,h=per(e.text),_=zA(e.name)+e.text.slice(0,h),Q=der(e.text.slice(h)),y=g?.valueDeclaration||((n=g?.declarations)==null?void 0:n[0]);if(y)A.push(ger(_,y)),Q&&A.push(gLe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";A.push(gLe(_+v+Q))}}return A.push(Qlt("}")),A}function der(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,o++,!n)return o}return 0}var _er=` -`;function SE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||_er}function l4(){return Md(` -`,6)}function P1(e,t){let n=uer(t);try{return e(n),n.displayParts()}finally{n.clear()}}function aj(e,t,n,o=0,A,l,g){return P1(h=>{e.writeType(t,n,o|1024|16384,h,A,l,g)},A)}function nO(e,t,n,o,A=0){return P1(l=>{e.writeSymbol(t,n,o,A|8,l)})}function z0e(e,t,n,o=0,A,l,g){return o|=25632,P1(h=>{e.writeSignature(t,n,o,void 0,h,A,l,g)},A)}function pLe(e){return!!e.parent&&n1(e.parent)&&e.parent.propertyName===e}function X0e(e,t){return Pee(e,t.getScriptKind&&t.getScriptKind(e))}function Z0e(e,t){let n=e;for(;her(n)||$0(n)&&n.links.target;)$0(n)&&n.links.target?n=n.links.target:n=Bf(n,t);return n}function her(e){return(e.flags&2097152)!==0}function _Le(e,t){return Do(Bf(e,t))}function hLe(e,t){for(;Y0(e.charCodeAt(t));)t+=1;return t}function mie(e,t){for(;t>-1&&sC(e.charCodeAt(t));)t-=1;return t+1}function hx(e,t){let n=e.getSourceFile(),o=n.text;mer(e,o)?f4(e,t,n):cj(e,t,n),sO(e,t,n)}function mer(e,t){let n=e.getFullStart(),o=e.getStart();for(let A=n;A=0),l}function f4(e,t,n,o,A){nG(n.text,e.pos,mLe(t,n,o,A,y1))}function sO(e,t,n,o,A){sG(n.text,e.end,mLe(t,n,o,A,oL))}function cj(e,t,n,o,A){sG(n.text,e.pos,mLe(t,n,o,A,y1))}function mLe(e,t,n,o,A){return(l,g,h,_)=>{h===3?(l+=2,g-=2):l+=2,A(e,n||h,t.text.slice(l,g),o!==void 0?o:_)}}function Cer(e,t){if(ca(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function Cie(e){return pn(e)&&e.operatorToken.kind===28||Ko(e)||(SP(e)||xP(e))&&Ko(e.expression)}function Iie(e,t,n){let o=Gh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:A,operatorToken:l,right:g}=o;return Eie(l.kind)?t.getTypeAtLocation(e===g?A:g):t.getContextualType(e,n)}case 297:return eIe(o,t);default:return t.getContextualType(e,n)}}function aO(e,t,n){let o=op(e,t),A=JSON.stringify(n);return o===0?`'${Ah(A).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:A}function Eie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function CLe(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function $0e(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function eIe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var tIe="anonymous function";function oO(e,t,n,o){let A=n.getTypeChecker(),l=!0,g=()=>l=!1,h=A.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&A.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:g,reportPrivateInBaseOfClassExpression:g,reportInaccessibleUniqueSymbolError:g,moduleResolverHost:L0e(n,o)});return l?h:void 0}function ILe(e){return e===180||e===181||e===182||e===172||e===174}function vlt(e){return e===263||e===177||e===175||e===178||e===179}function wlt(e){return e===268}function ELe(e){return e===244||e===245||e===247||e===252||e===253||e===254||e===258||e===260||e===173||e===266||e===273||e===272||e===279||e===271||e===278}var Ier=Wd(ILe,vlt,wlt,ELe);function Eer(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(ILe(e.kind)){if(n&&n.kind===28)return!1}else if(wlt(e.kind)){let h=Me(e.getChildren(t));if(h&&IC(h))return!1}else if(vlt(e.kind)){let h=Me(e.getChildren(t));if(h&&Eb(h))return!1}else if(!ELe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),A=$b(e,o,t);if(!A||A.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,g=t.getLineAndCharacterOfPosition(A.getStart(t)).line;return l!==g}function yie(e,t,n){let o=di(t,A=>A.end!==e?"quit":Ier(A.kind));return!!o&&Eer(o,n)}function Aj(e){let t=0,n=0,o=5;return Ya(e,function A(l){if(ELe(l.kind)){let g=l.getLastToken(e);g?.kind===27?t++:n++}else if(ILe(l.kind)){let g=l.getLastToken(e);if(g?.kind===27)t++;else if(g&&g.kind!==28){let h=_o(e,g.getStart(e)).line,_=_o(e,cC(e,g.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,A)}),t===0&&n<=1?!0:t/n>1/o}function Bie(e,t){return yLe(e,e.getDirectories,t)||[]}function rIe(e,t,n,o,A){return yLe(e,e.readDirectory,t,n,o,A)||k}function cO(e,t){return yLe(e,e.fileExists,t)}function Qie(e,t){return vie(()=>Em(t,e))||!1}function vie(e){try{return e()}catch{return}}function yLe(e,t,...n){return vie(()=>t&&t.apply(e,n))}function iIe(e,t){let n=[];return m0(t,e,o=>{let A=Kn(o,"package.json");cO(t,A)&&n.push(A)}),n}function BLe(e,t){let n;return m0(t,e,o=>{if(o==="node_modules"||(n=nCe(o,A=>cO(t,A),"package.json"),n))return!0}),n}function yer(e,t){if(!t.fileExists)return[];let n=[];return m0(t,ns(e),o=>{let A=Kn(o,"package.json");if(t.fileExists(A)){let l=nIe(A,t);l&&n.push(l)}}),n}function nIe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",A=mJ(o),l={};if(A)for(let _ of n){let Q=A[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let g=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!A,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of g)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function g4(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||yer(e.fileName,n)).filter(P=>P.parseable),A,l,g;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(P){let G=T(P);for(let q of o)if(q.has(G)||q.has($te(G)))return!0;return!1}function _(P,G){if(!o.length||!P.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(P);if(re!==void 0)return re}let q=Ah(P.getName());if(v(q))return l.set(P,!0),!0;let Y=P.valueDeclaration.getSourceFile(),$=x(Y.fileName,G);if(typeof $>"u")return l.set(P,!0),!0;let Z=h($)||h(q);return l.set(P,Z),Z}function Q(P,G){if(!o.length)return{importable:!0,packageName:void 0};if(!g)g=new Map;else{let Z=g.get(P);if(Z!==void 0)return Z}let q=x(P.fileName,G);if(!q){let Z={importable:!0,packageName:q};return g.set(P,Z),Z}let $={importable:h(q),packageName:q};return g.set(P,$),$}function y(P){return!o.length||v(P)||Sp(P)||Vd(P)?!0:h(P)}function v(P){return!!(iI(e)&&Lg(e)&&BP.has(P)&&(A===void 0&&(A=wie(e)),A))}function x(P,G){if(!P.includes("node_modules"))return;let q=DE.getNodeModulesPackageName(n.getCompilationSettings(),e,P,G,t);if(q&&!Sp(q)&&!Vd(q))return T(q)}function T(P){let G=Gf(kL(P)).slice(1);return ca(G[0],"@")?`${G[0]}/${G[1]}`:G[0]}}function wie(e){return Qe(e.imports,({text:t})=>BP.has(t))}function uj(e){return Et(Gf(e),"node_modules")}function blt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function QLe(e,t){let n=Kg(e),o=gs(t,n,lA,NZ);if(o>=0){let A=t[o];return U.assertEqual(A.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),yo(A,blt)}}function vLe(e,t){var n;let o=gs(t,e.start,g=>g.start,fA);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let A=[],l=tu(e);for(;;){let g=zn(t[o],blt);if(!g||g.start>l)break;LFe(e,g)&&A.push(g),o++}return A}function rF({startPosition:e,endPosition:t}){return Mu(e,t===void 0?e:t)}function sIe(e,t){let n=Ms(e,t.start);return di(n,A=>A.getStart(e)tu(t)?"quit":zt(A)&&u4(t,Kg(A,e)))}function aIe(e,t,n=lA){return e?ka(e)?n(bt(e,t)):t(e,0):void 0}function oIe(e){return ka(e)?vi(e):e}function bie(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?cIe(e)||lj(Ber(e),t,!!n):e.name}function cIe(e){return ge(e.declarations,t=>{var n,o,A;if(xA(t))return(n=zn(Iu(t.expression),lt))==null?void 0:n.text;if(Ag(t)&&t.symbol.flags===2097152)return(o=zn(t.propertyName,lt))==null?void 0:o.text;let l=(A=zn(Ma(t),lt))==null?void 0:A.text;if(l)return l;if(e.parent&&!Z2(e.parent))return e.parent.getName()})}function Ber(e){var t;return U.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${U.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=U.formatSyntaxKind(n.kind),A=un(n),{expression:l}=n;return(A?"[JS]":"")+o+(l?` (expression: ${U.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function lj(e,t,n){return fj(vg(Ah(e.name)),t,n)}function fj(e,t,n){let o=al(RR(vg(e),"/index")),A="",l=!0,g=o.charCodeAt(0);c0(g,t)?(A+=String.fromCharCode(g),n&&(A=A.toUpperCase())):l=!1;for(let h=1;he.length)return!1;for(let A=0;A(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(bLe||{}),DLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(DLe||{});function fIe(e){let t=1,n=ih(),o=new Map,A=new Map,l,g={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,P,G,q,Y,$,Z,re)=>{T!==l&&(g.clear(),l=T);let ne;if(Y){let Je=Kee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=IH(kL(Y.fileName.substring(je+1,dt))),ca(T,Y.path.substring(0,fe))){let Ge=A.get(ne),me=Y.fileName.substring(0,je+1);if(Ge){let Le=Ge.indexOf(dI);fe>Le&&A.set(ne,me)}else A.set(ne,me)}}}let pe=$===1&&O6(P)||P,oe=$===0||Z2(pe)?Us(G):ver(pe,re,void 0),Re=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=Ah(q.name),Se=t++,De=Bf(P,re),xe=P.flags&33554432?void 0:P,Pe=q.flags&33554432?void 0:q;(!xe||!Pe)&&o.set(Se,[P,q]),n.add(_(Re,P,Kl(ce)?void 0:ce,re),{id:Se,symbolTableKey:G,symbolName:Re,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Pe})},get:(T,P)=>{if(T!==l)return;let G=n.get(P);return G?.map(h)},search:(T,P,G,q)=>{if(T===l)return Nl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=P&&Y[0].capitalizedSymbolName||Z;if(G(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Re)=>x(oe,Y[Re].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,P,G)=>y(T)&&y(P)?!1:l&&l!==P.path||G&&wie(T)!==wie(P)||!qc(T.moduleAugmentations,P.moduleAugmentations)||!v(T,P)?(g.clear(),!0):(l=P.path,!1)};return U.isDebugging&&Object.defineProperty(g,"__cache",{value:n}),g;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:P,exportKind:G,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(P)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||U.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||U.checkDefined(G===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Us(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(P,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y}}function _(T,P,G,q){let Y=G||"";return`${T.length} ${Do(Bf(P,q))} ${T} ${Y}`}function Q(T){let P=T.indexOf(" "),G=T.indexOf(" ",P+1),q=parseInt(T.substring(0,P),10),Y=T.substring(G+1),$=Y.substring(0,q),Z=Y.substring(q+1);return{symbolName:$,ambientModuleName:Z===""?void 0:Z}}function y(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function v(T,P){if(!qc(T.ambientModuleNames,P.ambientModuleNames))return!1;let G=-1,q=-1;for(let Y of P.ambientModuleNames){let $=Z=>spe(Z)&&Z.name.text===Y;if(G=gt(T.statements,$,G+1),q=gt(P.statements,$,q+1),T.statements[G]!==P.statements[q])return!1}return!0}function x(T,P){if(!P||!T.moduleFileName)return!0;let G=e.getGlobalTypingsCacheLocation();if(G&&ca(T.moduleFileName,G))return!0;let q=A.get(P);return!q||ca(T.moduleFileName,q)}}function gIe(e,t,n,o,A,l,g,h){var _;if(!n){let T,P=Ah(o.name);return BP.has(P)&&(T=Sie(t,e))!==void 0?T===ca(P,"node:"):!l||l.allowsImportingAmbientModule(o,g)||SLe(t,P)}if(U.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,A,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&SLe(t,Q.packageName);let y=CE(g),v=(_=g.getGlobalTypingsCacheLocation)==null?void 0:_.call(g),x=!!DE.forEachFileNameOfModule(t.fileName,n.fileName,g,!1,T=>{let P=e.getSourceFile(T);return(P===n||!P)&&Qer(t.fileName,T,y,v,g)});if(l){let T=x?l.getSourceFileInfo(n,g):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,A,{},T?.packageName,!T?.importable),!!T?.importable||x&&!!T?.packageName&&SLe(t,T.packageName)}return x}function SLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function Qer(e,t,n,o,A){let l=m0(A,t,h=>al(h)==="node_modules"?h:void 0),g=l&&ns(n(l));return g===void 0||ca(n(e),g)||!!o&&ca(n(o),g)}function dIe(e,t,n,o,A){var l,g;let h=JS(t),_=n.autoImportFileExcludePatterns&&Dlt(n,h);Slt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>A(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=iA(),v=e.getTypeChecker();Slt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&A(x,T,Q,!0)}),(g=t.log)==null||g.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${iA()-y}`)}}function Dlt(e,t){return Jr(e.autoImportFileExcludePatterns,n=>{let o=Nee(n,"","exclude");return o?Ry(o,t):void 0})}function Slt(e,t,n,o,A){var l;let g=n&&xlt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>g(_.getSourceFile()))))&&A(h,void 0);for(let h of t)Zd(h)&&!g?.(h)&&A(e.getMergedSymbol(h.symbol),h)}function xlt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:A,path:l})=>{if(e.some(g=>g.test(A)))return!0;if(o?.size&&x1(A)){let g=ns(A);return m0(t,ns(l),h=>{let _=o.get(Fl(h));if(_)return _.some(Q=>e.some(y=>y.test(A.replace(g,Q))));g=ns(g)})??!1}return!1}}function xLe(e,t){return t.autoImportFileExcludePatterns?xlt(Dlt(t,JS(e)),e):()=>!1}function dj(e,t,n,o,A){var l,g,h,_,Q;let y=iA();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((g=t.getCachedExportInfoMap)==null?void 0:g.call(t))||fIe({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(v.isUsableByFile(e.path))return(h=t.log)==null||h.call(t,"getExportInfoMap: cache hit"),v;(_=t.log)==null||_.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let x=0;try{dIe(n,t,o,!0,(T,P,G,q)=>{++x%100===0&&A?.throwIfCancellationRequested();let Y=new Set,$=G.getTypeChecker(),Z=Fie(T,$);Z&&klt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,P,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&klt(re,$)&&uh(Y,ne)&&v.add(e.path,re,ne,T,P,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${iA()-y} ms`),v}function Fie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let A=t.tryGetMemberInModuleExports("default",n);return A?{symbol:A,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function klt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!T6(e)&&!TRe(e)}function ver(e,t,n){let o;return Nie(e,t,n,(A,l)=>(o=l?[A,l]:A,!0)),U.checkDefined(o)}function Nie(e,t,n,o){let A,l=e,g=new Set;for(;l;){let h=cIe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(A=oi(A,l),!uh(g,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of A??k)if(h.parent&&Z2(h.parent)){let _=o(lj(h.parent,n,!1),lj(h.parent,n,!0));if(_)return _}}function Tlt(){let e=z0(99,!1);function t(o,A,l){return Ser(n(o,A,l),o)}function n(o,A,l){let g=0,h=0,_=[],{prefix:Q,pushTemplate:y}=Ter(A);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],P=0;do{g=e.scan(),uP(g)||(G(),h=g);let q=e.getTokenEnd();if(Der(e.getTokenStart(),q,v,Rer(g),T),q>=o.length){let Y=ber(e,g,Ea(_));Y!==void 0&&(x=Y)}}while(g!==1);function G(){switch(g){case 44:case 69:!wer[h]&&e.reScanSlashToken()===14&&(g=14);break;case 30:h===80&&P++;break;case 32:P>0&&P--;break;case 133:case 154:case 150:case 136:case 155:P>0&&!l&&(g=80);break;case 16:_.push(g);break;case 19:_.length>0&&_.push(g);break;case 20:if(_.length>0){let q=Ea(_);q===16?(g=e.reScanTemplateToken(!1),g===18?_.pop():U.assertEqual(g,17,"Should have been a template middle.")):(U.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!fd(g))break;(h===25||fd(h)&&fd(g)&&!ker(h,g))&&(g=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var wer=Z2e([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function ber(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),A=o.length-1,l=0;for(;o.charCodeAt(A-l)===92;)l++;return(l&1)===0?void 0:o.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(i1(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return U.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function Der(e,t,n,o,A){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&A.push(e-n,l,o)}function Ser(e,t){let n=[],o=e.spans,A=0;for(let g=0;g=0){let y=h-A;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:xer(Q)}),A=h+_}let l=t.length-A;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function xer(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function ker(e,t){if(!x0e(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function Ter(e){switch(e){case 3:return{prefix:`"\\ +`):Q.messageText}function _(Q){return Q.file.resolvedPath===t.resolvedPath?`(${Q.start},${Q.length})`:(g===void 0&&(g=ns(t.resolvedPath)),`${yS(Jp(g,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function l$t(e,t,n){return(t.createHash??q8)(iut(e,n))}function yCe(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:A}){let l=o&&o.state;if(l&&t===l.program&&A===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let g=r$t(t,l);t.getBuildInfo=()=>u$t(e$t(g)),t=void 0,o=void 0,l=void 0;let h=vCe(g,A);return h.state=g,h.hasChangedEmitSignature=()=>!!g.hasChangedEmitSignature,h.getAllDependencies=$=>Dm.getAllDependencies(g,U.checkDefined(g.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=G,h.emit=T,h.releaseProgram=()=>i$t(g),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):Bo(),h;function _($,Z){if(U.assert(t4(g)),rut(g)){let re=g.program.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,re}return _Ce}function Q($,Z,re,ne,le){var pe,oe,Re,Ie;U.assert(t4(g));let ce=VAt(g,Z,n),Se=F1(g.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(g.compilerOptions.outFile){if(g.programEmitPending&&(De=Sre(g.programEmitPending,g.seenProgramEmit,re,le),De&&(ce=g.program)),!ce&&((pe=g.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=g.seenProgramEmit||0;if(!(Je&CCe(le))){g.seenProgramEmit=CCe(le)|Je;let fe=[];return g.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:g.program}}}}else{let Je=n$t(g,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=s$t(g,le);if(fe)return(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|CCe(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!rut(g))return;let Je=g.program,fe=Je.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,{result:fe,affected:Je}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Pe=le?{emitSkipped:!0,diagnostics:g.program.getDeclarationDiagnostics(ce===g.program?void 0:ce,Z)}:g.program.emit(ce===g.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==g.program){let Je=ce;g.seenAffectedFiles.add(Je.resolvedPath),g.affectedFilesIndex!==void 0&&g.affectedFilesIndex++,g.buildInfoEmitPending=!0;let fe=((oe=g.seenEmittedFiles)==null?void 0:oe.get(Je.resolvedPath))||0;(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(Je.resolvedPath,De|fe);let je=((Re=g.affectedFilesPendingEmit)==null?void 0:Re.get(Je.resolvedPath))||Se,dt=Dre(je,De|fe);dt?(g.affectedFilesPendingEmit??(g.affectedFilesPendingEmit=new Map)).set(Je.resolvedPath,dt):(Ie=g.affectedFilesPendingEmit)==null||Ie.delete(Je.resolvedPath),Pe.diagnostics.length&&(g.emitDiagnosticsPerFile??(g.emitDiagnosticsPerFile=new Map)).set(Je.resolvedPath,Pe.diagnostics)}else g.changedFilesSet.clear(),g.programEmitPending=g.changedFilesSet.size?Dre(Se,De):g.programEmitPending?Dre(g.programEmitPending,De):void 0,g.seenProgramEmit=De|(g.seenProgramEmit||0),y(Pe.diagnostics),g.buildInfoEmitPending=!0;return{result:Pe,affected:ce}}function y($){let Z;$.forEach(re=>{if(!re.file)return;let ne=Z?.get(re.file.resolvedPath);ne||(Z??(Z=new Map)).set(re.file.resolvedPath,ne=[]),ne.push(re)}),Z&&(g.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return U.assert(t4(g)),Pd(g.compilerOptions)?(re,ne,le,pe,oe,Re)=>{var Ie,ce,Se;if(Zl(re))if(g.compilerOptions.outFile){if(g.compilerOptions.composite){let xe=De(g.outSignature,void 0);if(!xe)return Re.skippedDtsWrite=!0;g.outSignature=xe}}else{U.assert(oe?.length===1);let xe;if(!Z){let Pe=oe[0],Je=g.fileInfos.get(Pe.resolvedPath);if(Je.signature===Pe.version){let fe=ECe(g.program,Pe,ne,n,Re);(Ie=Re?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Pe.version&&(n.storeSignatureInfo&&(g.signatureInfo??(g.signatureInfo=new Map)).set(Pe.resolvedPath,1),g.affectedFiles&&((ce=g.oldSignatures)==null?void 0:ce.get(Pe.resolvedPath))===void 0&&(g.oldSignatures??(g.oldSignatures=new Map)).set(Pe.resolvedPath,Je.signature||!1),Je.signature=fe)}}if(g.compilerOptions.composite){let Pe=oe[0].resolvedPath;if(xe=De((Se=g.emitSignatures)==null?void 0:Se.get(Pe),xe),!xe)return Re.skippedDtsWrite=!0;(g.emitSignatures??(g.emitSignatures=new Map)).set(Pe,xe)}}$?$(re,ne,le,pe,oe,Re):n.writeFile?n.writeFile(re,ne,le,pe,oe,Re):g.program.writeFile(re,ne,le,pe,oe,Re);function De(xe,Pe){let Je=!xe||Ja(xe)?xe:xe[0];if(Pe??(Pe=l$t(ne,n,Re)),Pe===Je){if(xe===Je)return;Re?Re.differsOnlyInMap=!0:Re={differsOnlyInMap:!0}}else g.hasChangedEmitSignature=!0,g.latestChangedDtsFile=re;return Pe}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){U.assert(t4(g)),e===1&&T8e(g,$);let pe=hCe(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Re=[],Ie=!1,ce,Se=[],De;for(;De=v(Z,re,ne,le);)Ie=Ie||De.result.emitSkipped,ce=Fr(ce,De.result.diagnostics),Se=Fr(Se,De.result.emittedFiles),Re=Fr(Re,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Re}}else zAt(g,ne,!1);let oe=g.program.emit($,x(Z,le),re,ne,le);return P($,ne,!1,oe.diagnostics),oe}function P($,Z,re,ne){!$&&e!==1&&(zAt(g,Z,re),y(ne))}function G($,Z){var re;if(U.assert(t4(g)),e===1){T8e(g,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=g.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=g.program.getDeclarationDiagnostics($,Z);return P($,void 0,!0,ne),ne}}function q($,Z){for(U.assert(t4(g));;){let re=VAt(g,$,n),ne;if(re)if(re!==g.program){let le=re;if((!Z||!Z(le))&&(ne=ICe(g,le,$)),g.seenAffectedFiles.add(le.resolvedPath),g.affectedFilesIndex++,g.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;g.program.getSourceFiles().forEach(oe=>le=Fr(le,ICe(g,oe,$,pe))),g.semanticDiagnosticsPerFile=pe,ne=le||k,g.changedFilesSet.clear(),g.programEmitPending=F1(g.compilerOptions),g.compilerOptions.noCheck||(g.checkPending=void 0),g.buildInfoEmitPending=!0}else{g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(U.assert(t4(g)),T8e(g,$),$)return ICe(g,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===g.program)return ne.result}let re;for(let ne of g.program.getSourceFiles())re=Fr(re,ICe(g,ne,Z));return g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0),re||k}}function BCe(e,t,n){var o,A;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(A=e.emitDiagnosticsPerFile)==null||A.delete(t)}function L8e(e){return Ja(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ja(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function O8e(e,t){return WB(e)?t:e[1]||24}function U8e(e,t){return e||F1(t||{})}function G8e(e,t,n){var o,A,l,g;let h=ns(ma(t,n.getCurrentDirectory())),_=Ef(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(G),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,P=new Set(bt(e.changeFileSet,Y));if(P8e(e))e.fileInfos.forEach((le,pe)=>{let oe=Y(pe+1);T.set(oe,Ja(le)?{version:le,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:le)}),Q={fileInfos:T,compilerOptions:e.options?Ute(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:U8e(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(A=e.fileIdsList)==null?void 0:A.map(oe=>new Set(oe.map(Y)));let le=(l=e.options)!=null&&l.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((oe,Re)=>{let Ie=Y(Re+1),ce=L8e(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(g=e.emitSignatures)==null||g.forEach(oe=>{if(WB(oe))le.delete(Y(oe));else{let Re=Y(oe[0]);le.set(Re,!Ja(oe[1])&&!oe[1].length?[le.get(Re)]:oe[1])}});let pe=e.affectedFilesPendingEmit?F1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?Ute(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&FR(e.affectedFilesPendingEmit,oe=>Y(WB(oe)?oe:oe[0]),oe=>O8e(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:Bo,getProgramOrUndefined:ub,releaseProgram:Lc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:Bo,getSourceFiles:Bo,getOptionsDiagnostics:Bo,getGlobalDiagnostics:Bo,getConfigFileParsingDiagnostics:Bo,getSyntacticDiagnostics:Bo,getDeclarationDiagnostics:Bo,getSemanticDiagnostics:Bo,emit:Bo,getAllDependencies:Bo,getCurrentDirectory:Bo,emitNextAffectedFile:Bo,getSemanticDiagnosticsOfNextAffectedFile:Bo,emitBuildInfo:Bo,close:Lc,hasChangedEmitSignature:lE};function G(le){return nA(le,h,_)}function q(le){return ma(le,h)}function Y(le){return y[le-1]}function $(le){return v[le-1]}function Z(le,pe){let oe=Dm.createReferencedMap(pe);return!oe||!le||le.forEach(([Re,Ie])=>oe.set(Y(Re),$(Ie))),oe}function re(le){let pe=new Map(Ps(T.keys(),oe=>P.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{WB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&FR(le,pe=>Y(pe[0]),pe=>pe[1])}}function QCe(e,t,n){let o=ns(ma(t,n.getCurrentDirectory())),A=Ef(n.useCaseSensitiveFileNames()),l=new Map,g=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=nA(e.fileNames[v],o,A),T=Ja(y)?y:y.version;if(l.set(x,T),gnA(l,o,A))}function vCe(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:o=>n().getSourceFile(o),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:o=>n().getOptionsDiagnostics(o),getGlobalDiagnostics:o=>n().getGlobalDiagnostics(o),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(o,A)=>n().getSyntacticDiagnostics(o,A),getDeclarationDiagnostics:(o,A)=>n().getDeclarationDiagnostics(o,A),getSemanticDiagnostics:(o,A)=>n().getSemanticDiagnostics(o,A),emit:(o,A,l,g,h)=>n().emit(o,A,l,g,h),emitBuildInfo:(o,A)=>n().emitBuildInfo(o,A),getAllDependencies:Bo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Lc};function n(){return U.checkDefined(e.program)}}function nut(e,t,n,o,A,l){return yCe(0,xre(e,t,n,o,A,l))}function wCe(e,t,n,o,A,l){return yCe(1,xre(e,t,n,o,A,l))}function sut(e,t,n,o,A,l){let{newProgram:g,configFileParsingDiagnostics:h}=xre(e,t,n,o,A,l);return vCe({program:g,compilerOptions:g.getCompilerOptions()},h)}function kre(e){return yA(e,"/node_modules/.staging")?PR(e,"/.staging"):Qe(KZ,t=>e.includes(t))?void 0:e}function H8e(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==hA&&!o&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,o=!0}return o&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function bCe(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=H8e(e,t);return t>n+1}function GH(e){return bCe(Gf(e))}function j8e(e){return out(ns(e))}function aut(e,t){if(t.lengthA.length+1?q8e(Q,_,Math.max(A.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:cut(Q,_,_.length-1,y,v,A,x,h)}function cut(e,t,n,o,A,l,g,h){if(A!==-1)return q8e(e,t,A+1,g);let _=!0,Q=n;if(!h){for(let y=0;y=n&&o+2f$t(o,A,l,e,n,t,g)}}function f$t(e,t,n,o,A,l,g){let h=Tre(e),_=Ax(n,o,A,h,t,l,g);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Kl(n)&&!(_.resolvedModule&&Jee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=aMe(U.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,A,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=KP(_.failedLookupLocations,v),_.affectingLocations=KP(_.affectingLocations,x),_.resolutionDiagnostics=KP(_.resolutionDiagnostics,T),_}return _}function SCe(e,t,n){let o,A,l,g=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,P,G,q,Y=!1,$=yg(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=WP($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=zte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Re=WP($(),e.getCanonicalFileName,ume(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=Y8e(t,$),De=e.toPath(Se),xe=Gf(De),Pe=bCe(xe),Je=new Map,fe=new Map,je=new Map,dt=new Map;return{rootDirForResolution:t,resolvedModuleNames:re,resolvedTypeReferenceDirectives:le,resolvedLibraries:oe,resolvedFileToResolution:Q,resolutionsWithFailedLookups:h,resolutionsWithOnlyAffectingLocations:_,directoryWatchesOfFailedLookups:Ie,fileWatchesOfAffectingLocations:ce,packageDirWatchers:fe,dirPathToSymlinkPackageRefCount:je,watchFailedLookupLocationsOfExternalModuleResolutions:Dr,getModuleResolutionCache:()=>ne,startRecordingFilesWithChangedResolutions:Le,finishRecordingFilesWithChangedResolutions:We,startCachingPerDirectoryResolution:we,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:wi,removeResolutionsFromProjectReferenceRedirects:is,removeResolutionsOfFile:Hs,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:xo,invalidateResolutionsOfFailedLookupLocations:gr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:kt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Pt,closeTypeRootsWatch:tt,clear:Ge,onChangesAffectModuleResolution:me};function Ge(){Rd(Ie,T_),Rd(ce,T_),Je.clear(),fe.clear(),je.clear(),g.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),P=void 0,G=void 0,q=void 0,T=void 0,x=void 0,Y=!1,ne.clear(),pe.clear(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings()),Re.clear(),y.clear(),oe.clear(),v=!1}function me(){Y=!0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings())}function Le(){o=[]}function We(){let At=o;return o=void 0,At}function nt(At){if(!l)return!1;let rr=l.get(At);return!!rr&&!!rr.length}function kt(At,rr){gr();let tr=A;return A=void 0,{hasInvalidatedResolutions:dr=>At(dr)||Y||!!tr?.has(dr)||nt(dr),hasInvalidatedLibResolutions:dr=>{var Bt;return rr(dr)||!!((Bt=oe?.get(dr))!=null&&Bt.isInvalidated)}}}function we(){ne.isReadonly=void 0,pe.isReadonly=void 0,Re.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Re.clearAllExceptPackageJsonInfoCache(),da(),Je.clear()}function pt(At){oe.forEach((rr,tr)=>{var dr;(dr=At?.resolvedLibReferences)!=null&&dr.has(tr)||($t(rr,e.toPath(Bre(e.getCompilationSettings(),$(),tr)),tT),oe.delete(tr))})}function Ce(At,rr){l=void 0,Y=!1,da(),At!==rr&&(pt(At),At?.getSourceFiles().forEach(tr=>{var dr;let Bt=((dr=tr.packageJsonLocations)==null?void 0:dr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let sn=Qr.length;snBt)for(let sn=Bt;sn{let Bt=At?.getSourceFileByPath(dr);(!Bt||Bt.resolvedPath!==dr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(dr))})),Ie.forEach(Xe),ce.forEach(Ye),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Re.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Je.clear()}function rt(At,rr){At.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(At,rr){At.refCount===0&&(Ie.delete(rr),At.watcher.close())}function Ye(At,rr){var tr;At.files===0&&At.resolutions===0&&!((tr=At.symlinks)!=null&&tr.size)&&(ce.delete(rr),At.watcher.close())}function It({entries:At,containingFile:rr,containingSourceFile:tr,redirectedReference:dr,options:Bt,perFileCache:Qr,reusedNames:sn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var ue;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,qP()).get(Zt),Ve=[],Ht=ot&&nt(Zt),Tr=e.getCurrentProgram(),Vi=Tr&&((ue=Tr.getRedirectFromSourceFile(rr))==null?void 0:ue.resolvedRef),Si=Vi?!dr||dr.sourceFile.path!==Vi.sourceFile.path:!!dr,Mi=qP();for(let ar of At){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,dr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Ht&&!Kl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&g$t(li)&&e.onDiscoveredSymlink(),hr.set(pr,xr,li),li!==ri&&(Dr(pr,li,Zt,sr,Ne),ri&&$t(ri,Zt,sr)),ot&&o&&!Lt(ri,li)&&(o.push(Zt),ot=!1)}else{let ri=Tre(e);if(D1(Bt,ri)&&!Mi.has(pr,xr)){let fr=sr(li);Ba(ri,Qr===re?fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,pr,rr,fr?.resolvedFileName,fr?.packageId&&ZQ(fr.packageId))}}U.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ve.push(li)}return sn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,dr?.commandLine.options||Bt),!0)),hr.size()!==Mi.size()&&hr.forEach((ar,pr,xr)=>{Mi.has(pr,xr)||($t(ar,Zt,sr),hr.delete(pr,xr))}),Ve;function Lt(ar,pr){if(ar===pr)return!0;if(!ar||!pr)return!1;let xr=sr(ar),li=sr(pr);return xr===li?!0:!xr||!li?!1:xr.resolvedFileName===li.resolvedFileName}}function er(At,rr,tr,dr,Bt,Qr){return It({entries:At,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:le,loader:yre(rr,tr,dr,Tre(e),pe),getResolutionWithResolvedFileName:Q$,shouldRetryResolution:sn=>sn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(At,rr,tr,dr,Bt,Qr){return It({entries:At,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:re,loader:V8e(rr,tr,dr,e,ne),getResolutionWithResolvedFileName:tT,shouldRetryResolution:sn=>!sn.resolvedModule||!Y6(sn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(At,rr,tr,dr){let Bt=Tre(e),Qr=oe?.get(dr);if(!Qr||Qr.isInvalidated){let sn=Qr;Qr=Xte(At,rr,tr,Bt,Re);let et=e.toPath(rr);Dr(At,Qr,et,tT,!1),oe.set(dr,Qr),sn&&$t(sn,et,tT)}else if(D1(tr,Bt)){let sn=tT(Qr);Ba(Bt,sn?.resolvedFileName?sn.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,At,rr,sn?.resolvedFileName,sn?.packageId&&ZQ(sn.packageId))}return Qr}function wi(At,rr){var tr,dr;let Bt=e.toPath(rr),Qr=re.get(Bt),sn=Qr?.get(At,void 0);if(sn&&!sn.isInvalidated)return sn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=Tre(e),Ne=Ax(At,rr,e.getCompilationSettings(),sr,ne);return(dr=e.afterResolveSingleModuleNameWithoutWatching)==null||dr.call(e,ne,At,rr,Ne,et),Ne}function qt(At){return yA(At,"/node_modules/@types")}function Dr(At,rr,tr,dr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Kl(At)?Ds(rr):g.add(rr);let Qr=dr(rr);if(Qr&&Qr.resolvedFileName){let sn=e.toPath(Qr.resolvedFileName),et=Q.get(sn);et||Q.set(sn,et=new Set),et.add(rr)}}function Hi(At,rr){let tr=e.toPath(At),dr=DCe(At,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dir:Bt,dirPath:Qr,nonRecursive:sn,packageDir:et,packageDirPath:sr}=dr;Qr===De?(U.assert(sn),U.assert(!et),rr=!0):mn(Bt,Qr,et,sr,sn)}return rr}function Ds(At){var rr;U.assert(!!((rr=At.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:dr,alternateResult:Bt}=At;if(!tr?.length&&!dr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(At);let Qr=!1;if(tr)for(let sn of tr)Qr=Hi(sn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(At,!tr?.length&&!Bt)}function Qa(At,rr){var tr;U.assert(!!((tr=At.files)!=null&&tr.size));let{affectingLocations:dr}=At;if(dr?.length){rr&&_.add(At);for(let Bt of dr)ur(Bt,!0)}}function ur(At,rr){let tr=ce.get(At);if(tr){rr?tr.resolutions++:tr.files++;return}let dr=At,Bt=!1,Qr;e.realpath&&(dr=e.realpath(At),At!==dr&&(Bt=!0,Qr=ce.get(dr)));let sn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:K8e(e.toPath(dr))?e.watchAffectingFileLocation(dr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(dr),ee),qn(dr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):i4,resolutions:Bt?0:sn,files:Bt?0:et,symlinks:void 0};ce.set(dr,sr),Bt&&(Qr=sr)}if(Bt){U.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(dr);(Ne=ee?.symlinks)!=null&&Ne.delete(At)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(dr),ee.watcher.close())}},resolutions:sn,files:et,symlinks:void 0};ce.set(At,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(At)}}function qn(At,rr){var tr;let dr=ce.get(At);dr?.resolutions&&(T??(T=new Set)).add(At),dr?.files&&(x??(x=new Set)).add(At),(tr=dr?.symlinks)==null||tr.forEach(Bt=>qn(Bt,rr)),rr?.delete(e.toPath(At))}function da(){g.forEach(Ds),g.clear()}function Hn(At,rr,tr,dr,Bt){U.assert(!Bt);let Qr=Je.get(dr),sn=fe.get(dr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==dr,Je.set(dr,Qr),sn?sn.isSymlink!==Qr&&(sn.dirPathToWatcher.forEach(ee=>{Xr(sn.isSymlink?dr:rr),ee.watcher=sr()}),sn.isSymlink=Qr):fe.set(dr,sn={dirPathToWatcher:new Map,isSymlink:Qr})}else U.assertIsDefined(sn),U.assert(Qr===sn.isSymlink);let et=sn.dirPathToWatcher.get(rr);et?et.refCount++:(sn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Es(tr,dr,Bt):Es(At,rr,Bt)}}function mn(At,rr,tr,dr,Bt){!dr||!e.realpath?Es(At,rr,Bt):Hn(At,rr,tr,dr,Bt)}function Es(At,rr,tr){let dr=Ie.get(rr);return dr?(U.assert(!!tr==!!dr.nonRecursive),dr.refCount++):Ie.set(rr,dr={watcher:Xi(At,rr,tr),refCount:1,nonRecursive:tr}),dr}function ht(At,rr){let tr=e.toPath(At),dr=DCe(At,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dirPath:Bt,packageDirPath:Qr}=dr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let sn=fe.get(Qr),et=sn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Xr(sn.isSymlink?Qr:Bt),sn.dirPathToWatcher.delete(Bt),sn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Xr(Bt)}return rr}function $t(At,rr,tr){if(U.checkDefined(At.files).delete(rr),At.files.size)return;At.files=void 0;let dr=tr(At);if(dr&&dr.resolvedFileName){let et=e.toPath(dr.resolvedFileName),sr=Q.get(et);sr?.delete(At)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:sn}=At;if(h.delete(At)){let et=!1;if(Bt)for(let sr of Bt)et=ht(sr,et);sn&&(et=ht(sn,et)),et&&Xr(De)}else Qr?.length&&_.delete(At);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Xr(At){let rr=Ie.get(At);rr.refCount--}function Xi(At,rr,tr){return e.watchDirectoryOfFailedLookupLocation(At,dr=>{let Bt=e.toPath(dr);Z&&Z.addOrDeleteFileOrDirectory(dr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function es(At,rr,tr){let dr=At.get(rr);dr&&(dr.forEach(Bt=>$t(Bt,rr,tr)),At.delete(rr))}function is(At){if(!VA(At,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(At);tr&&tr.commandLine.fileNames.forEach(dr=>Hs(e.toPath(dr)))}function Hs(At){es(re,At,tT),es(le,At,Q$)}function to(At,rr){if(!At)return!1;let tr=!1;return At.forEach(dr=>{if(!(dr.isInvalidated||!rr(dr))){dr.isInvalidated=tr=!0;for(let Bt of U.checkDefined(dr.files))(A??(A=new Set)).add(Bt),v=v||yA(Bt,jL)}}),tr}function xo(At){Hs(At);let rr=v;to(Q.get(At),Ab)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(At){U.assert(l===At||l===void 0),l=At}function Ha(At,rr){if(rr)(q||(q=new Set)).add(At);else{let tr=kre(At);if(!tr||(At=tr,e.fileIsOpen(At)))return!1;let dr=ns(At);if(qt(At)||zZ(At)||qt(dr)||zZ(dr))(P||(P=new Set)).add(At),(G||(G=new Set)).add(At);else{if(p8e(e.getCurrentProgram(),At)||VA(At,".map"))return!1;(P||(P=new Set)).add(At),(G||(G=new Set)).add(At);let Bt=mH(At,!0);Bt&&(G||(G=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function St(){let At=ne.getPackageJsonInfoCache().getInternalMap();At&&(P||G||q)&&At.forEach((rr,tr)=>Kt(tr)?At.delete(tr):void 0)}function gr(){var At;if(Y)return x=void 0,St(),(P||G||q||T)&&to(oe,ve),P=void 0,G=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((At=e.getCurrentProgram())==null||At.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,dr=>x.has(dr))&&((A??(A=new Set)).add(tr.path),rr=!0)}),x=void 0),!P&&!G&&!q&&!T||(rr=to(h,ve)||rr,St(),P=void 0,G=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(At){var rr;return he(At)?!0:!P&&!G&&!q?!1:((rr=At.failedLookupLocations)==null?void 0:rr.some(tr=>Kt(e.toPath(tr))))||!!At.alternateResult&&Kt(e.toPath(At.alternateResult))}function Kt(At){return P?.has(At)||Te(G?.keys()||[],rr=>ca(At,rr)?!0:void 0)||Te(q?.keys()||[],rr=>At.length>rr.length&&ca(At,rr)&&(dde(rr)||At[rr.length]===hA)?!0:void 0)}function he(At){var rr;return!!T&&((rr=At.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){Rd(dt,Jh)}function wt(At){return Ar(At)?e.watchTypeRootsDirectory(At,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let dr=W8e(At,e.toPath(At),De,xe,Pe,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));dr&&Ha(tr,dr===tr)},1):i4}function Pt(){let At=e.getCompilationSettings();if(At.types){tt();return}let rr=bL(At,{getCurrentDirectory:$});rr?H6(dt,new Set(rr),{createNewValue:wt,onDeleteValue:Jh}):tt()}function Ar(At){return e.getCompilationSettings().typeRoots?!0:j8e(e.toPath(At))}}function g$t(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var Aut=Tl?{getCurrentDirectory:()=>Tl.getCurrentDirectory(),getNewLine:()=>Tl.newLine,getCanonicalFileName:Ef(Tl.useCaseSensitiveFileNames)}:void 0;function $T(e,t){let n=e===Tl&&Aut?Aut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:Ef(e.useCaseSensitiveFileNames)};if(!t)return A=>e.write(ACe(A,n));let o=new Array(1);return A=>{o[0]=A,e.write(y8e(o,n)+n.getNewLine()),o[0]=void 0}}function uut(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(lut,t.code)?(e.clearScreen(),!0):!1}var lut=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function d$t(e,t){return Et(lut,e.code)?t+t:t}function JH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function xCe(e,t){return t?(n,o,A)=>{uut(e,n,A);let l=`[${zb(JH(e),"\x1B[90m")}] `;l+=`${wC(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,A)=>{let l="";uut(e,n,A)||(l+=o),l+=`${JH(e)} - `,l+=`${wC(n.messageText,e.newLine)}${d$t(n,o)}`,e.write(l)}}function z8e(e,t,n,o,A,l){let g=A;g.onUnRecoverableConfigFileDiagnostic=_=>dut(A,l,_);let h=lH(e,t,g,n,o);return g.onUnRecoverableConfigFileDiagnostic=void 0,h}function Fre(e){return Dt(e,t=>t.category===1)}function Nre(e){return Tt(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let o=st(e,A=>A.file!==void 0&&A.file.fileName===n);if(o!==void 0){let{line:A}=_o(o.file,o.start);return{fileName:n,line:A+1}}})}function kCe(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function fut(e,t){let n=zb(":"+e.line,"\x1B[90m");return W8(e.fileName)&&W8(t)?Jp(t,e.fileName,!1)+n:e.fileName+n}function TCe(e,t,n,o){if(e===0)return"";let A=t.filter(y=>y!==void 0),l=A.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),g=A[0]&&fut(A[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,g]:[E.Found_1_error]:h=l.length===0?[E.Found_0_errors,e]:l.length===1?[E.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,g]:[E.Found_0_errors_in_1_files,e,l.length];let _=XA(...h),Q=l.length>1?p$t(A,o):"";return`${n}${wC(_.messageText,n)}${n}${n}${Q}`}function p$t(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(P=>P?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,A=n.map(v=>[v,Dt(e,x=>x.fileName===v.fileName)]),l=Rge(A,0,v=>v[1]),g=E.Errors_Files.message,h=g.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+g+` +`,A.forEach(v=>{let[x,T]=v,P=Math.log(T)*Math.LOG10E+1|0,G=P<_?" ".repeat(_-P):"",q=fut(x,t.getCurrentDirectory());y+=`${G}${T} ${q} +`}),y}function FCe(e){return!!e.state}function _$t(e,t){let n=e.getCompilerOptions();n.explainFiles?NCe(FCe(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function NCe(e,t){var n,o;let A=e.getFileIncludeReasons(),l=g=>Y8(g,e.getCurrentDirectory(),e.getCanonicalFileName);for(let g of e.getSourceFiles())t(`${r4(g,l)}`),(n=A.get(g.path))==null||n.forEach(h=>t(` ${LCe(e,h,l).messageText}`)),(o=RCe(g,e.getCompilerOptionsForFile(g),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function RCe(e,t,n){var o;let A;if(e.path!==e.resolvedPath&&(A??(A=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,r4(e.originalFileName,n))),e.redirectInfo&&(A??(A=[])).push(Wa(void 0,E.File_redirects_to_file_0,r4(e.redirectInfo.redirectTarget,n))),$d(e))switch(dx(e,t)){case 99:e.packageJsonScope&&(A??(A=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,r4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(A??(A=[])).push(Wa(void 0,e.packageJsonScope.contents.packageJsonContent.type?E.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:E.File_is_CommonJS_module_because_0_does_not_have_field_type,r4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(A??(A=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return A}function PCe(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let A=e.getCanonicalFileName(t),l=ns(ma(o.fileName,e.getCurrentDirectory())),g=gt(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===A);return g!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[g]:void 0}function MCe(e,t){var n,o;let A=e.getCompilerOptions().configFile;if(!((n=A?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(A.configFileSpecs.isDefaultIncludeSpec)return!0;let l=VA(t,".json"),g=ns(ma(A.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=gt((o=A?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!yA(Q,".json"))return!1;let y=v_e(Q,g,"files");return!!y&&Ry(`(?:${y})$`,h).test(t)});return _!==-1?A.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function LCe(e,t,n){var o,A;let l=e.getCompilerOptions();if(bv(t)){let g=KL(e,t),h=e4(g)?g.file.text.substring(g.pos,g.end):`"${g.text}"`,_;switch(U.assert(e4(g)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:e4(g)?_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:g.text===c1?_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:E.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:E.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:U.assert(!g.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=g.packageId?E.Type_library_referenced_via_0_from_file_1_with_packageId_2:E.Type_library_referenced_via_0_from_file_1;break;case 7:U.assert(!g.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:U.assertNever(t)}return Wa(void 0,_,h,r4(g.file,n),g.packageId&&ZQ(g.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let g=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(PCe(e,g))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=MCe(e,g);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,r4(l.configFile,n)):Wa(void 0,_?E.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:E.Root_file_specified_for_compilation);case 1:case 2:let Q=t.kind===2,y=U.checkDefined((A=e.getResolvedProjectReferences())==null?void 0:A[t.index]);return Wa(void 0,l.outFile?Q?E.Output_from_referenced_project_0_included_because_1_specified:E.Source_from_referenced_project_0_included_because_1_specified:Q?E.Output_from_referenced_project_0_included_because_module_is_specified_as_none:E.Source_from_referenced_project_0_included_because_module_is_specified_as_none,r4(y.sourceFile.fileName,n),l.outFile?"--outFile":"--out");case 8:{let v=l.types?t.packageId?[E.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,ZQ(t.packageId)]:[E.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[E.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,ZQ(t.packageId)]:[E.Entry_point_for_implicit_type_library_0,t.typeReference];return Wa(void 0,...v)}case 6:{if(t.index!==void 0)return Wa(void 0,E.Library_0_specified_in_compilerOptions,l.lib[t.index]);let v=xee(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:U.assertNever(t)}}function r4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function Rre(e,t,n,o,A,l,g,h){let _=e.getCompilerOptions(),Q=e.getConfigFileParsingDiagnostics().slice(),y=Q.length;Fr(Q,e.getSyntacticDiagnostics(void 0,l)),Q.length===y&&(Fr(Q,e.getOptionsDiagnostics(l)),_.listFilesOnly||(Fr(Q,e.getGlobalDiagnostics(l)),Q.length===y&&Fr(Q,e.getSemanticDiagnostics(void 0,l)),_.noEmit&&Pd(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,A,l,g,h);Fr(Q,v.diagnostics);let x=HR(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,P=>{let G=ma(P,T);n(`TSFILE: ${G}`)}),_$t(e,n)}return o&&o(Fre(x),Nre(x)),{emitResult:v,diagnostics:x}}function OCe(e,t,n,o,A,l,g,h){let{emitResult:_,diagnostics:Q}=Rre(e,t,n,o,A,l,g,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var i4={close:Lc},WL=()=>i4;function UCe(e=Tl,t){return{onWatchStatusChange:t||xCe(e),watchFile:co(e,e.watchFile)||WL,watchDirectory:co(e,e.watchDirectory)||WL,setTimeout:co(e,e.setTimeout)||Lc,clearTimeout:co(e,e.clearTimeout)||Lc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var $l={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function GCe(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Lc,A=nCe(e,n,o);return A.writeLog=o,A}function JCe(e,t,n=e){let o=e.useCaseSensitiveFileNames(),A={getSourceFile:oCe((l,g)=>g?e.readFile(l,g):A.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:cCe((l,g,h)=>e.writeFile(l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:yg(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:Ef(o),getNewLine:()=>Ny(t()),fileExists:l=>e.fileExists(l),readFile:l=>e.readFile(l),trace:co(e,e.trace),directoryExists:co(n,n.directoryExists),getDirectories:co(n,n.getDirectories),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable)||(()=>""),createHash:co(e,e.createHash),readDirectory:co(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return A}function Pre(e,t){if(t.match(EMe)){let n=t.length,o=n;for(let A=n-1;A>=0;A--){let l=t.charCodeAt(A);switch(l){case 10:A&&t.charCodeAt(A-1)===13&&A--;case 13:break;default:if(l<127||!sg(l)){o=A;continue}break}let g=t.substring(o,n);if(g.match(kme)){t=t.substring(0,o);break}else if(!g.match(Tme))break;n=o}}return(e.createHash||q8)(t)}function Mre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Pre(e,o.text)),o}}function HCe(e,t){let n=yg(()=>ns(vo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:yg(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Kn(n(),oG(o)),fileExists:o=>e.fileExists(o),readFile:(o,A)=>e.readFile(o,A),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,A,l,g,h)=>e.readDirectory(o,A,l,g,h),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable),trace:o=>e.write(o+e.newLine),createDirectory:o=>e.createDirectory(o),writeFile:(o,A,l)=>e.writeFile(o,A,l),createHash:co(e,e.createHash),createProgram:t||wCe,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function gut(e=Tl,t,n,o){let A=g=>e.write(g+e.newLine),l=HCe(e,t);return Fge(l,UCe(e,o)),l.afterProgramCreate=g=>{let h=g.getCompilerOptions(),_=Ny(h);Rre(g,n,A,Q=>l.onWatchStatusChange(XA(kCe(Q),Q),_,h,Q))},l}function dut(e,t,n){t(n),e.exit(1)}function jCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=g||$T(A),Q=gut(A,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>dut(A,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function KCe({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=gut(A,l,g||$T(A),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function X8e(e){let t=e.system||Tl,n=e.host||(e.host=Ore(e.options,t)),o=Z8e(e),A=OCe(o,e.reportDiagnostic||$T(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,g)=>t.write(TCe(l,g,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),A}function Lre(e,t){let n=wv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let A=t.readFile(n);if(!A)return;o=eCe(n,A)}if(!(!o||o.version!==O||!UH(o)))return G8e(o,n,t)}function Ore(e,t=Tl){let n=Cre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,Mre(n),HL(n,o=>nA(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function Z8e({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:A,createProgram:l}){A=A||Ore(t),l=l||wCe;let g=Lre(t,A);return l(e,t,A,g,n,o)}function put(e,t,n,o,A,l,g,h){return ka(e)?KCe({rootFiles:e,options:t,watchOptions:h,projectReferences:g,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l}):jCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:g,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l})}function qCe(e){let t,n,o,A,l=new Map([[void 0,void 0]]),g,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,P=!1,G=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Re}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:_re(e,q,G),Pe=xe||e,Je=bre(e,Pe),fe=wi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=wi()),Hn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Ny($),U.assert(!le),xo(),fe=wi()),U.assert(pe),U.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ge}=GCe(e,pe),me=Ef(G);Ge(`Current directory: ${q} CaseSensitiveFileNames: ${G}`);let Le;Y&&(Le=je(Y,Xi,2e3,oe,$l.ConfigFile));let We=JCe(e,()=>pe,Pe);Mre(We);let nt=We.getSourceFile;We.getSourceFile=(tr,...dr)=>Qa(tr,qt(tr),...dr),We.getSourceFileByPath=Qa,We.getNewLine=()=>fe,We.fileExists=Ds,We.onReleaseOldSourceFile=da,We.onReleaseParsedCommandLine=gr,We.toPath=qt,We.getCompilationSettings=()=>pe,We.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),We.preferNonRecursiveWatch=e.preferNonRecursiveWatch,We.watchDirectoryOfFailedLookupLocation=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.FailedLookupLocations),We.watchAffectingFileLocation=(tr,dr)=>je(tr,dr,2e3,oe,$l.AffectingFileLocation),We.watchTypeRootsDirectory=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.TypeRoots),We.getCachedDirectoryStructureHost=()=>xe,We.scheduleInvalidateResolutionsOfFailedLookupLocations=ht,We.onInvalidatedResolution=Xr,We.onChangedAutomaticTypeDirectiveNames=Xr,We.fileIsOpen=lE,We.getCurrentProgram=It,We.writeLog=Ge,We.getParsedCommandLine=Ha;let kt=SCe(We,Y?ns(ma(Y,q)):q,!1);We.resolveModuleNameLiterals=co(e,e.resolveModuleNameLiterals),We.resolveModuleNames=co(e,e.resolveModuleNames),!We.resolveModuleNameLiterals&&!We.resolveModuleNames&&(We.resolveModuleNameLiterals=kt.resolveModuleNameLiterals.bind(kt)),We.resolveTypeReferenceDirectiveReferences=co(e,e.resolveTypeReferenceDirectiveReferences),We.resolveTypeReferenceDirectives=co(e,e.resolveTypeReferenceDirectives),!We.resolveTypeReferenceDirectiveReferences&&!We.resolveTypeReferenceDirectives&&(We.resolveTypeReferenceDirectiveReferences=kt.resolveTypeReferenceDirectiveReferences.bind(kt)),We.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):kt.resolveLibrary.bind(kt),We.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?co(e,e.getModuleResolutionCache):()=>kt.getModuleResolutionCache();let pt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||Ab:lE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||Ab:lE;return t=Lre(pe,We),er(),Y?{getCurrentProgram:Ye,getProgram:is,close:rt,getResolutionCache:Xe}:{getCurrentProgram:Ye,getProgram:is,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Es(),kt.clear(),Rd(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(Rd(Q,T_),Q=void 0),A&&(Rd(A,T_),A=void 0),o&&(Rd(o,Jh),o=void 0),_&&(Rd(_,tr=>{var dr;(dr=tr.watcher)==null||dr.close(),tr.watcher=void 0,tr.watchedDirectories&&Rd(tr.watchedDirectories,T_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return kt}function Ye(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ge("Synchronizing program"),U.assert(pe),U.assert(le),Es();let tr=Ye();P&&(fe=wi(),tr&&y$(tr.getCompilerOptions(),pe)&&kt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:dr,hasInvalidatedLibResolutions:Bt}=kt.createHasInvalidatedResolutions(pt,Ce),{originalReadFile:Qr,originalFileExists:sn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=HL(We,qt);return pCe(It(),le,pe,ot=>qn(ot,ee),ot=>We.fileExists(ot),dr,Bt,mn,Ha,Re)?De&&(v&&Hn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,We,t,ce,Re),De=!1):(v&&Hn(E.File_change_detected_Starting_incremental_compilation),yr(dr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),We.readFile=Qr,We.fileExists=sn,We.directoryExists=et,We.createDirectory=sr,We.writeFile=Ne,l?.forEach((ot,ue)=>{if(!ue)Pt(),Y&&At(qt(Y),pe,oe,$l.ExtendedConfigFile);else{let Zt=_?.get(ue);Zt&&rr(ot,ue,Zt)}}),l=void 0,t}function yr(tr,dr){Ge("CreatingProgramWith::"),Ge(` roots: ${JSON.stringify(le)}`),Ge(` options: ${JSON.stringify(pe)}`),Re&&Ge(` projectReferences: ${JSON.stringify(Re)}`);let Bt=P||!It();P=!1,De=!1,kt.startCachingPerDirectoryResolution(),We.hasInvalidatedResolutions=tr,We.hasInvalidatedLibResolutions=dr,We.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,We,t,ce,Re),kt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),iCe(t.getProgram(),o||(o=new Map),tt),Bt&&kt.updateTypeRootsWatch(),T){for(let sn of T)o.has(sn)||x.delete(sn);T=void 0}}function ni(tr){U.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Xr()}function wi(){return Ny(pe||$)}function qt(tr){return nA(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let dr=qt(tr);return Dr(x.get(dr))?!1:Pe.fileExists(tr)}function Qa(tr,dr,Bt,Qr,sn){let et=x.get(dr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||sn||Hi(et)||et.sourceFile.impliedNodeFormat!==sr){let Ne=nt(tr,Bt,Qr);if(et)Ne?(et.sourceFile=Ne,et.version=Ne.version,et.fileWatcher||(et.fileWatcher=ve(dr,tr,Kt,250,oe,$l.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(dr,!1));else if(Ne){let ee=ve(dr,tr,Kt,250,oe,$l.SourceFile);x.set(dr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(dr,!1);return Ne}return et.sourceFile}function ur(tr){let dr=x.get(tr);dr!==void 0&&(Dr(dr)?x.set(tr,{version:!1}):dr.version=!1)}function qn(tr,dr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=dr(tr);return Qr!==void 0?Pre(We,Qr):void 0}function da(tr,dr,Bt){let Qr=x.get(tr.resolvedPath);Qr!==void 0&&(Dr(Qr)?(T||(T=[])).push(tr.path):Qr.sourceFile===tr&&(Qr.fileWatcher&&Qr.fileWatcher.close(),x.delete(tr.resolvedPath),Bt||kt.removeResolutionsOfFile(tr.path)))}function Hn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(XA(tr),fe,pe||$)}function mn(){return kt.hasChangedAutomaticTypeDirectiveNames()}function Es(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function ht(){if(!e.setTimeout||!e.clearTimeout)return kt.invalidateResolutionsOfFailedLookupLocations();let tr=Es();Ge(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,kt.invalidateResolutionsOfFailedLookupLocations()&&Xr()}function Xr(){!e.setTimeout||!e.clearTimeout||(g&&e.clearTimeout(g),Ge("Scheduling update"),g=e.setTimeout(es,250,"timerToUpdateProgram"))}function Xi(){U.assert(!!Y),n=2,Xr()}function es(){g=void 0,v=!0,is()}function is(){switch(n){case 1:Hs();break;case 2:to();break;default:er();break}return Ye()}function Hs(){Ge("Reloading new file names and options"),U.assert(pe),U.assert(Y),n=0,le=vL(pe.configFile.configFileSpecs,ma(ns(Y),q),pe,Je,re),Hte(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){U.assert(Y),Ge(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),xo(),P=!0,(l??(l=new Map)).set(void 0,void 0),er()}function xo(){U.assert(Y),Ii(lH(Y,$,Je,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Re=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Xb(tr).slice(),Se=_H(tr.raw),De=!0}function Ha(tr){let dr=qt(tr),Bt=_?.get(dr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ge("Reloading new file names and options"),U.assert(pe);let sn=vL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(ns(tr),q),pe,Je);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:sn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ge(`Loading config file: ${tr}`);let Qr=e.getParsedCommandLine?e.getParsedCommandLine(tr):St(tr);return Bt?(Bt.parsedCommandLine=Qr,Bt.updateLevel=void 0):(_||(_=new Map)).set(dr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(dr,tr),Qr}function St(tr){let dr=Je.onUnRecoverableConfigFileDiagnostic;Je.onUnRecoverableConfigFileDiagnostic=Lc;let Bt=lH(tr,void 0,Je,y||(y=new Map),Z);return Je.onUnRecoverableConfigFileDiagnostic=dr,Bt}function gr(tr){var dr;let Bt=qt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&Rd(Qr.watchedDirectories,T_),(dr=Qr.watcher)==null||dr.close(),rCe(Bt,Q))}function ve(tr,dr,Bt,Qr,sn,et){return je(dr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,sn,et)}function Kt(tr,dr,Bt){he(tr,Bt,dr),dr===2&&x.has(Bt)&&kt.invalidateResolutionOfFile(Bt),ur(Bt),Xr()}function he(tr,dr,Bt){xe&&xe.addOrDeleteFile(tr,dr,Bt)}function tt(tr,dr){return _?.has(tr)?i4:ve(tr,dr,wt,500,oe,$l.MissingFile)}function wt(tr,dr,Bt){he(tr,Bt,dr),dr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),ur(Bt),Xr())}function Pt(){FH(A||(A=new Map),Ie,Ar)}function Ar(tr,dr){return dt(tr,Bt=>{U.assert(Y),U.assert(pe);let Qr=qt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),ur(Qr),!NH({watchedDirPath:qt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:Ye()||le,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})&&n!==2&&(n=1,Xr())},dr,oe,$l.WildcardDirectory)}function At(tr,dr,Bt,Qr){hre(tr,dr,Q||(Q=new Map),(sn,et)=>je(sn,(sr,Ne)=>{var ee;he(sn,et,Ne),y&&mre(y,et,qt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(ue=>{if(Y&&qt(Y)===ue)n=2;else{let Zt=_?.get(ue);Zt&&(Zt.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(ue)}Xr()})},2e3,Bt,Qr),qt)}function rr(tr,dr,Bt){var Qr,sn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,dr,ee);let ot=_?.get(dr);ot&&(ot.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(dr),Xr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,$l.ConfigFileOfReferencedProject)),FH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(sn=Bt.parsedCommandLine)==null?void 0:sn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,ue=>{let Zt=qt(ue);xe&&xe.addOrDeleteFileOrDirectory(ue,Zt),ur(Zt);let hr=_?.get(dr);hr?.parsedCommandLine&&(NH({watchedDirPath:qt(Ne),fileOrDirectory:ue,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})||hr.updateLevel!==2&&(hr.updateLevel=1,Xr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,$l.WildcardDirectoryOfReferencedProject)}),At(dr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,$l.ExtendedConfigOfReferencedProject)}}var $8e=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))($8e||{});function WCe(e){return VA(e,".json")?e:Kn(e,"tsconfig.json")}var h$t=new Date(-864e13);function m$t(e,t,n){let o=e.get(t),A;return o||(A=n(),e.set(t,A)),o||A}function e6e(e,t){return m$t(e,t,()=>new Map)}function YCe(e){return e.now?e.now():new Date}function eF(e){return!!e&&!!e.buildOrder}function HH(e){return eF(e)?e.buildOrder:e}function Ure(e,t){return n=>{let o=t?`[${zb(JH(e),"\x1B[90m")}] `:`${JH(e)} - `;o+=`${wC(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function _ut(e,t,n,o){let A=HCe(e,t);return A.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ub,A.setModifiedTime=e.setModifiedTime?(l,g)=>e.setModifiedTime(l,g):Lc,A.deleteFile=e.deleteFile?l=>e.deleteFile(l):Lc,A.reportDiagnostic=n||$T(e),A.reportSolutionBuilderStatus=o||Ure(e),A.now=co(e,e.now),A}function t6e(e=Tl,t,n,o,A){let l=_ut(e,t,n,o);return l.reportErrorSummary=A,l}function r6e(e=Tl,t,n,o,A){let l=_ut(e,t,n,o),g=UCe(e,A);return Fge(l,g),l}function C$t(e){let t={};return Tte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function i6e(e,t,n){return Mut(!1,e,t,n)}function n6e(e,t,n,o){return Mut(!0,e,t,n,o)}function I$t(e,t,n,o,A){let l=t,g=t,h=C$t(o),_=JCe(l,()=>G.projectCompilerOptions);Mre(_),_.getParsedCommandLine=q=>n4(G,q,E0(G,q)),_.resolveModuleNameLiterals=co(l,l.resolveModuleNameLiterals),_.resolveTypeReferenceDirectiveReferences=co(l,l.resolveTypeReferenceDirectiveReferences),_.resolveLibrary=co(l,l.resolveLibrary),_.resolveModuleNames=co(l,l.resolveModuleNames),_.resolveTypeReferenceDirectives=co(l,l.resolveTypeReferenceDirectives),_.getModuleResolutionCache=co(l,l.getModuleResolutionCache);let Q,y;!_.resolveModuleNameLiterals&&!_.resolveModuleNames&&(Q=WP(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>PH(q,Y,$,Z,re,l,Q,gCe),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=zte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>PH(q,Y,$,Z,re,l,y,yre));let v;_.resolveLibrary||(v=WP(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>Xte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>Dut(G,q,E0(G,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:P}=GCe(g,o),G={host:l,hostWithWatch:g,parseConfigFileHost:bre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:A,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:_,moduleResolutionCache:Q,typeReferenceDirectiveResolutionCache:y,libraryResolutionCache:v,buildOrder:void 0,readFileWithCache:q=>l.readFile(q),projectCompilerOptions:h,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:x,watchDirectory:T,writeLog:P};return G}function Wh(e,t){return nA(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function E0(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let A=Wh(e,t);return n.set(t,A),A}function hut(e){return!!e.options}function E$t(e,t){let n=e.configFileCache.get(t);return n&&hut(n)?n:void 0}function n4(e,t,n){let{configFileCache:o}=e,A=o.get(n);if(A)return hut(A)?A:void 0;eu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:g,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=XA(E.File_0_not_found,t))):(g.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=lH(t,h,g,Q,_),g.onUnRecoverableConfigFileDiagnostic=Lc),o.set(n,v||l),eu("SolutionBuilder::afterConfigFileParsing"),m_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function jH(e,t){return WCe($B(e.compilerHost.getCurrentDirectory(),t))}function mut(e,t){let n=new Map,o=new Map,A=[],l,g;for(let _ of t)h(_);return g?{buildOrder:l||k,circularDiagnostics:g}:l||k;function h(_,Q){let y=E0(e,_);if(o.has(y))return;if(n.has(y)){Q||(g||(g=[])).push(XA(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,A.join(`\r +`)));return}n.set(y,!0),A.push(_);let v=n4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=jH(e,x.path);h(T,Q||x.circular)}A.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function Gre(e){return e.buildOrder||y$t(e)}function y$t(e){let t=mut(e,e.rootNames.map(A=>jH(e,A)));e.resolvedConfigFilePaths.clear();let n=new Set(HH(t).map(A=>E0(e,A))),o={onDeleteValue:Lc};return oI(e.configFileCache,n,o),oI(e.projectStatus,n,o),oI(e.builderPrograms,n,o),oI(e.diagnostics,n,o),oI(e.projectPendingBuild,n,o),oI(e.projectErrorsReported,n,o),oI(e.buildInfoCache,n,o),oI(e.outputTimeStamps,n,o),oI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(oI(e.allWatchedConfigFiles,n,{onDeleteValue:Jh}),e.allWatchedExtendedConfigFiles.forEach(A=>{A.projects.forEach(l=>{n.has(l)||A.projects.delete(l)}),A.close()}),oI(e.allWatchedWildcardDirectories,n,{onDeleteValue:A=>A.forEach(T_)}),oI(e.allWatchedInputFiles,n,{onDeleteValue:A=>A.forEach(Jh)}),oI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:A=>A.forEach(Jh)})),e.buildOrder=t}function Cut(e,t,n){let o=t&&jH(e,t),A=Gre(e);if(eF(A))return A;if(o){let g=E0(e,o);if(gt(A,_=>E0(e,_)===g)===-1)return}let l=o?mut(e,[o]):A;return U.assert(!eF(l)),U.assert(!n||o!==void 0),U.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function Iut(e){e.cache&&s6e(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,A=t.getSourceFile,{originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=HL(n,x=>Wh(e,x),(...x)=>A.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:A}}function s6e(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:A,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:g,libraryResolutionCache:h}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,o.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,A.clear(),l?.clear(),g?.clear(),h?.clear(),e.cache=void 0}function Eut(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function yut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||oe.projectPendingBuild.set(E0(e,o),0)),t&&t.throwIfCancellationRequested()}var a6e=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(a6e||{});function Qut(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function B$t(e,t,n,o,A){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:A,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{xut(e,o,n),l=!1},done:()=>(l&&xut(e,o,n),eu("SolutionBuilder::Timestamps only updates"),Qut(e,n))}}function Q$t(e,t,n,o,A,l,g){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:g,getCompilerOptions:()=>A.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(lA),getProgram:()=>v(q=>q.getProgramOrUndefined()),getSourceFile:q=>v(Y=>Y.getSourceFile(q)),getSourceFiles:()=>x(q=>q.getSourceFiles()),getOptionsDiagnostics:q=>x(Y=>Y.getOptionsDiagnostics(q)),getGlobalDiagnostics:q=>x(Y=>Y.getGlobalDiagnostics(q)),getConfigFileParsingDiagnostics:()=>x(q=>q.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(q,Y)=>x($=>$.getSyntacticDiagnostics(q,Y)),getAllDependencies:q=>x(Y=>Y.getAllDependencies(q)),getSemanticDiagnostics:(q,Y)=>x($=>$.getSemanticDiagnostics(q,Y)),getSemanticDiagnosticsOfNextAffectedFile:(q,Y)=>v($=>$.getSemanticDiagnosticsOfNextAffectedFile&&$.getSemanticDiagnosticsOfNextAffectedFile(q,Y)),emit:(q,Y,$,Z,re)=>q||Z?v(ne=>{var le,pe;return ne.emit(q,Y,$,Z,re||((pe=(le=e.host).getCustomTransformers)==null?void 0:pe.call(le,t)))}):(G(0,$),P(Y,$,re)),done:y};function y(q,Y,$){return G(3,q,Y,$),eu("SolutionBuilder::Projects built"),Qut(e,n)}function v(q){return G(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(U.assert(_===void 0),e.options.dry){op(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&op(e,E.Building_project_0,t),A.fileNames.length===0){KH(e,n,Xb(A)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=A.options,(q=e.moduleResolutionCache)==null||q.update(A.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(A.options),_=Z.createProgram(A.fileNames,A.options,re,v$t(e,n,A),Xb(A),A.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ra(ne.values(),le=>e.host.realpath&&(Vte(le)||le.directoryExists)?e.host.realpath(Kn(le.packageDirectory,"package.json")):Kn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function P(q,Y,$){var Z,re,ne;U.assertIsDefined(_),U.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Re=_.getCompilerOptions(),Ie=Fb(Re),ce,Se,{emitResult:De,diagnostics:xe}=Rre(_,Pe=>le.reportDiagnostic(Pe),e.write,void 0,(Pe,Je,fe,je,dt,Ge)=>{var me;let Le=Wh(e,Pe);if(oe.set(Wh(e,Pe),Pe),Ge?.buildInfo){Se||(Se=YCe(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),kt=XCe(e,Pe,n);kt?(kt.buildInfo=Ge.buildInfo,kt.modifiedTime=Se,nt&&(kt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Wh(e,Pe),buildInfo:Ge.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let We=Ge?.differsOnlyInMap?H2(e.host,Pe):void 0;(q||pe.writeFile)(Pe,Je,fe,je,dt,Ge),Ge?.differsOnlyInMap?e.host.setModifiedTime(Pe,We):!Ie&&e.watch&&(ce||(ce=c6e(e,n))).set(Le,Se||(Se=YCe(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Re.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&Sut(e,A,n,E.Updating_unchanged_output_timestamps_of_project_0,oe),e.projectErrorsReported.set(n,!0),Q=(ne=_.hasChangedEmitSignature)!=null&&ne.call(_)?0:2,xe.length?(e.diagnostics.set(n,xe),e.projectStatus.set(n,{type:0,reason:"it had errors"}),Q|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Bn(oe.values())??Xme(A,!le.useCaseSensitiveFileNames())})),w$t(e,_),h=2,De}function G(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:P($,Y,Z);break;case 2:x$t(e,t,n,o,A,g,U.checkDefined(Q)),h++;break;case 3:default:}U.assert(h>re)}}}function vut(e,t,n){if(!e.projectPendingBuild.size||eF(t))return;let{options:o,projectPendingBuild:A}=e;for(let l=0;l{let T=U.checkDefined(e.filesWatched.get(h));U.assert(VCe(T)),T.modifiedTime=x,T.callbacks.forEach(P=>P(y,v,x))},o,A,l,g);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=U.checkDefined(e.filesWatched.get(h));U.assert(VCe(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),T_(Q)):G2(Q.callbacks,n)}}}function c6e(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function XCe(e,t,n){let o=Wh(e,t),A=e.buildInfoCache.get(n);return A?.path===o?A:void 0}function Dut(e,t,n,o){let A=Wh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===A)return l.buildInfo||void 0;let g=e.readFileWithCache(t),h=g?eCe(t,g):void 0;return e.buildInfoCache.set(n,{path:A,buildInfo:h||!1,modifiedTime:o||Vd}),h}function A6e(e,t,n,o){let A=but(e,t);if(nre&&(Z=xe,re=Pe),le.add(Je)}let oe;if(q?(pe||(pe=QCe(q,v,y)),oe=Nl(pe.roots,(xe,Pe)=>le.has(Pe)?void 0:Pe)):oe=H(J8e(G,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=pre(t,!y.useCaseSensitiveFileNames()),Pe=c6e(e,n);for(let Je of xe){if(Je===v)continue;let fe=Wh(e,Je),je=Pe?.get(fe);if(je||(je=H2(e.host,Je),Pe?.set(fe,je)),je===Vd)return{type:3,missingOutputFileName:Je};if(jeA6e(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&tI(Se,xe=>A6e(e,xe,Y,$));return De||{type:Re?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function D$t(e,t,n){return e.buildInfoCache.get(n).path===t.path}function u6e(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let o=e.projectStatus.get(n);if(o!==void 0)return o;eu("SolutionBuilder::beforeUpToDateCheck");let A=b$t(e,t,n);return eu("SolutionBuilder::afterUpToDateCheck"),m_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,A),A}function Sut(e,t,n,o,A){if(t.options.noEmit)return;let l,g=wv(t.options),h=Fb(t.options);if(g&&h){A?.has(Wh(e,g))||(e.options.verbose&&op(e,o,t.options.configFilePath),e.host.setModifiedTime(g,l=YCe(e.host)),XCe(e,g,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=pre(t,!_.useCaseSensitiveFileNames()),y=c6e(e,n),v=y?new Set:void 0;if(!A||Q.length!==A.size){let x=!!e.options.verbose;for(let T of Q){let P=Wh(e,T);A?.has(P)||(x&&(x=!1,op(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=YCe(e.host))),T===g?XCe(e,g,n).modifiedTime=l:y&&(y.set(P,l),v.add(P)))}}y?.forEach((x,T)=>{!A?.has(T)&&!v.has(T)&&y.delete(T)})}function S$t(e,t,n){if(!t.composite)return;let o=U.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let A=o.buildInfo&&UH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,ns(o.path))):void 0;return o.latestChangedDtsTime=A||!1,A}function xut(e,t,n){if(e.options.dry)return op(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);Sut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:Xme(t,!e.host.useCaseSensitiveFileNames())})}function x$t(e,t,n,o,A,l,g){if(!(e.options.stopBuildOnErrors&&g&4)&&A.options.composite)for(let h=o+1;he.diagnostics.has(E0(e,Q)))?_?2:1:0}function Tut(e,t,n){eu("SolutionBuilder::beforeClean");let o=T$t(e,t,n);return eu("SolutionBuilder::afterClean"),m_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function T$t(e,t,n){let o=Cut(e,t,n);if(!o)return 3;if(eF(o))return ZCe(e,o.circularDiagnostics),4;let{options:A,host:l}=e,g=A.dry?[]:void 0;for(let h of o){let _=E0(e,h),Q=n4(e,h,_);if(Q===void 0){Lut(e,_);continue}let y=pre(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Wh(e,x)));for(let x of y)v.has(Wh(e,x))||l.fileExists(x)&&(g?g.push(x):(l.deleteFile(x),l6e(e,_,0)))}return g&&op(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,g.map(h=>`\r + * ${h}`).join("")),0}function l6e(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,Eut(e,t),yut(e,t,n),Iut(e)}function Jre(e,t,n){e.reportFileChangeDetected=!0,l6e(e,t,n),Fut(e,250,!0)}function Fut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(F$t,t,"timerToBuildInvalidatedProject",e,n))}function F$t(e,t,n){eu("SolutionBuilder::beforeBuild");let o=N$t(t,n);eu("SolutionBuilder::afterBuild"),m_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&Out(t,o)}function N$t(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),d6e(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=Gre(e),A=o6e(e,o,!1);if(A)for(A.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=vut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){Fut(e,100,!1);return}wut(e,l,o).done(),l.kind!==1&&n++}return s6e(e),o}function Nut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,zCe(e,t,()=>Jre(e,n,2),2e3,o?.watchOptions,$l.ConfigFile,t))}function Rut(e,t,n){hre(t,n?.options,e.allWatchedExtendedConfigFiles,(o,A)=>zCe(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(A))==null?void 0:l.projects.forEach(g=>Jre(e,g,2))},2e3,n?.watchOptions,$l.ExtendedConfigFile),o=>Wh(e,o))}function Put(e,t,n,o){e.watch&&FH(e6e(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(A,l)=>e.watchDirectory(A,g=>{var h;NH({watchedDirPath:Wh(e,A),fileOrDirectory:g,fileOrDirectoryPath:Wh(e,g),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=E$t(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Wh(e,_)})||Jre(e,n,1)},l,o?.watchOptions,$l.WildcardDirectory,t))}function f6e(e,t,n,o){e.watch&&H6(e6e(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:A=>zCe(e,A,()=>Jre(e,n,0),250,o?.watchOptions,$l.SourceFile,t),onDeleteValue:Jh})}function g6e(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||H6(e6e(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:A=>zCe(e,A,()=>Jre(e,n,0),2e3,o?.watchOptions,$l.PackageJson,t),onDeleteValue:Jh})}function R$t(e,t){if(e.watchAllProjectsPending){eu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of HH(t)){let o=E0(e,n),A=n4(e,n,o);Nut(e,n,o,A),Rut(e,o,A),A&&(Put(e,n,o,A),f6e(e,n,o,A),g6e(e,n,o,A))}eu("SolutionBuilder::afterWatcherCreation"),m_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function P$t(e){Rd(e.allWatchedConfigFiles,Jh),Rd(e.allWatchedExtendedConfigFiles,T_),Rd(e.allWatchedWildcardDirectories,t=>Rd(t,T_)),Rd(e.allWatchedInputFiles,t=>Rd(t,Jh)),Rd(e.allWatchedPackageJsonFiles,t=>Rd(t,Jh))}function Mut(e,t,n,o,A){let l=I$t(e,t,n,o,A);return{build:(g,h,_,Q)=>kut(l,g,h,_,Q),clean:g=>Tut(l,g),buildReferences:(g,h,_,Q)=>kut(l,g,h,_,Q,!0),cleanReferences:g=>Tut(l,g,!0),getNextInvalidatedProject:g=>(But(l,g),o6e(l,Gre(l),!1)),getBuildOrder:()=>Gre(l),getUpToDateStatusOfProject:g=>{let h=jH(l,g),_=E0(l,h);return u6e(l,n4(l,h,_),_)},invalidateProject:(g,h)=>l6e(l,g,h||0),close:()=>P$t(l)}}function bf(e,t){return Y8(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function op(e,t,...n){e.host.reportSolutionBuilderStatus(XA(t,...n))}function d6e(e,t,...n){var o,A;(A=(o=e.hostWithWatch).onWatchStatusChange)==null||A.call(o,XA(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function ZCe({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function KH(e,t,n){ZCe(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function Lut(e,t){KH(e,t,[e.configFileCache.get(t)])}function Out(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,A=0,l=[];eF(t)?(Uut(e,t.buildOrder),ZCe(e,t.circularDiagnostics),n&&(A+=Fre(t.circularDiagnostics)),n&&(l=[...l,...Nre(t.circularDiagnostics)])):(t.forEach(g=>{let h=E0(e,g);e.projectErrorsReported.has(h)||ZCe(e,o.get(h)||k)}),n&&o.forEach(g=>A+=Fre(g)),n&&o.forEach(g=>[...l,...Nre(g)])),e.watch?d6e(e,kCe(A),A):e.host.reportErrorSummary&&e.host.reportErrorSummary(A,l)}function Uut(e,t){e.options.verbose&&op(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r + * `+bf(e,n)).join(""))}function M$t(e,t,n){switch(n.type){case 5:return op(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerInputFileName));case 6:return op(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerProjectName));case 3:return op(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,bf(e,t),bf(e,n.missingOutputFileName));case 4:return op(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,bf(e,t),bf(e,n.fileName));case 7:return op(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,bf(e,t),bf(e,n.buildInfoFile));case 8:return op(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,bf(e,t),bf(e,n.buildInfoFile));case 9:return op(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,bf(e,t),bf(e,n.buildInfoFile));case 10:return op(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,bf(e,t),bf(e,n.buildInfoFile),bf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return op(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,bf(e,t),bf(e,n.newestInputFileName||""),bf(e,n.oldestOutputFileName||""));break;case 2:return op(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,bf(e,t));case 15:return op(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,bf(e,t));case 11:return op(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,bf(e,t),bf(e,n.upstreamProjectName));case 12:return op(e,n.upstreamProjectBlocked?E.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:E.Project_0_can_t_be_built_because_its_dependency_1_has_errors,bf(e,t),bf(e,n.upstreamProjectName));case 0:return op(e,E.Project_0_is_out_of_date_because_1,bf(e,t),n.reason);case 14:return op(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,bf(e,t),n.version,O);case 17:return op(e,E.Project_0_is_being_forcibly_rebuilt,bf(e,t));case 16:case 13:break;default:}}function $Ce(e,t,n){e.options.verbose&&M$t(e,t,n)}var p6e=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(p6e||{});function L$t(e){let t=O$t();return H(e.getSourceFiles(),n=>{let o=U$t(e,n),A=Y0(n).length;t.set(o,t.get(o)+A)}),t}function O$t(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function U$t(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return xu(n,b_e)?"TypeScript":xu(n,EP)?"JavaScript":VA(n,".json")?"JSON":"Other"}function e0e(e,t,n){return Hre(e,n)?$T(e,!0):t}function Gut(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Hre(e,t){return!t||typeof t.pretty>"u"?Gut(e):t.pretty}function Jut(e){return e.options.all?Qc(qh.concat(ox),(t,n)=>z9(t.name,n.name)):Tt(qh.concat(ox),t=>!!t.showInSimplifiedHelpView)}function t0e(e){e.write(_d(E.Version_0,O)+e.newLine)}function r0e(e){if(!Gut(e))return{bold:y=>y,blue:y=>y,blueBackground:y=>y,brightWhite:y=>y};function n(y){return`\x1B[1m${y}\x1B[22m`}let o=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),A=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function g(y){return o&&!A&&!l?Q(y):`\x1B[94m${y}\x1B[39m`}let h=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function _(y){return h?`\x1B[48;5;68m${y}\x1B[39;49m`:`\x1B[44m${y}\x1B[39;49m`}function Q(y){return`\x1B[97m${y}\x1B[39m`}return{bold:n,blue:g,brightWhite:Q,blueBackground:_}}function Hut(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function G$t(e,t,n,o){var A;let l=[],g=r0e(e),h=Hut(t),_=P(t),Q=typeof t.defaultValueDescription=="object"?_d(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((A=e.getWidthOfTerminal)==null?void 0:A.call(e))??0;if(y>=80){let G="";t.description&&(G=_d(t.description)),l.push(...T(h,G,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(_d(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(g.blue(h),e.newLine),t.description){let G=_d(t.description);l.push(G)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let G=_d(E.default_Colon);l.push(`${G} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(G,q){return G!==void 0&&typeof q=="object"?ra(q.entries()).filter(([,Y])=>Y===G).map(([Y])=>Y).join("/"):String(G)}function x(G,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||Et(Y,G?.possibleValues)&&Et($,Z))}function T(G,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Re="";le?(Re=G.padStart(Y),Re=Re.padEnd($),Re=re?g.blue(Re):Re):Re="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Re}${Ie}`),le=!1}return ne}function P(G){if(G.type==="object")return;return{valueType:q(G),possibleValues:Y(G)};function q($){switch(U.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return _d(E.type_Colon);case"list":return _d(E.one_or_more_Colon);default:return _d(E.one_of_Colon)}}function Y($){let Z;switch($.type){case"string":case"number":case"boolean":Z=$.type;break;case"list":case"listOrElement":Z=Y($.element);break;case"object":Z="";break;default:let re={};return $.type.forEach((ne,le)=>{var pe;(pe=$.deprecatedKeys)!=null&&pe.has(le)||(re[ne]||(re[ne]=[])).push(le)}),Object.entries(re).map(([,ne])=>ne.join("/")).join(", ")}return Z}}}function jut(e,t){let n=0;for(let g of t){let h=Hut(g).length;n=n>h?n:h}let o=n+2,A=o+2,l=[];for(let g of t){let h=G$t(e,g,o,A);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function qH(e,t,n,o,A,l){let g=[];if(g.push(r0e(e).bold(t)+e.newLine+e.newLine),A&&g.push(A+e.newLine+e.newLine),!o)return g=[...g,...jut(e,n)],l&&g.push(l+e.newLine+e.newLine),g;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=_d(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{g.push(`### ${Q}${e.newLine}${e.newLine}`),g=[...g,...jut(e,_)]}),l&&g.push(l+e.newLine+e.newLine),g}function J$t(e,t){let n=r0e(e),o=[...i0e(e,`${_d(E.tsc_Colon_The_TypeScript_Compiler)} - ${_d(E.Version_0,O)}`)];o.push(n.bold(_d(E.COMMON_COMMANDS))+e.newLine+e.newLine),g("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),g("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),g("tsc -b",E.Build_a_composite_project_in_the_working_directory),g("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),g("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),g("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),g(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let A=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!Et(A,h));o=[...o,...qH(e,_d(E.COMMAND_LINE_FLAGS),A,!1,void 0,void 0),...qH(e,_d(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,IT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let h of o)e.write(h);function g(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+_d(_)+e.newLine+e.newLine)}}function H$t(e,t,n,o){let A=[...i0e(e,`${_d(E.tsc_Colon_The_TypeScript_Compiler)} - ${_d(E.Version_0,O)}`)];A=[...A,...qH(e,_d(E.ALL_COMPILER_OPTIONS),t,!0,void 0,IT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],A=[...A,...qH(e,_d(E.WATCH_OPTIONS),o,!1,_d(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],A=[...A,...qH(e,_d(E.BUILD_OPTIONS),Tt(n,l=>l!==ox),!1,IT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let l of A)e.write(l)}function Kut(e,t){let n=[...i0e(e,`${_d(E.tsc_Colon_The_TypeScript_Compiler)} - ${_d(E.Version_0,O)}`)];n=[...n,...qH(e,_d(E.BUILD_OPTIONS),Tt(t,o=>o!==ox),!1,IT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of n)e.write(o)}function i0e(e,t){var n;let o=r0e(e),A=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,g=5,h=o.blueBackground("".padStart(g)),_=o.blueBackground(o.brightWhite("TS ".padStart(g)));if(l>=t.length+g){let y=(l>120?120:l)-g;A.push(t.padEnd(y)+h+e.newLine),A.push("".padStart(y)+_+e.newLine)}else A.push(t+e.newLine),A.push(e.newLine);return A}function qut(e,t){t.options.all?H$t(e,Jut(t),Whe,qT):J$t(e,Jut(t))}function Wut(e,t,n){let o=$T(e),A;if(n.options.locale&&bde(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return W$t(e,o,n.options),e.exit(0);if(n.options.version)return t0e(e),e.exit(0);if(n.options.help||n.options.all)return qut(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(XA(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(XA(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=vo(n.options.project);if(!h||e.directoryExists(h)){if(A=Kn(h,"tsconfig.json"),!e.fileExists(A))return o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(A=h,!e.fileExists(A))return o(XA(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=vo(e.getCurrentDirectory());A=sCe(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!A)return n.options.showConfig?o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,vo(e.getCurrentDirectory()))):(t0e(e),qut(e,n)),e.exit(1);let l=e.getCurrentDirectory(),g=Ute(n.options,h=>ma(h,l));if(A){let h=new Map,_=z8e(A,g,h,n.watchOptions,e,o);if(g.showConfig)return _.errors.length!==0?(o=e0e(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify(eme(_,A,e),null,4)+e.newLine),e.exit(0));if(o=e0e(e,o,_.options),l_e(_.options))return h6e(e,o)?void 0:j$t(e,t,o,_,g,n.watchOptions,h);Fb(_.options)?Xut(e,t,o,_):zut(e,t,o,_)}else{if(g.showConfig)return e.write(JSON.stringify(eme(n,Kn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=e0e(e,o,g),l_e(g))return h6e(e,o)?void 0:K$t(e,t,o,n.fileNames,g,n.watchOptions);Fb(g)?Xut(e,t,o,{...n,options:g}):zut(e,t,o,{...n,options:g})}}function _6e(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===ox.name||t===ox.shortName}return!1}function Yut(e,t,n){if(_6e(n)){let{buildOptions:A,watchOptions:l,projects:g,errors:h}=k3e(n);if(A.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(A.generateCpuProfile,()=>Vut(e,t,A,l,g,h));else return Vut(e,t,A,l,g,h)}let o=S3e(n,A=>e.readFile(A));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>Wut(e,t,o));else return Wut(e,t,o)}function h6e(e,t){return!e.watchFile||!e.watchDirectory?(t(XA(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var jre=2;function Vut(e,t,n,o,A,l){let g=e0e(e,$T(e),n);if(n.locale&&bde(n.locale,e,l),l.length>0)return l.forEach(g),e.exit(1);if(n.help||A.length===0)return t0e(e),Kut(e,uH),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return g(XA(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(h6e(e,g))return;let v=r6e(e,void 0,g,Ure(e,Hre(e,n)),C6e(e,n));v.jsDocParsingMode=jre;let x=tlt(e,n);Zut(e,t,v,x);let T=v.onWatchStatusChange,P=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),P&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&I6e(G,x)};let G=n6e(v,A,n,o);return G.build(),I6e(G,x),P=!0,G}let h=t6e(e,void 0,g,Ure(e,Hre(e,n)),m6e(e,n));h.jsDocParsingMode=jre;let _=tlt(e,n);Zut(e,t,h,_);let Q=i6e(h,A,n),y=n.clean?Q.clean():Q.build();return I6e(Q,_),ETe(),e.exit(y)}function m6e(e,t){return Hre(e,t)?(n,o)=>e.write(TCe(n,o,e.newLine,e)):void 0}function zut(e,t,n,o){let{fileNames:A,options:l,projectReferences:g}=o,h=Cre(l,void 0,e);h.jsDocParsingMode=jre;let _=h.getCurrentDirectory(),Q=Ef(h.useCaseSensitiveFileNames());HL(h,T=>nA(T,_,Q)),E6e(e,l,!1);let y={rootNames:A,options:l,projectReferences:g,host:h,configFileParsingDiagnostics:Xb(o)},v=LH(y),x=OCe(v,n,T=>e.write(T+e.newLine),m6e(e,l));return s0e(e,v,void 0),t(v),e.exit(x)}function Xut(e,t,n,o){let{options:A,fileNames:l,projectReferences:g}=o;E6e(e,A,!1);let h=Ore(A,e);h.jsDocParsingMode=jre;let _=X8e({host:h,system:e,rootNames:l,options:A,configFileParsingDiagnostics:Xb(o),projectReferences:g,reportDiagnostic:n,reportErrorSummary:m6e(e,A),afterProgramEmitAndDiagnostics:Q=>{s0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function Zut(e,t,n,o){$ut(e,n,!0),n.afterProgramEmitAndDiagnostics=A=>{s0e(e,A.getProgram(),o),t(A)}}function $ut(e,t,n){let o=t.createProgram;t.createProgram=(A,l,g,h,_,Q)=>(U.assert(A!==void 0||l===void 0&&!!h),l!==void 0&&E6e(e,l,n),o(A,l,g,h,_,Q))}function elt(e,t,n){n.jsDocParsingMode=jre,$ut(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=A=>{o(A),s0e(e,A.getProgram(),void 0),t(A)}}function C6e(e,t){return xCe(e,Hre(e,t))}function j$t(e,t,n,o,A,l,g){let h=jCe({configFileName:o.options.configFilePath,optionsToExtend:A,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:C6e(e,o.options)});return elt(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=g,qCe(h)}function K$t(e,t,n,o,A,l){let g=KCe({rootFiles:o,options:A,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:C6e(e,A)});return elt(e,t,g),qCe(g)}function tlt(e,t){if(e===Tl&&t.extendedDiagnostics)return qge(),q$t()}function q$t(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(A){let l=e?.get(A.name);l?l.type===2?l.value=Math.max(l.value,A.value):l.value+=A.value:(e??(e=new Map)).set(A.name,A)}function n(A){e?.forEach(A)}function o(){e=void 0}}function I6e(e,t){if(!t)return;if(!mTe()){Tl.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`);return}let n=[];n.push({name:"Projects in scope",value:HH(e.getBuildOrder()).length,type:1}),o("SolutionBuilder::Projects built"),o("SolutionBuilder::Timestamps only updates"),o("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(l=>{l.name=`Aggregate ${l.name}`,n.push(l)}),Kge((l,g)=>{n0e(l)&&n.push({name:`${A(l)} time`,value:g,type:0})}),CTe(),qge(),t.clear(),nlt(Tl,n);function o(l){let g=Ont(l);g&&n.push({name:A(l),value:g,type:1})}function A(l){return l.replace("SolutionBuilder::","")}}function rlt(e,t){return e===Tl&&(t.diagnostics||t.extendedDiagnostics)}function ilt(e,t){return e===Tl&&t.generateTrace}function E6e(e,t,n){rlt(e,t)&&qge(e),ilt(e,t)&&ITe(n?"build":"project",t.generateTrace,t.configFilePath)}function n0e(e){return ca(e,"SolutionBuilder::")}function s0e(e,t,n){var o;let A=t.getCompilerOptions();ilt(e,A)&&((o=ln)==null||o.stopTracing());let l;if(rlt(e,A)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=L$t(t);if(A.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Oe(y.values(),(q,Y)=>q+Y,0));h("Identifiers",t.getIdentifierCount()),h("Symbols",t.getSymbolCount()),h("Types",t.getTypeCount()),h("Instantiations",t.getInstantiationCount()),Q>=0&&g({name:"Memory used",value:Q,type:2},!0);let v=mTe(),x=v?j8("Program"):0,T=v?j8("Bind"):0,P=v?j8("Check"):0,G=v?j8("Emit"):0;if(A.extendedDiagnostics){let q=t.getRelationCacheSizes();h("Assignability cache size",q.assignable),h("Identity cache size",q.identity),h("Subtype cache size",q.subtype),h("Strict subtype cache size",q.strictSubtype),v&&Kge((Y,$)=>{n0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",j8("I/O Read"),!0),_("I/O write",j8("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",P,!0),_("Emit time",G,!0));v&&_("Total time",x+T+P+G,!1),nlt(e,l),v?n?(Kge(q=>{n0e(q)||Gnt(q)}),Unt(q=>{n0e(q)||Jnt(q)})):CTe():e.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`)}function g(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){g({name:Q,value:y,type:1},!0)}function _(Q,y,v){g({name:Q,value:y,type:0},v)}}function nlt(e,t){let n=0,o=0;for(let A of t){A.name.length>n&&(n=A.name.length);let l=slt(A);l.length>o&&(o=l.length)}for(let A of t)e.write(`${A.name}:`.padEnd(n+2)+slt(A).toString().padStart(o)+e.newLine)}function slt(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:U.assertNever(e.type)}}function W$t(e,t,n){let o=e.getCurrentDirectory(),A=vo(Kn(o,"tsconfig.json"));if(e.fileExists(A))t(XA(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,A));else{e.writeFile(A,R3e(n,e.newLine));let l=[e.newLine,...i0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let g of l)e.write(g)}}function bC(e,t=!0){return{type:e,reportFallback:t}}var alt=bC(void 0,!1),olt=bC(void 0,!1),YL=bC(void 0,!0);function y6e(e,t){let n=Hf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return A(Ce,rt)}};function o(Ce,rt,Xe=rt){return rt===void 0?void 0:t.markNodeReuse(Ce,rt.flags&16?rt:W.cloneNode(rt),Xe??rt)}function A(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:Ye,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=xt(rt,ni,bs);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(ur){if(It())return ur;let qn=Ye(),da=ZPe(ur)?t.enterNewScope(Ce,ur):void 0,Hn=Qa(ur);return da?.(),It()?bs(ur)&&!NT(ur)?(qn(),t.serializeExistingTypeNode(Ce,ur)):ur:Hn?t.markNodeReuse(Ce,Hn,ur):void 0}function wi(ur){let qn=w6(ur);switch(qn.kind){case 184:return Ds(qn);case 187:return Hi(qn);case 200:return qt(qn);case 199:let da=qn;if(da.operator===143)return Dr(da)}return xt(ur,ni,bs)}function qt(ur){let qn=wi(ur.objectType);if(qn!==void 0)return W.updateIndexedAccessTypeNode(ur,qn,xt(ur.indexType,ni,bs))}function Dr(ur){U.assertEqual(ur.operator,143);let qn=wi(ur.type);if(qn!==void 0)return W.updateTypeOperatorNode(ur,qn)}function Hi(ur){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.exprName);if(!qn)return W.updateTypeQueryNode(ur,da,Ni(ur.typeArguments,ni,bs));let Hn=t.serializeTypeName(Ce,ur.exprName,!0);if(Hn)return t.markNodeReuse(Ce,Hn,ur.exprName)}function Ds(ur){if(t.canReuseTypeNode(Ce,ur)){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.typeName),Hn=Ni(ur.typeArguments,ni,bs);if(qn){let mn=t.serializeTypeName(Ce,ur.typeName,!1,Hn);if(mn)return t.markNodeReuse(Ce,mn,ur.typeName)}else{let mn=W.updateTypeReferenceNode(ur,da,Hn);return t.markNodeReuse(Ce,mn,ur)}}}function Qa(ur){var qn;if(mv(ur))return xt(ur.type,ni,bs);if(G4e(ur)||ur.kind===320)return W.createKeywordTypeNode(133);if(J4e(ur))return W.createKeywordTypeNode(159);if(RP(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createLiteralTypeNode(W.createNull())]);if(_he(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createKeywordTypeNode(157)]);if(_te(ur))return xt(ur.type,ni);if(hte(ur))return W.createArrayTypeNode(xt(ur.type,ni,bs));if(nx(ur))return W.createTypeLiteralNode(bt(ur.jsDocPropertyTags,$t=>{let Xr=xt(lt($t.name)?$t.name:$t.name.right,ni,lt),Xi=t.getJsDocPropertyOverride(Ce,ur,$t);return W.createPropertySignature(void 0,Xr,$t.isBracketed||$t.typeExpression&&_he($t.typeExpression.type)?W.createToken(58):void 0,Xi||$t.typeExpression&&xt($t.typeExpression.type,ni,bs)||W.createKeywordTypeNode(133))}));if(np(ur)&<(ur.typeName)&&ur.typeName.escapedText==="")return Pn(W.createKeywordTypeNode(133),ur);if((BE(ur)||np(ur))&&V$(ur))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,xt(ur.typeArguments[0],ni,bs))],xt(ur.typeArguments[1],ni,bs))]);if(PP(ur))if(AT(ur)){let $t;return W.createConstructorTypeNode(void 0,Ni(ur.typeParameters,ni,SA),Jr(ur.parameters,(Xr,Xi)=>Xr.name&<(Xr.name)&&Xr.name.escapedText==="new"?($t=Xr.type,void 0):W.createParameterDeclaration(void 0,mn(Xr),t.markNodeReuse(Ce,W.createIdentifier(Es(Xr,Xi)),Xr),W.cloneNode(Xr.questionToken),xt(Xr.type,ni,bs),void 0)),xt($t||ur.type,ni,bs)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(ur.typeParameters,ni,SA),bt(ur.parameters,($t,Xr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Es($t,Xr)),$t),W.cloneNode($t.questionToken),xt($t.type,ni,bs),void 0)),xt(ur.type,ni,bs)||W.createKeywordTypeNode(133));if(gL(ur))return t.canReuseTypeNode(Ce,ur)||er(),ur;if(SA(ur)){let{node:$t}=t.trackExistingEntityName(Ce,ur.name);return W.updateTypeParameterDeclaration(ur,Ni(ur.modifiers,ni,To),$t,xt(ur.constraint,ni,bs),xt(ur.default,ni,bs))}if(Ob(ur)){let $t=qt(ur);return $t||(er(),ur)}if(np(ur)){let $t=Ds(ur);return $t||(er(),ur)}if(_E(ur)){if(((qn=ur.attributes)==null?void 0:qn.token)===132)return er(),ur;if(!t.canReuseTypeNode(Ce,ur))return t.serializeExistingTypeNode(Ce,ur);let $t=ht(ur,ur.argument.literal),Xr=$t===ur.argument.literal?o(Ce,ur.argument.literal):$t;return W.updateImportTypeNode(ur,Xr===ur.argument.literal?o(Ce,ur.argument):W.createLiteralTypeNode(Xr),xt(ur.attributes,ni,rx),xt(ur.qualifier,ni,Lg),Ni(ur.typeArguments,ni,bs),ur.isTypeOf)}if(ql(ur)&&ur.name.kind===168&&!t.hasLateBindableName(ur)){if(!mE(ur))return da(ur,ni);if(t.shouldRemoveDeclaration(Ce,ur))return}if($a(ur)&&!ur.type||Ta(ur)&&!ur.type&&!ur.initializer||bg(ur)&&!ur.type&&!ur.initializer||Xs(ur)&&!ur.type&&!ur.initializer){let $t=da(ur,ni);return $t===ur&&($t=t.markNodeReuse(Ce,W.cloneNode(ur),ur)),$t.type=W.createKeywordTypeNode(133),Xs(ur)&&($t.modifiers=void 0),$t}if(Mb(ur)){let $t=Hi(ur);return $t||(er(),ur)}if(wo(ur)&&Zc(ur.expression)){let{node:$t,introducesError:Xr}=t.trackExistingEntityName(Ce,ur.expression);if(Xr){let Xi=t.serializeTypeOfExpression(Ce,ur.expression),es;if(Gy(Xi))es=Xi.literal;else{let is=t.evaluateEntityNameExpression(ur.expression),Hs=typeof is.value=="string"?W.createStringLiteral(is.value,void 0):typeof is.value=="number"?W.createNumericLiteral(is.value,0):void 0;if(!Hs)return CC(Xi)&&t.trackComputedName(Ce,ur.expression),ur;es=Hs}return es.kind===11&&Fd(es.text,Yo(e))?W.createIdentifier(es.text):es.kind===9&&!es.text.startsWith("-")?es:W.updateComputedPropertyName(ur,es)}else return W.updateComputedPropertyName(ur,$t)}if(NT(ur)){let $t;if(lt(ur.parameterName)){let{node:Xr,introducesError:Xi}=t.trackExistingEntityName(Ce,ur.parameterName);Xi&&er(),$t=Xr}else $t=W.cloneNode(ur.parameterName);return W.updateTypePredicateNode(ur,W.cloneNode(ur.assertsModifier),$t,xt(ur.type,ni,bs))}if(RT(ur)||Jg(ur)||ZS(ur)){let $t=da(ur,ni),Xr=t.markNodeReuse(Ce,$t===ur?W.cloneNode(ur):$t,ur),Xi=Ac(Xr);return dn(Xr,Xi|(Ce.flags&1024&&Jg(ur)?0:1)),Xr}if(Jo(ur)&&Ce.flags&268435456&&!ur.singleQuote){let $t=W.cloneNode(ur);return $t.singleQuote=!0,$t}if(Lb(ur)){let $t=xt(ur.checkType,ni,bs),Xr=t.enterNewScope(Ce,ur),Xi=xt(ur.extendsType,ni,bs),es=xt(ur.trueType,ni,bs);Xr();let is=xt(ur.falseType,ni,bs);return W.updateConditionalTypeNode(ur,$t,Xi,es,is)}if(lv(ur)){if(ur.operator===158&&ur.type.kind===155){if(!t.canReuseTypeNode(Ce,ur))return er(),ur}else if(ur.operator===143){let $t=Dr(ur);return $t||(er(),ur)}}return da(ur,ni);function da($t,Xr){let Xi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Xr,void 0,Xi?Hn:void 0)}function Hn($t,Xr,Xi,es,is){let Hs=Ni($t,Xr,Xi,es,is);return Hs&&(Hs.pos!==-1||Hs.end!==-1)&&(Hs===$t&&(Hs=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Bm(Hs,-1,-1)),Hs}function mn($t){return $t.dotDotDotToken||($t.type&&hte($t.type)?W.createToken(26):void 0)}function Es($t,Xr){return $t.name&<($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Xr}`}function ht($t,Xr){let Xi=t.getModuleSpecifierOverride(Ce,$t,Xr);return Xi?Pn(W.createStringLiteral(Xi),Xr):Xr}}}function l(Ce,rt,Xe){if(!Ce)return;let Ye;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(Ye=A(rt,Ce),Ye!==void 0&&(Ye=We(Ye,Xe,void 0,rt))),Ye}function g(Ce,rt,Xe,Ye,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,!1)))return;let yr;return(!It||nt(Ce))&&(yr=l(Ce,rt,It)),yr!==void 0||!er?yr:(rt.tracker.reportInferenceFallback(Xe),t.serializeExistingTypeNode(rt,Ce,It)??W.createKeywordTypeNode(133))}function h(Ce,rt,Xe,Ye){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(Ye??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return G(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,Ye){let It=Ie(Ce,rt,!1,Xe,Ye);return It.type!==void 0?It.type:ne(Ce,rt,It.reportFallback)}function y(Ce,rt,Xe){switch(Ce.kind){case 170:case 342:return Y(Ce,rt,Xe);case 261:return q(Ce,rt,Xe);case 172:case 349:case 173:return Z(Ce,rt,Xe);case 209:return re(Ce,rt,Xe);case 278:return Q(Ce.expression,Xe,void 0,!0);case 212:case 213:case 227:return $(Ce,rt,Xe);case 304:case 305:return v(Ce,rt,Xe);default:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let Ye=ol(Ce),It;if(Ye&&t.canReuseTypeNodeAnnotation(Xe,Ce,Ye,rt)&&(It=l(Ye,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=jb(er)?OP(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Lh(yr)&&t.canReuseTypeNodeAnnotation(Xe,Ce,yr,rt)&&(It=l(yr,Xe))}return It??re(Ce,rt,Xe,!1)}function x(Ce,rt,Xe){switch(Ce.kind){case 178:return _(Ce,rt,Xe);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return kt(Ce,rt,Xe);default:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&by(Ce)||tp(Ce):Xpe(Ce)}function P(Ce,rt){let Xe=T(Ce);return!Xe&&Ce!==rt.firstAccessor&&(Xe=T(rt.firstAccessor)),!Xe&&rt.secondAccessor&&Ce!==rt.secondAccessor&&(Xe=T(rt.secondAccessor)),Xe}function G(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=P(Ce,Ye);if(It&&!NT(It))return oe(Xe,Ce,()=>g(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(Ye.getAccessor)return oe(Xe,Ye.getAccessor,()=>kt(Ye.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var Ye;let It=ol(Ce),er=YL;return It?er=bC(g(It,Xe,Ce,rt)):Ce.initializer&&(((Ye=rt.declarations)==null?void 0:Ye.length)===1||Dt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!pt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,nRe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let Ye=Ce.parent;if(Ye.kind===179)return _(Ye,void 0,Xe);let It=ol(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=YL;return It?yr=bC(g(It,Xe,Ce,rt,er)):Xs(Ce)&&Ce.initializer&<(Ce.name)&&!pt(Ce)&&(yr=Ie(Ce.initializer,Xe,void 0,er)),yr.type!==void 0?yr.type:re(Ce,rt,Xe,yr.reportFallback)}function $(Ce,rt,Xe){let Ye=ol(Ce),It;Ye&&(It=g(Ye,Xe,Ce,rt));let er=Xe.suppressReportInferenceFallback;Xe.suppressReportInferenceFallback=!0;let yr=It??re(Ce,rt,Xe,!1);return Xe.suppressReportInferenceFallback=er,yr}function Z(Ce,rt,Xe){let Ye=ol(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=YL;if(Ye)er=bC(g(Ye,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!pt(Ce)){let ni=NG(Ce);er=Ie(yr,Xe,void 0,It,ni)}}return er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function re(Ce,rt,Xe,Ye=!0){return Ye&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,Ye){return U.assert(!Ye),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,Ye){return Ye&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,Ye,It=!0){return Ce.kind===178?kt(Ce,Ye,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&kt(rt.getAccessor,Ye,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,Ye)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let Ye=t.enterNewScope(Ce,rt),It=Xe();return Ye(),It}function Re(Ce,rt,Xe,Ye){return Lh(rt)?Ie(Ce,Xe,!0,Ye):bC(h(rt,Xe,Ye))}function Ie(Ce,rt,Xe=!1,Ye=!1,It=!1){switch(Ce.kind){case 218:return jb(Ce)?Re(Ce.expression,OP(Ce),rt,Ye):Ie(Ce.expression,rt,Xe,Ye);case 80:if(t.isUndefinedIdentifierExpression(Ce))return bC(me());break;case 106:return bC(n?We(W.createLiteralTypeNode(W.createNull()),Ye,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return U.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Re(er.expression,er.type,rt,Ye);case 225:let yr=Ce;if(zee(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,Ye);break;case 210:return De(Ce,rt,Xe,Ye);case 211:return Pe(Ce,rt,Xe,Ye);case 232:return bC(ne(Ce,rt,!0,Ye));case 229:if(!Xe&&!It)return bC(W.createKeywordTypeNode(154));break;default:let ni,wi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:wi=W.createStringLiteral(Ce.text),ni=154;break;case 11:ni=154;break;case 10:ni=163;break;case 112:case 97:ni=136;break}if(ni)return Le(wi,ni,rt,Xe||It,Ye)}return YL}function ce(Ce,rt){let Xe=kt(Ce,void 0,rt),Ye=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return bC(W.createFunctionTypeNode(Ye,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let Ye of Ce.elements)if(Ye.kind===231)return rt.tracker.reportInferenceFallback(Ye),!1;return!0}function De(Ce,rt,Xe,Ye){if(!Se(Ce,rt,Xe))return Ye||Wl(Gh(Ce).parent)?olt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(U.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let wi=Ie(ni,rt,Xe),qt=wi.type!==void 0?wi.type:ne(ni,rt,wi.reportFallback);er.push(qt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,alt}function xe(Ce,rt){let Xe=!0;for(let Ye of Ce.properties){if(Ye.flags&262144){Xe=!1;break}if(Ye.kind===305||Ye.kind===306)rt.tracker.reportInferenceFallback(Ye),Xe=!1;else if(Ye.name.flags&262144){Xe=!1;break}else if(Ye.name.kind===81)Xe=!1;else if(Ye.name.kind===168){let It=Ye.name.expression;!zee(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(Ye.name),Xe=!1)}}return Xe}function Pe(Ce,rt,Xe,Ye){if(!xe(Ce,rt))return Ye||Wl(Gh(Ce).parent)?olt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let wi of Ce.properties){U.assert(!Kf(wi)&&!dI(wi));let qt=wi.name,Dr;switch(wi.kind){case 175:Dr=oe(rt,wi,()=>dt(wi,qt,rt,Xe));break;case 304:Dr=Je(wi,qt,rt,Xe);break;case 179:case 178:Dr=Ge(wi,qt,rt);break}Dr&&(cl(Dr,wi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||dn(ni,1),rt.noInferenceFallback=It,alt}function Je(Ce,rt,Xe,Ye){let It=Ye?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,Ye),yr=er.type!==void 0?er.type:re(Ce,void 0,Xe,er.reportFallback);return W.createPropertySignature(It,o(Xe,rt),void 0,yr)}function fe(Ce,rt){return W.updateParameterDeclaration(Ce,void 0,o(rt,Ce.dotDotDotToken),t.serializeNameOfParameter(rt,Ce),t.isOptionalParameter(Ce)?W.createToken(58):void 0,Y(Ce,void 0,rt),void 0)}function je(Ce,rt){return Ce?.map(Xe=>{var Ye;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(Ye=Xe.modifiers)==null?void 0:Ye.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,Ye){let It=kt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return Ye?W.createPropertySignature([W.createModifier(148)],o(Xe,rt),o(Xe,Ce.questionToken),W.createFunctionTypeNode(er,yr,It)):(lt(rt)&&rt.escapedText==="new"&&(rt=W.createStringLiteral("new")),W.createMethodSignature([],o(Xe,rt),o(Xe,Ce.questionToken),er,yr,It))}function Ge(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=Ye.getAccessor&&T(Ye.getAccessor),er=Ye.setAccessor&&T(Ye.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return $0(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(Ye.firstAccessor===Ce){let ni=(It?oe(Xe,Ye.getAccessor,()=>h(It,Xe)):er?oe(Xe,Ye.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,Ye,Xe,void 0);return W.createPropertySignature(Ye.setAccessor===void 0?[W.createModifier(148)]:[],o(Xe,rt),void 0,ni)}}function me(){return n?W.createKeywordTypeNode(157):W.createKeywordTypeNode(133)}function Le(Ce,rt,Xe,Ye,It){let er;return Ye?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),bC(We(er,It,Ce,Xe))}function We(Ce,rt,Xe,Ye){let It=Xe&&Gh(Xe).parent,er=It&&Wl(It)&&QT(It);return!n||!(rt||er)?Ce:(nt(Ce)||Ye.tracker.reportInferenceFallback(Ce),Uy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||gd(Ce.kind)||Ce.kind===202||Ce.kind===185||Ce.kind===186||Ce.kind===189||Ce.kind===190||Ce.kind===188||Ce.kind===204||Ce.kind===198?!0:Ce.kind===197?nt(Ce.type):Ce.kind===193||Ce.kind===194?Ce.types.every(nt):!1}function kt(Ce,rt,Xe,Ye=!0){let It=YL,er=AT(Ce)?ol(Ce.parameters[0]):tp(Ce);return er?It=bC(g(er,Xe,Ce,rt)):US(Ce)&&(It=we(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,Ye&&It.reportFallback&&!er)}function we(Ce,rt){let Xe;if(Ce&&!lu(Ce.body)){if(Hu(Ce)&3)return YL;let It=Ce.body;It&&no(It)?f1(It,er=>{if(er.parent!==It)return Xe=void 0,!0;if(!Xe)Xe=er.expression;else return Xe=void 0,!0}):Xe=It}if(Xe)if(pt(Xe)){let Ye=jb(Xe)?OP(Xe):xP(Xe)||fte(Xe)?Xe.type:void 0;if(Ye&&!Lh(Ye))return bC(l(Ye,rt))}else return Ie(Xe,rt);return YL}function pt(Ce){return di(Ce.parent,rt=>io(rt)||!tA(rt)&&!!ol(rt)||yC(rt)||FP(rt))}}var N1={};p(N1,{NameValidationResult:()=>dlt,discoverTypings:()=>z$t,isTypingUpToDate:()=>flt,loadSafeList:()=>Y$t,loadTypesMap:()=>V$t,nonRelativeModuleNameForTypingCache:()=>glt,renderPackageNameValidationFailure:()=>Z$t,validatePackageName:()=>X$t});var Kre="action::set",qre="action::invalidate",Wre="action::packageInstalled",a0e="event::typesRegistry",o0e="event::beginInstallTypes",c0e="event::endInstallTypes",B6e="event::initializationFailed",WH="action::watchTypingLocations",A0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(A0e||(A0e={}));function clt(e){return Tl.args.includes(e)}function Alt(e){let t=Tl.args.indexOf(e);return t>=0&&te.readFile(o));return new Map(Object.entries(n.config))}function V$t(e,t){var n;let o=fH(t,A=>e.readFile(A));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function z$t(e,t,n,o,A,l,g,h,_,Q){if(!g||!g.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=Jr(n,re=>{let ne=vo(re);if(AI(ne))return ne});let v=[];g.include&&Y(g.include,"Explicitly included types");let x=g.exclude||[];if(!Q.types){let re=new Set(n.map(ns));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(g.disableFilenameBasedTypeAcquisition||Z(n),h){let re=ms(h.map(glt),lb,Uf);Y(re,"Inferred typings from unresolved imports")}for(let re of x)y.delete(re)&&t&&t(`Typing for ${re} is in exclude list, will be ignored.`);l.forEach((re,ne)=>{let le=_.get(ne);y.get(ne)===!1&&le!==void 0&&flt(re,le)&&y.set(ne,re.typingLocation)});let T=[],P=[];y.forEach((re,ne)=>{re?P.push(re):T.push(ne)});let G={cachedTypingPaths:P,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Dv(G)}`),G;function q(re){y.has(re)||y.set(re,!1)}function Y(re,ne){t&&t(`${ne}: ${JSON.stringify(re)}`),H(re,q)}function $(re,ne,le,pe){let oe=Kn(re,ne),Re,Ie;e.fileExists(oe)&&(pe.push(oe),Re=fH(oe,xe=>e.readFile(xe)).config,Ie=Gr([Re.dependencies,Re.devDependencies,Re.optionalDependencies,Re.peerDependencies],Td),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Kn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Kn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(al(xe)!==ne)return!1;let Pe=Gf(vo(xe)),Je=Pe[Pe.length-3][0]==="@";return Je&&YB(Pe[Pe.length-4])===le||!Je&&YB(Pe[Pe.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Pe=vo(xe),fe=fH(Pe,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,ns(Pe));e.fileExists(dt)?(t&&t(` Package '${fe.name}' provides its own types.`),y.set(fe.name,dt)):t&&t(` Package '${fe.name}' provides its own types but they are missing.`)}else Se.push(fe.name)}Y(Se," Found package names")}function Z(re){let ne=Jr(re,pe=>{if(!AI(pe))return;let oe=wg(YB(al(pe))),Re=Oge(oe);return A.get(Re)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>VA(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var dlt=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(dlt||{}),plt=214;function X$t(e){return Q6e(e,!0)}function Q6e(e,t){if(!e)return 1;if(e.length>plt)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let o=Q6e(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let A=Q6e(n[2],!1);return A!==0?{name:n[2],isScopeName:!1,result:A}:0}}return encodeURIComponent(e)!==e?5:0}function Z$t(e,t){return typeof e=="object"?_lt(t,e.result,e.name,e.isScopeName):_lt(t,e,t,!1)}function _lt(e,t,n,o){let A=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${A} name '${n}' cannot be empty`;case 2:return`'${e}':: ${A} name '${n}' should be less than ${plt} characters`;case 3:return`'${e}':: ${A} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${A} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${A} name '${n}' contains non URI safe characters`;case 0:return U.fail();default:U.assertNever(t)}}var Yre;(e=>{class t{constructor(A){this.text=A}getText(A,l){return A===0&&l===this.text.length?this.text:this.text.substring(A,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(Yre||(Yre={}));var v6e=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(v6e||{}),w6e=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(w6e||{}),b6e=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(b6e||{}),ph={},D6e=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(D6e||{}),u0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(u0e||{}),l0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(l0e||{}),S6e=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(S6e||{}),x6e=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(x6e||{}),k6e=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(k6e||{}),f0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(f0e||{});function Vre(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` +`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var hlt=Vre(` +`),zre=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(zre||{}),T6e=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(T6e||{}),F6e=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(F6e||{}),N6e=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(N6e||{}),R6e=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(R6e||{}),P6e=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(P6e||{}),M6e=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(M6e||{}),L6e=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(L6e||{}),O6e=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(O6e||{}),g0e=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))(g0e||{}),pf=X0(99,!0),U6e=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(U6e||{});function Xre(e){switch(e.kind){case 261:return un(e)&&kde(e)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return e.name===void 0?3:2;case 307:case 264:return 3;case 268:return Bg(e)||bE(e)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function px(e){e=w0e(e);let t=e.parent;return e.kind===308?1:xA(t)||ug(t)||QE(t)||Dg(t)||jh(t)||yl(t)&&e===t.name?7:Zre(e)?$$t(e):p0(e)?Xre(t):Lg(e)&&di(e,Yd(mL,Z2,Cv))?7:ier(e)?2:eer(e)?4:SA(t)?(U.assert(gh(t.parent)),2):Gy(t)?3:1}function $$t(e){let t=e.kind===167?e:Gg(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Zre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return RS(e.parent)&&e.parent.moduleReference===e}function eer(e){return ter(e)||rer(e)}function ter(e){let t=e,n=!0;if(t.parent.kind===167){for(;t.parent&&t.parent.kind===167;)t=t.parent;n=t.right===e}return t.parent.kind===184&&!n}function rer(e){let t=e,n=!0;if(t.parent.kind===212){for(;t.parent&&t.parent.kind===212;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===234&&t.parent.parent.kind===299){let o=t.parent.parent.parent;return o.kind===264&&t.parent.parent.token===119||o.kind===265&&t.parent.parent.token===96}return!1}function ier(e){switch(L6(e)&&(e=e.parent),e.kind){case 110:return!d0(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return uC(e.parent)}return!1}function d0e(e,t=!1,n=!1){return YH(e,io,_0e,t,n)}function zL(e,t=!1,n=!1){return YH(e,Ub,_0e,t,n)}function p0e(e,t=!1,n=!1){return YH(e,aC,_0e,t,n)}function G6e(e,t=!1,n=!1){return YH(e,fv,ner,t,n)}function J6e(e,t=!1,n=!1){return YH(e,El,_0e,t,n)}function H6e(e,t=!1,n=!1){return YH(e,cg,ser,t,n)}function _0e(e){return e.expression}function ner(e){return e.tag}function ser(e){return e.tagName}function YH(e,t,n,o,A){let l=o?aer(e):$re(e);return A&&(l=Iu(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function $re(e){return s4(e)?e.parent:e}function aer(e){return s4(e)||I0e(e)?e.parent:e}function eie(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function VH(e,t){return Un(e.expression)?e.expression.name.text===t:!1}function zH(e){var t;return lt(e)&&((t=zn(e.parent,s6))==null?void 0:t.label)===e}function h0e(e){var t;return lt(e)&&((t=zn(e.parent,w1))==null?void 0:t.label)===e}function m0e(e){return h0e(e)||zH(e)}function C0e(e){var t;return((t=zn(e.parent,zR))==null?void 0:t.tagName)===e}function j6e(e){var t;return((t=zn(e.parent,Gg))==null?void 0:t.right)===e}function s4(e){var t;return((t=zn(e.parent,Un))==null?void 0:t.name)===e}function I0e(e){var t;return((t=zn(e.parent,oA))==null?void 0:t.argumentExpression)===e}function E0e(e){var t;return((t=zn(e.parent,Ku))==null?void 0:t.name)===e}function y0e(e){var t;return lt(e)&&((t=zn(e.parent,$a))==null?void 0:t.name)===e}function tie(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ma(e.parent)===e;case 213:return e.parent.argumentExpression===e;case 168:return!0;case 202:return e.parent.parent.kind===200;default:return!1}}function K6e(e){return tv(e.parent.parent)&&I6(e.parent.parent)===e}function _x(e){for(ch(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return e}}}function Zb(e){switch(e.kind){case 308:return Bl(e)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return t(e);case 209:return t(fC(e));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:n}=e;return $a(n)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return ss(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=Lu(e),{right:A}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let g=Zb(A);return g===""?"const":g;case 3:return gA(A)?"method":"property";case 4:return"property";case 5:return gA(A)?"method":"property";case 6:return"local class";default:return""}case 80:return jh(e.parent)?"alias":"";case 278:let l=Zb(e.expression);return l===""?"const":l;default:return""}function t(n){return tP(n)?"const":N$(n)?"let":"var"}}function a4(e){switch(e.kind){case 110:return!0;case 80:return zpe(e)&&e.parent.kind===170;default:return!1}}var oer=/^\/\/\/\s*=n}function XL(e,t,n){return iie(e.pos,e.end,t,n)}function rie(e,t,n,o){return iie(e.getStart(t),e.end,n,o)}function iie(e,t,n,o){let A=Math.max(e,n),l=Math.min(t,o);return Ao.kind===t)}function nie(e){let t=st(e.parent.getChildren(),n=>LP(n)&&dd(n,e));return U.assert(!t||Et(t.getChildren(),e)),t}function mlt(e){return e.kind===90}function cer(e){return e.kind===86}function Aer(e){return e.kind===100}function uer(e){if(ql(e))return e.name;if(Al(e)){let t=e.modifiers&&st(e.modifiers,mlt);if(t)return t}if(ju(e)){let t=st(e.getChildren(),cer);if(t)return t}}function ler(e){if(ql(e))return e.name;if(Tu(e)){let t=st(e.modifiers,mlt);if(t)return t}if(gA(e)){let t=st(e.getChildren(),Aer);if(t)return t}}function fer(e){let t;return di(e,n=>(bs(n)&&(t=n),!Gg(n.parent)&&!bs(n.parent)&&!pb(n.parent))),t}function sie(e,t){if(e.flags&16777216)return;let n=Eie(e,t);if(n)return n;let o=fer(e);return o&&t.getTypeAtLocation(o)}function ger(e,t){if(!t)switch(e.kind){case 264:case 232:return uer(e);case 263:case 219:return ler(e);case 177:return e}if(ql(e))return e.name}function Clt(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(EC(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(gI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function Ilt(e,t){if(e.exportClause){if(k_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(m0(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function der(e){if(e.types.length===1)return e.types[0].expression}function Elt(e,t){let{parent:n}=e;if(To(e)&&(t||e.kind!==90)?dh(n)&&Et(n.modifiers,e):e.kind===86?Al(n)||ju(e):e.kind===100?Tu(n)||gA(e):e.kind===120?df(n):e.kind===94?_v(n):e.kind===156?fh(n):e.kind===145||e.kind===144?Ku(n):e.kind===102?yl(n):e.kind===139?S_(n):e.kind===153&&Md(n)){let o=ger(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&gf(n)&&n.declarations.length===1){let o=n.declarations[0];if(lt(o.name))return o.name}if(e.kind===156){if(jh(n)&&n.isTypeOnly){let o=Clt(n.parent,t);if(o)return o}if(qu(n)&&n.isTypeOnly){let o=Ilt(n,t);if(o)return o}}if(e.kind===130){if(Dg(n)&&n.propertyName||ug(n)&&n.propertyName||gI(n)||m0(n))return n.name;if(qu(n)&&n.exportClause&&m0(n.exportClause))return n.exportClause.name}if(e.kind===102&&jA(n)){let o=Clt(n,t);if(o)return o}if(e.kind===95){if(qu(n)){let o=Ilt(n,t);if(o)return o}if(xA(n))return Iu(n.expression)}if(e.kind===149&&QE(n))return n.expression;if(e.kind===161&&(jA(n)||qu(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&sp(n)&&n.token===e.kind){let o=der(n);if(o)return o}if(e.kind===96){if(SA(n)&&n.constraint&&np(n.constraint))return n.constraint.typeName;if(Lb(n)&&np(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&zS(n))return n.typeParameter.name;if(e.kind===103&&SA(n)&&ZS(n.parent))return n.name;if(e.kind===143&&lv(n)&&n.operator===143&&np(n.type))return n.type.typeName;if(e.kind===148&&lv(n)&&n.operator===148&&WJ(n.type)&&np(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&Ub(n)||e.kind===116&&MT(n)||e.kind===114&&SP(n)||e.kind===135&&v1(n)||e.kind===127&&YJ(n)||e.kind===91&&x4e(n))&&n.expression)return Iu(n.expression);if((e.kind===103||e.kind===104)&&pn(n)&&n.operatorToken===e)return Iu(n.right);if(e.kind===130&&xP(n)&&np(n.type))return n.type.typeName;if(e.kind===103&&dte(n)||e.kind===165&&VJ(n))return Iu(n.expression)}return e}function w0e(e){return Elt(e,!1)}function aie(e){return Elt(e,!0)}function hd(e,t){return c4(e,t,n=>lC(n)||gd(n.kind)||zs(n))}function c4(e,t,n){return ylt(e,t,!1,n,!1)}function Ms(e,t){return ylt(e,t,!0,void 0,!1)}function ylt(e,t,n,o,A){let l=e,g;e:for(;;){let _=l.getChildren(e),Q=gs(_,t,(y,v)=>v,(y,v)=>{let x=_[y].getEnd();if(xt?1:h(_[y],T,x)?_[y-1]&&h(_[y-1])?1:0:o&&T===t&&_[y-1]&&_[y-1].getEnd()===t&&h(_[y-1])?1:-1});if(g)return g;if(Q>=0&&_[Q]){l=_[Q];continue e}return l}function h(_,Q,y){if(y??(y=_.getEnd()),yt))return!1;if(tn.getStart(e)&&t(l.pos<=e.pos&&l.end>e.end||l.pos===e.end)&&eLe(l,n)?o(l):void 0)}}function Ql(e,t,n,o){let A=l(n||t);return U.assert(!(A&&oie(A))),A;function l(g){if(Blt(g)&&g.kind!==1)return g;let h=g.getChildren(t),_=gs(h,e,(y,v)=>v,(y,v)=>e=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e=e||!eLe(y,t)||oie(y)){let T=z6e(h,_,t,g.kind);return T?!o&&m$(T)&&T.getChildren(t).length?l(T):V6e(T,t):void 0}else return l(y)}U.assert(n!==void 0||g.kind===308||g.kind===1||m$(g));let Q=z6e(h,h.length,t,g.kind);return Q&&V6e(Q,t)}}function Blt(e){return Y2(e)&&!oie(e)}function V6e(e,t){if(Blt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=z6e(n,n.length,t,e.kind);return o&&V6e(o,t)}function z6e(e,t,n,o){for(let A=t-1;A>=0;A--){let l=e[A];if(oie(l))A===0&&(o===12||o===286)&&U.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(eLe(e[A],n))return e[A]}}function tF(e,t,n=Ql(t,e)){if(n&&Lde(n)){let o=n.getStart(e),A=n.getEnd();if(on.getStart(e)}function Z6e(e,t){let n=Ms(e,t);return!!(ST(n)||n.kind===19&&FP(n.parent)&&yC(n.parent.parent)||n.kind===30&&cg(n.parent)&&yC(n.parent.parent))}function cie(e,t){function n(o){for(;o;)if(o.kind>=286&&o.kind<=295||o.kind===12||o.kind===30||o.kind===32||o.kind===80||o.kind===20||o.kind===19||o.kind===44)o=o.parent;else if(o.kind===285){if(t>o.getStart(e))return!0;o=o.parent}else return!1;return!1}return n(Ms(e,t))}function Aie(e,t,n){let o=Qo(e.kind),A=Qo(t),l=e.getFullStart(),g=n.text.lastIndexOf(A,l);if(g===-1)return;if(n.text.lastIndexOf(o,l-1)!!l.typeParameters&&l.typeParameters.length>=t)}function S0e(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,A=0;for(;n;){switch(n.kind){case 30:if(n=Ql(n.getFullStart(),t),n&&n.kind===29&&(n=Ql(n.getFullStart(),t)),!n||!lt(n))return;if(!o)return p0(n)?void 0:{called:n,nTypeArguments:A};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=Aie(n,19,t),!n)return;break;case 22:if(n=Aie(n,21,t),!n)return;break;case 24:if(n=Aie(n,23,t),!n)return;break;case 28:A++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(bs(n))break;return}n=Ql(n.getFullStart(),t)}}function jy(e,t,n){return ll.getRangeOfEnclosingComment(e,t,void 0,n)}function $6e(e,t){let n=Ms(e,t);return!!di(n,wm)}function eLe(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function $L(e,t=0){let n=[],o=Wl(e)?wde(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||ku(e))&&n.push("static"),o&64&&n.push("abstract"),o&32&&n.push("export"),o&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===278&&n.push("export"),n.length>0?n.join(","):""}function tLe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function uie(e){return e===2||e===3}function x0e(e){return!!(e===11||e===14||i1(e))}function Qlt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function rLe(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(Qlt(n,t[0],t[1])||Qlt(n,t[1],t[0]))}function ej(e,t,n){return i1(e.kind)&&e.getStart(n){let n=vc(t);return!e[n]&&(e[n]=!0)}}function rF(e){return e.getText(0,e.getLength())}function rj(e,t){let n="";for(let o=0;o!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function aLe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function L0e(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Sv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:co(t,t.readFile),useCaseSensitiveFileNames:co(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:co(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:co(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:co(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:co(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,o)=>e.getModeForResolutionAtIndex(n,o)}}function O0e(e,t){return{...Sv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function die(e){return e===2||e>=3&&e<=99||e===100}function R1(e,t,n,o,A){return W.createImportDeclaration(void 0,e||t?W.createImportClause(A?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?tO(n,o):n,void 0)}function tO(e,t){return W.createStringLiteral(e,t===0)}var oLe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(oLe||{});function U0e(e,t){return z$(e,t)?1:0}function cp(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=nI(e)&&e.imports&&st(e.imports,o=>Jo(o)&&!aA(o.parent));return n?U0e(n,e):1}}function G0e(e){switch(e){case 0:return"'";case 1:return'"';default:return U.assertNever(e)}}function J0e(e){let t=pie(e);return t===void 0?void 0:Us(t)}function pie(e){return e.escapedName!=="default"?e.escapedName:ge(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function _ie(e){return Dc(e)&&(QE(e.parent)||jA(e.parent)||QC(e.parent)||fd(e.parent,!1)&&e.parent.arguments[0]===e||ld(e.parent)&&e.parent.arguments[0]===e)}function nj(e){return rc(e)&&qp(e.parent)&<(e.name)&&!e.propertyName}function hie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function sj(e,t,n){if(e)for(;e.parent;){if(Ws(e.parent)||!_er(n,e.parent,t))return e;e=e.parent}}function _er(e,t,n){return Bde(e,t.getStart(n))&&t.getEnd()<=tu(e)}function u4(e,t){return dh(e)?st(e.modifiers,n=>n.kind===t):void 0}function H0e(e,t,n,o,A){var l;let h=(ka(n)?n[0]:n).kind===244?KG:iT,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=Pv.getOrganizeImportsStringComparerWithDetection(_,A),v=ka(n)?Qc(n,(x,T)=>Pv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if(nI(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=HA(x))==null?void 0:l.getSourceFile());return}if(U.assert(nI(t)),_&&y)for(let x of v){let T=Pv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let P=_[0]===t.statements[0]?{leadingTriviaOption:fn.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,P)}else{let P=_[T-1];e.insertNodeAfter(t,P,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function j0e(e,t){return U.assert(e.isTypeOnly),yo(e.getChildAt(0,t),wlt)}function l4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function K0e(e,t,n){return(n?lb:zB)(e.fileName,t.fileName)&&l4(e.textSpan,t.textSpan)}function q0e(e){return(t,n)=>K0e(t,n,e)}function W0e(e,t){if(e){for(let n=0;nXs(n)?!0:rc(n)||qp(n)||Jy(n)?!1:"quit")}var ALe=new Map;function her(e){return e=e||f6,ALe.has(e)||ALe.set(e,mer(e)),ALe.get(e)}function mer(e){let t=e*10,n,o,A,l;v();let g=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(V0(x.charCodeAt(x.length-1))||n.push(Ld(" ",16)),n.push(Ld("...",15))),n},writeKeyword:x=>_(x,5),writeOperator:x=>_(x,12),writePunctuation:x=>_(x,15),writeTrailingSemicolon:x=>_(x,15),writeSpace:x=>_(x,16),writeStringLiteral:x=>_(x,8),writeParameter:x=>_(x,13),writeProperty:x=>_(x,14),writeLiteral:x=>_(x,8),writeSymbol:Q,writeLine:y,write:g,writeComment:g,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Bo,getIndent:()=>A,increaseIndent:()=>{A++},decreaseIndent:()=>{A--},clear:v};function h(){if(!(l>t)&&o){let x=oee(A);x&&(l+=x.length,n.push(Ld(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Ld(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(Cer(x,T)))}function y(){l>t||(l+=1,n.push(f4()),o=!0)}function v(){n=[],o=!0,A=0,l=0}}function Cer(e,t){return Ld(e,n(t));function n(o){let A=o.flags;return A&3?V0e(o)?13:9:A&4||A&32768||A&65536?14:A&8?19:A&16?20:A&32?1:A&64?4:A&384?2:A&1536?11:A&8192?10:A&262144?18:A&524288||A&2097152?0:17}}function Ld(e,t){return{text:e,kind:zre[t]}}function du(){return Ld(" ",16)}function Ap(e){return Ld(Qo(e),5)}function gg(e){return Ld(Qo(e),15)}function iO(e){return Ld(Qo(e),12)}function uLe(e){return Ld(e,13)}function lLe(e){return Ld(e,14)}function z0e(e){let t=BS(e);return t===void 0?Xp(e):Ap(t)}function Xp(e){return Ld(e,17)}function fLe(e){return Ld(e,0)}function gLe(e){return Ld(e,18)}function dLe(e){return Ld(e,24)}function Ier(e,t){return{text:e,kind:zre[23],target:{fileName:Qi(t).fileName,textSpan:qg(t)}}}function blt(e){return Ld(e,22)}function pLe(e,t){var n;let o=O4e(e)?"link":U4e(e)?"linkcode":"linkplain",A=[blt(`{@${o} `)];if(!e.name)e.text&&A.push(dLe(e.text));else{let l=t?.getSymbolAtLocation(e.name),g=l&&t?$0e(l,t):void 0,h=yer(e.text),_=zA(e.name)+e.text.slice(0,h),Q=Eer(e.text.slice(h)),y=g?.valueDeclaration||((n=g?.declarations)==null?void 0:n[0]);if(y)A.push(Ier(_,y)),Q&&A.push(dLe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";A.push(dLe(_+v+Q))}}return A.push(blt("}")),A}function Eer(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,o++,!n)return o}return 0}var Ber=` +`;function SE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||Ber}function f4(){return Ld(` +`,6)}function P1(e,t){let n=her(t);try{return e(n),n.displayParts()}finally{n.clear()}}function aj(e,t,n,o=0,A,l,g){return P1(h=>{e.writeType(t,n,o|1024|16384,h,A,l,g)},A)}function nO(e,t,n,o,A=0){return P1(l=>{e.writeSymbol(t,n,o,A|8,l)})}function X0e(e,t,n,o=0,A,l,g){return o|=25632,P1(h=>{e.writeSignature(t,n,o,void 0,h,A,l,g)},A)}function _Le(e){return!!e.parent&&n1(e.parent)&&e.parent.propertyName===e}function Z0e(e,t){return Mee(e,t.getScriptKind&&t.getScriptKind(e))}function $0e(e,t){let n=e;for(;Qer(n)||eI(n)&&n.links.target;)eI(n)&&n.links.target?n=n.links.target:n=Bf(n,t);return n}function Qer(e){return(e.flags&2097152)!==0}function hLe(e,t){return Do(Bf(e,t))}function mLe(e,t){for(;V0(e.charCodeAt(t));)t+=1;return t}function Cie(e,t){for(;t>-1&&sC(e.charCodeAt(t));)t-=1;return t+1}function hx(e,t){let n=e.getSourceFile(),o=n.text;ver(e,o)?g4(e,t,n):cj(e,t,n),sO(e,t,n)}function ver(e,t){let n=e.getFullStart(),o=e.getStart();for(let A=n;A=0),l}function g4(e,t,n,o,A){nG(n.text,e.pos,CLe(t,n,o,A,y1))}function sO(e,t,n,o,A){sG(n.text,e.end,CLe(t,n,o,A,oL))}function cj(e,t,n,o,A){sG(n.text,e.pos,CLe(t,n,o,A,y1))}function CLe(e,t,n,o,A){return(l,g,h,_)=>{h===3?(l+=2,g-=2):l+=2,A(e,n||h,t.text.slice(l,g),o!==void 0?o:_)}}function wer(e,t){if(ca(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function Iie(e){return pn(e)&&e.operatorToken.kind===28||Ko(e)||(xP(e)||kP(e))&&Ko(e.expression)}function Eie(e,t,n){let o=Gh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:A,operatorToken:l,right:g}=o;return yie(l.kind)?t.getTypeAtLocation(e===g?A:g):t.getContextualType(e,n)}case 297:return tIe(o,t);default:return t.getContextualType(e,n)}}function aO(e,t,n){let o=cp(e,t),A=JSON.stringify(n);return o===0?`'${Ah(A).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:A}function yie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function ILe(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function eIe(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function tIe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var rIe="anonymous function";function oO(e,t,n,o){let A=n.getTypeChecker(),l=!0,g=()=>l=!1,h=A.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&A.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:g,reportPrivateInBaseOfClassExpression:g,reportInaccessibleUniqueSymbolError:g,moduleResolverHost:O0e(n,o)});return l?h:void 0}function ELe(e){return e===180||e===181||e===182||e===172||e===174}function Dlt(e){return e===263||e===177||e===175||e===178||e===179}function Slt(e){return e===268}function yLe(e){return e===244||e===245||e===247||e===252||e===253||e===254||e===258||e===260||e===173||e===266||e===273||e===272||e===279||e===271||e===278}var ber=Yd(ELe,Dlt,Slt,yLe);function Der(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(ELe(e.kind)){if(n&&n.kind===28)return!1}else if(Slt(e.kind)){let h=Me(e.getChildren(t));if(h&&IC(h))return!1}else if(Dlt(e.kind)){let h=Me(e.getChildren(t));if(h&&Eb(h))return!1}else if(!yLe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),A=$b(e,o,t);if(!A||A.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,g=t.getLineAndCharacterOfPosition(A.getStart(t)).line;return l!==g}function Bie(e,t,n){let o=di(t,A=>A.end!==e?"quit":ber(A.kind));return!!o&&Der(o,n)}function Aj(e){let t=0,n=0,o=5;return Ya(e,function A(l){if(yLe(l.kind)){let g=l.getLastToken(e);g?.kind===27?t++:n++}else if(ELe(l.kind)){let g=l.getLastToken(e);if(g?.kind===27)t++;else if(g&&g.kind!==28){let h=_o(e,g.getStart(e)).line,_=_o(e,cC(e,g.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,A)}),t===0&&n<=1?!0:t/n>1/o}function Qie(e,t){return BLe(e,e.getDirectories,t)||[]}function iIe(e,t,n,o,A){return BLe(e,e.readDirectory,t,n,o,A)||k}function cO(e,t){return BLe(e,e.fileExists,t)}function vie(e,t){return wie(()=>Em(t,e))||!1}function wie(e){try{return e()}catch{return}}function BLe(e,t,...n){return wie(()=>t&&t.apply(e,n))}function nIe(e,t){let n=[];return C0(t,e,o=>{let A=Kn(o,"package.json");cO(t,A)&&n.push(A)}),n}function QLe(e,t){let n;return C0(t,e,o=>{if(o==="node_modules"||(n=sCe(o,A=>cO(t,A),"package.json"),n))return!0}),n}function Ser(e,t){if(!t.fileExists)return[];let n=[];return C0(t,ns(e),o=>{let A=Kn(o,"package.json");if(t.fileExists(A)){let l=sIe(A,t);l&&n.push(l)}}),n}function sIe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",A=mJ(o),l={};if(A)for(let _ of n){let Q=A[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let g=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!A,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of g)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function d4(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||Ser(e.fileName,n)).filter(P=>P.parseable),A,l,g;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(P){let G=T(P);for(let q of o)if(q.has(G)||q.has(ere(G)))return!0;return!1}function _(P,G){if(!o.length||!P.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(P);if(re!==void 0)return re}let q=Ah(P.getName());if(v(q))return l.set(P,!0),!0;let Y=P.valueDeclaration.getSourceFile(),$=x(Y.fileName,G);if(typeof $>"u")return l.set(P,!0),!0;let Z=h($)||h(q);return l.set(P,Z),Z}function Q(P,G){if(!o.length)return{importable:!0,packageName:void 0};if(!g)g=new Map;else{let Z=g.get(P);if(Z!==void 0)return Z}let q=x(P.fileName,G);if(!q){let Z={importable:!0,packageName:q};return g.set(P,Z),Z}let $={importable:h(q),packageName:q};return g.set(P,$),$}function y(P){return!o.length||v(P)||xp(P)||zd(P)?!0:h(P)}function v(P){return!!(nI(e)&&Og(e)&&QP.has(P)&&(A===void 0&&(A=bie(e)),A))}function x(P,G){if(!P.includes("node_modules"))return;let q=DE.getNodeModulesPackageName(n.getCompilationSettings(),e,P,G,t);if(q&&!xp(q)&&!zd(q))return T(q)}function T(P){let G=Gf(kL(P)).slice(1);return ca(G[0],"@")?`${G[0]}/${G[1]}`:G[0]}}function bie(e){return Qe(e.imports,({text:t})=>QP.has(t))}function uj(e){return Et(Gf(e),"node_modules")}function xlt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function vLe(e,t){let n=qg(e),o=gs(t,n,lA,RZ);if(o>=0){let A=t[o];return U.assertEqual(A.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),yo(A,xlt)}}function wLe(e,t){var n;let o=gs(t,e.start,g=>g.start,fA);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let A=[],l=tu(e);for(;;){let g=zn(t[o],xlt);if(!g||g.start>l)break;OFe(e,g)&&A.push(g),o++}return A}function iF({startPosition:e,endPosition:t}){return Mu(e,t===void 0?e:t)}function aIe(e,t){let n=Ms(e,t.start);return di(n,A=>A.getStart(e)tu(t)?"quit":zt(A)&&l4(t,qg(A,e)))}function oIe(e,t,n=lA){return e?ka(e)?n(bt(e,t)):t(e,0):void 0}function cIe(e){return ka(e)?vi(e):e}function Die(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?AIe(e)||lj(xer(e),t,!!n):e.name}function AIe(e){return ge(e.declarations,t=>{var n,o,A;if(xA(t))return(n=zn(Iu(t.expression),lt))==null?void 0:n.text;if(ug(t)&&t.symbol.flags===2097152)return(o=zn(t.propertyName,lt))==null?void 0:o.text;let l=(A=zn(Ma(t),lt))==null?void 0:A.text;if(l)return l;if(e.parent&&!$2(e.parent))return e.parent.getName()})}function xer(e){var t;return U.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${U.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=U.formatSyntaxKind(n.kind),A=un(n),{expression:l}=n;return(A?"[JS]":"")+o+(l?` (expression: ${U.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function lj(e,t,n){return fj(wg(Ah(e.name)),t,n)}function fj(e,t,n){let o=al(PR(wg(e),"/index")),A="",l=!0,g=o.charCodeAt(0);A0(g,t)?(A+=String.fromCharCode(g),n&&(A=A.toUpperCase())):l=!1;for(let h=1;he.length)return!1;for(let A=0;A(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(DLe||{}),SLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(SLe||{});function gIe(e){let t=1,n=ih(),o=new Map,A=new Map,l,g={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,P,G,q,Y,$,Z,re)=>{T!==l&&(g.clear(),l=T);let ne;if(Y){let Je=qee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=IH(kL(Y.fileName.substring(je+1,dt))),ca(T,Y.path.substring(0,fe))){let Ge=A.get(ne),me=Y.fileName.substring(0,je+1);if(Ge){let Le=Ge.indexOf(pI);fe>Le&&A.set(ne,me)}else A.set(ne,me)}}}let pe=$===1&&O6(P)||P,oe=$===0||$2(pe)?Us(G):Ter(pe,re,void 0),Re=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=Ah(q.name),Se=t++,De=Bf(P,re),xe=P.flags&33554432?void 0:P,Pe=q.flags&33554432?void 0:q;(!xe||!Pe)&&o.set(Se,[P,q]),n.add(_(Re,P,Kl(ce)?void 0:ce,re),{id:Se,symbolTableKey:G,symbolName:Re,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Pe})},get:(T,P)=>{if(T!==l)return;let G=n.get(P);return G?.map(h)},search:(T,P,G,q)=>{if(T===l)return Nl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=P&&Y[0].capitalizedSymbolName||Z;if(G(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Re)=>x(oe,Y[Re].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,P,G)=>y(T)&&y(P)?!1:l&&l!==P.path||G&&bie(T)!==bie(P)||!qc(T.moduleAugmentations,P.moduleAugmentations)||!v(T,P)?(g.clear(),!0):(l=P.path,!1)};return U.isDebugging&&Object.defineProperty(g,"__cache",{value:n}),g;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:P,exportKind:G,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(P)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||U.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||U.checkDefined(G===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Us(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(P,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y}}function _(T,P,G,q){let Y=G||"";return`${T.length} ${Do(Bf(P,q))} ${T} ${Y}`}function Q(T){let P=T.indexOf(" "),G=T.indexOf(" ",P+1),q=parseInt(T.substring(0,P),10),Y=T.substring(G+1),$=Y.substring(0,q),Z=Y.substring(q+1);return{symbolName:$,ambientModuleName:Z===""?void 0:Z}}function y(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function v(T,P){if(!qc(T.ambientModuleNames,P.ambientModuleNames))return!1;let G=-1,q=-1;for(let Y of P.ambientModuleNames){let $=Z=>ape(Z)&&Z.name.text===Y;if(G=gt(T.statements,$,G+1),q=gt(P.statements,$,q+1),T.statements[G]!==P.statements[q])return!1}return!0}function x(T,P){if(!P||!T.moduleFileName)return!0;let G=e.getGlobalTypingsCacheLocation();if(G&&ca(T.moduleFileName,G))return!0;let q=A.get(P);return!q||ca(T.moduleFileName,q)}}function dIe(e,t,n,o,A,l,g,h){var _;if(!n){let T,P=Ah(o.name);return QP.has(P)&&(T=xie(t,e))!==void 0?T===ca(P,"node:"):!l||l.allowsImportingAmbientModule(o,g)||xLe(t,P)}if(U.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,A,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&xLe(t,Q.packageName);let y=CE(g),v=(_=g.getGlobalTypingsCacheLocation)==null?void 0:_.call(g),x=!!DE.forEachFileNameOfModule(t.fileName,n.fileName,g,!1,T=>{let P=e.getSourceFile(T);return(P===n||!P)&&ker(t.fileName,T,y,v,g)});if(l){let T=x?l.getSourceFileInfo(n,g):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,A,{},T?.packageName,!T?.importable),!!T?.importable||x&&!!T?.packageName&&xLe(t,T.packageName)}return x}function xLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function ker(e,t,n,o,A){let l=C0(A,t,h=>al(h)==="node_modules"?h:void 0),g=l&&ns(n(l));return g===void 0||ca(n(e),g)||!!o&&ca(n(o),g)}function pIe(e,t,n,o,A){var l,g;let h=JS(t),_=n.autoImportFileExcludePatterns&&klt(n,h);Tlt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>A(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=iA(),v=e.getTypeChecker();Tlt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&A(x,T,Q,!0)}),(g=t.log)==null||g.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${iA()-y}`)}}function klt(e,t){return Jr(e.autoImportFileExcludePatterns,n=>{let o=Ree(n,"","exclude");return o?Ry(o,t):void 0})}function Tlt(e,t,n,o,A){var l;let g=n&&Flt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>g(_.getSourceFile()))))&&A(h,void 0);for(let h of t)$d(h)&&!g?.(h)&&A(e.getMergedSymbol(h.symbol),h)}function Flt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:A,path:l})=>{if(e.some(g=>g.test(A)))return!0;if(o?.size&&x1(A)){let g=ns(A);return C0(t,ns(l),h=>{let _=o.get(Fl(h));if(_)return _.some(Q=>e.some(y=>y.test(A.replace(g,Q))));g=ns(g)})??!1}return!1}}function kLe(e,t){return t.autoImportFileExcludePatterns?Flt(klt(t,JS(e)),e):()=>!1}function dj(e,t,n,o,A){var l,g,h,_,Q;let y=iA();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((g=t.getCachedExportInfoMap)==null?void 0:g.call(t))||gIe({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(v.isUsableByFile(e.path))return(h=t.log)==null||h.call(t,"getExportInfoMap: cache hit"),v;(_=t.log)==null||_.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let x=0;try{pIe(n,t,o,!0,(T,P,G,q)=>{++x%100===0&&A?.throwIfCancellationRequested();let Y=new Set,$=G.getTypeChecker(),Z=Nie(T,$);Z&&Nlt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,P,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&Nlt(re,$)&&uh(Y,ne)&&v.add(e.path,re,ne,T,P,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${iA()-y} ms`),v}function Nie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let A=t.tryGetMemberInModuleExports("default",n);return A?{symbol:A,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function Nlt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!T6(e)&&!FRe(e)}function Ter(e,t,n){let o;return Rie(e,t,n,(A,l)=>(o=l?[A,l]:A,!0)),U.checkDefined(o)}function Rie(e,t,n,o){let A,l=e,g=new Set;for(;l;){let h=AIe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(A=oi(A,l),!uh(g,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of A??k)if(h.parent&&$2(h.parent)){let _=o(lj(h.parent,n,!1),lj(h.parent,n,!0));if(_)return _}}function Rlt(){let e=X0(99,!1);function t(o,A,l){return Per(n(o,A,l),o)}function n(o,A,l){let g=0,h=0,_=[],{prefix:Q,pushTemplate:y}=Oer(A);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],P=0;do{g=e.scan(),lP(g)||(G(),h=g);let q=e.getTokenEnd();if(Rer(e.getTokenStart(),q,v,Jer(g),T),q>=o.length){let Y=Ner(e,g,Ea(_));Y!==void 0&&(x=Y)}}while(g!==1);function G(){switch(g){case 44:case 69:!Fer[h]&&e.reScanSlashToken()===14&&(g=14);break;case 30:h===80&&P++;break;case 32:P>0&&P--;break;case 133:case 154:case 150:case 136:case 155:P>0&&!l&&(g=80);break;case 16:_.push(g);break;case 19:_.length>0&&_.push(g);break;case 20:if(_.length>0){let q=Ea(_);q===16?(g=e.reScanTemplateToken(!1),g===18?_.pop():U.assertEqual(g,17,"Should have been a template middle.")):(U.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!gd(g))break;(h===25||gd(h)&&gd(g)&&!Ler(h,g))&&(g=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var Fer=$2e([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function Ner(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),A=o.length-1,l=0;for(;o.charCodeAt(A-l)===92;)l++;return(l&1)===0?void 0:o.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(i1(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return U.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function Rer(e,t,n,o,A){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&A.push(e-n,l,o)}function Per(e,t){let n=[],o=e.spans,A=0;for(let g=0;g=0){let y=h-A;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:Mer(Q)}),A=h+_}let l=t.length-A;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function Mer(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function Ler(e,t){if(!k0e(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function Oer(e){switch(e){case 3:return{prefix:`"\\ `};case 2:return{prefix:`'\\ `};case 1:return{prefix:`/* `};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return U.assertNever(e)}}function Fer(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function Ner(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function Rer(e){if(fd(e))return 3;if(Fer(e)||Ner(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return i1(e)?6:2}}function kLe(e,t,n,o,A){return Rlt(pIe(e,t,n,o,A))}function Flt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function pIe(e,t,n,o,A){let l=[];return n.forEachChild(function h(_){if(!(!_||!AG(A,_.pos,_.getFullWidth()))){if(Flt(t,_.kind),lt(_)&&!lu(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&Nlt(Q,px(_),e);y&&g(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function g(h,_,Q){let y=_-h;U.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function Nlt(e,t,n){let o=e.getFlags();if((o&2885600)!==0)return o&32?11:o&384?12:o&524288?16:o&1536?t&4||t&1&&Per(e)?14:void 0:o&2097152?Nlt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function Per(e){return Qe(e.declarations,t=>Ku(t)&&bE(t)===1)}function Mer(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function Rlt(e){U.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Re=t.text.substr(ne,le),Ie=pe.exec(Re);if(!Ie||!Ie[3]||!(Ie[3]in JZ))return!1;let ce=ne;v(ce,Ie[1].length),ce+=Ie[1].length,_(ce,Ie[2].length,10),ce+=Ie[2].length,_(ce,Ie[3].length,21),ce+=Ie[3].length;let Se=Ie[4],De=ce;for(;;){let Pe=oe.exec(Se);if(!Pe)break;let Je=ce+Pe.index+Pe[1].length;Je>De&&(v(De,Je-De),De=Je),_(De,Pe[2].length,22),De+=Pe[2].length,Pe[3].length&&(v(De,Pe[3].length),De+=Pe[3].length),_(De,Pe[4].length,5),De+=Pe[4].length,Pe[5].length&&(v(De,Pe[5].length),De+=Pe[5].length),_(De,Pe[6].length,24),De+=Pe[6].length}ce+=Ie[4].length,ce>De&&v(De,ce-De),Ie[5]&&(_(ce,Ie[5].length,10),ce+=Ie[5].length);let xe=ne+le;return ce=0),oe>0){let Re=le||Z(ne.kind,ne);Re&&_(pe,oe,Re)}return!0}function $(ne){switch(ne.parent&&ne.parent.kind){case 287:if(ne.parent.tagName===ne)return 19;break;case 288:if(ne.parent.tagName===ne)return 20;break;case 286:if(ne.parent.tagName===ne)return 21;break;case 292:if(ne.parent.name===ne)return 22;break}}function Z(ne,le){if(fd(ne))return 3;if((ne===30||ne===32)&&le&&eLe(le.parent))return 10;if(Tpe(ne)){if(le){let pe=le.parent;if(ne===64&&(pe.kind===261||pe.kind===173||pe.kind===170||pe.kind===292)||pe.kind===227||pe.kind===225||pe.kind===226||pe.kind===228)return 5}return 10}else{if(ne===9)return 4;if(ne===10)return 25;if(ne===11)return le&&le.parent.kind===292?24:6;if(ne===14)return 6;if(i1(ne))return 6;if(ne===12)return 23;if(ne===80){if(le){switch(le.parent.kind){case 264:return le.parent.name===le?11:void 0;case 169:return le.parent.name===le?15:void 0;case 265:return le.parent.name===le?13:void 0;case 267:return le.parent.name===le?12:void 0;case 268:return le.parent.name===le?14:void 0;case 170:return le.parent.name===le?_1(le)?3:17:void 0}if(Lh(le.parent))return 3}return 2}}}function re(ne){if(ne&&uG(o,A,ne.pos,ne.getFullWidth())){Flt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Rie;(e=>{function t(ce,Se,De,xe,Pe){let Je=_d(De,xe);if(Je.parent&&(Qm(Je.parent)&&Je.parent.tagName===Je||Gb(Je.parent))){let{openingElement:fe,closingElement:je}=Je.parent.parent,dt=[fe,je].map(({tagName:Ge})=>n(Ge,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Je,ce,Se,Pe)||A(Je,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Kg(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Pe){let Je=new Set(Pe.map(Ge=>Ge.fileName)),fe=IA.getReferenceEntriesForNode(ce,Se,De,Pe,xe,void 0,Je);if(!fe)return;let je=Y9(fe.map(IA.toHighlightSpan),Ge=>Ge.fileName,Ge=>Ge.span),dt=Ef(De.useCaseSensitiveFileNames());return ra(Ps(je.entries(),([Ge,me])=>{if(!Je.has(Ge)){if(!De.redirectTargetsMap.has(nA(Ge,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ge);Ge=st(Pe,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,U.assert(Je.has(Ge))}return{fileName:Ge,highlightSpans:me}}))}function A(ce,Se){let De=l(ce,Se);return De&&[{fileName:Se.fileName,highlightSpans:De}]}function l(ce,Se){switch(ce.kind){case 101:case 93:return dv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,kp,re);case 111:return xe(ce.parent,dhe,Z);case 113:case 85:case 98:let Je=ce.kind===85?ce.parent.parent:ce.parent;return xe(Je,tx,$);case 109:return xe(ce.parent,pL,Y);case 84:case 90:return hL(ce.parent)||FP(ce.parent)?xe(ce.parent.parent.parent,pL,Y):void 0;case 83:case 88:return xe(ce.parent,s6,q);case 99:case 117:case 92:return xe(ce.parent,fe=>o1(fe,!0),G);case 137:return De(nu,[137]);case 139:case 153:return De(a1,[139,153]);case 135:return xe(ce.parent,v1,ne);case 134:return Pe(ne(ce));case 127:return Pe(le(ce));case 103:case 147:return;default:return s1(ce.kind)&&(Wl(ce.parent)||Ou(ce.parent))?Pe(x(ce.kind,ce.parent)):void 0}function De(Je,fe){return xe(ce.parent,Je,je=>{var dt;return Jr((dt=zn(je,mm))==null?void 0:dt.symbol.declarations,Ge=>Je(Ge)?st(Ge.getChildren(Se),me=>Et(fe,me.kind)):void 0)})}function xe(Je,fe,je){return fe(Je)?Pe(je(Je,Se)):void 0}function Pe(Je){return Je&&Je.map(fe=>n(fe,Se))}}function g(ce){return dhe(ce)?[ce]:tx(ce)?vt(ce.catchClause?g(ce.catchClause):ce.tryBlock&&g(ce.tryBlock),ce.finallyBlock&&g(ce.finallyBlock)):$a(ce)?void 0:Q(ce,g)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(Eb(De)||De.kind===308)return De;if(tx(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return s6(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Pe=Se(xe);Pe!==void 0&&De.push(...O2(Pe))}),De}function y(ce,Se){let De=v(Se);return!!De&&De===ce}function v(ce){return di(ce,Se=>{switch(Se.kind){case 256:if(ce.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ce.label||Ie(Se,ce.label.escapedText);default:return $a(Se)&&"quit"}})}function x(ce,Se){return Jr(T(Se,gT(ce)),De=>A4(De,ce))}function T(ce,Se){let De=ce.parent;switch(De.kind){case 269:case 308:case 242:case 297:case 298:return Se&64&&Al(ce)?[...ce.members,ce]:De.statements;case 177:case 175:case 263:return[...De.parameters,...as(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Pe=st(De.members,nu);if(Pe)return[...xe,...Pe.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function P(ce,Se,...De){return Se&&Et(De,Se.kind)?(ce.push(Se),!0):!1}function G(ce){let Se=[];if(P(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!P(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&P(Se,De.getFirstToken(),83,88)}),Se}function q(ce){let Se=v(ce);if(Se)switch(Se.kind){case 249:case 250:case 251:case 247:case 248:return G(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return P(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{P(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&P(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(P(De,ce.getFirstToken(),113),ce.catchClause&&P(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=Yc(ce,98,Se);P(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(g(De),Pe=>{xe.push(Yc(Pe,111,Se))}),Eb(De)&&f1(De,Pe=>{xe.push(Yc(Pe,107,Se))}),xe}function re(ce,Se){let De=Jp(ce);if(!De)return;let xe=[];return f1(yo(De.body,no),Pe=>{xe.push(Yc(Pe,107,Se))}),H(g(De.body),Pe=>{xe.push(Yc(Pe,111,Se))}),xe}function ne(ce){let Se=Jp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{P(De,xe,134)}),Ya(Se,xe=>{pe(xe,Pe=>{v1(Pe)&&P(De,Pe.getFirstToken(),135)})}),De}function le(ce){let Se=Jp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Pe=>{YJ(Pe)&&P(De,Pe.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!as(ce)&&!df(ce)&&!Ku(ce)&&!fh(ce)&&!bs(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Re(ce,Se),xe=[];for(let Pe=0;Pe=Je.end;dt--)if(!sC(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:Mu(Je.getStart(),fe.end),kind:"reference"}),Pe++;continue}}xe.push(n(De[Pe],Se))}return xe}function Re(ce,Se){let De=[];for(;dv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);P(De,xe[0],101);for(let Pe=xe.length-1;Pe>=0&&!P(De,xe[Pe],93);Pe--);if(!ce.elseStatement||!dv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>w1(De)?De.label.escapedText===Se:"quit")}})(Rie||(Rie={}));function pj(e){return!!e.sourceFile}function FLe(e,t,n){return hIe(e,t,n)}function hIe(e,t="",n,o){let A=new Map,l=Ef(!!e);function g(){let q=ra(A.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=A.get(Y),Z=[];return $.forEach((re,ne)=>{pj(re)?Z.push({name:ne,scriptKind:re.sourceFile.scriptKind,refCount:re.languageServiceRefCount}):re.forEach((le,pe)=>Z.push({name:ne,scriptKind:pe,refCount:le.languageServiceRefCount}))}),Z.sort((re,ne)=>ne.refCount-re.refCount),{bucket:Y,sourceFiles:Z}});return JSON.stringify(q,void 0,2)}function h(q){return typeof q.getCompilationSettings=="function"?q.getCompilationSettings():q}function _(q,Y,$,Z,re,ne){let le=nA(q,t,l),pe=mIe(h(Y));return Q(q,le,Y,pe,$,Z,re,ne)}function Q(q,Y,$,Z,re,ne,le,pe){return T(q,Y,$,Z,re,ne,!0,le,pe)}function y(q,Y,$,Z,re,ne){let le=nA(q,t,l),pe=mIe(h(Y));return v(q,le,Y,pe,$,Z,re,ne)}function v(q,Y,$,Z,re,ne,le,pe){return T(q,Y,h($),Z,re,ne,!1,le,pe)}function x(q,Y){let $=pj(q)?q:q.get(U.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return U.assert(Y===void 0||!$||$.sourceFile.scriptKind===Y,`Script kind should match provided ScriptKind:${Y} and sourceFile.scriptKind: ${$?.sourceFile.scriptKind}, !entry: ${!$}`),$}function T(q,Y,$,Z,re,ne,le,pe,oe){var Re,Ie,ce,Se;pe=Pee(q,pe);let De=h($),xe=$===De?void 0:$,Pe=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Pe,impliedNodeFormat:xe&&MH(Y,(Se=(ce=(Ie=(Re=xe.getCompilerHost)==null?void 0:Re.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:yJ(De),jsDocParsingMode:n};Je.languageVersion=Pe,U.assertEqual(n,Je.jsDocParsingMode);let fe=A.size,je=NLe(Z,Je.impliedNodeFormat),dt=po(A,je,()=>new Map);if(ln){A.size>fe&&ln.instant(ln.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Zl(Y)&&Nl(A,(nt,kt)=>kt!==je&&nt.has(Y)&&kt);qe&&ln.instant(ln.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ge=dt.get(Y),me=Ge&&x(Ge,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===tF(re)&&(U.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=XIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Xie(q,re,Je,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return U.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ge)dt.set(Y,me);else if(pj(Ge)){let qe=new Map;qe.set(Ge.sourceFile.scriptKind,Ge),qe.set(pe,me),dt.set(Y,qe)}else Ge.set(pe,me)}}function P(q,Y,$,Z){let re=nA(q,t,l),ne=mIe(Y);return G(re,ne,$,Z)}function G(q,Y,$,Z){let re=U.checkDefined(A.get(NLe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,U.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(pj(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,Te(ne.values(),lA))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:P,releaseDocumentWithKey:G,getKeyForCompilationSettings:mIe,getDocumentRegistryBucketKeyWithMode:NLe,reportStats:g,getBuckets:()=>A}}function mIe(e){return cme(e,Khe)}function NLe(e,t){return t?`${e}|${t}`:e}function RLe(e,t,n,o,A,l,g){let h=JS(o),_=Ef(h),Q=CIe(t,n,_,g),y=CIe(n,t,_,g);return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},v=>{Oer(e,v,Q,t,n,o.getCurrentDirectory(),h),Uer(e,v,Q,y,o,_)})}function CIe(e,t,n,o){let A=n(e);return g=>{let h=o&&o.tryGetSourcePosition({fileName:g,pos:0}),_=l(h?h.fileName:g);return h?_===void 0?void 0:Ler(h.fileName,_,g,n):_};function l(g){if(n(g)===A)return t;let h=y_e(g,A,n);return h===void 0?void 0:t+"/"+h}}function Ler(e,t,n,o){let A=OR(e,t,o);return PLe(ns(n),A)}function Oer(e,t,n,o,A,l,g){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=ns(h.fileName),Q=m6(h);if(!Q)return;MLe(Q,(T,P)=>{switch(P){case"files":case"include":case"exclude":{if(y(T)||P!=="include"||!wf(T.initializer))return;let q=Jr(T.initializer.elements,$=>Jo($)?$.text:void 0);if(q.length===0)return;let Y=Ree(_,[],q,g,l);Ry(U.checkDefined(Y.includeFilePattern),g).test(o)&&!Ry(U.checkDefined(Y.includeFilePattern),g).test(A)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(A)));return}case"compilerOptions":MLe(T.initializer,(G,q)=>{let Y=Yhe(q);U.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(G):q==="paths"&&MLe(G.initializer,$=>{if(wf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let P=wf(T.initializer)?T.initializer.elements:[T.initializer],G=!1;for(let q of P)G=v(q)||G;return G}function v(T){if(!Jo(T))return!1;let P=PLe(_,T.text),G=n(P);return G!==void 0?(t.replaceRangeWithText(h,Mlt(T,h),x(G)),!0):!1}function x(T){return Gp(_,T,!g)}}function Uer(e,t,n,o,A,l){let g=e.getSourceFiles();for(let h of g){let _=n(h.fileName),Q=_??h.fileName,y=ns(Q),v=o(h.fileName),x=v||h.fileName,T=ns(x),P=_!==void 0||v!==void 0;Her(h,t,G=>{if(!Sp(G))return;let q=PLe(T,G),Y=n(q);return Y===void 0?void 0:yS(Gp(y,Y,l))},G=>{let q=e.getTypeChecker().getSymbolAtLocation(G);if(q?.declarations&&q.declarations.some($=>yg($)))return;let Y=v!==void 0?Plt(G,Ax(G.text,x,e.getCompilerOptions(),A),n,g):Jer(q,G,h,e,A,n);return Y!==void 0&&(Y.updated||P&&Sp(G.text))?DE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Sv(e,A),G.text):void 0})}}function Ger(e,t){return vo(Kn(e,t))}function PLe(e,t){return yS(Ger(e,t))}function Jer(e,t,n,o,A,l){if(e){let g=st(e.declarations,Ws).fileName,h=l(g);return h===void 0?{newFileName:g,updated:!1}:{newFileName:h,updated:!0}}else{let g=o.getModeForUsageLocation(n,t),h=A.resolveModuleNameLiterals||!A.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):A.getResolvedModuleWithFailedLookupLocationsFromCache&&A.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,g);return Plt(t,h,l,o.getSourceFiles())}}function Plt(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let A=H(t.failedLookupLocations,l)||Sp(e.text)&&H(t.failedLookupLocations,g);if(A)return A;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?g(_):void 0}function g(_){return yA(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function Her(e,t,n,o){for(let A of e.referencedFiles||k){let l=n(A.fileName);l!==void 0&&l!==e.text.slice(A.pos,A.end)&&t.replaceRangeWithText(e,A,l)}for(let A of e.imports){let l=o(A);l!==void 0&&l!==A.text&&t.replaceRangeWithText(e,Mlt(A,e),l)}}function Mlt(e,t){return Q_(e.getStart(t)+1,e.end-1)}function MLe(e,t){if(Ko(e))for(let n of e.properties)ul(n)&&Jo(n.name)&&t(n,n.name.text)}var IIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(IIe||{});function AO(e,t){return{kind:e,isCaseSensitive:t}}function LLe(e){let t=new Map,n=e.trim().split(".").map(o=>Wer(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>AO(2,!0),getFullMatch:()=>AO(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,A)=>jer(o,A,n,t),getMatchForLastSegmentOfPattern:o=>OLe(o,Me(n),t),patternContainsDots:n.length>1}}function jer(e,t,n,o){if(!OLe(t,Me(n),o)||n.length-1>e.length)return;let l;for(let g=n.length-2,h=e.length-1;g>=0;g-=1,h-=1)l=Ult(l,OLe(e[h],n[g],o));return l}function Llt(e,t){let n=t.get(e);return n||t.set(e,n=KLe(e)),n}function Olt(e,t,n){let o=Yer(e,t.textLowerCase);if(o===0)return AO(t.text.length===e.length?0:1,ca(e,t.text));if(t.isLowerCase){if(o===-1)return;let A=Llt(e,n);for(let l of A)if(ULe(e,l,t.text,!0))return AO(2,ULe(e,l,t.text,!1));if(t.text.length0)return AO(2,!0);if(t.characterSpans.length>0){let A=Llt(e,n),l=Glt(e,A,t,!1)?!0:Glt(e,A,t,!0)?!1:void 0;if(l!==void 0)return AO(3,l)}}}function OLe(e,t,n){if(EIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=Olt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,A;for(let l of o)A=Ult(A,Olt(e,l,n));return A}function Ult(e,t){return Rge([e,t],Ker)}function Ker(e,t){return e===void 0?1:t===void 0?-1:fA(e.kind,t.kind)||WQ(!e.isCaseSensitive,!t.isCaseSensitive)}function ULe(e,t,n,o,A={start:0,length:n.length}){return A.length<=t.length&&Klt(0,A.length,l=>qer(n.charCodeAt(A.start+l),e.charCodeAt(t.start+l),o))}function qer(e,t,n){return n?GLe(e)===GLe(t):e===t}function Glt(e,t,n,o){let A=n.characterSpans,l=0,g=0,h,_;for(;;){if(g===A.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;g=65&&e<=90)return!0;if(e<127||!XZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function Jlt(e){if(e>=97&&e<=122)return!0;if(e<127||!XZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function Yer(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(EIe(t,(A,l)=>GLe(e.charCodeAt(l+o))===A))return o;return-1}function GLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function JLe(e){return e>=48&&e<=57}function Ver(e){return p4(e)||Jlt(e)||JLe(e)||e===95||e===36}function zer(e){let t=[],n=0,o=0;for(let A=0;A0&&(t.push(HLe(e.substr(n,o))),o=0)}return o>0&&t.push(HLe(e.substr(n,o))),t}function HLe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:jLe(e)}}function jLe(e){return Hlt(e,!1)}function KLe(e){return Hlt(e,!0)}function Hlt(e,t){let n=[],o=0;for(let A=1;AqLe(o)&&o!==95,t,n)}function Xer(e,t,n){return t!==n&&t+1t(e.charCodeAt(A),A))}function qlt(e,t=!0,n=!1){let o={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},A=[],l,g,h,_=0,Q=!1;function y(){return g=h,h=pf.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=pf.getTokenValue(),le=pf.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){A.push(v()),P()}function P(){_===0&&(Q=!0)}function G(){let ne=pf.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(g===25)return!1;let ne=pf.getToken();if(ne===102){if(ne=y(),ne===21){if(ne=y(),ne===11||ne===15)return T(),!0}else{if(ne===11)return T(),!0;if(ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe!==161&&(pe===42||pe===19||pe===80||fd(pe))})&&(ne=y()),ne===80||fd(ne))if(ne=y(),ne===161){if(ne=y(),ne===11)return T(),!0}else if(ne===64){if($(!0))return!0}else if(ne===28)ne=y();else return!0;if(ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else ne===42&&(ne=y(),ne===130&&(ne=y(),(ne===80||fd(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=pf.getToken();if(ne===95){if(P(),ne=y(),ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe===42||pe===19})&&(ne=y()),ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else if(ne===42)ne=y(),ne===161&&(ne=y(),ne===11&&T());else if(ne===102&&(ne=y(),ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe===80||fd(pe)})&&(ne=y()),(ne===80||fd(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():pf.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=pf.getToken();if(ne===80&&pf.getTokenValue()==="define"){if(ne=y(),ne!==21)return!0;if(ne=y(),ne===11||ne===15)if(ne=y(),ne===28)ne=y();else return!0;if(ne!==23)return!0;for(ne=y();ne!==24&&ne!==1;)(ne===11||ne===15)&&T(),ne=y();return!0}return!1}function re(){for(pf.setText(e),y();pf.getToken()!==1;){if(pf.getToken()===16){let ne=[pf.getToken()];e:for(;J(ne);){let le=pf.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:J(ne)&&ne.push(le);break;case 20:J(ne)&&(Ea(ne)===16?pf.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}G()||q()||Y()||n&&($(!1,!0)||Z())||y()}pf.setText(void 0)}if(t&&re(),Uhe(o,e),Ghe(o,Lc),Q){if(l)for(let ne of l)A.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ne;if(l)for(let le of l)le.depth===0?(ne||(ne=[]),ne.push(le.ref.fileName)):A.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var $er=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function WLe(e){let t=Ef(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,A=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:A};function l(P){return nA(P,n,t)}function g(P,G){let q=l(P),Y=A.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(P,G);else if(e.readFile){let Z=v(P);$=Z&&yIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},P,Tme(Z.text,W0(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return A.set(q,$||Nme),$||Nme}function h(P){if(!Zl(P.fileName)||!Q(P.fileName))return;let q=g(P.fileName).getSourcePosition(P);return!q||q===P?void 0:h(q)||q}function _(P){if(Zl(P.fileName))return;let G=Q(P.fileName);if(!G)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(G.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?vg($)+".d.ts":oee(P.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=g(Z,P.fileName).getGeneratedPosition(P);return re===P?void 0:re}function Q(P){let G=e.getProgram();if(!G)return;let q=l(P),Y=G.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(P){let G=l(P),q=o.get(G);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(P)){o.set(G,!1);return}let Y=e.readFile(P),$=Y?etr(Y):!1;return o.set(G,$),$||void 0}function v(P){return e.getSourceFileLike?e.getSourceFileLike(P):Q(P)||y(P)}function x(P,G){return v(P).getLineAndCharacterOfPosition(G)}function T(){o.clear(),A.clear()}}function yIe(e,t,n,o){let A=EMe(n);if(A){let h=$er.exec(A);if(h){if(h[1]){let _=h[1];return Wlt(e,tPe(Tl,_),t)}A=void 0}}let l=[];A&&l.push(A),l.push(t+".map");let g=A&&ma(A,ns(t));for(let h of l){let _=ma(h,ns(t)),Q=o(_,g);if(Ja(Q))return Wlt(e,Q,_);if(Q!==void 0)return Q||void 0}}function Wlt(e,t,n){let o=yMe(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return QMe(e,o,n)}function etr(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return UR(W0(this),n)}}}var YLe=new Map;function BIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let A=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||xu(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(sLe(t)||M0e(t.getCompilerOptions()))&&ttr(e)&&A.push(An(str(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Lg(e);if(YLe.clear(),_(e),IT(t.getCompilerOptions()))for(let Q of e.imports){let y=v6(Q);if(yl(y)&&ss(y,32))continue;let v=rtr(y);if(!v)continue;let x=(o=t.getResolvedModuleFromModuleSpecifier(Q,e))==null?void 0:o.resolvedModule,T=x&&t.getSourceFile(x.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&xA(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&A.push(An(v,E.Import_may_be_converted_to_a_default_import))}return Fr(A,e.bindSuggestionDiagnostics),Fr(A,t.getSuggestionDiagnostics(e,n)),A.sort((Q,y)=>Q.start-y.start),A;function _(Q){if(h)otr(Q,l)&&A.push(An(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Ou(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&ld(v,!0)&&A.push(An(v,E.require_call_may_be_converted_to_an_import))}let y=gg.getJSDocTypedefNodes(Q);for(let v of y)A.push(An(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));gg.parameterShouldGetTypeFromJSDoc(Q)&&A.push(An(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}wIe(Q)&&itr(Q,l,A),Q.forEachChild(_)}}function ttr(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&ld(Ylt(n.initializer),!0));case 245:{let{expression:n}=t;if(!pn(n))return ld(n,!0);let o=Lu(n);return o===1||o===2}default:return!1}})}function Ylt(e){return Un(e)?Ylt(e.expression):e}function rtr(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Jo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function itr(e,t,n){ntr(e,t)&&!YLe.has(Zlt(e))&&n.push(An(!e.name&&ds(e.parent)&<(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function ntr(e,t){return!x6(e)&&e.body&&no(e.body)&&atr(e.body,t)&&QIe(e,t)}function QIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function str(e){return pn(e)?e.left:e}function atr(e,t){return!!f1(e,n=>Pie(n,t))}function Pie(e,t){return kp(e)&&!!e.expression&&vIe(e.expression,t)}function vIe(e,t){if(!Vlt(e)||!zlt(e)||!e.arguments.every(o=>Xlt(o,t)))return!1;let n=e.expression.expression;for(;Vlt(n)||Un(n);)if(io(n)){if(!zlt(n)||!n.arguments.every(o=>Xlt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function Vlt(e){return io(e)&&(VH(e,"then")||VH(e,"catch")||VH(e,"finally"))}function zlt(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.lengtho.kind===106||lt(o)&&o.text==="undefined")}function Xlt(e,t){switch(e.kind){case 263:case 219:if(Hu(e)&1)return!1;case 220:YLe.set(Zlt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(Bf(o,t).declarations,A=>$a(A)||Sy(A)&&!!A.initializer&&$a(A.initializer)):!1}default:return!1}}function Zlt(e){return`${e.pos.toString()}:${e.end.toString()}`}function otr(e,t){var n,o,A,l;if(gA(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let g=t.getSymbolOfExpando(e,!1);return!!(g&&((o=g.exports)!=null&&o.size||(A=g.members)!=null&&A.size))}return Tu(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function wIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var ctr=new Set(["isolatedModules"]);function VLe(e,t){return eft(e,t,!1)}function $lt(e,t){return eft(e,t,!0)}var Atr=`/// +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return U.assertNever(e)}}function Uer(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function Ger(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function Jer(e){if(gd(e))return 3;if(Uer(e)||Ger(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return i1(e)?6:2}}function TLe(e,t,n,o,A){return Llt(_Ie(e,t,n,o,A))}function Plt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function _Ie(e,t,n,o,A){let l=[];return n.forEachChild(function h(_){if(!(!_||!AG(A,_.pos,_.getFullWidth()))){if(Plt(t,_.kind),lt(_)&&!lu(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&Mlt(Q,px(_),e);y&&g(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function g(h,_,Q){let y=_-h;U.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function Mlt(e,t,n){let o=e.getFlags();if((o&2885600)!==0)return o&32?11:o&384?12:o&524288?16:o&1536?t&4||t&1&&Her(e)?14:void 0:o&2097152?Mlt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function Her(e){return Qe(e.declarations,t=>Ku(t)&&bE(t)===1)}function jer(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function Llt(e){U.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Re=t.text.substr(ne,le),Ie=pe.exec(Re);if(!Ie||!Ie[3]||!(Ie[3]in HZ))return!1;let ce=ne;v(ce,Ie[1].length),ce+=Ie[1].length,_(ce,Ie[2].length,10),ce+=Ie[2].length,_(ce,Ie[3].length,21),ce+=Ie[3].length;let Se=Ie[4],De=ce;for(;;){let Pe=oe.exec(Se);if(!Pe)break;let Je=ce+Pe.index+Pe[1].length;Je>De&&(v(De,Je-De),De=Je),_(De,Pe[2].length,22),De+=Pe[2].length,Pe[3].length&&(v(De,Pe[3].length),De+=Pe[3].length),_(De,Pe[4].length,5),De+=Pe[4].length,Pe[5].length&&(v(De,Pe[5].length),De+=Pe[5].length),_(De,Pe[6].length,24),De+=Pe[6].length}ce+=Ie[4].length,ce>De&&v(De,ce-De),Ie[5]&&(_(ce,Ie[5].length,10),ce+=Ie[5].length);let xe=ne+le;return ce=0),oe>0){let Re=le||Z(ne.kind,ne);Re&&_(pe,oe,Re)}return!0}function $(ne){switch(ne.parent&&ne.parent.kind){case 287:if(ne.parent.tagName===ne)return 19;break;case 288:if(ne.parent.tagName===ne)return 20;break;case 286:if(ne.parent.tagName===ne)return 21;break;case 292:if(ne.parent.name===ne)return 22;break}}function Z(ne,le){if(gd(ne))return 3;if((ne===30||ne===32)&&le&&tLe(le.parent))return 10;if(Fpe(ne)){if(le){let pe=le.parent;if(ne===64&&(pe.kind===261||pe.kind===173||pe.kind===170||pe.kind===292)||pe.kind===227||pe.kind===225||pe.kind===226||pe.kind===228)return 5}return 10}else{if(ne===9)return 4;if(ne===10)return 25;if(ne===11)return le&&le.parent.kind===292?24:6;if(ne===14)return 6;if(i1(ne))return 6;if(ne===12)return 23;if(ne===80){if(le){switch(le.parent.kind){case 264:return le.parent.name===le?11:void 0;case 169:return le.parent.name===le?15:void 0;case 265:return le.parent.name===le?13:void 0;case 267:return le.parent.name===le?12:void 0;case 268:return le.parent.name===le?14:void 0;case 170:return le.parent.name===le?_1(le)?3:17:void 0}if(Lh(le.parent))return 3}return 2}}}function re(ne){if(ne&&uG(o,A,ne.pos,ne.getFullWidth())){Plt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Pie;(e=>{function t(ce,Se,De,xe,Pe){let Je=hd(De,xe);if(Je.parent&&(Qm(Je.parent)&&Je.parent.tagName===Je||Gb(Je.parent))){let{openingElement:fe,closingElement:je}=Je.parent.parent,dt=[fe,je].map(({tagName:Ge})=>n(Ge,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Je,ce,Se,Pe)||A(Je,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:qg(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Pe){let Je=new Set(Pe.map(Ge=>Ge.fileName)),fe=IA.getReferenceEntriesForNode(ce,Se,De,Pe,xe,void 0,Je);if(!fe)return;let je=Y9(fe.map(IA.toHighlightSpan),Ge=>Ge.fileName,Ge=>Ge.span),dt=Ef(De.useCaseSensitiveFileNames());return ra(Ps(je.entries(),([Ge,me])=>{if(!Je.has(Ge)){if(!De.redirectTargetsMap.has(nA(Ge,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ge);Ge=st(Pe,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,U.assert(Je.has(Ge))}return{fileName:Ge,highlightSpans:me}}))}function A(ce,Se){let De=l(ce,Se);return De&&[{fileName:Se.fileName,highlightSpans:De}]}function l(ce,Se){switch(ce.kind){case 101:case 93:return dv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,Tp,re);case 111:return xe(ce.parent,phe,Z);case 113:case 85:case 98:let Je=ce.kind===85?ce.parent.parent:ce.parent;return xe(Je,tx,$);case 109:return xe(ce.parent,pL,Y);case 84:case 90:return hL(ce.parent)||NP(ce.parent)?xe(ce.parent.parent.parent,pL,Y):void 0;case 83:case 88:return xe(ce.parent,s6,q);case 99:case 117:case 92:return xe(ce.parent,fe=>o1(fe,!0),G);case 137:return De(nu,[137]);case 139:case 153:return De(a1,[139,153]);case 135:return xe(ce.parent,v1,ne);case 134:return Pe(ne(ce));case 127:return Pe(le(ce));case 103:case 147:return;default:return s1(ce.kind)&&(Wl(ce.parent)||Ou(ce.parent))?Pe(x(ce.kind,ce.parent)):void 0}function De(Je,fe){return xe(ce.parent,Je,je=>{var dt;return Jr((dt=zn(je,mm))==null?void 0:dt.symbol.declarations,Ge=>Je(Ge)?st(Ge.getChildren(Se),me=>Et(fe,me.kind)):void 0)})}function xe(Je,fe,je){return fe(Je)?Pe(je(Je,Se)):void 0}function Pe(Je){return Je&&Je.map(fe=>n(fe,Se))}}function g(ce){return phe(ce)?[ce]:tx(ce)?vt(ce.catchClause?g(ce.catchClause):ce.tryBlock&&g(ce.tryBlock),ce.finallyBlock&&g(ce.finallyBlock)):$a(ce)?void 0:Q(ce,g)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(Eb(De)||De.kind===308)return De;if(tx(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return s6(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Pe=Se(xe);Pe!==void 0&&De.push(...U2(Pe))}),De}function y(ce,Se){let De=v(Se);return!!De&&De===ce}function v(ce){return di(ce,Se=>{switch(Se.kind){case 256:if(ce.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ce.label||Ie(Se,ce.label.escapedText);default:return $a(Se)&&"quit"}})}function x(ce,Se){return Jr(T(Se,dT(ce)),De=>u4(De,ce))}function T(ce,Se){let De=ce.parent;switch(De.kind){case 269:case 308:case 242:case 297:case 298:return Se&64&&Al(ce)?[...ce.members,ce]:De.statements;case 177:case 175:case 263:return[...De.parameters,...as(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Pe=st(De.members,nu);if(Pe)return[...xe,...Pe.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function P(ce,Se,...De){return Se&&Et(De,Se.kind)?(ce.push(Se),!0):!1}function G(ce){let Se=[];if(P(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!P(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&P(Se,De.getFirstToken(),83,88)}),Se}function q(ce){let Se=v(ce);if(Se)switch(Se.kind){case 249:case 250:case 251:case 247:case 248:return G(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return P(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{P(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&P(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(P(De,ce.getFirstToken(),113),ce.catchClause&&P(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=Yc(ce,98,Se);P(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(g(De),Pe=>{xe.push(Yc(Pe,111,Se))}),Eb(De)&&f1(De,Pe=>{xe.push(Yc(Pe,107,Se))}),xe}function re(ce,Se){let De=Hp(ce);if(!De)return;let xe=[];return f1(yo(De.body,no),Pe=>{xe.push(Yc(Pe,107,Se))}),H(g(De.body),Pe=>{xe.push(Yc(Pe,111,Se))}),xe}function ne(ce){let Se=Hp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{P(De,xe,134)}),Ya(Se,xe=>{pe(xe,Pe=>{v1(Pe)&&P(De,Pe.getFirstToken(),135)})}),De}function le(ce){let Se=Hp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Pe=>{YJ(Pe)&&P(De,Pe.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!as(ce)&&!df(ce)&&!Ku(ce)&&!fh(ce)&&!bs(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Re(ce,Se),xe=[];for(let Pe=0;Pe=Je.end;dt--)if(!sC(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:Mu(Je.getStart(),fe.end),kind:"reference"}),Pe++;continue}}xe.push(n(De[Pe],Se))}return xe}function Re(ce,Se){let De=[];for(;dv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);P(De,xe[0],101);for(let Pe=xe.length-1;Pe>=0&&!P(De,xe[Pe],93);Pe--);if(!ce.elseStatement||!dv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>w1(De)?De.label.escapedText===Se:"quit")}})(Pie||(Pie={}));function pj(e){return!!e.sourceFile}function NLe(e,t,n){return mIe(e,t,n)}function mIe(e,t="",n,o){let A=new Map,l=Ef(!!e);function g(){let q=ra(A.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=A.get(Y),Z=[];return $.forEach((re,ne)=>{pj(re)?Z.push({name:ne,scriptKind:re.sourceFile.scriptKind,refCount:re.languageServiceRefCount}):re.forEach((le,pe)=>Z.push({name:ne,scriptKind:pe,refCount:le.languageServiceRefCount}))}),Z.sort((re,ne)=>ne.refCount-re.refCount),{bucket:Y,sourceFiles:Z}});return JSON.stringify(q,void 0,2)}function h(q){return typeof q.getCompilationSettings=="function"?q.getCompilationSettings():q}function _(q,Y,$,Z,re,ne){let le=nA(q,t,l),pe=CIe(h(Y));return Q(q,le,Y,pe,$,Z,re,ne)}function Q(q,Y,$,Z,re,ne,le,pe){return T(q,Y,$,Z,re,ne,!0,le,pe)}function y(q,Y,$,Z,re,ne){let le=nA(q,t,l),pe=CIe(h(Y));return v(q,le,Y,pe,$,Z,re,ne)}function v(q,Y,$,Z,re,ne,le,pe){return T(q,Y,h($),Z,re,ne,!1,le,pe)}function x(q,Y){let $=pj(q)?q:q.get(U.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return U.assert(Y===void 0||!$||$.sourceFile.scriptKind===Y,`Script kind should match provided ScriptKind:${Y} and sourceFile.scriptKind: ${$?.sourceFile.scriptKind}, !entry: ${!$}`),$}function T(q,Y,$,Z,re,ne,le,pe,oe){var Re,Ie,ce,Se;pe=Mee(q,pe);let De=h($),xe=$===De?void 0:$,Pe=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Pe,impliedNodeFormat:xe&&MH(Y,(Se=(ce=(Ie=(Re=xe.getCompilerHost)==null?void 0:Re.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:yJ(De),jsDocParsingMode:n};Je.languageVersion=Pe,U.assertEqual(n,Je.jsDocParsingMode);let fe=A.size,je=RLe(Z,Je.impliedNodeFormat),dt=po(A,je,()=>new Map);if(ln){A.size>fe&&ln.instant(ln.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let We=!Zl(Y)&&Nl(A,(nt,kt)=>kt!==je&&nt.has(Y)&&kt);We&&ln.instant(ln.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:We,key2:je})}let Ge=dt.get(Y),me=Ge&&x(Ge,pe);if(!me&&o){let We=o.getDocument(je,Y);We&&We.scriptKind===pe&&We.text===rF(re)&&(U.assert(le),me={sourceFile:We,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=ZIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let We=Zie(q,re,Je,ne,!1,pe);o&&o.setDocument(je,Y,We),me={sourceFile:We,languageServiceRefCount:1},Le()}return U.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ge)dt.set(Y,me);else if(pj(Ge)){let We=new Map;We.set(Ge.sourceFile.scriptKind,Ge),We.set(pe,me),dt.set(Y,We)}else Ge.set(pe,me)}}function P(q,Y,$,Z){let re=nA(q,t,l),ne=CIe(Y);return G(re,ne,$,Z)}function G(q,Y,$,Z){let re=U.checkDefined(A.get(RLe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,U.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(pj(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,Te(ne.values(),lA))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:P,releaseDocumentWithKey:G,getKeyForCompilationSettings:CIe,getDocumentRegistryBucketKeyWithMode:RLe,reportStats:g,getBuckets:()=>A}}function CIe(e){return Ame(e,qhe)}function RLe(e,t){return t?`${e}|${t}`:e}function PLe(e,t,n,o,A,l,g){let h=JS(o),_=Ef(h),Q=IIe(t,n,_,g),y=IIe(n,t,_,g);return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},v=>{qer(e,v,Q,t,n,o.getCurrentDirectory(),h),Wer(e,v,Q,y,o,_)})}function IIe(e,t,n,o){let A=n(e);return g=>{let h=o&&o.tryGetSourcePosition({fileName:g,pos:0}),_=l(h?h.fileName:g);return h?_===void 0?void 0:Ker(h.fileName,_,g,n):_};function l(g){if(n(g)===A)return t;let h=B_e(g,A,n);return h===void 0?void 0:t+"/"+h}}function Ker(e,t,n,o){let A=UR(e,t,o);return MLe(ns(n),A)}function qer(e,t,n,o,A,l,g){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=ns(h.fileName),Q=m6(h);if(!Q)return;LLe(Q,(T,P)=>{switch(P){case"files":case"include":case"exclude":{if(y(T)||P!=="include"||!wf(T.initializer))return;let q=Jr(T.initializer.elements,$=>Jo($)?$.text:void 0);if(q.length===0)return;let Y=Pee(_,[],q,g,l);Ry(U.checkDefined(Y.includeFilePattern),g).test(o)&&!Ry(U.checkDefined(Y.includeFilePattern),g).test(A)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(A)));return}case"compilerOptions":LLe(T.initializer,(G,q)=>{let Y=Vhe(q);U.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(G):q==="paths"&&LLe(G.initializer,$=>{if(wf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let P=wf(T.initializer)?T.initializer.elements:[T.initializer],G=!1;for(let q of P)G=v(q)||G;return G}function v(T){if(!Jo(T))return!1;let P=MLe(_,T.text),G=n(P);return G!==void 0?(t.replaceRangeWithText(h,Ult(T,h),x(G)),!0):!1}function x(T){return Jp(_,T,!g)}}function Wer(e,t,n,o,A,l){let g=e.getSourceFiles();for(let h of g){let _=n(h.fileName),Q=_??h.fileName,y=ns(Q),v=o(h.fileName),x=v||h.fileName,T=ns(x),P=_!==void 0||v!==void 0;zer(h,t,G=>{if(!xp(G))return;let q=MLe(T,G),Y=n(q);return Y===void 0?void 0:yS(Jp(y,Y,l))},G=>{let q=e.getTypeChecker().getSymbolAtLocation(G);if(q?.declarations&&q.declarations.some($=>Bg($)))return;let Y=v!==void 0?Olt(G,Ax(G.text,x,e.getCompilerOptions(),A),n,g):Ver(q,G,h,e,A,n);return Y!==void 0&&(Y.updated||P&&xp(G.text))?DE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Sv(e,A),G.text):void 0})}}function Yer(e,t){return vo(Kn(e,t))}function MLe(e,t){return yS(Yer(e,t))}function Ver(e,t,n,o,A,l){if(e){let g=st(e.declarations,Ws).fileName,h=l(g);return h===void 0?{newFileName:g,updated:!1}:{newFileName:h,updated:!0}}else{let g=o.getModeForUsageLocation(n,t),h=A.resolveModuleNameLiterals||!A.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):A.getResolvedModuleWithFailedLookupLocationsFromCache&&A.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,g);return Olt(t,h,l,o.getSourceFiles())}}function Olt(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let A=H(t.failedLookupLocations,l)||xp(e.text)&&H(t.failedLookupLocations,g);if(A)return A;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?g(_):void 0}function g(_){return yA(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function zer(e,t,n,o){for(let A of e.referencedFiles||k){let l=n(A.fileName);l!==void 0&&l!==e.text.slice(A.pos,A.end)&&t.replaceRangeWithText(e,A,l)}for(let A of e.imports){let l=o(A);l!==void 0&&l!==A.text&&t.replaceRangeWithText(e,Ult(A,e),l)}}function Ult(e,t){return Q_(e.getStart(t)+1,e.end-1)}function LLe(e,t){if(Ko(e))for(let n of e.properties)ul(n)&&Jo(n.name)&&t(n,n.name.text)}var EIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(EIe||{});function AO(e,t){return{kind:e,isCaseSensitive:t}}function OLe(e){let t=new Map,n=e.trim().split(".").map(o=>etr(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>AO(2,!0),getFullMatch:()=>AO(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,A)=>Xer(o,A,n,t),getMatchForLastSegmentOfPattern:o=>ULe(o,Me(n),t),patternContainsDots:n.length>1}}function Xer(e,t,n,o){if(!ULe(t,Me(n),o)||n.length-1>e.length)return;let l;for(let g=n.length-2,h=e.length-1;g>=0;g-=1,h-=1)l=Hlt(l,ULe(e[h],n[g],o));return l}function Glt(e,t){let n=t.get(e);return n||t.set(e,n=qLe(e)),n}function Jlt(e,t,n){let o=ttr(e,t.textLowerCase);if(o===0)return AO(t.text.length===e.length?0:1,ca(e,t.text));if(t.isLowerCase){if(o===-1)return;let A=Glt(e,n);for(let l of A)if(GLe(e,l,t.text,!0))return AO(2,GLe(e,l,t.text,!1));if(t.text.length0)return AO(2,!0);if(t.characterSpans.length>0){let A=Glt(e,n),l=jlt(e,A,t,!1)?!0:jlt(e,A,t,!0)?!1:void 0;if(l!==void 0)return AO(3,l)}}}function ULe(e,t,n){if(yIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=Jlt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,A;for(let l of o)A=Hlt(A,Jlt(e,l,n));return A}function Hlt(e,t){return Pge([e,t],Zer)}function Zer(e,t){return e===void 0?1:t===void 0?-1:fA(e.kind,t.kind)||WQ(!e.isCaseSensitive,!t.isCaseSensitive)}function GLe(e,t,n,o,A={start:0,length:n.length}){return A.length<=t.length&&Ylt(0,A.length,l=>$er(n.charCodeAt(A.start+l),e.charCodeAt(t.start+l),o))}function $er(e,t,n){return n?JLe(e)===JLe(t):e===t}function jlt(e,t,n,o){let A=n.characterSpans,l=0,g=0,h,_;for(;;){if(g===A.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;g=65&&e<=90)return!0;if(e<127||!ZZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function Klt(e){if(e>=97&&e<=122)return!0;if(e<127||!ZZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function ttr(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(yIe(t,(A,l)=>JLe(e.charCodeAt(l+o))===A))return o;return-1}function JLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function HLe(e){return e>=48&&e<=57}function rtr(e){return _4(e)||Klt(e)||HLe(e)||e===95||e===36}function itr(e){let t=[],n=0,o=0;for(let A=0;A0&&(t.push(jLe(e.substr(n,o))),o=0)}return o>0&&t.push(jLe(e.substr(n,o))),t}function jLe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:KLe(e)}}function KLe(e){return qlt(e,!1)}function qLe(e){return qlt(e,!0)}function qlt(e,t){let n=[],o=0;for(let A=1;AWLe(o)&&o!==95,t,n)}function ntr(e,t,n){return t!==n&&t+1t(e.charCodeAt(A),A))}function Vlt(e,t=!0,n=!1){let o={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},A=[],l,g,h,_=0,Q=!1;function y(){return g=h,h=pf.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=pf.getTokenValue(),le=pf.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){A.push(v()),P()}function P(){_===0&&(Q=!0)}function G(){let ne=pf.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(g===25)return!1;let ne=pf.getToken();if(ne===102){if(ne=y(),ne===21){if(ne=y(),ne===11||ne===15)return T(),!0}else{if(ne===11)return T(),!0;if(ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe!==161&&(pe===42||pe===19||pe===80||gd(pe))})&&(ne=y()),ne===80||gd(ne))if(ne=y(),ne===161){if(ne=y(),ne===11)return T(),!0}else if(ne===64){if($(!0))return!0}else if(ne===28)ne=y();else return!0;if(ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else ne===42&&(ne=y(),ne===130&&(ne=y(),(ne===80||gd(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=pf.getToken();if(ne===95){if(P(),ne=y(),ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe===42||pe===19})&&(ne=y()),ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else if(ne===42)ne=y(),ne===161&&(ne=y(),ne===11&&T());else if(ne===102&&(ne=y(),ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe===80||gd(pe)})&&(ne=y()),(ne===80||gd(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():pf.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=pf.getToken();if(ne===80&&pf.getTokenValue()==="define"){if(ne=y(),ne!==21)return!0;if(ne=y(),ne===11||ne===15)if(ne=y(),ne===28)ne=y();else return!0;if(ne!==23)return!0;for(ne=y();ne!==24&&ne!==1;)(ne===11||ne===15)&&T(),ne=y();return!0}return!1}function re(){for(pf.setText(e),y();pf.getToken()!==1;){if(pf.getToken()===16){let ne=[pf.getToken()];e:for(;J(ne);){let le=pf.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:J(ne)&&ne.push(le);break;case 20:J(ne)&&(Ea(ne)===16?pf.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}G()||q()||Y()||n&&($(!1,!0)||Z())||y()}pf.setText(void 0)}if(t&&re(),Ghe(o,e),Jhe(o,Lc),Q){if(l)for(let ne of l)A.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ne;if(l)for(let le of l)le.depth===0?(ne||(ne=[]),ne.push(le.ref.fileName)):A.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var atr=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function YLe(e){let t=Ef(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,A=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:A};function l(P){return nA(P,n,t)}function g(P,G){let q=l(P),Y=A.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(P,G);else if(e.readFile){let Z=v(P);$=Z&&BIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},P,Fme(Z.text,Y0(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return A.set(q,$||Rme),$||Rme}function h(P){if(!Zl(P.fileName)||!Q(P.fileName))return;let q=g(P.fileName).getSourcePosition(P);return!q||q===P?void 0:h(q)||q}function _(P){if(Zl(P.fileName))return;let G=Q(P.fileName);if(!G)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(G.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?wg($)+".d.ts":cee(P.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=g(Z,P.fileName).getGeneratedPosition(P);return re===P?void 0:re}function Q(P){let G=e.getProgram();if(!G)return;let q=l(P),Y=G.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(P){let G=l(P),q=o.get(G);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(P)){o.set(G,!1);return}let Y=e.readFile(P),$=Y?otr(Y):!1;return o.set(G,$),$||void 0}function v(P){return e.getSourceFileLike?e.getSourceFileLike(P):Q(P)||y(P)}function x(P,G){return v(P).getLineAndCharacterOfPosition(G)}function T(){o.clear(),A.clear()}}function BIe(e,t,n,o){let A=yMe(n);if(A){let h=atr.exec(A);if(h){if(h[1]){let _=h[1];return zlt(e,rPe(Tl,_),t)}A=void 0}}let l=[];A&&l.push(A),l.push(t+".map");let g=A&&ma(A,ns(t));for(let h of l){let _=ma(h,ns(t)),Q=o(_,g);if(Ja(Q))return zlt(e,Q,_);if(Q!==void 0)return Q||void 0}}function zlt(e,t,n){let o=BMe(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return vMe(e,o,n)}function otr(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return GR(Y0(this),n)}}}var VLe=new Map;function QIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let A=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||xu(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(aLe(t)||L0e(t.getCompilerOptions()))&&ctr(e)&&A.push(An(ftr(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Og(e);if(VLe.clear(),_(e),ET(t.getCompilerOptions()))for(let Q of e.imports){let y=v6(Q);if(yl(y)&&ss(y,32))continue;let v=Atr(y);if(!v)continue;let x=(o=t.getResolvedModuleFromModuleSpecifier(Q,e))==null?void 0:o.resolvedModule,T=x&&t.getSourceFile(x.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&xA(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&A.push(An(v,E.Import_may_be_converted_to_a_default_import))}return Fr(A,e.bindSuggestionDiagnostics),Fr(A,t.getSuggestionDiagnostics(e,n)),A.sort((Q,y)=>Q.start-y.start),A;function _(Q){if(h)dtr(Q,l)&&A.push(An(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Ou(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&fd(v,!0)&&A.push(An(v,E.require_call_may_be_converted_to_an_import))}let y=dg.getJSDocTypedefNodes(Q);for(let v of y)A.push(An(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));dg.parameterShouldGetTypeFromJSDoc(Q)&&A.push(An(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}bIe(Q)&&utr(Q,l,A),Q.forEachChild(_)}}function ctr(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&fd(Xlt(n.initializer),!0));case 245:{let{expression:n}=t;if(!pn(n))return fd(n,!0);let o=Lu(n);return o===1||o===2}default:return!1}})}function Xlt(e){return Un(e)?Xlt(e.expression):e}function Atr(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Jo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function utr(e,t,n){ltr(e,t)&&!VLe.has(tft(e))&&n.push(An(!e.name&&ds(e.parent)&<(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function ltr(e,t){return!x6(e)&&e.body&&no(e.body)&>r(e.body,t)&&vIe(e,t)}function vIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function ftr(e){return pn(e)?e.left:e}function gtr(e,t){return!!f1(e,n=>Mie(n,t))}function Mie(e,t){return Tp(e)&&!!e.expression&&wIe(e.expression,t)}function wIe(e,t){if(!Zlt(e)||!$lt(e)||!e.arguments.every(o=>eft(o,t)))return!1;let n=e.expression.expression;for(;Zlt(n)||Un(n);)if(io(n)){if(!$lt(n)||!n.arguments.every(o=>eft(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function Zlt(e){return io(e)&&(VH(e,"then")||VH(e,"catch")||VH(e,"finally"))}function $lt(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.lengtho.kind===106||lt(o)&&o.text==="undefined")}function eft(e,t){switch(e.kind){case 263:case 219:if(Hu(e)&1)return!1;case 220:VLe.set(tft(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(Bf(o,t).declarations,A=>$a(A)||Sy(A)&&!!A.initializer&&$a(A.initializer)):!1}default:return!1}}function tft(e){return`${e.pos.toString()}:${e.end.toString()}`}function dtr(e,t){var n,o,A,l;if(gA(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let g=t.getSymbolOfExpando(e,!1);return!!(g&&((o=g.exports)!=null&&o.size||(A=g.members)!=null&&A.size))}return Tu(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function bIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var ptr=new Set(["isolatedModules"]);function zLe(e,t){return ift(e,t,!1)}function rft(e,t){return ift(e,t,!0)}var _tr=`/// interface Boolean {} interface Function {} interface CallableFunction {} @@ -609,40 +609,40 @@ interface SymbolConstructor { declare var Symbol: SymbolConstructor; interface Symbol { readonly [Symbol.toStringTag]: string; -}`,Mie="lib.d.ts",zLe;function eft(e,t,n){zLe??(zLe=HT(Mie,Atr,{languageVersion:99}));let o=[],A=t.compilerOptions?bIe(t.compilerOptions,o):{},l=zie();for(let G in l)xa(l,G)&&A[G]===void 0&&(A[G]=l[G]);for(let G of B3e)A.verbatimModuleSyntax&&ctr.has(G.name)||(A[G.name]=G.transpileOptionValue);A.suppressOutputPathCheck=!0,A.allowNonTsExtensions=!0,n?(A.declaration=!0,A.emitDeclarationOnly=!0,A.isolatedDeclarations=!0):(A.declaration=!1,A.declarationMap=!1);let g=Ny(A),h={getSourceFile:G=>G===vo(_)?Q:G===vo(Mie)?zLe:void 0,writeFile:(G,q)=>{VA(G,".map")?(U.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",G),v=q):(U.assertEqual(y,void 0,"Unexpected multiple outputs, file:",G),y=q)},getDefaultLibFileName:()=>Mie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:G=>G,getCurrentDirectory:()=>"",getNewLine:()=>g,fileExists:G=>G===_||!!n&&G===Mie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=HT(_,e,{languageVersion:Yo(A),impliedNodeFormat:MH(nA(_,"",h.getCanonicalFileName),void 0,h,A),setExternalModuleIndicator:yJ(A),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=LH(n?[_,Mie]:[_],A,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let P=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,P.diagnostics),y===void 0?U.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function tft(e,t,n,o,A){let l=VLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:A});return Fr(o,l.diagnostics),l.outputText}var XLe;function bIe(e,t){XLe=XLe||Tt(qh,n=>typeof n.type=="object"&&!Nl(n.type,o=>typeof o!="number")),e=k0e(e);for(let n of XLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=Nte(n,o,t):Nl(n.type,A=>A===o)||t.push(v3e(n))}return e}var ZLe={};p(ZLe,{getNavigateToItems:()=>rft});function rft(e,t,n,o,A,l,g){let h=LLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(ift(y,!!g,Q)||y.getNamedDeclarations().forEach((v,x)=>{utr(h,x,v,t,y.fileName,!!g,Q,_)}));return _.sort(dtr),(A===void 0?_:_.slice(0,A)).map(ptr)}function ift(e,t,n){return e!==n&&t&&(uj(e.path)||e.hasNoDefaultLib)}function utr(e,t,n,o,A,l,g,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(ltr(Q,o,l,g))if(e.patternContainsDots){let y=e.getFullMatch(gtr(Q),t);y&&h.push({name:t,fileName:A,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:A,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function ltr(e,t,n,o){var A;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),g=t.getAliasedSymbol(l);return l.escapedName!==g.escapedName&&!((A=g.declarations)!=null&&A.every(h=>ift(h.getSourceFile(),n,o)));default:return!0}}function ftr(e,t){let n=Ma(e);return!!n&&(nft(n,t)||n.kind===168&&$Le(n.expression,t))}function $Le(e,t){return nft(e,t)||Un(e)&&(t.push(e.name.text),!0)&&$Le(e.expression,t)}function nft(e,t){return lC(e)&&(t.push(B_(e)),!0)}function gtr(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!$Le(n.expression,t))return k;t.shift();let o=_x(e);for(;o;){if(!ftr(o,t))return k;o=_x(o)}return t.reverse(),t}function dtr(e,t){return fA(e.matchKind,t.matchKind)||X9(e.name,t.name)}function ptr(e){let t=e.declaration,n=_x(t),o=n&&Ma(n);return{name:e.name,kind:Zb(t),kindModifiers:$L(t),matchKind:IIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Kg(t),containerName:o?o.text:"",containerKind:o?Zb(n):""}}var eOe={};p(eOe,{getNavigationBarItems:()=>aft,getNavigationTree:()=>oft});var _tr=/\s+/g,tOe=150,DIe,_j,Lie=[],Wy,sft=[],_4,rOe=[];function aft(e,t){DIe=t,_j=e;try{return bt(Etr(uft(e)),ytr)}finally{cft()}}function oft(e,t){DIe=t,_j=e;try{return Cft(uft(e))}finally{cft()}}function cft(){_j=void 0,DIe=void 0,Lie=[],Wy=void 0,rOe=[]}function Oie(e){return uO(e.getText(_j))}function SIe(e){return e.node.kind}function Aft(e,t){e.children?e.children.push(t):e.children=[t]}function uft(e){U.assert(!Lie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};Wy=t;for(let n of e.statements)nF(n);return xv(),U.assert(!Wy&&!Lie.length),t}function tD(e,t){Aft(Wy,iOe(e,t))}function iOe(e,t){return{node:e,name:t||(Wl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:Wy,children:void 0,indent:Wy.indent+1}}function lft(e){_4||(_4=new Map),_4.set(e,!0)}function fft(e){for(let t=0;t0;o--){let A=n[o];rD(e,A)}return[n.length-1,n[0]]}function rD(e,t){let n=iOe(e,t);Aft(Wy,n),Lie.push(Wy),sft.push(_4),_4=void 0,Wy=n}function xv(){Wy.children&&(xIe(Wy.children,Wy),aOe(Wy.children)),Wy=Lie.pop(),_4=sft.pop()}function kv(e,t,n){rD(e,n),nF(t),xv()}function dft(e){e.initializer&&Qtr(e.initializer)?(rD(e),Ya(e.initializer,nF),xv()):kv(e,e.initializer)}function nOe(e){let t=Ma(e);if(t===void 0)return!1;if(wo(t)){let n=t.expression;return Zc(n)||dd(n)||Hp(n)}return!!t}function nF(e){if(DIe.throwIfCancellationRequested(),!(!e||W2(e)))switch(e.kind){case 177:let t=e;kv(t,t.body);for(let g of t.parameters)zd(g,t)&&tD(g);break;case 175:case 178:case 179:case 174:nOe(e)&&kv(e,e.body);break;case 173:nOe(e)&&dft(e);break;case 172:nOe(e)&&tD(e);break;case 274:let n=e;n.name&&tD(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)tD(o);else for(let g of o.elements)tD(g);break;case 305:kv(e,e.name);break;case 306:let{expression:A}=e;lt(A)?tD(e,A):tD(e);break;case 209:case 304:case 261:{let g=e;ro(g.name)?nF(g.name):dft(g);break}case 263:let l=e.name;l&<(l)&&lft(l.text),kv(e,e.body);break;case 220:case 219:kv(e,e.body);break;case 267:rD(e);for(let g of e.members)Btr(g)||tD(g);xv();break;case 264:case 232:case 265:rD(e);for(let g of e.members)nF(g);xv();break;case 268:kv(e,Eft(e).body);break;case 278:{let g=e.expression,h=Ko(g)||io(g)?g:CA(g)||gA(g)?g.body:void 0;h?(rD(e),nF(h),xv()):tD(e);break}case 282:case 272:case 182:case 180:case 181:case 266:tD(e);break;case 214:case 227:{let g=Lu(e);switch(g){case 1:case 2:kv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=g===3?_.expression:_,y=0,v;lt(Q.expression)?(lft(Q.expression.text),v=Q.expression):[y,v]=gft(h,Q.expression),g===6?Ko(h.right)&&h.right.properties.length>0&&(rD(h,v),Ya(h.right,nF),xv()):gA(h.right)||CA(h.right)?kv(e,h.right,v):(rD(h,v),kv(e,h.right,_.name),xv()),fft(y);return}case 7:case 9:{let h=e,_=g===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=gft(e,_);rD(e,v),rD(e,Yt(W.createIdentifier(Q.text),Q)),nF(e.arguments[2]),xv(),xv(),fft(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&hE(_)!=="prototype"&&_4&&_4.has(Q.text)){gA(h.right)||CA(h.right)?kv(e,h.right,Q):Bb(_)&&(rD(h,Q),kv(h.left,h.right,VG(_)),xv());return}break}case 4:case 0:case 8:break;default:U.assertNever(g)}}default:xp(e)&&H(e.jsDoc,g=>{H(g.tags,h=>{ch(h)&&tD(h)})}),Ya(e,nF)}}function xIe(e,t){let n=new Map;qr(e,(o,A)=>{let l=o.name||Ma(o.node),g=l&&Oie(l);if(!g)return!0;let h=n.get(g);if(!h)return n.set(g,o),!0;if(h instanceof Array){for(let _ of h)if(pft(_,o,A,t))return!1;return h.push(o),!0}else{let _=h;return pft(_,o,A,t)?!1:(n.set(g,[_,o]),!0)}})}var hj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function htr(e,t,n,o){function A(h){return gA(h)||Tu(h)||ds(h)}let l=pn(t.node)||io(t.node)?Lu(t.node):0,g=pn(e.node)||io(e.node)?Lu(e.node):0;if(hj[l]&&hj[g]||A(e.node)&&hj[l]||A(t.node)&&hj[g]||Al(e.node)&&sOe(e.node)&&hj[l]||Al(t.node)&&hj[g]||Al(e.node)&&sOe(e.node)&&A(t.node)||Al(t.node)&&A(e.node)&&sOe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!Al(e.node)&&!Al(t.node)||A(e.node)||A(t.node)){let Q=A(e.node)?e.node:A(t.node)?t.node:void 0;if(Q!==void 0){let y=Yt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=iOe(y);v.indent=e.indent+1,v.children=e.node===Q?e.children:t.children,e.children=e.node===Q?vt([v],t.children||[t]):vt(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=vt(e.children||[{...e}],t.children||[t]),e.children&&(xIe(e.children,e),aOe(e.children)));h=e.node=Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=vt(e.children,t.children),e.children&&xIe(e.children,e);let _=t.node;return o.children[n-1].node.end===h.end?Yt(h,{pos:h.pos,end:_.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return l!==0}function pft(e,t,n,o){return htr(e,t,n,o)?!0:mtr(e.node,t.node,o)?(Ctr(e,t),!0):!1}function mtr(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(_ft(e,n)&&_ft(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return mo(e)===mo(t);case 268:return hft(e,t)&&AOe(e)===AOe(t);default:return!0}}function sOe(e){return!!(e.flags&16)}function _ft(e,t){if(e.parent===void 0)return!1;let n=IC(e.parent)?e.parent.parent:e.parent;return n===t.node||Et(t.additionalNodes,n)}function hft(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||hft(e.body,t.body))}function Ctr(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=vt(e.children,t.children),e.children&&(xIe(e.children,e),aOe(e.children))}function aOe(e){e.sort(Itr)}function Itr(e,t){return X9(mft(e.node),mft(t.node))||fA(SIe(e),SIe(t))}function mft(e){if(e.kind===268)return Ift(e);let t=Ma(e);if(t&&el(t)){let n=GS(t);return n&&Us(n)}switch(e.kind){case 219:case 220:case 232:return Bft(e);default:return}}function oOe(e,t){if(e.kind===268)return uO(Ift(e));if(t){let n=lt(t)?t.text:oA(t)?`[${Oie(t.argumentExpression)}]`:Oie(t);if(n.length>0)return uO(n)}switch(e.kind){case 308:let n=e;return Bl(n)?`"${p0(al(vg(vo(n.fileName))))}"`:"";case 278:return xA(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return Ty(e)&2048?"default":Bft(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function Etr(e){let t=[];function n(A){if(o(A)&&(t.push(A),A.children))for(let l of A.children)n(l)}return n(e),t;function o(A){if(A.children)return!0;switch(SIe(A)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return l(A);default:return!1}function l(g){if(!g.node.body)return!1;switch(SIe(g.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function Cft(e){return{text:oOe(e.node,e.name),kind:Zb(e.node),kindModifiers:yft(e.node),spans:cOe(e),nameSpan:e.name&&uOe(e.name),childItems:bt(e.children,Cft)}}function ytr(e){return{text:oOe(e.node,e.name),kind:Zb(e.node),kindModifiers:yft(e.node),spans:cOe(e),childItems:bt(e.children,t)||rOe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:oOe(n.node,n.name),kind:Zb(n.node),kindModifiers:$L(n.node),spans:cOe(n),childItems:rOe,indent:0,bolded:!1,grayed:!1}}}function cOe(e){let t=[uOe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(uOe(n));return t}function Ift(e){return yg(e)?zA(e.name):AOe(e)}function AOe(e){let t=[B_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(B_(e.name));return t.join(".")}function Eft(e){return e.body&&Ku(e.body)?Eft(e.body):e}function Btr(e){return!e.name||e.name.kind===168}function uOe(e){return e.kind===308?qy(e):Kg(e,_j)}function yft(e){return e.parent&&e.parent.kind===261&&(e=e.parent),$L(e)}function Bft(e){let{parent:t}=e;if(e.name&&wG(e.name)>0)return uO(sA(e.name));if(ds(t))return uO(sA(t.name));if(pn(t)&&t.operatorToken.kind===64)return Oie(t.left).replace(_tr,"");if(ul(t))return Oie(t.name);if(Ty(e)&2048)return"default";if(as(e))return"";if(io(t)){let n=Qft(t.expression);if(n!==void 0){if(n=uO(n),n.length>tOe)return`${n} callback`;let o=uO(Jr(t.arguments,A=>Dc(A)||z2(A)?A.getText(_j):void 0).join(", "));return`${n}(${o}) callback`}}return""}function Qft(e){if(lt(e))return e.text;if(Un(e)){let t=Qft(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function Qtr(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function uO(e){return e=e.length>tOe?e.substring(0,tOe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var sF={};p(sF,{addExportsInOldFile:()=>EOe,addImportsForMovedSymbols:()=>yOe,addNewFileToTsconfig:()=>IOe,addOrRemoveBracesToArrowFunction:()=>Crr,addTargetFileImports:()=>kOe,containsJsx:()=>vOe,convertArrowFunctionOrFunctionExpression:()=>Qrr,convertParamsToDestructuredObject:()=>Rrr,convertStringOrTemplateLiteral:()=>$rr,convertToOptionalChainExpression:()=>Air,createNewFileName:()=>QOe,doChangeNamedToNamespaceOrDefault:()=>xft,extractSymbol:()=>ygt,generateGetAccessorAndSetAccessor:()=>qir,getApplicableRefactors:()=>vtr,getEditsForRefactor:()=>wtr,getExistingLocals:()=>SOe,getIdentifierForNode:()=>xOe,getNewStatementsAndRemoveFromOldFile:()=>COe,getStatementsToMove:()=>mj,getUsageInfo:()=>Uie,inferFunctionReturnType:()=>Wir,isInImport:()=>OIe,isRefactorErrorInfo:()=>xE,refactorKindBeginsWith:()=>Tv,registerRefactor:()=>pI});var lOe=new Map;function pI(e,t){lOe.set(e,t)}function vtr(e,t){return ra(jn(lOe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(A=>Tv(A,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function wtr(e,t,n,o){let A=lOe.get(t);return A&&A.getEditsForAction(e,n,o)}var fOe="Convert export",kIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},TIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};pI(fOe,{kinds:[kIe.kind,TIe.kind],getAvailableActions:function(t){let n=vft(t,t.triggerReason==="invoked");if(!n)return k;if(!xE(n)){let o=n.wasDefault?kIe:TIe;return[{name:fOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:fOe,description:qa(E.Convert_default_export_to_named_export),actions:[{...kIe,notApplicableReason:n.error},{...TIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){U.assert(n===kIe.name||n===TIe.name,"Unexpected action name");let o=vft(t);return U.assert(o&&!xE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>btr(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function vft(e,t=!0){let{file:n,program:o}=e,A=rF(e),l=Ms(n,A.start),g=l.parent&&Ty(l.parent)&32&&t?l.parent:sj(l,n,A);if(!g||!Ws(g.parent)&&!(IC(g.parent)&&yg(g.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=Ttr(g.parent,h),Q=Ty(g)||(xA(g)&&!g.isExportEquals?2080:0),y=!!(Q&2048);if(!(Q&32)||!y&&_.exports.has("default"))return{error:qa(E.This_file_already_has_a_default_export)};let v=x=>lt(x)&&h.getSymbolAtLocation(x)?void 0:{error:qa(E.Can_only_convert_named_export)};switch(g.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=g;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=g;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(U.assert(!y,"Can't have a default flag here"),v(T.name)||{exportNode:x,exportName:T.name,wasDefault:y,exportingModuleSymbol:_}):void 0}case 278:{let x=g;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function btr(e,t,n,o,A){Dtr(e,n,o,t.getTypeChecker()),Str(t,n,o,A)}function Dtr(e,{wasDefault:t,exportNode:n,exportName:o},A,l){if(t)if(xA(n)&&!n.isExportEquals){let g=n.expression,h=wft(g.text,g.text);A.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else A.delete(e,U.checkDefined(A4(n,90),"Should find a default keyword in modifier list"));else{let g=U.checkDefined(A4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:A.insertNodeAfter(e,g,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!IA.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){A.replaceNode(e,n,W.createExportDefault(U.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:A.deleteModifier(e,g),A.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:U.fail(`Unexpected exportNode kind ${n.kind}`)}}}function Str(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},A,l){let g=e.getTypeChecker(),h=U.checkDefined(g.getSymbolAtLocation(n),"Export name should resolve to a symbol");IA.Core.eachExportReference(e.getSourceFiles(),g,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?xtr(Q,_,A,n.text):ktr(Q,_,A)})}function xtr(e,t,n,o){let{parent:A}=t;switch(A.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let g=A;n.replaceNode(e,g,gOe(o,g.name.text));break}case 274:{let g=A;U.assert(g.name===t,"Import clause name should match provided ref");let h=gOe(o,t.text),{namedBindings:_}=g;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Jo(g.parent.moduleSpecifier)?O0e(g.parent.moduleSpecifier,e):1,y=R1(void 0,[gOe(o,t.text)],g.parent.moduleSpecifier,Q);n.insertNodeAfter(e,g.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=A;n.replaceNode(e,A,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:U.failBadSyntaxKind(A)}}function ktr(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let A=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,A):(n.delete(e,o),n.insertNodeBefore(e,o.parent,A));break}case 282:{n.replaceNode(e,o,wft("default",o.name.text));break}default:U.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function gOe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function wft(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Ttr(e,t){if(Ws(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Ib(n.valueDeclaration)?t.getMergedSymbol(n):n}var dOe="Convert import",FIe={0:{name:"Convert namespace import to named imports",description:qa(E.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:qa(E.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:qa(E.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};pI(dOe,{kinds:qQ(FIe).map(e=>e.kind),getAvailableActions:function(t){let n=bft(t,t.triggerReason==="invoked");if(!n)return k;if(!xE(n)){let o=FIe[n.convertTo];return[{name:dOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?qQ(FIe).map(o=>({name:dOe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){U.assert(Qe(qQ(FIe),l=>l.name===n),"Unexpected action name");let o=bft(t);return U.assert(o&&!xE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>Ftr(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function bft(e,t=!0){let{file:n}=e,o=rF(e),A=Ms(n,o.start),l=t?di(A,Wd(jA,QC)):sj(A,n,o);if(l===void 0||!(jA(l)||QC(l)))return{error:"Selection is not an import declaration."};let g=o.start+o.length,h=$b(l,l.parent,n);if(h&&g>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:Dft(e.program,_)?{convertTo:1,import:_.namedBindings}:{convertTo:2,import:_.namedBindings}:{error:qa(E.Could_not_find_namespace_import_or_named_imports)}:{error:qa(E.Could_not_find_import_clause)}}function Dft(e,t){return IT(e.getCompilerOptions())&&Ptr(t.parent.moduleSpecifier,e.getTypeChecker())}function Ftr(e,t,n,o){let A=t.getTypeChecker();o.convertTo===0?Ntr(e,A,n,o.import,IT(t.getCompilerOptions())):xft(e,t,n,o.import,o.convertTo===1)}function Ntr(e,t,n,o,A){let l=!1,g=[],h=new Map;IA.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!EG(v.parent))l=!0;else{let x=Sft(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),U.assert(Rtr(v.parent)===v,"Parent expression should match id"),g.push(v.parent)}});let _=new Map;for(let v of g){let x=Sft(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?mx(x,e):x),n.replaceNode(e,v,W.createIdentifier(T))}let Q=[];_.forEach((v,x)=>{Q.push(W.createImportSpecifier(!1,v===x?void 0:W.createIdentifier(x),W.createIdentifier(v)))});let y=o.parent.parent;if(l&&!A&&jA(y))n.insertNodeAfter(e,y,kft(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,Tft(v,Q))}}function Sft(e){return Un(e)?e.name:e.right}function Rtr(e){return Un(e)?e.expression:e.left}function xft(e,t,n,o,A=Dft(t,o.parent)){let l=t.getTypeChecker(),g=o.parent.parent,{moduleSpecifier:h}=g,_=new Set;o.elements.forEach(P=>{let G=l.getSymbolAtLocation(P.name);G&&_.add(G)});let Q=h&&Jo(h)?fj(h.text,99):"module";function y(P){return!!IA.Core.eachSymbolReferenceInFile(P.name,l,e,G=>{let q=l.resolveName(Q,G,-1,!0);return q?_.has(q)?Ag(G.parent):!0:!1})}let x=o.elements.some(y)?mx(Q,e):Q,T=new Set;for(let P of o.elements){let G=P.propertyName||P.name;IA.Core.eachSymbolReferenceInFile(P.name,l,e,q=>{let Y=G.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(G)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(G));Kf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):Ag(q.parent)?T.add(P):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,A?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&jA(g)){let P=ra(T.values(),G=>W.createImportSpecifier(G.isTypeOnly,G.propertyName&&W.cloneNode(G.propertyName),W.cloneNode(G.name)));n.insertNodeAfter(e,o.parent.parent,kft(g,void 0,P))}}function Ptr(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function kft(e,t,n){return W.createImportDeclaration(void 0,Tft(t,n),e.moduleSpecifier,void 0)}function Tft(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var pOe="Extract type",NIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},RIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},PIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};pI(pOe,{kinds:[NIe.kind,RIe.kind,PIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=Fft(t,t.triggerReason==="invoked");return n?xE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:pOe,description:qa(E.Extract_type),actions:[{...PIe,notApplicableReason:n.error},{...NIe,notApplicableReason:n.error},{...RIe,notApplicableReason:n.error}]}]:k:[{name:pOe,description:qa(E.Extract_type),actions:n.isJS?[PIe]:oi([NIe],n.typeElements&&RIe)}].map(l=>({...l,actions:l.actions.map(g=>({...g,range:o?{start:{line:_o(t.file,o.pos).line,offset:_o(t.file,o.pos).character},end:{line:_o(t.file,o.end).line,offset:_o(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:A}=Fft(t);U.assert(A&&!xE(A),"Expected to find a range to extract");let l=mx("NewType",o),g=fn.ChangeTracker.with(t,Q=>{switch(n){case NIe.name:return U.assert(!A.isJS,"Invalid actionName/JS combo"),Otr(Q,o,l,A);case PIe.name:return U.assert(A.isJS,"Invalid actionName/JS combo"),Gtr(Q,t,o,l,A);case RIe.name:return U.assert(!A.isJS&&!!A.typeElements,"Invalid actionName/JS combo"),Utr(Q,o,l,A);default:U.fail("Unexpected action name")}}),h=o.fileName,_=oj(g,h,l,!1);return{edits:g,renameFilename:h,renameLocation:_}}});function Fft(e,t=!0){let{file:n,startPosition:o}=e,A=Lg(n),l=uie(rF(e)),g=l.pos===l.end&&t,h=Mtr(n,o,l,g);if(!h||!bs(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=Jtr(h,A);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=Htr(h,Q);if(!bs(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(Uy(y.parent)||RT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>tie(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:P}=Ltr(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let G=MIe(_,x);return{info:{isJS:A,selection:x,enclosingNode:Q,typeParameters:T,typeElements:G},affectedTextRange:P}}function Mtr(e,t,n,o){let A=[()=>Ms(e,t),()=>o4(e,t,()=>!0)];for(let l of A){let g=l(),h=tie(g,e,n.pos,n.end),_=di(g,Q=>Q.parent&&bs(Q)&&!iD(n,Q.parent,e)&&(o||h));if(_)return _}}function MIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let A=MIe(e,o);if(!A)return;Fr(n,A)}return n}if(RT(t)){let n=[],o=new Set;for(let A of t.types){let l=MIe(e,A);if(!l||!l.every(g=>g.name&&uh(o,ij(g.name))))return;Fr(n,l)}return n}else{if(XS(t))return MIe(e,t.type);if(Gg(t))return t.members}}}function iD(e,t,n){return ZH(e,Go(n.text,t.pos),t.end)}function Ltr(e,t,n,o){let A=[],l=O2(t),g={pos:l[0].getStart(o),end:l[l.length-1].end};for(let _ of l)if(h(_))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:A,affectedTextRange:g};function h(_){if(ip(_)){if(lt(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(SA(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&iD(v,g,o))return!0;if(iD(n,v,o)&&!iD(g,v,o)){fs(A,v);break}}}}else if(zS(_)){let Q=di(_,y=>Lb(y)&&iD(y.extendsType,_,o));if(!Q||!iD(g,Q,o))return!0}else if(FT(_)||gL(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&iD(Q.type,_,o)&&!iD(g,Q,o))return!0}else if(Mb(_)){if(lt(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&iD(n,Q.valueDeclaration,o)&&!iD(g,Q.valueDeclaration,o))return!0}else if(_1(_.exprName.left)&&!iD(g,_.parent,o))return!0}return o&&NT(_)&&_o(o,_.pos).line===_o(o,_.end).line&&dn(_,1),Ya(_,h)}}function Otr(e,t,n,o){let{enclosingNode:A,typeParameters:l}=o,{firstTypeNode:g,lastTypeNode:h,newTypeNode:_}=_Oe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,A,ihe(Q),!0),e.replaceNodeRange(t,g,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Utr(e,t,n,o){var A;let{enclosingNode:l,typeParameters:g,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,g,void 0,h);Yt(_,(A=h[0])==null?void 0:A.parent),e.insertNodeBefore(t,l,ihe(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=_Oe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,g.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Gtr(e,t,n,o,A){var l;O2(A.selection).forEach(P=>{dn(P,7168)});let{enclosingNode:g,typeParameters:h}=A,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=_Oe(A),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,P=>{let G=jR(P),q=W.createTypeParameterDeclaration(void 0,P.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),G&&yo(G,mv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(wm(g)){let P=g.getStart(n),G=SE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,g.getStart(n),T,{suffix:G+G+n.text.slice(mie(n.text,P-1),P)})}else e.insertNodeBefore(n,g,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(P=>W.createTypeReferenceNode(P.name,void 0))))}function _Oe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:Uy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function Jtr(e,t){return di(e,Gs)||(t?di(e,wm):void 0)}function Htr(e,t){return di(e,n=>n===t?"quit":!!(Uy(n.parent)||RT(n.parent)))??e}var LIe="Move to file",hOe=qa(E.Move_to_file),mOe={name:"Move to file",description:hOe,kind:"refactor.move.file"};pI(LIe,{kinds:[mOe.kind],getAvailableActions:function(t,n){let o=t.file,A=mj(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Ms(o,t.startPosition),iF),g=di(Ms(o,t.endPosition),iF);if(l&&!Ws(l)&&g&&!Ws(g))return k}if(t.preferences.allowTextChangesInNewFiles&&A){let l={start:{line:_o(o,A.all[0].getStart(o)).line,offset:_o(o,A.all[0].getStart(o)).character},end:{line:_o(o,Me(A.all).end).line,offset:_o(o,Me(A.all).end).character}};return[{name:LIe,description:hOe,actions:[{...mOe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:LIe,description:hOe,actions:[{...mOe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){U.assert(n===LIe,"Wrong refactor invoked");let A=U.checkDefined(mj(t)),{host:l,program:g}=t;U.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return cI(h)||KS(h)?l.fileExists(h)&&g.getSourceFile(h)===void 0?Nft(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:fn.ChangeTracker.with(t,Q=>jtr(t,t.file,o.targetFile,t.program,A,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:Nft(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function Nft(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function jtr(e,t,n,o,A,l,g,h){let _=o.getTypeChecker(),Q=!g.fileExists(n),y=Q?Tie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,g):U.checkDefined(o.getSourceFile(n)),v=gg.createImportAdder(t,e.program,e.preferences,e.host),x=gg.createImportAdder(y,e.program,e.preferences,e.host);COe(t,y,Uie(t,A.all,_,Q?void 0:SOe(y,A.all,_)),l,A,o,g,h,x,v),Q&&IOe(o,l,t.fileName,n,CE(g))}function COe(e,t,n,o,A,l,g,h,_,Q){let y=l.getTypeChecker(),v=Gge(e.statements,AC),x=!lIe(t.fileName,l,g,!!e.commonJsModuleIndicator),T=op(e,h);yOe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),qtr(e,A.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),Ktr(e,A.ranges,o),Wtr(o,l,g,e,n.movedSymbols,t.fileName,T),EOe(e,n.targetFileImportsFromOldFile,o,x),kOe(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!iI(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let P=$tr(e,A.all,ra(n.oldFileImportsFromTargetFile.keys()),x);iI(t)&&t.statements.length>0?prr(o,l,P,t,A):iI(t)?o.insertNodesAtEndOfFile(t,P,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...P]:P,e)}function IOe(e,t,n,o,A){let l=e.getCompilerOptions().configFile;if(!l)return;let g=vo(Kn(n,"..",o)),h=OR(l.fileName,g,A),_=l.statements[0]&&zn(l.statements[0].expression,Ko),Q=_&&st(_.properties,y=>ul(y)&&Jo(y.name)&&y.name.text==="files");Q&&wf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function Ktr(e,t,n){for(let{first:o,afterLast:A}of t)n.deleteNodeRangeExcludingEnd(e,o,A)}function qtr(e,t,n,o){for(let A of e.statements)Et(t,A)||Pft(A,l=>{Mft(l,g=>{n.has(g.symbol)&&o.removeExistingImport(g)})})}function EOe(e,t,n,o){let A=c4();t.forEach((l,g)=>{if(g.declarations)for(let h of g.declarations){if(!DOe(h))continue;let _=orr(h);if(!_)continue;let Q=Gft(h);A(Q)&&crr(e,Q,_,n,o)}})}function Wtr(e,t,n,o,A,l,g){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)Pft(Q,y=>{if(h.getSymbolAtLocation(Xtr(y))!==o.symbol)return;let v=q=>{let Y=rc(q.parent)?_ie(h,q.parent):Bf(h.getSymbolAtLocation(q),h);return!!Y&&A.has(Y)};err(_,y,e,v);let x=$B(ns(ma(o.fileName,t.getCurrentDirectory())),l);if(NR(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=DE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Sv(t,n)),P=nrr(y,tO(T,g),v);P&&e.insertNodeAfter(_,Q,P);let G=Ytr(y);G&&Vtr(e,_,h,A,T,G,y,g)})}function Ytr(e){switch(e.kind){case 273:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===275?e.importClause.namedBindings.name:void 0;case 272:return e.name;case 261:return zn(e.name,lt);default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Vtr(e,t,n,o,A,l,g,h){let _=fj(A,99),Q=!1,y=[];if(IA.Core.eachSymbolReferenceInFile(l,n,t,v=>{Un(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?mx(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,g,ztr(g,_,A,h))}}function ztr(e,t,n,o){let A=W.createIdentifier(t),l=tO(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(A)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(A,void 0,void 0,Rft(l));default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Rft(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function Xtr(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function Pft(e,t){if(jA(e))Jo(e.moduleSpecifier)&&t(e);else if(yl(e))QE(e.moduleReference)&&Dc(e.moduleReference.expression)&&t(e);else if(Ou(e))for(let n of e.declarationList.declarations)n.initializer&&ld(n.initializer,!0)&&t(n)}function Mft(e,t){var n,o,A,l,g;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((A=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:A.kind)===275&&t(e.importClause.namedBindings),((g=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:g.kind)===276)for(let h of e.importClause.namedBindings.elements)t(h)}else if(e.kind===272)t(e);else if(e.kind===261){if(e.name.kind===80)t(e);else if(e.name.kind===207)for(let h of e.name.elements)lt(h.name)&&t(h)}}function yOe(e,t,n,o){for(let[A,l]of e){let g=bie(A,Yo(o.getCompilerOptions())),h=A.name==="default"&&A.parent?1:0;n.addImportForNonExistentExport(g,t,h,A.flags,l)}}function Ztr(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function $tr(e,t,n,o){return Gr(t,A=>{if(Oft(A)&&!Lft(e,A,o)&&bOe(A,l=>{var g;return n.includes(U.checkDefined((g=zn(l,mm))==null?void 0:g.symbol))})){let l=trr(Rc(A),o);if(l)return l}return Rc(A)})}function Lft(e,t,n,o){var A;return n?!Xl(t)&&ss(t,32)||!!(o&&e.symbol&&((A=e.symbol.exports)!=null&&A.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&BOe(t).some(l=>e.symbol.exports.has(ru(l)))}function err(e,t,n,o){if(t.kind===273&&t.importClause){let{name:A,namedBindings:l}=t.importClause;if((!A||o(A))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(g=>o(g.name))))return n.delete(e,t)}Mft(t,A=>{A.name&<(A.name)&&o(A.name)&&n.delete(e,A)})}function Oft(e){return U.assert(Ws(e.parent),"Node parent should be a SourceFile"),jft(e)||Ou(e)}function trr(e,t){return t?[rrr(e)]:irr(e)}function rrr(e){let t=dh(e)?vt([W.createModifier(95)],gb(e)):void 0;switch(e.kind){case 263:return W.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:let n=Kb(e)?t1(e):void 0;return W.updateClassDeclaration(e,vt(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return W.updateVariableStatement(e,t,e.declarationList);case 268:return W.updateModuleDeclaration(e,t,e.name,e.body);case 267:return W.updateEnumDeclaration(e,t,e.name,e.members);case 266:return W.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 265:return W.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return W.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 245:return U.fail();default:return U.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function irr(e){return[e,...BOe(e).map(Uft)]}function Uft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function BOe(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return Jr(e.declarationList.declarations,t=>lt(t.name)?t.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return k;case 245:return U.fail("Can't export an ExpressionStatement");default:return U.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function nrr(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let A=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&srr(o.namedBindings,n);return A||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,A,l),Rc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=arr(e.name,n);return o?Ztr(o,e.type,Rft(t),e.parent.flags):void 0}default:return U.assertNever(e,`Unexpected import kind ${e.kind}`)}}function srr(e,t){if(e.kind===275)return t(e.name)?e:void 0;{let n=e.elements.filter(o=>t(o.name));return n.length?W.createNamedImports(n):void 0}}function arr(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 208:return e;case 207:{let n=e.elements.filter(o=>o.propertyName||!lt(o.name)||t(o.name));return n.length?W.createObjectBindingPattern(n):void 0}}}function orr(e){return Xl(e)?zn(e.expression.left.name,lt):zn(e.name,lt)}function Gft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return Gft(yo(e.parent.parent,t=>ds(t)||rc(t)));default:return e}}function crr(e,t,n,o,A){if(!Lft(e,t,A,n))if(A)Xl(t)||o.insertExportModifier(e,t);else{let l=BOe(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(Uft))}}function QOe(e,t,n,o){let A=t.getTypeChecker();if(o){let l=Uie(e,o.all,A),g=ns(e.fileName),h=V6(e.fileName);return Kn(g,frr(grr(l.oldFileImportsFromTargetFile,l.movedSymbols),h,g,n))+h}return""}function Arr(e){let{file:t}=e,n=uie(rF(e)),{statements:o}=t,A=gt(o,Q=>Q.end>n.pos);if(A===-1)return;let l=o[A],g=Kft(t,l);g&&(A=g.start);let h=gt(o,Q=>Q.end>=n.end,A);h!==-1&&n.end<=o[h].getStart()&&h--;let _=Kft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(A,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function mj(e){let t=Arr(e);if(t===void 0)return;let n=[],o=[],{toMove:A,afterLast:l}=t;return Vr(A,urr,(g,h)=>{for(let _=g;_!!(t.transformFlags&2))}function urr(e){return!lrr(e)&&!AC(e)}function lrr(e){switch(e.kind){case 273:return!0;case 272:return!ss(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&ld(t.initializer,!0));default:return!1}}function Uie(e,t,n,o=new Set,A){var l;let g=new Set,h=new Map,_=new Map,Q=x(vOe(t));Q&&h.set(Q,[!1,zn((l=Q.declarations)==null?void 0:l[0],T=>bg(T)||jh(T)||fI(T)||yl(T)||rc(T)||ds(T))]);for(let T of t)bOe(T,P=>{g.add(U.checkDefined(Xl(P)?n.getSymbolAtLocation(P.expression.left):P.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)wOe(T,n,A,(P,G)=>{if(!Qe(P.declarations))return;if(o.has(Bf(P,n))){y.add(P);return}let q=st(P.declarations,OIe);if(q){let Y=h.get(P);h.set(P,[(Y===void 0||Y)&&G,zn(q,$=>bg($)||jh($)||fI($)||yl($)||rc($)||ds($))])}else!g.has(P)&&We(P.declarations,Y=>DOe(Y)&&drr(Y)===e)&&_.set(P,G)});for(let T of h.keys())y.add(T);let v=new Map;for(let T of e.statements)Et(t,T)||(Q&&T.transformFlags&2&&y.delete(Q),wOe(T,n,A,(P,G)=>{g.has(P)&&v.set(P,G),y.delete(P)}));return{movedSymbols:g,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let P=n.getJsxNamespace(T),G=n.resolveName(P,T,1920,!0);return G&&Qe(G.declarations,OIe)?G:void 0}}function frr(e,t,n,o){let A=e;for(let l=1;;l++){let g=Kn(n,A+t);if(!o.fileExists(g))return A;A=`${e}.${l}`}}function grr(e,t){return eI(e,G0e)||eI(t,G0e)||"newFile"}function wOe(e,t,n,o){e.forEachChild(function A(l){if(lt(l)&&!d0(l)){if(n&&!gd(n,l))return;let g=t.getSymbolAtLocation(l);g&&o(g,cv(l))}else l.forEachChild(A)})}function bOe(e,t){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return t(e);case 244:return ge(e.declarationList.declarations,n=>Hft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&Lu(n)===1?t(e):void 0}}}function OIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return Jft(e);case 209:return ds(e.parent.parent)&&Jft(e.parent.parent);default:return!1}}function Jft(e){return Ws(e.parent.parent.parent)&&!!e.initializer&&ld(e.initializer,!0)}function DOe(e){return jft(e)&&Ws(e.parent)||ds(e)&&Ws(e.parent.parent.parent)}function drr(e){return ds(e)?e.parent.parent.parent:e.parent}function Hft(e,t){switch(e.kind){case 80:return t(yo(e.parent,n=>ds(n)||rc(n)));case 208:case 207:return ge(e.elements,n=>Pl(n)?void 0:Hft(n.name,t));default:return U.assertNever(e,`Unexpected name kind ${e.kind}`)}}function jft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function prr(e,t,n,o,A){var l;let g=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of A.all)Oft(v)&&ss(v,32)&&bOe(v,x=>{var T;let P=mm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,G=ge(P,q=>qu(q)?q:Ag(q)?zn(q.parent.parent,qu):void 0);G&&G.moduleSpecifier&&y.set(G,(y.get(G)||new Set).add(x))});for(let[v,x]of ra(y))if(v.exportClause&&k_(v.exportClause)&&J(v.exportClause.elements)){let T=v.exportClause.elements,P=Tt(T,G=>st(Bf(G.symbol,Q).declarations,q=>DOe(q)&&x.has(q))===void 0);if(J(P)===0){e.deleteNode(o,v),g.add(v);continue}J(P)qu(Q)&&!!Q.moduleSpecifier&&!g.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function Kft(e,t){if(tA(t)){let n=t.symbol.declarations;if(n===void 0||J(n)<=1||!Et(n,t))return;let o=n[0],A=n[J(n)-1],l=Jr(n,_=>Qi(_)===e&&Gs(_)?_:void 0),g=gt(e.statements,_=>_.end>=A.end),h=gt(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:g}}}function SOe(e,t,n){let o=new Set;for(let A of e.imports){let l=v6(A);if(jA(l)&&l.importClause&&l.importClause.namedBindings&&EC(l.importClause.namedBindings))for(let g of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}if(jG(l.parent)&&Kp(l.parent.name))for(let g of l.parent.name.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}}for(let A of t)wOe(A,n,void 0,l=>{let g=Bf(l,n);g.valueDeclaration&&Qi(g.valueDeclaration).path===e.path&&o.add(g)});return o}function xE(e){return e.error!==void 0}function Tv(e,t){return t?e.substr(0,t.length)===t:!0}function xOe(e,t,n,o){return Un(e)&&!as(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!zs(e.name)&&!vS(e.name)?e.name.text:mx(as(t)?"newProperty":"newLocal",o)}function kOe(e,t,n,o,A,l){t.forEach(([g,h],_)=>{var Q;let y=Bf(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(U.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],YNe))):y.parent===void 0?(U.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,g,h)):l.addImportFromExportedSymbol(y,g,h)}),yOe(n,e.fileName,l,A)}var Gie="Inline variable",TOe=qa(E.Inline_variable),FOe={name:Gie,description:TOe,kind:"refactor.inline.variable"};pI(Gie,{kinds:[FOe.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:A,triggerReason:l}=e,g=qft(t,A,l==="invoked",n);return g?sF.isRefactorErrorInfo(g)?o.provideRefactorNotApplicableReason?[{name:Gie,description:TOe,actions:[{...FOe,notApplicableReason:g.error}]}]:k:[{name:Gie,description:TOe,actions:[FOe]}]:k},getEditsForAction(e,t){U.assert(t===Gie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:A}=e,l=qft(n,A,!0,o);if(!l||sF.isRefactorErrorInfo(l))return;let{references:g,declaration:h,replacement:_}=l;return{edits:fn.ChangeTracker.with(e,y=>{for(let v of g){let x=Jo(_)&<(v)&&Gh(v.parent);x&&kP(x)&&!fv(x.parent.parent)?hrr(y,n,x,_):y.replaceNode(n,v,_rr(v,_))}y.delete(n,h)})}}});function qft(e,t,n,o){var A,l;let g=o.getTypeChecker(),h=_d(e,t),_=h.parent;if(lt(h)){if(IJ(_)&&h6(_)&<(_.name)){if(((A=g.getMergedSymbol(_.symbol).declarations)==null?void 0:A.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(Wft(_))return;let Q=Yft(_,g,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=g.resolveName(h.text,h,111551,!1);if(Q=Q&&g.getMergedSymbol(Q),((l=Q?.declarations)==null?void 0:l.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};let y=Q.declarations[0];if(!IJ(y)||!h6(y)||!lt(y.name)||Wft(y))return;let v=Yft(y,g,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function Wft(e){let t=yo(e.parent.parent,Ou);return Qe(t.modifiers,xT)}function Yft(e,t,n){let o=[],A=IA.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(IA.isWriteAccessForReference(l)&&!Kf(l.parent)||Ag(l.parent)||xA(l.parent)||Mb(l.parent)||cG(e,l.pos))return!0;o.push(l)});return o.length===0||A?void 0:o}function _rr(e,t){t=Rc(t);let{parent:n}=e;return zt(n)&&(F6(t)mrr(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function mrr(e,t,n,o,A,l,g){let h=t.getTypeChecker(),_=Uie(e,n.all,h),Q=QOe(e,t,A,n),y=Tie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,A),v=gg.createImportAdder(e,l.program,l.preferences,l.host),x=gg.createImportAdder(y,l.program,l.preferences,l.host);COe(e,y,_,o,n,t,A,g,x,v),IOe(t,o,e.fileName,Q,CE(A))}var Crr={},POe="Convert overload list to single signature",Vft=qa(E.Convert_overload_list_to_single_signature),zft={name:POe,description:Vft,kind:"refactor.rewrite.function.overloadList"};pI(POe,{kinds:[zft.kind],getEditsForAction:Err,getAvailableActions:Irr});function Irr(e){let{file:t,startPosition:n,program:o}=e;return Zft(t,n,o)?[{name:POe,description:Vft,actions:[zft]}]:k}function Err(e){let{file:t,startPosition:n,program:o}=e,A=Zft(t,n,o);if(!A)return;let l=o.getTypeChecker(),g=A[A.length-1],h=g;switch(g.kind){case 174:{h=W.updateMethodSignature(g,g.modifiers,g.name,g.questionToken,g.typeParameters,Q(A),g.type);break}case 175:{h=W.updateMethodDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.questionToken,g.typeParameters,Q(A),g.type,g.body);break}case 180:{h=W.updateCallSignature(g,g.typeParameters,Q(A),g.type);break}case 177:{h=W.updateConstructorDeclaration(g,g.modifiers,Q(A),g.body);break}case 181:{h=W.updateConstructSignature(g,g.typeParameters,Q(A),g.type);break}case 263:{h=W.updateFunctionDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.typeParameters,Q(A),g.type,g.body);break}default:return U.failBadSyntaxKind(g,"Unhandled signature kind in overload list conversion refactoring")}if(h===g)return;return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,A[0],A[A.length-1],h)})};function Q(x){let T=x[x.length-1];return tA(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(bt(x,y)))])}function y(x){let T=bt(x.parameters,v);return dn(W.createTupleTypeNode(T),Qe(T,P=>!!J(QP(P)))?0:1)}function v(x){U.assert(lt(x.name));let T=Yt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),P=x.symbol&&x.symbol.getDocumentationComment(l);if(P){let G=Ej(P);G.length&&uv(T,[{text:`* +}`,Lie="lib.d.ts",XLe;function ift(e,t,n){XLe??(XLe=jT(Lie,_tr,{languageVersion:99}));let o=[],A=t.compilerOptions?DIe(t.compilerOptions,o):{},l=Xie();for(let G in l)xa(l,G)&&A[G]===void 0&&(A[G]=l[G]);for(let G of Q3e)A.verbatimModuleSyntax&&ptr.has(G.name)||(A[G.name]=G.transpileOptionValue);A.suppressOutputPathCheck=!0,A.allowNonTsExtensions=!0,n?(A.declaration=!0,A.emitDeclarationOnly=!0,A.isolatedDeclarations=!0):(A.declaration=!1,A.declarationMap=!1);let g=Ny(A),h={getSourceFile:G=>G===vo(_)?Q:G===vo(Lie)?XLe:void 0,writeFile:(G,q)=>{VA(G,".map")?(U.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",G),v=q):(U.assertEqual(y,void 0,"Unexpected multiple outputs, file:",G),y=q)},getDefaultLibFileName:()=>Lie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:G=>G,getCurrentDirectory:()=>"",getNewLine:()=>g,fileExists:G=>G===_||!!n&&G===Lie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=jT(_,e,{languageVersion:Yo(A),impliedNodeFormat:MH(nA(_,"",h.getCanonicalFileName),void 0,h,A),setExternalModuleIndicator:yJ(A),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=LH(n?[_,Lie]:[_],A,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let P=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,P.diagnostics),y===void 0?U.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function nft(e,t,n,o,A){let l=zLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:A});return Fr(o,l.diagnostics),l.outputText}var ZLe;function DIe(e,t){ZLe=ZLe||Tt(qh,n=>typeof n.type=="object"&&!Nl(n.type,o=>typeof o!="number")),e=T0e(e);for(let n of ZLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=Rte(n,o,t):Nl(n.type,A=>A===o)||t.push(w3e(n))}return e}var $Le={};p($Le,{getNavigateToItems:()=>sft});function sft(e,t,n,o,A,l,g){let h=OLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(aft(y,!!g,Q)||y.getNamedDeclarations().forEach((v,x)=>{htr(h,x,v,t,y.fileName,!!g,Q,_)}));return _.sort(Etr),(A===void 0?_:_.slice(0,A)).map(ytr)}function aft(e,t,n){return e!==n&&t&&(uj(e.path)||e.hasNoDefaultLib)}function htr(e,t,n,o,A,l,g,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(mtr(Q,o,l,g))if(e.patternContainsDots){let y=e.getFullMatch(Itr(Q),t);y&&h.push({name:t,fileName:A,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:A,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function mtr(e,t,n,o){var A;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),g=t.getAliasedSymbol(l);return l.escapedName!==g.escapedName&&!((A=g.declarations)!=null&&A.every(h=>aft(h.getSourceFile(),n,o)));default:return!0}}function Ctr(e,t){let n=Ma(e);return!!n&&(oft(n,t)||n.kind===168&&eOe(n.expression,t))}function eOe(e,t){return oft(e,t)||Un(e)&&(t.push(e.name.text),!0)&&eOe(e.expression,t)}function oft(e,t){return lC(e)&&(t.push(B_(e)),!0)}function Itr(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!eOe(n.expression,t))return k;t.shift();let o=_x(e);for(;o;){if(!Ctr(o,t))return k;o=_x(o)}return t.reverse(),t}function Etr(e,t){return fA(e.matchKind,t.matchKind)||X9(e.name,t.name)}function ytr(e){let t=e.declaration,n=_x(t),o=n&&Ma(n);return{name:e.name,kind:Zb(t),kindModifiers:$L(t),matchKind:EIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:qg(t),containerName:o?o.text:"",containerKind:o?Zb(n):""}}var tOe={};p(tOe,{getNavigationBarItems:()=>Aft,getNavigationTree:()=>uft});var Btr=/\s+/g,rOe=150,SIe,_j,Oie=[],Wy,cft=[],h4,iOe=[];function Aft(e,t){SIe=t,_j=e;try{return bt(Dtr(gft(e)),Str)}finally{lft()}}function uft(e,t){SIe=t,_j=e;try{return yft(gft(e))}finally{lft()}}function lft(){_j=void 0,SIe=void 0,Oie=[],Wy=void 0,iOe=[]}function Uie(e){return uO(e.getText(_j))}function xIe(e){return e.node.kind}function fft(e,t){e.children?e.children.push(t):e.children=[t]}function gft(e){U.assert(!Oie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};Wy=t;for(let n of e.statements)sF(n);return xv(),U.assert(!Wy&&!Oie.length),t}function tD(e,t){fft(Wy,nOe(e,t))}function nOe(e,t){return{node:e,name:t||(Wl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:Wy,children:void 0,indent:Wy.indent+1}}function dft(e){h4||(h4=new Map),h4.set(e,!0)}function pft(e){for(let t=0;t0;o--){let A=n[o];rD(e,A)}return[n.length-1,n[0]]}function rD(e,t){let n=nOe(e,t);fft(Wy,n),Oie.push(Wy),cft.push(h4),h4=void 0,Wy=n}function xv(){Wy.children&&(kIe(Wy.children,Wy),oOe(Wy.children)),Wy=Oie.pop(),h4=cft.pop()}function kv(e,t,n){rD(e,n),sF(t),xv()}function hft(e){e.initializer&&ktr(e.initializer)?(rD(e),Ya(e.initializer,sF),xv()):kv(e,e.initializer)}function sOe(e){let t=Ma(e);if(t===void 0)return!1;if(wo(t)){let n=t.expression;return Zc(n)||pd(n)||jp(n)}return!!t}function sF(e){if(SIe.throwIfCancellationRequested(),!(!e||Y2(e)))switch(e.kind){case 177:let t=e;kv(t,t.body);for(let g of t.parameters)Xd(g,t)&&tD(g);break;case 175:case 178:case 179:case 174:sOe(e)&&kv(e,e.body);break;case 173:sOe(e)&&hft(e);break;case 172:sOe(e)&&tD(e);break;case 274:let n=e;n.name&&tD(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)tD(o);else for(let g of o.elements)tD(g);break;case 305:kv(e,e.name);break;case 306:let{expression:A}=e;lt(A)?tD(e,A):tD(e);break;case 209:case 304:case 261:{let g=e;ro(g.name)?sF(g.name):hft(g);break}case 263:let l=e.name;l&<(l)&&dft(l.text),kv(e,e.body);break;case 220:case 219:kv(e,e.body);break;case 267:rD(e);for(let g of e.members)xtr(g)||tD(g);xv();break;case 264:case 232:case 265:rD(e);for(let g of e.members)sF(g);xv();break;case 268:kv(e,Qft(e).body);break;case 278:{let g=e.expression,h=Ko(g)||io(g)?g:CA(g)||gA(g)?g.body:void 0;h?(rD(e),sF(h),xv()):tD(e);break}case 282:case 272:case 182:case 180:case 181:case 266:tD(e);break;case 214:case 227:{let g=Lu(e);switch(g){case 1:case 2:kv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=g===3?_.expression:_,y=0,v;lt(Q.expression)?(dft(Q.expression.text),v=Q.expression):[y,v]=_ft(h,Q.expression),g===6?Ko(h.right)&&h.right.properties.length>0&&(rD(h,v),Ya(h.right,sF),xv()):gA(h.right)||CA(h.right)?kv(e,h.right,v):(rD(h,v),kv(e,h.right,_.name),xv()),pft(y);return}case 7:case 9:{let h=e,_=g===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=_ft(e,_);rD(e,v),rD(e,Yt(W.createIdentifier(Q.text),Q)),sF(e.arguments[2]),xv(),xv(),pft(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&hE(_)!=="prototype"&&h4&&h4.has(Q.text)){gA(h.right)||CA(h.right)?kv(e,h.right,Q):Bb(_)&&(rD(h,Q),kv(h.left,h.right,VG(_)),xv());return}break}case 4:case 0:case 8:break;default:U.assertNever(g)}}default:kp(e)&&H(e.jsDoc,g=>{H(g.tags,h=>{ch(h)&&tD(h)})}),Ya(e,sF)}}function kIe(e,t){let n=new Map;qr(e,(o,A)=>{let l=o.name||Ma(o.node),g=l&&Uie(l);if(!g)return!0;let h=n.get(g);if(!h)return n.set(g,o),!0;if(h instanceof Array){for(let _ of h)if(mft(_,o,A,t))return!1;return h.push(o),!0}else{let _=h;return mft(_,o,A,t)?!1:(n.set(g,[_,o]),!0)}})}var hj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function Qtr(e,t,n,o){function A(h){return gA(h)||Tu(h)||ds(h)}let l=pn(t.node)||io(t.node)?Lu(t.node):0,g=pn(e.node)||io(e.node)?Lu(e.node):0;if(hj[l]&&hj[g]||A(e.node)&&hj[l]||A(t.node)&&hj[g]||Al(e.node)&&aOe(e.node)&&hj[l]||Al(t.node)&&hj[g]||Al(e.node)&&aOe(e.node)&&A(t.node)||Al(t.node)&&A(e.node)&&aOe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!Al(e.node)&&!Al(t.node)||A(e.node)||A(t.node)){let Q=A(e.node)?e.node:A(t.node)?t.node:void 0;if(Q!==void 0){let y=Yt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=nOe(y);v.indent=e.indent+1,v.children=e.node===Q?e.children:t.children,e.children=e.node===Q?vt([v],t.children||[t]):vt(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=vt(e.children||[{...e}],t.children||[t]),e.children&&(kIe(e.children,e),oOe(e.children)));h=e.node=Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=vt(e.children,t.children),e.children&&kIe(e.children,e);let _=t.node;return o.children[n-1].node.end===h.end?Yt(h,{pos:h.pos,end:_.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return l!==0}function mft(e,t,n,o){return Qtr(e,t,n,o)?!0:vtr(e.node,t.node,o)?(wtr(e,t),!0):!1}function vtr(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(Cft(e,n)&&Cft(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return mo(e)===mo(t);case 268:return Ift(e,t)&&uOe(e)===uOe(t);default:return!0}}function aOe(e){return!!(e.flags&16)}function Cft(e,t){if(e.parent===void 0)return!1;let n=IC(e.parent)?e.parent.parent:e.parent;return n===t.node||Et(t.additionalNodes,n)}function Ift(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||Ift(e.body,t.body))}function wtr(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=vt(e.children,t.children),e.children&&(kIe(e.children,e),oOe(e.children))}function oOe(e){e.sort(btr)}function btr(e,t){return X9(Eft(e.node),Eft(t.node))||fA(xIe(e),xIe(t))}function Eft(e){if(e.kind===268)return Bft(e);let t=Ma(e);if(t&&el(t)){let n=GS(t);return n&&Us(n)}switch(e.kind){case 219:case 220:case 232:return wft(e);default:return}}function cOe(e,t){if(e.kind===268)return uO(Bft(e));if(t){let n=lt(t)?t.text:oA(t)?`[${Uie(t.argumentExpression)}]`:Uie(t);if(n.length>0)return uO(n)}switch(e.kind){case 308:let n=e;return Bl(n)?`"${_0(al(wg(vo(n.fileName))))}"`:"";case 278:return xA(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return Ty(e)&2048?"default":wft(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function Dtr(e){let t=[];function n(A){if(o(A)&&(t.push(A),A.children))for(let l of A.children)n(l)}return n(e),t;function o(A){if(A.children)return!0;switch(xIe(A)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return l(A);default:return!1}function l(g){if(!g.node.body)return!1;switch(xIe(g.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function yft(e){return{text:cOe(e.node,e.name),kind:Zb(e.node),kindModifiers:vft(e.node),spans:AOe(e),nameSpan:e.name&&lOe(e.name),childItems:bt(e.children,yft)}}function Str(e){return{text:cOe(e.node,e.name),kind:Zb(e.node),kindModifiers:vft(e.node),spans:AOe(e),childItems:bt(e.children,t)||iOe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:cOe(n.node,n.name),kind:Zb(n.node),kindModifiers:$L(n.node),spans:AOe(n),childItems:iOe,indent:0,bolded:!1,grayed:!1}}}function AOe(e){let t=[lOe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(lOe(n));return t}function Bft(e){return Bg(e)?zA(e.name):uOe(e)}function uOe(e){let t=[B_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(B_(e.name));return t.join(".")}function Qft(e){return e.body&&Ku(e.body)?Qft(e.body):e}function xtr(e){return!e.name||e.name.kind===168}function lOe(e){return e.kind===308?qy(e):qg(e,_j)}function vft(e){return e.parent&&e.parent.kind===261&&(e=e.parent),$L(e)}function wft(e){let{parent:t}=e;if(e.name&&wG(e.name)>0)return uO(sA(e.name));if(ds(t))return uO(sA(t.name));if(pn(t)&&t.operatorToken.kind===64)return Uie(t.left).replace(Btr,"");if(ul(t))return Uie(t.name);if(Ty(e)&2048)return"default";if(as(e))return"";if(io(t)){let n=bft(t.expression);if(n!==void 0){if(n=uO(n),n.length>rOe)return`${n} callback`;let o=uO(Jr(t.arguments,A=>Dc(A)||X2(A)?A.getText(_j):void 0).join(", "));return`${n}(${o}) callback`}}return""}function bft(e){if(lt(e))return e.text;if(Un(e)){let t=bft(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function ktr(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function uO(e){return e=e.length>rOe?e.substring(0,rOe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var aF={};p(aF,{addExportsInOldFile:()=>yOe,addImportsForMovedSymbols:()=>BOe,addNewFileToTsconfig:()=>EOe,addOrRemoveBracesToArrowFunction:()=>wrr,addTargetFileImports:()=>TOe,containsJsx:()=>wOe,convertArrowFunctionOrFunctionExpression:()=>krr,convertParamsToDestructuredObject:()=>Jrr,convertStringOrTemplateLiteral:()=>air,convertToOptionalChainExpression:()=>_ir,createNewFileName:()=>vOe,doChangeNamedToNamespaceOrDefault:()=>Fft,extractSymbol:()=>vgt,generateGetAccessorAndSetAccessor:()=>$ir,getApplicableRefactors:()=>Ttr,getEditsForRefactor:()=>Ftr,getExistingLocals:()=>xOe,getIdentifierForNode:()=>kOe,getNewStatementsAndRemoveFromOldFile:()=>IOe,getStatementsToMove:()=>mj,getUsageInfo:()=>Gie,inferFunctionReturnType:()=>enr,isInImport:()=>UIe,isRefactorErrorInfo:()=>xE,refactorKindBeginsWith:()=>Tv,registerRefactor:()=>_I});var fOe=new Map;function _I(e,t){fOe.set(e,t)}function Ttr(e,t){return ra(jn(fOe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(A=>Tv(A,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function Ftr(e,t,n,o){let A=fOe.get(t);return A&&A.getEditsForAction(e,n,o)}var gOe="Convert export",TIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},FIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};_I(gOe,{kinds:[TIe.kind,FIe.kind],getAvailableActions:function(t){let n=Dft(t,t.triggerReason==="invoked");if(!n)return k;if(!xE(n)){let o=n.wasDefault?TIe:FIe;return[{name:gOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:gOe,description:qa(E.Convert_default_export_to_named_export),actions:[{...TIe,notApplicableReason:n.error},{...FIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){U.assert(n===TIe.name||n===FIe.name,"Unexpected action name");let o=Dft(t);return U.assert(o&&!xE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>Ntr(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function Dft(e,t=!0){let{file:n,program:o}=e,A=iF(e),l=Ms(n,A.start),g=l.parent&&Ty(l.parent)&32&&t?l.parent:sj(l,n,A);if(!g||!Ws(g.parent)&&!(IC(g.parent)&&Bg(g.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=Otr(g.parent,h),Q=Ty(g)||(xA(g)&&!g.isExportEquals?2080:0),y=!!(Q&2048);if(!(Q&32)||!y&&_.exports.has("default"))return{error:qa(E.This_file_already_has_a_default_export)};let v=x=>lt(x)&&h.getSymbolAtLocation(x)?void 0:{error:qa(E.Can_only_convert_named_export)};switch(g.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=g;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=g;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(U.assert(!y,"Can't have a default flag here"),v(T.name)||{exportNode:x,exportName:T.name,wasDefault:y,exportingModuleSymbol:_}):void 0}case 278:{let x=g;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function Ntr(e,t,n,o,A){Rtr(e,n,o,t.getTypeChecker()),Ptr(t,n,o,A)}function Rtr(e,{wasDefault:t,exportNode:n,exportName:o},A,l){if(t)if(xA(n)&&!n.isExportEquals){let g=n.expression,h=Sft(g.text,g.text);A.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else A.delete(e,U.checkDefined(u4(n,90),"Should find a default keyword in modifier list"));else{let g=U.checkDefined(u4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:A.insertNodeAfter(e,g,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!IA.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){A.replaceNode(e,n,W.createExportDefault(U.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:A.deleteModifier(e,g),A.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:U.fail(`Unexpected exportNode kind ${n.kind}`)}}}function Ptr(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},A,l){let g=e.getTypeChecker(),h=U.checkDefined(g.getSymbolAtLocation(n),"Export name should resolve to a symbol");IA.Core.eachExportReference(e.getSourceFiles(),g,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?Mtr(Q,_,A,n.text):Ltr(Q,_,A)})}function Mtr(e,t,n,o){let{parent:A}=t;switch(A.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let g=A;n.replaceNode(e,g,dOe(o,g.name.text));break}case 274:{let g=A;U.assert(g.name===t,"Import clause name should match provided ref");let h=dOe(o,t.text),{namedBindings:_}=g;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Jo(g.parent.moduleSpecifier)?U0e(g.parent.moduleSpecifier,e):1,y=R1(void 0,[dOe(o,t.text)],g.parent.moduleSpecifier,Q);n.insertNodeAfter(e,g.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=A;n.replaceNode(e,A,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:U.failBadSyntaxKind(A)}}function Ltr(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let A=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,A):(n.delete(e,o),n.insertNodeBefore(e,o.parent,A));break}case 282:{n.replaceNode(e,o,Sft("default",o.name.text));break}default:U.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function dOe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Sft(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Otr(e,t){if(Ws(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Ib(n.valueDeclaration)?t.getMergedSymbol(n):n}var pOe="Convert import",NIe={0:{name:"Convert namespace import to named imports",description:qa(E.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:qa(E.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:qa(E.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};_I(pOe,{kinds:qQ(NIe).map(e=>e.kind),getAvailableActions:function(t){let n=xft(t,t.triggerReason==="invoked");if(!n)return k;if(!xE(n)){let o=NIe[n.convertTo];return[{name:pOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?qQ(NIe).map(o=>({name:pOe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){U.assert(Qe(qQ(NIe),l=>l.name===n),"Unexpected action name");let o=xft(t);return U.assert(o&&!xE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>Utr(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function xft(e,t=!0){let{file:n}=e,o=iF(e),A=Ms(n,o.start),l=t?di(A,Yd(jA,QC)):sj(A,n,o);if(l===void 0||!(jA(l)||QC(l)))return{error:"Selection is not an import declaration."};let g=o.start+o.length,h=$b(l,l.parent,n);if(h&&g>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:kft(e.program,_)?{convertTo:1,import:_.namedBindings}:{convertTo:2,import:_.namedBindings}:{error:qa(E.Could_not_find_namespace_import_or_named_imports)}:{error:qa(E.Could_not_find_import_clause)}}function kft(e,t){return ET(e.getCompilerOptions())&&Htr(t.parent.moduleSpecifier,e.getTypeChecker())}function Utr(e,t,n,o){let A=t.getTypeChecker();o.convertTo===0?Gtr(e,A,n,o.import,ET(t.getCompilerOptions())):Fft(e,t,n,o.import,o.convertTo===1)}function Gtr(e,t,n,o,A){let l=!1,g=[],h=new Map;IA.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!EG(v.parent))l=!0;else{let x=Tft(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),U.assert(Jtr(v.parent)===v,"Parent expression should match id"),g.push(v.parent)}});let _=new Map;for(let v of g){let x=Tft(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?mx(x,e):x),n.replaceNode(e,v,W.createIdentifier(T))}let Q=[];_.forEach((v,x)=>{Q.push(W.createImportSpecifier(!1,v===x?void 0:W.createIdentifier(x),W.createIdentifier(v)))});let y=o.parent.parent;if(l&&!A&&jA(y))n.insertNodeAfter(e,y,Nft(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,Rft(v,Q))}}function Tft(e){return Un(e)?e.name:e.right}function Jtr(e){return Un(e)?e.expression:e.left}function Fft(e,t,n,o,A=kft(t,o.parent)){let l=t.getTypeChecker(),g=o.parent.parent,{moduleSpecifier:h}=g,_=new Set;o.elements.forEach(P=>{let G=l.getSymbolAtLocation(P.name);G&&_.add(G)});let Q=h&&Jo(h)?fj(h.text,99):"module";function y(P){return!!IA.Core.eachSymbolReferenceInFile(P.name,l,e,G=>{let q=l.resolveName(Q,G,-1,!0);return q?_.has(q)?ug(G.parent):!0:!1})}let x=o.elements.some(y)?mx(Q,e):Q,T=new Set;for(let P of o.elements){let G=P.propertyName||P.name;IA.Core.eachSymbolReferenceInFile(P.name,l,e,q=>{let Y=G.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(G)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(G));Kf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):ug(q.parent)?T.add(P):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,A?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&jA(g)){let P=ra(T.values(),G=>W.createImportSpecifier(G.isTypeOnly,G.propertyName&&W.cloneNode(G.propertyName),W.cloneNode(G.name)));n.insertNodeAfter(e,o.parent.parent,Nft(g,void 0,P))}}function Htr(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function Nft(e,t,n){return W.createImportDeclaration(void 0,Rft(t,n),e.moduleSpecifier,void 0)}function Rft(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var _Oe="Extract type",RIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},PIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},MIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};_I(_Oe,{kinds:[RIe.kind,PIe.kind,MIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=Pft(t,t.triggerReason==="invoked");return n?xE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:_Oe,description:qa(E.Extract_type),actions:[{...MIe,notApplicableReason:n.error},{...RIe,notApplicableReason:n.error},{...PIe,notApplicableReason:n.error}]}]:k:[{name:_Oe,description:qa(E.Extract_type),actions:n.isJS?[MIe]:oi([RIe],n.typeElements&&PIe)}].map(l=>({...l,actions:l.actions.map(g=>({...g,range:o?{start:{line:_o(t.file,o.pos).line,offset:_o(t.file,o.pos).character},end:{line:_o(t.file,o.end).line,offset:_o(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:A}=Pft(t);U.assert(A&&!xE(A),"Expected to find a range to extract");let l=mx("NewType",o),g=fn.ChangeTracker.with(t,Q=>{switch(n){case RIe.name:return U.assert(!A.isJS,"Invalid actionName/JS combo"),qtr(Q,o,l,A);case MIe.name:return U.assert(A.isJS,"Invalid actionName/JS combo"),Ytr(Q,t,o,l,A);case PIe.name:return U.assert(!A.isJS&&!!A.typeElements,"Invalid actionName/JS combo"),Wtr(Q,o,l,A);default:U.fail("Unexpected action name")}}),h=o.fileName,_=oj(g,h,l,!1);return{edits:g,renameFilename:h,renameLocation:_}}});function Pft(e,t=!0){let{file:n,startPosition:o}=e,A=Og(n),l=lie(iF(e)),g=l.pos===l.end&&t,h=jtr(n,o,l,g);if(!h||!bs(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=Vtr(h,A);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=ztr(h,Q);if(!bs(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(Uy(y.parent)||PT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>rie(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:P}=Ktr(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let G=LIe(_,x);return{info:{isJS:A,selection:x,enclosingNode:Q,typeParameters:T,typeElements:G},affectedTextRange:P}}function jtr(e,t,n,o){let A=[()=>Ms(e,t),()=>c4(e,t,()=>!0)];for(let l of A){let g=l(),h=rie(g,e,n.pos,n.end),_=di(g,Q=>Q.parent&&bs(Q)&&!iD(n,Q.parent,e)&&(o||h));if(_)return _}}function LIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let A=LIe(e,o);if(!A)return;Fr(n,A)}return n}if(PT(t)){let n=[],o=new Set;for(let A of t.types){let l=LIe(e,A);if(!l||!l.every(g=>g.name&&uh(o,ij(g.name))))return;Fr(n,l)}return n}else{if(XS(t))return LIe(e,t.type);if(Jg(t))return t.members}}}function iD(e,t,n){return ZH(e,Go(n.text,t.pos),t.end)}function Ktr(e,t,n,o){let A=[],l=U2(t),g={pos:l[0].getStart(o),end:l[l.length-1].end};for(let _ of l)if(h(_))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:A,affectedTextRange:g};function h(_){if(np(_)){if(lt(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(SA(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&iD(v,g,o))return!0;if(iD(n,v,o)&&!iD(g,v,o)){fs(A,v);break}}}}else if(zS(_)){let Q=di(_,y=>Lb(y)&&iD(y.extendsType,_,o));if(!Q||!iD(g,Q,o))return!0}else if(NT(_)||gL(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&iD(Q.type,_,o)&&!iD(g,Q,o))return!0}else if(Mb(_)){if(lt(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&iD(n,Q.valueDeclaration,o)&&!iD(g,Q.valueDeclaration,o))return!0}else if(_1(_.exprName.left)&&!iD(g,_.parent,o))return!0}return o&&RT(_)&&_o(o,_.pos).line===_o(o,_.end).line&&dn(_,1),Ya(_,h)}}function qtr(e,t,n,o){let{enclosingNode:A,typeParameters:l}=o,{firstTypeNode:g,lastTypeNode:h,newTypeNode:_}=hOe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,A,nhe(Q),!0),e.replaceNodeRange(t,g,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Wtr(e,t,n,o){var A;let{enclosingNode:l,typeParameters:g,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,g,void 0,h);Yt(_,(A=h[0])==null?void 0:A.parent),e.insertNodeBefore(t,l,nhe(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=hOe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,g.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Ytr(e,t,n,o,A){var l;U2(A.selection).forEach(P=>{dn(P,7168)});let{enclosingNode:g,typeParameters:h}=A,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=hOe(A),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,P=>{let G=KR(P),q=W.createTypeParameterDeclaration(void 0,P.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),G&&yo(G,mv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(wm(g)){let P=g.getStart(n),G=SE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,g.getStart(n),T,{suffix:G+G+n.text.slice(Cie(n.text,P-1),P)})}else e.insertNodeBefore(n,g,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(P=>W.createTypeReferenceNode(P.name,void 0))))}function hOe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:Uy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function Vtr(e,t){return di(e,Gs)||(t?di(e,wm):void 0)}function ztr(e,t){return di(e,n=>n===t?"quit":!!(Uy(n.parent)||PT(n.parent)))??e}var OIe="Move to file",mOe=qa(E.Move_to_file),COe={name:"Move to file",description:mOe,kind:"refactor.move.file"};_I(OIe,{kinds:[COe.kind],getAvailableActions:function(t,n){let o=t.file,A=mj(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Ms(o,t.startPosition),nF),g=di(Ms(o,t.endPosition),nF);if(l&&!Ws(l)&&g&&!Ws(g))return k}if(t.preferences.allowTextChangesInNewFiles&&A){let l={start:{line:_o(o,A.all[0].getStart(o)).line,offset:_o(o,A.all[0].getStart(o)).character},end:{line:_o(o,Me(A.all).end).line,offset:_o(o,Me(A.all).end).character}};return[{name:OIe,description:mOe,actions:[{...COe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:OIe,description:mOe,actions:[{...COe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){U.assert(n===OIe,"Wrong refactor invoked");let A=U.checkDefined(mj(t)),{host:l,program:g}=t;U.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return AI(h)||KS(h)?l.fileExists(h)&&g.getSourceFile(h)===void 0?Mft(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:fn.ChangeTracker.with(t,Q=>Xtr(t,t.file,o.targetFile,t.program,A,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:Mft(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function Mft(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function Xtr(e,t,n,o,A,l,g,h){let _=o.getTypeChecker(),Q=!g.fileExists(n),y=Q?Fie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,g):U.checkDefined(o.getSourceFile(n)),v=dg.createImportAdder(t,e.program,e.preferences,e.host),x=dg.createImportAdder(y,e.program,e.preferences,e.host);IOe(t,y,Gie(t,A.all,_,Q?void 0:xOe(y,A.all,_)),l,A,o,g,h,x,v),Q&&EOe(o,l,t.fileName,n,CE(g))}function IOe(e,t,n,o,A,l,g,h,_,Q){let y=l.getTypeChecker(),v=Jge(e.statements,AC),x=!fIe(t.fileName,l,g,!!e.commonJsModuleIndicator),T=cp(e,h);BOe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),$tr(e,A.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),Ztr(e,A.ranges,o),err(o,l,g,e,n.movedSymbols,t.fileName,T),yOe(e,n.targetFileImportsFromOldFile,o,x),TOe(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!nI(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let P=arr(e,A.all,ra(n.oldFileImportsFromTargetFile.keys()),x);nI(t)&&t.statements.length>0?yrr(o,l,P,t,A):nI(t)?o.insertNodesAtEndOfFile(t,P,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...P]:P,e)}function EOe(e,t,n,o,A){let l=e.getCompilerOptions().configFile;if(!l)return;let g=vo(Kn(n,"..",o)),h=UR(l.fileName,g,A),_=l.statements[0]&&zn(l.statements[0].expression,Ko),Q=_&&st(_.properties,y=>ul(y)&&Jo(y.name)&&y.name.text==="files");Q&&wf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function Ztr(e,t,n){for(let{first:o,afterLast:A}of t)n.deleteNodeRangeExcludingEnd(e,o,A)}function $tr(e,t,n,o){for(let A of e.statements)Et(t,A)||Oft(A,l=>{Uft(l,g=>{n.has(g.symbol)&&o.removeExistingImport(g)})})}function yOe(e,t,n,o){let A=A4();t.forEach((l,g)=>{if(g.declarations)for(let h of g.declarations){if(!SOe(h))continue;let _=drr(h);if(!_)continue;let Q=jft(h);A(Q)&&prr(e,Q,_,n,o)}})}function err(e,t,n,o,A,l,g){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)Oft(Q,y=>{if(h.getSymbolAtLocation(nrr(y))!==o.symbol)return;let v=q=>{let Y=rc(q.parent)?hie(h,q.parent):Bf(h.getSymbolAtLocation(q),h);return!!Y&&A.has(Y)};orr(_,y,e,v);let x=$B(ns(ma(o.fileName,t.getCurrentDirectory())),l);if(RR(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=DE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Sv(t,n)),P=lrr(y,tO(T,g),v);P&&e.insertNodeAfter(_,Q,P);let G=trr(y);G&&rrr(e,_,h,A,T,G,y,g)})}function trr(e){switch(e.kind){case 273:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===275?e.importClause.namedBindings.name:void 0;case 272:return e.name;case 261:return zn(e.name,lt);default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function rrr(e,t,n,o,A,l,g,h){let _=fj(A,99),Q=!1,y=[];if(IA.Core.eachSymbolReferenceInFile(l,n,t,v=>{Un(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?mx(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,g,irr(g,_,A,h))}}function irr(e,t,n,o){let A=W.createIdentifier(t),l=tO(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(A)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(A,void 0,void 0,Lft(l));default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Lft(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function nrr(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function Oft(e,t){if(jA(e))Jo(e.moduleSpecifier)&&t(e);else if(yl(e))QE(e.moduleReference)&&Dc(e.moduleReference.expression)&&t(e);else if(Ou(e))for(let n of e.declarationList.declarations)n.initializer&&fd(n.initializer,!0)&&t(n)}function Uft(e,t){var n,o,A,l,g;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((A=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:A.kind)===275&&t(e.importClause.namedBindings),((g=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:g.kind)===276)for(let h of e.importClause.namedBindings.elements)t(h)}else if(e.kind===272)t(e);else if(e.kind===261){if(e.name.kind===80)t(e);else if(e.name.kind===207)for(let h of e.name.elements)lt(h.name)&&t(h)}}function BOe(e,t,n,o){for(let[A,l]of e){let g=Die(A,Yo(o.getCompilerOptions())),h=A.name==="default"&&A.parent?1:0;n.addImportForNonExistentExport(g,t,h,A.flags,l)}}function srr(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function arr(e,t,n,o){return Gr(t,A=>{if(Jft(A)&&!Gft(e,A,o)&&DOe(A,l=>{var g;return n.includes(U.checkDefined((g=zn(l,mm))==null?void 0:g.symbol))})){let l=crr(Rc(A),o);if(l)return l}return Rc(A)})}function Gft(e,t,n,o){var A;return n?!Xl(t)&&ss(t,32)||!!(o&&e.symbol&&((A=e.symbol.exports)!=null&&A.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&QOe(t).some(l=>e.symbol.exports.has(ru(l)))}function orr(e,t,n,o){if(t.kind===273&&t.importClause){let{name:A,namedBindings:l}=t.importClause;if((!A||o(A))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(g=>o(g.name))))return n.delete(e,t)}Uft(t,A=>{A.name&<(A.name)&&o(A.name)&&n.delete(e,A)})}function Jft(e){return U.assert(Ws(e.parent),"Node parent should be a SourceFile"),Wft(e)||Ou(e)}function crr(e,t){return t?[Arr(e)]:urr(e)}function Arr(e){let t=dh(e)?vt([W.createModifier(95)],gb(e)):void 0;switch(e.kind){case 263:return W.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:let n=Kb(e)?t1(e):void 0;return W.updateClassDeclaration(e,vt(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return W.updateVariableStatement(e,t,e.declarationList);case 268:return W.updateModuleDeclaration(e,t,e.name,e.body);case 267:return W.updateEnumDeclaration(e,t,e.name,e.members);case 266:return W.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 265:return W.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return W.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 245:return U.fail();default:return U.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function urr(e){return[e,...QOe(e).map(Hft)]}function Hft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function QOe(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return Jr(e.declarationList.declarations,t=>lt(t.name)?t.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return k;case 245:return U.fail("Can't export an ExpressionStatement");default:return U.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function lrr(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let A=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&frr(o.namedBindings,n);return A||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,A,l),Rc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=grr(e.name,n);return o?srr(o,e.type,Lft(t),e.parent.flags):void 0}default:return U.assertNever(e,`Unexpected import kind ${e.kind}`)}}function frr(e,t){if(e.kind===275)return t(e.name)?e:void 0;{let n=e.elements.filter(o=>t(o.name));return n.length?W.createNamedImports(n):void 0}}function grr(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 208:return e;case 207:{let n=e.elements.filter(o=>o.propertyName||!lt(o.name)||t(o.name));return n.length?W.createObjectBindingPattern(n):void 0}}}function drr(e){return Xl(e)?zn(e.expression.left.name,lt):zn(e.name,lt)}function jft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return jft(yo(e.parent.parent,t=>ds(t)||rc(t)));default:return e}}function prr(e,t,n,o,A){if(!Gft(e,t,A,n))if(A)Xl(t)||o.insertExportModifier(e,t);else{let l=QOe(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(Hft))}}function vOe(e,t,n,o){let A=t.getTypeChecker();if(o){let l=Gie(e,o.all,A),g=ns(e.fileName),h=V6(e.fileName);return Kn(g,Crr(Irr(l.oldFileImportsFromTargetFile,l.movedSymbols),h,g,n))+h}return""}function _rr(e){let{file:t}=e,n=lie(iF(e)),{statements:o}=t,A=gt(o,Q=>Q.end>n.pos);if(A===-1)return;let l=o[A],g=Yft(t,l);g&&(A=g.start);let h=gt(o,Q=>Q.end>=n.end,A);h!==-1&&n.end<=o[h].getStart()&&h--;let _=Yft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(A,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function mj(e){let t=_rr(e);if(t===void 0)return;let n=[],o=[],{toMove:A,afterLast:l}=t;return Vr(A,hrr,(g,h)=>{for(let _=g;_!!(t.transformFlags&2))}function hrr(e){return!mrr(e)&&!AC(e)}function mrr(e){switch(e.kind){case 273:return!0;case 272:return!ss(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&fd(t.initializer,!0));default:return!1}}function Gie(e,t,n,o=new Set,A){var l;let g=new Set,h=new Map,_=new Map,Q=x(wOe(t));Q&&h.set(Q,[!1,zn((l=Q.declarations)==null?void 0:l[0],T=>Dg(T)||jh(T)||gI(T)||yl(T)||rc(T)||ds(T))]);for(let T of t)DOe(T,P=>{g.add(U.checkDefined(Xl(P)?n.getSymbolAtLocation(P.expression.left):P.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)bOe(T,n,A,(P,G)=>{if(!Qe(P.declarations))return;if(o.has(Bf(P,n))){y.add(P);return}let q=st(P.declarations,UIe);if(q){let Y=h.get(P);h.set(P,[(Y===void 0||Y)&&G,zn(q,$=>Dg($)||jh($)||gI($)||yl($)||rc($)||ds($))])}else!g.has(P)&&qe(P.declarations,Y=>SOe(Y)&&Err(Y)===e)&&_.set(P,G)});for(let T of h.keys())y.add(T);let v=new Map;for(let T of e.statements)Et(t,T)||(Q&&T.transformFlags&2&&y.delete(Q),bOe(T,n,A,(P,G)=>{g.has(P)&&v.set(P,G),y.delete(P)}));return{movedSymbols:g,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let P=n.getJsxNamespace(T),G=n.resolveName(P,T,1920,!0);return G&&Qe(G.declarations,UIe)?G:void 0}}function Crr(e,t,n,o){let A=e;for(let l=1;;l++){let g=Kn(n,A+t);if(!o.fileExists(g))return A;A=`${e}.${l}`}}function Irr(e,t){return tI(e,J0e)||tI(t,J0e)||"newFile"}function bOe(e,t,n,o){e.forEachChild(function A(l){if(lt(l)&&!p0(l)){if(n&&!dd(n,l))return;let g=t.getSymbolAtLocation(l);g&&o(g,cv(l))}else l.forEachChild(A)})}function DOe(e,t){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return t(e);case 244:return ge(e.declarationList.declarations,n=>qft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&Lu(n)===1?t(e):void 0}}}function UIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return Kft(e);case 209:return ds(e.parent.parent)&&Kft(e.parent.parent);default:return!1}}function Kft(e){return Ws(e.parent.parent.parent)&&!!e.initializer&&fd(e.initializer,!0)}function SOe(e){return Wft(e)&&Ws(e.parent)||ds(e)&&Ws(e.parent.parent.parent)}function Err(e){return ds(e)?e.parent.parent.parent:e.parent}function qft(e,t){switch(e.kind){case 80:return t(yo(e.parent,n=>ds(n)||rc(n)));case 208:case 207:return ge(e.elements,n=>Pl(n)?void 0:qft(n.name,t));default:return U.assertNever(e,`Unexpected name kind ${e.kind}`)}}function Wft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function yrr(e,t,n,o,A){var l;let g=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of A.all)Jft(v)&&ss(v,32)&&DOe(v,x=>{var T;let P=mm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,G=ge(P,q=>qu(q)?q:ug(q)?zn(q.parent.parent,qu):void 0);G&&G.moduleSpecifier&&y.set(G,(y.get(G)||new Set).add(x))});for(let[v,x]of ra(y))if(v.exportClause&&k_(v.exportClause)&&J(v.exportClause.elements)){let T=v.exportClause.elements,P=Tt(T,G=>st(Bf(G.symbol,Q).declarations,q=>SOe(q)&&x.has(q))===void 0);if(J(P)===0){e.deleteNode(o,v),g.add(v);continue}J(P)qu(Q)&&!!Q.moduleSpecifier&&!g.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function Yft(e,t){if(tA(t)){let n=t.symbol.declarations;if(n===void 0||J(n)<=1||!Et(n,t))return;let o=n[0],A=n[J(n)-1],l=Jr(n,_=>Qi(_)===e&&Gs(_)?_:void 0),g=gt(e.statements,_=>_.end>=A.end),h=gt(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:g}}}function xOe(e,t,n){let o=new Set;for(let A of e.imports){let l=v6(A);if(jA(l)&&l.importClause&&l.importClause.namedBindings&&EC(l.importClause.namedBindings))for(let g of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}if(jG(l.parent)&&qp(l.parent.name))for(let g of l.parent.name.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}}for(let A of t)bOe(A,n,void 0,l=>{let g=Bf(l,n);g.valueDeclaration&&Qi(g.valueDeclaration).path===e.path&&o.add(g)});return o}function xE(e){return e.error!==void 0}function Tv(e,t){return t?e.substr(0,t.length)===t:!0}function kOe(e,t,n,o){return Un(e)&&!as(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!zs(e.name)&&!vS(e.name)?e.name.text:mx(as(t)?"newProperty":"newLocal",o)}function TOe(e,t,n,o,A,l){t.forEach(([g,h],_)=>{var Q;let y=Bf(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(U.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],VNe))):y.parent===void 0?(U.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,g,h)):l.addImportFromExportedSymbol(y,g,h)}),BOe(n,e.fileName,l,A)}var Jie="Inline variable",FOe=qa(E.Inline_variable),NOe={name:Jie,description:FOe,kind:"refactor.inline.variable"};_I(Jie,{kinds:[NOe.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:A,triggerReason:l}=e,g=Vft(t,A,l==="invoked",n);return g?aF.isRefactorErrorInfo(g)?o.provideRefactorNotApplicableReason?[{name:Jie,description:FOe,actions:[{...NOe,notApplicableReason:g.error}]}]:k:[{name:Jie,description:FOe,actions:[NOe]}]:k},getEditsForAction(e,t){U.assert(t===Jie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:A}=e,l=Vft(n,A,!0,o);if(!l||aF.isRefactorErrorInfo(l))return;let{references:g,declaration:h,replacement:_}=l;return{edits:fn.ChangeTracker.with(e,y=>{for(let v of g){let x=Jo(_)&<(v)&&Gh(v.parent);x&&TP(x)&&!fv(x.parent.parent)?Qrr(y,n,x,_):y.replaceNode(n,v,Brr(v,_))}y.delete(n,h)})}}});function Vft(e,t,n,o){var A,l;let g=o.getTypeChecker(),h=hd(e,t),_=h.parent;if(lt(h)){if(IJ(_)&&h6(_)&<(_.name)){if(((A=g.getMergedSymbol(_.symbol).declarations)==null?void 0:A.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(zft(_))return;let Q=Xft(_,g,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=g.resolveName(h.text,h,111551,!1);if(Q=Q&&g.getMergedSymbol(Q),((l=Q?.declarations)==null?void 0:l.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};let y=Q.declarations[0];if(!IJ(y)||!h6(y)||!lt(y.name)||zft(y))return;let v=Xft(y,g,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function zft(e){let t=yo(e.parent.parent,Ou);return Qe(t.modifiers,kT)}function Xft(e,t,n){let o=[],A=IA.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(IA.isWriteAccessForReference(l)&&!Kf(l.parent)||ug(l.parent)||xA(l.parent)||Mb(l.parent)||cG(e,l.pos))return!0;o.push(l)});return o.length===0||A?void 0:o}function Brr(e,t){t=Rc(t);let{parent:n}=e;return zt(n)&&(F6(t)vrr(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function vrr(e,t,n,o,A,l,g){let h=t.getTypeChecker(),_=Gie(e,n.all,h),Q=vOe(e,t,A,n),y=Fie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,A),v=dg.createImportAdder(e,l.program,l.preferences,l.host),x=dg.createImportAdder(y,l.program,l.preferences,l.host);IOe(e,y,_,o,n,t,A,g,x,v),EOe(t,o,e.fileName,Q,CE(A))}var wrr={},MOe="Convert overload list to single signature",Zft=qa(E.Convert_overload_list_to_single_signature),$ft={name:MOe,description:Zft,kind:"refactor.rewrite.function.overloadList"};_I(MOe,{kinds:[$ft.kind],getEditsForAction:Drr,getAvailableActions:brr});function brr(e){let{file:t,startPosition:n,program:o}=e;return tgt(t,n,o)?[{name:MOe,description:Zft,actions:[$ft]}]:k}function Drr(e){let{file:t,startPosition:n,program:o}=e,A=tgt(t,n,o);if(!A)return;let l=o.getTypeChecker(),g=A[A.length-1],h=g;switch(g.kind){case 174:{h=W.updateMethodSignature(g,g.modifiers,g.name,g.questionToken,g.typeParameters,Q(A),g.type);break}case 175:{h=W.updateMethodDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.questionToken,g.typeParameters,Q(A),g.type,g.body);break}case 180:{h=W.updateCallSignature(g,g.typeParameters,Q(A),g.type);break}case 177:{h=W.updateConstructorDeclaration(g,g.modifiers,Q(A),g.body);break}case 181:{h=W.updateConstructSignature(g,g.typeParameters,Q(A),g.type);break}case 263:{h=W.updateFunctionDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.typeParameters,Q(A),g.type,g.body);break}default:return U.failBadSyntaxKind(g,"Unhandled signature kind in overload list conversion refactoring")}if(h===g)return;return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,A[0],A[A.length-1],h)})};function Q(x){let T=x[x.length-1];return tA(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(bt(x,y)))])}function y(x){let T=bt(x.parameters,v);return dn(W.createTupleTypeNode(T),Qe(T,P=>!!J(vP(P)))?0:1)}function v(x){U.assert(lt(x.name));let T=Yt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),P=x.symbol&&x.symbol.getDocumentationComment(l);if(P){let G=Ej(P);G.length&&uv(T,[{text:`* ${G.split(` `).map(q=>` * ${q}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function Xft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function Zft(e,t,n){let o=Ms(e,t),A=di(o,Xft);if(!A||tA(A)&&A.body&&a4(A.body,t))return;let l=n.getTypeChecker(),g=A.symbol;if(!g)return;let h=g.declarations;if(J(h)<=1||!We(h,x=>Qi(x)===e)||!Xft(h[0]))return;let _=h[0].kind;if(!We(h,x=>x.kind===_))return;let Q=h;if(Qe(Q,x=>!!x.typeParameters||Qe(x.parameters,T=>!!T.modifiers||!lt(T.name))))return;let y=Jr(Q,x=>l.getSignatureFromDeclaration(x));if(J(y)!==J(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(We(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var MOe="Add or remove braces in an arrow function",$ft=qa(E.Add_or_remove_braces_in_an_arrow_function),UIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Hie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};pI(MOe,{kinds:[Hie.kind],getEditsForAction:Brr,getAvailableActions:yrr});function yrr(e){let{file:t,startPosition:n,triggerReason:o}=e,A=egt(t,n,o==="invoked");return A?xE(A)?e.preferences.provideRefactorNotApplicableReason?[{name:MOe,description:$ft,actions:[{...UIe,notApplicableReason:A.error},{...Hie,notApplicableReason:A.error}]}]:k:[{name:MOe,description:$ft,actions:[A.addBraces?UIe:Hie]}]:k}function Brr(e,t){let{file:n,startPosition:o}=e,A=egt(n,o);U.assert(A&&!xE(A),"Expected applicable refactor info");let{expression:l,returnStatement:g,func:h}=A,_;if(t===UIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),f4(l,y,n,3,!0)}else if(t===Hie.name&&g){let y=l||W.createVoidZero();_=Cie(y)?W.createParenthesizedExpression(y):y,cj(g,_,n,3,!1),f4(g,_,n,3,!1),sO(g,_,n,3,!1)}else U.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function egt(e,t,n=!0,o){let A=Ms(e,t),l=Jp(A);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!CA(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!gd(l,A)||gd(l.body,A)&&!n)){if(Tv(UIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Tv(Hie.kind,o)&&no(l.body)&&l.body.statements.length===1){let g=vi(l.body.statements);if(kp(g)){let h=g.expression&&Ko(mP(g.expression,!1))?W.createParenthesizedExpression(g.expression):g.expression;return{func:l,addBraces:!1,expression:h,returnStatement:g}}}}}var Qrr={},tgt="Convert arrow function or function expression",vrr=qa(E.Convert_arrow_function_or_function_expression),jie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},Kie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},qie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};pI(tgt,{kinds:[jie.kind,Kie.kind,qie.kind],getEditsForAction:brr,getAvailableActions:wrr});function wrr(e){let{file:t,startPosition:n,program:o,kind:A}=e,l=igt(t,n,o);if(!l)return k;let{selectedVariableDeclaration:g,func:h}=l,_=[],Q=[];if(Tv(Kie.kind,A)){let y=g||CA(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...Kie,notApplicableReason:y}):_.push(Kie)}if(Tv(jie.kind,A)){let y=!g&&CA(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...jie,notApplicableReason:y}):_.push(jie)}if(Tv(qie.kind,A)){let y=gA(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...qie,notApplicableReason:y}):_.push(qie)}return[{name:tgt,description:vrr,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function brr(e,t){let{file:n,startPosition:o,program:A}=e,l=igt(n,o,A);if(!l)return;let{func:g}=l,h=[];switch(t){case jie.name:h.push(...krr(e,g));break;case Kie.name:let _=xrr(g);if(!_)return;h.push(...Trr(e,g,_));break;case qie.name:if(!gA(g))return;h.push(...Frr(e,g));break;default:return U.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function rgt(e){let t=!1;return e.forEachChild(function n(o){if(s4(o)){t=!0;return}!as(o)&&!Tu(o)&&!gA(o)&&Ya(o,n)}),t}function igt(e,t,n){let o=Ms(e,t),A=n.getTypeChecker(),l=Srr(e,A,o.parent);if(l&&!rgt(l.body)&&!A.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let g=Jp(o);if(g&&(gA(g)||CA(g))&&!gd(g.body,o)&&!rgt(g.body)&&!A.containsArgumentsReference(g))return gA(g)&&sgt(e,A,g)?void 0:{selectedVariableDeclaration:!1,func:g}}function Drr(e){return ds(e)||gf(e)&&e.declarations.length===1}function Srr(e,t,n){if(!Drr(n))return;let A=(ds(n)?n:vi(n.declarations)).initializer;if(A&&(CA(A)||gA(A)&&!sgt(e,t,A)))return A}function ngt(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),rp(t),cj(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function xrr(e){let t=e.parent;if(!ds(t)||!h6(t))return;let n=t.parent,o=n.parent;if(!(!gf(n)||!Ou(o)||!lt(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function krr(e,t){let{file:n}=e,o=ngt(t.body),A=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return fn.ChangeTracker.with(e,l=>l.replaceNode(n,t,A))}function Trr(e,t,n){let{file:o}=e,A=ngt(t.body),{variableDeclaration:l,variableDeclarationList:g,statement:h,name:_}=n;z_e(h);let Q=VQ(l)&32|Jf(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(J(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,A);return g.declarations.length===1?fn.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):fn.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function Frr(e,t){let{file:n}=e,A=t.body.statements[0],l;Nrr(t.body,A)?(l=A.expression,rp(l),hx(A,l)):l=t.body;let g=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return fn.ChangeTracker.with(e,h=>h.replaceNode(n,t,g))}function Nrr(e,t){return e.statements.length===1&&kp(t)&&!!t.expression}function sgt(e,t,n){return!!n.name&&IA.Core.isSymbolReferencedInFile(n.name,t,e)}var Rrr={},GIe="Convert parameters to destructured object",Prr=1,agt=qa(E.Convert_parameters_to_destructured_object),ogt={name:GIe,description:agt,kind:"refactor.rewrite.parameters.toDestructured"};pI(GIe,{kinds:[ogt.kind],getEditsForAction:Lrr,getAvailableActions:Mrr});function Mrr(e){let{file:t,startPosition:n}=e;return Lg(t)||!ugt(t,n,e.program.getTypeChecker())?k:[{name:GIe,description:agt,actions:[ogt]}]}function Lrr(e,t){U.assert(t===GIe,"Unexpected action name");let{file:n,startPosition:o,program:A,cancellationToken:l,host:g}=e,h=ugt(n,o,A.getTypeChecker());if(!h||!l)return;let _=Urr(h,A,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>Orr(n,A,g,y,h,_))}:{edits:[]}}function Orr(e,t,n,o,A,l){let g=l.signature,h=bt(dgt(A,t,n),y=>Rc(y));if(g){let y=bt(dgt(g,t,n),v=>Rc(v));Q(g,y)}Q(A,h);let _=Pa(l.functionCalls,(y,v)=>fA(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Rc(zrr(A,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}}function Urr(e,t,n){let o=Zrr(e),A=nu(e)?Xrr(e):[],l=ms([...o,...A],VB),g=t.getTypeChecker(),h=Gr(l,v=>IA.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return We(_.declarations,v=>Et(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},P=bt(o,y),G=bt(A,y),q=nu(e),Y=bt(o,$=>LOe($,g));for(let $ of v){if($.kind===IA.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(jrr($.node.parent)){T.signature=$.node.parent;continue}let re=Agt($);if(re){T.functionCalls.push(re);continue}}let Z=LOe($.node,g);if(Z&&Et(Y,Z)){let re=OOe($);if(re){T.declarations.push(re);continue}}if(Et(P,y($.node))||zL($.node)){if(cgt($))continue;let ne=OOe($);if(ne){T.declarations.push(ne);continue}let le=Agt($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(G,y($.node))){if(cgt($))continue;let ne=OOe($);if(ne){T.declarations.push(ne);continue}let le=Grr($);if(le){x.accessExpressions.push(le);continue}if(Al(e.parent)){let pe=Jrr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=g.getSymbolAtLocation(v);return x&&Z0e(x,g)}}function LOe(e,t){let n=yj(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),A=o?.getSymbol();if(A&&!(fu(A)&6))return A}}function cgt(e){let t=e.node;if(bg(t.parent)||jh(t.parent)||yl(t.parent)||fI(t.parent)||Ag(t.parent)||xA(t.parent))return t}function OOe(e){if(Wl(e.node.parent))return e.node}function Agt(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=zn(n,aC);if(o&&o.expression===t)return o;break;case 212:let A=zn(n,Un);if(A&&A.parent&&A.name===t){let g=zn(A.parent,aC);if(g&&g.expression===A)return g}break;case 213:let l=zn(n,oA);if(l&&l.parent&&l.argumentExpression===t){let g=zn(l.parent,aC);if(g&&g.expression===l)return g}break}}}function Grr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=zn(n,Un);if(o&&o.expression===t)return o;break;case 213:let A=zn(n,oA);if(A&&A.expression===t)return A;break}}}function Jrr(e){let t=e.node;if(px(t)===2||_ee(t.parent))return t}function ugt(e,t,n){let o=o4(e,t),A=lRe(o);if(!Hrr(o)&&A&&Krr(A,n)&&gd(A,o)&&!(A.body&&gd(A.body,o)))return A}function Hrr(e){let t=di(e,YR);if(t){let n=di(t,o=>!YR(o));return!!n&&tA(n)}return!1}function jrr(e){return Hh(e)&&(df(e.parent)||Gg(e.parent))}function Krr(e,t){var n;if(!qrr(e.parameters,t))return!1;switch(e.kind){case 263:return lgt(e)&&Wie(e,t);case 175:if(Ko(e.parent)){let o=LOe(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&Wie(e,t)}return Wie(e,t);case 177:return Al(e.parent)?lgt(e.parent)&&Wie(e,t):fgt(e.parent.parent)&&Wie(e,t);case 219:case 220:return fgt(e.parent)}return!1}function Wie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function lgt(e){return e.name?!0:!!A4(e,90)}function qrr(e,t){return Yrr(e)>=Prr&&We(e,n=>Wrr(n,t))}function Wrr(e,t){if(u0(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&<(e.name)}function fgt(e){return ds(e)&&eP(e)&<(e.name)&&!e.type}function UOe(e){return e.length>0&&s4(e[0].name)}function Yrr(e){return UOe(e)?e.length-1:e.length}function ggt(e){return UOe(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Vrr(e,t){return lt(t)&&B_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function zrr(e,t){let n=ggt(e.parameters),o=u0(Me(n)),A=o?t.slice(0,n.length-1):t,l=bt(A,(h,_)=>{let Q=JIe(n[_]),y=Vrr(Q,h);return rp(y.name),ul(y)&&rp(y.initializer),hx(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(JIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function dgt(e,t,n){let o=t.getTypeChecker(),A=ggt(e.parameters),l=bt(A,y),g=W.createObjectBindingPattern(l),h=v(A),_;We(A,P)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,g,void 0,h,_);if(UOe(e.parameters)){let G=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,G.name,void 0,G.type);return rp(q.name),hx(G.name,q.name),G.type&&(rp(q.type),hx(G.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(G){let q=W.createBindingElement(void 0,void 0,JIe(G),u0(G)&&P(G)?W.createArrayLiteralExpression():G.initializer);return rp(q),G.initializer&&q.initializer&&hx(G.initializer,q.initializer),q}function v(G){let q=bt(G,x);return hC(W.createTypeLiteralNode(q),1)}function x(G){let q=G.type;!q&&(G.initializer||u0(G))&&(q=T(G));let Y=W.createPropertySignature(void 0,JIe(G),P(G)?W.createToken(58):G.questionToken,q);return rp(Y),hx(G.name,Y.name),G.type&&Y.type&&hx(G.type,Y.type),Y}function T(G){let q=o.getTypeAtLocation(G);return oO(q,G,t,n)}function P(G){if(u0(G)){let q=o.getTypeAtLocation(G);return!o.isTupleType(q)}return o.isOptionalParameter(G)}}function JIe(e){return B_(e.name)}function Xrr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[U.checkDefined(A4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,A=e.parent.parent,l=o.name;return l?[l,A.name]:[A.name]}}function Zrr(e){switch(e.kind){case 263:return e.name?[e.name]:[U.checkDefined(A4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=U.checkDefined(Yc(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===232?[e.parent.parent.name,n]:[n];case 220:return[e.parent.name];case 219:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return U.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var $rr={},GOe="Convert to template string",JOe=qa(E.Convert_to_template_string),HOe={name:GOe,description:JOe,kind:"refactor.rewrite.string"};pI(GOe,{kinds:[HOe.kind],getEditsForAction:tir,getAvailableActions:eir});function eir(e){let{file:t,startPosition:n}=e,o=pgt(t,n),A=jOe(o),l=Jo(A),g={name:GOe,description:JOe,actions:[]};return l&&e.triggerReason!=="invoked"?k:g0(A)&&(l||pn(A)&&KOe(A).isValidConcatenation)?(g.actions.push(HOe),[g]):e.preferences.provideRefactorNotApplicableReason?(g.actions.push({...HOe,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[g]):k}function pgt(e,t){let n=Ms(e,t),o=jOe(n);return!KOe(o).isValidConcatenation&&Jg(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function tir(e,t){let{file:n,startPosition:o}=e,A=pgt(n,o);switch(t){case JOe:return{edits:rir(e,A)};default:return U.fail("invalid action")}}function rir(e,t){let n=jOe(t),o=e.file,A=oir(KOe(n),o),l=e1(o.text,n.end);if(l){let g=l[l.length-1],h={pos:l[0].pos,end:g.end};return fn.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,A)})}else return fn.ChangeTracker.with(e,g=>g.replaceNode(o,n,A))}function iir(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function jOe(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&iir(n.parent));default:return"quit"}})||e}function KOe(e){let t=g=>{if(!pn(g))return{nodes:[g],operators:[],validOperators:!0,hasString:Jo(g)||VS(g)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(g.left);if(!(Q||Jo(g.right)||fte(g.right)))return{nodes:[g],operators:[],hasString:!1,validOperators:!0};let v=g.operatorToken.kind===40,x=y&&v;return h.push(g.right),_.push(g.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:A,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:A&&l}}var nir=(e,t)=>(n,o)=>{n(o,A)=>{for(;o.length>0;){let l=o.shift();sO(e[l],A,t,3,!1),n(l,A)}};function air(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function _gt(e){let t=ST(e)||she(e)?-2:-1;return zA(e).slice(1,t)}function hgt(e,t){let n=[],o="",A="";for(;e{mgt(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?P:""),pe=_gt(Z.literal)+(ne?G:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(P,G):W.createTemplateMiddle(P,G);A(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function mgt(e){let t=e.getSourceFile();sO(e,e.expression,t,3,!1),cj(e.expression,e.expression,t,3,!1)}function cir(e){return Jg(e)&&(mgt(e),e=e.expression),e}var Air={},HIe="Convert to optional chain expression",qOe=qa(E.Convert_to_optional_chain_expression),WOe={name:HIe,description:qOe,kind:"refactor.rewrite.expression.optionalChain"};pI(HIe,{kinds:[WOe.kind],getEditsForAction:lir,getAvailableActions:uir});function uir(e){let t=Cgt(e,e.triggerReason==="invoked");return t?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:HIe,description:qOe,actions:[{...WOe,notApplicableReason:t.error}]}]:k:[{name:HIe,description:qOe,actions:[WOe]}]:k}function lir(e,t){let n=Cgt(e);return U.assert(n&&!xE(n),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(e,A=>Cir(e.file,e.program.getTypeChecker(),A,n,t)),renameFilename:void 0,renameLocation:void 0}}function jIe(e){return pn(e)||$S(e)}function fir(e){return Xl(e)||kp(e)||Ou(e)}function KIe(e){return jIe(e)||fir(e)}function Cgt(e,t=!0){let{file:n,program:o}=e,A=rF(e),l=A.length===0;if(l&&!t)return;let g=Ms(n,A.start),h=ZL(n,A.start+A.length),_=Mu(g.pos,h&&h.end>=g.pos?h.getEnd():g.getEnd()),Q=l?hir(g):_ir(g,_),y=Q&&KIe(Q)?mir(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return $S(y)?gir(y,v):dir(y)}function gir(e,t){let n=e.condition,o=VOe(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((Un(n)||lt(n))&&YOe(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let A=Igt(o.expression,n);return A?{finalExpression:o,occurrences:A,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function dir(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=VOe(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=Igt(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function Igt(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let A=YOe(Sc(e),Sc(t.right));if(!A)break;n.push(A),e=A,t=t.left}let o=YOe(e,t);return o&&n.push(o),n.length>0?n:void 0}function YOe(e,t){if(!(!lt(t)&&!Un(t)&&!oA(t)))return pir(e,t)?t:void 0}function pir(e,t){for(;(io(e)||Un(e)||oA(e))&&Cj(e)!==Cj(t);)e=e.expression;for(;Un(e)&&Un(t)||oA(e)&&oA(t);){if(Cj(e)!==Cj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function Cj(e){if(lt(e)||Hp(e))return e.getText();if(Un(e))return Cj(e.name);if(oA(e))return Cj(e.argumentExpression)}function _ir(e,t){for(;e.parent;){if(KIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function hir(e){for(;e.parent;){if(KIe(e)&&!KIe(e.parent))return e;e=e.parent}}function mir(e){if(jIe(e))return e;if(Ou(e)){let t=AT(e),n=t?.initializer;return n&&jIe(n)?n:void 0}return e.expression&&jIe(e.expression)?e.expression:void 0}function VOe(e){if(e=Sc(e),pn(e))return VOe(e.left);if((Un(e)||oA(e)||io(e))&&!sg(e))return e}function Egt(e,t,n){if(Un(t)||oA(t)||io(t)){let o=Egt(e,t.expression,n),A=n.length>0?n[n.length-1]:void 0,l=A?.getText()===t.expression.getText();if(l&&n.pop(),io(t))return l?W.createCallChain(o,W.createToken(29),t.typeArguments,t.arguments):W.createCallChain(o,t.questionDotToken,t.typeArguments,t.arguments);if(Un(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(oA(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function Cir(e,t,n,o,A){let{finalExpression:l,occurrences:g,expression:h}=o,_=g[g.length-1],Q=Egt(t,l,g);Q&&(Un(Q)||oA(Q)||io(Q))&&(pn(h)?n.replaceNodeRange(e,_,l,Q):$S(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var ygt={};p(ygt,{Messages:()=>Df,RangeFacts:()=>vgt,getRangeToExtract:()=>zOe,getRefactorActionsToExtractSymbol:()=>Bgt,getRefactorEditsToExtractSymbol:()=>Qgt});var lO="Extract Symbol",fO={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},gO={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};pI(lO,{kinds:[fO.kind,gO.kind],getEditsForAction:Qgt,getAvailableActions:Bgt});function Bgt(e){let t=e.kind,n=zOe(e.file,rF(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let G=[];return Tv(gO.kind,t)&&G.push({name:lO,description:gO.description,actions:[{...gO,notApplicableReason:P(n.errors)}]}),Tv(fO.kind,t)&&G.push({name:lO,description:fO.description,actions:[{...fO,notApplicableReason:P(n.errors)}]}),G}let{affectedTextRange:A,extractions:l}=vir(o,e);if(l===void 0)return k;let g=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:G,constantExtraction:q}of l){if(Tv(gO.kind,t)){let Y=G.description;G.errors.length===0?h.has(Y)||(h.set(Y,!0),g.push({description:Y,name:`function_scope_${x}`,kind:gO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:P(G.errors),kind:gO.kind})}if(Tv(fO.kind,t)){let Y=q.description;q.errors.length===0?y.has(Y)||(y.set(Y,!0),Q.push({description:Y,name:`constant_scope_${x}`,kind:fO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:P(q.errors),kind:fO.kind})}x++}let T=[];return g.length?T.push({name:lO,description:qa(E.Extract_function),actions:g}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:lO,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:lO,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:lO,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function P(G){let q=G[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function Qgt(e,t){let o=zOe(e.file,rF(e)).targetRange,A=/^function_scope_(\d+)$/.exec(t);if(A){let g=+A[1];return U.assert(isFinite(g),"Expected to parse a finite number from the function scope index"),Bir(o,e,g)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let g=+l[1];return U.assert(isFinite(g),"Expected to parse a finite number from the constant scope index"),Qir(o,e,g)}U.fail("Unrecognized action name")}var Df;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(Df||(Df={}));var vgt=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(vgt||{});function zOe(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[Il(e,t.start,o,Df.cannotExtractEmpty)]};let A=o===0&&n,l=W6e(e,t.start),g=ZL(e,tu(t)),h=l&&g&&n?Iir(l,g,e):t,_=A?Kir(l):sj(l,e,h),Q=A?_:sj(g,e,h),y=0,v;if(!_||!Q)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_.flags&16777216)return{errors:[Il(e,t.start,o,Df.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_!==Q){if(!iF(_.parent))return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};let $=[];for(let Z of _.parent.statements){if(Z===_||$.length){let re=Y(Z);if(re)return{errors:re};$.push(Z)}if(Z===Q)break}return $.length?{targetRange:{range:$,facts:y,thisNode:v}}:{errors:[Il(e,t.start,o,Df.cannotExtractRange)]}}if(kp(_)&&!_.expression)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};let x=P(_),T=G(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:Eir(x),facts:y,thisNode:v}};function P($){if(kp($)){if($.expression)return $.expression}else if(Ou($)||gf($)){let Z=Ou($)?$.declarationList.declarations:$.declarations,re=0,ne;for(let le of Z)le.initializer&&(re++,ne=le.initializer);if(re===1)return ne}else if(ds($)&&$.initializer)return $.initializer;return $}function G($){if(lt(Xl($)?$.expression:$))return[An($,Df.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){mo(re)&&(y|=32);break}else if(re.kind===170){Jp(re).kind===177&&(y|=32);break}else re.kind===175&&mo(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Re=>{Re[Re.None=0]="None",Re[Re.Break=1]="Break",Re[Re.Continue=2]="Continue",Re[Re.Return=4]="Return"})(Z||(Z={})),U.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),U.assert(!ym($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Gs($)&&!(g0($)&&wgt($))&&!t5e($))return[An($,Df.statementOrExpressionExpected)];if($.flags&33554432)return[An($,Df.cannotExtractAmbientBlock)];let re=ff($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Re=Bg($,!1,!1);(Re.kind===263||Re.kind===175&&Re.parent.kind===211||Re.kind===219)&&(y|=16)}return ne;function oe(Re){if(ne)return!0;if(Wl(Re)){let ce=Re.kind===261?Re.parent.parent:Re;if(ss(ce,32))return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0}switch(Re.kind){case 273:return(ne||(ne=[])).push(An(Re,Df.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0;case 108:if(Re.parent.kind===214){let ce=ff(Re);if(ce===void 0||ce.pos=t.start+t.length)return(ne||(ne=[])).push(An(Re,Df.cannotExtractSuper)),!0}else y|=8,v=Re;break;case 220:Ya(Re,function ce(Se){if(s4(Se))y|=8,v=Re;else{if(as(Se)||$a(Se)&&!CA(Se))return!1;Ya(Se,ce)}});case 264:case 263:Ws(Re.parent)&&Re.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(An(Re,Df.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Re.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Re.parent&&Re.parent.kind===259&&Re.parent.finallyBlock===Re&&(le=4);break;case 298:case 297:le|=1;break;default:o1(Re,!1)&&(le|=3);break}switch(Re.kind){case 198:case 110:y|=8,v=Re;break;case 257:{let ce=Re.label;(pe||(pe=[])).push(ce.escapedText),Ya(Re,oe),pe.pop();break}case 253:case 252:{let ce=Re.label;ce?Et(pe,ce.escapedText)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Re.kind===253?1:2)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Re,oe);break}le=Ie}}}function Iir(e,t,n){let o=e.getStart(n),A=t.getEnd();return n.text.charCodeAt(A)===59&&A++,{start:o,length:A-o}}function Eir(e){if(Gs(e))return[e];if(g0(e))return Xl(e.parent)?[e.parent]:e;if(t5e(e))return e}function XOe(e){return CA(e)?jde(e.body):tA(e)||Ws(e)||IC(e)||as(e)}function yir(e){let t=Yy(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=ff(t);if(o){let A=di(t,tA);return A?[A,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>tA(o)).parent),XOe(t)&&(n.push(t),t.kind===308))return n}function Bir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,functionErrorsPerScope:g,exposedVariableDeclarations:h}}=ZOe(e,t);return U.assert(!g[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),kir(A,o[n],l[n],h,e,t)}function Qir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,constantErrorsPerScope:g,exposedVariableDeclarations:h}}=ZOe(e,t);U.assert(!g[n].length,"The extraction went missing? How?"),U.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(A)?A:A.statements[0].expression;return Tir(_,o[n],l[n],e.facts,t)}function vir(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:A,constantErrorsPerScope:l}}=ZOe(e,t),g=n.map((h,_)=>{let Q=wir(h),y=bir(h),v=tA(h)?Dir(h):as(h)?Sir(h):xir(h),x,T;return v===1?(x=oI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=oI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=oI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=oI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=oI(qa(E.Extract_to_0_in_1),[Q,v]),T=oI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!as(h)&&(T=oI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:A[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:g}}function ZOe(e,t){let{file:n}=t,o=yir(e),A=Hir(e,n),l=jir(e,o,A,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:A,readsAndWrites:l}}function wir(e){return tA(e)?"inner function":as(e)?"method":"function"}function bir(e){return as(e)?"readonly field":"constant"}function Dir(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:tIe;case 220:return"arrow function";case 175:return`method '${e.name.getText()}'`;case 178:return`'get ${e.name.getText()}'`;case 179:return`'set ${e.name.getText()}'`;default:U.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function Sir(e){return e.kind===264?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function xir(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function kir(e,t,{usages:n,typeParameterUsages:o,substitutions:A},l,g,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=gg.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=mx(as(t)?"newMethod":"newFunction",v),T=un(t),P=W.createIdentifier(x),G,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let kt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);kt=_.getBaseTypeOfLiteralType(kt),qe=gg.typeToAutoImportableTypeNode(_,y,kt,t,Q,1,8)}let nt=W.createParameterDeclaration(void 0,void 0,Le,void 0,qe);q.push(nt),me.usage===2&&($||($=[])).push(me),Y.push(W.createIdentifier(Le))});let Z=ra(o.values(),me=>({type:me,declaration:Nir(me,h.startPosition)}));Z.sort(Rir);let re=Z.length===0?void 0:Jr(Z,({declaration:me})=>me),ne=re!==void 0?re.map(me=>W.createTypeReferenceNode(me.name,void 0)):void 0;if(zt(e)&&!T){let me=_.getContextualType(e);G=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=Mir(e,l,$,A,!!(g.facts&1));rp(le);let oe,Re=!!(g.facts&16);if(as(t)){let me=T?[]:[W.createModifier(123)];g.facts&32&&me.push(W.createModifier(126)),g.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,g.facts&2?W.createToken(42):void 0,P,void 0,re,q,G,le)}else Re&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(g.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(g.facts&4?[W.createToken(134)]:void 0,g.facts&2?W.createToken(42):void 0,P,re,q,G,le);let Ie=fn.ChangeTracker.fromContext(h),ce=(Yy(g.range)?Me(g.range):g.range).end,Se=Uir(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=Pir(t,g,x);Re&&Y.unshift(W.createIdentifier("this"));let Pe=W.createCallExpression(Re?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(g.facts&2&&(Pe=W.createYieldExpression(W.createToken(42),Pe)),g.facts&4&&(Pe=W.createAwaitExpression(Pe)),e5e(e)&&(Pe=W.createJsxExpression(void 0,Pe)),l.length&&!$)if(U.assert(!pe,"Expected no returnValueProperty"),U.assert(!(g.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),l.length===1){let me=l[0];De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(me.name),void 0,Rc(me.type),Pe)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let we of l){me.push(W.createBindingElement(void 0,void 0,Rc(we.name)));let pt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(we)),t,1,8);Le.push(W.createPropertySignature(void 0,we.symbol.name,void 0,pt)),nt=nt||we.type!==void 0,qe=qe&we.parent.flags}let kt=nt?W.createTypeLiteralNode(Le):void 0;kt&&dn(kt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,kt,Pe)],qe)))}else if(l.length||$){if(l.length)for(let Le of l){let qe=Le.parent.flags;qe&2&&(qe=qe&-3|1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Le.symbol.name,void 0,Ge(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ge(G))],1)));let me=$Oe(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(U.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Pe))),g.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Pe))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else g.facts&1?De.push(W.createReturnStatement(Pe)):Yy(g.range)?De.push(W.createExpressionStatement(Pe)):De.push(Pe);Yy(g.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(g.range),Me(g.range),De):Ie.replaceNodeWithNodes(h.file,g.range,De);let Je=Ie.getChanges(),je=(Yy(g.range)?vi(g.range):g.range).getSourceFile().fileName,dt=oj(Je,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Je};function Ge(me){if(me===void 0)return;let Le=Rc(me),qe=Le;for(;XS(qe);)qe=qe.type;return Uy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function Tir(e,t,{substitutions:n},o,A){let l=A.program.getTypeChecker(),g=t.getSourceFile(),h=xOe(e,t,l,g),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=Lir(Sc(e),n);({variableType:Q,initializer:y}=G(Q,y)),rp(y);let v=fn.ChangeTracker.fromContext(A);if(as(t)){U.assert(!_,"Cannot extract to a JS class");let q=[];q.push(W.createModifier(123)),o&32&&q.push(W.createModifier(126)),q.push(W.createModifier(148));let Y=W.createPropertyDeclaration(q,h,void 0,Q,y),$=W.createPropertyAccessExpression(o&32?W.createIdentifier(t.name.getText()):W.createThis(),W.createIdentifier(h));e5e(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=Gir(Z,t);v.insertNodeBefore(A.file,re,Y,!0),v.replaceNode(A.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=Fir(e,t);if(Y){v.insertNodeBefore(A.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(A.file,e,$)}else if(e.parent.kind===245&&t===di(e,XOe)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(A.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=Jir(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(A.file,$,!1):v.insertNodeBefore(A.file,Z,$,!1),e.parent.kind===245)v.delete(A.file,e.parent);else{let re=W.createIdentifier(h);e5e(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(A.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,P=oj(x,T,h,!0);return{renameFilename:T,renameLocation:P,edits:x};function G(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!gA(Y)&&!CA(Y)||Y.typeParameters)return{variableType:q,initializer:Y};let $=l.getTypeAtLocation(e),Z=Ot(l.getSignaturesOfType($,0));if(!Z)return{variableType:q,initializer:Y};if(Z.getTypeParameters())return{variableType:q,initializer:Y};let re=[],ne=!1;for(let le of Y.parameters)if(le.type)re.push(le);else{let pe=l.getTypeAtLocation(le);pe===l.getAnyType()&&(ne=!0),re.push(W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,le.questionToken,le.type||l.typeToTypeNode(pe,t,1,8),le.initializer))}if(ne)return{variableType:q,initializer:Y};if(q=void 0,CA(Y))Y=W.updateArrowFunction(Y,dh(e)?gb(e):void 0,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1,8),Y.equalsGreaterThanToken,Y.body);else{if(Z&&Z.thisParameter){let le=Mc(re);if(!le||lt(le.name)&&le.name.escapedText!=="this"){let pe=l.getTypeOfSymbolAtLocation(Z.thisParameter,e);re.splice(0,0,W.createParameterDeclaration(void 0,void 0,"this",void 0,l.typeToTypeNode(pe,t,1,8)))}}Y=W.updateFunctionExpression(Y,dh(e)?gb(e):void 0,Y.asteriskToken,Y.name,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1),Y.body)}return{variableType:q,initializer:Y}}}function Fir(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&gf(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function Nir(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let A of o.declarations)(n===void 0||A.pos0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let g,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Gs(e)?e:W.createReturnStatement(Sc(e))]);if(l||o.size){let y=Ni(_,Q,Gs).slice();if(l&&!A&&Gs(e)){let v=$Oe(t,n);v.length===1?y.push(W.createReturnStatement(v[0].name)):y.push(W.createReturnStatement(W.createObjectLiteralExpression(v)))}return{body:W.createBlock(y,!0),returnValueProperty:g}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&kp(y)&&l){let v=$Oe(t,n);return y.expression&&(g||(g="__return"),v.unshift(W.createPropertyAssignment(g,xt(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||tA(y)||as(y);let x=o.get(vc(y).toString()),T=x?Rc(x):Ei(y,Q,void 0);return h=v,T}}}function Lir(e,t){return t.size?n(e):e;function n(o){let A=t.get(vc(o).toString());return A?Rc(A):Ei(o,n,void 0)}}function Oir(e){if(tA(e)){let t=e.body;if(no(t))return t.statements}else{if(IC(e)||Ws(e))return e.statements;if(as(e))return e.members;}return k}function Uir(e,t){return st(Oir(t),n=>n.pos>=e&&tA(n)&&!nu(n))}function Gir(e,t){let n=t.members;U.assert(n.length>0,"Found no members");let o,A=!0;for(let l of n){if(l.pos>e)return o||n[0];if(A&&!Ta(l)){if(o!==void 0)return l;A=!1}o=l}return o===void 0?U.fail():o}function Jir(e,t){U.assert(!as(t));let n;for(let o=e;o!==t;o=o.parent)XOe(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(iF(o)){let A;for(let l of o.statements){if(l.pos>e.pos)break;A=l}return!A&&FP(o)?(U.assert(pL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):U.checkDefined(A,"prevStatement failed to get set")}U.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function $Oe(e,t){let n=bt(e,A=>W.createShorthandPropertyAssignment(A.symbol.name)),o=bt(t,A=>W.createShorthandPropertyAssignment(A.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Yy(e){return ka(e)}function Hir(e,t){return Yy(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function jir(e,t,n,o,A,l){let g=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],P,G=Yy(e.range)?e.range.length===1&&Xl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(G===void 0){let De=e.range,xe=vi(De).getStart(),Pe=Me(De).end;q=Il(o,xe,Pe-xe,Df.expressionExpected)}else A.getTypeAtLocation(G).flags&147456&&(q=An(G,Df.uselessConstantType));for(let De of t){h.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),_.push(new Map),Q.push([]);let xe=[];q&&xe.push(q),as(De)&&un(De)&&xe.push(An(De,Df.cannotExtractToJSClass)),CA(De)&&!no(De.body)&&xe.push(An(De,Df.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Yy(e.range)?W.createBlock(e.range):e.range,Z=Yy(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Yy(e.range)&&!BC(e.range)){let De=A.getContextualType(e.range);le(De)}if(g.size>0){let De=new Map,xe=0;for(let Pe=Z;Pe!==void 0&&xe{h[xe].typeParameterUsages.set(fe,Je)}),xe++),lpe(Pe))for(let Je of r1(Pe)){let fe=A.getTypeAtLocation(Je);g.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}U.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=upe(t[0],t[0].parent)?t[0]:Cm(t[0]);Ya(De,Ie)}for(let De=0;De0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Yy(e.range)?e.range[0]:e.range;y[De].push(An(fe,Df.cannotAccessVariablesFromNestedScopes))}e.facts&16&&as(t[De])&&Q[De].push(An(e.thisNode,Df.cannotExtractFunctionsContainingThisToMethod));let Pe=!1,Je;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Pe=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&tp(fe.symbol.valueDeclaration,8)&&(Je=fe.symbol.valueDeclaration))}),U.assert(Yy(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Pe&&!Yy(e.range)){let fe=An(e.range,Df.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Je&&De>0){let fe=An(Je,Df.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(P){let fe=An(P,Df.cannotExtractExportedEntity);Q[De].push(fe),y[De].push(fe)}}return{target:$,usagesPerScope:h,functionErrorsPerScope:Q,constantErrorsPerScope:y,exposedVariableDeclarations:T};function ne(De){return!!di(De,xe=>lpe(xe)&&r1(xe).length!==0)}function le(De){let xe=A.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Pe}=xe.walkType(De);for(let Je of Pe)Je.isTypeParameter()&&g.set(Je.id.toString(),Je)}function pe(De,xe=1){if(re){let Pe=A.getTypeAtLocation(De);le(Pe)}if(Wl(De)&&De.symbol&&v.push(De),zl(De))pe(De.left,2),pe(De.right);else if(CNe(De))pe(De.operand,2);else if(Un(De)||oA(De))Ya(De,pe);else if(lt(De)){if(!De.parent||Ug(De.parent)&&De!==De.parent.left||Un(De.parent)&&De!==De.parent.expression)return;oe(De,xe,uC(De))}else Ya(De,pe)}function oe(De,xe,Pe){let Je=Re(De,xe,Pe);if(Je)for(let fe=0;fe=xe)return fe;if(Y.set(fe,xe),je){for(let me of h)me.usages.get(De.text)&&me.usages.set(De.text,{usage:xe,symbol:Je,node:De});return fe}let dt=Je.getDeclarations(),Ge=dt&&st(dt,me=>me.getSourceFile()===o);if(Ge&&!ZH(n,Ge.getStart(),Ge.end)){if(e.facts&2&&xe===2){let me=An(De,Df.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;meJe.symbol===xe);if(Pe)if(ds(Pe)){let Je=Pe.symbol.id.toString();x.has(Je)||(T.push(Pe),x.set(Je,!0))}else P=P||Pe}Ya(De,Ie)}function ce(De){return De.parent&&Kf(De.parent)&&De.parent.name===De?A.getShorthandAssignmentValueSymbol(De.parent):A.getSymbolAtLocation(De)}function Se(De,xe,Pe){if(!De)return;let Je=De.getDeclarations();if(Je&&Je.some(je=>je.parent===xe))return W.createIdentifier(De.name);let fe=Se(De.parent,xe,Pe);if(fe!==void 0)return Pe?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function Kir(e){return di(e,t=>t.parent&&wgt(t)&&!pn(t.parent))}function wgt(e){let{parent:t}=e;switch(t.kind){case 307:return!1}switch(e.kind){case 11:return t.kind!==273&&t.kind!==277;case 231:case 207:case 209:return!1;case 80:return t.kind!==209&&t.kind!==277&&t.kind!==282}return!0}function e5e(e){return t5e(e)||(yC(e)||ix(e)||hv(e))&&(yC(e.parent)||hv(e.parent))}function t5e(e){return Jo(e)&&e.parent&&BC(e.parent)}var qir={},qIe="Generate 'get' and 'set' accessors",r5e=qa(E.Generate_get_and_set_accessors),i5e={name:qIe,description:r5e,kind:"refactor.rewrite.property.generateAccessors"};pI(qIe,{kinds:[i5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=gg.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);U.assert(o&&!xE(o),"Expected applicable refactor info");let A=gg.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!A)return;let l=t.file.fileName,g=o.renameAccessor?o.accessorName:o.fieldName,_=(lt(g)?0:-1)+oj(A,l,g.text,Xs(o.declaration));return{renameFilename:l,renameLocation:_,edits:A}},getAvailableActions(e){if(!e.endPosition)return k;let t=gg.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:qIe,description:r5e,actions:[{...i5e,notApplicableReason:t.error}]}]:k:[{name:qIe,description:r5e,actions:[i5e]}]:k}});var Wir={},WIe="Infer function return type",n5e=qa(E.Infer_function_return_type),YIe={name:WIe,description:n5e,kind:"refactor.rewrite.function.returnType"};pI(WIe,{kinds:[YIe.kind],getEditsForAction:Yir,getAvailableActions:Vir});function Yir(e){let t=bgt(e);if(t&&!xE(t))return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,o=>zir(e.file,o,t.declaration,t.returnTypeNode))}}function Vir(e){let t=bgt(e);return t?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:WIe,description:n5e,actions:[{...YIe,notApplicableReason:t.error}]}]:k:[{name:WIe,description:n5e,actions:[YIe]}]:k}function zir(e,t,n,o){let A=Yc(n,22,e),l=CA(n)&&A===void 0,g=l?vi(n.parameters):A;g&&(l&&(t.insertNodeBefore(e,g,W.createToken(21)),t.insertNodeAfter(e,g,W.createToken(22))),t.insertNodeAt(e,g.end,o,{prefix:": "}))}function bgt(e){if(un(e.file)||!Tv(YIe.kind,e.kind))return;let t=_d(e.file,e.startPosition),n=di(t,g=>no(g)||g.parent&&CA(g.parent)&&(g.kind===39||g.parent.body===g)?"quit":Xir(g));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),A;if(o.isImplementationOfOverload(n)){let g=o.getTypeAtLocation(n).getCallSignatures();g.length>1&&(A=o.getUnionType(Jr(g,h=>h.getReturnType())))}if(!A){let g=o.getSignatureFromDeclaration(n);if(g){let h=o.getTypePredicateOfSignature(g);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else A=o.getReturnTypeOfSignature(g)}}if(!A)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(A,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function Xir(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var Dgt=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(Dgt||{}),Sgt=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(Sgt||{}),xgt=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(xgt||{});function kgt(e,t,n,o){let A=s5e(e,t,n,o);U.assert(A.spans.length%3===0);let l=A.spans,g=[];for(let h=0;h{A.push(g.getStart(t),g.getWidth(t),(h+1<<8)+_)},o),A}function $ir(e,t,n,o,A){let l=e.getTypeChecker(),g=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:A.throwIfCancellationRequested()}if(!_||!AG(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=g;if((yC(_)||ix(_))&&(g=!0),TP(_)&&(g=!1),lt(_)&&!g&&!inr(_)&&!tL(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=enr(y,px(_));if(v!==void 0){let x=0;_.parent&&(rc(_.parent)||Ngt.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&Fgt(_)&&(v=9),v=tnr(l,_,v);let T=y.valueDeclaration;if(T){let P=VQ(T),G=dE(T);P&256&&(x|=2),P&1024&&(x|=4),v!==0&&v!==2&&(P&8||G&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&rnr(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(P=>e.isSourceFileDefaultLibrary(P.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),g=Q}h(t)}function enr(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let o=e.valueDeclaration||e.declarations&&e.declarations[0];return o&&rc(o)&&(o=Tgt(o)),o&&Ngt.get(o.kind)}function tnr(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let A=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&A(l=>l.getConstructSignatures().length>0))return 0;if(A(l=>l.getCallSignatures().length>0)&&!A(l=>l.getProperties().length>0)||nnr(t))return n===9?11:10}}return n}function rnr(e,t){return rc(e)&&(e=Tgt(e)),ds(e)?(!Ws(e.parent.parent.parent)||Hb(e.parent))&&e.getSourceFile()===t:Tu(e)?!Ws(e.parent)&&e.getSourceFile()===t:!1}function Tgt(e){for(;;)if(rc(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function inr(e){let t=e.parent;return t&&(jh(t)||bg(t)||fI(t))}function nnr(e){for(;Fgt(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function Fgt(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e}var Ngt=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),Rgt="0.8";function Pgt(e,t,n,o){let A=A$(e)?new a5e(e,t,n):e===80?new Lgt(80,t,n):e===81?new Ogt(81,t,n):new Mgt(e,t,n);return A.parent=o,A.flags=o.flags&101441536,A}var a5e=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){U.assert(!ym(this.pos)&&!ym(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),u1(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Qi(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Bhe(this,e)??j4e(this,e,snr(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=st(t,o=>o.kind<310||o.kind>352);return n.kind<167?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Ea(t);if(n)return n.kind<167?n:n.getLastToken(e)}forEachChild(e,t){return Ya(this,e,t)}};function snr(e,t){let n=[];if(h$(e))return e.forEachChild(g=>{n.push(g)}),n;pf.setText((t||e.getSourceFile()).text);let o=e.pos,A=g=>{Yie(n,o,g.pos,e),n.push(g),o=g.end},l=g=>{Yie(n,o,g.pos,e),n.push(anr(g,e)),o=g.end};return H(e.jsDoc,A),o=e.pos,e.forEachChild(A,l),Yie(n,o,e.end,e),pf.setText(void 0),n}function Yie(e,t,n,o){for(pf.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function VIe(e,t){if(!e)return k;let n=Rv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Ugt))){let o=new Set;for(let A of e){let l=Ggt(t,A,g=>{var h;if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualJsDocTags(A,t):((h=g.declarations)==null?void 0:h.length)===1?g.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function Vie(e,t){if(!e)return k;let n=Rv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Ugt))){let o=new Set;for(let A of e){let l=Ggt(t,A,g=>{if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualDocumentationComment(A,t):g.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat(l4(),n))}}return n}function Ggt(e,t,n){var o;let A=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!A)return;let l=Cl(t);return ge(D6(A),g=>{let h=e.getTypeAtLocation(g),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var unr=class extends a5e{constructor(e,t,n){super(e,t,n)}update(e,t){return Lhe(this,e,t)}getLineAndCharacterOfPosition(e){return _o(this,e)}getLineStarts(){return W0(this)}getPositionOfLineAndCharacter(e,t,n){return ZZ(W0(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),o;t+1>=n.length&&(o=this.getEnd()),o||(o=n[t+1]-1);let A=this.getFullText();return A[o]===` -`&&A[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=ih();return this.forEachChild(A),e;function t(l){let g=o(l);g&&e.add(g,l)}function n(l){let g=e.get(l);return g||e.set(l,g=[]),g}function o(l){let g=t$(l);return g&&(wo(g)&&Un(g.expression)?g.expression.name.text:el(g)?ij(g):void 0)}function A(l){switch(l.kind){case 263:case 219:case 175:case 174:let g=l,h=o(g);if(h){let y=n(h),v=Ea(y);v&&g.parent===v.parent&&g.symbol===v.symbol?g.body&&!v.body&&(y[y.length-1]=g):y.push(g)}Ya(l,A);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(l),Ya(l,A);break;case 170:if(!ss(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,A);break}y.initializer&&A(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(k_(_.exportClause)?H(_.exportClause.elements,A):A(_.exportClause.name));break;case 273:let Q=l.importClause;Q&&(Q.name&&t(Q.name),Q.namedBindings&&(Q.namedBindings.kind===275?t(Q.namedBindings):H(Q.namedBindings.elements,A)));break;case 227:Lu(l)!==0&&t(l);default:Ya(l,A)}}}},lnr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return _o(this,e)}};function fnr(){return{getNodeConstructor:()=>a5e,getTokenConstructor:()=>Mgt,getIdentifierConstructor:()=>Lgt,getPrivateIdentifierConstructor:()=>Ogt,getSourceFileConstructor:()=>unr,getSymbolConstructor:()=>onr,getTypeConstructor:()=>cnr,getSignatureConstructor:()=>Anr,getSourceMapSourceConstructor:()=>lnr}}function Ij(e){let t=!0;for(let o in e)if(xa(e,o)&&!Jgt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let A=Jgt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[A]=e[o]}return n}function Jgt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function Ej(e){return e?bt(e,t=>t.text).join(""):""}function zie(){return{target:1,jsx:1}}function zIe(){return gg.getSupportedErrorCodes()}var gnr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,A,l,g,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=X0e(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:MH(nA(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||CE(this.host)),(_=(h=(g=(l=(A=this.host).getCompilerHost)==null?void 0:l.call(A))==null?void 0:g.getModuleResolutionCache)==null?void 0:h.call(g))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:yJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Xie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=XIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function Hgt(e,t,n){e.version=n,e.scriptSnapshot=t}function Xie(e,t,n,o,A,l){let g=HT(e,tF(t),n,A,l);return Hgt(g,t,o),g}function XIe(e,t,n,o,A){if(o&&n!==e.version){let g,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=tu(o.span)!==e.text.length?e.text.substr(tu(o.span)):"";if(o.newLength===0)g=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);g=h&&_?h+y+_:h?h+y:y+_}let Q=Lhe(e,g,o,A);return Hgt(Q,t,n),Q.nameTable=void 0,e!==Q&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),Q}let l={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return Xie(e.fileName,t,l,n,!0,e.scriptKind)}var dnr={isCancellationRequested:lE,throwIfCancellationRequested:Lc},pnr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new K8}},c5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=iA();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new K8}},jgt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],_nr=[...jgt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function A5e(e,t=FLe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let A;n===void 0?A=0:typeof n=="boolean"?A=n?2:0:A=n;let l=new gnr(e),g,h,_=0,Q=e.getCancellationToken?new pnr(e.getCancellationToken()):dnr,y=e.getCurrentDirectory();gPe((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=JS(e),T=Ef(x),P=WLe({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>y,getProgram:$,fileExists:co(e,e.fileExists),readFile:co(e,e.readFile),getDocumentPositionMapper:co(e,e.getDocumentPositionMapper),getSourceFileLike:co(e,e.getSourceFileLike),log:v});function G(Lt){let ar=g.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=g.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(U.assert(A!==2),e.getProjectVersion){let Fa=e.getProjectVersion();if(Fa){if(h===Fa&&!((Lt=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Lt.call(e)))return;h=Fa}}let xr=e.getTypeRootsVersion?e.getTypeRootsVersion():0;_!==xr&&(v("TypeRoots version has changed; provide new program"),g=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||zie(),fr=e.hasInvalidatedResolutions||lE,Ai=co(e,e.hasInvalidatedLibResolutions)||lE,hi=co(e,e.hasChangedAutomaticTypeDirectiveNames),mi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Ur,ys={getSourceFile:Fu,getSourceFileByPath:Zp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Ny(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Lc,getCurrentDirectory:()=>y,fileExists:Fa=>e.fileExists(Fa),readFile:Fa=>e.readFile&&e.readFile(Fa),getSymlinkCache:co(e,e.getSymlinkCache),realpath:co(e,e.realpath),directoryExists:Fa=>Em(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Io,mc,Ac,Sr)=>(U.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Io,mc,Ac,Sr)),onReleaseOldSourceFile:Ro,onReleaseParsedCommandLine:rl,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:Ai,hasChangedAutomaticTypeDirectiveNames:hi,trace:co(e,e.trace),resolveModuleNames:co(e,e.resolveModuleNames),getModuleResolutionCache:co(e,e.getModuleResolutionCache),createHash:co(e,e.createHash),resolveTypeReferenceDirectives:co(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:co(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:co(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:co(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:co(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:na,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},uo=ys.getSourceFile,{getSourceFileWithCache:lo}=HL(ys,Fa=>nA(Fa,y,T),(...Fa)=>uo.call(ys,...Fa));ys.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,ys);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>ys.fileExists(Fa),readFile:Fa=>ys.readFile(Fa),directoryExists:Fa=>ys.directoryExists(Fa),getDirectories:Fa=>ys.getDirectories(Fa),realpath:ys.realpath,readDirectory:(...Fa)=>ys.readDirectory(...Fa),trace:ys.trace,getCurrentDirectory:ys.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Lc},pu=t.getKeyForCompilationSettings(ri),su=new Set;if(dCe(g,li,ri,(Fa,Io)=>e.getScriptVersion(Io),Fa=>ys.fileExists(Fa),fr,Ai,hi,na,mi)){ys=void 0,Ur=void 0,su=void 0;return}g=LH({rootNames:li,options:ri,host:ys,oldProgram:g,projectReferences:mi}),ys=void 0,Ur=void 0,su=void 0,P.clearCache(),g.getTypeChecker();return;function na(Fa){let Io=nA(Fa,y,T),mc=Ur?.get(Io);if(mc!==void 0)return mc||void 0;let Ac=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Ur||(Ur=new Map)).set(Io,Ac||!1),Ac}function Ga(Fa){let Io=Fu(Fa,100);if(Io)return Io.path=nA(Fa,y,T),Io.resolvedPath=Io.path,Io.originalFileName=Io.fileName,dH(Io,Ua,ma(ns(Fa),y),void 0,ma(Fa,y))}function rl(Fa,Io,mc){var Ac;e.getParsedCommandLine?(Ac=e.onReleaseParsedCommandLine)==null||Ac.call(e,Fa,Io,mc):Io&&EA(Io.sourceFile,mc)}function EA(Fa,Io){let mc=t.getKeyForCompilationSettings(Io);t.releaseDocumentWithKey(Fa.resolvedPath,mc,Fa.scriptKind,Fa.impliedNodeFormat)}function Ro(Fa,Io,mc,Ac){var Sr;EA(Fa,Io),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Io,mc,Ac)}function Fu(Fa,Io,mc,Ac){return Zp(Fa,nA(Fa,y,T),Io,mc,Ac)}function Zp(Fa,Io,mc,Ac,Sr){U.assert(ys,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Vc=e.getScriptSnapshot(Fa);if(!Vc)return;let Eu=X0e(Fa,e),Wu=e.getScriptVersion(Fa);if(!Sr){let ef=g&&g.getSourceFileByPath(Io);if(ef){if(Eu===ef.scriptKind||su.has(ef.resolvedPath))return t.updateDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,mc);t.releaseDocumentWithKey(ef.resolvedPath,t.getKeyForCompilationSettings(g.getCompilerOptions()),ef.scriptKind,ef.impliedNodeFormat),su.add(ef.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,mc)}}function $(){if(A===2){U.assert(g===void 0);return}return q(),g}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=g.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let Ai of fr.references){let hi=ri(Ai);if(U.assertIsDefined(hi),ar.has(Ai)||IA.isDeclarationOfSymbol(hi,xr)){ar.add(Ai),Ai.isDefinition=!0;let mi=hie(Ai,P,co(e,e.fileExists));mi&&ar.add(mi)}else Ai.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let Ai of fr.references){if(ar.has(Ai)){let mi=ri(Ai);return U.assertIsDefined(mi),pr.getSymbolAtLocation(mi)}let hi=hie(Ai,P,co(e,e.fileExists));if(hi&&ar.has(hi)){let mi=ri(hi);if(mi)return pr.getSymbolAtLocation(mi)}}}function ri(fr){let Ai=g.getSourceFile(fr.fileName);if(!Ai)return;let hi=_d(Ai,fr.textSpan.start);return IA.Core.getAdjustedNode(hi,{use:IA.FindReferencesUse.References})}}function ne(){if(g){let Lt=t.getKeyForCompilationSettings(g.getCompilerOptions());H(g.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),g=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),g.getSyntacticDiagnostics(G(Lt),Q).slice()}function oe(Lt){q();let ar=G(Lt),pr=g.getSemanticDiagnostics(ar,Q);if(!Rd(g.getCompilerOptions()))return pr.slice();let xr=g.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Re(Lt,ar){q();let pr=G(Lt),xr=g.getCompilerOptions();if(EP(pr,xr,g)||!X6(pr,xr)||g.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=Qde(li.map(Ai=>Mu(Ai.getFullStart(),Ai.getEnd())));return{diagnostics:g.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=Qde(ar.map(li=>qy(li)));for(let li of xr){let ri=ce(Lt,li);if(!ri)return;pr.push(...ri)}if(pr.length)return pr}function ce(Lt,ar){if(Bde(ar,Lt))return;let pr=ZL(Lt,tu(ar))||Lt,xr=di(pr,ri=>OFe(ri,ar)),li=[];if(Se(ar,xr,li),Lt.end===ar.start+ar.length&&li.push(Lt.endOfFileToken),!Qe(li,Ws))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Bde(Lt,ar)?(xe(ar,pr),!0):iF(ar)?Pe(Lt,ar,pr):as(ar)?Je(Lt,ar,pr):(xe(ar,pr),!0):!1}function De(Lt,ar){let pr=ar.start+ar.length;return Lt.posar.start}function xe(Lt,ar){for(;Lt.parent&&!qPe(Lt);)Lt=Lt.parent;ar.push(Lt)}function Pe(Lt,ar,pr){let xr=[];return ar.statements.filter(ri=>Se(Lt,ri,xr)).length===ar.statements.length?(xe(ar,pr),!0):(pr.push(...xr),!1)}function Je(Lt,ar,pr){var xr,li,ri;let fr=mi=>HFe(mi,Lt);if((xr=ar.modifiers)!=null&&xr.some(fr)||ar.name&&fr(ar.name)||(li=ar.typeParameters)!=null&&li.some(fr)||(ri=ar.heritageClauses)!=null&&ri.some(fr))return xe(ar,pr),!0;let Ai=[];return ar.members.filter(mi=>Se(Lt,mi,Ai)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...Ai),!1)}function fe(Lt){return q(),BIe(G(Lt),g,Q)}function je(){return q(),[...g.getOptionsDiagnostics(Q),...g.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=ph,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),lF.getCompletionsAtPosition(e,g,v,G(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&ll.getFormatContext(xr,e),pr.includeSymbol)}function Ge(Lt,ar,pr,xr,li,ri=ph,fr){return q(),lF.getCompletionEntryDetails(g,v,G(Lt),ar,{name:pr,source:li,data:fr},e,xr&&ll.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=ph){return q(),lF.getCompletionEntrySymbol(g,v,G(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=G(Lt),ri=_d(li,ar);if(ri===li)return;let fr=g.getTypeChecker(),Ai=kt(ri),hi=Inr(Ai,fr);if(!hi||fr.isUnknownSymbol(hi)){let Ua=we(li,Ai,ar)?fr.getTypeAtLocation(Ai):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Kg(Ai,li),displayParts:fr.runWithCancellationToken(Q,pu=>aj(pu,Ua,_x(Ai),void 0,xr)),documentation:Ua.symbol?Ua.symbol.getDocumentationComment(fr):void 0,tags:Ua.symbol?Ua.symbol.getJsDocTags(fr):void 0}}let{symbolKind:mi,displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,hi,li,_x(Ai),Ai,void 0,void 0,pr??TNe,xr));return{kind:mi,kindModifiers:Vy.getSymbolModifiers(fr,hi),textSpan:Kg(Ai,li),displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),cye.preparePasteEdits(G(Lt),ar,g.getTypeChecker())}function nt(Lt,ar){return q(),Aye.pasteEditsProvider(G(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:G(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,ll.getFormatContext(ar,e),Q)}function kt(Lt){return Ub(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:bP(Lt.parent)&&Lt.pos===Lt.parent.pos||tP(Lt.parent)&&Lt.parent.name===Lt||vm(Lt.parent)?Lt.parent:Lt}function we(Lt,ar,pr){switch(ar.kind){case 80:return ar.flags&16777216&&!un(ar)&&(ar.parent.kind===172&&ar.parent.name===ar||di(ar,xr=>xr.kind===170))?!1:!h0e(ar)&&!m0e(ar)&&!Lh(ar.parent);case 212:case 167:return!jy(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return tP(ar);default:return!1}}function pt(Lt,ar,pr,xr){return q(),I4.getDefinitionAtPosition(g,G(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),I4.getDefinitionAndBoundSpan(g,G(Lt),ar)}function rt(Lt,ar){return q(),I4.getTypeDefinitionAtPosition(g.getTypeChecker(),G(Lt),ar)}function Xe(Lt,ar){return q(),IA.getImplementationsAtPosition(g,Q,g.getSourceFiles(),G(Lt),ar)}function Ye(Lt,ar,pr){let xr=vo(Lt);U.assert(pr.some(fr=>vo(fr)===xr)),q();let li=Jr(pr,fr=>g.getSourceFile(fr)),ri=G(Lt);return Rie.getDocumentHighlights(g,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=G(Lt),fr=sie(_d(ri,ar));if(mne.nodeIsEligibleForRename(fr))if(lt(fr)&&(Qm(fr.parent)||Gb(fr.parent))&&fP(fr.escapedText)){let{openingElement:Ai,closingElement:hi}=fr.parent.parent;return[Ai,hi].map(mi=>{let Ur=Kg(mi.tagName,ri);return{fileName:ri.fileName,textSpan:Ur,...IA.toContextSpan(Ur,ri,mi.parent)}})}else{let Ai=op(ri,li??ph),hi=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:hi,use:IA.FindReferencesUse.Rename},(mi,Ur,ys)=>IA.toRenameLocation(mi,Ur,ys,hi||!1,Ai))}}function er(Lt,ar){return q(),yr(_d(G(Lt),ar),ar,{use:IA.FindReferencesUse.References},IA.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===IA.FindReferencesUse.Rename?g.getSourceFiles().filter(ri=>!g.isSourceFileDefaultLibrary(ri)):g.getSourceFiles();return IA.findReferenceOrRenameEntries(g,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),IA.findReferencedSymbols(g,Q,g.getSourceFiles(),G(Lt),ar)}function wi(Lt){return q(),IA.Core.getReferencesForFileName(Lt,g,g.getSourceFiles()).map(IA.toReferenceEntry)}function qt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[G(pr)]:g.getSourceFiles();return rft(ri,g.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=G(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return w8e(g,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=ph){q();let xr=G(Lt);return Mj.getSignatureHelpItems(g,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=_d(xr,ar);if(li===xr)return;switch(li.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let ri=li;for(;;)if(n4(ri)||H6e(ri))ri=ri.parent;else if(I0e(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return Mu(ri.getStart(),li.getEnd())}function ur(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return $Ie.spanInSourceFileAtLocation(pr,ar)}function qn(Lt){return aft(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return oft(l.getCurrentSourceFile(Lt),Q)}function Hn(Lt,ar,pr){return q(),(pr||"original")==="2020"?kgt(g,Q,G(Lt),ar):kLe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?pIe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar):s5e(g,Q,G(Lt),ar)}function Es(Lt,ar){return TLe(Q,l.getCurrentSourceFile(Lt),ar)}function ht(Lt,ar){return _Ie(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return WEe.collectElements(ar,Q)}let Xr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Xr.forEach((Lt,ar)=>Xr.set(Lt.toString(),Number(ar)));function Xi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=o4(pr,ar),li=xr.getStart(pr)===ar?Xr.get(xr.kind.toString()):void 0,ri=li&&Yc(xr.parent,li,pr);return ri?[Kg(xr,pr),Kg(ri,pr)].sort((fr,Ai)=>fr.start-Ai.start):k}function es(Lt,ar,pr){let xr=iA(),li=Ij(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(iA()-xr)),xr=iA();let fr=ll.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(iA()-xr)),fr}function is(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return ll.formatSelection(ar,pr,li,ll.getFormatContext(Ij(xr),e))}function Hs(Lt,ar){return ll.formatDocument(l.getCurrentSourceFile(Lt),ll.getFormatContext(Ij(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=ll.getFormatContext(Ij(xr),e);if(!jy(li,ar))switch(pr){case"{":return ll.formatOnOpeningCurly(ar,li,ri);case"}":return ll.formatOnClosingCurly(ar,li,ri);case";":return ll.formatOnSemicolon(ar,li,ri);case` -`:return ll.formatOnEnter(ar,li,ri)}return[]}function xo(Lt,ar,pr,xr,li,ri=ph){q();let fr=G(Lt),Ai=Mu(ar,pr),hi=ll.getFormatContext(li,e);return Gr(ms(xr,VB,fA),mi=>(Q.throwIfCancellationRequested(),gg.getFixes({errorCode:mi,sourceFile:fr,span:Ai,program:g,host:e,cancellationToken:Q,formatContext:hi,preferences:ri})))}function Ii(Lt,ar,pr,xr=ph){q(),U.assert(Lt.type==="file");let li=G(Lt.fileName),ri=ll.getFormatContext(pr,e);return gg.getAllFixes({fixId:ar,sourceFile:li,program:g,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=ph){q(),U.assert(Lt.type==="file");let xr=G(Lt.fileName);if(tT(xr))return k;let li=ll.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return Pv.organizeImports(xr,li,e,g,pr,ri)}function St(Lt,ar,pr,xr=ph){return RLe($(),Lt,ar,e,ll.getFormatContext(pr,e),xr,P)}function gr(Lt,ar){let pr=typeof Lt=="string"?ar:Lt;return ka(pr)?Promise.all(pr.map(xr=>ve(xr))):ve(pr)}function ve(Lt){let ar=pr=>nA(pr,y,T);return U.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Kt(Lt,ar,pr,xr){let li=xr?ll.getFormatContext(xr,e).options:void 0;return Rv.getDocCommentTemplateAtPosition(SE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(eF(xr,ar))return!1;if(z6e(xr,ar))return pr===123;if(w0e(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!jy(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr)return;let li=xr.kind===32&&Qm(xr.parent)?xr.parent.parent:DT(xr)&&yC(xr.parent)?xr.parent:void 0;if(li&&dr(li))return{newText:``};let ri=xr.kind===32&&Kh(xr.parent)?xr.parent.parent:DT(xr)&&hv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:""}}function wt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(hv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(tT(ri)||tT(fr))return;let Ai=ri.getStart(pr)+1,hi=fr.getStart(pr)+2;return ar!==Ai&&ar!==hi?void 0:{ranges:[{start:Ai,length:0},{start:hi,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Qm(lo)||Gb(lo)));if(!ri)return;U.assert(Qm(ri)||Gb(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,Ai=ri.parent.closingElement,hi=fr.tagName.getStart(pr),mi=fr.tagName.end,Ur=Ai.tagName.getStart(pr),ys=Ai.tagName.end;return hi===fr.getStart(pr)||Ur===Ai.getStart(pr)||mi===fr.getEnd()||ys===Ai.getEnd()||!(hi<=ar&&ar<=mi||Ur<=ar&&ar<=ys)||fr.tagName.getText(pr)!==Ai.tagName.getText(pr)?void 0:{ranges:[{start:hi,length:mi-hi},{start:Ur,length:ys-Ur}],wordPattern:li}}}function Pt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function Ar(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:Ai}=Pt(xr,ar),hi=pr||!1,mi=Number.MAX_VALUE,Ur=new Map,ys=new RegExp(/\S/),uo=oie(xr,ri[fr]),lo=uo?"{/*":"//";for(let Ua=fr;Ua<=Ai;Ua++){let pu=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),su=ys.exec(pu);su&&(mi=Math.min(mi,su.index),Ur.set(Ua.toString(),su.index),pu.substr(su.index,lo.length)!==lo&&(hi=pr===void 0||pr))}for(let Ua=fr;Ua<=Ai;Ua++){if(fr!==Ai&&ri[Ua]===ar.end)continue;let pu=Ur.get(Ua.toString());pu!==void 0&&(uo?li.push(...ct(Lt,{pos:ri[Ua]+mi,end:xr.getLineEndOfPosition(ri[Ua])},hi,uo)):hi?li.push({newText:lo,span:{length:0,start:ri[Ua]+mi}}):xr.text.substr(ri[Ua]+pu,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+pu}}))}return li}function ct(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:Ai}=ri,hi=!1,mi=pr||!1,Ur=[],{pos:ys}=ar,uo=xr!==void 0?xr:oie(ri,ys),lo=uo?"{/*":"/*",Ua=uo?"*/}":"*/",pu=uo?"\\{\\/\\*":"\\/\\*",su=uo?"\\*\\/\\}":"\\*\\/";for(;ys<=ar.end;){let rA=Ai.substr(ys,lo.length)===lo?lo.length:0,na=jy(ri,ys+rA);if(na)uo&&(na.pos--,na.end++),Ur.push(na.pos),na.kind===3&&Ur.push(na.end),hi=!0,ys=na.end+1;else{let Ga=Ai.substring(ys,ar.end).search(`(${pu})|(${su})`);mi=pr!==void 0?pr:mi||!oLe(Ai,ys,Ga===-1?ar.end:ys+Ga),ys=Ga===-1?ar.end+1:ys+Ga+Ua.length}}if(mi||!hi){((li=jy(ri,ar.pos))==null?void 0:li.kind)!==2&&eA(Ur,ar.pos,fA),eA(Ur,ar.end,fA);let rA=Ur[0];Ai.substr(rA,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:rA}});for(let na=1;na0?rA-Ua.length:0,Ga=Ai.substr(na,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:rA-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Pt(pr,ar);return xr===li&&ar.pos!==ar.end?ct(Lt,ar,!0):Ar(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=oie(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let Ai=jy(pr,fr);if(Ai){switch(Ai.kind){case 2:xr.push(...Ar(Lt,{end:Ai.end,pos:Ai.pos+1},!1));break;case 3:xr.push(...ct(Lt,{end:Ai.end,pos:Ai.pos+1},!1))}fr=Ai.end+1}}return xr}function dr({openingElement:Lt,closingElement:ar,parent:pr}){return!Bv(Lt.tagName,ar.tagName)||yC(pr)&&Bv(Lt.tagName,pr.openingElement.tagName)&&dr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||hv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=ll.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?qy(li):void 0}function sn(Lt,ar){q();let pr=G(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!hi(pr.fileName)){let mi=fr(),Ur;for(;Ur=mi.exec(xr);){Q.throwIfCancellationRequested();let ys=3;U.assert(Ur.length===ar.length+ys);let uo=Ur[1],lo=Ur.index+uo.length;if(!jy(pr,lo))continue;let Ua;for(let su=0;su"("+ri(na.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,pu=/(?:.*?)/.source,su="("+lo+pu+")",rA=uo+su+Ua;return new RegExp(rA,"gim")}function Ai(mi){return mi>=97&&mi<=122||mi>=65&&mi<=90||mi>=48&&mi<=57}function hi(mi){return mi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),mne.getRenameInfo(g,G(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,Ai]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:Ai,program:$(),host:e,formatContext:ll.getFormatContext(xr,e),cancellationToken:Q,preferences:pr,triggerReason:li,kind:ri}}function Ne(Lt,ar,pr){return{file:Lt,program:$(),host:e,span:ar,preferences:pr,cancellationToken:Q}}function ee(Lt,ar){return zEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=ph,xr,li,ri){q();let fr=G(Lt);return sF.getApplicableRefactors(sr(fr,ar,pr,ph,xr,li),ri)}function ue(Lt,ar,pr=ph){q();let xr=G(Lt),li=U.checkDefined(g.getSourceFiles()),ri=V6(Lt),fr=mj(sr(xr,ar,pr,ph)),Ai=vOe(fr?.all),hi=Jr(li,mi=>{let Ur=V6(mi.fileName);return!g?.isSourceFileFromExternalLibrary(xr)&&!(xr===G(mi.fileName)||ri===".ts"&&Ur===".d.ts"||ri===".d.ts"&&ca(al(mi.fileName),"lib.")&&Ur===".d.ts")&&(ri===Ur||(ri===".tsx"&&Ur===".ts"||ri===".jsx"&&Ur===".js")&&!Ai)?mi.fileName:void 0});return{newFileName:QOe(xr,g,e,fr),files:hi}}function Zt(Lt,ar,pr,xr,li,ri=ph,fr){q();let Ai=G(Lt);return sF.getEditsForRefactor(sr(Ai,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:P.toLineColumnOffset(Lt,ar)}function Ve(Lt,ar){q();let pr=aF.resolveCallHierarchyDeclaration(g,_d(G(Lt),ar));return pr&&aIe(pr,xr=>aF.createCallHierarchyItem(g,xr))}function Ht(Lt,ar){q();let pr=G(Lt),xr=oIe(aF.resolveCallHierarchyDeclaration(g,ar===0?pr:_d(pr,ar)));return xr?aF.getIncomingCalls(g,xr,Q):[]}function Tr(Lt,ar){q();let pr=G(Lt),xr=oIe(aF.resolveCallHierarchyDeclaration(g,ar===0?pr:_d(pr,ar)));return xr?aF.getOutgoingCalls(g,xr):[]}function Vi(Lt,ar,pr=ph){q();let xr=G(Lt);return jEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return KEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,ll.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Re,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Es,getSemanticClassifications:Hn,getEncodedSyntacticClassifications:ht,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ge,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:pt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:wi,getDocumentHighlights:Ye,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:ur,getNavigateToItems:qt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:qn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:sn,getBraceMatchingAtPosition:Xi,getIndentationAtPosition:es,getFormattingEditsForRange:is,getFormattingEditsForDocument:Hs,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Kt,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:wt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:xo,getCombinedCodeFix:Ii,applyCodeActionCommand:gr,organizeImports:Ha,getEditsForFileRename:St,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>g,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:ue,toLineColumnOffset:hr,getSourceMapper:()=>P,clearSourceMapperCache:()=>P.clearCache(),prepareCallHierarchy:Ve,provideCallHierarchyIncomingCalls:Ht,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:Ar,toggleMultilineComment:ct,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Vi,getSupportedCodeFixes:zIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(A){case 0:break;case 1:jgt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:_nr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:U.assertNever(A)}return Mi}function ZIe(e){return e.nameTable||hnr(e),e.nameTable}function hnr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!m0e(o)&&o.escapedText||Hp(o)&&mnr(o)){let A=k6(o);t.set(A,t.get(A)===void 0?o.pos:-1)}else if(zs(o)){let A=o.escapedText;t.set(A,t.get(A)===void 0?o.pos:-1)}if(Ya(o,n),xp(o))for(let A of o.jsDoc)Ya(A,n)})}function mnr(e){return d0(e)||e.parent.kind===284||Enr(e)||nJ(e)}function yj(e){let t=Cnr(e);return t&&(Ko(t.parent)||Jb(t.parent))?t:void 0}function Cnr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return qde(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return qde(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Inr(e,t){let n=yj(e);if(n){let o=t.getContextualType(n.parent),A=o&&Zie(n,t,o,!1);if(A&&A.length===1)return vi(A)}return t.getSymbolAtLocation(e)}function Zie(e,t,n,o){let A=ij(e.name);if(!A)return k;if(!n.isUnion()){let h=n.getProperty(A);return h?[h]:k}let l=Ko(e.parent)||Jb(e.parent)?Tt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,g=Jr(l,h=>h.getProperty(A));if(o&&(g.length===0||g.length===n.types.length)){let h=n.getProperty(A);if(h)return[h]}return!l.length&&!g.length?Jr(n.types,h=>h.getProperty(A)):ms(g,VB)}function Enr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function u5e(e){if(Tl)return Kn(ns(vo(Tl.getExecutingFilePath())),oG(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}lPe(fnr());function Kgt(e,t,n){let o=[];n=bIe(n,o);let A=ka(e)?e:[e],l=xH(void 0,void 0,W,n,A,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var $Ie={};p($Ie,{spanInSourceFileAtLocation:()=>ynr});function ynr(e,t){if(e.isDeclarationFile)return;let n=Ms(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=Ql(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function A(v,x){let T=Kb(v)?or(v.modifiers,El):void 0,P=T?Go(e.text,T.end):v.getStart(e);return Mu(P,(x||v).getEnd())}function l(v,x){return A(v,$b(x,x.parent,e))}function g(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let P=v.indexOf(x);if(P>=0){let G=P,q=P+1;for(;G>0&&T(v[G-1]);)G--;for(;q0)return y(je.declarations[0])}else return y(fe.initializer)}function ne(fe){if(fe.initializer)return re(fe);if(fe.condition)return A(fe.condition);if(fe.incrementor)return A(fe.incrementor)}function le(fe){let je=H(fe.elements,dt=>dt.kind!==233?dt:void 0);return je?y(je):fe.parent.kind===209?A(fe.parent):x(fe.parent)}function pe(fe){U.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ge=>Ge.kind!==233?Ge:void 0);return dt?y(dt):A(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return g(Ql(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return g(Ql(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return g(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Re(fe){switch(fe.parent.kind){case 269:if(bE(fe.parent.parent)!==1)return;case 267:case 264:return A(fe);case 242:if(Eb(fe.parent))return A(fe);case 300:return y(Ea(fe.parent.statements));case 270:let je=fe.parent,dt=Ea(je.clauses);return dt?y(Ea(dt.statements)):void 0;case 207:let Ge=fe.parent;return y(Ea(Ge.elements)||Ge);default:if(Ky(fe.parent)){let me=fe.parent;return A(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return A(Ea(je.elements)||je);default:if(Ky(fe.parent)){let dt=fe.parent;return A(Ea(dt.elements)||dt)}return y(fe.parent)}}function ce(fe){return fe.parent.kind===247||fe.parent.kind===214||fe.parent.kind===215?_(fe):fe.parent.kind===218?Q(fe):y(fe.parent)}function Se(fe){switch(fe.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return _(fe);default:return y(fe.parent)}}function De(fe){return $a(fe.parent)||fe.parent.kind===304||fe.parent.kind===170?_(fe):y(fe.parent)}function xe(fe){return fe.parent.kind===217?Q(fe):y(fe.parent)}function Pe(fe){return fe.parent.kind===247?l(fe,fe.parent.expression):y(fe.parent)}function Je(fe){return fe.parent.kind===251?Q(fe):y(fe.parent)}}}var aF={};p(aF,{createCallHierarchyItem:()=>l5e,getIncomingCalls:()=>xnr,getOutgoingCalls:()=>Unr,resolveCallHierarchyDeclaration:()=>$gt});function Bnr(e){return(gA(e)||ju(e))&&ql(e)}function qgt(e){return Ta(e)||ds(e)}function Bj(e){return(gA(e)||CA(e)||ju(e))&&qgt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(dE(e.parent)&2)||Ta(e.parent))}function Wgt(e){return Ws(e)||Ku(e)||Tu(e)||gA(e)||Al(e)||ju(e)||ku(e)||iu(e)||Hh(e)||S_(e)||Pd(e)}function h4(e){return Ws(e)||Ku(e)&<(e.name)||Tu(e)||Al(e)||ku(e)||iu(e)||Hh(e)||S_(e)||Pd(e)||Bnr(e)||Bj(e)}function Ygt(e){return Ws(e)?e:ql(e)?e.name:Bj(e)?e.parent.name:U.checkDefined(e.modifiers&&st(e.modifiers,Vgt))}function Vgt(e){return e.kind===90}function zgt(e,t){let n=Ygt(t);return n&&e.getSymbolAtLocation(n)}function Qnr(e,t){if(Ws(t))return{text:t.fileName,pos:0,end:0};if((Tu(t)||Al(t))&&!ql(t)){let A=t.modifiers&&st(t.modifiers,Vgt);if(A)return{text:"default",pos:A.getStart(),end:A.getEnd()}}if(ku(t)){let A=t.getSourceFile(),l=Go(A.text,pC(t).pos),g=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:g}}let n=Bj(t)?t.parent.name:U.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=lt(n)?Ln(n):Hp(n)?n.text:wo(n)&&Hp(n.expression)?n.expression.text:void 0;if(o===void 0){let A=e.getTypeChecker(),l=A.getSymbolAtLocation(n);l&&(o=A.symbolToString(l,t))}if(o===void 0){let A=eCe();o=zR(l=>A.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function vnr(e){var t,n,o,A;if(Bj(e))return Ta(e.parent)&&as(e.parent.parent)?ju(e.parent.parent)?(t=r$(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():IC(e.parent.parent.parent.parent)&<(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 178:case 179:case 175:return e.parent.kind===211?(o=r$(e.parent))==null?void 0:o.getText():(A=Ma(e.parent))==null?void 0:A.getText();case 263:case 264:case 268:if(IC(e.parent)&<(e.parent.parent.name))return e.parent.parent.name.getText()}}function Xgt(e,t){if(t.body)return t;if(nu(t))return sI(t.parent);if(Tu(t)||iu(t)){let n=zgt(e,t);return n&&n.valueDeclaration&&tA(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function Zgt(e,t){let n=zgt(e,t),o;if(n&&n.declarations){let A=Ci(n.declarations),l=bt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));A.sort((_,Q)=>Uf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let g=bt(A,_=>n.declarations[_]),h;for(let _ of g)h4(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function eEe(e,t){return ku(t)?t:tA(t)?Xgt(e,t)??Zgt(e,t)??t:Zgt(e,t)??t}function $gt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(h4(t))return eEe(n,t);if(Wgt(t)){let A=di(t,h4);return A&&eEe(n,A)}if(d0(t)){if(h4(t.parent))return eEe(n,t.parent);if(Wgt(t.parent)){let A=di(t.parent,h4);return A&&eEe(n,A)}return qgt(t.parent)&&t.parent.initializer&&Bj(t.parent.initializer)?t.parent.initializer:void 0}if(nu(t))return h4(t.parent)?t.parent:void 0;if(t.kind===126&&ku(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&Bj(t.initializer))return t.initializer;if(!o){let A=n.getSymbolAtLocation(t);if(A&&(A.flags&2097152&&(A=n.getAliasedSymbol(A)),A.valueDeclaration)){o=!0,t=A.valueDeclaration;continue}}return}}function l5e(e,t){let n=t.getSourceFile(),o=Qnr(e,t),A=vnr(t),l=Zb(t),g=$L(t),h=Mu(Go(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=Mu(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:g,name:o.text,containerName:A,span:h,selectionSpan:_}}function wnr(e){return e!==void 0}function bnr(e){if(e.kind===IA.EntryKind.Node){let{node:t}=e;if(d0e(t,!0,!0)||U6e(t,!0,!0)||G6e(t,!0,!0)||J6e(t,!0,!0)||n4(t)||C0e(t)){let n=t.getSourceFile();return{declaration:di(t,h4)||n,range:N0e(t,n)}}}}function edt(e){return vc(e.declaration)}function Dnr(e,t){return{from:e,fromSpans:t}}function Snr(e,t){return Dnr(l5e(e,t[0].declaration),bt(t,n=>qy(n.range)))}function xnr(e,t,n){if(Ws(t)||Ku(t)||ku(t))return[];let o=Ygt(t),A=Tt(IA.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:IA.FindReferencesUse.References},bnr),wnr);return A?FR(A,edt,l=>Snr(e,l)):[]}function knr(e,t){function n(A){let l=fv(A)?A.tag:og(A)?A.tagName:mA(A)||ku(A)?A:A.expression,g=$gt(e,l);if(g){let h=N0e(l,A.getSourceFile());if(ka(g))for(let _ of g)t.push({declaration:_,range:h});else t.push({declaration:g,range:h})}}function o(A){if(A&&!(A.flags&33554432)){if(h4(A)){if(as(A))for(let l of A.members)l.name&&wo(l.name)&&o(l.name.expression);return}switch(A.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(A);return;case 217:case 235:o(A.expression);return;case 261:case 170:o(A.name),o(A.initializer);return;case 214:n(A),o(A.expression),H(A.arguments,o);return;case 215:n(A),o(A.expression),H(A.arguments,o);return;case 216:n(A),o(A.tag),o(A.template);return;case 287:case 286:n(A),o(A.tagName),o(A.attributes);return;case 171:n(A),o(A.expression);return;case 212:case 213:n(A),Ya(A,o);break;case 239:o(A.expression);return}uC(A)||Ya(A,o)}}return o}function Tnr(e,t){H(e.statements,t)}function Fnr(e,t){!ss(e,128)&&e.body&&IC(e.body)&&H(e.body.statements,t)}function Nnr(e,t,n){let o=Xgt(e,t);o&&(H(o.parameters,n),n(o.body))}function Rnr(e,t){t(e.body)}function Pnr(e,t){H(e.modifiers,t);let n=wb(e);n&&t(n.expression);for(let o of e.members)dh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):nu(o)&&o.body?(H(o.parameters,t),t(o.body)):ku(o)&&t(o)}function Mnr(e,t){let n=[],o=knr(e,n);switch(t.kind){case 308:Tnr(t,o);break;case 268:Fnr(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:Nnr(e.getTypeChecker(),t,o);break;case 264:case 232:Pnr(t,o);break;case 176:Rnr(t,o);break;default:U.assertNever(t)}return n}function Lnr(e,t){return{to:e,fromSpans:t}}function Onr(e,t){return Lnr(l5e(e,t[0].declaration),bt(t,n=>qy(n.range)))}function Unr(e,t){return t.flags&33554432||Hh(t)?[]:FR(Mnr(e,t),edt,n=>Onr(e,n))}var f5e={};p(f5e,{v2020:()=>tdt});var tdt={};p(tdt,{TokenEncodingConsts:()=>Dgt,TokenModifier:()=>xgt,TokenType:()=>Sgt,getEncodedSemanticClassifications:()=>s5e,getSemanticClassifications:()=>kgt});var gg={};p(gg,{PreserveOptionalFlags:()=>pmt,addNewNodeForMemberSymbol:()=>_mt,codeFixAll:()=>Wc,createCodeFixAction:()=>Ao,createCodeFixActionMaybeFixAll:()=>p5e,createCodeFixActionWithoutFixAll:()=>xm,createCombinedCodeActions:()=>oF,createFileTextChanges:()=>rdt,createImportAdder:()=>sD,createImportSpecifierResolver:()=>Vsr,createMissingMemberNodes:()=>P7e,createSignatureDeclarationFromCallExpression:()=>M7e,createSignatureDeclarationFromSignature:()=>wEe,createStubbedBody:()=>sne,eachDiagnostic:()=>cF,findAncestorMatchingSpan:()=>j7e,generateAccessorFromProperty:()=>Qmt,getAccessorConvertiblePropertyAtPosition:()=>bmt,getAllFixes:()=>jnr,getFixes:()=>Hnr,getImportCompletionAction:()=>zsr,getImportKind:()=>lEe,getJSDocTypedefNodes:()=>Wsr,getNoopSymbolTrackerWithResolver:()=>C4,getPromoteTypeOnlyCompletionAction:()=>Xsr,getSupportedErrorCodes:()=>Gnr,importFixName:()=>Qpt,importSymbols:()=>Cx,parameterShouldGetTypeFromJSDoc:()=>Fdt,registerCodeFix:()=>So,setJsonCompilerOptionValue:()=>J7e,setJsonCompilerOptionValues:()=>G7e,tryGetAutoImportableReferenceFromTypeNode:()=>aD,typeNodeToAutoImportableTypeNode:()=>L7e,typePredicateToAutoImportableTypeNode:()=>Cmt,typeToAutoImportableTypeNode:()=>bEe,typeToMinimizedReferenceType:()=>mmt});var g5e=ih(),d5e=new Map;function xm(e,t,n){return _5e(e,eD(n),t,void 0,void 0)}function Ao(e,t,n,o,A,l){return _5e(e,eD(n),t,o,eD(A),l)}function p5e(e,t,n,o,A,l){return _5e(e,eD(n),t,o,A&&eD(A),l)}function _5e(e,t,n,o,A,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:A,commands:l?[l]:void 0}}function So(e){for(let t of e.errorCodes)h5e=void 0,g5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)U.assert(!d5e.has(t)),d5e.set(t,e)}var h5e;function Gnr(){return h5e??(h5e=ra(g5e.keys()))}function Jnr(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(Et(n,l.code)&&o++,o>1)break;let A=o<2;return({fixId:l,fixAllDescription:g,...h})=>A?h:{...h,fixId:l,fixAllDescription:g}}function Hnr(e){let t=idt(e),n=g5e.get(String(e.errorCode));return Gr(n,o=>bt(o.getCodeActions(e),Jnr(o,t)))}function jnr(e){return d5e.get(yo(e.fixId,Ja)).getAllCodeActions(e)}function oF(e,t){return{changes:e,commands:t}}function rdt(e,t){return{fileName:e,textChanges:t}}function Wc(e,t,n){let o=[],A=fn.ChangeTracker.with(e,l=>cF(e,t,g=>n(l,g,o)));return oF(A,o.length===0?void 0:o)}function cF(e,t,n){for(let o of idt(e))Et(t,o.code)&&n(o)}function idt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...BIe(t,e,n)];return Rd(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var m5e="addConvertToUnknownForNonOverlappingTypes",ndt=[E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];So({errorCodes:ndt,getCodeActions:function(t){let n=adt(t.sourceFile,t.span.start);if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>sdt(A,t.sourceFile,n));return[Ao(m5e,o,E.Add_unknown_conversion_for_non_overlapping_types,m5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[m5e],getAllCodeActions:e=>Wc(e,ndt,(t,n)=>{let o=adt(n.file,n.start);o&&sdt(t,n.file,o)})});function sdt(e,t,n){let o=SP(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function adt(e,t){if(!un(e))return di(Ms(e,t),n=>SP(n)||lte(n))}So({errorCodes:[E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,o=fn.ChangeTracker.with(t,A=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);A.insertNodeAtEndOfScope(n,n,l)});return[xm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var C5e="addMissingAsync",odt=[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_comparable_to_type_1.code];So({fixIds:[C5e],errorCodes:odt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:A,program:l,span:g}=t,h=st(l.getTypeChecker().getDiagnostics(n,A),qnr(g,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=Adt(n,_);return Q?[cdt(t,Q,v=>fn.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Wc(e,odt,(o,A)=>{let l=A.relatedInformation&&st(A.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),g=Adt(t,l);return g?cdt(e,g,_=>(_(o),[]),n):void 0})}});function cdt(e,t,n,o){let A=n(l=>Knr(l,e.sourceFile,t,o));return Ao(C5e,A,E.Add_async_modifier_to_containing_function,C5e,E.Add_all_missing_async_modifiers)}function Knr(e,t,n,o){if(o&&o.has(vc(n)))return;o?.add(vc(n));let A=W.replaceModifiers(Rc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(Ty(n)|1024)));e.replaceNode(t,n,A)}function Adt(e,t){if(!t)return;let n=Ms(e,t.start);return di(n,A=>A.getStart(e)tu(t)?"quit":(CA(A)||iu(A)||gA(A)||Tu(A))&&u4(t,Kg(A,e)))}function qnr(e,t){return({start:n,length:o,relatedInformation:A,code:l})=>WB(n)&&WB(o)&&u4({start:n,length:o},e)&&l===t&&!!A&&Qe(A,g=>g.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var I5e="addMissingAwait",udt=E.Property_0_does_not_exist_on_type_1.code,ldt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],E5e=[E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.Operator_0_cannot_be_applied_to_type_1.code,E.Operator_0_cannot_be_applied_to_types_1_and_2.code,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,E.This_condition_will_always_return_true_since_this_0_is_always_defined.code,E.Type_0_is_not_an_array_type.code,E.Type_0_is_not_an_array_type_or_a_string_type.code,E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,udt,...ldt];So({fixIds:[I5e],errorCodes:E5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:A,cancellationToken:l,program:g}=t,h=fdt(n,o,A,l,g);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>fn.ChangeTracker.with(t,y);return oc([gdt(t,h,o,_,Q),ddt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=e.program.getTypeChecker(),l=new Set;return Wc(e,E5e,(g,h)=>{let _=fdt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(g),[]);return gdt(e,_,h.code,A,Q,l)||ddt(e,_,h.code,A,Q,l)})}});function fdt(e,t,n,o,A){let l=sIe(e,n);return l&&Wnr(e,t,n,o,A)&&pdt(l)?l:void 0}function gdt(e,t,n,o,A,l){let{sourceFile:g,program:h,cancellationToken:_}=e,Q=Ynr(t,g,_,h,o);if(Q){let y=A(v=>{H(Q.initializers,({expression:x})=>y5e(v,n,g,o,x,l)),l&&Q.needsSecondPassForFixAll&&y5e(v,n,g,o,t,l)});return xm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function ddt(e,t,n,o,A,l){let g=A(h=>y5e(h,n,e.sourceFile,o,t,l));return Ao(I5e,g,E.Add_await,I5e,E.Fix_all_expressions_possibly_missing_await)}function Wnr(e,t,n,o,A){let g=A.getTypeChecker().getDiagnostics(e,o);return Qe(g,({start:h,length:_,relatedInformation:Q,code:y})=>WB(h)&&WB(_)&&u4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function Ynr(e,t,n,o,A){let l=Vnr(e,A);if(!l)return;let g=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=A.getSymbolAtLocation(_);if(!Q)continue;let y=zn(Q.valueDeclaration,ds),v=y&&zn(y.name,lt),x=sv(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||ss(x,32)||!v||!pdt(y.initializer)){g=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(IA.Core.eachSymbolReferenceInFile(v,A,t,G=>_!==G&&!znr(G,T,t,A))){g=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!g}}function Vnr(e,t){if(Un(e.parent)&<(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(lt(e))return{identifiers:[e],isCompleteFix:!0};if(pn(e)){let n,o=!0;for(let A of[e.left,e.right]){let l=t.getTypeAtLocation(A);if(t.getPromisedTypeOfPromise(l)){if(!lt(A)){o=!1;continue}(n||(n=[])).push(A)}}return n&&{identifiers:n,isCompleteFix:o}}}function znr(e,t,n,o){let A=Un(e.parent)?e.parent.name:pn(e.parent)?e.parent:e,l=st(t,g=>g.start===A.getStart(n)&&g.start+g.length===A.getEnd());return l&&Et(E5e,l.code)||o.getTypeAtLocation(A).flags&1}function pdt(e){return e.flags&65536||!!di(e,t=>t.parent&&CA(t.parent)&&t.parent.body===t||no(t)&&(t.parent.kind===263||t.parent.kind===219||t.parent.kind===220||t.parent.kind===175))}function y5e(e,t,n,o,A,l){if(VJ(A.parent)&&!A.parent.awaitModifier){let g=o.getTypeAtLocation(A),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(g,h)){let _=A.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(pn(A))for(let g of[A.left,A.right]){if(l&<(g)){let Q=o.getSymbolAtLocation(g);if(Q&&l.has(Do(Q)))continue}let h=o.getTypeAtLocation(g),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(g):g;e.replaceNode(n,g,_)}else if(t===udt&&Un(A.parent)){if(l&<(A.parent.expression)){let g=o.getSymbolAtLocation(A.parent.expression);if(g&&l.has(Do(g)))return}e.replaceNode(n,A.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(A.parent.expression))),_dt(e,A.parent.expression,n)}else if(Et(ldt,t)&&aC(A.parent)){if(l&<(A)){let g=o.getSymbolAtLocation(A);if(g&&l.has(Do(g)))return}e.replaceNode(n,A,W.createParenthesizedExpression(W.createAwaitExpression(A))),_dt(e,A,n)}else{if(l&&ds(A.parent)&<(A.parent.name)){let g=o.getSymbolAtLocation(A.parent.name);if(g&&!Zn(l,Do(g)))return}e.replaceNode(n,A,W.createAwaitExpression(A))}}function _dt(e,t,n){let o=Ql(t.pos,n);o&&yie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var B5e="addMissingConst",hdt=[E.Cannot_find_name_0.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];So({errorCodes:hdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>mdt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[Ao(B5e,n,E.Add_const_to_unresolved_variable,B5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[B5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,hdt,(n,o)=>mdt(n,o.file,o.start,e.program,t))}});function mdt(e,t,n,o,A){let l=Ms(t,n),g=di(l,Q=>xS(Q.parent)?Q.parent.initializer===Q:Xnr(Q)?!1:"quit");if(g)return tEe(e,g,t,A);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Xl(h.parent))return tEe(e,l,t,A);if(wf(h)){let Q=o.getTypeChecker();return We(h.elements,y=>Znr(y,Q))?tEe(e,h,t,A):void 0}let _=di(l,Q=>Xl(Q.parent)?!0:$nr(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return Cdt(_,Q)?tEe(e,_,t,A):void 0}}function tEe(e,t,n,o){(!o||Zn(o,t))&&e.insertModifierBefore(n,87,t)}function Xnr(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function Znr(e,t){let n=lt(e)?e:zl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function $nr(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function Cdt(e,t){return pn(e)?e.operatorToken.kind===28?We([e.left,e.right],n=>Cdt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var Q5e="addMissingDeclareProperty",Idt=[E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];So({errorCodes:Idt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Edt(o,t.sourceFile,t.span.start));if(n.length>0)return[Ao(Q5e,n,E.Prefix_with_declare,Q5e,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[Q5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,Idt,(n,o)=>Edt(n,o.file,o.start,t))}});function Edt(e,t,n,o){let A=Ms(t,n);if(!lt(A))return;let l=A.parent;l.kind===173&&(!o||Zn(o,l))&&e.insertModifierBefore(t,138,l)}var v5e="addMissingInvocationForDecorator",ydt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];So({errorCodes:ydt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Bdt(o,t.sourceFile,t.span.start));return[Ao(v5e,n,E.Call_decorator_expression,v5e,E.Add_to_all_uncalled_decorators)]},fixIds:[v5e],getAllCodeActions:e=>Wc(e,ydt,(t,n)=>Bdt(t,n.file,n.start))});function Bdt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createCallExpression(A.expression,void 0,void 0);e.replaceNode(t,A.expression,l)}var w5e="addMissingResolutionModeImportAttribute",Qdt=[E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];So({errorCodes:Qdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>vdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[Ao(w5e,n,E.Add_resolution_mode_import_attribute,w5e,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[w5e],getAllCodeActions:e=>Wc(e,Qdt,(t,n)=>vdt(t,n.file,n.start,e.program,e.host,e.preferences))});function vdt(e,t,n,o,A,l){var g,h,_;let Q=Ms(t,n),y=di(Q,Wd(jA,CC));U.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=op(t,l)===0,x=sT(y),T=!x||((g=Ax(x.text,t.fileName,o.getCompilerOptions(),A,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:g.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),P=y.attributes?W.updateImportAttributes(y.attributes,W.createNodeArray([...y.attributes.elements,W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))],y.attributes.elements.hasTrailingComma),y.attributes.multiLine):W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))]));y.kind===273?e.replaceNode(t,y,W.updateImportDeclaration(y,y.modifiers,y.importClause,y.moduleSpecifier,P)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,P,y.qualifier,y.typeArguments))}var b5e="addNameToNamelessParameter",wdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];So({errorCodes:wdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>bdt(o,t.sourceFile,t.span.start));return[Ao(b5e,n,E.Add_parameter_name,b5e,E.Add_names_to_all_parameters_without_names)]},fixIds:[b5e],getAllCodeActions:e=>Wc(e,wdt,(t,n)=>bdt(t,n.file,n.start))});function bdt(e,t,n){let o=Ms(t,n),A=o.parent;if(!Xs(A))return U.fail("Tried to add a parameter name to a non-parameter: "+U.formatSyntaxKind(o.kind));let l=A.parent.parameters.indexOf(A);U.assert(!A.type,"Tried to add a parameter name to a parameter that already had one."),U.assert(l>-1,"Parameter not found in parent parameter list.");let g=A.name.getEnd(),h=W.createTypeReferenceNode(A.name,void 0),_=Ddt(t,A);for(;_;)h=W.createArrayTypeNode(h),g=_.getEnd(),_=Ddt(t,_);let Q=W.createParameterDeclaration(A.modifiers,A.dotDotDotToken,"arg"+l,A.questionToken,A.dotDotDotToken&&!WJ(h)?W.createArrayTypeNode(h):h,A.initializer);e.replaceRange(t,Q_(A.getStart(t),g),Q)}function Ddt(e,t){let n=$b(t.name,t.parent,e);if(n&&n.kind===23&&Jy(n.parent)&&Xs(n.parent.parent))return n.parent.parent}var Sdt="addOptionalPropertyUndefined",esr=[E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];So({errorCodes:esr,getCodeActions(e){let t=e.program.getTypeChecker(),n=tsr(e.sourceFile,e.span,t);if(!n.length)return;let o=fn.ChangeTracker.with(e,A=>isr(A,n));return[xm(Sdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[Sdt]});function tsr(e,t,n){var o,A;let l=xdt(sIe(e,t),n);if(!l)return k;let{source:g,target:h}=l,_=rsr(g,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(A=(o=_.symbol)==null?void 0:o.declarations)!=null&&A.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function rsr(e,t,n){return Un(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function xdt(e,t){var n;if(e){if(pn(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(ds(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(io(e.parent)){let o=t.getSymbolAtLocation(e.parent.expression);if(!o?.valueDeclaration||!Y2(o.valueDeclaration.kind)||!zt(e))return;let A=e.parent.arguments.indexOf(e);if(A===-1)return;let l=o.valueDeclaration.parameters[A].name;if(lt(l))return{source:e,target:l}}else if(ul(e.parent)&<(e.parent.name)||Kf(e.parent)){let o=xdt(e.parent.parent,t);if(!o)return;let A=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=A?.declarations)==null?void 0:n[0];return l?{source:ul(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function isr(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(wg(o)||Ta(o))&&o.type){let A=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,A)}}}var D5e="annotateWithTypeFromJSDoc",kdt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];So({errorCodes:kdt,getCodeActions(e){let t=Tdt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Rdt(o,e.sourceFile,t));return[Ao(D5e,n,E.Annotate_with_type_from_JSDoc,D5e,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[D5e],getAllCodeActions:e=>Wc(e,kdt,(t,n)=>{let o=Tdt(n.file,n.start);o&&Rdt(t,n.file,o)})});function Tdt(e,t){let n=Ms(e,t);return zn(Xs(n.parent)?n.parent.parent:n.parent,Fdt)}function Fdt(e){return nsr(e)&&Ndt(e)}function Ndt(e){return tA(e)?e.parameters.some(Ndt)||!e.type&&!!gG(e):!e.type&&!!by(e)}function Rdt(e,t,n){if(tA(n)&&(gG(n)||n.parameters.some(o=>!!by(o)))){if(!n.typeParameters){let A=gee(n);A.length&&e.insertTypeParameters(t,n,A)}let o=CA(n)&&!Yc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let A of n.parameters)if(!A.type){let l=by(A);l&&e.tryInsertTypeAnnotation(t,A,xt(l,nD,bs))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let A=gG(n);A&&e.tryInsertTypeAnnotation(t,n,xt(A,nD,bs))}}else{let o=U.checkDefined(by(n),"A JSDocType for this declaration should exist");U.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,xt(o,nD,bs))}}function nsr(e){return tA(e)||e.kind===261||e.kind===172||e.kind===173}function nD(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return asr(e);case 316:return nD(e.type);case 315:return osr(e);case 319:return csr(e);case 318:return Asr(e);case 184:return lsr(e);case 323:return ssr(e);default:let t=Ei(e,nD,void 0);return dn(t,1),t}}function ssr(e){let t=W.createTypeLiteralNode(bt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,RJ(n)?W.createToken(58):void 0,n.typeExpression&&xt(n.typeExpression.type,nD,bs)||W.createKeywordTypeNode(133))));return dn(t,1),t}function asr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("undefined",k)])}function osr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("null",k)])}function csr(e){return W.createArrayTypeNode(xt(e.type,nD,bs))}function Asr(e){return W.createFunctionTypeNode(k,e.parameters.map(usr),e.type??W.createKeywordTypeNode(133))}function usr(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===319&&t===e.parent.parameters.length-1,o=e.name||(n?"rest":"arg"+t),A=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,A,o,e.questionToken,xt(e.type,nD,bs),e.initializer)}function lsr(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(Y$(e))return fsr(e);let o=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":o=o.toLowerCase();break;case"array":case"date":case"promise":o=o[0].toUpperCase()+o.slice(1);break}t=W.createIdentifier(o),(o==="Array"||o==="Promise")&&!e.typeArguments?n=W.createNodeArray([W.createTypeReferenceNode("any",k)]):n=Ni(e.typeArguments,nD,bs)}return W.createTypeReferenceNode(t,n)}function fsr(e){let t=W.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,W.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=W.createTypeLiteralNode([W.createIndexSignature(void 0,[t],e.typeArguments[1])]);return dn(n,1),n}var S5e="convertFunctionToEs6Class",Pdt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];So({errorCodes:Pdt,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Mdt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Ao(S5e,t,E.Convert_function_to_an_ES2015_class,S5e,E.Convert_all_constructor_functions_to_classes)]},fixIds:[S5e],getAllCodeActions:e=>Wc(e,Pdt,(t,n)=>Mdt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function Mdt(e,t,n,o,A,l){let g=o.getSymbolAtLocation(Ms(t,n));if(!g||!g.valueDeclaration||!(g.flags&19))return;let h=g.valueDeclaration;if(Tu(h)||gA(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;gf(h.parent)&&h.parent.declarations.length>1?(e.delete(t,h),e.insertNodeAfter(t,x,v)):e.replaceNode(t,x,v)}function _(v){let x=[];return v.exports&&v.exports.forEach(G=>{if(G.name==="prototype"&&G.declarations){let q=G.declarations[0];if(G.declarations.length===1&&Un(q)&&pn(q.parent)&&q.parent.operatorToken.kind===64&&Ko(q.parent.right)){let Y=q.parent.right;P(Y.symbol,void 0,x)}}else P(G,[W.createToken(126)],x)}),v.members&&v.members.forEach((G,q)=>{var Y,$,Z,re;if(q==="constructor"&&G.valueDeclaration){let ne=(re=(Z=($=(Y=v.exports)==null?void 0:Y.get("prototype"))==null?void 0:$.declarations)==null?void 0:Z[0])==null?void 0:re.parent;ne&&pn(ne)&&Ko(ne.right)&&Qe(ne.right.properties,iEe)||e.delete(t,G.valueDeclaration.parent);return}P(G,void 0,x)}),x;function T(G,q){return mA(G)?Un(G)&&iEe(G)?!0:$a(q):We(G.properties,Y=>!!(iu(Y)||pG(Y)||ul(Y)&&gA(Y.initializer)&&Y.name||iEe(Y)))}function P(G,q,Y){if(!(G.flags&8192)&&!(G.flags&4096))return;let $=G.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Re=>{let Ie=Ma(Re);return!!(Ie&<(Ie)&&Ln(Ie)===uu(G))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,G.name,void 0,void 0,void 0));return}if(mA($)&&(gA(re)||CA(re))){let Re=op(t,A),Ie=gsr($,l,Re);Ie&&le(Y,re,Ie);return}else if(Ko(re)){H(re.properties,Re=>{(iu(Re)||pG(Re))&&Y.push(Re),ul(Re)&&gA(Re.initializer)&&le(Y,Re.initializer,Re.name),iEe(Re)});return}else{if(Lg(t)||!Un($))return;let Re=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);f4(Z.parent,Re,t),Y.push(Re);return}function le(Re,Ie,ce){return gA(Ie)?pe(Re,Ie,ce):oe(Re,Ie,ce)}function pe(Re,Ie,ce){let Se=vt(q,rEe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);f4(Z,De,t),Re.push(De)}function oe(Re,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,rEe(Ie,134)),Pe=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);f4(Z,Pe,t),Re.push(Pe)}}}function Q(v){let x=v.initializer;if(!x||!gA(x)||!lt(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let P=rEe(v.parent.parent,95);return W.createClassDeclaration(P,v.name,void 0,void 0,T)}function y(v){let x=_(g);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=rEe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function rEe(e,t){return dh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function iEe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function gsr(e,t,n){if(Un(e))return e.name;let o=e.argumentExpression;if(dd(o))return o;if(Dc(o))return Td(o.text,Yo(t))?W.createIdentifier(o.text):VS(o)?W.createStringLiteral(o.text,n===0):o}var x5e="convertToAsyncFunction",Ldt=[E.This_may_be_converted_to_an_async_function.code],nEe=!0;So({errorCodes:Ldt,getCodeActions(e){nEe=!0;let t=fn.ChangeTracker.with(e,n=>Odt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return nEe?[Ao(x5e,t,E.Convert_to_async_function,x5e,E.Convert_all_to_async_functions)]:[]},fixIds:[x5e],getAllCodeActions:e=>Wc(e,Ldt,(t,n)=>Odt(t,n.file,n.start,e.program.getTypeChecker()))});function Odt(e,t,n,o){let A=Ms(t,n),l;if(lt(A)&&ds(A.parent)&&A.parent.initializer&&tA(A.parent.initializer)?l=A.parent.initializer:l=zn(Jp(Ms(t,n)),wIe),!l)return;let g=new Map,h=un(l),_=psr(l,o),Q=_sr(l,o,g);if(!QIe(Q,o))return;let y=Q.body&&no(Q.body)?dsr(Q.body,o):k,v={checker:o,synthNamesMap:g,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Go(t.text,pC(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function P(G){if(io(G)){let q=m4(G,G,v,!1);if(AF())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(G)&&(Ya(G,P),AF()))return!0}),AF())return}function dsr(e,t){let n=[];return f1(e,o=>{Pie(o,t)&&n.push(o)}),n}function psr(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(A){Qj(A,t,"then")?(n.add(vc(A)),H(A.arguments,o)):Qj(A,t,"catch")||Qj(A,t,"finally")?(n.add(vc(A)),Ya(A,o)):Gdt(A,t)?n.add(vc(A)):Ya(A,o)}),n}function Qj(e,t,n){if(!io(e))return!1;let A=VH(e,n)&&t.getTypeAtLocation(e);return!!(A&&t.getPromisedTypeOfPromise(A))}function Udt(e,t){return(On(e)&4)!==0&&e.target===t}function sEe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(Udt(o,n.getPromiseType())||Udt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===YA(e.arguments,0))return YA(e.typeArguments,0);if(t===YA(e.arguments,1))return YA(e.typeArguments,1)}else return YA(e.typeArguments,0)}function Gdt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function _sr(e,t,n){let o=new Map,A=ih();return Ya(e,function l(g){if(!lt(g)){Ya(g,l);return}let h=t.getSymbolAtLocation(g);if(h){let _=t.getTypeAtLocation(g),Q=Wdt(_,t),y=Do(h).toString();if(Q&&!Xs(g.parent)&&!tA(g.parent)&&!n.has(y)){let v=Mc(Q.parameters),x=v?.valueDeclaration&&Xs(v.valueDeclaration)&&zn(v.valueDeclaration.name,lt)||W.createUniqueName("result",16),T=Jdt(x,A);n.set(y,T),A.add(x.text,h)}else if(g.parent&&(Xs(g.parent)||ds(g.parent)||rc(g.parent))){let v=g.text,x=A.get(v);if(x&&x.some(T=>T!==h)){let T=Jdt(g,A);o.set(y,T.identifier),n.set(y,T),A.add(v,h)}else{let T=Rc(g);n.set(y,dO(T)),A.add(v,h)}}}}),LJ(e,!0,l=>{if(rc(l)&<(l.name)&&Kp(l.parent)){let g=t.getSymbolAtLocation(l.name),h=g&&o.get(String(Do(g)));if(h&&h.text!==(l.name||l.propertyName).getText())return W.createBindingElement(l.dotDotDotToken,l.propertyName||l.name,h,l.initializer)}else if(lt(l)){let g=t.getSymbolAtLocation(l),h=g&&o.get(String(Do(g)));if(h)return W.createIdentifier(h.text)}})}function Jdt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return dO(o)}function AF(){return!nEe}function Fv(){return nEe=!1,k}function m4(e,t,n,o,A){if(Qj(t,n.checker,"then"))return Csr(t,YA(t.arguments,0),YA(t.arguments,1),n,o,A);if(Qj(t,n.checker,"catch"))return Kdt(t,YA(t.arguments,0),n,o,A);if(Qj(t,n.checker,"finally"))return msr(t,YA(t.arguments,0),n,o,A);if(Un(t))return m4(e,t.expression,n,o,A);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(U.assertNode(HA(t).parent,Un),Isr(e,t,n,o,A)):Fv()}function aEe({checker:e},t){if(t.kind===106)return!0;if(lt(t)&&!PA(t)&&Ln(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function hsr(e){let t=W.createUniqueName(e.identifier.text,16);return dO(t)}function Hdt(e,t,n){let o;return n&&!wj(e,t)&&(vj(n)?(o=n,t.synthNamesMap.forEach((A,l)=>{if(A.identifier.text===n.identifier.text){let g=hsr(n);t.synthNamesMap.set(l,g)}})):o=dO(W.createUniqueName("result",16),n.types),N5e(o)),o}function jdt(e,t,n,o,A){let l=[],g;if(o&&!wj(e,t)){g=Rc(N5e(o));let h=o.types,_=t.checker.getUnionType(h,2),Q=t.isInJSFile?void 0:t.checker.typeToTypeNode(_,void 0,void 0),y=[W.createVariableDeclaration(g,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),A&&g&&Bsr(A)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(Xdt(A)),void 0,void 0,g)],2))),l}function msr(e,t,n,o,A){if(!t||aEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Hdt(e,n,A),g=m4(e,e.expression.expression,n,!0,l);if(AF())return Fv();let h=T5e(t,o,void 0,void 0,e,n);if(AF())return Fv();let _=W.createBlock(g),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return jdt(e,n,y,l,A)}function Kdt(e,t,n,o,A){if(!t||aEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Vdt(t,n),g=Hdt(e,n,A),h=m4(e,e.expression.expression,n,!0,g);if(AF())return Fv();let _=T5e(t,o,g,l,e,n);if(AF())return Fv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Rc($ie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return jdt(e,n,v,g,A)}function Csr(e,t,n,o,A,l){if(!t||aEe(o,t))return Kdt(e,n,o,A,l);if(n&&!aEe(o,n))return Fv();let g=Vdt(t,o),h=m4(e.expression.expression,e.expression.expression,o,!0,g);if(AF())return Fv();let _=T5e(t,A,l,g,e,o);return AF()?Fv():vt(h,_)}function Isr(e,t,n,o,A){if(wj(e,n)){let l=Rc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return oEe(A,W.createAwaitExpression(t),void 0)}function oEe(e,t,n){return!e||zdt(e)?[W.createExpressionStatement(t)]:vj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Rc(F5e(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc($ie(e)),void 0,n,t)],2))]}function k5e(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...oEe(dO(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function T5e(e,t,n,o,A,l){var g;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Rc(e),void 0,vj(o)?[F5e(o)]:[]);if(wj(A,l))return k5e(h,sEe(A,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Fv();let y=Q[0].getReturnType(),v=oEe(n,W.createAwaitExpression(h),sEe(A,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(g=Wdt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:g.getReturnType();if(no(x)){let P=[],G=!1;for(let q of x.statements)if(kp(q))if(G=!0,Pie(q,l.checker))P=P.concat(Ydt(l,q,t,n));else{let Y=T&&q.expression?qdt(l.checker,T,q.expression):q.expression;P.push(...k5e(Y,sEe(A,e,l.checker)))}else{if(t&&f1(q,Ab))return Fv();P.push(q)}return wj(A,l)?P.map(q=>Rc(q)):Esr(P,n,l,G)}else{let P=vIe(x,l.checker)?Ydt(l,W.createReturnStatement(x),t,n):k;if(P.length>0)return P;if(T){let G=qdt(l.checker,T,x);if(wj(A,l))return k5e(G,sEe(A,e,l.checker));{let q=oEe(n,G,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Fv()}}default:return Fv()}return k}function qdt(e,t,n){let o=Rc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function Wdt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function Esr(e,t,n,o){let A=[];for(let l of e)if(kp(l)){if(l.expression){let g=Gdt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?A.push(W.createExpressionStatement(g)):vj(t)&&t.hasBeenDeclared?A.push(W.createExpressionStatement(W.createAssignment(F5e(t),g))):A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration($ie(t),void 0,void 0,g)],2)))}}else A.push(Rc(l));return!o&&t!==void 0&&A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration($ie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),A}function Ydt(e,t,n,o){let A=[];return Ya(t,function l(g){if(io(g)){let h=m4(g,g,e,n,o);if(A=A.concat(h),A.length>0)return}else $a(g)||Ya(g,l)}),A}function Vdt(e,t){let n=[],o;if(tA(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=A(_)}}else lt(e)?o=l(e):Un(e)&<(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function A(_){if(lt(_))return l(_);let Q=Gr(_.elements,y=>Pl(y)?[]:[A(y.name)]);return ysr(_,Q)}function l(_){let Q=h(_),y=g(Q);return y&&t.synthNamesMap.get(Do(y).toString())||dO(_,n)}function g(_){var Q;return((Q=zn(_,mm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function zdt(e){return e?vj(e)?!e.identifier.text:We(e.elements,zdt):!0}function dO(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function ysr(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function F5e(e){return e.hasBeenReferenced=!0,e.identifier}function $ie(e){return vj(e)?N5e(e):Xdt(e)}function Xdt(e){for(let t of e.elements)$ie(t);return e.bindingPattern}function N5e(e){return e.hasBeenDeclared=!0,e.identifier}function vj(e){return e.kind===0}function Bsr(e){return e.kind===1}function wj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(vc(e.original))}So({errorCodes:[E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:o}=e,A=fn.ChangeTracker.with(e,l=>{if(vsr(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),op(t,o)))for(let h of n.getSourceFiles())Qsr(h,t,n,l,op(h,o))});return[xm("convertToEsModule",A,E.Convert_to_ES_module)]}});function Qsr(e,t,n,o,A){var l;for(let g of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(g,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=v6(g);switch(_.kind){case 272:o.replaceNode(e,_,R1(_.name,void 0,g,A));break;case 214:ld(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Rc(_),"default"));break}}}function vsr(e,t,n,o,A){let l={original:Lsr(e),additional:new Set},g=wsr(e,t,l);bsr(e,g,n);let h=!1,_;for(let Q of Tt(e.statements,Ou)){let y=$dt(e,Q,n,t,l,o,A);y&&y$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!Ou(y))){let y=Dsr(e,Q,t,n,l,o,g,_,A);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function wsr(e,t,n){let o=new Map;return Zdt(e,A=>{let{text:l}=A.name;!o.has(l)&&(Npe(A.name)||t.resolveName(l,A,111551,!0))&&o.set(l,cEe(`_${l}`,n))}),o}function bsr(e,t,n){Zdt(e,(o,A)=>{if(A)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function Zdt(e,t){e.forEachChild(function n(o){if(Un(o)&&qb(e,o.expression)&<(o.name)){let{parent:A}=o;t(o,pn(A)&&A.left===o&&A.operatorToken.kind===64)}o.forEachChild(n)})}function Dsr(e,t,n,o,A,l,g,h,_){switch(t.kind){case 244:return $dt(e,t,o,n,A,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return ld(Q,!0)&&o.replaceNode(e,t,R1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&xsr(e,n,Q,o,g,h)}}}default:return!1}}function $dt(e,t,n,o,A,l,g){let{declarationList:h}=t,_=!1,Q=bt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(qb(e,x))return _=!0,pO([]);if(ld(x,!0))return _=!0,Psr(v,x.arguments[0],o,A,l,g);if(Un(x)&&ld(x.expression,!0))return _=!0,Ssr(v,x.name.text,x.expression.arguments[0],A,g)}return pO([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,Gr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&y$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function Ssr(e,t,n,o,A){switch(e.kind){case 207:case 208:{let l=cEe(t,o);return pO([ipt(l,t,n,A),AEe(void 0,e,W.createIdentifier(l))])}case 80:return pO([ipt(e.text,t,n,A)]);default:return U.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function xsr(e,t,n,o,A,l){let{left:g,right:h}=n;if(!Un(g))return!1;if(qb(e,g))if(qb(e,h))o.delete(e,n.parent);else{let _=Ko(h)?ksr(h,l):ld(h,!0)?Fsr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,Q_(g.getStart(e),h.pos),"export default"),!0)}else qb(e,g.expression)&&Tsr(e,n,o,A);return!1}function ksr(e,t){let n=Jn(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return lt(o.name)?Rsr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?rpt(o.name.text,[W.createToken(95)],o,t):void 0;default:U.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function Tsr(e,t,n,o){let{text:A}=t.left.name,l=o.get(A);if(l!==void 0){let g=[AEe(void 0,l,t.right),M5e([W.createExportSpecifier(!1,l,A)])];n.replaceNodeWithNodes(e,t.parent,g)}else Nsr(t,e,n)}function Fsr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),A=o?o.exports:R;return A.has("export=")?[[R5e(n)],!0]:A.has("default")?A.size>1?[[ept(n),R5e(n)],!0]:[[R5e(n)],!0]:[[ept(n)],!1]}function ept(e){return M5e(void 0,e)}function R5e(e){return M5e([W.createExportSpecifier(!1,void 0,"default")],e)}function Nsr({left:e,right:t,parent:n},o,A){let l=e.name.text;if((gA(t)||CA(t)||ju(t))&&(!t.name||t.name.text===l)){A.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||A.insertName(o,t,l);let g=Yc(n,27,o);g&&A.delete(o,g)}else A.replaceNodeRangeWithNodes(o,e.expression,Yc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function Rsr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return A()}case 220:return rpt(e,o,t,n);case 232:return Usr(e,o,t,n);default:return A()}function A(){return AEe(o,W.createIdentifier(e),P5e(t,n))}}function P5e(e,t){if(!t||!Qe(ra(t.keys()),o=>gd(e,o)))return e;return ka(e)?V_e(e,!0,n):LJ(e,!0,n);function n(o){if(o.kind===212){let A=t.get(o);return t.delete(o),A}}}function Psr(e,t,n,o,A,l){switch(e.kind){case 207:{let g=Jn(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!lt(h.propertyName)||!lt(h.name)?void 0:npt(h.propertyName&&h.propertyName.text,h.name.text));if(g)return pO([R1(void 0,g,t,l)])}case 208:{let g=cEe(fj(t.text,A),o);return pO([R1(W.createIdentifier(g),void 0,t,l),AEe(void 0,Rc(e),W.createIdentifier(g))])}case 80:return Msr(e,t,n,o,l);default:return U.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function Msr(e,t,n,o,A){let l=n.getSymbolAtLocation(e),g=new Map,h=!1,_;for(let y of o.original.get(e.text)){if(n.getSymbolAtLocation(y)!==l||y===e)continue;let{parent:v}=y;if(Un(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{U.assert(v.expression===y,"Didn't expect expression === use");let T=g.get(x);T===void 0&&(T=cEe(x,o),g.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=g.size===0?void 0:ra(ji(g.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),pO([R1(h?Rc(e):void 0,Q,t,A)],_)}function cEe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function Lsr(e){let t=ih();return tpt(e,n=>t.add(n.text,n)),t}function tpt(e,t){lt(e)&&Osr(e)&&t(e),e.forEachChild(n=>tpt(n,t))}function Osr(e){let{parent:t}=e;switch(t.kind){case 212:return t.name!==e;case 209:return t.propertyName!==e;case 277:return t.propertyName!==e;default:return!0}}function rpt(e,t,n,o){return W.createFunctionDeclaration(vt(t,Pb(n.modifiers)),Rc(n.asteriskToken),e,Pb(n.typeParameters),Pb(n.parameters),Rc(n.type),W.converters.convertToFunctionBlock(P5e(n.body,o)))}function Usr(e,t,n,o){return W.createClassDeclaration(vt(t,Pb(n.modifiers)),e,Pb(n.typeParameters),Pb(n.heritageClauses),P5e(n.members,o))}function ipt(e,t,n,o){return t==="default"?R1(W.createIdentifier(e),void 0,n,o):R1(void 0,[npt(t,e)],n,o)}function npt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function AEe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function M5e(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function pO(e,t){return{newImports:e,useSitesToUnqualify:t}}var L5e="correctQualifiedNameToIndexedAccessType",spt=[E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];So({errorCodes:spt,getCodeActions(e){let t=apt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,A=>opt(A,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[Ao(L5e,n,[E.Rewrite_as_the_indexed_access_type_0,o],L5e,E.Rewrite_all_as_indexed_access_types)]},fixIds:[L5e],getAllCodeActions:e=>Wc(e,spt,(t,n)=>{let o=apt(n.file,n.start);o&&opt(t,n.file,o)})});function apt(e,t){let n=di(Ms(e,t),Ug);return U.assert(!!n,"Expected position to be owned by a qualified name."),lt(n.left)?n:void 0}function opt(e,t,n){let o=n.right.text,A=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,A)}var O5e=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],U5e="convertToTypeOnlyExport";So({errorCodes:O5e,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Apt(o,cpt(t.span,t.sourceFile),t));if(n.length)return[Ao(U5e,n,E.Convert_to_type_only_export,U5e,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[U5e],getAllCodeActions:function(t){let n=new Set;return Wc(t,O5e,(o,A)=>{let l=cpt(A,t.sourceFile);l&&uh(n,vc(l.parent.parent))&&Apt(o,l,t)})}});function cpt(e,t){return zn(Ms(t,e.start).parent,Ag)}function Apt(e,t,n){if(!t)return;let o=t.parent,A=o.parent,l=Gsr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let g=W.updateExportDeclaration(A,A.modifiers,!1,W.updateNamedExports(o,Tt(o.elements,_=>!Et(l,_))),A.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),A.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,A,g,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,A,h)}}function Gsr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=vLe(Kg(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,A=>{var l;return A===e||((l=QLe(A,o))==null?void 0:l.code)===O5e[0]})}var upt=[E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],uEe="convertToTypeOnlyImport";So({errorCodes:upt,getCodeActions:function(t){var n;let o=lpt(t.sourceFile,t.span.start);if(o){let A=fn.ChangeTracker.with(t,h=>ene(h,t.sourceFile,o)),l=o.kind===277&&jA(o.parent.parent.parent)&&fpt(o,t.sourceFile,t.program)?fn.ChangeTracker.with(t,h=>ene(h,t.sourceFile,o.parent.parent.parent)):void 0,g=Ao(uEe,A,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,uEe,E.Fix_all_with_type_only_imports);return Qe(l)?[xm(uEe,l,E.Use_import_type),g]:[g]}},fixIds:[uEe],getAllCodeActions:function(t){let n=new Set;return Wc(t,upt,(o,A)=>{let l=lpt(A.file,A.start);l?.kind===273&&!n.has(l)?(ene(o,A.file,l),n.add(l)):l?.kind===277&&jA(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&fpt(l,A.file,t.program)?(ene(o,A.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&ene(o,A.file,l)})}});function lpt(e,t){let{parent:n}=Ms(e,t);return bg(n)||jA(n)&&n.importClause?n:void 0}function fpt(e,t,n){if(e.parent.parent.name)return!1;let o=e.parent.elements.filter(l=>!l.isTypeOnly);if(o.length===1)return!0;let A=n.getTypeChecker();for(let l of o)if(IA.Core.eachSymbolReferenceInFile(l.name,A,t,h=>{let _=A.getSymbolAtLocation(h);return!!_&&A.symbolIsValue(_)||!cv(h)}))return!1;return!0}function ene(e,t,n){var o;if(bg(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let A=n.importClause;if(A.name&&A.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,Rc(A.name,!0),void 0),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0)),W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,void 0,Rc(A.namedBindings,!0)),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0))]);else{let l=((o=A.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(A.namedBindings,Yr(A.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):A.namedBindings,g=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(A,156,A.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,g)}}}var G5e="convertTypedefToType",gpt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];So({fixIds:[G5e],errorCodes:gpt,getCodeActions(e){let t=SE(e.host,e.formatContext.options),n=Ms(e.sourceFile,e.span.start);if(!n)return;let o=fn.ChangeTracker.with(e,A=>dpt(A,n,e.sourceFile,t));if(o.length>0)return[Ao(G5e,o,E.Convert_typedef_to_TypeScript_type,G5e,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Wc(e,gpt,(t,n)=>{let o=SE(e.host,e.formatContext.options),A=Ms(n.file,n.start);A&&dpt(t,A,n.file,o,!0)})});function dpt(e,t,n,o,A=!1){if(!sx(t))return;let l=Hsr(t);if(!l)return;let g=t.parent,{leftSibling:h,rightSibling:_}=Jsr(t),Q=g.getStart(),y="";!h&&g.comment&&(Q=ppt(g,g.getStart(),t.getStart()),y=`${o} */${o}`),h&&(A&&sx(h)?(Q=t.getStart(),y=""):(Q=ppt(g,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=g.getEnd(),x="";_&&(A&&sx(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function Jsr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(g=>g.getStart()===e.getStart()&&g.getEnd()===e.getEnd()),A=o>0?t.getChildAt(o-1):void 0,l=o0;A--)if(!/[*/\s]/.test(o.substring(A-1,A)))return t+A;return n}function Hsr(e){var t;let{typeExpression:n}=e;if(!n)return;let o=(t=e.name)==null?void 0:t.getText();if(o){if(n.kind===323)return jsr(o,n);if(n.kind===310)return Ksr(o,n)}}function jsr(e,t){let n=_pt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function Ksr(e,t){let n=Rc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function _pt(e){let t=e.jsDocPropertyTags;return Qe(t)?Jr(t,o=>{var A;let l=qsr(o),g=(A=o.typeExpression)==null?void 0:A.type,h=o.isBracketed,_;if(g&&nx(g)){let Q=_pt(g);_=W.createTypeLiteralNode(Q)}else g&&(_=Rc(g));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function qsr(e){return e.name.kind===80?e.name.text:e.name.right.text}function Wsr(e){return xp(e)?Gr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>sx(o))}):[]}var J5e="convertLiteralTypeToMappedType",hpt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];So({errorCodes:hpt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=mpt(n,o.start);if(!A)return;let{name:l,constraint:g}=A,h=fn.ChangeTracker.with(t,_=>Cpt(_,n,A));return[Ao(J5e,h,[E.Convert_0_to_1_in_0,g,l],J5e,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[J5e],getAllCodeActions:e=>Wc(e,hpt,(t,n)=>{let o=mpt(n.file,n.start);o&&Cpt(t,n.file,o)})});function mpt(e,t){let n=Ms(e,t);if(lt(n)){let o=yo(n.parent.parent,wg),A=n.getText(e);return{container:yo(o.parent,Gg),typeNode:o.type,constraint:A,name:A==="K"?"P":"K"}}}function Cpt(e,t,{container:n,typeNode:o,constraint:A,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(A)),void 0,void 0,o,void 0))}var Ipt=[E.Class_0_incorrectly_implements_interface_1.code,E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],H5e="fixClassIncorrectlyImplementsInterface";So({errorCodes:Ipt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Ept(t,n.start);return Jr(AP(o),A=>{let l=fn.ChangeTracker.with(e,g=>Bpt(e,A,t,o,g,e.preferences));return l.length===0?void 0:Ao(H5e,l,[E.Implement_interface_0,A.getText(t)],H5e,E.Implement_all_unimplemented_interfaces)})},fixIds:[H5e],getAllCodeActions(e){let t=new Set;return Wc(e,Ipt,(n,o)=>{let A=Ept(o.file,o.start);if(uh(t,vc(A)))for(let l of AP(A))Bpt(e,l,o.file,A,n,e.preferences)})}});function Ept(e,t){return U.checkDefined(ff(Ms(e,t)),"There should be a containing class")}function ypt(e){return!e.valueDeclaration||!(Jf(e.valueDeclaration)&2)}function Bpt(e,t,n,o,A,l){let g=e.program.getTypeChecker(),h=Ysr(o,g),_=g.getTypeAtLocation(t),y=g.getPropertiesOfType(_).filter(PZ(ypt,q=>!h.has(q.escapedName))),v=g.getTypeAtLocation(o),x=st(o.members,q=>nu(q));v.getNumberIndexType()||P(_,1),v.getStringIndexType()||P(_,0);let T=sD(n,e.program,l,e.host);P7e(o,y,n,e,l,T,q=>G(n,o,q)),T.writeFixes(A);function P(q,Y){let $=g.getIndexInfoOfType(q,Y);$&&G(n,o,g.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,C4(e)))}function G(q,Y,$){x?A.insertNodeAfter(q,x,$):A.insertMemberAtStart(q,Y,$)}}function Ysr(e,t){let n=Im(e);if(!n)return ho();let o=t.getTypeAtLocation(n),A=t.getPropertiesOfType(o);return ho(A.filter(ypt))}var Qpt="import",vpt="fixMissingImport",wpt=[E.Cannot_find_name_0.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E.Cannot_find_namespace_0.code,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_extend_an_interface_0_Did_you_mean_implements.code,E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];So({errorCodes:wpt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:A,program:l}=e,g=Tpt(e,t,A.start,!0);if(g)return g.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>q5e(e,o,_,h,_!==Q,l,n))},fixIds:[vpt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:A,cancellationToken:l}=e,g=bpt(t,n,!0,o,A,l);return cF(e,wpt,h=>g.addImportFromDiagnostic(h,e)),oF(fn.ChangeTracker.with(e,g.writeFixes))}});function sD(e,t,n,o,A){return bpt(e,t,!1,n,o,A)}function bpt(e,t,n,o,A,l){let g=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:G,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:P,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function P(oe,Re,Ie){let ce=sar(oe,Re,Ie);!ce||!ce.length||re(vi(ce))}function G(oe,Re){let Ie=Tpt(Re,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Re,Ie){var ce,Se;let De=U.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=bie(oe,Yo(g)),Pe=t.getTypeChecker(),Je=Pe.getMergedSymbol(Bf(oe,Pe)),fe=Spt(e,Je,xe,De,!1,t,A,o,l);if(!fe){U.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=bj(e,t),dt=j5e(e,fe,t,void 0,!!Re,je,A,o);if(dt){let Ge=((Se=zn(Ie?.name,lt))==null?void 0:Se.text)??xe,me,Le;Ie&&KR(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ge&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ge??xe,errorIdentifierText:void 0})}}function Y(oe,Re,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Pe=xe.getAliasedSymbol(oe);U.assert(Pe.flags&1536,"Expected symbol to be a module");let Je=Sv(t,A),fe=DE.getModuleSpecifiersWithCacheInfo(Pe,xe,g,e,Je,o,void 0,!0),je=bj(e,t),dt=rne(Re,!0,void 0,oe.flags,t.getTypeChecker(),g);dt=dt===1&&KR(Ie)?2:1;let Ge=jA(Ie)?OS(Ie)?1:2:bg(Ie)?0:jh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Pe,moduleFileName:(De=(Se=(ce=Pe.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=j5e(e,me,t,void 0,!!Re,je,A,o),qe;Le&&Ge!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ge}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ge,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Re,Ie,ce,Se){let De=t.getSourceFile(Re),xe=bj(e,t);if(De&&De.symbol){let{fixes:Pe}=tne([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Re,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,A,o);Pe.length&&re({fix:Pe[0],symbolName:oe,errorIdentifierText:oe})}else{let Pe=Tie(Re,99,t,A),Je=DE.getLocalModuleSpecifierBetweenFileNames(e,Re,g,Sv(t,A),o),fe=lEe(Pe,Ie,t),je=rne(Se,!0,void 0,ce,t.getTypeChecker(),g);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Je,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&U.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Re,Ie,ce;let{fix:Se,symbolName:De}=oe;switch(Se.kind){case 0:h.push(Se);break;case 1:_.push(Se);break;case 2:{let{importClauseOrBindingPattern:fe,importKind:je,addAsTypeOnly:dt,propertyName:Ge}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Re=me?.namedImports.get(De))==null?void 0:Re.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ge})}else U.assert(me.defaultImport===void 0||me.defaultImport.name===De,"(Add to Existing) Default import should be missing or match symbolName"),me.defaultImport={name:De,addAsTypeOnly:xe((Ie=me.defaultImport)==null?void 0:Ie.addAsTypeOnly,dt)};break}case 3:{let{moduleSpecifier:fe,importKind:je,useRequire:dt,addAsTypeOnly:Ge,propertyName:me}=Se,Le=Pe(fe,je,dt,Ge);switch(U.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:U.assert(Le.defaultImport===void 0||Le.defaultImport.name===De,"(Add new) Default import should be missing or match symbolName"),Le.defaultImport={name:De,addAsTypeOnly:xe((ce=Le.defaultImport)==null?void 0:ce.addAsTypeOnly,Ge)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ge),me]);break;case 3:if(g.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ge),me])}else U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break;case 2:U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break}break}case 4:break;default:U.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Pe(fe,je,dt,Ge){let me=Je(fe,!0),Le=Je(fe,!1),qe=x.get(me),nt=x.get(Le),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:dt};return je===1&&Ge===2?qe||(x.set(me,kt),kt):Ge===1&&(qe||nt)?qe||nt:nt||(x.set(Le,kt),kt)}function Je(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Re){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Re!==void 0?Se=Re:Se=op(e,o);for(let Pe of h)W5e(oe,e,Pe);for(let Pe of _)Gpt(oe,e,Pe,Se);let De;if(y.size){U.assert(iI(e),"Cannot remove imports from a future source file");let Pe=new Set(Jr([...y],Ge=>di(Ge,jA))),Je=new Set(Jr([...y],Ge=>di(Ge,jG))),fe=[...Pe].filter(Ge=>{var me,Le,qe;return!Q.has(Ge.importClause)&&(!((me=Ge.importClause)!=null&&me.name)||y.has(Ge.importClause))&&(!zn((Le=Ge.importClause)==null?void 0:Le.namedBindings,fI)||y.has(Ge.importClause.namedBindings))&&(!zn((qe=Ge.importClause)==null?void 0:qe.namedBindings,EC)||We(Ge.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Je].filter(Ge=>(Ge.name.kind!==207||!Q.has(Ge.name))&&(Ge.name.kind!==207||We(Ge.name.elements,me=>y.has(me)))),dt=[...Pe].filter(Ge=>{var me,Le;return((me=Ge.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ge)===-1&&!((Le=Q.get(Ge.importClause))!=null&&Le.namedImports)&&(Ge.importClause.namedBindings.kind===275||We(Ge.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ge of[...fe,...je])oe.delete(e,Ge);for(let Ge of dt)oe.replaceNode(e,Ge.importClause,W.updateImportClause(Ge.importClause,Ge.importClause.phaseModifier,Ge.importClause.name,void 0));for(let Ge of y){let me=di(Ge,jA);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ge.kind===274?oe.delete(e,Ge.name):(U.assert(Ge.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge)):Ge.kind===209?(ce=Q.get(Ge.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge):Ge.kind===272&&oe.delete(e,Ge)}}Q.forEach(({importClauseOrBindingPattern:Pe,defaultImport:Je,namedImports:fe})=>{Upt(oe,e,Pe,Je,ra(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ge}])=>({addAsTypeOnly:dt,propertyName:Ge,name:je})),De,o)});let xe;x.forEach(({useRequire:Pe,defaultImport:Je,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ge=dt.slice(2),Le=(Pe?jpt:Hpt)(Ge,Se,Je,fe&&ra(fe.entries(),([qe,[nt,kt]])=>({addAsTypeOnly:nt,propertyName:kt,name:qe})),je,g,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&J0e(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(Jr([...v],Ie=>di(Ie,jA))),Re=new Set(Jr([...v],Ie=>di(Ie,KG)));return[...Jr([...v],Ie=>Ie.kind===272?Rc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Rc(Ie,!0):Rc(W.updateImportDeclaration(Ie,Ie.modifiers,Ie.importClause&&W.updateImportClause(Ie.importClause,Ie.importClause.phaseModifier,v.has(Ie.importClause)?Ie.importClause.name:void 0,v.has(Ie.importClause.namedBindings)?Ie.importClause.namedBindings:(ce=zn(Ie.importClause.namedBindings,EC))!=null&&ce.elements.some(Se=>v.has(Se))?W.updateNamedImports(Ie.importClause.namedBindings,Ie.importClause.namedBindings.elements.filter(Se=>v.has(Se))):void 0),Ie.moduleSpecifier,Ie.attributes),!0)}),...[...Re].map(Ie=>v.has(Ie)?Rc(Ie,!0):Rc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,Jr(Ie.declarationList.declarations,ce=>v.has(ce)?ce:W.updateVariableDeclaration(ce,ce.name.kind===207?W.updateObjectBindingPattern(ce.name,ce.name.elements.filter(Se=>v.has(Se))):ce.name,ce.exclamationToken,ce.type,ce.initializer)))),!0))]}function pe(){return h.length>0||_.length>0||Q.size>0||x.size>0||v.size>0||y.size>0}}function Vsr(e,t,n,o){let A=g4(e,o,n),l=xpt(e,t);return{getModuleSpecifierForBestExportInfo:g};function g(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=tne(h,_,Q,!1,t,e,n,o,l,y),T=Npt(v,e,t,A,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function zsr(e,t,n,o,A,l,g,h,_,Q,y,v){let x;n?(x=dj(o,g,h,y,v).get(o.path,n),U.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=dde(Ah(t.name))?[Zsr(e,A,t,h,g)]:Spt(o,e,A,t,l,h,g,y,v),U.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=bj(o,h),P=cv(Ms(o,Q)),G=U.checkDefined(j5e(o,x,h,Q,P,T,g,y));return{moduleSpecifier:G.moduleSpecifier,codeAction:Dpt(q5e({host:g,formatContext:_,preferences:y},o,A,G,!1,h,y))}}function Xsr(e,t,n,o,A,l){let g=n.getCompilerOptions(),h=Ft(K5e(e,n.getTypeChecker(),t,g)),_=Lpt(e,t,h,n),Q=h!==t.text;return _&&Dpt(q5e({host:o,formatContext:A,preferences:l},e,h,_,Q,n,l))}function j5e(e,t,n,o,A,l,g,h){let _=g4(e,h,g);return Npt(tne(t,o,A,l,n,e,g,h).fixes,e,n,_,g,h)}function Dpt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function Spt(e,t,n,o,A,l,g,h,_){let Q=kpt(l,g),y=h.autoImportFileExcludePatterns&&xLe(g,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&DA(v,308),T=x&&y(x);return dj(e,g,l,h,_).search(e.path,A,P=>P===n,P=>{let G=Q(P[0].isFromPackageJson);if(G.getMergedSymbol(Bf(P[0].symbol,G))===t&&(T||P.some(q=>G.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return P})}function Zsr(e,t,n,o,A){var l,g;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(g=(l=A.getPackageJsonAutoImportProvider)==null?void 0:l.call(A))==null?void 0:g.getTypeChecker();return U.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=Fie(n,y);if(x&&Bf(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:Bf(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&Bf(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:Bf(e,y).flags,isFromPackageJson:v}}}function tne(e,t,n,o,A,l,g,h,_=iI(l)?xpt(l,A):void 0,Q){let y=A.getTypeChecker(),v=_?Gr(e,_.getImportsForExportInfo):k,x=t!==void 0&&$sr(v,t),T=tar(v,n,y,A.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:P,computedWithoutCacheCount:G=0}=iar(e,v,A,l,t,n,o,g,h,Q);return{computedWithoutCacheCount:G,fixes:[...x?[x]:k,...P]}}function $sr(e,t){return ge(e,({declaration:n,importKind:o})=>{var A;if(o!==0)return;let l=ear(n),g=l&&((A=sT(n))==null?void 0:A.text);if(g)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:g}})}function ear(e){var t,n,o;switch(e.kind){case 261:return(t=zn(e.name,lt))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=zn((n=e.importClause)==null?void 0:n.namedBindings,fI))==null?void 0:o.name.text;default:return U.assertNever(e)}}function rne(e,t,n,o,A,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||A.getTypeOnlyAliasDeclaration(n))?2:1:4}function tar(e,t,n,o){let A;for(let g of e){let h=l(g);if(!h)continue;let _=KR(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;A??(A=h)}return A;function l({declaration:g,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||g.kind===272)return;if(g.kind===261)return(h===0||h===1)&&g.name.kind===207?{kind:2,importClauseOrBindingPattern:g.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:g.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=g;if(!y||!Dc(g.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=rne(t,!1,_,Q,n,o);if(!(h===1&&(v||T===2&&x))&&!(h===0&&x?.kind===275))return{kind:2,importClauseOrBindingPattern:y,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:g.moduleSpecifier.text,addAsTypeOnly:T}}}function xpt(e,t){let n=t.getTypeChecker(),o;for(let A of e.imports){let l=v6(A);if(jG(l.parent)){let g=n.resolveExternalModuleName(A);g&&(o||(o=ih())).add(Do(g),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let g=n.getSymbolAtLocation(A);g&&(o||(o=ih())).add(Do(g),l)}}return{getImportsForExportInfo:({moduleSymbol:A,exportKind:l,targetFlags:g,symbol:h})=>{let _=o?.get(Do(A));if(!_||Lg(e)&&!(g&111551)&&!We(_,QC))return k;let Q=lEe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:g}))}}}function bj(e,t){if(!cI(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return Qg(n)<5;if(V5e(e,t)===1)return!0;if(V5e(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Lg(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function kpt(e,t){return nC(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function rar(e,t,n,o,A,l,g,h,_){let Q=cI(t.fileName),y=e.getCompilerOptions(),v=Sv(e,g),x=kpt(e,g),T=cg(y),P=gie(T),G=_?$=>DE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>DE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=Gr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=G($,re)??{},oe=!!($.targetFlags&111551),Re=rne(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,Jr(le,Ie=>{if(P&&x1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=lEe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=Nie(De,re,Yo(y),lA)),xe||(xe=lj($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:A,addAsTypeOnly:Re,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function iar(e,t,n,o,A,l,g,h,_,Q){let y=ge(t,v=>nar(v,l,g,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:rar(n,o,A,l,g,e,h,_,Q)}function nar({declaration:e,importKind:t,symbol:n,targetFlags:o},A,l,g,h){var _;let Q=(_=sT(e))==null?void 0:_.text;if(Q){let y=l?4:rne(A,!0,n,o,g,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function Tpt(e,t,n,o){let A=Ms(e.sourceFile,n),l;if(t===E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)l=Aar(e,A);else if(lt(A))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Ft(K5e(e.sourceFile,e.program.getTypeChecker(),A,e.program.getCompilerOptions())),_=Lpt(e.sourceFile,A,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:A.text}]}else l=Mpt(e,A,o);else return;let g=g4(e.sourceFile,e.preferences,e.host);return l&&Fpt(l,e.sourceFile,e.program,g,e.host,e.preferences)}function Fpt(e,t,n,o,A,l){let g=h=>nA(h,A.getCurrentDirectory(),CE(A));return Qc(e,(h,_)=>WQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||fA(h.fix.kind,_.fix.kind)||Rpt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,g))}function sar(e,t,n){let o=Mpt(e,t,n),A=g4(e.sourceFile,e.preferences,e.host);return o&&Fpt(o,e.sourceFile,e.program,A,e.host,e.preferences)}function Npt(e,t,n,o,A,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((g,h)=>Rpt(h,g,t,n,l,o.allowsImportingSpecifier,_=>nA(_,A.getCurrentDirectory(),CE(A)))===-1?h:g)}function Rpt(e,t,n,o,A,l,g){return e.kind!==0&&t.kind!==0?WQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||aar(e,t,A)||car(e.moduleSpecifier,t.moduleSpecifier,n,o)||WQ(Ppt(e,n.path,g),Ppt(t,n.path,g))||xJ(e.moduleSpecifier,t.moduleSpecifier):0}function aar(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?WQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function Ppt(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&oar(e.exportInfo.moduleFileName)){let A=n(ns(e.exportInfo.moduleFileName));return ca(t,A)}return!1}function oar(e){return al(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function car(e,t,n,o){return ca(e,"node:")&&!ca(t,"node:")?Sie(n,o)?-1:1:ca(t,"node:")&&!ca(e,"node:")?Sie(n,o)?1:-1:0}function Aar({sourceFile:e,program:t,host:n,preferences:o},A){let l=t.getTypeChecker(),g=uar(A,l);if(!g)return;let h=l.getAliasedSymbol(g),_=g.name,Q=[{symbol:g,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=bj(e,t);return tne(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=zn(A,lt))==null?void 0:T.text}})}function uar(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(yee(n))return n;let{parent:o}=e;if(og(o)&&o.tagName===e||Kh(o)){let A=t.resolveName(t.getJsxNamespace(o),og(o)?e:o,111551,!1);if(yee(A))return A}}function lEe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&har(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return dar(e,n.getCompilerOptions(),!!o);case 3:return lar(e,n,!!o);case 4:return 2;default:return U.assertNever(t)}}function lar(e,t,n){if(IT(t.getCompilerOptions()))return 1;let o=Qg(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return cI(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return V5e(e,t)===99?2:3;default:return U.assertNever(o,`Unexpected moduleKind ${o}`)}}function Mpt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:A},l,g){let h=t.getTypeChecker(),_=t.getCompilerOptions();return Gr(K5e(e,h,l,_),Q=>{if(Q==="default")return;let y=cv(l),v=bj(e,t),x=gar(Q,nP(l),px(l),n,e,t,g,o,A);return ra(jn(x.values(),T=>tne(T,l.getStart(e),y,v,t,e,o,A).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function Lpt(e,t,n,o){let A=o.getTypeChecker(),l=A.resolveName(n,t,111551,!0);if(!l)return;let g=A.getTypeOnlyAliasDeclaration(l);if(!(!g||Qi(g)!==e))return{kind:4,typeOnlyAliasDeclaration:g}}function K5e(e,t,n,o){let A=n.parent;if((og(A)||Gb(A))&&A.tagName===n&&uIe(o.jsx)){let l=t.getJsxNamespace(e);if(far(l,n,t))return!fP(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function far(e,t,n){if(fP(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,Dy)&&!(o.flags&111551)}function gar(e,t,n,o,A,l,g,h,_){var Q;let y=ih(),v=g4(A,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=nC(G=>Sv(G?h.getPackageJsonAutoImportProvider():l,h));function P(G,q,Y,$,Z,re){let ne=T(re);if(gIe(Z,A,q,G,_,v,ne,x)){let le=Z.getTypeChecker();y.add(_Le(Y,le).toString(),{symbol:Y,moduleSymbol:G,moduleFileName:q?.fileName,exportKind:$,targetFlags:Bf(Y,le).flags,isFromPackageJson:re})}}return dIe(l,h,_,g,(G,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=Fie(G,Z);ne&&qpt(Z.getSymbolFlags(ne.symbol),n)&&Nie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&P(G,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,G);le&&qpt(Z.getSymbolFlags(le),n)&&P(G,q,le,0,Y,$)}),y}function dar(e,t,n){let o=IT(t),A=cI(e.fileName);if(!A&&Qg(t)>=5)return o?1:2;if(A)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(yl(l)&&!lu(l.moduleReference))return 3;return o?1:3}function q5e(e,t,n,o,A,l,g){let h,_=fn.ChangeTracker.with(e,Q=>{h=par(Q,t,n,o,A,l,g)});return Ao(Qpt,_,h,vpt,E.Add_all_missing_imports)}function par(e,t,n,o,A,l,g){let h=op(t,g);switch(o.kind){case 0:return W5e(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return Gpt(e,t,o,h),[E.Change_0_to_1,n,Jpt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;Upt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,g);let x=Ah(v);return A?[E.Import_0_from_1,n,x]:[E.Update_import_from_0,x]}case 3:{let{importKind:_,moduleSpecifier:Q,addAsTypeOnly:y,useRequire:v,qualification:x}=o,T=v?jpt:Hpt,P=_===1?{name:n,addAsTypeOnly:y}:void 0,G=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return J0e(e,t,T(Q,h,P,G,q,l.getCompilerOptions(),g),!0,g),x&&W5e(e,t,x),A?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=_ar(e,_,l,t,g);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,Opt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,Opt(Q)]}default:return U.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function Opt(e){var t,n;return e.kind===272?((n=zn((t=zn(e.moduleReference,QE))==null?void 0:t.expression,Dc))==null?void 0:n.text)||e.moduleReference.getText():yo(e.parent.moduleSpecifier,Jo).text}function _ar(e,t,n,o,A){let l=n.getCompilerOptions(),g=l.verbatimModuleSyntax;switch(t.kind){case 277:if(t.isTypeOnly){if(t.parent.elements.length>1){let _=W.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:Q}=Pv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,A,o),y=Pv.getImportSpecifierInsertionIndex(t.parent.elements,_,Q);if(y!==t.parent.elements.indexOf(t))return e.delete(o,t),e.insertImportSpecifierAtIndex(o,_,t.parent,y),t}return e.deleteRange(o,{pos:u1(t.getFirstToken()),end:u1(t.propertyName??t.name)}),t}else return U.assert(t.parent.parent.isTypeOnly),h(t.parent.parent),t.parent.parent;case 274:return h(t),t;case 275:return h(t.parent),t.parent;case 272:return e.deleteRange(o,t.getChildAt(1)),t;default:U.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,H0e(_,o)),!l.allowImportingTsExtensions){let y=sT(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=tG(y.text,TH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(g){let y=zn(_.namedBindings,EC);if(y&&y.elements.length>1){Pv.getNamedImportSpecifierComparerWithDetection(_.parent,A,o).isSorted!==!1&&t.kind===277&&y.elements.indexOf(t)!==0&&(e.delete(o,t),e.insertImportSpecifierAtIndex(o,t,y,0));for(let x of y.elements)x!==t&&!x.isTypeOnly&&e.insertModifierBefore(o,156,x)}}}}function Upt(e,t,n,o,A,l,g){var h;if(n.kind===207){if(l&&n.elements.some(v=>l.has(v))){e.replaceNode(t,n,W.createObjectBindingPattern([...n.elements.filter(v=>!l.has(v)),...o?[W.createBindingElement(void 0,"default",o.name)]:k,...A.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of A)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...A],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=zn(n.namedBindings,EC))==null?void 0:h.elements);if(o&&(U.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),W.createIdentifier(o.name),{suffix:", "})),A.length){let{specifierComparer:v,isSorted:x}=Pv.getNamedImportSpecifierComparerWithDetection(n.parent,g,t),T=Qc(A.map(P=>W.createImportSpecifier((!n.isTypeOnly||_)&&fEe(P,g),P.propertyName===void 0?void 0:W.createIdentifier(P.propertyName),W.createIdentifier(P.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Qc([...Q.filter(P=>!l.has(P)),...T],v)));else if(Q?.length&&x!==!1){let P=_&&Q?W.updateNamedImports(n.namedBindings,Yr(Q,G=>W.updateImportSpecifier(G,!0,G.propertyName,G.name))).elements:Q;for(let G of T){let q=Pv.getImportSpecifierInsertionIndex(P,G,v);e.insertImportSpecifierAtIndex(t,G,n.namedBindings,q)}}else if(Q?.length)for(let P of T)e.insertNodeInListAfter(t,Me(Q),P,Q);else if(T.length){let P=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,P):e.insertNodeAfter(t,U.checkDefined(n.name,"Import clause must have either named imports or a default import"),P)}}if(_&&(e.delete(t,H0e(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let P=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),P):e.replaceNode(t,v,W.createObjectBindingPattern([P]))}}function W5e(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function Gpt(e,t,{moduleSpecifier:n,usagePosition:o},A){e.insertText(t,o,Jpt(n,A))}function Jpt(e,t){let n=U0e(t);return`import(${n}${e}${n}).`}function Y5e({addAsTypeOnly:e}){return e===2}function fEe(e,t){return Y5e(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function Hpt(e,t,n,o,A,l,g){let h=tO(e,t),_;if(n!==void 0||o?.length){let Q=(!n||Y5e(n))&&We(o,Y5e)||(l.verbatimModuleSyntax||g.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,R1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&fEe(y,g),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(A){let Q=A.importKind===3?W.createImportEqualsDeclaration(void 0,fEe(A,g),W.createIdentifier(A.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(fEe(A,g)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(A.name))),h,void 0);_=xi(_,Q)}return U.checkDefined(_)}function jpt(e,t,n,o,A){let l=tO(e,t),g;if(n||o?.length){let h=o?.map(({name:Q,propertyName:y})=>W.createBindingElement(void 0,y,Q))||[];n&&h.unshift(W.createBindingElement(void 0,"default",n.name));let _=Kpt(W.createObjectBindingPattern(h),l);g=xi(g,_)}if(A){let h=Kpt(A.name,l);g=xi(g,h)}return U.checkDefined(g)}function Kpt(e,t){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(typeof e=="string"?W.createIdentifier(e):e,void 0,void 0,W.createCallExpression(W.createIdentifier("require"),void 0,[t]))],2))}function qpt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function V5e(e,t){return iI(e)?t.getImpliedNodeFormatForEmit(e):dx(e,t.getCompilerOptions())}function har(e,t){return iI(e)?t.getEmitModuleFormatOfFile(e):qL(e,t.getCompilerOptions())}var z5e="addMissingConstraint",Wpt=[E.Type_0_is_not_comparable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Property_0_is_incompatible_with_index_signature.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Type_0_does_not_satisfy_the_constraint_1.code];So({errorCodes:Wpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:A,host:l}=e,g=Ypt(o,t,n);if(g===void 0)return;let h=fn.ChangeTracker.with(e,_=>Vpt(_,o,A,l,t,g));return[Ao(z5e,h,E.Add_extends_constraint,z5e,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[z5e],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,A=new Set;return oF(fn.ChangeTracker.with(e,l=>{cF(e,Wpt,g=>{let h=Ypt(t,g.file,yf(g.start,g.length));if(h&&uh(A,vc(h.declaration)))return Vpt(l,t,n,o,g.file,h)})}))}});function Ypt(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=j7e(A.file,yf(A.start,A.length));if(l!==void 0&&(lt(l)&&SA(l.parent)&&(l=l.parent),SA(l))){if(ZS(l.parent))return;let g=Ms(t,n.start),h=e.getTypeChecker();return{constraint:Car(h,g)||mar(A.messageText),declaration:l,token:g}}}function Vpt(e,t,n,o,A,l){let{declaration:g,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(A,g.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=C4({program:t,host:o}),v=sD(A,t,n,o),x=bEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(A,g,W.updateTypeParameterDeclaration(g,void 0,g.name,x,g.default)),v.writeFixes(e))}}function mar(e){let[,t]=wC(e,` -`,0).match(/`extends (.*)`/)||[];return t}function Car(e,t){return bs(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var zpt="fixOverrideModifier",Dj="fixAddOverrideModifier",ine="fixRemoveOverrideModifier",Xpt=[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],Zpt={[E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:ine,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:ine,fixAllDescriptions:E.Remove_override_modifier},[E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:ine,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:ine,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};So({errorCodes:Xpt,getCodeActions:function(t){let{errorCode:n,span:o}=t,A=Zpt[n];if(!A)return k;let{descriptions:l,fixId:g,fixAllDescriptions:h}=A,_=fn.ChangeTracker.with(t,Q=>$pt(Q,t,n,o.start));return[p5e(zpt,_,l,g,h)]},fixIds:[zpt,Dj,ine],getAllCodeActions:e=>Wc(e,Xpt,(t,n)=>{let{code:o,start:A}=n,l=Zpt[o];!l||l.fixId!==e.fixId||$pt(t,e,o,A)})});function $pt(e,t,n,o){switch(n){case E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Iar(e,t.sourceFile,o);case E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Ear(e,t.sourceFile,o);default:U.fail("Unexpected error code: "+n)}}function Iar(e,t,n){let o=t_t(t,n);if(Lg(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let A=o.modifiers||k,l=st(A,kT),g=st(A,v4e),h=st(A,v=>x0e(v.kind)),_=or(A,El),Q=g?g.end:l?l.end:h?h.end:_?Go(t.text,_.end):o.getStart(t),y=h||l||g?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function Ear(e,t,n){let o=t_t(t,n);if(Lg(t)){e.filterJSDocTags(t,o,MZ(hte));return}let A=st(o.modifiers,w4e);U.assertIsDefined(A),e.deleteModifier(t,A)}function e_t(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return zd(e,e.parent);default:return!1}}function t_t(e,t){let n=Ms(e,t),o=di(n,A=>as(A)?"quit":e_t(A));return U.assert(o&&e_t(o)),o}var X5e="fixNoPropertyAccessFromIndexSignature",r_t=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];So({errorCodes:r_t,fixIds:[X5e],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,A=n_t(t,n.start),l=fn.ChangeTracker.with(e,g=>i_t(g,e.sourceFile,A,o));return[Ao(X5e,l,[E.Use_element_access_for_0,A.name.text],X5e,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Wc(e,r_t,(t,n)=>i_t(t,n.file,n_t(n.file,n.start),e.preferences))});function i_t(e,t,n,o){let A=op(t,o),l=W.createStringLiteral(n.name.text,A===0);e.replaceNode(t,n,a$(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function n_t(e,t){return yo(Ms(e,t).parent,Un)}var Z5e="fixImplicitThis",s_t=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:s_t,getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l,g=fn.ChangeTracker.with(t,h=>{l=a_t(h,n,A.start,o.getTypeChecker())});return l?[Ao(Z5e,g,l,Z5e,E.Fix_all_implicit_this_errors)]:k},fixIds:[Z5e],getAllCodeActions:e=>Wc(e,s_t,(t,n)=>{a_t(t,n.file,n.start,e.program.getTypeChecker())})});function a_t(e,t,n,o){let A=Ms(t,n);if(!s4(A))return;let l=Bg(A,!1,!1);if(!(!Tu(l)&&!gA(l))&&!Ws(Bg(l,!1,!1))){let g=U.checkDefined(Yc(l,100,t)),{name:h}=l,_=U.checkDefined(l.body);return gA(l)?h&&IA.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,g),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:tIe]):(e.replaceNode(t,g,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var $5e="fixImportNonExportedMember",o_t=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];So({errorCodes:o_t,fixIds:[$5e],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=c_t(t,n.start,o);if(A===void 0)return;let l=fn.ChangeTracker.with(e,g=>yar(g,o,A));return[Ao($5e,l,[E.Export_0_from_module_1,A.exportName.node.text,A.moduleSpecifier],$5e,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return oF(fn.ChangeTracker.with(e,n=>{let o=new Map;cF(e,o_t,A=>{let l=c_t(A.file,A.start,t);if(l===void 0)return;let{exportName:g,node:h,moduleSourceFile:_}=l;if(gEe(_,g.isTypeOnly)===void 0&&NJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};g.isTypeOnly?Q.typeOnlyExports.push(g):Q.exports.push(g),o.set(_,Q)}}),o.forEach((A,l)=>{let g=gEe(l,!0);g&&g.isTypeOnly?(e7e(n,t,l,A.typeOnlyExports,g),e7e(n,t,l,A.exports,gEe(l,!1))):e7e(n,t,l,[...A.exports,...A.typeOnlyExports],g)})}))}});function c_t(e,t,n){var o,A;let l=Ms(e,t);if(lt(l)){let g=di(l,jA);if(g===void 0)return;let h=Jo(g.moduleSpecifier)?g.moduleSpecifier:void 0;if(h===void 0)return;let _=(o=n.getResolvedModuleFromModuleSpecifier(h,e))==null?void 0:o.resolvedModule;if(_===void 0)return;let Q=n.getSourceFile(_.resolvedFileName);if(Q===void 0||d4(n,Q))return;let y=Q.symbol,v=(A=zn(y.valueDeclaration,A0))==null?void 0:A.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=Bar(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:yT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function yar(e,t,{exportName:n,node:o,moduleSourceFile:A}){let l=gEe(A,n.isTypeOnly);l?A_t(e,t,A,l,[n]):NJ(o)?e.insertExportModifier(A,o):u_t(e,t,A,[n])}function e7e(e,t,n,o,A){J(o)&&(A?A_t(e,t,n,A,o):u_t(e,t,n,o))}function gEe(e,t){let n=o=>qu(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return or(e.statements,n)}function A_t(e,t,n,o,A){let l=o.exportClause&&k_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),g=!o.isTypeOnly&&!!(lh(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...l_t(A,g)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function u_t(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(l_t(o,lh(t.getCompilerOptions()))),void 0,void 0))}function l_t(e,t){return W.createNodeArray(bt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function Bar(e){if(e.valueDeclaration===void 0)return Mc(e.declarations);let t=e.valueDeclaration,n=ds(t)?zn(t.parent.parent,Ou):void 0;return n&&J(n.declarationList.declarations)===1?n:t}var t7e="fixIncorrectNamedTupleSyntax",Qar=[E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];So({errorCodes:Qar,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=war(n,o.start),l=fn.ChangeTracker.with(t,g=>bar(g,n,A));return[Ao(t7e,l,E.Move_labeled_tuple_element_modifiers_to_labels,t7e,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[t7e]});function war(e,t){let n=Ms(e,t);return di(n,o=>o.kind===203)}function bar(e,t,n){if(!n)return;let o=n.type,A=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?A=!0:o.kind===192&&(l=!0),o=o.type;let g=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(A?W.createToken(58):void 0),o);g!==n&&e.replaceNode(t,n,g)}var f_t="fixSpelling",g_t=[E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Could_not_find_name_0_Did_you_mean_1.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E._0_has_no_exported_member_named_1_Did_you_mean_2.code,E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.No_overload_matches_this_call.code,E.Type_0_is_not_assignable_to_type_1.code];So({errorCodes:g_t,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=d_t(t,e.span.start,e,n);if(!o)return;let{node:A,suggestedSymbol:l}=o,g=Yo(e.host.getCompilationSettings()),h=fn.ChangeTracker.with(e,_=>p_t(_,t,A,l,g));return[Ao("spelling",h,[E.Change_spelling_to_0,uu(l)],f_t,E.Fix_all_detected_spelling_errors)]},fixIds:[f_t],getAllCodeActions:e=>Wc(e,g_t,(t,n)=>{let o=d_t(n.file,n.start,e,n.code),A=Yo(e.host.getCompilationSettings());o&&p_t(t,e.sourceFile,o.node,o.suggestedSymbol,A)})});function d_t(e,t,n,o){let A=Ms(e,t),l=A.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!BC(l))return;let g=n.program.getTypeChecker(),h;if(Un(l)&&l.name===A){U.assert(X0(A),"Expected an identifier for spelling (property access)");let _=g.getTypeAtLocation(l.expression);l.flags&64&&(_=g.getNonNullableType(_)),h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(pn(l)&&l.operatorToken.kind===103&&l.left===A&&zs(A)){let _=g.getTypeAtLocation(l.right);h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(Ug(l)&&l.right===A){let _=g.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=g.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(bg(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for spelling (import)");let _=di(A,jA),Q=Sar(n,_,e);Q&&Q.symbol&&(h=g.getSuggestedSymbolForNonexistentModule(A,Q.symbol))}else if(BC(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for JSX attribute");let _=di(A,og),Q=g.getContextualTypeForArgumentAtIndex(_,0);h=g.getSuggestedSymbolForNonexistentJSXAttribute(A,Q)}else if(dee(l)&&tl(l)&&l.name===A){let _=di(A,as),Q=_?Im(_):void 0,y=Q?g.getTypeAtLocation(Q):void 0;y&&(h=g.getSuggestedSymbolForNonexistentClassMember(zA(A),y))}else{let _=px(A),Q=zA(A);U.assert(Q!==void 0,"name should be defined"),h=g.getSuggestedSymbolForNonexistentSymbol(A,Q,Dar(_))}return h===void 0?void 0:{node:A,suggestedSymbol:h}}function p_t(e,t,n,o,A){let l=uu(o);if(!Td(l,A)&&Un(n.parent)){let g=o.valueDeclaration;g&&ql(g)&&zs(g.name)?e.replaceNode(t,n,W.createIdentifier(l)):e.replaceNode(t,n.parent,W.createElementAccessExpression(n.parent.expression,W.createStringLiteral(l)))}else e.replaceNode(t,n,W.createIdentifier(l))}function Dar(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Sar(e,t,n){var o;if(!t||!Dc(t.moduleSpecifier))return;let A=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(A)return e.program.getSourceFile(A.resolvedFileName)}var r7e="returnValueCorrect",i7e="fixAddReturnStatement",n7e="fixRemoveBracesFromArrowFunctionBody",s7e="fixWrapTheBlockWithParen",__t=[E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];So({errorCodes:__t,fixIds:[i7e,n7e,s7e],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:A},errorCode:l}=t,g=m_t(n.getTypeChecker(),o,A,l);if(g)return g.kind===0?oi([kar(t,g.expression,g.statement)],CA(g.declaration)?Tar(t,g.declaration,g.expression,g.commentSource):void 0):[Far(t,g.declaration,g.expression)]},getAllCodeActions:e=>Wc(e,__t,(t,n)=>{let o=m_t(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case i7e:C_t(t,n.file,o.expression,o.statement);break;case n7e:if(!CA(o.declaration))return;I_t(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case s7e:if(!CA(o.declaration))return;E_t(t,n.file,o.declaration,o.expression);break;default:U.fail(JSON.stringify(e.fixId))}})});function h_t(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let A=ho([o]);return e.createAnonymousType(void 0,A,[],[],[])}function a7e(e,t,n,o){if(!t.body||!no(t.body)||J(t.body.statements)!==1)return;let A=vi(t.body.statements);if(Xl(A)&&o7e(e,t,e.getTypeAtLocation(A.expression),n,o))return{declaration:t,kind:0,expression:A.expression,statement:A,commentSource:A.expression};if(w1(A)&&Xl(A.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(A.label,A.statement.expression)]),g=h_t(e,A.label,A.statement.expression);if(o7e(e,t,g,n,o))return CA(t)?{declaration:t,kind:1,expression:l,statement:A,commentSource:A.statement.expression}:{declaration:t,kind:0,expression:l,statement:A,commentSource:A.statement.expression}}else if(no(A)&&J(A.statements)===1){let l=vi(A.statements);if(w1(l)&&Xl(l.statement)){let g=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=h_t(e,l.label,l.statement.expression);if(o7e(e,t,h,n,o))return{declaration:t,kind:0,expression:g,statement:A,commentSource:l}}}}function o7e(e,t,n,o,A){if(A){let l=e.getSignatureFromDeclaration(t);if(l){ss(t,1024)&&(n=e.createPromiseType(n));let g=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,ho(),[g],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function m_t(e,t,n,o){let A=Ms(t,n);if(!A.parent)return;let l=di(A.parent,tA);switch(o){case E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!l||!l.body||!l.type||!gd(l.type,A)?void 0:a7e(e,l,e.getTypeFromTypeNode(l.type),!1);case E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!l||!io(l.parent)||!l.body)return;let g=l.parent.arguments.indexOf(l);if(g===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,g);return h?a7e(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!d0(A)||!_6(A.parent)&&!BC(A.parent))return;let _=xar(A.parent);return!_||!tA(_)||!_.body?void 0:a7e(e,_,e.getTypeAtLocation(A.parent),!0)}}function xar(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(TP(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function C_t(e,t,n,o){rp(n);let A=Aj(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,suffix:A?";":void 0})}function I_t(e,t,n,o,A,l){let g=l||Cie(o)?W.createParenthesizedExpression(o):o;rp(A),hx(A,g),e.replaceNode(t,n.body,g)}function E_t(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function kar(e,t,n){let o=fn.ChangeTracker.with(e,A=>C_t(A,e.sourceFile,t,n));return Ao(r7e,o,E.Add_a_return_statement,i7e,E.Add_all_missing_return_statement)}function Tar(e,t,n,o){let A=fn.ChangeTracker.with(e,l=>I_t(l,e.sourceFile,t,n,o,!1));return Ao(r7e,A,E.Remove_braces_from_arrow_function_body,n7e,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function Far(e,t,n){let o=fn.ChangeTracker.with(e,A=>E_t(A,e.sourceFile,t,n));return Ao(r7e,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,s7e,E.Wrap_all_object_literal_with_parentheses)}var Nv="fixMissingMember",dEe="fixMissingProperties",pEe="fixMissingAttributes",_Ee="fixMissingFunctionDeclaration",y_t=[E.Property_0_does_not_exist_on_type_1.code,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_is_missing_in_type_1_but_required_in_type_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Cannot_find_name_0.code,E.Type_0_does_not_satisfy_the_expected_type_1.code];So({errorCodes:y_t,getCodeActions(e){let t=e.program.getTypeChecker(),n=B_t(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=fn.ChangeTracker.with(e,A=>F_t(A,e,n));return[Ao(dEe,o,E.Add_missing_properties,dEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=fn.ChangeTracker.with(e,A=>T_t(A,e,n));return[Ao(pEe,o,E.Add_missing_attributes,pEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=fn.ChangeTracker.with(e,A=>k_t(A,e,n));return[Ao(_Ee,o,[E.Add_missing_function_declaration_0,n.token.text],_Ee,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=fn.ChangeTracker.with(e,A=>x_t(A,e.program.getTypeChecker(),n));return[Ao(Nv,o,[E.Add_missing_enum_member_0,n.token.text],Nv,E.Add_all_missing_members)]}return vt(Lar(e,n),Nar(e,n))}},fixIds:[Nv,_Ee,dEe,pEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),A=new Set,l=new Map;return oF(fn.ChangeTracker.with(e,g=>{cF(e,y_t,h=>{let _=B_t(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=vc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||vc(_.token):_.token.text);if(uh(A,Q)){if(n===_Ee&&(_.kind===2||_.kind===5))k_t(g,e,_);else if(n===dEe&&_.kind===3)F_t(g,e,_);else if(n===pEe&&_.kind===4)T_t(g,e,_);else if(_.kind===1&&x_t(g,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=po(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Gg(_)?void 0:Har(_,o);for(let y of h){if(Q?.some(Y=>{let $=l.get(Y);return!!$&&$.some(({token:Z})=>Z.text===y.token.text)}))continue;let{parentDeclaration:v,declSourceFile:x,modifierFlags:T,token:P,call:G,isJSFile:q}=y;if(G&&!zs(P))S_t(e,g,G,P,T&256,v,x);else if(q&&!df(v)&&!Gg(v))Q_t(g,x,v,P,!!(T&256));else{let Y=w_t(o,v,P);b_t(g,x,v,P.text,Y,T&256)}}})}))}});function B_t(e,t,n,o,A){var l,g;let h=Ms(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&Ko(_)&&io(_.parent)))return;let P=gt(_.parent.arguments,$=>$===_);if(P<0)return;let G=o.getResolvedSignature(_.parent);if(!(G&&G.declaration&&G.parameters[P]))return;let q=G.parameters[P].valueDeclaration;if(!(q&&Xs(q)&<(q.name)))return;let Y=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(G,P).getNonNullableType(),!1,!1));return J(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||xP(_)||kp(_)){let P=(xP(_)||kp(_))&&_.expression?_.expression:_;if(Ko(P)){let G=xP(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(P)||o.getTypeAtLocation(P),q=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),G.getNonNullableType(),!1,!1));return J(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:P,indentation:kp(P.parent)||YJ(P.parent)?0:void 0}:void 0}}if(!X0(h))return;if(lt(h)&&Sy(_)&&_.initializer&&Ko(_.initializer)){let P=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),G=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),P,!1,!1));return J(G)?{kind:3,token:h,identifier:h.text,properties:G,parentDeclaration:_.initializer}:void 0}if(lt(h)&&og(h.parent)){let P=Yo(A.getCompilerOptions()),G=Uar(o,P,h.parent);return J(G)?{kind:4,token:h,attributes:G,parentDeclaration:h.parent}:void 0}if(lt(h)){let P=(g=o.getContextualType(h))==null?void 0:g.getNonNullableType();if(P&&On(P)&16){let G=Mc(o.getSignaturesOfType(P,0));return G===void 0?void 0:{kind:5,token:h,signature:G,sourceFile:e,parentDeclaration:N_t(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:N_t(h)}}if(!Un(_))return;let Q=P0e(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(lt(h)&&io(_.parent)){let P=st(y.declarations,Ku),G=P?.getSourceFile();if(P&&G&&!d4(A,G))return{kind:2,token:h,call:_.parent,sourceFile:G,modifierFlags:32,parentDeclaration:P};let q=st(y.declarations,Ws);if(e.commonJsModuleIndicator)return;if(q&&!d4(A,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,as);if(!v&&zs(h))return;let x=v||st(y.declarations,P=>df(P)||Gg(P));if(x&&!d4(A,x.getSourceFile())){let P=!Gg(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(P&&(zs(h)||df(x)))return;let G=x.getSourceFile(),q=Gg(x)?0:(P?256:0)|(AIe(h.text)?2:0),Y=Lg(G),$=zn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:G,isJSFile:Y}}let T=st(y.declarations,_v);if(T&&!(Q.flags&1056)&&!zs(h)&&!d4(A,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function Nar(e,t){return t.isJSFile?G2(Rar(e,t)):Par(e,t)}function Rar(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){if(df(t)||Gg(t))return;let l=fn.ChangeTracker.with(e,h=>Q_t(h,n,t,A,!!(o&256)));if(l.length===0)return;let g=o&256?E.Initialize_static_property_0:zs(A)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return Ao(Nv,l,[g,A.text],Nv,E.Add_all_missing_members)}function Q_t(e,t,n,o,A){let l=o.text;if(A){if(n.kind===232)return;let g=n.name.getText(),h=v_t(W.createIdentifier(g),l);e.insertNodeAfter(t,n,h)}else if(zs(o)){let g=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=D_t(n);h?e.insertNodeAfter(t,h,g):e.insertMemberAtStart(t,n,g)}else{let g=sI(n);if(!g)return;let h=v_t(W.createThis(),l);e.insertNodeAtConstructorEnd(t,g,h)}}function v_t(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),uF()))}function Par(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){let l=A.text,g=o&256,h=w_t(e.program.getTypeChecker(),t,A),_=y=>fn.ChangeTracker.with(e,v=>b_t(v,n,t,l,h,y)),Q=[Ao(Nv,_(o&256),[g?E.Declare_static_property_0:E.Declare_property_0,l],Nv,E.Add_all_missing_members)];return g||zs(A)||(o&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_property_0,l])),Q.push(Mar(e,n,t,A.text,h))),Q}function w_t(e,t,n){let o;if(n.parent.parent.kind===227){let A=n.parent.parent,l=n.parent===A.left?A.right:A.left,g=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(g,t,1,8)}else{let A=e.getContextualType(n.parent);o=A?e.typeToTypeNode(A,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function b_t(e,t,n,o,A,l){let g=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=as(n)?W.createPropertyDeclaration(g,o,void 0,A,void 0):W.createPropertySignature(void 0,o,void 0,A),_=D_t(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function D_t(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function Mar(e,t,n,o,A){let l=W.createKeywordTypeNode(154),g=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[g],A),_=fn.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return xm(Nv,_,[E.Add_index_signature_for_property_0,o])}function Lar(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:A,token:l,call:g}=t;if(g===void 0)return;let h=l.text,_=y=>fn.ChangeTracker.with(e,v=>S_t(e,v,g,l,y,n,o)),Q=[Ao(Nv,_(A&256),[A&256?E.Declare_static_method_0:E.Declare_method_0,h],Nv,E.Add_all_missing_members)];return A&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_method_0,h])),Q}function S_t(e,t,n,o,A,l,g){let h=sD(g,e.program,e.preferences,e.host),_=as(l)?175:174,Q=M7e(_,e,h,n,o,A,l),y=Gar(l,n);y?t.insertNodeAfter(g,y,Q):t.insertMemberAtStart(g,l,Q),h.writeFixes(t)}function x_t(e,t,{token:n,parentDeclaration:o}){let A=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),g=W.createEnumMember(n,A?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,g,o.members):e.insertMemberAtStart(l,o,g)}function k_t(e,t,n){let o=op(t.sourceFile,t.preferences),A=sD(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?M7e(263,t,A,n.call,Ln(n.token),n.modifierFlags,n.parentDeclaration):wEe(263,t,o,n.signature,sne(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,A);l===void 0&&U.fail("fixMissingFunctionDeclaration codefix got unexpected error."),kp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),A.writeFixes(e)}function T_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=op(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),g=n.parentDeclaration.attributes,h=Qe(g.properties,OT),_=bt(n.attributes,v=>{let x=hEe(t,l,o,A,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),P=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return kc(T,P),P}),Q=W.createJsxAttributes(h?[..._,...g.properties]:[...g.properties,..._]),y={prefix:g.pos===g.end?" ":void 0};e.replaceNode(t.sourceFile,g,Q,y),o.writeFixes(e)}function F_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=op(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),g=t.program.getTypeChecker(),h=bt(n.properties,Q=>{let y=hEe(t,g,o,A,g.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(Jar(Q,l,A,g),y)}),_={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function hEe(e,t,n,o,A,l){if(A.flags&3)return uF();if(A.flags&134217732)return W.createStringLiteral("",o===0);if(A.flags&8)return W.createNumericLiteral(0);if(A.flags&64)return W.createBigIntLiteral("0n");if(A.flags&16)return W.createFalse();if(A.flags&1056){let g=A.symbol.exports?Bn(A.symbol.exports.values()):A.symbol,h=A.symbol.parent&&A.symbol.parent.flags&256?A.symbol.parent:A.symbol,_=t.symbolToExpression(h,111551,void 0,64);return g===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(g))}if(A.flags&256)return W.createNumericLiteral(A.value);if(A.flags&2048)return W.createBigIntLiteral(A.value);if(A.flags&128)return W.createStringLiteral(A.value,o===0);if(A.flags&512)return A===t.getFalseType()||A===t.getFalseType(!0)?W.createFalse():W.createTrue();if(A.flags&65536)return W.createNull();if(A.flags&1048576)return ge(A.types,h=>hEe(e,t,n,o,h,l))??uF();if(t.isArrayLikeType(A))return W.createArrayLiteralExpression();if(Oar(A)){let g=bt(t.getPropertiesOfType(A),h=>{let _=hEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(g,!0)}if(On(A)&16){if(st(A.symbol.declarations||k,Wd(_0,Hh,iu))===void 0)return uF();let h=t.getSignaturesOfType(A,0);return h===void 0?uF():wEe(219,e,o,h[0],sne(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??uF()}if(On(A)&1){let g=yE(A.symbol);if(g===void 0||kb(g))return uF();let h=sI(g);return h&&J(h.parameters)?uF():W.createNewExpression(W.createIdentifier(A.symbol.name),void 0,void 0)}return uF()}function uF(){return W.createIdentifier("undefined")}function Oar(e){return e.flags&524288&&(On(e)&128||e.symbol&&zn(Ot(e.symbol.declarations),Gg))}function Uar(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let A=o.getProperties();if(!J(A))return k;let l=new Set;for(let g of n.attributes.properties)if(BC(g)&&l.add(iL(g.name)),OT(g)){let h=e.getTypeAtLocation(g.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return Tt(A,g=>Td(g.name,t,1)&&!(g.flags&16777216||fu(g)&48||l.has(g.escapedName)))}function Gar(e,t){if(Gg(e))return;let n=di(t,o=>iu(o)||nu(o));return n&&n.parent===e?n:void 0}function Jar(e,t,n,o){if($0(e)){let A=o.symbolToNode(e,111551,void 0,void 0,1);if(A&&wo(A))return A}return FJ(e.name,t,n===0,!1,!1)}function N_t(e){if(di(e,TP)){let t=di(e.parent,kp);if(t)return t}return Qi(e)}function Har(e,t){let n=[];for(;e;){let o=wb(e),A=o&&t.getSymbolAtLocation(o.expression);if(!A)break;let l=A.flags&2097152?t.getAliasedSymbol(A):A,g=l.declarations&&st(l.declarations,as);if(!g)break;n.push(g),e=g}return n}var c7e="addMissingNewOperator",R_t=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];So({errorCodes:R_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=fn.ChangeTracker.with(e,A=>P_t(A,t,n));return[Ao(c7e,o,E.Add_missing_new_operator_to_call,c7e,E.Add_missing_new_operator_to_all_calls)]},fixIds:[c7e],getAllCodeActions:e=>Wc(e,R_t,(t,n)=>P_t(t,e.sourceFile,n))});function P_t(e,t,n){let o=yo(jar(t,n),io),A=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,A)}function jar(e,t){let n=Ms(e,t.start),o=tu(t);for(;n.endIEe(h,e.program,e.preferences,e.host,o,A)),[J(A)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],mEe,E.Add_all_missing_parameters)),J(l)&&oi(g,Ao(CEe,fn.ChangeTracker.with(e,h=>IEe(h,e.program,e.preferences,e.host,o,l)),[J(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],CEe,E.Add_all_optional_parameters)),g},getAllCodeActions:e=>Wc(e,M_t,(t,n)=>{let o=L_t(e.sourceFile,e.program,n.start);if(o){let{declarations:A,newParameters:l,newOptionalParameters:g}=o;e.fixId===mEe&&IEe(t,e.program,e.preferences,e.host,A,l),e.fixId===CEe&&IEe(t,e.program,e.preferences,e.host,A,g)}})});function L_t(e,t,n){let o=Ms(e,n),A=di(o,io);if(A===void 0||J(A.arguments)===0)return;let l=t.getTypeChecker(),g=l.getTypeAtLocation(A.expression),h=Tt(g.symbol.declarations,O_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||d4(t,_.getSourceFile()))return;let Q=Kar(_);if(Q===void 0)return;let y=[],v=[],x=J(_.parameters),T=J(A.arguments);if(x>T)return;let P=[_,...War(_,h)];for(let G=0,q=0,Y=0;G{let _=Qi(h),Q=sD(_,t,n,o);J(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),U_t(Q,g,h,l),{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include}):H(U_t(Q,g,h,l),(y,v)=>{J(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function O_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function U_t(e,t,n,o){let A=bt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:g}of o){let h=l>0?A[l-1]:void 0;A.splice(l,0,W.updateParameterDeclaration(g,g.modifiers,g.dotDotDotToken,g.name,h&&h.questionToken?W.createToken(58):g.questionToken,zar(e,g.type,t),g.initializer))}return A}function War(e,t){let n=[];for(let o of t)if(Yar(o)){if(J(o.parameters)===J(e.parameters)){n.push(o);continue}if(J(o.parameters)>J(e.parameters))return[]}return n}function Yar(e){return O_t(e)&&e.body===void 0}function G_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function Var(e,t){return J(e)&&Qe(e,n=>tWc(e,j_t,(t,n,o)=>{let A=q_t(n.file,n.start);if(A!==void 0)switch(e.fixId){case A7e:{let l=W_t(A,e.host,n.code);l&&o.push(K_t(n.file.fileName,l));break}default:U.fail(`Bad fixId: ${e.fixId}`)}})});function K_t(e,t){return{type:"install package",file:e,packageName:t}}function q_t(e,t){let n=zn(Ms(e,t),Jo);if(!n)return;let o=n.text,{packageName:A}=Xte(o);return Kl(A)?void 0:A}function W_t(e,t,n){var o;return n===J_t?BP.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?$te(e):void 0}var Y_t=[E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],u7e="fixClassDoesntImplementInheritedAbstractMember";So({errorCodes:Y_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=fn.ChangeTracker.with(t,l=>z_t(V_t(n,o.start),n,t,l,t.preferences));return A.length===0?void 0:[Ao(u7e,A,E.Implement_inherited_abstract_class,u7e,E.Implement_all_inherited_abstract_classes)]},fixIds:[u7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,Y_t,(o,A)=>{let l=V_t(A.file,A.start);uh(n,vc(l))&&z_t(l,t.sourceFile,t,o,t.preferences)})}});function V_t(e,t){let n=Ms(e,t);return yo(n.parent,as)}function z_t(e,t,n,o,A){let l=Im(e),g=n.program.getTypeChecker(),h=g.getTypeAtLocation(l),_=g.getPropertiesOfType(h).filter(Zar),Q=sD(t,n.program,A,n.host);P7e(e,_,t,n,A,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function Zar(e){let t=Ty(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var l7e="classSuperMustPrecedeThisAccess",X_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];So({errorCodes:X_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=$_t(t,n.start);if(!o)return;let{constructor:A,superCall:l}=o,g=fn.ChangeTracker.with(e,h=>Z_t(h,t,A,l));return[Ao(l7e,g,E.Make_super_call_the_first_statement_in_the_constructor,l7e,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[l7e],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Wc(e,X_t,(o,A)=>{let l=$_t(A.file,A.start);if(!l)return;let{constructor:g,superCall:h}=l;uh(n,vc(g.parent))&&Z_t(o,t,g,h)})}});function Z_t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function $_t(e,t){let n=Ms(e,t);if(n.kind!==110)return;let o=Jp(n),A=eht(o.body);return A&&!A.expression.arguments.some(l=>Un(l)&&l.expression===n)?{constructor:o,superCall:A}:void 0}function eht(e){return Xl(e)&&NS(e.expression)?e:$a(e)?void 0:Ya(e,eht)}var f7e="constructorForDerivedNeedSuperCall",tht=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];So({errorCodes:tht,getCodeActions(e){let{sourceFile:t,span:n}=e,o=rht(t,n.start),A=fn.ChangeTracker.with(e,l=>iht(l,t,o));return[Ao(f7e,A,E.Add_missing_super_call,f7e,E.Add_all_missing_super_calls)]},fixIds:[f7e],getAllCodeActions:e=>Wc(e,tht,(t,n)=>iht(t,e.sourceFile,rht(n.file,n.start)))});function rht(e,t){let n=Ms(e,t);return U.assert(nu(n.parent),"token should be at the constructor declaration"),n.parent}function iht(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var nht="fixEnableJsxFlag",sht=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];So({errorCodes:sht,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>aht(A,n));return[xm(nht,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[nht],getAllCodeActions:e=>Wc(e,sht,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&aht(t,n)})});function aht(e,t){J7e(e,t,"jsx",W.createStringLiteral("react"))}var g7e="fixNaNEquality",oht=[E.This_condition_will_always_return_0.code];So({errorCodes:oht,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=cht(o,t,n);if(A===void 0)return;let{suggestion:l,expression:g,arg:h}=A,_=fn.ChangeTracker.with(e,Q=>Aht(Q,t,h,g));return[Ao(g7e,_,[E.Use_0,l],g7e,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[g7e],getAllCodeActions:e=>Wc(e,oht,(t,n)=>{let o=cht(e.program,n.file,yf(n.start,n.length));o&&Aht(t,n.file,o.arg,o.expression)})});function cht(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.Did_you_mean_0.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=j7e(A.file,yf(A.start,A.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:$ar(A.messageText),expression:l.parent,arg:l}}function Aht(e,t,n,o){let A=W.createCallExpression(W.createPropertyAccessExpression(W.createIdentifier("Number"),W.createIdentifier("isNaN")),void 0,[n]),l=o.operatorToken.kind;e.replaceNode(t,o,l===38||l===36?W.createPrefixUnaryExpression(54,A):A)}function $ar(e){let[,t]=wC(e,` -`,0).match(/'(.*)'/)||[];return t}So({errorCodes:[E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:o}=n;if(o===void 0)return;let A=[],l=Qg(n);if(l>=5&&l<99){let Q=fn.ChangeTracker.with(t,y=>{J7e(y,o,"module",W.createStringLiteral("esnext"))});A.push(xm("fixModuleOption",Q,[E.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let h=Yo(n);if(h<4||h>99){let Q=fn.ChangeTracker.with(t,y=>{if(!m6(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),G7e(y,o,x)});A.push(xm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return A.length?A:void 0}});var d7e="fixPropertyAssignment",uht=[E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];So({errorCodes:uht,fixIds:[d7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=fht(t,n.start),A=fn.ChangeTracker.with(e,l=>lht(l,e.sourceFile,o));return[Ao(d7e,A,[E.Change_0_to_1,"=",":"],d7e,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Wc(e,uht,(t,n)=>lht(t,n.file,fht(n.file,n.start)))});function lht(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function fht(e,t){return yo(Ms(e,t).parent,Kf)}var p7e="extendsInterfaceBecomesImplements",ght=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];So({errorCodes:ght,getCodeActions(e){let{sourceFile:t}=e,n=dht(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:A}=n,l=fn.ChangeTracker.with(e,g=>pht(g,t,o,A));return[Ao(p7e,l,E.Change_extends_to_implements,p7e,E.Change_all_extended_interfaces_to_implements)]},fixIds:[p7e],getAllCodeActions:e=>Wc(e,ght,(t,n)=>{let o=dht(n.file,n.start);o&&pht(t,n.file,o.extendsToken,o.heritageClauses)})});function dht(e,t){let n=Ms(e,t),o=ff(n).heritageClauses,A=o[0].getFirstToken();return A.kind===96?{extendsToken:A,heritageClauses:o}:void 0}function pht(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let A=o[1].getFirstToken(),l=A.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let g=t.text,h=A.end;for(;hCht(A,t,n));return[Ao(_7e,o,[E.Add_0_to_unresolved_variable,n.className||"this"],_7e,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[_7e],getAllCodeActions:e=>Wc(e,hht,(t,n)=>{let o=mht(n.file,n.start,n.code);o&&Cht(t,e.sourceFile,o)})});function mht(e,t,n){let o=Ms(e,t);if(lt(o)||zs(o))return{node:o,className:n===_ht?ff(o).name.text:void 0}}function Cht(e,t,{node:n,className:o}){rp(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var h7e="fixInvalidJsxCharacters_expression",EEe="fixInvalidJsxCharacters_htmlEntity",Iht=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];So({errorCodes:Iht,fixIds:[h7e,EEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,A=fn.ChangeTracker.with(e,g=>m7e(g,n,t,o.start,!1)),l=fn.ChangeTracker.with(e,g=>m7e(g,n,t,o.start,!0));return[Ao(h7e,A,E.Wrap_invalid_character_in_an_expression_container,h7e,E.Wrap_all_invalid_characters_in_an_expression_container),Ao(EEe,l,E.Convert_invalid_character_to_its_html_entity_code,EEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Wc(e,Iht,(t,n)=>m7e(t,e.preferences,n.file,n.start,e.fixId===EEe))}});var Eht={">":">","}":"}"};function eor(e){return xa(Eht,e)}function m7e(e,t,n,o,A){let l=n.getText()[o];if(!eor(l))return;let g=A?Eht[l]:`{${aO(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},g)}var yEe="deleteUnmatchedParameter",yht="renameUnmatchedParameter",Bht=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];So({fixIds:[yEe,yht],errorCodes:Bht,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=[],l=Qht(n,o.start);if(l)return oi(A,tor(t,l)),oi(A,ror(t,l)),A},getAllCodeActions:function(t){let n=new Map;return oF(fn.ChangeTracker.with(t,o=>{cF(t,Bht,({file:A,start:l})=>{let g=Qht(A,l);g&&n.set(g.signature,oi(n.get(g.signature),g.jsDocParameterTag))}),n.forEach((A,l)=>{if(t.fixId===yEe){let g=new Set(A);o.filterJSDocTags(l.getSourceFile(),l,h=>!g.has(h))}})}))}});function tor(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let A=fn.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,g=>g!==o));return Ao(yEe,A,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],yEe,E.Delete_all_unused_param_tags)}function ror(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:A}){if(!J(o.parameters))return;let l=e.sourceFile,g=XQ(o),h=new Set;for(let v of g)qp(v)&<(v.name)&&h.add(v.name.escapedText);let _=ge(o.parameters,v=>lt(v.name)&&!h.has(v.name.escapedText)?v.name.getText(l):void 0);if(_===void 0)return;let Q=W.updateJSDocParameterTag(A,A.tagName,W.createIdentifier(_),A.isBracketed,A.typeExpression,A.isNameFirst,A.comment),y=fn.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,bt(g,x=>x===A?Q:x)));return xm(yht,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function Qht(e,t){let n=Ms(e,t);if(n.parent&&qp(n.parent)&<(n.parent.name)){let o=n.parent,A=Qb(o),l=iv(o);if(A&&l)return{jsDocHost:A,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var C7e="fixUnreferenceableDecoratorMetadata",ior=[E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];So({errorCodes:ior,getCodeActions:e=>{let t=nor(e.sourceFile,e.program,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,l=>t.kind===277&&aor(l,e.sourceFile,t,e.program)),o=fn.ChangeTracker.with(e,l=>sor(l,e.sourceFile,t,e.program)),A;return n.length&&(A=oi(A,xm(C7e,n,E.Convert_named_imports_to_namespace_import))),o.length&&(A=oi(A,xm(C7e,o,E.Use_import_type))),A},fixIds:[C7e]});function nor(e,t,n){let o=zn(Ms(e,n),lt);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,Wd(jh,bg,yl))}function sor(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let A=n.kind===274?n:n.parent.parent;if(A.name&&A.namedBindings)return;let l=o.getTypeChecker();BRe(A,h=>{if(Bf(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,A)}function aor(e,t,n,o){sF.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var nne="unusedIdentifier",I7e="unusedIdentifier_prefix",E7e="unusedIdentifier_delete",BEe="unusedIdentifier_deleteImports",y7e="unusedIdentifier_infer",vht=[E._0_is_declared_but_its_value_is_never_read.code,E._0_is_declared_but_never_used.code,E.Property_0_is_declared_but_its_value_is_never_read.code,E.All_imports_in_import_declaration_are_unused.code,E.All_destructured_elements_are_unused.code,E.All_variables_are_unused.code,E.All_type_parameters_are_unused.code];So({errorCodes:vht,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:A}=e,l=o.getTypeChecker(),g=o.getSourceFiles(),h=Ms(n,e.span.start);if(gh(h))return[_O(fn.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=fn.ChangeTracker.with(e,x=>bht(x,n,h));return[_O(v,E.Remove_type_parameters)]}let _=Dht(h);if(_){let v=fn.ChangeTracker.with(e,x=>x.delete(n,_));return[Ao(nne,v,[E.Remove_import_from_0,cPe(_)],BEe,E.Delete_all_unused_imports)]}else if(B7e(h)){let v=fn.ChangeTracker.with(e,x=>QEe(n,h,x,l,g,o,A,!1));if(v.length)return[Ao(nne,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],BEe,E.Delete_all_unused_imports)]}if(Kp(h.parent)||Jy(h.parent)){if(Xs(h.parent.parent)){let v=h.parent.elements,x=[v.length>1?E.Remove_unused_declarations_for_Colon_0:E.Remove_unused_declaration_for_Colon_0,bt(v,T=>T.getText(n)).join(", ")];return[_O(fn.ChangeTracker.with(e,T=>oor(T,n,h.parent)),x)]}return[_O(fn.ChangeTracker.with(e,v=>cor(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(Sht(n,h))return[_O(fn.ChangeTracker.with(e,v=>xht(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&Tu(h.parent))return[_O(fn.ChangeTracker.with(e,v=>Nht(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=fn.ChangeTracker.with(e,T=>wht(T,n,h)),x=yo(h.parent,zS).typeParameter.name.text;Q.push(Ao(nne,v,[E.Replace_infer_0_with_unknown,x],y7e,E.Replace_all_unused_infer_with_unknown))}else{let v=fn.ChangeTracker.with(e,x=>QEe(n,h,x,l,g,o,A,!1));if(v.length){let x=wo(h.parent)?h.parent:h;Q.push(_O(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=fn.ChangeTracker.with(e,v=>kht(v,t,n,h));return y.length&&Q.push(Ao(nne,y,[E.Prefix_0_with_an_underscore,h.getText(n)],I7e,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[I7e,E7e,BEe,y7e],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=n.getTypeChecker(),l=n.getSourceFiles();return Wc(e,vht,(g,h)=>{let _=Ms(t,h.start);switch(e.fixId){case I7e:kht(g,h.code,t,_);break;case BEe:{let Q=Dht(_);Q?g.delete(t,Q):B7e(_)&&QEe(t,_,g,A,l,n,o,!0);break}case E7e:{if(_.kind===140||B7e(_))break;if(gh(_))g.delete(t,_);else if(_.kind===30)bht(g,t,_);else if(Kp(_.parent)){if(_.parent.parent.initializer)break;(!Xs(_.parent.parent)||Tht(_.parent.parent,A,l))&&g.delete(t,_.parent.parent)}else{if(Jy(_.parent.parent)&&_.parent.parent.parent.initializer)break;Sht(t,_)?xht(g,t,_.parent):lt(_)&&Tu(_.parent)?Nht(g,t,_.parent):QEe(t,_,g,A,l,n,o,!0)}break}case y7e:_.kind===140&&wht(g,t,_);break;default:U.fail(JSON.stringify(e.fixId))}})}});function wht(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function _O(e,t){return Ao(nne,e,t,E7e,E.Delete_all_unused_declarations)}function bht(e,t,n){e.delete(t,U.checkDefined(yo(n.parent,fpe).typeParameters,"The type parameter to delete should exist"))}function B7e(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function Dht(e){return e.kind===102?zn(e.parent,jA):void 0}function Sht(e,t){return gf(t.parent)&&vi(t.parent.getChildren(e))===t}function xht(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function oor(e,t,n){H(n.elements,o=>e.delete(t,o))}function cor(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&_b(o.initializer))if(gf(o.parent)&&J(o.parent.declarations)>1){let A=o.parent.parent,l=A.getStart(n),g=A.end;t.delete(n,o),t.insertNodeAt(n,g,o.initializer,{prefix:SE(e.host,e.formatContext.options)+n.text.slice(mie(n.text,l-1),l),suffix:Aj(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function kht(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=yo(o.parent,zS).typeParameter.name),lt(o)&&Aor(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),Xs(o.parent)&&HR(o.parent).forEach(A=>{lt(A.name)&&e.replaceNode(n,A.name,W.createIdentifier(`_${A.name.text}`))})))}function Aor(e){switch(e.parent.kind){case 170:case 169:return!0;case 261:switch(e.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function QEe(e,t,n,o,A,l,g,h){uor(t,n,e,o,A,l,g,h),lt(t)&&IA.Core.eachSymbolReferenceInFile(t,o,e,_=>{Un(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&por(_)&&n.delete(e,_.parent.parent)})}function uor(e,t,n,o,A,l,g,h){let{parent:_}=e;if(Xs(_))lor(t,n,_,o,A,l,g,h);else if(!(h&<(e)&&IA.Core.isSymbolReferencedInFile(e,o,n))){let Q=jh(_)?e:wo(_)?_.parent:_;U.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function lor(e,t,n,o,A,l,g,h=!1){if(gor(o,t,n,A,l,g,h))if(n.modifiers&&n.modifiers.length>0&&(!lt(n.name)||IA.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)To(_)&&e.deleteModifier(t,_);else!n.initializer&&Tht(n,o,A)&&e.delete(t,n)}function Tht(e,t,n){let o=e.parent.parameters.indexOf(e);return!IA.Core.someSignatureUsage(e.parent,n,t,(A,l)=>!l||l.arguments.length>o)}function gor(e,t,n,o,A,l,g){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=iu(h)?h.name:h,y=IA.Core.getReferencedSymbolsForNode(h.pos,Q,A,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===IA.EntryKind.Node){let T=uL(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,P=Un(x.node.parent)&&uL(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,G=(iu(x.node.parent)||Hh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||P||G)return!1}}return!0;case 263:return h.name&&dor(e,t,h.name)?Fht(h,n,g):!0;case 219:case 220:return Fht(h,n,g);case 179:return!1;case 178:return!0;default:return U.failBadSyntaxKind(h)}}function dor(e,t,n){return!!IA.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function Fht(e,t,n){let o=e.parameters,A=o.indexOf(t);return U.assert(A!==-1,"The parameter should already be in the list"),n?o.slice(A+1).every(l=>lt(l.name)&&!l.symbol.isReferenced):A===o.length-1}function por(e){return(pn(e.parent)&&e.parent.left===e||(lhe(e.parent)||gv(e.parent))&&e.parent.operand===e)&&Xl(e.parent.parent)}function Nht(e,t,n){let o=n.symbol.declarations;if(o)for(let A of o)e.delete(t,A)}var Q7e="fixUnreachableCode",Rht=[E.Unreachable_code_detected.code];So({errorCodes:Rht,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=fn.ChangeTracker.with(e,o=>Pht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Ao(Q7e,n,E.Remove_unreachable_code,Q7e,E.Remove_all_unreachable_code)]},fixIds:[Q7e],getAllCodeActions:e=>Wc(e,Rht,(t,n)=>Pht(t,n.file,n.start,n.length,n.code))});function Pht(e,t,n,o,A){let l=Ms(t,n),g=di(l,Gs);if(g.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:U.formatSyntaxKind(g.kind),tokenKind:U.formatSyntaxKind(l.kind),errorCode:A,start:n,length:o});U.fail("Token and statement should start at the same point. "+_)}let h=(no(g.parent)?g.parent:g).parent;if(!no(g.parent)||g===vi(g.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(g.parent))break;e.replaceNode(t,g,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(g.parent)){let _=n+o,Q=U.checkDefined(_or(k_e(g.parent.statements,g),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,g,Q)}else e.delete(t,g)}function _or(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var v7e="fixUnusedLabel",Mht=[E.Unused_label.code];So({errorCodes:Mht,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Lht(n,e.sourceFile,e.span.start));return[Ao(v7e,t,E.Remove_unused_label,v7e,E.Remove_all_unused_labels)]},fixIds:[v7e],getAllCodeActions:e=>Wc(e,Mht,(t,n)=>Lht(t,n.file,n.start))});function Lht(e,t,n){let o=Ms(t,n),A=yo(o.parent,w1),l=o.getStart(t),g=A.statement.getStart(t),h=v_(l,g,t)?g:Go(t.text,Yc(A,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var Oht="fixJSDocTypes_plain",w7e="fixJSDocTypes_nullable",Uht=[E.JSDoc_types_can_only_be_used_inside_documentation_comments.code,E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];So({errorCodes:Uht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=Jht(t,e.span.start,n);if(!o)return;let{typeNode:A,type:l}=o,g=A.getText(t),h=[_(l,Oht,E.Change_all_jsdoc_style_types_to_TypeScript)];return A.kind===315&&h.push(_(l,w7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=fn.ChangeTracker.with(e,T=>Ght(T,t,A,Q,n));return Ao("jdocTypes",x,[E.Change_0_to_1,g,n.typeToString(Q)],y,v)}},fixIds:[Oht,w7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,A=n.getTypeChecker();return Wc(e,Uht,(l,g)=>{let h=Jht(g.file,g.start,A);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===w7e?A.getNullableType(Q,32768):Q;Ght(l,o,_,y,A)})}});function Ght(e,t,n,o,A){e.replaceNode(t,n,A.typeToTypeNode(o,n,void 0))}function Jht(e,t,n){let o=di(Ms(e,t),hor),A=o&&o.type;return A&&{typeNode:A,type:mor(n,A)}}function hor(e){switch(e.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function mor(e,t){if(NP(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(oi([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var b7e="fixMissingCallParentheses",Hht=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];So({errorCodes:Hht,fixIds:[b7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=Kht(t,n.start);if(!o)return;let A=fn.ChangeTracker.with(e,l=>jht(l,e.sourceFile,o));return[Ao(b7e,A,E.Add_missing_call_parentheses,b7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Wc(e,Hht,(t,n)=>{let o=Kht(n.file,n.start);o&&jht(t,n.file,o)})});function jht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function Kht(e,t){let n=Ms(e,t);if(Un(n.parent)){let o=n.parent;for(;Un(o.parent);)o=o.parent;return o.name}if(lt(n))return n}var qht="fixMissingTypeAnnotationOnExports",D7e="add-annotation",S7e="add-type-assertion",Cor="extract-expression",Wht=[E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,E.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Ior=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),Yht=531469,Vht=1;So({errorCodes:Wht,fixIds:[qht],getCodeActions(e){let t=[];return hO(D7e,t,e,0,n=>n.addTypeAnnotation(e.span)),hO(D7e,t,e,1,n=>n.addTypeAnnotation(e.span)),hO(D7e,t,e,2,n=>n.addTypeAnnotation(e.span)),hO(S7e,t,e,0,n=>n.addInlineAssertion(e.span)),hO(S7e,t,e,1,n=>n.addInlineAssertion(e.span)),hO(S7e,t,e,2,n=>n.addInlineAssertion(e.span)),hO(Cor,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=zht(e,0,n=>{cF(e,Wht,o=>{n.addTypeAnnotation(o)})});return oF(t.textChanges)}});function hO(e,t,n,o,A){let l=zht(n,o,A);l.result&&l.textChanges.length&&t.push(Ao(e,l.textChanges,l.result,qht,E.Add_all_missing_type_annotations))}function zht(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},A=fn.ChangeTracker.fromContext(e),l=e.sourceFile,g=e.program,h=g.getTypeChecker(),_=Yo(g.getCompilerOptions()),Q=sD(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=T1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:P,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(A),{result:T,textChanges:A.getChanges()};function P(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=ne(rt);if(Xe)return Tu(Xe)?G(Xe):le(Xe);let Ye=we(rt);if(Ye)return le(Ye)}function G(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),Ye=h.getPropertiesOfType(Xe);if(!Ce.name||Ye.length===0)return;let It=[];for(let ni of Ye)Td(ni.name,Yo(g.getCompilerOptions()))&&(ni.valueDeclaration&&ds(ni.valueDeclaration)||It.push(W.createVariableStatement([W.createModifier(95)],W.createVariableDeclarationList([W.createVariableDeclaration(ni.name,void 0,Le(h.getTypeOfSymbol(ni),Ce),void 0)]))));if(It.length===0)return;let er=[];(rt=Ce.modifiers)!=null&&rt.some(ni=>ni.kind===95)&&er.push(W.createModifier(95)),er.push(W.createModifier(138));let yr=W.createModuleDeclaration(er,Ce.name,W.createModuleBlock(It),101441696);return A.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!Zc(Ce)&&!io(Ce)&&!Ko(Ce)&&!wf(Ce)}function Y(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(Ce,rt)}function $(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(W.createSatisfiesExpression(Ce,Rc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start);if(ne(rt))return;let Ye=pt(rt,Ce);if(!Ye||US(Ye)||US(Ye.parent))return;let It=zt(Ye),er=Kf(Ye);if(!er&&Wl(Ye)||di(Ye,ro)||di(Ye,vE)||It&&(di(Ye,np)||di(Ye,bs))||x_(Ye))return;let yr=di(Ye,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:wi,mutatedTarget:qt}=Pe(Ye,ni);if(!(!wi||qt))return er?A.insertNodeAt(l,Ye.end,Y(Rc(Ye.name),wi),{prefix:": "}):It?A.replaceNode(l,Ye,$(Rc(Ye),wi)):U.assertNever(Ye),[E.Add_satisfies_and_an_inline_type_assertion_with_0,kt(wi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=pt(rt,Ce);if(!Xe||US(Xe)||US(Xe.parent)||!zt(Xe))return;if(wf(Xe))return A.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ul);if(It){if(It===Xe.parent&&Zc(Xe))return;let er=W.createUniqueName(xOe(Xe,l,h,l),16),yr=Xe,ni=Xe;if(x_(yr)&&(yr=Gh(yr.parent),Ge(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),Zc(yr))return;let wi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),qt=di(Xe,Gs);return A.insertNodeBefore(l,qt,wi),A.replaceNode(l,yr,W.createAsExpression(W.cloneNode(er),W.createTypeQueryNode(W.cloneNode(er)))),[E.Extract_to_variable_and_replace_with_0_as_typeof_0,kt(er)]}}function ne(Ce){let rt=di(Ce,Xe=>Gs(Xe)?"quit":vT(Xe));if(rt&&vT(rt)){let Xe=rt;if(pn(Xe)&&(Xe=Xe.left,!vT(Xe)))return;let Ye=h.getTypeAtLocation(Xe.expression);if(!Ye)return;let It=h.getPropertiesOfType(Ye);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=Ye.symbol.valueDeclaration;if(er){if(I1(er)&&ds(er.parent))return er.parent;if(Tu(er))return er}}}}function le(Ce){if(!y?.has(Ce))switch(y?.add(Ce),Ce.kind){case 170:case 173:case 261:return nt(Ce);case 220:case 219:case 263:case 175:case 178:return pe(Ce,l);case 278:return oe(Ce);case 264:return Re(Ce);case 207:case 208:return ce(Ce);default:throw new Error(`Cannot find a fix for the given node ${Ce.kind}`)}}function pe(Ce,rt){if(Ce.type)return;let{typeNode:Xe}=Pe(Ce);if(Xe)return A.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,kt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Pe(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return A.replaceNodeWithNodes(l,Ce,[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Xe,void 0,rt,Ce.expression)],2)),W.updateExportAssignment(Ce,Ce?.modifiers,Xe)]),[E.Extract_default_export_to_variable]}function Re(Ce){var rt,Xe;let Ye=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=Ye?.types[0];if(!It)return;let{typeNode:er}=Pe(It.expression);if(!er)return;let yr=W.createUniqueName(Ce.name?Ce.name.text+"Base":"Anonymous",16),ni=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(yr,void 0,er,It.expression)],2));A.insertNodeBefore(l,Ce,ni);let wi=e1(l.text,It.end),qt=((Xe=wi?.[wi.length-1])==null?void 0:Xe.end)??It.end;return A.replaceRange(l,{pos:It.getFullStart(),end:qt},yr,{prefix:" "}),[E.Extract_base_class_to_variable]}let Ie;(Ce=>{Ce[Ce.Text=0]="Text",Ce[Ce.Computed=1]="Computed",Ce[Ce.ArrayAccess=2]="ArrayAccess",Ce[Ce.Identifier=3]="Identifier"})(Ie||(Ie={}));function ce(Ce){var rt;let Xe=Ce.parent,Ye=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(lt(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let wi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:wi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(wi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Jy(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let wi of yr){if(wi.element.propertyName&&wo(wi.element.propertyName)){let Dr=wi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),ur=W.createVariableStatement(void 0,Qa);er.push(ur),ni.set(Dr,Hi)}let qt=wi.element.name;if(Jy(qt))Se(qt,yr,wi);else if(Kp(qt))De(qt,yr,wi);else{let{typeNode:Dr}=Pe(qt),Hi=xe(wi,ni);if(wi.element.initializer){let Qa=(rt=wi.element)==null?void 0:rt.propertyName,ur=W.createUniqueName(Qa&<(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ur,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(ur,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),wi.element.initializer,W.createToken(59),Hi)}let Ds=ss(Ye,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(qt,void 0,Dr,Hi)],2)))}}return Ye.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(Ye,Ye.modifiers,W.updateVariableDeclarationList(Ye.declarationList,Ye.declarationList.declarations.filter(wi=>wi!==Ce.parent)))),A.replaceNodeWithNodes(l,Ye,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let Ye=0;Ye=0;--It){let er=Xe[It].expression;er.kind===0?Ye=W.createPropertyAccessChain(Ye,void 0,W.createIdentifier(er.text)):er.kind===1?Ye=W.createElementAccessExpression(Ye,rt.get(er.computed)):er.kind===2&&(Ye=W.createElementAccessExpression(Ye,er.arrayIndex))}return Ye}function Pe(Ce,rt){if(t===1)return me(Ce);let Xe;if(US(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,Wl)??l,It(yr.type)),mutatedTarget:!1}:o;Xe=h.getReturnTypeOfSignature(er)}}else Xe=h.getTypeAtLocation(Ce);if(!Xe)return o;if(t===2){rt&&(Xe=rt);let er=h.getWidenedLiteralType(Xe);if(h.isTypeAssignableTo(er,Xe))return o;Xe=er}let Ye=di(Ce,Wl)??l;return Xs(Ce)&&h.requiresAddingImplicitUndefined(Ce,Ye)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,Ye,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&ss(Ce,264))&&er.flags&8192?1048576:0}}function Je(Ce){return W.createTypeQueryNode(Rc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return Xe?dt(Ce,rt,Xe,Ye=>Ye.elements,x_,W.createSpreadElement,Ye=>W.createArrayLiteralExpression(Ye,!0),Ye=>W.createTupleTypeNode(Ye.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return dt(Ce,rt,Xe,Ye=>Ye.properties,gI,W.createSpreadAssignment,Ye=>W.createObjectLiteralExpression(Ye,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,Ye,It,er,yr,ni){let wi=[],qt=[],Dr,Hi=di(Ce,Gs);for(let ur of Ye(Ce))It(ur)?(Qa(),Zc(ur.expression)?(wi.push(Je(ur.expression)),qt.push(ur)):Ds(ur.expression)):(Dr??(Dr=[])).push(ur);if(qt.length===0)return o;return Qa(),A.replaceNode(l,Ce,yr(qt)),{typeNode:ni(wi),mutatedTarget:!0};function Ds(ur){let qn=W.createUniqueName(rt+"_Part"+(qt.length+1),16),da=Xe?W.createAsExpression(ur,W.createTypeReferenceNode("const")):ur,Hn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(qn,void 0,void 0,da)],2));A.insertNodeBefore(l,Hi,Hn),wi.push(Je(qn)),qt.push(er(qn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ge(Ce){return hb(Ce)&&Lh(Ce.type)}function me(Ce){if(Xs(Ce))return o;if(Kf(Ce))return{typeNode:Je(Ce.name),mutatedTarget:!1};if(Zc(Ce))return{typeNode:Je(Ce),mutatedTarget:!1};if(Ge(Ce))return me(Ce.expression);if(wf(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(Ko(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return je(Ce,Xe)}if(ds(Ce)&&Ce.initializer)return me(Ce.initializer);if($S(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:Ye,mutatedTarget:It}=me(Ce.whenFalse);return Ye?{typeNode:W.createUnionTypeNode([rt,Ye]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let Ye=!1,It=mmt(h,Ce,rt,Yht|Xe,Vht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});if(!It)return;let er=L7e(It,Q,_);return Ye?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let Ye=!1,It=Cmt(h,Q,Ce,rt,_,Yht|Xe,Vht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});return Ye?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Pe(Ce);if(rt)return Ce.type?A.replaceNode(Qi(Ce),Ce.type,rt):A.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,kt(rt)]}function kt(Ce){dn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>f6?rt.substring(0,f6-3)+"...":(dn(Ce,0),rt)}function we(Ce){return di(Ce,rt=>Ior.has(rt.kind)&&(!Kp(rt)&&!Jy(rt)||ds(rt.parent)))}function pt(Ce,rt){for(;Ce&&Ce.end$ht(l,t,o));return[Ao(x7e,A,E.Add_async_modifier_to_containing_function,x7e,E.Add_all_missing_async_modifiers)]},fixIds:[x7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,Xht,(o,A)=>{let l=Zht(A.file,A.start);!l||!uh(n,vc(l.insertBefore))||$ht(o,t.sourceFile,l)})}});function Eor(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&_0(e.parent.type))return e.parent.type.type}function Zht(e,t){let n=Ms(e,t),o=Jp(n);if(!o)return;let A;switch(o.kind){case 175:A=o.name;break;case 263:case 219:A=Yc(o,100,e);break;case 220:let l=o.typeParameters?30:21;A=Yc(o,l,e)||vi(o.parameters);break;default:return}return A&&{insertBefore:A,returnType:Eor(o)}}function $ht(e,t,{insertBefore:n,returnType:o}){if(o){let A=GG(o);(!A||A.kind!==80||A.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var emt=[E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],k7e="fixPropertyOverrideAccessor";So({errorCodes:emt,getCodeActions(e){let t=tmt(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Ao(k7e,t,E.Generate_get_and_set_accessors,k7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[k7e],getAllCodeActions:e=>Wc(e,emt,(t,n)=>{let o=tmt(n.file,n.start,n.length,n.code,e);if(o)for(let A of o)t.pushRaw(e.sourceFile,A)})});function tmt(e,t,n,o,A){let l,g;if(o===E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)l=t,g=t+n;else if(o===E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let h=A.program.getTypeChecker(),_=Ms(e,t).parent;if(wo(_))return;U.assert(a1(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;U.assert(as(Q),"erroneous accessors should only be inside classes");let y=Im(Q);if(!y)return;let v=Sc(y.expression),x=ju(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),P=h.getPropertyOfType(T,Us(iT(_.name)));if(!P||!P.valueDeclaration)return;l=P.valueDeclaration.pos,g=P.valueDeclaration.end,e=Qi(P.valueDeclaration)}else U.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return Qmt(e,A.program,l,g,A,E.Generate_get_and_set_accessors.message)}var T7e="inferFromUsage",rmt=[E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,E.Variable_0_implicitly_has_an_1_type.code,E.Parameter_0_implicitly_has_an_1_type.code,E.Rest_parameter_0_implicitly_has_an_any_type.code,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,E.Member_0_implicitly_has_an_1_type.code,E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:rmt,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:A,cancellationToken:l,host:g,preferences:h}=e,_=Ms(t,o),Q,y=fn.ChangeTracker.with(e,x=>{Q=imt(x,t,_,A,n,l,Ab,g,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[Ao(T7e,y,[yor(A,_),zA(v)],T7e,E.Infer_all_types_from_usage)]},fixIds:[T7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:A,preferences:l}=e,g=c4();return Wc(e,rmt,(h,_)=>{imt(h,t,Ms(_.file,_.start),_.code,n,o,g,A,l)})}});function yor(e,t){switch(e){case E.Parameter_0_implicitly_has_an_1_type.code:case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Pd(Jp(t))?E.Infer_type_of_0_from_usage:E.Infer_parameter_types_from_usage;case E.Rest_parameter_0_implicitly_has_an_any_type.code:case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Infer_parameter_types_from_usage;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return E.Infer_this_type_of_0_from_usage;default:return E.Infer_type_of_0_from_usage}}function Bor(e){switch(e){case E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_an_1_type.code;case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Parameter_0_implicitly_has_an_1_type.code;case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Rest_parameter_0_implicitly_has_an_any_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Member_0_implicitly_has_an_1_type.code}return e}function imt(e,t,n,o,A,l,g,h,_){if(!c6(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=sD(t,A,_,h);switch(o=Bor(o),o){case E.Member_0_implicitly_has_an_1_type.code:case E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(ds(Q)&&g(Q)||Ta(Q)||wg(Q))return nmt(e,y,t,Q,A,h,l),y.writeFixes(e),Q;if(Un(Q)){let T=Sj(Q.name,A,l),P=oO(T,Q,A,h);if(P){let G=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(P),void 0);e.addJSDocTags(t,yo(Q.parent.parent,Xl),[G])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=A.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&g(T.valueDeclaration)?(nmt(e,y,Qi(T.valueDeclaration),T.valueDeclaration,A,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Jp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Pd(v)){smt(e,y,t,v,A,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(g(v)){let T=yo(Q,Xs);Qor(e,y,t,T,v,A,h,l),x=T}break;case E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:S_(v)&<(v.name)&&(vEe(e,y,t,v,Sj(v.name,A,l),A,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Pd(v)&&(smt(e,y,t,v,A,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:fn.isThisTypeAnnotatable(v)&&g(v)&&(vor(e,t,v,A,h,l),x=v);break;default:return U.fail(String(o))}return y.writeFixes(e),x}function nmt(e,t,n,o,A,l,g){lt(o.name)&&vEe(e,t,n,o,Sj(o.name,A,g),A,l)}function Qor(e,t,n,o,A,l,g,h){if(!lt(o.name))return;let _=Dor(A,n,l,h);if(U.assert(A.parameters.length===_.length,"Parameter count and inference count should match"),un(A))amt(e,n,_,l,g);else{let Q=CA(A)&&!Yc(A,21,n);Q&&e.insertNodeBefore(n,vi(A.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&vEe(e,t,n,y,v,l,g);Q&&e.insertNodeAfter(n,Me(A.parameters),W.createToken(22))}}function vor(e,t,n,o,A,l){let g=omt(n,t,o,l);if(!g||!g.length)return;let h=N7e(o,g,l).thisParameter(),_=oO(h,n,o,A);_&&(un(n)?wor(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function wor(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function smt(e,t,n,o,A,l,g){let h=Mc(o.parameters);if(h&<(o.name)&<(h.name)){let _=Sj(o.name,A,g);_===A.getTypeChecker().getAnyType()&&(_=Sj(h.name,A,g)),un(o)?amt(e,n,[{declaration:h,type:_}],A,l):vEe(e,t,n,h,_,A,l)}}function vEe(e,t,n,o,A,l,g){let h=oO(A,o,l,g);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?zn(o.parent.parent,Ou):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=S_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else bor(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function bor(e,t,n,o,A,l){let g=aD(e,l);return g&&o.tryInsertTypeAnnotation(n,t,g.typeNode)?(H(g.symbols,h=>A.addImportFromExportedSymbol(h,!0)),!0):!1}function amt(e,t,n,o,A){let l=n.length&&n[0].declaration.parent;if(!l)return;let g=Jr(n,h=>{let _=h.declaration;if(_.initializer||by(_)||!lt(_.name))return;let Q=h.type&&oO(h.type,_,o,A);if(Q){let y=W.cloneNode(_.name);return dn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(g.length)if(CA(l)||gA(l)){let h=CA(l)&&!Yc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(g,({typeNode:_,param:Q})=>{let y=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(_)),v=W.createJSDocComment(void 0,[y]);e.insertNodeAt(t,Q.getStart(t),v,{suffix:" "})}),h&&e.insertNodeAfter(t,Me(l.parameters),W.createToken(22))}else{let h=bt(g,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function F7e(e,t,n){return Jr(IA.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==IA.EntryKind.Span?zn(o.node,lt):void 0)}function Sj(e,t,n){let o=F7e(e,t,n);return N7e(t,o,n).single()}function Dor(e,t,n,o){let A=omt(e,t,n,o);return A&&N7e(n,A,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?Sj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function omt(e,t,n,o){let A;switch(e.kind){case 177:A=Yc(e,137,t);break;case 220:case 219:let l=e.parent;A=(ds(l)||Ta(l))&<(l.name)?l.name:e.name;break;case 263:case 175:case 174:A=e.name;break}if(A)return F7e(A,n,o)}function N7e(e,t,n){let o=e.getTypeChecker(),A={string:()=>o.getStringType(),number:()=>o.getNumberType(),Array:Le=>o.createArrayType(Le),Promise:Le=>o.createPromiseType(Le)},l=[o.getStringType(),o.getNumberType(),o.createArrayType(o.getAnyType()),o.createPromiseType(o.getAnyType())];return{single:_,parameters:Q,thisParameter:y};function g(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function h(Le){let qe=new Map;for(let kt of Le)kt.properties&&kt.properties.forEach((we,pt)=>{qe.has(pt)||qe.set(pt,[]),qe.get(pt).push(we)});let nt=new Map;return qe.forEach((kt,we)=>{nt.set(we,h(kt))}),{isNumber:Le.some(kt=>kt.isNumber),isString:Le.some(kt=>kt.isString),isNumberOrString:Le.some(kt=>kt.isNumberOrString),candidateTypes:Gr(Le,kt=>kt.candidateTypes),properties:nt,calls:Gr(Le,kt=>kt.calls),constructs:Gr(Le,kt=>kt.constructs),numberIndex:H(Le,kt=>kt.numberIndex),stringIndex:H(Le,kt=>kt.stringIndex),candidateThisTypes:Gr(Le,kt=>kt.candidateThisTypes),inferredTypes:void 0}}function _(){return Re(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=g();for(let kt of t)n.throwIfCancellationRequested(),x(kt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((kt,we)=>{let pt=[],Ce=u0(kt),rt=!1;for(let Ye of nt)if(Ye.argumentTypes.length<=we)rt=un(Le),pt.push(o.getUndefinedType());else if(Ce)for(let It=we;Itnt.every(we=>!we(kt)))}function oe(Le){return Re(ce(Le))}function Re(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),kt=pe(Le,[{high:pt=>pt===o.getStringType()||pt===o.getNumberType(),low:pt=>pt===qe},{high:pt=>!(pt.flags&16385),low:pt=>!!(pt.flags&16385)},{high:pt=>!(pt.flags&114689)&&!(On(pt)&16),low:pt=>!!(On(pt)&16)}]),we=kt.filter(pt=>On(pt)&16);return we.length&&(kt=kt.filter(pt=>!(On(pt)&16)),kt.push(Ie(we))),o.getWidenedType(o.getUnionType(kt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],kt=[],we=[],pt=!1,Ce=!1,rt=ih();for(let It of Le){for(let ni of o.getPropertiesOfType(It))rt.add(ni.escapedName,ni.valueDeclaration?o.getTypeOfSymbolAtLocation(ni,ni.valueDeclaration):o.getAnyType());qe.push(...o.getSignaturesOfType(It,0)),nt.push(...o.getSignaturesOfType(It,1));let er=o.getIndexInfoOfType(It,0);er&&(kt.push(er.type),pt=pt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(we.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.lengtho.getBaseTypeOfLiteralType(rt)),Ce=(kt=Le.calls)!=null&&kt.length?Se(Le):void 0;return Ce&&pt?we.push(o.getUnionType([Ce,...pt],2)):(Ce&&we.push(Ce),J(pt)&&we.push(...pt)),we.push(...De(Le)),we}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((pt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(pt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],kt=Le.constructs?[dt(Le.constructs)]:[],we=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,kt,we)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0Pe(nt,Le)):[]}function xe(Le,qe){return qe.properties?!Nl(qe.properties,(nt,kt)=>{let we=o.getTypeOfPropertyOfType(Le,kt);return we?nt.calls?!o.getSignaturesOfType(we,0).length||!o.isTypeAssignableTo(we,je(nt.calls)):!o.isTypeAssignableTo(we,oe(nt)):!0}):!1}function Pe(Le,qe){if(!(On(Le)&4)||!qe.properties)return Le;let nt=Le.target,kt=Ot(nt.typeParameters);if(!kt)return Le;let we=[];return qe.properties.forEach((pt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);U.assert(!!rt,"generic should have all the properties of its reference."),we.push(...Je(rt,oe(pt),kt))}),A[Le.symbol.escapedName](Re(we))}function Je(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return Gr(Le.types,pt=>Je(pt,qe,nt));if(On(Le)&4&&On(qe)&4){let pt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(pt&&Ce)for(let Xe=0;Xewe.argumentTypes.length));for(let we=0;weCe.argumentTypes[we]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[we]===void 0)&&(pt.flags|=16777216),qe.push(pt)}let kt=oe(h(Le.map(we=>we.return_)));return o.createSignature(void 0,void 0,void 0,qe,kt,void 0,nt,0)}function Ge(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateTypes||(Le.candidateTypes=[])).push(qe)}function me(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateThisTypes||(Le.candidateThisTypes=[])).push(qe)}}var R7e="fixReturnTypeInAsyncFunction",cmt=[E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];So({errorCodes:cmt,fixIds:[R7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l=o.getTypeChecker(),g=Amt(n,o.getTypeChecker(),A.start);if(!g)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=g,v=fn.ChangeTracker.with(t,x=>umt(x,n,h,Q));return[Ao(R7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],R7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Wc(e,cmt,(t,n)=>{let o=Amt(n.file,e.program.getTypeChecker(),n.start);o&&umt(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function Amt(e,t,n){if(un(e))return;let o=Ms(e,n),A=di(o,tA),l=A?.type;if(!l)return;let g=t.getTypeFromTypeNode(l),h=t.getAwaitedType(g)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:g,promisedTypeNode:_,promisedType:h}}function umt(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var lmt="disableJsDiagnostics",fmt="disableJsDiagnostics",gmt=Jr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});So({errorCodes:gmt,getCodeActions:function(t){let{sourceFile:n,program:o,span:A,host:l,formatContext:g}=t;if(!un(n)||!z6(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":SE(l,g.options),_=[xm(lmt,[rdt(n.fileName,[tj(n.checkJsDirective?Mu(n.checkJsDirective.pos,n.checkJsDirective.end):yf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return fn.isValidLocationToAddComment(n,A.start)&&_.unshift(Ao(lmt,fn.ChangeTracker.with(t,Q=>dmt(Q,n,A.start)),E.Ignore_this_error_message,fmt,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[fmt],getAllCodeActions:e=>{let t=new Set;return Wc(e,gmt,(n,o)=>{fn.isValidLocationToAddComment(o.file,o.start)&&dmt(n,o.file,o.start,t)})}});function dmt(e,t,n,o){let{line:A}=_o(t,n);(!o||Zn(o,A))&&e.insertCommentBeforeLine(t,A,n," @ts-ignore")}function P7e(e,t,n,o,A,l,g){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||_mt(_,e,n,o,A,l,g,void 0)}function C4(e){return{trackSymbol:()=>!1,moduleResolverHost:L0e(e.program,e.host)}}var pmt=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(pmt||{});function _mt(e,t,n,o,A,l,g,h,_=3,Q=!1){let y=e.getDeclarations(),v=Mc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),P=v?.kind??172,G=xe(e,v),q=v?Jf(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&cd(v)&&(Y|=512);let $=Re(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=op(n,A),pe=1|(le===0?268435456:0);switch(P){case 172:case 173:let Pe=x.typeToTypeNode(Z,t,pe,8,C4(o));if(l){let fe=aD(Pe,T);fe&&(Pe=fe.typeNode,Cx(l,fe.symbols))}g(W.createPropertyDeclaration($,v?ce(G):e.getName(),re&&_&2?W.createToken(58):void 0,Pe,void 0));break;case 178:case 179:{U.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,C4(o)),je=xb(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ge=aD(fe,T);Ge&&(fe=Ge.typeNode,Cx(l,Ge.symbols))}for(let Ge of dt)if(S_(Ge))g(W.createGetAccessorDeclaration($,ce(G),k,De(fe),Se(h,le,ne)));else{U.assertNode(Ge,Pd,"The counterpart to a getter should be a setter");let me=P6(Ge),Le=me&<(me.name)?Ln(me.name):void 0;g(W.createSetAccessorDeclaration($,ce(G),O7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:U.assertIsDefined(y);let Je=Z.isUnion()?Gr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Je))break;if(y.length===1){U.assert(Je.length===1,"One declaration implies one signature");let fe=Je[0];oe(le,fe,$,ce(G),Se(h,le,ne));break}for(let fe of Je)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(G));if(!ne)if(y.length>Je.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(G),Se(h,le))}else U.assert(y.length===Je.length,"Declarations and signatures should match count"),g(For(x,o,t,Je,ce(G),re&&!!(_&1),$,le,h));break}function oe(Pe,Je,fe,je,dt){let Ge=wEe(175,o,Pe,Je,dt,je,fe,re&&!!(_&1),t,l);Ge&&g(Ge)}function Re(){let Pe;return Y&&(Pe=xi(Pe,W.createModifiersFromModifierFlags(Y))),Ie()&&(Pe=oi(Pe,W.createToken(164))),Pe&&W.createNodeArray(Pe)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&kb(v))}function ce(Pe){return lt(Pe)&&Pe.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Ln(Pe),le===0)):Rc(Pe,!1)}function Se(Pe,Je,fe){return fe?void 0:Rc(Pe,!1)||U7e(Je)}function De(Pe){return Rc(Pe,!1)}function xe(Pe,Je){if(fu(Pe)&262144){let fe=Pe.links.nameType;if(fe&&b_(fe))return W.createIdentifier(Us(D_(fe)))}return Rc(Ma(Je),!1)}}function wEe(e,t,n,o,A,l,g,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),P=524545|(n===0?268435456:0),G=v.signatureToSignatureDeclaration(o,e,_,P,8,C4(t));if(!G)return;let q=T?void 0:G.typeParameters,Y=G.parameters,$=T?void 0:Rc(G.type);if(Q){if(q){let le=Yr(q,pe=>{let oe=pe.constraint,Re=pe.default;if(oe){let Ie=aD(oe,x);Ie&&(oe=Ie.typeNode,Cx(Q,Ie.symbols))}if(Re){let Ie=aD(Re,x);Ie&&(Re=Ie.typeNode,Cx(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Re)});q!==le&&(q=Yt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=Yr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=aD(pe,x);oe&&(pe=oe.typeNode,Cx(Q,oe.symbols))}return W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,T?void 0:le.questionToken,pe,le.initializer)});if(Y!==ne&&(Y=Yt(W.createNodeArray(ne,Y.hasTrailingComma),Y)),$){let le=aD($,x);le&&($=le.typeNode,Cx(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=G.asteriskToken;if(gA(G))return W.updateFunctionExpression(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body);if(CA(G))return W.updateArrowFunction(G,g,q,Y,$,G.equalsGreaterThanToken,A??G.body);if(iu(G))return W.updateMethodDeclaration(G,g,re,l??W.createIdentifier(""),Z,q,Y,$,A);if(Tu(G))return W.updateFunctionDeclaration(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body)}function M7e(e,t,n,o,A,l,g){let h=op(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=C4(t),y=t.program.getTypeChecker(),v=un(g),{typeArguments:x,arguments:T,parent:P}=o,G=v?void 0:y.getContextualType(o),q=bt(T,Re=>lt(Re)?Re.text:Un(Re)&<(Re.name)?Re.name.text:void 0),Y=v?[]:bt(T,Re=>y.getTypeAtLocation(Re)),{argumentTypeNodes:$,argumentTypeParameters:Z}=kor(y,n,Y,g,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=YJ(P)?W.createToken(42):void 0,le=v?void 0:Sor(y,Z,x),pe=O7e(T.length,q,$,void 0,v),oe=v||G===void 0?void 0:y.typeToTypeNode(G,g,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,A,void 0,le,pe,oe,U7e(h));case 174:return W.createMethodSignature(re,A,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return U.assert(typeof A=="string"||lt(A),"Unexpected name"),W.createFunctionDeclaration(re,ne,A,le,pe,oe,sne(E.Function_not_implemented.message,h));default:U.fail("Unexpected kind")}}function Sor(e,t,n){let o=new Set(t.map(l=>l[0])),A=new Map(t);if(n){let l=n.filter(h=>!t.some(_=>{var Q;return e.getTypeAtLocation(h)===((Q=_[1])==null?void 0:Q.argumentType)})),g=o.size+l.length;for(let h=0;o.size{var g;return W.createTypeParameterDeclaration(void 0,l,(g=A.get(l))==null?void 0:g.constraint)})}function hmt(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function bEe(e,t,n,o,A,l,g,h){let _=e.typeToTypeNode(n,o,l,g,h);if(_)return L7e(_,t,A)}function L7e(e,t,n){let o=aD(e,n);return o&&(Cx(t,o.symbols),e=o.typeNode),Rc(e)}function xor(e,t){var n;U.assert(t.typeArguments);let o=t.typeArguments,A=t.target;for(let l=0;l_===o[Q]))return l}return o.length}function mmt(e,t,n,o,A,l){let g=e.typeToTypeNode(t,n,o,A,l);if(g){if(ip(g)){let h=t;if(h.typeArguments&&g.typeArguments){let _=xor(e,h);if(_=o?W.createToken(58):void 0,A?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function For(e,t,n,o,A,l,g,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let G of o)y=Math.min(G.minArgumentCount,y),lg(G)&&(v=!0),G.parameters.length>=Q.parameters.length&&(!lg(G)||lg(Q))&&(Q=G);let x=Q.parameters.length-(lg(Q)?1:0),T=Q.parameters.map(G=>G.name),P=O7e(x,T,void 0,y,!1);if(v){let G=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);P.push(G)}return Ror(g,A,l,void 0,P,Nor(o,e,t,n),h,_)}function Nor(e,t,n,o){if(J(e)){let A=t.getUnionType(bt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(A,o,1,8,C4(n))}}function Ror(e,t,n,o,A,l,g,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,A,l,h||U7e(g))}function U7e(e){return sne(E.Method_not_implemented.message,e)}function sne(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function G7e(e,t,n){let o=m6(t);if(!o)return;let A=ymt(o,"compilerOptions");if(A===void 0){e.insertNodeAtObjectStart(t,o,H7e("compilerOptions",W.createObjectLiteralExpression(n.map(([g,h])=>H7e(g,h)),!0)));return}let l=A.initializer;if(Ko(l))for(let[g,h]of n){let _=ymt(l,g);_===void 0?e.insertNodeAtObjectStart(t,l,H7e(g,h)):e.replaceNode(t,_.initializer,h)}}function J7e(e,t,n,o){G7e(e,t,[[n,o]])}function H7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function ymt(e,t){return st(e.properties,n=>ul(n)&&!!n.name&&Jo(n.name)&&n.name.text===t)}function aD(e,t){let n,o=xt(e,A,bs);if(n&&o)return{typeNode:o,symbols:n};function A(l){if(_E(l)&&l.qualifier){let g=Og(l.qualifier);if(!g.symbol)return Ei(l,A,void 0);let h=bie(g.symbol,t),_=h!==g.text?Bmt(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,g.symbol);let Q=Ni(l.typeArguments,A,bs);return W.createTypeReferenceNode(_,Q)}return Ei(l,A,void 0)}}function Bmt(e,t){return e.kind===80?t:W.createQualifiedName(Bmt(e.left,t),e.right)}function Cx(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function j7e(e,t){let n=tu(t),o=Ms(e,t.start);for(;o.endl.replaceNode(t,n,o));return xm(Smt,A,[E.Replace_import_with_0,A[0].textChanges[0].newText])}So({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:Yor});function Yor(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Ms(t,e.span.start),l=>l.kind===n);if(!o)return[];let A=o.expression;return kmt(e,A)}So({errorCodes:[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_does_not_satisfy_the_constraint_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_predicate_0_is_not_assignable_to_1.code,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,E._0_index_type_1_is_not_assignable_to_2_index_type_3.code,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:Vor});function Vor(e){let t=e.sourceFile,n=di(Ms(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?kmt(e,n):[]}function kmt(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&$0(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],A=n.symbol.links.originatingImport;if(ud(A)||Fr(o,Wor(e,A)),zt(t)&&!(ql(t.parent)&&t.parent.name===t)){let l=e.sourceFile,g=fn.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(xm(Smt,g,E.Use_synthetic_default_member))}return o}var K7e="strictClassInitialization",q7e="addMissingPropertyDefiniteAssignmentAssertions",W7e="addMissingPropertyUndefinedType",Y7e="addMissingPropertyInitializer",Tmt=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];So({errorCodes:Tmt,getCodeActions:function(t){let n=Fmt(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,Xor(t,n)),oi(o,zor(t,n)),oi(o,Zor(t,n)),o},fixIds:[q7e,W7e,Y7e],getAllCodeActions:e=>Wc(e,Tmt,(t,n)=>{let o=Fmt(n.file,n.start);if(o)switch(e.fixId){case q7e:Nmt(t,n.file,o.prop);break;case W7e:Rmt(t,n.file,o);break;case Y7e:let A=e.program.getTypeChecker(),l=Mmt(A,o.prop);if(!l)return;Pmt(t,n.file,o.prop,l);break;default:U.fail(JSON.stringify(e.fixId))}})});function Fmt(e,t){let n=Ms(e,t);if(lt(n)&&Ta(n.parent)){let o=ol(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function zor(e,t){if(t.isJs)return;let n=fn.ChangeTracker.with(e,o=>Nmt(o,e.sourceFile,t.prop));return Ao(K7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],q7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Nmt(e,t,n){rp(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function Xor(e,t){let n=fn.ChangeTracker.with(e,o=>Rmt(o,e.sourceFile,t));return Ao(K7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],W7e,E.Add_undefined_type_to_all_uninitialized_properties)}function Rmt(e,t,n){let o=W.createKeywordTypeNode(157),A=Uy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(A);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function Zor(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=Mmt(n,t.prop);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Pmt(l,e.sourceFile,t.prop,o));return Ao(K7e,A,[E.Add_initializer_to_property_0,t.prop.name.getText()],Y7e,E.Add_initializers_to_all_uninitialized_properties)}function Pmt(e,t,n,o){rp(n);let A=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,A)}function Mmt(e,t){return Lmt(e,e.getTypeFromTypeNode(t.type))}function Lmt(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?W.createFalse():W.createTrue();if(t.isStringLiteral())return W.createStringLiteral(t.value);if(t.isNumberLiteral())return W.createNumericLiteral(t.value);if(t.flags&2048)return W.createBigIntLiteral(t.value);if(t.isUnion())return ge(t.types,n=>Lmt(e,n));if(t.isClass()){let n=yE(t.symbol);if(!n||ss(n,64))return;let o=sI(n);return o&&o.parameters.length?void 0:W.createNewExpression(W.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return W.createArrayLiteralExpression()}var V7e="requireInTs",Omt=[E.require_call_may_be_converted_to_an_import.code];So({errorCodes:Omt,getCodeActions(e){let t=Gmt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Umt(o,e.sourceFile,t));return[Ao(V7e,n,E.Convert_require_to_import,V7e,E.Convert_all_require_to_import)]},fixIds:[V7e],getAllCodeActions:e=>Wc(e,Omt,(t,n)=>{let o=Gmt(n.file,e.program,n.start,e.preferences);o&&Umt(t,e.sourceFile,o)})});function Umt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:A,namedImports:l,statement:g,moduleSpecifier:h}=n;e.replaceNode(t,g,A&&!o?W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,A,l),h,void 0))}function Gmt(e,t,n,o){let{parent:A}=Ms(e,n);ld(A,!0)||U.failBadSyntaxKind(A);let l=yo(A.parent,ds),g=op(e,o),h=zn(l.name,lt),_=Kp(l.name)?$or(l.name):void 0;if(h||_){let Q=vi(A.arguments);return{allowSyntheticDefaults:IT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:yo(l.parent.parent,Ou),moduleSpecifier:VS(Q)?W.createStringLiteral(Q.text,g===0):Q}}}function $or(e){let t=[];for(let n of e.elements){if(!lt(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,zn(n.propertyName,lt),n.name))}if(t.length)return W.createNamedImports(t)}var z7e="useDefaultImport",Jmt=[E.Import_may_be_converted_to_a_default_import.code];So({errorCodes:Jmt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=Hmt(t,n);if(!o)return;let A=fn.ChangeTracker.with(e,l=>jmt(l,t,o,e.preferences));return[Ao(z7e,A,E.Convert_to_default_import,z7e,E.Convert_all_to_default_imports)]},fixIds:[z7e],getAllCodeActions:e=>Wc(e,Jmt,(t,n)=>{let o=Hmt(n.file,n.start);o&&jmt(t,n.file,o,e.preferences)})});function Hmt(e,t){let n=Ms(e,t);if(!lt(n))return;let{parent:o}=n;if(yl(o)&&QE(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(fI(o)&&jA(o.parent.parent)){let A=o.parent.parent;return{importNode:A,name:n,moduleSpecifier:A.moduleSpecifier}}}function jmt(e,t,n,o){e.replaceNode(t,n.importNode,R1(n.name,void 0,n.moduleSpecifier,op(t,o)))}var X7e="useBigintLiteral",Kmt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];So({errorCodes:Kmt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>qmt(o,t.sourceFile,t.span));if(n.length>0)return[Ao(X7e,n,E.Convert_to_a_bigint_numeric_literal,X7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[X7e],getAllCodeActions:e=>Wc(e,Kmt,(t,n)=>qmt(t,n.file,n))});function qmt(e,t,n){let o=zn(Ms(t,n.start),dd);if(!o)return;let A=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(A))}var ecr="fixAddModuleReferTypeMissingTypeof",Z7e=ecr,Wmt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];So({errorCodes:Wmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Ymt(n,o.start),l=fn.ChangeTracker.with(t,g=>Vmt(g,n,A));return[Ao(Z7e,l,E.Add_missing_typeof,Z7e,E.Add_missing_typeof)]},fixIds:[Z7e],getAllCodeActions:e=>Wc(e,Wmt,(t,n)=>Vmt(t,e.sourceFile,Ymt(n.file,n.start)))});function Ymt(e,t){let n=Ms(e,t);return U.assert(n.kind===102,"This token should be an ImportKeyword"),U.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function Vmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var $7e="wrapJsxInFragment",zmt=[E.JSX_expressions_must_have_one_parent_element.code];So({errorCodes:zmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Xmt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,g=>Zmt(g,n,A));return[Ao($7e,l,E.Wrap_in_JSX_fragment,$7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[$7e],getAllCodeActions:e=>Wc(e,zmt,(t,n)=>{let o=Xmt(e.sourceFile,n.start);o&&Zmt(t,e.sourceFile,o)})});function Xmt(e,t){let A=Ms(e,t).parent.parent;if(!(!pn(A)&&(A=A.parent,!pn(A)))&&lu(A.operatorToken))return A}function Zmt(e,t,n){let o=tcr(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function tcr(e){let t=[],n=e;for(;;)if(pn(n)&&lu(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),vG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var eUe="wrapDecoratorInParentheses",$mt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];So({errorCodes:$mt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>eCt(o,t.sourceFile,t.span.start));return[Ao(eUe,n,E.Wrap_in_parentheses,eUe,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[eUe],getAllCodeActions:e=>Wc(e,$mt,(t,n)=>eCt(t,n.file,n.start))});function eCt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(A.expression);e.replaceNode(t,A.expression,l)}var tUe="fixConvertToMappedObjectType",tCt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];So({errorCodes:tCt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=rCt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,h=>iCt(h,n,A)),g=Ln(A.container.name);return[Ao(tUe,l,[E.Convert_0_to_mapped_object_type,g],tUe,[E.Convert_0_to_mapped_object_type,g])]},fixIds:[tUe],getAllCodeActions:e=>Wc(e,tCt,(t,n)=>{let o=rCt(n.file,n.start);o&&iCt(t,n.file,o)})});function rCt(e,t){let n=Ms(e,t),o=zn(n.parent.parent,Q1);if(!o)return;let A=df(o.parent)?o.parent:zn(o.parent.parent,fh);if(A)return{indexSignature:o,container:A}}function rcr(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function iCt(e,t,{indexSignature:n,container:o}){let l=(df(o)?o.members:o.type.members).filter(y=>!Q1(y)),g=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,yo(g.name,lt),g.type),_=W.createMappedTypeNode(HS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...D6(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,rcr(o,Q))}var nCt="removeAccidentalCallParentheses",icr=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];So({errorCodes:icr,getCodeActions(e){let t=di(Ms(e.sourceFile,e.span.start),io);if(!t)return;let n=fn.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[xm(nCt,n,E.Remove_parentheses)]},fixIds:[nCt]});var rUe="removeUnnecessaryAwait",sCt=[E.await_has_no_effect_on_the_type_of_this_expression.code];So({errorCodes:sCt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>aCt(o,t.sourceFile,t.span));if(n.length>0)return[Ao(rUe,n,E.Remove_unnecessary_await,rUe,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[rUe],getAllCodeActions:e=>Wc(e,sCt,(t,n)=>aCt(t,n.file,n))});function aCt(e,t,n){let o=zn(Ms(t,n.start),h=>h.kind===135),A=o&&zn(o.parent,v1);if(!A)return;let l=A;if(Jg(A.parent)){let h=mP(A.expression,!1);if(lt(h)){let _=Ql(A.parent.pos,t);_&&_.kind!==105&&(l=A.parent)}}e.replaceNode(t,l,A.expression)}var oCt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],iUe="splitTypeOnlyImport";So({errorCodes:oCt,fixIds:[iUe],getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>ACt(o,cCt(t.sourceFile,t.span),t));if(n.length)return[Ao(iUe,n,E.Split_into_two_separate_import_declarations,iUe,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Wc(e,oCt,(t,n)=>{ACt(t,cCt(e.sourceFile,n),e)})});function cCt(e,t){return di(Ms(e,t.start),jA)}function ACt(e,t,n){if(!t)return;let o=U.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,W.updateImportDeclaration(t,t.modifiers,W.updateImportClause(o,o.phaseModifier,o.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,W.createImportDeclaration(void 0,W.updateImportClause(o,o.phaseModifier,void 0,o.namedBindings),t.moduleSpecifier,t.attributes))}var nUe="fixConvertConstToLet",uCt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];So({errorCodes:uCt,getCodeActions:function(t){let{sourceFile:n,span:o,program:A}=t,l=lCt(n,o.start,A);if(l===void 0)return;let g=fn.ChangeTracker.with(t,h=>fCt(h,n,l.token));return[p5e(nUe,g,E.Convert_const_to_let,nUe,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return oF(fn.ChangeTracker.with(e,o=>{cF(e,uCt,A=>{let l=lCt(A.file,A.start,t);if(l&&uh(n,Do(l.symbol)))return fCt(o,A.file,l.token)})}))},fixIds:[nUe]});function lCt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Ms(e,t));if(l===void 0)return;let g=zn((o=l?.valueDeclaration)==null?void 0:o.parent,gf);if(g===void 0)return;let h=Yc(g,87,e);if(h!==void 0)return{symbol:l,token:h}}function fCt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var sUe="fixExpectedComma",ncr=E._0_expected.code,gCt=[ncr];So({errorCodes:gCt,getCodeActions(e){let{sourceFile:t}=e,n=dCt(t,e.span.start,e.errorCode);if(!n)return;let o=fn.ChangeTracker.with(e,A=>pCt(A,t,n));return[Ao(sUe,o,[E.Change_0_to_1,";",","],sUe,[E.Change_0_to_1,";",","])]},fixIds:[sUe],getAllCodeActions:e=>Wc(e,gCt,(t,n)=>{let o=dCt(n.file,n.start,n.code);o&&pCt(t,e.sourceFile,o)})});function dCt(e,t,n){let o=Ms(e,t);return o.kind===27&&o.parent&&(Ko(o.parent)||wf(o.parent))?{node:o}:void 0}function pCt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var scr="addVoidToPromise",_Ct="addVoidToPromise",hCt=[E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];So({errorCodes:hCt,fixIds:[_Ct],getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>mCt(n,e.sourceFile,e.span,e.program));if(t.length>0)return[Ao(scr,t,E.Add_void_to_Promise_resolved_without_a_value,_Ct,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Wc(e,hCt,(t,n)=>mCt(t,n.file,n,e.program,new Set))}});function mCt(e,t,n,o,A){let l=Ms(t,n.start);if(!lt(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let g=o.getTypeChecker(),h=g.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!Xs(_)||!Ub(_.parent.parent)||A?.has(_))return;A?.add(_);let Q=acr(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!Uy(y)&&!XS(y)&&XS(W.createUnionTypeNode([y,W.createKeywordTypeNode(116)]).types[0]);v&&e.insertText(t,y.pos,"("),e.insertText(t,y.end,v?") | void":" | void")}else{let y=g.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&g.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Go(t.text,_.parent.parent.pos),"/** @type {Promise} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"")}}function acr(e){var t;if(un(e)){if(Jg(e.parent)){let n=(t=zQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ip(n)&<(n.typeName)&&Ln(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var lF={};p(lF,{CompletionKind:()=>RCt,CompletionSource:()=>ICt,SortText:()=>qf,StringCompletions:()=>OEe,SymbolOriginInfoKind:()=>ECt,createCompletionDetails:()=>cne,createCompletionDetailsForSymbol:()=>dUe,getCompletionEntriesFromSymbols:()=>fUe,getCompletionEntryDetails:()=>Mcr,getCompletionEntrySymbol:()=>Ocr,getCompletionsAtPosition:()=>dcr,getDefaultCommitCharacters:()=>Ix,getPropertiesForObjectExpression:()=>PEe,moduleSpecifierResolutionCacheAttemptLimit:()=>CCt,moduleSpecifierResolutionLimit:()=>aUe});var aUe=100,CCt=1e3,qf={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},DC=[".",",",";"],DEe=[".",";"],ICt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(ICt||{}),ECt=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(ECt||{});function ocr(e){return!!(e.kind&1)}function ccr(e){return!!(e.kind&2)}function ane(e){return!!(e&&e.kind&4)}function mO(e){return!!(e&&e.kind===32)}function Acr(e){return ane(e)||mO(e)||oUe(e)}function ucr(e){return(ane(e)||mO(e))&&!!e.isFromPackageJson}function lcr(e){return!!(e.kind&8)}function fcr(e){return!!(e.kind&16)}function yCt(e){return!!(e&&e.kind&64)}function BCt(e){return!!(e&&e.kind&128)}function gcr(e){return!!(e&&e.kind&256)}function oUe(e){return!!(e&&e.kind&512)}function QCt(e,t,n,o,A,l,g,h,_){var Q,y,v,x;let T=iA(),P=g||BJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),G=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>G,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>aUe}),ne=Z?` (${($/Z*100).toFixed(1)}% hit rate)`:"";return(y=t.log)==null||y.call(t,`${e}: resolved ${Y} module specifiers, plus ${q} ambient and ${$} from cache${ne}`),(v=t.log)==null||v.call(t,`${e}: response is ${G?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${iA()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,A,h);return Se&&q++,Se||"failed"}let Re=P||l.allowIncompleteCompletions&&Y{let P=Jr(_.entries,G=>{var q;if(!G.hasAction||!G.source||!G.data||vCt(G.data))return G;if(!XCt(G.name,y))return;let{origin:Y}=U.checkDefined(MCt(G.name,G.data,o,A)),$=v.get(t.path,G.data.exportMapKey),Z=$&&T.tryResolve($,!Kl(Ah(Y.moduleSymbol.name)));if(Z==="skipped")return G;if(!Z||Z==="failed"){(q=A.log)==null||q.call(A,`Unexpected failure resolving auto import for '${G.name}' from '${G.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return G.data=FCt(re),G.source=lUe(re),G.sourceDisplay=[zp(re.moduleSpecifier)],G});return T.skippedAny()||(_.isIncomplete=void 0),P});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=SCt(Q),_}function cUe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:Ix(!1)}}function wCt(e,t,n,o,A,l){let g=Ms(e,t);if(!VR(g)&&!wm(g))return[];let h=wm(g)?g:g.parent;if(!wm(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Lg(e),y=A.includeCompletionsWithSnippetText||void 0,v=Dt(h.tags,x=>qp(x)&&x.getEnd()<=t);return Jr(_.parameters,x=>{if(!HR(x).length){if(lt(x.name)){let T={tabstop:1},P=x.name.text,G=xj(P,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,A),q=y?xj(P,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,A,T):void 0;return l&&(G=G.slice(1),q&&(q=q.slice(1))),{name:G,kind:"parameter",sortText:qf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,P=bCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,A),G=y?bCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,A):void 0,q=P.join(Ny(o)+"* "),Y=G?.join(Ny(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:qf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function bCt(e,t,n,o,A,l,g,h,_){if(!A)return[xj(e,n,o,A,!1,l,g,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,P,G){if(Kp(x)&&!P){let Y={tabstop:G.tabstop},$=xj(v,T,P,A,!0,l,g,h,_,Y),Z=[];for(let re of x.elements){let ne=y(v,re,Y);if(ne)Z.push(...ne);else{Z=void 0;break}}if(Z)return G.tabstop=Y.tabstop,[$,...Z]}return[xj(v,T,P,A,!1,l,g,h,_,G)]}function y(v,x,T){if(!x.propertyName&<(x.name)||lt(x.name)){let P=x.propertyName?p6(x.propertyName):x.name.text;if(!P)return;let G=`${v}.${P}`;return[xj(G,x.initializer,x.dotDotDotToken,A,!1,l,g,h,_,T)]}else if(x.propertyName){let P=p6(x.propertyName);return P&&Q(`${v}.${P}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function xj(e,t,n,o,A,l,g,h,_,Q){if(l&&U.assertIsDefined(Q),t&&(e=_cr(e,t)),l&&(e=Rb(e)),o){let y="*";if(A)U.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=g.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let P=t.getSourceFile(),q=op(P,_)===0?268435456:0,Y=g.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?kEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):T1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});dn(Y,1),y=$.printNode(4,Y,P)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!A&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function _cr(e,t){let n=t.getText().trim();return n.includes(` -`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function hcr(e){return{name:Qo(e),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords}}function mcr(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:Ix(t)}}function DCt(e,t,n){return{kind:4,keywordCompletions:OCt(e,t),isNewIdentifierLocation:n}}function Ccr(e){switch(e){case 156:return 8;default:U.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function SCt(e){return e?.kind===80?Kg(e):void 0}function Icr(e,t,n,o,A,l,g,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:P,location:G,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Re,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Pe=n.getTypeChecker();if(EJ(e.scriptKind)===1){let me=ycr(G,e);if(me)return me}let Je=di(v,FP);if(Je&&(b4e(v)||vb(v,Je.expression))){let me=kie(Pe,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&vE(Le.valueDeclaration)){let nt=Pe.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=xCt(e,o);if(je&&!P&&(!y||y.length===0)&&Y===0)return;let dt=fUe(y,fe,void 0,v,G,_,e,t,n,Yo(o),A,x,g,o,h,ne,q,le,re,Re,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of OCt(Y,!Ie&&Lg(e)))(ne&&eO(BS(me.name))||!ne&&sAr(me.name)||!dt.has(me.name))&&(dt.add(me.name),eA(fe,me,one,void 0,!0));for(let me of Kcr(v,_))dt.has(me.name)||(dt.add(me.name),eA(fe,me,one,void 0,!0));for(let me of xe){let Le=Qcr(e,g,me);dt.add(Le.name),eA(fe,Le,one,void 0,!0)}je||Bcr(e,G.pos,dt,Yo(o),fe);let Ge;if(g.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ge=di(v,_L))){let me=kCt(Ge,e,g,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:g.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:Ecr(x),isNewIdentifierLocation:P,optionalReplacementSpan:SCt(G),entries:fe,defaultCommitCharacters:De??Ix(P)}}function xCt(e,t){return!Lg(e)||!!z6(e,t)}function kCt(e,t,n,o,A,l,g){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&We(Q.types,y=>y.isLiteral())){let y=kie(_,h),v=Yo(o),x=op(t,n),T=gg.createImportAdder(t,l,n,A),P=[];for(let ne of Q.types)if(ne.flags&1024){U.assert(ne.symbol,"An enum member type should have a symbol"),U.assert(ne.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let le=ne.symbol.valueDeclaration&&_.getConstantValue(ne.symbol.valueDeclaration);if(le!==void 0){if(y.hasValue(le))continue;y.addValue(le)}let pe=gg.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=SEe(pe,v,x);if(!oe)return;P.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":P.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":P.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":P.push(W.createStringLiteral(ne.value,x===0));break}if(P.length===0)return;let G=bt(P,ne=>W.createCaseClause(ne,[])),q=SE(A,g?.options),Y=kEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:gj(q)}),$=g?ne=>Y.printAndFormatNode(4,ne,t,g):ne=>Y.printNode(4,ne,t),Z=bt(G,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,G[0],t)} ...`,kind:"",sortText:qf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function SEe(e,t,n){switch(e.kind){case 184:let o=e.typeName;return xEe(o,t,n);case 200:let A=SEe(e.objectType,t,n),l=SEe(e.indexType,t,n);return A&&l&&W.createElementAccessExpression(A,l);case 202:let g=e.literal;switch(g.kind){case 11:return W.createStringLiteral(g.text,n===0);case 9:return W.createNumericLiteral(g.text,g.numericLiteralFlags)}return;case 197:let h=SEe(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return xEe(e.exprName,t,n);case 206:U.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function xEe(e,t,n){if(lt(e))return e;let o=Us(e.right.escapedText);return M_e(o,t)?W.createPropertyAccessExpression(xEe(e.left,t,n),o):W.createElementAccessExpression(xEe(e.left,t,n),W.createStringLiteral(o,n===0))}function Ecr(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function ycr(e,t){let n=di(e,o=>{switch(o.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(n){let o=!!Yc(n,32,t),g=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Kg(n.tagName),_={name:g,kind:"class",kindModifiers:void 0,sortText:qf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:Ix(!1)}}}function Bcr(e,t,n,o,A){ZIe(e).forEach((l,g)=>{if(l===t)return;let h=Us(g);!n.has(h)&&Td(h,o)&&(n.add(h),eA(A,{name:h,kind:"warning",kindModifiers:"",sortText:qf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},one))})}function AUe(e,t,n){return typeof n=="object"?Nb(n)+"n":Ja(n)?aO(e,t,n):JSON.stringify(n)}function Qcr(e,t,n){return{name:AUe(e,t,n),kind:"string",kindModifiers:"",sortText:qf.LocationPriority,commitCharacters:[]}}function vcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe){var oe,Re;let Ie,ce,Se=T0e(n,l),De,xe,Pe=lUe(v),Je,fe,je,dt=_.getTypeChecker(),Ge=v&&fcr(v),me=v&&ccr(v)||y;if(v&&ocr(v))Ie=y?`this${Ge?"?.":""}[${uUe(g,$,Q)}]`:`this${Ge?"?.":"."}${Q}`;else if((me||Ge)&&T){Ie=me?y?`[${uUe(g,$,Q)}]`:`[${Q}]`:Q,(Ge||T.questionDotToken)&&(Ie=`?.${Ie}`);let kt=Yc(T,25,g)||Yc(T,29,g);if(!kt)return;let we=ca(Q,T.name.text)?T.name.end:kt.end;Se=Mu(kt.getStart(g),we)}if(P&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof P!="boolean"&&(Se=Kg(P,g))),v&&lcr(v)&&T){Ie===void 0&&(Ie=Q);let kt=Ql(T.pos,g),we="";kt&&yie(kt.end,kt.parent,g)&&(we=";"),we+=`(await ${T.expression.getText()})`,Ie=y?`${we}${Ie}`:`${we}${Ge?"?.":"."}${Ie}`;let Ce=zn(T.parent,v1)?T.parent:T.expression;Se=Mu(Ce.getStart(g),T.end)}if(mO(v)&&(Je=[zp(v.moduleSpecifier)],G&&({insertText:Ie,replacementSpan:Se}=Fcr(Q,G,v,q,g,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=Ql(o.pos,g,o))==null?void 0:oe.kind)!==28&&(iu(o.parent.parent)||S_(o.parent.parent)||Pd(o.parent.parent)||gI(o.parent)||((Re=di(o.parent,ul))==null?void 0:Re.getLastToken(g))===o||Kf(o.parent)&&_o(g,o.getEnd()).line!==_o(g,l).line)&&(Pe="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&bcr(e,A,g)){let kt,we=TCt(h,_,Y,$,Q,e,A,l,o,re);if(we)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:kt}=we),(kt?.hasFixes()||we.eraseRange)&&(fe=!0,Pe="ClassMemberSnippet/");else return}if(v&&BCt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Pe="ObjectLiteralMethodSnippet/",t=qf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(BC(A.parent)&&A.parent.initializer)){let kt=$.jsxAttributeCompletionStyle==="braces",we=dt.getTypeOfSymbolAtLocation(e,A);$.jsxAttributeCompletionStyle==="auto"&&!(we.flags&528)&&!(we.flags&1048576&&st(we.types,pt=>!!(pt.flags&528)))&&(we.flags&402653316||we.flags&1048576&&We(we.types,pt=>!!(pt.flags&402686084||tLe(pt)))?(Ie=`${Rb(Q)}=${aO(g,$,"$1")}`,xe=!0):kt=!0),kt&&(Ie=`${Rb(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(ane(v)||mO(v))&&(De=FCt(v),fe=!G);let Le=di(A,Bee);if(Le){let kt=Yo(h.getCompilationSettings());if(!Td(Q,kt))Ie=uUe(g,$,Q),Le.kind===276&&(pf.setText(g.text),pf.resetTokenState(l),pf.scan()===130&&pf.scan()===80||(Ie+=" as "+wcr(Q,kt)));else if(Le.kind===276){let we=BS(Q);we&&(we===135||Fpe(we))&&(Ie=`${Q} as ${Q}_`)}}let qe=Vy.getSymbolKind(dt,e,A),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Vy.getSymbolModifiers(dt,e),sortText:t,source:Pe,hasAction:fe?!0:void 0,isRecommended:Ncr(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:ucr(v)||void 0,isImportStatementCompletion:!!G||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function wcr(e,t){let n=!1,o="",A;for(let l=0;l=65536?2:1)A=e.codePointAt(l),A!==void 0&&(l===0?c0(A,t):gE(A,t))?(n&&(o+="_"),o+=String.fromCodePoint(A),n=!1):n=!0;return n&&(o+="_"),o||"_"}function bcr(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(as(t)||t.parent&&t.parent.parent&&tl(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&as(t.parent.parent)||t.parent&&MP(t)&&as(t.parent))}function TCt(e,t,n,o,A,l,g,h,_,Q){let y=di(g,as);if(!y)return;let v,x=A,T=A,P=t.getTypeChecker(),G=g.getSourceFile(),q=kEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:gj(SE(e,Q?.options))}),Y=gg.createImportAdder(G,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Re=W.createEmptyStatement();$=W.createBlock([Re],!0),rhe(Re,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Dcr(_,G,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(gg.addNewNodeForMemberSymbol(l,y,G,{program:t,host:e},o,Y,Re=>{let Ie=0;pe&&(Ie|=64),tl(Re)&&P.getMemberOverrideModifierStatus(y,Re,l)===1&&(Ie|=16),oe.length||(Z=Re.modifierFlagsCache|Ie),Re=W.replaceModifiers(Re,Z),oe.push(Re)},$,gg.PreserveOptionalFlags.Property,!!pe),oe.length){let Re=l.flags&8192,Ie=Z|16|1;Re?Ie|=1024:Ie|=136;let ce=re&Ie;if(re&~Ie)return;if(Z&4&&ce&1&&(Z&=-5),ce!==0&&!(ce&1)&&(Z&=-2),Z|=ce,oe=oe.map(De=>W.replaceModifiers(De,Z)),le?.length){let De=oe[oe.length-1];Kb(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(gb(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),G,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),G)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function Dcr(e,t,n){if(!e||_o(t,n).line>_o(t,e.getEnd()).line)return{modifiers:0};let o=0,A,l,g={pos:n,end:n};if(Ta(e.parent)&&(l=Scr(e))){e.parent.modifiers&&(o|=dC(e.parent.modifiers)&98303,A=e.parent.modifiers.filter(El)||[],g.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=gT(l);o&h||(o|=h,g.pos=Math.min(g.pos,e.getStart(t))),e.parent.name!==e&&(g.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:A,range:g.posh.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let G=h.typeToTypeNode(T,t,x,void 0,gg.getNoopSymbolTrackerWithResolver({program:o,host:A}));if(!G||!_0(G))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),rhe($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=G.parameters.map($=>W.createParameterDeclaration(void 0,$.dotDotDotToken,$.name,void 0,void 0,$.initializer));return W.createMethodDeclaration(void 0,void 0,Q,void 0,void 0,Y,void 0,q)}default:return}}function kEe(e){let t,n=fn.createWriter(Ny(e)),o=T1(e,n),A={...n,write:x=>l(x,()=>n.write(x)),nonEscapingWrite:n.write,writeLiteral:x=>l(x,()=>n.writeLiteral(x)),writeStringLiteral:x=>l(x,()=>n.writeStringLiteral(x)),writeSymbol:(x,T)=>l(x,()=>n.writeSymbol(x,T)),writeParameter:x=>l(x,()=>n.writeParameter(x)),writeComment:x=>l(x,()=>n.writeComment(x)),writeProperty:x=>l(x,()=>n.writeProperty(x))};return{printSnippetList:g,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let P=Rb(x);if(P!==x){let G=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:P,span:{start:G,length:q-G}})}else T()}function g(x,T,P){let G=h(x,T,P);return t?fn.applyChanges(G,t):G}function h(x,T,P){return t=void 0,A.clear(),o.writeList(x,T,P,A),A.getText()}function _(x,T,P,G){let q={text:h(x,T,P),getLineAndCharacterOfPosition(re){return _o(this,re)}},Y=xie(G,P),$=Gr(T,re=>{let ne=fn.assignPositionsToNode(re);return ll.formatNodeGivenIndentation(ne,q,P.languageVariant,0,0,{...G,options:Y})}),Z=t?Qc(vt($,t),(re,ne)=>NZ(re.span,ne.span)):$;return fn.applyChanges(q.text,Z)}function Q(x,T,P){let G=y(x,T,P);return t?fn.applyChanges(G,t):G}function y(x,T,P){return t=void 0,A.clear(),o.writeNode(x,T,P,A),A.getText()}function v(x,T,P,G){let q={text:y(x,T,P),getLineAndCharacterOfPosition(ne){return _o(this,ne)}},Y=xie(G,P),$=fn.assignPositionsToNode(T),Z=ll.formatNodeGivenIndentation($,q,P.languageVariant,0,0,{...G,options:Y}),re=t?Qc(vt(Z,t),(ne,le)=>NZ(ne.span,le.span)):Z;return fn.applyChanges(q.text,re)}}function FCt(e){let t=e.fileName?void 0:Ah(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return mO(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:Ah(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Tcr(e,t,n){let o=e.exportName==="default",A=!!e.isPackageJsonImport;return vCt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}}function Fcr(e,t,n,o,A,l,g){let h=t.replacementSpan,_=Rb(aO(A,g,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=g.includeCompletionsWithSnippetText?"$1":"",v=gg.getImportKind(A,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Qo(156)} `:" ",P=x?`${Qo(156)} `:"",G=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} = require(${_})${G}`};case 1:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} from ${_}${G}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${Rb(e)} from ${_}${G}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${P}${Rb(e)}${y} } from ${_}${G}`}}}function uUe(e,t,n){return/^\d+$/.test(n)?n:aO(e,t,n)}function Ncr(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function lUe(e){if(ane(e))return Ah(e.moduleSymbol.name);if(mO(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function fUe(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1){let Ie=iA(),ce=tAr(o,A),Se=Aj(g),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fept.getSourceFile()===A.getSourceFile()));xe.set(me,we),eA(t,kt,one,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(iA()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Pe(fe,je){var dt;let Ge=fe.flags;if(A.parent&&xA(A.parent))return!0;if(ce&&zn(ce,ds)&&(fe.valueDeclaration===ce||ro(ce.name)&&ce.name.elements.some(qe=>qe===fe.valueDeclaration)))return!1;let me=fe.valueDeclaration??((dt=fe.declarations)==null?void 0:dt[0]);if(ce&&me){if(Xs(ce)&&Xs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos=ce.pos&&me.posAUe(n,g,Z)===A.name);return $!==void 0?{type:"literal",literal:$}:ge(Q,(Z,re)=>{let ne=T[re],le=FEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===A.name&&(A.source==="ClassMemberSnippet/"&&Z.flags&106500||A.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||lUe(ne)===A.source||A.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:P,previousToken:G,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function Mcr(e,t,n,o,A,l,g,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=A,{previousToken:P,contextToken:G}=TEe(o,n);if(eF(n,o,P))return OEe.getStringLiteralCompletionDetails(v,n,o,P,e,l,_,h);let q=NCt(e,t,n,o,A,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return Rv.getJSDocTagNameCompletionDetails(v);case 2:return Rv.getJSDocTagCompletionDetails(v);case 3:return Rv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?gUe(v,"keyword",5):void 0;default:return U.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=Lcr(v,$,Z,re,Y,e,l,y,n,o,ne,g,h,T,x,_),oe=oUe(re)?re.symbolName:Y.name;return dUe(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return gUe(AUe(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=kCt(G.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=fn.ChangeTracker.with({host:l,formatContext:g,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:eD([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return LCt().some(Y=>Y.name===v)?gUe(v,"keyword",5):void 0;default:U.assertNever(q)}}function gUe(e,t,n){return cne(e,"",t,[Md(e,n)])}function dUe(e,t,n,o,A,l,g,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,A,A,7));return cne(t,Vy.getSymbolModifiers(n,e),y,_,Q,v,g,h)}function cne(e,t,n,o,A,l,g,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:A,tags:l,codeActions:g,source:h,sourceDisplay:h}}function Lcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G){if(T?.moduleSpecifier&&y&&qCt(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[zp(T.moduleSpecifier)]};if(P==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=TCt(g,l,h,x,e,A,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},Re=>{le&&le.writeFixes(Re),pe&&Re.deleteRange(_,pe)}),description:le?.hasFixes()?eD([E.Includes_imports_of_types_referenced_by_0,e]):eD([E.Update_modifiers_of_0,e])}]}}if(yCt(o)){let le=gg.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,g,v,x);return U.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(P==="ObjectLiteralMemberWithComma/"&&n){let le=fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:eD([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(ane(o)||mO(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?g.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(Bf(A.exportSymbol||A,q)),Z=n?.kind===30&&og(n.parent),{moduleSpecifier:re,codeAction:ne}=gg.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,g,l,v,y&<(y)?y.getStart(_):Q,x,G);return U.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[zp(re)],codeActions:[ne]}}function Ocr(e,t,n,o,A,l,g){let h=NCt(e,t,n,o,A,l,g);return h.type==="symbol"?h.symbol:void 0}var RCt=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(RCt||{});function Ucr(e,t,n){return ge(t&&(t.isUnion()?t.types:[t]),o=>{let A=o&&o.symbol;return A&&A.flags&424&&!oPe(A)?pUe(A,e,n):void 0})}function Gcr(e,t,n,o){let{parent:A}=e;switch(e.kind){case 80:return Iie(e,o);case 64:switch(A.kind){case 261:return o.getContextualType(A.initializer);case 227:return o.getTypeAtLocation(A.left);case 292:return o.getContextualTypeForJsxAttribute(A);default:return}case 105:return o.getContextualType(A);case 84:let l=zn(A,FP);return l?eIe(l,o):void 0;case 19:return TP(A)&&!yC(A.parent)&&!hv(A.parent)?o.getContextualTypeForJsxAttribute(A.parent):void 0;default:let g=Mj.getArgumentInfoForCompletions(e,t,n,o);return g?o.getContextualTypeForArgumentAtIndex(g.invocation,g.argumentIndex):Eie(e.kind)&&pn(A)&&Eie(A.operatorToken.kind)?o.getTypeAtLocation(A.left):o.getContextualType(e,4)||o.getContextualType(e)}}function pUe(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(Jcr(e.parent)?e:pUe(e.parent,t,n))}function Jcr(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function PCt(e,t,n,o,A,l,g,h,_,Q){let y=e.getTypeChecker(),v=xCt(n,o),x=iA(),T=Ms(n,A);t("getCompletionData: Get current token: "+(iA()-x)),x=iA();let P=jy(n,A,T);t("getCompletionData: Is inside comment: "+(iA()-x));let G=!1,q=!1,Y=!1;if(P){if(Z6e(n,A)){if(n.text.charCodeAt(A-1)===64)return{kind:1};{let Ht=_h(A,n);if(!/[^*|\s(/)]/.test(n.text.substring(Ht,A)))return{kind:2}}}let Ve=qcr(T,A);if(Ve){if(Ve.tagName.pos<=A&&A<=Ve.tagName.end)return{kind:1};if(QC(Ve))q=!0;else{let Ht=ni(Ve);if(Ht&&(T=Ms(n,A),(!T||!d0(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(G=hr(Ht))),!G&&qp(Ve)&&(lu(Ve.name)||Ve.name.pos<=A&&A<=Ve.name.end))return{kind:3,tag:Ve}}}if(!G&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=iA();let $=!G&&!q&&Lg(n),Z=TEe(A,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(iA()-x));let le=T,pe,oe=!1,Re=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Pe=_d(n,A),Je=0,fe=!1,je=0,dt;if(ne){let Ve=qCt(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[hcr(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=Ccr(Ve.keywordCompletion)}if(Ve.replacementSpan&&l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText&&(je|=2,xe=Ve,fe=Ve.isNewIdentifierLocation),!Ve.replacementSpan&&to(ne))return t("Returning an empty list because completion was requested in an invalid position."),Je?DCt(Je,$,Ii().isNewIdentifierLocation):void 0;let Ht=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Re=ne.kind===29,Ht.kind){case 212:pe=Ht,le=pe.expression;let Tr=hP(pe);if(lu(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Ht.left;break;case 268:le=Ht.name;break;case 206:le=Ht;break;case 237:le=Ht.getFirstToken(n),U.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Ht&&Ht.kind===212&&(ne=Ht,Ht=Ht.parent),T.parent===Pe)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Pe=T);break;case 44:T.parent.kind===286&&(Pe=T);break}switch(Ht.kind){case 288:ne.kind===44&&(ce=!0,Pe=ne);break;case 227:if(!KCt(Ht))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Pe=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Ht.initializer===re&&re.endSv(Ve?h.getPackageJsonAutoImportProvider():e,h));if(oe||Re)wi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Pe),U.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Je=0;else if(ce){let Ve=ne.parent.parent.openingElement.tagName,Ht=y.getSymbolAtLocation(Ve);Ht&&(qe=[Ht]),me=1,Je=0}else if(!Ds())return Je?DCt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(iA()-Ge));let Xe=re&&Gcr(re,A,n,y),It=!zn(re,Dc)&&!De?Jr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ve=>Ve.isLiteral()&&!(Ve.flags&1024)?Ve.value:void 0):[],er=re&&Xe&&Ucr(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Pe,keywordFilters:Je,literals:It,symbolToOriginInfoMap:kt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:G,symbolToSortTextMap:we,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Re,importStatementCompletion:xe,hasUnresolvedAutoImports:Le,flags:je,defaultCommitCharacters:dt};function yr(Ve){switch(Ve.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Ve.constraint;default:return!1}}function ni(Ve){if(yr(Ve)){let Ht=gh(Ve)?Ve.constraint:Ve.typeExpression;return Ht&&Ht.kind===310?Ht:void 0}if(UT(Ve)||Cte(Ve))return Ve.class}function wi(){me=2;let Ve=_E(le),Ht=Ve&&!le.isTypeOf||uC(le.parent)||$H(ne,n,y),Tr=Xre(le);if(Mg(le)||Ve||Un(le)){let Vi=Ku(le.parent);Vi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=Bf(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);U.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ve?le:le.parent,xr.name),ar=xr=>hUe(xr,y),pr=Vi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Ht||G?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Ht&&!G&&Si.declarations&&Si.declarations.some(xr=>xr.kind!==308&&xr.kind!==268&&xr.kind!==267)){let xr=y.getTypeOfSymbolAtLocation(Si,le).getNonOptionalType(),li=!1;if(xr.isNullableType()){let ri=oe&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Re)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}qt(xr,!!(le.flags&65536),li)}return}}if(!Ht||lT(le)){y.tryGetThisTypeAt(le,!1);let Vi=y.getTypeAtLocation(le).getNonOptionalType();if(Ht)qt(Vi.getNonNullableType(),!1,!1);else{let Si=!1;if(Vi.isNullableType()){let Mi=oe&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Re)&&(Vi=Vi.getNonNullableType(),Mi&&(Si=!0))}qt(Vi,!!(le.flags&65536),Si)}}}function qt(Ve,Ht,Tr){Ve.getStringIndexType()&&(fe=!0,dt=[]),Re&&Qe(Ve.getCallSignatures())&&(fe=!0,dt??(dt=DC));let Vi=le.kind===206?le:le.parent;if(v)for(let Si of Ve.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Ve,Si)&&Dr(Si,!1,Tr);else qe.push(...Tt(MEe(Ve,y),Si=>y.isValidPropertyAccessForCompletions(Vi,Ve,Si)));if(Ht&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ve);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ve,Ht,Tr){var Vi;let Si=ge(Ve.declarations,pr=>zn(Ma(pr),wo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&pUe(xr,ne,y),ri=li&&Do(li);if(ri&&uh(pt,ri)){let fr=qe.length;qe.push(li),we[Do(li)]=qf.GlobalsOrKeywords;let Ai=li.parent;if(!Ai||!Z2(Ai)||y.tryGetMemberInModuleExportsAndProperties(li.name,Ai)!==li)kt[fr]={kind:ar(2)};else{let hi=Kl(Ah(Ai.name))?(Vi=bG(Ai))==null?void 0:Vi.fileName:void 0,{moduleSpecifier:mi}=(nt||(nt=gg.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:hi,isFromPackageJson:!1,moduleSymbol:Ai,symbol:li,targetFlags:Bf(li,y).flags}],A,cv(Pe))||{};if(mi){let Ur={kind:ar(6),moduleSymbol:Ai,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:hi,moduleSpecifier:mi};kt[fr]=Ur}}}else if(l.includeCompletionsWithInsertText){if(ri&&pt.has(ri))return;Lt(Ve),Mi(Ve),qe.push(Ve)}}else Lt(Ve),Mi(Ve),qe.push(Ve);function Mi(pr){Zcr(pr)&&(we[Do(pr)]=qf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Ht&&uh(pt,Do(pr))?kt[qe.length]={kind:ar(8)}:Tr&&(kt[qe.length]={kind:16}))}function ar(pr){return Tr?pr|16:pr}}function Hi(Ve){return lt(Ve)?Ve:Un(Ve)?Hi(Ve.expression):void 0}function Ds(){return(St()||gr()||qn()||ve()||Kt()||he()||Qa()||tt()||ur()||(da(),1))===1}function Qa(){return Pt(ne)?(me=5,fe=!0,Je=4,1):0}function ur(){let Ve=ct(ne),Ht=Ve&&y.getContextualType(Ve.attributes);if(!Ht)return 0;let Tr=Ve&&y.getContextualType(Ve.attributes,4);return qe=vt(qe,Zt(PEe(Ht,Tr,Ve.attributes,y),Ve.attributes.properties)),Ne(),me=3,fe=!1,1}function qn(){return xe?(fe=!0,Xr(),1):0}function da(){Je=Ar(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&U.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ve=re!==ne?re.getStart():A,Ht=Hs(ne,Ve,n)||n;Y=mn(Ht);let Tr=(Ce?0:111551)|788968|1920|2097152,Vi=re&&!cv(re);qe=vt(qe,y.getSymbolsInScope(Ht,Tr)),U.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;SiLt.getSourceFile()===n)&&(we[Do(Mi)]=qf.GlobalsOrKeywords),Vi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,KR);if(Lt){let ar={kind:64,declaration:Lt};kt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Ht.kind!==308){let Si=y.tryGetThisTypeAt(Ht,!1,as(Ht.parent)?Ht:void 0);if(Si&&!Xcr(Si,n,y))for(let Mi of MEe(Si,y))kt[qe.length]={kind:1},qe.push(Mi),we[Do(Mi)]=qf.SuggestedClassMembers}Xr(),Ce&&(Je=ne&&hb(ne.parent)?6:7)}function Hn(){var Ve;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||M0e(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||nLe(e):!1}function mn(Ve){switch(Ve.kind){case 308:case 229:case 295:case 242:return!0;default:return Gs(Ve)}}function Es(){return G||q||!!xe&&Dy(Pe.parent)||!ht(ne)&&($H(ne,n,y)||uC(Pe)||$t(ne))}function ht(Ve){return Ve&&(Ve.kind===114&&(Ve.parent.kind===187||DP(Ve.parent))||Ve.kind===131&&Ve.parent.kind===183)}function $t(Ve){if(Ve){let Ht=Ve.parent.kind;switch(Ve.kind){case 59:return Ht===173||Ht===172||Ht===170||Ht===261||Y2(Ht);case 64:return Ht===266||Ht===169;case 130:return Ht===235;case 30:return Ht===184||Ht===217;case 96:return Ht===169;case 152:return Ht===239}}return!1}function Xr(){var Ve,Ht;if(!Hn()||(U.assert(!g?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),g&&!g.source))return;je|=1;let Vi=re===ne&&xe?"":re&<(re)?re.text.toLowerCase():"",Si=(Ve=h.getModuleSpecifierCache)==null?void 0:Ve.call(h),Mi=dj(n,h,e,l,Q),Lt=(Ht=h.getPackageJsonAutoImportProvider)==null?void 0:Ht.call(h),ar=g?void 0:g4(n,l,h);QCt("collectAutoImports",h,nt||(nt=gg.createImportSpecifierResolver(n,e,h,l)),e,A,l,!!xe,cv(Pe),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Td(li,Yo(h.getCompilationSettings()))||!g&&uT(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:g?!0:XCt(li,Vi)},(li,ri,fr,Ai)=>{if(g&&!Qe(li,lo=>g.source===Ah(lo.moduleSymbol.name))||(li=Tt(li,pr),!li.length))return;let hi=xr.tryResolve(li,fr)||{};if(hi==="failed")return;let mi=li[0],Ur;hi!=="skipped"&&({exportInfo:mi=li[0],moduleSpecifier:Ur}=hi);let ys=mi.exportKind===1,uo=ys&&O6(U.checkDefined(mi.symbol))||U.checkDefined(mi.symbol);Xi(uo,{kind:Ur?32:4,moduleSpecifier:Ur,symbolName:ri,exportMapKey:Ai,exportName:mi.exportKind===2?"export=":U.checkDefined(mi.symbol).name,fileName:mi.moduleFileName,isDefaultExport:ys,moduleSymbol:mi.moduleSymbol,isFromPackageJson:mi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return gIe(xr.isFromPackageJson?Lt:e,n,zn(xr.moduleSymbol.valueDeclaration,Ws),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function Xi(Ve,Ht){let Tr=Do(Ve);we[Tr]!==qf.GlobalsOrKeywords&&(kt[qe.length]=Ht,we[Tr]=xe?qf.LocationPriority:qf.AutoImportSuggestions,qe.push(Ve))}function es(Ve,Ht){un(Pe)||Ve.forEach(Tr=>{if(!is(Tr))return;let Vi=FEe(Tr,Yo(o),void 0,0,!1);if(!Vi)return;let{name:Si}=Vi,Mi=xcr(Tr,Si,Ht,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,kt[qe.length]=Lt,qe.push(Tr)})}function is(Ve){return!!(Ve.flags&8196)}function Hs(Ve,Ht,Tr){let Vi=Ve;for(;Vi&&!y0e(Vi,Ht,Tr);)Vi=Vi.parent;return Vi}function to(Ve){let Ht=iA(),Tr=Ha(Ve)||tr(Ve)||Qr(Ve)||xo(Ve)||vP(Ve);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(iA()-Ht)),Tr}function xo(Ve){if(Ve.kind===12)return!0;if(Ve.kind===32&&Ve.parent){if(Pe===Ve.parent&&(Pe.kind===287||Pe.kind===286))return!1;if(Ve.parent.kind===287)return Pe.parent.kind!==287;if(Ve.parent.kind===288||Ve.parent.kind===286)return!!Ve.parent.parent&&Ve.parent.parent.kind===285}return!1}function Ii(){if(ne){let Ve=ne.parent.kind,Ht=REe(ne);switch(Ht){case 28:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:DEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:DEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 21:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:DEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:DEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 23:switch(Ve){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Ve){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 19:switch(Ve){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 64:switch(Ve){case 261:case 227:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===229};case 17:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===240};case 134:return Ve===175||Ve===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1};case 42:return Ve===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}if(Ane(Ht))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}function Ha(Ve){return(nhe(Ve)||Mde(Ve))&&(XH(Ve,A)||A===Ve.end&&(!!Ve.isUnterminated||nhe(Ve)))}function St(){let Ve=Vcr(ne);if(!Ve)return 0;let Tr=(RT(Ve.parent)?Ve.parent:void 0)||Ve,Vi=jCt(Tr,y);if(!Vi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=MEe(Vi,y),Lt=MEe(Si,y),ar=new Set;return Lt.forEach(pr=>ar.add(pr.escapedName)),qe=vt(qe,Tt(Mi,pr=>!ar.has(pr.escapedName))),me=0,fe=!0,1}function gr(){if(ne?.kind===26)return 0;let Ve=qe.length,Ht=Hcr(ne,A,n);if(!Ht)return 0;me=0;let Tr,Vi;if(Ht.kind===211){let Si=$cr(Ht,y);if(Si===void 0)return Ht.flags&67108864?2:0;let Mi=y.getContextualType(Ht,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=PEe(Si,Mi,Ht,y),Vi=Ht.properties,Tr.length===0&&!ar)return 0}else{U.assert(Ht.kind===207),fe=!1;let Si=fC(Ht.parent);if(!_6(Si))return U.fail("Root declaration is not variable-like.");let Mi=Sy(Si)||!!ol(Si)||Si.parent.parent.kind===251;if(!Mi&&Si.kind===170&&(zt(Si.parent)?Mi=!!y.getContextualType(Si.parent):(Si.parent.kind===175||Si.parent.kind===179)&&(Mi=zt(Si.parent.parent)&&!!y.getContextualType(Si.parent.parent))),Mi){let Lt=y.getTypeAtLocation(Ht);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Ht,!1,!1,Lt,ar)),Vi=Ht.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,U.checkDefined(Vi));qe=vt(qe,Si),Ne(),Ht.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ve),es(Si,Ht))}return 1}function ve(){if(!ne)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,Bee):fie(ne)?zn(ne.parent.parent,Bee):void 0;if(!Ve)return 0;fie(ne)||(Je=8);let{moduleSpecifier:Ht}=Ve.kind===276?Ve.parent.parent:Ve.parent;if(!Ht)return fe=!0,Ve.kind===276?2:0;let Tr=y.getSymbolAtLocation(Ht);if(!Tr)return fe=!0,2;me=3,fe=!1;let Vi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ve.elements.filter(Lt=>!hr(Lt)).map(Lt=>Cb(Lt.propertyName||Lt.name))),Mi=Vi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Je=0),1}function Kt(){if(ne===void 0)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,rx):ne.kind===59?zn(ne.parent.parent,rx):void 0;if(Ve===void 0)return 0;let Ht=new Set(Ve.elements.map(Yee));return qe=Tt(y.getTypeAtLocation(Ve).getApparentProperties(),Tr=>!Ht.has(Tr.escapedName)),1}function he(){var Ve;let Ht=ne&&(ne.kind===19||ne.kind===28)?zn(ne.parent,k_):void 0;if(!Ht)return 0;let Tr=di(Ht,Wd(Ws,Ku));return me=5,fe=!1,(Ve=Tr.locals)==null||Ve.forEach((Vi,Si)=>{var Mi,Lt;qe.push(Vi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(we[Do(Vi)]=qf.OptionalMember)}),1}function tt(){let Ve=Ycr(n,ne,Pe,A);if(!Ve)return 0;if(me=3,fe=!0,Je=ne.kind===42?0:as(Ve)?2:3,!as(Ve))return 1;let Ht=ne.kind===27?ne.parent.parent:ne.parent,Tr=tl(Ht)?Jf(Ht):0;if(ne.kind===80&&!hr(ne))switch(ne.getText()){case"private":Tr=Tr|2;break;case"static":Tr=Tr|256;break;case"override":Tr=Tr|16;break}if(ku(Ht)&&(Tr|=256),!(Tr&2)){let Vi=as(Ve)&&Tr&16?G2(Im(Ve)):D6(Ve),Si=Gr(Vi,Mi=>{let Lt=y.getTypeAtLocation(Mi);return Tr&256?Lt?.symbol&&y.getPropertiesOfType(y.getTypeOfSymbolAtLocation(Lt.symbol,Ve)):Lt&&y.getPropertiesOfType(Lt)});qe=vt(qe,ue(Si,Ve.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&tl(ar)&&ar.name&&wo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};kt[Lt]=pr}})}return 1}function wt(Ve){return!!Ve.parent&&Xs(Ve.parent)&&nu(Ve.parent.parent)&&(c6(Ve.kind)||d0(Ve))}function Pt(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 21:case 28:return nu(Ve.parent)?Ve.parent:void 0;default:if(wt(Ve))return Ht.parent}}}function Ar(Ve){if(Ve){let Ht,Tr=di(Ve.parent,Vi=>as(Vi)?"quit":tA(Vi)&&Ht===Vi.body?!0:(Ht=Vi,!1));return Tr&&Tr}}function ct(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Ht&&(Ht.kind===286||Ht.kind===287)){if(Ve.kind===32){let Tr=Ql(Ve.pos,n,void 0);if(!Ht.typeArguments||Tr&&Tr.kind===44)break}return Ht}else if(Ht.kind===292)return Ht.parent.parent;break;case 11:if(Ht&&(Ht.kind===292||Ht.kind===294))return Ht.parent.parent;break;case 20:if(Ht&&Ht.kind===295&&Ht.parent&&Ht.parent.kind===292)return Ht.parent.parent.parent;if(Ht&&Ht.kind===294)return Ht.parent.parent;break}}}function rr(Ve,Ht){return n.getLineEndOfPosition(Ve.getEnd())=Ve.pos;case 25:return Tr===208;case 59:return Tr===209;case 23:return Tr===208;case 21:return Tr===300||Bt(Tr);case 19:return Tr===267;case 30:return Tr===264||Tr===232||Tr===265||Tr===266||Y2(Tr);case 126:return Tr===173&&!as(Ht.parent);case 26:return Tr===170||!!Ht.parent&&Ht.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!nu(Ht.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!LEe(Ve);case 80:{if((Tr===277||Tr===282)&&Ve===Ht.name&&Ve.text==="type"||di(Ve.parent,ds)&&rr(Ve,A))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Tr!==277;case 42:return $a(Ve.parent)&&!iu(Ve.parent)}if(Ane(REe(Ve))&&LEe(Ve)||wt(Ve)&&(!lt(Ve)||c6(REe(Ve))||hr(Ve)))return!1;switch(REe(Ve)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ta(Ve.parent)}if(di(Ve.parent,as)&&Ve===re&&dr(Ve,A))return!1;let Si=sv(Ve.parent,173);if(Si&&Ve!==re&&as(re.parent.parent)&&A<=re.end){if(dr(Ve,re.end))return!1;if(Ve.kind!==64&&(QH(Si)||m$(Si)))return!0}return d0(Ve)&&!Kf(Ve.parent)&&!BC(Ve.parent)&&!((as(Ve.parent)||df(Ve.parent)||SA(Ve.parent))&&(Ve!==re||A>re.end))}function dr(Ve,Ht){return Ve.kind!==64&&(Ve.kind===27||!v_(Ve.end,Ht,n))}function Bt(Ve){return Y2(Ve)&&Ve!==177}function Qr(Ve){if(Ve.kind===9){let Ht=Ve.getFullText();return Ht.charAt(Ht.length-1)==="."}return!1}function sn(Ve){return Ve.parent.kind===262&&!$H(Ve,n,y)}function et(Ve,Ht){if(Ht.length===0)return Ve;let Tr=new Set,Vi=new Set;for(let Mi of Ht){if(Mi.kind!==304&&Mi.kind!==305&&Mi.kind!==209&&Mi.kind!==175&&Mi.kind!==178&&Mi.kind!==179&&Mi.kind!==306||hr(Mi))continue;let Lt;if(gI(Mi))sr(Mi,Tr);else if(rc(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&lC(ar)?k6(ar):void 0}Lt!==void 0&&Vi.add(Lt)}let Si=Ve.filter(Mi=>!Vi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ve,Ht){let Tr=Ve.expression,Vi=y.getSymbolAtLocation(Tr),Si=Vi&&y.getTypeOfSymbolAtLocation(Vi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Ht.add(Lt.name)})}function Ne(){qe.forEach(Ve=>{if(Ve.flags&16777216){let Ht=Do(Ve);we[Ht]=we[Ht]??qf.OptionalMember}})}function ee(Ve,Ht){if(Ve.size!==0)for(let Tr of Ht)Ve.has(Tr.name)&&(we[Do(Tr)]=qf.MemberDeclaredBySpreadAssignment)}function ot(Ve){for(let Ht=Ve;Ht!Vi.has(Si.escapedName)&&!!Si.declarations&&!(w_(Si)&2)&&!(Si.valueDeclaration&&ag(Si.valueDeclaration)))}function Zt(Ve,Ht){let Tr=new Set,Vi=new Set;for(let Mi of Ht)hr(Mi)||(Mi.kind===292?Tr.add(iL(Mi.name)):OT(Mi)&&sr(Mi,Vi));let Si=Ve.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Vi,Si),Si}function hr(Ve){return Ve.getStart(n)<=A&&A<=Ve.getEnd()}}function Hcr(e,t,n){var o;if(e){let{parent:A}=e;switch(e.kind){case 19:case 28:if(Ko(A)||Kp(A))return A;break;case 42:return iu(A)?zn(A.parent,Ko):void 0;case 134:return zn(A.parent,Ko);case 80:if(e.text==="async"&&Kf(e.parent))return e.parent.parent;{if(Ko(e.parent.parent)&&(gI(e.parent)||Kf(e.parent)&&_o(n,e.getEnd()).line!==_o(n,t).line))return e.parent.parent;let g=di(A,ul);if(g?.getLastToken(n)===e&&Ko(g.parent))return g.parent}break;default:if((o=A.parent)!=null&&o.parent&&(iu(A.parent)||S_(A.parent)||Pd(A.parent))&&Ko(A.parent.parent))return A.parent.parent;if(gI(A)&&Ko(A.parent))return A.parent;let l=di(A,ul);if(e.kind!==59&&l?.getLastToken(n)===e&&Ko(l.parent))return l.parent}}}function TEe(e,t){let n=Ql(e,t);return n&&e<=n.end&&(X0(n)||fd(n.kind))?{contextToken:Ql(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function MCt(e,t,n,o){let A=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=A.getTypeChecker(),g=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(U.checkDefined(A.getSourceFile(t.fileName)).symbol):void 0;if(!g)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(g):l.tryGetMemberInModuleExportsAndProperties(t.exportName,g);return h?(h=t.exportName==="default"&&O6(h)||h,{symbol:h,origin:Tcr(t,e,g)}):void 0}function FEe(e,t,n,o,A){if(gcr(n))return;let l=Acr(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&qG(l.charCodeAt(0))||T6(e))return;let g={name:l,needsConvertPropertyAccess:!1};if(Td(l,t,A?1:0)||e.valueDeclaration&&ag(e.valueDeclaration))return g;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return oUe(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(l),needsConvertPropertyAccess:!1};case 2:case 1:return l.charCodeAt(0)===32?void 0:{name:l,needsConvertPropertyAccess:!0};case 5:case 4:return g;default:U.assertNever(o)}}var NEe=[],LCt=Eg(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Qo(t),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords});return e});function OCt(e,t){if(!t)return UCt(e);let n=e+8+1;return NEe[n]||(NEe[n]=UCt(e).filter(o=>!jcr(BS(o.name))))}function UCt(e){return NEe[e]||(NEe[e]=LCt().filter(t=>{let n=BS(t.name);switch(e){case 0:return!1;case 1:return JCt(n)||n===138||n===144||n===156||n===145||n===128||eO(n)&&n!==157;case 5:return JCt(n);case 2:return Ane(n);case 3:return GCt(n);case 4:return c6(n);case 6:return eO(n)||n===87;case 7:return eO(n);case 8:return n===156;default:return U.assertNever(e)}}))}function jcr(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function GCt(e){return e===148}function Ane(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return Lde(e)}}function JCt(e){return e===134||e===135||e===160||e===130||e===152||e===156||!tee(e)&&!Ane(e)}function REe(e){return lt(e)?vS(e)??0:e.kind}function Kcr(e,t){let n=[];if(e){let o=e.getSourceFile(),A=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,g=o.getLineAndCharacterOfPosition(t).line;(jA(A)||qu(A)&&A.moduleSpecifier)&&e===A.moduleSpecifier&&l===g&&n.push({name:Qo(132),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords})}return n}function qcr(e,t){return di(e,n=>VR(n)&&a4(n,t)?!0:wm(n)?"quit":!1)}function PEe(e,t,n,o){let A=t&&t!==e,l=o.getUnionType(Tt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),g=A&&!(t.flags&3)?o.getUnionType([l,t]):l,h=Wcr(g,n,o);return g.isClass()&&HCt(h)?[]:A?Tt(h,_):h;function _(Q){return J(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function Wcr(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(Tt(e.types,o=>!(o.flags&402784252||n.isArrayLikeType(o)||n.isTypeInvalidDueToUnionDiscriminant(o,t)||n.typeHasCallOrConstructSignatures(o)||o.isClass()&&HCt(o.getApparentProperties())))):e.getApparentProperties()}function HCt(e){return Qe(e,t=>!!(w_(t)&6))}function MEe(e,t){return e.isUnion()?U.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):U.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function Ycr(e,t,n,o){switch(n.kind){case 353:return zn(n.parent,_T);case 1:let A=zn(Ea(yo(n.parent,Ws).statements),_T);if(A&&!Yc(A,20,e))return A;break;case 81:if(zn(n.parent,Ta))return di(n,as);break;case 80:{if(vS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(LEe(n))return di(n,_T)}}if(t){if(n.kind===137||lt(t)&&Ta(t.parent)&&as(n))return di(t,as);switch(t.kind){case 64:return;case 27:case 20:return LEe(n)&&n.parent.name===n?n.parent.parent:zn(n,_T);case 19:case 28:return zn(t.parent,_T);default:if(_T(n)){if(_o(e,t.getEnd()).line!==_o(e,o).line)return n;let A=as(t.parent.parent)?Ane:GCt;return A(t.kind)||t.kind===42||lt(t)&&A(vS(t)??0)?t.parent.parent:void 0}return}}}function Vcr(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Gg(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Gg(t.parent))return t.parent;break}}function jCt(e,t){if(!e)return;if(bs(e)&&C$(e.parent))return t.getTypeArgumentConstraint(e);let n=jCt(e.parent,t);if(n)switch(e.kind){case 172:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 194:case 188:case 193:return n}}function LEe(e){return e.parent&&l$(e.parent)&&_T(e.parent.parent)}function zcr(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&CLe(n)&&o===n.getStart(e)+1;case"#":return!!n&&zs(n)&&!!ff(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||KCt(n.parent));case"/":return!!n&&(Dc(n)?!!ZG(n):n.kind===44&&Gb(n.parent));case" ":return!!n&&lL(n)&&n.parent.kind===308;default:return U.assertNever(t)}}function KCt({left:e}){return lu(e)}function Xcr(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let A=n.resolveName("global",void 0,111551,!1);if(A&&n.getTypeOfSymbolAtLocation(A,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function Zcr(e){return!!(e.valueDeclaration&&Jf(e.valueDeclaration)&256&&as(e.valueDeclaration.parent))}function $cr(e,t){let n=t.getContextualType(e);if(n)return n;let o=Gh(e.parent);if(pn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function qCt(e,t){var n,o,A;let l,g=!1,h=_();return{isKeywordOnlyCompletion:g,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=zn(h,jA))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((A=zn(h,yl))!=null&&A.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&YCt(h,e),replacementSpan:eAr(h)};function _(){let Q=e.parent;if(yl(Q)){let y=Q.getLastToken(t);if(lt(e)&&y!==e){l=161,g=!0;return}return l=e.kind===156?void 0:156,_Ue(Q.moduleReference)?Q:void 0}if(YCt(Q,e)&&VCt(Q.parent))return Q;if(EC(Q)||fI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),VCt(Q))if(e.kind===20||e.kind===80)g=!0,l=161;else return Q.parent.parent;return}if(qu(Q)&&e.kind===42||k_(Q)&&e.kind===20){g=!0,l=161;return}if(lL(e)&&Ws(Q))return l=156,e;if(lL(e)&&jA(Q))return l=156,_Ue(Q.moduleSpecifier)?Q:void 0}}function eAr(e){var t;if(!e)return;let n=di(e,Wd(jA,yl,QC))??e,o=n.getSourceFile();if(jS(n,o))return Kg(n,o);U.assert(n.kind!==102&&n.kind!==277);let A=n.kind===273||n.kind===352?WCt((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:A.pos};if(jS(l,o))return qy(l)}function WCt(e){var t;return st((t=zn(e,EC))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&uT(n.name.text)&&((o=Ql(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function YCt(e,t){return bg(e)&&(e.isTypeOnly||t===e.name&&fie(t))}function VCt(e){if(!_Ue(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(EC(e)){let t=WCt(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function _Ue(e){var t;return lu(e)?!0:!((t=zn(QE(e)?e.expression:e,Dc))!=null&&t.text)}function tAr(e,t){if(!e)return;let n=di(e,o=>Eb(o)||zCt(o)||ro(o)?"quit":(Xs(o)||SA(o))&&!Q1(o.parent));return n||(n=di(t,o=>Eb(o)||zCt(o)||ro(o)?"quit":ds(o))),n}function rAr(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(SA(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function zCt(e){return e.parent&&CA(e.parent)&&(e.parent.body===e||e.kind===39)}function hUe(e,t,n=new Set){return o(e)||o(Bf(e.exportSymbol||e,t));function o(A){return!!(A.flags&788968)||t.isUnknownSymbol(A)||!!(A.flags&1536)&&uh(n,A)&&t.getExportsOfModule(A).some(l=>hUe(l,t,n))}}function iAr(e,t){let n=Bf(e,t).declarations;return!!J(n)&&We(n,Die)}function XCt(e,t){if(t.length===0)return!0;let n=!1,o,A=0,l=e.length;for(let g=0;gcAr,getStringLiteralCompletions:()=>aAr});var ZCt={directory:0,script:1,"external module name":2};function mUe(){let e=new Map;function t(n){let o=e.get(n.name);(!o||ZCt[o.kind]({name:p0(T.value,v),kindModifiers:"",kind:"string",sortText:qf.LocationPriority,replacementSpan:T0e(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:Ix(e.isNewIdentifier)}}default:return U.assertNever(e)}}function cAr(e,t,n,o,A,l,g,h){if(!o||!Dc(o))return;let _=t0t(t,o,n,A,l,h);return _&&AAr(e,o,_,t,A.getTypeChecker(),g)}function AAr(e,t,n,o,A,l){switch(n.kind){case 0:{let g=st(n.paths,h=>h.name===e);return g&&cne(e,e0t(g.extension),g.kind,[zp(e)])}case 1:{let g=st(n.symbols,h=>h.name===e);return g&&dUe(g,g.name,A,o,t,l)}case 2:return st(n.types,g=>g.value===e)?cne(e,"","string",[zp(e)]):void 0;default:return U.assertNever(n)}}function $Ct(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:A,kind:l,span:g,extension:h})=>({name:A,kind:l,kindModifiers:e0t(h),sortText:qf.LocationPriority,replacementSpan:g})),defaultCommitCharacters:Ix(!0)}}function e0t(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return U.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return U.assertNever(e)}}function t0t(e,t,n,o,A,l){let g=o.getTypeChecker(),h=CUe(t.parent);switch(h.kind){case 202:{let re=CUe(h.parent);return re.kind===206?{kind:0,paths:n0t(e,t,o,A,l)}:_(re)}case 304:return Ko(h.parent)&&h.name===t?fAr(g,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===Sc(ne)?r0t(g.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!DAr(t)&&!ud(h)){let re=Mj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,g);return re&&lAr(re.invocation,t,re,g)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:n0t(e,t,o,A,l)};case 297:let y=kie(g,h.parent.clauses),v=Q();return v?{kind:2,types:v.types.filter(re=>!y.hasValue(re.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let T=h;if(T.propertyName&&t!==T.propertyName)return;let P=T.parent,{moduleSpecifier:G}=P.kind===276?P.parent.parent:P.parent;if(!G)return;let q=g.getSymbolAtLocation(G);if(!q)return;let Y=g.getExportsAndPropertiesOfModule(q),$=new Set(P.elements.map(re=>Cb(re.propertyName||re.name)));return{kind:1,symbols:Y.filter(re=>re.escapedName!=="default"&&!$.has(re.escapedName)),hasIndexSignature:!1};case 227:if(h.operatorToken.kind===103){let re=g.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?g.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!ag(le.valueDeclaration)),hasIndexSignature:!1}}return Q(0);default:return Q()||Q(0)}function _(y){switch(y.kind){case 234:case 184:{let T=di(h,P=>P.parent===y);return T?{kind:2,types:UEe(g.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return a4(v,n)?r0t(g.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(CUe(y.parent));if(!T)return;let P=uAr(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(G=>!Et(P,G.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(G=>!Et(P,G.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=UEe(Iie(t,g,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function CUe(e){switch(e.kind){case 197:return iJ(e);case 218:return Gh(e);default:return e}}function uAr(e,t){return Jr(e.types,n=>n!==t&&Gy(n)&&Jo(n.literal)?n.literal.text:void 0)}function lAr(e,t,n,o){let A=!1,l=new Set,g=og(e)?U.checkDefined(di(t.parent,BC)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,g),_=Gr(h,Q=>{if(!lg(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(og(e)){let v=o.getTypeOfPropertyOfType(y,PJ(g.name));v&&(y=v)}return A=A||!!(y.flags&4),UEe(y,l)});return J(_)?{kind:2,types:_,isNewIdentifier:A}:void 0}function r0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&ag(t.valueDeclaration))),hasIndexSignature:$0e(e)}}function fAr(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:PEe(n,o,t,e),hasIndexSignature:$0e(n)}}function UEe(e,t=new Set){return e?(e=P0e(e),e.isUnion()?Gr(e.types,n=>UEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&uh(t,e.value)?[e]:k):k}function CO(e,t,n){return{name:e,kind:t,extension:n}}function IUe(e){return CO(e,"directory",void 0)}function i0t(e,t,n){let o=QAr(e,t),A=e.length===0?void 0:yf(t,e.length);return n.map(({name:l,kind:g,extension:h})=>l.includes(hA)||l.includes(KZ)?{name:l,kind:g,extension:h,span:A}:{name:l,kind:g,extension:h,span:o})}function n0t(e,t,n,o,A){return i0t(t.text,t.getStart(e)+1,gAr(e,t,n,o,A))}function gAr(e,t,n,o,A){let l=lf(t.text),g=Dc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=ns(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Sv(n,o),x=EUe(Q,1,e,y,A,g);return vAr(l)||!Q.baseUrl&&!Q.paths&&(Vd(l)||wFe(l))?dAr(l,_,n,o,v,h,x):mAr(l,_,g,n,o,v,x)}function EUe(e,t,n,o,A,l){return{extensionsToSearch:gi(pAr(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:A?.importModuleSpecifierEnding,resolutionMode:l}}function dAr(e,t,n,o,A,l,g){let h=n.getCompilerOptions();return h.rootDirs?hAr(h.rootDirs,e,t,g,n,o,A,l):ra(kj(e,t,g,n,o,A,!0,l).values())}function pAr(e,t){let n=t?Jr(t.getAmbientModules(),l=>{let g=l.name.slice(1,-1);if(!(!g.startsWith("*.")||g.includes("/")))return g.slice(1)}):[],o=[...W6(e),n],A=cg(e);return gie(A)?SJ(e,o):o}function _Ar(e,t,n,o){e=e.map(l=>Fl(vo(Vd(l)?l:Kn(t,l))));let A=ge(e,l=>C_(l,n,t,o)?n.substr(l.length):void 0);return ms([...e.map(l=>Kn(l,A)),n].map(l=>wy(l)),lb,Uf)}function hAr(e,t,n,o,A,l,g,h){let Q=A.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=_Ar(e,Q,n,y);return ms(Gr(v,x=>ra(kj(t,x,o,A,l,g,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function kj(e,t,n,o,A,l,g,h,_=mUe()){var Q;e===void 0&&(e=""),e=lf(e),ZB(e)||(e=ns(e)),e===""&&(e="."+hA),e=Fl(e);let y=$B(t,e),v=ZB(y)?y:ns(y);if(!g){let G=BLe(v,A);if(G){let Y=pP(G,A).typesVersions;if(typeof Y=="object"){let $=(Q=qte(Y))==null?void 0:Q.paths;if($){let Z=ns(G),re=y.slice(Fl(Z).length);if(a0t(_,re,Z,n,o,A,l,$))return _}}}}let x=!(A.useCaseSensitiveFileNames&&A.useCaseSensitiveFileNames());if(!Qie(A,v))return _;let T=rIe(A,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let G of T){if(G=vo(G),h&&fE(G,h,t,x)===0)continue;let{name:q,extension:Y}=s0t(al(G),o,n,!1);_.add(CO(q,"script",Y))}let P=Bie(A,v);if(P)for(let G of P){let q=al(vo(G));q!=="@types"&&_.add(IUe(q))}return _}function s0t(e,t,n,o){let A=DE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(A)return{name:A,extension:AI(A)};if(n.referenceKind===0)return{name:e,extension:AI(e)};let l=DE.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(o&&(l=l.filter(h=>h!==0&&h!==1)),l[0]===3){if(xu(e,DJ))return{name:e,extension:AI(e)};let h=DE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:Py(e,h),extension:h}:{name:e,extension:AI(e)}}if(!o&&(l[0]===0||l[0]===1)&&xu(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:vg(e),extension:AI(e)};let g=DE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return g?{name:Py(e,g),extension:g}:{name:e,extension:AI(e)}}function a0t(e,t,n,o,A,l,g,h){let _=y=>h[y],Q=(y,v)=>{let x=ET(y),T=ET(v),P=typeof x=="object"?x.prefix.length:y.length,G=typeof T=="object"?T.prefix.length:v.length;return fA(G,P)};return o0t(e,!1,!1,t,n,o,A,l,g,kd(h),_,Q)}function o0t(e,t,n,o,A,l,g,h,_,Q,y,v){let x=[],T;for(let P of Q){if(P===".")continue;let G=P.replace(/^\.\//,"")+((t||n)&&yA(P,"/")?"*":""),q=y(P);if(q){let Y=ET(G);if(!Y)continue;let $=typeof Y=="object"&&RZ(Y,o);$&&(T===void 0||v(G,T)===-1)&&(T=G,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(G,T)!==1)&&x.push({matchedPattern:$,results:CAr(G,q,o,A,l,t,n,g,h,_).map(({name:re,kind:ne,extension:le})=>CO(re,ne,le))})}}return x.forEach(P=>P.results.forEach(G=>e.add(G))),T!==void 0}function mAr(e,t,n,o,A,l,g){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=mUe(),x=cg(_);if(Q){let G=vo(Kn(A.getCurrentDirectory(),Q));kj(e,G,g,o,A,l,!1,void 0,v)}if(y){let G=Aee(_,A);a0t(v,e,G,g,o,A,l,y)}let T=A0t(e);for(let G of EAr(e,T,h))v.add(CO(G,"external module name",void 0));if(f0t(o,A,l,t,T,g,v),gie(x)){let G=!1;if(T===void 0)for(let q of BAr(A,t)){let Y=CO(q,"external module name",void 0);v.has(Y.name)||(G=!0,v.add(Y))}if(!G){let q=BJ(_),Y=QJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Kn(ne,"package.json");if($=cO(A,le)){let pe=pP(le,A);P(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Kn(ne,"node_modules");Qie(A,le)&&kj(e,le,g,o,A,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Gf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(ca(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Kn(oe,ce)}if(Y&&ca(oe,"#"))return Z(le);let Re=Kn(le,"node_modules",oe),Ie=Kn(Re,"package.json");if(cO(A,Ie)){let ce=pP(Ie,A),Se=pe.join("/")+(pe.length&&ZB(e)?"/":"");P(ce.exports,Se,Re,!0,!1);return}return ne(le)}}m0(A,t,re)}}return ra(v.values());function P(G,q,Y,$,Z){if(typeof G!="object"||G===null)return;let re=kd(G),ne=S1(_,n);o0t(v,$,Z,q,Y,g,o,A,l,re,le=>{let pe=c0t(G[le],ne);if(pe!==void 0)return G2(yA(le,"/")&&yA(pe,"/")?pe+"*":pe)},_me)}}function c0t(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ka(e)){for(let n in e)if(n==="default"||t.includes(n)||CH(t,n)){let o=e[n];return c0t(o,t)}}}function A0t(e){return yUe(e)?ZB(e)?e:ns(e):void 0}function CAr(e,t,n,o,A,l,g,h,_,Q){let y=ET(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=Uge(n,y.prefix);if(v===void 0)return yA(e,"/*")?x(y.prefix,"directory"):Gr(t,P=>{var G;return(G=u0t("",o,P,A,l,g,h,_,Q))==null?void 0:G.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return Gr(t,T=>u0t(v,o,T,A,l,g,h,_,Q));function x(T,P){return ca(T,n)?[{name:wy(T),kind:P,extension:void 0}]:k}}function u0t(e,t,n,o,A,l,g,h,_){if(!h.readDirectory)return;let Q=ET(n);if(Q===void 0||Ja(Q))return;let y=$B(Q.prefix),v=ZB(Q.prefix)?y:ns(y),x=ZB(Q.prefix)?"":al(y),T=yUe(e),P=T?ZB(e)?e:ns(e):void 0,G=()=>_.getCommonSourceDirectory(),q=!JS(_),Y=g.getCompilerOptions().outDir,$=g.getCompilerOptions().declarationDir,Z=T?Kn(v,x+P):v,re=vo(Kn(t,Z)),ne=l&&Y&&Wpe(re,q,Y,G),le=l&&$&&Wpe(re,q,$,G),pe=vo(Q.suffix),oe=pe&&cee("_"+pe),Re=pe?qpe("_"+pe):void 0,Ie=[oe&&Py(pe,oe),...Re?Re.map(fe=>Py(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(A||l)&&yA(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Pe(re)),ne&&(De=vt(De,Pe(ne))),le&&(De=vt(De,Pe(le)))),De;function xe(fe){let je=T?fe:Fl(fe)+x;return Jr(rIe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ge=Je(dt,je);if(Ge){if(yUe(Ge))return IUe(Gf(l0t(Ge))[1]);let{name:me,extension:Le}=s0t(Ge,g,o,Se);return CO(me,"script",Le)}})}function Pe(fe){return Jr(Bie(h,fe),je=>je==="node_modules"?void 0:IUe(je))}function Je(fe,je){return ge(Ie,dt=>{let Ge=IAr(vo(fe),je,dt);return Ge===void 0?void 0:l0t(Ge)})}}function IAr(e,t,n){return ca(e,t)&&yA(e,n)?e.slice(t.length,e.length-n.length):void 0}function l0t(e){return e[0]===hA?e.slice(1):e}function EAr(e,t,n){let A=n.getAmbientModules().map(l=>Ah(l.name)).filter(l=>ca(l,e)&&!l.includes("*"));if(t!==void 0){let l=Fl(t);return A.map(g=>O8(g,l))}return A}function yAr(e,t,n,o,A){let l=n.getCompilerOptions(),g=Ms(e,t),h=V0(e.text,g.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=wAr.exec(Q);if(!y)return;let[,v,x,T]=y,P=ns(e.path),G=x==="path"?kj(T,P,EUe(l,0,e),n,o,A,!0,e.path):x==="types"?f0t(n,o,A,P,A0t(T),EUe(l,1,e)):U.fail();return i0t(T,_.pos+v.length,ra(G.values()))}function f0t(e,t,n,o,A,l,g=mUe()){let h=e.getCompilerOptions(),_=new Map,Q=vie(()=>bL(h,t))||k;for(let v of Q)y(v);for(let v of iIe(o,t)){let x=Kn(ns(v),"node_modules/@types");y(x)}return g;function y(v){if(Qie(t,v))for(let x of Bie(t,v)){let T=IH(x);if(!(h.types&&!Et(h.types,T)))if(A===void 0)_.has(T)||(g.add(CO(T,"external module name",void 0)),_.set(T,!0));else{let P=Kn(v,x),G=y_e(A,T,CE(t));G!==void 0&&kj(G,P,l,e,t,n,!1,void 0,g)}}}}function BAr(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of iIe(t,e)){let A=pP(o,e);for(let l of bAr){let g=A[l];if(g)for(let h in g)xa(g,h)&&!ca(h,"@types/")&&n.push(h)}}return n}function QAr(e,t){let n=Math.max(e.lastIndexOf(hA),e.lastIndexOf(KZ)),o=n!==-1?n+1:0,A=e.length-o;return A===0||Td(e.substr(o,A),99)?void 0:yf(t+o,A)}function vAr(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var wAr=/^(\/\/\/\s*fF,DefinitionKind:()=>C0t,EntryKind:()=>I0t,ExportKind:()=>g0t,FindReferencesUse:()=>E0t,ImportExport:()=>d0t,createImportTracker:()=>BUe,findModuleReferences:()=>p0t,findReferenceOrRenameEntries:()=>JAr,findReferencedSymbols:()=>OAr,getContextNode:()=>Ex,getExportInfo:()=>QUe,getImplementationsAtPosition:()=>GAr,getImportOrExportSymbol:()=>m0t,getReferenceEntriesForNode:()=>B0t,isContextWithStartAndEndNode:()=>wUe,isDeclarationOfSymbol:()=>D0t,isWriteAccessForReference:()=>DUe,toContextSpan:()=>bUe,toHighlightSpan:()=>VAr,toReferenceEntry:()=>w0t,toRenameLocation:()=>jAr});function BUe(e,t,n,o){let A=TAr(e,n,o);return(l,g,h)=>{let{directImports:_,indirectUsers:Q}=SAr(e,t,A,g,n,o);return{indirectUsers:Q,...xAr(_,l,g.exportKind,n,h)}}}var g0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(g0t||{}),d0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(d0t||{});function SAr(e,t,n,{exportingModuleSymbol:o,exportKind:A},l,g){let h=c4(),_=c4(),Q=[],y=!!o.globalExports,v=y?void 0:[];return T(o),{directImports:Q,indirectUsers:x()};function x(){if(y)return e;if(o.declarations)for(let Z of o.declarations)Ib(Z)&&t.has(Z.getSourceFile().fileName)&&Y(Z);return v.map(Qi)}function T(Z){let re=$(Z);if(re){for(let ne of re)if(h(ne))switch(g&&g.throwIfCancellationRequested(),ne.kind){case 214:if(ud(ne)){P(ne);break}if(!y){let pe=ne.parent;if(A===2&&pe.kind===261){let{name:oe}=pe;if(oe.kind===80){Q.push(oe);break}}}break;case 80:break;case 272:q(ne,ne.name,ss(ne,32),!1);break;case 273:case 352:Q.push(ne);let le=ne.importClause&&ne.importClause.namedBindings;le&&le.kind===275?q(ne,le.name,!1,!0):!y&&OS(ne)&&Y(une(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(une(ne),!0):Q.push(ne):T(MAr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&G(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:U.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function P(Z){let re=di(Z,GEe)||Z.getSourceFile();Y(re,!!G(Z,!0))}function G(Z,re=!1){return di(Z,ne=>re&&GEe(ne)?"quit":dh(ne)&&Qe(ne.modifiers,xT))}function q(Z,re,ne,le){if(A===2)le||Q.push(Z);else if(!y){let pe=une(Z);U.assert(pe.kind===308||pe.kind===268),ne||kAr(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(U.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;U.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)CC(oe)||Y(une(oe),!0)}function $(Z){return n.get(Do(Z).toString())}}function xAr(e,t,n,o,A){let l=[],g=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:g};function _(x){if(x.kind===272){vUe(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let G=Og(x.qualifier);G.escapedText===uu(t)&&g.push(G)}else n===2&&g.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&k_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:P}=x.importClause||{name:void 0,namedBindings:void 0};if(P)switch(P.kind){case 275:Q(P.name);break;case 276:(n===0||n===1)&&y(P);break;default:U.assertNever(P)}if(T&&(n===1||n===2)&&(!A||T.escapedText===die(t))){let G=o.getSymbolAtLocation(T);h(T,G)}}function Q(x){n===2&&(!A||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:P,propertyName:G}=T;if(v(Cb(G||P)))if(G)g.push(G),(!A||Cb(P)===t.escapedName)&&h(P,o.getSymbolAtLocation(P));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(P);h(P,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function kAr(e,t,n){let o=n.getSymbolAtLocation(t);return!!_0t(e,A=>{if(!qu(A))return;let{exportClause:l,moduleSpecifier:g}=A;return!g&&l&&k_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function p0t(e,t,n){var o;let A=[],l=e.getTypeChecker();for(let g of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of g.referencedFiles)e.getSourceFileFromReference(g,_)===h&&A.push({kind:"reference",referencingFile:g,ref:_});for(let _ of g.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,g))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&A.push({kind:"reference",referencingFile:g,ref:_})}}h0t(g,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&A.push(aA(_)?{kind:"implicit",literal:Q,referencingFile:g}:{kind:"import",literal:Q})})}return A}function TAr(e,t,n){let o=new Map;for(let A of e)n&&n.throwIfCancellationRequested(),h0t(A,(l,g)=>{let h=t.getSymbolAtLocation(g);if(h){let _=Do(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function _0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||GEe(n)&&H(n.body&&n.body.statements,t))}function h0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(v6(n),n);else _0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Jo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;vUe(o)&&t(o,o.moduleReference.expression);break}}})}function m0t(e,t,n,o){return o?A():A()||l();function A(){var _;let{parent:Q}=e,y=Q.parent;if(t.exportSymbol)return Q.kind===212?(_=t.declarations)!=null&&_.some(T=>T===Q)&&pn(y)?x(y,!1):void 0:g(t.exportSymbol,h(Q));{let T=NAr(Q,e);if(T&&ss(T,32))return yl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:g(t,h(T));if(h0(Q))return g(t,0);if(xA(Q))return v(Q);if(xA(y))return v(y);if(pn(Q))return x(Q,!0);if(pn(y))return x(y,!0);if(sx(Q)||_he(Q))return g(t,0)}function v(T){if(!T.symbol.parent)return;let P=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:P}}}function x(T,P){let G;switch(Lu(T)){case 1:G=0;break;case 2:G=2;break;default:return}let q=P?n.getSymbolAtLocation(d_e(yo(T.left,mA))):t;return q&&g(q,G)}}function l(){if(!RAr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=PAr(Q,n),Q.escapedName==="export="&&(Q=FAr(Q,n),Q===void 0)))return;let y=die(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function g(_,Q){let y=QUe(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return ss(_,2048)?1:0}}function FAr(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let A=U.checkDefined(e.valueDeclaration);if(xA(A))return(n=zn(A.expression,mm))==null?void 0:n.symbol;if(pn(A))return(o=zn(A.right,mm))==null?void 0:o.symbol;if(Ws(A))return A.symbol}function NAr(e,t){let n=ds(e)?e:rc(e)?QS(e):void 0;return n?e.name!==t||Hb(n.parent)?void 0:Ou(n.parent.parent)?n.parent.parent:void 0:e}function RAr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&vUe(t);case 277:return!t.propertyName;case 274:case 275:return U.assert(t.name===e),!0;case 209:return un(e)&&yb(t.parent.parent);default:return!1}}function QUe(e,t,n){let o=e.parent;if(!o)return;let A=n.getMergedSymbol(o);return Z2(A)?{exportingModuleSymbol:A,exportKind:t}:void 0}function PAr(e,t){if(e.declarations)for(let n of e.declarations){if(Ag(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(Un(n)&&nI(n.expression)&&!zs(n.name))return t.getSymbolAtLocation(n);if(Kf(n)&&pn(n.parent.parent)&&Lu(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function MAr(e,t){return t.getMergedSymbol(une(e).symbol)}function une(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(U.assert(t.kind===269),yo(t.parent,GEe))}function GEe(e){return e.kind===268&&e.name.kind===11}function vUe(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var C0t=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(C0t||{}),I0t=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(I0t||{});function kE(e,t=1){return{kind:t,node:e.name||e,context:LAr(e)}}function wUe(e){return e&&e.kind===void 0}function LAr(e){if(Wl(e))return Ex(e);if(e.parent){if(!Wl(e.parent)&&!xA(e.parent)){if(un(e)){let n=pn(e.parent)?e.parent:mA(e.parent)&&pn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&Lu(n)!==0)return Ex(n)}if(Qm(e.parent)||Gb(e.parent))return e.parent.parent;if(ix(e.parent)||w1(e.parent)||s6(e.parent))return e.parent;if(Dc(e)){let n=ZG(e);if(n){let o=di(n,A=>Wl(A)||Gs(A)||VR(A));return Wl(o)?Ex(o):o}}let t=di(e,wo);return t?Ex(t.parent):void 0}if(e.parent.name===e||nu(e.parent)||xA(e.parent)||(n1(e.parent)||rc(e.parent))&&e.parent.propertyName===e||e.kind===90&&ss(e.parent,2080))return Ex(e.parent)}}function Ex(e){if(e)switch(e.kind){case 261:return!gf(e.parent)||e.parent.declarations.length!==1?e:Ou(e.parent.parent)?e.parent.parent:xS(e.parent.parent)?Ex(e.parent.parent):e.parent;case 209:return Ex(e.parent.parent);case 277:return e.parent.parent.parent;case 282:case 275:return e.parent.parent;case 274:case 281:return e.parent;case 227:return Xl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Ky(e.parent)?Ex(di(e.parent,t=>pn(t)||xS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function bUe(e,t,n){if(!n)return;let o=wUe(n)?fne(n.start,t,n.end):fne(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var E0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(E0t||{});function OAr(e,t,n,o,A){let l=_d(o,A),g={use:1},h=fF.getReferencedSymbolsForNode(A,l,e,n,t,g),_=e.getTypeChecker(),Q=fF.getAdjustedNode(l,g),y=UAr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:Jr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>HAr(v,T,l)),references:x.map(T=>KAr(T,y))})}function UAr(e){return e.kind===90||!!b6(e)||nJ(e)||e.kind===137&&nu(e.parent)}function GAr(e,t,n,o,A){let l=_d(o,A),g,h=y0t(e,t,n,l,A);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)g=h&&[...h];else if(h){let Q=V9(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!uh(y,vc(v.node)))continue;g=oi(g,v);let x=y0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return bt(g,Q=>WAr(Q,_))}function y0t(e,t,n,o,A){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let g=[];return fF.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>g.push(kE(h))),g}else if(o.kind===108||Fd(o.parent)){let g=l.getSymbolAtLocation(o);return g.valueDeclaration&&[kE(g.valueDeclaration)]}else return B0t(A,o,e,n,t,{implementations:!0,use:1})}function JAr(e,t,n,o,A,l,g){return bt(Q0t(fF.getReferencedSymbolsForNode(A,o,e,n,t,l)),h=>g(h,o,e.getTypeChecker()))}function B0t(e,t,n,o,A,l={},g=new Set(o.map(h=>h.fileName))){return Q0t(fF.getReferencedSymbolsForNode(e,t,n,o,A,l,g))}function Q0t(e){return e&&Gr(e,t=>t.references)}function HAr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=v0t(y,t,n),T=v.map(q=>q.text).join(""),P=y.declarations&&Mc(y.declarations),G=P?Ma(P)||P:n;return{...lne(G),name:T,kind:x,displayParts:v,context:Ex(P)}}case 1:{let{node:y}=e;return{...lne(y),name:y.text,kind:"label",displayParts:[Md(y.text,17)]}}case 2:{let{node:y}=e,v=Qo(y.kind);return{...lne(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),_x(y),y).displayParts||[zp("this")];return{...lne(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...lne(y),name:y.text,kind:"var",displayParts:[Md(zA(y),8)]}}case 5:return{textSpan:qy(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Md(`"${e.reference.fileName}"`,8)]};default:return U.assertNever(e)}})(),{sourceFile:A,textSpan:l,name:g,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:A.fileName,kind:h,name:g,textSpan:l,displayParts:_,...bUe(l,A,Q)}}function lne(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:fne(wo(e)?e.expression:e,t)}}function v0t(e,t,n){let o=fF.getIntersectingMeaningFromDeclarations(n,e),A=e.declarations&&Mc(e.declarations)||n,{displayParts:l,symbolKind:g}=Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,A.getSourceFile(),A,A,o);return{displayParts:l,kind:g}}function jAr(e,t,n,o,A){return{...JEe(e),...o&&qAr(e,t,n,A)}}function KAr(e,t){let n=w0t(e);return t?{...n,isDefinition:e.kind!==0&&D0t(e.node,t)}:n}function w0t(e){let t=JEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:DUe(o),isInString:n===2?!0:void 0}}function JEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=fne(e.node,t);return{textSpan:n,fileName:t.fileName,...bUe(n,t,e.context)}}}function qAr(e,t,n,o){if(e.kind!==0&&(lt(t)||Dc(t))){let{node:A,kind:l}=e,g=A.parent,h=t.text,_=Kf(g);if(_||nj(g)&&g.name===A&&g.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=g.parent;return Ko(v)&&pn(v.parent)&&nI(v.parent.left)?Q:y}else return Q}else if(bg(g)&&!g.propertyName){let Q=Ag(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return Et(Q.declarations,g)?{prefixText:h+" as "}:ph}else if(Ag(g)&&!g.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&dd(e.node)&&mA(e.node.parent)){let A=U0e(o);return{prefixText:A,suffixText:A}}return ph}function WAr(e,t){let n=JEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...YAr(o,t)}}else return{...n,kind:"",displayParts:[]}}function YAr(e,t){let n=t.getSymbolAtLocation(Wl(e)&&e.name?e.name:e);return n?v0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[fg(21),zp("object literal"),fg(22)]}:e.kind===232?{kind:"local class",displayParts:[fg(21),zp("anonymous local class"),fg(22)]}:{kind:Zb(e),displayParts:[]}}function VAr(e){let t=JEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=DUe(e.node),o={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:o}}function fne(e,t,n){let o=e.getStart(t),A=(n||e).getEnd();return Dc(e)&&A-o>2&&(U.assert(n===void 0),o+=1,A-=1),n?.kind===270&&(A=n.getFullStart()),Mu(o,A)}function b0t(e){return e.kind===0?e.textSpan:fne(e.node,e.node.getSourceFile())}function DUe(e){let t=b6(e);return!!t&&zAr(t)||e.kind===90||pT(e)}function D0t(e,t){var n;if(!t)return!1;let o=b6(e)||(e.kind===90?e.parent:nJ(e)||e.kind===137&&nu(e.parent)?e.parent.parent:void 0),A=o&&pn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===A)))}function zAr(e){if(e.flags&33554432)return!0;switch(e.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!Ky(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Hb(e.parent);case 174:case 172:case 349:case 342:return!1;default:return U.failBadSyntaxKind(e)}}var fF;(e=>{function t(St,gr,ve,Kt,he,tt={},wt=new Set(Kt.map(Pt=>Pt.fileName))){var Pt,Ar;if(gr=n(gr,tt),Ws(gr)){let sn=I4.getReferenceAtPosition(gr,St,ve);if(!sn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(sn.file.symbol);if(et)return Q(ve,et,!1,Kt,wt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:sn.reference,file:gr},references:A(sn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let sn=v(gr,Kt,he);if(sn)return sn}let ct=ve.getTypeChecker(),rr=ct.getSymbolAtLocation(nu(gr)&&gr.parent.name||gr);if(!rr){if(!tt.implementations&&Dc(gr)){if(pie(gr)){let sn=ve.getFileIncludeReasons(),et=(Ar=(Pt=ve.getResolvedModuleFromModuleSpecifier(gr))==null?void 0:Pt.resolvedModule)==null?void 0:Ar.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:gr},references:A(sr,sn,ve)||k}]}return Hn(gr,Kt,ct,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Kt,wt);let tr=g(rr,ve,Kt,he,tt,wt);if(tr&&!(rr.flags&33554432))return tr;let dr=l(gr,rr,ct),Bt=dr&&g(dr,ve,Kt,he,tt,wt),Qr=x(rr,gr,Kt,wt,ct,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(St,gr){return gr.use===1?St=v0e(St):gr.use===2&&(St=sie(St)),St}e.getAdjustedNode=n;function o(St,gr,ve,Kt=new Set(ve.map(he=>he.fileName))){var he,tt;let wt=(he=gr.getSourceFile(St))==null?void 0:he.symbol;if(wt)return((tt=Q(gr,wt,!1,ve,Kt)[0])==null?void 0:tt.references)||k;let Pt=gr.getFileIncludeReasons(),Ar=gr.getSourceFile(St);return Ar&&Pt&&A(Ar,Pt,gr)||k}e.getReferencesForFileName=o;function A(St,gr,ve){let Kt,he=gr.get(St.path)||k;for(let tt of he)if(bv(tt)){let wt=ve.getSourceFileByPath(tt.file),Pt=KL(ve,tt);$P(Pt)&&(Kt=oi(Kt,{kind:0,fileName:wt.fileName,textSpan:qy(Pt)}))}return Kt}function l(St,gr,ve){if(St.parent&&zJ(St.parent)){let Kt=ve.getAliasedSymbol(gr),he=ve.getMergedSymbol(Kt);if(Kt!==he)return he}}function g(St,gr,ve,Kt,he,tt){let wt=St.flags&1536&&St.declarations&&st(St.declarations,Ws);if(!wt)return;let Pt=St.exports.get("export="),Ar=Q(gr,St,!!Pt,ve,tt);if(!Pt||!tt.has(wt.fileName))return Ar;let ct=gr.getTypeChecker();return St=Bf(Pt,ct),h(gr,Ar,x(St,void 0,ve,tt,ct,Kt,he))}function h(St,...gr){let ve;for(let Kt of gr)if(!(!Kt||!Kt.length)){if(!ve){ve=Kt;continue}for(let he of Kt){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,wt=gt(ve,Ar=>!!Ar.definition&&Ar.definition.type===0&&Ar.definition.symbol===tt);if(wt===-1){ve.push(he);continue}let Pt=ve[wt];ve[wt]={definition:Pt.definition,references:Pt.references.concat(he.references).sort((Ar,ct)=>{let rr=_(St,Ar),tr=_(St,ct);if(rr!==tr)return fA(rr,tr);let dr=b0t(Ar),Bt=b0t(ct);return dr.start!==Bt.start?fA(dr.start,Bt.start):fA(dr.length,Bt.length)})}}}return ve}function _(St,gr){let ve=gr.kind===0?St.getSourceFile(gr.fileName):gr.node.getSourceFile();return St.getSourceFiles().indexOf(ve)}function Q(St,gr,ve,Kt,he){U.assert(!!gr.valueDeclaration);let tt=Jr(p0t(St,Kt,gr),Pt=>{if(Pt.kind==="import"){let Ar=Pt.literal.parent;if(Gy(Ar)){let ct=yo(Ar.parent,CC);if(ve&&!ct.qualifier)return}return kE(Pt.literal)}else if(Pt.kind==="implicit"){let Ar=Pt.literal.text!==c1&&JT(Pt.referencingFile,ct=>ct.transformFlags&2?yC(ct)||ix(ct)||hv(ct)?ct:void 0:"skip")||Pt.referencingFile.statements[0]||Pt.referencingFile;return kE(Ar)}else return{kind:0,fileName:Pt.referencingFile.fileName,textSpan:qy(Pt.ref)}});if(gr.declarations)for(let Pt of gr.declarations)switch(Pt.kind){case 308:break;case 268:he.has(Pt.getSourceFile().fileName)&&tt.push(kE(Pt.name));break;default:U.assert(!!(gr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let wt=gr.exports.get("export=");if(wt?.declarations)for(let Pt of wt.declarations){let Ar=Pt.getSourceFile();if(he.has(Ar.fileName)){let ct=pn(Pt)&&Un(Pt.left)?Pt.left.expression:xA(Pt)?U.checkDefined(Yc(Pt,95,Ar)):Ma(Pt)||Pt;tt.push(kE(ct))}}return tt.length?[{definition:{type:0,symbol:gr},references:tt}]:k}function y(St){return St.kind===148&&lv(St.parent)&&St.parent.operator===148}function v(St,gr,ve){if(eO(St.kind))return St.kind===116&&PT(St.parent)||St.kind===148&&!y(St)?void 0:dt(gr,St.kind,ve,St.kind===148?y:void 0);if(tP(St.parent)&&St.parent.name===St)return je(gr,ve);if(kT(St)&&ku(St.parent))return[{definition:{type:2,node:St},references:[kE(St)]}];if(zH(St)){let Kt=$re(St.parent,St.text);return Kt&&Je(Kt.parent,Kt)}else if(_0e(St))return Je(St.parent,St);if(s4(St))return da(St,gr,ve);if(St.kind===108)return ur(St)}function x(St,gr,ve,Kt,he,tt,wt){let Pt=gr&&G(St,gr,he,!Ha(wt))||St,Ar=gr&&wt.use!==2?es(gr,Pt):7,ct=[],rr=new $(ve,Kt,gr?P(gr):0,he,tt,Ar,wt,ct),tr=!Ha(wt)||!Pt.declarations?void 0:st(Pt.declarations,Ag);if(tr)kt(tr.name,Pt,tr,rr.createSearch(gr,St,void 0),rr,!0,!0);else if(gr&&gr.kind===90&&Pt.escapedName==="default"&&Pt.parent)Xe(gr,Pt,rr),Z(gr,Pt,{exportingModuleSymbol:Pt.parent,exportKind:1},rr);else{let dr=rr.createSearch(gr,Pt,void 0,{allSearchSymbols:gr?Es(Pt,gr,he,wt.use===2,!!wt.providePrefixAndSuffixTextForRename,!!wt.implementations):[Pt]});T(Pt,rr,dr)}return ct}function T(St,gr,ve){let Kt=Re(St);if(Kt)me(Kt,Kt.getSourceFile(),ve,gr,!(Ws(Kt)&&!Et(gr.sourceFiles,Kt)));else for(let he of gr.sourceFiles)gr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,gr)}function P(St){switch(St.kind){case 177:case 137:return 1;case 80:if(as(St.parent))return U.assert(St.parent.name===St),2;default:return 0}}function G(St,gr,ve,Kt){let{parent:he}=gr;return Ag(he)&&Kt?we(gr,St,he,ve):ge(St.declarations,tt=>{if(!tt.parent){if(St.flags&33554432)return;U.fail(`Unexpected symbol at ${U.formatSyntaxKind(gr.kind)}: ${U.formatSymbol(St)}`)}return Gg(tt.parent)&&Uy(tt.parent.parent)?ve.getPropertyOfType(ve.getTypeFromTypeNode(tt.parent.parent),St.name):void 0})}let q;(St=>{St[St.None=0]="None",St[St.Constructor=1]="Constructor",St[St.Class=2]="Class"})(q||(q={}));function Y(St){if(!(St.flags&33555968))return;let gr=St.declarations&&st(St.declarations,ve=>!Ws(ve)&&!Ku(ve));return gr&&gr.symbol}class ${constructor(gr,ve,Kt,he,tt,wt,Pt,Ar){this.sourceFiles=gr,this.sourceFilesSet=ve,this.specialSearchKind=Kt,this.checker=he,this.cancellationToken=tt,this.searchMeaning=wt,this.options=Pt,this.result=Ar,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=c4(),this.markSeenReExportRHS=c4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(gr){return this.sourceFilesSet.has(gr.fileName)}getImportSearches(gr,ve){return this.importTracker||(this.importTracker=BUe(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(gr,ve,this.options.use===2)}createSearch(gr,ve,Kt,he={}){let{text:tt=Ah(uu(O6(ve)||Y(ve)||ve)),allSearchSymbols:wt=[ve]}=he,Pt=ru(tt),Ar=this.options.implementations&&gr?Ii(gr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Kt,text:tt,escapedText:Pt,parents:Ar,allSearchSymbols:wt,includes:ct=>Et(wt,ct)}}referenceAdder(gr){let ve=Do(gr),Kt=this.symbolIdToReferences[ve];return Kt||(Kt=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:gr},references:Kt})),(he,tt)=>Kt.push(kE(he,tt))}addStringOrCommentReference(gr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:gr,textSpan:ve}]})}markSearchedSymbols(gr,ve){let Kt=vc(gr),he=this.sourceFileToSeenSymbols[Kt]||(this.sourceFileToSeenSymbols[Kt]=new Set),tt=!1;for(let wt of ve)tt=Zn(he,Do(wt))||tt;return tt}}function Z(St,gr,ve,Kt){let{importSearches:he,singleReferences:tt,indirectUsers:wt}=Kt.getImportSearches(gr,ve);if(tt.length){let Pt=Kt.referenceAdder(gr);for(let Ar of tt)ne(Ar,Kt)&&Pt(Ar)}for(let[Pt,Ar]of he)Ge(Pt.getSourceFile(),Kt.createSearch(Pt,Ar,1),Kt);if(wt.length){let Pt;switch(ve.exportKind){case 0:Pt=Kt.createSearch(St,gr,1);break;case 1:Pt=Kt.options.use===2?void 0:Kt.createSearch(St,gr,1,{text:"default"});break;case 2:break}if(Pt)for(let Ar of wt)pe(Ar,Pt,Kt)}}function re(St,gr,ve,Kt,he,tt,wt,Pt){let Ar=BUe(St,new Set(St.map(dr=>dr.fileName)),gr,ve),{importSearches:ct,indirectUsers:rr,singleReferences:tr}=Ar(Kt,{exportKind:wt?1:0,exportingModuleSymbol:he},!1);for(let[dr]of ct)Pt(dr);for(let dr of tr)lt(dr)&&CC(dr.parent)&&Pt(dr);for(let dr of rr)for(let Bt of xe(dr,wt?"default":tt)){let Qr=gr.getSymbolAtLocation(Bt),sn=Qe(Qr?.declarations,et=>!!zn(et,xA));lt(Bt)&&!n1(Bt.parent)&&(Qr===Kt||sn)&&Pt(Bt)}}e.eachExportReference=re;function ne(St,gr){return Le(St,gr)?gr.options.use!==2?!0:!lt(St)&&!n1(St.parent)?!1:!(n1(St.parent)&&l0(St)):!1}function le(St,gr){if(St.declarations)for(let ve of St.declarations){let Kt=ve.getSourceFile();Ge(Kt,gr.createSearch(ve,St,0),gr,gr.includesSourceFile(Kt))}}function pe(St,gr,ve){ZIe(St).get(gr.escapedText)!==void 0&&Ge(St,gr,ve)}function oe(St,gr){return Ky(St.parent.parent)?gr.getPropertySymbolOfDestructuringAssignment(St):void 0}function Re(St){let{declarations:gr,flags:ve,parent:Kt,valueDeclaration:he}=St;if(he&&(he.kind===219||he.kind===232))return he;if(!gr)return;if(ve&8196){let Pt=st(gr,Ar=>tp(Ar,2)||ag(Ar));return Pt?sv(Pt,264):void 0}if(gr.some(nj))return;let tt=Kt&&!(St.flags&262144);if(tt&&!(Z2(Kt)&&!Kt.globalExports))return;let wt;for(let Pt of gr){let Ar=_x(Pt);if(wt&&wt!==Ar||!Ar||Ar.kind===308&&!Zd(Ar))return;if(wt=Ar,gA(wt)){let ct;for(;ct=wpe(wt);)wt=ct}}return tt?wt.getSourceFile():wt}function Ie(St,gr,ve,Kt=ve){return ce(St,gr,ve,()=>!0,Kt)||!1}e.isSymbolReferencedInFile=Ie;function ce(St,gr,ve,Kt,he=ve){let tt=zd(St.parent,St.parent.parent)?vi(gr.getSymbolsOfParameterPropertyDeclaration(St.parent,St.text)):gr.getSymbolAtLocation(St);if(tt)for(let wt of xe(ve,tt.name,he)){if(!lt(wt)||wt===St||wt.escapedText!==St.escapedText)continue;let Pt=gr.getSymbolAtLocation(wt);if(Pt===tt||gr.getShorthandAssignmentValueSymbol(wt.parent)===tt||Ag(wt.parent)&&we(wt,Pt,wt.parent,gr)===tt){let Ar=Kt(wt);if(Ar)return Ar}}}e.eachSymbolReferenceInFile=ce;function Se(St,gr){return Tt(xe(gr,St),he=>!!b6(he)).reduce((he,tt)=>{let wt=Kt(tt);return!Qe(he.declarationNames)||wt===he.depth?(he.declarationNames.push(tt),he.depth=wt):wtrr===he)&&Kt(wt,Ar))return!0}return!1}e.someSignatureUsage=De;function xe(St,gr,ve=St){return Jr(Pe(St,gr,ve),Kt=>{let he=_d(St,Kt);return he===St?void 0:he})}function Pe(St,gr,ve=St){let Kt=[];if(!gr||!gr.length)return Kt;let he=St.text,tt=he.length,wt=gr.length,Pt=he.indexOf(gr,ve.pos);for(;Pt>=0&&!(Pt>ve.end);){let Ar=Pt+wt;(Pt===0||!gE(he.charCodeAt(Pt-1),99))&&(Ar===tt||!gE(he.charCodeAt(Ar),99))&&Kt.push(Pt),Pt=he.indexOf(gr,Pt+wt+1)}return Kt}function Je(St,gr){let ve=St.getSourceFile(),Kt=gr.text,he=Jr(xe(ve,Kt,St),tt=>tt===gr||zH(tt)&&$re(tt,Kt)===gr?kE(tt):void 0);return[{definition:{type:1,node:gr},references:he}]}function fe(St,gr){switch(St.kind){case 81:if(Cv(St.parent))return!0;case 80:return St.text.length===gr.length;case 15:case 11:{let ve=St;return ve.text.length===gr.length&&(eie(ve)||I0e(St)||j6e(St)||io(St.parent)&&MS(St.parent)&&St.parent.arguments[1]===St||n1(St.parent))}case 9:return eie(St)&&St.text.length===gr.length;case 90:return gr.length===7;default:return!1}}function je(St,gr){let ve=Gr(St,Kt=>(gr.throwIfCancellationRequested(),Jr(xe(Kt,"meta",Kt),he=>{let tt=he.parent;if(tP(tt))return kE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(St,gr,ve,Kt){let he=Gr(St,tt=>(ve.throwIfCancellationRequested(),Jr(xe(tt,Qo(gr),tt),wt=>{if(wt.kind===gr&&(!Kt||Kt(wt)))return kE(wt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ge(St,gr,ve,Kt=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(St,St,gr,ve,Kt)}function me(St,gr,ve,Kt,he){if(Kt.markSearchedSymbols(gr,ve.allSearchSymbols))for(let tt of Pe(gr,ve.text,St))qe(gr,tt,ve,Kt,he)}function Le(St,gr){return!!(px(St)&gr.searchMeaning)}function qe(St,gr,ve,Kt,he){let tt=_d(St,gr);if(!fe(tt,ve.text)){!Kt.options.implementations&&(Kt.options.findInStrings&&eF(St,gr)||Kt.options.findInComments&&iLe(St,gr))&&Kt.addStringOrCommentReference(St.fileName,yf(gr,ve.text.length));return}if(!Le(tt,Kt))return;let wt=Kt.checker.getSymbolAtLocation(tt);if(!wt)return;let Pt=tt.parent;if(bg(Pt)&&Pt.propertyName===tt)return;if(Ag(Pt)){U.assert(tt.kind===80||tt.kind===11),kt(tt,wt,Pt,ve,Kt,he);return}if(a6(Pt)&&Pt.isNameFirst&&Pt.typeExpression&&nx(Pt.typeExpression.type)&&Pt.typeExpression.type.jsDocPropertyTags&&J(Pt.typeExpression.type.jsDocPropertyTags)){nt(Pt.typeExpression.type.jsDocPropertyTags,tt,ve,Kt);return}let Ar=Xi(ve,wt,tt,Kt);if(!Ar){rt(wt,ve,Kt);return}switch(Kt.specialSearchKind){case 0:he&&Xe(tt,Ar,Kt);break;case 1:Ye(tt,St,ve,Kt);break;case 2:It(tt,ve,Kt);break;default:U.assertNever(Kt.specialSearchKind)}un(tt)&&rc(tt.parent)&&yb(tt.parent.parent.parent)&&(wt=tt.parent.symbol,!wt)||Ce(tt,wt,ve,Kt)}function nt(St,gr,ve,Kt){let he=Kt.referenceAdder(ve.symbol);Xe(gr,ve.symbol,Kt),H(St,tt=>{Ug(tt.name)&&he(tt.name.left)})}function kt(St,gr,ve,Kt,he,tt,wt){U.assert(!wt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Pt,propertyName:Ar,name:ct}=ve,rr=Pt.parent,tr=we(St,gr,ve,he.checker);if(!wt&&!Kt.includes(tr))return;if(Ar?St===Ar?(rr.moduleSpecifier||dr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ct)&&Xe(ct,U.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(St)&&dr():he.options.use===2&&l0(ct)||dr(),!Ha(he.options)||wt){let Qr=l0(St)||l0(ve.name)?1:0,sn=U.checkDefined(ve.symbol),et=QUe(sn,Qr,he.checker);et&&Z(St,sn,et,he)}if(Kt.comingFrom!==1&&rr.moduleSpecifier&&!Ar&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function dr(){tt&&Xe(St,tr,he)}}function we(St,gr,ve,Kt){return pt(St,ve)&&Kt.getExportSpecifierLocalTargetSymbol(ve)||gr}function pt(St,gr){let{parent:ve,propertyName:Kt,name:he}=gr;return U.assert(Kt===St||he===St),Kt?Kt===St:!ve.parent.moduleSpecifier}function Ce(St,gr,ve,Kt){let he=m0t(St,gr,Kt.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Kt.options)||le(tt,Kt):Z(St,tt,he.exportInfo,Kt)}function rt({flags:St,valueDeclaration:gr},ve,Kt){let he=Kt.checker.getShorthandAssignmentValueSymbol(gr),tt=gr&&Ma(gr);!(St&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Kt)}function Xe(St,gr,ve){let{kind:Kt,symbol:he}="kind"in gr?gr:{kind:void 0,symbol:gr};if(ve.options.use===2&&St.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(St,tt,ve):tt(St,Kt)}function Ye(St,gr,ve,Kt){zL(St)&&Xe(St,ve.symbol,Kt);let he=()=>Kt.referenceAdder(ve.symbol);if(as(St.parent))U.assert(St.kind===90||St.parent.name===St),er(ve.symbol,gr,he());else{let tt=xo(St);tt&&(ni(tt,he()),qt(tt,Kt))}}function It(St,gr,ve){Xe(St,gr.symbol,ve);let Kt=St.parent;if(ve.options.use===2||!as(Kt))return;U.assert(Kt.name===St);let he=ve.referenceAdder(gr.symbol);for(let tt of Kt.members)V2(tt)&&mo(tt)&&tt.body&&tt.body.forEachChild(function wt(Pt){Pt.kind===110?he(Pt):!$a(Pt)&&!as(Pt)&&Pt.forEachChild(wt)})}function er(St,gr,ve){let Kt=yr(St);if(Kt&&Kt.declarations)for(let he of Kt.declarations){let tt=Yc(he,137,gr);U.assert(he.kind===177&&!!tt),ve(tt)}St.exports&&St.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let wt=tt.body;wt&&to(wt,110,Pt=>{zL(Pt)&&ve(Pt)})}})}function yr(St){return St.members&&St.members.get("__constructor")}function ni(St,gr){let ve=yr(St.symbol);if(ve&&ve.declarations)for(let Kt of ve.declarations){U.assert(Kt.kind===177);let he=Kt.body;he&&to(he,108,tt=>{g0e(tt)&&gr(tt)})}}function wi(St){return!!yr(St.symbol)}function qt(St,gr){if(wi(St))return;let ve=St.symbol,Kt=gr.createSearch(void 0,ve,void 0);T(ve,gr,Kt)}function Dr(St,gr,ve){if(d0(St)&&is(St.parent)){gr(St);return}if(St.kind!==80)return;St.parent.kind===305&&Hs(St,ve.checker,gr);let Kt=Hi(St);if(Kt){gr(Kt);return}let he=di(St,Pt=>!Ug(Pt.parent)&&!bs(Pt.parent)&&!pb(Pt.parent)),tt=he.parent;if(m$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Sy(tt))wt(tt.initializer);else if($a(tt)&&tt.body){let Pt=tt.body;Pt.kind===242?f1(Pt,Ar=>{Ar.expression&&wt(Ar.expression)}):wt(Pt)}else(hb(tt)||xP(tt))&&wt(tt.expression);function wt(Pt){Ds(Pt)&&gr(Pt)}}function Hi(St){return lt(St)||Un(St)?Hi(St.parent):BE(St)?zn(St.parent.parent,Wd(as,df)):void 0}function Ds(St){switch(St.kind){case 218:return Ds(St.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qa(St,gr,ve,Kt){if(St===gr)return!0;let he=Do(St)+","+Do(gr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let wt=!!St.declarations&&St.declarations.some(Pt=>D6(Pt).some(Ar=>{let ct=Kt.getTypeAtLocation(Ar);return!!ct&&!!ct.symbol&&Qa(ct.symbol,gr,ve,Kt)}));return ve.set(he,wt),wt}function ur(St){let gr=OG(St,!1);if(!gr)return;let ve=256;switch(gr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=Ty(gr),gr=gr.parent;break;default:return}let Kt=gr.getSourceFile(),he=Jr(xe(Kt,"super",gr),tt=>{if(tt.kind!==108)return;let wt=OG(tt,!1);return wt&&mo(wt)===!!ve&&wt.parent.symbol===gr.symbol?kE(tt):void 0});return[{definition:{type:0,symbol:gr.symbol},references:he}]}function qn(St){return St.kind===80&&St.parent.kind===170&&St.parent.name===St}function da(St,gr,ve){let Kt=Bg(St,!1,!1),he=256;switch(Kt.kind){case 175:case 174:if(oh(Kt)){he&=Ty(Kt),Kt=Kt.parent;break}case 173:case 172:case 177:case 178:case 179:he&=Ty(Kt),Kt=Kt.parent;break;case 308:if(Bl(Kt)||qn(St))return;case 263:case 219:break;default:return}let tt=Gr(Kt.kind===308?gr:[Kt.getSourceFile()],Pt=>(ve.throwIfCancellationRequested(),xe(Pt,"this",Ws(Kt)?Pt:Kt).filter(Ar=>{if(!s4(Ar))return!1;let ct=Bg(Ar,!1,!1);if(!mm(ct))return!1;switch(Kt.kind){case 219:case 263:return Kt.symbol===ct.symbol;case 175:case 174:return oh(Kt)&&Kt.symbol===ct.symbol;case 232:case 264:case 211:return ct.parent&&mm(ct.parent)&&Kt.symbol===ct.parent.symbol&&mo(ct)===!!he;case 308:return ct.kind===308&&!Bl(ct)&&!qn(Ar)}}))).map(Pt=>kE(Pt));return[{definition:{type:3,node:ge(tt,Pt=>Xs(Pt.node.parent)?Pt.node:void 0)||St},references:tt}]}function Hn(St,gr,ve,Kt){let he=nie(St,ve),tt=Gr(gr,wt=>(Kt.throwIfCancellationRequested(),Jr(xe(wt,St.text),Pt=>{if(Dc(Pt)&&Pt.text===St.text)if(he){let Ar=nie(Pt,ve);if(he!==ve.getStringType()&&(he===Ar||mn(Pt,ve)))return kE(Pt,2)}else return VS(Pt)&&!jS(Pt,wt)?void 0:kE(Pt,2)})));return[{definition:{type:4,node:St},references:tt}]}function mn(St,gr){if(wg(St.parent))return gr.getPropertyOfType(gr.getTypeAtLocation(St.parent.parent),St.text)}function Es(St,gr,ve,Kt,he,tt){let wt=[];return ht(St,gr,ve,Kt,!(Kt&&he),(Pt,Ar,ct)=>{ct&&Xr(St)!==Xr(ct)&&(ct=void 0),wt.push(ct||Ar||Pt)},()=>!tt),wt}function ht(St,gr,ve,Kt,he,tt,wt){let Pt=yj(gr);if(Pt){let Qr=ve.getShorthandAssignmentValueSymbol(gr.parent);if(Qr&&Kt)return tt(Qr,void 0,void 0,3);let sn=ve.getContextualType(Pt.parent),et=sn&&ge(Zie(Pt,ve,sn,!0),ot=>dr(ot,4));if(et)return et;let sr=oe(gr,ve),Ne=sr&&tt(sr,void 0,void 0,4);if(Ne)return Ne;let ee=Qr&&tt(Qr,void 0,void 0,3);if(ee)return ee}let Ar=l(gr,St,ve);if(Ar){let Qr=tt(Ar,void 0,void 0,1);if(Qr)return Qr}let ct=dr(St);if(ct)return ct;if(St.valueDeclaration&&zd(St.valueDeclaration,St.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(yo(St.valueDeclaration,Xs),St.name);return U.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),dr(St.flags&1?Qr[1]:Qr[0])}let rr=DA(St,282);if(!Kt||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let sn=tt(Qr,void 0,void 0,1);if(sn)return sn}}if(!Kt){let Qr;return he?Qr=nj(gr.parent)?_ie(ve,gr.parent):void 0:Qr=Bt(St,ve),Qr&&dr(Qr,4)}if(U.assert(Kt),he){let Qr=Bt(St,ve);return Qr&&dr(Qr,4)}function dr(Qr,sn){return ge(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,sn)||(et.parent&&et.parent.flags&96&&wt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,sn)):void 0))}function Bt(Qr,sn){let et=DA(Qr,209);if(et&&nj(et))return _ie(sn,et)}}function $t(St,gr,ve,Kt){let he=new Set;return tt(St);function tt(wt){if(!(!(wt.flags&96)||!uh(he,wt)))return ge(wt.declarations,Pt=>ge(D6(Pt),Ar=>{let ct=ve.getTypeAtLocation(Ar),rr=ct.symbol&&ve.getPropertyOfType(ct,gr);return rr&&ge(ve.getRootSymbols(rr),Kt)||ct.symbol&&tt(ct.symbol)}))}}function Xr(St){return St.valueDeclaration?!!(Jf(St.valueDeclaration)&256):!1}function Xi(St,gr,ve,Kt){let{checker:he}=Kt;return ht(gr,ve,he,!1,Kt.options.use!==2||!!Kt.options.providePrefixAndSuffixTextForRename,(tt,wt,Pt,Ar)=>(Pt&&Xr(gr)!==Xr(Pt)&&(Pt=void 0),St.includes(Pt||wt||tt)?{symbol:wt&&!(fu(tt)&6)?wt:tt,kind:Ar}:void 0),tt=>!(St.parents&&!St.parents.some(wt=>Qa(tt.parent,wt,Kt.inheritsFromCache,he))))}function es(St,gr){let ve=px(St),{declarations:Kt}=gr;if(Kt){let he;do{he=ve;for(let tt of Kt){let wt=zre(tt);wt&ve&&(ve|=wt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=es;function is(St){return St.flags&33554432?!(df(St)||fh(St)):_6(St)?Sy(St):tA(St)?!!St.body:as(St)||BG(St)}function Hs(St,gr,ve){let Kt=gr.getSymbolAtLocation(St),he=gr.getShorthandAssignmentValueSymbol(Kt.valueDeclaration);if(he)for(let tt of he.getDeclarations())zre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Hs;function to(St,gr,ve){Ya(St,Kt=>{Kt.kind===gr&&ve(Kt),to(Kt,gr,ve)})}function xo(St){return t_e(Zre(St).parent)}function Ii(St,gr,ve){let Kt=n4(St)?St.parent:void 0,he=Kt&&ve.getTypeAtLocation(Kt.expression),tt=Jr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===gr.parent?void 0:[he]),wt=>wt.symbol&&wt.symbol.flags&96?wt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(St){return St.use===2&&St.providePrefixAndSuffixTextForRename}})(fF||(fF={}));var I4={};p(I4,{createDefinitionInfo:()=>Fj,getDefinitionAndBoundSpan:()=>iur,getDefinitionAtPosition:()=>S0t,getReferenceAtPosition:()=>k0t,getTypeDefinitionAtPosition:()=>tur});function S0t(e,t,n,o,A){var l;let g=k0t(t,n,e),h=g&&[cur(g.reference.fileName,g.fileName,g.unverified)]||k;if(g?.file)return h;let _=_d(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||lt(_)&&hte(Q)&&Q.tagName===_){let Y=ZAr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(zH(_)){let Y=$re(_.parent,_.text);return Y?[SUe(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!hL(_.parent))break;case 84:let Y=di(_.parent,pL);if(Y)return[our(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=tA;let Y=di(_,v);return Y?[kUe(y,Y)]:void 0}if(kT(_)&&ku(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=HEe(Y,y,A),re=Tt(Y.members,ku),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return bt(re,pe=>{let{pos:oe}=pC(pe);return oe=Go(le.text,oe),SUe(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=HEe(_,y,A),P=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,WNe)),$=Y&&sT(Y);$&&({symbol:x,failedAliasResolution:T}=HEe($,y,A),P=$)}if(!x&&pie(P)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(P,t))==null?void 0:l.resolvedModule;if(Y)return[{name:P.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:yf(0,0),failedAliasResolution:T,isAmbient:Zl(Y.resolvedFileName),unverified:P!==_}]}if(To(_)&&(tl(Q)||ql(Q))&&(x=Q.symbol),!x)return vt(h,nur(_,y));if(o&&We(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let G=uur(y,_);if(G&&!(og(_.parent)&&lur(G))){let Y=kUe(y,G,T),$=re=>re!==G;if(y.getRootSymbols(x).some(re=>XAr(re,G))){if(!nu(G))return[Y];$=re=>re!==G&&(Al(re)||ju(re))}let Z=IO(y,x,_,T,$)||k;return _.kind===108?[Y,...Z]:[...Z,Y]}if(_.parent.kind===305){let Y=y.getShorthandAssignmentValueSymbol(x.valueDeclaration),$=Y?.declarations?Y.declarations.map(Z=>Fj(Z,y,Y,_,!1,T)):k;return vt($,x0t(y,_))}if(el(_)&&rc(Q)&&Kp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=ij(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:Gr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&IO(y,re,_)})}let q=x0t(y,_);return vt(h,q.length?q:IO(y,x,_,T))}function XAr(e,t){var n;return e===t.symbol||e===t.symbol.parent||zl(t.parent)||!_b(t.parent)&&e===((n=zn(t.parent,mm))==null?void 0:n.symbol)}function x0t(e,t){let n=yj(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return Gr(Zie(n,e,o,!1),A=>IO(e,A,t))}return k}function ZAr(e,t){let n=di(t,tl);if(!(n&&n.name))return;let o=di(n,as);if(!o)return;let A=Im(o);if(!A)return;let l=Sc(A.expression),g=ju(l)?l.symbol:e.getSymbolAtLocation(l);if(!g)return;let h=Cl(n)?e.getTypeOfSymbol(g):e.getDeclaredTypeOfSymbol(g),_;if(wo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;T6(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Us(Q.escapedName))}else _=e.getPropertyOfType(h,Us(iT(n.name)));if(_)return IO(e,_,t)}function k0t(e,t,n){var o,A;let l=Nj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let g=Nj(e.typeReferenceDirectives,t);if(g){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:g,fileName:Q.fileName,file:Q,unverified:!1}}let h=Nj(e.libReferenceDirectives,t);if(h){let _=n.getLibFileFromReference(h);return _&&{reference:h,fileName:_.fileName,file:_,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let _=o4(e,t),Q;if(pie(_)&&Kl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(A=Q.resolvedModule)==null?void 0:A.resolvedFileName,v=y||$B(ns(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var T0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function $Ar(e,t){let n=t.symbol.name;if(!T0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function F0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!T0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function eur(e,t,n,o){var A,l;if(On(t)&4&&$Ar(e,t))return Tj(e.getTypeArguments(t)[0],e,n,o);if(F0t(e,t)&&t.aliasTypeArguments)return Tj(t.aliasTypeArguments[0],e,n,o);if(On(t)&32&&t.target&&F0t(e,t.target)){let g=(l=(A=t.aliasSymbol)==null?void 0:A.declarations)==null?void 0:l[0];if(g&&fh(g)&&ip(g.type)&&g.type.typeArguments)return Tj(e.getTypeAtLocation(g.type.typeArguments[0]),e,n,o)}return[]}function tur(e,t,n){let o=_d(t,n);if(o===t)return;if(tP(o.parent)&&o.parent.name===o)return Tj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:A,failedAliasResolution:l}=HEe(o,e,!1);if(To(o)&&(tl(o.parent)||ql(o.parent))&&(A=o.parent.symbol,l=!1),!A)return;let g=e.getTypeOfSymbolAtLocation(A,o),h=rur(A,g,e),_=h&&Tj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[g,Tj(g,e,o,l)];return y.length?[...eur(e,Q,o,l),...y]:!(A.flags&111551)&&A.flags&788968?IO(e,Bf(A,e),o,l):void 0}function Tj(e,t,n,o){return Gr(e.isUnion()&&!(e.flags&32)?e.types:[e],A=>A.symbol&&IO(t,A.symbol,n,o))}function rur(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&ds(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let o=t.getCallSignatures();if(o.length===1)return n.getReturnTypeOfSignature(vi(o))}}function iur(e,t,n){let o=S0t(e,t,n);if(!o||o.length===0)return;let A=Nj(t.referencedFiles,n)||Nj(t.typeReferenceDirectives,n)||Nj(t.libReferenceDirectives,n);if(A)return{definitions:o,textSpan:qy(A)};let l=_d(t,n),g=yf(l.getStart(),l.getWidth());return{definitions:o,textSpan:g}}function nur(e,t){return Jr(t.getIndexInfosAtLocation(e),n=>n.declaration&&kUe(t,n.declaration))}function HEe(e,t,n){let o=t.getSymbolAtLocation(e),A=!1;if(o?.declarations&&o.flags&2097152&&!n&&sur(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};A=!0}return{symbol:o,failedAliasResolution:A}}function sur(e,t){return e.kind!==80&&(e.kind!==11||!n1(e.parent))?!1:e.parent===t?!0:t.kind!==275}function aur(e){if(!y6(e))return!1;let t=di(e,n=>zl(n)?!0:y6(n)?!1:"quit");return!!t&&Lu(t)===5}function IO(e,t,n,o,A){let l=A!==void 0?Tt(t.declarations,A):t.declarations,g=!A&&(Q()||y());if(g)return g;let h=Tt(l,x=>!aur(x)),_=Qe(h)?h:l;return bt(_,x=>Fj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(zL(n)||n.kind===137)){let x=st(l,as);return x&&v(x.members,!0)}}function y(){return d0e(n)||E0e(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let P=x.filter(T?nu:$a),G=P.filter(q=>!!q.body);return P.length?G.length!==0?G.map(q=>Fj(q,e,t,n)):[Fj(Me(P),e,t,n,!1,o)]:void 0}}function Fj(e,t,n,o,A,l){let g=t.symbolToString(n),h=Vy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return SUe(t,e,h,g,_,A,l)}function SUe(e,t,n,o,A,l,g,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Kg(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:A,...IA.toContextSpan(h,_,IA.getContextNode(t)),isLocal:!xUe(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:g}}function our(e,t){let n=IA.getContextNode(e),o=Kg(wUe(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...IA.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function xUe(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Sy(t.parent)&&t.parent.initializer===t)return xUe(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(tp(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return xUe(e,t.parent);default:return!1}}function kUe(e,t,n){return Fj(t,e,t.symbol,t,!1,n)}function Nj(e,t){return st(e,n=>cG(n,t))}function cur(e,t,n){return{fileName:t,textSpan:Mu(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function Aur(e){let t=di(e,o=>!n4(o)),n=t?.parent;return n&&_b(n)&&H$(n)===t?n:void 0}function uur(e,t){let n=Aur(t),o=n&&e.getResolvedSignature(n);return zn(o&&o.declaration,A=>$a(A)&&!_0(A))}function lur(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var jEe={};p(jEe,{provideInlayHints:()=>pur});var fur=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function gur(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function dur(e){return e.includeInlayParameterNameHints==="literals"}function TUe(e){return e.interactiveInlayHints===!0}function pur(e){let{file:t,program:n,span:o,cancellationToken:A,preferences:l}=e,g=t.text,h=n.getCompilerOptions(),_=op(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ge){if(!(!Ge||Ge.getFullWidth()===0)){switch(Ge.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:A.throwIfCancellationRequested()}if(AG(o,Ge.pos,Ge.getFullWidth())&&!(bs(Ge)&&!BE(Ge)))return l.includeInlayVariableTypeHints&&ds(Ge)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ge)?$(Ge):l.includeInlayEnumMemberValueHints&&vE(Ge)?q(Ge):gur(l)&&(io(Ge)||Ub(Ge))?Z(Ge):(l.includeInlayFunctionParameterTypeHints&&tA(Ge)&&jee(Ge)&&Re(Ge),l.includeInlayFunctionLikeReturnTypeHints&&x(Ge)&&pe(Ge)),Ya(Ge,v)}}function x(Ge){return CA(Ge)||gA(Ge)||Tu(Ge)||iu(Ge)||S_(Ge)}function T(Ge,me,Le,qe){let nt=`${qe?"...":""}${Ge}`,kt;TUe(l)?(kt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:kt})}function P(Ge,me){y.push({text:typeof Ge=="string"?`: ${Ge}`:"",displayParts:typeof Ge=="string"?void 0:[{text:": "},...Ge],position:me,kind:"Type",whitespaceBefore:!0})}function G(Ge,me){y.push({text:`= ${Ge}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ge){if(Ge.initializer)return;let me=Q.getConstantValue(Ge);me!==void 0&&G(me.toString(),Ge.end)}function Y(Ge){return Ge.symbol&&Ge.symbol.flags&1536}function $(Ge){if(Ge.initializer===void 0&&!(Ta(Ge)&&!(Q.getTypeAtLocation(Ge).flags&1))||ro(Ge.name)||ds(Ge)&&!je(Ge)||ol(Ge))return;let Le=Q.getTypeAtLocation(Ge);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(we=>we.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&zB(Ge.name.getText(),nt))return;P(qe,Ge.name.end)}}function Z(Ge){let me=Ge.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ge);if(Le===void 0)return;let qe=0;for(let nt of me){let kt=Sc(nt);if(dur(l)&&!le(kt)){qe++;continue}let we=0;if(x_(kt)){let Ce=Q.getTypeAtLocation(kt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let Ye=gt(rt,er=>!(er&1));(Ye<0?Xe:Ye)>0&&(we=Ye<0?Xe:Ye)}}let pt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(we||1),pt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=pt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(kt,rt))&&!Xe)continue;let It=Us(rt);if(ne(kt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ge,me){return lt(Ge)?Ge.text===me:Un(Ge)?Ge.name.text===me:!1}function ne(Ge,me){if(!Td(me,Yo(h),EJ(t.scriptKind)))return!1;let Le=V0(g,Ge.pos);if(!Le?.length)return!1;let qe=fur(me);return Qe(Le,nt=>qe.test(g.substring(nt.pos,nt.end)))}function le(Ge){switch(Ge.kind){case 225:{let me=Ge.operand;return bS(me)||lt(me)&&tL(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ge.escapedText;return fe(me)||tL(me)}}return bS(Ge)}function pe(Ge){if(CA(Ge)&&!Yc(Ge,21,t)||ep(Ge)||!Ge.body)return;let Le=Q.getSignatureFromDeclaration(Ge);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let we=Pe(qe);if(we){P(we,oe(Ge));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let kt=xe(nt);kt&&P(kt,oe(Ge))}function oe(Ge){let me=Yc(Ge,22,t);return me?me.end:Ge.parameters.end}function Re(Ge){let me=Q.getSignatureFromDeclaration(Ge);if(!me)return;let Le=0;for(let qe of Ge.parameters)je(qe)&&Ie(qe,p1(qe)?me.thisParameter:me.parameters[Le]),!p1(qe)&&Le++}function Ie(Ge,me){if(ol(Ge)||me===void 0)return;let qe=ce(me);qe!==void 0&&P(qe,Ge.questionToken?Ge.questionToken.end:Ge.name.end)}function ce(Ge){let me=Ge.valueDeclaration;if(!me||!Xs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ge,me);if(!Y(Le))return xe(Le)}function Se(Ge){let Le=Vb();return zR(qe=>{let nt=Q.typeToTypeNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ge){let Le=Vb();return zR(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ge){if(!TUe(l))return Se(Ge);let Le=Q.typeToTypeNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typeNode"),Je(Le)}function Pe(Ge){if(!TUe(l))return De(Ge);let Le=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typenode"),Je(Le)}function Je(Ge){let me=[];return Le(Ge),me;function Le(we){var pt,Ce;if(!we)return;let rt=Qo(we.kind);if(rt){me.push({text:rt});return}if(bS(we)){me.push({text:kt(we)});return}switch(we.kind){case 80:U.assertNode(we,lt);let Xe=Ln(we),Ye=we.symbol&&we.symbol.declarations&&we.symbol.declarations.length&&Ma(we.symbol.declarations[0]);Ye?me.push(dt(Xe,Ye)):me.push({text:Xe});break;case 167:U.assertNode(we,Ug),Le(we.left),me.push({text:"."}),Le(we.right);break;case 183:U.assertNode(we,FT),we.assertsModifier&&me.push({text:"asserts "}),Le(we.parameterName),we.type&&(me.push({text:" is "}),Le(we.type));break;case 184:U.assertNode(we,ip),Le(we.typeName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 169:U.assertNode(we,SA),we.modifiers&&nt(we.modifiers," "),Le(we.name),we.constraint&&(me.push({text:" extends "}),Le(we.constraint)),we.default&&(me.push({text:" = "}),Le(we.default));break;case 170:U.assertNode(we,Xs),we.modifiers&&nt(we.modifiers," "),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 186:U.assertNode(we,wP),me.push({text:"new "}),qe(we),me.push({text:" => "}),Le(we.type);break;case 187:U.assertNode(we,Mb),me.push({text:"typeof "}),Le(we.exprName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 188:U.assertNode(we,Gg),me.push({text:"{"}),we.members.length&&(me.push({text:" "}),nt(we.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:U.assertNode(we,WJ),Le(we.elementType),me.push({text:"[]"});break;case 190:U.assertNode(we,NT),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 203:U.assertNode(we,bP),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(we.type);break;case 191:U.assertNode(we,Ate),Le(we.type),me.push({text:"?"});break;case 192:U.assertNode(we,ute),me.push({text:"..."}),Le(we.type);break;case 193:U.assertNode(we,Uy),nt(we.types," | ");break;case 194:U.assertNode(we,RT),nt(we.types," & ");break;case 195:U.assertNode(we,Lb),Le(we.checkType),me.push({text:" extends "}),Le(we.extendsType),me.push({text:" ? "}),Le(we.trueType),me.push({text:" : "}),Le(we.falseType);break;case 196:U.assertNode(we,zS),me.push({text:"infer "}),Le(we.typeParameter);break;case 197:U.assertNode(we,XS),me.push({text:"("}),Le(we.type),me.push({text:")"});break;case 199:U.assertNode(we,lv),me.push({text:`${Qo(we.operator)} `}),Le(we.type);break;case 200:U.assertNode(we,Ob),Le(we.objectType),me.push({text:"["}),Le(we.indexType),me.push({text:"]"});break;case 201:U.assertNode(we,ZS),me.push({text:"{ "}),we.readonlyToken&&(we.readonlyToken.kind===40?me.push({text:"+"}):we.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(we.typeParameter),we.nameType&&(me.push({text:" as "}),Le(we.nameType)),me.push({text:"]"}),we.questionToken&&(we.questionToken.kind===40?me.push({text:"+"}):we.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),we.type&&Le(we.type),me.push({text:"; }"});break;case 202:U.assertNode(we,Gy),Le(we.literal);break;case 185:U.assertNode(we,_0),qe(we),me.push({text:" => "}),Le(we.type);break;case 206:U.assertNode(we,CC),we.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(we.argument),we.assertions&&(me.push({text:", { assert: "}),nt(we.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),we.qualifier&&(me.push({text:"."}),Le(we.qualifier)),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 172:U.assertNode(we,wg),(pt=we.modifiers)!=null&&pt.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 182:U.assertNode(we,Q1),me.push({text:"["}),nt(we.parameters,", "),me.push({text:"]"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 174:U.assertNode(we,Hh),(Ce=we.modifiers)!=null&&Ce.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 180:U.assertNode(we,TT),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 181:U.assertNode(we,fL),me.push({text:"new "}),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 208:U.assertNode(we,Jy),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 207:U.assertNode(we,Kp),me.push({text:"{"}),we.elements.length&&(me.push({text:" "}),nt(we.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:U.assertNode(we,rc),Le(we.name);break;case 225:U.assertNode(we,gv),me.push({text:Qo(we.operator)}),Le(we.operand);break;case 204:U.assertNode(we,D4e),Le(we.head),we.templateSpans.forEach(Le);break;case 16:U.assertNode(we,ST),me.push({text:kt(we)});break;case 205:U.assertNode(we,uhe),Le(we.type),Le(we.literal);break;case 17:U.assertNode(we,she),me.push({text:kt(we)});break;case 18:U.assertNode(we,ste),me.push({text:kt(we)});break;case 198:U.assertNode(we,gL),me.push({text:"this"});break;case 168:U.assertNode(we,wo),me.push({text:"["}),Le(we.expression),me.push({text:"]"});break;default:U.failBadSyntaxKind(we)}}function qe(we){we.typeParameters&&(me.push({text:"<"}),nt(we.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(we.parameters,", "),me.push({text:")"})}function nt(we,pt){we.forEach((Ce,rt)=>{rt>0&&me.push({text:pt}),Le(Ce)})}function kt(we){switch(we.kind){case 11:return _===0?`'${p0(we.text,39)}'`:`"${p0(we.text,34)}"`;case 16:case 17:case 18:{let pt=we.rawText??Upe(p0(we.text,96));switch(we.kind){case 16:return"`"+pt+"${";case 17:return"}"+pt+"${";case 18:return"}"+pt+"`"}}}return we.text}}function fe(Ge){return Ge==="undefined"}function je(Ge){if((av(Ge)||ds(Ge)&&eP(Ge))&&Ge.initializer){let me=Sc(Ge.initializer);return!(le(me)||Ub(me)||Ko(me)||hb(me))}return!0}function dt(Ge,me){let Le=me.getSourceFile();return{text:Ge,span:Kg(me,Le),file:Le.fileName}}}var Rv={};p(Rv,{getDocCommentTemplateAtPosition:()=>wur,getJSDocParameterNameCompletionDetails:()=>vur,getJSDocParameterNameCompletions:()=>Qur,getJSDocTagCompletionDetails:()=>U0t,getJSDocTagCompletions:()=>Bur,getJSDocTagNameCompletionDetails:()=>yur,getJSDocTagNameCompletions:()=>Eur,getJsDocCommentsFromDeclarations:()=>_ur,getJsDocTagsFromDeclarations:()=>Cur});var N0t=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],R0t,P0t;function _ur(e,t){let n=[];return q0e(e,o=>{for(let A of mur(o)){let l=wm(A)&&A.tags&&st(A.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(A.comment===void 0&&!l||wm(A)&&o.kind!==347&&o.kind!==339&&A.tags&&A.tags.some(h=>h.kind===347||h.kind===339)&&!A.tags.some(h=>h.kind===342||h.kind===343))continue;let g=A.comment?E4(A.comment,t):[];l&&l.comment&&(g=g.concat(E4(l.comment,t))),Et(n,g,hur)||n.push(g)}}),gi(ut(n,[l4()]))}function hur(e,t){return qc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function mur(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(PP(e.parent))return[e.parent.parent];default:return vpe(e)}}function Cur(e,t){let n=[];return q0e(e,o=>{let A=XQ(o);if(!(A.some(l=>l.kind===347||l.kind===339)&&!A.some(l=>l.kind===342||l.kind===343)))for(let l of A)n.push({name:l.tagName.text,text:O0t(l,t)}),n.push(...M0t(L0t(l),t))}),n}function M0t(e,t){return Gr(e,n=>vt([{name:n.tagName.text,text:O0t(n,t)}],M0t(L0t(n),t)))}function L0t(e){return a6(e)&&e.isNameFirst&&e.typeExpression&&nx(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function E4(e,t){return typeof e=="string"?[zp(e)]:Gr(e,n=>n.kind===322?[zp(n.text)]:dLe(n,t))}function O0t(e,t){let{comment:n,kind:o}=e,A=Iur(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:E4(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(zp(_.constraint.getText())),J(_.typeParameters)){J(Q)&&Q.push(du());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(A(x.getText())),v!==x&&Q.push(fg(28),du())})}return n&&Q.push(du(),...E4(n,t)),Q;case 345:case 351:return l(e.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:y}=e;return y?l(y):n===void 0?void 0:E4(n,t);default:return n===void 0?void 0:E4(n,t)}function l(h){return g(h.getText())}function g(h){return n?h.match(/^https?$/)?[zp(h),...E4(n,t)]:[A(h),du(),...E4(n,t)]:[zp(h)]}}function Iur(e){switch(e){case 342:return ALe;case 349:return uLe;case 346:return fLe;case 347:case 339:return lLe;default:return zp}}function Eur(){return R0t||(R0t=bt(N0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}var yur=U0t;function Bur(){return P0t||(P0t=bt(N0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}function U0t(e){return{name:e,kind:"",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Qur(e){if(!lt(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?Jr(o.parameters,A=>{if(!lt(A.name))return;let l=A.name.text;if(!(n.tags.some(g=>g!==e&&qp(g)&<(g.name)&&g.name.escapedText===l)||t!==void 0&&!ca(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:lF.SortText.LocationPriority}}):[]}function vur(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function wur(e,t,n,o){let A=Ms(t,n),l=di(A,wm);if(l&&(l.comment!==void 0||J(l.tags)))return;let g=A.getStart(t);if(!l&&g0;if(G&&!$){let Z=q+e+T+" * ",re=g===n?e+T:"";return{newText:Z+e+G+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function bur(e,t){let{text:n}=e,o=_h(t,e),A=o;for(;A<=t&&sC(n.charCodeAt(A));A++);return n.slice(o,A)}function Dur(e,t,n,o){return e.map(({name:A,dotDotDotToken:l},g)=>{let h=A.kind===80?A.text:"param"+g;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function Sur(e,t){return`${e} * @returns${t}`}function xur(e,t){return RNe(e,n=>FUe(n,t))}function FUe(e,t){switch(e.kind){case 263:case 219:case 175:case 177:case 174:case 220:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:gne(n,t)};case 304:return FUe(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let A=e;return A.type&&_0(A.type)?{commentOwner:e,parameters:A.type.parameters,hasReturn:gne(A.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,g=l.length===1&&l[0].initializer?kur(l[0].initializer):void 0;return g?{commentOwner:e,parameters:g.parameters,hasReturn:gne(g,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return FUe(e.expression,t);case 227:{let A=e;return Lu(A)===0?"quit":$a(A.right)?{commentOwner:e,parameters:A.right.parameters,hasReturn:gne(A.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(gA(o)||CA(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:gne(o,t)}}}function gne(e,t){return!!t?.generateReturnInDocTemplate&&(_0(e)||CA(e)&&zt(e.body)||tA(e)&&e.body&&no(e.body)&&!!f1(e.body,n=>n))}function kur(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,nu)}}var KEe={};p(KEe,{mapCode:()=>Tur});function Tur(e,t,n,o,A,l){return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},g=>{let h=t.map(Q=>Fur(e,Q)),_=n&&gi(n);for(let Q of h)Nur(e,g,Q,_)})}function Fur(e,t){let n=[{parse:()=>HT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>HT("__mapcode_class_content_nodes.ts",`class __class { + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function egt(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function tgt(e,t,n){let o=Ms(e,t),A=di(o,egt);if(!A||tA(A)&&A.body&&o4(A.body,t))return;let l=n.getTypeChecker(),g=A.symbol;if(!g)return;let h=g.declarations;if(J(h)<=1||!qe(h,x=>Qi(x)===e)||!egt(h[0]))return;let _=h[0].kind;if(!qe(h,x=>x.kind===_))return;let Q=h;if(Qe(Q,x=>!!x.typeParameters||Qe(x.parameters,T=>!!T.modifiers||!lt(T.name))))return;let y=Jr(Q,x=>l.getSignatureFromDeclaration(x));if(J(y)!==J(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(qe(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var LOe="Add or remove braces in an arrow function",rgt=qa(E.Add_or_remove_braces_in_an_arrow_function),GIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},jie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};_I(LOe,{kinds:[jie.kind],getEditsForAction:xrr,getAvailableActions:Srr});function Srr(e){let{file:t,startPosition:n,triggerReason:o}=e,A=igt(t,n,o==="invoked");return A?xE(A)?e.preferences.provideRefactorNotApplicableReason?[{name:LOe,description:rgt,actions:[{...GIe,notApplicableReason:A.error},{...jie,notApplicableReason:A.error}]}]:k:[{name:LOe,description:rgt,actions:[A.addBraces?GIe:jie]}]:k}function xrr(e,t){let{file:n,startPosition:o}=e,A=igt(n,o);U.assert(A&&!xE(A),"Expected applicable refactor info");let{expression:l,returnStatement:g,func:h}=A,_;if(t===GIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),g4(l,y,n,3,!0)}else if(t===jie.name&&g){let y=l||W.createVoidZero();_=Iie(y)?W.createParenthesizedExpression(y):y,cj(g,_,n,3,!1),g4(g,_,n,3,!1),sO(g,_,n,3,!1)}else U.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function igt(e,t,n=!0,o){let A=Ms(e,t),l=Hp(A);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!CA(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!dd(l,A)||dd(l.body,A)&&!n)){if(Tv(GIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Tv(jie.kind,o)&&no(l.body)&&l.body.statements.length===1){let g=vi(l.body.statements);if(Tp(g)){let h=g.expression&&Ko(CP(g.expression,!1))?W.createParenthesizedExpression(g.expression):g.expression;return{func:l,addBraces:!1,expression:h,returnStatement:g}}}}}var krr={},ngt="Convert arrow function or function expression",Trr=qa(E.Convert_arrow_function_or_function_expression),Kie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},qie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},Wie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};_I(ngt,{kinds:[Kie.kind,qie.kind,Wie.kind],getEditsForAction:Nrr,getAvailableActions:Frr});function Frr(e){let{file:t,startPosition:n,program:o,kind:A}=e,l=agt(t,n,o);if(!l)return k;let{selectedVariableDeclaration:g,func:h}=l,_=[],Q=[];if(Tv(qie.kind,A)){let y=g||CA(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...qie,notApplicableReason:y}):_.push(qie)}if(Tv(Kie.kind,A)){let y=!g&&CA(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...Kie,notApplicableReason:y}):_.push(Kie)}if(Tv(Wie.kind,A)){let y=gA(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...Wie,notApplicableReason:y}):_.push(Wie)}return[{name:ngt,description:Trr,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function Nrr(e,t){let{file:n,startPosition:o,program:A}=e,l=agt(n,o,A);if(!l)return;let{func:g}=l,h=[];switch(t){case Kie.name:h.push(...Lrr(e,g));break;case qie.name:let _=Mrr(g);if(!_)return;h.push(...Orr(e,g,_));break;case Wie.name:if(!gA(g))return;h.push(...Urr(e,g));break;default:return U.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function sgt(e){let t=!1;return e.forEachChild(function n(o){if(a4(o)){t=!0;return}!as(o)&&!Tu(o)&&!gA(o)&&Ya(o,n)}),t}function agt(e,t,n){let o=Ms(e,t),A=n.getTypeChecker(),l=Prr(e,A,o.parent);if(l&&!sgt(l.body)&&!A.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let g=Hp(o);if(g&&(gA(g)||CA(g))&&!dd(g.body,o)&&!sgt(g.body)&&!A.containsArgumentsReference(g))return gA(g)&&cgt(e,A,g)?void 0:{selectedVariableDeclaration:!1,func:g}}function Rrr(e){return ds(e)||gf(e)&&e.declarations.length===1}function Prr(e,t,n){if(!Rrr(n))return;let A=(ds(n)?n:vi(n.declarations)).initializer;if(A&&(CA(A)||gA(A)&&!cgt(e,t,A)))return A}function ogt(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),ip(t),cj(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function Mrr(e){let t=e.parent;if(!ds(t)||!h6(t))return;let n=t.parent,o=n.parent;if(!(!gf(n)||!Ou(o)||!lt(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function Lrr(e,t){let{file:n}=e,o=ogt(t.body),A=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return fn.ChangeTracker.with(e,l=>l.replaceNode(n,t,A))}function Orr(e,t,n){let{file:o}=e,A=ogt(t.body),{variableDeclaration:l,variableDeclarationList:g,statement:h,name:_}=n;X_e(h);let Q=VQ(l)&32|Jf(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(J(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,A);return g.declarations.length===1?fn.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):fn.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function Urr(e,t){let{file:n}=e,A=t.body.statements[0],l;Grr(t.body,A)?(l=A.expression,ip(l),hx(A,l)):l=t.body;let g=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return fn.ChangeTracker.with(e,h=>h.replaceNode(n,t,g))}function Grr(e,t){return e.statements.length===1&&Tp(t)&&!!t.expression}function cgt(e,t,n){return!!n.name&&IA.Core.isSymbolReferencedInFile(n.name,t,e)}var Jrr={},JIe="Convert parameters to destructured object",Hrr=1,Agt=qa(E.Convert_parameters_to_destructured_object),ugt={name:JIe,description:Agt,kind:"refactor.rewrite.parameters.toDestructured"};_I(JIe,{kinds:[ugt.kind],getEditsForAction:Krr,getAvailableActions:jrr});function jrr(e){let{file:t,startPosition:n}=e;return Og(t)||!ggt(t,n,e.program.getTypeChecker())?k:[{name:JIe,description:Agt,actions:[ugt]}]}function Krr(e,t){U.assert(t===JIe,"Unexpected action name");let{file:n,startPosition:o,program:A,cancellationToken:l,host:g}=e,h=ggt(n,o,A.getTypeChecker());if(!h||!l)return;let _=Wrr(h,A,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>qrr(n,A,g,y,h,_))}:{edits:[]}}function qrr(e,t,n,o,A,l){let g=l.signature,h=bt(hgt(A,t,n),y=>Rc(y));if(g){let y=bt(hgt(g,t,n),v=>Rc(v));Q(g,y)}Q(A,h);let _=Pa(l.functionCalls,(y,v)=>fA(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Rc(iir(A,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}}function Wrr(e,t,n){let o=sir(e),A=nu(e)?nir(e):[],l=ms([...o,...A],VB),g=t.getTypeChecker(),h=Gr(l,v=>IA.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return qe(_.declarations,v=>Et(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},P=bt(o,y),G=bt(A,y),q=nu(e),Y=bt(o,$=>OOe($,g));for(let $ of v){if($.kind===IA.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(Xrr($.node.parent)){T.signature=$.node.parent;continue}let re=fgt($);if(re){T.functionCalls.push(re);continue}}let Z=OOe($.node,g);if(Z&&Et(Y,Z)){let re=UOe($);if(re){T.declarations.push(re);continue}}if(Et(P,y($.node))||zL($.node)){if(lgt($))continue;let ne=UOe($);if(ne){T.declarations.push(ne);continue}let le=fgt($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(G,y($.node))){if(lgt($))continue;let ne=UOe($);if(ne){T.declarations.push(ne);continue}let le=Yrr($);if(le){x.accessExpressions.push(le);continue}if(Al(e.parent)){let pe=Vrr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=g.getSymbolAtLocation(v);return x&&$0e(x,g)}}function OOe(e,t){let n=yj(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),A=o?.getSymbol();if(A&&!(fu(A)&6))return A}}function lgt(e){let t=e.node;if(Dg(t.parent)||jh(t.parent)||yl(t.parent)||gI(t.parent)||ug(t.parent)||xA(t.parent))return t}function UOe(e){if(Wl(e.node.parent))return e.node}function fgt(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=zn(n,aC);if(o&&o.expression===t)return o;break;case 212:let A=zn(n,Un);if(A&&A.parent&&A.name===t){let g=zn(A.parent,aC);if(g&&g.expression===A)return g}break;case 213:let l=zn(n,oA);if(l&&l.parent&&l.argumentExpression===t){let g=zn(l.parent,aC);if(g&&g.expression===l)return g}break}}}function Yrr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=zn(n,Un);if(o&&o.expression===t)return o;break;case 213:let A=zn(n,oA);if(A&&A.expression===t)return A;break}}}function Vrr(e){let t=e.node;if(px(t)===2||hee(t.parent))return t}function ggt(e,t,n){let o=c4(e,t),A=fRe(o);if(!zrr(o)&&A&&Zrr(A,n)&&dd(A,o)&&!(A.body&&dd(A.body,o)))return A}function zrr(e){let t=di(e,VR);if(t){let n=di(t,o=>!VR(o));return!!n&&tA(n)}return!1}function Xrr(e){return Hh(e)&&(df(e.parent)||Jg(e.parent))}function Zrr(e,t){var n;if(!$rr(e.parameters,t))return!1;switch(e.kind){case 263:return dgt(e)&&Yie(e,t);case 175:if(Ko(e.parent)){let o=OOe(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&Yie(e,t)}return Yie(e,t);case 177:return Al(e.parent)?dgt(e.parent)&&Yie(e,t):pgt(e.parent.parent)&&Yie(e,t);case 219:case 220:return pgt(e.parent)}return!1}function Yie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function dgt(e){return e.name?!0:!!u4(e,90)}function $rr(e,t){return tir(e)>=Hrr&&qe(e,n=>eir(n,t))}function eir(e,t){if(l0(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&<(e.name)}function pgt(e){return ds(e)&&tP(e)&<(e.name)&&!e.type}function GOe(e){return e.length>0&&a4(e[0].name)}function tir(e){return GOe(e)?e.length-1:e.length}function _gt(e){return GOe(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function rir(e,t){return lt(t)&&B_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function iir(e,t){let n=_gt(e.parameters),o=l0(Me(n)),A=o?t.slice(0,n.length-1):t,l=bt(A,(h,_)=>{let Q=HIe(n[_]),y=rir(Q,h);return ip(y.name),ul(y)&&ip(y.initializer),hx(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(HIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function hgt(e,t,n){let o=t.getTypeChecker(),A=_gt(e.parameters),l=bt(A,y),g=W.createObjectBindingPattern(l),h=v(A),_;qe(A,P)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,g,void 0,h,_);if(GOe(e.parameters)){let G=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,G.name,void 0,G.type);return ip(q.name),hx(G.name,q.name),G.type&&(ip(q.type),hx(G.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(G){let q=W.createBindingElement(void 0,void 0,HIe(G),l0(G)&&P(G)?W.createArrayLiteralExpression():G.initializer);return ip(q),G.initializer&&q.initializer&&hx(G.initializer,q.initializer),q}function v(G){let q=bt(G,x);return hC(W.createTypeLiteralNode(q),1)}function x(G){let q=G.type;!q&&(G.initializer||l0(G))&&(q=T(G));let Y=W.createPropertySignature(void 0,HIe(G),P(G)?W.createToken(58):G.questionToken,q);return ip(Y),hx(G.name,Y.name),G.type&&Y.type&&hx(G.type,Y.type),Y}function T(G){let q=o.getTypeAtLocation(G);return oO(q,G,t,n)}function P(G){if(l0(G)){let q=o.getTypeAtLocation(G);return!o.isTupleType(q)}return o.isOptionalParameter(G)}}function HIe(e){return B_(e.name)}function nir(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[U.checkDefined(u4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,A=e.parent.parent,l=o.name;return l?[l,A.name]:[A.name]}}function sir(e){switch(e.kind){case 263:return e.name?[e.name]:[U.checkDefined(u4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=U.checkDefined(Yc(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===232?[e.parent.parent.name,n]:[n];case 220:return[e.parent.name];case 219:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return U.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var air={},JOe="Convert to template string",HOe=qa(E.Convert_to_template_string),jOe={name:JOe,description:HOe,kind:"refactor.rewrite.string"};_I(JOe,{kinds:[jOe.kind],getEditsForAction:cir,getAvailableActions:oir});function oir(e){let{file:t,startPosition:n}=e,o=mgt(t,n),A=KOe(o),l=Jo(A),g={name:JOe,description:HOe,actions:[]};return l&&e.triggerReason!=="invoked"?k:d0(A)&&(l||pn(A)&&qOe(A).isValidConcatenation)?(g.actions.push(jOe),[g]):e.preferences.provideRefactorNotApplicableReason?(g.actions.push({...jOe,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[g]):k}function mgt(e,t){let n=Ms(e,t),o=KOe(n);return!qOe(o).isValidConcatenation&&Hg(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function cir(e,t){let{file:n,startPosition:o}=e,A=mgt(n,o);switch(t){case HOe:return{edits:Air(e,A)};default:return U.fail("invalid action")}}function Air(e,t){let n=KOe(t),o=e.file,A=dir(qOe(n),o),l=e1(o.text,n.end);if(l){let g=l[l.length-1],h={pos:l[0].pos,end:g.end};return fn.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,A)})}else return fn.ChangeTracker.with(e,g=>g.replaceNode(o,n,A))}function uir(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function KOe(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&uir(n.parent));default:return"quit"}})||e}function qOe(e){let t=g=>{if(!pn(g))return{nodes:[g],operators:[],validOperators:!0,hasString:Jo(g)||VS(g)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(g.left);if(!(Q||Jo(g.right)||gte(g.right)))return{nodes:[g],operators:[],hasString:!1,validOperators:!0};let v=g.operatorToken.kind===40,x=y&&v;return h.push(g.right),_.push(g.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:A,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:A&&l}}var lir=(e,t)=>(n,o)=>{n(o,A)=>{for(;o.length>0;){let l=o.shift();sO(e[l],A,t,3,!1),n(l,A)}};function gir(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function Cgt(e){let t=xT(e)||ahe(e)?-2:-1;return zA(e).slice(1,t)}function Igt(e,t){let n=[],o="",A="";for(;e{Egt(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?P:""),pe=Cgt(Z.literal)+(ne?G:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(P,G):W.createTemplateMiddle(P,G);A(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function Egt(e){let t=e.getSourceFile();sO(e,e.expression,t,3,!1),cj(e.expression,e.expression,t,3,!1)}function pir(e){return Hg(e)&&(Egt(e),e=e.expression),e}var _ir={},jIe="Convert to optional chain expression",WOe=qa(E.Convert_to_optional_chain_expression),YOe={name:jIe,description:WOe,kind:"refactor.rewrite.expression.optionalChain"};_I(jIe,{kinds:[YOe.kind],getEditsForAction:mir,getAvailableActions:hir});function hir(e){let t=ygt(e,e.triggerReason==="invoked");return t?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:jIe,description:WOe,actions:[{...YOe,notApplicableReason:t.error}]}]:k:[{name:jIe,description:WOe,actions:[YOe]}]:k}function mir(e,t){let n=ygt(e);return U.assert(n&&!xE(n),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(e,A=>wir(e.file,e.program.getTypeChecker(),A,n,t)),renameFilename:void 0,renameLocation:void 0}}function KIe(e){return pn(e)||$S(e)}function Cir(e){return Xl(e)||Tp(e)||Ou(e)}function qIe(e){return KIe(e)||Cir(e)}function ygt(e,t=!0){let{file:n,program:o}=e,A=iF(e),l=A.length===0;if(l&&!t)return;let g=Ms(n,A.start),h=ZL(n,A.start+A.length),_=Mu(g.pos,h&&h.end>=g.pos?h.getEnd():g.getEnd()),Q=l?Qir(g):Bir(g,_),y=Q&&qIe(Q)?vir(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return $S(y)?Iir(y,v):Eir(y)}function Iir(e,t){let n=e.condition,o=zOe(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((Un(n)||lt(n))&&VOe(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let A=Bgt(o.expression,n);return A?{finalExpression:o,occurrences:A,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function Eir(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=zOe(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=Bgt(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function Bgt(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let A=VOe(Sc(e),Sc(t.right));if(!A)break;n.push(A),e=A,t=t.left}let o=VOe(e,t);return o&&n.push(o),n.length>0?n:void 0}function VOe(e,t){if(!(!lt(t)&&!Un(t)&&!oA(t)))return yir(e,t)?t:void 0}function yir(e,t){for(;(io(e)||Un(e)||oA(e))&&Cj(e)!==Cj(t);)e=e.expression;for(;Un(e)&&Un(t)||oA(e)&&oA(t);){if(Cj(e)!==Cj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function Cj(e){if(lt(e)||jp(e))return e.getText();if(Un(e))return Cj(e.name);if(oA(e))return Cj(e.argumentExpression)}function Bir(e,t){for(;e.parent;){if(qIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function Qir(e){for(;e.parent;){if(qIe(e)&&!qIe(e.parent))return e;e=e.parent}}function vir(e){if(KIe(e))return e;if(Ou(e)){let t=uT(e),n=t?.initializer;return n&&KIe(n)?n:void 0}return e.expression&&KIe(e.expression)?e.expression:void 0}function zOe(e){if(e=Sc(e),pn(e))return zOe(e.left);if((Un(e)||oA(e)||io(e))&&!ag(e))return e}function Qgt(e,t,n){if(Un(t)||oA(t)||io(t)){let o=Qgt(e,t.expression,n),A=n.length>0?n[n.length-1]:void 0,l=A?.getText()===t.expression.getText();if(l&&n.pop(),io(t))return l?W.createCallChain(o,W.createToken(29),t.typeArguments,t.arguments):W.createCallChain(o,t.questionDotToken,t.typeArguments,t.arguments);if(Un(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(oA(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function wir(e,t,n,o,A){let{finalExpression:l,occurrences:g,expression:h}=o,_=g[g.length-1],Q=Qgt(t,l,g);Q&&(Un(Q)||oA(Q)||io(Q))&&(pn(h)?n.replaceNodeRange(e,_,l,Q):$S(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var vgt={};p(vgt,{Messages:()=>Df,RangeFacts:()=>Dgt,getRangeToExtract:()=>XOe,getRefactorActionsToExtractSymbol:()=>wgt,getRefactorEditsToExtractSymbol:()=>bgt});var lO="Extract Symbol",fO={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},gO={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};_I(lO,{kinds:[fO.kind,gO.kind],getEditsForAction:bgt,getAvailableActions:wgt});function wgt(e){let t=e.kind,n=XOe(e.file,iF(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let G=[];return Tv(gO.kind,t)&&G.push({name:lO,description:gO.description,actions:[{...gO,notApplicableReason:P(n.errors)}]}),Tv(fO.kind,t)&&G.push({name:lO,description:fO.description,actions:[{...fO,notApplicableReason:P(n.errors)}]}),G}let{affectedTextRange:A,extractions:l}=Tir(o,e);if(l===void 0)return k;let g=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:G,constantExtraction:q}of l){if(Tv(gO.kind,t)){let Y=G.description;G.errors.length===0?h.has(Y)||(h.set(Y,!0),g.push({description:Y,name:`function_scope_${x}`,kind:gO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:P(G.errors),kind:gO.kind})}if(Tv(fO.kind,t)){let Y=q.description;q.errors.length===0?y.has(Y)||(y.set(Y,!0),Q.push({description:Y,name:`constant_scope_${x}`,kind:fO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:P(q.errors),kind:fO.kind})}x++}let T=[];return g.length?T.push({name:lO,description:qa(E.Extract_function),actions:g}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:lO,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:lO,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:lO,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function P(G){let q=G[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function bgt(e,t){let o=XOe(e.file,iF(e)).targetRange,A=/^function_scope_(\d+)$/.exec(t);if(A){let g=+A[1];return U.assert(isFinite(g),"Expected to parse a finite number from the function scope index"),xir(o,e,g)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let g=+l[1];return U.assert(isFinite(g),"Expected to parse a finite number from the constant scope index"),kir(o,e,g)}U.fail("Unrecognized action name")}var Df;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(Df||(Df={}));var Dgt=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(Dgt||{});function XOe(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[Il(e,t.start,o,Df.cannotExtractEmpty)]};let A=o===0&&n,l=Y6e(e,t.start),g=ZL(e,tu(t)),h=l&&g&&n?bir(l,g,e):t,_=A?Zir(l):sj(l,e,h),Q=A?_:sj(g,e,h),y=0,v;if(!_||!Q)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_.flags&16777216)return{errors:[Il(e,t.start,o,Df.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_!==Q){if(!nF(_.parent))return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};let $=[];for(let Z of _.parent.statements){if(Z===_||$.length){let re=Y(Z);if(re)return{errors:re};$.push(Z)}if(Z===Q)break}return $.length?{targetRange:{range:$,facts:y,thisNode:v}}:{errors:[Il(e,t.start,o,Df.cannotExtractRange)]}}if(Tp(_)&&!_.expression)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};let x=P(_),T=G(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:Dir(x),facts:y,thisNode:v}};function P($){if(Tp($)){if($.expression)return $.expression}else if(Ou($)||gf($)){let Z=Ou($)?$.declarationList.declarations:$.declarations,re=0,ne;for(let le of Z)le.initializer&&(re++,ne=le.initializer);if(re===1)return ne}else if(ds($)&&$.initializer)return $.initializer;return $}function G($){if(lt(Xl($)?$.expression:$))return[An($,Df.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){mo(re)&&(y|=32);break}else if(re.kind===170){Hp(re).kind===177&&(y|=32);break}else re.kind===175&&mo(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Re=>{Re[Re.None=0]="None",Re[Re.Break=1]="Break",Re[Re.Continue=2]="Continue",Re[Re.Return=4]="Return"})(Z||(Z={})),U.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),U.assert(!ym($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Gs($)&&!(d0($)&&Sgt($))&&!r5e($))return[An($,Df.statementOrExpressionExpected)];if($.flags&33554432)return[An($,Df.cannotExtractAmbientBlock)];let re=ff($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Re=Qg($,!1,!1);(Re.kind===263||Re.kind===175&&Re.parent.kind===211||Re.kind===219)&&(y|=16)}return ne;function oe(Re){if(ne)return!0;if(Wl(Re)){let ce=Re.kind===261?Re.parent.parent:Re;if(ss(ce,32))return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0}switch(Re.kind){case 273:return(ne||(ne=[])).push(An(Re,Df.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0;case 108:if(Re.parent.kind===214){let ce=ff(Re);if(ce===void 0||ce.pos=t.start+t.length)return(ne||(ne=[])).push(An(Re,Df.cannotExtractSuper)),!0}else y|=8,v=Re;break;case 220:Ya(Re,function ce(Se){if(a4(Se))y|=8,v=Re;else{if(as(Se)||$a(Se)&&!CA(Se))return!1;Ya(Se,ce)}});case 264:case 263:Ws(Re.parent)&&Re.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(An(Re,Df.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Re.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Re.parent&&Re.parent.kind===259&&Re.parent.finallyBlock===Re&&(le=4);break;case 298:case 297:le|=1;break;default:o1(Re,!1)&&(le|=3);break}switch(Re.kind){case 198:case 110:y|=8,v=Re;break;case 257:{let ce=Re.label;(pe||(pe=[])).push(ce.escapedText),Ya(Re,oe),pe.pop();break}case 253:case 252:{let ce=Re.label;ce?Et(pe,ce.escapedText)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Re.kind===253?1:2)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Re,oe);break}le=Ie}}}function bir(e,t,n){let o=e.getStart(n),A=t.getEnd();return n.text.charCodeAt(A)===59&&A++,{start:o,length:A-o}}function Dir(e){if(Gs(e))return[e];if(d0(e))return Xl(e.parent)?[e.parent]:e;if(r5e(e))return e}function ZOe(e){return CA(e)?Kde(e.body):tA(e)||Ws(e)||IC(e)||as(e)}function Sir(e){let t=Yy(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=ff(t);if(o){let A=di(t,tA);return A?[A,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>tA(o)).parent),ZOe(t)&&(n.push(t),t.kind===308))return n}function xir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,functionErrorsPerScope:g,exposedVariableDeclarations:h}}=$Oe(e,t);return U.assert(!g[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),Lir(A,o[n],l[n],h,e,t)}function kir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,constantErrorsPerScope:g,exposedVariableDeclarations:h}}=$Oe(e,t);U.assert(!g[n].length,"The extraction went missing? How?"),U.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(A)?A:A.statements[0].expression;return Oir(_,o[n],l[n],e.facts,t)}function Tir(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:A,constantErrorsPerScope:l}}=$Oe(e,t),g=n.map((h,_)=>{let Q=Fir(h),y=Nir(h),v=tA(h)?Rir(h):as(h)?Pir(h):Mir(h),x,T;return v===1?(x=cI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=cI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=cI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=cI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=cI(qa(E.Extract_to_0_in_1),[Q,v]),T=cI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!as(h)&&(T=cI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:A[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:g}}function $Oe(e,t){let{file:n}=t,o=Sir(e),A=zir(e,n),l=Xir(e,o,A,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:A,readsAndWrites:l}}function Fir(e){return tA(e)?"inner function":as(e)?"method":"function"}function Nir(e){return as(e)?"readonly field":"constant"}function Rir(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:rIe;case 220:return"arrow function";case 175:return`method '${e.name.getText()}'`;case 178:return`'get ${e.name.getText()}'`;case 179:return`'set ${e.name.getText()}'`;default:U.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function Pir(e){return e.kind===264?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function Mir(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function Lir(e,t,{usages:n,typeParameterUsages:o,substitutions:A},l,g,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=dg.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=mx(as(t)?"newMethod":"newFunction",v),T=un(t),P=W.createIdentifier(x),G,q=[],Y=[],$;n.forEach((me,Le)=>{let We;if(!T){let kt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);kt=_.getBaseTypeOfLiteralType(kt),We=dg.typeToAutoImportableTypeNode(_,y,kt,t,Q,1,8)}let nt=W.createParameterDeclaration(void 0,void 0,Le,void 0,We);q.push(nt),me.usage===2&&($||($=[])).push(me),Y.push(W.createIdentifier(Le))});let Z=ra(o.values(),me=>({type:me,declaration:Gir(me,h.startPosition)}));Z.sort(Jir);let re=Z.length===0?void 0:Jr(Z,({declaration:me})=>me),ne=re!==void 0?re.map(me=>W.createTypeReferenceNode(me.name,void 0)):void 0;if(zt(e)&&!T){let me=_.getContextualType(e);G=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=jir(e,l,$,A,!!(g.facts&1));ip(le);let oe,Re=!!(g.facts&16);if(as(t)){let me=T?[]:[W.createModifier(123)];g.facts&32&&me.push(W.createModifier(126)),g.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,g.facts&2?W.createToken(42):void 0,P,void 0,re,q,G,le)}else Re&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(g.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(g.facts&4?[W.createToken(134)]:void 0,g.facts&2?W.createToken(42):void 0,P,re,q,G,le);let Ie=fn.ChangeTracker.fromContext(h),ce=(Yy(g.range)?Me(g.range):g.range).end,Se=Wir(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=Hir(t,g,x);Re&&Y.unshift(W.createIdentifier("this"));let Pe=W.createCallExpression(Re?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(g.facts&2&&(Pe=W.createYieldExpression(W.createToken(42),Pe)),g.facts&4&&(Pe=W.createAwaitExpression(Pe)),t5e(e)&&(Pe=W.createJsxExpression(void 0,Pe)),l.length&&!$)if(U.assert(!pe,"Expected no returnValueProperty"),U.assert(!(g.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),l.length===1){let me=l[0];De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(me.name),void 0,Rc(me.type),Pe)],me.parent.flags)))}else{let me=[],Le=[],We=l[0].parent.flags,nt=!1;for(let we of l){me.push(W.createBindingElement(void 0,void 0,Rc(we.name)));let pt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(we)),t,1,8);Le.push(W.createPropertySignature(void 0,we.symbol.name,void 0,pt)),nt=nt||we.type!==void 0,We=We&we.parent.flags}let kt=nt?W.createTypeLiteralNode(Le):void 0;kt&&dn(kt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,kt,Pe)],We)))}else if(l.length||$){if(l.length)for(let Le of l){let We=Le.parent.flags;We&2&&(We=We&-3|1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Le.symbol.name,void 0,Ge(Le.type))],We)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ge(G))],1)));let me=e5e(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(U.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Pe))),g.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Pe))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else g.facts&1?De.push(W.createReturnStatement(Pe)):Yy(g.range)?De.push(W.createExpressionStatement(Pe)):De.push(Pe);Yy(g.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(g.range),Me(g.range),De):Ie.replaceNodeWithNodes(h.file,g.range,De);let Je=Ie.getChanges(),je=(Yy(g.range)?vi(g.range):g.range).getSourceFile().fileName,dt=oj(Je,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Je};function Ge(me){if(me===void 0)return;let Le=Rc(me),We=Le;for(;XS(We);)We=We.type;return Uy(We)&&st(We.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function Oir(e,t,{substitutions:n},o,A){let l=A.program.getTypeChecker(),g=t.getSourceFile(),h=kOe(e,t,l,g),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=Kir(Sc(e),n);({variableType:Q,initializer:y}=G(Q,y)),ip(y);let v=fn.ChangeTracker.fromContext(A);if(as(t)){U.assert(!_,"Cannot extract to a JS class");let q=[];q.push(W.createModifier(123)),o&32&&q.push(W.createModifier(126)),q.push(W.createModifier(148));let Y=W.createPropertyDeclaration(q,h,void 0,Q,y),$=W.createPropertyAccessExpression(o&32?W.createIdentifier(t.name.getText()):W.createThis(),W.createIdentifier(h));t5e(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=Yir(Z,t);v.insertNodeBefore(A.file,re,Y,!0),v.replaceNode(A.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=Uir(e,t);if(Y){v.insertNodeBefore(A.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(A.file,e,$)}else if(e.parent.kind===245&&t===di(e,ZOe)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(A.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=Vir(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(A.file,$,!1):v.insertNodeBefore(A.file,Z,$,!1),e.parent.kind===245)v.delete(A.file,e.parent);else{let re=W.createIdentifier(h);t5e(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(A.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,P=oj(x,T,h,!0);return{renameFilename:T,renameLocation:P,edits:x};function G(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!gA(Y)&&!CA(Y)||Y.typeParameters)return{variableType:q,initializer:Y};let $=l.getTypeAtLocation(e),Z=Ot(l.getSignaturesOfType($,0));if(!Z)return{variableType:q,initializer:Y};if(Z.getTypeParameters())return{variableType:q,initializer:Y};let re=[],ne=!1;for(let le of Y.parameters)if(le.type)re.push(le);else{let pe=l.getTypeAtLocation(le);pe===l.getAnyType()&&(ne=!0),re.push(W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,le.questionToken,le.type||l.typeToTypeNode(pe,t,1,8),le.initializer))}if(ne)return{variableType:q,initializer:Y};if(q=void 0,CA(Y))Y=W.updateArrowFunction(Y,dh(e)?gb(e):void 0,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1,8),Y.equalsGreaterThanToken,Y.body);else{if(Z&&Z.thisParameter){let le=Mc(re);if(!le||lt(le.name)&&le.name.escapedText!=="this"){let pe=l.getTypeOfSymbolAtLocation(Z.thisParameter,e);re.splice(0,0,W.createParameterDeclaration(void 0,void 0,"this",void 0,l.typeToTypeNode(pe,t,1,8)))}}Y=W.updateFunctionExpression(Y,dh(e)?gb(e):void 0,Y.asteriskToken,Y.name,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1),Y.body)}return{variableType:q,initializer:Y}}}function Uir(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&gf(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function Gir(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let A of o.declarations)(n===void 0||A.pos0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let g,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Gs(e)?e:W.createReturnStatement(Sc(e))]);if(l||o.size){let y=Ni(_,Q,Gs).slice();if(l&&!A&&Gs(e)){let v=e5e(t,n);v.length===1?y.push(W.createReturnStatement(v[0].name)):y.push(W.createReturnStatement(W.createObjectLiteralExpression(v)))}return{body:W.createBlock(y,!0),returnValueProperty:g}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&Tp(y)&&l){let v=e5e(t,n);return y.expression&&(g||(g="__return"),v.unshift(W.createPropertyAssignment(g,xt(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||tA(y)||as(y);let x=o.get(vc(y).toString()),T=x?Rc(x):Ei(y,Q,void 0);return h=v,T}}}function Kir(e,t){return t.size?n(e):e;function n(o){let A=t.get(vc(o).toString());return A?Rc(A):Ei(o,n,void 0)}}function qir(e){if(tA(e)){let t=e.body;if(no(t))return t.statements}else{if(IC(e)||Ws(e))return e.statements;if(as(e))return e.members;}return k}function Wir(e,t){return st(qir(t),n=>n.pos>=e&&tA(n)&&!nu(n))}function Yir(e,t){let n=t.members;U.assert(n.length>0,"Found no members");let o,A=!0;for(let l of n){if(l.pos>e)return o||n[0];if(A&&!Ta(l)){if(o!==void 0)return l;A=!1}o=l}return o===void 0?U.fail():o}function Vir(e,t){U.assert(!as(t));let n;for(let o=e;o!==t;o=o.parent)ZOe(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(nF(o)){let A;for(let l of o.statements){if(l.pos>e.pos)break;A=l}return!A&&NP(o)?(U.assert(pL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):U.checkDefined(A,"prevStatement failed to get set")}U.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function e5e(e,t){let n=bt(e,A=>W.createShorthandPropertyAssignment(A.symbol.name)),o=bt(t,A=>W.createShorthandPropertyAssignment(A.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Yy(e){return ka(e)}function zir(e,t){return Yy(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function Xir(e,t,n,o,A,l){let g=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],P,G=Yy(e.range)?e.range.length===1&&Xl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(G===void 0){let De=e.range,xe=vi(De).getStart(),Pe=Me(De).end;q=Il(o,xe,Pe-xe,Df.expressionExpected)}else A.getTypeAtLocation(G).flags&147456&&(q=An(G,Df.uselessConstantType));for(let De of t){h.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),_.push(new Map),Q.push([]);let xe=[];q&&xe.push(q),as(De)&&un(De)&&xe.push(An(De,Df.cannotExtractToJSClass)),CA(De)&&!no(De.body)&&xe.push(An(De,Df.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Yy(e.range)?W.createBlock(e.range):e.range,Z=Yy(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Yy(e.range)&&!BC(e.range)){let De=A.getContextualType(e.range);le(De)}if(g.size>0){let De=new Map,xe=0;for(let Pe=Z;Pe!==void 0&&xe{h[xe].typeParameterUsages.set(fe,Je)}),xe++),fpe(Pe))for(let Je of r1(Pe)){let fe=A.getTypeAtLocation(Je);g.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}U.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=lpe(t[0],t[0].parent)?t[0]:Cm(t[0]);Ya(De,Ie)}for(let De=0;De0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Yy(e.range)?e.range[0]:e.range;y[De].push(An(fe,Df.cannotAccessVariablesFromNestedScopes))}e.facts&16&&as(t[De])&&Q[De].push(An(e.thisNode,Df.cannotExtractFunctionsContainingThisToMethod));let Pe=!1,Je;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Pe=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&rp(fe.symbol.valueDeclaration,8)&&(Je=fe.symbol.valueDeclaration))}),U.assert(Yy(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Pe&&!Yy(e.range)){let fe=An(e.range,Df.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Je&&De>0){let fe=An(Je,Df.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(P){let fe=An(P,Df.cannotExtractExportedEntity);Q[De].push(fe),y[De].push(fe)}}return{target:$,usagesPerScope:h,functionErrorsPerScope:Q,constantErrorsPerScope:y,exposedVariableDeclarations:T};function ne(De){return!!di(De,xe=>fpe(xe)&&r1(xe).length!==0)}function le(De){let xe=A.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Pe}=xe.walkType(De);for(let Je of Pe)Je.isTypeParameter()&&g.set(Je.id.toString(),Je)}function pe(De,xe=1){if(re){let Pe=A.getTypeAtLocation(De);le(Pe)}if(Wl(De)&&De.symbol&&v.push(De),zl(De))pe(De.left,2),pe(De.right);else if(INe(De))pe(De.operand,2);else if(Un(De)||oA(De))Ya(De,pe);else if(lt(De)){if(!De.parent||Gg(De.parent)&&De!==De.parent.left||Un(De.parent)&&De!==De.parent.expression)return;oe(De,xe,uC(De))}else Ya(De,pe)}function oe(De,xe,Pe){let Je=Re(De,xe,Pe);if(Je)for(let fe=0;fe=xe)return fe;if(Y.set(fe,xe),je){for(let me of h)me.usages.get(De.text)&&me.usages.set(De.text,{usage:xe,symbol:Je,node:De});return fe}let dt=Je.getDeclarations(),Ge=dt&&st(dt,me=>me.getSourceFile()===o);if(Ge&&!ZH(n,Ge.getStart(),Ge.end)){if(e.facts&2&&xe===2){let me=An(De,Df.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;meJe.symbol===xe);if(Pe)if(ds(Pe)){let Je=Pe.symbol.id.toString();x.has(Je)||(T.push(Pe),x.set(Je,!0))}else P=P||Pe}Ya(De,Ie)}function ce(De){return De.parent&&Kf(De.parent)&&De.parent.name===De?A.getShorthandAssignmentValueSymbol(De.parent):A.getSymbolAtLocation(De)}function Se(De,xe,Pe){if(!De)return;let Je=De.getDeclarations();if(Je&&Je.some(je=>je.parent===xe))return W.createIdentifier(De.name);let fe=Se(De.parent,xe,Pe);if(fe!==void 0)return Pe?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function Zir(e){return di(e,t=>t.parent&&Sgt(t)&&!pn(t.parent))}function Sgt(e){let{parent:t}=e;switch(t.kind){case 307:return!1}switch(e.kind){case 11:return t.kind!==273&&t.kind!==277;case 231:case 207:case 209:return!1;case 80:return t.kind!==209&&t.kind!==277&&t.kind!==282}return!0}function t5e(e){return r5e(e)||(yC(e)||ix(e)||hv(e))&&(yC(e.parent)||hv(e.parent))}function r5e(e){return Jo(e)&&e.parent&&BC(e.parent)}var $ir={},WIe="Generate 'get' and 'set' accessors",i5e=qa(E.Generate_get_and_set_accessors),n5e={name:WIe,description:i5e,kind:"refactor.rewrite.property.generateAccessors"};_I(WIe,{kinds:[n5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=dg.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);U.assert(o&&!xE(o),"Expected applicable refactor info");let A=dg.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!A)return;let l=t.file.fileName,g=o.renameAccessor?o.accessorName:o.fieldName,_=(lt(g)?0:-1)+oj(A,l,g.text,Xs(o.declaration));return{renameFilename:l,renameLocation:_,edits:A}},getAvailableActions(e){if(!e.endPosition)return k;let t=dg.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:WIe,description:i5e,actions:[{...n5e,notApplicableReason:t.error}]}]:k:[{name:WIe,description:i5e,actions:[n5e]}]:k}});var enr={},YIe="Infer function return type",s5e=qa(E.Infer_function_return_type),VIe={name:YIe,description:s5e,kind:"refactor.rewrite.function.returnType"};_I(YIe,{kinds:[VIe.kind],getEditsForAction:tnr,getAvailableActions:rnr});function tnr(e){let t=xgt(e);if(t&&!xE(t))return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,o=>inr(e.file,o,t.declaration,t.returnTypeNode))}}function rnr(e){let t=xgt(e);return t?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:YIe,description:s5e,actions:[{...VIe,notApplicableReason:t.error}]}]:k:[{name:YIe,description:s5e,actions:[VIe]}]:k}function inr(e,t,n,o){let A=Yc(n,22,e),l=CA(n)&&A===void 0,g=l?vi(n.parameters):A;g&&(l&&(t.insertNodeBefore(e,g,W.createToken(21)),t.insertNodeAfter(e,g,W.createToken(22))),t.insertNodeAt(e,g.end,o,{prefix:": "}))}function xgt(e){if(un(e.file)||!Tv(VIe.kind,e.kind))return;let t=hd(e.file,e.startPosition),n=di(t,g=>no(g)||g.parent&&CA(g.parent)&&(g.kind===39||g.parent.body===g)?"quit":nnr(g));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),A;if(o.isImplementationOfOverload(n)){let g=o.getTypeAtLocation(n).getCallSignatures();g.length>1&&(A=o.getUnionType(Jr(g,h=>h.getReturnType())))}if(!A){let g=o.getSignatureFromDeclaration(n);if(g){let h=o.getTypePredicateOfSignature(g);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else A=o.getReturnTypeOfSignature(g)}}if(!A)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(A,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function nnr(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var kgt=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(kgt||{}),Tgt=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(Tgt||{}),Fgt=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(Fgt||{});function Ngt(e,t,n,o){let A=a5e(e,t,n,o);U.assert(A.spans.length%3===0);let l=A.spans,g=[];for(let h=0;h{A.push(g.getStart(t),g.getWidth(t),(h+1<<8)+_)},o),A}function anr(e,t,n,o,A){let l=e.getTypeChecker(),g=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:A.throwIfCancellationRequested()}if(!_||!AG(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=g;if((yC(_)||ix(_))&&(g=!0),FP(_)&&(g=!1),lt(_)&&!g&&!unr(_)&&!tL(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=onr(y,px(_));if(v!==void 0){let x=0;_.parent&&(rc(_.parent)||Mgt.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&Pgt(_)&&(v=9),v=cnr(l,_,v);let T=y.valueDeclaration;if(T){let P=VQ(T),G=dE(T);P&256&&(x|=2),P&1024&&(x|=4),v!==0&&v!==2&&(P&8||G&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&Anr(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(P=>e.isSourceFileDefaultLibrary(P.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),g=Q}h(t)}function onr(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let o=e.valueDeclaration||e.declarations&&e.declarations[0];return o&&rc(o)&&(o=Rgt(o)),o&&Mgt.get(o.kind)}function cnr(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let A=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&A(l=>l.getConstructSignatures().length>0))return 0;if(A(l=>l.getCallSignatures().length>0)&&!A(l=>l.getProperties().length>0)||lnr(t))return n===9?11:10}}return n}function Anr(e,t){return rc(e)&&(e=Rgt(e)),ds(e)?(!Ws(e.parent.parent.parent)||Hb(e.parent))&&e.getSourceFile()===t:Tu(e)?!Ws(e.parent)&&e.getSourceFile()===t:!1}function Rgt(e){for(;;)if(rc(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function unr(e){let t=e.parent;return t&&(jh(t)||Dg(t)||gI(t))}function lnr(e){for(;Pgt(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function Pgt(e){return Gg(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e}var Mgt=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),Lgt="0.8";function Ogt(e,t,n,o){let A=u$(e)?new o5e(e,t,n):e===80?new Ggt(80,t,n):e===81?new Jgt(81,t,n):new Ugt(e,t,n);return A.parent=o,A.flags=o.flags&101441536,A}var o5e=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){U.assert(!ym(this.pos)&&!ym(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),u1(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Qi(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Qhe(this,e)??K4e(this,e,fnr(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=st(t,o=>o.kind<310||o.kind>352);return n.kind<167?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Ea(t);if(n)return n.kind<167?n:n.getLastToken(e)}forEachChild(e,t){return Ya(this,e,t)}};function fnr(e,t){let n=[];if(m$(e))return e.forEachChild(g=>{n.push(g)}),n;pf.setText((t||e.getSourceFile()).text);let o=e.pos,A=g=>{Vie(n,o,g.pos,e),n.push(g),o=g.end},l=g=>{Vie(n,o,g.pos,e),n.push(gnr(g,e)),o=g.end};return H(e.jsDoc,A),o=e.pos,e.forEachChild(A,l),Vie(n,o,e.end,e),pf.setText(void 0),n}function Vie(e,t,n,o){for(pf.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function zIe(e,t){if(!e)return k;let n=Rv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Hgt))){let o=new Set;for(let A of e){let l=jgt(t,A,g=>{var h;if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualJsDocTags(A,t):((h=g.declarations)==null?void 0:h.length)===1?g.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function zie(e,t){if(!e)return k;let n=Rv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Hgt))){let o=new Set;for(let A of e){let l=jgt(t,A,g=>{if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualDocumentationComment(A,t):g.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat(f4(),n))}}return n}function jgt(e,t,n){var o;let A=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!A)return;let l=Cl(t);return ge(D6(A),g=>{let h=e.getTypeAtLocation(g),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var hnr=class extends o5e{constructor(e,t,n){super(e,t,n)}update(e,t){return Ohe(this,e,t)}getLineAndCharacterOfPosition(e){return _o(this,e)}getLineStarts(){return Y0(this)}getPositionOfLineAndCharacter(e,t,n){return $Z(Y0(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),o;t+1>=n.length&&(o=this.getEnd()),o||(o=n[t+1]-1);let A=this.getFullText();return A[o]===` +`&&A[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=ih();return this.forEachChild(A),e;function t(l){let g=o(l);g&&e.add(g,l)}function n(l){let g=e.get(l);return g||e.set(l,g=[]),g}function o(l){let g=r$(l);return g&&(wo(g)&&Un(g.expression)?g.expression.name.text:el(g)?ij(g):void 0)}function A(l){switch(l.kind){case 263:case 219:case 175:case 174:let g=l,h=o(g);if(h){let y=n(h),v=Ea(y);v&&g.parent===v.parent&&g.symbol===v.symbol?g.body&&!v.body&&(y[y.length-1]=g):y.push(g)}Ya(l,A);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(l),Ya(l,A);break;case 170:if(!ss(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,A);break}y.initializer&&A(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(k_(_.exportClause)?H(_.exportClause.elements,A):A(_.exportClause.name));break;case 273:let Q=l.importClause;Q&&(Q.name&&t(Q.name),Q.namedBindings&&(Q.namedBindings.kind===275?t(Q.namedBindings):H(Q.namedBindings.elements,A)));break;case 227:Lu(l)!==0&&t(l);default:Ya(l,A)}}}},mnr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return _o(this,e)}};function Cnr(){return{getNodeConstructor:()=>o5e,getTokenConstructor:()=>Ugt,getIdentifierConstructor:()=>Ggt,getPrivateIdentifierConstructor:()=>Jgt,getSourceFileConstructor:()=>hnr,getSymbolConstructor:()=>dnr,getTypeConstructor:()=>pnr,getSignatureConstructor:()=>_nr,getSourceMapSourceConstructor:()=>mnr}}function Ij(e){let t=!0;for(let o in e)if(xa(e,o)&&!Kgt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let A=Kgt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[A]=e[o]}return n}function Kgt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function Ej(e){return e?bt(e,t=>t.text).join(""):""}function Xie(){return{target:1,jsx:1}}function XIe(){return dg.getSupportedErrorCodes()}var Inr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,A,l,g,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=Z0e(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:MH(nA(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||CE(this.host)),(_=(h=(g=(l=(A=this.host).getCompilerHost)==null?void 0:l.call(A))==null?void 0:g.getModuleResolutionCache)==null?void 0:h.call(g))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:yJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Zie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=ZIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function qgt(e,t,n){e.version=n,e.scriptSnapshot=t}function Zie(e,t,n,o,A,l){let g=jT(e,rF(t),n,A,l);return qgt(g,t,o),g}function ZIe(e,t,n,o,A){if(o&&n!==e.version){let g,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=tu(o.span)!==e.text.length?e.text.substr(tu(o.span)):"";if(o.newLength===0)g=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);g=h&&_?h+y+_:h?h+y:y+_}let Q=Ohe(e,g,o,A);return qgt(Q,t,n),Q.nameTable=void 0,e!==Q&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),Q}let l={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return Zie(e.fileName,t,l,n,!0,e.scriptKind)}var Enr={isCancellationRequested:lE,throwIfCancellationRequested:Lc},ynr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new K8}},A5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=iA();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new K8}},Wgt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Bnr=[...Wgt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function u5e(e,t=NLe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let A;n===void 0?A=0:typeof n=="boolean"?A=n?2:0:A=n;let l=new Inr(e),g,h,_=0,Q=e.getCancellationToken?new ynr(e.getCancellationToken()):Enr,y=e.getCurrentDirectory();dPe((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=JS(e),T=Ef(x),P=YLe({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>y,getProgram:$,fileExists:co(e,e.fileExists),readFile:co(e,e.readFile),getDocumentPositionMapper:co(e,e.getDocumentPositionMapper),getSourceFileLike:co(e,e.getSourceFileLike),log:v});function G(Lt){let ar=g.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=g.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(U.assert(A!==2),e.getProjectVersion){let Fa=e.getProjectVersion();if(Fa){if(h===Fa&&!((Lt=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Lt.call(e)))return;h=Fa}}let xr=e.getTypeRootsVersion?e.getTypeRootsVersion():0;_!==xr&&(v("TypeRoots version has changed; provide new program"),g=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||Xie(),fr=e.hasInvalidatedResolutions||lE,Ai=co(e,e.hasInvalidatedLibResolutions)||lE,hi=co(e,e.hasChangedAutomaticTypeDirectiveNames),mi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Ur,ys={getSourceFile:Fu,getSourceFileByPath:$p,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Ny(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Lc,getCurrentDirectory:()=>y,fileExists:Fa=>e.fileExists(Fa),readFile:Fa=>e.readFile&&e.readFile(Fa),getSymlinkCache:co(e,e.getSymlinkCache),realpath:co(e,e.realpath),directoryExists:Fa=>Em(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Io,mc,uc,Sr)=>(U.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Io,mc,uc,Sr)),onReleaseOldSourceFile:Ro,onReleaseParsedCommandLine:rl,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:Ai,hasChangedAutomaticTypeDirectiveNames:hi,trace:co(e,e.trace),resolveModuleNames:co(e,e.resolveModuleNames),getModuleResolutionCache:co(e,e.getModuleResolutionCache),createHash:co(e,e.createHash),resolveTypeReferenceDirectives:co(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:co(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:co(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:co(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:co(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:na,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},uo=ys.getSourceFile,{getSourceFileWithCache:lo}=HL(ys,Fa=>nA(Fa,y,T),(...Fa)=>uo.call(ys,...Fa));ys.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,ys);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>ys.fileExists(Fa),readFile:Fa=>ys.readFile(Fa),directoryExists:Fa=>ys.directoryExists(Fa),getDirectories:Fa=>ys.getDirectories(Fa),realpath:ys.realpath,readDirectory:(...Fa)=>ys.readDirectory(...Fa),trace:ys.trace,getCurrentDirectory:ys.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Lc},pu=t.getKeyForCompilationSettings(ri),su=new Set;if(pCe(g,li,ri,(Fa,Io)=>e.getScriptVersion(Io),Fa=>ys.fileExists(Fa),fr,Ai,hi,na,mi)){ys=void 0,Ur=void 0,su=void 0;return}g=LH({rootNames:li,options:ri,host:ys,oldProgram:g,projectReferences:mi}),ys=void 0,Ur=void 0,su=void 0,P.clearCache(),g.getTypeChecker();return;function na(Fa){let Io=nA(Fa,y,T),mc=Ur?.get(Io);if(mc!==void 0)return mc||void 0;let uc=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Ur||(Ur=new Map)).set(Io,uc||!1),uc}function Ga(Fa){let Io=Fu(Fa,100);if(Io)return Io.path=nA(Fa,y,T),Io.resolvedPath=Io.path,Io.originalFileName=Io.fileName,dH(Io,Ua,ma(ns(Fa),y),void 0,ma(Fa,y))}function rl(Fa,Io,mc){var uc;e.getParsedCommandLine?(uc=e.onReleaseParsedCommandLine)==null||uc.call(e,Fa,Io,mc):Io&&EA(Io.sourceFile,mc)}function EA(Fa,Io){let mc=t.getKeyForCompilationSettings(Io);t.releaseDocumentWithKey(Fa.resolvedPath,mc,Fa.scriptKind,Fa.impliedNodeFormat)}function Ro(Fa,Io,mc,uc){var Sr;EA(Fa,Io),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Io,mc,uc)}function Fu(Fa,Io,mc,uc){return $p(Fa,nA(Fa,y,T),Io,mc,uc)}function $p(Fa,Io,mc,uc,Sr){U.assert(ys,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Vc=e.getScriptSnapshot(Fa);if(!Vc)return;let Eu=Z0e(Fa,e),Wu=e.getScriptVersion(Fa);if(!Sr){let ef=g&&g.getSourceFileByPath(Io);if(ef){if(Eu===ef.scriptKind||su.has(ef.resolvedPath))return t.updateDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,mc);t.releaseDocumentWithKey(ef.resolvedPath,t.getKeyForCompilationSettings(g.getCompilerOptions()),ef.scriptKind,ef.impliedNodeFormat),su.add(ef.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,mc)}}function $(){if(A===2){U.assert(g===void 0);return}return q(),g}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=g.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let Ai of fr.references){let hi=ri(Ai);if(U.assertIsDefined(hi),ar.has(Ai)||IA.isDeclarationOfSymbol(hi,xr)){ar.add(Ai),Ai.isDefinition=!0;let mi=mie(Ai,P,co(e,e.fileExists));mi&&ar.add(mi)}else Ai.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let Ai of fr.references){if(ar.has(Ai)){let mi=ri(Ai);return U.assertIsDefined(mi),pr.getSymbolAtLocation(mi)}let hi=mie(Ai,P,co(e,e.fileExists));if(hi&&ar.has(hi)){let mi=ri(hi);if(mi)return pr.getSymbolAtLocation(mi)}}}function ri(fr){let Ai=g.getSourceFile(fr.fileName);if(!Ai)return;let hi=hd(Ai,fr.textSpan.start);return IA.Core.getAdjustedNode(hi,{use:IA.FindReferencesUse.References})}}function ne(){if(g){let Lt=t.getKeyForCompilationSettings(g.getCompilerOptions());H(g.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),g=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),g.getSyntacticDiagnostics(G(Lt),Q).slice()}function oe(Lt){q();let ar=G(Lt),pr=g.getSemanticDiagnostics(ar,Q);if(!Pd(g.getCompilerOptions()))return pr.slice();let xr=g.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Re(Lt,ar){q();let pr=G(Lt),xr=g.getCompilerOptions();if(yP(pr,xr,g)||!X6(pr,xr)||g.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=vde(li.map(Ai=>Mu(Ai.getFullStart(),Ai.getEnd())));return{diagnostics:g.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=vde(ar.map(li=>qy(li)));for(let li of xr){let ri=ce(Lt,li);if(!ri)return;pr.push(...ri)}if(pr.length)return pr}function ce(Lt,ar){if(Qde(ar,Lt))return;let pr=ZL(Lt,tu(ar))||Lt,xr=di(pr,ri=>UFe(ri,ar)),li=[];if(Se(ar,xr,li),Lt.end===ar.start+ar.length&&li.push(Lt.endOfFileToken),!Qe(li,Ws))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Qde(Lt,ar)?(xe(ar,pr),!0):nF(ar)?Pe(Lt,ar,pr):as(ar)?Je(Lt,ar,pr):(xe(ar,pr),!0):!1}function De(Lt,ar){let pr=ar.start+ar.length;return Lt.posar.start}function xe(Lt,ar){for(;Lt.parent&&!WPe(Lt);)Lt=Lt.parent;ar.push(Lt)}function Pe(Lt,ar,pr){let xr=[];return ar.statements.filter(ri=>Se(Lt,ri,xr)).length===ar.statements.length?(xe(ar,pr),!0):(pr.push(...xr),!1)}function Je(Lt,ar,pr){var xr,li,ri;let fr=mi=>jFe(mi,Lt);if((xr=ar.modifiers)!=null&&xr.some(fr)||ar.name&&fr(ar.name)||(li=ar.typeParameters)!=null&&li.some(fr)||(ri=ar.heritageClauses)!=null&&ri.some(fr))return xe(ar,pr),!0;let Ai=[];return ar.members.filter(mi=>Se(Lt,mi,Ai)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...Ai),!1)}function fe(Lt){return q(),QIe(G(Lt),g,Q)}function je(){return q(),[...g.getOptionsDiagnostics(Q),...g.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=ph,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),fF.getCompletionsAtPosition(e,g,v,G(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&ll.getFormatContext(xr,e),pr.includeSymbol)}function Ge(Lt,ar,pr,xr,li,ri=ph,fr){return q(),fF.getCompletionEntryDetails(g,v,G(Lt),ar,{name:pr,source:li,data:fr},e,xr&&ll.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=ph){return q(),fF.getCompletionEntrySymbol(g,v,G(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=G(Lt),ri=hd(li,ar);if(ri===li)return;let fr=g.getTypeChecker(),Ai=kt(ri),hi=bnr(Ai,fr);if(!hi||fr.isUnknownSymbol(hi)){let Ua=we(li,Ai,ar)?fr.getTypeAtLocation(Ai):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:qg(Ai,li),displayParts:fr.runWithCancellationToken(Q,pu=>aj(pu,Ua,_x(Ai),void 0,xr)),documentation:Ua.symbol?Ua.symbol.getDocumentationComment(fr):void 0,tags:Ua.symbol?Ua.symbol.getJsDocTags(fr):void 0}}let{symbolKind:mi,displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,hi,li,_x(Ai),Ai,void 0,void 0,pr??FNe,xr));return{kind:mi,kindModifiers:Vy.getSymbolModifiers(fr,hi),textSpan:qg(Ai,li),displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}}function We(Lt,ar){return q(),Aye.preparePasteEdits(G(Lt),ar,g.getTypeChecker())}function nt(Lt,ar){return q(),uye.pasteEditsProvider(G(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:G(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,ll.getFormatContext(ar,e),Q)}function kt(Lt){return Ub(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:DP(Lt.parent)&&Lt.pos===Lt.parent.pos||rP(Lt.parent)&&Lt.parent.name===Lt||vm(Lt.parent)?Lt.parent:Lt}function we(Lt,ar,pr){switch(ar.kind){case 80:return ar.flags&16777216&&!un(ar)&&(ar.parent.kind===172&&ar.parent.name===ar||di(ar,xr=>xr.kind===170))?!1:!m0e(ar)&&!C0e(ar)&&!Lh(ar.parent);case 212:case 167:return!jy(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return rP(ar);default:return!1}}function pt(Lt,ar,pr,xr){return q(),E4.getDefinitionAtPosition(g,G(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),E4.getDefinitionAndBoundSpan(g,G(Lt),ar)}function rt(Lt,ar){return q(),E4.getTypeDefinitionAtPosition(g.getTypeChecker(),G(Lt),ar)}function Xe(Lt,ar){return q(),IA.getImplementationsAtPosition(g,Q,g.getSourceFiles(),G(Lt),ar)}function Ye(Lt,ar,pr){let xr=vo(Lt);U.assert(pr.some(fr=>vo(fr)===xr)),q();let li=Jr(pr,fr=>g.getSourceFile(fr)),ri=G(Lt);return Pie.getDocumentHighlights(g,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=G(Lt),fr=aie(hd(ri,ar));if(Cne.nodeIsEligibleForRename(fr))if(lt(fr)&&(Qm(fr.parent)||Gb(fr.parent))&&gP(fr.escapedText)){let{openingElement:Ai,closingElement:hi}=fr.parent.parent;return[Ai,hi].map(mi=>{let Ur=qg(mi.tagName,ri);return{fileName:ri.fileName,textSpan:Ur,...IA.toContextSpan(Ur,ri,mi.parent)}})}else{let Ai=cp(ri,li??ph),hi=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:hi,use:IA.FindReferencesUse.Rename},(mi,Ur,ys)=>IA.toRenameLocation(mi,Ur,ys,hi||!1,Ai))}}function er(Lt,ar){return q(),yr(hd(G(Lt),ar),ar,{use:IA.FindReferencesUse.References},IA.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===IA.FindReferencesUse.Rename?g.getSourceFiles().filter(ri=>!g.isSourceFileDefaultLibrary(ri)):g.getSourceFiles();return IA.findReferenceOrRenameEntries(g,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),IA.findReferencedSymbols(g,Q,g.getSourceFiles(),G(Lt),ar)}function wi(Lt){return q(),IA.Core.getReferencesForFileName(Lt,g,g.getSourceFiles()).map(IA.toReferenceEntry)}function qt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[G(pr)]:g.getSourceFiles();return sft(ri,g.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=G(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return b8e(g,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=ph){q();let xr=G(Lt);return Mj.getSignatureHelpItems(g,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=hd(xr,ar);if(li===xr)return;switch(li.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let ri=li;for(;;)if(s4(ri)||j6e(ri))ri=ri.parent;else if(E0e(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return Mu(ri.getStart(),li.getEnd())}function ur(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return eEe.spanInSourceFileAtLocation(pr,ar)}function qn(Lt){return Aft(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return uft(l.getCurrentSourceFile(Lt),Q)}function Hn(Lt,ar,pr){return q(),(pr||"original")==="2020"?Ngt(g,Q,G(Lt),ar):TLe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?_Ie(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar):a5e(g,Q,G(Lt),ar)}function Es(Lt,ar){return FLe(Q,l.getCurrentSourceFile(Lt),ar)}function ht(Lt,ar){return hIe(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return YEe.collectElements(ar,Q)}let Xr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Xr.forEach((Lt,ar)=>Xr.set(Lt.toString(),Number(ar)));function Xi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=c4(pr,ar),li=xr.getStart(pr)===ar?Xr.get(xr.kind.toString()):void 0,ri=li&&Yc(xr.parent,li,pr);return ri?[qg(xr,pr),qg(ri,pr)].sort((fr,Ai)=>fr.start-Ai.start):k}function es(Lt,ar,pr){let xr=iA(),li=Ij(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(iA()-xr)),xr=iA();let fr=ll.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(iA()-xr)),fr}function is(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return ll.formatSelection(ar,pr,li,ll.getFormatContext(Ij(xr),e))}function Hs(Lt,ar){return ll.formatDocument(l.getCurrentSourceFile(Lt),ll.getFormatContext(Ij(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=ll.getFormatContext(Ij(xr),e);if(!jy(li,ar))switch(pr){case"{":return ll.formatOnOpeningCurly(ar,li,ri);case"}":return ll.formatOnClosingCurly(ar,li,ri);case";":return ll.formatOnSemicolon(ar,li,ri);case` +`:return ll.formatOnEnter(ar,li,ri)}return[]}function xo(Lt,ar,pr,xr,li,ri=ph){q();let fr=G(Lt),Ai=Mu(ar,pr),hi=ll.getFormatContext(li,e);return Gr(ms(xr,VB,fA),mi=>(Q.throwIfCancellationRequested(),dg.getFixes({errorCode:mi,sourceFile:fr,span:Ai,program:g,host:e,cancellationToken:Q,formatContext:hi,preferences:ri})))}function Ii(Lt,ar,pr,xr=ph){q(),U.assert(Lt.type==="file");let li=G(Lt.fileName),ri=ll.getFormatContext(pr,e);return dg.getAllFixes({fixId:ar,sourceFile:li,program:g,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=ph){q(),U.assert(Lt.type==="file");let xr=G(Lt.fileName);if(rT(xr))return k;let li=ll.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return Pv.organizeImports(xr,li,e,g,pr,ri)}function St(Lt,ar,pr,xr=ph){return PLe($(),Lt,ar,e,ll.getFormatContext(pr,e),xr,P)}function gr(Lt,ar){let pr=typeof Lt=="string"?ar:Lt;return ka(pr)?Promise.all(pr.map(xr=>ve(xr))):ve(pr)}function ve(Lt){let ar=pr=>nA(pr,y,T);return U.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Kt(Lt,ar,pr,xr){let li=xr?ll.getFormatContext(xr,e).options:void 0;return Rv.getDocCommentTemplateAtPosition(SE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(tF(xr,ar))return!1;if(X6e(xr,ar))return pr===123;if(b0e(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!jy(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr)return;let li=xr.kind===32&&Qm(xr.parent)?xr.parent.parent:ST(xr)&&yC(xr.parent)?xr.parent:void 0;if(li&&dr(li))return{newText:``};let ri=xr.kind===32&&Kh(xr.parent)?xr.parent.parent:ST(xr)&&hv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:""}}function wt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(hv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(rT(ri)||rT(fr))return;let Ai=ri.getStart(pr)+1,hi=fr.getStart(pr)+2;return ar!==Ai&&ar!==hi?void 0:{ranges:[{start:Ai,length:0},{start:hi,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Qm(lo)||Gb(lo)));if(!ri)return;U.assert(Qm(ri)||Gb(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,Ai=ri.parent.closingElement,hi=fr.tagName.getStart(pr),mi=fr.tagName.end,Ur=Ai.tagName.getStart(pr),ys=Ai.tagName.end;return hi===fr.getStart(pr)||Ur===Ai.getStart(pr)||mi===fr.getEnd()||ys===Ai.getEnd()||!(hi<=ar&&ar<=mi||Ur<=ar&&ar<=ys)||fr.tagName.getText(pr)!==Ai.tagName.getText(pr)?void 0:{ranges:[{start:hi,length:mi-hi},{start:Ur,length:ys-Ur}],wordPattern:li}}}function Pt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function Ar(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:Ai}=Pt(xr,ar),hi=pr||!1,mi=Number.MAX_VALUE,Ur=new Map,ys=new RegExp(/\S/),uo=cie(xr,ri[fr]),lo=uo?"{/*":"//";for(let Ua=fr;Ua<=Ai;Ua++){let pu=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),su=ys.exec(pu);su&&(mi=Math.min(mi,su.index),Ur.set(Ua.toString(),su.index),pu.substr(su.index,lo.length)!==lo&&(hi=pr===void 0||pr))}for(let Ua=fr;Ua<=Ai;Ua++){if(fr!==Ai&&ri[Ua]===ar.end)continue;let pu=Ur.get(Ua.toString());pu!==void 0&&(uo?li.push(...At(Lt,{pos:ri[Ua]+mi,end:xr.getLineEndOfPosition(ri[Ua])},hi,uo)):hi?li.push({newText:lo,span:{length:0,start:ri[Ua]+mi}}):xr.text.substr(ri[Ua]+pu,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+pu}}))}return li}function At(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:Ai}=ri,hi=!1,mi=pr||!1,Ur=[],{pos:ys}=ar,uo=xr!==void 0?xr:cie(ri,ys),lo=uo?"{/*":"/*",Ua=uo?"*/}":"*/",pu=uo?"\\{\\/\\*":"\\/\\*",su=uo?"\\*\\/\\}":"\\*\\/";for(;ys<=ar.end;){let rA=Ai.substr(ys,lo.length)===lo?lo.length:0,na=jy(ri,ys+rA);if(na)uo&&(na.pos--,na.end++),Ur.push(na.pos),na.kind===3&&Ur.push(na.end),hi=!0,ys=na.end+1;else{let Ga=Ai.substring(ys,ar.end).search(`(${pu})|(${su})`);mi=pr!==void 0?pr:mi||!cLe(Ai,ys,Ga===-1?ar.end:ys+Ga),ys=Ga===-1?ar.end+1:ys+Ga+Ua.length}}if(mi||!hi){((li=jy(ri,ar.pos))==null?void 0:li.kind)!==2&&eA(Ur,ar.pos,fA),eA(Ur,ar.end,fA);let rA=Ur[0];Ai.substr(rA,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:rA}});for(let na=1;na0?rA-Ua.length:0,Ga=Ai.substr(na,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:rA-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Pt(pr,ar);return xr===li&&ar.pos!==ar.end?At(Lt,ar,!0):Ar(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=cie(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let Ai=jy(pr,fr);if(Ai){switch(Ai.kind){case 2:xr.push(...Ar(Lt,{end:Ai.end,pos:Ai.pos+1},!1));break;case 3:xr.push(...At(Lt,{end:Ai.end,pos:Ai.pos+1},!1))}fr=Ai.end+1}}return xr}function dr({openingElement:Lt,closingElement:ar,parent:pr}){return!Bv(Lt.tagName,ar.tagName)||yC(pr)&&Bv(Lt.tagName,pr.openingElement.tagName)&&dr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||hv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=ll.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?qy(li):void 0}function sn(Lt,ar){q();let pr=G(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!hi(pr.fileName)){let mi=fr(),Ur;for(;Ur=mi.exec(xr);){Q.throwIfCancellationRequested();let ys=3;U.assert(Ur.length===ar.length+ys);let uo=Ur[1],lo=Ur.index+uo.length;if(!jy(pr,lo))continue;let Ua;for(let su=0;su"("+ri(na.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,pu=/(?:.*?)/.source,su="("+lo+pu+")",rA=uo+su+Ua;return new RegExp(rA,"gim")}function Ai(mi){return mi>=97&&mi<=122||mi>=65&&mi<=90||mi>=48&&mi<=57}function hi(mi){return mi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),Cne.getRenameInfo(g,G(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,Ai]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:Ai,program:$(),host:e,formatContext:ll.getFormatContext(xr,e),cancellationToken:Q,preferences:pr,triggerReason:li,kind:ri}}function Ne(Lt,ar,pr){return{file:Lt,program:$(),host:e,span:ar,preferences:pr,cancellationToken:Q}}function ee(Lt,ar){return XEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=ph,xr,li,ri){q();let fr=G(Lt);return aF.getApplicableRefactors(sr(fr,ar,pr,ph,xr,li),ri)}function ue(Lt,ar,pr=ph){q();let xr=G(Lt),li=U.checkDefined(g.getSourceFiles()),ri=V6(Lt),fr=mj(sr(xr,ar,pr,ph)),Ai=wOe(fr?.all),hi=Jr(li,mi=>{let Ur=V6(mi.fileName);return!g?.isSourceFileFromExternalLibrary(xr)&&!(xr===G(mi.fileName)||ri===".ts"&&Ur===".d.ts"||ri===".d.ts"&&ca(al(mi.fileName),"lib.")&&Ur===".d.ts")&&(ri===Ur||(ri===".tsx"&&Ur===".ts"||ri===".jsx"&&Ur===".js")&&!Ai)?mi.fileName:void 0});return{newFileName:vOe(xr,g,e,fr),files:hi}}function Zt(Lt,ar,pr,xr,li,ri=ph,fr){q();let Ai=G(Lt);return aF.getEditsForRefactor(sr(Ai,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:P.toLineColumnOffset(Lt,ar)}function Ve(Lt,ar){q();let pr=oF.resolveCallHierarchyDeclaration(g,hd(G(Lt),ar));return pr&&oIe(pr,xr=>oF.createCallHierarchyItem(g,xr))}function Ht(Lt,ar){q();let pr=G(Lt),xr=cIe(oF.resolveCallHierarchyDeclaration(g,ar===0?pr:hd(pr,ar)));return xr?oF.getIncomingCalls(g,xr,Q):[]}function Tr(Lt,ar){q();let pr=G(Lt),xr=cIe(oF.resolveCallHierarchyDeclaration(g,ar===0?pr:hd(pr,ar)));return xr?oF.getOutgoingCalls(g,xr):[]}function Vi(Lt,ar,pr=ph){q();let xr=G(Lt);return KEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return qEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,ll.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Re,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Es,getSemanticClassifications:Hn,getEncodedSyntacticClassifications:ht,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ge,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:pt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:wi,getDocumentHighlights:Ye,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:ur,getNavigateToItems:qt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:qn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:sn,getBraceMatchingAtPosition:Xi,getIndentationAtPosition:es,getFormattingEditsForRange:is,getFormattingEditsForDocument:Hs,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Kt,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:wt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:xo,getCombinedCodeFix:Ii,applyCodeActionCommand:gr,organizeImports:Ha,getEditsForFileRename:St,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>g,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:ue,toLineColumnOffset:hr,getSourceMapper:()=>P,clearSourceMapperCache:()=>P.clearCache(),prepareCallHierarchy:Ve,provideCallHierarchyIncomingCalls:Ht,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:Ar,toggleMultilineComment:At,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Vi,getSupportedCodeFixes:XIe,preparePasteEditsForFile:We,getPasteEdits:nt,mapCode:Si};switch(A){case 0:break;case 1:Wgt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Bnr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:U.assertNever(A)}return Mi}function $Ie(e){return e.nameTable||Qnr(e),e.nameTable}function Qnr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!C0e(o)&&o.escapedText||jp(o)&&vnr(o)){let A=k6(o);t.set(A,t.get(A)===void 0?o.pos:-1)}else if(zs(o)){let A=o.escapedText;t.set(A,t.get(A)===void 0?o.pos:-1)}if(Ya(o,n),kp(o))for(let A of o.jsDoc)Ya(A,n)})}function vnr(e){return p0(e)||e.parent.kind===284||Dnr(e)||nJ(e)}function yj(e){let t=wnr(e);return t&&(Ko(t.parent)||Jb(t.parent))?t:void 0}function wnr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return Wde(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return Wde(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function bnr(e,t){let n=yj(e);if(n){let o=t.getContextualType(n.parent),A=o&&$ie(n,t,o,!1);if(A&&A.length===1)return vi(A)}return t.getSymbolAtLocation(e)}function $ie(e,t,n,o){let A=ij(e.name);if(!A)return k;if(!n.isUnion()){let h=n.getProperty(A);return h?[h]:k}let l=Ko(e.parent)||Jb(e.parent)?Tt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,g=Jr(l,h=>h.getProperty(A));if(o&&(g.length===0||g.length===n.types.length)){let h=n.getProperty(A);if(h)return[h]}return!l.length&&!g.length?Jr(n.types,h=>h.getProperty(A)):ms(g,VB)}function Dnr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function l5e(e){if(Tl)return Kn(ns(vo(Tl.getExecutingFilePath())),oG(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}fPe(Cnr());function Ygt(e,t,n){let o=[];n=DIe(n,o);let A=ka(e)?e:[e],l=xH(void 0,void 0,W,n,A,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var eEe={};p(eEe,{spanInSourceFileAtLocation:()=>Snr});function Snr(e,t){if(e.isDeclarationFile)return;let n=Ms(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=Ql(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function A(v,x){let T=Kb(v)?or(v.modifiers,El):void 0,P=T?Go(e.text,T.end):v.getStart(e);return Mu(P,(x||v).getEnd())}function l(v,x){return A(v,$b(x,x.parent,e))}function g(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let P=v.indexOf(x);if(P>=0){let G=P,q=P+1;for(;G>0&&T(v[G-1]);)G--;for(;q0)return y(je.declarations[0])}else return y(fe.initializer)}function ne(fe){if(fe.initializer)return re(fe);if(fe.condition)return A(fe.condition);if(fe.incrementor)return A(fe.incrementor)}function le(fe){let je=H(fe.elements,dt=>dt.kind!==233?dt:void 0);return je?y(je):fe.parent.kind===209?A(fe.parent):x(fe.parent)}function pe(fe){U.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ge=>Ge.kind!==233?Ge:void 0);return dt?y(dt):A(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return g(Ql(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return g(Ql(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return g(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Re(fe){switch(fe.parent.kind){case 269:if(bE(fe.parent.parent)!==1)return;case 267:case 264:return A(fe);case 242:if(Eb(fe.parent))return A(fe);case 300:return y(Ea(fe.parent.statements));case 270:let je=fe.parent,dt=Ea(je.clauses);return dt?y(Ea(dt.statements)):void 0;case 207:let Ge=fe.parent;return y(Ea(Ge.elements)||Ge);default:if(Ky(fe.parent)){let me=fe.parent;return A(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return A(Ea(je.elements)||je);default:if(Ky(fe.parent)){let dt=fe.parent;return A(Ea(dt.elements)||dt)}return y(fe.parent)}}function ce(fe){return fe.parent.kind===247||fe.parent.kind===214||fe.parent.kind===215?_(fe):fe.parent.kind===218?Q(fe):y(fe.parent)}function Se(fe){switch(fe.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return _(fe);default:return y(fe.parent)}}function De(fe){return $a(fe.parent)||fe.parent.kind===304||fe.parent.kind===170?_(fe):y(fe.parent)}function xe(fe){return fe.parent.kind===217?Q(fe):y(fe.parent)}function Pe(fe){return fe.parent.kind===247?l(fe,fe.parent.expression):y(fe.parent)}function Je(fe){return fe.parent.kind===251?Q(fe):y(fe.parent)}}}var oF={};p(oF,{createCallHierarchyItem:()=>f5e,getIncomingCalls:()=>Mnr,getOutgoingCalls:()=>Wnr,resolveCallHierarchyDeclaration:()=>rdt});function xnr(e){return(gA(e)||ju(e))&&ql(e)}function Vgt(e){return Ta(e)||ds(e)}function Bj(e){return(gA(e)||CA(e)||ju(e))&&Vgt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(dE(e.parent)&2)||Ta(e.parent))}function zgt(e){return Ws(e)||Ku(e)||Tu(e)||gA(e)||Al(e)||ju(e)||ku(e)||iu(e)||Hh(e)||S_(e)||Md(e)}function m4(e){return Ws(e)||Ku(e)&<(e.name)||Tu(e)||Al(e)||ku(e)||iu(e)||Hh(e)||S_(e)||Md(e)||xnr(e)||Bj(e)}function Xgt(e){return Ws(e)?e:ql(e)?e.name:Bj(e)?e.parent.name:U.checkDefined(e.modifiers&&st(e.modifiers,Zgt))}function Zgt(e){return e.kind===90}function $gt(e,t){let n=Xgt(t);return n&&e.getSymbolAtLocation(n)}function knr(e,t){if(Ws(t))return{text:t.fileName,pos:0,end:0};if((Tu(t)||Al(t))&&!ql(t)){let A=t.modifiers&&st(t.modifiers,Zgt);if(A)return{text:"default",pos:A.getStart(),end:A.getEnd()}}if(ku(t)){let A=t.getSourceFile(),l=Go(A.text,pC(t).pos),g=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:g}}let n=Bj(t)?t.parent.name:U.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=lt(n)?Ln(n):jp(n)?n.text:wo(n)&&jp(n.expression)?n.expression.text:void 0;if(o===void 0){let A=e.getTypeChecker(),l=A.getSymbolAtLocation(n);l&&(o=A.symbolToString(l,t))}if(o===void 0){let A=tCe();o=XR(l=>A.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function Tnr(e){var t,n,o,A;if(Bj(e))return Ta(e.parent)&&as(e.parent.parent)?ju(e.parent.parent)?(t=i$(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():IC(e.parent.parent.parent.parent)&<(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 178:case 179:case 175:return e.parent.kind===211?(o=i$(e.parent))==null?void 0:o.getText():(A=Ma(e.parent))==null?void 0:A.getText();case 263:case 264:case 268:if(IC(e.parent)&<(e.parent.parent.name))return e.parent.parent.name.getText()}}function edt(e,t){if(t.body)return t;if(nu(t))return aI(t.parent);if(Tu(t)||iu(t)){let n=$gt(e,t);return n&&n.valueDeclaration&&tA(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function tdt(e,t){let n=$gt(e,t),o;if(n&&n.declarations){let A=Ci(n.declarations),l=bt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));A.sort((_,Q)=>Uf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let g=bt(A,_=>n.declarations[_]),h;for(let _ of g)m4(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function tEe(e,t){return ku(t)?t:tA(t)?edt(e,t)??tdt(e,t)??t:tdt(e,t)??t}function rdt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(m4(t))return tEe(n,t);if(zgt(t)){let A=di(t,m4);return A&&tEe(n,A)}if(p0(t)){if(m4(t.parent))return tEe(n,t.parent);if(zgt(t.parent)){let A=di(t.parent,m4);return A&&tEe(n,A)}return Vgt(t.parent)&&t.parent.initializer&&Bj(t.parent.initializer)?t.parent.initializer:void 0}if(nu(t))return m4(t.parent)?t.parent:void 0;if(t.kind===126&&ku(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&Bj(t.initializer))return t.initializer;if(!o){let A=n.getSymbolAtLocation(t);if(A&&(A.flags&2097152&&(A=n.getAliasedSymbol(A)),A.valueDeclaration)){o=!0,t=A.valueDeclaration;continue}}return}}function f5e(e,t){let n=t.getSourceFile(),o=knr(e,t),A=Tnr(t),l=Zb(t),g=$L(t),h=Mu(Go(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=Mu(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:g,name:o.text,containerName:A,span:h,selectionSpan:_}}function Fnr(e){return e!==void 0}function Nnr(e){if(e.kind===IA.EntryKind.Node){let{node:t}=e;if(p0e(t,!0,!0)||G6e(t,!0,!0)||J6e(t,!0,!0)||H6e(t,!0,!0)||s4(t)||I0e(t)){let n=t.getSourceFile();return{declaration:di(t,m4)||n,range:R0e(t,n)}}}}function idt(e){return vc(e.declaration)}function Rnr(e,t){return{from:e,fromSpans:t}}function Pnr(e,t){return Rnr(f5e(e,t[0].declaration),bt(t,n=>qy(n.range)))}function Mnr(e,t,n){if(Ws(t)||Ku(t)||ku(t))return[];let o=Xgt(t),A=Tt(IA.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:IA.FindReferencesUse.References},Nnr),Fnr);return A?NR(A,idt,l=>Pnr(e,l)):[]}function Lnr(e,t){function n(A){let l=fv(A)?A.tag:cg(A)?A.tagName:mA(A)||ku(A)?A:A.expression,g=rdt(e,l);if(g){let h=R0e(l,A.getSourceFile());if(ka(g))for(let _ of g)t.push({declaration:_,range:h});else t.push({declaration:g,range:h})}}function o(A){if(A&&!(A.flags&33554432)){if(m4(A)){if(as(A))for(let l of A.members)l.name&&wo(l.name)&&o(l.name.expression);return}switch(A.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(A);return;case 217:case 235:o(A.expression);return;case 261:case 170:o(A.name),o(A.initializer);return;case 214:n(A),o(A.expression),H(A.arguments,o);return;case 215:n(A),o(A.expression),H(A.arguments,o);return;case 216:n(A),o(A.tag),o(A.template);return;case 287:case 286:n(A),o(A.tagName),o(A.attributes);return;case 171:n(A),o(A.expression);return;case 212:case 213:n(A),Ya(A,o);break;case 239:o(A.expression);return}uC(A)||Ya(A,o)}}return o}function Onr(e,t){H(e.statements,t)}function Unr(e,t){!ss(e,128)&&e.body&&IC(e.body)&&H(e.body.statements,t)}function Gnr(e,t,n){let o=edt(e,t);o&&(H(o.parameters,n),n(o.body))}function Jnr(e,t){t(e.body)}function Hnr(e,t){H(e.modifiers,t);let n=wb(e);n&&t(n.expression);for(let o of e.members)dh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):nu(o)&&o.body?(H(o.parameters,t),t(o.body)):ku(o)&&t(o)}function jnr(e,t){let n=[],o=Lnr(e,n);switch(t.kind){case 308:Onr(t,o);break;case 268:Unr(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:Gnr(e.getTypeChecker(),t,o);break;case 264:case 232:Hnr(t,o);break;case 176:Jnr(t,o);break;default:U.assertNever(t)}return n}function Knr(e,t){return{to:e,fromSpans:t}}function qnr(e,t){return Knr(f5e(e,t[0].declaration),bt(t,n=>qy(n.range)))}function Wnr(e,t){return t.flags&33554432||Hh(t)?[]:NR(jnr(e,t),idt,n=>qnr(e,n))}var g5e={};p(g5e,{v2020:()=>ndt});var ndt={};p(ndt,{TokenEncodingConsts:()=>kgt,TokenModifier:()=>Fgt,TokenType:()=>Tgt,getEncodedSemanticClassifications:()=>a5e,getSemanticClassifications:()=>Ngt});var dg={};p(dg,{PreserveOptionalFlags:()=>mmt,addNewNodeForMemberSymbol:()=>Cmt,codeFixAll:()=>Wc,createCodeFixAction:()=>Ao,createCodeFixActionMaybeFixAll:()=>_5e,createCodeFixActionWithoutFixAll:()=>xm,createCombinedCodeActions:()=>cF,createFileTextChanges:()=>sdt,createImportAdder:()=>sD,createImportSpecifierResolver:()=>rar,createMissingMemberNodes:()=>M7e,createSignatureDeclarationFromCallExpression:()=>L7e,createSignatureDeclarationFromSignature:()=>bEe,createStubbedBody:()=>ane,eachDiagnostic:()=>AF,findAncestorMatchingSpan:()=>K7e,generateAccessorFromProperty:()=>bmt,getAccessorConvertiblePropertyAtPosition:()=>xmt,getAllFixes:()=>Xnr,getFixes:()=>znr,getImportCompletionAction:()=>iar,getImportKind:()=>fEe,getJSDocTypedefNodes:()=>ear,getNoopSymbolTrackerWithResolver:()=>I4,getPromoteTypeOnlyCompletionAction:()=>nar,getSupportedErrorCodes:()=>Ynr,importFixName:()=>bpt,importSymbols:()=>Cx,parameterShouldGetTypeFromJSDoc:()=>Pdt,registerCodeFix:()=>So,setJsonCompilerOptionValue:()=>H7e,setJsonCompilerOptionValues:()=>J7e,tryGetAutoImportableReferenceFromTypeNode:()=>aD,typeNodeToAutoImportableTypeNode:()=>O7e,typePredicateToAutoImportableTypeNode:()=>ymt,typeToAutoImportableTypeNode:()=>DEe,typeToMinimizedReferenceType:()=>Emt});var d5e=ih(),p5e=new Map;function xm(e,t,n){return h5e(e,eD(n),t,void 0,void 0)}function Ao(e,t,n,o,A,l){return h5e(e,eD(n),t,o,eD(A),l)}function _5e(e,t,n,o,A,l){return h5e(e,eD(n),t,o,A&&eD(A),l)}function h5e(e,t,n,o,A,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:A,commands:l?[l]:void 0}}function So(e){for(let t of e.errorCodes)m5e=void 0,d5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)U.assert(!p5e.has(t)),p5e.set(t,e)}var m5e;function Ynr(){return m5e??(m5e=ra(d5e.keys()))}function Vnr(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(Et(n,l.code)&&o++,o>1)break;let A=o<2;return({fixId:l,fixAllDescription:g,...h})=>A?h:{...h,fixId:l,fixAllDescription:g}}function znr(e){let t=adt(e),n=d5e.get(String(e.errorCode));return Gr(n,o=>bt(o.getCodeActions(e),Vnr(o,t)))}function Xnr(e){return p5e.get(yo(e.fixId,Ja)).getAllCodeActions(e)}function cF(e,t){return{changes:e,commands:t}}function sdt(e,t){return{fileName:e,textChanges:t}}function Wc(e,t,n){let o=[],A=fn.ChangeTracker.with(e,l=>AF(e,t,g=>n(l,g,o)));return cF(A,o.length===0?void 0:o)}function AF(e,t,n){for(let o of adt(e))Et(t,o.code)&&n(o)}function adt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...QIe(t,e,n)];return Pd(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var C5e="addConvertToUnknownForNonOverlappingTypes",odt=[E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];So({errorCodes:odt,getCodeActions:function(t){let n=Adt(t.sourceFile,t.span.start);if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>cdt(A,t.sourceFile,n));return[Ao(C5e,o,E.Add_unknown_conversion_for_non_overlapping_types,C5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[C5e],getAllCodeActions:e=>Wc(e,odt,(t,n)=>{let o=Adt(n.file,n.start);o&&cdt(t,n.file,o)})});function cdt(e,t,n){let o=xP(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function Adt(e,t){if(!un(e))return di(Ms(e,t),n=>xP(n)||fte(n))}So({errorCodes:[E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,o=fn.ChangeTracker.with(t,A=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);A.insertNodeAtEndOfScope(n,n,l)});return[xm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var I5e="addMissingAsync",udt=[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_comparable_to_type_1.code];So({fixIds:[I5e],errorCodes:udt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:A,program:l,span:g}=t,h=st(l.getTypeChecker().getDiagnostics(n,A),$nr(g,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=fdt(n,_);return Q?[ldt(t,Q,v=>fn.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Wc(e,udt,(o,A)=>{let l=A.relatedInformation&&st(A.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),g=fdt(t,l);return g?ldt(e,g,_=>(_(o),[]),n):void 0})}});function ldt(e,t,n,o){let A=n(l=>Znr(l,e.sourceFile,t,o));return Ao(I5e,A,E.Add_async_modifier_to_containing_function,I5e,E.Add_all_missing_async_modifiers)}function Znr(e,t,n,o){if(o&&o.has(vc(n)))return;o?.add(vc(n));let A=W.replaceModifiers(Rc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(Ty(n)|1024)));e.replaceNode(t,n,A)}function fdt(e,t){if(!t)return;let n=Ms(e,t.start);return di(n,A=>A.getStart(e)tu(t)?"quit":(CA(A)||iu(A)||gA(A)||Tu(A))&&l4(t,qg(A,e)))}function $nr(e,t){return({start:n,length:o,relatedInformation:A,code:l})=>WB(n)&&WB(o)&&l4({start:n,length:o},e)&&l===t&&!!A&&Qe(A,g=>g.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var E5e="addMissingAwait",gdt=E.Property_0_does_not_exist_on_type_1.code,ddt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],y5e=[E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.Operator_0_cannot_be_applied_to_type_1.code,E.Operator_0_cannot_be_applied_to_types_1_and_2.code,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,E.This_condition_will_always_return_true_since_this_0_is_always_defined.code,E.Type_0_is_not_an_array_type.code,E.Type_0_is_not_an_array_type_or_a_string_type.code,E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,gdt,...ddt];So({fixIds:[E5e],errorCodes:y5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:A,cancellationToken:l,program:g}=t,h=pdt(n,o,A,l,g);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>fn.ChangeTracker.with(t,y);return cc([_dt(t,h,o,_,Q),hdt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=e.program.getTypeChecker(),l=new Set;return Wc(e,y5e,(g,h)=>{let _=pdt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(g),[]);return _dt(e,_,h.code,A,Q,l)||hdt(e,_,h.code,A,Q,l)})}});function pdt(e,t,n,o,A){let l=aIe(e,n);return l&&esr(e,t,n,o,A)&&mdt(l)?l:void 0}function _dt(e,t,n,o,A,l){let{sourceFile:g,program:h,cancellationToken:_}=e,Q=tsr(t,g,_,h,o);if(Q){let y=A(v=>{H(Q.initializers,({expression:x})=>B5e(v,n,g,o,x,l)),l&&Q.needsSecondPassForFixAll&&B5e(v,n,g,o,t,l)});return xm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function hdt(e,t,n,o,A,l){let g=A(h=>B5e(h,n,e.sourceFile,o,t,l));return Ao(E5e,g,E.Add_await,E5e,E.Fix_all_expressions_possibly_missing_await)}function esr(e,t,n,o,A){let g=A.getTypeChecker().getDiagnostics(e,o);return Qe(g,({start:h,length:_,relatedInformation:Q,code:y})=>WB(h)&&WB(_)&&l4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function tsr(e,t,n,o,A){let l=rsr(e,A);if(!l)return;let g=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=A.getSymbolAtLocation(_);if(!Q)continue;let y=zn(Q.valueDeclaration,ds),v=y&&zn(y.name,lt),x=sv(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||ss(x,32)||!v||!mdt(y.initializer)){g=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(IA.Core.eachSymbolReferenceInFile(v,A,t,G=>_!==G&&!isr(G,T,t,A))){g=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!g}}function rsr(e,t){if(Un(e.parent)&<(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(lt(e))return{identifiers:[e],isCompleteFix:!0};if(pn(e)){let n,o=!0;for(let A of[e.left,e.right]){let l=t.getTypeAtLocation(A);if(t.getPromisedTypeOfPromise(l)){if(!lt(A)){o=!1;continue}(n||(n=[])).push(A)}}return n&&{identifiers:n,isCompleteFix:o}}}function isr(e,t,n,o){let A=Un(e.parent)?e.parent.name:pn(e.parent)?e.parent:e,l=st(t,g=>g.start===A.getStart(n)&&g.start+g.length===A.getEnd());return l&&Et(y5e,l.code)||o.getTypeAtLocation(A).flags&1}function mdt(e){return e.flags&65536||!!di(e,t=>t.parent&&CA(t.parent)&&t.parent.body===t||no(t)&&(t.parent.kind===263||t.parent.kind===219||t.parent.kind===220||t.parent.kind===175))}function B5e(e,t,n,o,A,l){if(VJ(A.parent)&&!A.parent.awaitModifier){let g=o.getTypeAtLocation(A),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(g,h)){let _=A.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(pn(A))for(let g of[A.left,A.right]){if(l&<(g)){let Q=o.getSymbolAtLocation(g);if(Q&&l.has(Do(Q)))continue}let h=o.getTypeAtLocation(g),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(g):g;e.replaceNode(n,g,_)}else if(t===gdt&&Un(A.parent)){if(l&<(A.parent.expression)){let g=o.getSymbolAtLocation(A.parent.expression);if(g&&l.has(Do(g)))return}e.replaceNode(n,A.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(A.parent.expression))),Cdt(e,A.parent.expression,n)}else if(Et(ddt,t)&&aC(A.parent)){if(l&<(A)){let g=o.getSymbolAtLocation(A);if(g&&l.has(Do(g)))return}e.replaceNode(n,A,W.createParenthesizedExpression(W.createAwaitExpression(A))),Cdt(e,A,n)}else{if(l&&ds(A.parent)&<(A.parent.name)){let g=o.getSymbolAtLocation(A.parent.name);if(g&&!Zn(l,Do(g)))return}e.replaceNode(n,A,W.createAwaitExpression(A))}}function Cdt(e,t,n){let o=Ql(t.pos,n);o&&Bie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var Q5e="addMissingConst",Idt=[E.Cannot_find_name_0.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];So({errorCodes:Idt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Edt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[Ao(Q5e,n,E.Add_const_to_unresolved_variable,Q5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[Q5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,Idt,(n,o)=>Edt(n,o.file,o.start,e.program,t))}});function Edt(e,t,n,o,A){let l=Ms(t,n),g=di(l,Q=>xS(Q.parent)?Q.parent.initializer===Q:nsr(Q)?!1:"quit");if(g)return rEe(e,g,t,A);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Xl(h.parent))return rEe(e,l,t,A);if(wf(h)){let Q=o.getTypeChecker();return qe(h.elements,y=>ssr(y,Q))?rEe(e,h,t,A):void 0}let _=di(l,Q=>Xl(Q.parent)?!0:asr(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return ydt(_,Q)?rEe(e,_,t,A):void 0}}function rEe(e,t,n,o){(!o||Zn(o,t))&&e.insertModifierBefore(n,87,t)}function nsr(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function ssr(e,t){let n=lt(e)?e:zl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function asr(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function ydt(e,t){return pn(e)?e.operatorToken.kind===28?qe([e.left,e.right],n=>ydt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var v5e="addMissingDeclareProperty",Bdt=[E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];So({errorCodes:Bdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Qdt(o,t.sourceFile,t.span.start));if(n.length>0)return[Ao(v5e,n,E.Prefix_with_declare,v5e,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[v5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,Bdt,(n,o)=>Qdt(n,o.file,o.start,t))}});function Qdt(e,t,n,o){let A=Ms(t,n);if(!lt(A))return;let l=A.parent;l.kind===173&&(!o||Zn(o,l))&&e.insertModifierBefore(t,138,l)}var w5e="addMissingInvocationForDecorator",vdt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];So({errorCodes:vdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>wdt(o,t.sourceFile,t.span.start));return[Ao(w5e,n,E.Call_decorator_expression,w5e,E.Add_to_all_uncalled_decorators)]},fixIds:[w5e],getAllCodeActions:e=>Wc(e,vdt,(t,n)=>wdt(t,n.file,n.start))});function wdt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createCallExpression(A.expression,void 0,void 0);e.replaceNode(t,A.expression,l)}var b5e="addMissingResolutionModeImportAttribute",bdt=[E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];So({errorCodes:bdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Ddt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[Ao(b5e,n,E.Add_resolution_mode_import_attribute,b5e,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[b5e],getAllCodeActions:e=>Wc(e,bdt,(t,n)=>Ddt(t,n.file,n.start,e.program,e.host,e.preferences))});function Ddt(e,t,n,o,A,l){var g,h,_;let Q=Ms(t,n),y=di(Q,Yd(jA,CC));U.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=cp(t,l)===0,x=aT(y),T=!x||((g=Ax(x.text,t.fileName,o.getCompilerOptions(),A,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:g.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),P=y.attributes?W.updateImportAttributes(y.attributes,W.createNodeArray([...y.attributes.elements,W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))],y.attributes.elements.hasTrailingComma),y.attributes.multiLine):W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))]));y.kind===273?e.replaceNode(t,y,W.updateImportDeclaration(y,y.modifiers,y.importClause,y.moduleSpecifier,P)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,P,y.qualifier,y.typeArguments))}var D5e="addNameToNamelessParameter",Sdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];So({errorCodes:Sdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>xdt(o,t.sourceFile,t.span.start));return[Ao(D5e,n,E.Add_parameter_name,D5e,E.Add_names_to_all_parameters_without_names)]},fixIds:[D5e],getAllCodeActions:e=>Wc(e,Sdt,(t,n)=>xdt(t,n.file,n.start))});function xdt(e,t,n){let o=Ms(t,n),A=o.parent;if(!Xs(A))return U.fail("Tried to add a parameter name to a non-parameter: "+U.formatSyntaxKind(o.kind));let l=A.parent.parameters.indexOf(A);U.assert(!A.type,"Tried to add a parameter name to a parameter that already had one."),U.assert(l>-1,"Parameter not found in parent parameter list.");let g=A.name.getEnd(),h=W.createTypeReferenceNode(A.name,void 0),_=kdt(t,A);for(;_;)h=W.createArrayTypeNode(h),g=_.getEnd(),_=kdt(t,_);let Q=W.createParameterDeclaration(A.modifiers,A.dotDotDotToken,"arg"+l,A.questionToken,A.dotDotDotToken&&!WJ(h)?W.createArrayTypeNode(h):h,A.initializer);e.replaceRange(t,Q_(A.getStart(t),g),Q)}function kdt(e,t){let n=$b(t.name,t.parent,e);if(n&&n.kind===23&&Jy(n.parent)&&Xs(n.parent.parent))return n.parent.parent}var Tdt="addOptionalPropertyUndefined",osr=[E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];So({errorCodes:osr,getCodeActions(e){let t=e.program.getTypeChecker(),n=csr(e.sourceFile,e.span,t);if(!n.length)return;let o=fn.ChangeTracker.with(e,A=>usr(A,n));return[xm(Tdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[Tdt]});function csr(e,t,n){var o,A;let l=Fdt(aIe(e,t),n);if(!l)return k;let{source:g,target:h}=l,_=Asr(g,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(A=(o=_.symbol)==null?void 0:o.declarations)!=null&&A.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function Asr(e,t,n){return Un(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function Fdt(e,t){var n;if(e){if(pn(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(ds(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(io(e.parent)){let o=t.getSymbolAtLocation(e.parent.expression);if(!o?.valueDeclaration||!V2(o.valueDeclaration.kind)||!zt(e))return;let A=e.parent.arguments.indexOf(e);if(A===-1)return;let l=o.valueDeclaration.parameters[A].name;if(lt(l))return{source:e,target:l}}else if(ul(e.parent)&<(e.parent.name)||Kf(e.parent)){let o=Fdt(e.parent.parent,t);if(!o)return;let A=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=A?.declarations)==null?void 0:n[0];return l?{source:ul(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function usr(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(bg(o)||Ta(o))&&o.type){let A=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,A)}}}var S5e="annotateWithTypeFromJSDoc",Ndt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];So({errorCodes:Ndt,getCodeActions(e){let t=Rdt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Ldt(o,e.sourceFile,t));return[Ao(S5e,n,E.Annotate_with_type_from_JSDoc,S5e,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[S5e],getAllCodeActions:e=>Wc(e,Ndt,(t,n)=>{let o=Rdt(n.file,n.start);o&&Ldt(t,n.file,o)})});function Rdt(e,t){let n=Ms(e,t);return zn(Xs(n.parent)?n.parent.parent:n.parent,Pdt)}function Pdt(e){return lsr(e)&&Mdt(e)}function Mdt(e){return tA(e)?e.parameters.some(Mdt)||!e.type&&!!gG(e):!e.type&&!!by(e)}function Ldt(e,t,n){if(tA(n)&&(gG(n)||n.parameters.some(o=>!!by(o)))){if(!n.typeParameters){let A=dee(n);A.length&&e.insertTypeParameters(t,n,A)}let o=CA(n)&&!Yc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let A of n.parameters)if(!A.type){let l=by(A);l&&e.tryInsertTypeAnnotation(t,A,xt(l,nD,bs))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let A=gG(n);A&&e.tryInsertTypeAnnotation(t,n,xt(A,nD,bs))}}else{let o=U.checkDefined(by(n),"A JSDocType for this declaration should exist");U.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,xt(o,nD,bs))}}function lsr(e){return tA(e)||e.kind===261||e.kind===172||e.kind===173}function nD(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return gsr(e);case 316:return nD(e.type);case 315:return dsr(e);case 319:return psr(e);case 318:return _sr(e);case 184:return msr(e);case 323:return fsr(e);default:let t=Ei(e,nD,void 0);return dn(t,1),t}}function fsr(e){let t=W.createTypeLiteralNode(bt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,RJ(n)?W.createToken(58):void 0,n.typeExpression&&xt(n.typeExpression.type,nD,bs)||W.createKeywordTypeNode(133))));return dn(t,1),t}function gsr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("undefined",k)])}function dsr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("null",k)])}function psr(e){return W.createArrayTypeNode(xt(e.type,nD,bs))}function _sr(e){return W.createFunctionTypeNode(k,e.parameters.map(hsr),e.type??W.createKeywordTypeNode(133))}function hsr(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===319&&t===e.parent.parameters.length-1,o=e.name||(n?"rest":"arg"+t),A=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,A,o,e.questionToken,xt(e.type,nD,bs),e.initializer)}function msr(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(V$(e))return Csr(e);let o=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":o=o.toLowerCase();break;case"array":case"date":case"promise":o=o[0].toUpperCase()+o.slice(1);break}t=W.createIdentifier(o),(o==="Array"||o==="Promise")&&!e.typeArguments?n=W.createNodeArray([W.createTypeReferenceNode("any",k)]):n=Ni(e.typeArguments,nD,bs)}return W.createTypeReferenceNode(t,n)}function Csr(e){let t=W.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,W.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=W.createTypeLiteralNode([W.createIndexSignature(void 0,[t],e.typeArguments[1])]);return dn(n,1),n}var x5e="convertFunctionToEs6Class",Odt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];So({errorCodes:Odt,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Udt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Ao(x5e,t,E.Convert_function_to_an_ES2015_class,x5e,E.Convert_all_constructor_functions_to_classes)]},fixIds:[x5e],getAllCodeActions:e=>Wc(e,Odt,(t,n)=>Udt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function Udt(e,t,n,o,A,l){let g=o.getSymbolAtLocation(Ms(t,n));if(!g||!g.valueDeclaration||!(g.flags&19))return;let h=g.valueDeclaration;if(Tu(h)||gA(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;gf(h.parent)&&h.parent.declarations.length>1?(e.delete(t,h),e.insertNodeAfter(t,x,v)):e.replaceNode(t,x,v)}function _(v){let x=[];return v.exports&&v.exports.forEach(G=>{if(G.name==="prototype"&&G.declarations){let q=G.declarations[0];if(G.declarations.length===1&&Un(q)&&pn(q.parent)&&q.parent.operatorToken.kind===64&&Ko(q.parent.right)){let Y=q.parent.right;P(Y.symbol,void 0,x)}}else P(G,[W.createToken(126)],x)}),v.members&&v.members.forEach((G,q)=>{var Y,$,Z,re;if(q==="constructor"&&G.valueDeclaration){let ne=(re=(Z=($=(Y=v.exports)==null?void 0:Y.get("prototype"))==null?void 0:$.declarations)==null?void 0:Z[0])==null?void 0:re.parent;ne&&pn(ne)&&Ko(ne.right)&&Qe(ne.right.properties,nEe)||e.delete(t,G.valueDeclaration.parent);return}P(G,void 0,x)}),x;function T(G,q){return mA(G)?Un(G)&&nEe(G)?!0:$a(q):qe(G.properties,Y=>!!(iu(Y)||pG(Y)||ul(Y)&&gA(Y.initializer)&&Y.name||nEe(Y)))}function P(G,q,Y){if(!(G.flags&8192)&&!(G.flags&4096))return;let $=G.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Re=>{let Ie=Ma(Re);return!!(Ie&<(Ie)&&Ln(Ie)===uu(G))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,G.name,void 0,void 0,void 0));return}if(mA($)&&(gA(re)||CA(re))){let Re=cp(t,A),Ie=Isr($,l,Re);Ie&&le(Y,re,Ie);return}else if(Ko(re)){H(re.properties,Re=>{(iu(Re)||pG(Re))&&Y.push(Re),ul(Re)&&gA(Re.initializer)&&le(Y,Re.initializer,Re.name),nEe(Re)});return}else{if(Og(t)||!Un($))return;let Re=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);g4(Z.parent,Re,t),Y.push(Re);return}function le(Re,Ie,ce){return gA(Ie)?pe(Re,Ie,ce):oe(Re,Ie,ce)}function pe(Re,Ie,ce){let Se=vt(q,iEe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);g4(Z,De,t),Re.push(De)}function oe(Re,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,iEe(Ie,134)),Pe=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);g4(Z,Pe,t),Re.push(Pe)}}}function Q(v){let x=v.initializer;if(!x||!gA(x)||!lt(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let P=iEe(v.parent.parent,95);return W.createClassDeclaration(P,v.name,void 0,void 0,T)}function y(v){let x=_(g);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=iEe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function iEe(e,t){return dh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function nEe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function Isr(e,t,n){if(Un(e))return e.name;let o=e.argumentExpression;if(pd(o))return o;if(Dc(o))return Fd(o.text,Yo(t))?W.createIdentifier(o.text):VS(o)?W.createStringLiteral(o.text,n===0):o}var k5e="convertToAsyncFunction",Gdt=[E.This_may_be_converted_to_an_async_function.code],sEe=!0;So({errorCodes:Gdt,getCodeActions(e){sEe=!0;let t=fn.ChangeTracker.with(e,n=>Jdt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return sEe?[Ao(k5e,t,E.Convert_to_async_function,k5e,E.Convert_all_to_async_functions)]:[]},fixIds:[k5e],getAllCodeActions:e=>Wc(e,Gdt,(t,n)=>Jdt(t,n.file,n.start,e.program.getTypeChecker()))});function Jdt(e,t,n,o){let A=Ms(t,n),l;if(lt(A)&&ds(A.parent)&&A.parent.initializer&&tA(A.parent.initializer)?l=A.parent.initializer:l=zn(Hp(Ms(t,n)),bIe),!l)return;let g=new Map,h=un(l),_=ysr(l,o),Q=Bsr(l,o,g);if(!vIe(Q,o))return;let y=Q.body&&no(Q.body)?Esr(Q.body,o):k,v={checker:o,synthNamesMap:g,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Go(t.text,pC(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function P(G){if(io(G)){let q=C4(G,G,v,!1);if(uF())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(G)&&(Ya(G,P),uF()))return!0}),uF())return}function Esr(e,t){let n=[];return f1(e,o=>{Mie(o,t)&&n.push(o)}),n}function ysr(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(A){Qj(A,t,"then")?(n.add(vc(A)),H(A.arguments,o)):Qj(A,t,"catch")||Qj(A,t,"finally")?(n.add(vc(A)),Ya(A,o)):jdt(A,t)?n.add(vc(A)):Ya(A,o)}),n}function Qj(e,t,n){if(!io(e))return!1;let A=VH(e,n)&&t.getTypeAtLocation(e);return!!(A&&t.getPromisedTypeOfPromise(A))}function Hdt(e,t){return(On(e)&4)!==0&&e.target===t}function aEe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(Hdt(o,n.getPromiseType())||Hdt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===YA(e.arguments,0))return YA(e.typeArguments,0);if(t===YA(e.arguments,1))return YA(e.typeArguments,1)}else return YA(e.typeArguments,0)}function jdt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function Bsr(e,t,n){let o=new Map,A=ih();return Ya(e,function l(g){if(!lt(g)){Ya(g,l);return}let h=t.getSymbolAtLocation(g);if(h){let _=t.getTypeAtLocation(g),Q=zdt(_,t),y=Do(h).toString();if(Q&&!Xs(g.parent)&&!tA(g.parent)&&!n.has(y)){let v=Mc(Q.parameters),x=v?.valueDeclaration&&Xs(v.valueDeclaration)&&zn(v.valueDeclaration.name,lt)||W.createUniqueName("result",16),T=Kdt(x,A);n.set(y,T),A.add(x.text,h)}else if(g.parent&&(Xs(g.parent)||ds(g.parent)||rc(g.parent))){let v=g.text,x=A.get(v);if(x&&x.some(T=>T!==h)){let T=Kdt(g,A);o.set(y,T.identifier),n.set(y,T),A.add(v,h)}else{let T=Rc(g);n.set(y,dO(T)),A.add(v,h)}}}}),LJ(e,!0,l=>{if(rc(l)&<(l.name)&&qp(l.parent)){let g=t.getSymbolAtLocation(l.name),h=g&&o.get(String(Do(g)));if(h&&h.text!==(l.name||l.propertyName).getText())return W.createBindingElement(l.dotDotDotToken,l.propertyName||l.name,h,l.initializer)}else if(lt(l)){let g=t.getSymbolAtLocation(l),h=g&&o.get(String(Do(g)));if(h)return W.createIdentifier(h.text)}})}function Kdt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return dO(o)}function uF(){return!sEe}function Fv(){return sEe=!1,k}function C4(e,t,n,o,A){if(Qj(t,n.checker,"then"))return wsr(t,YA(t.arguments,0),YA(t.arguments,1),n,o,A);if(Qj(t,n.checker,"catch"))return Ydt(t,YA(t.arguments,0),n,o,A);if(Qj(t,n.checker,"finally"))return vsr(t,YA(t.arguments,0),n,o,A);if(Un(t))return C4(e,t.expression,n,o,A);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(U.assertNode(HA(t).parent,Un),bsr(e,t,n,o,A)):Fv()}function oEe({checker:e},t){if(t.kind===106)return!0;if(lt(t)&&!PA(t)&&Ln(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function Qsr(e){let t=W.createUniqueName(e.identifier.text,16);return dO(t)}function qdt(e,t,n){let o;return n&&!wj(e,t)&&(vj(n)?(o=n,t.synthNamesMap.forEach((A,l)=>{if(A.identifier.text===n.identifier.text){let g=Qsr(n);t.synthNamesMap.set(l,g)}})):o=dO(W.createUniqueName("result",16),n.types),R5e(o)),o}function Wdt(e,t,n,o,A){let l=[],g;if(o&&!wj(e,t)){g=Rc(R5e(o));let h=o.types,_=t.checker.getUnionType(h,2),Q=t.isInJSFile?void 0:t.checker.typeToTypeNode(_,void 0,void 0),y=[W.createVariableDeclaration(g,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),A&&g&&xsr(A)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(ept(A)),void 0,void 0,g)],2))),l}function vsr(e,t,n,o,A){if(!t||oEe(n,t))return C4(e,e.expression.expression,n,o,A);let l=qdt(e,n,A),g=C4(e,e.expression.expression,n,!0,l);if(uF())return Fv();let h=F5e(t,o,void 0,void 0,e,n);if(uF())return Fv();let _=W.createBlock(g),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return Wdt(e,n,y,l,A)}function Ydt(e,t,n,o,A){if(!t||oEe(n,t))return C4(e,e.expression.expression,n,o,A);let l=Zdt(t,n),g=qdt(e,n,A),h=C4(e,e.expression.expression,n,!0,g);if(uF())return Fv();let _=F5e(t,o,g,l,e,n);if(uF())return Fv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Rc(ene(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return Wdt(e,n,v,g,A)}function wsr(e,t,n,o,A,l){if(!t||oEe(o,t))return Ydt(e,n,o,A,l);if(n&&!oEe(o,n))return Fv();let g=Zdt(t,o),h=C4(e.expression.expression,e.expression.expression,o,!0,g);if(uF())return Fv();let _=F5e(t,A,l,g,e,o);return uF()?Fv():vt(h,_)}function bsr(e,t,n,o,A){if(wj(e,n)){let l=Rc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return cEe(A,W.createAwaitExpression(t),void 0)}function cEe(e,t,n){return!e||$dt(e)?[W.createExpressionStatement(t)]:vj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Rc(N5e(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(ene(e)),void 0,n,t)],2))]}function T5e(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...cEe(dO(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function F5e(e,t,n,o,A,l){var g;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Rc(e),void 0,vj(o)?[N5e(o)]:[]);if(wj(A,l))return T5e(h,aEe(A,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Fv();let y=Q[0].getReturnType(),v=cEe(n,W.createAwaitExpression(h),aEe(A,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(g=zdt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:g.getReturnType();if(no(x)){let P=[],G=!1;for(let q of x.statements)if(Tp(q))if(G=!0,Mie(q,l.checker))P=P.concat(Xdt(l,q,t,n));else{let Y=T&&q.expression?Vdt(l.checker,T,q.expression):q.expression;P.push(...T5e(Y,aEe(A,e,l.checker)))}else{if(t&&f1(q,Ab))return Fv();P.push(q)}return wj(A,l)?P.map(q=>Rc(q)):Dsr(P,n,l,G)}else{let P=wIe(x,l.checker)?Xdt(l,W.createReturnStatement(x),t,n):k;if(P.length>0)return P;if(T){let G=Vdt(l.checker,T,x);if(wj(A,l))return T5e(G,aEe(A,e,l.checker));{let q=cEe(n,G,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Fv()}}default:return Fv()}return k}function Vdt(e,t,n){let o=Rc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function zdt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function Dsr(e,t,n,o){let A=[];for(let l of e)if(Tp(l)){if(l.expression){let g=jdt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?A.push(W.createExpressionStatement(g)):vj(t)&&t.hasBeenDeclared?A.push(W.createExpressionStatement(W.createAssignment(N5e(t),g))):A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ene(t),void 0,void 0,g)],2)))}}else A.push(Rc(l));return!o&&t!==void 0&&A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ene(t),void 0,void 0,W.createIdentifier("undefined"))],2))),A}function Xdt(e,t,n,o){let A=[];return Ya(t,function l(g){if(io(g)){let h=C4(g,g,e,n,o);if(A=A.concat(h),A.length>0)return}else $a(g)||Ya(g,l)}),A}function Zdt(e,t){let n=[],o;if(tA(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=A(_)}}else lt(e)?o=l(e):Un(e)&<(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function A(_){if(lt(_))return l(_);let Q=Gr(_.elements,y=>Pl(y)?[]:[A(y.name)]);return Ssr(_,Q)}function l(_){let Q=h(_),y=g(Q);return y&&t.synthNamesMap.get(Do(y).toString())||dO(_,n)}function g(_){var Q;return((Q=zn(_,mm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function $dt(e){return e?vj(e)?!e.identifier.text:qe(e.elements,$dt):!0}function dO(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function Ssr(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function N5e(e){return e.hasBeenReferenced=!0,e.identifier}function ene(e){return vj(e)?R5e(e):ept(e)}function ept(e){for(let t of e.elements)ene(t);return e.bindingPattern}function R5e(e){return e.hasBeenDeclared=!0,e.identifier}function vj(e){return e.kind===0}function xsr(e){return e.kind===1}function wj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(vc(e.original))}So({errorCodes:[E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:o}=e,A=fn.ChangeTracker.with(e,l=>{if(Tsr(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),cp(t,o)))for(let h of n.getSourceFiles())ksr(h,t,n,l,cp(h,o))});return[xm("convertToEsModule",A,E.Convert_to_ES_module)]}});function ksr(e,t,n,o,A){var l;for(let g of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(g,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=v6(g);switch(_.kind){case 272:o.replaceNode(e,_,R1(_.name,void 0,g,A));break;case 214:fd(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Rc(_),"default"));break}}}function Tsr(e,t,n,o,A){let l={original:Ksr(e),additional:new Set},g=Fsr(e,t,l);Nsr(e,g,n);let h=!1,_;for(let Q of Tt(e.statements,Ou)){let y=rpt(e,Q,n,t,l,o,A);y&&B$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!Ou(y))){let y=Rsr(e,Q,t,n,l,o,g,_,A);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function Fsr(e,t,n){let o=new Map;return tpt(e,A=>{let{text:l}=A.name;!o.has(l)&&(Rpe(A.name)||t.resolveName(l,A,111551,!0))&&o.set(l,AEe(`_${l}`,n))}),o}function Nsr(e,t,n){tpt(e,(o,A)=>{if(A)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function tpt(e,t){e.forEachChild(function n(o){if(Un(o)&&qb(e,o.expression)&<(o.name)){let{parent:A}=o;t(o,pn(A)&&A.left===o&&A.operatorToken.kind===64)}o.forEachChild(n)})}function Rsr(e,t,n,o,A,l,g,h,_){switch(t.kind){case 244:return rpt(e,t,o,n,A,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return fd(Q,!0)&&o.replaceNode(e,t,R1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&Msr(e,n,Q,o,g,h)}}}default:return!1}}function rpt(e,t,n,o,A,l,g){let{declarationList:h}=t,_=!1,Q=bt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(qb(e,x))return _=!0,pO([]);if(fd(x,!0))return _=!0,Hsr(v,x.arguments[0],o,A,l,g);if(Un(x)&&fd(x.expression,!0))return _=!0,Psr(v,x.name.text,x.expression.arguments[0],A,g)}return pO([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,Gr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&B$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function Psr(e,t,n,o,A){switch(e.kind){case 207:case 208:{let l=AEe(t,o);return pO([apt(l,t,n,A),uEe(void 0,e,W.createIdentifier(l))])}case 80:return pO([apt(e.text,t,n,A)]);default:return U.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Msr(e,t,n,o,A,l){let{left:g,right:h}=n;if(!Un(g))return!1;if(qb(e,g))if(qb(e,h))o.delete(e,n.parent);else{let _=Ko(h)?Lsr(h,l):fd(h,!0)?Usr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,Q_(g.getStart(e),h.pos),"export default"),!0)}else qb(e,g.expression)&&Osr(e,n,o,A);return!1}function Lsr(e,t){let n=Jn(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return lt(o.name)?Jsr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?spt(o.name.text,[W.createToken(95)],o,t):void 0;default:U.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function Osr(e,t,n,o){let{text:A}=t.left.name,l=o.get(A);if(l!==void 0){let g=[uEe(void 0,l,t.right),L5e([W.createExportSpecifier(!1,l,A)])];n.replaceNodeWithNodes(e,t.parent,g)}else Gsr(t,e,n)}function Usr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),A=o?o.exports:R;return A.has("export=")?[[P5e(n)],!0]:A.has("default")?A.size>1?[[ipt(n),P5e(n)],!0]:[[P5e(n)],!0]:[[ipt(n)],!1]}function ipt(e){return L5e(void 0,e)}function P5e(e){return L5e([W.createExportSpecifier(!1,void 0,"default")],e)}function Gsr({left:e,right:t,parent:n},o,A){let l=e.name.text;if((gA(t)||CA(t)||ju(t))&&(!t.name||t.name.text===l)){A.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||A.insertName(o,t,l);let g=Yc(n,27,o);g&&A.delete(o,g)}else A.replaceNodeRangeWithNodes(o,e.expression,Yc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function Jsr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return A()}case 220:return spt(e,o,t,n);case 232:return Wsr(e,o,t,n);default:return A()}function A(){return uEe(o,W.createIdentifier(e),M5e(t,n))}}function M5e(e,t){if(!t||!Qe(ra(t.keys()),o=>dd(e,o)))return e;return ka(e)?z_e(e,!0,n):LJ(e,!0,n);function n(o){if(o.kind===212){let A=t.get(o);return t.delete(o),A}}}function Hsr(e,t,n,o,A,l){switch(e.kind){case 207:{let g=Jn(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!lt(h.propertyName)||!lt(h.name)?void 0:opt(h.propertyName&&h.propertyName.text,h.name.text));if(g)return pO([R1(void 0,g,t,l)])}case 208:{let g=AEe(fj(t.text,A),o);return pO([R1(W.createIdentifier(g),void 0,t,l),uEe(void 0,Rc(e),W.createIdentifier(g))])}case 80:return jsr(e,t,n,o,l);default:return U.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function jsr(e,t,n,o,A){let l=n.getSymbolAtLocation(e),g=new Map,h=!1,_;for(let y of o.original.get(e.text)){if(n.getSymbolAtLocation(y)!==l||y===e)continue;let{parent:v}=y;if(Un(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{U.assert(v.expression===y,"Didn't expect expression === use");let T=g.get(x);T===void 0&&(T=AEe(x,o),g.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=g.size===0?void 0:ra(ji(g.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),pO([R1(h?Rc(e):void 0,Q,t,A)],_)}function AEe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function Ksr(e){let t=ih();return npt(e,n=>t.add(n.text,n)),t}function npt(e,t){lt(e)&&qsr(e)&&t(e),e.forEachChild(n=>npt(n,t))}function qsr(e){let{parent:t}=e;switch(t.kind){case 212:return t.name!==e;case 209:return t.propertyName!==e;case 277:return t.propertyName!==e;default:return!0}}function spt(e,t,n,o){return W.createFunctionDeclaration(vt(t,Pb(n.modifiers)),Rc(n.asteriskToken),e,Pb(n.typeParameters),Pb(n.parameters),Rc(n.type),W.converters.convertToFunctionBlock(M5e(n.body,o)))}function Wsr(e,t,n,o){return W.createClassDeclaration(vt(t,Pb(n.modifiers)),e,Pb(n.typeParameters),Pb(n.heritageClauses),M5e(n.members,o))}function apt(e,t,n,o){return t==="default"?R1(W.createIdentifier(e),void 0,n,o):R1(void 0,[opt(t,e)],n,o)}function opt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function uEe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function L5e(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function pO(e,t){return{newImports:e,useSitesToUnqualify:t}}var O5e="correctQualifiedNameToIndexedAccessType",cpt=[E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];So({errorCodes:cpt,getCodeActions(e){let t=Apt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,A=>upt(A,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[Ao(O5e,n,[E.Rewrite_as_the_indexed_access_type_0,o],O5e,E.Rewrite_all_as_indexed_access_types)]},fixIds:[O5e],getAllCodeActions:e=>Wc(e,cpt,(t,n)=>{let o=Apt(n.file,n.start);o&&upt(t,n.file,o)})});function Apt(e,t){let n=di(Ms(e,t),Gg);return U.assert(!!n,"Expected position to be owned by a qualified name."),lt(n.left)?n:void 0}function upt(e,t,n){let o=n.right.text,A=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,A)}var U5e=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],G5e="convertToTypeOnlyExport";So({errorCodes:U5e,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>fpt(o,lpt(t.span,t.sourceFile),t));if(n.length)return[Ao(G5e,n,E.Convert_to_type_only_export,G5e,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[G5e],getAllCodeActions:function(t){let n=new Set;return Wc(t,U5e,(o,A)=>{let l=lpt(A,t.sourceFile);l&&uh(n,vc(l.parent.parent))&&fpt(o,l,t)})}});function lpt(e,t){return zn(Ms(t,e.start).parent,ug)}function fpt(e,t,n){if(!t)return;let o=t.parent,A=o.parent,l=Ysr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let g=W.updateExportDeclaration(A,A.modifiers,!1,W.updateNamedExports(o,Tt(o.elements,_=>!Et(l,_))),A.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),A.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,A,g,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,A,h)}}function Ysr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=wLe(qg(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,A=>{var l;return A===e||((l=vLe(A,o))==null?void 0:l.code)===U5e[0]})}var gpt=[E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],lEe="convertToTypeOnlyImport";So({errorCodes:gpt,getCodeActions:function(t){var n;let o=dpt(t.sourceFile,t.span.start);if(o){let A=fn.ChangeTracker.with(t,h=>tne(h,t.sourceFile,o)),l=o.kind===277&&jA(o.parent.parent.parent)&&ppt(o,t.sourceFile,t.program)?fn.ChangeTracker.with(t,h=>tne(h,t.sourceFile,o.parent.parent.parent)):void 0,g=Ao(lEe,A,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,lEe,E.Fix_all_with_type_only_imports);return Qe(l)?[xm(lEe,l,E.Use_import_type),g]:[g]}},fixIds:[lEe],getAllCodeActions:function(t){let n=new Set;return Wc(t,gpt,(o,A)=>{let l=dpt(A.file,A.start);l?.kind===273&&!n.has(l)?(tne(o,A.file,l),n.add(l)):l?.kind===277&&jA(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&ppt(l,A.file,t.program)?(tne(o,A.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&tne(o,A.file,l)})}});function dpt(e,t){let{parent:n}=Ms(e,t);return Dg(n)||jA(n)&&n.importClause?n:void 0}function ppt(e,t,n){if(e.parent.parent.name)return!1;let o=e.parent.elements.filter(l=>!l.isTypeOnly);if(o.length===1)return!0;let A=n.getTypeChecker();for(let l of o)if(IA.Core.eachSymbolReferenceInFile(l.name,A,t,h=>{let _=A.getSymbolAtLocation(h);return!!_&&A.symbolIsValue(_)||!cv(h)}))return!1;return!0}function tne(e,t,n){var o;if(Dg(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let A=n.importClause;if(A.name&&A.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,Rc(A.name,!0),void 0),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0)),W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,void 0,Rc(A.namedBindings,!0)),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0))]);else{let l=((o=A.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(A.namedBindings,Yr(A.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):A.namedBindings,g=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(A,156,A.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,g)}}}var J5e="convertTypedefToType",_pt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];So({fixIds:[J5e],errorCodes:_pt,getCodeActions(e){let t=SE(e.host,e.formatContext.options),n=Ms(e.sourceFile,e.span.start);if(!n)return;let o=fn.ChangeTracker.with(e,A=>hpt(A,n,e.sourceFile,t));if(o.length>0)return[Ao(J5e,o,E.Convert_typedef_to_TypeScript_type,J5e,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Wc(e,_pt,(t,n)=>{let o=SE(e.host,e.formatContext.options),A=Ms(n.file,n.start);A&&hpt(t,A,n.file,o,!0)})});function hpt(e,t,n,o,A=!1){if(!sx(t))return;let l=zsr(t);if(!l)return;let g=t.parent,{leftSibling:h,rightSibling:_}=Vsr(t),Q=g.getStart(),y="";!h&&g.comment&&(Q=mpt(g,g.getStart(),t.getStart()),y=`${o} */${o}`),h&&(A&&sx(h)?(Q=t.getStart(),y=""):(Q=mpt(g,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=g.getEnd(),x="";_&&(A&&sx(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function Vsr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(g=>g.getStart()===e.getStart()&&g.getEnd()===e.getEnd()),A=o>0?t.getChildAt(o-1):void 0,l=o0;A--)if(!/[*/\s]/.test(o.substring(A-1,A)))return t+A;return n}function zsr(e){var t;let{typeExpression:n}=e;if(!n)return;let o=(t=e.name)==null?void 0:t.getText();if(o){if(n.kind===323)return Xsr(o,n);if(n.kind===310)return Zsr(o,n)}}function Xsr(e,t){let n=Cpt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function Zsr(e,t){let n=Rc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function Cpt(e){let t=e.jsDocPropertyTags;return Qe(t)?Jr(t,o=>{var A;let l=$sr(o),g=(A=o.typeExpression)==null?void 0:A.type,h=o.isBracketed,_;if(g&&nx(g)){let Q=Cpt(g);_=W.createTypeLiteralNode(Q)}else g&&(_=Rc(g));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function $sr(e){return e.name.kind===80?e.name.text:e.name.right.text}function ear(e){return kp(e)?Gr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>sx(o))}):[]}var H5e="convertLiteralTypeToMappedType",Ipt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];So({errorCodes:Ipt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Ept(n,o.start);if(!A)return;let{name:l,constraint:g}=A,h=fn.ChangeTracker.with(t,_=>ypt(_,n,A));return[Ao(H5e,h,[E.Convert_0_to_1_in_0,g,l],H5e,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[H5e],getAllCodeActions:e=>Wc(e,Ipt,(t,n)=>{let o=Ept(n.file,n.start);o&&ypt(t,n.file,o)})});function Ept(e,t){let n=Ms(e,t);if(lt(n)){let o=yo(n.parent.parent,bg),A=n.getText(e);return{container:yo(o.parent,Jg),typeNode:o.type,constraint:A,name:A==="K"?"P":"K"}}}function ypt(e,t,{container:n,typeNode:o,constraint:A,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(A)),void 0,void 0,o,void 0))}var Bpt=[E.Class_0_incorrectly_implements_interface_1.code,E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],j5e="fixClassIncorrectlyImplementsInterface";So({errorCodes:Bpt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Qpt(t,n.start);return Jr(uP(o),A=>{let l=fn.ChangeTracker.with(e,g=>wpt(e,A,t,o,g,e.preferences));return l.length===0?void 0:Ao(j5e,l,[E.Implement_interface_0,A.getText(t)],j5e,E.Implement_all_unimplemented_interfaces)})},fixIds:[j5e],getAllCodeActions(e){let t=new Set;return Wc(e,Bpt,(n,o)=>{let A=Qpt(o.file,o.start);if(uh(t,vc(A)))for(let l of uP(A))wpt(e,l,o.file,A,n,e.preferences)})}});function Qpt(e,t){return U.checkDefined(ff(Ms(e,t)),"There should be a containing class")}function vpt(e){return!e.valueDeclaration||!(Jf(e.valueDeclaration)&2)}function wpt(e,t,n,o,A,l){let g=e.program.getTypeChecker(),h=tar(o,g),_=g.getTypeAtLocation(t),y=g.getPropertiesOfType(_).filter(MZ(vpt,q=>!h.has(q.escapedName))),v=g.getTypeAtLocation(o),x=st(o.members,q=>nu(q));v.getNumberIndexType()||P(_,1),v.getStringIndexType()||P(_,0);let T=sD(n,e.program,l,e.host);M7e(o,y,n,e,l,T,q=>G(n,o,q)),T.writeFixes(A);function P(q,Y){let $=g.getIndexInfoOfType(q,Y);$&&G(n,o,g.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,I4(e)))}function G(q,Y,$){x?A.insertNodeAfter(q,x,$):A.insertMemberAtStart(q,Y,$)}}function tar(e,t){let n=Im(e);if(!n)return ho();let o=t.getTypeAtLocation(n),A=t.getPropertiesOfType(o);return ho(A.filter(vpt))}var bpt="import",Dpt="fixMissingImport",Spt=[E.Cannot_find_name_0.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E.Cannot_find_namespace_0.code,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_extend_an_interface_0_Did_you_mean_implements.code,E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];So({errorCodes:Spt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:A,program:l}=e,g=Rpt(e,t,A.start,!0);if(g)return g.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>W5e(e,o,_,h,_!==Q,l,n))},fixIds:[Dpt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:A,cancellationToken:l}=e,g=xpt(t,n,!0,o,A,l);return AF(e,Spt,h=>g.addImportFromDiagnostic(h,e)),cF(fn.ChangeTracker.with(e,g.writeFixes))}});function sD(e,t,n,o,A){return xpt(e,t,!1,n,o,A)}function xpt(e,t,n,o,A,l){let g=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:G,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:P,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function P(oe,Re,Ie){let ce=far(oe,Re,Ie);!ce||!ce.length||re(vi(ce))}function G(oe,Re){let Ie=Rpt(Re,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Re,Ie){var ce,Se;let De=U.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=Die(oe,Yo(g)),Pe=t.getTypeChecker(),Je=Pe.getMergedSymbol(Bf(oe,Pe)),fe=Tpt(e,Je,xe,De,!1,t,A,o,l);if(!fe){U.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=bj(e,t),dt=K5e(e,fe,t,void 0,!!Re,je,A,o);if(dt){let Ge=((Se=zn(Ie?.name,lt))==null?void 0:Se.text)??xe,me,Le;Ie&&qR(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ge&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ge??xe,errorIdentifierText:void 0})}}function Y(oe,Re,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Pe=xe.getAliasedSymbol(oe);U.assert(Pe.flags&1536,"Expected symbol to be a module");let Je=Sv(t,A),fe=DE.getModuleSpecifiersWithCacheInfo(Pe,xe,g,e,Je,o,void 0,!0),je=bj(e,t),dt=ine(Re,!0,void 0,oe.flags,t.getTypeChecker(),g);dt=dt===1&&qR(Ie)?2:1;let Ge=jA(Ie)?OS(Ie)?1:2:Dg(Ie)?0:jh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Pe,moduleFileName:(De=(Se=(ce=Pe.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=K5e(e,me,t,void 0,!!Re,je,A,o),We;Le&&Ge!==2&&Le.kind!==0&&Le.kind!==1?We={...Le,addAsTypeOnly:dt,importKind:Ge}:We={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ge,addAsTypeOnly:dt,useRequire:je},re({fix:We,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Re,Ie,ce,Se){let De=t.getSourceFile(Re),xe=bj(e,t);if(De&&De.symbol){let{fixes:Pe}=rne([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Re,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,A,o);Pe.length&&re({fix:Pe[0],symbolName:oe,errorIdentifierText:oe})}else{let Pe=Fie(Re,99,t,A),Je=DE.getLocalModuleSpecifierBetweenFileNames(e,Re,g,Sv(t,A),o),fe=fEe(Pe,Ie,t),je=ine(Se,!0,void 0,ce,t.getTypeChecker(),g);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Je,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&U.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Re,Ie,ce;let{fix:Se,symbolName:De}=oe;switch(Se.kind){case 0:h.push(Se);break;case 1:_.push(Se);break;case 2:{let{importClauseOrBindingPattern:fe,importKind:je,addAsTypeOnly:dt,propertyName:Ge}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Re=me?.namedImports.get(De))==null?void 0:Re.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ge})}else U.assert(me.defaultImport===void 0||me.defaultImport.name===De,"(Add to Existing) Default import should be missing or match symbolName"),me.defaultImport={name:De,addAsTypeOnly:xe((Ie=me.defaultImport)==null?void 0:Ie.addAsTypeOnly,dt)};break}case 3:{let{moduleSpecifier:fe,importKind:je,useRequire:dt,addAsTypeOnly:Ge,propertyName:me}=Se,Le=Pe(fe,je,dt,Ge);switch(U.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:U.assert(Le.defaultImport===void 0||Le.defaultImport.name===De,"(Add new) Default import should be missing or match symbolName"),Le.defaultImport={name:De,addAsTypeOnly:xe((ce=Le.defaultImport)==null?void 0:ce.addAsTypeOnly,Ge)};break;case 0:let We=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(We,Ge),me]);break;case 3:if(g.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ge),me])}else U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break;case 2:U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break}break}case 4:break;default:U.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Pe(fe,je,dt,Ge){let me=Je(fe,!0),Le=Je(fe,!1),We=x.get(me),nt=x.get(Le),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:dt};return je===1&&Ge===2?We||(x.set(me,kt),kt):Ge===1&&(We||nt)?We||nt:nt||(x.set(Le,kt),kt)}function Je(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Re){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Re!==void 0?Se=Re:Se=cp(e,o);for(let Pe of h)Y5e(oe,e,Pe);for(let Pe of _)jpt(oe,e,Pe,Se);let De;if(y.size){U.assert(nI(e),"Cannot remove imports from a future source file");let Pe=new Set(Jr([...y],Ge=>di(Ge,jA))),Je=new Set(Jr([...y],Ge=>di(Ge,jG))),fe=[...Pe].filter(Ge=>{var me,Le,We;return!Q.has(Ge.importClause)&&(!((me=Ge.importClause)!=null&&me.name)||y.has(Ge.importClause))&&(!zn((Le=Ge.importClause)==null?void 0:Le.namedBindings,gI)||y.has(Ge.importClause.namedBindings))&&(!zn((We=Ge.importClause)==null?void 0:We.namedBindings,EC)||qe(Ge.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Je].filter(Ge=>(Ge.name.kind!==207||!Q.has(Ge.name))&&(Ge.name.kind!==207||qe(Ge.name.elements,me=>y.has(me)))),dt=[...Pe].filter(Ge=>{var me,Le;return((me=Ge.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ge)===-1&&!((Le=Q.get(Ge.importClause))!=null&&Le.namedImports)&&(Ge.importClause.namedBindings.kind===275||qe(Ge.importClause.namedBindings.elements,We=>y.has(We)))});for(let Ge of[...fe,...je])oe.delete(e,Ge);for(let Ge of dt)oe.replaceNode(e,Ge.importClause,W.updateImportClause(Ge.importClause,Ge.importClause.phaseModifier,Ge.importClause.name,void 0));for(let Ge of y){let me=di(Ge,jA);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ge.kind===274?oe.delete(e,Ge.name):(U.assert(Ge.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge)):Ge.kind===209?(ce=Q.get(Ge.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge):Ge.kind===272&&oe.delete(e,Ge)}}Q.forEach(({importClauseOrBindingPattern:Pe,defaultImport:Je,namedImports:fe})=>{Hpt(oe,e,Pe,Je,ra(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ge}])=>({addAsTypeOnly:dt,propertyName:Ge,name:je})),De,o)});let xe;x.forEach(({useRequire:Pe,defaultImport:Je,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ge=dt.slice(2),Le=(Pe?Wpt:qpt)(Ge,Se,Je,fe&&ra(fe.entries(),([We,[nt,kt]])=>({addAsTypeOnly:nt,propertyName:kt,name:We})),je,g,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&H0e(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(Jr([...v],Ie=>di(Ie,jA))),Re=new Set(Jr([...v],Ie=>di(Ie,KG)));return[...Jr([...v],Ie=>Ie.kind===272?Rc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Rc(Ie,!0):Rc(W.updateImportDeclaration(Ie,Ie.modifiers,Ie.importClause&&W.updateImportClause(Ie.importClause,Ie.importClause.phaseModifier,v.has(Ie.importClause)?Ie.importClause.name:void 0,v.has(Ie.importClause.namedBindings)?Ie.importClause.namedBindings:(ce=zn(Ie.importClause.namedBindings,EC))!=null&&ce.elements.some(Se=>v.has(Se))?W.updateNamedImports(Ie.importClause.namedBindings,Ie.importClause.namedBindings.elements.filter(Se=>v.has(Se))):void 0),Ie.moduleSpecifier,Ie.attributes),!0)}),...[...Re].map(Ie=>v.has(Ie)?Rc(Ie,!0):Rc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,Jr(Ie.declarationList.declarations,ce=>v.has(ce)?ce:W.updateVariableDeclaration(ce,ce.name.kind===207?W.updateObjectBindingPattern(ce.name,ce.name.elements.filter(Se=>v.has(Se))):ce.name,ce.exclamationToken,ce.type,ce.initializer)))),!0))]}function pe(){return h.length>0||_.length>0||Q.size>0||x.size>0||v.size>0||y.size>0}}function rar(e,t,n,o){let A=d4(e,o,n),l=Fpt(e,t);return{getModuleSpecifierForBestExportInfo:g};function g(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=rne(h,_,Q,!1,t,e,n,o,l,y),T=Mpt(v,e,t,A,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function iar(e,t,n,o,A,l,g,h,_,Q,y,v){let x;n?(x=dj(o,g,h,y,v).get(o.path,n),U.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=pde(Ah(t.name))?[sar(e,A,t,h,g)]:Tpt(o,e,A,t,l,h,g,y,v),U.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=bj(o,h),P=cv(Ms(o,Q)),G=U.checkDefined(K5e(o,x,h,Q,P,T,g,y));return{moduleSpecifier:G.moduleSpecifier,codeAction:kpt(W5e({host:g,formatContext:_,preferences:y},o,A,G,!1,h,y))}}function nar(e,t,n,o,A,l){let g=n.getCompilerOptions(),h=Ft(q5e(e,n.getTypeChecker(),t,g)),_=Gpt(e,t,h,n),Q=h!==t.text;return _&&kpt(W5e({host:o,formatContext:A,preferences:l},e,h,_,Q,n,l))}function K5e(e,t,n,o,A,l,g,h){let _=d4(e,h,g);return Mpt(rne(t,o,A,l,n,e,g,h).fixes,e,n,_,g,h)}function kpt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function Tpt(e,t,n,o,A,l,g,h,_){let Q=Npt(l,g),y=h.autoImportFileExcludePatterns&&kLe(g,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&DA(v,308),T=x&&y(x);return dj(e,g,l,h,_).search(e.path,A,P=>P===n,P=>{let G=Q(P[0].isFromPackageJson);if(G.getMergedSymbol(Bf(P[0].symbol,G))===t&&(T||P.some(q=>G.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return P})}function sar(e,t,n,o,A){var l,g;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(g=(l=A.getPackageJsonAutoImportProvider)==null?void 0:l.call(A))==null?void 0:g.getTypeChecker();return U.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=Nie(n,y);if(x&&Bf(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:Bf(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&Bf(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:Bf(e,y).flags,isFromPackageJson:v}}}function rne(e,t,n,o,A,l,g,h,_=nI(l)?Fpt(l,A):void 0,Q){let y=A.getTypeChecker(),v=_?Gr(e,_.getImportsForExportInfo):k,x=t!==void 0&&aar(v,t),T=car(v,n,y,A.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:P,computedWithoutCacheCount:G=0}=uar(e,v,A,l,t,n,o,g,h,Q);return{computedWithoutCacheCount:G,fixes:[...x?[x]:k,...P]}}function aar(e,t){return ge(e,({declaration:n,importKind:o})=>{var A;if(o!==0)return;let l=oar(n),g=l&&((A=aT(n))==null?void 0:A.text);if(g)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:g}})}function oar(e){var t,n,o;switch(e.kind){case 261:return(t=zn(e.name,lt))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=zn((n=e.importClause)==null?void 0:n.namedBindings,gI))==null?void 0:o.name.text;default:return U.assertNever(e)}}function ine(e,t,n,o,A,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||A.getTypeOnlyAliasDeclaration(n))?2:1:4}function car(e,t,n,o){let A;for(let g of e){let h=l(g);if(!h)continue;let _=qR(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;A??(A=h)}return A;function l({declaration:g,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||g.kind===272)return;if(g.kind===261)return(h===0||h===1)&&g.name.kind===207?{kind:2,importClauseOrBindingPattern:g.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:g.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=g;if(!y||!Dc(g.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=ine(t,!1,_,Q,n,o);if(!(h===1&&(v||T===2&&x))&&!(h===0&&x?.kind===275))return{kind:2,importClauseOrBindingPattern:y,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:g.moduleSpecifier.text,addAsTypeOnly:T}}}function Fpt(e,t){let n=t.getTypeChecker(),o;for(let A of e.imports){let l=v6(A);if(jG(l.parent)){let g=n.resolveExternalModuleName(A);g&&(o||(o=ih())).add(Do(g),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let g=n.getSymbolAtLocation(A);g&&(o||(o=ih())).add(Do(g),l)}}return{getImportsForExportInfo:({moduleSymbol:A,exportKind:l,targetFlags:g,symbol:h})=>{let _=o?.get(Do(A));if(!_||Og(e)&&!(g&111551)&&!qe(_,QC))return k;let Q=fEe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:g}))}}}function bj(e,t){if(!AI(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return vg(n)<5;if(z5e(e,t)===1)return!0;if(z5e(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Og(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function Npt(e,t){return nC(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Aar(e,t,n,o,A,l,g,h,_){let Q=AI(t.fileName),y=e.getCompilerOptions(),v=Sv(e,g),x=Npt(e,g),T=Ag(y),P=die(T),G=_?$=>DE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>DE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=Gr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=G($,re)??{},oe=!!($.targetFlags&111551),Re=ine(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,Jr(le,Ie=>{if(P&&x1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=fEe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=Rie(De,re,Yo(y),lA)),xe||(xe=lj($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:A,addAsTypeOnly:Re,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function uar(e,t,n,o,A,l,g,h,_,Q){let y=ge(t,v=>lar(v,l,g,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:Aar(n,o,A,l,g,e,h,_,Q)}function lar({declaration:e,importKind:t,symbol:n,targetFlags:o},A,l,g,h){var _;let Q=(_=aT(e))==null?void 0:_.text;if(Q){let y=l?4:ine(A,!0,n,o,g,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function Rpt(e,t,n,o){let A=Ms(e.sourceFile,n),l;if(t===E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)l=_ar(e,A);else if(lt(A))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Ft(q5e(e.sourceFile,e.program.getTypeChecker(),A,e.program.getCompilerOptions())),_=Gpt(e.sourceFile,A,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:A.text}]}else l=Upt(e,A,o);else return;let g=d4(e.sourceFile,e.preferences,e.host);return l&&Ppt(l,e.sourceFile,e.program,g,e.host,e.preferences)}function Ppt(e,t,n,o,A,l){let g=h=>nA(h,A.getCurrentDirectory(),CE(A));return Qc(e,(h,_)=>WQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||fA(h.fix.kind,_.fix.kind)||Lpt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,g))}function far(e,t,n){let o=Upt(e,t,n),A=d4(e.sourceFile,e.preferences,e.host);return o&&Ppt(o,e.sourceFile,e.program,A,e.host,e.preferences)}function Mpt(e,t,n,o,A,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((g,h)=>Lpt(h,g,t,n,l,o.allowsImportingSpecifier,_=>nA(_,A.getCurrentDirectory(),CE(A)))===-1?h:g)}function Lpt(e,t,n,o,A,l,g){return e.kind!==0&&t.kind!==0?WQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||gar(e,t,A)||par(e.moduleSpecifier,t.moduleSpecifier,n,o)||WQ(Opt(e,n.path,g),Opt(t,n.path,g))||xJ(e.moduleSpecifier,t.moduleSpecifier):0}function gar(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?WQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function Opt(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&dar(e.exportInfo.moduleFileName)){let A=n(ns(e.exportInfo.moduleFileName));return ca(t,A)}return!1}function dar(e){return al(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function par(e,t,n,o){return ca(e,"node:")&&!ca(t,"node:")?xie(n,o)?-1:1:ca(t,"node:")&&!ca(e,"node:")?xie(n,o)?1:-1:0}function _ar({sourceFile:e,program:t,host:n,preferences:o},A){let l=t.getTypeChecker(),g=har(A,l);if(!g)return;let h=l.getAliasedSymbol(g),_=g.name,Q=[{symbol:g,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=bj(e,t);return rne(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=zn(A,lt))==null?void 0:T.text}})}function har(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(Bee(n))return n;let{parent:o}=e;if(cg(o)&&o.tagName===e||Kh(o)){let A=t.resolveName(t.getJsxNamespace(o),cg(o)?e:o,111551,!1);if(Bee(A))return A}}function fEe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&Qar(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return Ear(e,n.getCompilerOptions(),!!o);case 3:return mar(e,n,!!o);case 4:return 2;default:return U.assertNever(t)}}function mar(e,t,n){if(ET(t.getCompilerOptions()))return 1;let o=vg(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return AI(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return z5e(e,t)===99?2:3;default:return U.assertNever(o,`Unexpected moduleKind ${o}`)}}function Upt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:A},l,g){let h=t.getTypeChecker(),_=t.getCompilerOptions();return Gr(q5e(e,h,l,_),Q=>{if(Q==="default")return;let y=cv(l),v=bj(e,t),x=Iar(Q,sP(l),px(l),n,e,t,g,o,A);return ra(jn(x.values(),T=>rne(T,l.getStart(e),y,v,t,e,o,A).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function Gpt(e,t,n,o){let A=o.getTypeChecker(),l=A.resolveName(n,t,111551,!0);if(!l)return;let g=A.getTypeOnlyAliasDeclaration(l);if(!(!g||Qi(g)!==e))return{kind:4,typeOnlyAliasDeclaration:g}}function q5e(e,t,n,o){let A=n.parent;if((cg(A)||Gb(A))&&A.tagName===n&&lIe(o.jsx)){let l=t.getJsxNamespace(e);if(Car(l,n,t))return!gP(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function Car(e,t,n){if(gP(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,Dy)&&!(o.flags&111551)}function Iar(e,t,n,o,A,l,g,h,_){var Q;let y=ih(),v=d4(A,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=nC(G=>Sv(G?h.getPackageJsonAutoImportProvider():l,h));function P(G,q,Y,$,Z,re){let ne=T(re);if(dIe(Z,A,q,G,_,v,ne,x)){let le=Z.getTypeChecker();y.add(hLe(Y,le).toString(),{symbol:Y,moduleSymbol:G,moduleFileName:q?.fileName,exportKind:$,targetFlags:Bf(Y,le).flags,isFromPackageJson:re})}}return pIe(l,h,_,g,(G,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=Nie(G,Z);ne&&Vpt(Z.getSymbolFlags(ne.symbol),n)&&Rie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&P(G,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,G);le&&Vpt(Z.getSymbolFlags(le),n)&&P(G,q,le,0,Y,$)}),y}function Ear(e,t,n){let o=ET(t),A=AI(e.fileName);if(!A&&vg(t)>=5)return o?1:2;if(A)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(yl(l)&&!lu(l.moduleReference))return 3;return o?1:3}function W5e(e,t,n,o,A,l,g){let h,_=fn.ChangeTracker.with(e,Q=>{h=yar(Q,t,n,o,A,l,g)});return Ao(bpt,_,h,Dpt,E.Add_all_missing_imports)}function yar(e,t,n,o,A,l,g){let h=cp(t,g);switch(o.kind){case 0:return Y5e(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return jpt(e,t,o,h),[E.Change_0_to_1,n,Kpt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;Hpt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,g);let x=Ah(v);return A?[E.Import_0_from_1,n,x]:[E.Update_import_from_0,x]}case 3:{let{importKind:_,moduleSpecifier:Q,addAsTypeOnly:y,useRequire:v,qualification:x}=o,T=v?Wpt:qpt,P=_===1?{name:n,addAsTypeOnly:y}:void 0,G=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return H0e(e,t,T(Q,h,P,G,q,l.getCompilerOptions(),g),!0,g),x&&Y5e(e,t,x),A?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=Bar(e,_,l,t,g);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,Jpt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,Jpt(Q)]}default:return U.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function Jpt(e){var t,n;return e.kind===272?((n=zn((t=zn(e.moduleReference,QE))==null?void 0:t.expression,Dc))==null?void 0:n.text)||e.moduleReference.getText():yo(e.parent.moduleSpecifier,Jo).text}function Bar(e,t,n,o,A){let l=n.getCompilerOptions(),g=l.verbatimModuleSyntax;switch(t.kind){case 277:if(t.isTypeOnly){if(t.parent.elements.length>1){let _=W.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:Q}=Pv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,A,o),y=Pv.getImportSpecifierInsertionIndex(t.parent.elements,_,Q);if(y!==t.parent.elements.indexOf(t))return e.delete(o,t),e.insertImportSpecifierAtIndex(o,_,t.parent,y),t}return e.deleteRange(o,{pos:u1(t.getFirstToken()),end:u1(t.propertyName??t.name)}),t}else return U.assert(t.parent.parent.isTypeOnly),h(t.parent.parent),t.parent.parent;case 274:return h(t),t;case 275:return h(t.parent),t.parent;case 272:return e.deleteRange(o,t.getChildAt(1)),t;default:U.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,j0e(_,o)),!l.allowImportingTsExtensions){let y=aT(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=tG(y.text,TH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(g){let y=zn(_.namedBindings,EC);if(y&&y.elements.length>1){Pv.getNamedImportSpecifierComparerWithDetection(_.parent,A,o).isSorted!==!1&&t.kind===277&&y.elements.indexOf(t)!==0&&(e.delete(o,t),e.insertImportSpecifierAtIndex(o,t,y,0));for(let x of y.elements)x!==t&&!x.isTypeOnly&&e.insertModifierBefore(o,156,x)}}}}function Hpt(e,t,n,o,A,l,g){var h;if(n.kind===207){if(l&&n.elements.some(v=>l.has(v))){e.replaceNode(t,n,W.createObjectBindingPattern([...n.elements.filter(v=>!l.has(v)),...o?[W.createBindingElement(void 0,"default",o.name)]:k,...A.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of A)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...A],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=zn(n.namedBindings,EC))==null?void 0:h.elements);if(o&&(U.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),W.createIdentifier(o.name),{suffix:", "})),A.length){let{specifierComparer:v,isSorted:x}=Pv.getNamedImportSpecifierComparerWithDetection(n.parent,g,t),T=Qc(A.map(P=>W.createImportSpecifier((!n.isTypeOnly||_)&&gEe(P,g),P.propertyName===void 0?void 0:W.createIdentifier(P.propertyName),W.createIdentifier(P.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Qc([...Q.filter(P=>!l.has(P)),...T],v)));else if(Q?.length&&x!==!1){let P=_&&Q?W.updateNamedImports(n.namedBindings,Yr(Q,G=>W.updateImportSpecifier(G,!0,G.propertyName,G.name))).elements:Q;for(let G of T){let q=Pv.getImportSpecifierInsertionIndex(P,G,v);e.insertImportSpecifierAtIndex(t,G,n.namedBindings,q)}}else if(Q?.length)for(let P of T)e.insertNodeInListAfter(t,Me(Q),P,Q);else if(T.length){let P=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,P):e.insertNodeAfter(t,U.checkDefined(n.name,"Import clause must have either named imports or a default import"),P)}}if(_&&(e.delete(t,j0e(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let P=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),P):e.replaceNode(t,v,W.createObjectBindingPattern([P]))}}function Y5e(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function jpt(e,t,{moduleSpecifier:n,usagePosition:o},A){e.insertText(t,o,Kpt(n,A))}function Kpt(e,t){let n=G0e(t);return`import(${n}${e}${n}).`}function V5e({addAsTypeOnly:e}){return e===2}function gEe(e,t){return V5e(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function qpt(e,t,n,o,A,l,g){let h=tO(e,t),_;if(n!==void 0||o?.length){let Q=(!n||V5e(n))&&qe(o,V5e)||(l.verbatimModuleSyntax||g.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,R1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&gEe(y,g),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(A){let Q=A.importKind===3?W.createImportEqualsDeclaration(void 0,gEe(A,g),W.createIdentifier(A.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(gEe(A,g)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(A.name))),h,void 0);_=xi(_,Q)}return U.checkDefined(_)}function Wpt(e,t,n,o,A){let l=tO(e,t),g;if(n||o?.length){let h=o?.map(({name:Q,propertyName:y})=>W.createBindingElement(void 0,y,Q))||[];n&&h.unshift(W.createBindingElement(void 0,"default",n.name));let _=Ypt(W.createObjectBindingPattern(h),l);g=xi(g,_)}if(A){let h=Ypt(A.name,l);g=xi(g,h)}return U.checkDefined(g)}function Ypt(e,t){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(typeof e=="string"?W.createIdentifier(e):e,void 0,void 0,W.createCallExpression(W.createIdentifier("require"),void 0,[t]))],2))}function Vpt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function z5e(e,t){return nI(e)?t.getImpliedNodeFormatForEmit(e):dx(e,t.getCompilerOptions())}function Qar(e,t){return nI(e)?t.getEmitModuleFormatOfFile(e):qL(e,t.getCompilerOptions())}var X5e="addMissingConstraint",zpt=[E.Type_0_is_not_comparable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Property_0_is_incompatible_with_index_signature.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Type_0_does_not_satisfy_the_constraint_1.code];So({errorCodes:zpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:A,host:l}=e,g=Xpt(o,t,n);if(g===void 0)return;let h=fn.ChangeTracker.with(e,_=>Zpt(_,o,A,l,t,g));return[Ao(X5e,h,E.Add_extends_constraint,X5e,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[X5e],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,A=new Set;return cF(fn.ChangeTracker.with(e,l=>{AF(e,zpt,g=>{let h=Xpt(t,g.file,yf(g.start,g.length));if(h&&uh(A,vc(h.declaration)))return Zpt(l,t,n,o,g.file,h)})}))}});function Xpt(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=K7e(A.file,yf(A.start,A.length));if(l!==void 0&&(lt(l)&&SA(l.parent)&&(l=l.parent),SA(l))){if(ZS(l.parent))return;let g=Ms(t,n.start),h=e.getTypeChecker();return{constraint:bar(h,g)||war(A.messageText),declaration:l,token:g}}}function Zpt(e,t,n,o,A,l){let{declaration:g,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(A,g.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=I4({program:t,host:o}),v=sD(A,t,n,o),x=DEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(A,g,W.updateTypeParameterDeclaration(g,void 0,g.name,x,g.default)),v.writeFixes(e))}}function war(e){let[,t]=wC(e,` +`,0).match(/`extends (.*)`/)||[];return t}function bar(e,t){return bs(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var $pt="fixOverrideModifier",Dj="fixAddOverrideModifier",nne="fixRemoveOverrideModifier",e_t=[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],t_t={[E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:nne,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:nne,fixAllDescriptions:E.Remove_override_modifier},[E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:nne,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:nne,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};So({errorCodes:e_t,getCodeActions:function(t){let{errorCode:n,span:o}=t,A=t_t[n];if(!A)return k;let{descriptions:l,fixId:g,fixAllDescriptions:h}=A,_=fn.ChangeTracker.with(t,Q=>r_t(Q,t,n,o.start));return[_5e($pt,_,l,g,h)]},fixIds:[$pt,Dj,nne],getAllCodeActions:e=>Wc(e,e_t,(t,n)=>{let{code:o,start:A}=n,l=t_t[o];!l||l.fixId!==e.fixId||r_t(t,e,o,A)})});function r_t(e,t,n,o){switch(n){case E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Dar(e,t.sourceFile,o);case E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Sar(e,t.sourceFile,o);default:U.fail("Unexpected error code: "+n)}}function Dar(e,t,n){let o=n_t(t,n);if(Og(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let A=o.modifiers||k,l=st(A,TT),g=st(A,w4e),h=st(A,v=>k0e(v.kind)),_=or(A,El),Q=g?g.end:l?l.end:h?h.end:_?Go(t.text,_.end):o.getStart(t),y=h||l||g?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function Sar(e,t,n){let o=n_t(t,n);if(Og(t)){e.filterJSDocTags(t,o,LZ(mte));return}let A=st(o.modifiers,b4e);U.assertIsDefined(A),e.deleteModifier(t,A)}function i_t(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return Xd(e,e.parent);default:return!1}}function n_t(e,t){let n=Ms(e,t),o=di(n,A=>as(A)?"quit":i_t(A));return U.assert(o&&i_t(o)),o}var Z5e="fixNoPropertyAccessFromIndexSignature",s_t=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];So({errorCodes:s_t,fixIds:[Z5e],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,A=o_t(t,n.start),l=fn.ChangeTracker.with(e,g=>a_t(g,e.sourceFile,A,o));return[Ao(Z5e,l,[E.Use_element_access_for_0,A.name.text],Z5e,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Wc(e,s_t,(t,n)=>a_t(t,n.file,o_t(n.file,n.start),e.preferences))});function a_t(e,t,n,o){let A=cp(t,o),l=W.createStringLiteral(n.name.text,A===0);e.replaceNode(t,n,o$(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function o_t(e,t){return yo(Ms(e,t).parent,Un)}var $5e="fixImplicitThis",c_t=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:c_t,getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l,g=fn.ChangeTracker.with(t,h=>{l=A_t(h,n,A.start,o.getTypeChecker())});return l?[Ao($5e,g,l,$5e,E.Fix_all_implicit_this_errors)]:k},fixIds:[$5e],getAllCodeActions:e=>Wc(e,c_t,(t,n)=>{A_t(t,n.file,n.start,e.program.getTypeChecker())})});function A_t(e,t,n,o){let A=Ms(t,n);if(!a4(A))return;let l=Qg(A,!1,!1);if(!(!Tu(l)&&!gA(l))&&!Ws(Qg(l,!1,!1))){let g=U.checkDefined(Yc(l,100,t)),{name:h}=l,_=U.checkDefined(l.body);return gA(l)?h&&IA.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,g),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:rIe]):(e.replaceNode(t,g,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var e7e="fixImportNonExportedMember",u_t=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];So({errorCodes:u_t,fixIds:[e7e],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=l_t(t,n.start,o);if(A===void 0)return;let l=fn.ChangeTracker.with(e,g=>xar(g,o,A));return[Ao(e7e,l,[E.Export_0_from_module_1,A.exportName.node.text,A.moduleSpecifier],e7e,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return cF(fn.ChangeTracker.with(e,n=>{let o=new Map;AF(e,u_t,A=>{let l=l_t(A.file,A.start,t);if(l===void 0)return;let{exportName:g,node:h,moduleSourceFile:_}=l;if(dEe(_,g.isTypeOnly)===void 0&&NJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};g.isTypeOnly?Q.typeOnlyExports.push(g):Q.exports.push(g),o.set(_,Q)}}),o.forEach((A,l)=>{let g=dEe(l,!0);g&&g.isTypeOnly?(t7e(n,t,l,A.typeOnlyExports,g),t7e(n,t,l,A.exports,dEe(l,!1))):t7e(n,t,l,[...A.exports,...A.typeOnlyExports],g)})}))}});function l_t(e,t,n){var o,A;let l=Ms(e,t);if(lt(l)){let g=di(l,jA);if(g===void 0)return;let h=Jo(g.moduleSpecifier)?g.moduleSpecifier:void 0;if(h===void 0)return;let _=(o=n.getResolvedModuleFromModuleSpecifier(h,e))==null?void 0:o.resolvedModule;if(_===void 0)return;let Q=n.getSourceFile(_.resolvedFileName);if(Q===void 0||p4(n,Q))return;let y=Q.symbol,v=(A=zn(y.valueDeclaration,u0))==null?void 0:A.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=kar(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:BT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function xar(e,t,{exportName:n,node:o,moduleSourceFile:A}){let l=dEe(A,n.isTypeOnly);l?f_t(e,t,A,l,[n]):NJ(o)?e.insertExportModifier(A,o):g_t(e,t,A,[n])}function t7e(e,t,n,o,A){J(o)&&(A?f_t(e,t,n,A,o):g_t(e,t,n,o))}function dEe(e,t){let n=o=>qu(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return or(e.statements,n)}function f_t(e,t,n,o,A){let l=o.exportClause&&k_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),g=!o.isTypeOnly&&!!(lh(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...d_t(A,g)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function g_t(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(d_t(o,lh(t.getCompilerOptions()))),void 0,void 0))}function d_t(e,t){return W.createNodeArray(bt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function kar(e){if(e.valueDeclaration===void 0)return Mc(e.declarations);let t=e.valueDeclaration,n=ds(t)?zn(t.parent.parent,Ou):void 0;return n&&J(n.declarationList.declarations)===1?n:t}var r7e="fixIncorrectNamedTupleSyntax",Tar=[E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];So({errorCodes:Tar,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Far(n,o.start),l=fn.ChangeTracker.with(t,g=>Nar(g,n,A));return[Ao(r7e,l,E.Move_labeled_tuple_element_modifiers_to_labels,r7e,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[r7e]});function Far(e,t){let n=Ms(e,t);return di(n,o=>o.kind===203)}function Nar(e,t,n){if(!n)return;let o=n.type,A=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?A=!0:o.kind===192&&(l=!0),o=o.type;let g=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(A?W.createToken(58):void 0),o);g!==n&&e.replaceNode(t,n,g)}var p_t="fixSpelling",__t=[E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Could_not_find_name_0_Did_you_mean_1.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E._0_has_no_exported_member_named_1_Did_you_mean_2.code,E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.No_overload_matches_this_call.code,E.Type_0_is_not_assignable_to_type_1.code];So({errorCodes:__t,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=h_t(t,e.span.start,e,n);if(!o)return;let{node:A,suggestedSymbol:l}=o,g=Yo(e.host.getCompilationSettings()),h=fn.ChangeTracker.with(e,_=>m_t(_,t,A,l,g));return[Ao("spelling",h,[E.Change_spelling_to_0,uu(l)],p_t,E.Fix_all_detected_spelling_errors)]},fixIds:[p_t],getAllCodeActions:e=>Wc(e,__t,(t,n)=>{let o=h_t(n.file,n.start,e,n.code),A=Yo(e.host.getCompilationSettings());o&&m_t(t,e.sourceFile,o.node,o.suggestedSymbol,A)})});function h_t(e,t,n,o){let A=Ms(e,t),l=A.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!BC(l))return;let g=n.program.getTypeChecker(),h;if(Un(l)&&l.name===A){U.assert(Z0(A),"Expected an identifier for spelling (property access)");let _=g.getTypeAtLocation(l.expression);l.flags&64&&(_=g.getNonNullableType(_)),h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(pn(l)&&l.operatorToken.kind===103&&l.left===A&&zs(A)){let _=g.getTypeAtLocation(l.right);h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(Gg(l)&&l.right===A){let _=g.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=g.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(Dg(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for spelling (import)");let _=di(A,jA),Q=Par(n,_,e);Q&&Q.symbol&&(h=g.getSuggestedSymbolForNonexistentModule(A,Q.symbol))}else if(BC(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for JSX attribute");let _=di(A,cg),Q=g.getContextualTypeForArgumentAtIndex(_,0);h=g.getSuggestedSymbolForNonexistentJSXAttribute(A,Q)}else if(pee(l)&&tl(l)&&l.name===A){let _=di(A,as),Q=_?Im(_):void 0,y=Q?g.getTypeAtLocation(Q):void 0;y&&(h=g.getSuggestedSymbolForNonexistentClassMember(zA(A),y))}else{let _=px(A),Q=zA(A);U.assert(Q!==void 0,"name should be defined"),h=g.getSuggestedSymbolForNonexistentSymbol(A,Q,Rar(_))}return h===void 0?void 0:{node:A,suggestedSymbol:h}}function m_t(e,t,n,o,A){let l=uu(o);if(!Fd(l,A)&&Un(n.parent)){let g=o.valueDeclaration;g&&ql(g)&&zs(g.name)?e.replaceNode(t,n,W.createIdentifier(l)):e.replaceNode(t,n.parent,W.createElementAccessExpression(n.parent.expression,W.createStringLiteral(l)))}else e.replaceNode(t,n,W.createIdentifier(l))}function Rar(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Par(e,t,n){var o;if(!t||!Dc(t.moduleSpecifier))return;let A=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(A)return e.program.getSourceFile(A.resolvedFileName)}var i7e="returnValueCorrect",n7e="fixAddReturnStatement",s7e="fixRemoveBracesFromArrowFunctionBody",a7e="fixWrapTheBlockWithParen",C_t=[E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];So({errorCodes:C_t,fixIds:[n7e,s7e,a7e],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:A},errorCode:l}=t,g=E_t(n.getTypeChecker(),o,A,l);if(g)return g.kind===0?oi([Lar(t,g.expression,g.statement)],CA(g.declaration)?Oar(t,g.declaration,g.expression,g.commentSource):void 0):[Uar(t,g.declaration,g.expression)]},getAllCodeActions:e=>Wc(e,C_t,(t,n)=>{let o=E_t(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case n7e:y_t(t,n.file,o.expression,o.statement);break;case s7e:if(!CA(o.declaration))return;B_t(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case a7e:if(!CA(o.declaration))return;Q_t(t,n.file,o.declaration,o.expression);break;default:U.fail(JSON.stringify(e.fixId))}})});function I_t(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let A=ho([o]);return e.createAnonymousType(void 0,A,[],[],[])}function o7e(e,t,n,o){if(!t.body||!no(t.body)||J(t.body.statements)!==1)return;let A=vi(t.body.statements);if(Xl(A)&&c7e(e,t,e.getTypeAtLocation(A.expression),n,o))return{declaration:t,kind:0,expression:A.expression,statement:A,commentSource:A.expression};if(w1(A)&&Xl(A.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(A.label,A.statement.expression)]),g=I_t(e,A.label,A.statement.expression);if(c7e(e,t,g,n,o))return CA(t)?{declaration:t,kind:1,expression:l,statement:A,commentSource:A.statement.expression}:{declaration:t,kind:0,expression:l,statement:A,commentSource:A.statement.expression}}else if(no(A)&&J(A.statements)===1){let l=vi(A.statements);if(w1(l)&&Xl(l.statement)){let g=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=I_t(e,l.label,l.statement.expression);if(c7e(e,t,h,n,o))return{declaration:t,kind:0,expression:g,statement:A,commentSource:l}}}}function c7e(e,t,n,o,A){if(A){let l=e.getSignatureFromDeclaration(t);if(l){ss(t,1024)&&(n=e.createPromiseType(n));let g=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,ho(),[g],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function E_t(e,t,n,o){let A=Ms(t,n);if(!A.parent)return;let l=di(A.parent,tA);switch(o){case E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!l||!l.body||!l.type||!dd(l.type,A)?void 0:o7e(e,l,e.getTypeFromTypeNode(l.type),!1);case E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!l||!io(l.parent)||!l.body)return;let g=l.parent.arguments.indexOf(l);if(g===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,g);return h?o7e(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!p0(A)||!_6(A.parent)&&!BC(A.parent))return;let _=Mar(A.parent);return!_||!tA(_)||!_.body?void 0:o7e(e,_,e.getTypeAtLocation(A.parent),!0)}}function Mar(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(FP(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function y_t(e,t,n,o){ip(n);let A=Aj(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,suffix:A?";":void 0})}function B_t(e,t,n,o,A,l){let g=l||Iie(o)?W.createParenthesizedExpression(o):o;ip(A),hx(A,g),e.replaceNode(t,n.body,g)}function Q_t(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function Lar(e,t,n){let o=fn.ChangeTracker.with(e,A=>y_t(A,e.sourceFile,t,n));return Ao(i7e,o,E.Add_a_return_statement,n7e,E.Add_all_missing_return_statement)}function Oar(e,t,n,o){let A=fn.ChangeTracker.with(e,l=>B_t(l,e.sourceFile,t,n,o,!1));return Ao(i7e,A,E.Remove_braces_from_arrow_function_body,s7e,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function Uar(e,t,n){let o=fn.ChangeTracker.with(e,A=>Q_t(A,e.sourceFile,t,n));return Ao(i7e,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,a7e,E.Wrap_all_object_literal_with_parentheses)}var Nv="fixMissingMember",pEe="fixMissingProperties",_Ee="fixMissingAttributes",hEe="fixMissingFunctionDeclaration",v_t=[E.Property_0_does_not_exist_on_type_1.code,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_is_missing_in_type_1_but_required_in_type_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Cannot_find_name_0.code,E.Type_0_does_not_satisfy_the_expected_type_1.code];So({errorCodes:v_t,getCodeActions(e){let t=e.program.getTypeChecker(),n=w_t(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=fn.ChangeTracker.with(e,A=>P_t(A,e,n));return[Ao(pEe,o,E.Add_missing_properties,pEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=fn.ChangeTracker.with(e,A=>R_t(A,e,n));return[Ao(_Ee,o,E.Add_missing_attributes,_Ee,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=fn.ChangeTracker.with(e,A=>N_t(A,e,n));return[Ao(hEe,o,[E.Add_missing_function_declaration_0,n.token.text],hEe,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=fn.ChangeTracker.with(e,A=>F_t(A,e.program.getTypeChecker(),n));return[Ao(Nv,o,[E.Add_missing_enum_member_0,n.token.text],Nv,E.Add_all_missing_members)]}return vt(Kar(e,n),Gar(e,n))}},fixIds:[Nv,hEe,pEe,_Ee],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),A=new Set,l=new Map;return cF(fn.ChangeTracker.with(e,g=>{AF(e,v_t,h=>{let _=w_t(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=vc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||vc(_.token):_.token.text);if(uh(A,Q)){if(n===hEe&&(_.kind===2||_.kind===5))N_t(g,e,_);else if(n===pEe&&_.kind===3)P_t(g,e,_);else if(n===_Ee&&_.kind===4)R_t(g,e,_);else if(_.kind===1&&F_t(g,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=po(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Jg(_)?void 0:zar(_,o);for(let y of h){if(Q?.some(Y=>{let $=l.get(Y);return!!$&&$.some(({token:Z})=>Z.text===y.token.text)}))continue;let{parentDeclaration:v,declSourceFile:x,modifierFlags:T,token:P,call:G,isJSFile:q}=y;if(G&&!zs(P))T_t(e,g,G,P,T&256,v,x);else if(q&&!df(v)&&!Jg(v))b_t(g,x,v,P,!!(T&256));else{let Y=S_t(o,v,P);x_t(g,x,v,P.text,Y,T&256)}}})}))}});function w_t(e,t,n,o,A){var l,g;let h=Ms(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&Ko(_)&&io(_.parent)))return;let P=gt(_.parent.arguments,$=>$===_);if(P<0)return;let G=o.getResolvedSignature(_.parent);if(!(G&&G.declaration&&G.parameters[P]))return;let q=G.parameters[P].valueDeclaration;if(!(q&&Xs(q)&<(q.name)))return;let Y=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(G,P).getNonNullableType(),!1,!1));return J(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||kP(_)||Tp(_)){let P=(kP(_)||Tp(_))&&_.expression?_.expression:_;if(Ko(P)){let G=kP(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(P)||o.getTypeAtLocation(P),q=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),G.getNonNullableType(),!1,!1));return J(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:P,indentation:Tp(P.parent)||YJ(P.parent)?0:void 0}:void 0}}if(!Z0(h))return;if(lt(h)&&Sy(_)&&_.initializer&&Ko(_.initializer)){let P=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),G=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),P,!1,!1));return J(G)?{kind:3,token:h,identifier:h.text,properties:G,parentDeclaration:_.initializer}:void 0}if(lt(h)&&cg(h.parent)){let P=Yo(A.getCompilerOptions()),G=War(o,P,h.parent);return J(G)?{kind:4,token:h,attributes:G,parentDeclaration:h.parent}:void 0}if(lt(h)){let P=(g=o.getContextualType(h))==null?void 0:g.getNonNullableType();if(P&&On(P)&16){let G=Mc(o.getSignaturesOfType(P,0));return G===void 0?void 0:{kind:5,token:h,signature:G,sourceFile:e,parentDeclaration:M_t(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:M_t(h)}}if(!Un(_))return;let Q=M0e(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(lt(h)&&io(_.parent)){let P=st(y.declarations,Ku),G=P?.getSourceFile();if(P&&G&&!p4(A,G))return{kind:2,token:h,call:_.parent,sourceFile:G,modifierFlags:32,parentDeclaration:P};let q=st(y.declarations,Ws);if(e.commonJsModuleIndicator)return;if(q&&!p4(A,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,as);if(!v&&zs(h))return;let x=v||st(y.declarations,P=>df(P)||Jg(P));if(x&&!p4(A,x.getSourceFile())){let P=!Jg(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(P&&(zs(h)||df(x)))return;let G=x.getSourceFile(),q=Jg(x)?0:(P?256:0)|(uIe(h.text)?2:0),Y=Og(G),$=zn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:G,isJSFile:Y}}let T=st(y.declarations,_v);if(T&&!(Q.flags&1056)&&!zs(h)&&!p4(A,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function Gar(e,t){return t.isJSFile?J2(Jar(e,t)):Har(e,t)}function Jar(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){if(df(t)||Jg(t))return;let l=fn.ChangeTracker.with(e,h=>b_t(h,n,t,A,!!(o&256)));if(l.length===0)return;let g=o&256?E.Initialize_static_property_0:zs(A)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return Ao(Nv,l,[g,A.text],Nv,E.Add_all_missing_members)}function b_t(e,t,n,o,A){let l=o.text;if(A){if(n.kind===232)return;let g=n.name.getText(),h=D_t(W.createIdentifier(g),l);e.insertNodeAfter(t,n,h)}else if(zs(o)){let g=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=k_t(n);h?e.insertNodeAfter(t,h,g):e.insertMemberAtStart(t,n,g)}else{let g=aI(n);if(!g)return;let h=D_t(W.createThis(),l);e.insertNodeAtConstructorEnd(t,g,h)}}function D_t(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),lF()))}function Har(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){let l=A.text,g=o&256,h=S_t(e.program.getTypeChecker(),t,A),_=y=>fn.ChangeTracker.with(e,v=>x_t(v,n,t,l,h,y)),Q=[Ao(Nv,_(o&256),[g?E.Declare_static_property_0:E.Declare_property_0,l],Nv,E.Add_all_missing_members)];return g||zs(A)||(o&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_property_0,l])),Q.push(jar(e,n,t,A.text,h))),Q}function S_t(e,t,n){let o;if(n.parent.parent.kind===227){let A=n.parent.parent,l=n.parent===A.left?A.right:A.left,g=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(g,t,1,8)}else{let A=e.getContextualType(n.parent);o=A?e.typeToTypeNode(A,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function x_t(e,t,n,o,A,l){let g=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=as(n)?W.createPropertyDeclaration(g,o,void 0,A,void 0):W.createPropertySignature(void 0,o,void 0,A),_=k_t(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function k_t(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function jar(e,t,n,o,A){let l=W.createKeywordTypeNode(154),g=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[g],A),_=fn.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return xm(Nv,_,[E.Add_index_signature_for_property_0,o])}function Kar(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:A,token:l,call:g}=t;if(g===void 0)return;let h=l.text,_=y=>fn.ChangeTracker.with(e,v=>T_t(e,v,g,l,y,n,o)),Q=[Ao(Nv,_(A&256),[A&256?E.Declare_static_method_0:E.Declare_method_0,h],Nv,E.Add_all_missing_members)];return A&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_method_0,h])),Q}function T_t(e,t,n,o,A,l,g){let h=sD(g,e.program,e.preferences,e.host),_=as(l)?175:174,Q=L7e(_,e,h,n,o,A,l),y=Yar(l,n);y?t.insertNodeAfter(g,y,Q):t.insertMemberAtStart(g,l,Q),h.writeFixes(t)}function F_t(e,t,{token:n,parentDeclaration:o}){let A=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),g=W.createEnumMember(n,A?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,g,o.members):e.insertMemberAtStart(l,o,g)}function N_t(e,t,n){let o=cp(t.sourceFile,t.preferences),A=sD(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?L7e(263,t,A,n.call,Ln(n.token),n.modifierFlags,n.parentDeclaration):bEe(263,t,o,n.signature,ane(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,A);l===void 0&&U.fail("fixMissingFunctionDeclaration codefix got unexpected error."),Tp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),A.writeFixes(e)}function R_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=cp(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),g=n.parentDeclaration.attributes,h=Qe(g.properties,UT),_=bt(n.attributes,v=>{let x=mEe(t,l,o,A,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),P=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return kc(T,P),P}),Q=W.createJsxAttributes(h?[..._,...g.properties]:[...g.properties,..._]),y={prefix:g.pos===g.end?" ":void 0};e.replaceNode(t.sourceFile,g,Q,y),o.writeFixes(e)}function P_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=cp(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),g=t.program.getTypeChecker(),h=bt(n.properties,Q=>{let y=mEe(t,g,o,A,g.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(Var(Q,l,A,g),y)}),_={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function mEe(e,t,n,o,A,l){if(A.flags&3)return lF();if(A.flags&134217732)return W.createStringLiteral("",o===0);if(A.flags&8)return W.createNumericLiteral(0);if(A.flags&64)return W.createBigIntLiteral("0n");if(A.flags&16)return W.createFalse();if(A.flags&1056){let g=A.symbol.exports?Bn(A.symbol.exports.values()):A.symbol,h=A.symbol.parent&&A.symbol.parent.flags&256?A.symbol.parent:A.symbol,_=t.symbolToExpression(h,111551,void 0,64);return g===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(g))}if(A.flags&256)return W.createNumericLiteral(A.value);if(A.flags&2048)return W.createBigIntLiteral(A.value);if(A.flags&128)return W.createStringLiteral(A.value,o===0);if(A.flags&512)return A===t.getFalseType()||A===t.getFalseType(!0)?W.createFalse():W.createTrue();if(A.flags&65536)return W.createNull();if(A.flags&1048576)return ge(A.types,h=>mEe(e,t,n,o,h,l))??lF();if(t.isArrayLikeType(A))return W.createArrayLiteralExpression();if(qar(A)){let g=bt(t.getPropertiesOfType(A),h=>{let _=mEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(g,!0)}if(On(A)&16){if(st(A.symbol.declarations||k,Yd(h0,Hh,iu))===void 0)return lF();let h=t.getSignaturesOfType(A,0);return h===void 0?lF():bEe(219,e,o,h[0],ane(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??lF()}if(On(A)&1){let g=yE(A.symbol);if(g===void 0||kb(g))return lF();let h=aI(g);return h&&J(h.parameters)?lF():W.createNewExpression(W.createIdentifier(A.symbol.name),void 0,void 0)}return lF()}function lF(){return W.createIdentifier("undefined")}function qar(e){return e.flags&524288&&(On(e)&128||e.symbol&&zn(Ot(e.symbol.declarations),Jg))}function War(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let A=o.getProperties();if(!J(A))return k;let l=new Set;for(let g of n.attributes.properties)if(BC(g)&&l.add(iL(g.name)),UT(g)){let h=e.getTypeAtLocation(g.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return Tt(A,g=>Fd(g.name,t,1)&&!(g.flags&16777216||fu(g)&48||l.has(g.escapedName)))}function Yar(e,t){if(Jg(e))return;let n=di(t,o=>iu(o)||nu(o));return n&&n.parent===e?n:void 0}function Var(e,t,n,o){if(eI(e)){let A=o.symbolToNode(e,111551,void 0,void 0,1);if(A&&wo(A))return A}return FJ(e.name,t,n===0,!1,!1)}function M_t(e){if(di(e,FP)){let t=di(e.parent,Tp);if(t)return t}return Qi(e)}function zar(e,t){let n=[];for(;e;){let o=wb(e),A=o&&t.getSymbolAtLocation(o.expression);if(!A)break;let l=A.flags&2097152?t.getAliasedSymbol(A):A,g=l.declarations&&st(l.declarations,as);if(!g)break;n.push(g),e=g}return n}var A7e="addMissingNewOperator",L_t=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];So({errorCodes:L_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=fn.ChangeTracker.with(e,A=>O_t(A,t,n));return[Ao(A7e,o,E.Add_missing_new_operator_to_call,A7e,E.Add_missing_new_operator_to_all_calls)]},fixIds:[A7e],getAllCodeActions:e=>Wc(e,L_t,(t,n)=>O_t(t,e.sourceFile,n))});function O_t(e,t,n){let o=yo(Xar(t,n),io),A=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,A)}function Xar(e,t){let n=Ms(e,t.start),o=tu(t);for(;n.endEEe(h,e.program,e.preferences,e.host,o,A)),[J(A)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],CEe,E.Add_all_missing_parameters)),J(l)&&oi(g,Ao(IEe,fn.ChangeTracker.with(e,h=>EEe(h,e.program,e.preferences,e.host,o,l)),[J(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],IEe,E.Add_all_optional_parameters)),g},getAllCodeActions:e=>Wc(e,U_t,(t,n)=>{let o=G_t(e.sourceFile,e.program,n.start);if(o){let{declarations:A,newParameters:l,newOptionalParameters:g}=o;e.fixId===CEe&&EEe(t,e.program,e.preferences,e.host,A,l),e.fixId===IEe&&EEe(t,e.program,e.preferences,e.host,A,g)}})});function G_t(e,t,n){let o=Ms(e,n),A=di(o,io);if(A===void 0||J(A.arguments)===0)return;let l=t.getTypeChecker(),g=l.getTypeAtLocation(A.expression),h=Tt(g.symbol.declarations,J_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||p4(t,_.getSourceFile()))return;let Q=Zar(_);if(Q===void 0)return;let y=[],v=[],x=J(_.parameters),T=J(A.arguments);if(x>T)return;let P=[_,...eor(_,h)];for(let G=0,q=0,Y=0;G{let _=Qi(h),Q=sD(_,t,n,o);J(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),H_t(Q,g,h,l),{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include}):H(H_t(Q,g,h,l),(y,v)=>{J(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function J_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function H_t(e,t,n,o){let A=bt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:g}of o){let h=l>0?A[l-1]:void 0;A.splice(l,0,W.updateParameterDeclaration(g,g.modifiers,g.dotDotDotToken,g.name,h&&h.questionToken?W.createToken(58):g.questionToken,ior(e,g.type,t),g.initializer))}return A}function eor(e,t){let n=[];for(let o of t)if(tor(o)){if(J(o.parameters)===J(e.parameters)){n.push(o);continue}if(J(o.parameters)>J(e.parameters))return[]}return n}function tor(e){return J_t(e)&&e.body===void 0}function j_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function ror(e,t){return J(e)&&Qe(e,n=>tWc(e,W_t,(t,n,o)=>{let A=V_t(n.file,n.start);if(A!==void 0)switch(e.fixId){case u7e:{let l=z_t(A,e.host,n.code);l&&o.push(Y_t(n.file.fileName,l));break}default:U.fail(`Bad fixId: ${e.fixId}`)}})});function Y_t(e,t){return{type:"install package",file:e,packageName:t}}function V_t(e,t){let n=zn(Ms(e,t),Jo);if(!n)return;let o=n.text,{packageName:A}=Zte(o);return Kl(A)?void 0:A}function z_t(e,t,n){var o;return n===K_t?QP.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?ere(e):void 0}var X_t=[E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],l7e="fixClassDoesntImplementInheritedAbstractMember";So({errorCodes:X_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=fn.ChangeTracker.with(t,l=>$_t(Z_t(n,o.start),n,t,l,t.preferences));return A.length===0?void 0:[Ao(l7e,A,E.Implement_inherited_abstract_class,l7e,E.Implement_all_inherited_abstract_classes)]},fixIds:[l7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,X_t,(o,A)=>{let l=Z_t(A.file,A.start);uh(n,vc(l))&&$_t(l,t.sourceFile,t,o,t.preferences)})}});function Z_t(e,t){let n=Ms(e,t);return yo(n.parent,as)}function $_t(e,t,n,o,A){let l=Im(e),g=n.program.getTypeChecker(),h=g.getTypeAtLocation(l),_=g.getPropertiesOfType(h).filter(sor),Q=sD(t,n.program,A,n.host);M7e(e,_,t,n,A,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function sor(e){let t=Ty(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var f7e="classSuperMustPrecedeThisAccess",eht=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];So({errorCodes:eht,getCodeActions(e){let{sourceFile:t,span:n}=e,o=rht(t,n.start);if(!o)return;let{constructor:A,superCall:l}=o,g=fn.ChangeTracker.with(e,h=>tht(h,t,A,l));return[Ao(f7e,g,E.Make_super_call_the_first_statement_in_the_constructor,f7e,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[f7e],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Wc(e,eht,(o,A)=>{let l=rht(A.file,A.start);if(!l)return;let{constructor:g,superCall:h}=l;uh(n,vc(g.parent))&&tht(o,t,g,h)})}});function tht(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function rht(e,t){let n=Ms(e,t);if(n.kind!==110)return;let o=Hp(n),A=iht(o.body);return A&&!A.expression.arguments.some(l=>Un(l)&&l.expression===n)?{constructor:o,superCall:A}:void 0}function iht(e){return Xl(e)&&NS(e.expression)?e:$a(e)?void 0:Ya(e,iht)}var g7e="constructorForDerivedNeedSuperCall",nht=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];So({errorCodes:nht,getCodeActions(e){let{sourceFile:t,span:n}=e,o=sht(t,n.start),A=fn.ChangeTracker.with(e,l=>aht(l,t,o));return[Ao(g7e,A,E.Add_missing_super_call,g7e,E.Add_all_missing_super_calls)]},fixIds:[g7e],getAllCodeActions:e=>Wc(e,nht,(t,n)=>aht(t,e.sourceFile,sht(n.file,n.start)))});function sht(e,t){let n=Ms(e,t);return U.assert(nu(n.parent),"token should be at the constructor declaration"),n.parent}function aht(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var oht="fixEnableJsxFlag",cht=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];So({errorCodes:cht,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>Aht(A,n));return[xm(oht,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[oht],getAllCodeActions:e=>Wc(e,cht,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&Aht(t,n)})});function Aht(e,t){H7e(e,t,"jsx",W.createStringLiteral("react"))}var d7e="fixNaNEquality",uht=[E.This_condition_will_always_return_0.code];So({errorCodes:uht,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=lht(o,t,n);if(A===void 0)return;let{suggestion:l,expression:g,arg:h}=A,_=fn.ChangeTracker.with(e,Q=>fht(Q,t,h,g));return[Ao(d7e,_,[E.Use_0,l],d7e,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[d7e],getAllCodeActions:e=>Wc(e,uht,(t,n)=>{let o=lht(e.program,n.file,yf(n.start,n.length));o&&fht(t,n.file,o.arg,o.expression)})});function lht(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.Did_you_mean_0.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=K7e(A.file,yf(A.start,A.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:aor(A.messageText),expression:l.parent,arg:l}}function fht(e,t,n,o){let A=W.createCallExpression(W.createPropertyAccessExpression(W.createIdentifier("Number"),W.createIdentifier("isNaN")),void 0,[n]),l=o.operatorToken.kind;e.replaceNode(t,o,l===38||l===36?W.createPrefixUnaryExpression(54,A):A)}function aor(e){let[,t]=wC(e,` +`,0).match(/'(.*)'/)||[];return t}So({errorCodes:[E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:o}=n;if(o===void 0)return;let A=[],l=vg(n);if(l>=5&&l<99){let Q=fn.ChangeTracker.with(t,y=>{H7e(y,o,"module",W.createStringLiteral("esnext"))});A.push(xm("fixModuleOption",Q,[E.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let h=Yo(n);if(h<4||h>99){let Q=fn.ChangeTracker.with(t,y=>{if(!m6(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),J7e(y,o,x)});A.push(xm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return A.length?A:void 0}});var p7e="fixPropertyAssignment",ght=[E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];So({errorCodes:ght,fixIds:[p7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=pht(t,n.start),A=fn.ChangeTracker.with(e,l=>dht(l,e.sourceFile,o));return[Ao(p7e,A,[E.Change_0_to_1,"=",":"],p7e,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Wc(e,ght,(t,n)=>dht(t,n.file,pht(n.file,n.start)))});function dht(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function pht(e,t){return yo(Ms(e,t).parent,Kf)}var _7e="extendsInterfaceBecomesImplements",_ht=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];So({errorCodes:_ht,getCodeActions(e){let{sourceFile:t}=e,n=hht(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:A}=n,l=fn.ChangeTracker.with(e,g=>mht(g,t,o,A));return[Ao(_7e,l,E.Change_extends_to_implements,_7e,E.Change_all_extended_interfaces_to_implements)]},fixIds:[_7e],getAllCodeActions:e=>Wc(e,_ht,(t,n)=>{let o=hht(n.file,n.start);o&&mht(t,n.file,o.extendsToken,o.heritageClauses)})});function hht(e,t){let n=Ms(e,t),o=ff(n).heritageClauses,A=o[0].getFirstToken();return A.kind===96?{extendsToken:A,heritageClauses:o}:void 0}function mht(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let A=o[1].getFirstToken(),l=A.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let g=t.text,h=A.end;for(;hyht(A,t,n));return[Ao(h7e,o,[E.Add_0_to_unresolved_variable,n.className||"this"],h7e,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[h7e],getAllCodeActions:e=>Wc(e,Iht,(t,n)=>{let o=Eht(n.file,n.start,n.code);o&&yht(t,e.sourceFile,o)})});function Eht(e,t,n){let o=Ms(e,t);if(lt(o)||zs(o))return{node:o,className:n===Cht?ff(o).name.text:void 0}}function yht(e,t,{node:n,className:o}){ip(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var m7e="fixInvalidJsxCharacters_expression",yEe="fixInvalidJsxCharacters_htmlEntity",Bht=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];So({errorCodes:Bht,fixIds:[m7e,yEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,A=fn.ChangeTracker.with(e,g=>C7e(g,n,t,o.start,!1)),l=fn.ChangeTracker.with(e,g=>C7e(g,n,t,o.start,!0));return[Ao(m7e,A,E.Wrap_invalid_character_in_an_expression_container,m7e,E.Wrap_all_invalid_characters_in_an_expression_container),Ao(yEe,l,E.Convert_invalid_character_to_its_html_entity_code,yEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Wc(e,Bht,(t,n)=>C7e(t,e.preferences,n.file,n.start,e.fixId===yEe))}});var Qht={">":">","}":"}"};function oor(e){return xa(Qht,e)}function C7e(e,t,n,o,A){let l=n.getText()[o];if(!oor(l))return;let g=A?Qht[l]:`{${aO(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},g)}var BEe="deleteUnmatchedParameter",vht="renameUnmatchedParameter",wht=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];So({fixIds:[BEe,vht],errorCodes:wht,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=[],l=bht(n,o.start);if(l)return oi(A,cor(t,l)),oi(A,Aor(t,l)),A},getAllCodeActions:function(t){let n=new Map;return cF(fn.ChangeTracker.with(t,o=>{AF(t,wht,({file:A,start:l})=>{let g=bht(A,l);g&&n.set(g.signature,oi(n.get(g.signature),g.jsDocParameterTag))}),n.forEach((A,l)=>{if(t.fixId===BEe){let g=new Set(A);o.filterJSDocTags(l.getSourceFile(),l,h=>!g.has(h))}})}))}});function cor(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let A=fn.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,g=>g!==o));return Ao(BEe,A,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],BEe,E.Delete_all_unused_param_tags)}function Aor(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:A}){if(!J(o.parameters))return;let l=e.sourceFile,g=XQ(o),h=new Set;for(let v of g)Wp(v)&<(v.name)&&h.add(v.name.escapedText);let _=ge(o.parameters,v=>lt(v.name)&&!h.has(v.name.escapedText)?v.name.getText(l):void 0);if(_===void 0)return;let Q=W.updateJSDocParameterTag(A,A.tagName,W.createIdentifier(_),A.isBracketed,A.typeExpression,A.isNameFirst,A.comment),y=fn.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,bt(g,x=>x===A?Q:x)));return xm(vht,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function bht(e,t){let n=Ms(e,t);if(n.parent&&Wp(n.parent)&<(n.parent.name)){let o=n.parent,A=Qb(o),l=iv(o);if(A&&l)return{jsDocHost:A,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var I7e="fixUnreferenceableDecoratorMetadata",uor=[E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];So({errorCodes:uor,getCodeActions:e=>{let t=lor(e.sourceFile,e.program,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,l=>t.kind===277&&dor(l,e.sourceFile,t,e.program)),o=fn.ChangeTracker.with(e,l=>gor(l,e.sourceFile,t,e.program)),A;return n.length&&(A=oi(A,xm(I7e,n,E.Convert_named_imports_to_namespace_import))),o.length&&(A=oi(A,xm(I7e,o,E.Use_import_type))),A},fixIds:[I7e]});function lor(e,t,n){let o=zn(Ms(e,n),lt);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,Yd(jh,Dg,yl))}function gor(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let A=n.kind===274?n:n.parent.parent;if(A.name&&A.namedBindings)return;let l=o.getTypeChecker();QRe(A,h=>{if(Bf(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,A)}function dor(e,t,n,o){aF.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var sne="unusedIdentifier",E7e="unusedIdentifier_prefix",y7e="unusedIdentifier_delete",QEe="unusedIdentifier_deleteImports",B7e="unusedIdentifier_infer",Dht=[E._0_is_declared_but_its_value_is_never_read.code,E._0_is_declared_but_never_used.code,E.Property_0_is_declared_but_its_value_is_never_read.code,E.All_imports_in_import_declaration_are_unused.code,E.All_destructured_elements_are_unused.code,E.All_variables_are_unused.code,E.All_type_parameters_are_unused.code];So({errorCodes:Dht,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:A}=e,l=o.getTypeChecker(),g=o.getSourceFiles(),h=Ms(n,e.span.start);if(gh(h))return[_O(fn.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=fn.ChangeTracker.with(e,x=>xht(x,n,h));return[_O(v,E.Remove_type_parameters)]}let _=kht(h);if(_){let v=fn.ChangeTracker.with(e,x=>x.delete(n,_));return[Ao(sne,v,[E.Remove_import_from_0,APe(_)],QEe,E.Delete_all_unused_imports)]}else if(Q7e(h)){let v=fn.ChangeTracker.with(e,x=>vEe(n,h,x,l,g,o,A,!1));if(v.length)return[Ao(sne,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],QEe,E.Delete_all_unused_imports)]}if(qp(h.parent)||Jy(h.parent)){if(Xs(h.parent.parent)){let v=h.parent.elements,x=[v.length>1?E.Remove_unused_declarations_for_Colon_0:E.Remove_unused_declaration_for_Colon_0,bt(v,T=>T.getText(n)).join(", ")];return[_O(fn.ChangeTracker.with(e,T=>por(T,n,h.parent)),x)]}return[_O(fn.ChangeTracker.with(e,v=>_or(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(Tht(n,h))return[_O(fn.ChangeTracker.with(e,v=>Fht(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&Tu(h.parent))return[_O(fn.ChangeTracker.with(e,v=>Mht(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=fn.ChangeTracker.with(e,T=>Sht(T,n,h)),x=yo(h.parent,zS).typeParameter.name.text;Q.push(Ao(sne,v,[E.Replace_infer_0_with_unknown,x],B7e,E.Replace_all_unused_infer_with_unknown))}else{let v=fn.ChangeTracker.with(e,x=>vEe(n,h,x,l,g,o,A,!1));if(v.length){let x=wo(h.parent)?h.parent:h;Q.push(_O(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=fn.ChangeTracker.with(e,v=>Nht(v,t,n,h));return y.length&&Q.push(Ao(sne,y,[E.Prefix_0_with_an_underscore,h.getText(n)],E7e,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[E7e,y7e,QEe,B7e],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=n.getTypeChecker(),l=n.getSourceFiles();return Wc(e,Dht,(g,h)=>{let _=Ms(t,h.start);switch(e.fixId){case E7e:Nht(g,h.code,t,_);break;case QEe:{let Q=kht(_);Q?g.delete(t,Q):Q7e(_)&&vEe(t,_,g,A,l,n,o,!0);break}case y7e:{if(_.kind===140||Q7e(_))break;if(gh(_))g.delete(t,_);else if(_.kind===30)xht(g,t,_);else if(qp(_.parent)){if(_.parent.parent.initializer)break;(!Xs(_.parent.parent)||Rht(_.parent.parent,A,l))&&g.delete(t,_.parent.parent)}else{if(Jy(_.parent.parent)&&_.parent.parent.parent.initializer)break;Tht(t,_)?Fht(g,t,_.parent):lt(_)&&Tu(_.parent)?Mht(g,t,_.parent):vEe(t,_,g,A,l,n,o,!0)}break}case B7e:_.kind===140&&Sht(g,t,_);break;default:U.fail(JSON.stringify(e.fixId))}})}});function Sht(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function _O(e,t){return Ao(sne,e,t,y7e,E.Delete_all_unused_declarations)}function xht(e,t,n){e.delete(t,U.checkDefined(yo(n.parent,gpe).typeParameters,"The type parameter to delete should exist"))}function Q7e(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function kht(e){return e.kind===102?zn(e.parent,jA):void 0}function Tht(e,t){return gf(t.parent)&&vi(t.parent.getChildren(e))===t}function Fht(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function por(e,t,n){H(n.elements,o=>e.delete(t,o))}function _or(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&_b(o.initializer))if(gf(o.parent)&&J(o.parent.declarations)>1){let A=o.parent.parent,l=A.getStart(n),g=A.end;t.delete(n,o),t.insertNodeAt(n,g,o.initializer,{prefix:SE(e.host,e.formatContext.options)+n.text.slice(Cie(n.text,l-1),l),suffix:Aj(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function Nht(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=yo(o.parent,zS).typeParameter.name),lt(o)&&hor(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),Xs(o.parent)&&jR(o.parent).forEach(A=>{lt(A.name)&&e.replaceNode(n,A.name,W.createIdentifier(`_${A.name.text}`))})))}function hor(e){switch(e.parent.kind){case 170:case 169:return!0;case 261:switch(e.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function vEe(e,t,n,o,A,l,g,h){mor(t,n,e,o,A,l,g,h),lt(t)&&IA.Core.eachSymbolReferenceInFile(t,o,e,_=>{Un(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&yor(_)&&n.delete(e,_.parent.parent)})}function mor(e,t,n,o,A,l,g,h){let{parent:_}=e;if(Xs(_))Cor(t,n,_,o,A,l,g,h);else if(!(h&<(e)&&IA.Core.isSymbolReferencedInFile(e,o,n))){let Q=jh(_)?e:wo(_)?_.parent:_;U.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function Cor(e,t,n,o,A,l,g,h=!1){if(Ior(o,t,n,A,l,g,h))if(n.modifiers&&n.modifiers.length>0&&(!lt(n.name)||IA.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)To(_)&&e.deleteModifier(t,_);else!n.initializer&&Rht(n,o,A)&&e.delete(t,n)}function Rht(e,t,n){let o=e.parent.parameters.indexOf(e);return!IA.Core.someSignatureUsage(e.parent,n,t,(A,l)=>!l||l.arguments.length>o)}function Ior(e,t,n,o,A,l,g){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=iu(h)?h.name:h,y=IA.Core.getReferencedSymbolsForNode(h.pos,Q,A,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===IA.EntryKind.Node){let T=uL(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,P=Un(x.node.parent)&&uL(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,G=(iu(x.node.parent)||Hh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||P||G)return!1}}return!0;case 263:return h.name&&Eor(e,t,h.name)?Pht(h,n,g):!0;case 219:case 220:return Pht(h,n,g);case 179:return!1;case 178:return!0;default:return U.failBadSyntaxKind(h)}}function Eor(e,t,n){return!!IA.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function Pht(e,t,n){let o=e.parameters,A=o.indexOf(t);return U.assert(A!==-1,"The parameter should already be in the list"),n?o.slice(A+1).every(l=>lt(l.name)&&!l.symbol.isReferenced):A===o.length-1}function yor(e){return(pn(e.parent)&&e.parent.left===e||(fhe(e.parent)||gv(e.parent))&&e.parent.operand===e)&&Xl(e.parent.parent)}function Mht(e,t,n){let o=n.symbol.declarations;if(o)for(let A of o)e.delete(t,A)}var v7e="fixUnreachableCode",Lht=[E.Unreachable_code_detected.code];So({errorCodes:Lht,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=fn.ChangeTracker.with(e,o=>Oht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Ao(v7e,n,E.Remove_unreachable_code,v7e,E.Remove_all_unreachable_code)]},fixIds:[v7e],getAllCodeActions:e=>Wc(e,Lht,(t,n)=>Oht(t,n.file,n.start,n.length,n.code))});function Oht(e,t,n,o,A){let l=Ms(t,n),g=di(l,Gs);if(g.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:U.formatSyntaxKind(g.kind),tokenKind:U.formatSyntaxKind(l.kind),errorCode:A,start:n,length:o});U.fail("Token and statement should start at the same point. "+_)}let h=(no(g.parent)?g.parent:g).parent;if(!no(g.parent)||g===vi(g.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(g.parent))break;e.replaceNode(t,g,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(g.parent)){let _=n+o,Q=U.checkDefined(Bor(T_e(g.parent.statements,g),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,g,Q)}else e.delete(t,g)}function Bor(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var w7e="fixUnusedLabel",Uht=[E.Unused_label.code];So({errorCodes:Uht,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Ght(n,e.sourceFile,e.span.start));return[Ao(w7e,t,E.Remove_unused_label,w7e,E.Remove_all_unused_labels)]},fixIds:[w7e],getAllCodeActions:e=>Wc(e,Uht,(t,n)=>Ght(t,n.file,n.start))});function Ght(e,t,n){let o=Ms(t,n),A=yo(o.parent,w1),l=o.getStart(t),g=A.statement.getStart(t),h=v_(l,g,t)?g:Go(t.text,Yc(A,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var Jht="fixJSDocTypes_plain",b7e="fixJSDocTypes_nullable",Hht=[E.JSDoc_types_can_only_be_used_inside_documentation_comments.code,E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];So({errorCodes:Hht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=Kht(t,e.span.start,n);if(!o)return;let{typeNode:A,type:l}=o,g=A.getText(t),h=[_(l,Jht,E.Change_all_jsdoc_style_types_to_TypeScript)];return A.kind===315&&h.push(_(l,b7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=fn.ChangeTracker.with(e,T=>jht(T,t,A,Q,n));return Ao("jdocTypes",x,[E.Change_0_to_1,g,n.typeToString(Q)],y,v)}},fixIds:[Jht,b7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,A=n.getTypeChecker();return Wc(e,Hht,(l,g)=>{let h=Kht(g.file,g.start,A);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===b7e?A.getNullableType(Q,32768):Q;jht(l,o,_,y,A)})}});function jht(e,t,n,o,A){e.replaceNode(t,n,A.typeToTypeNode(o,n,void 0))}function Kht(e,t,n){let o=di(Ms(e,t),Qor),A=o&&o.type;return A&&{typeNode:A,type:vor(n,A)}}function Qor(e){switch(e.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function vor(e,t){if(RP(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(oi([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var D7e="fixMissingCallParentheses",qht=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];So({errorCodes:qht,fixIds:[D7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=Yht(t,n.start);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Wht(l,e.sourceFile,o));return[Ao(D7e,A,E.Add_missing_call_parentheses,D7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Wc(e,qht,(t,n)=>{let o=Yht(n.file,n.start);o&&Wht(t,n.file,o)})});function Wht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function Yht(e,t){let n=Ms(e,t);if(Un(n.parent)){let o=n.parent;for(;Un(o.parent);)o=o.parent;return o.name}if(lt(n))return n}var Vht="fixMissingTypeAnnotationOnExports",S7e="add-annotation",x7e="add-type-assertion",wor="extract-expression",zht=[E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,E.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],bor=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),Xht=531469,Zht=1;So({errorCodes:zht,fixIds:[Vht],getCodeActions(e){let t=[];return hO(S7e,t,e,0,n=>n.addTypeAnnotation(e.span)),hO(S7e,t,e,1,n=>n.addTypeAnnotation(e.span)),hO(S7e,t,e,2,n=>n.addTypeAnnotation(e.span)),hO(x7e,t,e,0,n=>n.addInlineAssertion(e.span)),hO(x7e,t,e,1,n=>n.addInlineAssertion(e.span)),hO(x7e,t,e,2,n=>n.addInlineAssertion(e.span)),hO(wor,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=$ht(e,0,n=>{AF(e,zht,o=>{n.addTypeAnnotation(o)})});return cF(t.textChanges)}});function hO(e,t,n,o,A){let l=$ht(n,o,A);l.result&&l.textChanges.length&&t.push(Ao(e,l.textChanges,l.result,Vht,E.Add_all_missing_type_annotations))}function $ht(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},A=fn.ChangeTracker.fromContext(e),l=e.sourceFile,g=e.program,h=g.getTypeChecker(),_=Yo(g.getCompilerOptions()),Q=sD(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=T1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:P,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(A),{result:T,textChanges:A.getChanges()};function P(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=ne(rt);if(Xe)return Tu(Xe)?G(Xe):le(Xe);let Ye=we(rt);if(Ye)return le(Ye)}function G(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),Ye=h.getPropertiesOfType(Xe);if(!Ce.name||Ye.length===0)return;let It=[];for(let ni of Ye)Fd(ni.name,Yo(g.getCompilerOptions()))&&(ni.valueDeclaration&&ds(ni.valueDeclaration)||It.push(W.createVariableStatement([W.createModifier(95)],W.createVariableDeclarationList([W.createVariableDeclaration(ni.name,void 0,Le(h.getTypeOfSymbol(ni),Ce),void 0)]))));if(It.length===0)return;let er=[];(rt=Ce.modifiers)!=null&&rt.some(ni=>ni.kind===95)&&er.push(W.createModifier(95)),er.push(W.createModifier(138));let yr=W.createModuleDeclaration(er,Ce.name,W.createModuleBlock(It),101441696);return A.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!Zc(Ce)&&!io(Ce)&&!Ko(Ce)&&!wf(Ce)}function Y(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(Ce,rt)}function $(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(W.createSatisfiesExpression(Ce,Rc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start);if(ne(rt))return;let Ye=pt(rt,Ce);if(!Ye||US(Ye)||US(Ye.parent))return;let It=zt(Ye),er=Kf(Ye);if(!er&&Wl(Ye)||di(Ye,ro)||di(Ye,vE)||It&&(di(Ye,sp)||di(Ye,bs))||x_(Ye))return;let yr=di(Ye,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:wi,mutatedTarget:qt}=Pe(Ye,ni);if(!(!wi||qt))return er?A.insertNodeAt(l,Ye.end,Y(Rc(Ye.name),wi),{prefix:": "}):It?A.replaceNode(l,Ye,$(Rc(Ye),wi)):U.assertNever(Ye),[E.Add_satisfies_and_an_inline_type_assertion_with_0,kt(wi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=pt(rt,Ce);if(!Xe||US(Xe)||US(Xe.parent)||!zt(Xe))return;if(wf(Xe))return A.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ul);if(It){if(It===Xe.parent&&Zc(Xe))return;let er=W.createUniqueName(kOe(Xe,l,h,l),16),yr=Xe,ni=Xe;if(x_(yr)&&(yr=Gh(yr.parent),Ge(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),Zc(yr))return;let wi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),qt=di(Xe,Gs);return A.insertNodeBefore(l,qt,wi),A.replaceNode(l,yr,W.createAsExpression(W.cloneNode(er),W.createTypeQueryNode(W.cloneNode(er)))),[E.Extract_to_variable_and_replace_with_0_as_typeof_0,kt(er)]}}function ne(Ce){let rt=di(Ce,Xe=>Gs(Xe)?"quit":wT(Xe));if(rt&&wT(rt)){let Xe=rt;if(pn(Xe)&&(Xe=Xe.left,!wT(Xe)))return;let Ye=h.getTypeAtLocation(Xe.expression);if(!Ye)return;let It=h.getPropertiesOfType(Ye);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=Ye.symbol.valueDeclaration;if(er){if(I1(er)&&ds(er.parent))return er.parent;if(Tu(er))return er}}}}function le(Ce){if(!y?.has(Ce))switch(y?.add(Ce),Ce.kind){case 170:case 173:case 261:return nt(Ce);case 220:case 219:case 263:case 175:case 178:return pe(Ce,l);case 278:return oe(Ce);case 264:return Re(Ce);case 207:case 208:return ce(Ce);default:throw new Error(`Cannot find a fix for the given node ${Ce.kind}`)}}function pe(Ce,rt){if(Ce.type)return;let{typeNode:Xe}=Pe(Ce);if(Xe)return A.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,kt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Pe(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return A.replaceNodeWithNodes(l,Ce,[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Xe,void 0,rt,Ce.expression)],2)),W.updateExportAssignment(Ce,Ce?.modifiers,Xe)]),[E.Extract_default_export_to_variable]}function Re(Ce){var rt,Xe;let Ye=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=Ye?.types[0];if(!It)return;let{typeNode:er}=Pe(It.expression);if(!er)return;let yr=W.createUniqueName(Ce.name?Ce.name.text+"Base":"Anonymous",16),ni=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(yr,void 0,er,It.expression)],2));A.insertNodeBefore(l,Ce,ni);let wi=e1(l.text,It.end),qt=((Xe=wi?.[wi.length-1])==null?void 0:Xe.end)??It.end;return A.replaceRange(l,{pos:It.getFullStart(),end:qt},yr,{prefix:" "}),[E.Extract_base_class_to_variable]}let Ie;(Ce=>{Ce[Ce.Text=0]="Text",Ce[Ce.Computed=1]="Computed",Ce[Ce.ArrayAccess=2]="ArrayAccess",Ce[Ce.Identifier=3]="Identifier"})(Ie||(Ie={}));function ce(Ce){var rt;let Xe=Ce.parent,Ye=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(lt(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let wi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:wi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(wi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Jy(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let wi of yr){if(wi.element.propertyName&&wo(wi.element.propertyName)){let Dr=wi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),ur=W.createVariableStatement(void 0,Qa);er.push(ur),ni.set(Dr,Hi)}let qt=wi.element.name;if(Jy(qt))Se(qt,yr,wi);else if(qp(qt))De(qt,yr,wi);else{let{typeNode:Dr}=Pe(qt),Hi=xe(wi,ni);if(wi.element.initializer){let Qa=(rt=wi.element)==null?void 0:rt.propertyName,ur=W.createUniqueName(Qa&<(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ur,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(ur,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),wi.element.initializer,W.createToken(59),Hi)}let Ds=ss(Ye,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(qt,void 0,Dr,Hi)],2)))}}return Ye.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(Ye,Ye.modifiers,W.updateVariableDeclarationList(Ye.declarationList,Ye.declarationList.declarations.filter(wi=>wi!==Ce.parent)))),A.replaceNodeWithNodes(l,Ye,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let Ye=0;Ye=0;--It){let er=Xe[It].expression;er.kind===0?Ye=W.createPropertyAccessChain(Ye,void 0,W.createIdentifier(er.text)):er.kind===1?Ye=W.createElementAccessExpression(Ye,rt.get(er.computed)):er.kind===2&&(Ye=W.createElementAccessExpression(Ye,er.arrayIndex))}return Ye}function Pe(Ce,rt){if(t===1)return me(Ce);let Xe;if(US(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:We(yr,di(Ce,Wl)??l,It(yr.type)),mutatedTarget:!1}:o;Xe=h.getReturnTypeOfSignature(er)}}else Xe=h.getTypeAtLocation(Ce);if(!Xe)return o;if(t===2){rt&&(Xe=rt);let er=h.getWidenedLiteralType(Xe);if(h.isTypeAssignableTo(er,Xe))return o;Xe=er}let Ye=di(Ce,Wl)??l;return Xs(Ce)&&h.requiresAddingImplicitUndefined(Ce,Ye)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,Ye,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&ss(Ce,264))&&er.flags&8192?1048576:0}}function Je(Ce){return W.createTypeQueryNode(Rc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return Xe?dt(Ce,rt,Xe,Ye=>Ye.elements,x_,W.createSpreadElement,Ye=>W.createArrayLiteralExpression(Ye,!0),Ye=>W.createTupleTypeNode(Ye.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return dt(Ce,rt,Xe,Ye=>Ye.properties,dI,W.createSpreadAssignment,Ye=>W.createObjectLiteralExpression(Ye,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,Ye,It,er,yr,ni){let wi=[],qt=[],Dr,Hi=di(Ce,Gs);for(let ur of Ye(Ce))It(ur)?(Qa(),Zc(ur.expression)?(wi.push(Je(ur.expression)),qt.push(ur)):Ds(ur.expression)):(Dr??(Dr=[])).push(ur);if(qt.length===0)return o;return Qa(),A.replaceNode(l,Ce,yr(qt)),{typeNode:ni(wi),mutatedTarget:!0};function Ds(ur){let qn=W.createUniqueName(rt+"_Part"+(qt.length+1),16),da=Xe?W.createAsExpression(ur,W.createTypeReferenceNode("const")):ur,Hn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(qn,void 0,void 0,da)],2));A.insertNodeBefore(l,Hi,Hn),wi.push(Je(qn)),qt.push(er(qn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ge(Ce){return hb(Ce)&&Lh(Ce.type)}function me(Ce){if(Xs(Ce))return o;if(Kf(Ce))return{typeNode:Je(Ce.name),mutatedTarget:!1};if(Zc(Ce))return{typeNode:Je(Ce),mutatedTarget:!1};if(Ge(Ce))return me(Ce.expression);if(wf(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(Ko(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return je(Ce,Xe)}if(ds(Ce)&&Ce.initializer)return me(Ce.initializer);if($S(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:Ye,mutatedTarget:It}=me(Ce.whenFalse);return Ye?{typeNode:W.createUnionTypeNode([rt,Ye]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let Ye=!1,It=Emt(h,Ce,rt,Xht|Xe,Zht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});if(!It)return;let er=O7e(It,Q,_);return Ye?W.createKeywordTypeNode(133):er}function We(Ce,rt,Xe=0){let Ye=!1,It=ymt(h,Q,Ce,rt,_,Xht|Xe,Zht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});return Ye?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Pe(Ce);if(rt)return Ce.type?A.replaceNode(Qi(Ce),Ce.type,rt):A.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,kt(rt)]}function kt(Ce){dn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>f6?rt.substring(0,f6-3)+"...":(dn(Ce,0),rt)}function we(Ce){return di(Ce,rt=>bor.has(rt.kind)&&(!qp(rt)&&!Jy(rt)||ds(rt.parent)))}function pt(Ce,rt){for(;Ce&&Ce.endrmt(l,t,o));return[Ao(k7e,A,E.Add_async_modifier_to_containing_function,k7e,E.Add_all_missing_async_modifiers)]},fixIds:[k7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,emt,(o,A)=>{let l=tmt(A.file,A.start);!l||!uh(n,vc(l.insertBefore))||rmt(o,t.sourceFile,l)})}});function Dor(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&h0(e.parent.type))return e.parent.type.type}function tmt(e,t){let n=Ms(e,t),o=Hp(n);if(!o)return;let A;switch(o.kind){case 175:A=o.name;break;case 263:case 219:A=Yc(o,100,e);break;case 220:let l=o.typeParameters?30:21;A=Yc(o,l,e)||vi(o.parameters);break;default:return}return A&&{insertBefore:A,returnType:Dor(o)}}function rmt(e,t,{insertBefore:n,returnType:o}){if(o){let A=GG(o);(!A||A.kind!==80||A.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var imt=[E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],T7e="fixPropertyOverrideAccessor";So({errorCodes:imt,getCodeActions(e){let t=nmt(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Ao(T7e,t,E.Generate_get_and_set_accessors,T7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[T7e],getAllCodeActions:e=>Wc(e,imt,(t,n)=>{let o=nmt(n.file,n.start,n.length,n.code,e);if(o)for(let A of o)t.pushRaw(e.sourceFile,A)})});function nmt(e,t,n,o,A){let l,g;if(o===E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)l=t,g=t+n;else if(o===E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let h=A.program.getTypeChecker(),_=Ms(e,t).parent;if(wo(_))return;U.assert(a1(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;U.assert(as(Q),"erroneous accessors should only be inside classes");let y=Im(Q);if(!y)return;let v=Sc(y.expression),x=ju(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),P=h.getPropertyOfType(T,Us(nT(_.name)));if(!P||!P.valueDeclaration)return;l=P.valueDeclaration.pos,g=P.valueDeclaration.end,e=Qi(P.valueDeclaration)}else U.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return bmt(e,A.program,l,g,A,E.Generate_get_and_set_accessors.message)}var F7e="inferFromUsage",smt=[E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,E.Variable_0_implicitly_has_an_1_type.code,E.Parameter_0_implicitly_has_an_1_type.code,E.Rest_parameter_0_implicitly_has_an_any_type.code,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,E.Member_0_implicitly_has_an_1_type.code,E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:smt,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:A,cancellationToken:l,host:g,preferences:h}=e,_=Ms(t,o),Q,y=fn.ChangeTracker.with(e,x=>{Q=amt(x,t,_,A,n,l,Ab,g,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[Ao(F7e,y,[Sor(A,_),zA(v)],F7e,E.Infer_all_types_from_usage)]},fixIds:[F7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:A,preferences:l}=e,g=A4();return Wc(e,smt,(h,_)=>{amt(h,t,Ms(_.file,_.start),_.code,n,o,g,A,l)})}});function Sor(e,t){switch(e){case E.Parameter_0_implicitly_has_an_1_type.code:case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Md(Hp(t))?E.Infer_type_of_0_from_usage:E.Infer_parameter_types_from_usage;case E.Rest_parameter_0_implicitly_has_an_any_type.code:case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Infer_parameter_types_from_usage;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return E.Infer_this_type_of_0_from_usage;default:return E.Infer_type_of_0_from_usage}}function xor(e){switch(e){case E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_an_1_type.code;case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Parameter_0_implicitly_has_an_1_type.code;case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Rest_parameter_0_implicitly_has_an_any_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Member_0_implicitly_has_an_1_type.code}return e}function amt(e,t,n,o,A,l,g,h,_){if(!c6(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=sD(t,A,_,h);switch(o=xor(o),o){case E.Member_0_implicitly_has_an_1_type.code:case E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(ds(Q)&&g(Q)||Ta(Q)||bg(Q))return omt(e,y,t,Q,A,h,l),y.writeFixes(e),Q;if(Un(Q)){let T=Sj(Q.name,A,l),P=oO(T,Q,A,h);if(P){let G=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(P),void 0);e.addJSDocTags(t,yo(Q.parent.parent,Xl),[G])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=A.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&g(T.valueDeclaration)?(omt(e,y,Qi(T.valueDeclaration),T.valueDeclaration,A,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Hp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Md(v)){cmt(e,y,t,v,A,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(g(v)){let T=yo(Q,Xs);kor(e,y,t,T,v,A,h,l),x=T}break;case E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:S_(v)&<(v.name)&&(wEe(e,y,t,v,Sj(v.name,A,l),A,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Md(v)&&(cmt(e,y,t,v,A,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:fn.isThisTypeAnnotatable(v)&&g(v)&&(Tor(e,t,v,A,h,l),x=v);break;default:return U.fail(String(o))}return y.writeFixes(e),x}function omt(e,t,n,o,A,l,g){lt(o.name)&&wEe(e,t,n,o,Sj(o.name,A,g),A,l)}function kor(e,t,n,o,A,l,g,h){if(!lt(o.name))return;let _=Ror(A,n,l,h);if(U.assert(A.parameters.length===_.length,"Parameter count and inference count should match"),un(A))Amt(e,n,_,l,g);else{let Q=CA(A)&&!Yc(A,21,n);Q&&e.insertNodeBefore(n,vi(A.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&wEe(e,t,n,y,v,l,g);Q&&e.insertNodeAfter(n,Me(A.parameters),W.createToken(22))}}function Tor(e,t,n,o,A,l){let g=umt(n,t,o,l);if(!g||!g.length)return;let h=R7e(o,g,l).thisParameter(),_=oO(h,n,o,A);_&&(un(n)?For(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function For(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function cmt(e,t,n,o,A,l,g){let h=Mc(o.parameters);if(h&<(o.name)&<(h.name)){let _=Sj(o.name,A,g);_===A.getTypeChecker().getAnyType()&&(_=Sj(h.name,A,g)),un(o)?Amt(e,n,[{declaration:h,type:_}],A,l):wEe(e,t,n,h,_,A,l)}}function wEe(e,t,n,o,A,l,g){let h=oO(A,o,l,g);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?zn(o.parent.parent,Ou):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=S_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else Nor(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function Nor(e,t,n,o,A,l){let g=aD(e,l);return g&&o.tryInsertTypeAnnotation(n,t,g.typeNode)?(H(g.symbols,h=>A.addImportFromExportedSymbol(h,!0)),!0):!1}function Amt(e,t,n,o,A){let l=n.length&&n[0].declaration.parent;if(!l)return;let g=Jr(n,h=>{let _=h.declaration;if(_.initializer||by(_)||!lt(_.name))return;let Q=h.type&&oO(h.type,_,o,A);if(Q){let y=W.cloneNode(_.name);return dn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(g.length)if(CA(l)||gA(l)){let h=CA(l)&&!Yc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(g,({typeNode:_,param:Q})=>{let y=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(_)),v=W.createJSDocComment(void 0,[y]);e.insertNodeAt(t,Q.getStart(t),v,{suffix:" "})}),h&&e.insertNodeAfter(t,Me(l.parameters),W.createToken(22))}else{let h=bt(g,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function N7e(e,t,n){return Jr(IA.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==IA.EntryKind.Span?zn(o.node,lt):void 0)}function Sj(e,t,n){let o=N7e(e,t,n);return R7e(t,o,n).single()}function Ror(e,t,n,o){let A=umt(e,t,n,o);return A&&R7e(n,A,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?Sj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function umt(e,t,n,o){let A;switch(e.kind){case 177:A=Yc(e,137,t);break;case 220:case 219:let l=e.parent;A=(ds(l)||Ta(l))&<(l.name)?l.name:e.name;break;case 263:case 175:case 174:A=e.name;break}if(A)return N7e(A,n,o)}function R7e(e,t,n){let o=e.getTypeChecker(),A={string:()=>o.getStringType(),number:()=>o.getNumberType(),Array:Le=>o.createArrayType(Le),Promise:Le=>o.createPromiseType(Le)},l=[o.getStringType(),o.getNumberType(),o.createArrayType(o.getAnyType()),o.createPromiseType(o.getAnyType())];return{single:_,parameters:Q,thisParameter:y};function g(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function h(Le){let We=new Map;for(let kt of Le)kt.properties&&kt.properties.forEach((we,pt)=>{We.has(pt)||We.set(pt,[]),We.get(pt).push(we)});let nt=new Map;return We.forEach((kt,we)=>{nt.set(we,h(kt))}),{isNumber:Le.some(kt=>kt.isNumber),isString:Le.some(kt=>kt.isString),isNumberOrString:Le.some(kt=>kt.isNumberOrString),candidateTypes:Gr(Le,kt=>kt.candidateTypes),properties:nt,calls:Gr(Le,kt=>kt.calls),constructs:Gr(Le,kt=>kt.constructs),numberIndex:H(Le,kt=>kt.numberIndex),stringIndex:H(Le,kt=>kt.stringIndex),candidateThisTypes:Gr(Le,kt=>kt.candidateThisTypes),inferredTypes:void 0}}function _(){return Re(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let We=g();for(let kt of t)n.throwIfCancellationRequested(),x(kt,We);let nt=[...We.constructs||[],...We.calls||[]];return Le.parameters.map((kt,we)=>{let pt=[],Ce=l0(kt),rt=!1;for(let Ye of nt)if(Ye.argumentTypes.length<=we)rt=un(Le),pt.push(o.getUndefinedType());else if(Ce)for(let It=we;Itnt.every(we=>!we(kt)))}function oe(Le){return Re(ce(Le))}function Re(Le){if(!Le.length)return o.getAnyType();let We=o.getUnionType([o.getStringType(),o.getNumberType()]),kt=pe(Le,[{high:pt=>pt===o.getStringType()||pt===o.getNumberType(),low:pt=>pt===We},{high:pt=>!(pt.flags&16385),low:pt=>!!(pt.flags&16385)},{high:pt=>!(pt.flags&114689)&&!(On(pt)&16),low:pt=>!!(On(pt)&16)}]),we=kt.filter(pt=>On(pt)&16);return we.length&&(kt=kt.filter(pt=>!(On(pt)&16)),kt.push(Ie(we))),o.getWidenedType(o.getUnionType(kt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let We=[],nt=[],kt=[],we=[],pt=!1,Ce=!1,rt=ih();for(let It of Le){for(let ni of o.getPropertiesOfType(It))rt.add(ni.escapedName,ni.valueDeclaration?o.getTypeOfSymbolAtLocation(ni,ni.valueDeclaration):o.getAnyType());We.push(...o.getSignaturesOfType(It,0)),nt.push(...o.getSignaturesOfType(It,1));let er=o.getIndexInfoOfType(It,0);er&&(kt.push(er.type),pt=pt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(we.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.lengtho.getBaseTypeOfLiteralType(rt)),Ce=(kt=Le.calls)!=null&&kt.length?Se(Le):void 0;return Ce&&pt?we.push(o.getUnionType([Ce,...pt],2)):(Ce&&we.push(Ce),J(pt)&&we.push(...pt)),we.push(...De(Le)),we}function Se(Le){let We=new Map;Le.properties&&Le.properties.forEach((pt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(pt),We.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],kt=Le.constructs?[dt(Le.constructs)]:[],we=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,We,nt,kt,we)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let We=l.filter(nt=>xe(nt,Le));return 0Pe(nt,Le)):[]}function xe(Le,We){return We.properties?!Nl(We.properties,(nt,kt)=>{let we=o.getTypeOfPropertyOfType(Le,kt);return we?nt.calls?!o.getSignaturesOfType(we,0).length||!o.isTypeAssignableTo(we,je(nt.calls)):!o.isTypeAssignableTo(we,oe(nt)):!0}):!1}function Pe(Le,We){if(!(On(Le)&4)||!We.properties)return Le;let nt=Le.target,kt=Ot(nt.typeParameters);if(!kt)return Le;let we=[];return We.properties.forEach((pt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);U.assert(!!rt,"generic should have all the properties of its reference."),we.push(...Je(rt,oe(pt),kt))}),A[Le.symbol.escapedName](Re(we))}function Je(Le,We,nt){if(Le===nt)return[We];if(Le.flags&3145728)return Gr(Le.types,pt=>Je(pt,We,nt));if(On(Le)&4&&On(We)&4){let pt=o.getTypeArguments(Le),Ce=o.getTypeArguments(We),rt=[];if(pt&&Ce)for(let Xe=0;Xewe.argumentTypes.length));for(let we=0;weCe.argumentTypes[we]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[we]===void 0)&&(pt.flags|=16777216),We.push(pt)}let kt=oe(h(Le.map(we=>we.return_)));return o.createSignature(void 0,void 0,void 0,We,kt,void 0,nt,0)}function Ge(Le,We){We&&!(We.flags&1)&&!(We.flags&131072)&&(Le.candidateTypes||(Le.candidateTypes=[])).push(We)}function me(Le,We){We&&!(We.flags&1)&&!(We.flags&131072)&&(Le.candidateThisTypes||(Le.candidateThisTypes=[])).push(We)}}var P7e="fixReturnTypeInAsyncFunction",lmt=[E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];So({errorCodes:lmt,fixIds:[P7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l=o.getTypeChecker(),g=fmt(n,o.getTypeChecker(),A.start);if(!g)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=g,v=fn.ChangeTracker.with(t,x=>gmt(x,n,h,Q));return[Ao(P7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],P7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Wc(e,lmt,(t,n)=>{let o=fmt(n.file,e.program.getTypeChecker(),n.start);o&&gmt(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function fmt(e,t,n){if(un(e))return;let o=Ms(e,n),A=di(o,tA),l=A?.type;if(!l)return;let g=t.getTypeFromTypeNode(l),h=t.getAwaitedType(g)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:g,promisedTypeNode:_,promisedType:h}}function gmt(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var dmt="disableJsDiagnostics",pmt="disableJsDiagnostics",_mt=Jr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});So({errorCodes:_mt,getCodeActions:function(t){let{sourceFile:n,program:o,span:A,host:l,formatContext:g}=t;if(!un(n)||!z6(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":SE(l,g.options),_=[xm(dmt,[sdt(n.fileName,[tj(n.checkJsDirective?Mu(n.checkJsDirective.pos,n.checkJsDirective.end):yf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return fn.isValidLocationToAddComment(n,A.start)&&_.unshift(Ao(dmt,fn.ChangeTracker.with(t,Q=>hmt(Q,n,A.start)),E.Ignore_this_error_message,pmt,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[pmt],getAllCodeActions:e=>{let t=new Set;return Wc(e,_mt,(n,o)=>{fn.isValidLocationToAddComment(o.file,o.start)&&hmt(n,o.file,o.start,t)})}});function hmt(e,t,n,o){let{line:A}=_o(t,n);(!o||Zn(o,A))&&e.insertCommentBeforeLine(t,A,n," @ts-ignore")}function M7e(e,t,n,o,A,l,g){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||Cmt(_,e,n,o,A,l,g,void 0)}function I4(e){return{trackSymbol:()=>!1,moduleResolverHost:O0e(e.program,e.host)}}var mmt=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(mmt||{});function Cmt(e,t,n,o,A,l,g,h,_=3,Q=!1){let y=e.getDeclarations(),v=Mc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),P=v?.kind??172,G=xe(e,v),q=v?Jf(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&Ad(v)&&(Y|=512);let $=Re(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=cp(n,A),pe=1|(le===0?268435456:0);switch(P){case 172:case 173:let Pe=x.typeToTypeNode(Z,t,pe,8,I4(o));if(l){let fe=aD(Pe,T);fe&&(Pe=fe.typeNode,Cx(l,fe.symbols))}g(W.createPropertyDeclaration($,v?ce(G):e.getName(),re&&_&2?W.createToken(58):void 0,Pe,void 0));break;case 178:case 179:{U.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,I4(o)),je=xb(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ge=aD(fe,T);Ge&&(fe=Ge.typeNode,Cx(l,Ge.symbols))}for(let Ge of dt)if(S_(Ge))g(W.createGetAccessorDeclaration($,ce(G),k,De(fe),Se(h,le,ne)));else{U.assertNode(Ge,Md,"The counterpart to a getter should be a setter");let me=P6(Ge),Le=me&<(me.name)?Ln(me.name):void 0;g(W.createSetAccessorDeclaration($,ce(G),U7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:U.assertIsDefined(y);let Je=Z.isUnion()?Gr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Je))break;if(y.length===1){U.assert(Je.length===1,"One declaration implies one signature");let fe=Je[0];oe(le,fe,$,ce(G),Se(h,le,ne));break}for(let fe of Je)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(G));if(!ne)if(y.length>Je.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(G),Se(h,le))}else U.assert(y.length===Je.length,"Declarations and signatures should match count"),g(Uor(x,o,t,Je,ce(G),re&&!!(_&1),$,le,h));break}function oe(Pe,Je,fe,je,dt){let Ge=bEe(175,o,Pe,Je,dt,je,fe,re&&!!(_&1),t,l);Ge&&g(Ge)}function Re(){let Pe;return Y&&(Pe=xi(Pe,W.createModifiersFromModifierFlags(Y))),Ie()&&(Pe=oi(Pe,W.createToken(164))),Pe&&W.createNodeArray(Pe)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&kb(v))}function ce(Pe){return lt(Pe)&&Pe.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Ln(Pe),le===0)):Rc(Pe,!1)}function Se(Pe,Je,fe){return fe?void 0:Rc(Pe,!1)||G7e(Je)}function De(Pe){return Rc(Pe,!1)}function xe(Pe,Je){if(fu(Pe)&262144){let fe=Pe.links.nameType;if(fe&&b_(fe))return W.createIdentifier(Us(D_(fe)))}return Rc(Ma(Je),!1)}}function bEe(e,t,n,o,A,l,g,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),P=524545|(n===0?268435456:0),G=v.signatureToSignatureDeclaration(o,e,_,P,8,I4(t));if(!G)return;let q=T?void 0:G.typeParameters,Y=G.parameters,$=T?void 0:Rc(G.type);if(Q){if(q){let le=Yr(q,pe=>{let oe=pe.constraint,Re=pe.default;if(oe){let Ie=aD(oe,x);Ie&&(oe=Ie.typeNode,Cx(Q,Ie.symbols))}if(Re){let Ie=aD(Re,x);Ie&&(Re=Ie.typeNode,Cx(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Re)});q!==le&&(q=Yt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=Yr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=aD(pe,x);oe&&(pe=oe.typeNode,Cx(Q,oe.symbols))}return W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,T?void 0:le.questionToken,pe,le.initializer)});if(Y!==ne&&(Y=Yt(W.createNodeArray(ne,Y.hasTrailingComma),Y)),$){let le=aD($,x);le&&($=le.typeNode,Cx(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=G.asteriskToken;if(gA(G))return W.updateFunctionExpression(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body);if(CA(G))return W.updateArrowFunction(G,g,q,Y,$,G.equalsGreaterThanToken,A??G.body);if(iu(G))return W.updateMethodDeclaration(G,g,re,l??W.createIdentifier(""),Z,q,Y,$,A);if(Tu(G))return W.updateFunctionDeclaration(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body)}function L7e(e,t,n,o,A,l,g){let h=cp(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=I4(t),y=t.program.getTypeChecker(),v=un(g),{typeArguments:x,arguments:T,parent:P}=o,G=v?void 0:y.getContextualType(o),q=bt(T,Re=>lt(Re)?Re.text:Un(Re)&<(Re.name)?Re.name.text:void 0),Y=v?[]:bt(T,Re=>y.getTypeAtLocation(Re)),{argumentTypeNodes:$,argumentTypeParameters:Z}=Lor(y,n,Y,g,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=YJ(P)?W.createToken(42):void 0,le=v?void 0:Por(y,Z,x),pe=U7e(T.length,q,$,void 0,v),oe=v||G===void 0?void 0:y.typeToTypeNode(G,g,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,A,void 0,le,pe,oe,G7e(h));case 174:return W.createMethodSignature(re,A,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return U.assert(typeof A=="string"||lt(A),"Unexpected name"),W.createFunctionDeclaration(re,ne,A,le,pe,oe,ane(E.Function_not_implemented.message,h));default:U.fail("Unexpected kind")}}function Por(e,t,n){let o=new Set(t.map(l=>l[0])),A=new Map(t);if(n){let l=n.filter(h=>!t.some(_=>{var Q;return e.getTypeAtLocation(h)===((Q=_[1])==null?void 0:Q.argumentType)})),g=o.size+l.length;for(let h=0;o.size{var g;return W.createTypeParameterDeclaration(void 0,l,(g=A.get(l))==null?void 0:g.constraint)})}function Imt(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function DEe(e,t,n,o,A,l,g,h){let _=e.typeToTypeNode(n,o,l,g,h);if(_)return O7e(_,t,A)}function O7e(e,t,n){let o=aD(e,n);return o&&(Cx(t,o.symbols),e=o.typeNode),Rc(e)}function Mor(e,t){var n;U.assert(t.typeArguments);let o=t.typeArguments,A=t.target;for(let l=0;l_===o[Q]))return l}return o.length}function Emt(e,t,n,o,A,l){let g=e.typeToTypeNode(t,n,o,A,l);if(g){if(np(g)){let h=t;if(h.typeArguments&&g.typeArguments){let _=Mor(e,h);if(_=o?W.createToken(58):void 0,A?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function Uor(e,t,n,o,A,l,g,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let G of o)y=Math.min(G.minArgumentCount,y),fg(G)&&(v=!0),G.parameters.length>=Q.parameters.length&&(!fg(G)||fg(Q))&&(Q=G);let x=Q.parameters.length-(fg(Q)?1:0),T=Q.parameters.map(G=>G.name),P=U7e(x,T,void 0,y,!1);if(v){let G=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);P.push(G)}return Jor(g,A,l,void 0,P,Gor(o,e,t,n),h,_)}function Gor(e,t,n,o){if(J(e)){let A=t.getUnionType(bt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(A,o,1,8,I4(n))}}function Jor(e,t,n,o,A,l,g,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,A,l,h||G7e(g))}function G7e(e){return ane(E.Method_not_implemented.message,e)}function ane(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function J7e(e,t,n){let o=m6(t);if(!o)return;let A=vmt(o,"compilerOptions");if(A===void 0){e.insertNodeAtObjectStart(t,o,j7e("compilerOptions",W.createObjectLiteralExpression(n.map(([g,h])=>j7e(g,h)),!0)));return}let l=A.initializer;if(Ko(l))for(let[g,h]of n){let _=vmt(l,g);_===void 0?e.insertNodeAtObjectStart(t,l,j7e(g,h)):e.replaceNode(t,_.initializer,h)}}function H7e(e,t,n,o){J7e(e,t,[[n,o]])}function j7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function vmt(e,t){return st(e.properties,n=>ul(n)&&!!n.name&&Jo(n.name)&&n.name.text===t)}function aD(e,t){let n,o=xt(e,A,bs);if(n&&o)return{typeNode:o,symbols:n};function A(l){if(_E(l)&&l.qualifier){let g=Ug(l.qualifier);if(!g.symbol)return Ei(l,A,void 0);let h=Die(g.symbol,t),_=h!==g.text?wmt(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,g.symbol);let Q=Ni(l.typeArguments,A,bs);return W.createTypeReferenceNode(_,Q)}return Ei(l,A,void 0)}}function wmt(e,t){return e.kind===80?t:W.createQualifiedName(wmt(e.left,t),e.right)}function Cx(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function K7e(e,t){let n=tu(t),o=Ms(e,t.start);for(;o.endl.replaceNode(t,n,o));return xm(Tmt,A,[E.Replace_import_with_0,A[0].textChanges[0].newText])}So({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:tcr});function tcr(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Ms(t,e.span.start),l=>l.kind===n);if(!o)return[];let A=o.expression;return Nmt(e,A)}So({errorCodes:[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_does_not_satisfy_the_constraint_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_predicate_0_is_not_assignable_to_1.code,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,E._0_index_type_1_is_not_assignable_to_2_index_type_3.code,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:rcr});function rcr(e){let t=e.sourceFile,n=di(Ms(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?Nmt(e,n):[]}function Nmt(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&eI(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],A=n.symbol.links.originatingImport;if(ld(A)||Fr(o,ecr(e,A)),zt(t)&&!(ql(t.parent)&&t.parent.name===t)){let l=e.sourceFile,g=fn.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(xm(Tmt,g,E.Use_synthetic_default_member))}return o}var q7e="strictClassInitialization",W7e="addMissingPropertyDefiniteAssignmentAssertions",Y7e="addMissingPropertyUndefinedType",V7e="addMissingPropertyInitializer",Rmt=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];So({errorCodes:Rmt,getCodeActions:function(t){let n=Pmt(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,ncr(t,n)),oi(o,icr(t,n)),oi(o,scr(t,n)),o},fixIds:[W7e,Y7e,V7e],getAllCodeActions:e=>Wc(e,Rmt,(t,n)=>{let o=Pmt(n.file,n.start);if(o)switch(e.fixId){case W7e:Mmt(t,n.file,o.prop);break;case Y7e:Lmt(t,n.file,o);break;case V7e:let A=e.program.getTypeChecker(),l=Umt(A,o.prop);if(!l)return;Omt(t,n.file,o.prop,l);break;default:U.fail(JSON.stringify(e.fixId))}})});function Pmt(e,t){let n=Ms(e,t);if(lt(n)&&Ta(n.parent)){let o=ol(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function icr(e,t){if(t.isJs)return;let n=fn.ChangeTracker.with(e,o=>Mmt(o,e.sourceFile,t.prop));return Ao(q7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],W7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Mmt(e,t,n){ip(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function ncr(e,t){let n=fn.ChangeTracker.with(e,o=>Lmt(o,e.sourceFile,t));return Ao(q7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],Y7e,E.Add_undefined_type_to_all_uninitialized_properties)}function Lmt(e,t,n){let o=W.createKeywordTypeNode(157),A=Uy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(A);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function scr(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=Umt(n,t.prop);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Omt(l,e.sourceFile,t.prop,o));return Ao(q7e,A,[E.Add_initializer_to_property_0,t.prop.name.getText()],V7e,E.Add_initializers_to_all_uninitialized_properties)}function Omt(e,t,n,o){ip(n);let A=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,A)}function Umt(e,t){return Gmt(e,e.getTypeFromTypeNode(t.type))}function Gmt(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?W.createFalse():W.createTrue();if(t.isStringLiteral())return W.createStringLiteral(t.value);if(t.isNumberLiteral())return W.createNumericLiteral(t.value);if(t.flags&2048)return W.createBigIntLiteral(t.value);if(t.isUnion())return ge(t.types,n=>Gmt(e,n));if(t.isClass()){let n=yE(t.symbol);if(!n||ss(n,64))return;let o=aI(n);return o&&o.parameters.length?void 0:W.createNewExpression(W.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return W.createArrayLiteralExpression()}var z7e="requireInTs",Jmt=[E.require_call_may_be_converted_to_an_import.code];So({errorCodes:Jmt,getCodeActions(e){let t=jmt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Hmt(o,e.sourceFile,t));return[Ao(z7e,n,E.Convert_require_to_import,z7e,E.Convert_all_require_to_import)]},fixIds:[z7e],getAllCodeActions:e=>Wc(e,Jmt,(t,n)=>{let o=jmt(n.file,e.program,n.start,e.preferences);o&&Hmt(t,e.sourceFile,o)})});function Hmt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:A,namedImports:l,statement:g,moduleSpecifier:h}=n;e.replaceNode(t,g,A&&!o?W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,A,l),h,void 0))}function jmt(e,t,n,o){let{parent:A}=Ms(e,n);fd(A,!0)||U.failBadSyntaxKind(A);let l=yo(A.parent,ds),g=cp(e,o),h=zn(l.name,lt),_=qp(l.name)?acr(l.name):void 0;if(h||_){let Q=vi(A.arguments);return{allowSyntheticDefaults:ET(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:yo(l.parent.parent,Ou),moduleSpecifier:VS(Q)?W.createStringLiteral(Q.text,g===0):Q}}}function acr(e){let t=[];for(let n of e.elements){if(!lt(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,zn(n.propertyName,lt),n.name))}if(t.length)return W.createNamedImports(t)}var X7e="useDefaultImport",Kmt=[E.Import_may_be_converted_to_a_default_import.code];So({errorCodes:Kmt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=qmt(t,n);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Wmt(l,t,o,e.preferences));return[Ao(X7e,A,E.Convert_to_default_import,X7e,E.Convert_all_to_default_imports)]},fixIds:[X7e],getAllCodeActions:e=>Wc(e,Kmt,(t,n)=>{let o=qmt(n.file,n.start);o&&Wmt(t,n.file,o,e.preferences)})});function qmt(e,t){let n=Ms(e,t);if(!lt(n))return;let{parent:o}=n;if(yl(o)&&QE(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(gI(o)&&jA(o.parent.parent)){let A=o.parent.parent;return{importNode:A,name:n,moduleSpecifier:A.moduleSpecifier}}}function Wmt(e,t,n,o){e.replaceNode(t,n.importNode,R1(n.name,void 0,n.moduleSpecifier,cp(t,o)))}var Z7e="useBigintLiteral",Ymt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];So({errorCodes:Ymt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Vmt(o,t.sourceFile,t.span));if(n.length>0)return[Ao(Z7e,n,E.Convert_to_a_bigint_numeric_literal,Z7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[Z7e],getAllCodeActions:e=>Wc(e,Ymt,(t,n)=>Vmt(t,n.file,n))});function Vmt(e,t,n){let o=zn(Ms(t,n.start),pd);if(!o)return;let A=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(A))}var ocr="fixAddModuleReferTypeMissingTypeof",$7e=ocr,zmt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];So({errorCodes:zmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Xmt(n,o.start),l=fn.ChangeTracker.with(t,g=>Zmt(g,n,A));return[Ao($7e,l,E.Add_missing_typeof,$7e,E.Add_missing_typeof)]},fixIds:[$7e],getAllCodeActions:e=>Wc(e,zmt,(t,n)=>Zmt(t,e.sourceFile,Xmt(n.file,n.start)))});function Xmt(e,t){let n=Ms(e,t);return U.assert(n.kind===102,"This token should be an ImportKeyword"),U.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function Zmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var eUe="wrapJsxInFragment",$mt=[E.JSX_expressions_must_have_one_parent_element.code];So({errorCodes:$mt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=eCt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,g=>tCt(g,n,A));return[Ao(eUe,l,E.Wrap_in_JSX_fragment,eUe,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[eUe],getAllCodeActions:e=>Wc(e,$mt,(t,n)=>{let o=eCt(e.sourceFile,n.start);o&&tCt(t,e.sourceFile,o)})});function eCt(e,t){let A=Ms(e,t).parent.parent;if(!(!pn(A)&&(A=A.parent,!pn(A)))&&lu(A.operatorToken))return A}function tCt(e,t,n){let o=ccr(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function ccr(e){let t=[],n=e;for(;;)if(pn(n)&&lu(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),vG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var tUe="wrapDecoratorInParentheses",rCt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];So({errorCodes:rCt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>iCt(o,t.sourceFile,t.span.start));return[Ao(tUe,n,E.Wrap_in_parentheses,tUe,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[tUe],getAllCodeActions:e=>Wc(e,rCt,(t,n)=>iCt(t,n.file,n.start))});function iCt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(A.expression);e.replaceNode(t,A.expression,l)}var rUe="fixConvertToMappedObjectType",nCt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];So({errorCodes:nCt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=sCt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,h=>aCt(h,n,A)),g=Ln(A.container.name);return[Ao(rUe,l,[E.Convert_0_to_mapped_object_type,g],rUe,[E.Convert_0_to_mapped_object_type,g])]},fixIds:[rUe],getAllCodeActions:e=>Wc(e,nCt,(t,n)=>{let o=sCt(n.file,n.start);o&&aCt(t,n.file,o)})});function sCt(e,t){let n=Ms(e,t),o=zn(n.parent.parent,Q1);if(!o)return;let A=df(o.parent)?o.parent:zn(o.parent.parent,fh);if(A)return{indexSignature:o,container:A}}function Acr(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function aCt(e,t,{indexSignature:n,container:o}){let l=(df(o)?o.members:o.type.members).filter(y=>!Q1(y)),g=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,yo(g.name,lt),g.type),_=W.createMappedTypeNode(HS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...D6(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,Acr(o,Q))}var oCt="removeAccidentalCallParentheses",ucr=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];So({errorCodes:ucr,getCodeActions(e){let t=di(Ms(e.sourceFile,e.span.start),io);if(!t)return;let n=fn.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[xm(oCt,n,E.Remove_parentheses)]},fixIds:[oCt]});var iUe="removeUnnecessaryAwait",cCt=[E.await_has_no_effect_on_the_type_of_this_expression.code];So({errorCodes:cCt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>ACt(o,t.sourceFile,t.span));if(n.length>0)return[Ao(iUe,n,E.Remove_unnecessary_await,iUe,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[iUe],getAllCodeActions:e=>Wc(e,cCt,(t,n)=>ACt(t,n.file,n))});function ACt(e,t,n){let o=zn(Ms(t,n.start),h=>h.kind===135),A=o&&zn(o.parent,v1);if(!A)return;let l=A;if(Hg(A.parent)){let h=CP(A.expression,!1);if(lt(h)){let _=Ql(A.parent.pos,t);_&&_.kind!==105&&(l=A.parent)}}e.replaceNode(t,l,A.expression)}var uCt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],nUe="splitTypeOnlyImport";So({errorCodes:uCt,fixIds:[nUe],getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>fCt(o,lCt(t.sourceFile,t.span),t));if(n.length)return[Ao(nUe,n,E.Split_into_two_separate_import_declarations,nUe,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Wc(e,uCt,(t,n)=>{fCt(t,lCt(e.sourceFile,n),e)})});function lCt(e,t){return di(Ms(e,t.start),jA)}function fCt(e,t,n){if(!t)return;let o=U.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,W.updateImportDeclaration(t,t.modifiers,W.updateImportClause(o,o.phaseModifier,o.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,W.createImportDeclaration(void 0,W.updateImportClause(o,o.phaseModifier,void 0,o.namedBindings),t.moduleSpecifier,t.attributes))}var sUe="fixConvertConstToLet",gCt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];So({errorCodes:gCt,getCodeActions:function(t){let{sourceFile:n,span:o,program:A}=t,l=dCt(n,o.start,A);if(l===void 0)return;let g=fn.ChangeTracker.with(t,h=>pCt(h,n,l.token));return[_5e(sUe,g,E.Convert_const_to_let,sUe,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return cF(fn.ChangeTracker.with(e,o=>{AF(e,gCt,A=>{let l=dCt(A.file,A.start,t);if(l&&uh(n,Do(l.symbol)))return pCt(o,A.file,l.token)})}))},fixIds:[sUe]});function dCt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Ms(e,t));if(l===void 0)return;let g=zn((o=l?.valueDeclaration)==null?void 0:o.parent,gf);if(g===void 0)return;let h=Yc(g,87,e);if(h!==void 0)return{symbol:l,token:h}}function pCt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var aUe="fixExpectedComma",lcr=E._0_expected.code,_Ct=[lcr];So({errorCodes:_Ct,getCodeActions(e){let{sourceFile:t}=e,n=hCt(t,e.span.start,e.errorCode);if(!n)return;let o=fn.ChangeTracker.with(e,A=>mCt(A,t,n));return[Ao(aUe,o,[E.Change_0_to_1,";",","],aUe,[E.Change_0_to_1,";",","])]},fixIds:[aUe],getAllCodeActions:e=>Wc(e,_Ct,(t,n)=>{let o=hCt(n.file,n.start,n.code);o&&mCt(t,e.sourceFile,o)})});function hCt(e,t,n){let o=Ms(e,t);return o.kind===27&&o.parent&&(Ko(o.parent)||wf(o.parent))?{node:o}:void 0}function mCt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var fcr="addVoidToPromise",CCt="addVoidToPromise",ICt=[E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];So({errorCodes:ICt,fixIds:[CCt],getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>ECt(n,e.sourceFile,e.span,e.program));if(t.length>0)return[Ao(fcr,t,E.Add_void_to_Promise_resolved_without_a_value,CCt,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Wc(e,ICt,(t,n)=>ECt(t,n.file,n,e.program,new Set))}});function ECt(e,t,n,o,A){let l=Ms(t,n.start);if(!lt(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let g=o.getTypeChecker(),h=g.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!Xs(_)||!Ub(_.parent.parent)||A?.has(_))return;A?.add(_);let Q=gcr(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!Uy(y)&&!XS(y)&&XS(W.createUnionTypeNode([y,W.createKeywordTypeNode(116)]).types[0]);v&&e.insertText(t,y.pos,"("),e.insertText(t,y.end,v?") | void":" | void")}else{let y=g.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&g.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Go(t.text,_.parent.parent.pos),"/** @type {Promise} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"")}}function gcr(e){var t;if(un(e)){if(Hg(e.parent)){let n=(t=zQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&np(n)&<(n.typeName)&&Ln(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var fF={};p(fF,{CompletionKind:()=>LCt,CompletionSource:()=>BCt,SortText:()=>qf,StringCompletions:()=>UEe,SymbolOriginInfoKind:()=>QCt,createCompletionDetails:()=>Ane,createCompletionDetailsForSymbol:()=>pUe,getCompletionEntriesFromSymbols:()=>gUe,getCompletionEntryDetails:()=>jcr,getCompletionEntrySymbol:()=>qcr,getCompletionsAtPosition:()=>Ecr,getDefaultCommitCharacters:()=>Ix,getPropertiesForObjectExpression:()=>MEe,moduleSpecifierResolutionCacheAttemptLimit:()=>yCt,moduleSpecifierResolutionLimit:()=>oUe});var oUe=100,yCt=1e3,qf={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},DC=[".",",",";"],SEe=[".",";"],BCt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(BCt||{}),QCt=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(QCt||{});function dcr(e){return!!(e.kind&1)}function pcr(e){return!!(e.kind&2)}function one(e){return!!(e&&e.kind&4)}function mO(e){return!!(e&&e.kind===32)}function _cr(e){return one(e)||mO(e)||cUe(e)}function hcr(e){return(one(e)||mO(e))&&!!e.isFromPackageJson}function mcr(e){return!!(e.kind&8)}function Ccr(e){return!!(e.kind&16)}function vCt(e){return!!(e&&e.kind&64)}function wCt(e){return!!(e&&e.kind&128)}function Icr(e){return!!(e&&e.kind&256)}function cUe(e){return!!(e&&e.kind&512)}function bCt(e,t,n,o,A,l,g,h,_){var Q,y,v,x;let T=iA(),P=g||BJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),G=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>G,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>oUe}),ne=Z?` (${($/Z*100).toFixed(1)}% hit rate)`:"";return(y=t.log)==null||y.call(t,`${e}: resolved ${Y} module specifiers, plus ${q} ambient and ${$} from cache${ne}`),(v=t.log)==null||v.call(t,`${e}: response is ${G?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${iA()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,A,h);return Se&&q++,Se||"failed"}let Re=P||l.allowIncompleteCompletions&&Y{let P=Jr(_.entries,G=>{var q;if(!G.hasAction||!G.source||!G.data||DCt(G.data))return G;if(!e0t(G.name,y))return;let{origin:Y}=U.checkDefined(UCt(G.name,G.data,o,A)),$=v.get(t.path,G.data.exportMapKey),Z=$&&T.tryResolve($,!Kl(Ah(Y.moduleSymbol.name)));if(Z==="skipped")return G;if(!Z||Z==="failed"){(q=A.log)==null||q.call(A,`Unexpected failure resolving auto import for '${G.name}' from '${G.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return G.data=PCt(re),G.source=fUe(re),G.sourceDisplay=[Xp(re.moduleSpecifier)],G});return T.skippedAny()||(_.isIncomplete=void 0),P});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=TCt(Q),_}function AUe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:Ix(!1)}}function SCt(e,t,n,o,A,l){let g=Ms(e,t);if(!zR(g)&&!wm(g))return[];let h=wm(g)?g:g.parent;if(!wm(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Og(e),y=A.includeCompletionsWithSnippetText||void 0,v=Dt(h.tags,x=>Wp(x)&&x.getEnd()<=t);return Jr(_.parameters,x=>{if(!jR(x).length){if(lt(x.name)){let T={tabstop:1},P=x.name.text,G=xj(P,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,A),q=y?xj(P,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,A,T):void 0;return l&&(G=G.slice(1),q&&(q=q.slice(1))),{name:G,kind:"parameter",sortText:qf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,P=xCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,A),G=y?xCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,A):void 0,q=P.join(Ny(o)+"* "),Y=G?.join(Ny(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:qf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function xCt(e,t,n,o,A,l,g,h,_){if(!A)return[xj(e,n,o,A,!1,l,g,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,P,G){if(qp(x)&&!P){let Y={tabstop:G.tabstop},$=xj(v,T,P,A,!0,l,g,h,_,Y),Z=[];for(let re of x.elements){let ne=y(v,re,Y);if(ne)Z.push(...ne);else{Z=void 0;break}}if(Z)return G.tabstop=Y.tabstop,[$,...Z]}return[xj(v,T,P,A,!1,l,g,h,_,G)]}function y(v,x,T){if(!x.propertyName&<(x.name)||lt(x.name)){let P=x.propertyName?p6(x.propertyName):x.name.text;if(!P)return;let G=`${v}.${P}`;return[xj(G,x.initializer,x.dotDotDotToken,A,!1,l,g,h,_,T)]}else if(x.propertyName){let P=p6(x.propertyName);return P&&Q(`${v}.${P}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function xj(e,t,n,o,A,l,g,h,_,Q){if(l&&U.assertIsDefined(Q),t&&(e=Bcr(e,t)),l&&(e=Rb(e)),o){let y="*";if(A)U.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=g.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let P=t.getSourceFile(),q=cp(P,_)===0?268435456:0,Y=g.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?TEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):T1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});dn(Y,1),y=$.printNode(4,Y,P)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!A&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function Bcr(e,t){let n=t.getText().trim();return n.includes(` +`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function Qcr(e){return{name:Qo(e),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords}}function vcr(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:Ix(t)}}function kCt(e,t,n){return{kind:4,keywordCompletions:JCt(e,t),isNewIdentifierLocation:n}}function wcr(e){switch(e){case 156:return 8;default:U.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function TCt(e){return e?.kind===80?qg(e):void 0}function bcr(e,t,n,o,A,l,g,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:P,location:G,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Re,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Pe=n.getTypeChecker();if(EJ(e.scriptKind)===1){let me=Scr(G,e);if(me)return me}let Je=di(v,NP);if(Je&&(D4e(v)||vb(v,Je.expression))){let me=Tie(Pe,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,We)=>{if(Le.valueDeclaration&&vE(Le.valueDeclaration)){let nt=Pe.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[We]={kind:256})}})}let fe=Za(),je=FCt(e,o);if(je&&!P&&(!y||y.length===0)&&Y===0)return;let dt=gUe(y,fe,void 0,v,G,_,e,t,n,Yo(o),A,x,g,o,h,ne,q,le,re,Re,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of JCt(Y,!Ie&&Og(e)))(ne&&eO(BS(me.name))||!ne&&fAr(me.name)||!dt.has(me.name))&&(dt.add(me.name),eA(fe,me,cne,void 0,!0));for(let me of Zcr(v,_))dt.has(me.name)||(dt.add(me.name),eA(fe,me,cne,void 0,!0));for(let me of xe){let Le=kcr(e,g,me);dt.add(Le.name),eA(fe,Le,cne,void 0,!0)}je||xcr(e,G.pos,dt,Yo(o),fe);let Ge;if(g.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ge=di(v,_L))){let me=NCt(Ge,e,g,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:g.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:Dcr(x),isNewIdentifierLocation:P,optionalReplacementSpan:TCt(G),entries:fe,defaultCommitCharacters:De??Ix(P)}}function FCt(e,t){return!Og(e)||!!z6(e,t)}function NCt(e,t,n,o,A,l,g){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&qe(Q.types,y=>y.isLiteral())){let y=Tie(_,h),v=Yo(o),x=cp(t,n),T=dg.createImportAdder(t,l,n,A),P=[];for(let ne of Q.types)if(ne.flags&1024){U.assert(ne.symbol,"An enum member type should have a symbol"),U.assert(ne.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let le=ne.symbol.valueDeclaration&&_.getConstantValue(ne.symbol.valueDeclaration);if(le!==void 0){if(y.hasValue(le))continue;y.addValue(le)}let pe=dg.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=xEe(pe,v,x);if(!oe)return;P.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":P.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":P.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":P.push(W.createStringLiteral(ne.value,x===0));break}if(P.length===0)return;let G=bt(P,ne=>W.createCaseClause(ne,[])),q=SE(A,g?.options),Y=TEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:gj(q)}),$=g?ne=>Y.printAndFormatNode(4,ne,t,g):ne=>Y.printNode(4,ne,t),Z=bt(G,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,G[0],t)} ...`,kind:"",sortText:qf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function xEe(e,t,n){switch(e.kind){case 184:let o=e.typeName;return kEe(o,t,n);case 200:let A=xEe(e.objectType,t,n),l=xEe(e.indexType,t,n);return A&&l&&W.createElementAccessExpression(A,l);case 202:let g=e.literal;switch(g.kind){case 11:return W.createStringLiteral(g.text,n===0);case 9:return W.createNumericLiteral(g.text,g.numericLiteralFlags)}return;case 197:let h=xEe(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return kEe(e.exprName,t,n);case 206:U.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function kEe(e,t,n){if(lt(e))return e;let o=Us(e.right.escapedText);return L_e(o,t)?W.createPropertyAccessExpression(kEe(e.left,t,n),o):W.createElementAccessExpression(kEe(e.left,t,n),W.createStringLiteral(o,n===0))}function Dcr(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function Scr(e,t){let n=di(e,o=>{switch(o.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(n){let o=!!Yc(n,32,t),g=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=qg(n.tagName),_={name:g,kind:"class",kindModifiers:void 0,sortText:qf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:Ix(!1)}}}function xcr(e,t,n,o,A){$Ie(e).forEach((l,g)=>{if(l===t)return;let h=Us(g);!n.has(h)&&Fd(h,o)&&(n.add(h),eA(A,{name:h,kind:"warning",kindModifiers:"",sortText:qf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},cne))})}function uUe(e,t,n){return typeof n=="object"?Nb(n)+"n":Ja(n)?aO(e,t,n):JSON.stringify(n)}function kcr(e,t,n){return{name:uUe(e,t,n),kind:"string",kindModifiers:"",sortText:qf.LocationPriority,commitCharacters:[]}}function Tcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe){var oe,Re;let Ie,ce,Se=F0e(n,l),De,xe,Pe=fUe(v),Je,fe,je,dt=_.getTypeChecker(),Ge=v&&Ccr(v),me=v&&pcr(v)||y;if(v&&dcr(v))Ie=y?`this${Ge?"?.":""}[${lUe(g,$,Q)}]`:`this${Ge?"?.":"."}${Q}`;else if((me||Ge)&&T){Ie=me?y?`[${lUe(g,$,Q)}]`:`[${Q}]`:Q,(Ge||T.questionDotToken)&&(Ie=`?.${Ie}`);let kt=Yc(T,25,g)||Yc(T,29,g);if(!kt)return;let we=ca(Q,T.name.text)?T.name.end:kt.end;Se=Mu(kt.getStart(g),we)}if(P&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof P!="boolean"&&(Se=qg(P,g))),v&&mcr(v)&&T){Ie===void 0&&(Ie=Q);let kt=Ql(T.pos,g),we="";kt&&Bie(kt.end,kt.parent,g)&&(we=";"),we+=`(await ${T.expression.getText()})`,Ie=y?`${we}${Ie}`:`${we}${Ge?"?.":"."}${Ie}`;let Ce=zn(T.parent,v1)?T.parent:T.expression;Se=Mu(Ce.getStart(g),T.end)}if(mO(v)&&(Je=[Xp(v.moduleSpecifier)],G&&({insertText:Ie,replacementSpan:Se}=Ucr(Q,G,v,q,g,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=Ql(o.pos,g,o))==null?void 0:oe.kind)!==28&&(iu(o.parent.parent)||S_(o.parent.parent)||Md(o.parent.parent)||dI(o.parent)||((Re=di(o.parent,ul))==null?void 0:Re.getLastToken(g))===o||Kf(o.parent)&&_o(g,o.getEnd()).line!==_o(g,l).line)&&(Pe="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&Ncr(e,A,g)){let kt,we=RCt(h,_,Y,$,Q,e,A,l,o,re);if(we)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:kt}=we),(kt?.hasFixes()||we.eraseRange)&&(fe=!0,Pe="ClassMemberSnippet/");else return}if(v&&wCt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Pe="ObjectLiteralMethodSnippet/",t=qf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(BC(A.parent)&&A.parent.initializer)){let kt=$.jsxAttributeCompletionStyle==="braces",we=dt.getTypeOfSymbolAtLocation(e,A);$.jsxAttributeCompletionStyle==="auto"&&!(we.flags&528)&&!(we.flags&1048576&&st(we.types,pt=>!!(pt.flags&528)))&&(we.flags&402653316||we.flags&1048576&&qe(we.types,pt=>!!(pt.flags&402686084||rLe(pt)))?(Ie=`${Rb(Q)}=${aO(g,$,"$1")}`,xe=!0):kt=!0),kt&&(Ie=`${Rb(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(one(v)||mO(v))&&(De=PCt(v),fe=!G);let Le=di(A,Qee);if(Le){let kt=Yo(h.getCompilationSettings());if(!Fd(Q,kt))Ie=lUe(g,$,Q),Le.kind===276&&(pf.setText(g.text),pf.resetTokenState(l),pf.scan()===130&&pf.scan()===80||(Ie+=" as "+Fcr(Q,kt)));else if(Le.kind===276){let we=BS(Q);we&&(we===135||Npe(we))&&(Ie=`${Q} as ${Q}_`)}}let We=Vy.getSymbolKind(dt,e,A),nt=We==="warning"||We==="string"?[]:void 0;return{name:Q,kind:We,kindModifiers:Vy.getSymbolModifiers(dt,e),sortText:t,source:Pe,hasAction:fe?!0:void 0,isRecommended:Gcr(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:hcr(v)||void 0,isImportStatementCompletion:!!G||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function Fcr(e,t){let n=!1,o="",A;for(let l=0;l=65536?2:1)A=e.codePointAt(l),A!==void 0&&(l===0?A0(A,t):gE(A,t))?(n&&(o+="_"),o+=String.fromCodePoint(A),n=!1):n=!0;return n&&(o+="_"),o||"_"}function Ncr(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(as(t)||t.parent&&t.parent.parent&&tl(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&as(t.parent.parent)||t.parent&&LP(t)&&as(t.parent))}function RCt(e,t,n,o,A,l,g,h,_,Q){let y=di(g,as);if(!y)return;let v,x=A,T=A,P=t.getTypeChecker(),G=g.getSourceFile(),q=TEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:gj(SE(e,Q?.options))}),Y=dg.createImportAdder(G,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Re=W.createEmptyStatement();$=W.createBlock([Re],!0),ihe(Re,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Rcr(_,G,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(dg.addNewNodeForMemberSymbol(l,y,G,{program:t,host:e},o,Y,Re=>{let Ie=0;pe&&(Ie|=64),tl(Re)&&P.getMemberOverrideModifierStatus(y,Re,l)===1&&(Ie|=16),oe.length||(Z=Re.modifierFlagsCache|Ie),Re=W.replaceModifiers(Re,Z),oe.push(Re)},$,dg.PreserveOptionalFlags.Property,!!pe),oe.length){let Re=l.flags&8192,Ie=Z|16|1;Re?Ie|=1024:Ie|=136;let ce=re&Ie;if(re&~Ie)return;if(Z&4&&ce&1&&(Z&=-5),ce!==0&&!(ce&1)&&(Z&=-2),Z|=ce,oe=oe.map(De=>W.replaceModifiers(De,Z)),le?.length){let De=oe[oe.length-1];Kb(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(gb(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),G,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),G)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function Rcr(e,t,n){if(!e||_o(t,n).line>_o(t,e.getEnd()).line)return{modifiers:0};let o=0,A,l,g={pos:n,end:n};if(Ta(e.parent)&&(l=Pcr(e))){e.parent.modifiers&&(o|=dC(e.parent.modifiers)&98303,A=e.parent.modifiers.filter(El)||[],g.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=dT(l);o&h||(o|=h,g.pos=Math.min(g.pos,e.getStart(t))),e.parent.name!==e&&(g.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:A,range:g.posh.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let G=h.typeToTypeNode(T,t,x,void 0,dg.getNoopSymbolTrackerWithResolver({program:o,host:A}));if(!G||!h0(G))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),ihe($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=G.parameters.map($=>W.createParameterDeclaration(void 0,$.dotDotDotToken,$.name,void 0,void 0,$.initializer));return W.createMethodDeclaration(void 0,void 0,Q,void 0,void 0,Y,void 0,q)}default:return}}function TEe(e){let t,n=fn.createWriter(Ny(e)),o=T1(e,n),A={...n,write:x=>l(x,()=>n.write(x)),nonEscapingWrite:n.write,writeLiteral:x=>l(x,()=>n.writeLiteral(x)),writeStringLiteral:x=>l(x,()=>n.writeStringLiteral(x)),writeSymbol:(x,T)=>l(x,()=>n.writeSymbol(x,T)),writeParameter:x=>l(x,()=>n.writeParameter(x)),writeComment:x=>l(x,()=>n.writeComment(x)),writeProperty:x=>l(x,()=>n.writeProperty(x))};return{printSnippetList:g,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let P=Rb(x);if(P!==x){let G=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:P,span:{start:G,length:q-G}})}else T()}function g(x,T,P){let G=h(x,T,P);return t?fn.applyChanges(G,t):G}function h(x,T,P){return t=void 0,A.clear(),o.writeList(x,T,P,A),A.getText()}function _(x,T,P,G){let q={text:h(x,T,P),getLineAndCharacterOfPosition(re){return _o(this,re)}},Y=kie(G,P),$=Gr(T,re=>{let ne=fn.assignPositionsToNode(re);return ll.formatNodeGivenIndentation(ne,q,P.languageVariant,0,0,{...G,options:Y})}),Z=t?Qc(vt($,t),(re,ne)=>RZ(re.span,ne.span)):$;return fn.applyChanges(q.text,Z)}function Q(x,T,P){let G=y(x,T,P);return t?fn.applyChanges(G,t):G}function y(x,T,P){return t=void 0,A.clear(),o.writeNode(x,T,P,A),A.getText()}function v(x,T,P,G){let q={text:y(x,T,P),getLineAndCharacterOfPosition(ne){return _o(this,ne)}},Y=kie(G,P),$=fn.assignPositionsToNode(T),Z=ll.formatNodeGivenIndentation($,q,P.languageVariant,0,0,{...G,options:Y}),re=t?Qc(vt(Z,t),(ne,le)=>RZ(ne.span,le.span)):Z;return fn.applyChanges(q.text,re)}}function PCt(e){let t=e.fileName?void 0:Ah(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return mO(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:Ah(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Ocr(e,t,n){let o=e.exportName==="default",A=!!e.isPackageJsonImport;return DCt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}}function Ucr(e,t,n,o,A,l,g){let h=t.replacementSpan,_=Rb(aO(A,g,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=g.includeCompletionsWithSnippetText?"$1":"",v=dg.getImportKind(A,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Qo(156)} `:" ",P=x?`${Qo(156)} `:"",G=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} = require(${_})${G}`};case 1:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} from ${_}${G}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${Rb(e)} from ${_}${G}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${P}${Rb(e)}${y} } from ${_}${G}`}}}function lUe(e,t,n){return/^\d+$/.test(n)?n:aO(e,t,n)}function Gcr(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function fUe(e){if(one(e))return Ah(e.moduleSymbol.name);if(mO(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function gUe(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1){let Ie=iA(),ce=cAr(o,A),Se=Aj(g),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fept.getSourceFile()===A.getSourceFile()));xe.set(me,we),eA(t,kt,cne,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(iA()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Pe(fe,je){var dt;let Ge=fe.flags;if(A.parent&&xA(A.parent))return!0;if(ce&&zn(ce,ds)&&(fe.valueDeclaration===ce||ro(ce.name)&&ce.name.elements.some(We=>We===fe.valueDeclaration)))return!1;let me=fe.valueDeclaration??((dt=fe.declarations)==null?void 0:dt[0]);if(ce&&me){if(Xs(ce)&&Xs(me)){let We=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos=ce.pos&&me.posuUe(n,g,Z)===A.name);return $!==void 0?{type:"literal",literal:$}:ge(Q,(Z,re)=>{let ne=T[re],le=NEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===A.name&&(A.source==="ClassMemberSnippet/"&&Z.flags&106500||A.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||fUe(ne)===A.source||A.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:P,previousToken:G,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function jcr(e,t,n,o,A,l,g,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=A,{previousToken:P,contextToken:G}=FEe(o,n);if(tF(n,o,P))return UEe.getStringLiteralCompletionDetails(v,n,o,P,e,l,_,h);let q=MCt(e,t,n,o,A,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return Rv.getJSDocTagNameCompletionDetails(v);case 2:return Rv.getJSDocTagCompletionDetails(v);case 3:return Rv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?dUe(v,"keyword",5):void 0;default:return U.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=Kcr(v,$,Z,re,Y,e,l,y,n,o,ne,g,h,T,x,_),oe=cUe(re)?re.symbolName:Y.name;return pUe(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return dUe(uUe(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=NCt(G.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=fn.ChangeTracker.with({host:l,formatContext:g,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:eD([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return GCt().some(Y=>Y.name===v)?dUe(v,"keyword",5):void 0;default:U.assertNever(q)}}function dUe(e,t,n){return Ane(e,"",t,[Ld(e,n)])}function pUe(e,t,n,o,A,l,g,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,A,A,7));return Ane(t,Vy.getSymbolModifiers(n,e),y,_,Q,v,g,h)}function Ane(e,t,n,o,A,l,g,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:A,tags:l,codeActions:g,source:h,sourceDisplay:h}}function Kcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G){if(T?.moduleSpecifier&&y&&VCt(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[Xp(T.moduleSpecifier)]};if(P==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=RCt(g,l,h,x,e,A,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},Re=>{le&&le.writeFixes(Re),pe&&Re.deleteRange(_,pe)}),description:le?.hasFixes()?eD([E.Includes_imports_of_types_referenced_by_0,e]):eD([E.Update_modifiers_of_0,e])}]}}if(vCt(o)){let le=dg.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,g,v,x);return U.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(P==="ObjectLiteralMemberWithComma/"&&n){let le=fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:eD([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(one(o)||mO(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?g.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(Bf(A.exportSymbol||A,q)),Z=n?.kind===30&&cg(n.parent),{moduleSpecifier:re,codeAction:ne}=dg.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,g,l,v,y&<(y)?y.getStart(_):Q,x,G);return U.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[Xp(re)],codeActions:[ne]}}function qcr(e,t,n,o,A,l,g){let h=MCt(e,t,n,o,A,l,g);return h.type==="symbol"?h.symbol:void 0}var LCt=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(LCt||{});function Wcr(e,t,n){return ge(t&&(t.isUnion()?t.types:[t]),o=>{let A=o&&o.symbol;return A&&A.flags&424&&!cPe(A)?_Ue(A,e,n):void 0})}function Ycr(e,t,n,o){let{parent:A}=e;switch(e.kind){case 80:return Eie(e,o);case 64:switch(A.kind){case 261:return o.getContextualType(A.initializer);case 227:return o.getTypeAtLocation(A.left);case 292:return o.getContextualTypeForJsxAttribute(A);default:return}case 105:return o.getContextualType(A);case 84:let l=zn(A,NP);return l?tIe(l,o):void 0;case 19:return FP(A)&&!yC(A.parent)&&!hv(A.parent)?o.getContextualTypeForJsxAttribute(A.parent):void 0;default:let g=Mj.getArgumentInfoForCompletions(e,t,n,o);return g?o.getContextualTypeForArgumentAtIndex(g.invocation,g.argumentIndex):yie(e.kind)&&pn(A)&&yie(A.operatorToken.kind)?o.getTypeAtLocation(A.left):o.getContextualType(e,4)||o.getContextualType(e)}}function _Ue(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(Vcr(e.parent)?e:_Ue(e.parent,t,n))}function Vcr(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function OCt(e,t,n,o,A,l,g,h,_,Q){let y=e.getTypeChecker(),v=FCt(n,o),x=iA(),T=Ms(n,A);t("getCompletionData: Get current token: "+(iA()-x)),x=iA();let P=jy(n,A,T);t("getCompletionData: Is inside comment: "+(iA()-x));let G=!1,q=!1,Y=!1;if(P){if($6e(n,A)){if(n.text.charCodeAt(A-1)===64)return{kind:1};{let Ht=_h(A,n);if(!/[^*|\s(/)]/.test(n.text.substring(Ht,A)))return{kind:2}}}let Ve=$cr(T,A);if(Ve){if(Ve.tagName.pos<=A&&A<=Ve.tagName.end)return{kind:1};if(QC(Ve))q=!0;else{let Ht=ni(Ve);if(Ht&&(T=Ms(n,A),(!T||!p0(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(G=hr(Ht))),!G&&Wp(Ve)&&(lu(Ve.name)||Ve.name.pos<=A&&A<=Ve.name.end))return{kind:3,tag:Ve}}}if(!G&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=iA();let $=!G&&!q&&Og(n),Z=FEe(A,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(iA()-x));let le=T,pe,oe=!1,Re=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Pe=hd(n,A),Je=0,fe=!1,je=0,dt;if(ne){let Ve=VCt(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Qcr(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=wcr(Ve.keywordCompletion)}if(Ve.replacementSpan&&l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText&&(je|=2,xe=Ve,fe=Ve.isNewIdentifierLocation),!Ve.replacementSpan&&to(ne))return t("Returning an empty list because completion was requested in an invalid position."),Je?kCt(Je,$,Ii().isNewIdentifierLocation):void 0;let Ht=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Re=ne.kind===29,Ht.kind){case 212:pe=Ht,le=pe.expression;let Tr=mP(pe);if(lu(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Ht.left;break;case 268:le=Ht.name;break;case 206:le=Ht;break;case 237:le=Ht.getFirstToken(n),U.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Ht&&Ht.kind===212&&(ne=Ht,Ht=Ht.parent),T.parent===Pe)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Pe=T);break;case 44:T.parent.kind===286&&(Pe=T);break}switch(Ht.kind){case 288:ne.kind===44&&(ce=!0,Pe=ne);break;case 227:if(!YCt(Ht))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Pe=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Ht.initializer===re&&re.endSv(Ve?h.getPackageJsonAutoImportProvider():e,h));if(oe||Re)wi();else if(Ie)We=y.getJsxIntrinsicTagNamesAt(Pe),U.assertEachIsDefined(We,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Je=0;else if(ce){let Ve=ne.parent.parent.openingElement.tagName,Ht=y.getSymbolAtLocation(Ve);Ht&&(We=[Ht]),me=1,Je=0}else if(!Ds())return Je?kCt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(iA()-Ge));let Xe=re&&Ycr(re,A,n,y),It=!zn(re,Dc)&&!De?Jr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ve=>Ve.isLiteral()&&!(Ve.flags&1024)?Ve.value:void 0):[],er=re&&Xe&&Wcr(re,Xe,y);return{kind:0,symbols:We,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Pe,keywordFilters:Je,literals:It,symbolToOriginInfoMap:kt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:G,symbolToSortTextMap:we,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Re,importStatementCompletion:xe,hasUnresolvedAutoImports:Le,flags:je,defaultCommitCharacters:dt};function yr(Ve){switch(Ve.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Ve.constraint;default:return!1}}function ni(Ve){if(yr(Ve)){let Ht=gh(Ve)?Ve.constraint:Ve.typeExpression;return Ht&&Ht.kind===310?Ht:void 0}if(GT(Ve)||Ite(Ve))return Ve.class}function wi(){me=2;let Ve=_E(le),Ht=Ve&&!le.isTypeOf||uC(le.parent)||$H(ne,n,y),Tr=Zre(le);if(Lg(le)||Ve||Un(le)){let Vi=Ku(le.parent);Vi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=Bf(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);U.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ve?le:le.parent,xr.name),ar=xr=>mUe(xr,y),pr=Vi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Ht||G?ar:Lt;for(let xr of Mi)pr(xr)&&We.push(xr);if(!Ht&&!G&&Si.declarations&&Si.declarations.some(xr=>xr.kind!==308&&xr.kind!==268&&xr.kind!==267)){let xr=y.getTypeOfSymbolAtLocation(Si,le).getNonOptionalType(),li=!1;if(xr.isNullableType()){let ri=oe&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Re)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}qt(xr,!!(le.flags&65536),li)}return}}if(!Ht||fT(le)){y.tryGetThisTypeAt(le,!1);let Vi=y.getTypeAtLocation(le).getNonOptionalType();if(Ht)qt(Vi.getNonNullableType(),!1,!1);else{let Si=!1;if(Vi.isNullableType()){let Mi=oe&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Re)&&(Vi=Vi.getNonNullableType(),Mi&&(Si=!0))}qt(Vi,!!(le.flags&65536),Si)}}}function qt(Ve,Ht,Tr){Ve.getStringIndexType()&&(fe=!0,dt=[]),Re&&Qe(Ve.getCallSignatures())&&(fe=!0,dt??(dt=DC));let Vi=le.kind===206?le:le.parent;if(v)for(let Si of Ve.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Ve,Si)&&Dr(Si,!1,Tr);else We.push(...Tt(LEe(Ve,y),Si=>y.isValidPropertyAccessForCompletions(Vi,Ve,Si)));if(Ht&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ve);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ve,Ht,Tr){var Vi;let Si=ge(Ve.declarations,pr=>zn(Ma(pr),wo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&_Ue(xr,ne,y),ri=li&&Do(li);if(ri&&uh(pt,ri)){let fr=We.length;We.push(li),we[Do(li)]=qf.GlobalsOrKeywords;let Ai=li.parent;if(!Ai||!$2(Ai)||y.tryGetMemberInModuleExportsAndProperties(li.name,Ai)!==li)kt[fr]={kind:ar(2)};else{let hi=Kl(Ah(Ai.name))?(Vi=bG(Ai))==null?void 0:Vi.fileName:void 0,{moduleSpecifier:mi}=(nt||(nt=dg.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:hi,isFromPackageJson:!1,moduleSymbol:Ai,symbol:li,targetFlags:Bf(li,y).flags}],A,cv(Pe))||{};if(mi){let Ur={kind:ar(6),moduleSymbol:Ai,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:hi,moduleSpecifier:mi};kt[fr]=Ur}}}else if(l.includeCompletionsWithInsertText){if(ri&&pt.has(ri))return;Lt(Ve),Mi(Ve),We.push(Ve)}}else Lt(Ve),Mi(Ve),We.push(Ve);function Mi(pr){sAr(pr)&&(we[Do(pr)]=qf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Ht&&uh(pt,Do(pr))?kt[We.length]={kind:ar(8)}:Tr&&(kt[We.length]={kind:16}))}function ar(pr){return Tr?pr|16:pr}}function Hi(Ve){return lt(Ve)?Ve:Un(Ve)?Hi(Ve.expression):void 0}function Ds(){return(St()||gr()||qn()||ve()||Kt()||he()||Qa()||tt()||ur()||(da(),1))===1}function Qa(){return Pt(ne)?(me=5,fe=!0,Je=4,1):0}function ur(){let Ve=At(ne),Ht=Ve&&y.getContextualType(Ve.attributes);if(!Ht)return 0;let Tr=Ve&&y.getContextualType(Ve.attributes,4);return We=vt(We,Zt(MEe(Ht,Tr,Ve.attributes,y),Ve.attributes.properties)),Ne(),me=3,fe=!1,1}function qn(){return xe?(fe=!0,Xr(),1):0}function da(){Je=Ar(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&U.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ve=re!==ne?re.getStart():A,Ht=Hs(ne,Ve,n)||n;Y=mn(Ht);let Tr=(Ce?0:111551)|788968|1920|2097152,Vi=re&&!cv(re);We=vt(We,y.getSymbolsInScope(Ht,Tr)),U.assertEachIsDefined(We,"getSymbolsInScope() should all be defined");for(let Si=0;SiLt.getSourceFile()===n)&&(we[Do(Mi)]=qf.GlobalsOrKeywords),Vi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,qR);if(Lt){let ar={kind:64,declaration:Lt};kt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Ht.kind!==308){let Si=y.tryGetThisTypeAt(Ht,!1,as(Ht.parent)?Ht:void 0);if(Si&&!nAr(Si,n,y))for(let Mi of LEe(Si,y))kt[We.length]={kind:1},We.push(Mi),we[Do(Mi)]=qf.SuggestedClassMembers}Xr(),Ce&&(Je=ne&&hb(ne.parent)?6:7)}function Hn(){var Ve;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||L0e(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||sLe(e):!1}function mn(Ve){switch(Ve.kind){case 308:case 229:case 295:case 242:return!0;default:return Gs(Ve)}}function Es(){return G||q||!!xe&&Dy(Pe.parent)||!ht(ne)&&($H(ne,n,y)||uC(Pe)||$t(ne))}function ht(Ve){return Ve&&(Ve.kind===114&&(Ve.parent.kind===187||SP(Ve.parent))||Ve.kind===131&&Ve.parent.kind===183)}function $t(Ve){if(Ve){let Ht=Ve.parent.kind;switch(Ve.kind){case 59:return Ht===173||Ht===172||Ht===170||Ht===261||V2(Ht);case 64:return Ht===266||Ht===169;case 130:return Ht===235;case 30:return Ht===184||Ht===217;case 96:return Ht===169;case 152:return Ht===239}}return!1}function Xr(){var Ve,Ht;if(!Hn()||(U.assert(!g?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),g&&!g.source))return;je|=1;let Vi=re===ne&&xe?"":re&<(re)?re.text.toLowerCase():"",Si=(Ve=h.getModuleSpecifierCache)==null?void 0:Ve.call(h),Mi=dj(n,h,e,l,Q),Lt=(Ht=h.getPackageJsonAutoImportProvider)==null?void 0:Ht.call(h),ar=g?void 0:d4(n,l,h);bCt("collectAutoImports",h,nt||(nt=dg.createImportSpecifierResolver(n,e,h,l)),e,A,l,!!xe,cv(Pe),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Fd(li,Yo(h.getCompilationSettings()))||!g&&lT(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:g?!0:e0t(li,Vi)},(li,ri,fr,Ai)=>{if(g&&!Qe(li,lo=>g.source===Ah(lo.moduleSymbol.name))||(li=Tt(li,pr),!li.length))return;let hi=xr.tryResolve(li,fr)||{};if(hi==="failed")return;let mi=li[0],Ur;hi!=="skipped"&&({exportInfo:mi=li[0],moduleSpecifier:Ur}=hi);let ys=mi.exportKind===1,uo=ys&&O6(U.checkDefined(mi.symbol))||U.checkDefined(mi.symbol);Xi(uo,{kind:Ur?32:4,moduleSpecifier:Ur,symbolName:ri,exportMapKey:Ai,exportName:mi.exportKind===2?"export=":U.checkDefined(mi.symbol).name,fileName:mi.moduleFileName,isDefaultExport:ys,moduleSymbol:mi.moduleSymbol,isFromPackageJson:mi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return dIe(xr.isFromPackageJson?Lt:e,n,zn(xr.moduleSymbol.valueDeclaration,Ws),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function Xi(Ve,Ht){let Tr=Do(Ve);we[Tr]!==qf.GlobalsOrKeywords&&(kt[We.length]=Ht,we[Tr]=xe?qf.LocationPriority:qf.AutoImportSuggestions,We.push(Ve))}function es(Ve,Ht){un(Pe)||Ve.forEach(Tr=>{if(!is(Tr))return;let Vi=NEe(Tr,Yo(o),void 0,0,!1);if(!Vi)return;let{name:Si}=Vi,Mi=Mcr(Tr,Si,Ht,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,kt[We.length]=Lt,We.push(Tr)})}function is(Ve){return!!(Ve.flags&8196)}function Hs(Ve,Ht,Tr){let Vi=Ve;for(;Vi&&!B0e(Vi,Ht,Tr);)Vi=Vi.parent;return Vi}function to(Ve){let Ht=iA(),Tr=Ha(Ve)||tr(Ve)||Qr(Ve)||xo(Ve)||wP(Ve);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(iA()-Ht)),Tr}function xo(Ve){if(Ve.kind===12)return!0;if(Ve.kind===32&&Ve.parent){if(Pe===Ve.parent&&(Pe.kind===287||Pe.kind===286))return!1;if(Ve.parent.kind===287)return Pe.parent.kind!==287;if(Ve.parent.kind===288||Ve.parent.kind===286)return!!Ve.parent.parent&&Ve.parent.parent.kind===285}return!1}function Ii(){if(ne){let Ve=ne.parent.kind,Ht=PEe(ne);switch(Ht){case 28:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:SEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:SEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 21:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:SEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:SEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 23:switch(Ve){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Ve){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 19:switch(Ve){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 64:switch(Ve){case 261:case 227:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===229};case 17:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===240};case 134:return Ve===175||Ve===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1};case 42:return Ve===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}if(une(Ht))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}function Ha(Ve){return(she(Ve)||Lde(Ve))&&(XH(Ve,A)||A===Ve.end&&(!!Ve.isUnterminated||she(Ve)))}function St(){let Ve=rAr(ne);if(!Ve)return 0;let Tr=(PT(Ve.parent)?Ve.parent:void 0)||Ve,Vi=WCt(Tr,y);if(!Vi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=LEe(Vi,y),Lt=LEe(Si,y),ar=new Set;return Lt.forEach(pr=>ar.add(pr.escapedName)),We=vt(We,Tt(Mi,pr=>!ar.has(pr.escapedName))),me=0,fe=!0,1}function gr(){if(ne?.kind===26)return 0;let Ve=We.length,Ht=zcr(ne,A,n);if(!Ht)return 0;me=0;let Tr,Vi;if(Ht.kind===211){let Si=aAr(Ht,y);if(Si===void 0)return Ht.flags&67108864?2:0;let Mi=y.getContextualType(Ht,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=MEe(Si,Mi,Ht,y),Vi=Ht.properties,Tr.length===0&&!ar)return 0}else{U.assert(Ht.kind===207),fe=!1;let Si=fC(Ht.parent);if(!_6(Si))return U.fail("Root declaration is not variable-like.");let Mi=Sy(Si)||!!ol(Si)||Si.parent.parent.kind===251;if(!Mi&&Si.kind===170&&(zt(Si.parent)?Mi=!!y.getContextualType(Si.parent):(Si.parent.kind===175||Si.parent.kind===179)&&(Mi=zt(Si.parent.parent)&&!!y.getContextualType(Si.parent.parent))),Mi){let Lt=y.getTypeAtLocation(Ht);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Ht,!1,!1,Lt,ar)),Vi=Ht.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,U.checkDefined(Vi));We=vt(We,Si),Ne(),Ht.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ve),es(Si,Ht))}return 1}function ve(){if(!ne)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,Qee):gie(ne)?zn(ne.parent.parent,Qee):void 0;if(!Ve)return 0;gie(ne)||(Je=8);let{moduleSpecifier:Ht}=Ve.kind===276?Ve.parent.parent:Ve.parent;if(!Ht)return fe=!0,Ve.kind===276?2:0;let Tr=y.getSymbolAtLocation(Ht);if(!Tr)return fe=!0,2;me=3,fe=!1;let Vi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ve.elements.filter(Lt=>!hr(Lt)).map(Lt=>Cb(Lt.propertyName||Lt.name))),Mi=Vi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return We=vt(We,Mi),Mi.length||(Je=0),1}function Kt(){if(ne===void 0)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,rx):ne.kind===59?zn(ne.parent.parent,rx):void 0;if(Ve===void 0)return 0;let Ht=new Set(Ve.elements.map(Vee));return We=Tt(y.getTypeAtLocation(Ve).getApparentProperties(),Tr=>!Ht.has(Tr.escapedName)),1}function he(){var Ve;let Ht=ne&&(ne.kind===19||ne.kind===28)?zn(ne.parent,k_):void 0;if(!Ht)return 0;let Tr=di(Ht,Yd(Ws,Ku));return me=5,fe=!1,(Ve=Tr.locals)==null||Ve.forEach((Vi,Si)=>{var Mi,Lt;We.push(Vi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(we[Do(Vi)]=qf.OptionalMember)}),1}function tt(){let Ve=tAr(n,ne,Pe,A);if(!Ve)return 0;if(me=3,fe=!0,Je=ne.kind===42?0:as(Ve)?2:3,!as(Ve))return 1;let Ht=ne.kind===27?ne.parent.parent:ne.parent,Tr=tl(Ht)?Jf(Ht):0;if(ne.kind===80&&!hr(ne))switch(ne.getText()){case"private":Tr=Tr|2;break;case"static":Tr=Tr|256;break;case"override":Tr=Tr|16;break}if(ku(Ht)&&(Tr|=256),!(Tr&2)){let Vi=as(Ve)&&Tr&16?J2(Im(Ve)):D6(Ve),Si=Gr(Vi,Mi=>{let Lt=y.getTypeAtLocation(Mi);return Tr&256?Lt?.symbol&&y.getPropertiesOfType(y.getTypeOfSymbolAtLocation(Lt.symbol,Ve)):Lt&&y.getPropertiesOfType(Lt)});We=vt(We,ue(Si,Ve.members,Tr)),H(We,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&tl(ar)&&ar.name&&wo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};kt[Lt]=pr}})}return 1}function wt(Ve){return!!Ve.parent&&Xs(Ve.parent)&&nu(Ve.parent.parent)&&(c6(Ve.kind)||p0(Ve))}function Pt(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 21:case 28:return nu(Ve.parent)?Ve.parent:void 0;default:if(wt(Ve))return Ht.parent}}}function Ar(Ve){if(Ve){let Ht,Tr=di(Ve.parent,Vi=>as(Vi)?"quit":tA(Vi)&&Ht===Vi.body?!0:(Ht=Vi,!1));return Tr&&Tr}}function At(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Ht&&(Ht.kind===286||Ht.kind===287)){if(Ve.kind===32){let Tr=Ql(Ve.pos,n,void 0);if(!Ht.typeArguments||Tr&&Tr.kind===44)break}return Ht}else if(Ht.kind===292)return Ht.parent.parent;break;case 11:if(Ht&&(Ht.kind===292||Ht.kind===294))return Ht.parent.parent;break;case 20:if(Ht&&Ht.kind===295&&Ht.parent&&Ht.parent.kind===292)return Ht.parent.parent.parent;if(Ht&&Ht.kind===294)return Ht.parent.parent;break}}}function rr(Ve,Ht){return n.getLineEndOfPosition(Ve.getEnd())=Ve.pos;case 25:return Tr===208;case 59:return Tr===209;case 23:return Tr===208;case 21:return Tr===300||Bt(Tr);case 19:return Tr===267;case 30:return Tr===264||Tr===232||Tr===265||Tr===266||V2(Tr);case 126:return Tr===173&&!as(Ht.parent);case 26:return Tr===170||!!Ht.parent&&Ht.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!nu(Ht.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!OEe(Ve);case 80:{if((Tr===277||Tr===282)&&Ve===Ht.name&&Ve.text==="type"||di(Ve.parent,ds)&&rr(Ve,A))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Tr!==277;case 42:return $a(Ve.parent)&&!iu(Ve.parent)}if(une(PEe(Ve))&&OEe(Ve)||wt(Ve)&&(!lt(Ve)||c6(PEe(Ve))||hr(Ve)))return!1;switch(PEe(Ve)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ta(Ve.parent)}if(di(Ve.parent,as)&&Ve===re&&dr(Ve,A))return!1;let Si=sv(Ve.parent,173);if(Si&&Ve!==re&&as(re.parent.parent)&&A<=re.end){if(dr(Ve,re.end))return!1;if(Ve.kind!==64&&(QH(Si)||C$(Si)))return!0}return p0(Ve)&&!Kf(Ve.parent)&&!BC(Ve.parent)&&!((as(Ve.parent)||df(Ve.parent)||SA(Ve.parent))&&(Ve!==re||A>re.end))}function dr(Ve,Ht){return Ve.kind!==64&&(Ve.kind===27||!v_(Ve.end,Ht,n))}function Bt(Ve){return V2(Ve)&&Ve!==177}function Qr(Ve){if(Ve.kind===9){let Ht=Ve.getFullText();return Ht.charAt(Ht.length-1)==="."}return!1}function sn(Ve){return Ve.parent.kind===262&&!$H(Ve,n,y)}function et(Ve,Ht){if(Ht.length===0)return Ve;let Tr=new Set,Vi=new Set;for(let Mi of Ht){if(Mi.kind!==304&&Mi.kind!==305&&Mi.kind!==209&&Mi.kind!==175&&Mi.kind!==178&&Mi.kind!==179&&Mi.kind!==306||hr(Mi))continue;let Lt;if(dI(Mi))sr(Mi,Tr);else if(rc(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&lC(ar)?k6(ar):void 0}Lt!==void 0&&Vi.add(Lt)}let Si=Ve.filter(Mi=>!Vi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ve,Ht){let Tr=Ve.expression,Vi=y.getSymbolAtLocation(Tr),Si=Vi&&y.getTypeOfSymbolAtLocation(Vi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Ht.add(Lt.name)})}function Ne(){We.forEach(Ve=>{if(Ve.flags&16777216){let Ht=Do(Ve);we[Ht]=we[Ht]??qf.OptionalMember}})}function ee(Ve,Ht){if(Ve.size!==0)for(let Tr of Ht)Ve.has(Tr.name)&&(we[Do(Tr)]=qf.MemberDeclaredBySpreadAssignment)}function ot(Ve){for(let Ht=Ve;Ht!Vi.has(Si.escapedName)&&!!Si.declarations&&!(w_(Si)&2)&&!(Si.valueDeclaration&&og(Si.valueDeclaration)))}function Zt(Ve,Ht){let Tr=new Set,Vi=new Set;for(let Mi of Ht)hr(Mi)||(Mi.kind===292?Tr.add(iL(Mi.name)):UT(Mi)&&sr(Mi,Vi));let Si=Ve.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Vi,Si),Si}function hr(Ve){return Ve.getStart(n)<=A&&A<=Ve.getEnd()}}function zcr(e,t,n){var o;if(e){let{parent:A}=e;switch(e.kind){case 19:case 28:if(Ko(A)||qp(A))return A;break;case 42:return iu(A)?zn(A.parent,Ko):void 0;case 134:return zn(A.parent,Ko);case 80:if(e.text==="async"&&Kf(e.parent))return e.parent.parent;{if(Ko(e.parent.parent)&&(dI(e.parent)||Kf(e.parent)&&_o(n,e.getEnd()).line!==_o(n,t).line))return e.parent.parent;let g=di(A,ul);if(g?.getLastToken(n)===e&&Ko(g.parent))return g.parent}break;default:if((o=A.parent)!=null&&o.parent&&(iu(A.parent)||S_(A.parent)||Md(A.parent))&&Ko(A.parent.parent))return A.parent.parent;if(dI(A)&&Ko(A.parent))return A.parent;let l=di(A,ul);if(e.kind!==59&&l?.getLastToken(n)===e&&Ko(l.parent))return l.parent}}}function FEe(e,t){let n=Ql(e,t);return n&&e<=n.end&&(Z0(n)||gd(n.kind))?{contextToken:Ql(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function UCt(e,t,n,o){let A=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=A.getTypeChecker(),g=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(U.checkDefined(A.getSourceFile(t.fileName)).symbol):void 0;if(!g)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(g):l.tryGetMemberInModuleExportsAndProperties(t.exportName,g);return h?(h=t.exportName==="default"&&O6(h)||h,{symbol:h,origin:Ocr(t,e,g)}):void 0}function NEe(e,t,n,o,A){if(Icr(n))return;let l=_cr(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&qG(l.charCodeAt(0))||T6(e))return;let g={name:l,needsConvertPropertyAccess:!1};if(Fd(l,t,A?1:0)||e.valueDeclaration&&og(e.valueDeclaration))return g;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return cUe(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(l),needsConvertPropertyAccess:!1};case 2:case 1:return l.charCodeAt(0)===32?void 0:{name:l,needsConvertPropertyAccess:!0};case 5:case 4:return g;default:U.assertNever(o)}}var REe=[],GCt=yg(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Qo(t),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords});return e});function JCt(e,t){if(!t)return HCt(e);let n=e+8+1;return REe[n]||(REe[n]=HCt(e).filter(o=>!Xcr(BS(o.name))))}function HCt(e){return REe[e]||(REe[e]=GCt().filter(t=>{let n=BS(t.name);switch(e){case 0:return!1;case 1:return KCt(n)||n===138||n===144||n===156||n===145||n===128||eO(n)&&n!==157;case 5:return KCt(n);case 2:return une(n);case 3:return jCt(n);case 4:return c6(n);case 6:return eO(n)||n===87;case 7:return eO(n);case 8:return n===156;default:return U.assertNever(e)}}))}function Xcr(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function jCt(e){return e===148}function une(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return Ode(e)}}function KCt(e){return e===134||e===135||e===160||e===130||e===152||e===156||!ree(e)&&!une(e)}function PEe(e){return lt(e)?vS(e)??0:e.kind}function Zcr(e,t){let n=[];if(e){let o=e.getSourceFile(),A=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,g=o.getLineAndCharacterOfPosition(t).line;(jA(A)||qu(A)&&A.moduleSpecifier)&&e===A.moduleSpecifier&&l===g&&n.push({name:Qo(132),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords})}return n}function $cr(e,t){return di(e,n=>zR(n)&&o4(n,t)?!0:wm(n)?"quit":!1)}function MEe(e,t,n,o){let A=t&&t!==e,l=o.getUnionType(Tt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),g=A&&!(t.flags&3)?o.getUnionType([l,t]):l,h=eAr(g,n,o);return g.isClass()&&qCt(h)?[]:A?Tt(h,_):h;function _(Q){return J(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function eAr(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(Tt(e.types,o=>!(o.flags&402784252||n.isArrayLikeType(o)||n.isTypeInvalidDueToUnionDiscriminant(o,t)||n.typeHasCallOrConstructSignatures(o)||o.isClass()&&qCt(o.getApparentProperties())))):e.getApparentProperties()}function qCt(e){return Qe(e,t=>!!(w_(t)&6))}function LEe(e,t){return e.isUnion()?U.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):U.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function tAr(e,t,n,o){switch(n.kind){case 353:return zn(n.parent,hT);case 1:let A=zn(Ea(yo(n.parent,Ws).statements),hT);if(A&&!Yc(A,20,e))return A;break;case 81:if(zn(n.parent,Ta))return di(n,as);break;case 80:{if(vS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(OEe(n))return di(n,hT)}}if(t){if(n.kind===137||lt(t)&&Ta(t.parent)&&as(n))return di(t,as);switch(t.kind){case 64:return;case 27:case 20:return OEe(n)&&n.parent.name===n?n.parent.parent:zn(n,hT);case 19:case 28:return zn(t.parent,hT);default:if(hT(n)){if(_o(e,t.getEnd()).line!==_o(e,o).line)return n;let A=as(t.parent.parent)?une:jCt;return A(t.kind)||t.kind===42||lt(t)&&A(vS(t)??0)?t.parent.parent:void 0}return}}}function rAr(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Jg(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Jg(t.parent))return t.parent;break}}function WCt(e,t){if(!e)return;if(bs(e)&&I$(e.parent))return t.getTypeArgumentConstraint(e);let n=WCt(e.parent,t);if(n)switch(e.kind){case 172:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 194:case 188:case 193:return n}}function OEe(e){return e.parent&&f$(e.parent)&&hT(e.parent.parent)}function iAr(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&ILe(n)&&o===n.getStart(e)+1;case"#":return!!n&&zs(n)&&!!ff(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||YCt(n.parent));case"/":return!!n&&(Dc(n)?!!ZG(n):n.kind===44&&Gb(n.parent));case" ":return!!n&&lL(n)&&n.parent.kind===308;default:return U.assertNever(t)}}function YCt({left:e}){return lu(e)}function nAr(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let A=n.resolveName("global",void 0,111551,!1);if(A&&n.getTypeOfSymbolAtLocation(A,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function sAr(e){return!!(e.valueDeclaration&&Jf(e.valueDeclaration)&256&&as(e.valueDeclaration.parent))}function aAr(e,t){let n=t.getContextualType(e);if(n)return n;let o=Gh(e.parent);if(pn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function VCt(e,t){var n,o,A;let l,g=!1,h=_();return{isKeywordOnlyCompletion:g,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=zn(h,jA))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((A=zn(h,yl))!=null&&A.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&XCt(h,e),replacementSpan:oAr(h)};function _(){let Q=e.parent;if(yl(Q)){let y=Q.getLastToken(t);if(lt(e)&&y!==e){l=161,g=!0;return}return l=e.kind===156?void 0:156,hUe(Q.moduleReference)?Q:void 0}if(XCt(Q,e)&&ZCt(Q.parent))return Q;if(EC(Q)||gI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),ZCt(Q))if(e.kind===20||e.kind===80)g=!0,l=161;else return Q.parent.parent;return}if(qu(Q)&&e.kind===42||k_(Q)&&e.kind===20){g=!0,l=161;return}if(lL(e)&&Ws(Q))return l=156,e;if(lL(e)&&jA(Q))return l=156,hUe(Q.moduleSpecifier)?Q:void 0}}function oAr(e){var t;if(!e)return;let n=di(e,Yd(jA,yl,QC))??e,o=n.getSourceFile();if(jS(n,o))return qg(n,o);U.assert(n.kind!==102&&n.kind!==277);let A=n.kind===273||n.kind===352?zCt((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:A.pos};if(jS(l,o))return qy(l)}function zCt(e){var t;return st((t=zn(e,EC))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&lT(n.name.text)&&((o=Ql(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function XCt(e,t){return Dg(e)&&(e.isTypeOnly||t===e.name&&gie(t))}function ZCt(e){if(!hUe(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(EC(e)){let t=zCt(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function hUe(e){var t;return lu(e)?!0:!((t=zn(QE(e)?e.expression:e,Dc))!=null&&t.text)}function cAr(e,t){if(!e)return;let n=di(e,o=>Eb(o)||$Ct(o)||ro(o)?"quit":(Xs(o)||SA(o))&&!Q1(o.parent));return n||(n=di(t,o=>Eb(o)||$Ct(o)||ro(o)?"quit":ds(o))),n}function AAr(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(SA(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function $Ct(e){return e.parent&&CA(e.parent)&&(e.parent.body===e||e.kind===39)}function mUe(e,t,n=new Set){return o(e)||o(Bf(e.exportSymbol||e,t));function o(A){return!!(A.flags&788968)||t.isUnknownSymbol(A)||!!(A.flags&1536)&&uh(n,A)&&t.getExportsOfModule(A).some(l=>mUe(l,t,n))}}function uAr(e,t){let n=Bf(e,t).declarations;return!!J(n)&&qe(n,Sie)}function e0t(e,t){if(t.length===0)return!0;let n=!1,o,A=0,l=e.length;for(let g=0;gpAr,getStringLiteralCompletions:()=>gAr});var t0t={directory:0,script:1,"external module name":2};function CUe(){let e=new Map;function t(n){let o=e.get(n.name);(!o||t0t[o.kind]({name:_0(T.value,v),kindModifiers:"",kind:"string",sortText:qf.LocationPriority,replacementSpan:F0e(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:Ix(e.isNewIdentifier)}}default:return U.assertNever(e)}}function pAr(e,t,n,o,A,l,g,h){if(!o||!Dc(o))return;let _=n0t(t,o,n,A,l,h);return _&&_Ar(e,o,_,t,A.getTypeChecker(),g)}function _Ar(e,t,n,o,A,l){switch(n.kind){case 0:{let g=st(n.paths,h=>h.name===e);return g&&Ane(e,i0t(g.extension),g.kind,[Xp(e)])}case 1:{let g=st(n.symbols,h=>h.name===e);return g&&pUe(g,g.name,A,o,t,l)}case 2:return st(n.types,g=>g.value===e)?Ane(e,"","string",[Xp(e)]):void 0;default:return U.assertNever(n)}}function r0t(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:A,kind:l,span:g,extension:h})=>({name:A,kind:l,kindModifiers:i0t(h),sortText:qf.LocationPriority,replacementSpan:g})),defaultCommitCharacters:Ix(!0)}}function i0t(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return U.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return U.assertNever(e)}}function n0t(e,t,n,o,A,l){let g=o.getTypeChecker(),h=IUe(t.parent);switch(h.kind){case 202:{let re=IUe(h.parent);return re.kind===206?{kind:0,paths:o0t(e,t,o,A,l)}:_(re)}case 304:return Ko(h.parent)&&h.name===t?CAr(g,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===Sc(ne)?s0t(g.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!RAr(t)&&!ld(h)){let re=Mj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,g);return re&&mAr(re.invocation,t,re,g)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:o0t(e,t,o,A,l)};case 297:let y=Tie(g,h.parent.clauses),v=Q();return v?{kind:2,types:v.types.filter(re=>!y.hasValue(re.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let T=h;if(T.propertyName&&t!==T.propertyName)return;let P=T.parent,{moduleSpecifier:G}=P.kind===276?P.parent.parent:P.parent;if(!G)return;let q=g.getSymbolAtLocation(G);if(!q)return;let Y=g.getExportsAndPropertiesOfModule(q),$=new Set(P.elements.map(re=>Cb(re.propertyName||re.name)));return{kind:1,symbols:Y.filter(re=>re.escapedName!=="default"&&!$.has(re.escapedName)),hasIndexSignature:!1};case 227:if(h.operatorToken.kind===103){let re=g.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?g.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!og(le.valueDeclaration)),hasIndexSignature:!1}}return Q(0);default:return Q()||Q(0)}function _(y){switch(y.kind){case 234:case 184:{let T=di(h,P=>P.parent===y);return T?{kind:2,types:GEe(g.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return o4(v,n)?s0t(g.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(IUe(y.parent));if(!T)return;let P=hAr(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(G=>!Et(P,G.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(G=>!Et(P,G.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=GEe(Eie(t,g,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function IUe(e){switch(e.kind){case 197:return iJ(e);case 218:return Gh(e);default:return e}}function hAr(e,t){return Jr(e.types,n=>n!==t&&Gy(n)&&Jo(n.literal)?n.literal.text:void 0)}function mAr(e,t,n,o){let A=!1,l=new Set,g=cg(e)?U.checkDefined(di(t.parent,BC)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,g),_=Gr(h,Q=>{if(!fg(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(cg(e)){let v=o.getTypeOfPropertyOfType(y,PJ(g.name));v&&(y=v)}return A=A||!!(y.flags&4),GEe(y,l)});return J(_)?{kind:2,types:_,isNewIdentifier:A}:void 0}function s0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&og(t.valueDeclaration))),hasIndexSignature:eIe(e)}}function CAr(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:MEe(n,o,t,e),hasIndexSignature:eIe(n)}}function GEe(e,t=new Set){return e?(e=M0e(e),e.isUnion()?Gr(e.types,n=>GEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&uh(t,e.value)?[e]:k):k}function CO(e,t,n){return{name:e,kind:t,extension:n}}function EUe(e){return CO(e,"directory",void 0)}function a0t(e,t,n){let o=kAr(e,t),A=e.length===0?void 0:yf(t,e.length);return n.map(({name:l,kind:g,extension:h})=>l.includes(hA)||l.includes(qZ)?{name:l,kind:g,extension:h,span:A}:{name:l,kind:g,extension:h,span:o})}function o0t(e,t,n,o,A){return a0t(t.text,t.getStart(e)+1,IAr(e,t,n,o,A))}function IAr(e,t,n,o,A){let l=lf(t.text),g=Dc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=ns(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Sv(n,o),x=yUe(Q,1,e,y,A,g);return TAr(l)||!Q.baseUrl&&!Q.paths&&(zd(l)||bFe(l))?EAr(l,_,n,o,v,h,x):vAr(l,_,g,n,o,v,x)}function yUe(e,t,n,o,A,l){return{extensionsToSearch:gi(yAr(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:A?.importModuleSpecifierEnding,resolutionMode:l}}function EAr(e,t,n,o,A,l,g){let h=n.getCompilerOptions();return h.rootDirs?QAr(h.rootDirs,e,t,g,n,o,A,l):ra(kj(e,t,g,n,o,A,!0,l).values())}function yAr(e,t){let n=t?Jr(t.getAmbientModules(),l=>{let g=l.name.slice(1,-1);if(!(!g.startsWith("*.")||g.includes("/")))return g.slice(1)}):[],o=[...W6(e),n],A=Ag(e);return die(A)?SJ(e,o):o}function BAr(e,t,n,o){e=e.map(l=>Fl(vo(zd(l)?l:Kn(t,l))));let A=ge(e,l=>C_(l,n,t,o)?n.substr(l.length):void 0);return ms([...e.map(l=>Kn(l,A)),n].map(l=>wy(l)),lb,Uf)}function QAr(e,t,n,o,A,l,g,h){let Q=A.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=BAr(e,Q,n,y);return ms(Gr(v,x=>ra(kj(t,x,o,A,l,g,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function kj(e,t,n,o,A,l,g,h,_=CUe()){var Q;e===void 0&&(e=""),e=lf(e),ZB(e)||(e=ns(e)),e===""&&(e="."+hA),e=Fl(e);let y=$B(t,e),v=ZB(y)?y:ns(y);if(!g){let G=QLe(v,A);if(G){let Y=_P(G,A).typesVersions;if(typeof Y=="object"){let $=(Q=Wte(Y))==null?void 0:Q.paths;if($){let Z=ns(G),re=y.slice(Fl(Z).length);if(A0t(_,re,Z,n,o,A,l,$))return _}}}}let x=!(A.useCaseSensitiveFileNames&&A.useCaseSensitiveFileNames());if(!vie(A,v))return _;let T=iIe(A,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let G of T){if(G=vo(G),h&&fE(G,h,t,x)===0)continue;let{name:q,extension:Y}=c0t(al(G),o,n,!1);_.add(CO(q,"script",Y))}let P=Qie(A,v);if(P)for(let G of P){let q=al(vo(G));q!=="@types"&&_.add(EUe(q))}return _}function c0t(e,t,n,o){let A=DE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(A)return{name:A,extension:uI(A)};if(n.referenceKind===0)return{name:e,extension:uI(e)};let l=DE.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(o&&(l=l.filter(h=>h!==0&&h!==1)),l[0]===3){if(xu(e,DJ))return{name:e,extension:uI(e)};let h=DE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:Py(e,h),extension:h}:{name:e,extension:uI(e)}}if(!o&&(l[0]===0||l[0]===1)&&xu(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:wg(e),extension:uI(e)};let g=DE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return g?{name:Py(e,g),extension:g}:{name:e,extension:uI(e)}}function A0t(e,t,n,o,A,l,g,h){let _=y=>h[y],Q=(y,v)=>{let x=yT(y),T=yT(v),P=typeof x=="object"?x.prefix.length:y.length,G=typeof T=="object"?T.prefix.length:v.length;return fA(G,P)};return u0t(e,!1,!1,t,n,o,A,l,g,Td(h),_,Q)}function u0t(e,t,n,o,A,l,g,h,_,Q,y,v){let x=[],T;for(let P of Q){if(P===".")continue;let G=P.replace(/^\.\//,"")+((t||n)&&yA(P,"/")?"*":""),q=y(P);if(q){let Y=yT(G);if(!Y)continue;let $=typeof Y=="object"&&PZ(Y,o);$&&(T===void 0||v(G,T)===-1)&&(T=G,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(G,T)!==1)&&x.push({matchedPattern:$,results:wAr(G,q,o,A,l,t,n,g,h,_).map(({name:re,kind:ne,extension:le})=>CO(re,ne,le))})}}return x.forEach(P=>P.results.forEach(G=>e.add(G))),T!==void 0}function vAr(e,t,n,o,A,l,g){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=CUe(),x=Ag(_);if(Q){let G=vo(Kn(A.getCurrentDirectory(),Q));kj(e,G,g,o,A,l,!1,void 0,v)}if(y){let G=uee(_,A);A0t(v,e,G,g,o,A,l,y)}let T=f0t(e);for(let G of DAr(e,T,h))v.add(CO(G,"external module name",void 0));if(p0t(o,A,l,t,T,g,v),die(x)){let G=!1;if(T===void 0)for(let q of xAr(A,t)){let Y=CO(q,"external module name",void 0);v.has(Y.name)||(G=!0,v.add(Y))}if(!G){let q=BJ(_),Y=QJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Kn(ne,"package.json");if($=cO(A,le)){let pe=_P(le,A);P(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Kn(ne,"node_modules");vie(A,le)&&kj(e,le,g,o,A,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Gf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(ca(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Kn(oe,ce)}if(Y&&ca(oe,"#"))return Z(le);let Re=Kn(le,"node_modules",oe),Ie=Kn(Re,"package.json");if(cO(A,Ie)){let ce=_P(Ie,A),Se=pe.join("/")+(pe.length&&ZB(e)?"/":"");P(ce.exports,Se,Re,!0,!1);return}return ne(le)}}C0(A,t,re)}}return ra(v.values());function P(G,q,Y,$,Z){if(typeof G!="object"||G===null)return;let re=Td(G),ne=S1(_,n);u0t(v,$,Z,q,Y,g,o,A,l,re,le=>{let pe=l0t(G[le],ne);if(pe!==void 0)return J2(yA(le,"/")&&yA(pe,"/")?pe+"*":pe)},hme)}}function l0t(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ka(e)){for(let n in e)if(n==="default"||t.includes(n)||CH(t,n)){let o=e[n];return l0t(o,t)}}}function f0t(e){return BUe(e)?ZB(e)?e:ns(e):void 0}function wAr(e,t,n,o,A,l,g,h,_,Q){let y=yT(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=Gge(n,y.prefix);if(v===void 0)return yA(e,"/*")?x(y.prefix,"directory"):Gr(t,P=>{var G;return(G=g0t("",o,P,A,l,g,h,_,Q))==null?void 0:G.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return Gr(t,T=>g0t(v,o,T,A,l,g,h,_,Q));function x(T,P){return ca(T,n)?[{name:wy(T),kind:P,extension:void 0}]:k}}function g0t(e,t,n,o,A,l,g,h,_){if(!h.readDirectory)return;let Q=yT(n);if(Q===void 0||Ja(Q))return;let y=$B(Q.prefix),v=ZB(Q.prefix)?y:ns(y),x=ZB(Q.prefix)?"":al(y),T=BUe(e),P=T?ZB(e)?e:ns(e):void 0,G=()=>_.getCommonSourceDirectory(),q=!JS(_),Y=g.getCompilerOptions().outDir,$=g.getCompilerOptions().declarationDir,Z=T?Kn(v,x+P):v,re=vo(Kn(t,Z)),ne=l&&Y&&Ype(re,q,Y,G),le=l&&$&&Ype(re,q,$,G),pe=vo(Q.suffix),oe=pe&&Aee("_"+pe),Re=pe?Wpe("_"+pe):void 0,Ie=[oe&&Py(pe,oe),...Re?Re.map(fe=>Py(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(A||l)&&yA(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Pe(re)),ne&&(De=vt(De,Pe(ne))),le&&(De=vt(De,Pe(le)))),De;function xe(fe){let je=T?fe:Fl(fe)+x;return Jr(iIe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ge=Je(dt,je);if(Ge){if(BUe(Ge))return EUe(Gf(d0t(Ge))[1]);let{name:me,extension:Le}=c0t(Ge,g,o,Se);return CO(me,"script",Le)}})}function Pe(fe){return Jr(Qie(h,fe),je=>je==="node_modules"?void 0:EUe(je))}function Je(fe,je){return ge(Ie,dt=>{let Ge=bAr(vo(fe),je,dt);return Ge===void 0?void 0:d0t(Ge)})}}function bAr(e,t,n){return ca(e,t)&&yA(e,n)?e.slice(t.length,e.length-n.length):void 0}function d0t(e){return e[0]===hA?e.slice(1):e}function DAr(e,t,n){let A=n.getAmbientModules().map(l=>Ah(l.name)).filter(l=>ca(l,e)&&!l.includes("*"));if(t!==void 0){let l=Fl(t);return A.map(g=>O8(g,l))}return A}function SAr(e,t,n,o,A){let l=n.getCompilerOptions(),g=Ms(e,t),h=z0(e.text,g.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=FAr.exec(Q);if(!y)return;let[,v,x,T]=y,P=ns(e.path),G=x==="path"?kj(T,P,yUe(l,0,e),n,o,A,!0,e.path):x==="types"?p0t(n,o,A,P,f0t(T),yUe(l,1,e)):U.fail();return a0t(T,_.pos+v.length,ra(G.values()))}function p0t(e,t,n,o,A,l,g=CUe()){let h=e.getCompilerOptions(),_=new Map,Q=wie(()=>bL(h,t))||k;for(let v of Q)y(v);for(let v of nIe(o,t)){let x=Kn(ns(v),"node_modules/@types");y(x)}return g;function y(v){if(vie(t,v))for(let x of Qie(t,v)){let T=IH(x);if(!(h.types&&!Et(h.types,T)))if(A===void 0)_.has(T)||(g.add(CO(T,"external module name",void 0)),_.set(T,!0));else{let P=Kn(v,x),G=B_e(A,T,CE(t));G!==void 0&&kj(G,P,l,e,t,n,!1,void 0,g)}}}}function xAr(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of nIe(t,e)){let A=_P(o,e);for(let l of NAr){let g=A[l];if(g)for(let h in g)xa(g,h)&&!ca(h,"@types/")&&n.push(h)}}return n}function kAr(e,t){let n=Math.max(e.lastIndexOf(hA),e.lastIndexOf(qZ)),o=n!==-1?n+1:0,A=e.length-o;return A===0||Fd(e.substr(o,A),99)?void 0:yf(t+o,A)}function TAr(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var FAr=/^(\/\/\/\s*gF,DefinitionKind:()=>y0t,EntryKind:()=>B0t,ExportKind:()=>_0t,FindReferencesUse:()=>Q0t,ImportExport:()=>h0t,createImportTracker:()=>QUe,findModuleReferences:()=>m0t,findReferenceOrRenameEntries:()=>VAr,findReferencedSymbols:()=>qAr,getContextNode:()=>Ex,getExportInfo:()=>vUe,getImplementationsAtPosition:()=>YAr,getImportOrExportSymbol:()=>E0t,getReferenceEntriesForNode:()=>w0t,isContextWithStartAndEndNode:()=>bUe,isDeclarationOfSymbol:()=>k0t,isWriteAccessForReference:()=>SUe,toContextSpan:()=>DUe,toHighlightSpan:()=>rur,toReferenceEntry:()=>S0t,toRenameLocation:()=>XAr});function QUe(e,t,n,o){let A=OAr(e,n,o);return(l,g,h)=>{let{directImports:_,indirectUsers:Q}=PAr(e,t,A,g,n,o);return{indirectUsers:Q,...MAr(_,l,g.exportKind,n,h)}}}var _0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(_0t||{}),h0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(h0t||{});function PAr(e,t,n,{exportingModuleSymbol:o,exportKind:A},l,g){let h=A4(),_=A4(),Q=[],y=!!o.globalExports,v=y?void 0:[];return T(o),{directImports:Q,indirectUsers:x()};function x(){if(y)return e;if(o.declarations)for(let Z of o.declarations)Ib(Z)&&t.has(Z.getSourceFile().fileName)&&Y(Z);return v.map(Qi)}function T(Z){let re=$(Z);if(re){for(let ne of re)if(h(ne))switch(g&&g.throwIfCancellationRequested(),ne.kind){case 214:if(ld(ne)){P(ne);break}if(!y){let pe=ne.parent;if(A===2&&pe.kind===261){let{name:oe}=pe;if(oe.kind===80){Q.push(oe);break}}}break;case 80:break;case 272:q(ne,ne.name,ss(ne,32),!1);break;case 273:case 352:Q.push(ne);let le=ne.importClause&&ne.importClause.namedBindings;le&&le.kind===275?q(ne,le.name,!1,!0):!y&&OS(ne)&&Y(lne(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(lne(ne),!0):Q.push(ne):T(jAr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&G(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:U.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function P(Z){let re=di(Z,JEe)||Z.getSourceFile();Y(re,!!G(Z,!0))}function G(Z,re=!1){return di(Z,ne=>re&&JEe(ne)?"quit":dh(ne)&&Qe(ne.modifiers,kT))}function q(Z,re,ne,le){if(A===2)le||Q.push(Z);else if(!y){let pe=lne(Z);U.assert(pe.kind===308||pe.kind===268),ne||LAr(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(U.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;U.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)CC(oe)||Y(lne(oe),!0)}function $(Z){return n.get(Do(Z).toString())}}function MAr(e,t,n,o,A){let l=[],g=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:g};function _(x){if(x.kind===272){wUe(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let G=Ug(x.qualifier);G.escapedText===uu(t)&&g.push(G)}else n===2&&g.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&k_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:P}=x.importClause||{name:void 0,namedBindings:void 0};if(P)switch(P.kind){case 275:Q(P.name);break;case 276:(n===0||n===1)&&y(P);break;default:U.assertNever(P)}if(T&&(n===1||n===2)&&(!A||T.escapedText===pie(t))){let G=o.getSymbolAtLocation(T);h(T,G)}}function Q(x){n===2&&(!A||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:P,propertyName:G}=T;if(v(Cb(G||P)))if(G)g.push(G),(!A||Cb(P)===t.escapedName)&&h(P,o.getSymbolAtLocation(P));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(P);h(P,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function LAr(e,t,n){let o=n.getSymbolAtLocation(t);return!!C0t(e,A=>{if(!qu(A))return;let{exportClause:l,moduleSpecifier:g}=A;return!g&&l&&k_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function m0t(e,t,n){var o;let A=[],l=e.getTypeChecker();for(let g of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of g.referencedFiles)e.getSourceFileFromReference(g,_)===h&&A.push({kind:"reference",referencingFile:g,ref:_});for(let _ of g.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,g))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&A.push({kind:"reference",referencingFile:g,ref:_})}}I0t(g,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&A.push(aA(_)?{kind:"implicit",literal:Q,referencingFile:g}:{kind:"import",literal:Q})})}return A}function OAr(e,t,n){let o=new Map;for(let A of e)n&&n.throwIfCancellationRequested(),I0t(A,(l,g)=>{let h=t.getSymbolAtLocation(g);if(h){let _=Do(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function C0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||JEe(n)&&H(n.body&&n.body.statements,t))}function I0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(v6(n),n);else C0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Jo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;wUe(o)&&t(o,o.moduleReference.expression);break}}})}function E0t(e,t,n,o){return o?A():A()||l();function A(){var _;let{parent:Q}=e,y=Q.parent;if(t.exportSymbol)return Q.kind===212?(_=t.declarations)!=null&&_.some(T=>T===Q)&&pn(y)?x(y,!1):void 0:g(t.exportSymbol,h(Q));{let T=GAr(Q,e);if(T&&ss(T,32))return yl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:g(t,h(T));if(m0(Q))return g(t,0);if(xA(Q))return v(Q);if(xA(y))return v(y);if(pn(Q))return x(Q,!0);if(pn(y))return x(y,!0);if(sx(Q)||hhe(Q))return g(t,0)}function v(T){if(!T.symbol.parent)return;let P=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:P}}}function x(T,P){let G;switch(Lu(T)){case 1:G=0;break;case 2:G=2;break;default:return}let q=P?n.getSymbolAtLocation(p_e(yo(T.left,mA))):t;return q&&g(q,G)}}function l(){if(!JAr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=HAr(Q,n),Q.escapedName==="export="&&(Q=UAr(Q,n),Q===void 0)))return;let y=pie(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function g(_,Q){let y=vUe(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return ss(_,2048)?1:0}}function UAr(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let A=U.checkDefined(e.valueDeclaration);if(xA(A))return(n=zn(A.expression,mm))==null?void 0:n.symbol;if(pn(A))return(o=zn(A.right,mm))==null?void 0:o.symbol;if(Ws(A))return A.symbol}function GAr(e,t){let n=ds(e)?e:rc(e)?QS(e):void 0;return n?e.name!==t||Hb(n.parent)?void 0:Ou(n.parent.parent)?n.parent.parent:void 0:e}function JAr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&wUe(t);case 277:return!t.propertyName;case 274:case 275:return U.assert(t.name===e),!0;case 209:return un(e)&&yb(t.parent.parent);default:return!1}}function vUe(e,t,n){let o=e.parent;if(!o)return;let A=n.getMergedSymbol(o);return $2(A)?{exportingModuleSymbol:A,exportKind:t}:void 0}function HAr(e,t){if(e.declarations)for(let n of e.declarations){if(ug(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(Un(n)&&sI(n.expression)&&!zs(n.name))return t.getSymbolAtLocation(n);if(Kf(n)&&pn(n.parent.parent)&&Lu(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function jAr(e,t){return t.getMergedSymbol(lne(e).symbol)}function lne(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(U.assert(t.kind===269),yo(t.parent,JEe))}function JEe(e){return e.kind===268&&e.name.kind===11}function wUe(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var y0t=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(y0t||{}),B0t=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(B0t||{});function kE(e,t=1){return{kind:t,node:e.name||e,context:KAr(e)}}function bUe(e){return e&&e.kind===void 0}function KAr(e){if(Wl(e))return Ex(e);if(e.parent){if(!Wl(e.parent)&&!xA(e.parent)){if(un(e)){let n=pn(e.parent)?e.parent:mA(e.parent)&&pn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&Lu(n)!==0)return Ex(n)}if(Qm(e.parent)||Gb(e.parent))return e.parent.parent;if(ix(e.parent)||w1(e.parent)||s6(e.parent))return e.parent;if(Dc(e)){let n=ZG(e);if(n){let o=di(n,A=>Wl(A)||Gs(A)||zR(A));return Wl(o)?Ex(o):o}}let t=di(e,wo);return t?Ex(t.parent):void 0}if(e.parent.name===e||nu(e.parent)||xA(e.parent)||(n1(e.parent)||rc(e.parent))&&e.parent.propertyName===e||e.kind===90&&ss(e.parent,2080))return Ex(e.parent)}}function Ex(e){if(e)switch(e.kind){case 261:return!gf(e.parent)||e.parent.declarations.length!==1?e:Ou(e.parent.parent)?e.parent.parent:xS(e.parent.parent)?Ex(e.parent.parent):e.parent;case 209:return Ex(e.parent.parent);case 277:return e.parent.parent.parent;case 282:case 275:return e.parent.parent;case 274:case 281:return e.parent;case 227:return Xl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Ky(e.parent)?Ex(di(e.parent,t=>pn(t)||xS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function DUe(e,t,n){if(!n)return;let o=bUe(n)?gne(n.start,t,n.end):gne(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var Q0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(Q0t||{});function qAr(e,t,n,o,A){let l=hd(o,A),g={use:1},h=gF.getReferencedSymbolsForNode(A,l,e,n,t,g),_=e.getTypeChecker(),Q=gF.getAdjustedNode(l,g),y=WAr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:Jr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>zAr(v,T,l)),references:x.map(T=>ZAr(T,y))})}function WAr(e){return e.kind===90||!!b6(e)||nJ(e)||e.kind===137&&nu(e.parent)}function YAr(e,t,n,o,A){let l=hd(o,A),g,h=v0t(e,t,n,l,A);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)g=h&&[...h];else if(h){let Q=V9(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!uh(y,vc(v.node)))continue;g=oi(g,v);let x=v0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return bt(g,Q=>eur(Q,_))}function v0t(e,t,n,o,A){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let g=[];return gF.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>g.push(kE(h))),g}else if(o.kind===108||Nd(o.parent)){let g=l.getSymbolAtLocation(o);return g.valueDeclaration&&[kE(g.valueDeclaration)]}else return w0t(A,o,e,n,t,{implementations:!0,use:1})}function VAr(e,t,n,o,A,l,g){return bt(b0t(gF.getReferencedSymbolsForNode(A,o,e,n,t,l)),h=>g(h,o,e.getTypeChecker()))}function w0t(e,t,n,o,A,l={},g=new Set(o.map(h=>h.fileName))){return b0t(gF.getReferencedSymbolsForNode(e,t,n,o,A,l,g))}function b0t(e){return e&&Gr(e,t=>t.references)}function zAr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=D0t(y,t,n),T=v.map(q=>q.text).join(""),P=y.declarations&&Mc(y.declarations),G=P?Ma(P)||P:n;return{...fne(G),name:T,kind:x,displayParts:v,context:Ex(P)}}case 1:{let{node:y}=e;return{...fne(y),name:y.text,kind:"label",displayParts:[Ld(y.text,17)]}}case 2:{let{node:y}=e,v=Qo(y.kind);return{...fne(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),_x(y),y).displayParts||[Xp("this")];return{...fne(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...fne(y),name:y.text,kind:"var",displayParts:[Ld(zA(y),8)]}}case 5:return{textSpan:qy(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Ld(`"${e.reference.fileName}"`,8)]};default:return U.assertNever(e)}})(),{sourceFile:A,textSpan:l,name:g,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:A.fileName,kind:h,name:g,textSpan:l,displayParts:_,...DUe(l,A,Q)}}function fne(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:gne(wo(e)?e.expression:e,t)}}function D0t(e,t,n){let o=gF.getIntersectingMeaningFromDeclarations(n,e),A=e.declarations&&Mc(e.declarations)||n,{displayParts:l,symbolKind:g}=Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,A.getSourceFile(),A,A,o);return{displayParts:l,kind:g}}function XAr(e,t,n,o,A){return{...HEe(e),...o&&$Ar(e,t,n,A)}}function ZAr(e,t){let n=S0t(e);return t?{...n,isDefinition:e.kind!==0&&k0t(e.node,t)}:n}function S0t(e){let t=HEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:SUe(o),isInString:n===2?!0:void 0}}function HEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=gne(e.node,t);return{textSpan:n,fileName:t.fileName,...DUe(n,t,e.context)}}}function $Ar(e,t,n,o){if(e.kind!==0&&(lt(t)||Dc(t))){let{node:A,kind:l}=e,g=A.parent,h=t.text,_=Kf(g);if(_||nj(g)&&g.name===A&&g.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=g.parent;return Ko(v)&&pn(v.parent)&&sI(v.parent.left)?Q:y}else return Q}else if(Dg(g)&&!g.propertyName){let Q=ug(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return Et(Q.declarations,g)?{prefixText:h+" as "}:ph}else if(ug(g)&&!g.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&pd(e.node)&&mA(e.node.parent)){let A=G0e(o);return{prefixText:A,suffixText:A}}return ph}function eur(e,t){let n=HEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...tur(o,t)}}else return{...n,kind:"",displayParts:[]}}function tur(e,t){let n=t.getSymbolAtLocation(Wl(e)&&e.name?e.name:e);return n?D0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[gg(21),Xp("object literal"),gg(22)]}:e.kind===232?{kind:"local class",displayParts:[gg(21),Xp("anonymous local class"),gg(22)]}:{kind:Zb(e),displayParts:[]}}function rur(e){let t=HEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=SUe(e.node),o={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:o}}function gne(e,t,n){let o=e.getStart(t),A=(n||e).getEnd();return Dc(e)&&A-o>2&&(U.assert(n===void 0),o+=1,A-=1),n?.kind===270&&(A=n.getFullStart()),Mu(o,A)}function x0t(e){return e.kind===0?e.textSpan:gne(e.node,e.node.getSourceFile())}function SUe(e){let t=b6(e);return!!t&&iur(t)||e.kind===90||_T(e)}function k0t(e,t){var n;if(!t)return!1;let o=b6(e)||(e.kind===90?e.parent:nJ(e)||e.kind===137&&nu(e.parent)?e.parent.parent:void 0),A=o&&pn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===A)))}function iur(e){if(e.flags&33554432)return!0;switch(e.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!Ky(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Hb(e.parent);case 174:case 172:case 349:case 342:return!1;default:return U.failBadSyntaxKind(e)}}var gF;(e=>{function t(St,gr,ve,Kt,he,tt={},wt=new Set(Kt.map(Pt=>Pt.fileName))){var Pt,Ar;if(gr=n(gr,tt),Ws(gr)){let sn=E4.getReferenceAtPosition(gr,St,ve);if(!sn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(sn.file.symbol);if(et)return Q(ve,et,!1,Kt,wt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:sn.reference,file:gr},references:A(sn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let sn=v(gr,Kt,he);if(sn)return sn}let At=ve.getTypeChecker(),rr=At.getSymbolAtLocation(nu(gr)&&gr.parent.name||gr);if(!rr){if(!tt.implementations&&Dc(gr)){if(_ie(gr)){let sn=ve.getFileIncludeReasons(),et=(Ar=(Pt=ve.getResolvedModuleFromModuleSpecifier(gr))==null?void 0:Pt.resolvedModule)==null?void 0:Ar.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:gr},references:A(sr,sn,ve)||k}]}return Hn(gr,Kt,At,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Kt,wt);let tr=g(rr,ve,Kt,he,tt,wt);if(tr&&!(rr.flags&33554432))return tr;let dr=l(gr,rr,At),Bt=dr&&g(dr,ve,Kt,he,tt,wt),Qr=x(rr,gr,Kt,wt,At,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(St,gr){return gr.use===1?St=w0e(St):gr.use===2&&(St=aie(St)),St}e.getAdjustedNode=n;function o(St,gr,ve,Kt=new Set(ve.map(he=>he.fileName))){var he,tt;let wt=(he=gr.getSourceFile(St))==null?void 0:he.symbol;if(wt)return((tt=Q(gr,wt,!1,ve,Kt)[0])==null?void 0:tt.references)||k;let Pt=gr.getFileIncludeReasons(),Ar=gr.getSourceFile(St);return Ar&&Pt&&A(Ar,Pt,gr)||k}e.getReferencesForFileName=o;function A(St,gr,ve){let Kt,he=gr.get(St.path)||k;for(let tt of he)if(bv(tt)){let wt=ve.getSourceFileByPath(tt.file),Pt=KL(ve,tt);e4(Pt)&&(Kt=oi(Kt,{kind:0,fileName:wt.fileName,textSpan:qy(Pt)}))}return Kt}function l(St,gr,ve){if(St.parent&&zJ(St.parent)){let Kt=ve.getAliasedSymbol(gr),he=ve.getMergedSymbol(Kt);if(Kt!==he)return he}}function g(St,gr,ve,Kt,he,tt){let wt=St.flags&1536&&St.declarations&&st(St.declarations,Ws);if(!wt)return;let Pt=St.exports.get("export="),Ar=Q(gr,St,!!Pt,ve,tt);if(!Pt||!tt.has(wt.fileName))return Ar;let At=gr.getTypeChecker();return St=Bf(Pt,At),h(gr,Ar,x(St,void 0,ve,tt,At,Kt,he))}function h(St,...gr){let ve;for(let Kt of gr)if(!(!Kt||!Kt.length)){if(!ve){ve=Kt;continue}for(let he of Kt){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,wt=gt(ve,Ar=>!!Ar.definition&&Ar.definition.type===0&&Ar.definition.symbol===tt);if(wt===-1){ve.push(he);continue}let Pt=ve[wt];ve[wt]={definition:Pt.definition,references:Pt.references.concat(he.references).sort((Ar,At)=>{let rr=_(St,Ar),tr=_(St,At);if(rr!==tr)return fA(rr,tr);let dr=x0t(Ar),Bt=x0t(At);return dr.start!==Bt.start?fA(dr.start,Bt.start):fA(dr.length,Bt.length)})}}}return ve}function _(St,gr){let ve=gr.kind===0?St.getSourceFile(gr.fileName):gr.node.getSourceFile();return St.getSourceFiles().indexOf(ve)}function Q(St,gr,ve,Kt,he){U.assert(!!gr.valueDeclaration);let tt=Jr(m0t(St,Kt,gr),Pt=>{if(Pt.kind==="import"){let Ar=Pt.literal.parent;if(Gy(Ar)){let At=yo(Ar.parent,CC);if(ve&&!At.qualifier)return}return kE(Pt.literal)}else if(Pt.kind==="implicit"){let Ar=Pt.literal.text!==c1&&HT(Pt.referencingFile,At=>At.transformFlags&2?yC(At)||ix(At)||hv(At)?At:void 0:"skip")||Pt.referencingFile.statements[0]||Pt.referencingFile;return kE(Ar)}else return{kind:0,fileName:Pt.referencingFile.fileName,textSpan:qy(Pt.ref)}});if(gr.declarations)for(let Pt of gr.declarations)switch(Pt.kind){case 308:break;case 268:he.has(Pt.getSourceFile().fileName)&&tt.push(kE(Pt.name));break;default:U.assert(!!(gr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let wt=gr.exports.get("export=");if(wt?.declarations)for(let Pt of wt.declarations){let Ar=Pt.getSourceFile();if(he.has(Ar.fileName)){let At=pn(Pt)&&Un(Pt.left)?Pt.left.expression:xA(Pt)?U.checkDefined(Yc(Pt,95,Ar)):Ma(Pt)||Pt;tt.push(kE(At))}}return tt.length?[{definition:{type:0,symbol:gr},references:tt}]:k}function y(St){return St.kind===148&&lv(St.parent)&&St.parent.operator===148}function v(St,gr,ve){if(eO(St.kind))return St.kind===116&&MT(St.parent)||St.kind===148&&!y(St)?void 0:dt(gr,St.kind,ve,St.kind===148?y:void 0);if(rP(St.parent)&&St.parent.name===St)return je(gr,ve);if(TT(St)&&ku(St.parent))return[{definition:{type:2,node:St},references:[kE(St)]}];if(zH(St)){let Kt=eie(St.parent,St.text);return Kt&&Je(Kt.parent,Kt)}else if(h0e(St))return Je(St.parent,St);if(a4(St))return da(St,gr,ve);if(St.kind===108)return ur(St)}function x(St,gr,ve,Kt,he,tt,wt){let Pt=gr&&G(St,gr,he,!Ha(wt))||St,Ar=gr&&wt.use!==2?es(gr,Pt):7,At=[],rr=new $(ve,Kt,gr?P(gr):0,he,tt,Ar,wt,At),tr=!Ha(wt)||!Pt.declarations?void 0:st(Pt.declarations,ug);if(tr)kt(tr.name,Pt,tr,rr.createSearch(gr,St,void 0),rr,!0,!0);else if(gr&&gr.kind===90&&Pt.escapedName==="default"&&Pt.parent)Xe(gr,Pt,rr),Z(gr,Pt,{exportingModuleSymbol:Pt.parent,exportKind:1},rr);else{let dr=rr.createSearch(gr,Pt,void 0,{allSearchSymbols:gr?Es(Pt,gr,he,wt.use===2,!!wt.providePrefixAndSuffixTextForRename,!!wt.implementations):[Pt]});T(Pt,rr,dr)}return At}function T(St,gr,ve){let Kt=Re(St);if(Kt)me(Kt,Kt.getSourceFile(),ve,gr,!(Ws(Kt)&&!Et(gr.sourceFiles,Kt)));else for(let he of gr.sourceFiles)gr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,gr)}function P(St){switch(St.kind){case 177:case 137:return 1;case 80:if(as(St.parent))return U.assert(St.parent.name===St),2;default:return 0}}function G(St,gr,ve,Kt){let{parent:he}=gr;return ug(he)&&Kt?we(gr,St,he,ve):ge(St.declarations,tt=>{if(!tt.parent){if(St.flags&33554432)return;U.fail(`Unexpected symbol at ${U.formatSyntaxKind(gr.kind)}: ${U.formatSymbol(St)}`)}return Jg(tt.parent)&&Uy(tt.parent.parent)?ve.getPropertyOfType(ve.getTypeFromTypeNode(tt.parent.parent),St.name):void 0})}let q;(St=>{St[St.None=0]="None",St[St.Constructor=1]="Constructor",St[St.Class=2]="Class"})(q||(q={}));function Y(St){if(!(St.flags&33555968))return;let gr=St.declarations&&st(St.declarations,ve=>!Ws(ve)&&!Ku(ve));return gr&&gr.symbol}class ${constructor(gr,ve,Kt,he,tt,wt,Pt,Ar){this.sourceFiles=gr,this.sourceFilesSet=ve,this.specialSearchKind=Kt,this.checker=he,this.cancellationToken=tt,this.searchMeaning=wt,this.options=Pt,this.result=Ar,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=A4(),this.markSeenReExportRHS=A4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(gr){return this.sourceFilesSet.has(gr.fileName)}getImportSearches(gr,ve){return this.importTracker||(this.importTracker=QUe(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(gr,ve,this.options.use===2)}createSearch(gr,ve,Kt,he={}){let{text:tt=Ah(uu(O6(ve)||Y(ve)||ve)),allSearchSymbols:wt=[ve]}=he,Pt=ru(tt),Ar=this.options.implementations&&gr?Ii(gr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Kt,text:tt,escapedText:Pt,parents:Ar,allSearchSymbols:wt,includes:At=>Et(wt,At)}}referenceAdder(gr){let ve=Do(gr),Kt=this.symbolIdToReferences[ve];return Kt||(Kt=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:gr},references:Kt})),(he,tt)=>Kt.push(kE(he,tt))}addStringOrCommentReference(gr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:gr,textSpan:ve}]})}markSearchedSymbols(gr,ve){let Kt=vc(gr),he=this.sourceFileToSeenSymbols[Kt]||(this.sourceFileToSeenSymbols[Kt]=new Set),tt=!1;for(let wt of ve)tt=Zn(he,Do(wt))||tt;return tt}}function Z(St,gr,ve,Kt){let{importSearches:he,singleReferences:tt,indirectUsers:wt}=Kt.getImportSearches(gr,ve);if(tt.length){let Pt=Kt.referenceAdder(gr);for(let Ar of tt)ne(Ar,Kt)&&Pt(Ar)}for(let[Pt,Ar]of he)Ge(Pt.getSourceFile(),Kt.createSearch(Pt,Ar,1),Kt);if(wt.length){let Pt;switch(ve.exportKind){case 0:Pt=Kt.createSearch(St,gr,1);break;case 1:Pt=Kt.options.use===2?void 0:Kt.createSearch(St,gr,1,{text:"default"});break;case 2:break}if(Pt)for(let Ar of wt)pe(Ar,Pt,Kt)}}function re(St,gr,ve,Kt,he,tt,wt,Pt){let Ar=QUe(St,new Set(St.map(dr=>dr.fileName)),gr,ve),{importSearches:At,indirectUsers:rr,singleReferences:tr}=Ar(Kt,{exportKind:wt?1:0,exportingModuleSymbol:he},!1);for(let[dr]of At)Pt(dr);for(let dr of tr)lt(dr)&&CC(dr.parent)&&Pt(dr);for(let dr of rr)for(let Bt of xe(dr,wt?"default":tt)){let Qr=gr.getSymbolAtLocation(Bt),sn=Qe(Qr?.declarations,et=>!!zn(et,xA));lt(Bt)&&!n1(Bt.parent)&&(Qr===Kt||sn)&&Pt(Bt)}}e.eachExportReference=re;function ne(St,gr){return Le(St,gr)?gr.options.use!==2?!0:!lt(St)&&!n1(St.parent)?!1:!(n1(St.parent)&&f0(St)):!1}function le(St,gr){if(St.declarations)for(let ve of St.declarations){let Kt=ve.getSourceFile();Ge(Kt,gr.createSearch(ve,St,0),gr,gr.includesSourceFile(Kt))}}function pe(St,gr,ve){$Ie(St).get(gr.escapedText)!==void 0&&Ge(St,gr,ve)}function oe(St,gr){return Ky(St.parent.parent)?gr.getPropertySymbolOfDestructuringAssignment(St):void 0}function Re(St){let{declarations:gr,flags:ve,parent:Kt,valueDeclaration:he}=St;if(he&&(he.kind===219||he.kind===232))return he;if(!gr)return;if(ve&8196){let Pt=st(gr,Ar=>rp(Ar,2)||og(Ar));return Pt?sv(Pt,264):void 0}if(gr.some(nj))return;let tt=Kt&&!(St.flags&262144);if(tt&&!($2(Kt)&&!Kt.globalExports))return;let wt;for(let Pt of gr){let Ar=_x(Pt);if(wt&&wt!==Ar||!Ar||Ar.kind===308&&!$d(Ar))return;if(wt=Ar,gA(wt)){let At;for(;At=bpe(wt);)wt=At}}return tt?wt.getSourceFile():wt}function Ie(St,gr,ve,Kt=ve){return ce(St,gr,ve,()=>!0,Kt)||!1}e.isSymbolReferencedInFile=Ie;function ce(St,gr,ve,Kt,he=ve){let tt=Xd(St.parent,St.parent.parent)?vi(gr.getSymbolsOfParameterPropertyDeclaration(St.parent,St.text)):gr.getSymbolAtLocation(St);if(tt)for(let wt of xe(ve,tt.name,he)){if(!lt(wt)||wt===St||wt.escapedText!==St.escapedText)continue;let Pt=gr.getSymbolAtLocation(wt);if(Pt===tt||gr.getShorthandAssignmentValueSymbol(wt.parent)===tt||ug(wt.parent)&&we(wt,Pt,wt.parent,gr)===tt){let Ar=Kt(wt);if(Ar)return Ar}}}e.eachSymbolReferenceInFile=ce;function Se(St,gr){return Tt(xe(gr,St),he=>!!b6(he)).reduce((he,tt)=>{let wt=Kt(tt);return!Qe(he.declarationNames)||wt===he.depth?(he.declarationNames.push(tt),he.depth=wt):wtrr===he)&&Kt(wt,Ar))return!0}return!1}e.someSignatureUsage=De;function xe(St,gr,ve=St){return Jr(Pe(St,gr,ve),Kt=>{let he=hd(St,Kt);return he===St?void 0:he})}function Pe(St,gr,ve=St){let Kt=[];if(!gr||!gr.length)return Kt;let he=St.text,tt=he.length,wt=gr.length,Pt=he.indexOf(gr,ve.pos);for(;Pt>=0&&!(Pt>ve.end);){let Ar=Pt+wt;(Pt===0||!gE(he.charCodeAt(Pt-1),99))&&(Ar===tt||!gE(he.charCodeAt(Ar),99))&&Kt.push(Pt),Pt=he.indexOf(gr,Pt+wt+1)}return Kt}function Je(St,gr){let ve=St.getSourceFile(),Kt=gr.text,he=Jr(xe(ve,Kt,St),tt=>tt===gr||zH(tt)&&eie(tt,Kt)===gr?kE(tt):void 0);return[{definition:{type:1,node:gr},references:he}]}function fe(St,gr){switch(St.kind){case 81:if(Cv(St.parent))return!0;case 80:return St.text.length===gr.length;case 15:case 11:{let ve=St;return ve.text.length===gr.length&&(tie(ve)||E0e(St)||K6e(St)||io(St.parent)&&MS(St.parent)&&St.parent.arguments[1]===St||n1(St.parent))}case 9:return tie(St)&&St.text.length===gr.length;case 90:return gr.length===7;default:return!1}}function je(St,gr){let ve=Gr(St,Kt=>(gr.throwIfCancellationRequested(),Jr(xe(Kt,"meta",Kt),he=>{let tt=he.parent;if(rP(tt))return kE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(St,gr,ve,Kt){let he=Gr(St,tt=>(ve.throwIfCancellationRequested(),Jr(xe(tt,Qo(gr),tt),wt=>{if(wt.kind===gr&&(!Kt||Kt(wt)))return kE(wt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ge(St,gr,ve,Kt=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(St,St,gr,ve,Kt)}function me(St,gr,ve,Kt,he){if(Kt.markSearchedSymbols(gr,ve.allSearchSymbols))for(let tt of Pe(gr,ve.text,St))We(gr,tt,ve,Kt,he)}function Le(St,gr){return!!(px(St)&gr.searchMeaning)}function We(St,gr,ve,Kt,he){let tt=hd(St,gr);if(!fe(tt,ve.text)){!Kt.options.implementations&&(Kt.options.findInStrings&&tF(St,gr)||Kt.options.findInComments&&nLe(St,gr))&&Kt.addStringOrCommentReference(St.fileName,yf(gr,ve.text.length));return}if(!Le(tt,Kt))return;let wt=Kt.checker.getSymbolAtLocation(tt);if(!wt)return;let Pt=tt.parent;if(Dg(Pt)&&Pt.propertyName===tt)return;if(ug(Pt)){U.assert(tt.kind===80||tt.kind===11),kt(tt,wt,Pt,ve,Kt,he);return}if(a6(Pt)&&Pt.isNameFirst&&Pt.typeExpression&&nx(Pt.typeExpression.type)&&Pt.typeExpression.type.jsDocPropertyTags&&J(Pt.typeExpression.type.jsDocPropertyTags)){nt(Pt.typeExpression.type.jsDocPropertyTags,tt,ve,Kt);return}let Ar=Xi(ve,wt,tt,Kt);if(!Ar){rt(wt,ve,Kt);return}switch(Kt.specialSearchKind){case 0:he&&Xe(tt,Ar,Kt);break;case 1:Ye(tt,St,ve,Kt);break;case 2:It(tt,ve,Kt);break;default:U.assertNever(Kt.specialSearchKind)}un(tt)&&rc(tt.parent)&&yb(tt.parent.parent.parent)&&(wt=tt.parent.symbol,!wt)||Ce(tt,wt,ve,Kt)}function nt(St,gr,ve,Kt){let he=Kt.referenceAdder(ve.symbol);Xe(gr,ve.symbol,Kt),H(St,tt=>{Gg(tt.name)&&he(tt.name.left)})}function kt(St,gr,ve,Kt,he,tt,wt){U.assert(!wt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Pt,propertyName:Ar,name:At}=ve,rr=Pt.parent,tr=we(St,gr,ve,he.checker);if(!wt&&!Kt.includes(tr))return;if(Ar?St===Ar?(rr.moduleSpecifier||dr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(At)&&Xe(At,U.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(St)&&dr():he.options.use===2&&f0(At)||dr(),!Ha(he.options)||wt){let Qr=f0(St)||f0(ve.name)?1:0,sn=U.checkDefined(ve.symbol),et=vUe(sn,Qr,he.checker);et&&Z(St,sn,et,he)}if(Kt.comingFrom!==1&&rr.moduleSpecifier&&!Ar&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function dr(){tt&&Xe(St,tr,he)}}function we(St,gr,ve,Kt){return pt(St,ve)&&Kt.getExportSpecifierLocalTargetSymbol(ve)||gr}function pt(St,gr){let{parent:ve,propertyName:Kt,name:he}=gr;return U.assert(Kt===St||he===St),Kt?Kt===St:!ve.parent.moduleSpecifier}function Ce(St,gr,ve,Kt){let he=E0t(St,gr,Kt.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Kt.options)||le(tt,Kt):Z(St,tt,he.exportInfo,Kt)}function rt({flags:St,valueDeclaration:gr},ve,Kt){let he=Kt.checker.getShorthandAssignmentValueSymbol(gr),tt=gr&&Ma(gr);!(St&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Kt)}function Xe(St,gr,ve){let{kind:Kt,symbol:he}="kind"in gr?gr:{kind:void 0,symbol:gr};if(ve.options.use===2&&St.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(St,tt,ve):tt(St,Kt)}function Ye(St,gr,ve,Kt){zL(St)&&Xe(St,ve.symbol,Kt);let he=()=>Kt.referenceAdder(ve.symbol);if(as(St.parent))U.assert(St.kind===90||St.parent.name===St),er(ve.symbol,gr,he());else{let tt=xo(St);tt&&(ni(tt,he()),qt(tt,Kt))}}function It(St,gr,ve){Xe(St,gr.symbol,ve);let Kt=St.parent;if(ve.options.use===2||!as(Kt))return;U.assert(Kt.name===St);let he=ve.referenceAdder(gr.symbol);for(let tt of Kt.members)z2(tt)&&mo(tt)&&tt.body&&tt.body.forEachChild(function wt(Pt){Pt.kind===110?he(Pt):!$a(Pt)&&!as(Pt)&&Pt.forEachChild(wt)})}function er(St,gr,ve){let Kt=yr(St);if(Kt&&Kt.declarations)for(let he of Kt.declarations){let tt=Yc(he,137,gr);U.assert(he.kind===177&&!!tt),ve(tt)}St.exports&&St.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let wt=tt.body;wt&&to(wt,110,Pt=>{zL(Pt)&&ve(Pt)})}})}function yr(St){return St.members&&St.members.get("__constructor")}function ni(St,gr){let ve=yr(St.symbol);if(ve&&ve.declarations)for(let Kt of ve.declarations){U.assert(Kt.kind===177);let he=Kt.body;he&&to(he,108,tt=>{d0e(tt)&&gr(tt)})}}function wi(St){return!!yr(St.symbol)}function qt(St,gr){if(wi(St))return;let ve=St.symbol,Kt=gr.createSearch(void 0,ve,void 0);T(ve,gr,Kt)}function Dr(St,gr,ve){if(p0(St)&&is(St.parent)){gr(St);return}if(St.kind!==80)return;St.parent.kind===305&&Hs(St,ve.checker,gr);let Kt=Hi(St);if(Kt){gr(Kt);return}let he=di(St,Pt=>!Gg(Pt.parent)&&!bs(Pt.parent)&&!pb(Pt.parent)),tt=he.parent;if(C$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Sy(tt))wt(tt.initializer);else if($a(tt)&&tt.body){let Pt=tt.body;Pt.kind===242?f1(Pt,Ar=>{Ar.expression&&wt(Ar.expression)}):wt(Pt)}else(hb(tt)||kP(tt))&&wt(tt.expression);function wt(Pt){Ds(Pt)&&gr(Pt)}}function Hi(St){return lt(St)||Un(St)?Hi(St.parent):BE(St)?zn(St.parent.parent,Yd(as,df)):void 0}function Ds(St){switch(St.kind){case 218:return Ds(St.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qa(St,gr,ve,Kt){if(St===gr)return!0;let he=Do(St)+","+Do(gr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let wt=!!St.declarations&&St.declarations.some(Pt=>D6(Pt).some(Ar=>{let At=Kt.getTypeAtLocation(Ar);return!!At&&!!At.symbol&&Qa(At.symbol,gr,ve,Kt)}));return ve.set(he,wt),wt}function ur(St){let gr=OG(St,!1);if(!gr)return;let ve=256;switch(gr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=Ty(gr),gr=gr.parent;break;default:return}let Kt=gr.getSourceFile(),he=Jr(xe(Kt,"super",gr),tt=>{if(tt.kind!==108)return;let wt=OG(tt,!1);return wt&&mo(wt)===!!ve&&wt.parent.symbol===gr.symbol?kE(tt):void 0});return[{definition:{type:0,symbol:gr.symbol},references:he}]}function qn(St){return St.kind===80&&St.parent.kind===170&&St.parent.name===St}function da(St,gr,ve){let Kt=Qg(St,!1,!1),he=256;switch(Kt.kind){case 175:case 174:if(oh(Kt)){he&=Ty(Kt),Kt=Kt.parent;break}case 173:case 172:case 177:case 178:case 179:he&=Ty(Kt),Kt=Kt.parent;break;case 308:if(Bl(Kt)||qn(St))return;case 263:case 219:break;default:return}let tt=Gr(Kt.kind===308?gr:[Kt.getSourceFile()],Pt=>(ve.throwIfCancellationRequested(),xe(Pt,"this",Ws(Kt)?Pt:Kt).filter(Ar=>{if(!a4(Ar))return!1;let At=Qg(Ar,!1,!1);if(!mm(At))return!1;switch(Kt.kind){case 219:case 263:return Kt.symbol===At.symbol;case 175:case 174:return oh(Kt)&&Kt.symbol===At.symbol;case 232:case 264:case 211:return At.parent&&mm(At.parent)&&Kt.symbol===At.parent.symbol&&mo(At)===!!he;case 308:return At.kind===308&&!Bl(At)&&!qn(Ar)}}))).map(Pt=>kE(Pt));return[{definition:{type:3,node:ge(tt,Pt=>Xs(Pt.node.parent)?Pt.node:void 0)||St},references:tt}]}function Hn(St,gr,ve,Kt){let he=sie(St,ve),tt=Gr(gr,wt=>(Kt.throwIfCancellationRequested(),Jr(xe(wt,St.text),Pt=>{if(Dc(Pt)&&Pt.text===St.text)if(he){let Ar=sie(Pt,ve);if(he!==ve.getStringType()&&(he===Ar||mn(Pt,ve)))return kE(Pt,2)}else return VS(Pt)&&!jS(Pt,wt)?void 0:kE(Pt,2)})));return[{definition:{type:4,node:St},references:tt}]}function mn(St,gr){if(bg(St.parent))return gr.getPropertyOfType(gr.getTypeAtLocation(St.parent.parent),St.text)}function Es(St,gr,ve,Kt,he,tt){let wt=[];return ht(St,gr,ve,Kt,!(Kt&&he),(Pt,Ar,At)=>{At&&Xr(St)!==Xr(At)&&(At=void 0),wt.push(At||Ar||Pt)},()=>!tt),wt}function ht(St,gr,ve,Kt,he,tt,wt){let Pt=yj(gr);if(Pt){let Qr=ve.getShorthandAssignmentValueSymbol(gr.parent);if(Qr&&Kt)return tt(Qr,void 0,void 0,3);let sn=ve.getContextualType(Pt.parent),et=sn&&ge($ie(Pt,ve,sn,!0),ot=>dr(ot,4));if(et)return et;let sr=oe(gr,ve),Ne=sr&&tt(sr,void 0,void 0,4);if(Ne)return Ne;let ee=Qr&&tt(Qr,void 0,void 0,3);if(ee)return ee}let Ar=l(gr,St,ve);if(Ar){let Qr=tt(Ar,void 0,void 0,1);if(Qr)return Qr}let At=dr(St);if(At)return At;if(St.valueDeclaration&&Xd(St.valueDeclaration,St.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(yo(St.valueDeclaration,Xs),St.name);return U.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),dr(St.flags&1?Qr[1]:Qr[0])}let rr=DA(St,282);if(!Kt||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let sn=tt(Qr,void 0,void 0,1);if(sn)return sn}}if(!Kt){let Qr;return he?Qr=nj(gr.parent)?hie(ve,gr.parent):void 0:Qr=Bt(St,ve),Qr&&dr(Qr,4)}if(U.assert(Kt),he){let Qr=Bt(St,ve);return Qr&&dr(Qr,4)}function dr(Qr,sn){return ge(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,sn)||(et.parent&&et.parent.flags&96&&wt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,sn)):void 0))}function Bt(Qr,sn){let et=DA(Qr,209);if(et&&nj(et))return hie(sn,et)}}function $t(St,gr,ve,Kt){let he=new Set;return tt(St);function tt(wt){if(!(!(wt.flags&96)||!uh(he,wt)))return ge(wt.declarations,Pt=>ge(D6(Pt),Ar=>{let At=ve.getTypeAtLocation(Ar),rr=At.symbol&&ve.getPropertyOfType(At,gr);return rr&&ge(ve.getRootSymbols(rr),Kt)||At.symbol&&tt(At.symbol)}))}}function Xr(St){return St.valueDeclaration?!!(Jf(St.valueDeclaration)&256):!1}function Xi(St,gr,ve,Kt){let{checker:he}=Kt;return ht(gr,ve,he,!1,Kt.options.use!==2||!!Kt.options.providePrefixAndSuffixTextForRename,(tt,wt,Pt,Ar)=>(Pt&&Xr(gr)!==Xr(Pt)&&(Pt=void 0),St.includes(Pt||wt||tt)?{symbol:wt&&!(fu(tt)&6)?wt:tt,kind:Ar}:void 0),tt=>!(St.parents&&!St.parents.some(wt=>Qa(tt.parent,wt,Kt.inheritsFromCache,he))))}function es(St,gr){let ve=px(St),{declarations:Kt}=gr;if(Kt){let he;do{he=ve;for(let tt of Kt){let wt=Xre(tt);wt&ve&&(ve|=wt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=es;function is(St){return St.flags&33554432?!(df(St)||fh(St)):_6(St)?Sy(St):tA(St)?!!St.body:as(St)||BG(St)}function Hs(St,gr,ve){let Kt=gr.getSymbolAtLocation(St),he=gr.getShorthandAssignmentValueSymbol(Kt.valueDeclaration);if(he)for(let tt of he.getDeclarations())Xre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Hs;function to(St,gr,ve){Ya(St,Kt=>{Kt.kind===gr&&ve(Kt),to(Kt,gr,ve)})}function xo(St){return r_e($re(St).parent)}function Ii(St,gr,ve){let Kt=s4(St)?St.parent:void 0,he=Kt&&ve.getTypeAtLocation(Kt.expression),tt=Jr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===gr.parent?void 0:[he]),wt=>wt.symbol&&wt.symbol.flags&96?wt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(St){return St.use===2&&St.providePrefixAndSuffixTextForRename}})(gF||(gF={}));var E4={};p(E4,{createDefinitionInfo:()=>Fj,getDefinitionAndBoundSpan:()=>uur,getDefinitionAtPosition:()=>T0t,getReferenceAtPosition:()=>N0t,getTypeDefinitionAtPosition:()=>cur});function T0t(e,t,n,o,A){var l;let g=N0t(t,n,e),h=g&&[pur(g.reference.fileName,g.fileName,g.unverified)]||k;if(g?.file)return h;let _=hd(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||lt(_)&&mte(Q)&&Q.tagName===_){let Y=sur(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(zH(_)){let Y=eie(_.parent,_.text);return Y?[xUe(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!hL(_.parent))break;case 84:let Y=di(_.parent,pL);if(Y)return[dur(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=tA;let Y=di(_,v);return Y?[TUe(y,Y)]:void 0}if(TT(_)&&ku(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=jEe(Y,y,A),re=Tt(Y.members,ku),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return bt(re,pe=>{let{pos:oe}=pC(pe);return oe=Go(le.text,oe),xUe(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=jEe(_,y,A),P=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,YNe)),$=Y&&aT(Y);$&&({symbol:x,failedAliasResolution:T}=jEe($,y,A),P=$)}if(!x&&_ie(P)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(P,t))==null?void 0:l.resolvedModule;if(Y)return[{name:P.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:yf(0,0),failedAliasResolution:T,isAmbient:Zl(Y.resolvedFileName),unverified:P!==_}]}if(To(_)&&(tl(Q)||ql(Q))&&(x=Q.symbol),!x)return vt(h,lur(_,y));if(o&&qe(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let G=hur(y,_);if(G&&!(cg(_.parent)&&mur(G))){let Y=TUe(y,G,T),$=re=>re!==G;if(y.getRootSymbols(x).some(re=>nur(re,G))){if(!nu(G))return[Y];$=re=>re!==G&&(Al(re)||ju(re))}let Z=IO(y,x,_,T,$)||k;return _.kind===108?[Y,...Z]:[...Z,Y]}if(_.parent.kind===305){let Y=y.getShorthandAssignmentValueSymbol(x.valueDeclaration),$=Y?.declarations?Y.declarations.map(Z=>Fj(Z,y,Y,_,!1,T)):k;return vt($,F0t(y,_))}if(el(_)&&rc(Q)&&qp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=ij(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:Gr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&IO(y,re,_)})}let q=F0t(y,_);return vt(h,q.length?q:IO(y,x,_,T))}function nur(e,t){var n;return e===t.symbol||e===t.symbol.parent||zl(t.parent)||!_b(t.parent)&&e===((n=zn(t.parent,mm))==null?void 0:n.symbol)}function F0t(e,t){let n=yj(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return Gr($ie(n,e,o,!1),A=>IO(e,A,t))}return k}function sur(e,t){let n=di(t,tl);if(!(n&&n.name))return;let o=di(n,as);if(!o)return;let A=Im(o);if(!A)return;let l=Sc(A.expression),g=ju(l)?l.symbol:e.getSymbolAtLocation(l);if(!g)return;let h=Cl(n)?e.getTypeOfSymbol(g):e.getDeclaredTypeOfSymbol(g),_;if(wo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;T6(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Us(Q.escapedName))}else _=e.getPropertyOfType(h,Us(nT(n.name)));if(_)return IO(e,_,t)}function N0t(e,t,n){var o,A;let l=Nj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let g=Nj(e.typeReferenceDirectives,t);if(g){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:g,fileName:Q.fileName,file:Q,unverified:!1}}let h=Nj(e.libReferenceDirectives,t);if(h){let _=n.getLibFileFromReference(h);return _&&{reference:h,fileName:_.fileName,file:_,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let _=c4(e,t),Q;if(_ie(_)&&Kl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(A=Q.resolvedModule)==null?void 0:A.resolvedFileName,v=y||$B(ns(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var R0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function aur(e,t){let n=t.symbol.name;if(!R0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function P0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!R0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function our(e,t,n,o){var A,l;if(On(t)&4&&aur(e,t))return Tj(e.getTypeArguments(t)[0],e,n,o);if(P0t(e,t)&&t.aliasTypeArguments)return Tj(t.aliasTypeArguments[0],e,n,o);if(On(t)&32&&t.target&&P0t(e,t.target)){let g=(l=(A=t.aliasSymbol)==null?void 0:A.declarations)==null?void 0:l[0];if(g&&fh(g)&&np(g.type)&&g.type.typeArguments)return Tj(e.getTypeAtLocation(g.type.typeArguments[0]),e,n,o)}return[]}function cur(e,t,n){let o=hd(t,n);if(o===t)return;if(rP(o.parent)&&o.parent.name===o)return Tj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:A,failedAliasResolution:l}=jEe(o,e,!1);if(To(o)&&(tl(o.parent)||ql(o.parent))&&(A=o.parent.symbol,l=!1),!A)return;let g=e.getTypeOfSymbolAtLocation(A,o),h=Aur(A,g,e),_=h&&Tj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[g,Tj(g,e,o,l)];return y.length?[...our(e,Q,o,l),...y]:!(A.flags&111551)&&A.flags&788968?IO(e,Bf(A,e),o,l):void 0}function Tj(e,t,n,o){return Gr(e.isUnion()&&!(e.flags&32)?e.types:[e],A=>A.symbol&&IO(t,A.symbol,n,o))}function Aur(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&ds(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let o=t.getCallSignatures();if(o.length===1)return n.getReturnTypeOfSignature(vi(o))}}function uur(e,t,n){let o=T0t(e,t,n);if(!o||o.length===0)return;let A=Nj(t.referencedFiles,n)||Nj(t.typeReferenceDirectives,n)||Nj(t.libReferenceDirectives,n);if(A)return{definitions:o,textSpan:qy(A)};let l=hd(t,n),g=yf(l.getStart(),l.getWidth());return{definitions:o,textSpan:g}}function lur(e,t){return Jr(t.getIndexInfosAtLocation(e),n=>n.declaration&&TUe(t,n.declaration))}function jEe(e,t,n){let o=t.getSymbolAtLocation(e),A=!1;if(o?.declarations&&o.flags&2097152&&!n&&fur(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};A=!0}return{symbol:o,failedAliasResolution:A}}function fur(e,t){return e.kind!==80&&(e.kind!==11||!n1(e.parent))?!1:e.parent===t?!0:t.kind!==275}function gur(e){if(!y6(e))return!1;let t=di(e,n=>zl(n)?!0:y6(n)?!1:"quit");return!!t&&Lu(t)===5}function IO(e,t,n,o,A){let l=A!==void 0?Tt(t.declarations,A):t.declarations,g=!A&&(Q()||y());if(g)return g;let h=Tt(l,x=>!gur(x)),_=Qe(h)?h:l;return bt(_,x=>Fj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(zL(n)||n.kind===137)){let x=st(l,as);return x&&v(x.members,!0)}}function y(){return p0e(n)||y0e(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let P=x.filter(T?nu:$a),G=P.filter(q=>!!q.body);return P.length?G.length!==0?G.map(q=>Fj(q,e,t,n)):[Fj(Me(P),e,t,n,!1,o)]:void 0}}function Fj(e,t,n,o,A,l){let g=t.symbolToString(n),h=Vy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return xUe(t,e,h,g,_,A,l)}function xUe(e,t,n,o,A,l,g,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=qg(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:A,...IA.toContextSpan(h,_,IA.getContextNode(t)),isLocal:!kUe(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:g}}function dur(e,t){let n=IA.getContextNode(e),o=qg(bUe(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...IA.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function kUe(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Sy(t.parent)&&t.parent.initializer===t)return kUe(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(rp(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return kUe(e,t.parent);default:return!1}}function TUe(e,t,n){return Fj(t,e,t.symbol,t,!1,n)}function Nj(e,t){return st(e,n=>cG(n,t))}function pur(e,t,n){return{fileName:t,textSpan:Mu(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function _ur(e){let t=di(e,o=>!s4(o)),n=t?.parent;return n&&_b(n)&&j$(n)===t?n:void 0}function hur(e,t){let n=_ur(t),o=n&&e.getResolvedSignature(n);return zn(o&&o.declaration,A=>$a(A)&&!h0(A))}function mur(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var KEe={};p(KEe,{provideInlayHints:()=>yur});var Cur=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function Iur(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function Eur(e){return e.includeInlayParameterNameHints==="literals"}function FUe(e){return e.interactiveInlayHints===!0}function yur(e){let{file:t,program:n,span:o,cancellationToken:A,preferences:l}=e,g=t.text,h=n.getCompilerOptions(),_=cp(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ge){if(!(!Ge||Ge.getFullWidth()===0)){switch(Ge.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:A.throwIfCancellationRequested()}if(AG(o,Ge.pos,Ge.getFullWidth())&&!(bs(Ge)&&!BE(Ge)))return l.includeInlayVariableTypeHints&&ds(Ge)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ge)?$(Ge):l.includeInlayEnumMemberValueHints&&vE(Ge)?q(Ge):Iur(l)&&(io(Ge)||Ub(Ge))?Z(Ge):(l.includeInlayFunctionParameterTypeHints&&tA(Ge)&&Kee(Ge)&&Re(Ge),l.includeInlayFunctionLikeReturnTypeHints&&x(Ge)&&pe(Ge)),Ya(Ge,v)}}function x(Ge){return CA(Ge)||gA(Ge)||Tu(Ge)||iu(Ge)||S_(Ge)}function T(Ge,me,Le,We){let nt=`${We?"...":""}${Ge}`,kt;FUe(l)?(kt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:kt})}function P(Ge,me){y.push({text:typeof Ge=="string"?`: ${Ge}`:"",displayParts:typeof Ge=="string"?void 0:[{text:": "},...Ge],position:me,kind:"Type",whitespaceBefore:!0})}function G(Ge,me){y.push({text:`= ${Ge}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ge){if(Ge.initializer)return;let me=Q.getConstantValue(Ge);me!==void 0&&G(me.toString(),Ge.end)}function Y(Ge){return Ge.symbol&&Ge.symbol.flags&1536}function $(Ge){if(Ge.initializer===void 0&&!(Ta(Ge)&&!(Q.getTypeAtLocation(Ge).flags&1))||ro(Ge.name)||ds(Ge)&&!je(Ge)||ol(Ge))return;let Le=Q.getTypeAtLocation(Ge);if(Y(Le))return;let We=xe(Le);if(We){let nt=typeof We=="string"?We:We.map(we=>we.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&zB(Ge.name.getText(),nt))return;P(We,Ge.name.end)}}function Z(Ge){let me=Ge.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ge);if(Le===void 0)return;let We=0;for(let nt of me){let kt=Sc(nt);if(Eur(l)&&!le(kt)){We++;continue}let we=0;if(x_(kt)){let Ce=Q.getTypeAtLocation(kt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let Ye=gt(rt,er=>!(er&1));(Ye<0?Xe:Ye)>0&&(we=Ye<0?Xe:Ye)}}let pt=Q.getParameterIdentifierInfoAtPosition(Le,We);if(We=We+(we||1),pt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=pt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(kt,rt))&&!Xe)continue;let It=Us(rt);if(ne(kt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ge,me){return lt(Ge)?Ge.text===me:Un(Ge)?Ge.name.text===me:!1}function ne(Ge,me){if(!Fd(me,Yo(h),EJ(t.scriptKind)))return!1;let Le=z0(g,Ge.pos);if(!Le?.length)return!1;let We=Cur(me);return Qe(Le,nt=>We.test(g.substring(nt.pos,nt.end)))}function le(Ge){switch(Ge.kind){case 225:{let me=Ge.operand;return bS(me)||lt(me)&&tL(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ge.escapedText;return fe(me)||tL(me)}}return bS(Ge)}function pe(Ge){if(CA(Ge)&&!Yc(Ge,21,t)||tp(Ge)||!Ge.body)return;let Le=Q.getSignatureFromDeclaration(Ge);if(!Le)return;let We=Q.getTypePredicateOfSignature(Le);if(We?.type){let we=Pe(We);if(we){P(we,oe(Ge));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let kt=xe(nt);kt&&P(kt,oe(Ge))}function oe(Ge){let me=Yc(Ge,22,t);return me?me.end:Ge.parameters.end}function Re(Ge){let me=Q.getSignatureFromDeclaration(Ge);if(!me)return;let Le=0;for(let We of Ge.parameters)je(We)&&Ie(We,p1(We)?me.thisParameter:me.parameters[Le]),!p1(We)&&Le++}function Ie(Ge,me){if(ol(Ge)||me===void 0)return;let We=ce(me);We!==void 0&&P(We,Ge.questionToken?Ge.questionToken.end:Ge.name.end)}function ce(Ge){let me=Ge.valueDeclaration;if(!me||!Xs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ge,me);if(!Y(Le))return xe(Le)}function Se(Ge){let Le=Vb();return XR(We=>{let nt=Q.typeToTypeNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,We)})}function De(Ge){let Le=Vb();return XR(We=>{let nt=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,We)})}function xe(Ge){if(!FUe(l))return Se(Ge);let Le=Q.typeToTypeNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typeNode"),Je(Le)}function Pe(Ge){if(!FUe(l))return De(Ge);let Le=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typenode"),Je(Le)}function Je(Ge){let me=[];return Le(Ge),me;function Le(we){var pt,Ce;if(!we)return;let rt=Qo(we.kind);if(rt){me.push({text:rt});return}if(bS(we)){me.push({text:kt(we)});return}switch(we.kind){case 80:U.assertNode(we,lt);let Xe=Ln(we),Ye=we.symbol&&we.symbol.declarations&&we.symbol.declarations.length&&Ma(we.symbol.declarations[0]);Ye?me.push(dt(Xe,Ye)):me.push({text:Xe});break;case 167:U.assertNode(we,Gg),Le(we.left),me.push({text:"."}),Le(we.right);break;case 183:U.assertNode(we,NT),we.assertsModifier&&me.push({text:"asserts "}),Le(we.parameterName),we.type&&(me.push({text:" is "}),Le(we.type));break;case 184:U.assertNode(we,np),Le(we.typeName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 169:U.assertNode(we,SA),we.modifiers&&nt(we.modifiers," "),Le(we.name),we.constraint&&(me.push({text:" extends "}),Le(we.constraint)),we.default&&(me.push({text:" = "}),Le(we.default));break;case 170:U.assertNode(we,Xs),we.modifiers&&nt(we.modifiers," "),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 186:U.assertNode(we,bP),me.push({text:"new "}),We(we),me.push({text:" => "}),Le(we.type);break;case 187:U.assertNode(we,Mb),me.push({text:"typeof "}),Le(we.exprName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 188:U.assertNode(we,Jg),me.push({text:"{"}),we.members.length&&(me.push({text:" "}),nt(we.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:U.assertNode(we,WJ),Le(we.elementType),me.push({text:"[]"});break;case 190:U.assertNode(we,RT),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 203:U.assertNode(we,DP),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(we.type);break;case 191:U.assertNode(we,ute),Le(we.type),me.push({text:"?"});break;case 192:U.assertNode(we,lte),me.push({text:"..."}),Le(we.type);break;case 193:U.assertNode(we,Uy),nt(we.types," | ");break;case 194:U.assertNode(we,PT),nt(we.types," & ");break;case 195:U.assertNode(we,Lb),Le(we.checkType),me.push({text:" extends "}),Le(we.extendsType),me.push({text:" ? "}),Le(we.trueType),me.push({text:" : "}),Le(we.falseType);break;case 196:U.assertNode(we,zS),me.push({text:"infer "}),Le(we.typeParameter);break;case 197:U.assertNode(we,XS),me.push({text:"("}),Le(we.type),me.push({text:")"});break;case 199:U.assertNode(we,lv),me.push({text:`${Qo(we.operator)} `}),Le(we.type);break;case 200:U.assertNode(we,Ob),Le(we.objectType),me.push({text:"["}),Le(we.indexType),me.push({text:"]"});break;case 201:U.assertNode(we,ZS),me.push({text:"{ "}),we.readonlyToken&&(we.readonlyToken.kind===40?me.push({text:"+"}):we.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(we.typeParameter),we.nameType&&(me.push({text:" as "}),Le(we.nameType)),me.push({text:"]"}),we.questionToken&&(we.questionToken.kind===40?me.push({text:"+"}):we.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),we.type&&Le(we.type),me.push({text:"; }"});break;case 202:U.assertNode(we,Gy),Le(we.literal);break;case 185:U.assertNode(we,h0),We(we),me.push({text:" => "}),Le(we.type);break;case 206:U.assertNode(we,CC),we.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(we.argument),we.assertions&&(me.push({text:", { assert: "}),nt(we.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),we.qualifier&&(me.push({text:"."}),Le(we.qualifier)),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 172:U.assertNode(we,bg),(pt=we.modifiers)!=null&&pt.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 182:U.assertNode(we,Q1),me.push({text:"["}),nt(we.parameters,", "),me.push({text:"]"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 174:U.assertNode(we,Hh),(Ce=we.modifiers)!=null&&Ce.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),We(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 180:U.assertNode(we,FT),We(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 181:U.assertNode(we,fL),me.push({text:"new "}),We(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 208:U.assertNode(we,Jy),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 207:U.assertNode(we,qp),me.push({text:"{"}),we.elements.length&&(me.push({text:" "}),nt(we.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:U.assertNode(we,rc),Le(we.name);break;case 225:U.assertNode(we,gv),me.push({text:Qo(we.operator)}),Le(we.operand);break;case 204:U.assertNode(we,S4e),Le(we.head),we.templateSpans.forEach(Le);break;case 16:U.assertNode(we,xT),me.push({text:kt(we)});break;case 205:U.assertNode(we,lhe),Le(we.type),Le(we.literal);break;case 17:U.assertNode(we,ahe),me.push({text:kt(we)});break;case 18:U.assertNode(we,ate),me.push({text:kt(we)});break;case 198:U.assertNode(we,gL),me.push({text:"this"});break;case 168:U.assertNode(we,wo),me.push({text:"["}),Le(we.expression),me.push({text:"]"});break;default:U.failBadSyntaxKind(we)}}function We(we){we.typeParameters&&(me.push({text:"<"}),nt(we.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(we.parameters,", "),me.push({text:")"})}function nt(we,pt){we.forEach((Ce,rt)=>{rt>0&&me.push({text:pt}),Le(Ce)})}function kt(we){switch(we.kind){case 11:return _===0?`'${_0(we.text,39)}'`:`"${_0(we.text,34)}"`;case 16:case 17:case 18:{let pt=we.rawText??Gpe(_0(we.text,96));switch(we.kind){case 16:return"`"+pt+"${";case 17:return"}"+pt+"${";case 18:return"}"+pt+"`"}}}return we.text}}function fe(Ge){return Ge==="undefined"}function je(Ge){if((av(Ge)||ds(Ge)&&tP(Ge))&&Ge.initializer){let me=Sc(Ge.initializer);return!(le(me)||Ub(me)||Ko(me)||hb(me))}return!0}function dt(Ge,me){let Le=me.getSourceFile();return{text:Ge,span:qg(me,Le),file:Le.fileName}}}var Rv={};p(Rv,{getDocCommentTemplateAtPosition:()=>Fur,getJSDocParameterNameCompletionDetails:()=>Tur,getJSDocParameterNameCompletions:()=>kur,getJSDocTagCompletionDetails:()=>H0t,getJSDocTagCompletions:()=>xur,getJSDocTagNameCompletionDetails:()=>Sur,getJSDocTagNameCompletions:()=>Dur,getJsDocCommentsFromDeclarations:()=>Bur,getJsDocTagsFromDeclarations:()=>wur});var M0t=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],L0t,O0t;function Bur(e,t){let n=[];return W0e(e,o=>{for(let A of vur(o)){let l=wm(A)&&A.tags&&st(A.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(A.comment===void 0&&!l||wm(A)&&o.kind!==347&&o.kind!==339&&A.tags&&A.tags.some(h=>h.kind===347||h.kind===339)&&!A.tags.some(h=>h.kind===342||h.kind===343))continue;let g=A.comment?y4(A.comment,t):[];l&&l.comment&&(g=g.concat(y4(l.comment,t))),Et(n,g,Qur)||n.push(g)}}),gi(ct(n,[f4()]))}function Qur(e,t){return qc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function vur(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(MP(e.parent))return[e.parent.parent];default:return wpe(e)}}function wur(e,t){let n=[];return W0e(e,o=>{let A=XQ(o);if(!(A.some(l=>l.kind===347||l.kind===339)&&!A.some(l=>l.kind===342||l.kind===343)))for(let l of A)n.push({name:l.tagName.text,text:J0t(l,t)}),n.push(...U0t(G0t(l),t))}),n}function U0t(e,t){return Gr(e,n=>vt([{name:n.tagName.text,text:J0t(n,t)}],U0t(G0t(n),t)))}function G0t(e){return a6(e)&&e.isNameFirst&&e.typeExpression&&nx(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function y4(e,t){return typeof e=="string"?[Xp(e)]:Gr(e,n=>n.kind===322?[Xp(n.text)]:pLe(n,t))}function J0t(e,t){let{comment:n,kind:o}=e,A=bur(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:y4(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(Xp(_.constraint.getText())),J(_.typeParameters)){J(Q)&&Q.push(du());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(A(x.getText())),v!==x&&Q.push(gg(28),du())})}return n&&Q.push(du(),...y4(n,t)),Q;case 345:case 351:return l(e.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:y}=e;return y?l(y):n===void 0?void 0:y4(n,t);default:return n===void 0?void 0:y4(n,t)}function l(h){return g(h.getText())}function g(h){return n?h.match(/^https?$/)?[Xp(h),...y4(n,t)]:[A(h),du(),...y4(n,t)]:[Xp(h)]}}function bur(e){switch(e){case 342:return uLe;case 349:return lLe;case 346:return gLe;case 347:case 339:return fLe;default:return Xp}}function Dur(){return L0t||(L0t=bt(M0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:fF.SortText.LocationPriority})))}var Sur=H0t;function xur(){return O0t||(O0t=bt(M0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:fF.SortText.LocationPriority})))}function H0t(e){return{name:e,kind:"",kindModifiers:"",displayParts:[Xp(e)],documentation:k,tags:void 0,codeActions:void 0}}function kur(e){if(!lt(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?Jr(o.parameters,A=>{if(!lt(A.name))return;let l=A.name.text;if(!(n.tags.some(g=>g!==e&&Wp(g)&<(g.name)&&g.name.escapedText===l)||t!==void 0&&!ca(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:fF.SortText.LocationPriority}}):[]}function Tur(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[Xp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Fur(e,t,n,o){let A=Ms(t,n),l=di(A,wm);if(l&&(l.comment!==void 0||J(l.tags)))return;let g=A.getStart(t);if(!l&&g0;if(G&&!$){let Z=q+e+T+" * ",re=g===n?e+T:"";return{newText:Z+e+G+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function Nur(e,t){let{text:n}=e,o=_h(t,e),A=o;for(;A<=t&&sC(n.charCodeAt(A));A++);return n.slice(o,A)}function Rur(e,t,n,o){return e.map(({name:A,dotDotDotToken:l},g)=>{let h=A.kind===80?A.text:"param"+g;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function Pur(e,t){return`${e} * @returns${t}`}function Mur(e,t){return PNe(e,n=>NUe(n,t))}function NUe(e,t){switch(e.kind){case 263:case 219:case 175:case 177:case 174:case 220:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:dne(n,t)};case 304:return NUe(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let A=e;return A.type&&h0(A.type)?{commentOwner:e,parameters:A.type.parameters,hasReturn:dne(A.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,g=l.length===1&&l[0].initializer?Lur(l[0].initializer):void 0;return g?{commentOwner:e,parameters:g.parameters,hasReturn:dne(g,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return NUe(e.expression,t);case 227:{let A=e;return Lu(A)===0?"quit":$a(A.right)?{commentOwner:e,parameters:A.right.parameters,hasReturn:dne(A.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(gA(o)||CA(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:dne(o,t)}}}function dne(e,t){return!!t?.generateReturnInDocTemplate&&(h0(e)||CA(e)&&zt(e.body)||tA(e)&&e.body&&no(e.body)&&!!f1(e.body,n=>n))}function Lur(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,nu)}}var qEe={};p(qEe,{mapCode:()=>Our});function Our(e,t,n,o,A,l){return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},g=>{let h=t.map(Q=>Uur(e,Q)),_=n&&gi(n);for(let Q of h)Gur(e,g,Q,_)})}function Uur(e,t){let n=[{parse:()=>jT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>jT("__mapcode_class_content_nodes.ts",`class __class { ${t} -}`,e.languageVersion,!0,e.scriptKind),body:l=>l.statements[0].members}],o=[];for(let{parse:l,body:g}of n){let h=l(),_=g(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,g)=>l.sourceFile.parseDiagnostics.length-g.sourceFile.parseDiagnostics.length);let{body:A}=o[0];return A}function Nur(e,t,n,o){tl(n[0])||pb(n[0])?Rur(e,t,n,o):Pur(e,t,n,o)}function Rur(e,t,n,o){let A;if(!o||!o.length?A=st(e.statements,Wd(as,df)):A=H(o,g=>di(Ms(e,g.start),Wd(as,df))),!A)return;let l=A.members.find(g=>n.some(h=>dne(h,g)));if(l){let g=or(A.members,h=>n.some(_=>dne(_,h)));H(n,qEe),t.replaceNodeRangeWithNodes(e,l,g,n);return}H(n,qEe),t.insertNodesAfter(e,A.members[A.members.length-1],n)}function Pur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let g=di(Ms(e,l.start),h=>Wd(no,Ws)(h)&&Qe(h.statements,_=>n.some(Q=>dne(Q,_))));if(g){let h=g.statements.find(_=>n.some(Q=>dne(Q,_)));if(h){let _=or(g.statements,Q=>n.some(y=>dne(y,Q)));H(n,qEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let A=e.statements;for(let l of o){let g=di(Ms(e,l.start),no);if(g){A=g.statements;break}}H(n,qEe),t.insertNodesAfter(e,A[A.length-1],n)}function dne(e,t){var n,o,A,l,g,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:ql(e)&&ql(t)?e.name.getText()===t.name.getText():dv(e)&&dv(t)||ghe(e)&&ghe(t)?e.expression.getText()===t.expression.getText():pv(e)&&pv(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((A=e.incrementor)==null?void 0:A.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((g=e.condition)==null?void 0:g.getText())===((h=t.condition)==null?void 0:h.getText()):xS(e)&&xS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():w1(e)&&w1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function qEe(e){G0t(e),e.parent=void 0}function G0t(e){e.pos=-1,e.end=-1,e.forEachChild(G0t)}var Pv={};p(Pv,{compareImportsOrRequireStatements:()=>GUe,compareModuleSpecifiers:()=>tlr,getImportDeclarationInsertionIndex:()=>Xur,getImportSpecifierInsertionIndex:()=>Zur,getNamedImportSpecifierComparerWithDetection:()=>zur,getOrganizeImportsStringComparerWithDetection:()=>Vur,organizeImports:()=>Mur,testCoalesceExports:()=>elr,testCoalesceImports:()=>$ur});function Mur(e,t,n,o,A,l){let g=fn.ChangeTracker.fromContext({host:n,formatContext:t,preferences:A}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(jA),v=RUe(e,y),{comparersToTest:x,typeOrdersToTest:T}=NUe(A),P=x[0],G={moduleSpecifierComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,namedImportComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,typeOrder:A.organizeImportsTypeOrder};if(typeof A.organizeImportsIgnoreCase!="boolean"&&({comparer:G.moduleSpecifierComparer}=j0t(v,x)),!G.typeOrder||typeof A.organizeImportsIgnoreCase!="boolean"){let Z=OUe(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;G.namedImportComparer=G.namedImportComparer??re,G.typeOrder=G.typeOrder??ne}}v.forEach(Z=>Y(Z,G)),l!=="RemoveUnused"&&Our(e).forEach(Z=>$(Z,G.namedImportComparer));for(let Z of e.statements.filter(yg)){if(!Z.body)continue;if(RUe(e,Z.body.statements.filter(jA)).forEach(ne=>Y(ne,G)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(qu);$(ne,G.namedImportComparer)}}return g.getChanges();function q(Z,re){if(J(Z)===0)return;dn(Z[0],1024);let ne=_?FR(Z,oe=>pne(oe.moduleSpecifier)):[Z],le=h?Qc(ne,(oe,Re)=>MUe(oe[0].moduleSpecifier,Re[0].moduleSpecifier,G.moduleSpecifierComparer??P)):ne,pe=Gr(le,oe=>pne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)g.deleteNodes(e,Z,{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include,suffix:SE(n,t.options)};g.replaceNodeWithNodes(e,Z[0],pe,oe);let Re=g.nodeHasTrailingComment(e,Z[0],oe);g.deleteNodes(e,Z.slice(1),{trailingTriviaOption:fn.TrailingTriviaOption.Include},Re)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??P,le=re.namedImportComparer??P,pe=re.typeOrder??"last",oe=Pj({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=Uur(Ie,e,o)),_&&(Ie=J0t(Ie,ne,oe,e)),h&&(Ie=Qc(Ie,(ce,Se)=>GUe(ce,Se,ne))),Ie))}function $(Z,re){let ne=Pj(A,re);q(Z,le=>H0t(le,ne))}}function NUe(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[UUe(e,e.organizeImportsIgnoreCase)]:[UUe(e,!0),UUe(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function RUe(e,t){let n=z0(e.languageVersion,!1,e.languageVariant),o=[],A=0;for(let l of t)o[A]&&Lur(e,l,n)&&A++,o[A]||(o[A]=[]),o[A].push(l);return o}function Lur(e,t,n){let o=t.getFullStart(),A=t.getStart();n.setText(e.text,o,A-o);let l=0;for(;n.getTokenStart()=2))return!0;return!1}function Our(e){let t=[],n=e.statements,o=J(n),A=0,l=0;for(;ARUe(e,g))}function Uur(e,t,n){let o=n.getTypeChecker(),A=n.getCompilerOptions(),l=o.getJsxNamespace(t),g=o.getJsxFragmentFactory(t),h=!!(t.transformFlags&2),_=[];for(let y of e){let{importClause:v,moduleSpecifier:x}=y;if(!v){_.push(y);continue}let{name:T,namedBindings:P}=v;if(T&&!Q(T)&&(T=void 0),P)if(fI(P))Q(P.name)||(P=void 0);else{let G=P.elements.filter(q=>Q(q.name));G.length{if(g.attributes){let h=g.attributes.token+" ";for(let _ of Qc(g.attributes.elements,(Q,y)=>Uf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=Dc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let g in A){let h=A[g],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=Gur(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:P,namedImports:G}=v;if(!x&&T.length===1&&P.length===1&&G.length===0){let oe=T[0];l.push(Rj(oe,oe.importClause.name,P[0].importClause.namedBindings));continue}let q=Qc(P,(oe,Re)=>t(oe.importClause.namedBindings.name.text,Re.importClause.namedBindings.name.text));for(let oe of q)l.push(Rj(oe,void 0,oe.importClause.namedBindings));let Y=Mc(T),$=Mc(G),Z=Y??$;if(!Z)continue;let re,ne=[];if(T.length===1)re=T[0].importClause.name;else for(let oe of T)ne.push(W.createImportSpecifier(!1,W.createIdentifier("default"),oe.importClause.name));ne.push(...jur(G));let le=W.createNodeArray(Qc(ne,n),$?.importClause.namedBindings.elements.hasTrailingComma),pe=le.length===0?re?void 0:W.createNamedImports(k):$?W.updateNamedImports($.importClause.namedBindings,le):W.createNamedImports(le);o&&pe&&$?.importClause.namedBindings&&!jS($.importClause.namedBindings,o)&&dn(pe,2),x&&re&&pe?(l.push(Rj(Z,re,void 0)),l.push(Rj($??Z,void 0,pe))):l.push(Rj(Z,re,pe))}}return l}function H0t(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:A}=g(e),l=[];n&&l.push(n);for(let h of[o,A]){if(h.length===0)continue;let _=[];_.push(...Gr(h,v=>v.exportClause&&k_(v.exportClause)?v.exportClause.elements:k));let Q=Qc(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(k_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function g(h){let _,Q=[],y=[];for(let v of h)v.exportClause===void 0?_=_||v:v.isTypeOnly?y.push(v):Q.push(v);return{exportWithoutClause:_,namedExports:Q,typeOnlyExports:y}}}function Rj(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function PUe(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return WQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return WQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function MUe(e,t,n){let o=e===void 0?void 0:pne(e),A=t===void 0?void 0:pne(t);return WQ(o===void 0,A===void 0)||WQ(Kl(o),Kl(A))||n(o,A)}function Jur(e){return e.map(t=>pne(LUe(t))||"")}function LUe(e){var t;switch(e.kind){case 272:return(t=zn(e.moduleReference,QE))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function Hur(e,t){let n=Jo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Jo(o)&&o.text===n)}function jur(e){return Gr(e,t=>bt(Kur(t),n=>n.name&&n.propertyName&&Cb(n.name)===Cb(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function Kur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&EC(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function j0t(e,t){let n=[];return e.forEach(o=>{n.push(Jur(o))}),q0t(n,t)}function OUe(e,t,n){let o=!1,A=e.filter(_=>{var Q,y;let v=(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(A.length===0)return;let l=A.map(_=>{var Q,y;return(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=q0t(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let g={first:1/0,last:1/0,inline:1/0},h={first:t[0],last:t[0],inline:t[0]};for(let _ of t){let Q={first:0,last:0,inline:0};for(let y of l)for(let v of n)Q[v]=(Q[v]??0)+K0t(y,(x,T)=>PUe(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]0&&n++;return n}function q0t(e,t){let n,o=1/0;for(let A of t){let l=0;for(let g of e){if(g.length<=1)continue;let h=K0t(g,A);l+=h}lPUe(o,A,n,e)}function zur(e,t,n){let{comparersToTest:o,typeOrdersToTest:A}=NUe(t),l=OUe([e],o,A),g=Pj(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,g=Pj({organizeImportsTypeOrder:Q},_)}else if(n){let _=OUe(n.statements.filter(jA),o,A);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,g=Pj({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:g,isSorted:h}}function Xur(e,t,n){let o=Rn(e,t,lA,(A,l)=>GUe(A,l,n));return o<0?~o:o}function Zur(e,t,n){let o=Rn(e,t,lA,n);return o<0?~o:o}function GUe(e,t,n){return MUe(LUe(e),LUe(t),n)||qur(e,t)}function $ur(e,t,n,o){let A=_ne(t),l=Pj({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},A);return J0t(e,A,l,n)}function elr(e,t,n){return H0t(e,(A,l)=>PUe(A,l,_ne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function tlr(e,t,n){let o=_ne(!!n);return MUe(e,t,o)}var WEe={};p(WEe,{collectElements:()=>rlr});function rlr(e,t){let n=[];return ilr(e,t,n),nlr(e,n),n.sort((o,A)=>o.textSpan.start-A.textSpan.start),n}function ilr(e,t,n){let o=40,A=0,l=e.statements,g=l.length;for(;A1&&o.push(hne(l,g,"comment"))}}function V0t(e,t,n,o){DT(e)||JUe(e.pos,t,n,o)}function hne(e,t,n){return gF(Mu(e,t),n)}function alr(e,t){switch(e.kind){case 242:if($a(e.parent))return olr(e.parent,e,t);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return y(e.parent);case 259:let T=e.parent;if(T.tryBlock===e)return y(e.parent);if(T.finallyBlock===e){let P=Yc(T,98,t);if(P)return y(P)}default:return gF(Kg(e,t),"code")}case 269:return y(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return y(e);case 190:return y(e,!1,!NT(e.parent),23);case 297:case 298:return v(e.statements);case 211:return Q(e);case 210:return Q(e,23);case 285:return l(e);case 289:return g(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!rc(e.parent),23);case 220:return A(e);case 214:return o(e);case 218:return x(e);case 276:case 280:case 301:return n(e)}function n(T){if(!T.elements.length)return;let P=Yc(T,19,t),G=Yc(T,20,t);if(!(!P||!G||v_(P.pos,G.pos,t)))return YEe(P,G,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let P=Yc(T,21,t),G=Yc(T,22,t);if(!(!P||!G||v_(P.pos,G.pos,t)))return YEe(P,G,T,t,!1,!0)}function A(T){if(no(T.body)||Jg(T.body)||v_(T.body.getFullStart(),T.body.getEnd(),t))return;let P=Mu(T.body.getFullStart(),T.body.getEnd());return gF(P,"code",Kg(T))}function l(T){let P=Mu(T.openingElement.getStart(t),T.closingElement.getEnd()),G=T.openingElement.tagName.getText(t),q="<"+G+">...";return gF(P,"code",P,!1,q)}function g(T){let P=Mu(T.openingFragment.getStart(t),T.closingFragment.getEnd());return gF(P,"code",P,!1,"<>...")}function h(T){if(T.properties.length!==0)return hne(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return hne(T.getStart(t),T.getEnd(),"code")}function Q(T,P=19){return y(T,!1,!wf(T.parent)&&!io(T.parent),P)}function y(T,P=!1,G=!0,q=19,Y=q===19?20:24){let $=Yc(e,q,t),Z=Yc(e,Y,t);return $&&Z&&YEe($,Z,T,t,P,G)}function v(T){return T.length?gF(qy(T),"code"):void 0}function x(T){if(v_(T.getStart(),T.getEnd(),t))return;let P=Mu(T.getStart(),T.getEnd());return gF(P,"code",Kg(T))}}function olr(e,t,n){let o=clr(e,t,n),A=Yc(t,20,n);return o&&A&&YEe(o,A,e,n,e.kind!==220)}function YEe(e,t,n,o,A=!1,l=!0){let g=Mu(l?e.getFullStart():e.getStart(o),t.getEnd());return gF(g,"code",Kg(n,o),A)}function gF(e,t,n=e,o=!1,A="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:A,autoCollapse:o}}function clr(e,t,n){if(nPe(e.parameters,n)){let o=Yc(e,21,n);if(o)return o}return Yc(t,19,n)}var mne={};p(mne,{getRenameInfo:()=>Alr,nodeIsEligibleForRename:()=>X0t});function Alr(e,t,n,o){let A=sie(_d(t,n));if(X0t(A)){let l=ulr(A,e.getTypeChecker(),t,e,o);if(l)return l}return VEe(E.You_cannot_rename_this_element)}function ulr(e,t,n,o,A){let l=t.getSymbolAtLocation(e);if(!l){if(Dc(e)){let x=nie(e,t);if(x&&(x.flags&128||x.flags&1048576&&We(x.types,T=>!!(T.flags&128))))return HUe(e.text,e.text,"string","",e,n)}else if(h0e(e)){let x=zA(e);return HUe(x,x,"label","",e,n)}return}let{declarations:g}=l;if(!g||g.length===0)return;if(g.some(x=>llr(o,x)))return VEe(E.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(lt(e)&&e.escapedText==="default"&&l.parent&&l.parent.flags&1536)return;if(Dc(e)&&ZG(e))return A.allowRenameOfImportPath?glr(e,n,l):void 0;let h=flr(n,l,t,A);if(h)return VEe(h);let _=Vy.getSymbolKind(t,l,e),Q=pLe(e)||Hp(e)&&e.parent.kind===168?Ah(B_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return HUe(y,v,_,Vy.getSymbolModifiers(t,l),e,n)}function llr(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&VA(n.fileName,".d.ts")}function flr(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let g=t.declarations&&st(t.declarations,h=>bg(h));g&&!g.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:A}=t;if(!A)return;let l=z0t(e.path);if(l===void 0)return Qe(A,g=>uj(g.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let g of A){let h=z0t(g.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Uf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function z0t(e){let t=Gf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function glr(e,t,n){if(!Kl(e.text))return VEe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,Ws);if(!o)return;let A=yA(e.text,"/index")||yA(e.text,"/index.js")?void 0:sTe(vg(o.fileName),"/index"),l=A===void 0?o.fileName:A,g=A===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=yf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:g,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function HUe(e,t,n,o,A,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:dlr(A,l)}}function VEe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function dlr(e,t){let n=e.getStart(t),o=e.getWidth(t);return Dc(e)&&(n+=1,o-=2),yf(n,o)}function X0t(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return eie(e);default:return!1}}var Mj={};p(Mj,{getArgumentInfoForCompletions:()=>Clr,getSignatureHelpItems:()=>plr});function plr(e,t,n,o,A){let l=e.getTypeChecker(),g=ZL(t,n);if(!g)return;let h=!!o&&o.kind==="characterTyped";if(h&&(eF(t,n,g)||jy(t,n)))return;let _=!!o&&o.kind==="invoked",Q=Tlr(g,n,t,l,_);if(!Q)return;A.throwIfCancellationRequested();let y=_lr(Q,l,t,g,h);return A.throwIfCancellationRequested(),y?l.runWithCancellationToken(A,v=>y.kind===0?sIt(y.candidates,y.resolvedSignature,Q,t,v):Nlr(y.symbol,Q,t,v)):Lg(t)?mlr(Q,e,A):void 0}function _lr({invocation:e,argumentCount:t},n,o,A,l){switch(e.kind){case 0:{if(l&&!hlr(A,e.node,o))return;let g=[],h=n.getResolvedSignatureForSignatureHelp(e.node,g,t);return g.length===0?void 0:{kind:0,candidates:g,resolvedSignature:h}}case 1:{let{called:g}=e;if(l&&!Z0t(A,o,lt(g)?g.parent:g))return;let h=b0e(g,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(g);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return U.assertNever(e)}}function hlr(e,t,n){if(!aC(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return Et(o,e);case 28:{let A=iie(e);return!!A&&Et(o,A)}case 30:return Z0t(e,n,t.expression);default:return!1}}function mlr(e,t,n){if(e.invocation.kind===2)return;let o=iIt(e.invocation),A=Un(o)?o.name.text:void 0,l=t.getTypeChecker();return A===void 0?void 0:ge(t.getSourceFiles(),g=>ge(g.getNamedDeclarations().get(A),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>sIt(Q,Q[0],e,g,y,!0))}))}function Z0t(e,t,n){let o=e.getFullStart(),A=e.parent;for(;A;){let l=Ql(o,t,A,!0);if(l)return gd(n,l);A=A.parent}return U.fail("Could not find preceding token")}function Clr(e,t,n,o){let A=eIt(e,t,n,o);return!A||A.isTypeParameterList||A.invocation.kind!==0?void 0:{invocation:A.invocation.node,argumentCount:A.argumentCount,argumentIndex:A.argumentIndex}}function $0t(e,t,n,o){let A=Ilr(e,n,o);if(!A)return;let{list:l,argumentIndex:g}=A,h=Dlr(o,l),_=xlr(l,n);return{list:l,argumentIndex:g,argumentCount:h,argumentsSpan:_}}function Ilr(e,t,n){if(e.kind===30||e.kind===21)return{list:Flr(e.parent,e,t),argumentIndex:0};{let o=iie(e);return o&&{list:o,argumentIndex:blr(n,o,e)}}}function eIt(e,t,n,o){let{parent:A}=e;if(aC(A)){let l=A,g=$0t(e,t,n,o);if(!g)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=g;return{isTypeParameterList:!!A.typeArguments&&A.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(VS(e)&&fv(A))return ej(e,t,n)?KUe(A,0,n):void 0;if(ST(e)&&A.parent.kind===216){let l=A,g=l.parent;U.assert(l.kind===229);let h=ej(e,t,n)?0:1;return KUe(g,h,n)}else if(kP(A)&&fv(A.parent.parent)){let l=A,g=A.parent.parent;if(ste(e)&&!ej(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=Slr(h,e,t,n);return KUe(g,_,n)}else if(og(A)){let l=A.attributes.pos,g=Go(n.text,A.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:A},argumentsSpan:yf(l,g-l),argumentIndex:0,argumentCount:1}}else{let l=D0e(e,n);if(l){let{called:g,nTypeArguments:h}=l,_={kind:1,called:g},Q=Mu(g.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function Elr(e,t,n,o){return ylr(e,t,n,o)||eIt(e,t,n,o)}function tIt(e){return pn(e.parent)?tIt(e.parent):e}function jUe(e){return pn(e.left)?jUe(e.left)+1:2}function ylr(e,t,n,o){let A=Blr(e);if(A===void 0)return;let l=Qlr(A,n,t,o);if(l===void 0)return;let{contextualType:g,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=g.getNonNullableType(),v=y.symbol;if(v===void 0)return;let x=Ea(y.getCallSignatures());return x===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:x,node:e,symbol:vlr(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function Blr(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>Xs(t)?!0:rc(t)||Kp(t)||Jy(t)?!1:"quit")}}function Qlr(e,t,n,o){let{parent:A}=e;switch(A.kind){case 218:case 175:case 219:case 220:let l=$0t(e,n,t,o);if(!l)return;let{argumentIndex:g,argumentCount:h,argumentsSpan:_}=l,Q=iu(A)?o.getContextualTypeForObjectLiteralElement(A):o.getContextualType(A);return Q&&{contextualType:Q,argumentIndex:g,argumentCount:h,argumentsSpan:_};case 227:{let y=tIt(A),v=o.getContextualType(y),x=e.kind===21?0:jUe(A)-1,T=jUe(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Kg(A)}}default:return}}function vlr(e){return e.name==="__type"&&ge(e.declarations,t=>{var n;return _0(t)?(n=zn(t.parent,mm))==null?void 0:n.symbol:void 0})||e}function wlr(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:A}=n.target;if(A===0)return 0;let l=gt(o,g=>!(g&1));return l<0?A:l}return 0}function blr(e,t,n){return rIt(e,t,n)}function Dlr(e,t){return rIt(e,t,void 0)}function rIt(e,t,n){let o=t.getChildren(),A=0,l=!1;for(let g of o){if(n&&g===n)return!l&&g.kind===28&&A++,A;if(x_(g)){A+=wlr(g,e),l=!0;continue}if(g.kind!==28){A++,l=!0;continue}if(l){l=!1;continue}A++}return n?A:o.length&&Me(o).kind===28?A+1:A}function Slr(e,t,n,o){return U.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),lNe(t)?ej(t,n,o)?0:e+2:e+1}function KUe(e,t,n){let o=VS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&U.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:klr(e,n),argumentIndex:t,argumentCount:o}}function xlr(e,t){let n=e.getFullStart(),o=Go(t.text,e.getEnd(),!1);return yf(n,o-n)}function klr(e,t){let n=e.template,o=n.getStart(),A=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(A=Go(t.text,A,!1)),yf(o,A-o)}function Tlr(e,t,n,o,A){for(let l=e;!Ws(l)&&(A||!no(l));l=l.parent){U.assert(gd(l.parent,l),"Not a subspan",()=>`Child: ${U.formatSyntaxKind(l.kind)}, parent: ${U.formatSyntaxKind(l.parent.kind)}`);let g=Elr(l,t,n,o);if(g)return g}}function Flr(e,t,n){let o=e.getChildren(n),A=o.indexOf(t);return U.assert(A>=0&&o.length>A+1),o[A+1]}function iIt(e){return e.kind===0?H$(e.node):e.called}function nIt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var Cne=70246400;function sIt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:A,invocation:l,argumentIndex:g},h,_,Q){var y;let v=nIt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(iIt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?nO(_,x,Q?h:void 0,void 0):k,P=bt(e,Z=>Plr(Z,T,n,_,v,h)),G=0,q=0;for(let Z=0;Z1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){G=q+ne;break}ne++}}q+=re.length}U.assert(G!==-1);let Y={items:kn(P,lA),applicableSpan:A,selectedItemIndex:G,argumentIndex:g,argumentCount:o},$=Y.items[G];if($.isVariadic){let Z=gt($.parameters,re=>!!re.isRest);-1oIt(v,n,o,A,g)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,fg(30)],suffixDisplayParts:[fg(32)],separatorDisplayParts:aIt,parameters:h,documentation:_,tags:Q}}var aIt=[fg(28),du()];function Plr(e,t,n,o,A,l){let g=(n?Llr:Olr)(e,o,A,l);return bt(g,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...Mlr(e,A,o)],T=e.getDocumentationComment(o),P=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:aIt,parameters:_,documentation:T,tags:P}})}function Mlr(e,t,n){return P1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let A=n.getTypePredicateOfSignature(e);A?n.writeTypePredicate(A,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function Llr(e,t,n,o){let A=(e.target||e).typeParameters,l=Vb(),g=(A||k).map(_=>oIt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,Cne)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...bt(_,v=>t.symbolToParameterDeclaration(v,n,Cne))]),y=P1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:g,prefix:[fg(30)],suffix:[fg(32),...y]}})}function Olr(e,t,n,o){let A=Vb(),l=P1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,Cne)));A.writeList(53776,Q,o,_)}}),g=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?g.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=zn(_[_.length-1],$0))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return g.map(_=>({isVariadic:h(_),parameters:_.map(Q=>Ulr(Q,t,n,o,A)),prefix:[...l,fg(21)],suffix:[fg(22)]}))}function Ulr(e,t,n,o,A){let l=P1(_=>{let Q=t.symbolToParameterDeclaration(e,n,Cne);A.writeNode(4,Q,o,_)}),g=t.isOptionalParameter(e.valueDeclaration),h=$0(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:g,isRest:h}}function oIt(e,t,n,o,A){let l=P1(g=>{let h=t.typeParameterToDeclaration(e,n,Cne);A.writeNode(4,h,o,g)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var zEe={};p(zEe,{getSmartSelectionRange:()=>Glr});function Glr(e,t){var n,o;let A={textSpan:Mu(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=jlr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(u1(v,t,!0)>e)break e;let T=Ot(e1(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),Jlr(t,e,v)){if(jde(v)&&tA(l)&&!v_(v.getStart(t),v.getEnd(),t)&&g(v.getStart(t),v.getEnd()),no(v)||kP(v)||ST(v)||ste(v)||y&&ST(y)||gf(v)&&Ou(l)||MP(v)&&gf(l)||ds(v)&&MP(l)&&_.length===1||mv(v)||Hy(v)||nx(v)){l=v;break}if(kP(l)&&x&&u$(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;g(Y,$)}let P=MP(v)&&Klr(y)&&qlr(x)&&!v_(y.getStart(),x.getStart(),t),G=P?y.getEnd():v.getStart(),q=P?x.getStart():Wlr(t,v);if(xp(v)&&((n=v.jsDoc)!=null&&n.length)&&g(vi(v.jsDoc).getStart(),q),MP(v)){let Y=v.getChildren()[0];Y&&xp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(G=Math.min(G,vi(Y.jsDoc).getStart()))}g(G,q),(Jo(v)||z2(v))&&g(G+1,q-1),l=v;break}if(Q===_.length-1)break e}}return A;function g(_,Q){if(_!==Q){let y=Mu(_,Q);(!A||!u4(y,A.textSpan)&&JFe(y,e))&&(A={textSpan:y,...A&&{parent:A}})}}function h(_,Q){g(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;g(y,Q)}}function Jlr(e,t,n){return U.assert(n.pos<=t),th===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),g=Lj(l,({kind:h})=>h===23||h===169||h===24);return[n,Oj(XEe(g,({kind:h})=>h===59)),A]}if(wg(e)){let n=Lj(e.getChildren(),g=>g===e.name||Et(e.modifiers,g)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,A=o?n.slice(1):n,l=XEe(A,({kind:g})=>g===59);return o?[o,Oj(l)]:l}if(Xs(e)){let n=Lj(e.getChildren(),A=>A===e.dotDotDotToken||A===e.name),o=Lj(n,A=>A===n[0]||A===e.questionToken);return XEe(o,({kind:A})=>A===64)}return rc(e)?XEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Lj(e,t){let n=[],o;for(let A of e)t(A)?(o=o||[],o.push(A)):(o&&(n.push(Oj(o)),o=void 0),n.push(A));return o&&n.push(Oj(o)),n}function XEe(e,t,n=!0){if(e.length<2)return e;let o=gt(e,t);if(o===-1)return e;let A=e.slice(0,o),l=e[o],g=Me(e),h=n&&g.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=oc([A.length?Oj(A):void 0,l,_.length?Oj(_):void 0]);return h?Q.concat(g):Q}function Oj(e){return U.assertGreaterThanOrEqual(e.length,1),Bm(Ev.createSyntaxList(e),e[0].pos,Me(e).end)}function Klr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function qlr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function Wlr(e,t){switch(t.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var Vy={};p(Vy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>Vlr,getSymbolKind:()=>AIt,getSymbolModifiers:()=>Ylr});var cIt=70246400;function AIt(e,t,n){let o=uIt(e,t,n);if(o!=="")return o;let A=_P(t);return A&32?DA(t,232)?"local class":"class":A&384?"enum":A&524288?"type":A&64?"interface":A&262144?"type parameter":A&8?"enum member":A&2097152?"alias":A&1536?"module":o}function uIt(e,t,n){let o=e.getRootSymbols(t);if(o.length===1&&vi(o).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&&zt(n)||Sb(n))return"parameter";let A=_P(t);if(A&3)return Y0e(t)?"parameter":t.valueDeclaration&&eP(t.valueDeclaration)?"const":t.valueDeclaration&&PG(t.valueDeclaration)?"using":t.valueDeclaration&&RG(t.valueDeclaration)?"await using":H(t.declarations,F$)?"let":gIt(t)?"local var":"var";if(A&16)return gIt(t)?"local function":"function";if(A&32768)return"getter";if(A&65536)return"setter";if(A&8192)return"method";if(A&16384)return"constructor";if(A&131072)return"index";if(A&4){if(A&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),g=>{if(g.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function lIt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=J(n)&&Die(t)&&Qe(n,l=>!Die(l))?65536:0,A=$L(t,o);if(A)return A.split(",")}return[]}function Ylr(e,t){if(!t)return"";let n=new Set(lIt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(lIt(o),A=>{n.add(A)})}return t.flags&16777216&&n.add("optional"),n.size>0?ra(n.values()).join(","):""}function fIt(e,t,n,o,A,l,g,h,_,Q){var y;let v=[],x=[],T=[],P=_P(t),G=g&1?uIt(e,t,A):"",q=!1,Y=A.kind===110&&j$(A)||Sb(A),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(A.kind===110&&!Y)return{displayParts:[cp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(G!==""||P&32||P&2097152){if(G==="getter"||G==="setter"){let Le=st(t.declarations,qe=>qe.name===A&&qe.kind!==212);if(Le)switch(Le.kind){case 178:G="getter";break;case 179:G="setter";break;case 173:G="accessor";break;default:U.assertNever(Le)}else G="property"}let Ge;if(l??(l=Y?e.getTypeAtLocation(A):e.getTypeOfSymbolAtLocation(t,A)),A.parent&&A.parent.kind===212){let Le=A.parent.name;(Le===A||Le&&Le.getFullWidth()===0)&&(A=A.parent)}let me;if(aC(A)?me=A:(g0e(A)||zL(A)||A.parent&&(og(A.parent)||fv(A.parent))&&$a(t.valueDeclaration))&&(me=A.parent),me){Ge=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ge&&!Et(qe,Ge.target)&&!Et(qe,Ge)&&(Ge=qe.length?qe[0]:void 0),Ge){switch(Le&&P&32?(G="constructor",Je(l.symbol,G)):P&2097152?(G="alias",fe(G),v.push(du()),Le&&(Ge.flags&4&&(v.push(cp(128)),v.push(du())),v.push(cp(105)),v.push(du())),Pe(t)):Je(t,G),G){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(fg(59)),v.push(du()),!(On(l)&16)&&l.symbol&&(Fr(v,nO(e,l.symbol,o,void 0,5)),v.push(l4())),Le&&(Ge.flags&4&&(v.push(cp(128)),v.push(du())),v.push(cp(105)),v.push(du())),je(Ge,qe,262144);break;default:je(Ge,qe)}q=!0,re=qe.length>1}}else if(E0e(A)&&!(P&98304)||A.kind===137&&A.parent.kind===177){let Le=A.parent;if(t.declarations&&st(t.declarations,nt=>nt===(A.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ge=nt[0]:Ge=e.getSignatureFromDeclaration(Le),Le.kind===177?(G="constructor",Je(l.symbol,G)):Je(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,G),Ge&&je(Ge,nt),q=!0,re=nt.length>1}}}if(P&32&&!q&&!Y){Ie();let Ge=DA(t,232);Ge&&(fe("local class"),v.push(du())),xe(t,g)||(Ge||(v.push(cp(86)),v.push(du())),Pe(t),dt(t,n))}if(P&64&&g&2&&(Re(),xe(t,g)||(v.push(cp(120)),v.push(du()),Pe(t),dt(t,n))),P&524288&&g&2&&(Re(),v.push(cp(156)),v.push(du()),Pe(t),dt(t,n),v.push(du()),v.push(iO(64)),v.push(du()),Fr(v,aj(e,A.parent&&Lh(A.parent)?e.getTypeAtLocation(A.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),P&384&&(Re(),xe(t,g)||(Qe(t.declarations,Ge=>_v(Ge)&&$Q(Ge))&&(v.push(cp(87)),v.push(du())),v.push(cp(94)),v.push(du()),Pe(t,void 0))),P&1536&&!Y&&(Re(),!xe(t,g))){let Ge=DA(t,268),me=Ge&&Ge.name&&Ge.name.kind===80;v.push(cp(me?145:144)),v.push(du()),Pe(t)}if(P&262144&&g&2)if(Re(),v.push(fg(21)),v.push(zp("type parameter")),v.push(fg(22)),v.push(du()),Pe(t),t.parent)ce(),Pe(t.parent,o),dt(t.parent,o);else{let Ge=DA(t,169);if(Ge===void 0)return U.fail();let me=Ge.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(cp(105)),v.push(du())):me.kind!==180&&me.name&&Pe(me.symbol),Fr(v,z0e(e,Le,n,32))}else fh(me)&&(ce(),v.push(cp(156)),v.push(du()),Pe(me.symbol),dt(me.symbol,n))}if(P&8){G="enum member",Je(t,"enum member");let Ge=(y=t.declarations)==null?void 0:y[0];if(Ge?.kind===307){let me=e.getConstantValue(Ge);me!==void 0&&(v.push(du()),v.push(iO(64)),v.push(du()),v.push(Md(jNe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Re(),!q||x.length===0&&T.length===0){let Ge=e.getAliasedSymbol(t);if(Ge!==t&&Ge.declarations&&Ge.declarations.length>0){let me=Ge.declarations[0],Le=Ma(me);if(Le&&!q){let qe=S$(me)&&ss(me,128),nt=t.name!=="default"&&!qe,kt=fIt(e,Ge,Qi(me),o,Le,l,g,nt?t:Ge,_,Q);v.push(...kt.displayParts),v.push(l4()),$=kt.documentation,Z=kt.tags,ne&&kt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ge.getContextualDocumentationComment(me,e),Z=Ge.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(cp(95)),v.push(du()),v.push(cp(145));break;case 278:v.push(cp(95)),v.push(du()),v.push(cp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(cp(95));break;default:v.push(cp(102))}v.push(du()),Pe(t),H(t.declarations,Ge=>{if(Ge.kind===272){let me=Ge;if(tv(me))v.push(du()),v.push(iO(64)),v.push(du()),v.push(cp(149)),v.push(fg(21)),v.push(Md(zA(I6(me)),8)),v.push(fg(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(du()),v.push(iO(64)),v.push(du()),Pe(Le,o))}return!0}})}if(!q)if(G!==""){if(l){if(Y?(Re(),v.push(cp(110))):Je(t,G),G==="property"||G==="accessor"||G==="getter"||G==="setter"||G==="JSX attribute"||P&3||G==="local var"||G==="index"||G==="using"||G==="await using"||Y){if(v.push(fg(59)),v.push(du()),l.symbol&&l.symbol.flags&262144&&G!=="index"){let Ge=P1(me=>{let Le=e.typeParameterToDeclaration(l,o,cIt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ge)}else Fr(v,aj(e,l,o,void 0,_,Q,ne));if($0(t)&&t.links.target&&$0(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ge=t.links.target.links.tupleLabelDeclaration;U.assertNode(Ge.name,lt),v.push(du()),v.push(fg(21)),v.push(zp(Ln(Ge.name))),v.push(fg(22))}}else if(P&16||P&8192||P&16384||P&131072||P&98304||G==="method"){let Ge=l.getNonNullableType().getCallSignatures();Ge.length&&(je(Ge[0],Ge),re=Ge.length>1)}}}else G=AIt(e,t,A);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&P&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ge=>Ge.kind===308))for(let Ge of t.declarations){if(!Ge.parent||Ge.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ge.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&<(A)&&t.valueDeclaration&&rc(t.valueDeclaration)){let Ge=t.valueDeclaration,me=Ge.parent,Le=Ge.propertyName||Ge.name;if(lt(Le)&&Kp(me)){let qe=B_(Le),nt=e.getTypeAtLocation(me);x=ge(nt.isUnion()?nt.types:[nt],kt=>{let we=kt.getProperty(qe);return we?we.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!E6(A)&&(T=t.getContextualJsDocTags(o,e)),x.length===0&&$&&(x=$),T.length===0&&Z&&(T=Z);let pe=!ne.truncated&&ne.canIncreaseExpansionDepth;return{displayParts:v,documentation:x,symbolKind:G,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Vb()}function Re(){v.length&&v.push(l4()),Ie()}function Ie(){h&&(fe("alias"),v.push(du()))}function ce(){v.push(du()),v.push(cp(103)),v.push(du())}function Se(Ge,me){if(Q===void 0)return!1;let Le=Ge.flags&96?e.getDeclaredTypeOfSymbol(Ge):e.getTypeOfSymbolAtLocation(Ge,A);return!Le||e.isLibType(Le)?!1:0{let kt=e.getEmitResolver().symbolToDeclarations(Ge,Le,17408,_,Q!==void 0?Q-1:void 0,ne),we=oe(),pt=Ge.valueDeclaration&&Qi(Ge.valueDeclaration);kt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),we.writeNode(4,Ce,pt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Pe(Ge,me){let Le;h&&Ge===t&&(Ge=h),G==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ge));let qe=[];Ge.flags&131072&&Le?(Ge.parent&&(qe=nO(e,Ge.parent)),qe.push(fg(23)),Le.forEach((nt,kt)=>{qe.push(...aj(e,nt.keyType)),kt!==Le.length-1&&(qe.push(du()),qe.push(fg(52)),qe.push(du()))}),qe.push(fg(24))):qe=nO(e,Ge,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(fg(58))}function Je(Ge,me){Re(),me&&(fe(me),Ge&&!Qe(Ge.declarations,Le=>CA(Le)||(gA(Le)||ju(Le))&&!Le.name)&&(v.push(du()),Pe(Ge)))}function fe(Ge){switch(Ge){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(V0e(Ge));return;default:v.push(fg(21)),v.push(V0e(Ge)),v.push(fg(22));return}}function je(Ge,me,Le=0){Fr(v,z0e(e,Ge,o,Le|32,_,Q,ne)),me.length>1&&(v.push(du()),v.push(fg(21)),v.push(iO(40)),v.push(Md((me.length-1).toString(),7)),v.push(du()),v.push(zp(me.length===2?"overload":"overloads")),v.push(fg(22))),x=Ge.getDocumentationComment(e),T=Ge.getJsDocTags(),me.length>1&&x.length===0&&T.length===0&&(x=me[0].getDocumentationComment(e),T=me[0].getJsDocTags().filter(qe=>qe.name!=="deprecated"))}function dt(Ge,me){let Le=P1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ge,me,cIt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function Vlr(e,t,n,o,A,l=px(A),g,h,_){return fIt(e,t,n,o,A,void 0,l,g,h,_)}function gIt(e){return e.parent?!1:H(e.declarations,t=>{if(t.kind===219)return!0;if(t.kind!==261&&t.kind!==263)return!1;for(let n=t.parent;!Eb(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var fn={};p(fn,{ChangeTracker:()=>Zlr,LeadingTriviaOption:()=>_It,TrailingTriviaOption:()=>hIt,applyChanges:()=>zUe,assignPositionsToNode:()=>tye,createWriter:()=>CIt,deleteNode:()=>TE,getAdjustedEndPosition:()=>dF,isThisTypeAnnotatable:()=>Xlr,isValidLocationToAddComment:()=>IIt});function dIt(e){let t=e.__pos;return U.assert(typeof t=="number"),t}function qUe(e,t){U.assert(typeof t=="number"),e.__pos=t}function pIt(e){let t=e.__end;return U.assert(typeof t=="number"),t}function WUe(e,t){U.assert(typeof t=="number"),e.__end=t}var _It=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(_It||{}),hIt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(hIt||{});function mIt(e,t){return Go(e,t,!1,!0)}function zlr(e,t){let n=t;for(;n0?1:0,x=A1(R6(e,Q)+v,e);return x=mIt(e.text,x),A1(R6(e,x),e)}function YUe(e,t,n){let{end:o}=t,{trailingTriviaOption:A}=n;if(A===2){let l=e1(e.text,o);if(l){let g=R6(e,t.end);for(let h of l){if(h.kind===2||R6(e,h.pos)>g)break;if(R6(e,h.end)>g)return Go(e.text,h.end,!0,!0)}}}}function dF(e,t,n){var o;let{end:A}=t,{trailingTriviaOption:l}=n;if(l===0)return A;if(l===1){let _=vt(e1(e.text,A),V0(e.text,A)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||A}let g=YUe(e,t,n);if(g)return g;let h=Go(e.text,A,!0);return h!==A&&(l===2||ng(e.text.charCodeAt(h-1)))?h:A}function ZEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function Xlr(e){return gA(e)||Tu(e)}var Zlr=class Vrt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new Vrt(SE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=Vrt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){U.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:uie(o.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,o={leadingTriviaOption:1}){this.deleteRange(t,Gj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},A){for(let l of n){let g=yx(t,l,o,A),h=dF(t,l,o);this.deleteRange(t,{pos:g,end:h}),A=!!YUe(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Go(t.text,n.end,!0)})}deleteNodeRange(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=dF(t,o,A);this.deleteRange(t,{pos:l,end:g})}deleteNodeRangeExcludingEnd(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=o===void 0?t.text.length:yx(t,o,A);this.deleteRange(t,{pos:l,end:g})}replaceRange(t,n,o,A={}){this.changes.push({kind:1,sourceFile:t,range:n,options:A,node:o})}replaceNode(t,n,o,A=Uj){this.replaceRange(t,Gj(t,n,n,A),o,A)}replaceNodeRange(t,n,o,A,l=Uj){this.replaceRange(t,Gj(t,n,o,l),A,l)}replaceRangeWithNodes(t,n,o,A={}){this.changes.push({kind:2,sourceFile:t,range:n,options:A,nodes:o})}replaceNodeWithNodes(t,n,o,A=Uj){this.replaceRangeWithNodes(t,Gj(t,n,n,A),o,A)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,Gj(t,n,n,Uj),o)}replaceNodeRangeWithNodes(t,n,o,A,l=Uj){this.replaceRangeWithNodes(t,Gj(t,n,o,l),A,l)}nodeHasTrailingComment(t,n,o=Uj){return!!YUe(t,n,o)}nextCommaToken(t,n){let o=$b(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let A=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:A})}insertNodeAt(t,n,o,A={}){this.replaceRange(t,Q_(n),o,A)}insertNodesAt(t,n,o,A={}){this.replaceRangeWithNodes(t,Q_(n),o,A)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let A=afr(t),l={prefix:A===0?void 0:this.newLineCharacter,suffix:(ng(t.text.charCodeAt(A))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,A,n,l):this.insertNodeAt(t,A,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let A=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,A,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=ih()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let A=Mc(n);A?this.insertNodeBefore(t,A,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,A=!1,l={}){this.insertNodeAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,A))}insertNodesBefore(t,n,o,A=!1,l={}){this.insertNodesAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),A))}insertModifierAt(t,n,o,A={}){this.insertNodeAt(t,n,W.createToken(o),A)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,A){let l=A1(n,t),g=hLe(t.text,l),h=IIt(t,g),_=o4(t,h?g:o),Q=t.text.slice(l,g),y=`${h?"":this.newLineCharacter}//${A}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let A=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:_h(h.getStart(t),t),end:dF(t,h,{})});let l=mie(t.text,A-1),g=t.text.slice(l,A);this.insertNodeAt(t,A,o,{suffix:this.newLineCharacter+g})}createJSDocText(t,n){let o=Gr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),A=Ot(n.jsDoc);return A&&v_(A.pos,A.end,t)&&J(o)===0?void 0:W.createNodeArray(ut(o,W.createJSDocText(` -`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,$lr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let A=kn(n.jsDoc,g=>g.tags),l=o.filter(g=>!A.some((h,_)=>{let Q=efr(h,g);return Q&&(A[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...A,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,Tt(kn(n.jsDoc,A=>A.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,Q_(n),o)}tryInsertTypeAnnotation(t,n,o){let A;if($a(n)){if(A=Yc(n,22,t),!A){if(!CA(n))return!1;A=vi(n.parameters)}}else A=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,A.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let A=Yc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,A,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let A=(Yc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,A,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Gs(t)||tl(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:Xs(t)?Xs(n)?{suffix:", "}:{}:Jo(t)&&jA(t.parent)||EC(t)?{suffix:", "}:bg(t)?{suffix:","+(o?this.newLineCharacter:" ")}:U.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let A=Mc(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,A,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let A=st(n.body.statements,l=>Xl(l)&&NS(l.expression));!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}insertNodeAtConstructorEnd(t,n,o){let A=Ea(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let A=yx(t,n.getLastToken(),{});this.insertNodeAt(t,A,o,{prefix:ng(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtObjectStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtStartWorker(t,n,o){let A=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,$Ee(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,A))}guessIndentationFromExistingMembers(t,n){let o,A=n;for(let l of $Ee(n)){if(Iee(A,l,t))return;let g=l.getStart(t),h=ll.SmartIndenter.findFirstNonWhitespaceColumn(_h(g,t),g,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;A=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return ll.SmartIndenter.findFirstNonWhitespaceColumn(_h(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=$Ee(n).length===0,g=!this.classesWithNodesInsertedAtStart.has(vc(n));g&&this.classesWithNodesInsertedAtStart.set(vc(n),{node:n,sourceFile:t});let h=Ko(n)&&(!y_(t)||!l),_=Ko(n)&&y_(t)&&l&&!g;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":df(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let A=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return ofr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,Q_(n.end),W.createToken(27)),dF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Gs(n)?o.prefix?` +}`,e.languageVersion,!0,e.scriptKind),body:l=>l.statements[0].members}],o=[];for(let{parse:l,body:g}of n){let h=l(),_=g(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,g)=>l.sourceFile.parseDiagnostics.length-g.sourceFile.parseDiagnostics.length);let{body:A}=o[0];return A}function Gur(e,t,n,o){tl(n[0])||pb(n[0])?Jur(e,t,n,o):Hur(e,t,n,o)}function Jur(e,t,n,o){let A;if(!o||!o.length?A=st(e.statements,Yd(as,df)):A=H(o,g=>di(Ms(e,g.start),Yd(as,df))),!A)return;let l=A.members.find(g=>n.some(h=>pne(h,g)));if(l){let g=or(A.members,h=>n.some(_=>pne(_,h)));H(n,WEe),t.replaceNodeRangeWithNodes(e,l,g,n);return}H(n,WEe),t.insertNodesAfter(e,A.members[A.members.length-1],n)}function Hur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let g=di(Ms(e,l.start),h=>Yd(no,Ws)(h)&&Qe(h.statements,_=>n.some(Q=>pne(Q,_))));if(g){let h=g.statements.find(_=>n.some(Q=>pne(Q,_)));if(h){let _=or(g.statements,Q=>n.some(y=>pne(y,Q)));H(n,WEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let A=e.statements;for(let l of o){let g=di(Ms(e,l.start),no);if(g){A=g.statements;break}}H(n,WEe),t.insertNodesAfter(e,A[A.length-1],n)}function pne(e,t){var n,o,A,l,g,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:ql(e)&&ql(t)?e.name.getText()===t.name.getText():dv(e)&&dv(t)||dhe(e)&&dhe(t)?e.expression.getText()===t.expression.getText():pv(e)&&pv(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((A=e.incrementor)==null?void 0:A.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((g=e.condition)==null?void 0:g.getText())===((h=t.condition)==null?void 0:h.getText()):xS(e)&&xS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():w1(e)&&w1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function WEe(e){j0t(e),e.parent=void 0}function j0t(e){e.pos=-1,e.end=-1,e.forEachChild(j0t)}var Pv={};p(Pv,{compareImportsOrRequireStatements:()=>JUe,compareModuleSpecifiers:()=>clr,getImportDeclarationInsertionIndex:()=>nlr,getImportSpecifierInsertionIndex:()=>slr,getNamedImportSpecifierComparerWithDetection:()=>ilr,getOrganizeImportsStringComparerWithDetection:()=>rlr,organizeImports:()=>jur,testCoalesceExports:()=>olr,testCoalesceImports:()=>alr});function jur(e,t,n,o,A,l){let g=fn.ChangeTracker.fromContext({host:n,formatContext:t,preferences:A}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(jA),v=PUe(e,y),{comparersToTest:x,typeOrdersToTest:T}=RUe(A),P=x[0],G={moduleSpecifierComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,namedImportComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,typeOrder:A.organizeImportsTypeOrder};if(typeof A.organizeImportsIgnoreCase!="boolean"&&({comparer:G.moduleSpecifierComparer}=W0t(v,x)),!G.typeOrder||typeof A.organizeImportsIgnoreCase!="boolean"){let Z=UUe(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;G.namedImportComparer=G.namedImportComparer??re,G.typeOrder=G.typeOrder??ne}}v.forEach(Z=>Y(Z,G)),l!=="RemoveUnused"&&qur(e).forEach(Z=>$(Z,G.namedImportComparer));for(let Z of e.statements.filter(Bg)){if(!Z.body)continue;if(PUe(e,Z.body.statements.filter(jA)).forEach(ne=>Y(ne,G)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(qu);$(ne,G.namedImportComparer)}}return g.getChanges();function q(Z,re){if(J(Z)===0)return;dn(Z[0],1024);let ne=_?NR(Z,oe=>_ne(oe.moduleSpecifier)):[Z],le=h?Qc(ne,(oe,Re)=>LUe(oe[0].moduleSpecifier,Re[0].moduleSpecifier,G.moduleSpecifierComparer??P)):ne,pe=Gr(le,oe=>_ne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)g.deleteNodes(e,Z,{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include,suffix:SE(n,t.options)};g.replaceNodeWithNodes(e,Z[0],pe,oe);let Re=g.nodeHasTrailingComment(e,Z[0],oe);g.deleteNodes(e,Z.slice(1),{trailingTriviaOption:fn.TrailingTriviaOption.Include},Re)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??P,le=re.namedImportComparer??P,pe=re.typeOrder??"last",oe=Pj({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=Wur(Ie,e,o)),_&&(Ie=K0t(Ie,ne,oe,e)),h&&(Ie=Qc(Ie,(ce,Se)=>JUe(ce,Se,ne))),Ie))}function $(Z,re){let ne=Pj(A,re);q(Z,le=>q0t(le,ne))}}function RUe(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[GUe(e,e.organizeImportsIgnoreCase)]:[GUe(e,!0),GUe(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function PUe(e,t){let n=X0(e.languageVersion,!1,e.languageVariant),o=[],A=0;for(let l of t)o[A]&&Kur(e,l,n)&&A++,o[A]||(o[A]=[]),o[A].push(l);return o}function Kur(e,t,n){let o=t.getFullStart(),A=t.getStart();n.setText(e.text,o,A-o);let l=0;for(;n.getTokenStart()=2))return!0;return!1}function qur(e){let t=[],n=e.statements,o=J(n),A=0,l=0;for(;APUe(e,g))}function Wur(e,t,n){let o=n.getTypeChecker(),A=n.getCompilerOptions(),l=o.getJsxNamespace(t),g=o.getJsxFragmentFactory(t),h=!!(t.transformFlags&2),_=[];for(let y of e){let{importClause:v,moduleSpecifier:x}=y;if(!v){_.push(y);continue}let{name:T,namedBindings:P}=v;if(T&&!Q(T)&&(T=void 0),P)if(gI(P))Q(P.name)||(P=void 0);else{let G=P.elements.filter(q=>Q(q.name));G.length{if(g.attributes){let h=g.attributes.token+" ";for(let _ of Qc(g.attributes.elements,(Q,y)=>Uf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=Dc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let g in A){let h=A[g],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=Yur(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:P,namedImports:G}=v;if(!x&&T.length===1&&P.length===1&&G.length===0){let oe=T[0];l.push(Rj(oe,oe.importClause.name,P[0].importClause.namedBindings));continue}let q=Qc(P,(oe,Re)=>t(oe.importClause.namedBindings.name.text,Re.importClause.namedBindings.name.text));for(let oe of q)l.push(Rj(oe,void 0,oe.importClause.namedBindings));let Y=Mc(T),$=Mc(G),Z=Y??$;if(!Z)continue;let re,ne=[];if(T.length===1)re=T[0].importClause.name;else for(let oe of T)ne.push(W.createImportSpecifier(!1,W.createIdentifier("default"),oe.importClause.name));ne.push(...Xur(G));let le=W.createNodeArray(Qc(ne,n),$?.importClause.namedBindings.elements.hasTrailingComma),pe=le.length===0?re?void 0:W.createNamedImports(k):$?W.updateNamedImports($.importClause.namedBindings,le):W.createNamedImports(le);o&&pe&&$?.importClause.namedBindings&&!jS($.importClause.namedBindings,o)&&dn(pe,2),x&&re&&pe?(l.push(Rj(Z,re,void 0)),l.push(Rj($??Z,void 0,pe))):l.push(Rj(Z,re,pe))}}return l}function q0t(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:A}=g(e),l=[];n&&l.push(n);for(let h of[o,A]){if(h.length===0)continue;let _=[];_.push(...Gr(h,v=>v.exportClause&&k_(v.exportClause)?v.exportClause.elements:k));let Q=Qc(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(k_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function g(h){let _,Q=[],y=[];for(let v of h)v.exportClause===void 0?_=_||v:v.isTypeOnly?y.push(v):Q.push(v);return{exportWithoutClause:_,namedExports:Q,typeOnlyExports:y}}}function Rj(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function MUe(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return WQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return WQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function LUe(e,t,n){let o=e===void 0?void 0:_ne(e),A=t===void 0?void 0:_ne(t);return WQ(o===void 0,A===void 0)||WQ(Kl(o),Kl(A))||n(o,A)}function Vur(e){return e.map(t=>_ne(OUe(t))||"")}function OUe(e){var t;switch(e.kind){case 272:return(t=zn(e.moduleReference,QE))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function zur(e,t){let n=Jo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Jo(o)&&o.text===n)}function Xur(e){return Gr(e,t=>bt(Zur(t),n=>n.name&&n.propertyName&&Cb(n.name)===Cb(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function Zur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&EC(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function W0t(e,t){let n=[];return e.forEach(o=>{n.push(Vur(o))}),V0t(n,t)}function UUe(e,t,n){let o=!1,A=e.filter(_=>{var Q,y;let v=(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(A.length===0)return;let l=A.map(_=>{var Q,y;return(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=V0t(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let g={first:1/0,last:1/0,inline:1/0},h={first:t[0],last:t[0],inline:t[0]};for(let _ of t){let Q={first:0,last:0,inline:0};for(let y of l)for(let v of n)Q[v]=(Q[v]??0)+Y0t(y,(x,T)=>MUe(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]0&&n++;return n}function V0t(e,t){let n,o=1/0;for(let A of t){let l=0;for(let g of e){if(g.length<=1)continue;let h=Y0t(g,A);l+=h}lMUe(o,A,n,e)}function ilr(e,t,n){let{comparersToTest:o,typeOrdersToTest:A}=RUe(t),l=UUe([e],o,A),g=Pj(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,g=Pj({organizeImportsTypeOrder:Q},_)}else if(n){let _=UUe(n.statements.filter(jA),o,A);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,g=Pj({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:g,isSorted:h}}function nlr(e,t,n){let o=Rn(e,t,lA,(A,l)=>JUe(A,l,n));return o<0?~o:o}function slr(e,t,n){let o=Rn(e,t,lA,n);return o<0?~o:o}function JUe(e,t,n){return LUe(OUe(e),OUe(t),n)||$ur(e,t)}function alr(e,t,n,o){let A=hne(t),l=Pj({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},A);return K0t(e,A,l,n)}function olr(e,t,n){return q0t(e,(A,l)=>MUe(A,l,hne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function clr(e,t,n){let o=hne(!!n);return LUe(e,t,o)}var YEe={};p(YEe,{collectElements:()=>Alr});function Alr(e,t){let n=[];return ulr(e,t,n),llr(e,n),n.sort((o,A)=>o.textSpan.start-A.textSpan.start),n}function ulr(e,t,n){let o=40,A=0,l=e.statements,g=l.length;for(;A1&&o.push(mne(l,g,"comment"))}}function Z0t(e,t,n,o){ST(e)||HUe(e.pos,t,n,o)}function mne(e,t,n){return dF(Mu(e,t),n)}function glr(e,t){switch(e.kind){case 242:if($a(e.parent))return dlr(e.parent,e,t);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return y(e.parent);case 259:let T=e.parent;if(T.tryBlock===e)return y(e.parent);if(T.finallyBlock===e){let P=Yc(T,98,t);if(P)return y(P)}default:return dF(qg(e,t),"code")}case 269:return y(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return y(e);case 190:return y(e,!1,!RT(e.parent),23);case 297:case 298:return v(e.statements);case 211:return Q(e);case 210:return Q(e,23);case 285:return l(e);case 289:return g(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!rc(e.parent),23);case 220:return A(e);case 214:return o(e);case 218:return x(e);case 276:case 280:case 301:return n(e)}function n(T){if(!T.elements.length)return;let P=Yc(T,19,t),G=Yc(T,20,t);if(!(!P||!G||v_(P.pos,G.pos,t)))return VEe(P,G,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let P=Yc(T,21,t),G=Yc(T,22,t);if(!(!P||!G||v_(P.pos,G.pos,t)))return VEe(P,G,T,t,!1,!0)}function A(T){if(no(T.body)||Hg(T.body)||v_(T.body.getFullStart(),T.body.getEnd(),t))return;let P=Mu(T.body.getFullStart(),T.body.getEnd());return dF(P,"code",qg(T))}function l(T){let P=Mu(T.openingElement.getStart(t),T.closingElement.getEnd()),G=T.openingElement.tagName.getText(t),q="<"+G+">...";return dF(P,"code",P,!1,q)}function g(T){let P=Mu(T.openingFragment.getStart(t),T.closingFragment.getEnd());return dF(P,"code",P,!1,"<>...")}function h(T){if(T.properties.length!==0)return mne(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return mne(T.getStart(t),T.getEnd(),"code")}function Q(T,P=19){return y(T,!1,!wf(T.parent)&&!io(T.parent),P)}function y(T,P=!1,G=!0,q=19,Y=q===19?20:24){let $=Yc(e,q,t),Z=Yc(e,Y,t);return $&&Z&&VEe($,Z,T,t,P,G)}function v(T){return T.length?dF(qy(T),"code"):void 0}function x(T){if(v_(T.getStart(),T.getEnd(),t))return;let P=Mu(T.getStart(),T.getEnd());return dF(P,"code",qg(T))}}function dlr(e,t,n){let o=plr(e,t,n),A=Yc(t,20,n);return o&&A&&VEe(o,A,e,n,e.kind!==220)}function VEe(e,t,n,o,A=!1,l=!0){let g=Mu(l?e.getFullStart():e.getStart(o),t.getEnd());return dF(g,"code",qg(n,o),A)}function dF(e,t,n=e,o=!1,A="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:A,autoCollapse:o}}function plr(e,t,n){if(sPe(e.parameters,n)){let o=Yc(e,21,n);if(o)return o}return Yc(t,19,n)}var Cne={};p(Cne,{getRenameInfo:()=>_lr,nodeIsEligibleForRename:()=>eIt});function _lr(e,t,n,o){let A=aie(hd(t,n));if(eIt(A)){let l=hlr(A,e.getTypeChecker(),t,e,o);if(l)return l}return zEe(E.You_cannot_rename_this_element)}function hlr(e,t,n,o,A){let l=t.getSymbolAtLocation(e);if(!l){if(Dc(e)){let x=sie(e,t);if(x&&(x.flags&128||x.flags&1048576&&qe(x.types,T=>!!(T.flags&128))))return jUe(e.text,e.text,"string","",e,n)}else if(m0e(e)){let x=zA(e);return jUe(x,x,"label","",e,n)}return}let{declarations:g}=l;if(!g||g.length===0)return;if(g.some(x=>mlr(o,x)))return zEe(E.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(lt(e)&&e.escapedText==="default"&&l.parent&&l.parent.flags&1536)return;if(Dc(e)&&ZG(e))return A.allowRenameOfImportPath?Ilr(e,n,l):void 0;let h=Clr(n,l,t,A);if(h)return zEe(h);let _=Vy.getSymbolKind(t,l,e),Q=_Le(e)||jp(e)&&e.parent.kind===168?Ah(B_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return jUe(y,v,_,Vy.getSymbolModifiers(t,l),e,n)}function mlr(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&VA(n.fileName,".d.ts")}function Clr(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let g=t.declarations&&st(t.declarations,h=>Dg(h));g&&!g.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:A}=t;if(!A)return;let l=$0t(e.path);if(l===void 0)return Qe(A,g=>uj(g.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let g of A){let h=$0t(g.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Uf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function $0t(e){let t=Gf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function Ilr(e,t,n){if(!Kl(e.text))return zEe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,Ws);if(!o)return;let A=yA(e.text,"/index")||yA(e.text,"/index.js")?void 0:aTe(wg(o.fileName),"/index"),l=A===void 0?o.fileName:A,g=A===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=yf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:g,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function jUe(e,t,n,o,A,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:Elr(A,l)}}function zEe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function Elr(e,t){let n=e.getStart(t),o=e.getWidth(t);return Dc(e)&&(n+=1,o-=2),yf(n,o)}function eIt(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return tie(e);default:return!1}}var Mj={};p(Mj,{getArgumentInfoForCompletions:()=>wlr,getSignatureHelpItems:()=>ylr});function ylr(e,t,n,o,A){let l=e.getTypeChecker(),g=ZL(t,n);if(!g)return;let h=!!o&&o.kind==="characterTyped";if(h&&(tF(t,n,g)||jy(t,n)))return;let _=!!o&&o.kind==="invoked",Q=Olr(g,n,t,l,_);if(!Q)return;A.throwIfCancellationRequested();let y=Blr(Q,l,t,g,h);return A.throwIfCancellationRequested(),y?l.runWithCancellationToken(A,v=>y.kind===0?cIt(y.candidates,y.resolvedSignature,Q,t,v):Glr(y.symbol,Q,t,v)):Og(t)?vlr(Q,e,A):void 0}function Blr({invocation:e,argumentCount:t},n,o,A,l){switch(e.kind){case 0:{if(l&&!Qlr(A,e.node,o))return;let g=[],h=n.getResolvedSignatureForSignatureHelp(e.node,g,t);return g.length===0?void 0:{kind:0,candidates:g,resolvedSignature:h}}case 1:{let{called:g}=e;if(l&&!tIt(A,o,lt(g)?g.parent:g))return;let h=D0e(g,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(g);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return U.assertNever(e)}}function Qlr(e,t,n){if(!aC(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return Et(o,e);case 28:{let A=nie(e);return!!A&&Et(o,A)}case 30:return tIt(e,n,t.expression);default:return!1}}function vlr(e,t,n){if(e.invocation.kind===2)return;let o=aIt(e.invocation),A=Un(o)?o.name.text:void 0,l=t.getTypeChecker();return A===void 0?void 0:ge(t.getSourceFiles(),g=>ge(g.getNamedDeclarations().get(A),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>cIt(Q,Q[0],e,g,y,!0))}))}function tIt(e,t,n){let o=e.getFullStart(),A=e.parent;for(;A;){let l=Ql(o,t,A,!0);if(l)return dd(n,l);A=A.parent}return U.fail("Could not find preceding token")}function wlr(e,t,n,o){let A=iIt(e,t,n,o);return!A||A.isTypeParameterList||A.invocation.kind!==0?void 0:{invocation:A.invocation.node,argumentCount:A.argumentCount,argumentIndex:A.argumentIndex}}function rIt(e,t,n,o){let A=blr(e,n,o);if(!A)return;let{list:l,argumentIndex:g}=A,h=Rlr(o,l),_=Mlr(l,n);return{list:l,argumentIndex:g,argumentCount:h,argumentsSpan:_}}function blr(e,t,n){if(e.kind===30||e.kind===21)return{list:Ulr(e.parent,e,t),argumentIndex:0};{let o=nie(e);return o&&{list:o,argumentIndex:Nlr(n,o,e)}}}function iIt(e,t,n,o){let{parent:A}=e;if(aC(A)){let l=A,g=rIt(e,t,n,o);if(!g)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=g;return{isTypeParameterList:!!A.typeArguments&&A.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(VS(e)&&fv(A))return ej(e,t,n)?qUe(A,0,n):void 0;if(xT(e)&&A.parent.kind===216){let l=A,g=l.parent;U.assert(l.kind===229);let h=ej(e,t,n)?0:1;return qUe(g,h,n)}else if(TP(A)&&fv(A.parent.parent)){let l=A,g=A.parent.parent;if(ate(e)&&!ej(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=Plr(h,e,t,n);return qUe(g,_,n)}else if(cg(A)){let l=A.attributes.pos,g=Go(n.text,A.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:A},argumentsSpan:yf(l,g-l),argumentIndex:0,argumentCount:1}}else{let l=S0e(e,n);if(l){let{called:g,nTypeArguments:h}=l,_={kind:1,called:g},Q=Mu(g.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function Dlr(e,t,n,o){return Slr(e,t,n,o)||iIt(e,t,n,o)}function nIt(e){return pn(e.parent)?nIt(e.parent):e}function KUe(e){return pn(e.left)?KUe(e.left)+1:2}function Slr(e,t,n,o){let A=xlr(e);if(A===void 0)return;let l=klr(A,n,t,o);if(l===void 0)return;let{contextualType:g,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=g.getNonNullableType(),v=y.symbol;if(v===void 0)return;let x=Ea(y.getCallSignatures());return x===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:x,node:e,symbol:Tlr(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function xlr(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>Xs(t)?!0:rc(t)||qp(t)||Jy(t)?!1:"quit")}}function klr(e,t,n,o){let{parent:A}=e;switch(A.kind){case 218:case 175:case 219:case 220:let l=rIt(e,n,t,o);if(!l)return;let{argumentIndex:g,argumentCount:h,argumentsSpan:_}=l,Q=iu(A)?o.getContextualTypeForObjectLiteralElement(A):o.getContextualType(A);return Q&&{contextualType:Q,argumentIndex:g,argumentCount:h,argumentsSpan:_};case 227:{let y=nIt(A),v=o.getContextualType(y),x=e.kind===21?0:KUe(A)-1,T=KUe(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:qg(A)}}default:return}}function Tlr(e){return e.name==="__type"&&ge(e.declarations,t=>{var n;return h0(t)?(n=zn(t.parent,mm))==null?void 0:n.symbol:void 0})||e}function Flr(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:A}=n.target;if(A===0)return 0;let l=gt(o,g=>!(g&1));return l<0?A:l}return 0}function Nlr(e,t,n){return sIt(e,t,n)}function Rlr(e,t){return sIt(e,t,void 0)}function sIt(e,t,n){let o=t.getChildren(),A=0,l=!1;for(let g of o){if(n&&g===n)return!l&&g.kind===28&&A++,A;if(x_(g)){A+=Flr(g,e),l=!0;continue}if(g.kind!==28){A++,l=!0;continue}if(l){l=!1;continue}A++}return n?A:o.length&&Me(o).kind===28?A+1:A}function Plr(e,t,n,o){return U.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),fNe(t)?ej(t,n,o)?0:e+2:e+1}function qUe(e,t,n){let o=VS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&U.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:Llr(e,n),argumentIndex:t,argumentCount:o}}function Mlr(e,t){let n=e.getFullStart(),o=Go(t.text,e.getEnd(),!1);return yf(n,o-n)}function Llr(e,t){let n=e.template,o=n.getStart(),A=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(A=Go(t.text,A,!1)),yf(o,A-o)}function Olr(e,t,n,o,A){for(let l=e;!Ws(l)&&(A||!no(l));l=l.parent){U.assert(dd(l.parent,l),"Not a subspan",()=>`Child: ${U.formatSyntaxKind(l.kind)}, parent: ${U.formatSyntaxKind(l.parent.kind)}`);let g=Dlr(l,t,n,o);if(g)return g}}function Ulr(e,t,n){let o=e.getChildren(n),A=o.indexOf(t);return U.assert(A>=0&&o.length>A+1),o[A+1]}function aIt(e){return e.kind===0?j$(e.node):e.called}function oIt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var Ine=70246400;function cIt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:A,invocation:l,argumentIndex:g},h,_,Q){var y;let v=oIt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(aIt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?nO(_,x,Q?h:void 0,void 0):k,P=bt(e,Z=>Hlr(Z,T,n,_,v,h)),G=0,q=0;for(let Z=0;Z1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){G=q+ne;break}ne++}}q+=re.length}U.assert(G!==-1);let Y={items:kn(P,lA),applicableSpan:A,selectedItemIndex:G,argumentIndex:g,argumentCount:o},$=Y.items[G];if($.isVariadic){let Z=gt($.parameters,re=>!!re.isRest);-1uIt(v,n,o,A,g)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,gg(30)],suffixDisplayParts:[gg(32)],separatorDisplayParts:AIt,parameters:h,documentation:_,tags:Q}}var AIt=[gg(28),du()];function Hlr(e,t,n,o,A,l){let g=(n?Klr:qlr)(e,o,A,l);return bt(g,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...jlr(e,A,o)],T=e.getDocumentationComment(o),P=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:AIt,parameters:_,documentation:T,tags:P}})}function jlr(e,t,n){return P1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let A=n.getTypePredicateOfSignature(e);A?n.writeTypePredicate(A,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function Klr(e,t,n,o){let A=(e.target||e).typeParameters,l=Vb(),g=(A||k).map(_=>uIt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,Ine)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...bt(_,v=>t.symbolToParameterDeclaration(v,n,Ine))]),y=P1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:g,prefix:[gg(30)],suffix:[gg(32),...y]}})}function qlr(e,t,n,o){let A=Vb(),l=P1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,Ine)));A.writeList(53776,Q,o,_)}}),g=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?g.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=zn(_[_.length-1],eI))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return g.map(_=>({isVariadic:h(_),parameters:_.map(Q=>Wlr(Q,t,n,o,A)),prefix:[...l,gg(21)],suffix:[gg(22)]}))}function Wlr(e,t,n,o,A){let l=P1(_=>{let Q=t.symbolToParameterDeclaration(e,n,Ine);A.writeNode(4,Q,o,_)}),g=t.isOptionalParameter(e.valueDeclaration),h=eI(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:g,isRest:h}}function uIt(e,t,n,o,A){let l=P1(g=>{let h=t.typeParameterToDeclaration(e,n,Ine);A.writeNode(4,h,o,g)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var XEe={};p(XEe,{getSmartSelectionRange:()=>Ylr});function Ylr(e,t){var n,o;let A={textSpan:Mu(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=Xlr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(u1(v,t,!0)>e)break e;let T=Ot(e1(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),Vlr(t,e,v)){if(Kde(v)&&tA(l)&&!v_(v.getStart(t),v.getEnd(),t)&&g(v.getStart(t),v.getEnd()),no(v)||TP(v)||xT(v)||ate(v)||y&&xT(y)||gf(v)&&Ou(l)||LP(v)&&gf(l)||ds(v)&&LP(l)&&_.length===1||mv(v)||Hy(v)||nx(v)){l=v;break}if(TP(l)&&x&&l$(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;g(Y,$)}let P=LP(v)&&Zlr(y)&&$lr(x)&&!v_(y.getStart(),x.getStart(),t),G=P?y.getEnd():v.getStart(),q=P?x.getStart():efr(t,v);if(kp(v)&&((n=v.jsDoc)!=null&&n.length)&&g(vi(v.jsDoc).getStart(),q),LP(v)){let Y=v.getChildren()[0];Y&&kp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(G=Math.min(G,vi(Y.jsDoc).getStart()))}g(G,q),(Jo(v)||X2(v))&&g(G+1,q-1),l=v;break}if(Q===_.length-1)break e}}return A;function g(_,Q){if(_!==Q){let y=Mu(_,Q);(!A||!l4(y,A.textSpan)&&HFe(y,e))&&(A={textSpan:y,...A&&{parent:A}})}}function h(_,Q){g(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;g(y,Q)}}function Vlr(e,t,n){return U.assert(n.pos<=t),th===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),g=Lj(l,({kind:h})=>h===23||h===169||h===24);return[n,Oj(ZEe(g,({kind:h})=>h===59)),A]}if(bg(e)){let n=Lj(e.getChildren(),g=>g===e.name||Et(e.modifiers,g)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,A=o?n.slice(1):n,l=ZEe(A,({kind:g})=>g===59);return o?[o,Oj(l)]:l}if(Xs(e)){let n=Lj(e.getChildren(),A=>A===e.dotDotDotToken||A===e.name),o=Lj(n,A=>A===n[0]||A===e.questionToken);return ZEe(o,({kind:A})=>A===64)}return rc(e)?ZEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Lj(e,t){let n=[],o;for(let A of e)t(A)?(o=o||[],o.push(A)):(o&&(n.push(Oj(o)),o=void 0),n.push(A));return o&&n.push(Oj(o)),n}function ZEe(e,t,n=!0){if(e.length<2)return e;let o=gt(e,t);if(o===-1)return e;let A=e.slice(0,o),l=e[o],g=Me(e),h=n&&g.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=cc([A.length?Oj(A):void 0,l,_.length?Oj(_):void 0]);return h?Q.concat(g):Q}function Oj(e){return U.assertGreaterThanOrEqual(e.length,1),Bm(Ev.createSyntaxList(e),e[0].pos,Me(e).end)}function Zlr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function $lr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function efr(e,t){switch(t.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var Vy={};p(Vy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>rfr,getSymbolKind:()=>fIt,getSymbolModifiers:()=>tfr});var lIt=70246400;function fIt(e,t,n){let o=gIt(e,t,n);if(o!=="")return o;let A=hP(t);return A&32?DA(t,232)?"local class":"class":A&384?"enum":A&524288?"type":A&64?"interface":A&262144?"type parameter":A&8?"enum member":A&2097152?"alias":A&1536?"module":o}function gIt(e,t,n){let o=e.getRootSymbols(t);if(o.length===1&&vi(o).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&&zt(n)||Sb(n))return"parameter";let A=hP(t);if(A&3)return V0e(t)?"parameter":t.valueDeclaration&&tP(t.valueDeclaration)?"const":t.valueDeclaration&&PG(t.valueDeclaration)?"using":t.valueDeclaration&&RG(t.valueDeclaration)?"await using":H(t.declarations,N$)?"let":_It(t)?"local var":"var";if(A&16)return _It(t)?"local function":"function";if(A&32768)return"getter";if(A&65536)return"setter";if(A&8192)return"method";if(A&16384)return"constructor";if(A&131072)return"index";if(A&4){if(A&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),g=>{if(g.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function dIt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=J(n)&&Sie(t)&&Qe(n,l=>!Sie(l))?65536:0,A=$L(t,o);if(A)return A.split(",")}return[]}function tfr(e,t){if(!t)return"";let n=new Set(dIt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(dIt(o),A=>{n.add(A)})}return t.flags&16777216&&n.add("optional"),n.size>0?ra(n.values()).join(","):""}function pIt(e,t,n,o,A,l,g,h,_,Q){var y;let v=[],x=[],T=[],P=hP(t),G=g&1?gIt(e,t,A):"",q=!1,Y=A.kind===110&&K$(A)||Sb(A),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(A.kind===110&&!Y)return{displayParts:[Ap(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(G!==""||P&32||P&2097152){if(G==="getter"||G==="setter"){let Le=st(t.declarations,We=>We.name===A&&We.kind!==212);if(Le)switch(Le.kind){case 178:G="getter";break;case 179:G="setter";break;case 173:G="accessor";break;default:U.assertNever(Le)}else G="property"}let Ge;if(l??(l=Y?e.getTypeAtLocation(A):e.getTypeOfSymbolAtLocation(t,A)),A.parent&&A.parent.kind===212){let Le=A.parent.name;(Le===A||Le&&Le.getFullWidth()===0)&&(A=A.parent)}let me;if(aC(A)?me=A:(d0e(A)||zL(A)||A.parent&&(cg(A.parent)||fv(A.parent))&&$a(t.valueDeclaration))&&(me=A.parent),me){Ge=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,We=Le?l.getConstructSignatures():l.getCallSignatures();if(Ge&&!Et(We,Ge.target)&&!Et(We,Ge)&&(Ge=We.length?We[0]:void 0),Ge){switch(Le&&P&32?(G="constructor",Je(l.symbol,G)):P&2097152?(G="alias",fe(G),v.push(du()),Le&&(Ge.flags&4&&(v.push(Ap(128)),v.push(du())),v.push(Ap(105)),v.push(du())),Pe(t)):Je(t,G),G){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(gg(59)),v.push(du()),!(On(l)&16)&&l.symbol&&(Fr(v,nO(e,l.symbol,o,void 0,5)),v.push(f4())),Le&&(Ge.flags&4&&(v.push(Ap(128)),v.push(du())),v.push(Ap(105)),v.push(du())),je(Ge,We,262144);break;default:je(Ge,We)}q=!0,re=We.length>1}}else if(y0e(A)&&!(P&98304)||A.kind===137&&A.parent.kind===177){let Le=A.parent;if(t.declarations&&st(t.declarations,nt=>nt===(A.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ge=nt[0]:Ge=e.getSignatureFromDeclaration(Le),Le.kind===177?(G="constructor",Je(l.symbol,G)):Je(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,G),Ge&&je(Ge,nt),q=!0,re=nt.length>1}}}if(P&32&&!q&&!Y){Ie();let Ge=DA(t,232);Ge&&(fe("local class"),v.push(du())),xe(t,g)||(Ge||(v.push(Ap(86)),v.push(du())),Pe(t),dt(t,n))}if(P&64&&g&2&&(Re(),xe(t,g)||(v.push(Ap(120)),v.push(du()),Pe(t),dt(t,n))),P&524288&&g&2&&(Re(),v.push(Ap(156)),v.push(du()),Pe(t),dt(t,n),v.push(du()),v.push(iO(64)),v.push(du()),Fr(v,aj(e,A.parent&&Lh(A.parent)?e.getTypeAtLocation(A.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),P&384&&(Re(),xe(t,g)||(Qe(t.declarations,Ge=>_v(Ge)&&$Q(Ge))&&(v.push(Ap(87)),v.push(du())),v.push(Ap(94)),v.push(du()),Pe(t,void 0))),P&1536&&!Y&&(Re(),!xe(t,g))){let Ge=DA(t,268),me=Ge&&Ge.name&&Ge.name.kind===80;v.push(Ap(me?145:144)),v.push(du()),Pe(t)}if(P&262144&&g&2)if(Re(),v.push(gg(21)),v.push(Xp("type parameter")),v.push(gg(22)),v.push(du()),Pe(t),t.parent)ce(),Pe(t.parent,o),dt(t.parent,o);else{let Ge=DA(t,169);if(Ge===void 0)return U.fail();let me=Ge.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(Ap(105)),v.push(du())):me.kind!==180&&me.name&&Pe(me.symbol),Fr(v,X0e(e,Le,n,32))}else fh(me)&&(ce(),v.push(Ap(156)),v.push(du()),Pe(me.symbol),dt(me.symbol,n))}if(P&8){G="enum member",Je(t,"enum member");let Ge=(y=t.declarations)==null?void 0:y[0];if(Ge?.kind===307){let me=e.getConstantValue(Ge);me!==void 0&&(v.push(du()),v.push(iO(64)),v.push(du()),v.push(Ld(KNe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Re(),!q||x.length===0&&T.length===0){let Ge=e.getAliasedSymbol(t);if(Ge!==t&&Ge.declarations&&Ge.declarations.length>0){let me=Ge.declarations[0],Le=Ma(me);if(Le&&!q){let We=x$(me)&&ss(me,128),nt=t.name!=="default"&&!We,kt=pIt(e,Ge,Qi(me),o,Le,l,g,nt?t:Ge,_,Q);v.push(...kt.displayParts),v.push(f4()),$=kt.documentation,Z=kt.tags,ne&&kt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ge.getContextualDocumentationComment(me,e),Z=Ge.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(Ap(95)),v.push(du()),v.push(Ap(145));break;case 278:v.push(Ap(95)),v.push(du()),v.push(Ap(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(Ap(95));break;default:v.push(Ap(102))}v.push(du()),Pe(t),H(t.declarations,Ge=>{if(Ge.kind===272){let me=Ge;if(tv(me))v.push(du()),v.push(iO(64)),v.push(du()),v.push(Ap(149)),v.push(gg(21)),v.push(Ld(zA(I6(me)),8)),v.push(gg(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(du()),v.push(iO(64)),v.push(du()),Pe(Le,o))}return!0}})}if(!q)if(G!==""){if(l){if(Y?(Re(),v.push(Ap(110))):Je(t,G),G==="property"||G==="accessor"||G==="getter"||G==="setter"||G==="JSX attribute"||P&3||G==="local var"||G==="index"||G==="using"||G==="await using"||Y){if(v.push(gg(59)),v.push(du()),l.symbol&&l.symbol.flags&262144&&G!=="index"){let Ge=P1(me=>{let Le=e.typeParameterToDeclaration(l,o,lIt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ge)}else Fr(v,aj(e,l,o,void 0,_,Q,ne));if(eI(t)&&t.links.target&&eI(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ge=t.links.target.links.tupleLabelDeclaration;U.assertNode(Ge.name,lt),v.push(du()),v.push(gg(21)),v.push(Xp(Ln(Ge.name))),v.push(gg(22))}}else if(P&16||P&8192||P&16384||P&131072||P&98304||G==="method"){let Ge=l.getNonNullableType().getCallSignatures();Ge.length&&(je(Ge[0],Ge),re=Ge.length>1)}}}else G=fIt(e,t,A);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&P&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ge=>Ge.kind===308))for(let Ge of t.declarations){if(!Ge.parent||Ge.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ge.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&<(A)&&t.valueDeclaration&&rc(t.valueDeclaration)){let Ge=t.valueDeclaration,me=Ge.parent,Le=Ge.propertyName||Ge.name;if(lt(Le)&&qp(me)){let We=B_(Le),nt=e.getTypeAtLocation(me);x=ge(nt.isUnion()?nt.types:[nt],kt=>{let we=kt.getProperty(We);return we?we.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!E6(A)&&(T=t.getContextualJsDocTags(o,e)),x.length===0&&$&&(x=$),T.length===0&&Z&&(T=Z);let pe=!ne.truncated&&ne.canIncreaseExpansionDepth;return{displayParts:v,documentation:x,symbolKind:G,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Vb()}function Re(){v.length&&v.push(f4()),Ie()}function Ie(){h&&(fe("alias"),v.push(du()))}function ce(){v.push(du()),v.push(Ap(103)),v.push(du())}function Se(Ge,me){if(Q===void 0)return!1;let Le=Ge.flags&96?e.getDeclaredTypeOfSymbol(Ge):e.getTypeOfSymbolAtLocation(Ge,A);return!Le||e.isLibType(Le)?!1:0{let kt=e.getEmitResolver().symbolToDeclarations(Ge,Le,17408,_,Q!==void 0?Q-1:void 0,ne),we=oe(),pt=Ge.valueDeclaration&&Qi(Ge.valueDeclaration);kt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),we.writeNode(4,Ce,pt,nt)})},_);return Fr(v,We),le=!0,!0}return!1}function Pe(Ge,me){let Le;h&&Ge===t&&(Ge=h),G==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ge));let We=[];Ge.flags&131072&&Le?(Ge.parent&&(We=nO(e,Ge.parent)),We.push(gg(23)),Le.forEach((nt,kt)=>{We.push(...aj(e,nt.keyType)),kt!==Le.length-1&&(We.push(du()),We.push(gg(52)),We.push(du()))}),We.push(gg(24))):We=nO(e,Ge,me||n,void 0,7),Fr(v,We),t.flags&16777216&&v.push(gg(58))}function Je(Ge,me){Re(),me&&(fe(me),Ge&&!Qe(Ge.declarations,Le=>CA(Le)||(gA(Le)||ju(Le))&&!Le.name)&&(v.push(du()),Pe(Ge)))}function fe(Ge){switch(Ge){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(z0e(Ge));return;default:v.push(gg(21)),v.push(z0e(Ge)),v.push(gg(22));return}}function je(Ge,me,Le=0){Fr(v,X0e(e,Ge,o,Le|32,_,Q,ne)),me.length>1&&(v.push(du()),v.push(gg(21)),v.push(iO(40)),v.push(Ld((me.length-1).toString(),7)),v.push(du()),v.push(Xp(me.length===2?"overload":"overloads")),v.push(gg(22))),x=Ge.getDocumentationComment(e),T=Ge.getJsDocTags(),me.length>1&&x.length===0&&T.length===0&&(x=me[0].getDocumentationComment(e),T=me[0].getJsDocTags().filter(We=>We.name!=="deprecated"))}function dt(Ge,me){let Le=P1(We=>{let nt=e.symbolToTypeParameterDeclarations(Ge,me,lIt);oe().writeList(53776,nt,Qi(Ka(me)),We)});Fr(v,Le)}}function rfr(e,t,n,o,A,l=px(A),g,h,_){return pIt(e,t,n,o,A,void 0,l,g,h,_)}function _It(e){return e.parent?!1:H(e.declarations,t=>{if(t.kind===219)return!0;if(t.kind!==261&&t.kind!==263)return!1;for(let n=t.parent;!Eb(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var fn={};p(fn,{ChangeTracker:()=>sfr,LeadingTriviaOption:()=>CIt,TrailingTriviaOption:()=>IIt,applyChanges:()=>XUe,assignPositionsToNode:()=>rye,createWriter:()=>yIt,deleteNode:()=>TE,getAdjustedEndPosition:()=>pF,isThisTypeAnnotatable:()=>nfr,isValidLocationToAddComment:()=>BIt});function hIt(e){let t=e.__pos;return U.assert(typeof t=="number"),t}function WUe(e,t){U.assert(typeof t=="number"),e.__pos=t}function mIt(e){let t=e.__end;return U.assert(typeof t=="number"),t}function YUe(e,t){U.assert(typeof t=="number"),e.__end=t}var CIt=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(CIt||{}),IIt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(IIt||{});function EIt(e,t){return Go(e,t,!1,!0)}function ifr(e,t){let n=t;for(;n0?1:0,x=A1(R6(e,Q)+v,e);return x=EIt(e.text,x),A1(R6(e,x),e)}function VUe(e,t,n){let{end:o}=t,{trailingTriviaOption:A}=n;if(A===2){let l=e1(e.text,o);if(l){let g=R6(e,t.end);for(let h of l){if(h.kind===2||R6(e,h.pos)>g)break;if(R6(e,h.end)>g)return Go(e.text,h.end,!0,!0)}}}}function pF(e,t,n){var o;let{end:A}=t,{trailingTriviaOption:l}=n;if(l===0)return A;if(l===1){let _=vt(e1(e.text,A),z0(e.text,A)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||A}let g=VUe(e,t,n);if(g)return g;let h=Go(e.text,A,!0);return h!==A&&(l===2||sg(e.text.charCodeAt(h-1)))?h:A}function $Ee(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function nfr(e){return gA(e)||Tu(e)}var sfr=class zrt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new zrt(SE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=zrt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){U.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:lie(o.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,o={leadingTriviaOption:1}){this.deleteRange(t,Gj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},A){for(let l of n){let g=yx(t,l,o,A),h=pF(t,l,o);this.deleteRange(t,{pos:g,end:h}),A=!!VUe(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Go(t.text,n.end,!0)})}deleteNodeRange(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=pF(t,o,A);this.deleteRange(t,{pos:l,end:g})}deleteNodeRangeExcludingEnd(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=o===void 0?t.text.length:yx(t,o,A);this.deleteRange(t,{pos:l,end:g})}replaceRange(t,n,o,A={}){this.changes.push({kind:1,sourceFile:t,range:n,options:A,node:o})}replaceNode(t,n,o,A=Uj){this.replaceRange(t,Gj(t,n,n,A),o,A)}replaceNodeRange(t,n,o,A,l=Uj){this.replaceRange(t,Gj(t,n,o,l),A,l)}replaceRangeWithNodes(t,n,o,A={}){this.changes.push({kind:2,sourceFile:t,range:n,options:A,nodes:o})}replaceNodeWithNodes(t,n,o,A=Uj){this.replaceRangeWithNodes(t,Gj(t,n,n,A),o,A)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,Gj(t,n,n,Uj),o)}replaceNodeRangeWithNodes(t,n,o,A,l=Uj){this.replaceRangeWithNodes(t,Gj(t,n,o,l),A,l)}nodeHasTrailingComment(t,n,o=Uj){return!!VUe(t,n,o)}nextCommaToken(t,n){let o=$b(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let A=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:A})}insertNodeAt(t,n,o,A={}){this.replaceRange(t,Q_(n),o,A)}insertNodesAt(t,n,o,A={}){this.replaceRangeWithNodes(t,Q_(n),o,A)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let A=gfr(t),l={prefix:A===0?void 0:this.newLineCharacter,suffix:(sg(t.text.charCodeAt(A))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,A,n,l):this.insertNodeAt(t,A,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let A=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,A,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=ih()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let A=Mc(n);A?this.insertNodeBefore(t,A,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,A=!1,l={}){this.insertNodeAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,A))}insertNodesBefore(t,n,o,A=!1,l={}){this.insertNodesAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),A))}insertModifierAt(t,n,o,A={}){this.insertNodeAt(t,n,W.createToken(o),A)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,A){let l=A1(n,t),g=mLe(t.text,l),h=BIt(t,g),_=c4(t,h?g:o),Q=t.text.slice(l,g),y=`${h?"":this.newLineCharacter}//${A}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let A=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:_h(h.getStart(t),t),end:pF(t,h,{})});let l=Cie(t.text,A-1),g=t.text.slice(l,A);this.insertNodeAt(t,A,o,{suffix:this.newLineCharacter+g})}createJSDocText(t,n){let o=Gr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),A=Ot(n.jsDoc);return A&&v_(A.pos,A.end,t)&&J(o)===0?void 0:W.createNodeArray(ct(o,W.createJSDocText(` +`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,afr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let A=kn(n.jsDoc,g=>g.tags),l=o.filter(g=>!A.some((h,_)=>{let Q=ofr(h,g);return Q&&(A[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...A,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,Tt(kn(n.jsDoc,A=>A.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,Q_(n),o)}tryInsertTypeAnnotation(t,n,o){let A;if($a(n)){if(A=Yc(n,22,t),!A){if(!CA(n))return!1;A=vi(n.parameters)}}else A=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,A.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let A=Yc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,A,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let A=(Yc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,A,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Gs(t)||tl(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:Xs(t)?Xs(n)?{suffix:", "}:{}:Jo(t)&&jA(t.parent)||EC(t)?{suffix:", "}:Dg(t)?{suffix:","+(o?this.newLineCharacter:" ")}:U.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let A=Mc(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,A,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let A=st(n.body.statements,l=>Xl(l)&&NS(l.expression));!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}insertNodeAtConstructorEnd(t,n,o){let A=Ea(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let A=yx(t,n.getLastToken(),{});this.insertNodeAt(t,A,o,{prefix:sg(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtObjectStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtStartWorker(t,n,o){let A=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,eye(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,A))}guessIndentationFromExistingMembers(t,n){let o,A=n;for(let l of eye(n)){if(Eee(A,l,t))return;let g=l.getStart(t),h=ll.SmartIndenter.findFirstNonWhitespaceColumn(_h(g,t),g,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;A=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return ll.SmartIndenter.findFirstNonWhitespaceColumn(_h(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=eye(n).length===0,g=!this.classesWithNodesInsertedAtStart.has(vc(n));g&&this.classesWithNodesInsertedAtStart.set(vc(n),{node:n,sourceFile:t});let h=Ko(n)&&(!y_(t)||!l),_=Ko(n)&&y_(t)&&l&&!g;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":df(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let A=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return dfr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,Q_(n.end),W.createToken(27)),pF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Gs(n)?o.prefix?` ${o.prefix}`:` -`:o.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return U.assert(Gs(t)||l$(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(U.assert(!n.name),n.kind===220){let A=Yc(n,39,t),l=Yc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),TE(this,t,A)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,A,W.createToken(22))),n.body.kind!==242&&(this.insertNodesAt(t,n.body.getStart(t),[W.createToken(19),W.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[W.createToken(27),W.createToken(20)],{joiner:" "}))}else{let A=Yc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,A,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,A){let l=o.elements[A-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!v_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,A=ll.SmartIndenter.getContainingList(n,t)){if(!A){U.fail("node is not a list element");return}let l=XR(A,n);if(l<0)return;let g=n.getEnd();if(l!==A.length-1){let h=Ms(t,n.end);if(h&&ZEe(n,h)){let _=A[l+1],Q=mIt(t.text,_.getFullStart()),y=`${Qo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=_h(h,t),Q,y=!1;if(A.length===1)Q=28;else{let v=Ql(n.pos,t);Q=ZEe(n,v)?v.kind:28,y=_h(A[l-1].getStart(t),t)!==_}if((zlr(t.text,n.end)||!v_(A.pos,A.end,t))&&(y=!0),y){this.replaceRange(t,Q_(g),W.createToken(Q));let v=ll.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Go(t.text,g,!0,!1);for(;x!==g&&ng(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,Q_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,Q_(g),o,{prefix:`${Qo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,T_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,A]=rfr(t,n);if(o!==void 0&&A!==void 0){let l=$Ee(t).length===0,g=v_(o,A,n);l&&g&&o!==A-1&&this.deleteRange(n,Q_(o,A-1)),g&&this.insertText(n,A-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(A=>A.sourceFile===n&&K6e(A.node,o))||(ka(o)?this.deleteRange(n,F_e(n,o)):XUe.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),A=ll.SmartIndenter.getContainingList(n,o);if(n!==Me(A))return;let l=jt(A,g=>!t.has(g),A.length-2);l!==-1&&this.deleteRange(o,{pos:A[l].end,end:VUe(o,A[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=eye.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,A)=>{n.push(eye.newFileChanges(A,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function $lr(e){if(e.kind!==220)return e;let t=e.parent.kind===173?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function efr(e,t){if(e.kind===t.kind)switch(e.kind){case 342:{let n=e,o=t;return lt(n.name)&<(o.name)&&n.name.escapedText===o.name.escapedText?W.createJSDocParameterTag(void 0,o.name,!1,o.typeExpression,o.isNameFirst,n.comment):void 0}case 343:return W.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 345:return W.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function VUe(e,t){return Go(e.text,yx(e,t,{leadingTriviaOption:1}),!1,!0)}function tfr(e,t,n,o){let A=VUe(e,o);if(n===void 0||v_(dF(e,t,{}),A,e))return A;let l=Ql(o.getStart(e),e);if(ZEe(t,l)){let g=Ql(t.getStart(e),e);if(ZEe(n,g)){let h=Go(e.text,l.getEnd(),!0,!0);if(v_(g.getStart(e),l.getStart(e),e))return ng(e.text.charCodeAt(h-1))?h-1:h;if(ng(e.text.charCodeAt(h)))return h}}return A}function rfr(e,t){let n=Yc(e,19,t),o=Yc(e,20,t);return[n?.end,o?.end]}function $Ee(e){return Ko(e)?e.properties:e.members}var eye;(e=>{function t(h,_,Q,y){return Jr(FR(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Qc(v,(G,q)=>G.range.pos-q.range.pos||G.range.end-q.range.end);for(let G=0;G`${JSON.stringify(T[G].range)} and ${JSON.stringify(T[G+1].range)}`);let P=Jr(T,G=>{let q=qy(G.range),Y=G.kind===1?Qi(HA(G.node))??G.sourceFile:G.kind===2?Qi(HA(G.nodes[0]))??G.sourceFile:G.sourceFile,$=A(G,Y,x,_,Q,y);if(!(q.length===$.length&&wLe(Y.text,$,q.start)))return tj(q,$)});return P.length>0?{fileName:x.fileName,textChanges:P}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Mee(h),_,Q,y);return{fileName:h,textChanges:[tj(yf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=Gr(_,P=>P.statements.map(G=>G===4?"":g(G,P.oldFile,Q).text)).join(Q),x=HT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=ll.formatDocument(x,y);return zUe(v,T)+Q}e.newFileChangesWorker=o;function A(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:P={},range:{pos:G}}=h,q=Z=>l(Z,_,Q,G,P,y,v,x),Y=h.kind===2?h.nodes.map(Z=>RR(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=P.indentation!==void 0||_h(G,_)===G?Y:Y.replace(/^\s+/,"");return(P.prefix||"")+$+(!P.suffix||yA($,P.suffix)?"":P.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},P,G,q){let{node:Y,text:$}=g(h,_,P);q&&q(Y,$);let Z=xie(G,_),re=v!==void 0?v:ll.SmartIndenter.getIndentation(y,Q,Z,x===P||_h(y,_)===y);T===void 0&&(T=ll.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return _o(this,pe)}},le=ll.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...G,options:Z});return zUe($,le)}function g(h,_,Q){let y=CIt(Q),v=gj(Q);return T1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:tye(h)}}e.getNonformattedText=g})(eye||(eye={}));function zUe(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:A}=t[n];e=`${e.substring(0,o.start)}${A}${e.substring(tu(o))}`}return e}function ifr(e){return Go(e,0)===e.length}var nfr={...kH,factory:OJ(kH.factory.flags|1,kH.factory.baseFactory)};function tye(e){let t=Ei(e,tye,nfr,sfr,tye),n=aA(t)?t:Object.create(t);return Bm(n,dIt(e),pIt(e)),n}function sfr(e,t,n,o,A){let l=Ni(e,t,n,o,A);if(!l)return l;U.assert(e);let g=l===e?W.createNodeArray(l.slice(0)):l;return Bm(g,dIt(e),pIt(e)),g}function CIt(e){let t=0,n=fJ(e),o=fe=>{fe&&qUe(fe,t)},A=fe=>{fe&&WUe(fe,t)},l=fe=>{fe&&qUe(fe,t)},g=fe=>{fe&&WUe(fe,t)},h=fe=>{fe&&qUe(fe,t)},_=fe=>{fe&&WUe(fe,t)};function Q(fe,je){if(je||!ifr(fe)){t=n.getTextPos();let dt=0;for(;Y0(fe.charCodeAt(fe.length-dt-1));)dt++;t-=dt}}function y(fe){n.write(fe),Q(fe,!1)}function v(fe){n.writeComment(fe)}function x(fe){n.writeKeyword(fe),Q(fe,!1)}function T(fe){n.writeOperator(fe),Q(fe,!1)}function P(fe){n.writePunctuation(fe),Q(fe,!1)}function G(fe){n.writeTrailingSemicolon(fe),Q(fe,!1)}function q(fe){n.writeParameter(fe),Q(fe,!1)}function Y(fe){n.writeProperty(fe),Q(fe,!1)}function $(fe){n.writeSpace(fe),Q(fe,!1)}function Z(fe){n.writeStringLiteral(fe),Q(fe,!1)}function re(fe,je){n.writeSymbol(fe,je),Q(fe,!1)}function ne(fe){n.writeLine(fe)}function le(){n.increaseIndent()}function pe(){n.decreaseIndent()}function oe(){return n.getText()}function Re(fe){n.rawWrite(fe),Q(fe,!1)}function Ie(fe){n.writeLiteral(fe),Q(fe,!0)}function ce(){return n.getTextPos()}function Se(){return n.getLine()}function De(){return n.getColumn()}function xe(){return n.getIndent()}function Pe(){return n.isAtStartOfLine()}function Je(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:A,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:g,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:P,writeTrailingSemicolon:G,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Re,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Pe,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Je}}function afr(e){let t;for(let Q of e.statements)if(AC(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let A=$Z(o);A!==void 0&&(n=A.length,_());let l=V0(o,n);if(!l)return n;let g,h;for(let Q of l){if(Q.kind===3){if(b$(o,Q.pos)){g={range:Q,pinnedOrTripleSlash:!0};continue}}else if(epe(o,Q.pos,Q.end)){g={range:Q,pinnedOrTripleSlash:!0};continue}if(g){if(g.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(g.range.end).line;if(y>=v+2)break}if(e.statements.length){h===void 0&&(h=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let y=e.getLineAndCharacterOfPosition(Q.end).line;if(h{function t(l,g,h,_){switch(_.kind){case 170:{let T=_.parent;CA(T)&&T.parameters.length===1&&!Yc(T,21,h)?l.replaceNodeWithText(h,_,"()"):Jj(l,g,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,rT);TE(l,h,_,{leadingTriviaOption:Q?0:xp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?TE(l,h,_):Jj(l,g,h,_);break;case 261:A(l,g,h,_);break;case 169:Jj(l,g,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):Jj(l,g,h,_);break;case 275:o(l,h,_);break;case 27:TE(l,h,_,{trailingTriviaOption:0});break;case 100:TE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:TE(l,h,_,{leadingTriviaOption:xp(_)?2:3});break;default:_.parent?jh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?Jj(l,g,h,_):TE(l,h,_):TE(l,h,_)}}e.deleteDeclaration=t;function n(l,g,h){if(!h.namedBindings)TE(l,g,h.parent);else{let _=h.name.getStart(g),Q=Ms(g,h.name.end);if(Q&&Q.kind===28){let y=Go(g.text,Q.end,!1,!0);l.deleteRange(g,{pos:_,end:y})}else TE(l,g,h.name)}}function o(l,g,h){if(h.parent.name){let _=U.checkDefined(Ms(g,h.pos-1));l.deleteRange(g,{pos:_.getStart(g),end:h.end})}else{let _=sv(h,273);TE(l,g,_)}}function A(l,g,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,Yc(Q,21,h),Yc(Q,22,h));return}if(Q.declarations.length!==1){Jj(l,g,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:TE(l,h,Q);break;case 244:TE(l,h,y,{leadingTriviaOption:xp(y)?2:3});break;default:U.assertNever(y)}}})(XUe||(XUe={}));function TE(e,t,n,o={leadingTriviaOption:1}){let A=yx(t,n,o),l=dF(t,n,o);e.deleteRange(t,{pos:A,end:l})}function Jj(e,t,n,o){let A=U.checkDefined(ll.SmartIndenter.getContainingList(o,n)),l=XR(A,o);if(U.assert(l!==-1),A.length===1){TE(e,n,o);return}U.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:VUe(n,o),end:l===A.length-1?dF(n,o,{}):tfr(n,o,A[l-1],A[l+1])})}var ll={};p(ll,{FormattingContext:()=>yIt,FormattingRequestKind:()=>EIt,RuleAction:()=>BIt,RuleFlags:()=>QIt,SmartIndenter:()=>xC,anyContext:()=>rye,createTextRangeWithKind:()=>aye,formatDocument:()=>Zfr,formatNodeGivenIndentation:()=>sgr,formatOnClosingCurly:()=>Xfr,formatOnEnter:()=>Yfr,formatOnOpeningCurly:()=>zfr,formatOnSemicolon:()=>Vfr,formatSelection:()=>$fr,getAllRules:()=>vIt,getFormatContext:()=>Ufr,getFormattingScanner:()=>ZUe,getIndentationString:()=>f9e,getRangeOfEnclosingComment:()=>zIt});var EIt=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(EIt||{}),yIt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,A){this.currentTokenSpan=U.checkDefined(e),this.currentTokenParent=U.checkDefined(t),this.nextTokenSpan=U.checkDefined(n),this.nextTokenParent=U.checkDefined(o),this.contextNode=U.checkDefined(A),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=Yc(e,19,this.sourceFile),n=Yc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,A=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===A}return!1}},cfr=z0(99,!1,0),Afr=z0(99,!1,1);function ZUe(e,t,n,o,A){let l=t===1?Afr:cfr;l.setText(e),l.resetTokenState(n);let g=!0,h,_,Q,y,v,x=A({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Re,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>g,skipToEndOf:ce,skipToStartOf:Se,getTokenFullStart:()=>v?.token.pos??l.getTokenStart(),getStartPos:()=>v?.token.pos??l.getTokenStart()});return v=void 0,l.setText(void 0),x;function T(){v=void 0,l.getTokenFullStart()!==n?g=!!_&&Me(_).kind===4:l.scan(),h=void 0,_=void 0;let xe=l.getTokenFullStart();for(;xe(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(BIt||{}),QIt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(QIt||{});function vIt(){let e=[];for(let le=0;le<=166;le++)le!==1&&e.push(le);function t(...le){return{tokens:e.filter(pe=>!le.some(oe=>oe===pe)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},o=EO([...e,3]),A=EO([...e,1]),l=bIt(83,166),g=bIt(30,79),h=[103,104,165,130,142,152],_=[46,47,55,54],Q=[9,10,80,21,23,19,110,105],y=[80,21,110,105],v=[80,22,24,105],x=[80,21,110,105],T=[80,22,24,105],P=[2,3],G=[80,...R0e],q=o,Y=EO([80,32,3,86,95,102]),$=EO([22,3,92,113,98,93,85]),Z=[$n("IgnoreBeforeComment",n,P,rye,1),$n("IgnoreAfterLineComment",2,n,rye,1),$n("NotSpaceBeforeColon",n,59,[Zs,Ine,xIt],16),$n("SpaceAfterColon",59,n,[Zs,Ine,wfr],4),$n("NoSpaceBeforeQuestionMark",n,58,[Zs,Ine,xIt],16),$n("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Zs,gfr],4),$n("NoSpaceAfterQuestionMark",58,n,[Zs,ffr],16),$n("NoSpaceBeforeDot",n,[25,29],[Zs,Ofr],16),$n("NoSpaceAfterDot",[25,29],n,[Zs],16),$n("NoSpaceBetweenImportParenInImportType",102,21,[Zs,Qfr],16),$n("NoSpaceAfterUnaryPrefixOperator",_,Q,[Zs,Ine],16),$n("NoSpaceAfterUnaryPreincrementOperator",46,y,[Zs],16),$n("NoSpaceAfterUnaryPredecrementOperator",47,x,[Zs],16),$n("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Zs,qIt],16),$n("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Zs,qIt],16),$n("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Zs,M1],4),$n("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Zs,M1],4),$n("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Zs,M1],4),$n("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Zs,M1],4),$n("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Zs,M1],4),$n("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Zs,M1],4),$n("NoSpaceAfterCloseBrace",20,[28,27],[Zs],16),$n("NewLineBeforeCloseBraceInBlockContext",o,20,[TIt],8),$n("SpaceAfterCloseBrace",20,t(22),[Zs,_fr],4),$n("SpaceBetweenCloseBraceAndElse",20,93,[Zs],4),$n("SpaceBetweenCloseBraceAndWhile",20,117,[Zs],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,LIt],16),$n("SpaceAfterConditionalClosingParen",22,23,[Ene],4),$n("NoSpaceBetweenFunctionKeywordAndStar",100,42,[RIt],16),$n("SpaceAfterStarInGeneratorDeclaration",42,80,[RIt],4),$n("SpaceAfterFunctionInFuncDecl",100,n,[Bx],4),$n("NewLineAfterOpenBraceInBlockContext",19,n,[TIt],8),$n("SpaceAfterGetSetInMember",[139,153],80,[Bx],4),$n("NoSpaceBetweenYieldKeywordAndStar",127,42,[Zs,KIt],16),$n("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Zs,KIt],4),$n("NoSpaceBetweenReturnAndSemicolon",107,27,[Zs],16),$n("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Zs],4),$n("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Zs,Sfr],4),$n("NoSpaceBeforeOpenParenInFuncCall",n,21,[Zs,Cfr,Ifr],16),$n("SpaceBeforeBinaryKeywordOperator",n,h,[Zs,M1],4),$n("SpaceAfterBinaryKeywordOperator",h,n,[Zs,M1],4),$n("SpaceAfterVoidOperator",116,n,[Zs,Nfr],4),$n("SpaceBetweenAsyncAndOpenParen",134,21,[Bfr,Zs],4),$n("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Zs],4),$n("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Zs],16),$n("SpaceBeforeJsxAttribute",n,80,[vfr,Zs],4),$n("SpaceBeforeSlashInJsxOpeningElement",n,44,[JIt,Zs],4),$n("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[JIt,Zs],16),$n("NoSpaceBeforeEqualInJsxAttribute",n,64,[UIt,Zs],16),$n("NoSpaceAfterEqualInJsxAttribute",64,n,[UIt,Zs],16),$n("NoSpaceBeforeJsxNamespaceColon",80,59,[GIt],16),$n("NoSpaceAfterJsxNamespaceColon",59,80,[GIt],16),$n("NoSpaceAfterModuleImport",[144,149],21,[Zs],16),$n("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Zs],4),$n("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Zs],4),$n("SpaceAfterModuleName",11,19,[xfr],4),$n("SpaceBeforeArrow",n,39,[Zs],4),$n("SpaceAfterArrow",39,n,[Zs],4),$n("NoSpaceAfterEllipsis",26,80,[Zs],16),$n("NoSpaceAfterOptionalParameters",58,[22,28],[Zs,Ine],16),$n("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Zs,kfr],16),$n("NoSpaceBeforeOpenAngularBracket",G,30,[Zs,yne],16),$n("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Zs,yne],16),$n("NoSpaceAfterOpenAngularBracket",30,n,[Zs,yne],16),$n("NoSpaceBeforeCloseAngularBracket",n,32,[Zs,yne],16),$n("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Zs,yne,pfr,Ffr],16),$n("SpaceBeforeAt",[22,80],60,[Zs],4),$n("NoSpaceAfterAt",60,n,[Zs],16),$n("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[Dfr],4),$n("NoSpaceBeforeNonNullAssertionOperator",n,54,[Zs,Rfr],16),$n("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Zs,Tfr],16),$n("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Zs],4)],re=[$n("SpaceAfterConstructor",137,21,[Xp("insertSpaceAfterConstructor"),Zs],4),$n("NoSpaceAfterConstructor",137,21,[SC("insertSpaceAfterConstructor"),Zs],16),$n("SpaceAfterComma",28,n,[Xp("insertSpaceAfterCommaDelimiter"),Zs,s9e,Efr,yfr],4),$n("NoSpaceAfterComma",28,n,[SC("insertSpaceAfterCommaDelimiter"),Zs,s9e],16),$n("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Xp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],4),$n("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[SC("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],16),$n("SpaceAfterKeywordInControl",l,21,[Xp("insertSpaceAfterKeywordsInControlFlowStatements"),Ene],4),$n("NoSpaceAfterKeywordInControl",l,21,[SC("insertSpaceAfterKeywordsInControlFlowStatements"),Ene],16),$n("SpaceAfterOpenParen",21,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBeforeCloseParen",n,22,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBetweenOpenParens",21,21,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("NoSpaceBetweenParens",21,22,[Zs],16),$n("NoSpaceAfterOpenParen",21,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("NoSpaceBeforeCloseParen",n,22,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("SpaceAfterOpenBracket",23,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("SpaceBeforeCloseBracket",n,24,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("NoSpaceBetweenBrackets",23,24,[Zs],16),$n("NoSpaceAfterOpenBracket",23,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("NoSpaceBeforeCloseBracket",n,24,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("SpaceAfterOpenBrace",19,n,[SIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),kIt],4),$n("SpaceBeforeCloseBrace",n,20,[SIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),kIt],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,LIt],16),$n("NoSpaceAfterOpenBrace",19,n,[$Ue("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("NoSpaceBeforeCloseBrace",n,20,[$Ue("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("SpaceBetweenEmptyBraceBrackets",19,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[$Ue("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Zs],16),$n("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),OIt],4,1),$n("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],4),$n("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),OIt],16,1),$n("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],16),$n("SpaceAfterOpenBraceInJsxExpression",19,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],4),$n("SpaceBeforeCloseBraceInJsxExpression",n,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],4),$n("NoSpaceAfterOpenBraceInJsxExpression",19,n,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],16),$n("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],16),$n("SpaceAfterSemicolonInFor",27,n,[Xp("insertSpaceAfterSemicolonInForStatements"),Zs,t9e],4),$n("NoSpaceAfterSemicolonInFor",27,n,[SC("insertSpaceAfterSemicolonInForStatements"),Zs,t9e],16),$n("SpaceBeforeBinaryOperator",n,g,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],4),$n("SpaceAfterBinaryOperator",g,n,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],4),$n("NoSpaceBeforeBinaryOperator",n,g,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],16),$n("NoSpaceAfterBinaryOperator",g,n,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],16),$n("SpaceBeforeOpenParenInFuncDecl",n,21,[Xp("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],4),$n("NoSpaceBeforeOpenParenInFuncDecl",n,21,[SC("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],16),$n("NewLineBeforeOpenBraceInControl",$,19,[Xp("placeOpenBraceOnNewLineForControlBlocks"),Ene,n9e],8,1),$n("NewLineBeforeOpenBraceInFunction",q,19,[Xp("placeOpenBraceOnNewLineForFunctions"),Bx,n9e],8,1),$n("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Xp("placeOpenBraceOnNewLineForFunctions"),PIt,n9e],8,1),$n("SpaceAfterTypeAssertion",32,n,[Xp("insertSpaceAfterTypeAssertion"),Zs,o9e],4),$n("NoSpaceAfterTypeAssertion",32,n,[SC("insertSpaceAfterTypeAssertion"),Zs,o9e],16),$n("SpaceBeforeTypeAnnotation",n,[58,59],[Xp("insertSpaceBeforeTypeAnnotation"),Zs,r9e],4),$n("NoSpaceBeforeTypeAnnotation",n,[58,59],[SC("insertSpaceBeforeTypeAnnotation"),Zs,r9e],16),$n("NoOptionalSemicolon",27,A,[DIt("semicolons","remove"),Mfr],32),$n("OptionalSemicolon",n,A,[DIt("semicolons","insert"),Lfr],64)],ne=[$n("NoSpaceBeforeSemicolon",n,27,[Zs],16),$n("SpaceBeforeOpenBraceInControl",$,19,[e9e("placeOpenBraceOnNewLineForControlBlocks"),Ene,a9e,i9e],4,1),$n("SpaceBeforeOpenBraceInFunction",q,19,[e9e("placeOpenBraceOnNewLineForFunctions"),Bx,iye,a9e,i9e],4,1),$n("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[e9e("placeOpenBraceOnNewLineForFunctions"),PIt,a9e,i9e],4,1),$n("NoSpaceBeforeComma",n,28,[Zs],16),$n("NoSpaceBeforeOpenBracket",t(134,84),23,[Zs],16),$n("NoSpaceAfterCloseBracket",24,n,[Zs,bfr],16),$n("SpaceAfterSemicolon",27,n,[Zs],4),$n("SpaceBetweenForAndAwaitKeyword",99,135,[Zs],4),$n("SpaceBetweenDotDotDotAndTypeName",26,G,[Zs],16),$n("SpaceBetweenStatements",[22,92,93,84],n,[Zs,s9e,ufr],4),$n("SpaceAfterTryCatchFinally",[113,85,98],19,[Zs],4)];return[...Z,...re,...ne]}function $n(e,t,n,o,A,l=0){return{leftTokenRange:wIt(t),rightTokenRange:wIt(n),rule:{debugName:e,context:o,action:A,flags:l}}}function EO(e){return{tokens:e,isSpecific:!0}}function wIt(e){return typeof e=="number"?EO([e]):ka(e)?EO(e):e}function bIt(e,t,n=[]){let o=[];for(let A=e;A<=t;A++)Et(n,A)||o.push(A);return EO(o)}function DIt(e,t){return n=>n.options&&n.options[e]===t}function Xp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function $Ue(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function SC(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function e9e(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function SIt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function t9e(e){return e.contextNode.kind===249}function ufr(e){return!t9e(e)}function M1(e){switch(e.contextNode.kind){case 227:return e.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:case 169:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 251:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function Ine(e){return!M1(e)}function xIt(e){return!r9e(e)}function r9e(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Y2(t)}function lfr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function ffr(e){return!lfr(e)}function gfr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function i9e(e){return e.TokensAreOnSameLine()||iye(e)}function kIt(e){return e.contextNode.kind===207||e.contextNode.kind===201||dfr(e)}function n9e(e){return iye(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function TIt(e){return FIt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function dfr(e){return FIt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function FIt(e){return NIt(e.contextNode)}function iye(e){return NIt(e.nextTokenParent)}function NIt(e){if(MIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function Bx(e){switch(e.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function pfr(e){return!Bx(e)}function RIt(e){return e.contextNode.kind===263||e.contextNode.kind===219}function PIt(e){return MIt(e.contextNode)}function MIt(e){switch(e.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function _fr(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let t=e.currentTokenParent.parent;if(!t||t.kind!==220&&t.kind!==219)return!0}}return!1}function Ene(e){switch(e.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function LIt(e){return e.contextNode.kind===211}function hfr(e){return e.contextNode.kind===214}function mfr(e){return e.contextNode.kind===215}function Cfr(e){return hfr(e)||mfr(e)}function Ifr(e){return e.currentTokenSpan.kind!==28}function Efr(e){return e.nextTokenSpan.kind!==24}function yfr(e){return e.nextTokenSpan.kind!==22}function Bfr(e){return e.contextNode.kind===220}function Qfr(e){return e.contextNode.kind===206}function Zs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function OIt(e){return e.contextNode.kind!==12}function s9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function nye(e){return e.contextNode.kind===295||e.contextNode.kind===294}function vfr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function UIt(e){return e.contextNode.kind===292}function wfr(e){return e.nextTokenParent.kind!==296}function GIt(e){return e.nextTokenParent.kind===296}function JIt(e){return e.contextNode.kind===286}function bfr(e){return!Bx(e)&&!iye(e)}function Dfr(e){return e.TokensAreOnSameLine()&&jp(e.contextNode)&&HIt(e.currentTokenParent)&&!HIt(e.nextTokenParent)}function HIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function Sfr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function a9e(e){return e.formattingRequestKind!==2}function xfr(e){return e.contextNode.kind===268}function kfr(e){return e.contextNode.kind===188}function Tfr(e){return e.contextNode.kind===181}function jIt(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function yne(e){return jIt(e.currentTokenSpan,e.currentTokenParent)||jIt(e.nextTokenSpan,e.nextTokenParent)}function o9e(e){return e.contextNode.kind===217}function Ffr(e){return!o9e(e)}function Nfr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function KIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function Rfr(e){return e.contextNode.kind===236}function qIt(e){return!Pfr(e)}function Pfr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function Mfr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(uP(t)){let l=e.nextTokenParent===e.currentTokenParent?$b(e.currentTokenParent,di(e.currentTokenParent,g=>!g.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!l)return!0;t=l.kind,n=l.getStart(e.sourceFile)}let o=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,A=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===A?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!wg(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:Ta(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==229&&t!==16&&t!==15&&t!==25}function Lfr(e){return yie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function Ofr(e){return!Un(e.contextNode)||!dd(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function Ufr(e,t){return{options:e,getRules:Gfr(),host:t}}var c9e;function Gfr(){return c9e===void 0&&(c9e=Hfr(vIt())),c9e}function Jfr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function Hfr(e){let t=jfr(e);return n=>{let o=t[WIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let A=[],l=0;for(let g of o){let h=~Jfr(l);g.action&h&&We(g.context,_=>_(n))&&(A.push(g),l|=g.action)}if(A.length)return A}}}function jfr(e){let t=new Array(A9e*A9e),n=new Array(t.length);for(let o of e){let A=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let g of o.rightTokenRange.tokens){let h=WIt(l,g),_=t[h];_===void 0&&(_=t[h]=[]),Kfr(_,o.rule,A,n,h)}}return t}function WIt(e,t){return U.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*A9e+t}var yO=5,sye=31,A9e=167,Hj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=yO*1]="StopRulesAny",e[e.ContextRulesSpecific=yO*2]="ContextRulesSpecific",e[e.ContextRulesAny=yO*3]="ContextRulesAny",e[e.NoContextRulesSpecific=yO*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=yO*5]="NoContextRulesAny",e))(Hj||{});function Kfr(e,t,n,o,A){let l=t.action&3?n?0:Hj.StopRulesAny:t.context!==rye?n?Hj.ContextRulesSpecific:Hj.ContextRulesAny:n?Hj.NoContextRulesSpecific:Hj.NoContextRulesAny,g=o[A]||0;e.splice(qfr(g,l),0,t),o[A]=Wfr(g,l)}function qfr(e,t){let n=0;for(let o=0;o<=t;o+=yO)n+=e&sye,e>>=yO;return n}function Wfr(e,t){let n=(e>>t&sye)+1;return U.assert((n&sye)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(sye<U.formatSyntaxKind(n)}),o}function Yfr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let A=DG(o,t);for(;sC(t.text.charCodeAt(A));)A--;ng(t.text.charCodeAt(A))&&A--;let l={pos:A1(o-1,t),end:A+1};return Bne(l,t,n,2)}function Vfr(e,t,n){let o=u9e(e,27,t);return YIt(l9e(o),t,n,3)}function zfr(e,t,n){let o=u9e(e,19,t);if(!o)return[];let A=o.parent,l=l9e(A),g={pos:_h(l.getStart(t),t),end:e};return Bne(g,t,n,4)}function Xfr(e,t,n){let o=u9e(e,20,t);return YIt(l9e(o),t,n,5)}function Zfr(e,t){let n={pos:0,end:e.text.length};return Bne(n,e,t,0)}function $fr(e,t,n,o){let A={pos:_h(e,n),end:t};return Bne(A,n,o,1)}function u9e(e,t,n){let o=Ql(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function l9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!egr(t.parent,t);)t=t.parent;return t}function egr(e,t){switch(e.kind){case 264:case 265:return gd(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&gd(n.statements,t);case 308:case 242:case 269:return gd(e.statements,t);case 300:return gd(e.block.statements,t)}return!1}function tgr(e,t){return n(t);function n(o){let A=Ya(o,l=>c_e(l.getStart(t),l.end,e)&&l);if(A){let l=n(A);if(l)return l}return o}}function rgr(e,t){if(!e.length)return A;let n=e.filter(l=>XL(t,l.start,l.start+l.length)).sort((l,g)=>l.start-g.start);if(!n.length)return A;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let g=n[o];if(l.end<=g.start)return!1;if(rie(l.pos,l.end,g.start,g.start+g.length))return!0;o++}};function A(){return!1}}function igr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let A=Ql(t.pos,n);return!A||A.end>=t.pos?e.pos:A.end}function ngr(e,t,n){let o=-1,A;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(xC.shouldIndentChildNode(t,e,A,n))return t.indentSize;o=l,A=e,e=e.parent}return 0}function sgr(e,t,n,o,A,l){let g={pos:e.pos,end:e.end};return ZUe(t.text,n,g.pos,g.end,h=>VIt(g,e,o,A,h,l,1,_=>!1,t))}function YIt(e,t,n,o){if(!e)return[];let A={pos:_h(e.getStart(t),t),end:e.end};return Bne(A,t,n,o)}function Bne(e,t,n,o){let A=tgr(e,t);return ZUe(t.text,t.languageVariant,igr(A,e,t),e.end,l=>VIt(e,A,xC.getIndentationForNode(A,e,t,n.options),ngr(A,n.options,t),l,n,o,rgr(t.parseDiagnostics,e),t))}function VIt(e,t,n,o,A,{options:l,getRules:g,host:h},_,Q,y){var v;let x=new yIt(y,_,l),T,P,G,q,Y,$=-1,Z=[];if(A.advance(),A.isOnToken()){let we=y.getLineAndCharacterOfPosition(t.getStart(y)).line,pt=we;jp(t)&&(pt=y.getLineAndCharacterOfPosition(tpe(t,y)).line),Re(t,t,we,pt,n,o)}let re=A.getCurrentLeadingTrivia();if(re){let we=xC.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,we,!0,pt=>{Se(pt,y.getLineAndCharacterOfPosition(pt.pos),t,t,void 0),xe(pt.pos,we,!1)}),l.trimTrailingWhitespace!==!1&&Ge(re)}if(P&&A.getTokenFullStart()>=e.end){let we=A.isOnEOF()?A.readEOFTokenRange():A.isOnToken()?A.readTokenInfo(t).token:void 0;if(we&&we.pos===T){let pt=((v=Ql(we.end,y,t))==null?void 0:v.parent)||G;De(we,y.getLineAndCharacterOfPosition(we.pos).line,pt,P,q,G,pt,void 0)}}return Z;function ne(we,pt,Ce,rt,Xe){if(XL(rt,we,pt)||ZH(rt,we,pt)){if(Xe!==-1)return Xe}else{let Ye=y.getLineAndCharacterOfPosition(we).line,It=_h(we,y),er=xC.findFirstNonWhitespaceColumn(It,we,y,l);if(Ye!==Ce||we===er){let yr=xC.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(we,pt,Ce,rt,Xe,Ye){let It=xC.shouldIndentChildNode(l,we)?l.indentSize:0;return Ye===pt?{indentation:pt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(we)+It)}:Ce===-1?we.kind===21&&pt===Y?{indentation:$,delta:Xe.getDelta(we)}:xC.childStartsOnTheSameLineWithElseInIfStatement(rt,we,pt,y)||xC.childIsUnindentedBranchOfConditionalExpression(rt,we,pt,y)||xC.argumentStartsOnSameLineAsPreviousArgument(rt,we,pt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(we),delta:It}:{indentation:Ce,delta:It}}function pe(we){if(dh(we)){let pt=st(we.modifiers,To,gt(we.modifiers,El));if(pt)return pt.kind}switch(we.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(we.asteriskToken)return 42;case 173:case 170:let pt=Ma(we);if(pt)return pt.kind}}function oe(we,pt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+Ye(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+Ye(yr):Ce,getIndentation:()=>Ce,getDelta:Ye,recomputeIndentation:(It,er)=>{xC.shouldIndentChildNode(l,er,we,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=xC.shouldIndentChildNode(l,we)?l.indentSize:0)}};function Xe(It,er,yr){switch(er){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(yr.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(yr.kind!==201)return!1;break}return pt!==It&&!(jp(we)&&er===pe(we))}function Ye(It){return xC.nodeWillIndentChild(l,we,It,y,!0)?rt:0}}function Re(we,pt,Ce,rt,Xe,Ye){if(!XL(e,we.getStart(y),we.getEnd()))return;let It=oe(we,Ce,Xe,Ye),er=pt;for(Ya(we,qt=>{yr(qt,-1,we,It,Ce,rt,!1)},qt=>{ni(qt,we,Ce,It)});A.isOnToken()&&A.getTokenFullStart()Math.min(we.end,e.end))break;wi(qt,we,It,we)}function yr(qt,Dr,Hi,Ds,Qa,ur,qn,da){if(U.assert(!aA(qt)),lu(qt)||ONe(Hi,qt))return Dr;let Hn=qt.getStart(y),mn=y.getLineAndCharacterOfPosition(Hn).line,Es=mn;jp(qt)&&(Es=y.getLineAndCharacterOfPosition(tpe(qt,y)).line);let ht=-1;if(qn&&gd(e,Hi)&&(ht=ne(Hn,qt.end,Qa,e,Dr),ht!==-1&&(Dr=ht)),!XL(e,qt.pos,qt.end))return qt.ende.end)return Dr;if(Xi.token.end>Hn){Xi.token.pos>Hn&&A.skipToStartOf(qt);break}wi(Xi,we,Ds,we)}if(!A.isOnToken()||A.getTokenFullStart()>=e.end)return Dr;if(W2(qt)){let Xi=A.readTokenInfo(qt);if(qt.kind!==12)return U.assert(Xi.token.end===qt.end,"Token end is child end"),wi(Xi,we,Ds,qt),Dr}let $t=qt.kind===171?mn:ur,Xr=le(qt,mn,ht,we,Ds,$t);return Re(qt,er,mn,Es,Xr.indentation,Xr.delta),er=we,da&&Hi.kind===210&&Dr===-1&&(Dr=Xr.indentation),Dr}function ni(qt,Dr,Hi,Ds){U.assert(db(qt)),U.assert(!aA(qt));let Qa=agr(Dr,qt),ur=Ds,qn=Hi;if(!XL(e,qt.pos,qt.end)){qt.endqt.pos)break;if(mn.token.kind===Qa){qn=y.getLineAndCharacterOfPosition(mn.token.pos).line,wi(mn,Dr,Ds,Dr);let Es;if($!==-1)Es=$;else{let ht=_h(mn.token.pos,y);Es=xC.findFirstNonWhitespaceColumn(ht,mn.token.pos,y,l)}ur=oe(Dr,Hi,Es,l.indentSize)}else wi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mnxe(Xr.pos,$t,!1))}Es!==-1&&ht&&(xe(qt.token.pos,Es,da===1),Y=mn.line,$=Es)}A.advance(),er=Dr}}function Ie(we,pt,Ce,rt){for(let Xe of we){let Ye=gd(e,Xe);switch(Xe.kind){case 3:Ye&&fe(Xe,pt,!Ce),Ce=!1;break;case 2:Ce&&Ye&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(we,pt,Ce,rt){for(let Xe of we)if(Aie(Xe.kind)&&gd(e,Xe)){let Ye=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,Ye,pt,Ce,rt)}}function Se(we,pt,Ce,rt,Xe){let Ye=Q(we),It=0;if(!Ye)if(P)It=De(we,pt.line,Ce,P,q,G,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,pt.line)}return P=we,T=we.end,G=Ce,q=pt.line,It}function De(we,pt,Ce,rt,Xe,Ye,It,er){x.updateContext(rt,Ye,we,Ce,It);let yr=g(x),ni=x.options.trimTrailingWhitespace!==!1,wi=0;return yr?X(yr,qt=>{if(wi=kt(qt,rt,Xe,we,pt),er)switch(wi){case 2:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!0,It);break;default:U.assert(wi===0)}ni=ni&&!(qt.action&16)&&qt.flags!==1}):ni=ni&&we.kind!==1,pt!==Xe&&ni&&je(Xe,pt,rt),wi}function xe(we,pt,Ce){let rt=f9e(pt,l);if(Ce)qe(we,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(we),Ye=A1(Xe.line,y);(pt!==Pe(Ye,Xe.character)||Je(rt,Ye))&&qe(Ye,Xe.character,rt)}}function Pe(we,pt){let Ce=0;for(let rt=0;rt0){let ur=f9e(Qa,l);qe(Hi,Ds.character,ur)}else Le(Hi,Ds.character)}}function je(we,pt,Ce){for(let rt=we;rtYe)continue;let It=dt(Xe,Ye);It!==-1&&(U.assert(It===Xe||!sC(y.text.charCodeAt(It-1))),Le(It,Ye+1-It))}}function dt(we,pt){let Ce=pt;for(;Ce>=we&&sC(y.text.charCodeAt(Ce));)Ce--;return Ce!==pt?Ce+1:-1}function Ge(we){let pt=P?P.end:e.pos;for(let Ce of we)Aie(Ce.kind)&&(ptXH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function agr(e,t){switch(e.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 214:case 215:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===t)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===t)return 30;break;case 188:return 19}return 0}function ogr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var oye,jj,Kj;function f9e(e,t){if((!oye||oye.tabSize!==t.tabSize||oye.indentSize!==t.indentSize)&&(oye={tabSize:t.tabSize,indentSize:t.indentSize},jj=Kj=void 0),t.convertTabsToSpaces){let o,A=Math.floor(e/t.indentSize),l=e%t.indentSize;return Kj||(Kj=[]),Kj[A]===void 0?(o=rj(" ",t.indentSize*A),Kj[A]=o):o=Kj[A],l?o+rj(" ",l):o}else{let o=Math.floor(e/t.tabSize),A=e-o*t.tabSize,l;return jj||(jj=[]),jj[o]===void 0?jj[o]=l=rj(" ",o):l=jj[o],A?l+rj(" ",A):l}}var xC;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ge=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=Ql(fe,je,void 0,!0),Le=zIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(S0e(me.kind)&&me.getStart(je)<=fe&&fe=0),me<=Le)return Se(A1(Le,fe),je,fe,dt);let qe=A1(me,fe),{column:nt,character:kt}=ce(qe,je,fe,dt);return nt===0?nt:fe.text.charCodeAt(qe+kt)===42?nt-1:nt}function A(fe,je,dt){let Ge=je;for(;Ge>0;){let Le=fe.text.charCodeAt(Ge);if(!Y0(Le))break;Ge--}let me=_h(Ge,fe);return Se(me,Ge,fe,dt)}function l(fe,je,dt,Ge,me,Le){let qe,nt=dt;for(;nt;){if(y0e(nt,je,fe)&&Pe(Le,nt,qe,fe,!0)){let we=P(nt,fe),pt=T(dt,nt,Ge,fe),Ce=pt!==0?me&&pt===2?Le.indentSize:0:Ge!==we.line?Le.indentSize:0;return _(nt,we,void 0,Ce,fe,!0,Le)}let kt=oe(nt,fe,Le,!0);if(kt!==-1)return kt;qe=nt,nt=nt.parent}return h(Le)}function g(fe,je,dt,Ge){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ge)}e.getIndentationForNode=g;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ge,me,Le,qe){var nt;let kt=fe.parent;for(;kt;){let we=!0;if(dt){let Xe=fe.getStart(me);we=Xedt.end}let pt=Q(kt,fe,me),Ce=pt.line===je.line||q(kt,fe,je.line,me);if(we){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],Ye=!!Xe&&P(Xe,me).line>pt.line,It=oe(fe,me,qe,Ye);if(It!==-1||(It=v(fe,kt,je,Ce,me,qe),It!==-1))return It+Ge}Pe(qe,kt,fe,me,Le)&&!Ce&&(Ge+=qe.indentSize);let rt=G(kt,fe,je.line,me);fe=kt,kt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):pt}return Ge+h(qe)}function Q(fe,je,dt){let Ge=Z(je,dt),me=Ge?Ge.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ge=q6e(fe);return Ge&&Ge.listItemIndex>0?Re(Ge.list.getChildren(),Ge.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ge,me,Le){return(Wl(fe)||QG(fe))&&(je.kind===308||!Ge)?Ie(dt,me,Le):-1}let x;(fe=>{fe[fe.Unknown=0]="Unknown",fe[fe.OpenBrace=1]="OpenBrace",fe[fe.CloseBrace=2]="CloseBrace"})(x||(x={}));function T(fe,je,dt,Ge){let me=$b(fe,je,Ge);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=P(me,Ge).line;return dt===Le?2:0}return 0}function P(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function G(fe,je,dt,Ge){if(!(io(fe)&&Et(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return _o(Ge,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=G;function q(fe,je,dt,Ge){if(fe.kind===246&&fe.elseStatement===je){let me=Yc(fe,93,Ge);return U.assert(me!==void 0),P(me,Ge).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ge){if($S(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=_o(Ge,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=P(fe.whenTrue,Ge).line,qe=_o(Ge,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ge){if(aC(fe)){if(!fe.arguments)return!1;let me=st(fe.arguments,kt=>kt.pos===je.pos);if(!me)return!1;let Le=fe.arguments.indexOf(me);if(Le===0)return!1;let qe=fe.arguments[Le-1],nt=_o(Ge,qe.getEnd()).line;if(dt===nt)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=$;function Z(fe,je){return fe.parent&&ne(fe.getStart(je),fe.getEnd(),fe.parent,je)}e.getContainingList=Z;function re(fe,je,dt){return je&&ne(fe,fe,je,dt)}function ne(fe,je,dt,Ge){switch(dt.kind){case 184:return me(dt.typeArguments);case 211:return me(dt.properties);case 210:return me(dt.elements);case 188:return me(dt.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return me(dt.typeParameters)||me(dt.parameters);case 178:return me(dt.parameters);case 264:case 232:case 265:case 266:case 346:return me(dt.typeParameters);case 215:case 214:return me(dt.typeArguments)||me(dt.arguments);case 262:return me(dt.declarations);case 276:case 280:return me(dt.elements);case 207:case 208:return me(dt.elements)}function me(Le){return Le&&ZH(le(dt,Le,Ge),fe,je)?Le:void 0}}function le(fe,je,dt){let Ge=fe.getChildren(dt);for(let me=1;me=0&&je=0;qe--){if(fe[qe].kind===28)continue;if(dt.getLineAndCharacterOfPosition(fe[qe].end).line!==Le.line)return Ie(Le,dt,Ge);Le=P(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ge=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ge,Ge+fe.character,je,dt)}function ce(fe,je,dt,Ge){let me=0,Le=0;for(let qe=fe;qecgr});function cgr(e,t,n){let o=!1;return t.forEach(A=>{let l=di(Ms(e,A.pos),g=>gd(g,A));l&&Ya(l,function g(h){var _;if(!o){if(lt(h)&&a4(A,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(OIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(g)}})}),o}var Aye={};p(Aye,{pasteEditsProvider:()=>ugr});var Agr="providePostPasteEdits";function ugr(e,t,n,o,A,l,g,h){return{edits:fn.ChangeTracker.with({host:A,formatContext:g,preferences:l},Q=>lgr(e,t,n,o,A,l,g,h,Q)),fixId:Agr}}function lgr(e,t,n,o,A,l,g,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(SE(g.host,g.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:P,end:G}=n[T];v=Q?v.slice(0,P)+Q+v.slice(G):v.slice(0,P)+t[T]+v.slice(G)}let x;U.checkDefined(A.runWithTemporaryFileUpdate).call(A,e.fileName,v,(T,P,G)=>{if(x=gg.createImportAdder(G,T,l,A),o?.range){U.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=gt(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=gt(ne,oe=>oe.end>=re.end,le);pe!==-1&&re.end<=ne[pe].getStart()&&pe--,y.push(...ne.slice(le,pe===-1?ne.length:pe+1))}),U.assertIsDefined(P,"no original program found");let q=P.getTypeChecker(),Y=fgr(o),$=Uie(o.file,y,q,SOe(G,y,q),Y),Z=!lIe(e.fileName,P,A,!!o.file.commonJsModuleIndicator);EOe(o.file,$.targetFileImportsFromOldFile,_,Z),kOe(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:G,program:P,cancellationToken:h,host:A,preferences:l,formatContext:g},Y=0;n.forEach(($,Z)=>{let re=$.end-$.pos,ne=Q??t[Z],le=$.pos+Y,pe=le+ne.length,oe={pos:le,end:pe};Y+=ne.length-re;let Re=di(Ms(q.sourceFile,oe.pos),Ie=>gd(Ie,oe));Re&&Ya(Re,function Ie(ce){if(lt(ce)&&a4(oe,ce.getStart(G))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,op(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,P)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[P])})}function fgr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,A=Ms(e,n),l=ZL(e,n)??Ms(e,o);return{pos:lt(A)&&n<=A.getStart(e)?A.getFullStart():n,end:lt(l)&&o===l.getEnd()?fn.getAdjustedEndPosition(e,l,{}):o}}var XIt={};p(XIt,{ANONYMOUS:()=>tIe,AccessFlags:()=>jTe,AssertionLevel:()=>eTe,AssignmentDeclarationKind:()=>$Te,AssignmentKind:()=>vRe,Associativity:()=>FRe,BreakpointResolver:()=>$Ie,BuilderFileEmit:()=>D8e,BuilderProgramKind:()=>P8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>uFe,CheckFlags:()=>UTe,CheckMode:()=>Qme,ClassificationType:()=>f0e,ClassificationTypeNames:()=>L6e,CommentDirectiveType:()=>vTe,Comparison:()=>j,CompletionInfoFlags:()=>k6e,CompletionTriggerKind:()=>u0e,Completions:()=>lF,ContainerFlags:()=>cMe,ContextFlags:()=>TTe,Debug:()=>U,DiagnosticCategory:()=>GZ,Diagnostics:()=>E,DocumentHighlights:()=>Rie,ElementFlags:()=>HTe,EmitFlags:()=>ode,EmitHint:()=>dFe,EmitOnly:()=>bTe,EndOfLineState:()=>N6e,ExitStatus:()=>DTe,ExportKind:()=>DLe,Extension:()=>lFe,ExternalEmitHelpers:()=>gFe,FileIncludeKind:()=>Xge,FilePreprocessingDiagnosticsKind:()=>wTe,FileSystemEntryKind:()=>BFe,FileWatcherEventKind:()=>IFe,FindAllReferences:()=>IA,FlattenLevel:()=>xMe,FlowFlags:()=>UZ,ForegroundColorEscapeSequences:()=>m8e,FunctionFlags:()=>kRe,GeneratedIdentifierFlags:()=>zge,GetLiteralTextFlags:()=>JNe,GoToDefinition:()=>I4,HighlightSpanKind:()=>S6e,IdentifierNameMap:()=>zP,ImportKind:()=>bLe,ImportsNotUsedAsValues:()=>sFe,IndentStyle:()=>x6e,IndexFlags:()=>KTe,IndexKind:()=>YTe,InferenceFlags:()=>XTe,InferencePriority:()=>zTe,InlayHintKind:()=>D6e,InlayHints:()=>jEe,InternalEmitFlags:()=>fFe,InternalNodeBuilderFlags:()=>NTe,InternalSymbolName:()=>GTe,IntersectionFlags:()=>kTe,InvalidatedProjectKind:()=>s6e,JSDocParsingMode:()=>CFe,JsDoc:()=>Rv,JsTyping:()=>N1,JsxEmit:()=>nFe,JsxFlags:()=>ETe,JsxReferenceKind:()=>qTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>w6e,LanguageVariant:()=>cFe,LexicalEnvironmentFlags:()=>_Fe,ListFormat:()=>hFe,LogLevel:()=>uTe,MapCode:()=>KEe,MemberOverrideStatus:()=>STe,ModifierFlags:()=>Yge,ModuleDetectionKind:()=>eFe,ModuleInstanceState:()=>aMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>SPe,NavigateTo:()=>ZLe,NavigationBar:()=>eOe,NewLineKind:()=>aFe,NodeBuilderFlags:()=>FTe,NodeCheckFlags:()=>ede,NodeFactoryFlags:()=>a4e,NodeFlags:()=>Wge,NodeResolutionFeatures:()=>z3e,ObjectFlags:()=>rde,OperationCanceledException:()=>K8,OperatorPrecedence:()=>NRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>A0e,OuterExpressionKinds:()=>pFe,OutliningElementsCollector:()=>WEe,OutliningSpanKind:()=>T6e,OutputFileType:()=>F6e,PackageJsonAutoImportPreference:()=>v6e,PackageJsonDependencyGroup:()=>Q6e,PatternMatchKind:()=>IIe,PollingInterval:()=>cde,PollingWatchKind:()=>iFe,PragmaKindFlags:()=>mFe,PredicateSemantics:()=>yTe,PreparePasteEdits:()=>cye,PrivateIdentifierKind:()=>_4e,ProcessLevel:()=>NMe,ProgramUpdateLevel:()=>g8e,QuotePreference:()=>aLe,RegularExpressionFlags:()=>BTe,RelationComparisonResult:()=>Vge,Rename:()=>mne,ScriptElementKind:()=>P6e,ScriptElementKindModifier:()=>M6e,ScriptKind:()=>nde,ScriptSnapshot:()=>Wre,ScriptTarget:()=>oFe,SemanticClassificationFormat:()=>b6e,SemanticMeaning:()=>O6e,SemicolonPreference:()=>l0e,SignatureCheckMode:()=>vme,SignatureFlags:()=>ide,SignatureHelp:()=>Mj,SignatureInfo:()=>b8e,SignatureKind:()=>WTe,SmartSelectionRange:()=>zEe,SnippetKind:()=>ade,StatisticType:()=>d6e,StructureIsReused:()=>Zge,SymbolAccessibility:()=>MTe,SymbolDisplay:()=>Vy,SymbolDisplayPartKind:()=>Vre,SymbolFlags:()=>$ge,SymbolFormatFlags:()=>PTe,SyntaxKind:()=>qge,Ternary:()=>ZTe,ThrottledCancellationToken:()=>c5e,TokenClass:()=>R6e,TokenFlags:()=>QTe,TransformFlags:()=>sde,TypeFacts:()=>Bme,TypeFlags:()=>tde,TypeFormatFlags:()=>RTe,TypeMapKind:()=>VTe,TypePredicateKind:()=>LTe,TypeReferenceSerializationKind:()=>OTe,UnionReduction:()=>xTe,UpToDateStatusType:()=>Z8e,VarianceFlags:()=>JTe,Version:()=>pm,VersionRange:()=>OZ,WatchDirectoryFlags:()=>AFe,WatchDirectoryKind:()=>rFe,WatchFileKind:()=>tFe,WatchLogLevel:()=>p8e,WatchType:()=>$l,accessPrivateIdentifier:()=>SMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>dat,addObjectAllocatorPatcher:()=>Zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>y1,addSyntheticTrailingComment:()=>oL,addToSeen:()=>uh,advancedAsyncSuperHelper:()=>nte,affectsDeclarationPathOptionDeclarations:()=>E3e,affectsEmitOptionDeclarations:()=>I3e,allKeysStartWithDot:()=>Zte,altDirectorySeparator:()=>KZ,and:()=>PZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>MPe,arrayOf:()=>W9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>Y9,arrayToNumericMap:()=>Z2e,assertType:()=>Dnt,assign:()=>CS,asyncSuperHelper:()=>ite,attachFileToDiagnostics:()=>mT,base64decode:()=>tPe,base64encode:()=>ePe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>AMe,breakIntoCharacterSpans:()=>jLe,breakIntoWordSpans:()=>KLe,buildLinkParts:()=>dLe,buildOpts:()=>uH,buildOverload:()=>eEt,bundlerModuleNameResolver:()=>X3e,canBeConvertedToAsync:()=>wIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>NJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>Fhe,canHaveIllegalModifiers:()=>t3e,canHaveIllegalType:()=>Uat,canHaveIllegalTypeParameters:()=>e3e,canHaveJSDoc:()=>tJ,canHaveLocals:()=>A0,canHaveModifiers:()=>dh,canHaveModuleSpecifier:()=>yRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>X6,canJsonReportNoInputFiles:()=>_H,canProduceDiagnostics:()=>wH,canUsePropertyAccess:()=>M_e,canWatchAffectingLocation:()=>j8e,canWatchAtTypes:()=>H8e,canWatchDirectoryOrFile:()=>wCe,canWatchDirectoryOrFilePath:()=>GH,cartesianProduct:()=>cTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>tG,changeCompilerHostLikeToUseCache:()=>HL,changeExtension:()=>Py,changeFullExtension:()=>YZ,changesAffectModuleResolution:()=>E$,changesAffectingProgramStructure:()=>NNe,characterCodeToRegularExpressionFlag:()=>Cde,childIsDecorated:()=>C6,classElementOrClassElementParameterIsDecorated:()=>mpe,classHasClassThisAssignment:()=>Ume,classHasDeclaredOrExplicitlyAssignedName:()=>Gme,classHasExplicitlyAssignedName:()=>lre,classOrConstructorParameterIsDecorated:()=>ky,classicNameResolver:()=>nMe,classifier:()=>f5e,cleanExtendedConfigCache:()=>hre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>tCe,climbPastPropertyAccess:()=>Zre,clone:()=>$2e,cloneCompilerOptions:()=>k0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>T_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>qFe,collectExternalModuleInfo:()=>Pme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>Q3e,commentPragmas:()=>JZ,commonOptionsWithBuild:()=>kte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>l_e,compareDiagnostics:()=>j6,compareEmitHelpers:()=>m4e,compareNumberOfDirectorySeparators:()=>xJ,comparePaths:()=>fE,comparePathsCaseInsensitive:()=>Znt,comparePathsCaseSensitive:()=>Xnt,comparePatternKeys:()=>_me,compareProperties:()=>nTe,compareStringsCaseInsensitive:()=>z9,compareStringsCaseInsensitiveEslintCompatible:()=>tTe,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>X9,compareTextSpans:()=>NZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>BPe,compilerOptionsAffectEmit:()=>yPe,compilerOptionsAffectSemanticDiagnostics:()=>EPe,compilerOptionsDidYouMeanDiagnostics:()=>Rte,compilerOptionsIndicateEsModules:()=>M0e,computeCommonSourceDirectoryOfFilenames:()=>_8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>z8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>ZZ,computeSignatureWithDiagnostics:()=>ICe,computeSuggestionDiagnostics:()=>BIe,computedOptions:()=>K6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>dPe,consumesNodeCoreModules:()=>wie,contains:()=>Et,containsIgnoredPath:()=>eL,containsObjectRestOrSpread:()=>aH,containsParseError:()=>tT,containsPath:()=>C_,convertCompilerOptionsForTelemetry:()=>O3e,convertCompilerOptionsFromJson:()=>Vot,convertJsonOption:()=>cx,convertToBase64:()=>$Re,convertToJson:()=>gH,convertToObject:()=>F3e,convertToOptionsWithAbsolutePaths:()=>Ote,convertToRelativePath:()=>Y8,convertToTSConfig:()=>$he,convertTypeAcquisitionFromJson:()=>zot,copyComments:()=>hx,copyEntries:()=>y$,copyLeadingComments:()=>f4,copyProperties:()=>Tge,copyTrailingAsLeadingComments:()=>cj,copyTrailingComments:()=>sO,couldStartTrivia:()=>TFe,countWhere:()=>Dt,createAbstractBuilder:()=>rut,createAccessorPropertyBackingField:()=>Phe,createAccessorPropertyGetRedirector:()=>A3e,createAccessorPropertySetRedirector:()=>u3e,createBaseNodeFactory:()=>t4e,createBinaryExpressionTrampoline:()=>wte,createBuilderProgram:()=>ECe,createBuilderProgramUsingIncrementalBuildInfo:()=>U8e,createBuilderStatusReporter:()=>Ore,createCacheableExportInfoMap:()=>fIe,createCachedDirectoryStructureHost:()=>pre,createClassifier:()=>Tlt,createCommentDirectivesMap:()=>UNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>v3e,createCompilerDiagnosticFromMessageChain:()=>vee,createCompilerHost:()=>h8e,createCompilerHostFromProgramHost:()=>GCe,createCompilerHostWorker:()=>mre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>N6,createDiagnosticForFileFromMessageChain:()=>gpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>FG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>E_,createDiagnosticForRange:()=>eRe,createDiagnosticMessageChainFromDiagnostic:()=>$Ne,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>QMe,createDocumentRegistry:()=>FLe,createDocumentRegistryInternal:()=>hIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>vCe,createEmitHelperFactory:()=>h4e,createEmptyExports:()=>ZJ,createEvaluator:()=>WPe,createExpressionForJsxElement:()=>Y4e,createExpressionForJsxFragment:()=>V4e,createExpressionForObjectLiteralElementLike:()=>z4e,createExpressionForPropertyName:()=>bhe,createExpressionFromEntityName:()=>$J,createExternalHelpersImportDeclarationIfNeeded:()=>xhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>T$,createFlowNode:()=>C0,createForOfBindingStatement:()=>whe,createFutureSourceFile:()=>Tie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>i8e,createGetSourceFile:()=>aCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>r8e,createGetSymbolWalker:()=>uMe,createIncrementalCompilerHost:()=>Lre,createIncrementalProgram:()=>X8e,createJsxFactoryExpression:()=>vhe,createLanguageService:()=>A5e,createLanguageServiceSourceFile:()=>Xie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>DL,createModeMismatchDetails:()=>Xde,createModuleNotFoundChain:()=>Q$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>fCe,createModuleResolutionLoaderUsingGlobalCache:()=>Y8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>ih,createNameResolver:()=>J_e,createNodeConverters:()=>n4e,createNodeFactory:()=>OJ,createOptionNameMap:()=>Fte,createOverload:()=>uye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>nIe,createParenthesizerRules:()=>r4e,createPatternMatcher:()=>LLe,createPrinter:()=>T1,createPrinterWithDefaults:()=>l8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>f8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>eCe,createProgram:()=>LH,createProgramDiagnostics:()=>v8e,createProgramHost:()=>JCe,createPropertyNameNodeForIdentifierOrLiteral:()=>FJ,createQueue:()=>V9,createRange:()=>Q_,createRedirectedBuilderProgram:()=>QCe,createResolutionCache:()=>DCe,createRuntimeTypeSerializer:()=>OMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>tut,createSet:()=>Fge,createSolutionBuilder:()=>r6e,createSolutionBuilderHost:()=>e6e,createSolutionBuilderWithWatch:()=>i6e,createSolutionBuilderWithWatchHost:()=>t6e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>CMe,createSourceMapSource:()=>mat,createSuperAccessVariableStatement:()=>gre,createSymbolTable:()=>ho,createSymlinkCache:()=>E_e,createSyntacticTypeNodeBuilder:()=>E6e,createSystemWatchFunctions:()=>QFe,createTextChange:()=>tj,createTextChangeFromStartLength:()=>lie,createTextChangeRange:()=>lG,createTextRangeFromNode:()=>N0e,createTextRangeFromSpan:()=>uie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>qy,createTextSpanFromStringLiteralLikeContent:()=>F0e,createTextWriter:()=>fJ,createTokenRange:()=>a_e,createTypeChecker:()=>hMe,createTypeReferenceDirectiveResolutionCache:()=>Vte,createTypeReferenceResolutionLoader:()=>Ere,createWatchCompilerHost:()=>fut,createWatchCompilerHostOfConfigFile:()=>HCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>jCe,createWatchFactory:()=>UCe,createWatchHost:()=>OCe,createWatchProgram:()=>KCe,createWatchStatusReporter:()=>SCe,createWriteFileMeasuringIO:()=>oCe,declarationNameToString:()=>sA,decodeMappings:()=>Fme,decodedTextSpanIntersectsWith:()=>uG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>TNe,defaultInitCompilerOptions:()=>pot,defaultMaximumTruncationLength:()=>f6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>wee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Ej,disposeEmitNodes:()=>$_e,documentSpansEqual:()=>j0e,dumpTracingLegend:()=>ITe,elementAt:()=>YA,elideNodes:()=>c3e,emitDetachedComments:()=>HRe,emitFiles:()=>Zme,emitFilesAndReportErrors:()=>Nre,emitFilesAndReportErrorsAndGetExitStatus:()=>LCe,emitModuleKindIsNonNodeESM:()=>wJ,emitNewLineBeforeLeadingCommentOfPosition:()=>JRe,emitResolverSkipsTypeChecking:()=>Xme,emitSkippedWithNoDiagnostics:()=>pCe,emptyArray:()=>k,emptyFileSystemEntries:()=>S_e,emptyMap:()=>R,emptyOptions:()=>ph,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Pee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>LZ,equalOwnProperties:()=>X2e,equateStringsCaseInsensitive:()=>zB,equateStringsCaseSensitive:()=>lb,equateValues:()=>VB,escapeJsxAttributeString:()=>Jpe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>see,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Upe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Xee,executeCommandLine:()=>Kut,expandPreOrPostfixIncrementOrDecrementExpression:()=>Ete,explainFiles:()=>FCe,explainIfFileIsRedirectAndImpliedFormat:()=>NCe,exportAssignmentIsAlias:()=>sJ,expressionResultIsUnused:()=>OPe,extend:()=>kge,extensionFromPath:()=>V6,extensionIsTS:()=>Gee,extensionsNotSupportingExtensionlessResolution:()=>Uee,externalHelpersModuleNameText:()=>c1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>MCe,fileShouldUseJavaScriptRequire:()=>lIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>vre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Oge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>bte,findConfigFile:()=>nCe,findConstructorDeclaration:()=>MJ,findContainingList:()=>iie,findDiagnosticForNode:()=>QLe,findFirstNonJsxWhitespaceToken:()=>W6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>q6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>BLe,findPackageJsons:()=>iIe,findPrecedingMatchingToken:()=>cie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>ore,findTokenOnLeftOfPosition:()=>ZL,findUseStrictPrologue:()=>She,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>oIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>bIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>l3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>RNe,forEachAncestorDirectory:()=>V8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Zee,forEachEmittedFile:()=>Wme,forEachEnclosingBlockScopeContainer:()=>zNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>dIe,forEachImportClauseDeclaration:()=>BRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>nG,forEachNameInAccessChainWalkingLeft:()=>APe,forEachNameOfDefaultExport:()=>Nie,forEachOptionsSyntaxByName:()=>Y_e,forEachProjectReference:()=>sL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>q_e,forEachReturnStatement:()=>f1,forEachRight:()=>X,forEachTrailingCommentRange:()=>sG,forEachTsConfigPropArray:()=>LG,forEachUnique:()=>q0e,forEachYieldExpression:()=>nRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>cCe,formatDiagnostics:()=>SAt,formatDiagnosticsWithColorAndContext:()=>E8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>ACe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>q8,generateTSConfig:()=>N3e,getAdjustedReferenceLocation:()=>v0e,getAdjustedRenameLocation:()=>sie,getAliasDeclarationFromName:()=>xpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Lme,getAllDecoratorsOfClassElement:()=>Are,getAllJSDocTags:()=>s$,getAllJSDocTagsOfKind:()=>Est,getAllKeys:()=>L2,getAllProjectOutputs:()=>dre,getAllSuperTypeNodes:()=>D6,getAllowImportingTsExtensions:()=>_Pe,getAllowJSCompilerOption:()=>C1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>bee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>r$,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>zG,getAssignmentTargetKind:()=>g1,getAutomaticTypeDirectiveNames:()=>Wte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>AJ,getBuildInfo:()=>$me,getBuildInfoFileVersionMap:()=>BCe,getBuildInfoText:()=>A8e,getBuildOrderFromAnyBuildOrder:()=>HH,getBuilderCreationParameters:()=>Sre,getBuilderFileEmit:()=>F1,getCanonicalDiagnostic:()=>tRe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>yE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>dE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>vde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>JL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>xee,getConditions:()=>S1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>A4e,getContainerFlags:()=>mme,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>U$,getContainingClassStaticBlock:()=>fRe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>lRe,getContainingFunctionOrClassStaticBlock:()=>O$,getContainingNodeArray:()=>UPe,getContainingObjectLiteralElement:()=>yj,getContextualTypeFromParent:()=>Iie,getContextualTypeFromParentOrAncestorTypeNode:()=>nie,getDeclarationDiagnostics:()=>n8e,getDeclarationEmitExtensionForPath:()=>cee,getDeclarationEmitOutputFilePath:()=>LRe,getDeclarationEmitOutputFilePathWorker:()=>oee,getDeclarationFileExtension:()=>Ste,getDeclarationFromName:()=>b6,getDeclarationModifierFlagsFromSymbol:()=>w_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>FNe,getDeclaredExpandoInitializer:()=>B6,getDecorators:()=>t1,getDefaultCompilerOptions:()=>zie,getDefaultFormatCodeSettings:()=>Yre,getDefaultLibFileName:()=>oG,getDefaultLibFilePath:()=>u5e,getDefaultLikeExportInfo:()=>Fie,getDefaultLikeExportNameFromDeclaration:()=>cIe,getDefaultResolutionModeForFileWorker:()=>Qre,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>vLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>bCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>q8e,getDocumentPositionMapper:()=>yIe,getDocumentSpansEqualityComparer:()=>K0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>RLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>Z$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>WG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>WRe,getEffectiveModifierFlagsNoCache:()=>YRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>zpe,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>r1,getEffectiveTypeRoots:()=>bL,getElementOrPropertyAccessArgumentExpressionOrName:()=>X$,getElementOrPropertyAccessName:()=>hE,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>ehe,getEmitModuleDetectionKind:()=>hPe,getEmitModuleFormatOfFileWorker:()=>qL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>C_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>k$,getEncodedSemanticClassifications:()=>pIe,getEncodedSyntacticClassifications:()=>_Ie,getEndLinePosition:()=>DG,getEntityNameFromTypeNode:()=>GG,getEntrypointsFromPackageJsonInfo:()=>gme,getErrorCountForSummary:()=>Tre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>kCe,getEscapedTextOfIdentifierOrLiteral:()=>k6,getEscapedTextOfJsxAttributeName:()=>iL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>kpe,getExportInfoMap:()=>dj,getExportNeedsImportStarHelper:()=>vMe,getExpressionAssociativity:()=>Lpe,getExpressionPrecedence:()=>F6,getExternalHelpersModuleName:()=>tH,getExternalModuleImportEqualsDeclarationExpression:()=>I6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>PRe,getExternalModuleNameFromPath:()=>Kpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>Ipe,getFallbackOptions:()=>RH,getFileEmitOutput:()=>w8e,getFileMatcherPatterns:()=>Ree,getFileNamesFromConfigSpecs:()=>vL,getFileWatcherEventKind:()=>lde,getFilesInErrorForSummary:()=>Fre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>hLe,getFirstProjectOutput:()=>zme,getFixableErrorSpanExpression:()=>sIe,getFormatCodeSettingsForWriting:()=>xie,getFullWidth:()=>wG,getFunctionFlags:()=>Hu,getHeritageClause:()=>aJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Eat,getIdentifierGeneratedImportReference:()=>p4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>MH,getImpliedNodeFormatForFileWorker:()=>Bre,getImportNeedsImportDefaultHelper:()=>Rme,getImportNeedsImportStarHelper:()=>sre,getIndentString:()=>aee,getInferredLibraryNameResolveFrom:()=>yre,getInitializedVariables:()=>G6,getInitializerOfBinaryExpression:()=>Qpe,getInitializerOfBindingOrAssignmentElement:()=>iH,getInterfaceBaseTypeNodes:()=>S6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>H$,getIsFileExcluded:()=>xLe,getIsolatedModules:()=>lh,getJSDocAugmentsTag:()=>rNe,getJSDocClassTag:()=>Dde,getJSDocCommentRanges:()=>ppe,getJSDocCommentsAndTags:()=>vpe,getJSDocDeprecatedTag:()=>Sde,getJSDocDeprecatedTagNoCache:()=>ANe,getJSDocEnumTag:()=>xde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>iNe,getJSDocOverloadTags:()=>bpe,getJSDocOverrideTagNoCache:()=>cNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>ZFe,getJSDocPrivateTag:()=>hst,getJSDocPrivateTagNoCache:()=>sNe,getJSDocProtectedTag:()=>mst,getJSDocProtectedTagNoCache:()=>aNe,getJSDocPublicTag:()=>_st,getJSDocPublicTagNoCache:()=>nNe,getJSDocReadonlyTag:()=>Cst,getJSDocReadonlyTagNoCache:()=>oNe,getJSDocReturnTag:()=>uNe,getJSDocReturnType:()=>gG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>O_e,getJSDocSatisfiesTag:()=>kde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>Ist,getJSDocThisTag:()=>i$,getJSDocType:()=>by,getJSDocTypeAliasName:()=>The,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>gee,getJSDocTypeParameterTags:()=>$Fe,getJSDocTypeParameterTagsNoCache:()=>eNe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>bJ,getJSXRuntimeImport:()=>Tee,getJSXTransformEnabled:()=>kee,getKeyForCompilerOptions:()=>cme,getLanguageVariant:()=>EJ,getLastChild:()=>f_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>dpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>K_e,getLibNameFromLibReference:()=>j_e,getLibraryNameFromLibFileName:()=>gCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>Tme,getLineOfLocalPosition:()=>R6,getLineStartPositionForPosition:()=>_h,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>aPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>sPe,getLinesBetweenPositions:()=>X8,getLinesBetweenRangeEndAndRangeStart:()=>o_e,getLinesBetweenRangeEndPositions:()=>zst,getLiteralText:()=>HNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>O6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>JH,getMappedContextSpan:()=>W0e,getMappedDocumentSpan:()=>hie,getMappedLocation:()=>rO,getMatchedFileSpec:()=>RCe,getMatchedIncludeSpec:()=>PCe,getMeaningFromDeclaration:()=>zre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>sRe,getModeForFileReference:()=>y8e,getModeForResolutionAtIndex:()=>RAt,getModeForUsageLocation:()=>lCe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>bE,getModuleNameStringLiteralAt:()=>OH,getModuleSpecifierEndingPreference:()=>xPe,getModuleSpecifierResolverHost:()=>L0e,getNameForExportedSymbol:()=>bie,getNameFromImportAttribute:()=>Yee,getNameFromIndexInfo:()=>XNe,getNameFromPropertyName:()=>ij,getNameOfAccessExpression:()=>d_e,getNameOfCompilerOptionValue:()=>Lte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Epe,getNameOfJSDocTypedef:()=>XFe,getNameOfScriptTarget:()=>See,getNameOrArgument:()=>VG,getNameTable:()=>ZIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Ny,getNewLineKind:()=>gj,getNewLineOrDefaultFromHost:()=>SE,getNewTargetContainer:()=>dRe,getNextJSDocCommentLocation:()=>wpe,getNodeChildren:()=>Bhe,getNodeForGeneratedName:()=>sH,getNodeId:()=>vc,getNodeKind:()=>Zb,getNodeModifiers:()=>$L,getNodeModulePathParts:()=>Kee,getNonAssignedNameOfDeclaration:()=>t$,getNonAssignmentOperatorForCompoundAssignment:()=>RL,getNonAugmentationDeclaration:()=>ope,getNonDecoratorTokenPosOfNode:()=>tpe,getNonIncrementalBuildInfoRoots:()=>G8e,getNonModifierTokenPosOfNode:()=>GNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>pde,getNormalizedPathComponents:()=>WZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Ope,getOperatorPrecedence:()=>cJ,getOptionFromName:()=>Yhe,getOptionsForLibraryResolution:()=>Ame,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>W_e,getOptionsSyntaxByValue:()=>ZPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>GL,getOutputDeclarationFileNameWorker:()=>Yme,getOutputExtension:()=>TH,getOutputFileNames:()=>bAt,getOutputJSFileNameWorker:()=>Vme,getOutputPathsFor:()=>UL,getOwnEmitOutputFilePath:()=>MRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>qte,getPackageNameFromTypesPackageName:()=>kL,getPackageScopeForPath:()=>xL,getParameterSymbolFromJSDoc:()=>rJ,getParentNodeInSpan:()=>sj,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>lH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>CIe,getPathsBasePath:()=>Aee,getPatternFromSpec:()=>Q_e,getPendingEmitKindWithSeen:()=>Dre,getPositionOfLineAndCharacter:()=>rG,getPossibleGenericSignatures:()=>b0e,getPossibleOriginalInputExtensionForExtension:()=>qpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Wpe,getPossibleTypeArgumentsInfo:()=>D0e,getPreEmitDiagnostics:()=>DAt,getPrecedingNonSpaceCharacterPosition:()=>mie,getPrivateIdentifier:()=>Ome,getProperties:()=>Mme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>xRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>D_,getPropertyNameOfBindingOrAssignmentElement:()=>khe,getPropertySymbolFromBindingElement:()=>_ie,getPropertySymbolsFromContextualType:()=>Zie,getQuoteFromPreference:()=>U0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>KL,getRegexFromPattern:()=>Ry,getRegularExpressionForWildcard:()=>q6,getRegularExpressionsForWildcards:()=>Fee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>oj,getReplacementSpanForContextToken:()=>T0e,getResolutionDiagnostic:()=>hCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>BJ,getResolvePackageJsonImports:()=>QJ,getResolvedExternalModuleName:()=>jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>B$,getRestIndicatorOfBindingOrAssignmentElement:()=>Qte,getRestParameterElementType:()=>_pe,getRightMostAssignedExpression:()=>YG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>W8e,getRootLength:()=>_m,getScriptKind:()=>X0e,getScriptKindFromFileName:()=>Mee,getScriptTargetFeatures:()=>rpe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>KRe,getSemanticClassifications:()=>kLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>URe,getSetAccessorValueParameter:()=>P6,getSetExternalModuleIndicator:()=>yJ,getShebang:()=>$Z,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>the,getSourceFileOfModule:()=>bG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>lee,getSourceFileVersionAsHashFromText:()=>Rre,getSourceFilesToEmit:()=>uee,getSourceMapRange:()=>Ly,getSourceMapper:()=>WLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>A1,getStartPositionOfRange:()=>U6,getStartsOnNewLine:()=>aL,getStaticPropertiesAndClassStaticBlock:()=>cre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>Nee,getSuperCallFromStatement:()=>are,getSuperContainer:()=>OG,getSupportedCodeFixes:()=>zIe,getSupportedExtensions:()=>W6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>SJ,getSwitchedType:()=>eIe,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>oJ,getSymbolTarget:()=>Z0e,getSyntacticClassifications:()=>TLe,getSyntacticModifierFlags:()=>Ty,getSyntacticModifierFlagsNoCache:()=>$pe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>LJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>V_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>HJ,getTargetLabel:()=>$re,getTargetOfBindingOrAssignmentElement:()=>b1,getTemporaryModuleResolutionState:()=>SL,getTextOfConstantValue:()=>jNe,getTextOfIdentifierOrLiteral:()=>B_,getTextOfJSDocComment:()=>dG,getTextOfJsxAttributeName:()=>PJ,getTextOfJsxNamespacedName:()=>nL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>d6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>u1,getTokenSourceMapRange:()=>Cat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>e1,getTrailingSemicolonDeferringWriter:()=>Hpe,getTransformers:()=>a8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>m6,getTsConfigPropArrayElementValue:()=>L$,getTypeAnnotationNode:()=>GRe,getTypeArgumentOrTypeParameterList:()=>eLe,getTypeKeywordOfTypeOnlyImport:()=>H0e,getTypeNode:()=>g4e,getTypeNodeIfAccessible:()=>oO,getTypeParameterFromJsDoc:()=>QRe,getTypeParameterOwner:()=>fst,getTypesPackageName:()=>$te,getUILocale:()=>rTe,getUniqueName:()=>mx,getUniqueSymbolId:()=>_Le,getUseDefineForClassFields:()=>vJ,getWatchErrorSummaryDiagnosticMessage:()=>xCe,getWatchFactory:()=>iCe,group:()=>FR,groupBy:()=>xge,guessIndentation:()=>xNe,handleNoEmitOptions:()=>_Ce,handleWatchOptionsConfigDirTemplateSubstitution:()=>Ute,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>Zpe,hasChangesInResolutions:()=>Zde,hasContextSensitiveParameters:()=>jee,hasDecorators:()=>jp,hasDocComment:()=>Z6e,hasDynamicName:()=>mE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Xpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>DPe,hasIndexSignature:()=>$0e,hasInferredType:()=>zee,hasInitializer:()=>Sy,hasInvalidEscape:()=>Gpe,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>tNe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>Dee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>dee,hasPossibleExternalModuleReference:()=>VNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>VH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>$4e,hasResolutionModeOverride:()=>KPe,hasRestParameter:()=>Wde,hasScopeMarker:()=>ENe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>jRe,hasTSFileExtension:()=>KS,hasTabstop:()=>JPe,hasTrailingDirectorySeparator:()=>ZB,hasType:()=>m$,hasTypeArguments:()=>Ust,hasZeroOrOneAsteriskCharacter:()=>I_e,hostGetCanonicalFileName:()=>CE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Vpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Nme,ignoreSourceNewlines:()=>ihe,ignoredPaths:()=>jZ,importFromModuleSpecifier:()=>v6,importSyntaxAffectsModuleResolution:()=>m_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>jL,injectClassNamedEvaluationHelperBlockIfMissing:()=>fre,injectClassThisAssignmentIfMissing:()=>FMe,insertImports:()=>J0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>Fst,insertStatementsAfterCustomPrologue:()=>$de,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>U_e,introducesArgumentsExoticObject:()=>cRe,inverseJsxOptionMap:()=>AH,isAbstractConstructorSymbol:()=>oPe,isAbstractModifier:()=>v4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>x0e,isAccessor:()=>a1,isAccessorModifier:()=>Ahe,isAliasableExpression:()=>$$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>Ape,isAnyDirectorySeparator:()=>fde,isAnyImportOrBareOrAccessedRequire:()=>WNe,isAnyImportOrReExport:()=>kG,isAnyImportOrRequireStatement:()=>YNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>uat,isApplicableVersionedTypesKey:()=>CH,isArgumentExpressionOfElementAccess:()=>C0e,isArray:()=>ka,isArrayBindingElement:()=>f$,isArrayBindingOrAssignmentElement:()=>IG,isArrayBindingOrAssignmentPattern:()=>Gde,isArrayBindingPattern:()=>Jy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Ky,isArrayTypeNode:()=>WJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>F4e,isAssertEntry:()=>xat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>B4e,isAssignmentDeclaration:()=>y6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>IE,isAssignmentPattern:()=>u6,isAssignmentTarget:()=>d1,isAsteriskToken:()=>KJ,isAsyncFunction:()=>x6,isAsyncModifier:()=>AL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>v1,isAwaitKeyword:()=>che,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>gJ,isBinaryOperatorToken:()=>o3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>z$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>hRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>hNe,isBindingOrAssignmentPattern:()=>mG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>ipe,isBlockScope:()=>upe,isBlockScopedContainerTopLevel:()=>qNe,isBooleanLiteral:()=>A6,isBreakOrContinueStatement:()=>s6,isBreakStatement:()=>bat,isBuildCommand:()=>p6e,isBuildInfoFile:()=>o8e,isBuilderProgram:()=>TCe,isBundle:()=>M4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>g0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Jde,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>d0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>cL,isCaseBlock:()=>_L,isCaseClause:()=>FP,isCaseKeyword:()=>b4e,isCaseOrDefaultClause:()=>_$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>GPe,isCatchClauseVariableDeclarationOrBindingElement:()=>npe,isCheckJsEnabledForFile:()=>z6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>pNe,isClassLike:()=>as,isClassMemberModifier:()=>Lde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>l$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>ML,isColonToken:()=>E4e,isCommaExpression:()=>eH,isCommaListExpression:()=>dL,isCommaSequence:()=>EL,isCommaToken:()=>I4e,isComment:()=>Aie,isCommonJsExportPropertyAssignment:()=>P$,isCommonJsExportedExpression:()=>aRe,isCompoundAssignment:()=>NL,isComputedNonLiteralName:()=>TG,isComputedPropertyName:()=>wo,isConciseBody:()=>d$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>G_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>fL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>tee,isContinueStatement:()=>wat,isCustomPrologue:()=>MG,isDebuggerStatement:()=>Dat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>hG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>A_e,isDeclarationReadonly:()=>NG,isDeclarationStatement:()=>vNe,isDeclarationWithTypeParameterChildren:()=>fpe,isDeclarationWithTypeParameters:()=>lpe,isDecorator:()=>El,isDecoratorTarget:()=>G6e,isDefaultClause:()=>hL,isDefaultImport:()=>OS,isDefaultModifier:()=>cte,isDefaultedExpandoInitializer:()=>mRe,isDeleteExpression:()=>S4e,isDeleteTarget:()=>Spe,isDeprecatedDeclaration:()=>Die,isDestructuringAssignment:()=>Fy,isDiskPathRoot:()=>gde,isDoStatement:()=>vat,isDocumentRegistryEntry:()=>pj,isDotDotDotToken:()=>ate,isDottedName:()=>pJ,isDynamicName:()=>iee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>cpe,isElementAccessChain:()=>Tde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>d8e,isEmptyArrayLiteral:()=>ZRe,isEmptyBindingElement:()=>YFe,isEmptyBindingPattern:()=>WFe,isEmptyObjectLiteral:()=>n_e,isEmptyStatement:()=>fhe,isEmptyStringLiteral:()=>Cpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>vE,isEqualityOperatorKind:()=>Eie,isEqualsGreaterThanToken:()=>y4e,isExclamationToken:()=>qJ,isExcludedFile:()=>P3e,isExclusivelyTypeOnlyImportOrExport:()=>uCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>yte,isExportNamespaceAsDefaultDeclaration:()=>D$,isExportOrDefaultModifier:()=>nH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>j6e,isExpressionOfOptionalChainRoot:()=>o$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>BE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>_ee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>yG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>QE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>_G,isFileLevelUniqueName:()=>w$,isFileProbablyExternalModule:()=>oH,isFirstDeclarationOfSymbolParameter:()=>Y0e,isFixablePromiseHandler:()=>vIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>gte,isForInitializer:()=>I_,isForOfStatement:()=>VJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>I1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>_Ne,isFunctionOrModuleBlock:()=>Ode,isFunctionSymbol:()=>ERe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>S_,isGetOrSetAccessorDeclaration:()=>pG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>xy,isGrammarError:()=>ONe,isHeritageClause:()=>np,isHoistedFunction:()=>N$,isHoistedVariableStatement:()=>R$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Npe,isIdentifierName:()=>SRe,isIdentifierOrThisTypeNode:()=>i3e,isIdentifierPart:()=>gE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>ARe,isIdentifierTypeReference:()=>PPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>NH,isImplicitGlob:()=>B_e,isImportAttribute:()=>N4e,isImportAttributeName:()=>dNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>lL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>n1,isImportOrExportSpecifierName:()=>pLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>Sat,isImportTypeNode:()=>CC,isImportable:()=>gIe,isInComment:()=>jy,isInCompoundLikeAssignment:()=>Dpe,isInExpressionContext:()=>j$,isInJSDoc:()=>E6,isInJSFile:()=>un,isInJSXText:()=>X6e,isInJsonFile:()=>q$,isInNonReferenceComment:()=>iLe,isInReferenceComment:()=>rLe,isInRightSideOfInternalImportEqualsDeclaration:()=>Xre,isInString:()=>eF,isInTemplateString:()=>w0e,isInTopLevelContext:()=>G$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>UH,isIncrementalBundleEmitBuildInfo:()=>R8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>Q1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>tL,isInitializedProperty:()=>QH,isInitializedVariable:()=>IJ,isInsideJsxElement:()=>oie,isInsideJsxElementOrAttribute:()=>z6e,isInsideNodeModules:()=>uj,isInsideTemplateLiteral:()=>ej,isInstanceOfExpression:()=>hee,isInstantiatedModule:()=>bme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>kNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>Dhe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>o1,isJSDoc:()=>wm,isJSDocAllType:()=>U4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Nat,isJSDocCallbackTag:()=>_he,isJSDocClassTag:()=>J4e,isJSDocCommentContainingNode:()=>h$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Ehe,isJSDocEnumTag:()=>XJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>Cte,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>Y$,isJSDocLikeText:()=>Mhe,isJSDocLink:()=>L4e,isJSDocLinkCode:()=>O4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>Tat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>mL,isJSDocNamepathType:()=>Fat,isJSDocNamespaceBody:()=>wst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>pte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>qee,isJSDocOptionalType:()=>phe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>hte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>mhe,isJSDocPropertyLikeTag:()=>a6,isJSDocPropertyTag:()=>H4e,isJSDocProtectedTag:()=>Che,isJSDocPublicTag:()=>hhe,isJSDocReadonlyTag:()=>Ihe,isJSDocReturnTag:()=>mte,isJSDocSatisfiesExpression:()=>L_e,isJSDocSatisfiesTag:()=>Ite,isJSDocSeeTag:()=>Rat,isJSDocSignature:()=>Hy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>gh,isJSDocThisTag:()=>yhe,isJSDocThrowsTag:()=>Mat,isJSDocTypeAlias:()=>ch,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>CL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Pat,isJSDocUnknownType:()=>G4e,isJSDocVariadicType:()=>_te,isJSXTagName:()=>nP,isJsonEqual:()=>Jee,isJsonSourceFile:()=>y_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>p$,isJsxAttributeName:()=>jPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>SNe,isJsxChild:()=>vG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>P4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>J6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>l6,isJsxText:()=>DT,isJumpStatementTarget:()=>zH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>eee,isKnownSymbol:()=>T6,isLabelName:()=>h0e,isLabelOfLabeledStatement:()=>_0e,isLabeledStatement:()=>w1,isLateVisibilityPaintedStatement:()=>x$,isLeftHandSideExpression:()=>Ad,isLet:()=>F$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>nJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Pde,isLiteralImportTypeNode:()=>_E,isLiteralKind:()=>o6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>eie,isLiteralTypeLiteral:()=>INe,isLiteralTypeNode:()=>Gy,isLocalName:()=>wE,isLogicalOperator:()=>VRe,isLogicalOrCoalescingAssignmentExpression:()=>e_e,isLogicalOrCoalescingAssignmentOperator:()=>M6,isLogicalOrCoalescingBinaryExpression:()=>dJ,isLogicalOrCoalescingBinaryOperator:()=>pee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Hh,isMinusToken:()=>ohe,isMissingDeclaration:()=>kat,isMissingPackageJsonInfo:()=>W3e,isModifier:()=>To,isModifierKind:()=>s1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>ape,isModuleBlock:()=>IC,isModuleBody:()=>yNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>dte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>ype,isModuleName:()=>a3e,isModuleOrEnumDeclaration:()=>BG,isModuleReference:()=>bNe,isModuleSpecifierLike:()=>pie,isModuleWithStringLiteralName:()=>S$,isNameOfFunctionDeclaration:()=>E0e,isNameOfModuleDeclaration:()=>I0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Rpe,isNamedExportBindings:()=>Nde,isNamedExports:()=>k_,isNamedImportBindings:()=>Kde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Bee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>vst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>zJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>_Re,isNewExpression:()=>Ub,isNewExpressionTarget:()=>zL,isNewScopeNode:()=>XPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>nPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>A$,isNodeLikeSystem:()=>Jge,isNodeModulesDirectory:()=>VZ,isNodeWithPossibleHoistedDeclaration:()=>bRe,isNonContextualKeyword:()=>Fpe,isNonGlobalAmbientModule:()=>spe,isNonNullAccess:()=>HPe,isNonNullChain:()=>c$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>wMe,isNotEmittedStatement:()=>R4e,isNullishCoalesce:()=>Fde,isNumber:()=>WB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>nj,isObjectBindingOrAssignmentElement:()=>CG,isObjectBindingOrAssignmentPattern:()=>Ude,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>qde,isObjectLiteralElementLike:()=>pE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>oh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>M$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>i6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>RJ,isOptionalTypeNode:()=>Ate,isOuterExpression:()=>Bte,isOutermostOptionalChain:()=>n6,isOverrideModifier:()=>w4e,isPackageJsonInfo:()=>Yte,isPackedArrayLiteral:()=>P_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>c6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>r6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>gNe,isPartOfTypeQuery:()=>K$,isPartiallyEmittedExpression:()=>x4e,isPatternMatch:()=>RZ,isPinnedComment:()=>b$,isPlainJsFile:()=>g6,isPlusToken:()=>ahe,isPossiblyTypeArgumentPosition:()=>$H,isPostfixUnaryExpression:()=>lhe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>Vee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>TRe,isProgramUptoDate:()=>dCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>a$,isPropertyAccessEntityNameExpression:()=>_J,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>EG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>mNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>h1,isPrototypePropertyAssignment:()=>XG,isPunctuation:()=>Tpe,isPushOrUnshiftIdentifier:()=>Ppe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>ote,isQuestionOrExclamationToken:()=>r3e,isQuestionOrPlusOrMinusToken:()=>s3e,isQuestionToken:()=>B1,isReadonlyKeyword:()=>Q4e,isReadonlyKeywordOrPlusOrMinusToken:()=>n3e,isRecognizedTripleSlashComment:()=>epe,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>nhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>KG,isRestParameter:()=>u0,isRestTypeNode:()=>ute,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Pie,isRightSideOfAccessExpression:()=>i_e,isRightSideOfInstanceofExpression:()=>XRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>H6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>L6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>zRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>k4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>Nhe,isShorthandAmbientModuleSymbol:()=>xG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>H_e,isSignedNumericLiteral:()=>ree,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>vH,isSingleOrDoubleQuote:()=>qG,isSolutionConfig:()=>ime,isSourceElement:()=>qPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>W$,isSourceMapping:()=>BMe,isSpecialPropertyDeclaration:()=>IRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>x_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>QG,isStatementOrBlock:()=>wNe,isStatementWithLocals:()=>LNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>tLe,isStringDoubleQuoted:()=>V$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>DNe,isStringLiteralOrTemplate:()=>CLe,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>S0e,isStringTextContainingNode:()=>Mde,isSuperCall:()=>NS,isSuperKeyword:()=>uL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>D_e,isSwitchStatement:()=>pL,isSyntaxList:()=>MP,isSyntheticExpression:()=>Qat,isSyntheticReference:()=>LT,isTagName:()=>m0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>U6e,isTemplateExpression:()=>fte,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>i1,isTemplateLiteralToken:()=>lNe,isTemplateLiteralTypeNode:()=>D4e,isTemplateLiteralTypeSpan:()=>uhe,isTemplateMiddle:()=>she,isTemplateMiddleOrTemplateTail:()=>u$,isTemplateSpan:()=>kP,isTemplateTail:()=>ste,isTextWhiteSpaceLike:()=>oLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>gRe,isThisIdentifier:()=>_1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>J$,isThisInitializedObjectBindingExpression:()=>pRe,isThisProperty:()=>UG,isThisTypeNode:()=>gL,isThisTypeParameter:()=>rL,isThisTypePredicate:()=>uRe,isThrowStatement:()=>dhe,isToken:()=>W2,isTokenKind:()=>Rde,isTraceEnabled:()=>D1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>eJ,isTypeAliasDeclaration:()=>fh,isTypeAssertionExpression:()=>lte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>eO,isTypeKeywordTokenOrIdentifier:()=>fie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>g_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>fNe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>Dy,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>C$,isTypeUsableAsPropertyName:()=>b_,isUMDExportSymbol:()=>yee,isUnaryExpression:()=>Hde,isUnaryExpressionWithWrite:()=>CNe,isUnicodeIdentifierStart:()=>XZ,isUnionTypeNode:()=>Uy,isUrl:()=>wFe,isValidBigIntString:()=>Hee,isValidESSymbolDeclaration:()=>oRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>RG,isVarConst:()=>eP,isVarConstLike:()=>iRe,isVarUsing:()=>PG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>h6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>jG,isVariableDeclarationList:()=>gf,isVariableLike:()=>_6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>u_e,isWhileStatement:()=>ghe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>T4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>Eee,isYieldExpression:()=>YJ,jsxModeNeedsExplicitImport:()=>uIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Jhe,libs:()=>xte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>sMe,loadWithModeAwareCache:()=>PH,makeIdentifierFromModuleName:()=>KNe,makeImport:()=>R1,makeStringLiteral:()=>tO,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>aIe,mapToDisplayParts:()=>P1,matchFiles:()=>v_e,matchPatternOrExact:()=>x_e,matchedText:()=>oTe,matchesExclude:()=>Hte,matchesExcludeWorker:()=>jte,maxBy:()=>Nge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>gPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Rge,minAndMax:()=>FPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>l1,moduleOptionDeclaration:()=>m3e,moduleResolutionIsEqualTo:()=>PNe,moduleResolutionNameAndModeGetter:()=>Ire,moduleResolutionOptionDeclarations:()=>jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>gie,moduleSpecifierToValidIdentifier:()=>fj,moduleSpecifiers:()=>DE,moduleSupportsImportAttributes:()=>IPe,moduleSymbolToValidIdentifier:()=>lj,moveEmitHelpers:()=>l4e,moveRangeEnd:()=>Cee,moveRangePastDecorators:()=>EE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>c4e,mutateMap:()=>H6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>Cie,needsScopeMarker:()=>g$,newCaseClauseTracker:()=>kie,newPrivateEnvironment:()=>DMe,noEmitNotification:()=>SH,noEmitSubstitution:()=>OL,noTransformers:()=>s8e,noTruncationMaximumTruncationLength:()=>Vde,nodeCanBeDecorated:()=>JG,nodeCoreModules:()=>BP,nodeHasName:()=>fG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>ah,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>Z3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>$3e,nodeOrChildIsDecorated:()=>HG,nodeOverlapsWithStartEnd:()=>tie,nodePosToString:()=>Sst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Mpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>Qde,not:()=>MZ,notImplemented:()=>Bo,notImplementedResolver:()=>u8e,nullNodeConverters:()=>s4e,nullParenthesizerRules:()=>i4e,nullTransformationContext:()=>kH,objectAllocator:()=>Qf,operatorPart:()=>iO,optionDeclarations:()=>qh,optionMapToObject:()=>Mte,optionsAffectingProgramStructure:()=>y3e,optionsForBuild:()=>qhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>L8,orderedRemoveItemAt:()=>XB,packageIdToPackageName:()=>v$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>p1,parameterNamePart:()=>ALe,parseBaseNodeFactory:()=>f3e,parseBigInt:()=>RPe,parseBuildCommand:()=>x3e,parseCommandLine:()=>D3e,parseCommandLineWorker:()=>Whe,parseConfigFileTextToJson:()=>Vhe,parseConfigFileWithSystem:()=>V8e,parseConfigHostFromCompilerHostLike:()=>wre,parseCustomTypeOption:()=>Nte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>d3e,parseJSDocTypeExpressionForTests:()=>oot,parseJsonConfigFileContent:()=>Mot,parseJsonSourceFileConfigFileContent:()=>dH,parseJsonText:()=>cH,parseListTypeOption:()=>w3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>mH,parsePackageName:()=>Xte,parsePseudoBigInt:()=>Z6,parseValidBigInt:()=>N_e,pasteEdits:()=>Aye,patchWriteFileEnsuringDirectory:()=>vFe,pathContainsNodeModules:()=>x1,pathIsAbsolute:()=>W8,pathIsBareSpecifier:()=>dde,pathIsRelative:()=>Sp,patternText:()=>aTe,performIncrementalCompilation:()=>z8e,performance:()=>pTe,positionBelongsToNode:()=>y0e,positionIsASICandidate:()=>yie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>v_,preProcessFile:()=>qlt,probablyUsesSemicolons:()=>Aj,processCommentPragmas:()=>Uhe,processPragmasIntoFields:()=>Ghe,processTaggedTemplateExpression:()=>Jme,programContainsEsModules:()=>sLe,programContainsModules:()=>nLe,projectReferenceIsEqualTo:()=>zde,propertyNamePart:()=>uLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>aO,quotePreferenceFromString:()=>O0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>XH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>K6e,rangeContainsStartEnd:()=>ZH,rangeEndIsOnSameLineAsRangeStart:()=>CJ,rangeEndPositionsAreOnSameLine:()=>rPe,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>T_e,rangeOfTypeParameters:()=>F_e,rangeOverlapsWithStartEnd:()=>XL,rangeStartIsOnSameLineAsRangeEnd:()=>iPe,rangeStartPositionsAreOnSameLine:()=>Iee,readBuilderProgram:()=>Mre,readConfigFile:()=>fH,readJson:()=>pP,readJsonConfigFile:()=>k3e,readJsonOrUndefined:()=>s_e,reduceEachLeadingCommentRange:()=>NFe,reduceEachTrailingCommentRange:()=>RFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>nat,regularExpressionFlagToCharacterCode:()=>ist,relativeComplement:()=>kl,removeAllComments:()=>GJ,removeEmitHelper:()=>Iat,removeExtension:()=>kJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>xre,removeMinAndVersionNumbers:()=>Lge,removePrefix:()=>O8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>wy,repeatString:()=>rj,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>Y6,resolveConfigFileProjectName:()=>qCe,resolveJSModule:()=>V3e,resolveLibrary:()=>zte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>gct,resolvePackageNameToPackageJson:()=>ome,resolvePath:()=>$B,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>sCe,resolveTypeReferenceDirective:()=>K3e,resolvingEmptyArray:()=>Yde,returnFalse:()=>lE,returnNoopFileWatcher:()=>WL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>QIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>iAt,scanTokenAtPosition:()=>rRe,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>C3e,serializeCompilerOptions:()=>eme,server:()=>tEt,servicesVersion:()=>Rgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>tme,setConstantValue:()=>u4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Pre,setIdentifierAutoGenerate:()=>jJ,setIdentifierGeneratedImportReference:()=>d4e,setIdentifierTypeArguments:()=>Oy,setInternalEmitFlags:()=>JJ,setLocalizedDiagnosticMessages:()=>fPe,setNodeChildren:()=>j4e,setNodeFlags:()=>LPe,setObjectAllocator:()=>lPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>rhe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Unt,setStartsOnNewLine:()=>tte,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>qnt,setSysLog:()=>yFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>$6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>R_e,setTokenSourceMapRange:()=>o4e,setTypeNode:()=>f4e,setUILocale:()=>iTe,setValueDeclaration:()=>Q6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>m1,shouldRewriteModuleSpecifier:()=>$G,shouldUseUriStyleNodeCoreModules:()=>Sie,showModuleSpecifier:()=>cPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>z0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>P0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>NPe,skipTypeParentheses:()=>w6,skipWhile:()=>ATe,sliceAfter:()=>k_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Khe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>xme,sourceMapCommentRegExpDontCareLineStart:()=>IMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>c_e,startEndOverlapsWithStartEnd:()=>rie,startOnNewLine:()=>ug,startTracing:()=>CTe,startsWith:()=>ca,startsWithDirectory:()=>hde,startsWithUnderscore:()=>AIe,startsWithUseStrict:()=>X4e,stringContainsAt:()=>wLe,stringToToken:()=>BS,stripQuotes:()=>Ah,supportedDeclarationExtensions:()=>Oee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>zFe,supportedTSExtensionsFlat:()=>w_e,supportedTSImplementationExtensions:()=>DJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>z_e,suppressTrailingTrivia:()=>$Pe,symbolEscapedNameNoDefault:()=>die,symbolName:()=>uu,symbolNameNoDefault:()=>G0e,symbolToDisplayParts:()=>nO,sys:()=>Tl,sysLog:()=>eG,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Gge,targetOptionDeclaration:()=>Hhe,targetToLibMap:()=>PFe,testFormatSettings:()=>dlt,textChangeRangeIsUnchanged:()=>KFe,textChangeRangeNewSpan:()=>t6,textChanges:()=>fn,textOrKeywordPart:()=>V0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>cG,textRangeContainsTextSpan:()=>OFe,textRangeIntersectsWithTextSpan:()=>HFe,textSpanContainsPosition:()=>yde,textSpanContainsTextRange:()=>Bde,textSpanContainsTextSpan:()=>LFe,textSpanEnd:()=>tu,textSpanIntersection:()=>jFe,textSpanIntersectsWith:()=>AG,textSpanIntersectsWithPosition:()=>JFe,textSpanIntersectsWithTextSpan:()=>GFe,textSpanIsEmpty:()=>MFe,textSpanOverlap:()=>UFe,textSpanOverlapsWith:()=>lst,textSpansEqual:()=>u4,textToKeywordObj:()=>zZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>L8e,toBuilderStateFileInfoForMultiEmit:()=>M8e,toEditorSettings:()=>Ij,toFileNameLowerCase:()=>YB,toPath:()=>nA,toProgramEmitPending:()=>O8e,toSorted:()=>Qc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>DFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>$9,transferSourceFileChildren:()=>K4e,transform:()=>Kgt,transformClassFields:()=>LMe,transformDeclarations:()=>qme,transformECMAScriptModule:()=>Kme,transformES2015:()=>ZMe,transformES2016:()=>XMe,transformES2017:()=>JMe,transformES2018:()=>HMe,transformES2019:()=>jMe,transformES2020:()=>KMe,transformES2021:()=>qMe,transformESDecorators:()=>GMe,transformESNext:()=>WMe,transformGenerators:()=>$Me,transformImpliedNodeFormatDependentModule:()=>t8e,transformJsx:()=>zMe,transformLegacyDecorators:()=>UMe,transformModule:()=>jme,transformNamedEvaluation:()=>sp,transformNodes:()=>xH,transformSystemModule:()=>e8e,transformTypeScript:()=>MMe,transpile:()=>tft,transpileDeclaration:()=>$lt,transpileModule:()=>VLe,transpileOptionValueCompilerOptions:()=>B3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>vie,tryCast:()=>zn,tryDirectoryExists:()=>Qie,tryExtractTSExtension:()=>mee,tryFileExists:()=>cO,tryGetClassExtendingExpressionWithTypeArguments:()=>t_e,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>r_e,tryGetDirectories:()=>Bie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>ZG,tryGetJSDocSatisfiesTypeNode:()=>Wee,tryGetModuleNameFromFile:()=>rH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>dTe,tryGetPropertyAccessOrIdentifierToString:()=>hJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>vte,tryGetSourceMappingURL:()=>EMe,tryGetTextOfPropertyName:()=>p6,tryParseJson:()=>mJ,tryParsePattern:()=>ET,tryParsePatterns:()=>TJ,tryParseRawSourceMap:()=>yMe,tryReadDirectory:()=>rIe,tryReadFile:()=>QL,tryRemoveDirectoryPrefix:()=>y_e,tryRemoveExtension:()=>TPe,tryRemovePrefix:()=>Uge,tryRemoveSuffix:()=>sTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Tte,typeAliasNamePart:()=>lLe,typeDirectiveIsEqualTo:()=>MNe,typeKeywords:()=>R0e,typeParameterNamePart:()=>fLe,typeToDisplayParts:()=>aj,unchangedPollThresholds:()=>HZ,unchangedTextChangeRange:()=>e$,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>IH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>zPe,unreachableCodeIsError:()=>mPe,unsetNodeChildren:()=>Qhe,unusedLabelIsError:()=>CPe,unwrapInnermostStatementOfLabel:()=>hpe,unwrapParenthesizedExpression:()=>YPe,updateErrorForNoInputFiles:()=>Jte,updateLanguageServiceSourceFile:()=>XIe,updateMissingFilePathsWatch:()=>rCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>_re,updateSourceFile:()=>Lhe,updateWatchingWildcardDirectories:()=>FH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>e6,validateLocaleAndSetLanguage:()=>wde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>TL,visitCommaListElements:()=>BH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>Sme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>Z4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>iJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>DRe,whitespaceOrMapCommentRegExp:()=>kme,writeCommentRange:()=>dP,writeFile:()=>fee,writeFileEnsuringDirectories:()=>Ype,zipWith:()=>be});var ggr=!0,ZIt;function dgr(){return ZIt??(ZIt=new pm(O))}function $It(e,t,n,o,A){let l=t?"DeprecationError: ":"DeprecationWarning: ";return l+=`'${e}' `,l+=o?`has been deprecated since v${o}`:"is deprecated",l+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",l+=A?` ${oI(A,[e])}`:"",l}function pgr(e,t,n,o){let A=$It(e,!0,t,n,o);return()=>{throw new TypeError(A)}}function _gr(e,t,n,o){let A=!1;return()=>{ggr&&!A&&(U.log.warn($It(e,!1,t,n,o)),A=!0)}}function hgr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new pm(t.typeScriptVersion):t.typeScriptVersion??dgr(),o=typeof t.errorAfter=="string"?new pm(t.errorAfter):t.errorAfter,A=typeof t.warnAfter=="string"?new pm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new pm(t.since):t.since??A,g=t.error||o&&n.compareTo(o)>=0,h=!A||n.compareTo(A)>=0;return g?pgr(e,o,l,t.message):h?_gr(e,o,l,t.message):Lc}function mgr(e,t){return function(){return e(),t.apply(this,arguments)}}function Cgr(e,t){let n=hgr(t?.name??U.getFunctionName(e),t);return mgr(n,e)}function uye(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let g of Object.keys(o)){let h=+g;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=Cgr(t[h],{...o[h],name:e}))}let A=Igr(t,n);return l;function l(...g){let h=A(g),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...g);throw new TypeError("Invalid arguments")}}function Igr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let A=t[o];if(A(n))return o}}}function eEt(e){return{overload:t=>({bind:n=>({finish:()=>uye(e,t,n),deprecate:o=>({finish:()=>uye(e,t,n,o)})})})}}var tEt={};p(tEt,{ActionInvalidate:()=>Kre,ActionPackageInstalled:()=>qre,ActionSet:()=>jre,ActionWatchTypingLocations:()=>WH,Arguments:()=>c0e,AutoImportProviderProject:()=>M9e,AuxiliaryProject:()=>R9e,CharRangeSection:()=>AGe,CloseFileWatcherEvent:()=>Bye,CommandNames:()=>FEt,ConfigFileDiagEvent:()=>mye,ConfiguredProject:()=>L9e,ConfiguredProjectLoadKind:()=>j9e,CreateDirectoryWatcherEvent:()=>yye,CreateFileWatcherEvent:()=>Eye,Errors:()=>FE,EventBeginInstallTypes:()=>a0e,EventEndInstallTypes:()=>o0e,EventInitializationFailed:()=>y6e,EventTypesRegistry:()=>s0e,ExternalProject:()=>fye,GcTimer:()=>B9e,InferredProject:()=>N9e,LargeFileReferencedEvent:()=>hye,LineIndex:()=>Zj,LineLeaf:()=>bne,LineNode:()=>b4,LogLevel:()=>d9e,Msg:()=>p9e,OpenFileInfoTelemetryEvent:()=>O9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>Iye,ProjectKind:()=>QO,ProjectLanguageServiceStateEvent:()=>Cye,ProjectLoadingFinishEvent:()=>_ye,ProjectLoadingStartEvent:()=>pye,ProjectService:()=>$9e,ProjectsUpdatedInBackgroundEvent:()=>Qne,ScriptInfo:()=>b9e,ScriptVersionCache:()=>Rye,Session:()=>GEt,TextStorage:()=>w9e,ThrottledOperations:()=>y9e,TypingsInstallerAdapter:()=>WEt,allFilesAreJsOrDts:()=>k9e,allRootFilesAreJsOrDts:()=>x9e,asNormalizedPath:()=>sEt,convertCompilerOptions:()=>vne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>vye,convertTypeAcquisition:()=>G9e,convertUserPreferences:()=>J9e,convertWatchOptions:()=>zj,countEachFileTypes:()=>qj,createInstallTypingsRequest:()=>_9e,createModuleSpecifierCache:()=>rGe,createNormalizedPathMap:()=>aEt,createPackageJsonCache:()=>iGe,createSortedArray:()=>E9e,emptyArray:()=>Ml,findArgument:()=>alt,formatDiagnosticToProtocol:()=>Xj,formatMessage:()=>nGe,getBaseConfigFileName:()=>lye,getDetailWatchInfo:()=>Sye,getLocationInNewDocument:()=>cGe,hasArgument:()=>slt,hasNoTypeScriptSource:()=>T9e,indent:()=>VL,isBackgroundProject:()=>Yj,isConfigFile:()=>eGe,isConfiguredProject:()=>zy,isDynamicFileName:()=>BO,isExternalProject:()=>Wj,isInferredProject:()=>B4,isInferredProjectName:()=>h9e,isProjectDeferredClose:()=>Vj,makeAutoImportProviderProjectName:()=>C9e,makeAuxiliaryProjectName:()=>I9e,makeInferredProjectName:()=>m9e,maxFileSize:()=>dye,maxProgramSizeForNonTsFiles:()=>gye,normalizedPathToPath:()=>y4,nowString:()=>olt,nullCancellationToken:()=>xEt,nullTypingsInstaller:()=>wne,protocol:()=>Q9e,scriptInfoIsContainedByBackgroundProject:()=>D9e,scriptInfoIsContainedByDeferredClosedProject:()=>S9e,stringifyIndented:()=>Dv,toEvent:()=>sGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>Qye,typingsInstaller:()=>g9e,updateProjectIfDirty:()=>hh});var g9e={};p(g9e,{TypingsInstaller:()=>Bgr,getNpmCommandForInstallation:()=>iEt,installNpmPackages:()=>ygr,typingsName:()=>nEt});var Egr={isEnabled:()=>!1,writeLine:Lc};function rEt(e,t,n,o){try{let A=Ax(t,Kn(e,"index.d.ts"),{moduleResolution:2},n);return A.resolvedModule&&A.resolvedModule.resolvedFileName}catch(A){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${A.message}`);return}}function ygr(e,t,n,o){let A=!1;for(let l=n.length;l>0;){let g=iEt(e,t,n,l);l=g.remaining,A=o(g.command)||A}return A}function iEt(e,t,n,o){let A=n.length-o,l,g=o;for(;l=`${e} install --ignore-scripts ${(g===n.length?n:n.slice(A,A+g)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)g=g-Math.floor(g/2);return{command:l,remaining:o-g}}var Bgr=class{constructor(e,t,n,o,A,l=Egr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=A,this.log=l,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${o}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((o,A)=>{t[A]=o});let n={kind:s0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:U.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:WH,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Dv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=N1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:o,projectRootPath:A,id:l}=e,g=V8(ns(t),h=>{if(this.installTypingHost.fileExists(Kn(h,"package.json")))return h})||A;if(g)this.installWorker(-1,[n],g,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:qre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:qre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=N1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=N1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Kn(e,"package.json"),n=Kn(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let o=JSON.parse(this.installTypingHost.readFile(t)),A=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Dv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Dv(A)}`)),o.devDependencies&&(A.packages||A.dependencies))for(let l in o.devDependencies){if(A.packages&&!xa(A.packages,`node_modules/${l}`)||A.dependencies&&!xa(A.dependencies,l))continue;let g=al(l);if(!g)continue;let h=rEt(e,g,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(g);continue}let _=this.packageNameToTypingLocation.get(g);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${g} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${g}' => '${h}'`);let Q=A.packages&&xd(A.packages,`node_modules/${l}`)||xd(A.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new pm(y)};this.packageNameToTypingLocation.set(g,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Jr(e,t=>{let n=YP(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=N1.validatePackageName(t);if(o!==N1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(N1.renderPackageNameValidationFailure(o,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&N1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Kn(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,o){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(o)}`);let A=this.filterTypings(o);if(A.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let l=this.installRunCount;this.installRunCount++,this.sendResponse({kind:a0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let g=A.map(nEt);this.installTypingsAsync(l,g,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(A)}`);for(let Q of A)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(g)}`);let _=[];for(let Q of A){let y=rEt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new pm(v[`ts${L}`]||v[this.latestDistTag]),T={typingLocation:y,version:x};this.packageNameToTypingLocation.set(Q,T),_.push(y)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(_)}`),this.sendResponse(this.createSetTypings(e,n.concat(_)))}finally{let _={kind:o0e,eventId:l,projectName:e.projectName,packagesToInstall:g,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=ns(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),o=new Set(t);!n||eI(o,A=>!n.has(A))||eI(n,A=>!o.has(A))?(this.projectWatchers.set(e,o),this.sendResponse({kind:WH,projectName:e,files:t})):this.sendResponse({kind:WH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:jre}}installTypingsAsync(e,t,n,o){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:o}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function nEt(e){return`@types/${e}@ts${L}`}var d9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(d9e||{}),Ml=E9e(),p9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(p9e||{});function _9e(e,t,n,o){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:o,kind:"discover"}}var FE;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function o(A,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${A}'`)}e.ThrowProjectDoesNotContainDocument=o})(FE||(FE={}));function $c(e){return vo(e)}function y4(e,t,n){let o=Vd(e)?e:ma(e,t);return n(o)}function sEt(e){return e}function aEt(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function h9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function m9e(e){return`/dev/null/inferredProject${e}*`}function C9e(e){return`/dev/null/autoImportProviderProject${e}*`}function I9e(e){return`/dev/null/auxiliaryProject${e}*`}function E9e(){return[]}var y9e=class kGt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let A=this.pendingTimeouts.get(t);A&&this.host.clearTimeout(A),this.pendingTimeouts.set(t,this.host.setTimeout(kGt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${A?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,o){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),o()}},B9e=class TGt{constructor(t,n,o){this.host=t,this.delay=n,this.logger=o}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(TGt.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),o=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let A=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${A}`)}}};function lye(e){let t=al(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var Q9e={};p(Q9e,{ClassificationType:()=>f0e,CommandTypes:()=>v9e,CompletionTriggerKind:()=>u0e,IndentStyle:()=>uEt,JsxEmit:()=>lEt,ModuleKind:()=>fEt,ModuleResolutionKind:()=>gEt,NewLineKind:()=>dEt,OrganizeImportsMode:()=>A0e,PollingWatchKind:()=>AEt,ScriptTarget:()=>pEt,SemicolonPreference:()=>l0e,WatchDirectoryKind:()=>cEt,WatchFileKind:()=>oEt});var v9e=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(v9e||{}),oEt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(oEt||{}),cEt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(cEt||{}),AEt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(AEt||{}),uEt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(uEt||{}),lEt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(lEt||{}),fEt=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.Node20="node20",e.NodeNext="nodenext",e.Preserve="preserve",e))(fEt||{}),gEt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(gEt||{}),dEt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(dEt||{}),pEt=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(pEt||{}),w9e=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return U.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=tF(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},o=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===Yd.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Yd).getTime()),o}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=Wre.fromString(U.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),o=n[e],A=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!KS(this.info.fileName)){let A=this.host.getFileSize?this.host.getFileSize(n):o().length;if(A>dye)return U.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${A}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,A),{text:"",fileSize:A}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=Rye.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=Rye.fromString(U.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(U.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return U.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=q2(U.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return Tme(this.text,t)}};function BO(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&al(e)[0]==="^"||e.includes(":^")&&!e.includes(hA)}var b9e=class{constructor(e,t,n,o,A,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=A,this.containingProjects=[],this.isDynamic=BO(t),this.textStorage=new w9e(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Mee(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){U.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return Et(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:L8(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){zy(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!B4(e)&&e.addMissingFileRoot(t.fileName)}zr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return FE.ThrowNoProject();case 1:return Vj(this.containingProjects[0])||Yj(this.containingProjects[0])?FE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let A=0;A!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){Qgr(e);let t=this.textStorage.positionToLineOffset(e);return vgr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(T_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Qgr(e){U.assert(typeof e=="number",`Expected position ${e} to be a number.`),U.assert(e>=0,"Expected position to be non-negative.")}function vgr(e){U.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),U.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),U.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),U.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function D9e(e){return Qe(e.containingProjects,Yj)}function S9e(e){return Qe(e.containingProjects,Vj)}var QO=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(QO||{});function qj(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let o of e){let A=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=A;break;case 2:n.jsx+=1,n.jsxSize+=A;break;case 3:Zl(o.fileName)?(n.dts+=1,n.dtsSize+=A):(n.ts+=1,n.tsSize+=A);break;case 4:n.tsx+=1,n.tsxSize+=A;break;case 7:n.deferred+=1,n.deferredSize+=A;break}}return n}function wgr(e){let t=qj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function x9e(e){let t=qj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function k9e(e){let t=qj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function T9e(e){return!e.some(t=>VA(t,".ts")&&!Zl(t)||VA(t,".tsx"))}function F9e(e){return e.generatedFilePath!==void 0}function _Et(e,t){if(e===t||(e||Ml).length===0&&(t||Ml).length===0)return!0;let n=new Map,o=0;for(let A of e)n.get(A)!==!0&&(n.set(A,!0),o++);for(let A of t){let l=n.get(A);if(l===void 0)return!1;l===!0&&(n.set(A,!1),o--)}return o===0}function bgr(e,t){return e.enable!==t.enable||!_Et(e.include,t.include)||!_Et(e.exclude,t.exclude)}function Dgr(e,t){return C1(e)!==C1(t)}function Sgr(e,t){return e===t?!1:!qc(e,t)}var pF=class FGt{constructor(t,n,o,A,l,g,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=g,this.compileOnSaveEnabled=h,this.watchOptions=_,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=Ml,this.moduleSpecifierCache=rGe(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=N1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${QO[n]}Project: ${t}, currentDirectory: ${y}`),this.projectName=t,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(y),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new c5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(A||C1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=zie(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),o.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:U.assertNever(o.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let v=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=x=>this.writeLog(x):v.trace&&(this.trace=x=>v.trace(x)),this.realpath=co(v,v.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||v.preferNonRecursiveWatch,this.resolutionCache=DCe(this,this.currentDirectory,!0),this.languageService=A5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),Yj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return hh(this),k9e(this)}isJsOnlyProject(){return hh(this),wgr(this)}static resolveModule(t,n,o,A){return FGt.importServicePluginSync({name:t},[n],o,A).resolvedModule}static importServicePluginSync(t,n,o,A){U.assertIsDefined(o.require);let l,g;for(let h of n){let _=lf(o.resolvePath(Kn(h,"node_modules")));A(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){g=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to load module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:g,errorLogs:l}}static async importServicePluginAsync(t,n,o,A){U.assertIsDefined(o.importPlugin);let l,g;for(let h of n){let _=Kn(h,"node_modules");A(`Dynamically importing ${t.name} from ${h} (resolved to ${_})`);let Q;try{Q=await o.importPlugin(_,t.name)}catch(v){Q={module:void 0,error:v}}if(!Q.error){g=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to dynamically import module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:g,errorLogs:l}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=E_e(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return k;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),Fr(t,this.typingFiles)||k}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let o=this.rootFilesMap.get(n.path);o&&o.info!==n&&(o.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=ns(vo(this.projectService.getExecutingFilePath()));return Kn(t,oG(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,A,l){return this.directoryStructureHost.readDirectory(t,n,o,A,l)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,o,A,l,g){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,A,l,g)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g)}resolveLibrary(t,n,o,A){return this.resolutionCache.resolveLibrary(t,n,o,A)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return nA(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),$l.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),$l.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),$l.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Tt(this.projectErrors,t=>!t.file)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&hh(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(hh(this),this.builderState=Dm.create(this.program,this.builderState,!0),Jr(Dm.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:Ml};let{emitSkipped:o,diagnostics:A,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let g of l){let h=ma(g.name,this.currentDirectory);n(h,g.text,g.writeByteOrderMark)}if(this.builderState&&Rd(this.compilerOptions)){let g=l.filter(h=>Zl(h.name));if(g.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(g[0].text):q8(g[0].text);Dm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:A}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(U.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return Qc(Gr(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(o){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${o}`),o.stack&&this.projectService.logger.info(o.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),H(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var o;return(o=n.info)==null?void 0:o.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(Nd(this.missingFilesMap,Jh),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ra(Ps(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ra(Ps(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?bt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return U.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Ml}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let A=this.getRootFiles();if(this.compilerOptions){let l=u5e(this.compilerOptions);l&&(A||(A=[])).push(l)}return A}let o=[];for(let A of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(A)||o.push(A.fileName);if(!n){let A=this.program.getCompilerOptions().configFile;if(A&&(o.push(A.fileName),A.extendedSourceFiles))for(let l of A.extendedSourceFiles)o.push(l)}return o}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let o of n.extendedSourceFiles)if(t===o)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(t);return o&&(o.isScriptOpen()||!n)?this.containsScriptInfo(o):!1}isRoot(t){var n,o;return((o=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:o.info)===t}addRoot(t,n){U.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,o){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),o&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,o,A){(!A||t.resolvedPath===t.path&&A.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){hh(this)}updateGraph(){var t,n;(t=ln)==null||t.push(ln.Phase.Session,"updateGraph",{name:this.projectName,kind:QO[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),A=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Ml;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=xgr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(A)):this.lastCachedUnresolvedImportsList=void 0;let g=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,A&&this.markAutoImportProviderAsDirty(),g&&this.getPackageJsonAutoImportProvider(),(n=ln)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===wne)return;let o=this.typingsCache;(t||!o||bgr(n,o.typeAcquisition)||Dgr(this.getCompilationSettings(),o.compilerOptions)||Sgr(this.lastCachedUnresolvedImportsList,o.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,o,A){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Ml:Qc(A);LZ(l,this.typingFiles,NR(!this.useCaseSensitiveFileNames()),Lc,g=>this.detachScriptInfoFromProject(g))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Nd(this.typingWatchers,Jh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:Kre})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let o=(A,l)=>{let g=this.toPath(A);if(n.delete(g),!this.typingWatchers.has(g)){let h=l==="FileWatcher"?$l.TypingInstallerLocationFile:$l.TypingInstallerLocationDirectory;this.typingWatchers.set(g,GH(g)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(A,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(A,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!VA(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(fE(_,Kn(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),h,this):(this.writeLog(`Skipping watcher creation at ${A}:: ${Sye(h,this)}`),r4))}};for(let A of t){let l=al(A);if(l==="package.json"||l==="bower.json"){o(A,"FileWatcher");continue}if(C_(this.currentDirectory,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){let g=A.indexOf(hA,this.currentDirectory.length+1);o(g!==-1?A.substr(0,g):A,"DirectoryWatcher");continue}if(C_(this.projectService.typingsInstaller.globalTypingsCacheLocation,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(A,"DirectoryWatcher")}n.forEach((A,l)=>{A.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=Wte(this.getCompilerOptions(),this);return Tt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();U.assert(o===this.program),U.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let A=iA(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:g}=this.resolutionCache.createHasInvalidatedResolutions(lE,lE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=g,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=ln)==null||t.push(ln.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=ln)==null||n.pop(),U.assert(o===void 0||this.program!==void 0);let h=!1;if(this.program&&(!o||this.program!==o&&this.program.structureIsReused!==2)){if(h=!0,this.rootFilesMap.forEach((y,v)=>{var x;let T=this.program.getSourceFileByPath(v),P=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),U.assert(y.info.isAttached(this)),P?.detachFromProject(this))}),rCe(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;F9e(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(vg(y)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():y?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((v,x)=>{let T=this.program.getSourceFileByPath(x);(!T||T.resolvedPath!==x||!this.isValidGeneratedFileWatcher(oee(T.fileName,this.compilerOptions,this.program),v))&&(T_(v),this.generatedFilesMap.delete(x))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||o&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&o&&this.program&&eI(this.changedFilesForExportMapCache,y=>{let v=o.getSourceFileByPath(y),x=this.program.getSourceFileByPath(y);return!v||!x?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(v,x,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let _=this.externalFiles||Ml;this.externalFiles=this.getExternalFiles(),LZ(this.externalFiles,_,NR(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=iA()-A;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${Zge[this.program.structureIsReused]}`:""} Elapsed: ${Q}ms`),this.projectService.logger.isTestLogger?this.program!==o?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==o&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),h}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let o=this.projectService.getScriptInfo(t);o&&(o.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(o.path))}addMissingFileWatcher(t,n){var o;if(zy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return r4}let A=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,g)=>{zy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,g),g===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),A.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),$l.MissingFile,this);return A}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let o=this.toPath(n);if(this.generatedFilesMap){if(F9e(this.generatedFilesMap)){U.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(o))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(o,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),$l.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(F9e(this.generatedFilesMap)?T_(this.generatedFilesMap):Nd(this.generatedFilesMap,T_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?FE.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,o){if(this.initialLoadPending)return` Files (0) InitialLoadPending +`:o.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return U.assert(Gs(t)||f$(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(U.assert(!n.name),n.kind===220){let A=Yc(n,39,t),l=Yc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),TE(this,t,A)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,A,W.createToken(22))),n.body.kind!==242&&(this.insertNodesAt(t,n.body.getStart(t),[W.createToken(19),W.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[W.createToken(27),W.createToken(20)],{joiner:" "}))}else{let A=Yc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,A,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,A){let l=o.elements[A-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!v_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,A=ll.SmartIndenter.getContainingList(n,t)){if(!A){U.fail("node is not a list element");return}let l=ZR(A,n);if(l<0)return;let g=n.getEnd();if(l!==A.length-1){let h=Ms(t,n.end);if(h&&$Ee(n,h)){let _=A[l+1],Q=EIt(t.text,_.getFullStart()),y=`${Qo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=_h(h,t),Q,y=!1;if(A.length===1)Q=28;else{let v=Ql(n.pos,t);Q=$Ee(n,v)?v.kind:28,y=_h(A[l-1].getStart(t),t)!==_}if((ifr(t.text,n.end)||!v_(A.pos,A.end,t))&&(y=!0),y){this.replaceRange(t,Q_(g),W.createToken(Q));let v=ll.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Go(t.text,g,!0,!1);for(;x!==g&&sg(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,Q_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,Q_(g),o,{prefix:`${Qo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,F_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,A]=Afr(t,n);if(o!==void 0&&A!==void 0){let l=eye(t).length===0,g=v_(o,A,n);l&&g&&o!==A-1&&this.deleteRange(n,Q_(o,A-1)),g&&this.insertText(n,A-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(A=>A.sourceFile===n&&q6e(A.node,o))||(ka(o)?this.deleteRange(n,N_e(n,o)):ZUe.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),A=ll.SmartIndenter.getContainingList(n,o);if(n!==Me(A))return;let l=jt(A,g=>!t.has(g),A.length-2);l!==-1&&this.deleteRange(o,{pos:A[l].end,end:zUe(o,A[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=tye.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,A)=>{n.push(tye.newFileChanges(A,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function afr(e){if(e.kind!==220)return e;let t=e.parent.kind===173?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function ofr(e,t){if(e.kind===t.kind)switch(e.kind){case 342:{let n=e,o=t;return lt(n.name)&<(o.name)&&n.name.escapedText===o.name.escapedText?W.createJSDocParameterTag(void 0,o.name,!1,o.typeExpression,o.isNameFirst,n.comment):void 0}case 343:return W.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 345:return W.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function zUe(e,t){return Go(e.text,yx(e,t,{leadingTriviaOption:1}),!1,!0)}function cfr(e,t,n,o){let A=zUe(e,o);if(n===void 0||v_(pF(e,t,{}),A,e))return A;let l=Ql(o.getStart(e),e);if($Ee(t,l)){let g=Ql(t.getStart(e),e);if($Ee(n,g)){let h=Go(e.text,l.getEnd(),!0,!0);if(v_(g.getStart(e),l.getStart(e),e))return sg(e.text.charCodeAt(h-1))?h-1:h;if(sg(e.text.charCodeAt(h)))return h}}return A}function Afr(e,t){let n=Yc(e,19,t),o=Yc(e,20,t);return[n?.end,o?.end]}function eye(e){return Ko(e)?e.properties:e.members}var tye;(e=>{function t(h,_,Q,y){return Jr(NR(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Qc(v,(G,q)=>G.range.pos-q.range.pos||G.range.end-q.range.end);for(let G=0;G`${JSON.stringify(T[G].range)} and ${JSON.stringify(T[G+1].range)}`);let P=Jr(T,G=>{let q=qy(G.range),Y=G.kind===1?Qi(HA(G.node))??G.sourceFile:G.kind===2?Qi(HA(G.nodes[0]))??G.sourceFile:G.sourceFile,$=A(G,Y,x,_,Q,y);if(!(q.length===$.length&&bLe(Y.text,$,q.start)))return tj(q,$)});return P.length>0?{fileName:x.fileName,textChanges:P}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Lee(h),_,Q,y);return{fileName:h,textChanges:[tj(yf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=Gr(_,P=>P.statements.map(G=>G===4?"":g(G,P.oldFile,Q).text)).join(Q),x=jT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=ll.formatDocument(x,y);return XUe(v,T)+Q}e.newFileChangesWorker=o;function A(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:P={},range:{pos:G}}=h,q=Z=>l(Z,_,Q,G,P,y,v,x),Y=h.kind===2?h.nodes.map(Z=>PR(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=P.indentation!==void 0||_h(G,_)===G?Y:Y.replace(/^\s+/,"");return(P.prefix||"")+$+(!P.suffix||yA($,P.suffix)?"":P.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},P,G,q){let{node:Y,text:$}=g(h,_,P);q&&q(Y,$);let Z=kie(G,_),re=v!==void 0?v:ll.SmartIndenter.getIndentation(y,Q,Z,x===P||_h(y,_)===y);T===void 0&&(T=ll.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return _o(this,pe)}},le=ll.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...G,options:Z});return XUe($,le)}function g(h,_,Q){let y=yIt(Q),v=gj(Q);return T1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:rye(h)}}e.getNonformattedText=g})(tye||(tye={}));function XUe(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:A}=t[n];e=`${e.substring(0,o.start)}${A}${e.substring(tu(o))}`}return e}function ufr(e){return Go(e,0)===e.length}var lfr={...kH,factory:OJ(kH.factory.flags|1,kH.factory.baseFactory)};function rye(e){let t=Ei(e,rye,lfr,ffr,rye),n=aA(t)?t:Object.create(t);return Bm(n,hIt(e),mIt(e)),n}function ffr(e,t,n,o,A){let l=Ni(e,t,n,o,A);if(!l)return l;U.assert(e);let g=l===e?W.createNodeArray(l.slice(0)):l;return Bm(g,hIt(e),mIt(e)),g}function yIt(e){let t=0,n=fJ(e),o=fe=>{fe&&WUe(fe,t)},A=fe=>{fe&&YUe(fe,t)},l=fe=>{fe&&WUe(fe,t)},g=fe=>{fe&&YUe(fe,t)},h=fe=>{fe&&WUe(fe,t)},_=fe=>{fe&&YUe(fe,t)};function Q(fe,je){if(je||!ufr(fe)){t=n.getTextPos();let dt=0;for(;V0(fe.charCodeAt(fe.length-dt-1));)dt++;t-=dt}}function y(fe){n.write(fe),Q(fe,!1)}function v(fe){n.writeComment(fe)}function x(fe){n.writeKeyword(fe),Q(fe,!1)}function T(fe){n.writeOperator(fe),Q(fe,!1)}function P(fe){n.writePunctuation(fe),Q(fe,!1)}function G(fe){n.writeTrailingSemicolon(fe),Q(fe,!1)}function q(fe){n.writeParameter(fe),Q(fe,!1)}function Y(fe){n.writeProperty(fe),Q(fe,!1)}function $(fe){n.writeSpace(fe),Q(fe,!1)}function Z(fe){n.writeStringLiteral(fe),Q(fe,!1)}function re(fe,je){n.writeSymbol(fe,je),Q(fe,!1)}function ne(fe){n.writeLine(fe)}function le(){n.increaseIndent()}function pe(){n.decreaseIndent()}function oe(){return n.getText()}function Re(fe){n.rawWrite(fe),Q(fe,!1)}function Ie(fe){n.writeLiteral(fe),Q(fe,!0)}function ce(){return n.getTextPos()}function Se(){return n.getLine()}function De(){return n.getColumn()}function xe(){return n.getIndent()}function Pe(){return n.isAtStartOfLine()}function Je(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:A,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:g,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:P,writeTrailingSemicolon:G,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Re,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Pe,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Je}}function gfr(e){let t;for(let Q of e.statements)if(AC(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let A=e$(o);A!==void 0&&(n=A.length,_());let l=z0(o,n);if(!l)return n;let g,h;for(let Q of l){if(Q.kind===3){if(D$(o,Q.pos)){g={range:Q,pinnedOrTripleSlash:!0};continue}}else if(tpe(o,Q.pos,Q.end)){g={range:Q,pinnedOrTripleSlash:!0};continue}if(g){if(g.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(g.range.end).line;if(y>=v+2)break}if(e.statements.length){h===void 0&&(h=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let y=e.getLineAndCharacterOfPosition(Q.end).line;if(h{function t(l,g,h,_){switch(_.kind){case 170:{let T=_.parent;CA(T)&&T.parameters.length===1&&!Yc(T,21,h)?l.replaceNodeWithText(h,_,"()"):Jj(l,g,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,iT);TE(l,h,_,{leadingTriviaOption:Q?0:kp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?TE(l,h,_):Jj(l,g,h,_);break;case 261:A(l,g,h,_);break;case 169:Jj(l,g,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):Jj(l,g,h,_);break;case 275:o(l,h,_);break;case 27:TE(l,h,_,{trailingTriviaOption:0});break;case 100:TE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:TE(l,h,_,{leadingTriviaOption:kp(_)?2:3});break;default:_.parent?jh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?Jj(l,g,h,_):TE(l,h,_):TE(l,h,_)}}e.deleteDeclaration=t;function n(l,g,h){if(!h.namedBindings)TE(l,g,h.parent);else{let _=h.name.getStart(g),Q=Ms(g,h.name.end);if(Q&&Q.kind===28){let y=Go(g.text,Q.end,!1,!0);l.deleteRange(g,{pos:_,end:y})}else TE(l,g,h.name)}}function o(l,g,h){if(h.parent.name){let _=U.checkDefined(Ms(g,h.pos-1));l.deleteRange(g,{pos:_.getStart(g),end:h.end})}else{let _=sv(h,273);TE(l,g,_)}}function A(l,g,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,Yc(Q,21,h),Yc(Q,22,h));return}if(Q.declarations.length!==1){Jj(l,g,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:TE(l,h,Q);break;case 244:TE(l,h,y,{leadingTriviaOption:kp(y)?2:3});break;default:U.assertNever(y)}}})(ZUe||(ZUe={}));function TE(e,t,n,o={leadingTriviaOption:1}){let A=yx(t,n,o),l=pF(t,n,o);e.deleteRange(t,{pos:A,end:l})}function Jj(e,t,n,o){let A=U.checkDefined(ll.SmartIndenter.getContainingList(o,n)),l=ZR(A,o);if(U.assert(l!==-1),A.length===1){TE(e,n,o);return}U.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:zUe(n,o),end:l===A.length-1?pF(n,o,{}):cfr(n,o,A[l-1],A[l+1])})}var ll={};p(ll,{FormattingContext:()=>vIt,FormattingRequestKind:()=>QIt,RuleAction:()=>wIt,RuleFlags:()=>bIt,SmartIndenter:()=>xC,anyContext:()=>iye,createTextRangeWithKind:()=>oye,formatDocument:()=>sgr,formatNodeGivenIndentation:()=>fgr,formatOnClosingCurly:()=>ngr,formatOnEnter:()=>tgr,formatOnOpeningCurly:()=>igr,formatOnSemicolon:()=>rgr,formatSelection:()=>agr,getAllRules:()=>DIt,getFormatContext:()=>Wfr,getFormattingScanner:()=>$Ue,getIndentationString:()=>g9e,getRangeOfEnclosingComment:()=>$It});var QIt=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(QIt||{}),vIt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,A){this.currentTokenSpan=U.checkDefined(e),this.currentTokenParent=U.checkDefined(t),this.nextTokenSpan=U.checkDefined(n),this.nextTokenParent=U.checkDefined(o),this.contextNode=U.checkDefined(A),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=Yc(e,19,this.sourceFile),n=Yc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,A=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===A}return!1}},pfr=X0(99,!1,0),_fr=X0(99,!1,1);function $Ue(e,t,n,o,A){let l=t===1?_fr:pfr;l.setText(e),l.resetTokenState(n);let g=!0,h,_,Q,y,v,x=A({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Re,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>g,skipToEndOf:ce,skipToStartOf:Se,getTokenFullStart:()=>v?.token.pos??l.getTokenStart(),getStartPos:()=>v?.token.pos??l.getTokenStart()});return v=void 0,l.setText(void 0),x;function T(){v=void 0,l.getTokenFullStart()!==n?g=!!_&&Me(_).kind===4:l.scan(),h=void 0,_=void 0;let xe=l.getTokenFullStart();for(;xe(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(wIt||{}),bIt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(bIt||{});function DIt(){let e=[];for(let le=0;le<=166;le++)le!==1&&e.push(le);function t(...le){return{tokens:e.filter(pe=>!le.some(oe=>oe===pe)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},o=EO([...e,3]),A=EO([...e,1]),l=xIt(83,166),g=xIt(30,79),h=[103,104,165,130,142,152],_=[46,47,55,54],Q=[9,10,80,21,23,19,110,105],y=[80,21,110,105],v=[80,22,24,105],x=[80,21,110,105],T=[80,22,24,105],P=[2,3],G=[80,...P0e],q=o,Y=EO([80,32,3,86,95,102]),$=EO([22,3,92,113,98,93,85]),Z=[$n("IgnoreBeforeComment",n,P,iye,1),$n("IgnoreAfterLineComment",2,n,iye,1),$n("NotSpaceBeforeColon",n,59,[Zs,Ene,FIt],16),$n("SpaceAfterColon",59,n,[Zs,Ene,Ffr],4),$n("NoSpaceBeforeQuestionMark",n,58,[Zs,Ene,FIt],16),$n("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Zs,Ifr],4),$n("NoSpaceAfterQuestionMark",58,n,[Zs,Cfr],16),$n("NoSpaceBeforeDot",n,[25,29],[Zs,qfr],16),$n("NoSpaceAfterDot",[25,29],n,[Zs],16),$n("NoSpaceBetweenImportParenInImportType",102,21,[Zs,kfr],16),$n("NoSpaceAfterUnaryPrefixOperator",_,Q,[Zs,Ene],16),$n("NoSpaceAfterUnaryPreincrementOperator",46,y,[Zs],16),$n("NoSpaceAfterUnaryPredecrementOperator",47,x,[Zs],16),$n("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Zs,VIt],16),$n("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Zs,VIt],16),$n("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Zs,M1],4),$n("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Zs,M1],4),$n("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Zs,M1],4),$n("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Zs,M1],4),$n("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Zs,M1],4),$n("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Zs,M1],4),$n("NoSpaceAfterCloseBrace",20,[28,27],[Zs],16),$n("NewLineBeforeCloseBraceInBlockContext",o,20,[RIt],8),$n("SpaceAfterCloseBrace",20,t(22),[Zs,Bfr],4),$n("SpaceBetweenCloseBraceAndElse",20,93,[Zs],4),$n("SpaceBetweenCloseBraceAndWhile",20,117,[Zs],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,GIt],16),$n("SpaceAfterConditionalClosingParen",22,23,[yne],4),$n("NoSpaceBetweenFunctionKeywordAndStar",100,42,[LIt],16),$n("SpaceAfterStarInGeneratorDeclaration",42,80,[LIt],4),$n("SpaceAfterFunctionInFuncDecl",100,n,[Bx],4),$n("NewLineAfterOpenBraceInBlockContext",19,n,[RIt],8),$n("SpaceAfterGetSetInMember",[139,153],80,[Bx],4),$n("NoSpaceBetweenYieldKeywordAndStar",127,42,[Zs,YIt],16),$n("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Zs,YIt],4),$n("NoSpaceBetweenReturnAndSemicolon",107,27,[Zs],16),$n("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Zs],4),$n("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Zs,Pfr],4),$n("NoSpaceBeforeOpenParenInFuncCall",n,21,[Zs,wfr,bfr],16),$n("SpaceBeforeBinaryKeywordOperator",n,h,[Zs,M1],4),$n("SpaceAfterBinaryKeywordOperator",h,n,[Zs,M1],4),$n("SpaceAfterVoidOperator",116,n,[Zs,Gfr],4),$n("SpaceBetweenAsyncAndOpenParen",134,21,[xfr,Zs],4),$n("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Zs],4),$n("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Zs],16),$n("SpaceBeforeJsxAttribute",n,80,[Tfr,Zs],4),$n("SpaceBeforeSlashInJsxOpeningElement",n,44,[KIt,Zs],4),$n("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[KIt,Zs],16),$n("NoSpaceBeforeEqualInJsxAttribute",n,64,[HIt,Zs],16),$n("NoSpaceAfterEqualInJsxAttribute",64,n,[HIt,Zs],16),$n("NoSpaceBeforeJsxNamespaceColon",80,59,[jIt],16),$n("NoSpaceAfterJsxNamespaceColon",59,80,[jIt],16),$n("NoSpaceAfterModuleImport",[144,149],21,[Zs],16),$n("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Zs],4),$n("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Zs],4),$n("SpaceAfterModuleName",11,19,[Mfr],4),$n("SpaceBeforeArrow",n,39,[Zs],4),$n("SpaceAfterArrow",39,n,[Zs],4),$n("NoSpaceAfterEllipsis",26,80,[Zs],16),$n("NoSpaceAfterOptionalParameters",58,[22,28],[Zs,Ene],16),$n("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Zs,Lfr],16),$n("NoSpaceBeforeOpenAngularBracket",G,30,[Zs,Bne],16),$n("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Zs,Bne],16),$n("NoSpaceAfterOpenAngularBracket",30,n,[Zs,Bne],16),$n("NoSpaceBeforeCloseAngularBracket",n,32,[Zs,Bne],16),$n("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Zs,Bne,yfr,Ufr],16),$n("SpaceBeforeAt",[22,80],60,[Zs],4),$n("NoSpaceAfterAt",60,n,[Zs],16),$n("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[Rfr],4),$n("NoSpaceBeforeNonNullAssertionOperator",n,54,[Zs,Jfr],16),$n("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Zs,Ofr],16),$n("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Zs],4)],re=[$n("SpaceAfterConstructor",137,21,[Zp("insertSpaceAfterConstructor"),Zs],4),$n("NoSpaceAfterConstructor",137,21,[SC("insertSpaceAfterConstructor"),Zs],16),$n("SpaceAfterComma",28,n,[Zp("insertSpaceAfterCommaDelimiter"),Zs,a9e,Dfr,Sfr],4),$n("NoSpaceAfterComma",28,n,[SC("insertSpaceAfterCommaDelimiter"),Zs,a9e],16),$n("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Zp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],4),$n("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[SC("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],16),$n("SpaceAfterKeywordInControl",l,21,[Zp("insertSpaceAfterKeywordsInControlFlowStatements"),yne],4),$n("NoSpaceAfterKeywordInControl",l,21,[SC("insertSpaceAfterKeywordsInControlFlowStatements"),yne],16),$n("SpaceAfterOpenParen",21,n,[Zp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBeforeCloseParen",n,22,[Zp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBetweenOpenParens",21,21,[Zp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("NoSpaceBetweenParens",21,22,[Zs],16),$n("NoSpaceAfterOpenParen",21,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("NoSpaceBeforeCloseParen",n,22,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("SpaceAfterOpenBracket",23,n,[Zp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("SpaceBeforeCloseBracket",n,24,[Zp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("NoSpaceBetweenBrackets",23,24,[Zs],16),$n("NoSpaceAfterOpenBracket",23,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("NoSpaceBeforeCloseBracket",n,24,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("SpaceAfterOpenBrace",19,n,[TIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),NIt],4),$n("SpaceBeforeCloseBrace",n,20,[TIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),NIt],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,GIt],16),$n("NoSpaceAfterOpenBrace",19,n,[e9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("NoSpaceBeforeCloseBrace",n,20,[e9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("SpaceBetweenEmptyBraceBrackets",19,20,[Zp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[e9e("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Zs],16),$n("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Zp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),JIt],4,1),$n("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Zp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],4),$n("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),JIt],16,1),$n("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],16),$n("SpaceAfterOpenBraceInJsxExpression",19,n,[Zp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,sye],4),$n("SpaceBeforeCloseBraceInJsxExpression",n,20,[Zp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,sye],4),$n("NoSpaceAfterOpenBraceInJsxExpression",19,n,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,sye],16),$n("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,sye],16),$n("SpaceAfterSemicolonInFor",27,n,[Zp("insertSpaceAfterSemicolonInForStatements"),Zs,r9e],4),$n("NoSpaceAfterSemicolonInFor",27,n,[SC("insertSpaceAfterSemicolonInForStatements"),Zs,r9e],16),$n("SpaceBeforeBinaryOperator",n,g,[Zp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],4),$n("SpaceAfterBinaryOperator",g,n,[Zp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],4),$n("NoSpaceBeforeBinaryOperator",n,g,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],16),$n("NoSpaceAfterBinaryOperator",g,n,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],16),$n("SpaceBeforeOpenParenInFuncDecl",n,21,[Zp("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],4),$n("NoSpaceBeforeOpenParenInFuncDecl",n,21,[SC("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],16),$n("NewLineBeforeOpenBraceInControl",$,19,[Zp("placeOpenBraceOnNewLineForControlBlocks"),yne,s9e],8,1),$n("NewLineBeforeOpenBraceInFunction",q,19,[Zp("placeOpenBraceOnNewLineForFunctions"),Bx,s9e],8,1),$n("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Zp("placeOpenBraceOnNewLineForFunctions"),OIt,s9e],8,1),$n("SpaceAfterTypeAssertion",32,n,[Zp("insertSpaceAfterTypeAssertion"),Zs,c9e],4),$n("NoSpaceAfterTypeAssertion",32,n,[SC("insertSpaceAfterTypeAssertion"),Zs,c9e],16),$n("SpaceBeforeTypeAnnotation",n,[58,59],[Zp("insertSpaceBeforeTypeAnnotation"),Zs,i9e],4),$n("NoSpaceBeforeTypeAnnotation",n,[58,59],[SC("insertSpaceBeforeTypeAnnotation"),Zs,i9e],16),$n("NoOptionalSemicolon",27,A,[kIt("semicolons","remove"),jfr],32),$n("OptionalSemicolon",n,A,[kIt("semicolons","insert"),Kfr],64)],ne=[$n("NoSpaceBeforeSemicolon",n,27,[Zs],16),$n("SpaceBeforeOpenBraceInControl",$,19,[t9e("placeOpenBraceOnNewLineForControlBlocks"),yne,o9e,n9e],4,1),$n("SpaceBeforeOpenBraceInFunction",q,19,[t9e("placeOpenBraceOnNewLineForFunctions"),Bx,nye,o9e,n9e],4,1),$n("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[t9e("placeOpenBraceOnNewLineForFunctions"),OIt,o9e,n9e],4,1),$n("NoSpaceBeforeComma",n,28,[Zs],16),$n("NoSpaceBeforeOpenBracket",t(134,84),23,[Zs],16),$n("NoSpaceAfterCloseBracket",24,n,[Zs,Nfr],16),$n("SpaceAfterSemicolon",27,n,[Zs],4),$n("SpaceBetweenForAndAwaitKeyword",99,135,[Zs],4),$n("SpaceBetweenDotDotDotAndTypeName",26,G,[Zs],16),$n("SpaceBetweenStatements",[22,92,93,84],n,[Zs,a9e,hfr],4),$n("SpaceAfterTryCatchFinally",[113,85,98],19,[Zs],4)];return[...Z,...re,...ne]}function $n(e,t,n,o,A,l=0){return{leftTokenRange:SIt(t),rightTokenRange:SIt(n),rule:{debugName:e,context:o,action:A,flags:l}}}function EO(e){return{tokens:e,isSpecific:!0}}function SIt(e){return typeof e=="number"?EO([e]):ka(e)?EO(e):e}function xIt(e,t,n=[]){let o=[];for(let A=e;A<=t;A++)Et(n,A)||o.push(A);return EO(o)}function kIt(e,t){return n=>n.options&&n.options[e]===t}function Zp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function e9e(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function SC(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function t9e(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function TIt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function r9e(e){return e.contextNode.kind===249}function hfr(e){return!r9e(e)}function M1(e){switch(e.contextNode.kind){case 227:return e.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:case 169:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 251:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function Ene(e){return!M1(e)}function FIt(e){return!i9e(e)}function i9e(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||V2(t)}function mfr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function Cfr(e){return!mfr(e)}function Ifr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function n9e(e){return e.TokensAreOnSameLine()||nye(e)}function NIt(e){return e.contextNode.kind===207||e.contextNode.kind===201||Efr(e)}function s9e(e){return nye(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function RIt(e){return PIt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function Efr(e){return PIt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function PIt(e){return MIt(e.contextNode)}function nye(e){return MIt(e.nextTokenParent)}function MIt(e){if(UIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function Bx(e){switch(e.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function yfr(e){return!Bx(e)}function LIt(e){return e.contextNode.kind===263||e.contextNode.kind===219}function OIt(e){return UIt(e.contextNode)}function UIt(e){switch(e.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function Bfr(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let t=e.currentTokenParent.parent;if(!t||t.kind!==220&&t.kind!==219)return!0}}return!1}function yne(e){switch(e.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function GIt(e){return e.contextNode.kind===211}function Qfr(e){return e.contextNode.kind===214}function vfr(e){return e.contextNode.kind===215}function wfr(e){return Qfr(e)||vfr(e)}function bfr(e){return e.currentTokenSpan.kind!==28}function Dfr(e){return e.nextTokenSpan.kind!==24}function Sfr(e){return e.nextTokenSpan.kind!==22}function xfr(e){return e.contextNode.kind===220}function kfr(e){return e.contextNode.kind===206}function Zs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function JIt(e){return e.contextNode.kind!==12}function a9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function sye(e){return e.contextNode.kind===295||e.contextNode.kind===294}function Tfr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function HIt(e){return e.contextNode.kind===292}function Ffr(e){return e.nextTokenParent.kind!==296}function jIt(e){return e.nextTokenParent.kind===296}function KIt(e){return e.contextNode.kind===286}function Nfr(e){return!Bx(e)&&!nye(e)}function Rfr(e){return e.TokensAreOnSameLine()&&Kp(e.contextNode)&&qIt(e.currentTokenParent)&&!qIt(e.nextTokenParent)}function qIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function Pfr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function o9e(e){return e.formattingRequestKind!==2}function Mfr(e){return e.contextNode.kind===268}function Lfr(e){return e.contextNode.kind===188}function Ofr(e){return e.contextNode.kind===181}function WIt(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function Bne(e){return WIt(e.currentTokenSpan,e.currentTokenParent)||WIt(e.nextTokenSpan,e.nextTokenParent)}function c9e(e){return e.contextNode.kind===217}function Ufr(e){return!c9e(e)}function Gfr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function YIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function Jfr(e){return e.contextNode.kind===236}function VIt(e){return!Hfr(e)}function Hfr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function jfr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(lP(t)){let l=e.nextTokenParent===e.currentTokenParent?$b(e.currentTokenParent,di(e.currentTokenParent,g=>!g.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!l)return!0;t=l.kind,n=l.getStart(e.sourceFile)}let o=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,A=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===A?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!bg(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:Ta(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==229&&t!==16&&t!==15&&t!==25}function Kfr(e){return Bie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function qfr(e){return!Un(e.contextNode)||!pd(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function Wfr(e,t){return{options:e,getRules:Yfr(),host:t}}var A9e;function Yfr(){return A9e===void 0&&(A9e=zfr(DIt())),A9e}function Vfr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function zfr(e){let t=Xfr(e);return n=>{let o=t[zIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let A=[],l=0;for(let g of o){let h=~Vfr(l);g.action&h&&qe(g.context,_=>_(n))&&(A.push(g),l|=g.action)}if(A.length)return A}}}function Xfr(e){let t=new Array(u9e*u9e),n=new Array(t.length);for(let o of e){let A=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let g of o.rightTokenRange.tokens){let h=zIt(l,g),_=t[h];_===void 0&&(_=t[h]=[]),Zfr(_,o.rule,A,n,h)}}return t}function zIt(e,t){return U.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*u9e+t}var yO=5,aye=31,u9e=167,Hj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=yO*1]="StopRulesAny",e[e.ContextRulesSpecific=yO*2]="ContextRulesSpecific",e[e.ContextRulesAny=yO*3]="ContextRulesAny",e[e.NoContextRulesSpecific=yO*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=yO*5]="NoContextRulesAny",e))(Hj||{});function Zfr(e,t,n,o,A){let l=t.action&3?n?0:Hj.StopRulesAny:t.context!==iye?n?Hj.ContextRulesSpecific:Hj.ContextRulesAny:n?Hj.NoContextRulesSpecific:Hj.NoContextRulesAny,g=o[A]||0;e.splice($fr(g,l),0,t),o[A]=egr(g,l)}function $fr(e,t){let n=0;for(let o=0;o<=t;o+=yO)n+=e&aye,e>>=yO;return n}function egr(e,t){let n=(e>>t&aye)+1;return U.assert((n&aye)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(aye<U.formatSyntaxKind(n)}),o}function tgr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let A=DG(o,t);for(;sC(t.text.charCodeAt(A));)A--;sg(t.text.charCodeAt(A))&&A--;let l={pos:A1(o-1,t),end:A+1};return Qne(l,t,n,2)}function rgr(e,t,n){let o=l9e(e,27,t);return XIt(f9e(o),t,n,3)}function igr(e,t,n){let o=l9e(e,19,t);if(!o)return[];let A=o.parent,l=f9e(A),g={pos:_h(l.getStart(t),t),end:e};return Qne(g,t,n,4)}function ngr(e,t,n){let o=l9e(e,20,t);return XIt(f9e(o),t,n,5)}function sgr(e,t){let n={pos:0,end:e.text.length};return Qne(n,e,t,0)}function agr(e,t,n,o){let A={pos:_h(e,n),end:t};return Qne(A,n,o,1)}function l9e(e,t,n){let o=Ql(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function f9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!ogr(t.parent,t);)t=t.parent;return t}function ogr(e,t){switch(e.kind){case 264:case 265:return dd(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&dd(n.statements,t);case 308:case 242:case 269:return dd(e.statements,t);case 300:return dd(e.block.statements,t)}return!1}function cgr(e,t){return n(t);function n(o){let A=Ya(o,l=>A_e(l.getStart(t),l.end,e)&&l);if(A){let l=n(A);if(l)return l}return o}}function Agr(e,t){if(!e.length)return A;let n=e.filter(l=>XL(t,l.start,l.start+l.length)).sort((l,g)=>l.start-g.start);if(!n.length)return A;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let g=n[o];if(l.end<=g.start)return!1;if(iie(l.pos,l.end,g.start,g.start+g.length))return!0;o++}};function A(){return!1}}function ugr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let A=Ql(t.pos,n);return!A||A.end>=t.pos?e.pos:A.end}function lgr(e,t,n){let o=-1,A;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(xC.shouldIndentChildNode(t,e,A,n))return t.indentSize;o=l,A=e,e=e.parent}return 0}function fgr(e,t,n,o,A,l){let g={pos:e.pos,end:e.end};return $Ue(t.text,n,g.pos,g.end,h=>ZIt(g,e,o,A,h,l,1,_=>!1,t))}function XIt(e,t,n,o){if(!e)return[];let A={pos:_h(e.getStart(t),t),end:e.end};return Qne(A,t,n,o)}function Qne(e,t,n,o){let A=cgr(e,t);return $Ue(t.text,t.languageVariant,ugr(A,e,t),e.end,l=>ZIt(e,A,xC.getIndentationForNode(A,e,t,n.options),lgr(A,n.options,t),l,n,o,Agr(t.parseDiagnostics,e),t))}function ZIt(e,t,n,o,A,{options:l,getRules:g,host:h},_,Q,y){var v;let x=new vIt(y,_,l),T,P,G,q,Y,$=-1,Z=[];if(A.advance(),A.isOnToken()){let we=y.getLineAndCharacterOfPosition(t.getStart(y)).line,pt=we;Kp(t)&&(pt=y.getLineAndCharacterOfPosition(rpe(t,y)).line),Re(t,t,we,pt,n,o)}let re=A.getCurrentLeadingTrivia();if(re){let we=xC.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,we,!0,pt=>{Se(pt,y.getLineAndCharacterOfPosition(pt.pos),t,t,void 0),xe(pt.pos,we,!1)}),l.trimTrailingWhitespace!==!1&&Ge(re)}if(P&&A.getTokenFullStart()>=e.end){let we=A.isOnEOF()?A.readEOFTokenRange():A.isOnToken()?A.readTokenInfo(t).token:void 0;if(we&&we.pos===T){let pt=((v=Ql(we.end,y,t))==null?void 0:v.parent)||G;De(we,y.getLineAndCharacterOfPosition(we.pos).line,pt,P,q,G,pt,void 0)}}return Z;function ne(we,pt,Ce,rt,Xe){if(XL(rt,we,pt)||ZH(rt,we,pt)){if(Xe!==-1)return Xe}else{let Ye=y.getLineAndCharacterOfPosition(we).line,It=_h(we,y),er=xC.findFirstNonWhitespaceColumn(It,we,y,l);if(Ye!==Ce||we===er){let yr=xC.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(we,pt,Ce,rt,Xe,Ye){let It=xC.shouldIndentChildNode(l,we)?l.indentSize:0;return Ye===pt?{indentation:pt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(we)+It)}:Ce===-1?we.kind===21&&pt===Y?{indentation:$,delta:Xe.getDelta(we)}:xC.childStartsOnTheSameLineWithElseInIfStatement(rt,we,pt,y)||xC.childIsUnindentedBranchOfConditionalExpression(rt,we,pt,y)||xC.argumentStartsOnSameLineAsPreviousArgument(rt,we,pt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(we),delta:It}:{indentation:Ce,delta:It}}function pe(we){if(dh(we)){let pt=st(we.modifiers,To,gt(we.modifiers,El));if(pt)return pt.kind}switch(we.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(we.asteriskToken)return 42;case 173:case 170:let pt=Ma(we);if(pt)return pt.kind}}function oe(we,pt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+Ye(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+Ye(yr):Ce,getIndentation:()=>Ce,getDelta:Ye,recomputeIndentation:(It,er)=>{xC.shouldIndentChildNode(l,er,we,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=xC.shouldIndentChildNode(l,we)?l.indentSize:0)}};function Xe(It,er,yr){switch(er){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(yr.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(yr.kind!==201)return!1;break}return pt!==It&&!(Kp(we)&&er===pe(we))}function Ye(It){return xC.nodeWillIndentChild(l,we,It,y,!0)?rt:0}}function Re(we,pt,Ce,rt,Xe,Ye){if(!XL(e,we.getStart(y),we.getEnd()))return;let It=oe(we,Ce,Xe,Ye),er=pt;for(Ya(we,qt=>{yr(qt,-1,we,It,Ce,rt,!1)},qt=>{ni(qt,we,Ce,It)});A.isOnToken()&&A.getTokenFullStart()Math.min(we.end,e.end))break;wi(qt,we,It,we)}function yr(qt,Dr,Hi,Ds,Qa,ur,qn,da){if(U.assert(!aA(qt)),lu(qt)||UNe(Hi,qt))return Dr;let Hn=qt.getStart(y),mn=y.getLineAndCharacterOfPosition(Hn).line,Es=mn;Kp(qt)&&(Es=y.getLineAndCharacterOfPosition(rpe(qt,y)).line);let ht=-1;if(qn&&dd(e,Hi)&&(ht=ne(Hn,qt.end,Qa,e,Dr),ht!==-1&&(Dr=ht)),!XL(e,qt.pos,qt.end))return qt.ende.end)return Dr;if(Xi.token.end>Hn){Xi.token.pos>Hn&&A.skipToStartOf(qt);break}wi(Xi,we,Ds,we)}if(!A.isOnToken()||A.getTokenFullStart()>=e.end)return Dr;if(Y2(qt)){let Xi=A.readTokenInfo(qt);if(qt.kind!==12)return U.assert(Xi.token.end===qt.end,"Token end is child end"),wi(Xi,we,Ds,qt),Dr}let $t=qt.kind===171?mn:ur,Xr=le(qt,mn,ht,we,Ds,$t);return Re(qt,er,mn,Es,Xr.indentation,Xr.delta),er=we,da&&Hi.kind===210&&Dr===-1&&(Dr=Xr.indentation),Dr}function ni(qt,Dr,Hi,Ds){U.assert(db(qt)),U.assert(!aA(qt));let Qa=ggr(Dr,qt),ur=Ds,qn=Hi;if(!XL(e,qt.pos,qt.end)){qt.endqt.pos)break;if(mn.token.kind===Qa){qn=y.getLineAndCharacterOfPosition(mn.token.pos).line,wi(mn,Dr,Ds,Dr);let Es;if($!==-1)Es=$;else{let ht=_h(mn.token.pos,y);Es=xC.findFirstNonWhitespaceColumn(ht,mn.token.pos,y,l)}ur=oe(Dr,Hi,Es,l.indentSize)}else wi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mnxe(Xr.pos,$t,!1))}Es!==-1&&ht&&(xe(qt.token.pos,Es,da===1),Y=mn.line,$=Es)}A.advance(),er=Dr}}function Ie(we,pt,Ce,rt){for(let Xe of we){let Ye=dd(e,Xe);switch(Xe.kind){case 3:Ye&&fe(Xe,pt,!Ce),Ce=!1;break;case 2:Ce&&Ye&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(we,pt,Ce,rt){for(let Xe of we)if(uie(Xe.kind)&&dd(e,Xe)){let Ye=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,Ye,pt,Ce,rt)}}function Se(we,pt,Ce,rt,Xe){let Ye=Q(we),It=0;if(!Ye)if(P)It=De(we,pt.line,Ce,P,q,G,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,pt.line)}return P=we,T=we.end,G=Ce,q=pt.line,It}function De(we,pt,Ce,rt,Xe,Ye,It,er){x.updateContext(rt,Ye,we,Ce,It);let yr=g(x),ni=x.options.trimTrailingWhitespace!==!1,wi=0;return yr?X(yr,qt=>{if(wi=kt(qt,rt,Xe,we,pt),er)switch(wi){case 2:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!0,It);break;default:U.assert(wi===0)}ni=ni&&!(qt.action&16)&&qt.flags!==1}):ni=ni&&we.kind!==1,pt!==Xe&&ni&&je(Xe,pt,rt),wi}function xe(we,pt,Ce){let rt=g9e(pt,l);if(Ce)We(we,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(we),Ye=A1(Xe.line,y);(pt!==Pe(Ye,Xe.character)||Je(rt,Ye))&&We(Ye,Xe.character,rt)}}function Pe(we,pt){let Ce=0;for(let rt=0;rt0){let ur=g9e(Qa,l);We(Hi,Ds.character,ur)}else Le(Hi,Ds.character)}}function je(we,pt,Ce){for(let rt=we;rtYe)continue;let It=dt(Xe,Ye);It!==-1&&(U.assert(It===Xe||!sC(y.text.charCodeAt(It-1))),Le(It,Ye+1-It))}}function dt(we,pt){let Ce=pt;for(;Ce>=we&&sC(y.text.charCodeAt(Ce));)Ce--;return Ce!==pt?Ce+1:-1}function Ge(we){let pt=P?P.end:e.pos;for(let Ce of we)uie(Ce.kind)&&(ptXH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function ggr(e,t){switch(e.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 214:case 215:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===t)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===t)return 30;break;case 188:return 19}return 0}function dgr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var cye,jj,Kj;function g9e(e,t){if((!cye||cye.tabSize!==t.tabSize||cye.indentSize!==t.indentSize)&&(cye={tabSize:t.tabSize,indentSize:t.indentSize},jj=Kj=void 0),t.convertTabsToSpaces){let o,A=Math.floor(e/t.indentSize),l=e%t.indentSize;return Kj||(Kj=[]),Kj[A]===void 0?(o=rj(" ",t.indentSize*A),Kj[A]=o):o=Kj[A],l?o+rj(" ",l):o}else{let o=Math.floor(e/t.tabSize),A=e-o*t.tabSize,l;return jj||(jj=[]),jj[o]===void 0?jj[o]=l=rj(" ",o):l=jj[o],A?l+rj(" ",A):l}}var xC;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ge=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=Ql(fe,je,void 0,!0),Le=$It(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(x0e(me.kind)&&me.getStart(je)<=fe&&fe=0),me<=Le)return Se(A1(Le,fe),je,fe,dt);let We=A1(me,fe),{column:nt,character:kt}=ce(We,je,fe,dt);return nt===0?nt:fe.text.charCodeAt(We+kt)===42?nt-1:nt}function A(fe,je,dt){let Ge=je;for(;Ge>0;){let Le=fe.text.charCodeAt(Ge);if(!V0(Le))break;Ge--}let me=_h(Ge,fe);return Se(me,Ge,fe,dt)}function l(fe,je,dt,Ge,me,Le){let We,nt=dt;for(;nt;){if(B0e(nt,je,fe)&&Pe(Le,nt,We,fe,!0)){let we=P(nt,fe),pt=T(dt,nt,Ge,fe),Ce=pt!==0?me&&pt===2?Le.indentSize:0:Ge!==we.line?Le.indentSize:0;return _(nt,we,void 0,Ce,fe,!0,Le)}let kt=oe(nt,fe,Le,!0);if(kt!==-1)return kt;We=nt,nt=nt.parent}return h(Le)}function g(fe,je,dt,Ge){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ge)}e.getIndentationForNode=g;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ge,me,Le,We){var nt;let kt=fe.parent;for(;kt;){let we=!0;if(dt){let Xe=fe.getStart(me);we=Xedt.end}let pt=Q(kt,fe,me),Ce=pt.line===je.line||q(kt,fe,je.line,me);if(we){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],Ye=!!Xe&&P(Xe,me).line>pt.line,It=oe(fe,me,We,Ye);if(It!==-1||(It=v(fe,kt,je,Ce,me,We),It!==-1))return It+Ge}Pe(We,kt,fe,me,Le)&&!Ce&&(Ge+=We.indentSize);let rt=G(kt,fe,je.line,me);fe=kt,kt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):pt}return Ge+h(We)}function Q(fe,je,dt){let Ge=Z(je,dt),me=Ge?Ge.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ge=W6e(fe);return Ge&&Ge.listItemIndex>0?Re(Ge.list.getChildren(),Ge.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ge,me,Le){return(Wl(fe)||QG(fe))&&(je.kind===308||!Ge)?Ie(dt,me,Le):-1}let x;(fe=>{fe[fe.Unknown=0]="Unknown",fe[fe.OpenBrace=1]="OpenBrace",fe[fe.CloseBrace=2]="CloseBrace"})(x||(x={}));function T(fe,je,dt,Ge){let me=$b(fe,je,Ge);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=P(me,Ge).line;return dt===Le?2:0}return 0}function P(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function G(fe,je,dt,Ge){if(!(io(fe)&&Et(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return _o(Ge,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=G;function q(fe,je,dt,Ge){if(fe.kind===246&&fe.elseStatement===je){let me=Yc(fe,93,Ge);return U.assert(me!==void 0),P(me,Ge).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ge){if($S(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=_o(Ge,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=P(fe.whenTrue,Ge).line,We=_o(Ge,fe.whenTrue.end).line;return me===Le&&We===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ge){if(aC(fe)){if(!fe.arguments)return!1;let me=st(fe.arguments,kt=>kt.pos===je.pos);if(!me)return!1;let Le=fe.arguments.indexOf(me);if(Le===0)return!1;let We=fe.arguments[Le-1],nt=_o(Ge,We.getEnd()).line;if(dt===nt)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=$;function Z(fe,je){return fe.parent&&ne(fe.getStart(je),fe.getEnd(),fe.parent,je)}e.getContainingList=Z;function re(fe,je,dt){return je&&ne(fe,fe,je,dt)}function ne(fe,je,dt,Ge){switch(dt.kind){case 184:return me(dt.typeArguments);case 211:return me(dt.properties);case 210:return me(dt.elements);case 188:return me(dt.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return me(dt.typeParameters)||me(dt.parameters);case 178:return me(dt.parameters);case 264:case 232:case 265:case 266:case 346:return me(dt.typeParameters);case 215:case 214:return me(dt.typeArguments)||me(dt.arguments);case 262:return me(dt.declarations);case 276:case 280:return me(dt.elements);case 207:case 208:return me(dt.elements)}function me(Le){return Le&&ZH(le(dt,Le,Ge),fe,je)?Le:void 0}}function le(fe,je,dt){let Ge=fe.getChildren(dt);for(let me=1;me=0&&je=0;We--){if(fe[We].kind===28)continue;if(dt.getLineAndCharacterOfPosition(fe[We].end).line!==Le.line)return Ie(Le,dt,Ge);Le=P(fe[We],dt)}return-1}function Ie(fe,je,dt){let Ge=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ge,Ge+fe.character,je,dt)}function ce(fe,je,dt,Ge){let me=0,Le=0;for(let We=fe;Wepgr});function pgr(e,t,n){let o=!1;return t.forEach(A=>{let l=di(Ms(e,A.pos),g=>dd(g,A));l&&Ya(l,function g(h){var _;if(!o){if(lt(h)&&o4(A,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(UIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(g)}})}),o}var uye={};p(uye,{pasteEditsProvider:()=>hgr});var _gr="providePostPasteEdits";function hgr(e,t,n,o,A,l,g,h){return{edits:fn.ChangeTracker.with({host:A,formatContext:g,preferences:l},Q=>mgr(e,t,n,o,A,l,g,h,Q)),fixId:_gr}}function mgr(e,t,n,o,A,l,g,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(SE(g.host,g.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:P,end:G}=n[T];v=Q?v.slice(0,P)+Q+v.slice(G):v.slice(0,P)+t[T]+v.slice(G)}let x;U.checkDefined(A.runWithTemporaryFileUpdate).call(A,e.fileName,v,(T,P,G)=>{if(x=dg.createImportAdder(G,T,l,A),o?.range){U.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=gt(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=gt(ne,oe=>oe.end>=re.end,le);pe!==-1&&re.end<=ne[pe].getStart()&&pe--,y.push(...ne.slice(le,pe===-1?ne.length:pe+1))}),U.assertIsDefined(P,"no original program found");let q=P.getTypeChecker(),Y=Cgr(o),$=Gie(o.file,y,q,xOe(G,y,q),Y),Z=!fIe(e.fileName,P,A,!!o.file.commonJsModuleIndicator);yOe(o.file,$.targetFileImportsFromOldFile,_,Z),TOe(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:G,program:P,cancellationToken:h,host:A,preferences:l,formatContext:g},Y=0;n.forEach(($,Z)=>{let re=$.end-$.pos,ne=Q??t[Z],le=$.pos+Y,pe=le+ne.length,oe={pos:le,end:pe};Y+=ne.length-re;let Re=di(Ms(q.sourceFile,oe.pos),Ie=>dd(Ie,oe));Re&&Ya(Re,function Ie(ce){if(lt(ce)&&o4(oe,ce.getStart(G))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,cp(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,P)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[P])})}function Cgr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,A=Ms(e,n),l=ZL(e,n)??Ms(e,o);return{pos:lt(A)&&n<=A.getStart(e)?A.getFullStart():n,end:lt(l)&&o===l.getEnd()?fn.getAdjustedEndPosition(e,l,{}):o}}var eEt={};p(eEt,{ANONYMOUS:()=>rIe,AccessFlags:()=>KTe,AssertionLevel:()=>tTe,AssignmentDeclarationKind:()=>eFe,AssignmentKind:()=>wRe,Associativity:()=>NRe,BreakpointResolver:()=>eEe,BuilderFileEmit:()=>S8e,BuilderProgramKind:()=>M8e,BuilderState:()=>Dm,CallHierarchy:()=>oF,CharacterCodes:()=>lFe,CheckFlags:()=>GTe,CheckMode:()=>vme,ClassificationType:()=>g0e,ClassificationTypeNames:()=>O6e,CommentDirectiveType:()=>wTe,Comparison:()=>j,CompletionInfoFlags:()=>T6e,CompletionTriggerKind:()=>l0e,Completions:()=>fF,ContainerFlags:()=>AMe,ContextFlags:()=>FTe,Debug:()=>U,DiagnosticCategory:()=>JZ,Diagnostics:()=>E,DocumentHighlights:()=>Pie,ElementFlags:()=>jTe,EmitFlags:()=>cde,EmitHint:()=>pFe,EmitOnly:()=>DTe,EndOfLineState:()=>R6e,ExitStatus:()=>STe,ExportKind:()=>SLe,Extension:()=>fFe,ExternalEmitHelpers:()=>dFe,FileIncludeKind:()=>Zge,FilePreprocessingDiagnosticsKind:()=>bTe,FileSystemEntryKind:()=>QFe,FileWatcherEventKind:()=>EFe,FindAllReferences:()=>IA,FlattenLevel:()=>kMe,FlowFlags:()=>GZ,ForegroundColorEscapeSequences:()=>C8e,FunctionFlags:()=>TRe,GeneratedIdentifierFlags:()=>Xge,GetLiteralTextFlags:()=>HNe,GoToDefinition:()=>E4,HighlightSpanKind:()=>x6e,IdentifierNameMap:()=>XP,ImportKind:()=>DLe,ImportsNotUsedAsValues:()=>aFe,IndentStyle:()=>k6e,IndexFlags:()=>qTe,IndexKind:()=>VTe,InferenceFlags:()=>ZTe,InferencePriority:()=>XTe,InlayHintKind:()=>S6e,InlayHints:()=>KEe,InternalEmitFlags:()=>gFe,InternalNodeBuilderFlags:()=>RTe,InternalSymbolName:()=>JTe,IntersectionFlags:()=>TTe,InvalidatedProjectKind:()=>a6e,JSDocParsingMode:()=>IFe,JsDoc:()=>Rv,JsTyping:()=>N1,JsxEmit:()=>sFe,JsxFlags:()=>yTe,JsxReferenceKind:()=>WTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>b6e,LanguageVariant:()=>AFe,LexicalEnvironmentFlags:()=>hFe,ListFormat:()=>mFe,LogLevel:()=>lTe,MapCode:()=>qEe,MemberOverrideStatus:()=>xTe,ModifierFlags:()=>Vge,ModuleDetectionKind:()=>tFe,ModuleInstanceState:()=>oMe,ModuleKind:()=>LR,ModuleResolutionKind:()=>MR,ModuleSpecifierEnding:()=>xPe,NavigateTo:()=>$Le,NavigationBar:()=>tOe,NewLineKind:()=>oFe,NodeBuilderFlags:()=>NTe,NodeCheckFlags:()=>tde,NodeFactoryFlags:()=>o4e,NodeFlags:()=>Yge,NodeResolutionFeatures:()=>X3e,ObjectFlags:()=>ide,OperationCanceledException:()=>K8,OperatorPrecedence:()=>RRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>u0e,OuterExpressionKinds:()=>_Fe,OutliningElementsCollector:()=>YEe,OutliningSpanKind:()=>F6e,OutputFileType:()=>N6e,PackageJsonAutoImportPreference:()=>w6e,PackageJsonDependencyGroup:()=>v6e,PatternMatchKind:()=>EIe,PollingInterval:()=>Ade,PollingWatchKind:()=>nFe,PragmaKindFlags:()=>CFe,PredicateSemantics:()=>BTe,PreparePasteEdits:()=>Aye,PrivateIdentifierKind:()=>h4e,ProcessLevel:()=>RMe,ProgramUpdateLevel:()=>d8e,QuotePreference:()=>oLe,RegularExpressionFlags:()=>QTe,RelationComparisonResult:()=>zge,Rename:()=>Cne,ScriptElementKind:()=>M6e,ScriptElementKindModifier:()=>L6e,ScriptKind:()=>sde,ScriptSnapshot:()=>Yre,ScriptTarget:()=>cFe,SemanticClassificationFormat:()=>D6e,SemanticMeaning:()=>U6e,SemicolonPreference:()=>f0e,SignatureCheckMode:()=>wme,SignatureFlags:()=>nde,SignatureHelp:()=>Mj,SignatureInfo:()=>D8e,SignatureKind:()=>YTe,SmartSelectionRange:()=>XEe,SnippetKind:()=>ode,StatisticType:()=>p6e,StructureIsReused:()=>$ge,SymbolAccessibility:()=>LTe,SymbolDisplay:()=>Vy,SymbolDisplayPartKind:()=>zre,SymbolFlags:()=>ede,SymbolFormatFlags:()=>MTe,SyntaxKind:()=>Wge,Ternary:()=>$Te,ThrottledCancellationToken:()=>A5e,TokenClass:()=>P6e,TokenFlags:()=>vTe,TransformFlags:()=>ade,TypeFacts:()=>Qme,TypeFlags:()=>rde,TypeFormatFlags:()=>PTe,TypeMapKind:()=>zTe,TypePredicateKind:()=>OTe,TypeReferenceSerializationKind:()=>UTe,UnionReduction:()=>kTe,UpToDateStatusType:()=>$8e,VarianceFlags:()=>HTe,Version:()=>pm,VersionRange:()=>UZ,WatchDirectoryFlags:()=>uFe,WatchDirectoryKind:()=>iFe,WatchFileKind:()=>rFe,WatchLogLevel:()=>_8e,WatchType:()=>$l,accessPrivateIdentifier:()=>xMe,addEmitFlags:()=>hC,addEmitHelper:()=>DT,addEmitHelpers:()=>fI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>hat,addObjectAllocatorPatcher:()=>tat,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>y1,addSyntheticTrailingComment:()=>oL,addToSeen:()=>uh,advancedAsyncSuperHelper:()=>ste,affectsDeclarationPathOptionDeclarations:()=>y3e,affectsEmitOptionDeclarations:()=>E3e,allKeysStartWithDot:()=>$te,altDirectorySeparator:()=>qZ,and:()=>MZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>LPe,arrayOf:()=>W9,arrayReverseIterator:()=>ng,arrayToMap:()=>FR,arrayToMultiMap:()=>Y9,arrayToNumericMap:()=>$2e,assertType:()=>knt,assign:()=>CS,asyncSuperHelper:()=>nte,attachFileToDiagnostics:()=>CT,base64decode:()=>rPe,base64encode:()=>tPe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>uMe,breakIntoCharacterSpans:()=>KLe,breakIntoWordSpans:()=>qLe,buildLinkParts:()=>pLe,buildOpts:()=>uH,buildOverload:()=>iEt,bundlerModuleNameResolver:()=>Z3e,canBeConvertedToAsync:()=>bIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>NJ,canHaveFlowNode:()=>cP,canHaveIllegalDecorators:()=>Nhe,canHaveIllegalModifiers:()=>r3e,canHaveIllegalType:()=>Hat,canHaveIllegalTypeParameters:()=>t3e,canHaveJSDoc:()=>tJ,canHaveLocals:()=>u0,canHaveModifiers:()=>dh,canHaveModuleSpecifier:()=>BRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>X6,canJsonReportNoInputFiles:()=>_H,canProduceDiagnostics:()=>wH,canUsePropertyAccess:()=>L_e,canWatchAffectingLocation:()=>K8e,canWatchAtTypes:()=>j8e,canWatchDirectoryOrFile:()=>bCe,canWatchDirectoryOrFilePath:()=>GH,cartesianProduct:()=>ATe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>tG,changeCompilerHostLikeToUseCache:()=>HL,changeExtension:()=>Py,changeFullExtension:()=>VZ,changesAffectModuleResolution:()=>y$,changesAffectingProgramStructure:()=>RNe,characterCodeToRegularExpressionFlag:()=>Ide,childIsDecorated:()=>C6,classElementOrClassElementParameterIsDecorated:()=>Cpe,classHasClassThisAssignment:()=>Gme,classHasDeclaredOrExplicitlyAssignedName:()=>Jme,classHasExplicitlyAssignedName:()=>fre,classOrConstructorParameterIsDecorated:()=>ky,classicNameResolver:()=>sMe,classifier:()=>g5e,cleanExtendedConfigCache:()=>mre,clear:()=>zr,clearMap:()=>Rd,clearSharedExtendedConfigFileWatcher:()=>rCe,climbPastPropertyAccess:()=>$re,clone:()=>eTe,cloneCompilerOptions:()=>T0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>T_,codefix:()=>dg,collapseTextChangeRangesAcrossMultipleVersions:()=>WFe,collectExternalModuleInfo:()=>Mme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>v3e,commentPragmas:()=>HZ,commonOptionsWithBuild:()=>Tte,compact:()=>cc,compareBooleans:()=>WQ,compareDataObjects:()=>f_e,compareDiagnostics:()=>j6,compareEmitHelpers:()=>C4e,compareNumberOfDirectorySeparators:()=>xJ,comparePaths:()=>fE,comparePathsCaseInsensitive:()=>tst,comparePathsCaseSensitive:()=>est,comparePatternKeys:()=>hme,compareProperties:()=>sTe,compareStringsCaseInsensitive:()=>z9,compareStringsCaseInsensitiveEslintCompatible:()=>rTe,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>X9,compareTextSpans:()=>RZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>QPe,compilerOptionsAffectEmit:()=>BPe,compilerOptionsAffectSemanticDiagnostics:()=>yPe,compilerOptionsDidYouMeanDiagnostics:()=>Pte,compilerOptionsIndicateEsModules:()=>L0e,computeCommonSourceDirectoryOfFilenames:()=>h8e,computeLineAndCharacterOfPosition:()=>GR,computeLineOfPosition:()=>z8,computeLineStarts:()=>W2,computePositionOfLineAndCharacter:()=>$Z,computeSignatureWithDiagnostics:()=>ECe,computeSuggestionDiagnostics:()=>QIe,computedOptions:()=>K6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>pPe,consumesNodeCoreModules:()=>bie,contains:()=>Et,containsIgnoredPath:()=>eL,containsObjectRestOrSpread:()=>aH,containsParseError:()=>rT,containsPath:()=>C_,convertCompilerOptionsForTelemetry:()=>U3e,convertCompilerOptionsFromJson:()=>Zot,convertJsonOption:()=>cx,convertToBase64:()=>ePe,convertToJson:()=>gH,convertToObject:()=>N3e,convertToOptionsWithAbsolutePaths:()=>Ute,convertToRelativePath:()=>Y8,convertToTSConfig:()=>eme,convertTypeAcquisitionFromJson:()=>$ot,copyComments:()=>hx,copyEntries:()=>B$,copyLeadingComments:()=>g4,copyProperties:()=>Fge,copyTrailingAsLeadingComments:()=>cj,copyTrailingComments:()=>sO,couldStartTrivia:()=>FFe,countWhere:()=>Dt,createAbstractBuilder:()=>sut,createAccessorPropertyBackingField:()=>Mhe,createAccessorPropertyGetRedirector:()=>u3e,createAccessorPropertySetRedirector:()=>l3e,createBaseNodeFactory:()=>r4e,createBinaryExpressionTrampoline:()=>bte,createBuilderProgram:()=>yCe,createBuilderProgramUsingIncrementalBuildInfo:()=>G8e,createBuilderStatusReporter:()=>Ure,createCacheableExportInfoMap:()=>gIe,createCachedDirectoryStructureHost:()=>_re,createClassifier:()=>Rlt,createCommentDirectivesMap:()=>GNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>w3e,createCompilerDiagnosticFromMessageChain:()=>wee,createCompilerHost:()=>m8e,createCompilerHostFromProgramHost:()=>JCe,createCompilerHostWorker:()=>Cre,createDetachedDiagnostic:()=>mT,createDiagnosticCollection:()=>N6,createDiagnosticForFileFromMessageChain:()=>dpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>eP,createDiagnosticForNodeArrayFromMessageChain:()=>FG,createDiagnosticForNodeFromMessageChain:()=>iI,createDiagnosticForNodeInSourceFile:()=>E_,createDiagnosticForRange:()=>tRe,createDiagnosticMessageChainFromDiagnostic:()=>eRe,createDiagnosticReporter:()=>$T,createDocumentPositionMapper:()=>vMe,createDocumentRegistry:()=>NLe,createDocumentRegistryInternal:()=>mIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>wCe,createEmitHelperFactory:()=>m4e,createEmptyExports:()=>ZJ,createEvaluator:()=>YPe,createExpressionForJsxElement:()=>V4e,createExpressionForJsxFragment:()=>z4e,createExpressionForObjectLiteralElementLike:()=>X4e,createExpressionForPropertyName:()=>Dhe,createExpressionFromEntityName:()=>$J,createExternalHelpersImportDeclarationIfNeeded:()=>khe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>F$,createFlowNode:()=>I0,createForOfBindingStatement:()=>bhe,createFutureSourceFile:()=>Fie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>n8e,createGetSourceFile:()=>oCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>i8e,createGetSymbolWalker:()=>lMe,createIncrementalCompilerHost:()=>Ore,createIncrementalProgram:()=>Z8e,createJsxFactoryExpression:()=>whe,createLanguageService:()=>u5e,createLanguageServiceSourceFile:()=>Zie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>qP,createModeAwareCacheKey:()=>DL,createModeMismatchDetails:()=>Zde,createModuleNotFoundChain:()=>v$,createModuleResolutionCache:()=>WP,createModuleResolutionLoader:()=>gCe,createModuleResolutionLoaderUsingGlobalCache:()=>V8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>ih,createNameResolver:()=>H_e,createNodeConverters:()=>s4e,createNodeFactory:()=>OJ,createOptionNameMap:()=>Nte,createOverload:()=>lye,createPackageJsonImportFilter:()=>d4,createPackageJsonInfo:()=>sIe,createParenthesizerRules:()=>i4e,createPatternMatcher:()=>OLe,createPrinter:()=>T1,createPrinterWithDefaults:()=>f8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>g8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>tCe,createProgram:()=>LH,createProgramDiagnostics:()=>w8e,createProgramHost:()=>HCe,createPropertyNameNodeForIdentifierOrLiteral:()=>FJ,createQueue:()=>V9,createRange:()=>Q_,createRedirectedBuilderProgram:()=>vCe,createResolutionCache:()=>SCe,createRuntimeTypeSerializer:()=>UMe,createScanner:()=>X0,createSemanticDiagnosticsBuilderProgram:()=>nut,createSet:()=>Nge,createSolutionBuilder:()=>i6e,createSolutionBuilderHost:()=>t6e,createSolutionBuilderWithWatch:()=>n6e,createSolutionBuilderWithWatchHost:()=>r6e,createSortedArray:()=>Za,createSourceFile:()=>jT,createSourceMapGenerator:()=>IMe,createSourceMapSource:()=>Eat,createSuperAccessVariableStatement:()=>dre,createSymbolTable:()=>ho,createSymlinkCache:()=>y_e,createSyntacticTypeNodeBuilder:()=>y6e,createSystemWatchFunctions:()=>vFe,createTextChange:()=>tj,createTextChangeFromStartLength:()=>fie,createTextChangeRange:()=>lG,createTextRangeFromNode:()=>R0e,createTextRangeFromSpan:()=>lie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>qg,createTextSpanFromRange:()=>qy,createTextSpanFromStringLiteralLikeContent:()=>N0e,createTextWriter:()=>fJ,createTokenRange:()=>o_e,createTypeChecker:()=>mMe,createTypeReferenceDirectiveResolutionCache:()=>zte,createTypeReferenceResolutionLoader:()=>yre,createWatchCompilerHost:()=>put,createWatchCompilerHostOfConfigFile:()=>jCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>KCe,createWatchFactory:()=>GCe,createWatchHost:()=>UCe,createWatchProgram:()=>qCe,createWatchStatusReporter:()=>xCe,createWriteFileMeasuringIO:()=>cCe,declarationNameToString:()=>sA,decodeMappings:()=>Nme,decodedTextSpanIntersectsWith:()=>uG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>FNe,defaultInitCompilerOptions:()=>mot,defaultMaximumTruncationLength:()=>f6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>bee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Ld,displayPartsToString:()=>Ej,disposeEmitNodes:()=>ehe,documentSpansEqual:()=>K0e,dumpTracingLegend:()=>ETe,elementAt:()=>YA,elideNodes:()=>A3e,emitDetachedComments:()=>jRe,emitFiles:()=>$me,emitFilesAndReportErrors:()=>Rre,emitFilesAndReportErrorsAndGetExitStatus:()=>OCe,emitModuleKindIsNonNodeESM:()=>wJ,emitNewLineBeforeLeadingCommentOfPosition:()=>HRe,emitResolverSkipsTypeChecking:()=>Zme,emitSkippedWithNoDiagnostics:()=>_Ce,emptyArray:()=>k,emptyFileSystemEntries:()=>x_e,emptyMap:()=>R,emptyOptions:()=>ph,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Mee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Zd,enumerateInsertsAndDeletes:()=>OZ,equalOwnProperties:()=>Z2e,equateStringsCaseInsensitive:()=>zB,equateStringsCaseSensitive:()=>lb,equateValues:()=>VB,escapeJsxAttributeString:()=>Hpe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>aee,escapeSnippetText:()=>Rb,escapeString:()=>_0,escapeTemplateSubstitution:()=>Gpe,evaluatorResult:()=>Rl,every:()=>qe,exclusivelyPrefixedNodeCoreModules:()=>Zee,executeCommandLine:()=>Yut,expandPreOrPostfixIncrementOrDecrementExpression:()=>yte,explainFiles:()=>NCe,explainIfFileIsRedirectAndImpliedFormat:()=>RCe,exportAssignmentIsAlias:()=>sJ,expressionResultIsUnused:()=>UPe,extend:()=>Tge,extensionFromPath:()=>V6,extensionIsTS:()=>Jee,extensionsNotSupportingExtensionlessResolution:()=>Gee,externalHelpersModuleNameText:()=>c1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>LCe,fileShouldUseJavaScriptRequire:()=>fIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>wre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Uge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>Dte,findConfigFile:()=>sCe,findConstructorDeclaration:()=>MJ,findContainingList:()=>nie,findDiagnosticForNode:()=>vLe,findFirstNonJsxWhitespaceToken:()=>Y6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>W6e,findModifier:()=>u4,findNextToken:()=>$b,findPackageJson:()=>QLe,findPackageJsons:()=>nIe,findPrecedingMatchingToken:()=>Aie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>cre,findTokenOnLeftOfPosition:()=>ZL,findUseStrictPrologue:()=>xhe,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>cIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>DIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>f3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>PNe,forEachAncestorDirectory:()=>V8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>C0,forEachChild:()=>Ya,forEachChildRecursively:()=>HT,forEachDynamicImportOrRequireCall:()=>$ee,forEachEmittedFile:()=>Yme,forEachEnclosingBlockScopeContainer:()=>XNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>pIe,forEachImportClauseDeclaration:()=>QRe,forEachKey:()=>tI,forEachLeadingCommentRange:()=>nG,forEachNameInAccessChainWalkingLeft:()=>uPe,forEachNameOfDefaultExport:()=>Rie,forEachOptionsSyntaxByName:()=>V_e,forEachProjectReference:()=>sL,forEachPropertyAssignment:()=>iP,forEachResolvedProjectReference:()=>W_e,forEachReturnStatement:()=>f1,forEachRight:()=>X,forEachTrailingCommentRange:()=>sG,forEachTsConfigPropArray:()=>LG,forEachUnique:()=>W0e,forEachYieldExpression:()=>sRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>ACe,formatDiagnostics:()=>TAt,formatDiagnosticsWithColorAndContext:()=>y8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>JP,formatLocation:()=>uCe,formatMessage:()=>IT,formatStringFromArgs:()=>cI,formatting:()=>ll,generateDjb2Hash:()=>q8,generateTSConfig:()=>R3e,getAdjustedReferenceLocation:()=>w0e,getAdjustedRenameLocation:()=>aie,getAliasDeclarationFromName:()=>kpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Ome,getAllDecoratorsOfClassElement:()=>ure,getAllJSDocTags:()=>a$,getAllJSDocTagsOfKind:()=>Qst,getAllKeys:()=>O2,getAllProjectOutputs:()=>pre,getAllSuperTypeNodes:()=>D6,getAllowImportingTsExtensions:()=>hPe,getAllowJSCompilerOption:()=>C1,getAllowSyntheticDefaultImports:()=>ET,getAncestor:()=>sv,getAnyExtensionFromPath:()=>j2,getAreDeclarationMapsEnabled:()=>Dee,getAssignedExpandoInitializer:()=>sT,getAssignedName:()=>i$,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>zG,getAssignmentTargetKind:()=>g1,getAutomaticTypeDirectiveNames:()=>Yte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>AJ,getBuildInfo:()=>eCe,getBuildInfoFileVersionMap:()=>QCe,getBuildInfoText:()=>u8e,getBuildOrderFromAnyBuildOrder:()=>HH,getBuilderCreationParameters:()=>xre,getBuilderFileEmit:()=>F1,getCanonicalDiagnostic:()=>rRe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>yE,getCombinedLocalAndExportSymbolFlags:()=>hP,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>dE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>wde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>JL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>kee,getConditions:()=>S1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>u4e,getContainerFlags:()=>Cme,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>G$,getContainingClassStaticBlock:()=>gRe,getContainingFunction:()=>Hp,getContainingFunctionDeclaration:()=>fRe,getContainingFunctionOrClassStaticBlock:()=>U$,getContainingNodeArray:()=>GPe,getContainingObjectLiteralElement:()=>yj,getContextualTypeFromParent:()=>Eie,getContextualTypeFromParentOrAncestorTypeNode:()=>sie,getDeclarationDiagnostics:()=>s8e,getDeclarationEmitExtensionForPath:()=>Aee,getDeclarationEmitOutputFilePath:()=>ORe,getDeclarationEmitOutputFilePathWorker:()=>cee,getDeclarationFileExtension:()=>xte,getDeclarationFromName:()=>b6,getDeclarationModifierFlagsFromSymbol:()=>w_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>NNe,getDeclaredExpandoInitializer:()=>B6,getDecorators:()=>t1,getDefaultCompilerOptions:()=>Xie,getDefaultFormatCodeSettings:()=>Vre,getDefaultLibFileName:()=>oG,getDefaultLibFilePath:()=>l5e,getDefaultLikeExportInfo:()=>Nie,getDefaultLikeExportNameFromDeclaration:()=>AIe,getDefaultResolutionModeForFileWorker:()=>vre,getDiagnosticText:()=>_d,getDiagnosticsWithinSpan:()=>wLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>DCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>W8e,getDocumentPositionMapper:()=>BIe,getDocumentSpansEqualityComparer:()=>q0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>PLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>KR,getEffectiveContainerForJSDocTemplateTag:()=>$$,getEffectiveImplementsTypeNodes:()=>uP,getEffectiveInitializer:()=>WG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>YRe,getEffectiveModifierFlagsNoCache:()=>VRe,getEffectiveReturnTypeNode:()=>tp,getEffectiveSetAccessorTypeAnnotationNode:()=>Xpe,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>r1,getEffectiveTypeRoots:()=>bL,getElementOrPropertyAccessArgumentExpressionOrName:()=>Z$,getElementOrPropertyAccessName:()=>hE,getElementsOfBindingOrAssignmentPattern:()=>GP,getEmitDeclarations:()=>Pd,getEmitFlags:()=>Ac,getEmitHelpers:()=>the,getEmitModuleDetectionKind:()=>mPe,getEmitModuleFormatOfFileWorker:()=>qL,getEmitModuleKind:()=>vg,getEmitModuleResolutionKind:()=>Ag,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>I_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>T$,getEncodedSemanticClassifications:()=>_Ie,getEncodedSyntacticClassifications:()=>hIe,getEndLinePosition:()=>DG,getEntityNameFromTypeNode:()=>GG,getEntrypointsFromPackageJsonInfo:()=>dme,getErrorCountForSummary:()=>Fre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>TCe,getEscapedTextOfIdentifierOrLiteral:()=>k6,getEscapedTextOfJsxAttributeName:()=>iL,getEscapedTextOfJsxNamespacedName:()=>vT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>Tpe,getExportInfoMap:()=>dj,getExportNeedsImportStarHelper:()=>wMe,getExpressionAssociativity:()=>Ope,getExpressionPrecedence:()=>F6,getExternalHelpersModuleName:()=>tH,getExternalModuleImportEqualsDeclarationExpression:()=>I6,getExternalModuleName:()=>oT,getExternalModuleNameFromDeclaration:()=>MRe,getExternalModuleNameFromPath:()=>qpe,getExternalModuleNameLiteral:()=>JT,getExternalModuleRequireArgument:()=>Epe,getFallbackOptions:()=>RH,getFileEmitOutput:()=>b8e,getFileMatcherPatterns:()=>Pee,getFileNamesFromConfigSpecs:()=>vL,getFileWatcherEventKind:()=>fde,getFilesInErrorForSummary:()=>Nre,getFirstConstructorWithBody:()=>aI,getFirstIdentifier:()=>Ug,getFirstNonSpaceCharacterPosition:()=>mLe,getFirstProjectOutput:()=>Xme,getFixableErrorSpanExpression:()=>aIe,getFormatCodeSettingsForWriting:()=>kie,getFullWidth:()=>wG,getFunctionFlags:()=>Hu,getHeritageClause:()=>aJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Qat,getIdentifierGeneratedImportReference:()=>_4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>MH,getImpliedNodeFormatForFileWorker:()=>Qre,getImportNeedsImportDefaultHelper:()=>Pme,getImportNeedsImportStarHelper:()=>are,getIndentString:()=>oee,getInferredLibraryNameResolveFrom:()=>Bre,getInitializedVariables:()=>G6,getInitializerOfBinaryExpression:()=>vpe,getInitializerOfBindingOrAssignmentElement:()=>iH,getInterfaceBaseTypeNodes:()=>S6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>j$,getIsFileExcluded:()=>kLe,getIsolatedModules:()=>lh,getJSDocAugmentsTag:()=>iNe,getJSDocClassTag:()=>Sde,getJSDocCommentRanges:()=>_pe,getJSDocCommentsAndTags:()=>wpe,getJSDocDeprecatedTag:()=>xde,getJSDocDeprecatedTagNoCache:()=>uNe,getJSDocEnumTag:()=>kde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>nNe,getJSDocOverloadTags:()=>Dpe,getJSDocOverrideTagNoCache:()=>ANe,getJSDocParameterTags:()=>jR,getJSDocParameterTagsNoCache:()=>$Fe,getJSDocPrivateTag:()=>Ist,getJSDocPrivateTagNoCache:()=>aNe,getJSDocProtectedTag:()=>Est,getJSDocProtectedTagNoCache:()=>oNe,getJSDocPublicTag:()=>Cst,getJSDocPublicTagNoCache:()=>sNe,getJSDocReadonlyTag:()=>yst,getJSDocReadonlyTagNoCache:()=>cNe,getJSDocReturnTag:()=>lNe,getJSDocReturnType:()=>gG,getJSDocRoot:()=>AP,getJSDocSatisfiesExpressionType:()=>U_e,getJSDocSatisfiesTag:()=>Tde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>Bst,getJSDocThisTag:()=>n$,getJSDocType:()=>by,getJSDocTypeAliasName:()=>Fhe,getJSDocTypeAssertionType:()=>OP,getJSDocTypeParameterDeclarations:()=>dee,getJSDocTypeParameterTags:()=>eNe,getJSDocTypeParameterTagsNoCache:()=>tNe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>bJ,getJSXRuntimeImport:()=>Fee,getJSXTransformEnabled:()=>Tee,getKeyForCompilerOptions:()=>Ame,getLanguageVariant:()=>EJ,getLastChild:()=>g_e,getLeadingCommentRanges:()=>z0,getLeadingCommentRangesOfNode:()=>ppe,getLeftmostAccessExpression:()=>mP,getLeftmostExpression:()=>CP,getLibFileNameFromLibReference:()=>q_e,getLibNameFromLibReference:()=>K_e,getLibraryNameFromLibFileName:()=>dCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>Fme,getLineOfLocalPosition:()=>R6,getLineStartPositionForPosition:()=>_h,getLineStarts:()=>Y0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>oPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>aPe,getLinesBetweenPositions:()=>X8,getLinesBetweenRangeEndAndRangeStart:()=>c_e,getLinesBetweenRangeEndPositions:()=>$st,getLiteralText:()=>jNe,getLocalNameForExternalImport:()=>UP,getLocalSymbolForExportDefault:()=>O6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>JH,getMappedContextSpan:()=>Y0e,getMappedDocumentSpan:()=>mie,getMappedLocation:()=>rO,getMatchedFileSpec:()=>PCe,getMatchedIncludeSpec:()=>MCe,getMeaningFromDeclaration:()=>Xre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>aRe,getModeForFileReference:()=>B8e,getModeForResolutionAtIndex:()=>LAt,getModeForUsageLocation:()=>fCe,getModifiedTime:()=>H2,getModifiers:()=>gb,getModuleInstanceState:()=>bE,getModuleNameStringLiteralAt:()=>OH,getModuleSpecifierEndingPreference:()=>kPe,getModuleSpecifierResolverHost:()=>O0e,getNameForExportedSymbol:()=>Die,getNameFromImportAttribute:()=>Vee,getNameFromIndexInfo:()=>ZNe,getNameFromPropertyName:()=>ij,getNameOfAccessExpression:()=>p_e,getNameOfCompilerOptionValue:()=>Ote,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>ype,getNameOfJSDocTypedef:()=>ZFe,getNameOfScriptTarget:()=>xee,getNameOrArgument:()=>VG,getNameTable:()=>$Ie,getNamespaceDeclarationNode:()=>oP,getNewLineCharacter:()=>Ny,getNewLineKind:()=>gj,getNewLineOrDefaultFromHost:()=>SE,getNewTargetContainer:()=>pRe,getNextJSDocCommentLocation:()=>bpe,getNodeChildren:()=>Qhe,getNodeForGeneratedName:()=>sH,getNodeId:()=>vc,getNodeKind:()=>Zb,getNodeModifiers:()=>$L,getNodeModulePathParts:()=>qee,getNonAssignedNameOfDeclaration:()=>r$,getNonAssignmentOperatorForCompoundAssignment:()=>RL,getNonAugmentationDeclaration:()=>cpe,getNonDecoratorTokenPosOfNode:()=>rpe,getNonIncrementalBuildInfoRoots:()=>J8e,getNonModifierTokenPosOfNode:()=>JNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>_de,getNormalizedPathComponents:()=>YZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Upe,getOperatorPrecedence:()=>cJ,getOptionFromName:()=>Vhe,getOptionsForLibraryResolution:()=>ume,getOptionsNameMap:()=>jP,getOptionsSyntaxByArrayElementValue:()=>Y_e,getOptionsSyntaxByValue:()=>$Pe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>Kg,getOutputDeclarationFileName:()=>GL,getOutputDeclarationFileNameWorker:()=>Vme,getOutputExtension:()=>TH,getOutputFileNames:()=>xAt,getOutputJSFileNameWorker:()=>zme,getOutputPathsFor:()=>UL,getOwnEmitOutputFilePath:()=>LRe,getOwnKeys:()=>Td,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>Wte,getPackageNameFromTypesPackageName:()=>kL,getPackageScopeForPath:()=>xL,getParameterSymbolFromJSDoc:()=>rJ,getParentNodeInSpan:()=>sj,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>lH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>IIe,getPathsBasePath:()=>uee,getPatternFromSpec:()=>v_e,getPendingEmitKindWithSeen:()=>Sre,getPositionOfLineAndCharacter:()=>rG,getPossibleGenericSignatures:()=>D0e,getPossibleOriginalInputExtensionForExtension:()=>Wpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Ype,getPossibleTypeArgumentsInfo:()=>S0e,getPreEmitDiagnostics:()=>kAt,getPrecedingNonSpaceCharacterPosition:()=>Cie,getPrivateIdentifier:()=>Ume,getProperties:()=>Lme,getProperty:()=>kd,getPropertyAssignmentAliasLikeExpression:()=>kRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>D_,getPropertyNameOfBindingOrAssignmentElement:()=>The,getPropertySymbolFromBindingElement:()=>hie,getPropertySymbolsFromContextualType:()=>$ie,getQuoteFromPreference:()=>G0e,getQuotePreference:()=>cp,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>iF,getReferencedFileLocation:()=>KL,getRegexFromPattern:()=>Ry,getRegularExpressionForWildcard:()=>q6,getRegularExpressionsForWildcards:()=>Nee,getRelativePathFromDirectory:()=>Jp,getRelativePathFromFile:()=>UR,getRelativePathToDirectoryOrUrl:()=>q2,getRenameLocation:()=>oj,getReplacementSpanForContextToken:()=>F0e,getResolutionDiagnostic:()=>mCe,getResolutionModeOverride:()=>$P,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>BJ,getResolvePackageJsonImports:()=>QJ,getResolvedExternalModuleName:()=>Kpe,getResolvedModuleFromResolution:()=>tT,getResolvedTypeReferenceDirectiveFromResolution:()=>Q$,getRestIndicatorOfBindingOrAssignmentElement:()=>vte,getRestParameterElementType:()=>hpe,getRightMostAssignedExpression:()=>YG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>Y8e,getRootLength:()=>_m,getScriptKind:()=>Z0e,getScriptKindFromFileName:()=>Lee,getScriptTargetFeatures:()=>ipe,getSelectedEffectiveModifierFlags:()=>gT,getSelectedSyntacticModifierFlags:()=>qRe,getSemanticClassifications:()=>TLe,getSemanticJsxChildren:()=>fP,getSetAccessorTypeAnnotationNode:()=>GRe,getSetAccessorValueParameter:()=>P6,getSetExternalModuleIndicator:()=>yJ,getShebang:()=>e$,getSingleVariableOfVariableStatement:()=>uT,getSnapshotText:()=>rF,getSnippetElement:()=>rhe,getSourceFileOfModule:()=>bG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>fee,getSourceFileVersionAsHashFromText:()=>Pre,getSourceFilesToEmit:()=>lee,getSourceMapRange:()=>Ly,getSourceMapper:()=>YLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>A1,getStartPositionOfRange:()=>U6,getStartsOnNewLine:()=>aL,getStaticPropertiesAndClassStaticBlock:()=>Are,getStrictOptionValue:()=>Hf,getStringComparer:()=>RR,getSubPatternFromSpec:()=>Ree,getSuperCallFromStatement:()=>ore,getSuperContainer:()=>OG,getSupportedCodeFixes:()=>XIe,getSupportedExtensions:()=>W6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>SJ,getSwitchedType:()=>tIe,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>oJ,getSymbolTarget:()=>$0e,getSyntacticClassifications:()=>FLe,getSyntacticModifierFlags:()=>Ty,getSyntacticModifierFlagsNoCache:()=>e_e,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>LJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>z_e,getSyntheticLeadingComments:()=>vP,getSyntheticTrailingComments:()=>HJ,getTargetLabel:()=>eie,getTargetOfBindingOrAssignmentElement:()=>b1,getTemporaryModuleResolutionState:()=>SL,getTextOfConstantValue:()=>KNe,getTextOfIdentifierOrLiteral:()=>B_,getTextOfJSDocComment:()=>dG,getTextOfJsxAttributeName:()=>PJ,getTextOfJsxNamespacedName:()=>nL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>d6,getTextOfPropertyName:()=>nT,getThisContainer:()=>Qg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>u1,getTokenSourceMapRange:()=>yat,getTouchingPropertyName:()=>hd,getTouchingToken:()=>c4,getTrailingCommentRanges:()=>e1,getTrailingSemicolonDeferringWriter:()=>jpe,getTransformers:()=>o8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>m6,getTsConfigPropArrayElementValue:()=>O$,getTypeAnnotationNode:()=>JRe,getTypeArgumentOrTypeParameterList:()=>tLe,getTypeKeywordOfTypeOnlyImport:()=>j0e,getTypeNode:()=>d4e,getTypeNodeIfAccessible:()=>oO,getTypeParameterFromJsDoc:()=>vRe,getTypeParameterOwner:()=>pst,getTypesPackageName:()=>ere,getUILocale:()=>iTe,getUniqueName:()=>mx,getUniqueSymbolId:()=>hLe,getUseDefineForClassFields:()=>vJ,getWatchErrorSummaryDiagnosticMessage:()=>kCe,getWatchFactory:()=>nCe,group:()=>NR,groupBy:()=>kge,guessIndentation:()=>kNe,handleNoEmitOptions:()=>hCe,handleWatchOptionsConfigDirTemplateSubstitution:()=>Gte,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>$pe,hasChangesInResolutions:()=>$de,hasContextSensitiveParameters:()=>Kee,hasDecorators:()=>Kp,hasDocComment:()=>$6e,hasDynamicName:()=>mE,hasEffectiveModifier:()=>rp,hasEffectiveModifiers:()=>Zpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>OR,hasImplementationTSFileExtension:()=>SPe,hasIndexSignature:()=>eIe,hasInferredType:()=>Xee,hasInitializer:()=>Sy,hasInvalidEscape:()=>Jpe,hasJSDocNodes:()=>kp,hasJSDocParameterTags:()=>rNe,hasJSFileExtension:()=>AI,hasJsonModuleEmitEnabled:()=>See,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>pee,hasPossibleExternalModuleReference:()=>zNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>VH,hasQuestionToken:()=>cT,hasRecordedExternalHelpers:()=>e3e,hasResolutionModeOverride:()=>qPe,hasRestParameter:()=>Yde,hasScopeMarker:()=>yNe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>KRe,hasTSFileExtension:()=>KS,hasTabstop:()=>HPe,hasTrailingDirectorySeparator:()=>ZB,hasType:()=>C$,hasTypeArguments:()=>Hst,hasZeroOrOneAsteriskCharacter:()=>E_e,hostGetCanonicalFileName:()=>CE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>zpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Rme,ignoreSourceNewlines:()=>nhe,ignoredPaths:()=>KZ,importFromModuleSpecifier:()=>v6,importSyntaxAffectsModuleResolution:()=>C_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>ZR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>jL,injectClassNamedEvaluationHelperBlockIfMissing:()=>gre,injectClassThisAssignmentIfMissing:()=>NMe,insertImports:()=>H0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>Pst,insertStatementsAfterCustomPrologue:()=>epe,insertStatementsAfterStandardPrologue:()=>rI,intersperse:()=>ct,intrinsicTagNameToString:()=>G_e,introducesArgumentsExoticObject:()=>ARe,inverseJsxOptionMap:()=>AH,isAbstractConstructorSymbol:()=>cPe,isAbstractModifier:()=>w4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>k0e,isAccessor:()=>a1,isAccessorModifier:()=>uhe,isAliasableExpression:()=>eee,isAmbientModule:()=>Bg,isAmbientPropertyDeclaration:()=>upe,isAnyDirectorySeparator:()=>gde,isAnyImportOrBareOrAccessedRequire:()=>YNe,isAnyImportOrReExport:()=>kG,isAnyImportOrRequireStatement:()=>VNe,isAnyImportSyntax:()=>iT,isAnySupportedFileExtension:()=>gat,isApplicableVersionedTypesKey:()=>CH,isArgumentExpressionOfElementAccess:()=>I0e,isArray:()=>ka,isArrayBindingElement:()=>g$,isArrayBindingOrAssignmentElement:()=>IG,isArrayBindingOrAssignmentPattern:()=>Jde,isArrayBindingPattern:()=>Jy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Ky,isArrayTypeNode:()=>WJ,isArrowFunction:()=>CA,isAsExpression:()=>xP,isAssertClause:()=>N4e,isAssertEntry:()=>Fat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>Q4e,isAssignmentDeclaration:()=>y6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>IE,isAssignmentPattern:()=>u6,isAssignmentTarget:()=>d1,isAsteriskToken:()=>KJ,isAsyncFunction:()=>x6,isAsyncModifier:()=>AL,isAutoAccessorPropertyDeclaration:()=>Ad,isAwaitExpression:()=>v1,isAwaitKeyword:()=>Ahe,isBigIntLiteral:()=>wP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>gJ,isBinaryOperatorToken:()=>c3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>X$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>mRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>mNe,isBindingOrAssignmentPattern:()=>mG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>nF,isBlockOrCatchScoped:()=>npe,isBlockScope:()=>lpe,isBlockScopedContainerTopLevel:()=>WNe,isBooleanLiteral:()=>A6,isBreakOrContinueStatement:()=>s6,isBreakStatement:()=>xat,isBuildCommand:()=>_6e,isBuildInfoFile:()=>c8e,isBuilderProgram:()=>FCe,isBundle:()=>L4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>d0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Hde,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>p0e,isCallSignatureDeclaration:()=>FT,isCallToHelper:()=>cL,isCaseBlock:()=>_L,isCaseClause:()=>NP,isCaseKeyword:()=>D4e,isCaseOrDefaultClause:()=>h$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>JPe,isCatchClauseVariableDeclarationOrBindingElement:()=>spe,isCheckJsEnabledForFile:()=>z6,isCircularBuildOrder:()=>eF,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>_Ne,isClassLike:()=>as,isClassMemberModifier:()=>Ode,isClassNamedEvaluationHelperBlock:()=>XT,isClassOrTypeElement:()=>f$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>ML,isColonToken:()=>y4e,isCommaExpression:()=>eH,isCommaListExpression:()=>dL,isCommaSequence:()=>EL,isCommaToken:()=>E4e,isComment:()=>uie,isCommonJsExportPropertyAssignment:()=>M$,isCommonJsExportedExpression:()=>oRe,isCompoundAssignment:()=>NL,isComputedNonLiteralName:()=>TG,isComputedPropertyName:()=>wo,isConciseBody:()=>p$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>J_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>fL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>bP,isContextualKeyword:()=>ree,isContinueStatement:()=>Sat,isCustomPrologue:()=>MG,isDebuggerStatement:()=>kat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>hG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>p0,isDeclarationNameOfEnumOrNamespace:()=>u_e,isDeclarationReadonly:()=>NG,isDeclarationStatement:()=>wNe,isDeclarationWithTypeParameterChildren:()=>gpe,isDeclarationWithTypeParameters:()=>fpe,isDecorator:()=>El,isDecoratorTarget:()=>J6e,isDefaultClause:()=>hL,isDefaultImport:()=>OS,isDefaultModifier:()=>Ate,isDefaultedExpandoInitializer:()=>CRe,isDeleteExpression:()=>x4e,isDeleteTarget:()=>xpe,isDeprecatedDeclaration:()=>Sie,isDestructuringAssignment:()=>Fy,isDiskPathRoot:()=>dde,isDoStatement:()=>Dat,isDocumentRegistryEntry:()=>pj,isDotDotDotToken:()=>ote,isDottedName:()=>pJ,isDynamicName:()=>nee,isEffectiveExternalModule:()=>$R,isEffectiveStrictModeSourceFile:()=>Ape,isElementAccessChain:()=>Fde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>p8e,isEmptyArrayLiteral:()=>$Re,isEmptyBindingElement:()=>VFe,isEmptyBindingPattern:()=>YFe,isEmptyObjectLiteral:()=>s_e,isEmptyStatement:()=>ghe,isEmptyStringLiteral:()=>Ipe,isEntityName:()=>Lg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>vE,isEqualityOperatorKind:()=>yie,isEqualsGreaterThanToken:()=>B4e,isExclamationToken:()=>qJ,isExcludedFile:()=>M3e,isExclusivelyTypeOnlyImportOrExport:()=>lCe,isExpandoPropertyDeclaration:()=>wT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>kT,isExportName:()=>Bte,isExportNamespaceAsDefaultDeclaration:()=>S$,isExportOrDefaultModifier:()=>nH,isExportSpecifier:()=>ug,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>d0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>K6e,isExpressionOfOptionalChainRoot:()=>c$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>BE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>hee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>yG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>QE,isExternalModuleSymbol:()=>$2,isExternalOrCommonJsModule:()=>$d,isFileLevelReservedGeneratedIdentifier:()=>_G,isFileLevelUniqueName:()=>b$,isFileProbablyExternalModule:()=>oH,isFirstDeclarationOfSymbolParameter:()=>V0e,isFixablePromiseHandler:()=>wIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>dte,isForInitializer:()=>I_,isForOfStatement:()=>VJ,isForStatement:()=>pv,isFullSourceFile:()=>nI,isFunctionBlock:()=>Eb,isFunctionBody:()=>Kde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>I1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>V2,isFunctionLikeOrClassStaticBlockDeclaration:()=>YR,isFunctionOrConstructorTypeNode:()=>hNe,isFunctionOrModuleBlock:()=>Ude,isFunctionSymbol:()=>yRe,isFunctionTypeNode:()=>h0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>$0,isGetAccessorDeclaration:()=>S_,isGetOrSetAccessorDeclaration:()=>pG,isGlobalScopeAugmentation:()=>g0,isGlobalSourceFile:()=>xy,isGrammarError:()=>UNe,isHeritageClause:()=>sp,isHoistedFunction:()=>R$,isHoistedVariableStatement:()=>P$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Rpe,isIdentifierName:()=>xRe,isIdentifierOrThisTypeNode:()=>n3e,isIdentifierPart:()=>gE,isIdentifierStart:()=>A0,isIdentifierText:()=>Fd,isIdentifierTypePredicate:()=>uRe,isIdentifierTypeReference:()=>MPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>NH,isImplicitGlob:()=>Q_e,isImportAttribute:()=>R4e,isImportAttributeName:()=>pNe,isImportAttributes:()=>rx,isImportCall:()=>ld,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>lL,isImportMeta:()=>rP,isImportOrExportSpecifier:()=>n1,isImportOrExportSpecifierName:()=>_Le,isImportSpecifier:()=>Dg,isImportTypeAssertionContainer:()=>Tat,isImportTypeNode:()=>CC,isImportable:()=>dIe,isInComment:()=>jy,isInCompoundLikeAssignment:()=>Spe,isInExpressionContext:()=>K$,isInJSDoc:()=>E6,isInJSFile:()=>un,isInJSXText:()=>Z6e,isInJsonFile:()=>W$,isInNonReferenceComment:()=>nLe,isInReferenceComment:()=>iLe,isInRightSideOfInternalImportEqualsDeclaration:()=>Zre,isInString:()=>tF,isInTemplateString:()=>b0e,isInTopLevelContext:()=>J$,isInTypeQuery:()=>fT,isIncrementalBuildInfo:()=>UH,isIncrementalBundleEmitBuildInfo:()=>P8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>Q1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>tL,isInitializedProperty:()=>QH,isInitializedVariable:()=>IJ,isInsideJsxElement:()=>cie,isInsideJsxElementOrAttribute:()=>X6e,isInsideNodeModules:()=>uj,isInsideTemplateLiteral:()=>ej,isInstanceOfExpression:()=>mee,isInstantiatedModule:()=>Dme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>TNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>She,isIntersectionTypeNode:()=>PT,isIntrinsicJsxName:()=>gP,isIterationStatement:()=>o1,isJSDoc:()=>wm,isJSDocAllType:()=>G4e,isJSDocAugmentsTag:()=>GT,isJSDocAuthorTag:()=>Mat,isJSDocCallbackTag:()=>hhe,isJSDocClassTag:()=>H4e,isJSDocCommentContainingNode:()=>m$,isJSDocConstructSignature:()=>AT,isJSDocDeprecatedTag:()=>yhe,isJSDocEnumTag:()=>XJ,isJSDocFunctionType:()=>PP,isJSDocImplementsTag:()=>Ite,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>V$,isJSDocLikeText:()=>Lhe,isJSDocLink:()=>O4e,isJSDocLinkCode:()=>U4e,isJSDocLinkLike:()=>Z2,isJSDocLinkPlain:()=>Rat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>mL,isJSDocNamepathType:()=>Pat,isJSDocNamespaceBody:()=>Sst,isJSDocNode:()=>VR,isJSDocNonNullableType:()=>_te,isJSDocNullableType:()=>RP,isJSDocOptionalParameter:()=>Wee,isJSDocOptionalType:()=>_he,isJSDocOverloadTag:()=>MP,isJSDocOverrideTag:()=>mte,isJSDocParameterTag:()=>Wp,isJSDocPrivateTag:()=>Che,isJSDocPropertyLikeTag:()=>a6,isJSDocPropertyTag:()=>j4e,isJSDocProtectedTag:()=>Ihe,isJSDocPublicTag:()=>mhe,isJSDocReadonlyTag:()=>Ehe,isJSDocReturnTag:()=>Cte,isJSDocSatisfiesExpression:()=>O_e,isJSDocSatisfiesTag:()=>Ete,isJSDocSeeTag:()=>Lat,isJSDocSignature:()=>Hy,isJSDocTag:()=>zR,isJSDocTemplateTag:()=>gh,isJSDocThisTag:()=>Bhe,isJSDocThrowsTag:()=>Uat,isJSDocTypeAlias:()=>ch,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>CL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Oat,isJSDocUnknownType:()=>J4e,isJSDocVariadicType:()=>hte,isJSXTagName:()=>sP,isJsonEqual:()=>Hee,isJsonSourceFile:()=>y_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>_$,isJsxAttributeName:()=>KPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>xNe,isJsxChild:()=>vG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>M4e,isJsxElement:()=>yC,isJsxExpression:()=>FP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>cg,isJsxOpeningLikeElementTagName:()=>H6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>UT,isJsxTagNameExpression:()=>l6,isJsxText:()=>ST,isJumpStatementTarget:()=>zH,isKeyword:()=>gd,isKeywordOrPunctuation:()=>tee,isKnownSymbol:()=>T6,isLabelName:()=>m0e,isLabelOfLabeledStatement:()=>h0e,isLabeledStatement:()=>w1,isLateVisibilityPaintedStatement:()=>k$,isLeftHandSideExpression:()=>ud,isLet:()=>N$,isLineBreak:()=>sg,isLiteralComputedPropertyDeclarationName:()=>nJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Mde,isLiteralImportTypeNode:()=>_E,isLiteralKind:()=>o6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>tie,isLiteralTypeLiteral:()=>ENe,isLiteralTypeNode:()=>Gy,isLocalName:()=>wE,isLogicalOperator:()=>zRe,isLogicalOrCoalescingAssignmentExpression:()=>t_e,isLogicalOrCoalescingAssignmentOperator:()=>M6,isLogicalOrCoalescingBinaryExpression:()=>dJ,isLogicalOrCoalescingBinaryOperator:()=>_ee,isMappedTypeNode:()=>ZS,isMemberName:()=>Z0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>z2,isMethodSignature:()=>Hh,isMinusToken:()=>che,isMissingDeclaration:()=>Nat,isMissingPackageJsonInfo:()=>Y3e,isModifier:()=>To,isModifierKind:()=>s1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>ope,isModuleBlock:()=>IC,isModuleBody:()=>BNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>pte,isModuleExportsAccessExpression:()=>sI,isModuleIdentifier:()=>Bpe,isModuleName:()=>o3e,isModuleOrEnumDeclaration:()=>BG,isModuleReference:()=>DNe,isModuleSpecifierLike:()=>_ie,isModuleWithStringLiteralName:()=>x$,isNameOfFunctionDeclaration:()=>y0e,isNameOfModuleDeclaration:()=>E0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>ep,isNamedEvaluationSource:()=>Ppe,isNamedExportBindings:()=>Rde,isNamedExports:()=>k_,isNamedImportBindings:()=>qde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Qee,isNamedTupleMember:()=>DP,isNamespaceBody:()=>Dst,isNamespaceExport:()=>m0,isNamespaceExportDeclaration:()=>zJ,isNamespaceImport:()=>gI,isNamespaceReexportDeclaration:()=>hRe,isNewExpression:()=>Ub,isNewExpressionTarget:()=>zL,isNewScopeNode:()=>ZPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>sPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>u$,isNodeLikeSystem:()=>Hge,isNodeModulesDirectory:()=>zZ,isNodeWithPossibleHoistedDeclaration:()=>DRe,isNonContextualKeyword:()=>Npe,isNonGlobalAmbientModule:()=>ape,isNonNullAccess:()=>jPe,isNonNullChain:()=>A$,isNonNullExpression:()=>LT,isNonStaticMethodOrAccessorWithPrivateName:()=>bMe,isNotEmittedStatement:()=>P4e,isNullishCoalesce:()=>Nde,isNumber:()=>WB,isNumericLiteral:()=>pd,isNumericLiteralName:()=>lI,isObjectBindingElementWithoutPropertyName:()=>nj,isObjectBindingOrAssignmentElement:()=>CG,isObjectBindingOrAssignmentPattern:()=>Gde,isObjectBindingPattern:()=>qp,isObjectLiteralElement:()=>Wde,isObjectLiteralElementLike:()=>pE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>oh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>L$,isObjectTypeDeclaration:()=>hT,isOmittedExpression:()=>Pl,isOptionalChain:()=>ag,isOptionalChainRoot:()=>i6,isOptionalDeclaration:()=>QT,isOptionalJSDocPropertyLikeTag:()=>RJ,isOptionalTypeNode:()=>ute,isOuterExpression:()=>Qte,isOutermostOptionalChain:()=>n6,isOverrideModifier:()=>b4e,isPackageJsonInfo:()=>Vte,isPackedArrayLiteral:()=>M_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>Xd,isParameterPropertyModifier:()=>c6,isParenthesizedExpression:()=>Hg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>r6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>dNe,isPartOfTypeQuery:()=>q$,isPartiallyEmittedExpression:()=>k4e,isPatternMatch:()=>PZ,isPinnedComment:()=>D$,isPlainJsFile:()=>g6,isPlusToken:()=>ohe,isPossiblyTypeArgumentPosition:()=>$H,isPostfixUnaryExpression:()=>fhe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>zee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>og,isPrivateIdentifierPropertyAccessExpression:()=>WR,isPrivateIdentifierSymbol:()=>FRe,isProgramUptoDate:()=>pCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>o$,isPropertyAccessEntityNameExpression:()=>_J,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>EG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>CNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>bg,isPrototypeAccess:()=>h1,isPrototypePropertyAssignment:()=>XG,isPunctuation:()=>Fpe,isPushOrUnshiftIdentifier:()=>Mpe,isQualifiedName:()=>Gg,isQuestionDotToken:()=>cte,isQuestionOrExclamationToken:()=>i3e,isQuestionOrPlusOrMinusToken:()=>a3e,isQuestionToken:()=>B1,isReadonlyKeyword:()=>v4e,isReadonlyKeywordOrPlusOrMinusToken:()=>s3e,isRecognizedTripleSlashComment:()=>tpe,isReferenceFileLocation:()=>e4,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>she,isRequireCall:()=>fd,isRequireVariableStatement:()=>KG,isRestParameter:()=>l0,isRestTypeNode:()=>lte,isReturnStatement:()=>Tp,isReturnStatementWithFixablePromiseHandler:()=>Mie,isRightSideOfAccessExpression:()=>n_e,isRightSideOfInstanceofExpression:()=>ZRe,isRightSideOfPropertyAccess:()=>s4,isRightSideOfQualifiedName:()=>j6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>L6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>XRe,isRootedDiskPath:()=>zd,isSameEntityName:()=>aP,isSatisfiesExpression:()=>kP,isSemicolonClassElement:()=>T4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Md,isShiftOperatorOrHigher:()=>Rhe,isShorthandAmbientModuleSymbol:()=>xG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>j_e,isSignedNumericLiteral:()=>iee,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>vH,isSingleOrDoubleQuote:()=>qG,isSolutionConfig:()=>nme,isSourceElement:()=>WPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>p4,isSourceFileJS:()=>Og,isSourceFileNotJson:()=>Y$,isSourceMapping:()=>QMe,isSpecialPropertyDeclaration:()=>ERe,isSpreadAssignment:()=>dI,isSpreadElement:()=>x_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>QG,isStatementOrBlock:()=>bNe,isStatementWithLocals:()=>ONe,isStatic:()=>mo,isStaticModifier:()=>TT,isString:()=>Ja,isStringANonContextualKeyword:()=>lT,isStringAndEmptyAnonymousObjectIntersection:()=>rLe,isStringDoubleQuoted:()=>z$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>SNe,isStringLiteralOrTemplate:()=>ILe,isStringOrNumericLiteralLike:()=>jp,isStringOrRegularExpressionOrTemplateLiteral:()=>x0e,isStringTextContainingNode:()=>Lde,isSuperCall:()=>NS,isSuperKeyword:()=>uL,isSuperProperty:()=>Nd,isSupportedSourceFileName:()=>S_e,isSwitchStatement:()=>pL,isSyntaxList:()=>LP,isSyntheticExpression:()=>bat,isSyntheticReference:()=>OT,isTagName:()=>C0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>G6e,isTemplateExpression:()=>gte,isTemplateHead:()=>xT,isTemplateLiteral:()=>X2,isTemplateLiteralKind:()=>i1,isTemplateLiteralToken:()=>fNe,isTemplateLiteralTypeNode:()=>S4e,isTemplateLiteralTypeSpan:()=>lhe,isTemplateMiddle:()=>ahe,isTemplateMiddleOrTemplateTail:()=>l$,isTemplateSpan:()=>TP,isTemplateTail:()=>ate,isTextWhiteSpaceLike:()=>cLe,isThis:()=>a4,isThisContainerOrFunctionBlock:()=>dRe,isThisIdentifier:()=>_1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>H$,isThisInitializedObjectBindingExpression:()=>_Re,isThisProperty:()=>UG,isThisTypeNode:()=>gL,isThisTypeParameter:()=>rL,isThisTypePredicate:()=>lRe,isThrowStatement:()=>phe,isToken:()=>Y2,isTokenKind:()=>Pde,isTraceEnabled:()=>D1,isTransientSymbol:()=>eI,isTrivia:()=>lP,isTryStatement:()=>tx,isTupleTypeNode:()=>RT,isTypeAlias:()=>eJ,isTypeAliasDeclaration:()=>fh,isTypeAssertionExpression:()=>fte,isTypeDeclaration:()=>BT,isTypeElement:()=>pb,isTypeKeyword:()=>eO,isTypeKeywordTokenOrIdentifier:()=>gie,isTypeLiteralNode:()=>Jg,isTypeNode:()=>bs,isTypeNodeKind:()=>d_e,isTypeOfExpression:()=>SP,isTypeOnlyExportDeclaration:()=>gNe,isTypeOnlyImportDeclaration:()=>qR,isTypeOnlyImportOrExportDeclaration:()=>Dy,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>NT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>np,isTypeReferenceType:()=>I$,isTypeUsableAsPropertyName:()=>b_,isUMDExportSymbol:()=>Bee,isUnaryExpression:()=>jde,isUnaryExpressionWithWrite:()=>INe,isUnicodeIdentifierStart:()=>ZZ,isUnionTypeNode:()=>Uy,isUrl:()=>bFe,isValidBigIntString:()=>jee,isValidESSymbolDeclaration:()=>cRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>RG,isVarConst:()=>tP,isVarConstLike:()=>nRe,isVarUsing:()=>PG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>h6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>jG,isVariableDeclarationList:()=>gf,isVariableLike:()=>_6,isVariableStatement:()=>Ou,isVoidExpression:()=>MT,isWatchSet:()=>l_e,isWhileStatement:()=>dhe,isWhiteSpaceLike:()=>V0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>F4e,isWriteAccess:()=>_T,isWriteOnlyAccess:()=>yee,isYieldExpression:()=>YJ,jsxModeNeedsExplicitImport:()=>lIe,keywordPart:()=>Ap,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Hhe,libs:()=>kte,lineBreakPart:()=>f4,loadModuleFromGlobalCache:()=>aMe,loadWithModeAwareCache:()=>PH,makeIdentifierFromModuleName:()=>qNe,makeImport:()=>R1,makeStringLiteral:()=>tO,mangleScopedPackageName:()=>VP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>oIe,mapToDisplayParts:()=>P1,matchFiles:()=>w_e,matchPatternOrExact:()=>k_e,matchedText:()=>cTe,matchesExclude:()=>jte,matchesExcludeWorker:()=>Kte,maxBy:()=>Rge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>dPe,memoize:()=>yg,memoizeOne:()=>nC,min:()=>Pge,minAndMax:()=>NPe,missingFileModifiedTime:()=>Vd,modifierToFlag:()=>dT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>f0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>l1,moduleOptionDeclaration:()=>C3e,moduleResolutionIsEqualTo:()=>MNe,moduleResolutionNameAndModeGetter:()=>Ere,moduleResolutionOptionDeclarations:()=>Khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>IP,moduleResolutionUsesNodeModules:()=>die,moduleSpecifierToValidIdentifier:()=>fj,moduleSpecifiers:()=>DE,moduleSupportsImportAttributes:()=>EPe,moduleSymbolToValidIdentifier:()=>lj,moveEmitHelpers:()=>f4e,moveRangeEnd:()=>Iee,moveRangePastDecorators:()=>EE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>A4e,mutateMap:()=>H6,mutateMapSkippingNewValues:()=>oI,needsParentheses:()=>Iie,needsScopeMarker:()=>d$,newCaseClauseTracker:()=>Tie,newPrivateEnvironment:()=>SMe,noEmitNotification:()=>SH,noEmitSubstitution:()=>OL,noTransformers:()=>a8e,noTruncationMaximumTruncationLength:()=>zde,nodeCanBeDecorated:()=>JG,nodeCoreModules:()=>QP,nodeHasName:()=>fG,nodeIsDecorated:()=>nP,nodeIsMissing:()=>lu,nodeIsPresent:()=>ah,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>$3e,nodeModulesPathPart:()=>pI,nodeNextJsonConfigResolver:()=>eMe,nodeOrChildIsDecorated:()=>HG,nodeOverlapsWithStartEnd:()=>rie,nodePosToString:()=>Tst,nodeSeenTracker:()=>A4,nodeStartsNewLexicalEnvironment:()=>Lpe,noop:()=>Lc,noopFileWatcher:()=>i4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>vde,not:()=>LZ,notImplemented:()=>Bo,notImplementedResolver:()=>l8e,nullNodeConverters:()=>a4e,nullParenthesizerRules:()=>n4e,nullTransformationContext:()=>kH,objectAllocator:()=>Qf,operatorPart:()=>iO,optionDeclarations:()=>qh,optionMapToObject:()=>Lte,optionsAffectingProgramStructure:()=>B3e,optionsForBuild:()=>Whe,optionsForWatch:()=>qT,optionsHaveChanges:()=>eT,or:()=>Yd,orderedRemoveItem:()=>L8,orderedRemoveItemAt:()=>XB,packageIdToPackageName:()=>w$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>p1,parameterNamePart:()=>uLe,parseBaseNodeFactory:()=>g3e,parseBigInt:()=>PPe,parseBuildCommand:()=>k3e,parseCommandLine:()=>S3e,parseCommandLineWorker:()=>Yhe,parseConfigFileTextToJson:()=>zhe,parseConfigFileWithSystem:()=>z8e,parseConfigHostFromCompilerHostLike:()=>bre,parseCustomTypeOption:()=>Rte,parseIsolatedEntityName:()=>KT,parseIsolatedJSDocComment:()=>p3e,parseJSDocTypeExpressionForTests:()=>uot,parseJsonConfigFileContent:()=>Uot,parseJsonSourceFileConfigFileContent:()=>dH,parseJsonText:()=>cH,parseListTypeOption:()=>b3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>mH,parsePackageName:()=>Zte,parsePseudoBigInt:()=>Z6,parseValidBigInt:()=>R_e,pasteEdits:()=>uye,patchWriteFileEnsuringDirectory:()=>wFe,pathContainsNodeModules:()=>x1,pathIsAbsolute:()=>W8,pathIsBareSpecifier:()=>pde,pathIsRelative:()=>xp,patternText:()=>oTe,performIncrementalCompilation:()=>X8e,performance:()=>_Te,positionBelongsToNode:()=>B0e,positionIsASICandidate:()=>Bie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>v_,preProcessFile:()=>Vlt,probablyUsesSemicolons:()=>Aj,processCommentPragmas:()=>Ghe,processPragmasIntoFields:()=>Jhe,processTaggedTemplateExpression:()=>Hme,programContainsEsModules:()=>aLe,programContainsModules:()=>sLe,projectReferenceIsEqualTo:()=>Xde,propertyNamePart:()=>lLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>gg,pushIfUnique:()=>fs,quote:()=>aO,quotePreferenceFromString:()=>U0e,rangeContainsPosition:()=>o4,rangeContainsPositionExclusive:()=>XH,rangeContainsRange:()=>dd,rangeContainsRangeExclusive:()=>q6e,rangeContainsStartEnd:()=>ZH,rangeEndIsOnSameLineAsRangeStart:()=>CJ,rangeEndPositionsAreOnSameLine:()=>iPe,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>F_e,rangeOfTypeParameters:()=>N_e,rangeOverlapsWithStartEnd:()=>XL,rangeStartIsOnSameLineAsRangeEnd:()=>nPe,rangeStartPositionsAreOnSameLine:()=>Eee,readBuilderProgram:()=>Lre,readConfigFile:()=>fH,readJson:()=>_P,readJsonConfigFile:()=>T3e,readJsonOrUndefined:()=>a_e,reduceEachLeadingCommentRange:()=>RFe,reduceEachTrailingCommentRange:()=>PFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Oe,reducePathComponents:()=>K2,refactor:()=>aF,regExpEscape:()=>oat,regularExpressionFlagToCharacterCode:()=>ast,relativeComplement:()=>kl,removeAllComments:()=>GJ,removeEmitHelper:()=>Bat,removeExtension:()=>kJ,removeFileExtension:()=>wg,removeIgnoredPath:()=>kre,removeMinAndVersionNumbers:()=>Oge,removePrefix:()=>O8,removeSuffix:()=>PR,removeTrailingDirectorySeparator:()=>wy,repeatString:()=>rj,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>Y6,resolveConfigFileProjectName:()=>WCe,resolveJSModule:()=>z3e,resolveLibrary:()=>Xte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>_ct,resolvePackageNameToPackageJson:()=>cme,resolvePath:()=>$B,resolveProjectReferencePath:()=>ZT,resolveTripleslashReference:()=>aCe,resolveTypeReferenceDirective:()=>q3e,resolvingEmptyArray:()=>Vde,returnFalse:()=>lE,returnNoopFileWatcher:()=>WL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>vIe,rewriteModuleSpecifier:()=>VT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>aAt,scanTokenAtPosition:()=>iRe,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>I3e,serializeCompilerOptions:()=>tme,server:()=>nEt,servicesVersion:()=>Lgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>rme,setConstantValue:()=>l4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Mre,setIdentifierAutoGenerate:()=>jJ,setIdentifierGeneratedImportReference:()=>p4e,setIdentifierTypeArguments:()=>Oy,setInternalEmitFlags:()=>JJ,setLocalizedDiagnosticMessages:()=>gPe,setNodeChildren:()=>K4e,setNodeFlags:()=>OPe,setObjectAllocator:()=>fPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>ihe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Hnt,setStartsOnNewLine:()=>rte,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>bT,setSys:()=>Vnt,setSysLog:()=>BFe,setTextRange:()=>Yt,setTextRangeEnd:()=>BP,setTextRangePos:()=>$6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>P_e,setTokenSourceMapRange:()=>c4e,setTypeNode:()=>g4e,setUILocale:()=>nTe,setValueDeclaration:()=>Q6,shouldAllowImportingTsExtension:()=>zP,shouldPreserveConstEnums:()=>m1,shouldRewriteModuleSpecifier:()=>$G,shouldUseUriStyleNodeCoreModules:()=>xie,showModuleSpecifier:()=>APe,signatureHasRestParameter:()=>fg,signatureToDisplayParts:()=>X0e,single:()=>Ft,singleElementArray:()=>J2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>M0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>yP,skipTypeCheckingIgnoringNoCheck:()=>RPe,skipTypeParentheses:()=>w6,skipWhile:()=>uTe,sliceAfter:()=>T_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>HR,sourceFileAffectingCompilerOptions:()=>qhe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>kme,sourceMapCommentRegExpDontCareLineStart:()=>EMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>A_e,startEndOverlapsWithStartEnd:()=>iie,startOnNewLine:()=>lg,startTracing:()=>ITe,startsWith:()=>ca,startsWithDirectory:()=>mde,startsWithUnderscore:()=>uIe,startsWithUseStrict:()=>Z4e,stringContainsAt:()=>bLe,stringToToken:()=>BS,stripQuotes:()=>Ah,supportedDeclarationExtensions:()=>Uee,supportedJSExtensionsFlat:()=>EP,supportedLocaleDirectories:()=>XFe,supportedTSExtensionsFlat:()=>b_e,supportedTSImplementationExtensions:()=>DJ,suppressLeadingAndTrailingTrivia:()=>ip,suppressLeadingTrivia:()=>X_e,suppressTrailingTrivia:()=>e4e,symbolEscapedNameNoDefault:()=>pie,symbolName:()=>uu,symbolNameNoDefault:()=>J0e,symbolToDisplayParts:()=>nO,sys:()=>Tl,sysLog:()=>eG,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Jge,targetOptionDeclaration:()=>jhe,targetToLibMap:()=>MFe,testFormatSettings:()=>hlt,textChangeRangeIsUnchanged:()=>qFe,textChangeRangeNewSpan:()=>t6,textChanges:()=>fn,textOrKeywordPart:()=>z0e,textPart:()=>Xp,textRangeContainsPositionInclusive:()=>cG,textRangeContainsTextSpan:()=>UFe,textRangeIntersectsWithTextSpan:()=>jFe,textSpanContainsPosition:()=>Bde,textSpanContainsTextRange:()=>Qde,textSpanContainsTextSpan:()=>OFe,textSpanEnd:()=>tu,textSpanIntersection:()=>KFe,textSpanIntersectsWith:()=>AG,textSpanIntersectsWithPosition:()=>HFe,textSpanIntersectsWithTextSpan:()=>JFe,textSpanIsEmpty:()=>LFe,textSpanOverlap:()=>GFe,textSpanOverlapsWith:()=>dst,textSpansEqual:()=>l4,textToKeywordObj:()=>XZ,timestamp:()=>iA,toArray:()=>U2,toBuilderFileEmit:()=>O8e,toBuilderStateFileInfoForMultiEmit:()=>L8e,toEditorSettings:()=>Ij,toFileNameLowerCase:()=>YB,toPath:()=>nA,toProgramEmitPending:()=>U8e,toSorted:()=>Qc,tokenIsIdentifierOrKeyword:()=>cd,tokenIsIdentifierOrKeywordOrGreaterThan:()=>SFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>$9,transferSourceFileChildren:()=>q4e,transform:()=>Ygt,transformClassFields:()=>OMe,transformDeclarations:()=>Wme,transformECMAScriptModule:()=>qme,transformES2015:()=>$Me,transformES2016:()=>ZMe,transformES2017:()=>HMe,transformES2018:()=>jMe,transformES2019:()=>KMe,transformES2020:()=>qMe,transformES2021:()=>WMe,transformESDecorators:()=>JMe,transformESNext:()=>YMe,transformGenerators:()=>e8e,transformImpliedNodeFormatDependentModule:()=>r8e,transformJsx:()=>XMe,transformLegacyDecorators:()=>GMe,transformModule:()=>Kme,transformNamedEvaluation:()=>ap,transformNodes:()=>xH,transformSystemModule:()=>t8e,transformTypeScript:()=>LMe,transpile:()=>nft,transpileDeclaration:()=>rft,transpileModule:()=>zLe,transpileOptionValueCompilerOptions:()=>Q3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>wie,tryCast:()=>zn,tryDirectoryExists:()=>vie,tryExtractTSExtension:()=>Cee,tryFileExists:()=>cO,tryGetClassExtendingExpressionWithTypeArguments:()=>r_e,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>i_e,tryGetDirectories:()=>Qie,tryGetExtensionFromPath:()=>uI,tryGetImportFromModuleSpecifier:()=>ZG,tryGetJSDocSatisfiesTypeNode:()=>Yee,tryGetModuleNameFromFile:()=>rH,tryGetModuleSpecifierFromDeclaration:()=>aT,tryGetNativePerformanceHooks:()=>pTe,tryGetPropertyAccessOrIdentifierToString:()=>hJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>wte,tryGetSourceMappingURL:()=>yMe,tryGetTextOfPropertyName:()=>p6,tryParseJson:()=>mJ,tryParsePattern:()=>yT,tryParsePatterns:()=>TJ,tryParseRawSourceMap:()=>BMe,tryReadDirectory:()=>iIe,tryReadFile:()=>QL,tryRemoveDirectoryPrefix:()=>B_e,tryRemoveExtension:()=>FPe,tryRemovePrefix:()=>Gge,tryRemoveSuffix:()=>aTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Fte,typeAliasNamePart:()=>fLe,typeDirectiveIsEqualTo:()=>LNe,typeKeywords:()=>P0e,typeParameterNamePart:()=>gLe,typeToDisplayParts:()=>aj,unchangedPollThresholds:()=>jZ,unchangedTextChangeRange:()=>t$,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>IH,unorderedRemoveItem:()=>G2,unprefixedNodeCoreModules:()=>XPe,unreachableCodeIsError:()=>CPe,unsetNodeChildren:()=>vhe,unusedLabelIsError:()=>IPe,unwrapInnermostStatementOfLabel:()=>mpe,unwrapParenthesizedExpression:()=>VPe,updateErrorForNoInputFiles:()=>Hte,updateLanguageServiceSourceFile:()=>ZIe,updateMissingFilePathsWatch:()=>iCe,updateResolutionField:()=>KP,updateSharedExtendedConfigFileWatcher:()=>hre,updateSourceFile:()=>Ohe,updateWatchingWildcardDirectories:()=>FH,usingSingleLineStringWriter:()=>XR,utf16EncodeAsString:()=>e6,validateLocaleAndSetLanguage:()=>bde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>TL,visitCommaListElements:()=>BH,visitEachChild:()=>Ei,visitFunctionBody:()=>zp,visitIterationBody:()=>jg,visitLexicalEnvironment:()=>xme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>$4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>iJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>SRe,whitespaceOrMapCommentRegExp:()=>Tme,writeCommentRange:()=>pP,writeFile:()=>gee,writeFileEnsuringDirectories:()=>Vpe,zipWith:()=>be});var Igr=!0,tEt;function Egr(){return tEt??(tEt=new pm(O))}function rEt(e,t,n,o,A){let l=t?"DeprecationError: ":"DeprecationWarning: ";return l+=`'${e}' `,l+=o?`has been deprecated since v${o}`:"is deprecated",l+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",l+=A?` ${cI(A,[e])}`:"",l}function ygr(e,t,n,o){let A=rEt(e,!0,t,n,o);return()=>{throw new TypeError(A)}}function Bgr(e,t,n,o){let A=!1;return()=>{Igr&&!A&&(U.log.warn(rEt(e,!1,t,n,o)),A=!0)}}function Qgr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new pm(t.typeScriptVersion):t.typeScriptVersion??Egr(),o=typeof t.errorAfter=="string"?new pm(t.errorAfter):t.errorAfter,A=typeof t.warnAfter=="string"?new pm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new pm(t.since):t.since??A,g=t.error||o&&n.compareTo(o)>=0,h=!A||n.compareTo(A)>=0;return g?ygr(e,o,l,t.message):h?Bgr(e,o,l,t.message):Lc}function vgr(e,t){return function(){return e(),t.apply(this,arguments)}}function wgr(e,t){let n=Qgr(t?.name??U.getFunctionName(e),t);return vgr(n,e)}function lye(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let g of Object.keys(o)){let h=+g;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=wgr(t[h],{...o[h],name:e}))}let A=bgr(t,n);return l;function l(...g){let h=A(g),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...g);throw new TypeError("Invalid arguments")}}function bgr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let A=t[o];if(A(n))return o}}}function iEt(e){return{overload:t=>({bind:n=>({finish:()=>lye(e,t,n),deprecate:o=>({finish:()=>lye(e,t,n,o)})})})}}var nEt={};p(nEt,{ActionInvalidate:()=>qre,ActionPackageInstalled:()=>Wre,ActionSet:()=>Kre,ActionWatchTypingLocations:()=>WH,Arguments:()=>A0e,AutoImportProviderProject:()=>L9e,AuxiliaryProject:()=>P9e,CharRangeSection:()=>uGe,CloseFileWatcherEvent:()=>Qye,CommandNames:()=>PEt,ConfigFileDiagEvent:()=>Cye,ConfiguredProject:()=>O9e,ConfiguredProjectLoadKind:()=>K9e,CreateDirectoryWatcherEvent:()=>Bye,CreateFileWatcherEvent:()=>yye,Errors:()=>FE,EventBeginInstallTypes:()=>o0e,EventEndInstallTypes:()=>c0e,EventInitializationFailed:()=>B6e,EventTypesRegistry:()=>a0e,ExternalProject:()=>gye,GcTimer:()=>Q9e,InferredProject:()=>R9e,LargeFileReferencedEvent:()=>mye,LineIndex:()=>Zj,LineLeaf:()=>Dne,LineNode:()=>D4,LogLevel:()=>p9e,Msg:()=>_9e,OpenFileInfoTelemetryEvent:()=>U9e,Project:()=>_F,ProjectInfoTelemetryEvent:()=>Eye,ProjectKind:()=>QO,ProjectLanguageServiceStateEvent:()=>Iye,ProjectLoadingFinishEvent:()=>hye,ProjectLoadingStartEvent:()=>_ye,ProjectService:()=>eGe,ProjectsUpdatedInBackgroundEvent:()=>vne,ScriptInfo:()=>D9e,ScriptVersionCache:()=>Pye,Session:()=>jEt,TextStorage:()=>b9e,ThrottledOperations:()=>B9e,TypingsInstallerAdapter:()=>zEt,allFilesAreJsOrDts:()=>T9e,allRootFilesAreJsOrDts:()=>k9e,asNormalizedPath:()=>cEt,convertCompilerOptions:()=>wne,convertFormatOptions:()=>v4,convertScriptKindName:()=>wye,convertTypeAcquisition:()=>J9e,convertUserPreferences:()=>H9e,convertWatchOptions:()=>zj,countEachFileTypes:()=>qj,createInstallTypingsRequest:()=>h9e,createModuleSpecifierCache:()=>iGe,createNormalizedPathMap:()=>AEt,createPackageJsonCache:()=>nGe,createSortedArray:()=>y9e,emptyArray:()=>Ml,findArgument:()=>Alt,formatDiagnosticToProtocol:()=>Xj,formatMessage:()=>sGe,getBaseConfigFileName:()=>fye,getDetailWatchInfo:()=>xye,getLocationInNewDocument:()=>AGe,hasArgument:()=>clt,hasNoTypeScriptSource:()=>F9e,indent:()=>VL,isBackgroundProject:()=>Yj,isConfigFile:()=>tGe,isConfiguredProject:()=>zy,isDynamicFileName:()=>BO,isExternalProject:()=>Wj,isInferredProject:()=>Q4,isInferredProjectName:()=>m9e,isProjectDeferredClose:()=>Vj,makeAutoImportProviderProjectName:()=>I9e,makeAuxiliaryProjectName:()=>E9e,makeInferredProjectName:()=>C9e,maxFileSize:()=>pye,maxProgramSizeForNonTsFiles:()=>dye,normalizedPathToPath:()=>B4,nowString:()=>ult,nullCancellationToken:()=>FEt,nullTypingsInstaller:()=>bne,protocol:()=>v9e,scriptInfoIsContainedByBackgroundProject:()=>S9e,scriptInfoIsContainedByDeferredClosedProject:()=>x9e,stringifyIndented:()=>Dv,toEvent:()=>aGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>vye,typingsInstaller:()=>d9e,updateProjectIfDirty:()=>hh});var d9e={};p(d9e,{TypingsInstaller:()=>xgr,getNpmCommandForInstallation:()=>aEt,installNpmPackages:()=>Sgr,typingsName:()=>oEt});var Dgr={isEnabled:()=>!1,writeLine:Lc};function sEt(e,t,n,o){try{let A=Ax(t,Kn(e,"index.d.ts"),{moduleResolution:2},n);return A.resolvedModule&&A.resolvedModule.resolvedFileName}catch(A){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${A.message}`);return}}function Sgr(e,t,n,o){let A=!1;for(let l=n.length;l>0;){let g=aEt(e,t,n,l);l=g.remaining,A=o(g.command)||A}return A}function aEt(e,t,n,o){let A=n.length-o,l,g=o;for(;l=`${e} install --ignore-scripts ${(g===n.length?n:n.slice(A,A+g)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)g=g-Math.floor(g/2);return{command:l,remaining:o-g}}var xgr=class{constructor(e,t,n,o,A,l=Dgr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=A,this.log=l,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${o}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((o,A)=>{t[A]=o});let n={kind:a0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:U.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:WH,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Dv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=N1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:o,projectRootPath:A,id:l}=e,g=V8(ns(t),h=>{if(this.installTypingHost.fileExists(Kn(h,"package.json")))return h})||A;if(g)this.installWorker(-1,[n],g,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:Wre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:Wre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=N1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=N1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Kn(e,"package.json"),n=Kn(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let o=JSON.parse(this.installTypingHost.readFile(t)),A=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Dv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Dv(A)}`)),o.devDependencies&&(A.packages||A.dependencies))for(let l in o.devDependencies){if(A.packages&&!xa(A.packages,`node_modules/${l}`)||A.dependencies&&!xa(A.dependencies,l))continue;let g=al(l);if(!g)continue;let h=sEt(e,g,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(g);continue}let _=this.packageNameToTypingLocation.get(g);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${g} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${g}' => '${h}'`);let Q=A.packages&&kd(A.packages,`node_modules/${l}`)||kd(A.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new pm(y)};this.packageNameToTypingLocation.set(g,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Jr(e,t=>{let n=VP(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=N1.validatePackageName(t);if(o!==N1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(N1.renderPackageNameValidationFailure(o,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&N1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Kn(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,o){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(o)}`);let A=this.filterTypings(o);if(A.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let l=this.installRunCount;this.installRunCount++,this.sendResponse({kind:o0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let g=A.map(oEt);this.installTypingsAsync(l,g,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(A)}`);for(let Q of A)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(g)}`);let _=[];for(let Q of A){let y=sEt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new pm(v[`ts${L}`]||v[this.latestDistTag]),T={typingLocation:y,version:x};this.packageNameToTypingLocation.set(Q,T),_.push(y)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(_)}`),this.sendResponse(this.createSetTypings(e,n.concat(_)))}finally{let _={kind:c0e,eventId:l,projectName:e.projectName,packagesToInstall:g,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=ns(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),o=new Set(t);!n||tI(o,A=>!n.has(A))||tI(n,A=>!o.has(A))?(this.projectWatchers.set(e,o),this.sendResponse({kind:WH,projectName:e,files:t})):this.sendResponse({kind:WH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:Kre}}installTypingsAsync(e,t,n,o){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:o}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function oEt(e){return`@types/${e}@ts${L}`}var p9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(p9e||{}),Ml=y9e(),_9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(_9e||{});function h9e(e,t,n,o){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:o,kind:"discover"}}var FE;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function o(A,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${A}'`)}e.ThrowProjectDoesNotContainDocument=o})(FE||(FE={}));function $c(e){return vo(e)}function B4(e,t,n){let o=zd(e)?e:ma(e,t);return n(o)}function cEt(e){return e}function AEt(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function m9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function C9e(e){return`/dev/null/inferredProject${e}*`}function I9e(e){return`/dev/null/autoImportProviderProject${e}*`}function E9e(e){return`/dev/null/auxiliaryProject${e}*`}function y9e(){return[]}var B9e=class NGt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let A=this.pendingTimeouts.get(t);A&&this.host.clearTimeout(A),this.pendingTimeouts.set(t,this.host.setTimeout(NGt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${A?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,o){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),o()}},Q9e=class RGt{constructor(t,n,o){this.host=t,this.delay=n,this.logger=o}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(RGt.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),o=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let A=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${A}`)}}};function fye(e){let t=al(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var v9e={};p(v9e,{ClassificationType:()=>g0e,CommandTypes:()=>w9e,CompletionTriggerKind:()=>l0e,IndentStyle:()=>gEt,JsxEmit:()=>dEt,ModuleKind:()=>pEt,ModuleResolutionKind:()=>_Et,NewLineKind:()=>hEt,OrganizeImportsMode:()=>u0e,PollingWatchKind:()=>fEt,ScriptTarget:()=>mEt,SemicolonPreference:()=>f0e,WatchDirectoryKind:()=>lEt,WatchFileKind:()=>uEt});var w9e=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(w9e||{}),uEt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(uEt||{}),lEt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(lEt||{}),fEt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(fEt||{}),gEt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(gEt||{}),dEt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(dEt||{}),pEt=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.Node20="node20",e.NodeNext="nodenext",e.Preserve="preserve",e))(pEt||{}),_Et=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(_Et||{}),hEt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(hEt||{}),mEt=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(mEt||{}),b9e=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return U.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=rF(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},o=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===Vd.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Vd).getTime()),o}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=Yre.fromString(U.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),o=n[e],A=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!KS(this.info.fileName)){let A=this.host.getFileSize?this.host.getFileSize(n):o().length;if(A>pye)return U.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${A}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,A),{text:"",fileSize:A}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=Pye.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=Pye.fromString(U.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(U.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return U.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=W2(U.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return Fme(this.text,t)}};function BO(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&al(e)[0]==="^"||e.includes(":^")&&!e.includes(hA)}var D9e=class{constructor(e,t,n,o,A,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=A,this.containingProjects=[],this.isDynamic=BO(t),this.textStorage=new b9e(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Lee(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){U.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return Et(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:L8(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){zy(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!Q4(e)&&e.addMissingFileRoot(t.fileName)}zr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return FE.ThrowNoProject();case 1:return Vj(this.containingProjects[0])||Yj(this.containingProjects[0])?FE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let A=0;A!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){kgr(e);let t=this.textStorage.positionToLineOffset(e);return Tgr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(T_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function kgr(e){U.assert(typeof e=="number",`Expected position ${e} to be a number.`),U.assert(e>=0,"Expected position to be non-negative.")}function Tgr(e){U.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),U.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),U.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),U.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function S9e(e){return Qe(e.containingProjects,Yj)}function x9e(e){return Qe(e.containingProjects,Vj)}var QO=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(QO||{});function qj(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let o of e){let A=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=A;break;case 2:n.jsx+=1,n.jsxSize+=A;break;case 3:Zl(o.fileName)?(n.dts+=1,n.dtsSize+=A):(n.ts+=1,n.tsSize+=A);break;case 4:n.tsx+=1,n.tsxSize+=A;break;case 7:n.deferred+=1,n.deferredSize+=A;break}}return n}function Fgr(e){let t=qj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function k9e(e){let t=qj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function T9e(e){let t=qj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function F9e(e){return!e.some(t=>VA(t,".ts")&&!Zl(t)||VA(t,".tsx"))}function N9e(e){return e.generatedFilePath!==void 0}function CEt(e,t){if(e===t||(e||Ml).length===0&&(t||Ml).length===0)return!0;let n=new Map,o=0;for(let A of e)n.get(A)!==!0&&(n.set(A,!0),o++);for(let A of t){let l=n.get(A);if(l===void 0)return!1;l===!0&&(n.set(A,!1),o--)}return o===0}function Ngr(e,t){return e.enable!==t.enable||!CEt(e.include,t.include)||!CEt(e.exclude,t.exclude)}function Rgr(e,t){return C1(e)!==C1(t)}function Pgr(e,t){return e===t?!1:!qc(e,t)}var _F=class PGt{constructor(t,n,o,A,l,g,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=g,this.compileOnSaveEnabled=h,this.watchOptions=_,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=Ml,this.moduleSpecifierCache=iGe(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=N1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${QO[n]}Project: ${t}, currentDirectory: ${y}`),this.projectName=t,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(y),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new A5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(A||C1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Xie(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),o.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:U.assertNever(o.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let v=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=x=>this.writeLog(x):v.trace&&(this.trace=x=>v.trace(x)),this.realpath=co(v,v.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||v.preferNonRecursiveWatch,this.resolutionCache=SCe(this,this.currentDirectory,!0),this.languageService=u5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),Yj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return hh(this),T9e(this)}isJsOnlyProject(){return hh(this),Fgr(this)}static resolveModule(t,n,o,A){return PGt.importServicePluginSync({name:t},[n],o,A).resolvedModule}static importServicePluginSync(t,n,o,A){U.assertIsDefined(o.require);let l,g;for(let h of n){let _=lf(o.resolvePath(Kn(h,"node_modules")));A(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){g=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to load module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:g,errorLogs:l}}static async importServicePluginAsync(t,n,o,A){U.assertIsDefined(o.importPlugin);let l,g;for(let h of n){let _=Kn(h,"node_modules");A(`Dynamically importing ${t.name} from ${h} (resolved to ${_})`);let Q;try{Q=await o.importPlugin(_,t.name)}catch(v){Q={module:void 0,error:v}}if(!Q.error){g=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to dynamically import module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:g,errorLogs:l}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=y_e(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return k;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),Fr(t,this.typingFiles)||k}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let o=this.rootFilesMap.get(n.path);o&&o.info!==n&&(o.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=ns(vo(this.projectService.getExecutingFilePath()));return Kn(t,oG(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,A,l){return this.directoryStructureHost.readDirectory(t,n,o,A,l)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,o,A,l,g){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,A,l,g)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g)}resolveLibrary(t,n,o,A){return this.resolutionCache.resolveLibrary(t,n,o,A)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return nA(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),$l.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),$l.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),$l.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Tt(this.projectErrors,t=>!t.file)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&hh(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(hh(this),this.builderState=Dm.create(this.program,this.builderState,!0),Jr(Dm.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:Ml};let{emitSkipped:o,diagnostics:A,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let g of l){let h=ma(g.name,this.currentDirectory);n(h,g.text,g.writeByteOrderMark)}if(this.builderState&&Pd(this.compilerOptions)){let g=l.filter(h=>Zl(h.name));if(g.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(g[0].text):q8(g[0].text);Dm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:A}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(U.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return Qc(Gr(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(o){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${o}`),o.stack&&this.projectService.logger.info(o.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),H(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var o;return(o=n.info)==null?void 0:o.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(Rd(this.missingFilesMap,Jh),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ra(Ps(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ra(Ps(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?bt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return U.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Ml}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let A=this.getRootFiles();if(this.compilerOptions){let l=l5e(this.compilerOptions);l&&(A||(A=[])).push(l)}return A}let o=[];for(let A of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(A)||o.push(A.fileName);if(!n){let A=this.program.getCompilerOptions().configFile;if(A&&(o.push(A.fileName),A.extendedSourceFiles))for(let l of A.extendedSourceFiles)o.push(l)}return o}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let o of n.extendedSourceFiles)if(t===o)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(t);return o&&(o.isScriptOpen()||!n)?this.containsScriptInfo(o):!1}isRoot(t){var n,o;return((o=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:o.info)===t}addRoot(t,n){U.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,o){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),o&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,o,A){(!A||t.resolvedPath===t.path&&A.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){hh(this)}updateGraph(){var t,n;(t=ln)==null||t.push(ln.Phase.Session,"updateGraph",{name:this.projectName,kind:QO[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),A=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Ml;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=Mgr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(A)):this.lastCachedUnresolvedImportsList=void 0;let g=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,A&&this.markAutoImportProviderAsDirty(),g&&this.getPackageJsonAutoImportProvider(),(n=ln)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===bne)return;let o=this.typingsCache;(t||!o||Ngr(n,o.typeAcquisition)||Rgr(this.getCompilationSettings(),o.compilerOptions)||Pgr(this.lastCachedUnresolvedImportsList,o.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,o,A){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Ml:Qc(A);OZ(l,this.typingFiles,RR(!this.useCaseSensitiveFileNames()),Lc,g=>this.detachScriptInfoFromProject(g))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Rd(this.typingWatchers,Jh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:qre})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let o=(A,l)=>{let g=this.toPath(A);if(n.delete(g),!this.typingWatchers.has(g)){let h=l==="FileWatcher"?$l.TypingInstallerLocationFile:$l.TypingInstallerLocationDirectory;this.typingWatchers.set(g,GH(g)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(A,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(A,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!VA(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(fE(_,Kn(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),h,this):(this.writeLog(`Skipping watcher creation at ${A}:: ${xye(h,this)}`),i4))}};for(let A of t){let l=al(A);if(l==="package.json"||l==="bower.json"){o(A,"FileWatcher");continue}if(C_(this.currentDirectory,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){let g=A.indexOf(hA,this.currentDirectory.length+1);o(g!==-1?A.substr(0,g):A,"DirectoryWatcher");continue}if(C_(this.projectService.typingsInstaller.globalTypingsCacheLocation,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(A,"DirectoryWatcher")}n.forEach((A,l)=>{A.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=Yte(this.getCompilerOptions(),this);return Tt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();U.assert(o===this.program),U.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let A=iA(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:g}=this.resolutionCache.createHasInvalidatedResolutions(lE,lE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=g,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=ln)==null||t.push(ln.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=ln)==null||n.pop(),U.assert(o===void 0||this.program!==void 0);let h=!1;if(this.program&&(!o||this.program!==o&&this.program.structureIsReused!==2)){if(h=!0,this.rootFilesMap.forEach((y,v)=>{var x;let T=this.program.getSourceFileByPath(v),P=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),U.assert(y.info.isAttached(this)),P?.detachFromProject(this))}),iCe(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;N9e(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(wg(y)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():y?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((v,x)=>{let T=this.program.getSourceFileByPath(x);(!T||T.resolvedPath!==x||!this.isValidGeneratedFileWatcher(cee(T.fileName,this.compilerOptions,this.program),v))&&(T_(v),this.generatedFilesMap.delete(x))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||o&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&o&&this.program&&tI(this.changedFilesForExportMapCache,y=>{let v=o.getSourceFileByPath(y),x=this.program.getSourceFileByPath(y);return!v||!x?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(v,x,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let _=this.externalFiles||Ml;this.externalFiles=this.getExternalFiles(),OZ(this.externalFiles,_,RR(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=iA()-A;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${$ge[this.program.structureIsReused]}`:""} Elapsed: ${Q}ms`),this.projectService.logger.isTestLogger?this.program!==o?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==o&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),h}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let o=this.projectService.getScriptInfo(t);o&&(o.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(o.path))}addMissingFileWatcher(t,n){var o;if(zy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return i4}let A=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,g)=>{zy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,g),g===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),A.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),$l.MissingFile,this);return A}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let o=this.toPath(n);if(this.generatedFilesMap){if(N9e(this.generatedFilesMap)){U.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(o))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(o,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),$l.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(N9e(this.generatedFilesMap)?T_(this.generatedFilesMap):Rd(this.generatedFilesMap,T_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?FE.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,o){if(this.initialLoadPending)return` Files (0) InitialLoadPending `;if(!this.program)return` Files (0) NoProgram `;let A=this.program.getSourceFiles(),l=` Files (${A.length}) `;if(t){for(let g of A)l+=` ${g.fileName}${o?` ${g.version} ${JSON.stringify(g.text)}`:""} `;n&&(l+=` -`,FCe(this.program,g=>l+=` ${g} -`))}return l}print(t,n,o){var A;this.writeLog(`Project '${this.projectName}' (${QO[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),o&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(A=this.noDtsResolutionProject)==null||A.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let o=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),E$(o,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var o,A;let l=n?_=>ra(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ra(_.keys());this.initialLoadPending||hh(this);let g={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:B4(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},h=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!h)return{info:g,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(G=>({fileName:$c(G),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=TR(this.getFileNamesWithRedirectInfo(!!n).concat(Q),G=>G.fileName,G=>G.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ra(h.keys()):[],P=[];return Nl(y,(G,q)=>{_.has(q)?n&&G!==_.get(q)&&P.push({fileName:q,isSourceOfProjectReferenceRedirect:G}):v.set(q,G)}),Nl(_,(G,q)=>{y.has(q)||x.set(q,G)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:g,changes:{added:l(v),removed:l(x),updated:n?T.map(G=>({fileName:G,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(G)})):T,updatedRedirects:n?P:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((A=this.externalFiles)==null?void 0:A.map(v=>({fileName:$c(v),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=_.concat(Q);return this.lastReportedFileNames=TR(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:g,files:n?y:y.map(v=>v.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Kn(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();for(let A of this.projectService.globalPlugins)A&&(t.plugins&&t.plugins.some(l=>l.name===A)||(this.projectService.logger.info(`Loading global plugin ${A}`),this.enablePlugin({name:A,global:!0},o)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let o={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},A=t({typescript:XIt}),l=A.create(o);for(let g of Object.keys(this.languageService))g in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${g} in created LS. Patching.`),l[g]=this.languageService[g]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:A})}catch(o){this.projectService.logger.info(`Plugin activation failed: ${o}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(o=>o.name===t).forEach(o=>{o.module.onConfigurationChanged&&o.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?Ml:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Kn(this.currentDirectory,jL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=fIe(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||uj(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,o;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(hh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let A=this.includePackageJsonAutoImports();if(A){(t=ln)==null||t.push(ln.Phase.Session,"getPackageJsonAutoImportProvider");let l=iA();if(this.autoImportProviderHost=M9e.create(A,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return hh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",iA()-l),(n=ln)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=ln)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!Nl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return U.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new R9e(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var A,l,g,h;let _=this.program,Q=U.checkDefined((A=this.program)==null?void 0:A.getSourceFile(t),"Expected file to be part of program"),y=U.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(g=this.program)==null?void 0:g.getSourceFile(t))}finally{(h=this.getScriptInfo(t))==null||h.editContent(0,n.length,y)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0}}};function xgr(e,t){var n,o;let A=e.getSourceFiles();(n=ln)==null||n.push(ln.Phase.Session,"getUnresolvedImports",{count:A.length});let l=e.getTypeChecker().getAmbientModules().map(h=>Ah(h.getName())),g=Pa(Gr(A,h=>kgr(e,h,l,t)));return(o=ln)==null||o.pop(),g}function kgr(e,t,n,o){return po(o,t.path,()=>{let A;return e.forEachResolvedModule(({resolvedModule:l},g)=>{(!l||!Y6(l.extension))&&!Kl(g)&&!n.some(h=>h===g)&&(A=oi(A,Xte(g).packageName))},t),A||Ml})}var N9e=class extends pF{constructor(e,t,n,o,A,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,A),this._isJsInferredProject=!1,this.typeAcquisition=l,this.projectRootPath=o&&e.toCanonicalFileName(o),!o&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=k0e(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){U.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&We(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){H(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:x9e(this),include:k,exclude:k}}},R9e=class extends pF{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},P9e=class zrt extends pF{constructor(t,n,o){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,o,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=co(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=co(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,o,A){var l,g;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=iA(),Q,y,v=Kn(n.currentDirectory,jL),x=n.getPackageJsonsForAutoImport(Kn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(g=re.peerDependencies)==null||g.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ra(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=ome(ne,n.currentDirectory,A,o,h.getModuleResolutionCache());if(le){let oe=$(le,h,re);if(oe){T+=q(oe);continue}}if(!H([n.currentDirectory,n.getGlobalTypingsCacheLocation()],oe=>{if(oe){let Re=ome(`@types/${ne}`,oe,A,o,h.getModuleResolutionCache());if(Re){let Ie=$(Re,h,re);return T+=q(Ie),!0}}})&&le&&A.allowJs&&A.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let P=h.getResolvedProjectReferences(),G=0;return P?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&P.forEach(re=>{if(re?.commandLine.options.outFile)G+=q(Z([Py(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=Eg(()=>gx(re.commandLine,!n.useCaseSensitiveFileNames()));G+=q(Z(Jr(re.commandLine.fileNames,le=>!Zl(le)&&!VA(le,".json")&&!h.getSourceFile(le)?GL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${G} referenced projects in ${iA()-_} ms`),y?ra(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){ca(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Re=gme(re,A,o,ne.getModuleResolutionCache(),pe);if(Re){let Ie=(oe=o.realpath)==null?void 0:oe.call(o,re.packageDirectory),ce=Ie?n.toPath(Ie):void 0,Se=ce&&ce!==n.toPath(re.packageDirectory);return Se&&le.setSymlinkedDirectory(re.packageDirectory,{real:Fl(Ie),realPath:Fl(ce)}),Z(Re,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return Jr(re,le=>{let pe=ne?ne(le):le;if(!h.getSourceFile(pe)&&!(ne&&h.getSourceFile(le)))return pe})}}static create(t,n,o){if(t===0)return;let A={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,A);if(l.length)return new zrt(n,l,A)}isEmpty(){return!Qe(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=zrt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),o=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),o}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||k}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};P9e.maxDependencies=10,P9e.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var M9e=P9e,L9e=class extends pF{constructor(e,t,n,o,A){super(e,1,n,!1,void 0,{},!1,void 0,o,ns(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=A}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=$c(e),n=this.projectService.toCanonicalFileName(t),o=this.projectService.configFileExistenceInfoCache.get(n);return o||this.projectService.configFileExistenceInfoCache.set(n,o={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,o,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,o,this),o.exists?o.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName($c(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let o=U.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,o),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){U.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){let t=this.getCurrentProgram();return t&&t.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let A=ns(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${A} to search paths`),o.unshift(A)}if(e.plugins)for(let A of e.plugins)this.enablePlugin(A,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Tt(this.projectErrors,e=>!e.file)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return bL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Jte(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,_H(e.raw))}},fye=class extends pF{constructor(e,t,n,o,A,l,g){super(e,2,t,!0,o,n,A,g,t.host,ns(l||lf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=A,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function B4(e){return e.projectKind===0}function zy(e){return e.projectKind===1}function Wj(e){return e.projectKind===2}function Yj(e){return e.projectKind===3||e.projectKind===4}function Vj(e){return zy(e)&&!!e.deferredClose}var gye=20*1024*1024,dye=4*1024*1024,Qne="projectsUpdatedInBackground",pye="projectLoadingStart",_ye="projectLoadingFinish",hye="largeFileReferenced",mye="configFileDiag",Cye="projectLanguageServiceState",Iye="projectInfo",O9e="openFileInfo",Eye="createFileWatcher",yye="createDirectoryWatcher",Bye="closeFileWatcher",hEt="*ensureProjectForOpenFiles*";function mEt(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(A=>{U.assert(typeof A=="number")}),t.set(n.name,o)}return t}var Tgr=mEt(qh),Fgr=mEt(KT),Ngr=new Map(Object.entries({none:0,block:1,smart:2})),U9e={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function Q4(e){return Ja(e.indentStyle)&&(e.indentStyle=Ngr.get(e.indentStyle.toLowerCase()),U.assert(e.indentStyle!==void 0)),e}function vne(e){return Tgr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function zj(e,t){let n,o;return KT.forEach(A=>{let l=e[A.name];if(l===void 0)return;let g=Fgr.get(A.name);(n||(n={}))[A.name]=g?Ja(l)?g.get(l.toLowerCase()):l:cx(A,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function G9e(e){let t;return Tte.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function Qye(e){return Ja(e)?vye(e):e}function vye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function J9e(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var wye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=H2(e);o&&Qe(t,A=>A.extension===o?(n=A.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&VA(e,n.extension))},bye={getFileName:e=>e.fileName,getScriptKind:e=>Qye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function CEt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var wne={isKnownTypesPackageName:lE,installPackage:Bo,enqueueInstallTypingsRequest:Lc,attach:Lc,onProjectClosed:Lc,globalTypingsCacheLocation:void 0},H9e={close:Lc};function IEt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return Dye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function EEt(e){return!!e.containingProjects}function Dye(e){return!!e.configFileInfo}var j9e=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(j9e||{});function yEt(e){return e-1}function BEt(e,t,n,o,A,l,g,h,_){for(var Q;;){if(t.parsedCommandLine&&(h&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let y=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!h},o<=3);if(!y)return;let v=t.projectService.findCreateOrReloadConfiguredProject(y,o,A,l,h?void 0:e.fileName,g,h,_);if(!v)return;!v.project.parsedCommandLine&&((Q=t.parsedCommandLine)!=null&&Q.options.composite)&&v.project.setPotentialProjectReference(t.canonicalConfigFilePath);let x=n(v);if(x)return x;t=v.project}}function QEt(e,t,n,o,A,l,g,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=$c(XT(y)),T=e.projectService.toCanonicalFileName(x),P=h?.get(T);if(P!==void 0&&P>=_)return;let G=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?G?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?G.config.parsedCommandLine:void 0:e.getParsedCommandLine(x);if(q&&_!==o&&_>2&&(q=e.getParsedCommandLine(x)),!q)return;let Y=e.projectService.findConfiguredProjectByProjectName(x,l);if(!(_===2&&!G&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,A,g);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(G??e.projectService.configFileExistenceInfoCache.get(T),Y,x,A,e,T);if($)return $}break;default:U.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&QEt(e,y,n,_,A,l,g,h))}function K9e(e,t,n,o,A){let l=!1,g;switch(t){case 2:case 3:V9e(e)&&(g=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(g=Y9e(e),g)break;case 5:l=Pgr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,A),g=Y9e(e),g)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,A);break;case 0:case 1:break;default:U.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:g,reason:o}}function vEt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&eI(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&eI(e.resolvedChildConfigs,t)):void 0}function Rgr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?vEt(e,o):H(e.getProjectReferences(),n)}function q9e(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function wEt(e,t){return Rgr(e,n=>q9e(e,t,n.sourceFile.path),n=>q9e(e,t,e.toPath(XT(n))),n=>q9e(e,t,n))}function Sye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function W9e(e){return!e.isScriptOpen()&&e.mTime!==void 0}function hh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function bEt(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let o=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return o===2;let A=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,A}function Pgr(e,t){if(t){if(bEt(e,t,!1))return!0}else hh(e);return!1}function Y9e(e){let t=$c(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),o=n.config.parsedCommandLine;if(e.parsedCommandLine=o,e.resolvedChildConfigs=void 0,e.updateReferences(o.projectReferences),V9e(e))return n}function V9e(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!ime(e.parsedCommandLine))}function Mgr(e){return V9e(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function Lgr(e){return`Creating possible configured project for ${e.fileName} to open`}function xye(e){return`User requested reload projects: ${e}`}function z9e(e){zy(e)&&(e.projectOptions=!0)}function X9e(e){let t=1;return()=>e(t++)}function Z9e(){return{idToCallbacks:new Map,pathToId:new Map}}function DEt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function Ogr(e,t){if(!DEt(e,t))return;let n=Z9e(),o=Z9e(),A=Z9e(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:g,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function g(T,P){return _(n,T,P,G=>({eventName:Eye,data:{id:G,path:T}}))}function h(T,P,G){return _(G?A:o,T,P,q=>({eventName:yye,data:{id:q,path:T,recursive:!!G,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:P},G,q,Y){let $=e.toPath(G),Z=T.get($);Z||T.set($,Z=l++);let re=P.get(Z);return re||(P.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=P.get(Z);ne?.delete(q)&&(ne.size||(P.delete(Z),T.delete($),e.eventHandler({eventName:Bye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:P,deleted:G,updated:q}){v(T,P,0),v(T,G,2),v(T,q,1)}function v(T,P,G){P?.length&&(x(n,T,P,(q,Y)=>q(Y,G)),x(o,T,P,(q,Y)=>q(Y)),x(A,T,P,(q,Y)=>q(Y)))}function x(T,P,G,q){var Y;(Y=T.idToCallbacks.get(P))==null||Y.forEach($=>{G.forEach(Z=>q($,lf(Z)))})}}var SEt=class Xrt{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=X9e(m9e),this.newAutoImportProviderProjectName=X9e(C9e),this.newAuxiliaryProjectName=X9e(I9e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=U9e,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Lc,this.verifyDocumentRegistry=Lc,this.verifyProgram=Lc,this.onProjectCreation=Lc;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||wne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Ml,this.pluginProbeLocations=t.pluginProbeLocations||Ml,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Kn(ns(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ih()),this.currentDirectory=$c(this.host.getCurrentDirectory()),this.toCanonicalFileName=Ef(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?Fl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new y9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${ns(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:Yre(this.host.newLine),preferences:ph,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=hIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,A=o!==0?l=>this.logger.info(l):Lc;this.packageJsonCache=iGe(this),this.watchFactory=this.serverMode!==0?{watchFile:WL,watchDirectory:WL}:iCe(Ogr(this,t.canUseWatchEvents)||this.host,o,A,Sye),this.canUseWatchEvents=DEt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return nA(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return ma(t,this.host.getCurrentDirectory())}setDocument(t,n,o){let A=U.checkDefined(this.getScriptInfoForPath(n));A.cacheSourceFile={key:t,sourceFile:o}}getDocument(t,n){let o=this.getScriptInfoForPath(n);return o&&o.cacheSourceFile&&o.cacheSourceFile.key===t?o.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let o={eventName:Cye,data:{project:t,languageServiceEnabled:n}};this.eventHandler(o)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let o of Object.keys(n.typesMap))n.typesMap[o].match=new RegExp(n.typesMap[o].match,"i");this.safelist=n.typesMap;for(let o in n.simpleMap)xa(n.simpleMap,o)&&this.legacySafelist.set(o,n.simpleMap[o].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=U9e,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case jre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case Kre:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(hEt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Vj(t)||(t.markAsDirty(),Yj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&hh(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:Qne,data:{openFiles:ra(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:hye,data:{file:t,fileSize:n,maxFileSize:dye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:pye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:_ye,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let o of t)n&&o.clearSourceMapperCache(),this.delayUpdateProjectGraph(o);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){U.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=vne(t),A=zj(t,n),l=G9e(t);o.allowNonTsExtensions=!0;let g=n&&this.toCanonicalFileName(n);g?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(g,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(g,A||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(g,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=A,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(g?h.projectRootPath===g:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(A?.watchOptions),h.setProjectErrors(A?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return h9e(t)?CEt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName($c(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let o=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;if(o)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(o.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,5),o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,this.openFiles.get(o.path))),this.tryGetDefaultProjectForFile(o)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ja(t)?t:t.fileName),FE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=hh(o)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){U.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(Ja(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,o)=>this.delayUpdateProjectsOfScriptInfoPath(o))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){U.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,o,A){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,A,g,h),n,this.getWatchOptionsFromProjectWatchOptions(A.parsedCommandLine.watchOptions,ns(o)),$l.WildcardDirectory,o),g={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=g.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(g),_.close()}),g.packageJsonWatches=void 0)}};return g}onWildCardDirectoryWatcherInvoke(t,n,o,A,l){let g=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,g);if(al(g)==="package.json"&&!uj(g)&&(h&&h.fileExists||!h&&this.host.fileExists(l))){let Q=this.getNormalizedAbsolutePath(l);this.logger.info(`Config: ${n} Detected new package.json: ${Q}`),this.packageJsonCache.addOrUpdate(Q,g),this.watchPackageJsonFile(Q,g,A)}h?.fileExists||this.sendSourceFileChange(g);let _=this.findConfiguredProjectByProjectName(n);NH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:g,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:o.parsedCommandLine.options,program:_?.getCurrentProgram()||o.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:Q=>this.logger.info(Q),toPath:Q=>this.toPath(Q),getScriptKind:_?Q=>_.getScriptKind(Q):void 0})||(o.updateLevel!==2&&(o.updateLevel=1),o.projects.forEach((Q,y)=>{var v;if(!Q)return;let x=this.getConfiguredProjectByCanonicalConfigFilePath(y);if(!x)return;if(_!==x&&this.getHostPreferences().includeCompletionsForModuleExports){let P=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),G=>G?.sourceFile.path===P)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(g))if(U.checkDefined(this.getScriptInfoForPath(g)).isAttached(x)){let G=Math.max(T,x.openFileWatchTriggered.get(g)||0);x.openFileWatchTriggered.set(g,G)}else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x);else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let o=this.configFileExistenceInfoCache.get(t);if(!o?.config)return!1;let A=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,g)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(g);if(y)if(A=!0,g===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(g))==null?void 0:h.openFilesImpactedByConfigFile)==null||_.forEach(x=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(x)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(x,this.configFileForOpenFiles.get(x))});return}let v=this.toPath(t);y.resolutionCache.removeResolutionsFromProjectReferenceRedirects(v),this.delayUpdateProjectGraph(y),this.getHostPreferences().includeCompletionsForModuleExports&&st((Q=y.getCurrentProgram())==null?void 0:Q.getResolvedProjectReferences(),x=>x?.sourceFile.path===v)&&y.markAutoImportProviderAsDirty()}}),A}onConfigFileChanged(t,n,o){let A=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),g=l?.deferredClose;o===2?(A.exists=!1,l&&(l.deferredClose=!0)):(A.exists=!0,g&&(l.deferredClose=void 0,l.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((h,_)=>{var Q,y;let v=this.configFileForOpenFiles.get(_);if(!((Q=A.openFilesImpactedByConfigFile)!=null&&Q.has(_)))return;this.configFileForOpenFiles.delete(_);let x=this.getScriptInfoForPath(_);this.getConfigFileNameForFile(x,!1)&&((y=this.pendingOpenFileProjectUpdates)!=null&&y.has(_)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(_,v))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),U.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>U.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ra(Ps(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(A=>A.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:U2(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:U2(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){U.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:ns(Vd(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(L8(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let A of this.inferredProjects){if(A===o||A.isOrphan())continue;let l=A.getRootScriptInfos();U.assert(l.length===1||!!A.projectRootPath),l.length===1&&H(l[0].containingProjects,g=>g!==l[0].containingProjects[0]&&!g.isOrphan())&&A.removeFile(l[0],!0,!0)}return o}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,t)})}closeOpenFile(t,n){var o;let A=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(A),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let g=!1;for(let h of t.containingProjects){if(zy(h)){t.hasMixedContent&&t.registerFileUpdate();let _=h.openFileWatchTriggered.get(t.path);_!==void 0&&(h.openFileWatchTriggered.delete(t.path),h.pendingUpdateLevel<_&&(h.pendingUpdateLevel=_,h.markFileAsDirty(t.path)))}else B4(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(g=!0),h.removeFile(t,A,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),U.assert(!this.rootOfInferredProjects.has(t)),!n&&g&&this.assignOrphanScriptInfosToInferredProject(),A?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),g}deleteScriptInfo(t){U.assert(!t.isScriptOpen()),this.filenameToScriptInfo.delete(t.path),this.filenameToScriptInfoVersion.set(t.path,t.textStorage.version),this.stopWatchingScriptInfo(t);let n=t.getRealpathIfDifferent();n&&this.realpathToScriptInfos.remove(n,t),t.closeSourceMapFileWatcher()}configFileExists(t,n,o){let A=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!Dye(o)||o.isForDefaultProject)&&(A?(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),A)return A.exists;let g=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:g,openFilesImpactedByConfigFile:l}),g}createConfigFileWatcherForParsedConfig(t,n,o){var A,l;let g=this.configFileExistenceInfoCache.get(n);(!g.watcher||g.watcher===H9e)&&(g.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(A=g?.config)==null?void 0:A.parsedCommandLine)==null?void 0:l.watchOptions,ns(t)),$l.ConfigFile,o)),this.ensureConfigFileWatcherForProject(g,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,A,l;let g=this.configFileExistenceInfoCache.get(t);(o=g.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((A=g.config)!=null&&A.projects.size||(g.config=void 0,tCe(t,this.sharedExtendedConfigFileWatchers),U.checkDefined(g.watcher),(l=g.openFilesImpactedByConfigFile)!=null&&l.size?g.inferredProjectRoots?GH(ns(t))||(g.watcher.close(),g.watcher=H9e):(g.watcher.close(),g.watcher=void 0):(g.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),o=t.isScriptOpen();o&&!n||this.forEachConfigFileLocation(t,A=>{var l,g,h;let _=this.configFileExistenceInfoCache.get(A);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((g=_.openFilesImpactedByConfigFile)!=null&&g.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(U.assert(!_.watcher),this.configFileExistenceInfoCache.delete(A))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(U.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let A=this.configFileExistenceInfoCache.get(n);A?A.inferredProjectRoots=(A.inferredProjectRoots??0)+1:(A={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,A)),(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(t.path),A.watcher||(A.watcher=GH(ns(n))?this.watchFactory.watchFile(o,(l,g)=>this.onConfigFileChanged(o,n,g),2e3,this.hostConfiguration.watchOptions,$l.ConfigFileForInferredRoot):H9e)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;U.assert(!EEt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(U.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=ns(t.fileName),g=()=>C_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!g(),_=!0,Q=!0;Dye(t)&&(yA(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=y4(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Kn(l,"tsconfig.json");if(n(Kn(y,"tsconfig.json"),x))return x}if(Q){let x=Kn(l,"jsconfig.json");if(n(Kn(y,"jsconfig.json"),x))return x}if(VZ(y))break;let v=ns(l);if(v===l)break;l=v,_=Q=!0}while(h||g())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let o=IEt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return IEt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!Dye(t))this.configFileForOpenFiles.set(t.path,o);else{let A=this.configFileForOpenFiles.get(t.path);(!A||Ja(A))&&this.configFileForOpenFiles.set(t.path,A=new Map().set(!1,A)),A.set(t.fileName,o)}}getConfigFileNameForFile(t,n){let o=this.getConfigFileNameForFileFromCache(t,n);if(o!==void 0)return o||void 0;if(n)return;let A=this.forEachConfigFileLocation(t,(l,g)=>this.configFileExists(g,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${A}`),this.setConfigFileNameForFileInCache(t,A),A}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(tGe),this.configuredProjects.forEach(tGe),this.inferredProjects.forEach(tGe),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${o.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${o.containingProjects.map(A=>A.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),A=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?A:A?.deferredClose?void 0:A}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return CEt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,A){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=gye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let g=0;for(let h of o){let _=A.getFileName(h);if(!KS(_)&&(g+=this.host.getFileSize(_),g>gye||g>l)){let Q=o.map(y=>A.getFileName(y)).filter(y=>!KS(y)).map(y=>({name:y,size:this.host.getFileSize(y)})).sort((y,v)=>v.size-y.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${g}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,g)}createExternalProject(t,n,o,A,l){let g=vne(o),h=zj(o,ns(lf(t))),_=new fye(t,this,g,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,g,n,bye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,bye,A),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){z9e(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){z9e(t);return}let n=zy(t)?t.projectOptions:void 0;z9e(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:qj(t.getScriptInfos(),!0),compilerOptions:O3e(t.getCompilationSettings()),typeAcquisition:l(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:A(),projectType:t instanceof fye?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:Iye,data:o});function A(){return zy(t)&&lye(t.getConfigFilePath())||"other"}function l({enable:g,include:h,exclude:_}){return{enable:g,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,A){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(A),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=ln)==null||o.instant(ln.Phase.Session,"createConfiguredProject",{configFilePath:t});let A=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(A);l?l.exists=!0:this.configFileExistenceInfoCache.set(A,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:pre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let g=new L9e(t,A,this,l.config.cachedDirectoryStructureHost,n);return U.assert(!this.configuredProjects.has(A)),this.configuredProjects.set(A,g),this.createConfigFileWatcherForParsedConfig(t,A,g),g}loadConfiguredProject(t,n){var o,A;(o=ln)==null||o.push(ln.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=$c(t.getConfigFilePath()),g=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=g.config.parsedCommandLine;U.assert(!!h.fileNames);let _=h.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:h.raw.extends!==void 0,configHasFilesProperty:h.raw.files!==void 0,configHasIncludeProperty:h.raw.include!==void 0,configHasExcludeProperty:h.raw.exclude!==void 0}),t.parsedCommandLine=h,t.setProjectErrors(h.options.configFile.parseDiagnostics),t.updateReferences(h.projectReferences);let Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,_,h.fileNames,wye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,g,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,wye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(A=ln)==null||A.pop()}ensureParsedConfigUptoDate(t,n,o,A){var l,g,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,A),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,A),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||pre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=QL(t,G=>this.host.readFile(G)),y=cH(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=ns(t),T=dH(y,_,x,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&v.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let P=(g=o.config)==null?void 0:g.parsedCommandLine;return o.config?(o.config.parsedCommandLine=T,o.config.watchedDirectoriesStale=!0,o.config.updateLevel=void 0):o.config={parsedCommandLine:T,cachedDirectoryStructureHost:_,projects:new Map},!P&&!Jee(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,A),_re(n,T.options,this.sharedExtendedConfigFileWatchers,(G,q)=>this.watchFactory.watchFile(G,()=>{var Y;hre(this.extendedConfigCache,q,Z=>this.toPath(Z));let $=!1;(Y=this.sharedExtendedConfigFileWatchers.get(q))==null||Y.projects.forEach(Z=>{$=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Z,`Change in extended config file ${G} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,$l.ExtendedConfigFile,t),G=>this.toPath(G)),o}watchWildcards(t,{exists:n,config:o},A){if(o.projects.set(A.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,FH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,g)=>this.watchWildcardDirectory(l,g,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;Nd(o.watchedDirectories,T_),o.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let o=this.configFileExistenceInfoCache.get(t);!o.config||!o.config.projects.get(n.canonicalConfigFilePath)||(o.config.projects.set(n.canonicalConfigFilePath,!1),!Nl(o.config.projects,lA)&&(o.config.watchedDirectories&&(Nd(o.config.watchedDirectories,T_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var A;let l=t.getRootFilesMap(),g=new Map;for(let h of n){let _=o.getFileName(h),Q=$c(_),y=BO(Q),v;if(!y&&!t.fileExists(_)){v=y4(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((A=x.info)==null?void 0:A.path)===v&&(t.removeFile(x.info,!1,!0),x.info=void 0),x.fileName=Q):l.set(v,{fileName:Q})}else{let x=o.getScriptKind(h,this.hostConfiguration.extraFileExtensions),T=o.hasMixedContent(h,this.hostConfiguration.extraFileExtensions),P=U.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=P.path;let G=l.get(v);!G||G.info!==P?(t.addRoot(P,Q),P.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(P)):G.fileName=Q}g.set(v,!0)}l.size>g.size&&l.forEach((h,_)=>{g.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,A,l,g,h){t.setCompilerOptions(A),t.setWatchOptions(h),g!==void 0&&(t.compileOnSaveEnabled=g),this.addFilesToNonInferredProject(t,n,o,l)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),wye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;U.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,A=vL(o,ns(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:A},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,wye)}reloadConfiguredProjectOptimized(t,n,o){o.has(t)||(o.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,o){return o.get(t)===7?!1:(o.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,xye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&xye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),bEt(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,o){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let A=t.getLanguageService().getCompilerOptionsDiagnostics();return A.push(...t.getAllProjectErrors()),!o&&A.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=A.length,this.eventHandler({eventName:mye,data:{configFileName:t.getConfigFilePath(),diagnostics:A,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let A=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===A)return l;return this.createInferredProject(n,!1,n)}let o;for(let A of this.inferredProjects)A.projectRootPath&&C_(A.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>A.projectRootPath.length||(o=A));return o}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){U.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let o of this.inferredProjects)if(!o.projectRootPath&&o.isOrphan()&&o.canonicalCurrentDirectory===n)return o;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,o){let A=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,g;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),g=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),g===void 0&&(g=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new N9e(this,A,l?.watchOptions,o,t,g);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,A){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath($c(t),n,void 0,void 0,o,A)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath($c(t))}getScriptInfoOrConfig(t){let n=$c(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let A=this.configuredProjects.get(this.toPath(t));return A&&A.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ra(Ps(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,A])=>({path:o,fileName:A.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}. -All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let A=t.getRealpathIfDifferent();A&&H(this.realpathToScriptInfos.get(A),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(A){if(A!==t)for(let l of A.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?Nl(n,(g,h)=>h===A.path?!1:Et(g,l))||n.add(A.path,l):(n=ih(),n.add(A.path,l)))}}watchClosedScriptInfo(t){if(U.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!ca(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,A)=>this.onSourceFileChanged(t,A),500,this.hostConfiguration.watchOptions,$l.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let o=this.watchFactory.watchDirectory(t,l=>{var g;let h=xre(this.toPath(l));if(!h)return;let _=al(h);if((g=A.affectedModuleSpecifierCacheProjects)!=null&&g.size&&(_==="package.json"||_==="node_modules")&&A.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),A.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?W9e(Q)&&this.refreshScriptInfo(Q):LR(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,$l.NodeModules),A={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!A.refreshScriptInfoRefCount&&!((l=A.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,A),A}watchPackageJsonsInNodeModules(t,n){var o;let A=this.toPath(t),l=this.nodeModulesWatchers.get(A)||this.createNodeModulesWatcher(t,A);return U.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var g;(g=l.affectedModuleSpecifierCacheProjects)==null||g.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),A=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return A.refreshScriptInfoRefCount++,{close:()=>{A.refreshScriptInfoRefCount--,A.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Yd).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=lde(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+hA,this.filenameToScriptInfo.forEach(n=>{W9e(n)&&ca(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,A,l,g){if(Vd(t)||BO(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!A,l,g);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,A,l,g){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,A,!!l,g,!1)}getOrCreateScriptInfoWorker(t,n,o,A,l,g,h,_){U.assert(A===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=y4(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(U.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=BO(t);if(U.assert(Vd(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} -Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),U.assert(!Vd(t)||this.currentDirectory===n||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} +`,NCe(this.program,g=>l+=` ${g} +`))}return l}print(t,n,o){var A;this.writeLog(`Project '${this.projectName}' (${QO[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),o&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(A=this.noDtsResolutionProject)==null||A.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let o=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),y$(o,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var o,A;let l=n?_=>ra(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ra(_.keys());this.initialLoadPending||hh(this);let g={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:Q4(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},h=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!h)return{info:g,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(G=>({fileName:$c(G),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=FR(this.getFileNamesWithRedirectInfo(!!n).concat(Q),G=>G.fileName,G=>G.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ra(h.keys()):[],P=[];return Nl(y,(G,q)=>{_.has(q)?n&&G!==_.get(q)&&P.push({fileName:q,isSourceOfProjectReferenceRedirect:G}):v.set(q,G)}),Nl(_,(G,q)=>{y.has(q)||x.set(q,G)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:g,changes:{added:l(v),removed:l(x),updated:n?T.map(G=>({fileName:G,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(G)})):T,updatedRedirects:n?P:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((A=this.externalFiles)==null?void 0:A.map(v=>({fileName:$c(v),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=_.concat(Q);return this.lastReportedFileNames=FR(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:g,files:n?y:y.map(v=>v.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Kn(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();for(let A of this.projectService.globalPlugins)A&&(t.plugins&&t.plugins.some(l=>l.name===A)||(this.projectService.logger.info(`Loading global plugin ${A}`),this.enablePlugin({name:A,global:!0},o)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let o={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},A=t({typescript:eEt}),l=A.create(o);for(let g of Object.keys(this.languageService))g in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${g} in created LS. Patching.`),l[g]=this.languageService[g]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:A})}catch(o){this.projectService.logger.info(`Plugin activation failed: ${o}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(o=>o.name===t).forEach(o=>{o.module.onConfigurationChanged&&o.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?Ml:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Kn(this.currentDirectory,jL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=gIe(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||uj(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,o;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(hh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let A=this.includePackageJsonAutoImports();if(A){(t=ln)==null||t.push(ln.Phase.Session,"getPackageJsonAutoImportProvider");let l=iA();if(this.autoImportProviderHost=L9e.create(A,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return hh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",iA()-l),(n=ln)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=ln)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!Nl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return U.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new P9e(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var A,l,g,h;let _=this.program,Q=U.checkDefined((A=this.program)==null?void 0:A.getSourceFile(t),"Expected file to be part of program"),y=U.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(g=this.program)==null?void 0:g.getSourceFile(t))}finally{(h=this.getScriptInfo(t))==null||h.editContent(0,n.length,y)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0}}};function Mgr(e,t){var n,o;let A=e.getSourceFiles();(n=ln)==null||n.push(ln.Phase.Session,"getUnresolvedImports",{count:A.length});let l=e.getTypeChecker().getAmbientModules().map(h=>Ah(h.getName())),g=Pa(Gr(A,h=>Lgr(e,h,l,t)));return(o=ln)==null||o.pop(),g}function Lgr(e,t,n,o){return po(o,t.path,()=>{let A;return e.forEachResolvedModule(({resolvedModule:l},g)=>{(!l||!Y6(l.extension))&&!Kl(g)&&!n.some(h=>h===g)&&(A=oi(A,Zte(g).packageName))},t),A||Ml})}var R9e=class extends _F{constructor(e,t,n,o,A,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,A),this._isJsInferredProject=!1,this.typeAcquisition=l,this.projectRootPath=o&&e.toCanonicalFileName(o),!o&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=T0e(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){U.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&qe(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){H(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:k9e(this),include:k,exclude:k}}},P9e=class extends _F{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},M9e=class Xrt extends _F{constructor(t,n,o){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,o,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=co(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=co(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,o,A){var l,g;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=iA(),Q,y,v=Kn(n.currentDirectory,jL),x=n.getPackageJsonsForAutoImport(Kn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(g=re.peerDependencies)==null||g.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ra(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=cme(ne,n.currentDirectory,A,o,h.getModuleResolutionCache());if(le){let oe=$(le,h,re);if(oe){T+=q(oe);continue}}if(!H([n.currentDirectory,n.getGlobalTypingsCacheLocation()],oe=>{if(oe){let Re=cme(`@types/${ne}`,oe,A,o,h.getModuleResolutionCache());if(Re){let Ie=$(Re,h,re);return T+=q(Ie),!0}}})&&le&&A.allowJs&&A.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let P=h.getResolvedProjectReferences(),G=0;return P?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&P.forEach(re=>{if(re?.commandLine.options.outFile)G+=q(Z([Py(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=yg(()=>gx(re.commandLine,!n.useCaseSensitiveFileNames()));G+=q(Z(Jr(re.commandLine.fileNames,le=>!Zl(le)&&!VA(le,".json")&&!h.getSourceFile(le)?GL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${G} referenced projects in ${iA()-_} ms`),y?ra(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){ca(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Re=dme(re,A,o,ne.getModuleResolutionCache(),pe);if(Re){let Ie=(oe=o.realpath)==null?void 0:oe.call(o,re.packageDirectory),ce=Ie?n.toPath(Ie):void 0,Se=ce&&ce!==n.toPath(re.packageDirectory);return Se&&le.setSymlinkedDirectory(re.packageDirectory,{real:Fl(Ie),realPath:Fl(ce)}),Z(Re,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return Jr(re,le=>{let pe=ne?ne(le):le;if(!h.getSourceFile(pe)&&!(ne&&h.getSourceFile(le)))return pe})}}static create(t,n,o){if(t===0)return;let A={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,A);if(l.length)return new Xrt(n,l,A)}isEmpty(){return!Qe(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=Xrt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),o=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),o}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||k}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};M9e.maxDependencies=10,M9e.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var L9e=M9e,O9e=class extends _F{constructor(e,t,n,o,A){super(e,1,n,!1,void 0,{},!1,void 0,o,ns(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=A}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=$c(e),n=this.projectService.toCanonicalFileName(t),o=this.projectService.configFileExistenceInfoCache.get(n);return o||this.projectService.configFileExistenceInfoCache.set(n,o={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,o,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,o,this),o.exists?o.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName($c(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let o=U.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,o),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){U.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){let t=this.getCurrentProgram();return t&&t.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let A=ns(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${A} to search paths`),o.unshift(A)}if(e.plugins)for(let A of e.plugins)this.enablePlugin(A,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Tt(this.projectErrors,e=>!e.file)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return bL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Hte(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,_H(e.raw))}},gye=class extends _F{constructor(e,t,n,o,A,l,g){super(e,2,t,!0,o,n,A,g,t.host,ns(l||lf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=A,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function Q4(e){return e.projectKind===0}function zy(e){return e.projectKind===1}function Wj(e){return e.projectKind===2}function Yj(e){return e.projectKind===3||e.projectKind===4}function Vj(e){return zy(e)&&!!e.deferredClose}var dye=20*1024*1024,pye=4*1024*1024,vne="projectsUpdatedInBackground",_ye="projectLoadingStart",hye="projectLoadingFinish",mye="largeFileReferenced",Cye="configFileDiag",Iye="projectLanguageServiceState",Eye="projectInfo",U9e="openFileInfo",yye="createFileWatcher",Bye="createDirectoryWatcher",Qye="closeFileWatcher",IEt="*ensureProjectForOpenFiles*";function EEt(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(A=>{U.assert(typeof A=="number")}),t.set(n.name,o)}return t}var Ogr=EEt(qh),Ugr=EEt(qT),Ggr=new Map(Object.entries({none:0,block:1,smart:2})),G9e={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function v4(e){return Ja(e.indentStyle)&&(e.indentStyle=Ggr.get(e.indentStyle.toLowerCase()),U.assert(e.indentStyle!==void 0)),e}function wne(e){return Ogr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function zj(e,t){let n,o;return qT.forEach(A=>{let l=e[A.name];if(l===void 0)return;let g=Ugr.get(A.name);(n||(n={}))[A.name]=g?Ja(l)?g.get(l.toLowerCase()):l:cx(A,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function J9e(e){let t;return Fte.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function vye(e){return Ja(e)?wye(e):e}function wye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function H9e(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var bye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=j2(e);o&&Qe(t,A=>A.extension===o?(n=A.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&VA(e,n.extension))},Dye={getFileName:e=>e.fileName,getScriptKind:e=>vye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function yEt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var bne={isKnownTypesPackageName:lE,installPackage:Bo,enqueueInstallTypingsRequest:Lc,attach:Lc,onProjectClosed:Lc,globalTypingsCacheLocation:void 0},j9e={close:Lc};function BEt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return Sye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function QEt(e){return!!e.containingProjects}function Sye(e){return!!e.configFileInfo}var K9e=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(K9e||{});function vEt(e){return e-1}function wEt(e,t,n,o,A,l,g,h,_){for(var Q;;){if(t.parsedCommandLine&&(h&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let y=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!h},o<=3);if(!y)return;let v=t.projectService.findCreateOrReloadConfiguredProject(y,o,A,l,h?void 0:e.fileName,g,h,_);if(!v)return;!v.project.parsedCommandLine&&((Q=t.parsedCommandLine)!=null&&Q.options.composite)&&v.project.setPotentialProjectReference(t.canonicalConfigFilePath);let x=n(v);if(x)return x;t=v.project}}function bEt(e,t,n,o,A,l,g,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=$c(ZT(y)),T=e.projectService.toCanonicalFileName(x),P=h?.get(T);if(P!==void 0&&P>=_)return;let G=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?G?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?G.config.parsedCommandLine:void 0:e.getParsedCommandLine(x);if(q&&_!==o&&_>2&&(q=e.getParsedCommandLine(x)),!q)return;let Y=e.projectService.findConfiguredProjectByProjectName(x,l);if(!(_===2&&!G&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,A,g);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(G??e.projectService.configFileExistenceInfoCache.get(T),Y,x,A,e,T);if($)return $}break;default:U.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&bEt(e,y,n,_,A,l,g,h))}function q9e(e,t,n,o,A){let l=!1,g;switch(t){case 2:case 3:z9e(e)&&(g=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(g=V9e(e),g)break;case 5:l=Hgr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,A),g=V9e(e),g)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,A);break;case 0:case 1:break;default:U.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:g,reason:o}}function DEt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&tI(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&tI(e.resolvedChildConfigs,t)):void 0}function Jgr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?DEt(e,o):H(e.getProjectReferences(),n)}function W9e(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function SEt(e,t){return Jgr(e,n=>W9e(e,t,n.sourceFile.path),n=>W9e(e,t,e.toPath(ZT(n))),n=>W9e(e,t,n))}function xye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function Y9e(e){return!e.isScriptOpen()&&e.mTime!==void 0}function hh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function xEt(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let o=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return o===2;let A=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,A}function Hgr(e,t){if(t){if(xEt(e,t,!1))return!0}else hh(e);return!1}function V9e(e){let t=$c(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),o=n.config.parsedCommandLine;if(e.parsedCommandLine=o,e.resolvedChildConfigs=void 0,e.updateReferences(o.projectReferences),z9e(e))return n}function z9e(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!nme(e.parsedCommandLine))}function jgr(e){return z9e(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function Kgr(e){return`Creating possible configured project for ${e.fileName} to open`}function kye(e){return`User requested reload projects: ${e}`}function X9e(e){zy(e)&&(e.projectOptions=!0)}function Z9e(e){let t=1;return()=>e(t++)}function $9e(){return{idToCallbacks:new Map,pathToId:new Map}}function kEt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function qgr(e,t){if(!kEt(e,t))return;let n=$9e(),o=$9e(),A=$9e(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:g,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function g(T,P){return _(n,T,P,G=>({eventName:yye,data:{id:G,path:T}}))}function h(T,P,G){return _(G?A:o,T,P,q=>({eventName:Bye,data:{id:q,path:T,recursive:!!G,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:P},G,q,Y){let $=e.toPath(G),Z=T.get($);Z||T.set($,Z=l++);let re=P.get(Z);return re||(P.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=P.get(Z);ne?.delete(q)&&(ne.size||(P.delete(Z),T.delete($),e.eventHandler({eventName:Qye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:P,deleted:G,updated:q}){v(T,P,0),v(T,G,2),v(T,q,1)}function v(T,P,G){P?.length&&(x(n,T,P,(q,Y)=>q(Y,G)),x(o,T,P,(q,Y)=>q(Y)),x(A,T,P,(q,Y)=>q(Y)))}function x(T,P,G,q){var Y;(Y=T.idToCallbacks.get(P))==null||Y.forEach($=>{G.forEach(Z=>q($,lf(Z)))})}}var TEt=class Zrt{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=Z9e(C9e),this.newAutoImportProviderProjectName=Z9e(I9e),this.newAuxiliaryProjectName=Z9e(E9e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=G9e,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Lc,this.verifyDocumentRegistry=Lc,this.verifyProgram=Lc,this.onProjectCreation=Lc;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||bne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Ml,this.pluginProbeLocations=t.pluginProbeLocations||Ml,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Kn(ns(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ih()),this.currentDirectory=$c(this.host.getCurrentDirectory()),this.toCanonicalFileName=Ef(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?Fl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new B9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${ns(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:Vre(this.host.newLine),preferences:ph,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=mIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,A=o!==0?l=>this.logger.info(l):Lc;this.packageJsonCache=nGe(this),this.watchFactory=this.serverMode!==0?{watchFile:WL,watchDirectory:WL}:nCe(qgr(this,t.canUseWatchEvents)||this.host,o,A,xye),this.canUseWatchEvents=kEt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return nA(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return ma(t,this.host.getCurrentDirectory())}setDocument(t,n,o){let A=U.checkDefined(this.getScriptInfoForPath(n));A.cacheSourceFile={key:t,sourceFile:o}}getDocument(t,n){let o=this.getScriptInfoForPath(n);return o&&o.cacheSourceFile&&o.cacheSourceFile.key===t?o.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let o={eventName:Iye,data:{project:t,languageServiceEnabled:n}};this.eventHandler(o)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let o of Object.keys(n.typesMap))n.typesMap[o].match=new RegExp(n.typesMap[o].match,"i");this.safelist=n.typesMap;for(let o in n.simpleMap)xa(n.simpleMap,o)&&this.legacySafelist.set(o,n.simpleMap[o].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=G9e,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case Kre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case qre:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(IEt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Vj(t)||(t.markAsDirty(),Yj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&hh(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:vne,data:{openFiles:ra(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:mye,data:{file:t,fileSize:n,maxFileSize:pye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:_ye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:hye,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let o of t)n&&o.clearSourceMapperCache(),this.delayUpdateProjectGraph(o);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){U.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=wne(t),A=zj(t,n),l=J9e(t);o.allowNonTsExtensions=!0;let g=n&&this.toCanonicalFileName(n);g?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(g,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(g,A||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(g,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=A,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(g?h.projectRootPath===g:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(A?.watchOptions),h.setProjectErrors(A?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return m9e(t)?yEt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName($c(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let o=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;if(o)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(o.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,5),o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,this.openFiles.get(o.path))),this.tryGetDefaultProjectForFile(o)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ja(t)?t:t.fileName),FE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=hh(o)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){U.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(Ja(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,o)=>this.delayUpdateProjectsOfScriptInfoPath(o))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){U.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,o,A){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,A,g,h),n,this.getWatchOptionsFromProjectWatchOptions(A.parsedCommandLine.watchOptions,ns(o)),$l.WildcardDirectory,o),g={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=g.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(g),_.close()}),g.packageJsonWatches=void 0)}};return g}onWildCardDirectoryWatcherInvoke(t,n,o,A,l){let g=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,g);if(al(g)==="package.json"&&!uj(g)&&(h&&h.fileExists||!h&&this.host.fileExists(l))){let Q=this.getNormalizedAbsolutePath(l);this.logger.info(`Config: ${n} Detected new package.json: ${Q}`),this.packageJsonCache.addOrUpdate(Q,g),this.watchPackageJsonFile(Q,g,A)}h?.fileExists||this.sendSourceFileChange(g);let _=this.findConfiguredProjectByProjectName(n);NH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:g,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:o.parsedCommandLine.options,program:_?.getCurrentProgram()||o.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:Q=>this.logger.info(Q),toPath:Q=>this.toPath(Q),getScriptKind:_?Q=>_.getScriptKind(Q):void 0})||(o.updateLevel!==2&&(o.updateLevel=1),o.projects.forEach((Q,y)=>{var v;if(!Q)return;let x=this.getConfiguredProjectByCanonicalConfigFilePath(y);if(!x)return;if(_!==x&&this.getHostPreferences().includeCompletionsForModuleExports){let P=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),G=>G?.sourceFile.path===P)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(g))if(U.checkDefined(this.getScriptInfoForPath(g)).isAttached(x)){let G=Math.max(T,x.openFileWatchTriggered.get(g)||0);x.openFileWatchTriggered.set(g,G)}else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x);else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let o=this.configFileExistenceInfoCache.get(t);if(!o?.config)return!1;let A=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,g)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(g);if(y)if(A=!0,g===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(g))==null?void 0:h.openFilesImpactedByConfigFile)==null||_.forEach(x=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(x)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(x,this.configFileForOpenFiles.get(x))});return}let v=this.toPath(t);y.resolutionCache.removeResolutionsFromProjectReferenceRedirects(v),this.delayUpdateProjectGraph(y),this.getHostPreferences().includeCompletionsForModuleExports&&st((Q=y.getCurrentProgram())==null?void 0:Q.getResolvedProjectReferences(),x=>x?.sourceFile.path===v)&&y.markAutoImportProviderAsDirty()}}),A}onConfigFileChanged(t,n,o){let A=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),g=l?.deferredClose;o===2?(A.exists=!1,l&&(l.deferredClose=!0)):(A.exists=!0,g&&(l.deferredClose=void 0,l.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((h,_)=>{var Q,y;let v=this.configFileForOpenFiles.get(_);if(!((Q=A.openFilesImpactedByConfigFile)!=null&&Q.has(_)))return;this.configFileForOpenFiles.delete(_);let x=this.getScriptInfoForPath(_);this.getConfigFileNameForFile(x,!1)&&((y=this.pendingOpenFileProjectUpdates)!=null&&y.has(_)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(_,v))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),U.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>U.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ra(Ps(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(A=>A.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:G2(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:G2(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){U.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:ns(zd(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(L8(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let A of this.inferredProjects){if(A===o||A.isOrphan())continue;let l=A.getRootScriptInfos();U.assert(l.length===1||!!A.projectRootPath),l.length===1&&H(l[0].containingProjects,g=>g!==l[0].containingProjects[0]&&!g.isOrphan())&&A.removeFile(l[0],!0,!0)}return o}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,t)})}closeOpenFile(t,n){var o;let A=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(A),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let g=!1;for(let h of t.containingProjects){if(zy(h)){t.hasMixedContent&&t.registerFileUpdate();let _=h.openFileWatchTriggered.get(t.path);_!==void 0&&(h.openFileWatchTriggered.delete(t.path),h.pendingUpdateLevel<_&&(h.pendingUpdateLevel=_,h.markFileAsDirty(t.path)))}else Q4(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(g=!0),h.removeFile(t,A,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),U.assert(!this.rootOfInferredProjects.has(t)),!n&&g&&this.assignOrphanScriptInfosToInferredProject(),A?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),g}deleteScriptInfo(t){U.assert(!t.isScriptOpen()),this.filenameToScriptInfo.delete(t.path),this.filenameToScriptInfoVersion.set(t.path,t.textStorage.version),this.stopWatchingScriptInfo(t);let n=t.getRealpathIfDifferent();n&&this.realpathToScriptInfos.remove(n,t),t.closeSourceMapFileWatcher()}configFileExists(t,n,o){let A=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!Sye(o)||o.isForDefaultProject)&&(A?(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),A)return A.exists;let g=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:g,openFilesImpactedByConfigFile:l}),g}createConfigFileWatcherForParsedConfig(t,n,o){var A,l;let g=this.configFileExistenceInfoCache.get(n);(!g.watcher||g.watcher===j9e)&&(g.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(A=g?.config)==null?void 0:A.parsedCommandLine)==null?void 0:l.watchOptions,ns(t)),$l.ConfigFile,o)),this.ensureConfigFileWatcherForProject(g,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,A,l;let g=this.configFileExistenceInfoCache.get(t);(o=g.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((A=g.config)!=null&&A.projects.size||(g.config=void 0,rCe(t,this.sharedExtendedConfigFileWatchers),U.checkDefined(g.watcher),(l=g.openFilesImpactedByConfigFile)!=null&&l.size?g.inferredProjectRoots?GH(ns(t))||(g.watcher.close(),g.watcher=j9e):(g.watcher.close(),g.watcher=void 0):(g.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),o=t.isScriptOpen();o&&!n||this.forEachConfigFileLocation(t,A=>{var l,g,h;let _=this.configFileExistenceInfoCache.get(A);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((g=_.openFilesImpactedByConfigFile)!=null&&g.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(U.assert(!_.watcher),this.configFileExistenceInfoCache.delete(A))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(U.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let A=this.configFileExistenceInfoCache.get(n);A?A.inferredProjectRoots=(A.inferredProjectRoots??0)+1:(A={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,A)),(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(t.path),A.watcher||(A.watcher=GH(ns(n))?this.watchFactory.watchFile(o,(l,g)=>this.onConfigFileChanged(o,n,g),2e3,this.hostConfiguration.watchOptions,$l.ConfigFileForInferredRoot):j9e)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;U.assert(!QEt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(U.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=ns(t.fileName),g=()=>C_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!g(),_=!0,Q=!0;Sye(t)&&(yA(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=B4(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Kn(l,"tsconfig.json");if(n(Kn(y,"tsconfig.json"),x))return x}if(Q){let x=Kn(l,"jsconfig.json");if(n(Kn(y,"jsconfig.json"),x))return x}if(zZ(y))break;let v=ns(l);if(v===l)break;l=v,_=Q=!0}while(h||g())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let o=BEt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return BEt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!Sye(t))this.configFileForOpenFiles.set(t.path,o);else{let A=this.configFileForOpenFiles.get(t.path);(!A||Ja(A))&&this.configFileForOpenFiles.set(t.path,A=new Map().set(!1,A)),A.set(t.fileName,o)}}getConfigFileNameForFile(t,n){let o=this.getConfigFileNameForFileFromCache(t,n);if(o!==void 0)return o||void 0;if(n)return;let A=this.forEachConfigFileLocation(t,(l,g)=>this.configFileExists(g,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${A}`),this.setConfigFileNameForFileInCache(t,A),A}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(rGe),this.configuredProjects.forEach(rGe),this.inferredProjects.forEach(rGe),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${o.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${o.containingProjects.map(A=>A.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),A=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?A:A?.deferredClose?void 0:A}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return yEt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,A){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=dye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let g=0;for(let h of o){let _=A.getFileName(h);if(!KS(_)&&(g+=this.host.getFileSize(_),g>dye||g>l)){let Q=o.map(y=>A.getFileName(y)).filter(y=>!KS(y)).map(y=>({name:y,size:this.host.getFileSize(y)})).sort((y,v)=>v.size-y.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${g}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,g)}createExternalProject(t,n,o,A,l){let g=wne(o),h=zj(o,ns(lf(t))),_=new gye(t,this,g,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,g,n,Dye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,Dye,A),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){X9e(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){X9e(t);return}let n=zy(t)?t.projectOptions:void 0;X9e(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:qj(t.getScriptInfos(),!0),compilerOptions:U3e(t.getCompilationSettings()),typeAcquisition:l(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:A(),projectType:t instanceof gye?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:Eye,data:o});function A(){return zy(t)&&fye(t.getConfigFilePath())||"other"}function l({enable:g,include:h,exclude:_}){return{enable:g,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,A){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(A),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=ln)==null||o.instant(ln.Phase.Session,"createConfiguredProject",{configFilePath:t});let A=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(A);l?l.exists=!0:this.configFileExistenceInfoCache.set(A,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:_re(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let g=new O9e(t,A,this,l.config.cachedDirectoryStructureHost,n);return U.assert(!this.configuredProjects.has(A)),this.configuredProjects.set(A,g),this.createConfigFileWatcherForParsedConfig(t,A,g),g}loadConfiguredProject(t,n){var o,A;(o=ln)==null||o.push(ln.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=$c(t.getConfigFilePath()),g=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=g.config.parsedCommandLine;U.assert(!!h.fileNames);let _=h.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:h.raw.extends!==void 0,configHasFilesProperty:h.raw.files!==void 0,configHasIncludeProperty:h.raw.include!==void 0,configHasExcludeProperty:h.raw.exclude!==void 0}),t.parsedCommandLine=h,t.setProjectErrors(h.options.configFile.parseDiagnostics),t.updateReferences(h.projectReferences);let Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,_,h.fileNames,bye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,g,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,bye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(A=ln)==null||A.pop()}ensureParsedConfigUptoDate(t,n,o,A){var l,g,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,A),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,A),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||_re(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=QL(t,G=>this.host.readFile(G)),y=cH(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=ns(t),T=dH(y,_,x,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&v.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let P=(g=o.config)==null?void 0:g.parsedCommandLine;return o.config?(o.config.parsedCommandLine=T,o.config.watchedDirectoriesStale=!0,o.config.updateLevel=void 0):o.config={parsedCommandLine:T,cachedDirectoryStructureHost:_,projects:new Map},!P&&!Hee(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,A),hre(n,T.options,this.sharedExtendedConfigFileWatchers,(G,q)=>this.watchFactory.watchFile(G,()=>{var Y;mre(this.extendedConfigCache,q,Z=>this.toPath(Z));let $=!1;(Y=this.sharedExtendedConfigFileWatchers.get(q))==null||Y.projects.forEach(Z=>{$=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Z,`Change in extended config file ${G} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,$l.ExtendedConfigFile,t),G=>this.toPath(G)),o}watchWildcards(t,{exists:n,config:o},A){if(o.projects.set(A.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,FH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,g)=>this.watchWildcardDirectory(l,g,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;Rd(o.watchedDirectories,T_),o.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let o=this.configFileExistenceInfoCache.get(t);!o.config||!o.config.projects.get(n.canonicalConfigFilePath)||(o.config.projects.set(n.canonicalConfigFilePath,!1),!Nl(o.config.projects,lA)&&(o.config.watchedDirectories&&(Rd(o.config.watchedDirectories,T_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var A;let l=t.getRootFilesMap(),g=new Map;for(let h of n){let _=o.getFileName(h),Q=$c(_),y=BO(Q),v;if(!y&&!t.fileExists(_)){v=B4(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((A=x.info)==null?void 0:A.path)===v&&(t.removeFile(x.info,!1,!0),x.info=void 0),x.fileName=Q):l.set(v,{fileName:Q})}else{let x=o.getScriptKind(h,this.hostConfiguration.extraFileExtensions),T=o.hasMixedContent(h,this.hostConfiguration.extraFileExtensions),P=U.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=P.path;let G=l.get(v);!G||G.info!==P?(t.addRoot(P,Q),P.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(P)):G.fileName=Q}g.set(v,!0)}l.size>g.size&&l.forEach((h,_)=>{g.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,A,l,g,h){t.setCompilerOptions(A),t.setWatchOptions(h),g!==void 0&&(t.compileOnSaveEnabled=g),this.addFilesToNonInferredProject(t,n,o,l)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),bye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;U.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,A=vL(o,ns(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:A},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,bye)}reloadConfiguredProjectOptimized(t,n,o){o.has(t)||(o.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,o){return o.get(t)===7?!1:(o.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,kye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&kye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),xEt(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,o){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let A=t.getLanguageService().getCompilerOptionsDiagnostics();return A.push(...t.getAllProjectErrors()),!o&&A.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=A.length,this.eventHandler({eventName:Cye,data:{configFileName:t.getConfigFilePath(),diagnostics:A,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let A=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===A)return l;return this.createInferredProject(n,!1,n)}let o;for(let A of this.inferredProjects)A.projectRootPath&&C_(A.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>A.projectRootPath.length||(o=A));return o}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){U.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let o of this.inferredProjects)if(!o.projectRootPath&&o.isOrphan()&&o.canonicalCurrentDirectory===n)return o;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,o){let A=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,g;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),g=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),g===void 0&&(g=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new R9e(this,A,l?.watchOptions,o,t,g);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,A){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath($c(t),n,void 0,void 0,o,A)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath($c(t))}getScriptInfoOrConfig(t){let n=$c(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let A=this.configuredProjects.get(this.toPath(t));return A&&A.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ra(Ps(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,A])=>({path:o,fileName:A.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}. +All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let A=t.getRealpathIfDifferent();A&&H(this.realpathToScriptInfos.get(A),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(A){if(A!==t)for(let l of A.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?Nl(n,(g,h)=>h===A.path?!1:Et(g,l))||n.add(A.path,l):(n=ih(),n.add(A.path,l)))}}watchClosedScriptInfo(t){if(U.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!ca(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,A)=>this.onSourceFileChanged(t,A),500,this.hostConfiguration.watchOptions,$l.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let o=this.watchFactory.watchDirectory(t,l=>{var g;let h=kre(this.toPath(l));if(!h)return;let _=al(h);if((g=A.affectedModuleSpecifierCacheProjects)!=null&&g.size&&(_==="package.json"||_==="node_modules")&&A.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),A.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?Y9e(Q)&&this.refreshScriptInfo(Q):OR(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,$l.NodeModules),A={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!A.refreshScriptInfoRefCount&&!((l=A.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,A),A}watchPackageJsonsInNodeModules(t,n){var o;let A=this.toPath(t),l=this.nodeModulesWatchers.get(A)||this.createNodeModulesWatcher(t,A);return U.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var g;(g=l.affectedModuleSpecifierCacheProjects)==null||g.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),A=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return A.refreshScriptInfoRefCount++,{close:()=>{A.refreshScriptInfoRefCount--,A.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Vd).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=fde(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+hA,this.filenameToScriptInfo.forEach(n=>{Y9e(n)&&ca(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,A,l,g){if(zd(t)||BO(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!A,l,g);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,A,l,g){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,A,!!l,g,!1)}getOrCreateScriptInfoWorker(t,n,o,A,l,g,h,_){U.assert(A===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=B4(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(U.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=BO(t);if(U.assert(zd(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} +Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),U.assert(!zd(t)||this.currentDirectory===n||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),U.assert(!v||this.currentDirectory===n||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!o&&!v&&!(h||this.host).fileExists(t))return;y=new b9e(this.host,t,l,g,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!Vd(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(A),g&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!Vd(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(y4(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){let n=this.filenameToScriptInfo.get(t);return!n||!n.deferredDelete?n:void 0}getDocumentPositionMapper(t,n,o){let A=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!A){o&&t.addGeneratedFileWatch(n,o);return}if(A.getSnapshot(),Ja(A.sourceMapFilePath)){let Q=this.getScriptInfoForPath(A.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;A.sourceMapFilePath=void 0}else if(A.sourceMapFilePath){A.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,A.sourceMapFilePath.sourceInfos);return}else if(A.sourceMapFilePath!==void 0)return;let l,g=(Q,y)=>{let v=this.getOrCreateScriptInfoNotOpenedByClient(Q,t.currentDirectory,this.host,!0);if(l=v||y,!v||v.deferredDelete)return;let x=v.getSnapshot();return v.documentPositionMapper!==void 0?v.documentPositionMapper:tF(x)},h=t.projectName,_=yIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,A)},A.fileName,A.textStorage.getLineInfo(),g);return g=void 0,l?Ja(l)?A.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),A.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(A.sourceMapFilePath=l.path,l.declarationInfoPath=A.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):A.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let A=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(A.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let A=this.getScriptInfoForPath(n);A&&A.sourceMapFilePath&&!Ja(A.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(A.containingProjects,!0),this.delayUpdateSourceInfoProjects(A.sourceMapFilePath.sourceInfos),A.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,$l.MissingSourceMapFile)}getSourceFileLike(t,n,o){let A=n.projectName?n:this.findProject(n);if(A){let g=A.toPath(t),h=A.getSourceFile(g);if(h&&h.resolvedPath===g)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(A||this).currentDirectory,A?A.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let g=this.getScriptInfoForPath(o.sourceMapFilePath);g&&(g.sourceInfos??(g.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return U.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:g=>{let h=l.positionToLineOffset(g);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(g,h,_)=>l.lineOffsetToPosition(g+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath($c(t.file));o&&(o.setOptions(Q4(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...Q4(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:A,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(g=>g.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(A!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(g=>{g.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=zj(t.watchOptions))==null?void 0:n.watchOptions,A=Ute(o,this.currentDirectory);this.hostConfiguration.watchOptions=A,this.hostConfiguration.beforeSubstitution=A===o?void 0:o,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let o=this.hostConfiguration.beforeSubstitution?Ute(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&o?{...o,...t}:t||o}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let o=Eg(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(W9e(n)||!n.path.startsWith(t)||o()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${o()}`)}this.onSourceFileChanged(n,o())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((o,A)=>{this.throttledOperations.cancel(A),this.pendingProjectUpdates.delete(A)}),this.throttledOperations.cancel(hEt),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(o=>{o.config&&(o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(o=>{this.clearSemanticCache(o),o.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((o,A)=>{let l=`Reloading configured project in external project: ${A}`;o.forEach(g=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(g,l,t):this.reloadConfiguredProjectClearingSemanticCache(g,l,t)})}),this.openFiles.forEach((o,A)=>{let l=this.getScriptInfoForPath(A);st(l.containingProjects,Wj)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(l,7,t,n)}),n.forEach(o=>t.set(o,7)),this.inferredProjects.forEach(o=>this.clearSemanticCache(o)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){U.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&B4(n)&&n.isRoot(t)&&H(t.containingProjects,o=>o!==n&&!o.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,o)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(o),5)),this.openFiles.forEach((n,o)=>{let A=this.getScriptInfoForPath(o);A.isOrphan()?this.assignOrphanScriptInfoToInferredProject(A,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(A)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(hh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,A){return this.openClientFileWithNormalizedPath($c(t),n,o,!1,A?$c(A):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),A=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!A)return;let{fileName:l}=A,g=this.getScriptInfo(l);if(!g&&!this.host.fileExists(l))return;let h={fileName:$c(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:g?.containingProjects.length?A:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,K9e(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return A;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{zy(T)&&x(T)}),A;function x(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return st(this.externalProjects,n=>(hh(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,A,l){let g=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!A,void 0,!0);return this.openFiles.set(g.path,l),g}assignProjectToOpenedScriptInfo(t){let n,o,A=this.findExternalProjectContainingOpenScriptInfo(t),l,g;if(!A&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,g=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(hh),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!g.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),U.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),U.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,A,l,g,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,A),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=Mgr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=K9e(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,xye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,g),x=Y9e(y),x)break;case 7:y??(y=this.createConfiguredProject(t,xye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,g),_&&!_.has(y)&&!g.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:U.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,A){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let g=yEt(n),h=this.findCreateOrReloadConfiguredProject(l,g,Lgr(t),o,t.fileName,A);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,A)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(D_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:A,validatedIncludeSpecs:l,validatedExcludeSpecs:g}=n.options.configFile.configFileSpecs,h=$c(ma(ns(t),this.currentDirectory));return A?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||jte(o.fileName,g,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=Q_e(_,h,"files");return!!Q&&Ry(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,A,l,g){let h=EEt(t),_=yEt(n),Q=new Map,y,v=new Set,x,T,P,G;return q(o),{defaultProject:x??T,tsconfigProject:P??G,sentConfigDiag:v,seenProjects:Q,seenConfigs:y};function q(le){return Z(le,le.project)??re(le.project)??ne(le.project)}function Y(le,pe,oe,Re,Ie,ce){if(pe){if(Q.has(pe))return;Q.set(pe,_)}else{if(y?.has(ce))return;(y??(y=new Set)).add(ce)}if(!Ie.projectService.isMatchedByConfig(oe,le.config.parsedCommandLine,t)){Ie.languageServiceEnabled&&Ie.projectService.watchWildcards(oe,le,Ie);return}let Se=pe?K9e(pe,n,t.fileName,Re,g):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Re,l,t.fileName,g);if(!Se){U.assert(n===3);return}return Q.set(Se.project,_),Se.sentConfigFileDiag&&v.add(Se.project),$(Se.project,Ie)}function $(le,pe){if(Q.get(le)===n)return;Q.set(le,n);let oe=h?t:le.projectService.getScriptInfo(t.fileName),Re=oe&&le.containsScriptInfo(oe);if(Re&&!le.isSourceOfProjectReferenceRedirect(oe.path))return P=pe,x=le;!T&&h&&Re&&(G=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,$c(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&QEt(le,le.parsedCommandLine,Y,_,A(le),l,g)}function ne(le){return h?BEt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,g,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,A){let l=n===1,g=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!g)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=g;return h&&BEt(t,_,y=>{Q.set(y.project,n)},n,`Creating project possibly referencing default composite project ${h.getProjectName()} of open file ${t.fileName}`,l,o,!0,A),g}loadAncestorProjectTree(t){t??(t=new Set(Ps(this.configuredProjects.entries(),([A,l])=>l.initialLoadPending?void 0:A)));let n=new Set,o=ra(this.configuredProjects.values());for(let A of o)vEt(A,l=>t.has(l))&&hh(A),this.ensureProjectChildren(A,t,n)}ensureProjectChildren(t,n,o){var A;if(!Zn(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(A=t.getCurrentProgram())==null?void 0:A.getResolvedProjectReferences();if(l)for(let g of l){if(!g)continue;let h=q_e(g.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=$c(g.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);hh(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(A=>this.removeProject(A))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let A of this.inferredProjects.slice())A.isOrphan()&&this.removeProject(A);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var A,l;!((A=n.config)!=null&&A.parsedCommandLine)||Et(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?lb:zB)||(l=n.config.watchedDirectories)==null||l.forEach((g,h)=>{C_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,g.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,A,l){let g=this.getScriptInfoForPath(y4(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,A,l);!g&&h&&!h.isDynamic&&this.tryInvokeWildCardDirectories(h);let{retainProjects:_,...Q}=this.assignProjectToOpenedScriptInfo(h);return this.cleanupProjectsAndScriptInfos(_,new Set([h.path]),void 0),this.telemetryOnOpenFile(h),this.printProjects(),Q}getOrphanConfiguredProjects(t,n,o){let A=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(zy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!A.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!A.size)||(Nl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Wj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,P)=>_(P)),!A.size))return A}),!A.size))return A;return Nl(this.configuredProjects,Q=>{if(A.has(Q)&&(h(Q)||wEt(Q,g))&&(_(Q),!A.size))return A}),A;function g(Q){return!A.has(Q)||h(Q)}function h(Q){var y,v;return(Q.deferredClose||Q.projectService.hasPendingProjectUpdate(Q))&&!!((v=(y=Q.projectService.configFileExistenceInfoCache.get(Q.canonicalConfigFilePath))==null?void 0:y.openFilesImpactedByConfigFile)!=null&&v.size)}function _(Q){A.delete(Q)&&(l(Q),wEt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!S9e(n)&&!D9e(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!eI(o,A=>{let l=this.getScriptInfoForPath(A);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);A?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(A.fileName,n.path),sourceInfos:A.sourceInfos}:t.delete(n.sourceMapFilePath),o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((A,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!uh(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),A=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:O9e,data:{info:{checkJs:A}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath($c(t)),A=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),A}collectChanges(t,n,o,A){for(let l of n){let g=st(t,h=>h.projectName===l.getProjectName());A.push(l.getChangesSinceVersion(g&&g.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,Ps(this.configuredProjects.values(),A=>A.deferredClose?void 0:A),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let A,l,g=!1;if(t)for(let _ of t){(A??(A=[])).push(this.getScriptInfoForPath(y4($c(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo($c(_.fileName),_.content,Qye(_.scriptKind),_.hasMixedContent,_.projectRootPath?$c(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);U.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)g=this.closeClientFile(_,!0)||g;let h;H(A,(_,Q)=>!_&&l[Q]&&!l[Q].isDynamic?this.tryInvokeWildCardDirectories(l[Q]):void 0),l?.forEach(_=>{var Q;return(Q=this.assignProjectToOpenedScriptInfo(_).retainProjects)==null?void 0:Q.forEach((y,v)=>(h??(h=new Map)).set(v,y))}),g&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):J(o)&&this.printProjects()}applyChangesToFile(t,n){for(let o of n)t.editContent(o.span.start,o.span.start+o.span.length,o.newText)}closeExternalProject(t,n){let o=$c(t);if(this.externalProjectToConfiguredProjectMap.get(o))this.externalProjectToConfiguredProjectMap.delete(o);else{let l=this.findExternalProjectByProjectName(t);l&&this.removeProject(l)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(o=>o.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((o,A)=>n.add(A));for(let o of t)this.openExternalProject(o,!1),n.delete(o.projectFileName);n.forEach(o=>this.closeExternalProject(o,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=U9e}applySafeList(t){let n=t.typeAcquisition;U.assert(!!n,"proj.typeAcquisition should be set by now");let o=this.applySafeListWorker(t,t.rootFiles,n);return o?.excludedFiles??[]}applySafeListWorker(t,n,o){if(o.enable===!1||o.disableFilenameBasedTypeAcquisition)return;let A=o.include||(o.include=[]),l=[],g=n.map(v=>lf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of g)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let P of x.types)A.includes(P)||A.push(P);if(x.exclude)for(let P of x.exclude){let G=T.replace(x.match,(...q)=>P.map(Y=>typeof Y=="number"?Ja(q[Y])?Xrt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(G)||l.push(G)}else{let P=Xrt.escapeFilenameForRegex(T);l.includes(P)||l.push(P)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;vx.test(g[v])))y(v);else{if(o.enable){let x=al(YB(g[v]));if(VA(x,"js")){let T=vg(x),P=Lge(T),G=this.legacySafelist.get(P);if(G!==void 0){this.logger.info(`Excluded '${g[v]}' because it matched ${P} from the legacy safelist`),y(v),A.includes(G)||A.push(G);continue}}}/^.+[.-]min\.js$/.test(g[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(U.assert(!_),_=n.slice(0,v),Q=[]),Q.push(g[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),A,l=[];for(let g of t.rootFiles){let h=$c(g.fileName);if(lye(h)){if(this.serverMode===0&&this.host.fileExists(h)){let _=this.findConfiguredProjectByProjectName(h);_||(_=this.createConfiguredProject(h,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||_.updateGraph()),(A??(A=new Set)).add(_),U.assert(!_.isClosed())}}else l.push(g)}if(A)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,A),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let g=t.typeAcquisition||{};g.include=g.include||[],g.exclude=g.exclude||[],g.enable===void 0&&(g.enable=T9e(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,g),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=vne(t.options),y=zj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,bye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,bye,Q,g,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,g,_).updateGraph()}n&&(this.cleanupConfiguredProjects(A,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,o){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${o.join(",")}`),!n.name||Kl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let A=pF.importServicePluginAsync(n,o,this.host,g=>this.logger.info(g));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(A);return}this.endEnablePlugin(t,pF.importServicePluginSync(n,o,this.host,A=>this.logger.info(A)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:A}){var l;if(o){let g=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(g){let h=n.name;n=g,n.name=h}t.enableProxy(o,n)}else H(A,g=>this.logger.info(g)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ra(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){U.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(bt(t,async([o,A])=>{let l=await Promise.all(A);if(o.isClosed()||Vj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let g of l)this.endEnablePlugin(o,g);this.delayUpdateProjectGraph(o)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,o){let A=this.packageJsonCache,l=o&&this.toPath(o),g=[],h=_=>{switch(A.directoryHasPackageJson(_)){case 3:return A.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Kn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=A.getInDirectory(_);y&&g.push(y)}if(l&&l===_)return!0};return m0(n,ns(t),h),g}getNearestAncestorDirectoryWithPackageJson(t,n){return m0(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Kn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){U.assert(o!==void 0);let A=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!A){let l=this.watchFactory.watchFile(t,(g,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(g,n),this.onPackageJsonChange(A);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(A),A.projects.clear(),A.close()}},250,this.hostConfiguration.watchOptions,$l.PackageJson);A={projects:new Set,close:()=>{var g;A.projects.size||!l||(l.close(),l=void 0,(g=this.packageJsonFilesMap)==null||g.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,A)}A.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(A)}onPackageJsonChange(t){t.projects.forEach(n=>{var o;return(o=n.onPackageJsonChange)==null?void 0:o.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=Ugr())}};SEt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var $9e=SEt;function Ugr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function eGe(e){return e.kind!==void 0}function tGe(e){e.print(!1,!1,!1)}function rGe(e){let t,n,o,A={get(_,Q,y,v){if(!(!n||o!==g(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,P){if(l(_,y,v).set(Q,h(x,T,P,void 0,!1)),P){for(let G of T)if(G.isInNodeModules){let q=G.path.substring(0,G.path.indexOf(dI)+dI.length-1),Y=e.toPath(q);t?.has(Y)||(t||(t=new Map)).set(Y,e.watchNodeModulesForPackageJsonChanges(q))}}},setModulePaths(_,Q,y,v,x){let T=l(_,y,v),P=T.get(Q);P?P.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let P=l(_,y,v),G=P.get(Q);G?(G.isBlockedByPackageJsonDependencies=T,G.packageName=x):P.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Jh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return U.isDebugging&&Object.defineProperty(A,"__cache",{get:()=>n}),A;function l(_,Q,y){let v=g(_,Q,y);return n&&o!==v&&A.clear(),o=v,n||(n=new Map)}function g(_,Q,y){return`${_},${Q.importModuleSpecifierEnding},${Q.importModuleSpecifierPreference},${y.overrideImportMode}`}function h(_,Q,y,v,x){return{kind:_,modulePaths:Q,moduleSpecifiers:y,packageName:v,isBlockedByPackageJsonDependencies:x}}}function iGe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:A,delete:g=>{t.delete(g),n.set(ns(g),!0)},getInDirectory:g=>t.get(e.toPath(Kn(g,"package.json")))||void 0,directoryHasPackageJson:g=>l(e.toPath(g)),searchDirectoryAndAncestors:(g,h)=>{m0(h,g,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Kn(_,"package.json");cO(e,y)?o(y,Kn(Q,"package.json")):n.set(Q,!0)})}};function o(g,h){let _=U.checkDefined(nIe(g,e.host));t.set(h,_),n.delete(ns(h))}function A(g){t.delete(g),n.delete(ns(g))}function l(g){return t.has(Kn(g,"package.json"))?-1:n.has(g)?0:3}}var xEt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function Ggr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function kEt(e,t){if((B4(e)||Wj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function Jgr(e){return Rd(e)||!!e.emitDecoratorMetadata}function TEt(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:wC(n.messageText,` -`),code:n.code,category:ES(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:bt(n.relatedInformation,kye)}}function kye(e){return e.file?{span:{start:v4(_o(e.file,e.start)),end:v4(_o(e.file,e.start+e.length)),file:e.file.fileName},message:wC(e.messageText,` +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!o&&!v&&!(h||this.host).fileExists(t))return;y=new D9e(this.host,t,l,g,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!zd(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(A),g&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!zd(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(B4(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){let n=this.filenameToScriptInfo.get(t);return!n||!n.deferredDelete?n:void 0}getDocumentPositionMapper(t,n,o){let A=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!A){o&&t.addGeneratedFileWatch(n,o);return}if(A.getSnapshot(),Ja(A.sourceMapFilePath)){let Q=this.getScriptInfoForPath(A.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;A.sourceMapFilePath=void 0}else if(A.sourceMapFilePath){A.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,A.sourceMapFilePath.sourceInfos);return}else if(A.sourceMapFilePath!==void 0)return;let l,g=(Q,y)=>{let v=this.getOrCreateScriptInfoNotOpenedByClient(Q,t.currentDirectory,this.host,!0);if(l=v||y,!v||v.deferredDelete)return;let x=v.getSnapshot();return v.documentPositionMapper!==void 0?v.documentPositionMapper:rF(x)},h=t.projectName,_=BIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,A)},A.fileName,A.textStorage.getLineInfo(),g);return g=void 0,l?Ja(l)?A.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),A.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(A.sourceMapFilePath=l.path,l.declarationInfoPath=A.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):A.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let A=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(A.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let A=this.getScriptInfoForPath(n);A&&A.sourceMapFilePath&&!Ja(A.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(A.containingProjects,!0),this.delayUpdateSourceInfoProjects(A.sourceMapFilePath.sourceInfos),A.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,$l.MissingSourceMapFile)}getSourceFileLike(t,n,o){let A=n.projectName?n:this.findProject(n);if(A){let g=A.toPath(t),h=A.getSourceFile(g);if(h&&h.resolvedPath===g)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(A||this).currentDirectory,A?A.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let g=this.getScriptInfoForPath(o.sourceMapFilePath);g&&(g.sourceInfos??(g.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return U.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:g=>{let h=l.positionToLineOffset(g);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(g,h,_)=>l.lineOffsetToPosition(g+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath($c(t.file));o&&(o.setOptions(v4(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...v4(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:A,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(g=>g.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(A!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(g=>{g.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=zj(t.watchOptions))==null?void 0:n.watchOptions,A=Gte(o,this.currentDirectory);this.hostConfiguration.watchOptions=A,this.hostConfiguration.beforeSubstitution=A===o?void 0:o,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let o=this.hostConfiguration.beforeSubstitution?Gte(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&o?{...o,...t}:t||o}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let o=yg(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(Y9e(n)||!n.path.startsWith(t)||o()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${o()}`)}this.onSourceFileChanged(n,o())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((o,A)=>{this.throttledOperations.cancel(A),this.pendingProjectUpdates.delete(A)}),this.throttledOperations.cancel(IEt),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(o=>{o.config&&(o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(o=>{this.clearSemanticCache(o),o.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((o,A)=>{let l=`Reloading configured project in external project: ${A}`;o.forEach(g=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(g,l,t):this.reloadConfiguredProjectClearingSemanticCache(g,l,t)})}),this.openFiles.forEach((o,A)=>{let l=this.getScriptInfoForPath(A);st(l.containingProjects,Wj)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(l,7,t,n)}),n.forEach(o=>t.set(o,7)),this.inferredProjects.forEach(o=>this.clearSemanticCache(o)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){U.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&Q4(n)&&n.isRoot(t)&&H(t.containingProjects,o=>o!==n&&!o.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,o)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(o),5)),this.openFiles.forEach((n,o)=>{let A=this.getScriptInfoForPath(o);A.isOrphan()?this.assignOrphanScriptInfoToInferredProject(A,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(A)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(hh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,A){return this.openClientFileWithNormalizedPath($c(t),n,o,!1,A?$c(A):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),A=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!A)return;let{fileName:l}=A,g=this.getScriptInfo(l);if(!g&&!this.host.fileExists(l))return;let h={fileName:$c(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:g?.containingProjects.length?A:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,q9e(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return A;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{zy(T)&&x(T)}),A;function x(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return st(this.externalProjects,n=>(hh(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,A,l){let g=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!A,void 0,!0);return this.openFiles.set(g.path,l),g}assignProjectToOpenedScriptInfo(t){let n,o,A=this.findExternalProjectContainingOpenScriptInfo(t),l,g;if(!A&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,g=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(hh),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!g.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),U.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),U.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,A,l,g,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,A),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=jgr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=q9e(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,kye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,g),x=V9e(y),x)break;case 7:y??(y=this.createConfiguredProject(t,kye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,g),_&&!_.has(y)&&!g.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:U.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,A){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let g=vEt(n),h=this.findCreateOrReloadConfiguredProject(l,g,Kgr(t),o,t.fileName,A);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,A)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(S_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:A,validatedIncludeSpecs:l,validatedExcludeSpecs:g}=n.options.configFile.configFileSpecs,h=$c(ma(ns(t),this.currentDirectory));return A?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||Kte(o.fileName,g,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=v_e(_,h,"files");return!!Q&&Ry(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,A,l,g){let h=QEt(t),_=vEt(n),Q=new Map,y,v=new Set,x,T,P,G;return q(o),{defaultProject:x??T,tsconfigProject:P??G,sentConfigDiag:v,seenProjects:Q,seenConfigs:y};function q(le){return Z(le,le.project)??re(le.project)??ne(le.project)}function Y(le,pe,oe,Re,Ie,ce){if(pe){if(Q.has(pe))return;Q.set(pe,_)}else{if(y?.has(ce))return;(y??(y=new Set)).add(ce)}if(!Ie.projectService.isMatchedByConfig(oe,le.config.parsedCommandLine,t)){Ie.languageServiceEnabled&&Ie.projectService.watchWildcards(oe,le,Ie);return}let Se=pe?q9e(pe,n,t.fileName,Re,g):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Re,l,t.fileName,g);if(!Se){U.assert(n===3);return}return Q.set(Se.project,_),Se.sentConfigFileDiag&&v.add(Se.project),$(Se.project,Ie)}function $(le,pe){if(Q.get(le)===n)return;Q.set(le,n);let oe=h?t:le.projectService.getScriptInfo(t.fileName),Re=oe&&le.containsScriptInfo(oe);if(Re&&!le.isSourceOfProjectReferenceRedirect(oe.path))return P=pe,x=le;!T&&h&&Re&&(G=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,$c(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&bEt(le,le.parsedCommandLine,Y,_,A(le),l,g)}function ne(le){return h?wEt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,g,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,A){let l=n===1,g=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!g)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=g;return h&&wEt(t,_,y=>{Q.set(y.project,n)},n,`Creating project possibly referencing default composite project ${h.getProjectName()} of open file ${t.fileName}`,l,o,!0,A),g}loadAncestorProjectTree(t){t??(t=new Set(Ps(this.configuredProjects.entries(),([A,l])=>l.initialLoadPending?void 0:A)));let n=new Set,o=ra(this.configuredProjects.values());for(let A of o)DEt(A,l=>t.has(l))&&hh(A),this.ensureProjectChildren(A,t,n)}ensureProjectChildren(t,n,o){var A;if(!Zn(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(A=t.getCurrentProgram())==null?void 0:A.getResolvedProjectReferences();if(l)for(let g of l){if(!g)continue;let h=W_e(g.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=$c(g.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);hh(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(A=>this.removeProject(A))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let A of this.inferredProjects.slice())A.isOrphan()&&this.removeProject(A);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var A,l;!((A=n.config)!=null&&A.parsedCommandLine)||Et(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?lb:zB)||(l=n.config.watchedDirectories)==null||l.forEach((g,h)=>{C_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,g.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,A,l){let g=this.getScriptInfoForPath(B4(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,A,l);!g&&h&&!h.isDynamic&&this.tryInvokeWildCardDirectories(h);let{retainProjects:_,...Q}=this.assignProjectToOpenedScriptInfo(h);return this.cleanupProjectsAndScriptInfos(_,new Set([h.path]),void 0),this.telemetryOnOpenFile(h),this.printProjects(),Q}getOrphanConfiguredProjects(t,n,o){let A=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(zy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!A.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!A.size)||(Nl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Wj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,P)=>_(P)),!A.size))return A}),!A.size))return A;return Nl(this.configuredProjects,Q=>{if(A.has(Q)&&(h(Q)||SEt(Q,g))&&(_(Q),!A.size))return A}),A;function g(Q){return!A.has(Q)||h(Q)}function h(Q){var y,v;return(Q.deferredClose||Q.projectService.hasPendingProjectUpdate(Q))&&!!((v=(y=Q.projectService.configFileExistenceInfoCache.get(Q.canonicalConfigFilePath))==null?void 0:y.openFilesImpactedByConfigFile)!=null&&v.size)}function _(Q){A.delete(Q)&&(l(Q),SEt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!x9e(n)&&!S9e(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!tI(o,A=>{let l=this.getScriptInfoForPath(A);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);A?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(A.fileName,n.path),sourceInfos:A.sourceInfos}:t.delete(n.sourceMapFilePath),o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((A,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!uh(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),A=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:U9e,data:{info:{checkJs:A}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath($c(t)),A=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),A}collectChanges(t,n,o,A){for(let l of n){let g=st(t,h=>h.projectName===l.getProjectName());A.push(l.getChangesSinceVersion(g&&g.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,Ps(this.configuredProjects.values(),A=>A.deferredClose?void 0:A),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let A,l,g=!1;if(t)for(let _ of t){(A??(A=[])).push(this.getScriptInfoForPath(B4($c(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo($c(_.fileName),_.content,vye(_.scriptKind),_.hasMixedContent,_.projectRootPath?$c(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);U.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)g=this.closeClientFile(_,!0)||g;let h;H(A,(_,Q)=>!_&&l[Q]&&!l[Q].isDynamic?this.tryInvokeWildCardDirectories(l[Q]):void 0),l?.forEach(_=>{var Q;return(Q=this.assignProjectToOpenedScriptInfo(_).retainProjects)==null?void 0:Q.forEach((y,v)=>(h??(h=new Map)).set(v,y))}),g&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):J(o)&&this.printProjects()}applyChangesToFile(t,n){for(let o of n)t.editContent(o.span.start,o.span.start+o.span.length,o.newText)}closeExternalProject(t,n){let o=$c(t);if(this.externalProjectToConfiguredProjectMap.get(o))this.externalProjectToConfiguredProjectMap.delete(o);else{let l=this.findExternalProjectByProjectName(t);l&&this.removeProject(l)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(o=>o.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((o,A)=>n.add(A));for(let o of t)this.openExternalProject(o,!1),n.delete(o.projectFileName);n.forEach(o=>this.closeExternalProject(o,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=G9e}applySafeList(t){let n=t.typeAcquisition;U.assert(!!n,"proj.typeAcquisition should be set by now");let o=this.applySafeListWorker(t,t.rootFiles,n);return o?.excludedFiles??[]}applySafeListWorker(t,n,o){if(o.enable===!1||o.disableFilenameBasedTypeAcquisition)return;let A=o.include||(o.include=[]),l=[],g=n.map(v=>lf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of g)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let P of x.types)A.includes(P)||A.push(P);if(x.exclude)for(let P of x.exclude){let G=T.replace(x.match,(...q)=>P.map(Y=>typeof Y=="number"?Ja(q[Y])?Zrt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(G)||l.push(G)}else{let P=Zrt.escapeFilenameForRegex(T);l.includes(P)||l.push(P)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;vx.test(g[v])))y(v);else{if(o.enable){let x=al(YB(g[v]));if(VA(x,"js")){let T=wg(x),P=Oge(T),G=this.legacySafelist.get(P);if(G!==void 0){this.logger.info(`Excluded '${g[v]}' because it matched ${P} from the legacy safelist`),y(v),A.includes(G)||A.push(G);continue}}}/^.+[.-]min\.js$/.test(g[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(U.assert(!_),_=n.slice(0,v),Q=[]),Q.push(g[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),A,l=[];for(let g of t.rootFiles){let h=$c(g.fileName);if(fye(h)){if(this.serverMode===0&&this.host.fileExists(h)){let _=this.findConfiguredProjectByProjectName(h);_||(_=this.createConfiguredProject(h,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||_.updateGraph()),(A??(A=new Set)).add(_),U.assert(!_.isClosed())}}else l.push(g)}if(A)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,A),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let g=t.typeAcquisition||{};g.include=g.include||[],g.exclude=g.exclude||[],g.enable===void 0&&(g.enable=F9e(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,g),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=wne(t.options),y=zj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,Dye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,Dye,Q,g,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,g,_).updateGraph()}n&&(this.cleanupConfiguredProjects(A,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,o){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${o.join(",")}`),!n.name||Kl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let A=_F.importServicePluginAsync(n,o,this.host,g=>this.logger.info(g));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(A);return}this.endEnablePlugin(t,_F.importServicePluginSync(n,o,this.host,A=>this.logger.info(A)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:A}){var l;if(o){let g=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(g){let h=n.name;n=g,n.name=h}t.enableProxy(o,n)}else H(A,g=>this.logger.info(g)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ra(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){U.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(bt(t,async([o,A])=>{let l=await Promise.all(A);if(o.isClosed()||Vj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let g of l)this.endEnablePlugin(o,g);this.delayUpdateProjectGraph(o)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,o){let A=this.packageJsonCache,l=o&&this.toPath(o),g=[],h=_=>{switch(A.directoryHasPackageJson(_)){case 3:return A.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Kn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=A.getInDirectory(_);y&&g.push(y)}if(l&&l===_)return!0};return C0(n,ns(t),h),g}getNearestAncestorDirectoryWithPackageJson(t,n){return C0(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Kn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){U.assert(o!==void 0);let A=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!A){let l=this.watchFactory.watchFile(t,(g,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(g,n),this.onPackageJsonChange(A);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(A),A.projects.clear(),A.close()}},250,this.hostConfiguration.watchOptions,$l.PackageJson);A={projects:new Set,close:()=>{var g;A.projects.size||!l||(l.close(),l=void 0,(g=this.packageJsonFilesMap)==null||g.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,A)}A.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(A)}onPackageJsonChange(t){t.projects.forEach(n=>{var o;return(o=n.onPackageJsonChange)==null?void 0:o.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=Wgr())}};TEt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var eGe=TEt;function Wgr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function tGe(e){return e.kind!==void 0}function rGe(e){e.print(!1,!1,!1)}function iGe(e){let t,n,o,A={get(_,Q,y,v){if(!(!n||o!==g(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,P){if(l(_,y,v).set(Q,h(x,T,P,void 0,!1)),P){for(let G of T)if(G.isInNodeModules){let q=G.path.substring(0,G.path.indexOf(pI)+pI.length-1),Y=e.toPath(q);t?.has(Y)||(t||(t=new Map)).set(Y,e.watchNodeModulesForPackageJsonChanges(q))}}},setModulePaths(_,Q,y,v,x){let T=l(_,y,v),P=T.get(Q);P?P.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let P=l(_,y,v),G=P.get(Q);G?(G.isBlockedByPackageJsonDependencies=T,G.packageName=x):P.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Jh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return U.isDebugging&&Object.defineProperty(A,"__cache",{get:()=>n}),A;function l(_,Q,y){let v=g(_,Q,y);return n&&o!==v&&A.clear(),o=v,n||(n=new Map)}function g(_,Q,y){return`${_},${Q.importModuleSpecifierEnding},${Q.importModuleSpecifierPreference},${y.overrideImportMode}`}function h(_,Q,y,v,x){return{kind:_,modulePaths:Q,moduleSpecifiers:y,packageName:v,isBlockedByPackageJsonDependencies:x}}}function nGe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:A,delete:g=>{t.delete(g),n.set(ns(g),!0)},getInDirectory:g=>t.get(e.toPath(Kn(g,"package.json")))||void 0,directoryHasPackageJson:g=>l(e.toPath(g)),searchDirectoryAndAncestors:(g,h)=>{C0(h,g,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Kn(_,"package.json");cO(e,y)?o(y,Kn(Q,"package.json")):n.set(Q,!0)})}};function o(g,h){let _=U.checkDefined(sIe(g,e.host));t.set(h,_),n.delete(ns(h))}function A(g){t.delete(g),n.delete(ns(g))}function l(g){return t.has(Kn(g,"package.json"))?-1:n.has(g)?0:3}}var FEt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function Ygr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function NEt(e,t){if((Q4(e)||Wj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function Vgr(e){return Pd(e)||!!e.emitDecoratorMetadata}function REt(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:wC(n.messageText,` +`),code:n.code,category:ES(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:bt(n.relatedInformation,Tye)}}function Tye(e){return e.file?{span:{start:w4(_o(e.file,e.start)),end:w4(_o(e.file,e.start+e.length)),file:e.file.fileName},message:wC(e.messageText,` `),category:ES(e),code:e.code}:{message:wC(e.messageText,` -`),category:ES(e),code:e.code}}function v4(e){return{line:e.line+1,offset:e.character+1}}function Xj(e,t){let n=e.file&&v4(_o(e.file,e.start)),o=e.file&&v4(_o(e.file,e.start+e.length)),A=wC(e.messageText,` -`),{code:l,source:g}=e,h=ES(e),_={start:n,end:o,text:A,code:l,category:h,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:g,relatedInformation:bt(e.relatedInformation,kye)};return t?{..._,fileName:e.file&&e.file.fileName}:_}function Hgr(e,t){return e.every(n=>tu(n.span)tu(n.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let o=this.requestId;U.assert(o===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(o,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,o,A,l,g;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=ln)==null||t.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=ln)==null||n.push(ln.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=ln)==null||o.pop())}catch(_){(A=ln)==null||A.popAll(),h=!0,_ instanceof K8?(l=ln)==null||l.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId}):((g=ln)==null||g.instant(ln.Phase.Session,"stepError",{seq:this.requestId,message:_.message}),this.operationHost.logError(_,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(h||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function sGe(e,t){return{seq:0,type:"event",event:e,body:t}}function Kgr(e,t,n,o){let A=kn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,g)=>{let h=t(g);A.push(...Gr(l,_=>o(_,h)))}),ms(A,VB)}function Tye(e){return Fge(({textSpan:t})=>t.start+100003*t.length,K0e(e))}function qgr(e,t,n,o,A,l,g){let h=aGe(e,t,n,NEt(t,n,!0),MEt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,A,l),(y,v)=>v(vO(y)));if(ka(h))return h;let _=[],Q=Tye(g);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!Fye(vO(x),v)&&(_.push(x),Q.add(x))}),_}function NEt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),A=o&&Mc(o);return A&&!A.isLocal?{fileName:A.fileName,pos:A.textSpan.start}:void 0}function Wgr(e,t,n,o,A){var l,g;let h=aGe(e,t,n,NEt(t,n,!1),MEt,(v,x)=>(A.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(vO(v.definition));for(let T of v.references)x(vO(T))});if(ka(h))return h;let _=h.get(t);if(((g=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:g.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=Tye(o);for(let T of _)for(let P of T.references)if(P.isDefinition){v.add(P);break}let x=new Set;for(;;){let T=!1;if(h.forEach((P,G)=>{if(x.has(G))return;G.getLanguageService().updateIsDefinitionOfReferencedSymbols(P,v)&&(x.add(G),T=!0)}),!T)break}h.forEach((T,P)=>{if(!x.has(P))for(let G of T)for(let q of G.references)q.isDefinition=!1})}let Q=[],y=Tye(o);return h.forEach((v,x)=>{for(let T of v){let P=Fye(vO(T.definition),x),G=P===void 0?T.definition:{...T.definition,textSpan:yf(P.pos,T.definition.textSpan.length),fileName:P.fileName,contextSpan:Vgr(T.definition,x)},q=st(Q,Y=>j0e(Y.definition,G,o));q||(q={definition:G,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!Fye(vO(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function REt(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,A)=>{for(let l of o)n(l,A)})}function aGe(e,t,n,o,A,l,g){let h=new Map,_=V9();_.enqueue({project:t,location:n}),REt(e,n.fileName,(G,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:G,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=Eg(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=Eg(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetSourcePosition(o)),T=new Set;e:for(;!_.isEmpty();){for(;!_.isEmpty();){if(y.isCancellationRequested())break e;let{project:G,location:q}=_.dequeue();if(h.has(G)||LEt(G,q)||(hh(G),!G.containsFile($c(q.fileName))))continue;let Y=P(G,q);h.set(G,Y??Ml),T.add(Ygr(G))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(G=>{if(y.isCancellationRequested()||h.has(G))return;let q=A(o,G,v,x);q&&_.enqueue({project:G,location:q})}))}if(h.size===1)return ua(h.values());return h;function P(G,q){let Y=l(G,q);if(!Y||!g)return Y;for(let $ of Y)g($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(G,Z);if(!re)return;let ne=Q.getScriptInfo(re.fileName);for(let pe of ne.containingProjects)!pe.isOrphan()&&!h.has(pe)&&_.enqueue({project:pe,location:re});let le=Q.getSymlinkedProjects(ne);le&&le.forEach((pe,oe)=>{for(let Re of pe)!Re.isOrphan()&&!h.has(Re)&&_.enqueue({project:Re,location:{fileName:oe,pos:re.pos}})})});return Y}}function PEt(e,t){if(t.containsFile($c(e.fileName))&&!LEt(t,e))return e}function MEt(e,t,n,o){let A=PEt(e,t);if(A)return A;let l=n();if(l&&t.containsFile($c(l.fileName)))return l;let g=o();return g&&t.containsFile($c(g.fileName))?g:void 0}function LEt(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let o=n.getSourceFile(t.fileName);return!!o&&o.resolvedPath!==o.path&&o.resolvedPath!==e.toPath(t.fileName)}function Ygr(e){return zy(e)?e.canonicalConfigFilePath:e.getProjectName()}function vO({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function Fye(e,t){return rO(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function OEt(e,t){return hie(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function Vgr(e,t){return W0e(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var UEt=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],zgr=[...UEt,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],GEt=class A2e{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let l={version:O};return this.requiredResponse(l)},openExternalProject:l=>(this.projectService.openExternalProject(l.arguments,!0),this.requiredResponse(!0)),openExternalProjects:l=>(this.projectService.openExternalProjects(l.arguments.projects),this.requiredResponse(!0)),closeExternalProject:l=>(this.projectService.closeExternalProject(l.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:l=>{let g=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!g.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(g);let h=bt(g,_=>!_.projectErrors||_.projectErrors.length===0?_:{info:_.info,changes:_.changes,files:_.files,projectErrors:this.convertToDiagnosticsWithLinePosition(_.projectErrors,void 0)});return this.requiredResponse(h)},updateOpen:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles&&ji(l.arguments.openFiles,g=>({fileName:g.file,content:g.fileContent,scriptKind:g.scriptKindName,projectRootPath:g.projectRootPath})),l.arguments.changedFiles&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:Ps(ig(g.textChanges),h=>{let _=U.checkDefined(this.projectService.getScriptInfo(g.fileName)),Q=_.lineOffsetToPosition(h.start.line,h.start.offset),y=_.lineOffsetToPosition(h.end.line,h.end.offset);return Q>=0?{span:{start:Q,length:y-Q},newText:h.newText}:void 0})})),l.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles,l.arguments.changedFiles&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:ig(g.changes)})),l.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:l=>this.requiredResponse(this.getDefinition(l.arguments,!0)),"definition-full":l=>this.requiredResponse(this.getDefinition(l.arguments,!1)),definitionAndBoundSpan:l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!0)),"definitionAndBoundSpan-full":l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!1)),findSourceDefinition:l=>this.requiredResponse(this.findSourceDefinition(l.arguments)),"emit-output":l=>this.requiredResponse(this.getEmitOutput(l.arguments)),typeDefinition:l=>this.requiredResponse(this.getTypeDefinition(l.arguments)),implementation:l=>this.requiredResponse(this.getImplementation(l.arguments,!0)),"implementation-full":l=>this.requiredResponse(this.getImplementation(l.arguments,!1)),references:l=>this.requiredResponse(this.getReferences(l.arguments,!0)),"references-full":l=>this.requiredResponse(this.getReferences(l.arguments,!1)),rename:l=>this.requiredResponse(this.getRenameLocations(l.arguments,!0)),"renameLocations-full":l=>this.requiredResponse(this.getRenameLocations(l.arguments,!1)),"rename-full":l=>this.requiredResponse(this.getRenameInfo(l.arguments)),open:l=>(this.openClientFile($c(l.arguments.file),l.arguments.fileContent,vye(l.arguments.scriptKindName),l.arguments.projectRootPath?$c(l.arguments.projectRootPath):void 0),this.notRequired(l)),quickinfo:l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!0)),"quickinfo-full":l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!1)),getOutliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!0)),outliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!1)),todoComments:l=>this.requiredResponse(this.getTodoComments(l.arguments)),indentation:l=>this.requiredResponse(this.getIndentation(l.arguments)),nameOrDottedNameSpan:l=>this.requiredResponse(this.getNameOrDottedNameSpan(l.arguments)),breakpointStatement:l=>this.requiredResponse(this.getBreakpointStatement(l.arguments)),braceCompletion:l=>this.requiredResponse(this.isValidBraceCompletion(l.arguments)),docCommentTemplate:l=>this.requiredResponse(this.getDocCommentTemplate(l.arguments)),getSpanOfEnclosingComment:l=>this.requiredResponse(this.getSpanOfEnclosingComment(l.arguments)),fileReferences:l=>this.requiredResponse(this.getFileReferences(l.arguments,!0)),"fileReferences-full":l=>this.requiredResponse(this.getFileReferences(l.arguments,!1)),format:l=>this.requiredResponse(this.getFormattingEditsForRange(l.arguments)),formatonkey:l=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(l.arguments)),"format-full":l=>this.requiredResponse(this.getFormattingEditsForDocumentFull(l.arguments)),"formatonkey-full":l=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(l.arguments)),"formatRange-full":l=>this.requiredResponse(this.getFormattingEditsForRangeFull(l.arguments)),completionInfo:l=>this.requiredResponse(this.getCompletions(l.arguments,"completionInfo")),completions:l=>this.requiredResponse(this.getCompletions(l.arguments,"completions")),"completions-full":l=>this.requiredResponse(this.getCompletions(l.arguments,"completions-full")),completionEntryDetails:l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!1)),"completionEntryDetails-full":l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!0)),compileOnSaveAffectedFileList:l=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(l.arguments)),compileOnSaveEmitFile:l=>this.requiredResponse(this.emitFile(l.arguments)),signatureHelp:l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!0)),"signatureHelp-full":l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!1)),"compilerOptionsDiagnostics-full":l=>this.requiredResponse(this.getCompilerOptionsDiagnostics(l.arguments)),"encodedSyntacticClassifications-full":l=>this.requiredResponse(this.getEncodedSyntacticClassifications(l.arguments)),"encodedSemanticClassifications-full":l=>this.requiredResponse(this.getEncodedSemanticClassifications(l.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:l=>this.requiredResponse(this.getSemanticDiagnosticsSync(l.arguments)),syntacticDiagnosticsSync:l=>this.requiredResponse(this.getSyntacticDiagnosticsSync(l.arguments)),suggestionDiagnosticsSync:l=>this.requiredResponse(this.getSuggestionDiagnosticsSync(l.arguments)),geterr:l=>(this.errorCheck.startNew(g=>this.getDiagnostics(g,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(g=>this.getDiagnosticsForProject(g,l.arguments.delay,l.arguments.file)),this.notRequired(void 0)),change:l=>(this.change(l.arguments),this.notRequired(l)),configure:l=>(this.projectService.setHostConfiguration(l.arguments),this.notRequired(l)),reload:l=>(this.reload(l.arguments),this.requiredResponse({reloadFinished:!0})),saveto:l=>{let g=l.arguments;return this.saveToTmp(g.file,g.tmpfile),this.notRequired(l)},close:l=>{let g=l.arguments;return this.closeClientFile(g.file),this.notRequired(l)},navto:l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!0)),"navto-full":l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!1)),brace:l=>this.requiredResponse(this.getBraceMatching(l.arguments,!0)),"brace-full":l=>this.requiredResponse(this.getBraceMatching(l.arguments,!1)),navbar:l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!0)),"navbar-full":l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!1)),navtree:l=>this.requiredResponse(this.getNavigationTree(l.arguments,!0)),"navtree-full":l=>this.requiredResponse(this.getNavigationTree(l.arguments,!1)),documentHighlights:l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!0)),"documentHighlights-full":l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!1)),compilerOptionsForInferredProjects:l=>(this.setCompilerOptionsForInferredProjects(l.arguments),this.requiredResponse(!0)),projectInfo:l=>this.requiredResponse(this.getProjectInfo(l.arguments)),reloadProjects:l=>(this.projectService.reloadProjects(),this.notRequired(l)),jsxClosingTag:l=>this.requiredResponse(this.getJsxClosingTag(l.arguments)),linkedEditingRange:l=>this.requiredResponse(this.getLinkedEditingRange(l.arguments)),getCodeFixes:l=>this.requiredResponse(this.getCodeFixes(l.arguments,!0)),"getCodeFixes-full":l=>this.requiredResponse(this.getCodeFixes(l.arguments,!1)),getCombinedCodeFix:l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!0)),"getCombinedCodeFix-full":l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!1)),applyCodeActionCommand:l=>this.requiredResponse(this.applyCodeActionCommand(l.arguments)),getSupportedCodeFixes:l=>this.requiredResponse(this.getSupportedCodeFixes(l.arguments)),getApplicableRefactors:l=>this.requiredResponse(this.getApplicableRefactors(l.arguments)),getEditsForRefactor:l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!0)),getMoveToRefactoringFileSuggestions:l=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(l.arguments)),preparePasteEdits:l=>this.requiredResponse(this.preparePasteEdits(l.arguments)),getPasteEdits:l=>this.requiredResponse(this.getPasteEdits(l.arguments)),"getEditsForRefactor-full":l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!1)),organizeImports:l=>this.requiredResponse(this.organizeImports(l.arguments,!0)),"organizeImports-full":l=>this.requiredResponse(this.organizeImports(l.arguments,!1)),getEditsForFileRename:l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!0)),"getEditsForFileRename-full":l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!1)),configurePlugin:l=>(this.configurePlugin(l.arguments),this.notRequired(l)),selectionRange:l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!0)),"selectionRange-full":l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!1)),prepareCallHierarchy:l=>this.requiredResponse(this.prepareCallHierarchy(l.arguments)),provideCallHierarchyIncomingCalls:l=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(l.arguments)),provideCallHierarchyOutgoingCalls:l=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(l.arguments)),toggleLineComment:l=>this.requiredResponse(this.toggleLineComment(l.arguments,!0)),"toggleLineComment-full":l=>this.requiredResponse(this.toggleLineComment(l.arguments,!1)),toggleMultilineComment:l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!0)),"toggleMultilineComment-full":l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!1)),commentSelection:l=>this.requiredResponse(this.commentSelection(l.arguments,!0)),"commentSelection-full":l=>this.requiredResponse(this.commentSelection(l.arguments,!1)),uncommentSelection:l=>this.requiredResponse(this.uncommentSelection(l.arguments,!0)),"uncommentSelection-full":l=>this.requiredResponse(this.uncommentSelection(l.arguments,!1)),provideInlayHints:l=>this.requiredResponse(this.provideInlayHints(l.arguments)),mapCode:l=>this.requiredResponse(this.mapCode(l.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||wne,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(l=>this.defaultEventHandler(l)):void 0;let o={executeWithRequestId:(l,g,h)=>this.executeWithRequestId(l,g,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,g)=>this.logError(l,g),sendRequestCompletedEvent:(l,g)=>this.sendRequestCompletedEvent(l,g),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new jgr(o);let A={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new $9e(A),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new B9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:UEt.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:zgr.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:U.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&JEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var A,l;this.performanceData||(this.performanceData={});let g=(A=this.performanceData.diagnosticsDuration)==null?void 0:A.get(t);g||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,g={}),g[n]=o}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case Qne:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case pye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case _ye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case hye:case Eye:case yye:case Bye:this.event(t.data,t.eventName);break;case mye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:bt(t.data.diagnostics,n=>Xj(n,!0))},t.eventName);break;case Cye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case Iye:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},Qne))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let A="Exception on executing command "+n;if(t.message&&(A+=`: +${l}${o}`}var Xgr=class{constructor(e){this.operationHost=e}startNew(e){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(e)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(e,t){let n=this.requestId;U.assert(n===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let o=this.requestId;U.assert(o===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(o,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,o,A,l,g;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=ln)==null||t.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=ln)==null||n.push(ln.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=ln)==null||o.pop())}catch(_){(A=ln)==null||A.popAll(),h=!0,_ instanceof K8?(l=ln)==null||l.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId}):((g=ln)==null||g.instant(ln.Phase.Session,"stepError",{seq:this.requestId,message:_.message}),this.operationHost.logError(_,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(h||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function aGe(e,t){return{seq:0,type:"event",event:e,body:t}}function Zgr(e,t,n,o){let A=kn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,g)=>{let h=t(g);A.push(...Gr(l,_=>o(_,h)))}),ms(A,VB)}function Fye(e){return Nge(({textSpan:t})=>t.start+100003*t.length,q0e(e))}function $gr(e,t,n,o,A,l,g){let h=oGe(e,t,n,MEt(t,n,!0),UEt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,A,l),(y,v)=>v(vO(y)));if(ka(h))return h;let _=[],Q=Fye(g);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!Nye(vO(x),v)&&(_.push(x),Q.add(x))}),_}function MEt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),A=o&&Mc(o);return A&&!A.isLocal?{fileName:A.fileName,pos:A.textSpan.start}:void 0}function edr(e,t,n,o,A){var l,g;let h=oGe(e,t,n,MEt(t,n,!1),UEt,(v,x)=>(A.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(vO(v.definition));for(let T of v.references)x(vO(T))});if(ka(h))return h;let _=h.get(t);if(((g=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:g.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=Fye(o);for(let T of _)for(let P of T.references)if(P.isDefinition){v.add(P);break}let x=new Set;for(;;){let T=!1;if(h.forEach((P,G)=>{if(x.has(G))return;G.getLanguageService().updateIsDefinitionOfReferencedSymbols(P,v)&&(x.add(G),T=!0)}),!T)break}h.forEach((T,P)=>{if(!x.has(P))for(let G of T)for(let q of G.references)q.isDefinition=!1})}let Q=[],y=Fye(o);return h.forEach((v,x)=>{for(let T of v){let P=Nye(vO(T.definition),x),G=P===void 0?T.definition:{...T.definition,textSpan:yf(P.pos,T.definition.textSpan.length),fileName:P.fileName,contextSpan:rdr(T.definition,x)},q=st(Q,Y=>K0e(Y.definition,G,o));q||(q={definition:G,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!Nye(vO(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function LEt(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,A)=>{for(let l of o)n(l,A)})}function oGe(e,t,n,o,A,l,g){let h=new Map,_=V9();_.enqueue({project:t,location:n}),LEt(e,n.fileName,(G,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:G,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=yg(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=yg(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetSourcePosition(o)),T=new Set;e:for(;!_.isEmpty();){for(;!_.isEmpty();){if(y.isCancellationRequested())break e;let{project:G,location:q}=_.dequeue();if(h.has(G)||GEt(G,q)||(hh(G),!G.containsFile($c(q.fileName))))continue;let Y=P(G,q);h.set(G,Y??Ml),T.add(tdr(G))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(G=>{if(y.isCancellationRequested()||h.has(G))return;let q=A(o,G,v,x);q&&_.enqueue({project:G,location:q})}))}if(h.size===1)return ua(h.values());return h;function P(G,q){let Y=l(G,q);if(!Y||!g)return Y;for(let $ of Y)g($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(G,Z);if(!re)return;let ne=Q.getScriptInfo(re.fileName);for(let pe of ne.containingProjects)!pe.isOrphan()&&!h.has(pe)&&_.enqueue({project:pe,location:re});let le=Q.getSymlinkedProjects(ne);le&&le.forEach((pe,oe)=>{for(let Re of pe)!Re.isOrphan()&&!h.has(Re)&&_.enqueue({project:Re,location:{fileName:oe,pos:re.pos}})})});return Y}}function OEt(e,t){if(t.containsFile($c(e.fileName))&&!GEt(t,e))return e}function UEt(e,t,n,o){let A=OEt(e,t);if(A)return A;let l=n();if(l&&t.containsFile($c(l.fileName)))return l;let g=o();return g&&t.containsFile($c(g.fileName))?g:void 0}function GEt(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let o=n.getSourceFile(t.fileName);return!!o&&o.resolvedPath!==o.path&&o.resolvedPath!==e.toPath(t.fileName)}function tdr(e){return zy(e)?e.canonicalConfigFilePath:e.getProjectName()}function vO({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function Nye(e,t){return rO(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function JEt(e,t){return mie(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function rdr(e,t){return Y0e(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var HEt=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],idr=[...HEt,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],jEt=class u2e{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let l={version:O};return this.requiredResponse(l)},openExternalProject:l=>(this.projectService.openExternalProject(l.arguments,!0),this.requiredResponse(!0)),openExternalProjects:l=>(this.projectService.openExternalProjects(l.arguments.projects),this.requiredResponse(!0)),closeExternalProject:l=>(this.projectService.closeExternalProject(l.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:l=>{let g=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!g.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(g);let h=bt(g,_=>!_.projectErrors||_.projectErrors.length===0?_:{info:_.info,changes:_.changes,files:_.files,projectErrors:this.convertToDiagnosticsWithLinePosition(_.projectErrors,void 0)});return this.requiredResponse(h)},updateOpen:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles&&ji(l.arguments.openFiles,g=>({fileName:g.file,content:g.fileContent,scriptKind:g.scriptKindName,projectRootPath:g.projectRootPath})),l.arguments.changedFiles&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:Ps(ng(g.textChanges),h=>{let _=U.checkDefined(this.projectService.getScriptInfo(g.fileName)),Q=_.lineOffsetToPosition(h.start.line,h.start.offset),y=_.lineOffsetToPosition(h.end.line,h.end.offset);return Q>=0?{span:{start:Q,length:y-Q},newText:h.newText}:void 0})})),l.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles,l.arguments.changedFiles&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:ng(g.changes)})),l.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:l=>this.requiredResponse(this.getDefinition(l.arguments,!0)),"definition-full":l=>this.requiredResponse(this.getDefinition(l.arguments,!1)),definitionAndBoundSpan:l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!0)),"definitionAndBoundSpan-full":l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!1)),findSourceDefinition:l=>this.requiredResponse(this.findSourceDefinition(l.arguments)),"emit-output":l=>this.requiredResponse(this.getEmitOutput(l.arguments)),typeDefinition:l=>this.requiredResponse(this.getTypeDefinition(l.arguments)),implementation:l=>this.requiredResponse(this.getImplementation(l.arguments,!0)),"implementation-full":l=>this.requiredResponse(this.getImplementation(l.arguments,!1)),references:l=>this.requiredResponse(this.getReferences(l.arguments,!0)),"references-full":l=>this.requiredResponse(this.getReferences(l.arguments,!1)),rename:l=>this.requiredResponse(this.getRenameLocations(l.arguments,!0)),"renameLocations-full":l=>this.requiredResponse(this.getRenameLocations(l.arguments,!1)),"rename-full":l=>this.requiredResponse(this.getRenameInfo(l.arguments)),open:l=>(this.openClientFile($c(l.arguments.file),l.arguments.fileContent,wye(l.arguments.scriptKindName),l.arguments.projectRootPath?$c(l.arguments.projectRootPath):void 0),this.notRequired(l)),quickinfo:l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!0)),"quickinfo-full":l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!1)),getOutliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!0)),outliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!1)),todoComments:l=>this.requiredResponse(this.getTodoComments(l.arguments)),indentation:l=>this.requiredResponse(this.getIndentation(l.arguments)),nameOrDottedNameSpan:l=>this.requiredResponse(this.getNameOrDottedNameSpan(l.arguments)),breakpointStatement:l=>this.requiredResponse(this.getBreakpointStatement(l.arguments)),braceCompletion:l=>this.requiredResponse(this.isValidBraceCompletion(l.arguments)),docCommentTemplate:l=>this.requiredResponse(this.getDocCommentTemplate(l.arguments)),getSpanOfEnclosingComment:l=>this.requiredResponse(this.getSpanOfEnclosingComment(l.arguments)),fileReferences:l=>this.requiredResponse(this.getFileReferences(l.arguments,!0)),"fileReferences-full":l=>this.requiredResponse(this.getFileReferences(l.arguments,!1)),format:l=>this.requiredResponse(this.getFormattingEditsForRange(l.arguments)),formatonkey:l=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(l.arguments)),"format-full":l=>this.requiredResponse(this.getFormattingEditsForDocumentFull(l.arguments)),"formatonkey-full":l=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(l.arguments)),"formatRange-full":l=>this.requiredResponse(this.getFormattingEditsForRangeFull(l.arguments)),completionInfo:l=>this.requiredResponse(this.getCompletions(l.arguments,"completionInfo")),completions:l=>this.requiredResponse(this.getCompletions(l.arguments,"completions")),"completions-full":l=>this.requiredResponse(this.getCompletions(l.arguments,"completions-full")),completionEntryDetails:l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!1)),"completionEntryDetails-full":l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!0)),compileOnSaveAffectedFileList:l=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(l.arguments)),compileOnSaveEmitFile:l=>this.requiredResponse(this.emitFile(l.arguments)),signatureHelp:l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!0)),"signatureHelp-full":l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!1)),"compilerOptionsDiagnostics-full":l=>this.requiredResponse(this.getCompilerOptionsDiagnostics(l.arguments)),"encodedSyntacticClassifications-full":l=>this.requiredResponse(this.getEncodedSyntacticClassifications(l.arguments)),"encodedSemanticClassifications-full":l=>this.requiredResponse(this.getEncodedSemanticClassifications(l.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:l=>this.requiredResponse(this.getSemanticDiagnosticsSync(l.arguments)),syntacticDiagnosticsSync:l=>this.requiredResponse(this.getSyntacticDiagnosticsSync(l.arguments)),suggestionDiagnosticsSync:l=>this.requiredResponse(this.getSuggestionDiagnosticsSync(l.arguments)),geterr:l=>(this.errorCheck.startNew(g=>this.getDiagnostics(g,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(g=>this.getDiagnosticsForProject(g,l.arguments.delay,l.arguments.file)),this.notRequired(void 0)),change:l=>(this.change(l.arguments),this.notRequired(l)),configure:l=>(this.projectService.setHostConfiguration(l.arguments),this.notRequired(l)),reload:l=>(this.reload(l.arguments),this.requiredResponse({reloadFinished:!0})),saveto:l=>{let g=l.arguments;return this.saveToTmp(g.file,g.tmpfile),this.notRequired(l)},close:l=>{let g=l.arguments;return this.closeClientFile(g.file),this.notRequired(l)},navto:l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!0)),"navto-full":l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!1)),brace:l=>this.requiredResponse(this.getBraceMatching(l.arguments,!0)),"brace-full":l=>this.requiredResponse(this.getBraceMatching(l.arguments,!1)),navbar:l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!0)),"navbar-full":l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!1)),navtree:l=>this.requiredResponse(this.getNavigationTree(l.arguments,!0)),"navtree-full":l=>this.requiredResponse(this.getNavigationTree(l.arguments,!1)),documentHighlights:l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!0)),"documentHighlights-full":l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!1)),compilerOptionsForInferredProjects:l=>(this.setCompilerOptionsForInferredProjects(l.arguments),this.requiredResponse(!0)),projectInfo:l=>this.requiredResponse(this.getProjectInfo(l.arguments)),reloadProjects:l=>(this.projectService.reloadProjects(),this.notRequired(l)),jsxClosingTag:l=>this.requiredResponse(this.getJsxClosingTag(l.arguments)),linkedEditingRange:l=>this.requiredResponse(this.getLinkedEditingRange(l.arguments)),getCodeFixes:l=>this.requiredResponse(this.getCodeFixes(l.arguments,!0)),"getCodeFixes-full":l=>this.requiredResponse(this.getCodeFixes(l.arguments,!1)),getCombinedCodeFix:l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!0)),"getCombinedCodeFix-full":l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!1)),applyCodeActionCommand:l=>this.requiredResponse(this.applyCodeActionCommand(l.arguments)),getSupportedCodeFixes:l=>this.requiredResponse(this.getSupportedCodeFixes(l.arguments)),getApplicableRefactors:l=>this.requiredResponse(this.getApplicableRefactors(l.arguments)),getEditsForRefactor:l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!0)),getMoveToRefactoringFileSuggestions:l=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(l.arguments)),preparePasteEdits:l=>this.requiredResponse(this.preparePasteEdits(l.arguments)),getPasteEdits:l=>this.requiredResponse(this.getPasteEdits(l.arguments)),"getEditsForRefactor-full":l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!1)),organizeImports:l=>this.requiredResponse(this.organizeImports(l.arguments,!0)),"organizeImports-full":l=>this.requiredResponse(this.organizeImports(l.arguments,!1)),getEditsForFileRename:l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!0)),"getEditsForFileRename-full":l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!1)),configurePlugin:l=>(this.configurePlugin(l.arguments),this.notRequired(l)),selectionRange:l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!0)),"selectionRange-full":l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!1)),prepareCallHierarchy:l=>this.requiredResponse(this.prepareCallHierarchy(l.arguments)),provideCallHierarchyIncomingCalls:l=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(l.arguments)),provideCallHierarchyOutgoingCalls:l=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(l.arguments)),toggleLineComment:l=>this.requiredResponse(this.toggleLineComment(l.arguments,!0)),"toggleLineComment-full":l=>this.requiredResponse(this.toggleLineComment(l.arguments,!1)),toggleMultilineComment:l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!0)),"toggleMultilineComment-full":l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!1)),commentSelection:l=>this.requiredResponse(this.commentSelection(l.arguments,!0)),"commentSelection-full":l=>this.requiredResponse(this.commentSelection(l.arguments,!1)),uncommentSelection:l=>this.requiredResponse(this.uncommentSelection(l.arguments,!0)),"uncommentSelection-full":l=>this.requiredResponse(this.uncommentSelection(l.arguments,!1)),provideInlayHints:l=>this.requiredResponse(this.provideInlayHints(l.arguments)),mapCode:l=>this.requiredResponse(this.mapCode(l.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||bne,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(l=>this.defaultEventHandler(l)):void 0;let o={executeWithRequestId:(l,g,h)=>this.executeWithRequestId(l,g,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,g)=>this.logError(l,g),sendRequestCompletedEvent:(l,g)=>this.sendRequestCompletedEvent(l,g),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Xgr(o);let A={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new eGe(A),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new Q9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:HEt.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:idr.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:U.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&KEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var A,l;this.performanceData||(this.performanceData={});let g=(A=this.performanceData.diagnosticsDuration)==null?void 0:A.get(t);g||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,g={}),g[n]=o}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case vne:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case _ye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case hye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case mye:case yye:case Bye:case Qye:this.event(t.data,t.eventName);break;case Cye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:bt(t.data.diagnostics,n=>Xj(n,!0))},t.eventName);break;case Iye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case Eye:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},vne))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let A="Exception on executing command "+n;if(t.message&&(A+=`: `+VL(t.message),t.stack&&(A+=` -`+VL(t.stack))),this.logger.hasLevel(3)){if(o)try{let{file:l,project:g}=this.getFileAndProject(o),h=g.getScriptInfoForNormalizedPath(l);if(h){let _=tF(h.getSnapshot());A+=` +`+VL(t.stack))),this.logger.hasLevel(3)){if(o)try{let{file:l,project:g}=this.getFileAndProject(o),h=g.getScriptInfoForNormalizedPath(l);if(h){let _=rF(h.getSnapshot());A+=` File text of ${o.file}:${VL(_)} `}}catch{}if(t.ProgramFiles){A+=` @@ -655,39 +655,39 @@ Projects:: Project '${h.projectName}' (${QO[h.projectKind]}) ${l} `,A+=h.filesToString(!0),A+=` ----------------------------------------------- -`,l++};this.projectService.externalProjects.forEach(g),this.projectService.configuredProjects.forEach(g),this.projectService.inferredProjects.forEach(g)}}this.logger.msg(A,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Dv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=nGe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(sGe(n,t))}doOutput(t,n,o,A,l,g){let h={seq:0,type:"response",command:n,request_seq:o,success:A,performanceData:l&&JEt(l)};if(A){let _;if(ka(t))h.body=t,_=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:Q,...y}=t;h.body=y,_=Q}else h.body=t;else h.body=t;_&&(h.metadata=_)}else U.assert(t===void 0);g&&(h.message=g),this.send(h)}semanticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let g=kEt(n,t)?Ml:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,g,"semanticDiag",l),(A=ln)==null||A.pop()}syntacticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(A=ln)==null||A.pop()}suggestionCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(A=ln)==null||A.pop()}regionSemanticCheck(t,n,o){var A,l,g;let h=iA();(A=ln)==null||A.push(ln.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=ln)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(g=ln)==null||g.pop()}shouldDoRegionCheck(t){var n;let o=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(o&&o>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,o,A,l,g){try{let h=U.checkDefined(n.getScriptInfo(t)),_=iA()-l,Q={file:t,diagnostics:o.map(y=>TEt(t,n,y)),spans:g?.map(y=>kC(y,h))};this.event(Q,A),this.addDiagnosticsPerformanceData(t,A,_)}catch(h){this.logError(h,A)}}updateErrorCheck(t,n,o,A=!0){if(n.length===0)return;U.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,g=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",g,y)},Q=(v,x)=>{if(this.semanticCheck(v,x),this.changeSeq===l){if(this.getPreferences(v).disableSuggestions)return _();t.immediate("suggestionCheck",()=>{this.suggestionCheck(v,x),_()})}},y=()=>{if(this.changeSeq!==l)return;let v,x=n[h];if(Ja(x)?x=this.toPendingErrorCheck(x):"ranges"in x&&(v=x.ranges,x=this.toPendingErrorCheck(x.file)),!x)return _();let{fileName:T,project:P}=x;if(hh(P),!!P.containsFile(T,A)&&(this.syntacticCheck(T,P),this.changeSeq===l)){if(P.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let G=this.projectService.getScriptInfoForNormalizedPath(T);G&&this.regionSemanticCheck(T,P,v.map(q=>this.getRange({file:T,...q},G))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,P))});t.immediate("semanticCheck",()=>Q(T,P))}};n.length>h&&this.changeSeq===l&&t.delay("checkOne",o,y)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let o of n)o.getLanguageService(!1).cleanupSemanticCache(),o.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ra(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t);return o.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:o}=this.getFileAndProject(t),A=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,A)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=$c(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let A=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),g=Tt(vt(A,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):bt(g,h=>Xj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:wC(n.messageText,this.host.newLine),start:n.start,length:n.length,category:ES(n),code:n.code,source:n.source,startLocation:n.file&&v4(_o(n.file,n.start)),endLocation:n.file&&v4(_o(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:bt(n.relatedInformation,kye)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(Tt(n.getLanguageService().getCompilerOptionsDiagnostics(),o=>!o.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(o=>({message:wC(o.messageText,this.host.newLine),start:o.start,length:o.length,category:ES(o),code:o.code,source:o.source,startLocation:n&&n.positionToLineOffset(o.start),endLocation:n&&n.positionToLineOffset(o.start+o.length),reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated,relatedInformation:bt(o.relatedInformation,kye)}))}getDiagnosticsWorker(t,n,o,A){let{project:l,file:g}=this.getFileAndProject(t);if(n&&kEt(l,g))return Ml;let h=l.getScriptInfoForNormalizedPath(g),_=o(l,g);return A?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>TEt(g,l,Q))}getDefinition(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapDefinitionInfoLocations(A.getLanguageService().getDefinitionAtPosition(o,l)||Ml,A);return n?this.mapDefinitionInfo(g,A):g.map(A2e.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let A=OEt(o,n);return A?{...A,containerKind:o.containerKind,containerName:o.containerName,kind:o.kind,name:o.name,failedAliasResolution:o.failedAliasResolution,...o.unverified&&{unverified:o.unverified}}:o})}getDefinitionAndBoundSpan(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=U.checkDefined(A.getScriptInfo(o)),h=A.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Ml,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,A),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,A),textSpan:kC(Q,g)}:{definitions:_.map(A2e.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(g||Ml,A).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>$c(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=Fge(Y=>Y.textSpan.start,K0e(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let P=A.getNoDtsResolutionProject(o),G=P.getLanguageService(),q=(n=G.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>$c(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,A.getLanguageService().getProgram(),G.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>$c($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,P);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,P.currentDirectory,P.directoryStructureHost,!1);if(!re)continue;P.containsScriptInfo(re)||(P.addRoot(re),P.updateGraph());let ne=G.getProgram(),le=U.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ra(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,A);function Q(T,P,G){var q,Y,$;let Z=Kee(T);if(Z&&T.lastIndexOf(dI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=A.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=A.getCompilationSettings(),pe=xL(ma(re,A.getCurrentDirectory()),SL(ne,A,le));if(!pe)return;let oe=gme(pe,{moduleResolution:2},A,A.getModuleResolutionCache()),Re=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=kL(IH(Re)),ce=A.toPath(T);if(oe&&Qe(oe,Se=>A.toPath(Se)===ce))return(Y=G.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,P).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${vg(Se)}`;return($=G.resolutionCache.resolveSingleModuleNameWithoutWatching(De,P).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=A.getLanguageService(),P=T.getProgram(),G=_d(P.getSourceFile(o),l);return(Dc(G)||lt(G))&&mA(G.parent)&&APe(G,q=>{var Y;if(q===G)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>$c(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:B_(G)}));if(Qe($))return $})||Ml}function v(T,P,G){var q;let Y=G.getSourceFile(T.fileName);if(!Y)return;let $=_d(P.getSourceFile(o),l),Z=P.getTypeChecker().getSymbolAtLocation($),re=Z&&DA(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,G)}function x(T,P,G){let q=IA.Core.getTopMostDeclarationNamesInFile(T,P);return Jr(q,Y=>{let $=G.getTypeChecker().getSymbolAtLocation(Y),Z=b6(Y);if($&&Z)return I4.createDefinitionInfo(Z,G.getTypeChecker(),$,Z,!0)})}}getEmitOutput(t){let{file:n,project:o}=this.getFileAndProject(t);if(!o.shouldEmitFile(o.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let A=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...A,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(A.diagnostics):A.diagnostics.map(l=>Xj(l,!0))}:A}mapJSDocTagInfo(t,n,o){return t?t.map(A=>{var l;return{...A,text:o?this.mapDisplayParts(A.text,n):(l=A.text)==null?void 0:l.map(g=>g.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(o=>o.kind!=="linkName"?o:{...o,target:this.toFileSpan(o.target.fileName,o.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,o){return t.map(A=>({...A,documentation:this.mapDisplayParts(A.documentation,n),parameters:A.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(A.tags,n,o)}))}mapDefinitionInfo(t,n){return t.map(o=>({...this.toFileSpanWithContext(o.fileName,o.textSpan,o.contextSpan,n),...o.unverified&&{unverified:o.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(U.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,o){let A=o.getLanguageService(),l=A.toLineColumnOffset(t,n.start),g=A.toLineColumnOffset(t,tu(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:g.line+1,offset:g.character+1}}}toFileSpanWithContext(t,n,o,A){let l=this.toFileSpan(t,n,A),g=o&&this.toFileSpan(t,o,A);return g?{...l,contextStart:g.start,contextEnd:g.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,A)||Ml,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let A=OEt(o,n);return A?{...A,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapImplementationLocations(A.getLanguageService().getImplementationAtPosition(o,l)||Ml,A);return n?g.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,A)):g.map(A2e.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!1,(o,A)=>o.getLanguageService().getSyntacticDiagnostics(A),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(A,l)=>A.getLanguageService().getSemanticDiagnostics(l).filter(g=>!!g.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!0,(o,A)=>o.getLanguageService().getSuggestionDiagnostics(A),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,A);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,A),g=this.projectService.getScriptInfoForNormalizedPath(n);if(!(g===void 0||l===void 0))return Zgr(l,g)}getDocumentHighlights(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return g?n?g.map(({fileName:h,highlightSpans:_})=>{let Q=A.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...oGe(y,x,Q),kind:v}))}}):g:Ml}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(g=>{let{position:h,displayParts:_}=g;return{...g,position:A.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){U.assertIsDefined(v,"Target file should be defined together with its span.");let x=this.projectService.getScriptInfo(v);return{text:Q,span:{start:x.positionToLineOffset(y.start),end:x.positionToLineOffset(y.start+y.length),file:v}}}else return{text:Q}})}})}mapCode(t){var n;let o=this.getHostFormatOptions(),A=this.getHostPreferences(),{file:l,languageService:g}=this.getFileAndLanguageServiceForSyntacticOperation(t),h=this.projectService.getScriptInfoForNormalizedPath(l),_=(n=t.mapping.focusLocations)==null?void 0:n.map(y=>y.map(v=>{let x=h.lineOffsetToPosition(v.start.line,v.start.offset),T=h.lineOffsetToPosition(v.end.line,v.end.offset);return{start:x,length:T-x}})),Q=g.mapCode(l,t.mapping.contents,_,o,A);return this.mapTextChangesToCodeEdits(Q)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,o,A,l){let{project:g}=this.getFileAndProjectWorker(t,n);return hh(g),{configFileName:g.getProjectName(),languageServiceDisabled:!g.languageServiceEnabled,fileNames:o?g.getFileNames(!1,l):void 0,configuredProjectInfo:A?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let A=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!A)return;let l,g;return A.seenProjects.forEach((h,_)=>{_!==A.defaultProject&&(h!==3?(l??(l=[])).push($c(_.getConfigFilePath())):(g??(g=[])).push($c(_.getConfigFilePath())))}),(n=A.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:g,defaultProject:A.defaultProject&&$c(A.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,A,l)}getProjects(t,n,o){let A,l;if(t.projectFileName){let g=this.getProject(t.projectFileName);g&&(A=[g])}else{let g=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(g)n||this.projectService.ensureDefaultProjectForFile(g);else return o?Ml:(this.projectService.logErrorForScriptInfoNotFound(t.file),FE.ThrowNoProject());A=g.containingProjects,l=this.projectService.getSymlinkedProjects(g)}return A=Tt(A,g=>g.languageServiceEnabled&&!g.isOrphan()),!o&&(!A||!A.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),FE.ThrowNoProject()):l?{projects:A,symLinkedProjects:l}:A}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return FE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=$c(t.file),A=this.getPositionInFile(t,o),l=this.getProjects(t),g=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(g.getLanguageService().getRenameInfo(o,A,h),U.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=qgr(l,g,{fileName:t.file,pos:A},!!t.findInStrings,!!t.findInComments,h,this.host.useCaseSensitiveFileNames);return n?{info:_,locs:this.toSpanGroups(Q)}:Q}mapRenameInfo(t,n){if(t.canRename){let{canRename:o,fileToRename:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:kC(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:A,contextSpan:l,originalContextSpan:g,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=U.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...oGe(A,l,v),...Q})}return ra(n.values())}getReferences(t,n){let o=$c(t.file),A=this.getProjects(t),l=this.getPositionInFile(t,o),g=Wgr(A,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return g;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?Ej(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,P=x?Q.getSnapshot().getText(x.start,tu(x)):"";return{refs:Gr(g,q=>q.references.map(Y=>jEt(this.projectService,Y,h))),symbolName:P,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),A=$c(t.file),l=this.getPreferences(A),g={fileName:A,pos:0},h=aGe(o,this.getDefaultProject(t),g,g,PEt,y=>(this.logger.info(`Finding references to file ${A} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(A))),_;if(ka(h))_=h;else{_=[];let y=Tye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>jEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,A){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,A)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,o)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:o}=this.getFileAndProject(t);return{file:n,languageService:o.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let o=$c(t),A=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:A}}getOutliningSpans(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getOutliningSpans(o);if(n){let g=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:kC(h.textSpan,g),hintSpan:kC(h.hintSpan,g),bannerText:h.bannerText,autoCollapse:h.autoCollapse,kind:h.kind}))}else return l}getTodoComments(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,A,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,A)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=t.options?Q4(t.options):this.getFormatOptions(n),g=o.getIndentationAtPosition(n,A,l);return{position:A,indentation:g}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,A)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,A,A)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,A,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPreferences(o),h=A.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),g.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!g.displayPartsForJSDoc;if(n){let Q=Ej(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset(tu(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,A):Ej(h.documentation),tags:this.mapJSDocTagInfo(h.tags,A,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,A,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=A.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,g,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,A))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,A)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,A)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,A)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,g);if(t.key===` -`&&(!h||h.length===0||Hgr(h,l))){let{lineText:_,absolutePosition:Q}=A.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,g),v=0,x,T;for(x=0,T=_.length;x({start:A.positionToLineOffset(_.span.start),end:A.positionToLineOffset(tu(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getCompletionsAtPosition(o,g,{...J9e(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},A.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=Jr(h.entries,v=>{if(h.isMemberCompletion||ca(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?kC(v.replacementSpan,l):void 0;return{...v,replacementSpan:x,hasAction:v.hasAction||void 0,symbol:void 0}}});return n==="completions"?(h.metadata&&(Q.metadata=h.metadata),Q):{...h,optionalReplacementSpan:h.optionalReplacementSpan&&kC(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=Jr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return A.getLanguageService().getCompletionEntryDetails(o,g,v,h,x,this.getPreferences(o),T?yo(T,idr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,A,!1)})):Q.map(y=>({...y,codeActions:bt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,A),tags:this.mapJSDocTagInfo(y.tags,A,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?Kgr(o,A=>this.projectService.getScriptInfoForPath(A),n,(A,l)=>{if(!A.compileOnSaveEnabled||!A.languageServiceEnabled||A.isOrphan())return;let g=A.getCompilationSettings();if(!(g.noEmit||Zl(l.fileName)&&!Jgr(g)))return{projectFileName:A.getProjectName(),fileNames:A.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!g.outFile}}):Ml}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||FE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let A=o.getScriptInfo(n),{emitSkipped:l,diagnostics:g}=o.emitFile(A,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):g.map(h=>Xj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getSignatureHelpItems(o,g,t),_=!!this.getPreferences(o).displayPartsForJSDoc;if(h&&n){let Q=h.applicableSpan;return{...h,applicableSpan:{start:l.positionToLineOffset(Q.start),end:l.positionToLineOffset(Q.start+Q.length)},items:this.mapSignatureHelpItems(h.items,A,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,A,!1)}))}}toPendingErrorCheck(t){let n=$c(t),o=this.projectService.tryGetDefaultProjectForFile(n);return o&&{fileName:n,project:o}}getDiagnostics(t,n,o){this.suppressDiagnosticEvents||o.length>0&&this.updateErrorCheck(t,o,n)}change(t){let n=this.projectService.getScriptInfo(t.file);U.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),A=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,oa({span:{start:o,length:A-o},newText:t.insertString})))}reload(t){let n=$c(t.file),o=t.tmpfile===void 0?void 0:$c(t.tmpfile),A=this.projectService.getScriptInfoForNormalizedPath(n);A&&(this.changeSeq++,A.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=vo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return bt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(A=>kC(A,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getNavigationBarItems(o);return l?n?this.mapLocationNavigationBarItems(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(o=>kC(o,n)),nameSpan:t.nameSpan&&kC(t.nameSpan,n),childItems:bt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getNavigationTree(o);return l?n?this.toLocationNavigationTree(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}getNavigateToItems(t,n){let o=this.getFullNavigateToItems(t);return n?Gr(o,({project:A,navigateToItems:l})=>l.map(g=>{let h=A.getScriptInfo(g.fileName),_={name:g.name,kind:g.kind,kindModifiers:g.kindModifiers,isCaseSensitive:g.isCaseSensitive,matchKind:g.matchKind,file:g.fileName,start:h.positionToLineOffset(g.textSpan.start),end:h.positionToLineOffset(tu(g.textSpan))};return g.kindModifiers&&g.kindModifiers!==""&&(_.kindModifiers=g.kindModifiers),g.containerName&&g.containerName.length>0&&(_.containerName=g.containerName),g.containerKind&&g.containerKind.length>0&&(_.containerKind=g.containerKind),_})):Gr(o,({navigateToItems:A})=>A)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:A,projectFileName:l}=t;if(n){U.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,A,x)}]}let g=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);REt(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,A,void 0,x.isNonTsProject(),g.excludeLibrarySymbolsInNavTo),P=Tt(T,G=>y(G)&&!Fye(vO(G),x));P.length&&h.push({project:x,navigateToItems:P})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let P=_.get(T);for(let G of P)if(v(G,x))return!1;return P.push(x),!0}function v(x,T){return x===T?!0:!x||!T?!1:x.containerKind===T.containerKind&&x.containerName===T.containerName&&x.fileName===T.fileName&&x.isCaseSensitive===T.isCaseSensitive&&x.kind===T.kind&&x.kindModifiers===T.kindModifiers&&x.matchKind===T.matchKind&&x.name===T.name&&x.textSpan.start===T.textSpan.start&&x.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return zIe();if(t.file){let{file:o,project:A}=this.getFileAndProject(t);return A.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||FE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,A;return this.isLocation(t)?o=l(t):A=this.getRange(t,n),U.checkDefined(o===void 0?A:o);function l(g){return g.position!==void 0?g.position:n.lineOffsetToPosition(g.line,g.offset)}}getRange(t,n){let{startPosition:o,endPosition:A}=this.getStartAndEndPosition(t,n);return{pos:o,end:A}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,A),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(g=>({...g,actions:g.actions.map(h=>({...h,range:h.range?{start:v4({line:h.range.start.line,character:h.range.start.offset}),end:v4({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),g=A.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(g===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=g,y;if(h!==void 0&&_!==void 0){let v=A.getScriptInfoForNormalizedPath($c(h));y=cGe(tF(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:g.notApplicableReason}}return g}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,A),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(A=>this.getRange({file:n,startLine:A.start.line,startOffset:A.start.offset,endLine:A.end.line,endOffset:A.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(BO(n))return;let A=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(g=>this.getRange({file:t.copiedFrom.file,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath($c(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(g=>this.getRange({file:n,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:A,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){U.assert(t.scope.type==="file");let{file:o,project:A}=this.getFileAndProject(t.scope.args),l=A.getLanguageService().organizeImports({fileName:o,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(o),this.getPreferences(o));return n?this.mapTextChangesToCodeEdits(l):l}getEditsForFileRename(t,n){let o=$c(t.oldFilePath),A=$c(t.newFilePath),l=this.getHostFormatOptions(),g=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,A,l,g),v=[];for(let x of y)h.has(x.fileName)||(_.push(x),v.push(x.fileName));for(let x of v)h.add(x)}),n?_.map(Q=>this.mapTextChangeToCodeEdit(Q)):_}getCodeFixes(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),{startPosition:g,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=A.getLanguageService().getCodeFixesAtPosition(o,g,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=A.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(P=>uG(g,h-g,P.start,P.length)).map(P=>P.code),T=t.errorCodes.find(P=>!x.includes(P));throw T!==void 0&&(y.message+=` -Additional information: BADCLIENT: Bad error code, ${T} not found in range ${g}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){U.assert(t.type==="file");let{file:A,project:l}=this.getFileAndProject(t.args),g=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:A},n,this.getFormatOptions(A),this.getPreferences(A));return o?{changes:this.mapTextChangesToCodeEdits(g.changes),commands:g.commands}:g}applyCodeActionCommand(t){let n=t.command;for(let o of O2(n)){let{file:A,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(A)).then(g=>{},g=>{})}return{}}getStartAndEndPosition(t,n){let o,A;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?A=t.endPosition:(A=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=A),{startPosition:o,endPosition:A}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:A,fixId:l,fixAllDescription:g}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:A,fixId:l,fixAllDescription:g}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),U.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>Xgr(o,n))}:edr(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getBraceMatchingAtPosition(o,g);return h?n?h.map(_=>kC(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:A,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let g=A.filter(G=>!G.includes("lib.d.ts"));if(g.length===0)return;let h=[],_=[],Q=[],y=[],v=$c(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let G of g)this.getCanonicalFileName(G)===this.getCanonicalFileName(o)?h.push(G):this.projectService.getScriptInfo(G).isScriptOpen()?_.push(G):Zl(G)?y.push(G):Q.push(G);let P=[...h,..._,...Q,...y].map(G=>({fileName:G,project:x}));this.updateErrorCheck(t,P,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:A,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),g=U.checkDefined(this.projectService.getScriptInfo(A));return bt(o,h=>{let _=this.getPosition(h,g),Q=l.getSmartSelectionRange(A,_);return n?this.mapSelectionRange(Q,g):Q})}toggleLineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),g=this.getRange(t,l),h=A.toggleLineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.toggleMultilineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.commentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.uncommentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:kC(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=$c(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),FE.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:kC(t.span,n),selectionSpan:kC(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>kC(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>kC(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);if(A){let l=this.getPosition(t,A),g=o.getLanguageService().prepareCallHierarchy(n,l);return g&&aIe(g,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyIncomingCall(g))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyOutgoingCall(g,A))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:YB(t);return vo(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){U.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){U.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let A=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=A}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let o=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),o}else return this.logger.msg(`Unrecognized JSON command:${Dv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,A,l,g,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${VL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=ln)==null||n.instant(ln.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=ln)==null||o.push(ln.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:P,performanceData:G}=this.executeCommand(v);if((A=ln)==null||A.pop(),this.logger.hasLevel(2)){let q=Ggr(this.hrtime(Q)).toFixed(4);P?this.logger.perftrc(`${v.seq}::${v.command}: elapsed time (in milliseconds) ${q}`):this.logger.perftrc(`${v.seq}::${v.command}: async elapsed time (in milliseconds) ${q}`)}(l=ln)==null||l.instant(ln.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,G):P&&this.doOutput(void 0,v.command,v.seq,!1,G,"No content available.")}catch(T){if((g=ln)==null||g.popAll(),T instanceof K8){(h=ln)==null||h.instant(ln.Phase.Session,"commandCanceled",{seq:v?.seq,command:v?.command}),this.doOutput({canceled:!0},v.command,v.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),x),(_=ln)==null||_.instant(ln.Phase.Session,"commandError",{seq:v?.seq,command:v?.command,message:T.message}),this.doOutput(void 0,v?v.command:"unknown",v?v.seq:0,!1,this.performanceData,"Error processing request. "+T.message+` -`+T.stack)}finally{this.performanceData=y}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function JEt(e){let t=e.diagnosticsDuration&&ra(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function kC(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset(tu(e))}}function oGe(e,t,n){let o=kC(e,n),A=t&&kC(t,n);return A?{...o,contextStart:A.start,contextEnd:A.end}:o}function Xgr(e,t){return{start:HEt(t,e.span.start),end:HEt(t,tu(e.span)),newText:e.newText}}function HEt(e,t){return eGe(e)?$gr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function Zgr(e,t){let n=e.ranges.map(o=>({start:t.positionToLineOffset(o.start),end:t.positionToLineOffset(o.start+o.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function $gr(e){return{line:e.line+1,offset:e.character+1}}function edr(e){U.assert(e.textChanges.length===1);let t=vi(e.textChanges);return U.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function cGe(e,t,n,o){let A=tdr(e,t,o),{line:l,character:g}=UR(q2(A),n);return{line:l+1,offset:g+1}}function tdr(e,t,n){for(let{fileName:o,textChanges:A}of n)if(o===t)for(let l=A.length-1;l>=0;l--){let{newText:g,span:{start:h,length:_}}=A[l];e=e.slice(0,h)+g+e.slice(h+_)}return e}function jEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:A,isDefinition:l},{disableLineTextInReferences:g}){let h=U.checkDefined(e.getScriptInfo(t)),_=oGe(n,o,h),Q=g?void 0:rdr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:A,isDefinition:l}}function rdr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,tu(n)).replace(/\r|\n/g,"")}function idr(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var w4=4,AGe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(AGe||{}),ndr=class{constructor(){this.goSubtree=!0,this.lineIndex=new Zj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new b4,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let o=Zj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let A,l;for(let h=this.endBranch.length-1;h>=0;h--)this.endBranch[h].updateCounts(),this.endBranch[h].charCount()===0&&(l=this.endBranch[h],h>0?A=this.endBranch[h-1]:A=this.branchNode);l&&A.remove(l);let g=this.startPath[this.startPath.length-1];if(o.length>0)if(g.text=o[0],o.length>1){let h=new Array(o.length-1),_=g;for(let v=1;v=0;){let v=this.startPath[Q];h=v.insertAt(_,h),Q--,_=v}let y=h.length;for(;y>0;){let v=new b4;v.add(this.lineIndex.root),h=v.insertAt(this.lineIndex.root,h),y=h.length,this.lineIndex.root=v}this.lineIndex.root.updateCounts()}else for(let h=this.startPath.length-2;h>=0;h--)this.startPath[h].updateCounts();else{this.startPath[this.startPath.length-2].remove(g);for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,o,A){let l=this.stack[this.stack.length-1];this.state===2&&A===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let g;function h(_){return _.isLeaf()?new bne(""):new b4}switch(A){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(g=h(n),l.add(g),this.startPath.push(g));break;case 2:this.state!==4?(g=h(n),l.add(g),this.startPath.push(g)):n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(g)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},sdr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return lG(yf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Nye=class x2{constructor(){this.changes=[],this.versions=new Array(x2.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%x2.maxVersions}currentVersionToIndex(){return this.currentVersion%x2.maxVersions}edit(t,n,o){this.changes.push(new sdr(t,n,o)),(this.changes.length>x2.changeNumberThreshold||n>x2.changeLengthThreshold||o&&o.length>x2.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let o of this.changes)n=n.edit(o.pos,o.deleteLen,o.insertedText);t=new KEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=x2.maxVersions&&(this.minVersion=this.currentVersion-x2.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:o,absolutePosition:A}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-A;return yf(A,l)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let o=[];for(let A=t+1;A<=n;A++){let l=this.versions[this.versionToIndex(A)];for(let g of l.changesSincePreviousVersion)o.push(g.getTextChangeRange())}return qFe(o)}else return;else return e$}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new x2,o=new KEt(0,n,new Zj);n.versions[n.currentVersion]=o;let A=Zj.linesFromText(t);return o.index.load(A.lines),n}};Nye.changeNumberThreshold=8,Nye.changeLengthThreshold=256,Nye.maxVersions=8;var Rye=Nye,KEt=class NGt{constructor(t,n,o,A=Ml){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=A}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof NGt&&this.cache===t.cache)return this.version<=t.version?e$:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},Zj=class Zrt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:o}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:o+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:o,leaf:A}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:A&&A.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let o=0;o0&&t{o=o.concat(g.text.substring(A,A+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let A={goSubtree:!0,done:!1,leaf(l,g,h){t(h,l,g)||(this.done=!0)}};return this.walk(n,o-n,A),!A.done}edit(t,n,o){if(this.root.charCount()===0)return U.assert(n===0),o!==void 0?(this.load(Zrt.linesFromText(o).lines),this):void 0;{let A;if(this.checkEdits){let h=this.getText(0,this.root.charCount());A=h.slice(0,t)+o+h.slice(t+n)}let l=new ndr,g=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let h=this.getText(t,1);o?o=h+o:o=h,n=0,g=!0}else if(n>0){let h=t+n,{zeroBasedColumn:_,lineText:Q}=this.positionToColumnAndLineText(h);_===0&&(n+=Q.length,o=o?o+Q:Q)}if(this.root.walk(t,n,l),l.insertLines(o,g),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());U.assert(A===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length0?o[A]=l:o.pop(),{lines:o,lineMap:n}}},b4=class $rt{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,o,A,l){return o.pre&&o.pre(t,n,this.children[A],this,l),o.goSubtree?(this.children[A].walk(t,n,o),o.post&&o.post(t,n,this.children[A],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,A,l){A.pre&&!A.done&&(A.pre(t,n,this.children[o],this,l),A.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let A=0,l=this.children[A].charCount(),g=t;for(;g>=l;)this.skipChild(g,n,A,o,0),g-=l,A++,l=this.children[A].charCount();if(g+n<=l){if(this.execWalk(g,n,o,A,2))return}else{if(this.execWalk(g,l-g,o,A,1))return;let h=n-(l-g);for(A++,l=this.children[A].charCount();h>l;){if(this.execWalk(0,l,o,A,3))return;h-=l,A++,l=this.children[A].charCount()}if(h>0&&this.execWalk(0,h,o,A,4))return}if(o.pre){let h=this.children.length;if(An)return l.isLeaf()?{oneBasedLine:t,zeroBasedColumn:n,lineText:l.text}:l.charOffsetToLineInfo(t,n);n-=l.charCount(),t+=l.lineCount()}let o=this.lineCount();if(o===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let A=U.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:A.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let A=o.lineCount();if(A>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=A,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let A=t;if(t=0;x--)_[x].children.length===0&&_.pop()}g&&_.push(g),this.updateCounts();for(let y=0;y{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:A,reject:l})});return this.installer.send(n),o}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,o){let A=_9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Dv(A)}`),this.activeRequestCount0?this.activeRequestCount--:U.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let A=this.requestQueue.dequeue();if(this.requestMap.get(A.projectName)===A){this.requestMap.delete(A.projectName),this.scheduleRequest(A);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${A.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case WH:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Dv(t)}`),this.installer.send(t)},RGt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};qEt.requestDelayMillis=100;var WEt=qEt,YEt={};p(YEt,{ActionInvalidate:()=>Kre,ActionPackageInstalled:()=>qre,ActionSet:()=>jre,ActionWatchTypingLocations:()=>WH,Arguments:()=>c0e,AutoImportProviderProject:()=>M9e,AuxiliaryProject:()=>R9e,CharRangeSection:()=>AGe,CloseFileWatcherEvent:()=>Bye,CommandNames:()=>FEt,ConfigFileDiagEvent:()=>mye,ConfiguredProject:()=>L9e,ConfiguredProjectLoadKind:()=>j9e,CreateDirectoryWatcherEvent:()=>yye,CreateFileWatcherEvent:()=>Eye,Errors:()=>FE,EventBeginInstallTypes:()=>a0e,EventEndInstallTypes:()=>o0e,EventInitializationFailed:()=>y6e,EventTypesRegistry:()=>s0e,ExternalProject:()=>fye,GcTimer:()=>B9e,InferredProject:()=>N9e,LargeFileReferencedEvent:()=>hye,LineIndex:()=>Zj,LineLeaf:()=>bne,LineNode:()=>b4,LogLevel:()=>d9e,Msg:()=>p9e,OpenFileInfoTelemetryEvent:()=>O9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>Iye,ProjectKind:()=>QO,ProjectLanguageServiceStateEvent:()=>Cye,ProjectLoadingFinishEvent:()=>_ye,ProjectLoadingStartEvent:()=>pye,ProjectService:()=>$9e,ProjectsUpdatedInBackgroundEvent:()=>Qne,ScriptInfo:()=>b9e,ScriptVersionCache:()=>Rye,Session:()=>GEt,TextStorage:()=>w9e,ThrottledOperations:()=>y9e,TypingsInstallerAdapter:()=>WEt,allFilesAreJsOrDts:()=>k9e,allRootFilesAreJsOrDts:()=>x9e,asNormalizedPath:()=>sEt,convertCompilerOptions:()=>vne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>vye,convertTypeAcquisition:()=>G9e,convertUserPreferences:()=>J9e,convertWatchOptions:()=>zj,countEachFileTypes:()=>qj,createInstallTypingsRequest:()=>_9e,createModuleSpecifierCache:()=>rGe,createNormalizedPathMap:()=>aEt,createPackageJsonCache:()=>iGe,createSortedArray:()=>E9e,emptyArray:()=>Ml,findArgument:()=>alt,formatDiagnosticToProtocol:()=>Xj,formatMessage:()=>nGe,getBaseConfigFileName:()=>lye,getDetailWatchInfo:()=>Sye,getLocationInNewDocument:()=>cGe,hasArgument:()=>slt,hasNoTypeScriptSource:()=>T9e,indent:()=>VL,isBackgroundProject:()=>Yj,isConfigFile:()=>eGe,isConfiguredProject:()=>zy,isDynamicFileName:()=>BO,isExternalProject:()=>Wj,isInferredProject:()=>B4,isInferredProjectName:()=>h9e,isProjectDeferredClose:()=>Vj,makeAutoImportProviderProjectName:()=>C9e,makeAuxiliaryProjectName:()=>I9e,makeInferredProjectName:()=>m9e,maxFileSize:()=>dye,maxProgramSizeForNonTsFiles:()=>gye,normalizedPathToPath:()=>y4,nowString:()=>olt,nullCancellationToken:()=>xEt,nullTypingsInstaller:()=>wne,protocol:()=>Q9e,scriptInfoIsContainedByBackgroundProject:()=>D9e,scriptInfoIsContainedByDeferredClosedProject:()=>S9e,stringifyIndented:()=>Dv,toEvent:()=>sGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>Qye,typingsInstaller:()=>g9e,updateProjectIfDirty:()=>hh}),typeof console<"u"&&(U.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return DGt},set exports(a){DGt=a,typeof u2e<"u"&&u2e.exports&&(u2e.exports=a)}})});var OGt=Gt(rC=>{"use strict";var xJr=rC&&rC.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rC,"__esModule",{value:!0});rC.loadTs=rC.loadTsSync=rC.loadYaml=rC.loadJson=rC.loadJs=rC.loadJsSync=void 0;var l2e=require("fs"),nit=require("fs/promises"),PGt=xJr(require("path")),kJr=require("url"),MGt=require("crypto"),tit,TJr=function(r){return tit===void 0&&(tit=DUt()),tit(r)};rC.loadJsSync=TJr;var FJr=async function(r){try{let{href:s}=(0,kJr.pathToFileURL)(await(0,nit.realpath)(r));return(await import(s)).default}catch(s){try{return(0,rC.loadJsSync)(r,"")}catch(c){throw c.code==="ERR_REQUIRE_ESM"||c instanceof SyntaxError&&c.toString().includes("Cannot use import statement outside a module")?s:c}}};rC.loadJs=FJr;var rit,NJr=function(r,s){rit===void 0&&(rit=f9t());try{return rit(s)}catch(c){throw c.message=`JSON Error in ${r}: -${c.message}`,c}};rC.loadJson=NJr;var iit,RJr=function(r,s){iit===void 0&&(iit=bGt());try{return iit.load(s)}catch(c){throw c.message=`YAML Error in ${r}: -${c.message}`,c}};rC.loadYaml=RJr;var aE,PJr=function(r,s){aE===void 0&&(aE=eit());let c=`${r}.${(0,MGt.randomUUID)()}.cjs`;try{let f=LGt(PGt.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:aE.ModuleKind.NodeNext,moduleResolution:aE.ModuleResolutionKind.NodeNext,target:aE.ScriptTarget.ES2022,noEmit:!1},s=aE.transpileModule(s,f).outputText,(0,l2e.writeFileSync)(c,s),(0,rC.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}: -${f.message}`,f}finally{(0,l2e.existsSync)(c)&&(0,l2e.rmSync)(c)}};rC.loadTsSync=PJr;var MJr=async function(r,s){aE===void 0&&(aE=(await Promise.resolve().then(()=>pc(eit()))).default);let c=`${r}.${(0,MGt.randomUUID)()}.mjs`,f;try{try{let p=LGt(PGt.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:aE.ModuleKind.ES2022,moduleResolution:aE.ModuleResolutionKind.Bundler,target:aE.ScriptTarget.ES2022,noEmit:!1},f=aE.transpileModule(s,p).outputText,await(0,nit.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}: -${p.message}`,p}return await(0,rC.loadJs)(c,f)}finally{(0,l2e.existsSync)(c)&&await(0,nit.rm)(c)}};rC.loadTs=MJr;function LGt(a){let r=aE.findConfigFile(a,s=>aE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=aE.readConfigFile(r,f=>aE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var f2e=Gt(oE=>{"use strict";Object.defineProperty(oE,"__esModule",{value:!0});oE.defaultLoadersSync=oE.defaultLoaders=oE.metaSearchPlaces=oE.globalConfigSearchPlacesSync=oE.globalConfigSearchPlaces=oE.getDefaultSearchPlacesSync=oE.getDefaultSearchPlaces=void 0;var Ey=OGt();function LJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}oE.getDefaultSearchPlaces=LJr;function OJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}oE.getDefaultSearchPlacesSync=OJr;oE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];oE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];oE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];oE.defaultLoaders=Object.freeze({".mjs":Ey.loadJs,".cjs":Ey.loadJs,".js":Ey.loadJs,".ts":Ey.loadTs,".json":Ey.loadJson,".yaml":Ey.loadYaml,".yml":Ey.loadYaml,noExt:Ey.loadYaml});oE.defaultLoadersSync=Object.freeze({".cjs":Ey.loadJsSync,".js":Ey.loadJsSync,".ts":Ey.loadTsSync,".json":Ey.loadJson,".yaml":Ey.loadYaml,".yml":Ey.loadYaml,noExt:Ey.loadYaml})});var JGt=Gt((TIi,ait)=>{"use strict";var p_=require("path"),UGt=require("os"),b8=UGt.homedir(),sit=UGt.tmpdir(),{env:AZ}=process,UJr=a=>{let r=p_.join(b8,"Library");return{data:p_.join(r,"Application Support",a),config:p_.join(r,"Preferences",a),cache:p_.join(r,"Caches",a),log:p_.join(r,"Logs",a),temp:p_.join(sit,a)}},GJr=a=>{let r=AZ.APPDATA||p_.join(b8,"AppData","Roaming"),s=AZ.LOCALAPPDATA||p_.join(b8,"AppData","Local");return{data:p_.join(s,a,"Data"),config:p_.join(r,a,"Config"),cache:p_.join(s,a,"Cache"),log:p_.join(s,a,"Log"),temp:p_.join(sit,a)}},JJr=a=>{let r=p_.basename(b8);return{data:p_.join(AZ.XDG_DATA_HOME||p_.join(b8,".local","share"),a),config:p_.join(AZ.XDG_CONFIG_HOME||p_.join(b8,".config"),a),cache:p_.join(AZ.XDG_CACHE_HOME||p_.join(b8,".cache"),a),log:p_.join(AZ.XDG_STATE_HOME||p_.join(b8,".local","state"),a),temp:p_.join(sit,r,a)}},GGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?UJr(a):process.platform==="win32"?GJr(a):JJr(a)};ait.exports=GGt;ait.exports.default=GGt});var gge=Gt(t0=>{"use strict";var HJr=t0&&t0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),jJr=t0&&t0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),KJr=t0&&t0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&HJr(r,a,s);return jJr(r,a),r};Object.defineProperty(t0,"__esModule",{value:!0});t0.isDirectorySync=t0.isDirectory=t0.removeUndefinedValuesFromObject=t0.getPropertyByPath=t0.emplace=void 0;var HGt=KJr(require("fs"));function qJr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}t0.emplace=qJr;function WJr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}t0.getPropertyByPath=WJr;function YJr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}t0.removeUndefinedValuesFromObject=YJr;async function VJr(a){try{return(await HGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectory=VJr;function zJr(a){try{return HGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectorySync=zJr});var uit=Gt(D8=>{"use strict";var Ait=D8&&D8.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(D8,"__esModule",{value:!0});D8.getExtensionDescription=D8.ExplorerBase=void 0;var XJr=Ait(JGt()),ZJr=Ait(require("os")),uZ=Ait(require("path")),$Jr=gge(),dge,g2e,jGt,oit=class{constructor(r){Ae(this,g2e);Ae(this,dge,!1);Hr(this,"config");Hr(this,"loadCache");Hr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,g2e,jGt).call(this)}set loadingMetaConfig(r){Be(this,dge,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,dge)){let c=this.config.packageProp??this.config.moduleName;s=(0,$Jr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=uZ.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=uZ.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let b=c.indexOf(C);if(b!==-1)throw new Error(`Circular import detected: +`,l++};this.projectService.externalProjects.forEach(g),this.projectService.configuredProjects.forEach(g),this.projectService.inferredProjects.forEach(g)}}this.logger.msg(A,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Dv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=sGe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(aGe(n,t))}doOutput(t,n,o,A,l,g){let h={seq:0,type:"response",command:n,request_seq:o,success:A,performanceData:l&&KEt(l)};if(A){let _;if(ka(t))h.body=t,_=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:Q,...y}=t;h.body=y,_=Q}else h.body=t;else h.body=t;_&&(h.metadata=_)}else U.assert(t===void 0);g&&(h.message=g),this.send(h)}semanticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let g=NEt(n,t)?Ml:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,g,"semanticDiag",l),(A=ln)==null||A.pop()}syntacticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(A=ln)==null||A.pop()}suggestionCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(A=ln)==null||A.pop()}regionSemanticCheck(t,n,o){var A,l,g;let h=iA();(A=ln)==null||A.push(ln.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=ln)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(g=ln)==null||g.pop()}shouldDoRegionCheck(t){var n;let o=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(o&&o>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,o,A,l,g){try{let h=U.checkDefined(n.getScriptInfo(t)),_=iA()-l,Q={file:t,diagnostics:o.map(y=>REt(t,n,y)),spans:g?.map(y=>kC(y,h))};this.event(Q,A),this.addDiagnosticsPerformanceData(t,A,_)}catch(h){this.logError(h,A)}}updateErrorCheck(t,n,o,A=!0){if(n.length===0)return;U.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,g=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",g,y)},Q=(v,x)=>{if(this.semanticCheck(v,x),this.changeSeq===l){if(this.getPreferences(v).disableSuggestions)return _();t.immediate("suggestionCheck",()=>{this.suggestionCheck(v,x),_()})}},y=()=>{if(this.changeSeq!==l)return;let v,x=n[h];if(Ja(x)?x=this.toPendingErrorCheck(x):"ranges"in x&&(v=x.ranges,x=this.toPendingErrorCheck(x.file)),!x)return _();let{fileName:T,project:P}=x;if(hh(P),!!P.containsFile(T,A)&&(this.syntacticCheck(T,P),this.changeSeq===l)){if(P.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let G=this.projectService.getScriptInfoForNormalizedPath(T);G&&this.regionSemanticCheck(T,P,v.map(q=>this.getRange({file:T,...q},G))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,P))});t.immediate("semanticCheck",()=>Q(T,P))}};n.length>h&&this.changeSeq===l&&t.delay("checkOne",o,y)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let o of n)o.getLanguageService(!1).cleanupSemanticCache(),o.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ra(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t);return o.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:o}=this.getFileAndProject(t),A=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,A)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=$c(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let A=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),g=Tt(vt(A,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):bt(g,h=>Xj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:wC(n.messageText,this.host.newLine),start:n.start,length:n.length,category:ES(n),code:n.code,source:n.source,startLocation:n.file&&w4(_o(n.file,n.start)),endLocation:n.file&&w4(_o(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:bt(n.relatedInformation,Tye)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(Tt(n.getLanguageService().getCompilerOptionsDiagnostics(),o=>!o.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(o=>({message:wC(o.messageText,this.host.newLine),start:o.start,length:o.length,category:ES(o),code:o.code,source:o.source,startLocation:n&&n.positionToLineOffset(o.start),endLocation:n&&n.positionToLineOffset(o.start+o.length),reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated,relatedInformation:bt(o.relatedInformation,Tye)}))}getDiagnosticsWorker(t,n,o,A){let{project:l,file:g}=this.getFileAndProject(t);if(n&&NEt(l,g))return Ml;let h=l.getScriptInfoForNormalizedPath(g),_=o(l,g);return A?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>REt(g,l,Q))}getDefinition(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapDefinitionInfoLocations(A.getLanguageService().getDefinitionAtPosition(o,l)||Ml,A);return n?this.mapDefinitionInfo(g,A):g.map(u2e.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let A=JEt(o,n);return A?{...A,containerKind:o.containerKind,containerName:o.containerName,kind:o.kind,name:o.name,failedAliasResolution:o.failedAliasResolution,...o.unverified&&{unverified:o.unverified}}:o})}getDefinitionAndBoundSpan(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=U.checkDefined(A.getScriptInfo(o)),h=A.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Ml,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,A),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,A),textSpan:kC(Q,g)}:{definitions:_.map(u2e.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(g||Ml,A).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>$c(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=Nge(Y=>Y.textSpan.start,q0e(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let P=A.getNoDtsResolutionProject(o),G=P.getLanguageService(),q=(n=G.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>$c(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,A.getLanguageService().getProgram(),G.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>$c($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,P);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,P.currentDirectory,P.directoryStructureHost,!1);if(!re)continue;P.containsScriptInfo(re)||(P.addRoot(re),P.updateGraph());let ne=G.getProgram(),le=U.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ra(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,A);function Q(T,P,G){var q,Y,$;let Z=qee(T);if(Z&&T.lastIndexOf(pI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=A.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=A.getCompilationSettings(),pe=xL(ma(re,A.getCurrentDirectory()),SL(ne,A,le));if(!pe)return;let oe=dme(pe,{moduleResolution:2},A,A.getModuleResolutionCache()),Re=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=kL(IH(Re)),ce=A.toPath(T);if(oe&&Qe(oe,Se=>A.toPath(Se)===ce))return(Y=G.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,P).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${wg(Se)}`;return($=G.resolutionCache.resolveSingleModuleNameWithoutWatching(De,P).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=A.getLanguageService(),P=T.getProgram(),G=hd(P.getSourceFile(o),l);return(Dc(G)||lt(G))&&mA(G.parent)&&uPe(G,q=>{var Y;if(q===G)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>$c(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:B_(G)}));if(Qe($))return $})||Ml}function v(T,P,G){var q;let Y=G.getSourceFile(T.fileName);if(!Y)return;let $=hd(P.getSourceFile(o),l),Z=P.getTypeChecker().getSymbolAtLocation($),re=Z&&DA(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,G)}function x(T,P,G){let q=IA.Core.getTopMostDeclarationNamesInFile(T,P);return Jr(q,Y=>{let $=G.getTypeChecker().getSymbolAtLocation(Y),Z=b6(Y);if($&&Z)return E4.createDefinitionInfo(Z,G.getTypeChecker(),$,Z,!0)})}}getEmitOutput(t){let{file:n,project:o}=this.getFileAndProject(t);if(!o.shouldEmitFile(o.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let A=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...A,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(A.diagnostics):A.diagnostics.map(l=>Xj(l,!0))}:A}mapJSDocTagInfo(t,n,o){return t?t.map(A=>{var l;return{...A,text:o?this.mapDisplayParts(A.text,n):(l=A.text)==null?void 0:l.map(g=>g.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(o=>o.kind!=="linkName"?o:{...o,target:this.toFileSpan(o.target.fileName,o.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,o){return t.map(A=>({...A,documentation:this.mapDisplayParts(A.documentation,n),parameters:A.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(A.tags,n,o)}))}mapDefinitionInfo(t,n){return t.map(o=>({...this.toFileSpanWithContext(o.fileName,o.textSpan,o.contextSpan,n),...o.unverified&&{unverified:o.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(U.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,o){let A=o.getLanguageService(),l=A.toLineColumnOffset(t,n.start),g=A.toLineColumnOffset(t,tu(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:g.line+1,offset:g.character+1}}}toFileSpanWithContext(t,n,o,A){let l=this.toFileSpan(t,n,A),g=o&&this.toFileSpan(t,o,A);return g?{...l,contextStart:g.start,contextEnd:g.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,A)||Ml,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let A=JEt(o,n);return A?{...A,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapImplementationLocations(A.getLanguageService().getImplementationAtPosition(o,l)||Ml,A);return n?g.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,A)):g.map(u2e.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!1,(o,A)=>o.getLanguageService().getSyntacticDiagnostics(A),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(A,l)=>A.getLanguageService().getSemanticDiagnostics(l).filter(g=>!!g.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!0,(o,A)=>o.getLanguageService().getSuggestionDiagnostics(A),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,A);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,A),g=this.projectService.getScriptInfoForNormalizedPath(n);if(!(g===void 0||l===void 0))return sdr(l,g)}getDocumentHighlights(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return g?n?g.map(({fileName:h,highlightSpans:_})=>{let Q=A.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...cGe(y,x,Q),kind:v}))}}):g:Ml}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(g=>{let{position:h,displayParts:_}=g;return{...g,position:A.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){U.assertIsDefined(v,"Target file should be defined together with its span.");let x=this.projectService.getScriptInfo(v);return{text:Q,span:{start:x.positionToLineOffset(y.start),end:x.positionToLineOffset(y.start+y.length),file:v}}}else return{text:Q}})}})}mapCode(t){var n;let o=this.getHostFormatOptions(),A=this.getHostPreferences(),{file:l,languageService:g}=this.getFileAndLanguageServiceForSyntacticOperation(t),h=this.projectService.getScriptInfoForNormalizedPath(l),_=(n=t.mapping.focusLocations)==null?void 0:n.map(y=>y.map(v=>{let x=h.lineOffsetToPosition(v.start.line,v.start.offset),T=h.lineOffsetToPosition(v.end.line,v.end.offset);return{start:x,length:T-x}})),Q=g.mapCode(l,t.mapping.contents,_,o,A);return this.mapTextChangesToCodeEdits(Q)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,o,A,l){let{project:g}=this.getFileAndProjectWorker(t,n);return hh(g),{configFileName:g.getProjectName(),languageServiceDisabled:!g.languageServiceEnabled,fileNames:o?g.getFileNames(!1,l):void 0,configuredProjectInfo:A?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let A=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!A)return;let l,g;return A.seenProjects.forEach((h,_)=>{_!==A.defaultProject&&(h!==3?(l??(l=[])).push($c(_.getConfigFilePath())):(g??(g=[])).push($c(_.getConfigFilePath())))}),(n=A.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:g,defaultProject:A.defaultProject&&$c(A.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,A,l)}getProjects(t,n,o){let A,l;if(t.projectFileName){let g=this.getProject(t.projectFileName);g&&(A=[g])}else{let g=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(g)n||this.projectService.ensureDefaultProjectForFile(g);else return o?Ml:(this.projectService.logErrorForScriptInfoNotFound(t.file),FE.ThrowNoProject());A=g.containingProjects,l=this.projectService.getSymlinkedProjects(g)}return A=Tt(A,g=>g.languageServiceEnabled&&!g.isOrphan()),!o&&(!A||!A.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),FE.ThrowNoProject()):l?{projects:A,symLinkedProjects:l}:A}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return FE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=$c(t.file),A=this.getPositionInFile(t,o),l=this.getProjects(t),g=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(g.getLanguageService().getRenameInfo(o,A,h),U.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=$gr(l,g,{fileName:t.file,pos:A},!!t.findInStrings,!!t.findInComments,h,this.host.useCaseSensitiveFileNames);return n?{info:_,locs:this.toSpanGroups(Q)}:Q}mapRenameInfo(t,n){if(t.canRename){let{canRename:o,fileToRename:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:kC(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:A,contextSpan:l,originalContextSpan:g,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=U.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...cGe(A,l,v),...Q})}return ra(n.values())}getReferences(t,n){let o=$c(t.file),A=this.getProjects(t),l=this.getPositionInFile(t,o),g=edr(A,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return g;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?Ej(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,P=x?Q.getSnapshot().getText(x.start,tu(x)):"";return{refs:Gr(g,q=>q.references.map(Y=>WEt(this.projectService,Y,h))),symbolName:P,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),A=$c(t.file),l=this.getPreferences(A),g={fileName:A,pos:0},h=oGe(o,this.getDefaultProject(t),g,g,OEt,y=>(this.logger.info(`Finding references to file ${A} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(A))),_;if(ka(h))_=h;else{_=[];let y=Fye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>WEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,A){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,A)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,o)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:o}=this.getFileAndProject(t);return{file:n,languageService:o.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let o=$c(t),A=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:A}}getOutliningSpans(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getOutliningSpans(o);if(n){let g=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:kC(h.textSpan,g),hintSpan:kC(h.hintSpan,g),bannerText:h.bannerText,autoCollapse:h.autoCollapse,kind:h.kind}))}else return l}getTodoComments(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,A,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,A)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=t.options?v4(t.options):this.getFormatOptions(n),g=o.getIndentationAtPosition(n,A,l);return{position:A,indentation:g}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,A)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,A,A)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,A,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPreferences(o),h=A.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),g.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!g.displayPartsForJSDoc;if(n){let Q=Ej(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset(tu(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,A):Ej(h.documentation),tags:this.mapJSDocTagInfo(h.tags,A,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,A,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=A.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,g,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,A))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?v4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,A)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?v4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,A)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?v4(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,A)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,g);if(t.key===` +`&&(!h||h.length===0||zgr(h,l))){let{lineText:_,absolutePosition:Q}=A.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,g),v=0,x,T;for(x=0,T=_.length;x({start:A.positionToLineOffset(_.span.start),end:A.positionToLineOffset(tu(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getCompletionsAtPosition(o,g,{...H9e(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},A.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=Jr(h.entries,v=>{if(h.isMemberCompletion||ca(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?kC(v.replacementSpan,l):void 0;return{...v,replacementSpan:x,hasAction:v.hasAction||void 0,symbol:void 0}}});return n==="completions"?(h.metadata&&(Q.metadata=h.metadata),Q):{...h,optionalReplacementSpan:h.optionalReplacementSpan&&kC(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=Jr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return A.getLanguageService().getCompletionEntryDetails(o,g,v,h,x,this.getPreferences(o),T?yo(T,udr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,A,!1)})):Q.map(y=>({...y,codeActions:bt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,A),tags:this.mapJSDocTagInfo(y.tags,A,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?Zgr(o,A=>this.projectService.getScriptInfoForPath(A),n,(A,l)=>{if(!A.compileOnSaveEnabled||!A.languageServiceEnabled||A.isOrphan())return;let g=A.getCompilationSettings();if(!(g.noEmit||Zl(l.fileName)&&!Vgr(g)))return{projectFileName:A.getProjectName(),fileNames:A.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!g.outFile}}):Ml}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||FE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let A=o.getScriptInfo(n),{emitSkipped:l,diagnostics:g}=o.emitFile(A,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):g.map(h=>Xj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getSignatureHelpItems(o,g,t),_=!!this.getPreferences(o).displayPartsForJSDoc;if(h&&n){let Q=h.applicableSpan;return{...h,applicableSpan:{start:l.positionToLineOffset(Q.start),end:l.positionToLineOffset(Q.start+Q.length)},items:this.mapSignatureHelpItems(h.items,A,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,A,!1)}))}}toPendingErrorCheck(t){let n=$c(t),o=this.projectService.tryGetDefaultProjectForFile(n);return o&&{fileName:n,project:o}}getDiagnostics(t,n,o){this.suppressDiagnosticEvents||o.length>0&&this.updateErrorCheck(t,o,n)}change(t){let n=this.projectService.getScriptInfo(t.file);U.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),A=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,oa({span:{start:o,length:A-o},newText:t.insertString})))}reload(t){let n=$c(t.file),o=t.tmpfile===void 0?void 0:$c(t.tmpfile),A=this.projectService.getScriptInfoForNormalizedPath(n);A&&(this.changeSeq++,A.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=vo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return bt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(A=>kC(A,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getNavigationBarItems(o);return l?n?this.mapLocationNavigationBarItems(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(o=>kC(o,n)),nameSpan:t.nameSpan&&kC(t.nameSpan,n),childItems:bt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getNavigationTree(o);return l?n?this.toLocationNavigationTree(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}getNavigateToItems(t,n){let o=this.getFullNavigateToItems(t);return n?Gr(o,({project:A,navigateToItems:l})=>l.map(g=>{let h=A.getScriptInfo(g.fileName),_={name:g.name,kind:g.kind,kindModifiers:g.kindModifiers,isCaseSensitive:g.isCaseSensitive,matchKind:g.matchKind,file:g.fileName,start:h.positionToLineOffset(g.textSpan.start),end:h.positionToLineOffset(tu(g.textSpan))};return g.kindModifiers&&g.kindModifiers!==""&&(_.kindModifiers=g.kindModifiers),g.containerName&&g.containerName.length>0&&(_.containerName=g.containerName),g.containerKind&&g.containerKind.length>0&&(_.containerKind=g.containerKind),_})):Gr(o,({navigateToItems:A})=>A)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:A,projectFileName:l}=t;if(n){U.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,A,x)}]}let g=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);LEt(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,A,void 0,x.isNonTsProject(),g.excludeLibrarySymbolsInNavTo),P=Tt(T,G=>y(G)&&!Nye(vO(G),x));P.length&&h.push({project:x,navigateToItems:P})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let P=_.get(T);for(let G of P)if(v(G,x))return!1;return P.push(x),!0}function v(x,T){return x===T?!0:!x||!T?!1:x.containerKind===T.containerKind&&x.containerName===T.containerName&&x.fileName===T.fileName&&x.isCaseSensitive===T.isCaseSensitive&&x.kind===T.kind&&x.kindModifiers===T.kindModifiers&&x.matchKind===T.matchKind&&x.name===T.name&&x.textSpan.start===T.textSpan.start&&x.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return XIe();if(t.file){let{file:o,project:A}=this.getFileAndProject(t);return A.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||FE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,A;return this.isLocation(t)?o=l(t):A=this.getRange(t,n),U.checkDefined(o===void 0?A:o);function l(g){return g.position!==void 0?g.position:n.lineOffsetToPosition(g.line,g.offset)}}getRange(t,n){let{startPosition:o,endPosition:A}=this.getStartAndEndPosition(t,n);return{pos:o,end:A}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,A),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(g=>({...g,actions:g.actions.map(h=>({...h,range:h.range?{start:w4({line:h.range.start.line,character:h.range.start.offset}),end:w4({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),g=A.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(g===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=g,y;if(h!==void 0&&_!==void 0){let v=A.getScriptInfoForNormalizedPath($c(h));y=AGe(rF(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:g.notApplicableReason}}return g}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,A),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(A=>this.getRange({file:n,startLine:A.start.line,startOffset:A.start.offset,endLine:A.end.line,endOffset:A.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(BO(n))return;let A=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(g=>this.getRange({file:t.copiedFrom.file,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath($c(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(g=>this.getRange({file:n,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:A,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){U.assert(t.scope.type==="file");let{file:o,project:A}=this.getFileAndProject(t.scope.args),l=A.getLanguageService().organizeImports({fileName:o,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(o),this.getPreferences(o));return n?this.mapTextChangesToCodeEdits(l):l}getEditsForFileRename(t,n){let o=$c(t.oldFilePath),A=$c(t.newFilePath),l=this.getHostFormatOptions(),g=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,A,l,g),v=[];for(let x of y)h.has(x.fileName)||(_.push(x),v.push(x.fileName));for(let x of v)h.add(x)}),n?_.map(Q=>this.mapTextChangeToCodeEdit(Q)):_}getCodeFixes(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),{startPosition:g,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=A.getLanguageService().getCodeFixesAtPosition(o,g,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=A.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(P=>uG(g,h-g,P.start,P.length)).map(P=>P.code),T=t.errorCodes.find(P=>!x.includes(P));throw T!==void 0&&(y.message+=` +Additional information: BADCLIENT: Bad error code, ${T} not found in range ${g}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){U.assert(t.type==="file");let{file:A,project:l}=this.getFileAndProject(t.args),g=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:A},n,this.getFormatOptions(A),this.getPreferences(A));return o?{changes:this.mapTextChangesToCodeEdits(g.changes),commands:g.commands}:g}applyCodeActionCommand(t){let n=t.command;for(let o of U2(n)){let{file:A,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(A)).then(g=>{},g=>{})}return{}}getStartAndEndPosition(t,n){let o,A;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?A=t.endPosition:(A=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=A),{startPosition:o,endPosition:A}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:A,fixId:l,fixAllDescription:g}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:A,fixId:l,fixAllDescription:g}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),U.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>ndr(o,n))}:odr(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getBraceMatchingAtPosition(o,g);return h?n?h.map(_=>kC(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:A,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let g=A.filter(G=>!G.includes("lib.d.ts"));if(g.length===0)return;let h=[],_=[],Q=[],y=[],v=$c(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let G of g)this.getCanonicalFileName(G)===this.getCanonicalFileName(o)?h.push(G):this.projectService.getScriptInfo(G).isScriptOpen()?_.push(G):Zl(G)?y.push(G):Q.push(G);let P=[...h,..._,...Q,...y].map(G=>({fileName:G,project:x}));this.updateErrorCheck(t,P,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:A,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),g=U.checkDefined(this.projectService.getScriptInfo(A));return bt(o,h=>{let _=this.getPosition(h,g),Q=l.getSmartSelectionRange(A,_);return n?this.mapSelectionRange(Q,g):Q})}toggleLineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),g=this.getRange(t,l),h=A.toggleLineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.toggleMultilineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.commentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.uncommentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:kC(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=$c(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),FE.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:kC(t.span,n),selectionSpan:kC(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>kC(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>kC(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);if(A){let l=this.getPosition(t,A),g=o.getLanguageService().prepareCallHierarchy(n,l);return g&&oIe(g,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyIncomingCall(g))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyOutgoingCall(g,A))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:YB(t);return vo(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){U.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){U.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let A=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=A}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let o=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),o}else return this.logger.msg(`Unrecognized JSON command:${Dv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,A,l,g,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${VL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=ln)==null||n.instant(ln.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=ln)==null||o.push(ln.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:P,performanceData:G}=this.executeCommand(v);if((A=ln)==null||A.pop(),this.logger.hasLevel(2)){let q=Ygr(this.hrtime(Q)).toFixed(4);P?this.logger.perftrc(`${v.seq}::${v.command}: elapsed time (in milliseconds) ${q}`):this.logger.perftrc(`${v.seq}::${v.command}: async elapsed time (in milliseconds) ${q}`)}(l=ln)==null||l.instant(ln.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,G):P&&this.doOutput(void 0,v.command,v.seq,!1,G,"No content available.")}catch(T){if((g=ln)==null||g.popAll(),T instanceof K8){(h=ln)==null||h.instant(ln.Phase.Session,"commandCanceled",{seq:v?.seq,command:v?.command}),this.doOutput({canceled:!0},v.command,v.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),x),(_=ln)==null||_.instant(ln.Phase.Session,"commandError",{seq:v?.seq,command:v?.command,message:T.message}),this.doOutput(void 0,v?v.command:"unknown",v?v.seq:0,!1,this.performanceData,"Error processing request. "+T.message+` +`+T.stack)}finally{this.performanceData=y}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function KEt(e){let t=e.diagnosticsDuration&&ra(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function kC(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset(tu(e))}}function cGe(e,t,n){let o=kC(e,n),A=t&&kC(t,n);return A?{...o,contextStart:A.start,contextEnd:A.end}:o}function ndr(e,t){return{start:qEt(t,e.span.start),end:qEt(t,tu(e.span)),newText:e.newText}}function qEt(e,t){return tGe(e)?adr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function sdr(e,t){let n=e.ranges.map(o=>({start:t.positionToLineOffset(o.start),end:t.positionToLineOffset(o.start+o.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function adr(e){return{line:e.line+1,offset:e.character+1}}function odr(e){U.assert(e.textChanges.length===1);let t=vi(e.textChanges);return U.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function AGe(e,t,n,o){let A=cdr(e,t,o),{line:l,character:g}=GR(W2(A),n);return{line:l+1,offset:g+1}}function cdr(e,t,n){for(let{fileName:o,textChanges:A}of n)if(o===t)for(let l=A.length-1;l>=0;l--){let{newText:g,span:{start:h,length:_}}=A[l];e=e.slice(0,h)+g+e.slice(h+_)}return e}function WEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:A,isDefinition:l},{disableLineTextInReferences:g}){let h=U.checkDefined(e.getScriptInfo(t)),_=cGe(n,o,h),Q=g?void 0:Adr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:A,isDefinition:l}}function Adr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,tu(n)).replace(/\r|\n/g,"")}function udr(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var b4=4,uGe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(uGe||{}),ldr=class{constructor(){this.goSubtree=!0,this.lineIndex=new Zj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new D4,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let o=Zj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let A,l;for(let h=this.endBranch.length-1;h>=0;h--)this.endBranch[h].updateCounts(),this.endBranch[h].charCount()===0&&(l=this.endBranch[h],h>0?A=this.endBranch[h-1]:A=this.branchNode);l&&A.remove(l);let g=this.startPath[this.startPath.length-1];if(o.length>0)if(g.text=o[0],o.length>1){let h=new Array(o.length-1),_=g;for(let v=1;v=0;){let v=this.startPath[Q];h=v.insertAt(_,h),Q--,_=v}let y=h.length;for(;y>0;){let v=new D4;v.add(this.lineIndex.root),h=v.insertAt(this.lineIndex.root,h),y=h.length,this.lineIndex.root=v}this.lineIndex.root.updateCounts()}else for(let h=this.startPath.length-2;h>=0;h--)this.startPath[h].updateCounts();else{this.startPath[this.startPath.length-2].remove(g);for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,o,A){let l=this.stack[this.stack.length-1];this.state===2&&A===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let g;function h(_){return _.isLeaf()?new Dne(""):new D4}switch(A){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(g=h(n),l.add(g),this.startPath.push(g));break;case 2:this.state!==4?(g=h(n),l.add(g),this.startPath.push(g)):n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(g)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},fdr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return lG(yf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Rye=class x2{constructor(){this.changes=[],this.versions=new Array(x2.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%x2.maxVersions}currentVersionToIndex(){return this.currentVersion%x2.maxVersions}edit(t,n,o){this.changes.push(new fdr(t,n,o)),(this.changes.length>x2.changeNumberThreshold||n>x2.changeLengthThreshold||o&&o.length>x2.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let o of this.changes)n=n.edit(o.pos,o.deleteLen,o.insertedText);t=new YEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=x2.maxVersions&&(this.minVersion=this.currentVersion-x2.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:o,absolutePosition:A}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-A;return yf(A,l)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let o=[];for(let A=t+1;A<=n;A++){let l=this.versions[this.versionToIndex(A)];for(let g of l.changesSincePreviousVersion)o.push(g.getTextChangeRange())}return WFe(o)}else return;else return t$}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new x2,o=new YEt(0,n,new Zj);n.versions[n.currentVersion]=o;let A=Zj.linesFromText(t);return o.index.load(A.lines),n}};Rye.changeNumberThreshold=8,Rye.changeLengthThreshold=256,Rye.maxVersions=8;var Pye=Rye,YEt=class MGt{constructor(t,n,o,A=Ml){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=A}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof MGt&&this.cache===t.cache)return this.version<=t.version?t$:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},Zj=class $rt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:o}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:o+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:o,leaf:A}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:A&&A.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let o=0;o0&&t{o=o.concat(g.text.substring(A,A+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let A={goSubtree:!0,done:!1,leaf(l,g,h){t(h,l,g)||(this.done=!0)}};return this.walk(n,o-n,A),!A.done}edit(t,n,o){if(this.root.charCount()===0)return U.assert(n===0),o!==void 0?(this.load($rt.linesFromText(o).lines),this):void 0;{let A;if(this.checkEdits){let h=this.getText(0,this.root.charCount());A=h.slice(0,t)+o+h.slice(t+n)}let l=new ldr,g=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let h=this.getText(t,1);o?o=h+o:o=h,n=0,g=!0}else if(n>0){let h=t+n,{zeroBasedColumn:_,lineText:Q}=this.positionToColumnAndLineText(h);_===0&&(n+=Q.length,o=o?o+Q:Q)}if(this.root.walk(t,n,l),l.insertLines(o,g),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());U.assert(A===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length0?o[A]=l:o.pop(),{lines:o,lineMap:n}}},D4=class eit{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,o,A,l){return o.pre&&o.pre(t,n,this.children[A],this,l),o.goSubtree?(this.children[A].walk(t,n,o),o.post&&o.post(t,n,this.children[A],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,A,l){A.pre&&!A.done&&(A.pre(t,n,this.children[o],this,l),A.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let A=0,l=this.children[A].charCount(),g=t;for(;g>=l;)this.skipChild(g,n,A,o,0),g-=l,A++,l=this.children[A].charCount();if(g+n<=l){if(this.execWalk(g,n,o,A,2))return}else{if(this.execWalk(g,l-g,o,A,1))return;let h=n-(l-g);for(A++,l=this.children[A].charCount();h>l;){if(this.execWalk(0,l,o,A,3))return;h-=l,A++,l=this.children[A].charCount()}if(h>0&&this.execWalk(0,h,o,A,4))return}if(o.pre){let h=this.children.length;if(An)return l.isLeaf()?{oneBasedLine:t,zeroBasedColumn:n,lineText:l.text}:l.charOffsetToLineInfo(t,n);n-=l.charCount(),t+=l.lineCount()}let o=this.lineCount();if(o===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let A=U.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:A.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let A=o.lineCount();if(A>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=A,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let A=t;if(t=0;x--)_[x].children.length===0&&_.pop()}g&&_.push(g),this.updateCounts();for(let y=0;y{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:A,reject:l})});return this.installer.send(n),o}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,o){let A=h9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Dv(A)}`),this.activeRequestCount0?this.activeRequestCount--:U.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let A=this.requestQueue.dequeue();if(this.requestMap.get(A.projectName)===A){this.requestMap.delete(A.projectName),this.scheduleRequest(A);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${A.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case WH:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Dv(t)}`),this.installer.send(t)},LGt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};VEt.requestDelayMillis=100;var zEt=VEt,XEt={};p(XEt,{ActionInvalidate:()=>qre,ActionPackageInstalled:()=>Wre,ActionSet:()=>Kre,ActionWatchTypingLocations:()=>WH,Arguments:()=>A0e,AutoImportProviderProject:()=>L9e,AuxiliaryProject:()=>P9e,CharRangeSection:()=>uGe,CloseFileWatcherEvent:()=>Qye,CommandNames:()=>PEt,ConfigFileDiagEvent:()=>Cye,ConfiguredProject:()=>O9e,ConfiguredProjectLoadKind:()=>K9e,CreateDirectoryWatcherEvent:()=>Bye,CreateFileWatcherEvent:()=>yye,Errors:()=>FE,EventBeginInstallTypes:()=>o0e,EventEndInstallTypes:()=>c0e,EventInitializationFailed:()=>B6e,EventTypesRegistry:()=>a0e,ExternalProject:()=>gye,GcTimer:()=>Q9e,InferredProject:()=>R9e,LargeFileReferencedEvent:()=>mye,LineIndex:()=>Zj,LineLeaf:()=>Dne,LineNode:()=>D4,LogLevel:()=>p9e,Msg:()=>_9e,OpenFileInfoTelemetryEvent:()=>U9e,Project:()=>_F,ProjectInfoTelemetryEvent:()=>Eye,ProjectKind:()=>QO,ProjectLanguageServiceStateEvent:()=>Iye,ProjectLoadingFinishEvent:()=>hye,ProjectLoadingStartEvent:()=>_ye,ProjectService:()=>eGe,ProjectsUpdatedInBackgroundEvent:()=>vne,ScriptInfo:()=>D9e,ScriptVersionCache:()=>Pye,Session:()=>jEt,TextStorage:()=>b9e,ThrottledOperations:()=>B9e,TypingsInstallerAdapter:()=>zEt,allFilesAreJsOrDts:()=>T9e,allRootFilesAreJsOrDts:()=>k9e,asNormalizedPath:()=>cEt,convertCompilerOptions:()=>wne,convertFormatOptions:()=>v4,convertScriptKindName:()=>wye,convertTypeAcquisition:()=>J9e,convertUserPreferences:()=>H9e,convertWatchOptions:()=>zj,countEachFileTypes:()=>qj,createInstallTypingsRequest:()=>h9e,createModuleSpecifierCache:()=>iGe,createNormalizedPathMap:()=>AEt,createPackageJsonCache:()=>nGe,createSortedArray:()=>y9e,emptyArray:()=>Ml,findArgument:()=>Alt,formatDiagnosticToProtocol:()=>Xj,formatMessage:()=>sGe,getBaseConfigFileName:()=>fye,getDetailWatchInfo:()=>xye,getLocationInNewDocument:()=>AGe,hasArgument:()=>clt,hasNoTypeScriptSource:()=>F9e,indent:()=>VL,isBackgroundProject:()=>Yj,isConfigFile:()=>tGe,isConfiguredProject:()=>zy,isDynamicFileName:()=>BO,isExternalProject:()=>Wj,isInferredProject:()=>Q4,isInferredProjectName:()=>m9e,isProjectDeferredClose:()=>Vj,makeAutoImportProviderProjectName:()=>I9e,makeAuxiliaryProjectName:()=>E9e,makeInferredProjectName:()=>C9e,maxFileSize:()=>pye,maxProgramSizeForNonTsFiles:()=>dye,normalizedPathToPath:()=>B4,nowString:()=>ult,nullCancellationToken:()=>FEt,nullTypingsInstaller:()=>bne,protocol:()=>v9e,scriptInfoIsContainedByBackgroundProject:()=>S9e,scriptInfoIsContainedByDeferredClosedProject:()=>x9e,stringifyIndented:()=>Dv,toEvent:()=>aGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>vye,typingsInstaller:()=>d9e,updateProjectIfDirty:()=>hh}),typeof console<"u"&&(U.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return kGt},set exports(a){kGt=a,typeof l2e<"u"&&l2e.exports&&(l2e.exports=a)}})});var JGt=Gt(rC=>{"use strict";var MJr=rC&&rC.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rC,"__esModule",{value:!0});rC.loadTs=rC.loadTsSync=rC.loadYaml=rC.loadJson=rC.loadJs=rC.loadJsSync=void 0;var f2e=require("fs"),sit=require("fs/promises"),OGt=MJr(require("path")),LJr=require("url"),UGt=require("crypto"),rit,OJr=function(r){return rit===void 0&&(rit=kUt()),rit(r)};rC.loadJsSync=OJr;var UJr=async function(r){try{let{href:s}=(0,LJr.pathToFileURL)(await(0,sit.realpath)(r));return(await import(s)).default}catch(s){try{return(0,rC.loadJsSync)(r,"")}catch(c){throw c.code==="ERR_REQUIRE_ESM"||c instanceof SyntaxError&&c.toString().includes("Cannot use import statement outside a module")?s:c}}};rC.loadJs=UJr;var iit,GJr=function(r,s){iit===void 0&&(iit=p9t());try{return iit(s)}catch(c){throw c.message=`JSON Error in ${r}: +${c.message}`,c}};rC.loadJson=GJr;var nit,JJr=function(r,s){nit===void 0&&(nit=xGt());try{return nit.load(s)}catch(c){throw c.message=`YAML Error in ${r}: +${c.message}`,c}};rC.loadYaml=JJr;var oE,HJr=function(r,s){oE===void 0&&(oE=tit());let c=`${r}.${(0,UGt.randomUUID)()}.cjs`;try{let f=GGt(OGt.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:oE.ModuleKind.NodeNext,moduleResolution:oE.ModuleResolutionKind.NodeNext,target:oE.ScriptTarget.ES2022,noEmit:!1},s=oE.transpileModule(s,f).outputText,(0,f2e.writeFileSync)(c,s),(0,rC.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}: +${f.message}`,f}finally{(0,f2e.existsSync)(c)&&(0,f2e.rmSync)(c)}};rC.loadTsSync=HJr;var jJr=async function(r,s){oE===void 0&&(oE=(await Promise.resolve().then(()=>oc(tit()))).default);let c=`${r}.${(0,UGt.randomUUID)()}.mjs`,f;try{try{let p=GGt(OGt.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:oE.ModuleKind.ES2022,moduleResolution:oE.ModuleResolutionKind.Bundler,target:oE.ScriptTarget.ES2022,noEmit:!1},f=oE.transpileModule(s,p).outputText,await(0,sit.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}: +${p.message}`,p}return await(0,rC.loadJs)(c,f)}finally{(0,f2e.existsSync)(c)&&await(0,sit.rm)(c)}};rC.loadTs=jJr;function GGt(a){let r=oE.findConfigFile(a,s=>oE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=oE.readConfigFile(r,f=>oE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var g2e=Gt(cE=>{"use strict";Object.defineProperty(cE,"__esModule",{value:!0});cE.defaultLoadersSync=cE.defaultLoaders=cE.metaSearchPlaces=cE.globalConfigSearchPlacesSync=cE.globalConfigSearchPlaces=cE.getDefaultSearchPlacesSync=cE.getDefaultSearchPlaces=void 0;var Ey=JGt();function KJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}cE.getDefaultSearchPlaces=KJr;function qJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}cE.getDefaultSearchPlacesSync=qJr;cE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];cE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];cE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];cE.defaultLoaders=Object.freeze({".mjs":Ey.loadJs,".cjs":Ey.loadJs,".js":Ey.loadJs,".ts":Ey.loadTs,".json":Ey.loadJson,".yaml":Ey.loadYaml,".yml":Ey.loadYaml,noExt:Ey.loadYaml});cE.defaultLoadersSync=Object.freeze({".cjs":Ey.loadJsSync,".js":Ey.loadJsSync,".ts":Ey.loadTsSync,".json":Ey.loadJson,".yaml":Ey.loadYaml,".yml":Ey.loadYaml,noExt:Ey.loadYaml})});var KGt=Gt((jIi,oit)=>{"use strict";var __=require("path"),HGt=require("os"),D8=HGt.homedir(),ait=HGt.tmpdir(),{env:AZ}=process,WJr=a=>{let r=__.join(D8,"Library");return{data:__.join(r,"Application Support",a),config:__.join(r,"Preferences",a),cache:__.join(r,"Caches",a),log:__.join(r,"Logs",a),temp:__.join(ait,a)}},YJr=a=>{let r=AZ.APPDATA||__.join(D8,"AppData","Roaming"),s=AZ.LOCALAPPDATA||__.join(D8,"AppData","Local");return{data:__.join(s,a,"Data"),config:__.join(r,a,"Config"),cache:__.join(s,a,"Cache"),log:__.join(s,a,"Log"),temp:__.join(ait,a)}},VJr=a=>{let r=__.basename(D8);return{data:__.join(AZ.XDG_DATA_HOME||__.join(D8,".local","share"),a),config:__.join(AZ.XDG_CONFIG_HOME||__.join(D8,".config"),a),cache:__.join(AZ.XDG_CACHE_HOME||__.join(D8,".cache"),a),log:__.join(AZ.XDG_STATE_HOME||__.join(D8,".local","state"),a),temp:__.join(ait,r,a)}},jGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?WJr(a):process.platform==="win32"?YJr(a):VJr(a)};oit.exports=jGt;oit.exports.default=jGt});var dge=Gt(t0=>{"use strict";var zJr=t0&&t0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),XJr=t0&&t0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),ZJr=t0&&t0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&zJr(r,a,s);return XJr(r,a),r};Object.defineProperty(t0,"__esModule",{value:!0});t0.isDirectorySync=t0.isDirectory=t0.removeUndefinedValuesFromObject=t0.getPropertyByPath=t0.emplace=void 0;var qGt=ZJr(require("fs"));function $Jr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}t0.emplace=$Jr;function eHr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}t0.getPropertyByPath=eHr;function tHr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}t0.removeUndefinedValuesFromObject=tHr;async function rHr(a){try{return(await qGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectory=rHr;function iHr(a){try{return qGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectorySync=iHr});var lit=Gt(S8=>{"use strict";var uit=S8&&S8.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(S8,"__esModule",{value:!0});S8.getExtensionDescription=S8.ExplorerBase=void 0;var nHr=uit(KGt()),sHr=uit(require("os")),uZ=uit(require("path")),aHr=dge(),pge,d2e,WGt,cit=class{constructor(r){Ae(this,d2e);Ae(this,pge,!1);Hr(this,"config");Hr(this,"loadCache");Hr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,d2e,WGt).call(this)}set loadingMetaConfig(r){Be(this,pge,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,pge)){let c=this.config.packageProp??this.config.moduleName;s=(0,aHr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=uZ.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=uZ.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let b=c.indexOf(C);if(b!==-1)throw new Error(`Circular import detected: ${[...c,C].map((N,L)=>`${L+1}. ${N}`).join(` -`)} (same as ${b+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>uZ.default.join(r.path,c))}getGlobalConfigDir(){return(0,XJr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=uZ.default.resolve(this.config.stopDir??ZJr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=uZ.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};dge=new WeakMap,g2e=new WeakSet,jGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=uZ.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${cit(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${cit(s)} is not a function: Received ${typeof f}.`)}};D8.ExplorerBase=oit;function cit(a){return a?`extension "${a}"`:"files without extensions"}D8.getExtensionDescription=cit});var lit=Gt(U9=>{"use strict";Object.defineProperty(U9,"__esModule",{value:!0});U9.mergeAll=U9.hasOwn=void 0;U9.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var eHr=Function.prototype.call.bind(Object.prototype.toString);function KGt(a){return eHr(a)==="[object Object]"}function qGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,U9.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(KGt(a[c])&&KGt(f)){a[c]=qGt(a[c],f,s);continue}}a[c]=f}return a}function tHr(a,r){return a.reduce((s,c)=>qGt(s,c,r),{})}U9.mergeAll=tHr});var tJt=Gt(lZ=>{"use strict";var zGt=lZ&&lZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(lZ,"__esModule",{value:!0});lZ.Explorer=void 0;var WGt=zGt(require("fs/promises")),S8=zGt(require("path")),rHr=f2e(),YGt=uit(),VGt=lit(),pge=gge(),HB,d2e,XGt,ZGt,$Gt,eJt,fit=class extends YGt.ExplorerBase{constructor(){super(...arguments);Ae(this,HB)}async load(s){s=S8.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,HB,d2e).call(this,s));return this.loadCache?await(0,pge.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=S8.default.resolve(s);let c=Ke(this,HB,eJt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,pge.isDirectory)(p.path))for(let N of this.getSearchPlacesForDir(p,rHr.globalConfigSearchPlaces))try{let L=await Ke(this,HB,d2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=await c.next();return b.done?await this.config.transform(null):(p=b.value,this.searchCache?await(0,pge.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,pge.emplace)(this.searchCache,s,C):await C()}};HB=new WeakSet,d2e=async function(s,c=[]){let f=await WGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,HB,XGt).call(this,s,f,c))},XGt=async function(s,c,f){let p=await Ke(this,HB,ZGt).call(this,s,c);if(!p||!(0,VGt.hasOwn)(p,"$import"))return p;let C=S8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=await Promise.all(L.map(async k=>{let R=S8.default.resolve(C,k);return(await Ke(this,HB,d2e).call(this,R,O))?.config}));return(0,VGt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},ZGt=async function(s,c){if(c.trim()==="")return;let f=S8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,YGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return S8.default.basename(s,f)!=="package"?C:(0,pge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},$Gt=async function(s){try{return await WGt.default.stat(s),!0}catch{return!1}},eJt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=S8.default.join(c,`package.${p}`);if(await Ke(this,HB,$Gt).call(this,C))break}let f=S8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};lZ.Explorer=fit});var uJt=Gt(fZ=>{"use strict";var sJt=fZ&&fZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(fZ,"__esModule",{value:!0});fZ.ExplorerSync=void 0;var rJt=sJt(require("fs")),x8=sJt(require("path")),iHr=f2e(),iJt=uit(),nJt=lit(),_ge=gge(),jB,p2e,aJt,oJt,cJt,AJt,git=class extends iJt.ExplorerBase{constructor(){super(...arguments);Ae(this,jB)}load(s){s=x8.default.resolve(s);let c=()=>this.config.transform(Ke(this,jB,p2e).call(this,s));return this.loadCache?(0,_ge.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=x8.default.resolve(s);let c=Ke(this,jB,AJt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,_ge.isDirectorySync)(p.path))for(let N of this.getSearchPlacesForDir(p,iHr.globalConfigSearchPlacesSync))try{let L=Ke(this,jB,p2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=c.next();return b.done?this.config.transform(null):(p=b.value,this.searchCache?(0,_ge.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,_ge.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};jB=new WeakSet,p2e=function(s,c=[]){let f=rJt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,jB,aJt).call(this,s,f,c))},aJt=function(s,c,f){let p=Ke(this,jB,oJt).call(this,s,c);if(!p||!(0,nJt.hasOwn)(p,"$import"))return p;let C=x8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=L.map(k=>{let R=x8.default.resolve(C,k);return Ke(this,jB,p2e).call(this,R,O)?.config});return(0,nJt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},oJt=function(s,c){if(c.trim()==="")return;let f=x8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,iJt.getExtensionDescription)(f)}`);try{let C=p(s,c);return x8.default.basename(s,f)!=="package"?C:(0,_ge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},cJt=function(s){try{return rJt.default.statSync(s),!0}catch{return!1}},AJt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=x8.default.join(c,`package.${p}`);if(Ke(this,jB,cJt).call(this,C))break}let f=x8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};fZ.ExplorerSync=git});var dJt=Gt(r0=>{"use strict";Object.defineProperty(r0,"__esModule",{value:!0});r0.defaultLoadersSync=r0.defaultLoaders=r0.globalConfigSearchPlacesSync=r0.globalConfigSearchPlaces=r0.getDefaultSearchPlacesSync=r0.getDefaultSearchPlaces=r0.cosmiconfigSync=r0.cosmiconfig=void 0;var ab=f2e();Object.defineProperty(r0,"defaultLoaders",{enumerable:!0,get:function(){return ab.defaultLoaders}});Object.defineProperty(r0,"defaultLoadersSync",{enumerable:!0,get:function(){return ab.defaultLoadersSync}});Object.defineProperty(r0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return ab.getDefaultSearchPlaces}});Object.defineProperty(r0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return ab.getDefaultSearchPlacesSync}});Object.defineProperty(r0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return ab.globalConfigSearchPlaces}});Object.defineProperty(r0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return ab.globalConfigSearchPlacesSync}});var nHr=tJt(),lJt=uJt(),dit=gge(),pit=function(r){return r};function sHr(){let r=new lJt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:ab.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:ab.defaultLoaders,transform:pit,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,dit.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function aHr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function fJt(a,r,s){let c=sHr();if(!c)return{...r,...(0,dit.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,dit.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:aHr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function gJt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function oHr(a,r){gJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:pit,loaders:ab.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return fJt(a,s,r)}function cHr(a,r){gJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:pit,loaders:ab.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return fJt(a,s,r)}function AHr(a,r={}){let s=oHr(a,r),c=new nHr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfig=AHr;function uHr(a,r={}){let s=cHr(a,r),c=new lJt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfigSync=uHr});var k2=Gt((_Ei,DJt)=>{"use strict";var bJt=function(a){return typeof a<"u"&&a!==null},bHr=function(a){return typeof a=="object"},DHr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},SHr=function(a){return typeof a=="function"},xHr=function(a){return typeof a=="boolean"},kHr=function(a){return a instanceof Buffer},THr=function(a){if(bJt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},FHr=function(a){return a instanceof ArrayBuffer},NHr=function(a){return typeof a=="string"&&a.length>0},RHr=function(a){return typeof a=="number"&&!Number.isNaN(a)},PHr=function(a){return Number.isInteger(a)},MHr=function(a,r,s){return a>=r&&a<=s},LHr=function(a,r){return r.includes(a)},OHr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},UHr=function(a,r){return r.message=a.message,r};DJt.exports={defined:bJt,object:bHr,plainObject:DHr,fn:SHr,bool:xHr,buffer:kHr,typedArray:THr,arrayBuffer:FHr,string:NHr,number:RHr,integer:PHr,inRange:MHr,inArray:LHr,invalidParameterError:OHr,nativeError:UHr}});var kJt=Gt((hEi,xJt)=>{"use strict";var SJt=()=>process.platform==="linux",m2e=null,GHr=()=>{if(!m2e)if(SJt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,m2e=process.report.getReport(),process.report.excludeNetwork=a}else m2e={};return m2e};xJt.exports={isLinux:SJt,getReport:GHr}});var FJt=Gt((mEi,TJt)=>{"use strict";var gZ=require("fs"),JHr="/usr/bin/ldd",HHr="/proc/self/exe",C2e=2048,jHr=a=>{let r=gZ.openSync(a,"r"),s=Buffer.alloc(C2e),c=gZ.readSync(r,s,0,C2e,0);return gZ.close(r,()=>{}),s.subarray(0,c)},KHr=a=>new Promise((r,s)=>{gZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(C2e);gZ.read(f,p,0,C2e,0,(C,b)=>{r(p.subarray(0,b)),gZ.close(f,()=>{})})}})});TJt.exports={LDD_PATH:JHr,SELF_PATH:HHr,readFileSync:jHr,readFile:KHr}});var RJt=Gt((CEi,NJt)=>{"use strict";var qHr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f{"use strict";var MJt=require("child_process"),{isLinux:dZ,getReport:LJt}=kJt(),{LDD_PATH:I2e,SELF_PATH:OJt,readFile:Eit,readFileSync:yit}=FJt(),{interpreterPath:UJt}=RJt(),T2,F2,N2,GJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",k8="",JJt=()=>k8||new Promise(a=>{MJt.exec(GJt,(r,s)=>{k8=r?" ":s,a(k8)})}),HJt=()=>{if(!k8)try{k8=MJt.execSync(GJt,{encoding:"utf8"})}catch{k8=" "}return k8},wR="glibc",jJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,G9="musl",WHr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),KJt=()=>{let a=LJt();return a.header&&a.header.glibcVersionRuntime?wR:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(WHr)?G9:null},qJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(wR)?wR:s&&s.includes(G9)?G9:null},WJt=a=>{if(a){if(a.includes("/ld-musl-"))return G9;if(a.includes("/ld-linux-"))return wR}return null},YJt=a=>(a=a.toString(),a.includes("musl")?G9:a.includes("GNU C Library")?wR:null),YHr=async()=>{if(F2!==void 0)return F2;F2=null;try{let a=await Eit(I2e);F2=YJt(a)}catch{}return F2},VHr=()=>{if(F2!==void 0)return F2;F2=null;try{let a=yit(I2e);F2=YJt(a)}catch{}return F2},zHr=async()=>{if(T2!==void 0)return T2;T2=null;try{let a=await Eit(OJt),r=UJt(a);T2=WJt(r)}catch{}return T2},XHr=()=>{if(T2!==void 0)return T2;T2=null;try{let a=yit(OJt),r=UJt(a);T2=WJt(r)}catch{}return T2},VJt=async()=>{let a=null;if(dZ()&&(a=await zHr(),!a&&(a=await YHr(),a||(a=KJt()),!a))){let r=await JJt();a=qJt(r)}return a},zJt=()=>{let a=null;if(dZ()&&(a=XHr(),!a&&(a=VHr(),a||(a=KJt()),!a))){let r=HJt();a=qJt(r)}return a},ZHr=async()=>dZ()&&await VJt()!==wR,$Hr=()=>dZ()&&zJt()!==wR,ejr=async()=>{if(N2!==void 0)return N2;N2=null;try{let r=(await Eit(I2e)).match(jJt);r&&(N2=r[1])}catch{}return N2},tjr=()=>{if(N2!==void 0)return N2;N2=null;try{let r=yit(I2e).match(jJt);r&&(N2=r[1])}catch{}return N2},XJt=()=>{let a=LJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},PJt=a=>a.trim().split(/\s+/)[1],ZJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(wR)?PJt(r):s&&c&&s.includes(G9)?PJt(c):null},rjr=async()=>{let a=null;if(dZ()&&(a=await ejr(),a||(a=XJt()),!a)){let r=await JJt();a=ZJt(r)}return a},ijr=()=>{let a=null;if(dZ()&&(a=tjr(),a||(a=XJt()),!a)){let r=HJt();a=ZJt(r)}return a};$Jt.exports={GLIBC:wR,MUSL:G9,family:VJt,familySync:zJt,isNonGlibcLinux:ZHr,isNonGlibcLinuxSync:$Hr,version:rjr,versionSync:ijr}});var hge=Gt((EEi,eHt)=>{"use strict";var njr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};eHt.exports=njr});var y2e=Gt((yEi,tHt)=>{"use strict";var sjr="2.0.0",ajr=Number.MAX_SAFE_INTEGER||9007199254740991,ojr=16,cjr=250,Ajr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];tHt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:ojr,MAX_SAFE_BUILD_LENGTH:cjr,MAX_SAFE_INTEGER:ajr,RELEASE_TYPES:Ajr,SEMVER_SPEC_VERSION:sjr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var mge=Gt((R2,rHt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Bit,MAX_SAFE_BUILD_LENGTH:ujr,MAX_LENGTH:ljr}=y2e(),fjr=hge();R2=rHt.exports={};var gjr=R2.re=[],djr=R2.safeRe=[],$o=R2.src=[],pjr=R2.safeSrc=[],ec=R2.t={},_jr=0,Qit="[a-zA-Z0-9-]",hjr=[["\\s",1],["\\d",ljr],[Qit,ujr]],mjr=a=>{for(let[r,s]of hjr)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Su=(a,r,s)=>{let c=mjr(r),f=_jr++;fjr(a,f,r),ec[a]=f,$o[f]=r,pjr[f]=c,gjr[f]=new RegExp(r,s?"g":void 0),djr[f]=new RegExp(c,s?"g":void 0)};Su("NUMERICIDENTIFIER","0|[1-9]\\d*");Su("NUMERICIDENTIFIERLOOSE","\\d+");Su("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Qit}*`);Su("MAINVERSION",`(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})`);Su("MAINVERSIONLOOSE",`(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASEIDENTIFIER",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIER]})`);Su("PRERELEASEIDENTIFIERLOOSE",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASE",`(?:-(${$o[ec.PRERELEASEIDENTIFIER]}(?:\\.${$o[ec.PRERELEASEIDENTIFIER]})*))`);Su("PRERELEASELOOSE",`(?:-?(${$o[ec.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${$o[ec.PRERELEASEIDENTIFIERLOOSE]})*))`);Su("BUILDIDENTIFIER",`${Qit}+`);Su("BUILD",`(?:\\+(${$o[ec.BUILDIDENTIFIER]}(?:\\.${$o[ec.BUILDIDENTIFIER]})*))`);Su("FULLPLAIN",`v?${$o[ec.MAINVERSION]}${$o[ec.PRERELEASE]}?${$o[ec.BUILD]}?`);Su("FULL",`^${$o[ec.FULLPLAIN]}$`);Su("LOOSEPLAIN",`[v=\\s]*${$o[ec.MAINVERSIONLOOSE]}${$o[ec.PRERELEASELOOSE]}?${$o[ec.BUILD]}?`);Su("LOOSE",`^${$o[ec.LOOSEPLAIN]}$`);Su("GTLT","((?:<|>)?=?)");Su("XRANGEIDENTIFIERLOOSE",`${$o[ec.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Su("XRANGEIDENTIFIER",`${$o[ec.NUMERICIDENTIFIER]}|x|X|\\*`);Su("XRANGEPLAIN",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:${$o[ec.PRERELEASE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGEPLAINLOOSE",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:${$o[ec.PRERELEASELOOSE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAIN]}$`);Su("XRANGELOOSE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Bit}})(?:\\.(\\d{1,${Bit}}))?(?:\\.(\\d{1,${Bit}}))?`);Su("COERCE",`${$o[ec.COERCEPLAIN]}(?:$|[^\\d])`);Su("COERCEFULL",$o[ec.COERCEPLAIN]+`(?:${$o[ec.PRERELEASE]})?(?:${$o[ec.BUILD]})?(?:$|[^\\d])`);Su("COERCERTL",$o[ec.COERCE],!0);Su("COERCERTLFULL",$o[ec.COERCEFULL],!0);Su("LONETILDE","(?:~>?)");Su("TILDETRIM",`(\\s*)${$o[ec.LONETILDE]}\\s+`,!0);R2.tildeTrimReplace="$1~";Su("TILDE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAIN]}$`);Su("TILDELOOSE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("LONECARET","(?:\\^)");Su("CARETTRIM",`(\\s*)${$o[ec.LONECARET]}\\s+`,!0);R2.caretTrimReplace="$1^";Su("CARET",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAIN]}$`);Su("CARETLOOSE",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COMPARATORLOOSE",`^${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]})$|^$`);Su("COMPARATOR",`^${$o[ec.GTLT]}\\s*(${$o[ec.FULLPLAIN]})$|^$`);Su("COMPARATORTRIM",`(\\s*)${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]}|${$o[ec.XRANGEPLAIN]})`,!0);R2.comparatorTrimReplace="$1$2$3";Su("HYPHENRANGE",`^\\s*(${$o[ec.XRANGEPLAIN]})\\s+-\\s+(${$o[ec.XRANGEPLAIN]})\\s*$`);Su("HYPHENRANGELOOSE",`^\\s*(${$o[ec.XRANGEPLAINLOOSE]})\\s+-\\s+(${$o[ec.XRANGEPLAINLOOSE]})\\s*$`);Su("STAR","(<|>)?=?\\s*\\*");Su("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Su("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var B2e=Gt((BEi,iHt)=>{"use strict";var Cjr=Object.freeze({loose:!0}),Ijr=Object.freeze({}),Ejr=a=>a?typeof a!="object"?Cjr:a:Ijr;iHt.exports=Ejr});var oHt=Gt((QEi,aHt)=>{"use strict";var nHt=/^[0-9]+$/,sHt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:asHt(r,a);aHt.exports={compareIdentifiers:sHt,rcompareIdentifiers:yjr}});var pZ=Gt((vEi,AHt)=>{"use strict";var Q2e=hge(),{MAX_LENGTH:cHt,MAX_SAFE_INTEGER:v2e}=y2e(),{safeRe:w2e,t:b2e}=mge(),Bjr=B2e(),{compareIdentifiers:vit}=oHt(),wit=class a{constructor(r,s){if(s=Bjr(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>cHt)throw new TypeError(`version is longer than ${cHt} characters`);Q2e("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?w2e[b2e.LOOSE]:w2e[b2e.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>v2e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>v2e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>v2e||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(Q2e("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return vit(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(Q2e("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return vit(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?w2e[b2e.PRERELEASELOOSE]:w2e[b2e.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),vit(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};AHt.exports=wit});var fHt=Gt((wEi,lHt)=>{"use strict";var uHt=pZ(),Qjr=(a,r,s=!1)=>{if(a instanceof uHt)return a;try{return new uHt(a,r)}catch(c){if(!s)return null;throw c}};lHt.exports=Qjr});var dHt=Gt((bEi,gHt)=>{"use strict";var vjr=pZ(),wjr=fHt(),{safeRe:D2e,t:S2e}=mge(),bjr=(a,r)=>{if(a instanceof vjr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?D2e[S2e.COERCEFULL]:D2e[S2e.COERCE]);else{let N=r.includePrerelease?D2e[S2e.COERCERTLFULL]:D2e[S2e.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return wjr(`${c}.${f}.${p}${C}${b}`,r)};gHt.exports=bjr});var J9=Gt((DEi,_Ht)=>{"use strict";var pHt=pZ(),Djr=(a,r,s)=>new pHt(a,s).compare(new pHt(r,s));_Ht.exports=Djr});var bit=Gt((SEi,hHt)=>{"use strict";var Sjr=J9(),xjr=(a,r,s)=>Sjr(a,r,s)>=0;hHt.exports=xjr});var CHt=Gt((xEi,mHt)=>{"use strict";var Dit=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};mHt.exports=Dit});var EHt=Gt((kEi,IHt)=>{"use strict";var kjr=J9(),Tjr=(a,r,s)=>kjr(a,r,s)===0;IHt.exports=Tjr});var BHt=Gt((TEi,yHt)=>{"use strict";var Fjr=J9(),Njr=(a,r,s)=>Fjr(a,r,s)!==0;yHt.exports=Njr});var vHt=Gt((FEi,QHt)=>{"use strict";var Rjr=J9(),Pjr=(a,r,s)=>Rjr(a,r,s)>0;QHt.exports=Pjr});var bHt=Gt((NEi,wHt)=>{"use strict";var Mjr=J9(),Ljr=(a,r,s)=>Mjr(a,r,s)<0;wHt.exports=Ljr});var SHt=Gt((REi,DHt)=>{"use strict";var Ojr=J9(),Ujr=(a,r,s)=>Ojr(a,r,s)<=0;DHt.exports=Ujr});var kHt=Gt((PEi,xHt)=>{"use strict";var Gjr=EHt(),Jjr=BHt(),Hjr=vHt(),jjr=bit(),Kjr=bHt(),qjr=SHt(),Wjr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return Gjr(a,s,c);case"!=":return Jjr(a,s,c);case">":return Hjr(a,s,c);case">=":return jjr(a,s,c);case"<":return Kjr(a,s,c);case"<=":return qjr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};xHt.exports=Wjr});var LHt=Gt((MEi,MHt)=>{"use strict";var Cge=Symbol("SemVer ANY"),kit=class a{static get ANY(){return Cge}constructor(r,s){if(s=THt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),xit("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Cge?this.value="":this.value=this.operator+this.semver.version,xit("comp",this)}parse(r){let s=this.options.loose?FHt[NHt.COMPARATORLOOSE]:FHt[NHt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new RHt(c[2],this.options.loose):this.semver=Cge}toString(){return this.value}test(r){if(xit("Comparator.test",r,this.options.loose),this.semver===Cge||r===Cge)return!0;if(typeof r=="string")try{r=new RHt(r,this.options)}catch{return!1}return Sit(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new PHt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new PHt(this.value,s).test(r.semver):(s=THt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||Sit(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||Sit(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};MHt.exports=kit;var THt=B2e(),{safeRe:FHt,t:NHt}=mge(),Sit=kHt(),xit=hge(),RHt=pZ(),PHt=Tit()});var Tit=Gt((LEi,JHt)=>{"use strict";var Yjr=/\s+/g,Fit=class a{constructor(r,s){if(s=zjr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof Nit)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(Yjr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!UHt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&iKr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&tKr)|(this.options.loose&&rKr))+":"+r,f=OHt.get(c);if(f)return f;let p=this.options.loose,C=p?yy[AE.HYPHENRANGELOOSE]:yy[AE.HYPHENRANGE];r=r.replace(C,gKr(this.options.includePrerelease)),Dp("hyphen replace",r),r=r.replace(yy[AE.COMPARATORTRIM],Zjr),Dp("comparator trim",r),r=r.replace(yy[AE.TILDETRIM],$jr),Dp("tilde trim",r),r=r.replace(yy[AE.CARETTRIM],eKr),Dp("caret trim",r);let b=r.split(" ").map(j=>nKr(j,this.options)).join(" ").split(/\s+/).map(j=>fKr(j,this.options));p&&(b=b.filter(j=>(Dp("loose invalid filter",j,this.options),!!j.match(yy[AE.COMPARATORLOOSE])))),Dp("range list",b);let N=new Map,L=b.map(j=>new Nit(j,this.options));for(let j of L){if(UHt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return OHt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>GHt(c,s)&&r.set.some(f=>GHt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new Xjr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",iKr=a=>a.value==="",GHt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},nKr=(a,r)=>(a=a.replace(yy[AE.BUILD],""),Dp("comp",a,r),a=oKr(a,r),Dp("caret",a),a=sKr(a,r),Dp("tildes",a),a=AKr(a,r),Dp("xrange",a),a=lKr(a,r),Dp("stars",a),a),By=a=>!a||a.toLowerCase()==="x"||a==="*",sKr=(a,r)=>a.trim().split(/\s+/).map(s=>aKr(s,r)).join(" "),aKr=(a,r)=>{let s=r.loose?yy[AE.TILDELOOSE]:yy[AE.TILDE];return a.replace(s,(c,f,p,C,b)=>{Dp("tilde",a,c,f,p,C,b);let N;return By(f)?N="":By(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:By(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Dp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Dp("tilde return",N),N})},oKr=(a,r)=>a.trim().split(/\s+/).map(s=>cKr(s,r)).join(" "),cKr=(a,r)=>{Dp("caret",a,r);let s=r.loose?yy[AE.CARETLOOSE]:yy[AE.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Dp("caret",a,f,p,C,b,N);let L;return By(p)?L="":By(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:By(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Dp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Dp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Dp("caret return",L),L})},AKr=(a,r)=>(Dp("replaceXRanges",a,r),a.split(/\s+/).map(s=>uKr(s,r)).join(" ")),uKr=(a,r)=>{a=a.trim();let s=r.loose?yy[AE.XRANGELOOSE]:yy[AE.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Dp("xRange",a,c,f,p,C,b,N);let L=By(p),O=L||By(C),j=O||By(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Dp("xRange return",c),c})},lKr=(a,r)=>(Dp("replaceStars",a,r),a.trim().replace(yy[AE.STAR],"")),fKr=(a,r)=>(Dp("replaceGTE0",a,r),a.trim().replace(yy[r.includePrerelease?AE.GTE0PRE:AE.GTE0],"")),gKr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(By(c)?s="":By(f)?s=`>=${c}.0.0${a?"-0":""}`:By(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,By(L)?N="":By(O)?N=`<${+L+1}.0.0-0`:By(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),dKr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var jHt=Gt((OEi,HHt)=>{"use strict";var pKr=Tit(),_Kr=(a,r,s)=>{try{r=new pKr(r,s)}catch{return!1}return r.test(a)};HHt.exports=_Kr});var Rit=Gt((UEi,hKr)=>{hKr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton "],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.0",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.4","@img/sharp-darwin-x64":"0.34.4","@img/sharp-libvips-darwin-arm64":"1.2.3","@img/sharp-libvips-darwin-x64":"1.2.3","@img/sharp-libvips-linux-arm":"1.2.3","@img/sharp-libvips-linux-arm64":"1.2.3","@img/sharp-libvips-linux-ppc64":"1.2.3","@img/sharp-libvips-linux-s390x":"1.2.3","@img/sharp-libvips-linux-x64":"1.2.3","@img/sharp-libvips-linuxmusl-arm64":"1.2.3","@img/sharp-libvips-linuxmusl-x64":"1.2.3","@img/sharp-linux-arm":"0.34.4","@img/sharp-linux-arm64":"0.34.4","@img/sharp-linux-ppc64":"0.34.4","@img/sharp-linux-s390x":"0.34.4","@img/sharp-linux-x64":"0.34.4","@img/sharp-linuxmusl-arm64":"0.34.4","@img/sharp-linuxmusl-x64":"0.34.4","@img/sharp-wasm32":"0.34.4","@img/sharp-win32-arm64":"0.34.4","@img/sharp-win32-ia32":"0.34.4","@img/sharp-win32-x64":"0.34.4"},devDependencies:{"@emnapi/runtime":"^1.5.0","@img/sharp-libvips-dev":"1.2.3","@img/sharp-libvips-dev-wasm32":"1.2.3","@img/sharp-libvips-win32-arm64":"1.2.3","@img/sharp-libvips-win32-ia32":"1.2.3","@img/sharp-libvips-win32-x64":"1.2.3","@types/node":"*",cc:"^3.0.1",emnapi:"^1.5.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.2","license-checker":"^25.0.1",mocha:"^11.7.2","node-addon-api":"^8.5.0","node-gyp":"^11.4.2",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.2"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var Mit=Gt((GEi,ejt)=>{"use strict";var{spawnSync:x2e}=require("node:child_process"),{createHash:mKr}=require("node:crypto"),YHt=dHt(),CKr=bit(),IKr=jHt(),KHt=E2e(),{config:EKr,engines:qHt,optionalDependencies:yKr}=Rit(),BKr=process.env.npm_package_config_libvips||EKr.libvips,VHt=YHt(BKr).version,QKr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],k2e={encoding:"utf8",shell:!0},vKr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},zHt=()=>KHt.isNonGlibcLinuxSync()?KHt.familySync():"",wKr=()=>`${process.platform}${zHt()}-${process.arch}`,_Z=()=>{if(XHt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:zHt();return`${r||process.platform}${c}-${a||process.arch}`},bKr=()=>{try{return require(`@img/sharp-libvips-dev-${_Z()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},DKr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},SKr=()=>{try{return require(`@img/sharp-libvips-dev-${_Z()}/lib`)}catch{try{return require(`@img/sharp-libvips-${_Z()}/lib`)}catch{}}return""},xKr=()=>{if(process.release?.name==="node"&&process.versions&&!IKr(process.versions.node,qHt.node))return{found:process.versions.node,expected:qHt.node}},XHt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},kKr=()=>process.platform==="darwin"&&process.arch==="x64"?(x2e("sysctl sysctl.proc_translated",k2e).stdout||"").trim()==="sysctl.proc_translated: 1":!1,WHt=a=>mKr("sha512").update(a).digest("hex"),TKr=()=>{try{let a=WHt(`imgsharp-libvips-${_Z()}`),r=YHt(yKr[`@img/sharp-libvips-${_Z()}`],{includePrerelease:!0}).version;return WHt(`${a}npm:${r}`).slice(0,10)}catch{}return""},FKr=()=>x2e(`node-gyp rebuild --directory=src ${XHt()?"--nodedir=emscripten":""}`,{...k2e,stdio:"inherit"}).status,ZHt=()=>process.platform!=="win32"?(x2e("pkg-config --modversion vips-cpp",{...k2e,env:{...process.env,PKG_CONFIG_PATH:$Ht()}}).stdout||"").trim():"",$Ht=()=>process.platform!=="win32"?[(x2e('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',k2e).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",Pit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),NKr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return Pit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return Pit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(kKr())return Pit(!1,"Rosetta",a);let r=ZHt();return!!r&&CKr(r,VHt)};ejt.exports={minimumLibvipsVersion:VHt,prebuiltPlatforms:QKr,buildPlatformArch:_Z,buildSharpLibvipsIncludeDir:bKr,buildSharpLibvipsCPlusPlusDir:DKr,buildSharpLibvipsLibDir:SKr,isUnsupportedNodeRuntime:xKr,runtimePlatformArch:wKr,log:vKr,yarnLocator:TKr,spawnRebuild:FKr,globalLibvipsVersion:ZHt,pkgConfigPath:$Ht,useGlobalLibvips:NKr}});var Ege=Gt((JEi,rjt)=>{"use strict";var{familySync:RKr,versionSync:PKr}=E2e(),{runtimePlatformArch:MKr,isUnsupportedNodeRuntime:tjt,prebuiltPlatforms:LKr,minimumLibvipsVersion:OKr}=Mit(),H9=MKr(),UKr=[`../src/build/Release/sharp-${H9}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${H9}/sharp.node`,"@img/sharp-wasm32/sharp.node"],Lit,hZ,Ige=[];for(Lit of UKr)try{hZ=require(Lit);break}catch(a){Ige.push(a)}if(hZ&&Lit.startsWith("@img/sharp-linux-x64")&&!hZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",Ige.push(a),hZ=null}if(hZ)rjt.exports=hZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>H9.startsWith(p)),c=[`Could not load the "sharp" module using the ${H9} runtime`];Ige.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=Ige.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),tjt()){let{found:p,expected:C}=tjt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(LKr.includes(H9)){let[p,C]=H9.split("-"),b=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${b} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${OKr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${H9}/package`),C=`${RKr()} ${PKr()}`,b=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${b}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),Ige.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(` -`))}});var njt=Gt((HEi,ijt)=>{"use strict";var GKr=require("node:util"),Oit=require("node:stream"),JKr=k2();Ege();var HKr=GKr.debuglog("sharp"),j9=function(a,r){if(arguments.length===1&&!JKr.defined(a))throw new Error("Invalid input");return this instanceof j9?(Oit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),HKr(s)},queueListener:function(s){j9.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new j9(a,r)};Object.setPrototypeOf(j9.prototype,Oit.Duplex.prototype);Object.setPrototypeOf(j9,Oit.Duplex);function jKr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(j9.prototype,{clone:jKr});ijt.exports=j9});var ojt=Gt((jEi,ajt)=>{"use strict";var Oi=k2(),T8=Ege(),KKr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},qKr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function sjt(a){let r=qKr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function WKr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,sjt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function YKr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function VKr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function zKr(){return Array.isArray(this.options.input.buffer)}function XKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),T8.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{T8.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function ZKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}ajt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:sjt,_createInputDescriptor:WKr,_write:YKr,_flattenBufferIn:VKr,_isStreamInput:zKr,metadata:XKr,stats:ZKr}),a.align=KKr}});var gjt=Gt((KEi,fjt)=>{"use strict";var jc=k2(),Ajt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},ujt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},cjt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},ljt={entropy:16,attention:17},Uit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},$Kr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},eqr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function Git(a){return a.angle%360!==0||a.rotationAngle!==0}function T2e(a){return a.width!==-1||a.height!==-1}function tqr(a,r,s){if(T2e(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),jc.defined(a))if(jc.object(a)&&!jc.defined(s))s=a;else if(jc.integer(a)&&a>0)this.options.width=a;else throw jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(jc.defined(r))if(jc.integer(r)&&r>0)this.options.height=r;else throw jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(jc.object(s)){if(jc.defined(s.width))if(jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw jc.invalidParameterError("width","positive integer",s.width);if(jc.defined(s.height))if(jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw jc.invalidParameterError("height","positive integer",s.height);if(jc.defined(s.fit)){let c=eqr[s.fit];if(jc.string(c))this.options.canvas=c;else throw jc.invalidParameterError("fit","valid fit",s.fit)}if(jc.defined(s.position)){let c=jc.integer(s.position)?s.position:ljt[s.position]||ujt[s.position]||Ajt[s.position];if(jc.integer(c)&&(jc.inRange(c,0,8)||jc.inRange(c,16,17)))this.options.position=c;else throw jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),jc.defined(s.kernel))if(jc.string(Uit[s.kernel]))this.options.kernel=Uit[s.kernel];else throw jc.invalidParameterError("kernel","valid kernel name",s.kernel);jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return Git(this.options)&&T2e(this.options)&&(this.options.rotateBefore=!0),this}function rqr(a){if(jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(jc.object(a)){if(jc.defined(a.top))if(jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw jc.invalidParameterError("top","positive integer",a.top);if(jc.defined(a.bottom))if(jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw jc.invalidParameterError("bottom","positive integer",a.bottom);if(jc.defined(a.left))if(jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw jc.invalidParameterError("left","positive integer",a.left);if(jc.defined(a.right))if(jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),jc.defined(a.extendWith))if(jc.string(cjt[a.extendWith]))this.options.extendWith=cjt[a.extendWith];else throw jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw jc.invalidParameterError("extend","integer or object",a);return this}function iqr(a){let r=T2e(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw jc.invalidParameterError(s,"integer",c)},this),Git(this.options)&&!T2e(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function nqr(a){if(this.options.trimThreshold=10,jc.defined(a))if(jc.object(a)){if(jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),jc.defined(a.threshold))if(jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw jc.invalidParameterError("threshold","positive number",a.threshold);jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw jc.invalidParameterError("trim","object",a);return Git(this.options)&&(this.options.rotateBefore=!0),this}fjt.exports=function(a){Object.assign(a.prototype,{resize:tqr,extend:rqr,extract:iqr,trim:nqr}),a.gravity=Ajt,a.strategy=ljt,a.kernel=Uit,a.fit=$Kr,a.position=ujt}});var pjt=Gt((qEi,djt)=>{"use strict";var sd=k2(),Jit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function sqr(a){if(!Array.isArray(a))throw sd.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!sd.object(r))throw sd.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(sd.defined(r.blend))if(sd.string(Jit[r.blend]))c.blend=Jit[r.blend];else throw sd.invalidParameterError("blend","valid blend name",r.blend);if(sd.defined(r.tile))if(sd.bool(r.tile))c.tile=r.tile;else throw sd.invalidParameterError("tile","boolean",r.tile);if(sd.defined(r.left))if(sd.integer(r.left))c.left=r.left;else throw sd.invalidParameterError("left","integer",r.left);if(sd.defined(r.top))if(sd.integer(r.top))c.top=r.top;else throw sd.invalidParameterError("top","integer",r.top);if(sd.defined(r.top)!==sd.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=sd.integer(r.top)&&sd.integer(r.left),sd.defined(r.gravity))if(sd.integer(r.gravity)&&sd.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(sd.string(r.gravity)&&sd.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw sd.invalidParameterError("gravity","valid gravity",r.gravity);if(sd.defined(r.premultiplied))if(sd.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw sd.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}djt.exports=function(a){a.prototype.composite=sqr,a.blend=Jit}});var Ijt=Gt((WEi,Cjt)=>{"use strict";var hn=k2(),_jt={integer:"integer",float:"float",approximate:"approximate"};function aqr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function oqr(){return this.options.input.autoOrient=!0,this}function cqr(a){return this.options.flip=hn.bool(a)?a:!0,this}function Aqr(a){return this.options.flop=hn.bool(a)?a:!0,this}function uqr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function lqr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function fqr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function gqr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(_jt[a.precision]))this.options.precision=_jt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function hjt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",hjt);return this}function mjt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",mjt);return this}function dqr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function pqr(){return this.options.unflatten=!0,this}function _qr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function hqr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function mqr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function Cqr(a){return this.normalise(a)}function Iqr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function Eqr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function yqr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function Bqr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function Qqr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function vqr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function wqr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}Cjt.exports=function(a){Object.assign(a.prototype,{autoOrient:oqr,rotate:aqr,flip:cqr,flop:Aqr,affine:uqr,sharpen:lqr,erode:mjt,dilate:hjt,median:fqr,blur:gqr,flatten:dqr,unflatten:pqr,gamma:_qr,negate:hqr,normalise:mqr,normalize:Cqr,clahe:Iqr,convolve:Eqr,threshold:yqr,boolean:Bqr,linear:Qqr,recomb:vqr,modulate:wqr})}});var wjt=Gt((YEi,vjt)=>{var Kit=Object.defineProperty,bqr=Object.getOwnPropertyDescriptor,Dqr=Object.getOwnPropertyNames,Sqr=Object.prototype.hasOwnProperty,xqr=(a,r)=>{for(var s in r)Kit(a,s,{get:r[s],enumerable:!0})},kqr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of Dqr(r))!Sqr.call(a,f)&&f!==s&&Kit(a,f,{get:()=>r[f],enumerable:!(c=bqr(r,f))||c.enumerable});return a},Tqr=a=>kqr(Kit({},"__esModule",{value:!0}),a),Ejt={};xqr(Ejt,{default:()=>qqr});vjt.exports=Tqr(Ejt);var P2={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},yjt=Object.create(null);for(let a in P2)Object.hasOwn(P2,a)&&(yjt[P2[a]]=a);var KB={to:{},get:{}};KB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=KB.get.hsl(a),c="hsl";break}case"hwb":{s=KB.get.hwb(a),c="hwb";break}default:{s=KB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};KB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],b,N,L;if(b=a.match(s)){for(L=b[2],b=b[1],N=0;N<3;N++){let O=N*2;C[N]=Number.parseInt(b.slice(O,O+2),16)}L&&(C[3]=Number.parseInt(L,16)/255)}else if(b=a.match(r)){for(b=b[1],L=b[3],N=0;N<3;N++)C[N]=Number.parseInt(b[N]+b[N],16);L&&(C[3]=Number.parseInt(L+L,16)/255)}else if(b=a.match(c)){for(N=0;N<3;N++)C[N]=Number.parseInt(b[N+1],10);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else if(b=a.match(f)){for(N=0;N<3;N++)C[N]=Math.round(Number.parseFloat(b[N+1])*2.55);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else return(b=a.match(p))?b[1]==="transparent"?[0,0,0,0]:Object.hasOwn(P2,b[1])?(C=P2[b[1]],C[3]=1,C):null:null;for(N=0;N<3;N++)C[N]=F8(C[N],0,255);return C[3]=F8(C[3],0,1),C};KB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};KB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};KB.to.hex=function(...a){return"#"+F2e(a[0])+F2e(a[1])+F2e(a[2])+(a[3]<1?F2e(Math.round(a[3]*255)):"")};KB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};KB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};KB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};KB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};KB.to.keyword=function(...a){return yjt[a.slice(0,3)]};function F8(a,r,s){return Math.min(Math.max(r,a),s)}function F2e(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var mZ=KB,Bjt={};for(let a of Object.keys(P2))Bjt[P2[a]]=a;var Wo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},K9=Wo,bR=(6/29)**3;function IZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function EZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(Wo)){if(!("channels"in Wo[a]))throw new Error("missing channels property: "+a);if(!("labels"in Wo[a]))throw new Error("missing channel labels property: "+a);if(Wo[a].labels.length!==Wo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=Wo[a];delete Wo[a].channels,delete Wo[a].labels,Object.defineProperty(Wo[a],"channels",{value:r}),Object.defineProperty(Wo[a],"labels",{value:s})}Wo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,b,N;switch(p){case f:{b=0;break}case r:{b=(s-c)/C;break}case s:{b=2+(c-r)/C;break}case c:{b=4+(r-s)/C;break}}b=Math.min(b*60,360),b<0&&(b+=360);let L=(f+p)/2;return p===f?N=0:L<=.5?N=C/(p+f):N=C/(2-p-f),[b,N*100,L*100]};Wo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,b=a[1]/255,N=a[2]/255,L=Math.max(C,b,N),O=L-Math.min(C,b,N),j=function(k){return(L-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/L,r=j(C),s=j(b),c=j(N),L){case C:{f=c-s;break}case b:{f=1/3+r-c;break}case N:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,L*100]};Wo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=Wo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};Wo.rgb.oklab=function(a){let r=EZ(a[0]/255),s=EZ(a[1]/255),c=EZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,b=(1-c-f)/(1-f)||0;return[p*100,C*100,b*100,f*100]};function Fqr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}Wo.rgb.keyword=function(a){let r=Bjt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(P2)){let p=P2[f],C=Fqr(a,p);CbR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116,f=f>bR?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),b=200*(c-f);return[p,C,b]};Wo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,b=2*c-C,N=[0,0,0];for(let L=0;L<3;L++)f=r+1/3*-(L-1),f<0&&f++,f>1&&f--,6*f<1?p=b+(C-b)*6*f:2*f<1?p=C:3*f<2?p=b+(C-b)*(2/3-f)*6:p=b,N[L]=p*255;return N};Wo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,b=c===0?2*f/(p+f):2*s/(c+s);return[r,b*100,C*100]};Wo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),b=255*c*(1-s*p),N=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,N,C];case 1:return[b,c,C];case 2:return[C,c,N];case 3:return[C,b,c];case 4:return[N,C,c];case 5:return[c,C,b]}};Wo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let b=(2-s)*f;return p=s*f,p/=b<=1?b:2-b,p=p||0,C/=2,[r,p*100,C*100]};Wo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),b=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let N=s+p*(b-s),L,O,j;switch(C){default:case 6:case 0:{L=b,O=N,j=s;break}case 1:{L=N,O=b,j=s;break}case 2:{L=s,O=b,j=N;break}case 3:{L=s,O=N,j=b;break}case 4:{L=N,O=s,j=b;break}case 5:{L=b,O=s,j=N;break}}return[L*255,O*255,j*255]};Wo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),b=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,b*255]};Wo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=IZ(f),p=IZ(p),C=IZ(C),[f*255,p*255,C*255]};Wo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>bR?r**(1/3):7.787*r+16/116,s=s>bR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};Wo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.oklab.oklch=function(a){return Wo.lab.lch(a)};Wo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,b=1.227013851*f-.55779998*p+.281256149*C,N=-.040580178*f+1.11225687*p-.071676679*C,L=-.076381285*f-.421481978*p+1.58616322*C;return[b*100,N*100,L*100]};Wo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,b=IZ(4.0767416621*f-3.3077115913*p+.2309699292*C),N=IZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),L=IZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[b*255,N*255,L*255]};Wo.oklch.oklab=function(a){return Wo.lch.lab(a)};Wo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let b=p**3,N=f**3,L=C**3;return p=b>bR?b:(p-16/116)/7.787,f=N>bR?N:(f-16/116)/7.787,C=L>bR?L:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};Wo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};Wo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};Wo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?Wo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};Wo.hsv.ansi16=function(a){return Wo.rgb.ansi16(Wo.hsv.rgb(a),a[2])};Wo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};Wo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};Wo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};Wo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};Wo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(b=>b+b).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};Wo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,b,N=C<1?p/(1-C):0;return C<=0?b=0:f===r?b=(s-c)/C%6:f===s?b=2+(c-r)/C:b=4+(r-s)/C,b/=6,b%=1,[b*360,C*100,N*100]};Wo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};Wo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};Wo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,b=1-C,N=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=b,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=b,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=b}return N=(1-s)*c,[(s*f[0]+N)*255,(s*f[1]+N)*255,(s*f[2]+N)*255]};Wo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};Wo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};Wo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};Wo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};Wo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};Wo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};Wo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};Wo.gray.hsl=function(a){return[0,0,a[0]]};Wo.gray.hsv=Wo.gray.hsl;Wo.gray.hwb=function(a){return[0,100,a[0]]};Wo.gray.cmyk=function(a){return[0,0,0,a[0]]};Wo.gray.lab=function(a){return[a[0],0,0]};Wo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};Wo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function Nqr(){let a={},r=Object.keys(K9);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(K9[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function Jqr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C0){this.model=r||"rgb",c=KQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=jit(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in Hit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=Hit[p];let{labels:C}=KQ[this.model],b=[];for(s=0;s(a%360+360)%360),saturationl:rh("hsl",1,iC(100)),lightness:rh("hsl",2,iC(100)),saturationv:rh("hsv",1,iC(100)),value:rh("hsv",2,iC(100)),chroma:rh("hcg",1,iC(100)),gray:rh("hcg",2,iC(100)),white:rh("hwb",1,iC(100)),wblack:rh("hwb",2,iC(100)),cyan:rh("cmyk",0,iC(100)),magenta:rh("cmyk",1,iC(100)),yellow:rh("cmyk",2,iC(100)),black:rh("cmyk",3,iC(100)),x:rh("xyz",0,iC(95.047)),y:rh("xyz",1,iC(100)),z:rh("xyz",2,iC(108.833)),l:rh("lab",0,iC(100)),a:rh("lab",1),b:rh("lab",2),keyword(a){return a!==void 0?new i0(a):KQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new i0(a):mZ.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new i0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),mZ.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return i0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),b=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,N=1-b;return i0.rgb(b*s.red()+N*c.red(),b*s.green()+N*c.green(),b*s.blue()+N*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(KQ)){if(Qjt.includes(a))continue;let{channels:r}=KQ[a];i0.prototype[a]=function(...s){return this.model===a?new i0(this):s.length>0?new i0(s,a):new i0([...Kqr(KQ[this.model][a].raw(this.color)),this.valpha],a)},i0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=jit(s,r)),new i0(c,a)}}function Hqr(a,r){return Number(a.toFixed(r))}function jqr(a){return function(r){return Hqr(r,a)}}function rh(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(yge[c]||(yge[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function iC(a){return function(r){return Math.max(0,Math.min(a,r))}}function Kqr(a){return Array.isArray(a)?a:[a]}function jit(a,r){for(let s=0;s{bjt.exports=wjt().default});var Tjt=Gt((zEi,kjt)=>{"use strict";var Wqr=Djt(),DR=k2(),Sjt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function Yqr(a){return this._setBackgroundColourOption("tint",a),this}function Vqr(a){return this.options.greyscale=DR.bool(a)?a:!0,this}function zqr(a){return this.greyscale(a)}function Xqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function Zqr(a){return this.pipelineColourspace(a)}function $qr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function eWr(a){return this.toColourspace(a)}function xjt(a){if(DR.object(a)||DR.string(a)){let r=Wqr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw DR.invalidParameterError("background","object or string",a)}function tWr(a,r){DR.defined(r)&&(this.options[a]=xjt(r))}kjt.exports=function(a){Object.assign(a.prototype,{tint:Yqr,greyscale:Vqr,grayscale:zqr,pipelineColourspace:Xqr,pipelineColorspace:Zqr,toColourspace:$qr,toColorspace:eWr,_getBackgroundColourOption:xjt,_setBackgroundColourOption:tWr}),a.colourspace=Sjt,a.colorspace=Sjt}});var Njt=Gt((XEi,Fjt)=>{"use strict";var M2=k2(),rWr={and:"and",or:"or",eor:"eor"};function iWr(){return this.options.removeAlpha=!0,this}function nWr(a){if(M2.defined(a))if(M2.number(a)&&M2.inRange(a,0,1))this.options.ensureAlpha=a;else throw M2.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function sWr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),M2.integer(a)&&M2.inRange(a,0,4))this.options.extractChannel=a;else throw M2.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function aWr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function oWr(a){if(M2.string(a)&&M2.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw M2.invalidParameterError("boolOp","one of: and, or, eor",a);return this}Fjt.exports=function(a){Object.assign(a.prototype,{removeAlpha:iWr,ensureAlpha:nWr,extractChannel:sWr,joinChannel:aWr,bandbool:oWr}),a.bool=rWr}});var Ojt=Gt((ZEi,Ljt)=>{"use strict";var qit=require("node:path"),mr=k2(),yZ=Ege(),Rjt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),cWr=/\.(jp[2x]|j2[kc])$/i,Pjt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),Mjt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function AWr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&qit.resolve(this.options.input.file)===qit.resolve(a)?s=new Error("Cannot use same file for input and output"):cWr.test(qit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=Pjt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function uWr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function lWr(){return this.options.keepMetadata|=1,this}function fWr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function gWr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function dWr(){return this.options.keepMetadata|=8,this}function pWr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function _Wr(){return this.options.keepMetadata|=2,this}function hWr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function mWr(){return this.options.keepMetadata=31,this}function CWr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function IWr(a,r){let s=Rjt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...Rjt.keys()].join(", ")}`,a);return this[s](r)}function EWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function yWr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=Mjt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function BWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return Wit(a,this.options),this._updateFormatOut("webp",a)}function QWr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=Mjt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return Wit(a,this.options),this._updateFormatOut("gif",a)}function vWr(a){if(!this.constructor.format.jp2k.output.buffer)throw Pjt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function Wit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function wWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function bWr(a){return this.heif({...a,compression:"av1"})}function DWr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function SWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return Wit(a,this.options),this._updateFormatOut("jxl",a)}function xWr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function kWr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function TWr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function FWr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function NWr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function RWr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function PWr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),yZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):yZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),yZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):yZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),yZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{yZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}Ljt.exports=function(a){Object.assign(a.prototype,{toFile:AWr,toBuffer:uWr,keepExif:lWr,withExif:fWr,withExifMerge:gWr,keepIccProfile:dWr,withIccProfile:pWr,keepXmp:_Wr,withXmp:hWr,keepMetadata:mWr,withMetadata:CWr,toFormat:IWr,jpeg:EWr,jp2:vWr,png:yWr,webp:BWr,tiff:wWr,avif:bWr,heif:DWr,jxl:SWr,gif:QWr,raw:xWr,tile:kWr,timeout:TWr,_updateFormatOut:FWr,_setBooleanOption:NWr,_read:RWr,_pipeline:PWr})}});var Hjt=Gt(($Ei,Jjt)=>{"use strict";var MWr=require("node:events"),N2e=E2e(),ob=k2(),{runtimePlatformArch:LWr}=Mit(),Qy=Ege(),Ujt=LWr(),Yit=Qy.libvipsVersion(),N8=Qy.format();N8.heif.output.alias=["avif","heic"];N8.jpeg.output.alias=["jpe","jpg"];N8.tiff.output.alias=["tif"];N8.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var OWr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},BZ={vips:Yit.semver};if(!Yit.isGlobal)if(Yit.isWasm)try{BZ=require("@img/sharp-wasm32/versions")}catch{}else try{BZ=require(`@img/sharp-${Ujt}/versions`)}catch{try{BZ=require(`@img/sharp-libvips-${Ujt}/versions`)}catch{}}BZ.sharp=Rit().version;BZ.heif&&N8.heif&&(N8.heif.input.fileSuffix=[".avif"],N8.heif.output.alias=["avif"]);function Gjt(a){return ob.bool(a)?a?Qy.cache(50,20,100):Qy.cache(0,0,0):ob.object(a)?Qy.cache(a.memory,a.files,a.items):Qy.cache()}Gjt(!0);function UWr(a){return Qy.concurrency(ob.integer(a)?a:null)}N2e.familySync()===N2e.GLIBC&&!Qy._isUsingJemalloc()?Qy.concurrency(1):N2e.familySync()===N2e.MUSL&&Qy.concurrency()===1024&&Qy.concurrency(require("node:os").availableParallelism());var GWr=new MWr.EventEmitter;function JWr(){return Qy.counters()}function HWr(a){return Qy.simd(ob.bool(a)?a:null)}function jWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))Qy.block(a.operation,!0);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}function KWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))Qy.block(a.operation,!1);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}Jjt.exports=function(a){a.cache=Gjt,a.concurrency=UWr,a.counters=JWr,a.simd=HWr,a.format=N8,a.interpolators=OWr,a.versions=BZ,a.queue=GWr,a.block=jWr,a.unblock=KWr}});var Kjt=Gt((eyi,jjt)=>{"use strict";var SR=njt();ojt()(SR);gjt()(SR);pjt()(SR);Ijt()(SR);Tjt()(SR);Njt()(SR);Ojt()(SR);Hjt()(SR);jjt.exports=SR});var iVr={};Ck(iVr,{handleTask:()=>JKt});module.exports=l_(iVr);var Bnt=pc(require("node:fs/promises")),Qnt=pc(require("node:path"));Cq();fQe();wB();gQe();dQe();FQe();jq();PQe();MQe();LQe();Rq();UQe();HQe();Xae();jQe();Uae();KQe();Rq();GA();tg();LI();var abr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},obr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var QN,Aoe,uoe,k3=class{constructor(r,s,c){Ae(this,QN);Ae(this,Aoe);Ae(this,uoe);Be(this,QN,r),Be(this,Aoe,s),Be(this,uoe,c)}get name(){return I(this,QN)}get initSource(){return I(this,uoe)}async run(r,s,c,f){let p=new Jl;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let N=await abr(C,await r.evaluateHandle((L,O)=>globalThis[L].args.get(O),I(this,QN),s),!1).getProperties();for(let[L,O]of N)if(L in c)switch(O.remoteObject().subtype){case"node":c[+L]=O;break;default:p.use(O)}else p.use(O)}catch(b){C.error=b,C.hasError=!0}finally{obr(C)}}await r.evaluate((C,b,N)=>{let L=globalThis[C].callbacks;L.get(b).resolve(N),L.delete(b)},I(this,QN),s,await I(this,Aoe).call(this,...c));for(let C of c)C instanceof UD&&p.use(C)}catch(C){g_(C)?await r.evaluate((b,N,L,O)=>{let j=new Error(L);j.stack=O;let k=globalThis[b].callbacks;k.get(N).reject(j),k.delete(N)},I(this,QN),s,C.message,C.stack).catch(Ss):await r.evaluate((b,N,L)=>{let O=globalThis[b].callbacks;O.get(N).reject(L),O.delete(N)},I(this,QN),s,C).catch(Ss)}}};QN=new WeakMap,Aoe=new WeakMap,uoe=new WeakMap;var T3,qQe=class{constructor(r){Ae(this,T3);Be(this,T3,r)}async emulateAdapter(r,s=!0){await I(this,T3).send("BluetoothEmulation.disable"),await I(this,T3).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,T3).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,T3).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};T3=new WeakMap;Cq();wB();Cq();fQe();Rf();vw();wB();UQe();WQe();wl();Nf();YQe();var Th;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(Th||(Th={}));GA();yk();Rf();qC();tg();LI();wB();Eoe();wl();Rf();LI();var Y5,lW,bk,vN,fW,gW,yoe,dW,mQ=class extends vq{constructor(s,c,f,p,C){super();Ae(this,Y5);Ae(this,lW);Ae(this,bk);Ae(this,vN);Ae(this,fW);Ae(this,gW);Ae(this,yoe,!1);Ae(this,dW,!1);Be(this,vN,s),Be(this,lW,c),Be(this,bk,new F3(s._idGenerator)),Be(this,Y5,f),Be(this,fW,p),Be(this,yoe,C)}setTarget(s){Be(this,gW,s)}target(){return Is(I(this,gW),"Target must exist"),I(this,gW)}connection(){return I(this,vN)}get detached(){return I(this,vN)._closed||I(this,dW)}parentSession(){return I(this,fW)?I(this,vN)?.session(I(this,fW))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new xh(`Protocol error (${s}): Session closed. Most likely the ${I(this,lW)} has been closed.`)):I(this,vN)._rawSend(I(this,bk),s,c,I(this,Y5),f)}onMessage(s){s.id?s.error?I(this,yoe)?I(this,bk).rejectRaw(s.id,s.error):I(this,bk).reject(s.id,pQe(s),s.error.message):I(this,bk).resolve(s.id,s.result):(Is(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,lW)} has been closed.`);await I(this,vN).send("Target.detachFromTarget",{sessionId:I(this,Y5)}),Be(this,dW,!0)}onClosed(){I(this,bk).clear(),Be(this,dW,!0),this.emit(bl.Disconnected,void 0)}id(){return I(this,Y5)}getPendingProtocolErrors(){return I(this,bk).getPendingProtocolErrors()}};Y5=new WeakMap,lW=new WeakMap,bk=new WeakMap,vN=new WeakMap,fW=new WeakMap,gW=new WeakMap,yoe=new WeakMap,dW=new WeakMap;wB();Eoe();lq();wl();Nf();LI();O5();var cbr=Bk("puppeteer:protocol:SEND \u25BA"),Abr=Bk("puppeteer:protocol:RECV \u25C0"),Boe,Dk,V5,pW,cy,z5,_W,Sk,hW,Qoe,voe,$Ke,wN=class extends ya{constructor(s,c,f=0,p,C=!1,b=wk()){super();Ae(this,voe);Ae(this,Boe);Ae(this,Dk);Ae(this,V5);Ae(this,pW);Ae(this,cy,new Map);Ae(this,z5,!1);Ae(this,_W,new Set);Ae(this,Sk);Ae(this,hW,!1);Ae(this,Qoe);Be(this,hW,C),Be(this,Qoe,b),Be(this,Sk,new F3(b)),Be(this,Boe,s),Be(this,V5,f),Be(this,pW,p??18e4),Be(this,Dk,c),I(this,Dk).onmessage=this.onMessage.bind(this),I(this,Dk).onclose=Ke(this,voe,$Ke).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,V5)}get timeout(){return I(this,pW)}get _closed(){return I(this,z5)}get _idGenerator(){return I(this,Qoe)}get _sessions(){return I(this,cy)}_session(s){return I(this,cy).get(s)||null}session(s){return this._session(s)}url(){return I(this,Boe)}send(s,c,f){return this._rawSend(I(this,Sk),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,z5)?Promise.reject(new gq("Connection closed.")):s.create(c,C?.timeout??I(this,pW),b=>{let N=JSON.stringify({method:c,params:f,id:b,sessionId:p});cbr(N),I(this,Dk).send(N)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,V5)&&await new Promise(f=>setTimeout(f,I(this,V5))),Abr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new mQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,hW));I(this,cy).set(f,p),this.emit(bl.SessionAttached,p);let C=I(this,cy).get(c.sessionId);C&&C.emit(bl.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,cy).get(c.params.sessionId);if(f){f.onClosed(),I(this,cy).delete(c.params.sessionId),this.emit(bl.SessionDetached,f);let p=I(this,cy).get(c.sessionId);p&&p.emit(bl.SessionDetached,f)}}if(c.sessionId){let f=I(this,cy).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,hW)?I(this,Sk).rejectRaw(c.id,c.error):I(this,Sk).reject(c.id,pQe(c),c.error.message):I(this,Sk).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,voe,$Ke).call(this),I(this,Dk).close()}isAutoAttached(s){return!I(this,_W).has(s)}async _createSession(s,c=!0){c||I(this,_W).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,_W).delete(s.targetId);let p=I(this,cy).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Sk).getPendingProtocolErrors());for(let c of I(this,cy).values())s.push(...c.getPendingProtocolErrors());return s}};Boe=new WeakMap,Dk=new WeakMap,V5=new WeakMap,pW=new WeakMap,cy=new WeakMap,z5=new WeakMap,_W=new WeakMap,Sk=new WeakMap,hW=new WeakMap,Qoe=new WeakMap,voe=new WeakSet,$Ke=function(){if(!I(this,z5)){Be(this,z5,!0),I(this,Dk).onmessage=void 0,I(this,Dk).onclose=void 0,I(this,Sk).clear();for(let s of I(this,cy).values())s.onClosed();I(this,cy).clear(),this.emit(bl.Disconnected,void 0)}};function X5(a){return a instanceof xh}VQe();dQe();var Doe,zQe=class extends bq{constructor(s,c,f,p=""){super(c,f,p);Ae(this,Doe);Be(this,Doe,s)}async handle(s){await I(this,Doe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};Doe=new WeakMap;ZQe();wB();jq();Nf();GA();Rf();qC();tg();LI();var xoe,koe,wW,$Qe=class{constructor(r,s,c){Ae(this,xoe);Ae(this,koe);Ae(this,wW,new WeakMap);Be(this,xoe,s),Be(this,koe,c),I(this,wW).set(r,s)}get id(){return I(this,xoe)}get source(){return I(this,koe)}getIdForFrame(r){return I(this,wW).get(r)}setIdForFrame(r,s){I(this,wW).set(r,s)}};xoe=new WeakMap,koe=new WeakMap,wW=new WeakMap;gQe();Rf();qC();var EQ,Toe,a7,o7,bW,DW,Foe,dqe,gqe=class extends wq{constructor(s,c,f){super();Ae(this,Foe);Ae(this,EQ);Ae(this,Toe);Ae(this,a7);Ae(this,o7,!1);Ae(this,bW,Ke(this,Foe,dqe).bind(this));Ae(this,DW,new Set);Be(this,EQ,s),Be(this,Toe,c),Be(this,a7,f.id),I(this,EQ).on("DeviceAccess.deviceRequestPrompted",I(this,bW)),I(this,EQ).on("Target.detachedFromTarget",()=>{Be(this,EQ,null)}),Ke(this,Foe,dqe).call(this,f)}async waitForDevice(s,c={}){for(let b of this.devices)if(s(b))return b;let{timeout:f=I(this,Toe).timeout()}=c,p=ZA.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,DW).add(C);try{return await p.valueOrThrow()}finally{I(this,DW).delete(C)}}async select(s){return Is(I(this,EQ)!==null,"Cannot select device through detached session!"),Is(this.devices.includes(s),"Cannot select unknown device!"),Is(!I(this,o7),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,EQ).off("DeviceAccess.deviceRequestPrompted",I(this,bW)),Be(this,o7,!0),await I(this,EQ).send("DeviceAccess.selectPrompt",{id:I(this,a7),deviceId:s.id})}async cancel(){return Is(I(this,EQ)!==null,"Cannot cancel prompt through detached session!"),Is(!I(this,o7),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,EQ).off("DeviceAccess.deviceRequestPrompted",I(this,bW)),Be(this,o7,!0),await I(this,EQ).send("DeviceAccess.cancelPrompt",{id:I(this,a7)})}};EQ=new WeakMap,Toe=new WeakMap,a7=new WeakMap,o7=new WeakMap,bW=new WeakMap,DW=new WeakMap,Foe=new WeakSet,dqe=function(s){if(s.id===I(this,a7))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,DW))p.filter(f)&&p.promise.resolve(f)}};var HD,SW,bN,tve,BSt,eve=class{constructor(r,s){Ae(this,tve);Ae(this,HD);Ae(this,SW);Ae(this,bN,new Set);Be(this,HD,r),Be(this,SW,s),I(this,HD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,tve,BSt).call(this,c)}),I(this,HD).on("Target.detachedFromTarget",()=>{Be(this,HD,null)})}async waitForDevicePrompt(r={}){Is(I(this,HD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,bN).size===0,c;s&&(c=I(this,HD).send("DeviceAccess.enable"));let{timeout:f=I(this,SW).timeout()}=r,p=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,bN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,bN).delete(p)}}};HD=new WeakMap,SW=new WeakMap,bN=new WeakMap,tve=new WeakSet,BSt=function(r){if(!I(this,bN).size)return;Is(I(this,HD)!==null);let s=new gqe(I(this,HD),I(this,SW),r);for(let c of I(this,bN))c.resolve(s);I(this,bN).clear()};wB();Tae();Nf();x5();Fae();GA();C3();tg();S5();wae();FQe();GA();yk();Rf();C3();kh();Rq();GA();GA();Rf();function pqe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return DN(a.exception);{let b=QSt(a);r=b.name,s=b.message}}let c=s.split(` +`)} (same as ${b+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>uZ.default.join(r.path,c))}getGlobalConfigDir(){return(0,nHr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=uZ.default.resolve(this.config.stopDir??sHr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=uZ.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};pge=new WeakMap,d2e=new WeakSet,WGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=uZ.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${Ait(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${Ait(s)} is not a function: Received ${typeof f}.`)}};S8.ExplorerBase=cit;function Ait(a){return a?`extension "${a}"`:"files without extensions"}S8.getExtensionDescription=Ait});var fit=Gt(U9=>{"use strict";Object.defineProperty(U9,"__esModule",{value:!0});U9.mergeAll=U9.hasOwn=void 0;U9.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var oHr=Function.prototype.call.bind(Object.prototype.toString);function YGt(a){return oHr(a)==="[object Object]"}function VGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,U9.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(YGt(a[c])&&YGt(f)){a[c]=VGt(a[c],f,s);continue}}a[c]=f}return a}function cHr(a,r){return a.reduce((s,c)=>VGt(s,c,r),{})}U9.mergeAll=cHr});var nJt=Gt(lZ=>{"use strict";var $Gt=lZ&&lZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(lZ,"__esModule",{value:!0});lZ.Explorer=void 0;var zGt=$Gt(require("fs/promises")),x8=$Gt(require("path")),AHr=g2e(),XGt=lit(),ZGt=fit(),_ge=dge(),HB,p2e,eJt,tJt,rJt,iJt,git=class extends XGt.ExplorerBase{constructor(){super(...arguments);Ae(this,HB)}async load(s){s=x8.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,HB,p2e).call(this,s));return this.loadCache?await(0,_ge.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=x8.default.resolve(s);let c=Ke(this,HB,iJt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,_ge.isDirectory)(p.path))for(let N of this.getSearchPlacesForDir(p,AHr.globalConfigSearchPlaces))try{let L=await Ke(this,HB,p2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=await c.next();return b.done?await this.config.transform(null):(p=b.value,this.searchCache?await(0,_ge.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,_ge.emplace)(this.searchCache,s,C):await C()}};HB=new WeakSet,p2e=async function(s,c=[]){let f=await zGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,HB,eJt).call(this,s,f,c))},eJt=async function(s,c,f){let p=await Ke(this,HB,tJt).call(this,s,c);if(!p||!(0,ZGt.hasOwn)(p,"$import"))return p;let C=x8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=await Promise.all(L.map(async k=>{let R=x8.default.resolve(C,k);return(await Ke(this,HB,p2e).call(this,R,O))?.config}));return(0,ZGt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},tJt=async function(s,c){if(c.trim()==="")return;let f=x8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,XGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return x8.default.basename(s,f)!=="package"?C:(0,_ge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},rJt=async function(s){try{return await zGt.default.stat(s),!0}catch{return!1}},iJt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=x8.default.join(c,`package.${p}`);if(await Ke(this,HB,rJt).call(this,C))break}let f=x8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};lZ.Explorer=git});var gJt=Gt(fZ=>{"use strict";var cJt=fZ&&fZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(fZ,"__esModule",{value:!0});fZ.ExplorerSync=void 0;var sJt=cJt(require("fs")),k8=cJt(require("path")),uHr=g2e(),aJt=lit(),oJt=fit(),hge=dge(),jB,_2e,AJt,uJt,lJt,fJt,dit=class extends aJt.ExplorerBase{constructor(){super(...arguments);Ae(this,jB)}load(s){s=k8.default.resolve(s);let c=()=>this.config.transform(Ke(this,jB,_2e).call(this,s));return this.loadCache?(0,hge.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=k8.default.resolve(s);let c=Ke(this,jB,fJt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,hge.isDirectorySync)(p.path))for(let N of this.getSearchPlacesForDir(p,uHr.globalConfigSearchPlacesSync))try{let L=Ke(this,jB,_2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=c.next();return b.done?this.config.transform(null):(p=b.value,this.searchCache?(0,hge.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,hge.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};jB=new WeakSet,_2e=function(s,c=[]){let f=sJt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,jB,AJt).call(this,s,f,c))},AJt=function(s,c,f){let p=Ke(this,jB,uJt).call(this,s,c);if(!p||!(0,oJt.hasOwn)(p,"$import"))return p;let C=k8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=L.map(k=>{let R=k8.default.resolve(C,k);return Ke(this,jB,_2e).call(this,R,O)?.config});return(0,oJt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},uJt=function(s,c){if(c.trim()==="")return;let f=k8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,aJt.getExtensionDescription)(f)}`);try{let C=p(s,c);return k8.default.basename(s,f)!=="package"?C:(0,hge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},lJt=function(s){try{return sJt.default.statSync(s),!0}catch{return!1}},fJt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=k8.default.join(c,`package.${p}`);if(Ke(this,jB,lJt).call(this,C))break}let f=k8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};fZ.ExplorerSync=dit});var hJt=Gt(r0=>{"use strict";Object.defineProperty(r0,"__esModule",{value:!0});r0.defaultLoadersSync=r0.defaultLoaders=r0.globalConfigSearchPlacesSync=r0.globalConfigSearchPlaces=r0.getDefaultSearchPlacesSync=r0.getDefaultSearchPlaces=r0.cosmiconfigSync=r0.cosmiconfig=void 0;var ab=g2e();Object.defineProperty(r0,"defaultLoaders",{enumerable:!0,get:function(){return ab.defaultLoaders}});Object.defineProperty(r0,"defaultLoadersSync",{enumerable:!0,get:function(){return ab.defaultLoadersSync}});Object.defineProperty(r0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return ab.getDefaultSearchPlaces}});Object.defineProperty(r0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return ab.getDefaultSearchPlacesSync}});Object.defineProperty(r0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return ab.globalConfigSearchPlaces}});Object.defineProperty(r0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return ab.globalConfigSearchPlacesSync}});var lHr=nJt(),dJt=gJt(),pit=dge(),_it=function(r){return r};function fHr(){let r=new dJt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:ab.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:ab.defaultLoaders,transform:_it,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,pit.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function gHr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function pJt(a,r,s){let c=fHr();if(!c)return{...r,...(0,pit.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,pit.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:gHr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function _Jt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function dHr(a,r){_Jt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:_it,loaders:ab.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return pJt(a,s,r)}function pHr(a,r){_Jt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:_it,loaders:ab.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return pJt(a,s,r)}function _Hr(a,r={}){let s=dHr(a,r),c=new lHr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfig=_Hr;function hHr(a,r={}){let s=pHr(a,r),c=new dJt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfigSync=hHr});var k2=Gt((DEi,xJt)=>{"use strict";var SJt=function(a){return typeof a<"u"&&a!==null},RHr=function(a){return typeof a=="object"},PHr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},MHr=function(a){return typeof a=="function"},LHr=function(a){return typeof a=="boolean"},OHr=function(a){return a instanceof Buffer},UHr=function(a){if(SJt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},GHr=function(a){return a instanceof ArrayBuffer},JHr=function(a){return typeof a=="string"&&a.length>0},HHr=function(a){return typeof a=="number"&&!Number.isNaN(a)},jHr=function(a){return Number.isInteger(a)},KHr=function(a,r,s){return a>=r&&a<=s},qHr=function(a,r){return r.includes(a)},WHr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},YHr=function(a,r){return r.message=a.message,r};xJt.exports={defined:SJt,object:RHr,plainObject:PHr,fn:MHr,bool:LHr,buffer:OHr,typedArray:UHr,arrayBuffer:GHr,string:JHr,number:HHr,integer:jHr,inRange:KHr,inArray:qHr,invalidParameterError:WHr,nativeError:YHr}});var FJt=Gt((SEi,TJt)=>{"use strict";var kJt=()=>process.platform==="linux",C2e=null,VHr=()=>{if(!C2e)if(kJt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,C2e=process.report.getReport(),process.report.excludeNetwork=a}else C2e={};return C2e};TJt.exports={isLinux:kJt,getReport:VHr}});var RJt=Gt((xEi,NJt)=>{"use strict";var dZ=require("fs"),zHr="/usr/bin/ldd",XHr="/proc/self/exe",I2e=2048,ZHr=a=>{let r=dZ.openSync(a,"r"),s=Buffer.alloc(I2e),c=dZ.readSync(r,s,0,I2e,0);return dZ.close(r,()=>{}),s.subarray(0,c)},$Hr=a=>new Promise((r,s)=>{dZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(I2e);dZ.read(f,p,0,I2e,0,(C,b)=>{r(p.subarray(0,b)),dZ.close(f,()=>{})})}})});NJt.exports={LDD_PATH:zHr,SELF_PATH:XHr,readFileSync:ZHr,readFile:$Hr}});var MJt=Gt((kEi,PJt)=>{"use strict";var ejr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f{"use strict";var OJt=require("child_process"),{isLinux:pZ,getReport:UJt}=FJt(),{LDD_PATH:E2e,SELF_PATH:GJt,readFile:yit,readFileSync:Bit}=RJt(),{interpreterPath:JJt}=MJt(),T2,F2,N2,HJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",T8="",jJt=()=>T8||new Promise(a=>{OJt.exec(HJt,(r,s)=>{T8=r?" ":s,a(T8)})}),KJt=()=>{if(!T8)try{T8=OJt.execSync(HJt,{encoding:"utf8"})}catch{T8=" "}return T8},bR="glibc",qJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,G9="musl",tjr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),WJt=()=>{let a=UJt();return a.header&&a.header.glibcVersionRuntime?bR:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(tjr)?G9:null},YJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(bR)?bR:s&&s.includes(G9)?G9:null},VJt=a=>{if(a){if(a.includes("/ld-musl-"))return G9;if(a.includes("/ld-linux-"))return bR}return null},zJt=a=>(a=a.toString(),a.includes("musl")?G9:a.includes("GNU C Library")?bR:null),rjr=async()=>{if(F2!==void 0)return F2;F2=null;try{let a=await yit(E2e);F2=zJt(a)}catch{}return F2},ijr=()=>{if(F2!==void 0)return F2;F2=null;try{let a=Bit(E2e);F2=zJt(a)}catch{}return F2},njr=async()=>{if(T2!==void 0)return T2;T2=null;try{let a=await yit(GJt),r=JJt(a);T2=VJt(r)}catch{}return T2},sjr=()=>{if(T2!==void 0)return T2;T2=null;try{let a=Bit(GJt),r=JJt(a);T2=VJt(r)}catch{}return T2},XJt=async()=>{let a=null;if(pZ()&&(a=await njr(),!a&&(a=await rjr(),a||(a=WJt()),!a))){let r=await jJt();a=YJt(r)}return a},ZJt=()=>{let a=null;if(pZ()&&(a=sjr(),!a&&(a=ijr(),a||(a=WJt()),!a))){let r=KJt();a=YJt(r)}return a},ajr=async()=>pZ()&&await XJt()!==bR,ojr=()=>pZ()&&ZJt()!==bR,cjr=async()=>{if(N2!==void 0)return N2;N2=null;try{let r=(await yit(E2e)).match(qJt);r&&(N2=r[1])}catch{}return N2},Ajr=()=>{if(N2!==void 0)return N2;N2=null;try{let r=Bit(E2e).match(qJt);r&&(N2=r[1])}catch{}return N2},$Jt=()=>{let a=UJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},LJt=a=>a.trim().split(/\s+/)[1],eHt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(bR)?LJt(r):s&&c&&s.includes(G9)?LJt(c):null},ujr=async()=>{let a=null;if(pZ()&&(a=await cjr(),a||(a=$Jt()),!a)){let r=await jJt();a=eHt(r)}return a},ljr=()=>{let a=null;if(pZ()&&(a=Ajr(),a||(a=$Jt()),!a)){let r=KJt();a=eHt(r)}return a};tHt.exports={GLIBC:bR,MUSL:G9,family:XJt,familySync:ZJt,isNonGlibcLinux:ajr,isNonGlibcLinuxSync:ojr,version:ujr,versionSync:ljr}});var mge=Gt((FEi,rHt)=>{"use strict";var fjr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};rHt.exports=fjr});var B2e=Gt((NEi,iHt)=>{"use strict";var gjr="2.0.0",djr=Number.MAX_SAFE_INTEGER||9007199254740991,pjr=16,_jr=250,hjr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];iHt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:pjr,MAX_SAFE_BUILD_LENGTH:_jr,MAX_SAFE_INTEGER:djr,RELEASE_TYPES:hjr,SEMVER_SPEC_VERSION:gjr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Cge=Gt((R2,nHt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Qit,MAX_SAFE_BUILD_LENGTH:mjr,MAX_LENGTH:Cjr}=B2e(),Ijr=mge();R2=nHt.exports={};var Ejr=R2.re=[],yjr=R2.safeRe=[],$o=R2.src=[],Bjr=R2.safeSrc=[],ec=R2.t={},Qjr=0,vit="[a-zA-Z0-9-]",vjr=[["\\s",1],["\\d",Cjr],[vit,mjr]],wjr=a=>{for(let[r,s]of vjr)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Su=(a,r,s)=>{let c=wjr(r),f=Qjr++;Ijr(a,f,r),ec[a]=f,$o[f]=r,Bjr[f]=c,Ejr[f]=new RegExp(r,s?"g":void 0),yjr[f]=new RegExp(c,s?"g":void 0)};Su("NUMERICIDENTIFIER","0|[1-9]\\d*");Su("NUMERICIDENTIFIERLOOSE","\\d+");Su("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${vit}*`);Su("MAINVERSION",`(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})`);Su("MAINVERSIONLOOSE",`(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASEIDENTIFIER",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIER]})`);Su("PRERELEASEIDENTIFIERLOOSE",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASE",`(?:-(${$o[ec.PRERELEASEIDENTIFIER]}(?:\\.${$o[ec.PRERELEASEIDENTIFIER]})*))`);Su("PRERELEASELOOSE",`(?:-?(${$o[ec.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${$o[ec.PRERELEASEIDENTIFIERLOOSE]})*))`);Su("BUILDIDENTIFIER",`${vit}+`);Su("BUILD",`(?:\\+(${$o[ec.BUILDIDENTIFIER]}(?:\\.${$o[ec.BUILDIDENTIFIER]})*))`);Su("FULLPLAIN",`v?${$o[ec.MAINVERSION]}${$o[ec.PRERELEASE]}?${$o[ec.BUILD]}?`);Su("FULL",`^${$o[ec.FULLPLAIN]}$`);Su("LOOSEPLAIN",`[v=\\s]*${$o[ec.MAINVERSIONLOOSE]}${$o[ec.PRERELEASELOOSE]}?${$o[ec.BUILD]}?`);Su("LOOSE",`^${$o[ec.LOOSEPLAIN]}$`);Su("GTLT","((?:<|>)?=?)");Su("XRANGEIDENTIFIERLOOSE",`${$o[ec.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Su("XRANGEIDENTIFIER",`${$o[ec.NUMERICIDENTIFIER]}|x|X|\\*`);Su("XRANGEPLAIN",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:${$o[ec.PRERELEASE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGEPLAINLOOSE",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:${$o[ec.PRERELEASELOOSE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAIN]}$`);Su("XRANGELOOSE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Qit}})(?:\\.(\\d{1,${Qit}}))?(?:\\.(\\d{1,${Qit}}))?`);Su("COERCE",`${$o[ec.COERCEPLAIN]}(?:$|[^\\d])`);Su("COERCEFULL",$o[ec.COERCEPLAIN]+`(?:${$o[ec.PRERELEASE]})?(?:${$o[ec.BUILD]})?(?:$|[^\\d])`);Su("COERCERTL",$o[ec.COERCE],!0);Su("COERCERTLFULL",$o[ec.COERCEFULL],!0);Su("LONETILDE","(?:~>?)");Su("TILDETRIM",`(\\s*)${$o[ec.LONETILDE]}\\s+`,!0);R2.tildeTrimReplace="$1~";Su("TILDE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAIN]}$`);Su("TILDELOOSE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("LONECARET","(?:\\^)");Su("CARETTRIM",`(\\s*)${$o[ec.LONECARET]}\\s+`,!0);R2.caretTrimReplace="$1^";Su("CARET",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAIN]}$`);Su("CARETLOOSE",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COMPARATORLOOSE",`^${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]})$|^$`);Su("COMPARATOR",`^${$o[ec.GTLT]}\\s*(${$o[ec.FULLPLAIN]})$|^$`);Su("COMPARATORTRIM",`(\\s*)${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]}|${$o[ec.XRANGEPLAIN]})`,!0);R2.comparatorTrimReplace="$1$2$3";Su("HYPHENRANGE",`^\\s*(${$o[ec.XRANGEPLAIN]})\\s+-\\s+(${$o[ec.XRANGEPLAIN]})\\s*$`);Su("HYPHENRANGELOOSE",`^\\s*(${$o[ec.XRANGEPLAINLOOSE]})\\s+-\\s+(${$o[ec.XRANGEPLAINLOOSE]})\\s*$`);Su("STAR","(<|>)?=?\\s*\\*");Su("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Su("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Q2e=Gt((REi,sHt)=>{"use strict";var bjr=Object.freeze({loose:!0}),Djr=Object.freeze({}),Sjr=a=>a?typeof a!="object"?bjr:a:Djr;sHt.exports=Sjr});var AHt=Gt((PEi,cHt)=>{"use strict";var aHt=/^[0-9]+$/,oHt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:aoHt(r,a);cHt.exports={compareIdentifiers:oHt,rcompareIdentifiers:xjr}});var _Z=Gt((MEi,lHt)=>{"use strict";var v2e=mge(),{MAX_LENGTH:uHt,MAX_SAFE_INTEGER:w2e}=B2e(),{safeRe:b2e,t:D2e}=Cge(),kjr=Q2e(),{compareIdentifiers:wit}=AHt(),bit=class a{constructor(r,s){if(s=kjr(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>uHt)throw new TypeError(`version is longer than ${uHt} characters`);v2e("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?b2e[D2e.LOOSE]:b2e[D2e.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>w2e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>w2e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>w2e||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(v2e("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return wit(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(v2e("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return wit(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?b2e[D2e.PRERELEASELOOSE]:b2e[D2e.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),wit(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};lHt.exports=bit});var dHt=Gt((LEi,gHt)=>{"use strict";var fHt=_Z(),Tjr=(a,r,s=!1)=>{if(a instanceof fHt)return a;try{return new fHt(a,r)}catch(c){if(!s)return null;throw c}};gHt.exports=Tjr});var _Ht=Gt((OEi,pHt)=>{"use strict";var Fjr=_Z(),Njr=dHt(),{safeRe:S2e,t:x2e}=Cge(),Rjr=(a,r)=>{if(a instanceof Fjr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?S2e[x2e.COERCEFULL]:S2e[x2e.COERCE]);else{let N=r.includePrerelease?S2e[x2e.COERCERTLFULL]:S2e[x2e.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return Njr(`${c}.${f}.${p}${C}${b}`,r)};pHt.exports=Rjr});var J9=Gt((UEi,mHt)=>{"use strict";var hHt=_Z(),Pjr=(a,r,s)=>new hHt(a,s).compare(new hHt(r,s));mHt.exports=Pjr});var Dit=Gt((GEi,CHt)=>{"use strict";var Mjr=J9(),Ljr=(a,r,s)=>Mjr(a,r,s)>=0;CHt.exports=Ljr});var EHt=Gt((JEi,IHt)=>{"use strict";var Sit=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};IHt.exports=Sit});var BHt=Gt((HEi,yHt)=>{"use strict";var Ojr=J9(),Ujr=(a,r,s)=>Ojr(a,r,s)===0;yHt.exports=Ujr});var vHt=Gt((jEi,QHt)=>{"use strict";var Gjr=J9(),Jjr=(a,r,s)=>Gjr(a,r,s)!==0;QHt.exports=Jjr});var bHt=Gt((KEi,wHt)=>{"use strict";var Hjr=J9(),jjr=(a,r,s)=>Hjr(a,r,s)>0;wHt.exports=jjr});var SHt=Gt((qEi,DHt)=>{"use strict";var Kjr=J9(),qjr=(a,r,s)=>Kjr(a,r,s)<0;DHt.exports=qjr});var kHt=Gt((WEi,xHt)=>{"use strict";var Wjr=J9(),Yjr=(a,r,s)=>Wjr(a,r,s)<=0;xHt.exports=Yjr});var FHt=Gt((YEi,THt)=>{"use strict";var Vjr=BHt(),zjr=vHt(),Xjr=bHt(),Zjr=Dit(),$jr=SHt(),eKr=kHt(),tKr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return Vjr(a,s,c);case"!=":return zjr(a,s,c);case">":return Xjr(a,s,c);case">=":return Zjr(a,s,c);case"<":return $jr(a,s,c);case"<=":return eKr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};THt.exports=tKr});var UHt=Gt((VEi,OHt)=>{"use strict";var Ige=Symbol("SemVer ANY"),Tit=class a{static get ANY(){return Ige}constructor(r,s){if(s=NHt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),kit("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Ige?this.value="":this.value=this.operator+this.semver.version,kit("comp",this)}parse(r){let s=this.options.loose?RHt[PHt.COMPARATORLOOSE]:RHt[PHt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new MHt(c[2],this.options.loose):this.semver=Ige}toString(){return this.value}test(r){if(kit("Comparator.test",r,this.options.loose),this.semver===Ige||r===Ige)return!0;if(typeof r=="string")try{r=new MHt(r,this.options)}catch{return!1}return xit(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new LHt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new LHt(this.value,s).test(r.semver):(s=NHt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||xit(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||xit(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};OHt.exports=Tit;var NHt=Q2e(),{safeRe:RHt,t:PHt}=Cge(),xit=FHt(),kit=mge(),MHt=_Z(),LHt=Fit()});var Fit=Gt((zEi,jHt)=>{"use strict";var rKr=/\s+/g,Nit=class a{constructor(r,s){if(s=nKr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof Rit)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(rKr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!JHt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&lKr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&AKr)|(this.options.loose&&uKr))+":"+r,f=GHt.get(c);if(f)return f;let p=this.options.loose,C=p?yy[AE.HYPHENRANGELOOSE]:yy[AE.HYPHENRANGE];r=r.replace(C,EKr(this.options.includePrerelease)),Sp("hyphen replace",r),r=r.replace(yy[AE.COMPARATORTRIM],aKr),Sp("comparator trim",r),r=r.replace(yy[AE.TILDETRIM],oKr),Sp("tilde trim",r),r=r.replace(yy[AE.CARETTRIM],cKr),Sp("caret trim",r);let b=r.split(" ").map(j=>fKr(j,this.options)).join(" ").split(/\s+/).map(j=>IKr(j,this.options));p&&(b=b.filter(j=>(Sp("loose invalid filter",j,this.options),!!j.match(yy[AE.COMPARATORLOOSE])))),Sp("range list",b);let N=new Map,L=b.map(j=>new Rit(j,this.options));for(let j of L){if(JHt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return GHt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>HHt(c,s)&&r.set.some(f=>HHt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new sKr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",lKr=a=>a.value==="",HHt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},fKr=(a,r)=>(a=a.replace(yy[AE.BUILD],""),Sp("comp",a,r),a=pKr(a,r),Sp("caret",a),a=gKr(a,r),Sp("tildes",a),a=hKr(a,r),Sp("xrange",a),a=CKr(a,r),Sp("stars",a),a),By=a=>!a||a.toLowerCase()==="x"||a==="*",gKr=(a,r)=>a.trim().split(/\s+/).map(s=>dKr(s,r)).join(" "),dKr=(a,r)=>{let s=r.loose?yy[AE.TILDELOOSE]:yy[AE.TILDE];return a.replace(s,(c,f,p,C,b)=>{Sp("tilde",a,c,f,p,C,b);let N;return By(f)?N="":By(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:By(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Sp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Sp("tilde return",N),N})},pKr=(a,r)=>a.trim().split(/\s+/).map(s=>_Kr(s,r)).join(" "),_Kr=(a,r)=>{Sp("caret",a,r);let s=r.loose?yy[AE.CARETLOOSE]:yy[AE.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Sp("caret",a,f,p,C,b,N);let L;return By(p)?L="":By(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:By(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Sp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Sp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Sp("caret return",L),L})},hKr=(a,r)=>(Sp("replaceXRanges",a,r),a.split(/\s+/).map(s=>mKr(s,r)).join(" ")),mKr=(a,r)=>{a=a.trim();let s=r.loose?yy[AE.XRANGELOOSE]:yy[AE.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Sp("xRange",a,c,f,p,C,b,N);let L=By(p),O=L||By(C),j=O||By(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Sp("xRange return",c),c})},CKr=(a,r)=>(Sp("replaceStars",a,r),a.trim().replace(yy[AE.STAR],"")),IKr=(a,r)=>(Sp("replaceGTE0",a,r),a.trim().replace(yy[r.includePrerelease?AE.GTE0PRE:AE.GTE0],"")),EKr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(By(c)?s="":By(f)?s=`>=${c}.0.0${a?"-0":""}`:By(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,By(L)?N="":By(O)?N=`<${+L+1}.0.0-0`:By(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),yKr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var qHt=Gt((XEi,KHt)=>{"use strict";var BKr=Fit(),QKr=(a,r,s)=>{try{r=new BKr(r,s)}catch{return!1}return r.test(a)};KHt.exports=QKr});var Pit=Gt((ZEi,vKr)=>{vKr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton "],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.0",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.4","@img/sharp-darwin-x64":"0.34.4","@img/sharp-libvips-darwin-arm64":"1.2.3","@img/sharp-libvips-darwin-x64":"1.2.3","@img/sharp-libvips-linux-arm":"1.2.3","@img/sharp-libvips-linux-arm64":"1.2.3","@img/sharp-libvips-linux-ppc64":"1.2.3","@img/sharp-libvips-linux-s390x":"1.2.3","@img/sharp-libvips-linux-x64":"1.2.3","@img/sharp-libvips-linuxmusl-arm64":"1.2.3","@img/sharp-libvips-linuxmusl-x64":"1.2.3","@img/sharp-linux-arm":"0.34.4","@img/sharp-linux-arm64":"0.34.4","@img/sharp-linux-ppc64":"0.34.4","@img/sharp-linux-s390x":"0.34.4","@img/sharp-linux-x64":"0.34.4","@img/sharp-linuxmusl-arm64":"0.34.4","@img/sharp-linuxmusl-x64":"0.34.4","@img/sharp-wasm32":"0.34.4","@img/sharp-win32-arm64":"0.34.4","@img/sharp-win32-ia32":"0.34.4","@img/sharp-win32-x64":"0.34.4"},devDependencies:{"@emnapi/runtime":"^1.5.0","@img/sharp-libvips-dev":"1.2.3","@img/sharp-libvips-dev-wasm32":"1.2.3","@img/sharp-libvips-win32-arm64":"1.2.3","@img/sharp-libvips-win32-ia32":"1.2.3","@img/sharp-libvips-win32-x64":"1.2.3","@types/node":"*",cc:"^3.0.1",emnapi:"^1.5.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.2","license-checker":"^25.0.1",mocha:"^11.7.2","node-addon-api":"^8.5.0","node-gyp":"^11.4.2",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.2"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var Lit=Gt(($Ei,rjt)=>{"use strict";var{spawnSync:k2e}=require("node:child_process"),{createHash:wKr}=require("node:crypto"),zHt=_Ht(),bKr=Dit(),DKr=qHt(),WHt=y2e(),{config:SKr,engines:YHt,optionalDependencies:xKr}=Pit(),kKr=process.env.npm_package_config_libvips||SKr.libvips,XHt=zHt(kKr).version,TKr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],T2e={encoding:"utf8",shell:!0},FKr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},ZHt=()=>WHt.isNonGlibcLinuxSync()?WHt.familySync():"",NKr=()=>`${process.platform}${ZHt()}-${process.arch}`,hZ=()=>{if($Ht())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:ZHt();return`${r||process.platform}${c}-${a||process.arch}`},RKr=()=>{try{return require(`@img/sharp-libvips-dev-${hZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},PKr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},MKr=()=>{try{return require(`@img/sharp-libvips-dev-${hZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${hZ()}/lib`)}catch{}}return""},LKr=()=>{if(process.release?.name==="node"&&process.versions&&!DKr(process.versions.node,YHt.node))return{found:process.versions.node,expected:YHt.node}},$Ht=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},OKr=()=>process.platform==="darwin"&&process.arch==="x64"?(k2e("sysctl sysctl.proc_translated",T2e).stdout||"").trim()==="sysctl.proc_translated: 1":!1,VHt=a=>wKr("sha512").update(a).digest("hex"),UKr=()=>{try{let a=VHt(`imgsharp-libvips-${hZ()}`),r=zHt(xKr[`@img/sharp-libvips-${hZ()}`],{includePrerelease:!0}).version;return VHt(`${a}npm:${r}`).slice(0,10)}catch{}return""},GKr=()=>k2e(`node-gyp rebuild --directory=src ${$Ht()?"--nodedir=emscripten":""}`,{...T2e,stdio:"inherit"}).status,ejt=()=>process.platform!=="win32"?(k2e("pkg-config --modversion vips-cpp",{...T2e,env:{...process.env,PKG_CONFIG_PATH:tjt()}}).stdout||"").trim():"",tjt=()=>process.platform!=="win32"?[(k2e('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',T2e).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",Mit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),JKr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return Mit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return Mit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(OKr())return Mit(!1,"Rosetta",a);let r=ejt();return!!r&&bKr(r,XHt)};rjt.exports={minimumLibvipsVersion:XHt,prebuiltPlatforms:TKr,buildPlatformArch:hZ,buildSharpLibvipsIncludeDir:RKr,buildSharpLibvipsCPlusPlusDir:PKr,buildSharpLibvipsLibDir:MKr,isUnsupportedNodeRuntime:LKr,runtimePlatformArch:NKr,log:FKr,yarnLocator:UKr,spawnRebuild:GKr,globalLibvipsVersion:ejt,pkgConfigPath:tjt,useGlobalLibvips:JKr}});var yge=Gt((eyi,njt)=>{"use strict";var{familySync:HKr,versionSync:jKr}=y2e(),{runtimePlatformArch:KKr,isUnsupportedNodeRuntime:ijt,prebuiltPlatforms:qKr,minimumLibvipsVersion:WKr}=Lit(),H9=KKr(),YKr=[`../src/build/Release/sharp-${H9}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${H9}/sharp.node`,"@img/sharp-wasm32/sharp.node"],Oit,mZ,Ege=[];for(Oit of YKr)try{mZ=require(Oit);break}catch(a){Ege.push(a)}if(mZ&&Oit.startsWith("@img/sharp-linux-x64")&&!mZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",Ege.push(a),mZ=null}if(mZ)njt.exports=mZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>H9.startsWith(p)),c=[`Could not load the "sharp" module using the ${H9} runtime`];Ege.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=Ege.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),ijt()){let{found:p,expected:C}=ijt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(qKr.includes(H9)){let[p,C]=H9.split("-"),b=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${b} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${WKr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${H9}/package`),C=`${HKr()} ${jKr()}`,b=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${b}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),Ege.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(` +`))}});var ajt=Gt((tyi,sjt)=>{"use strict";var VKr=require("node:util"),Uit=require("node:stream"),zKr=k2();yge();var XKr=VKr.debuglog("sharp"),j9=function(a,r){if(arguments.length===1&&!zKr.defined(a))throw new Error("Invalid input");return this instanceof j9?(Uit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),XKr(s)},queueListener:function(s){j9.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new j9(a,r)};Object.setPrototypeOf(j9.prototype,Uit.Duplex.prototype);Object.setPrototypeOf(j9,Uit.Duplex);function ZKr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(j9.prototype,{clone:ZKr});sjt.exports=j9});var Ajt=Gt((ryi,cjt)=>{"use strict";var Oi=k2(),F8=yge(),$Kr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},eqr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function ojt(a){let r=eqr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function tqr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,ojt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function rqr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function iqr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function nqr(){return Array.isArray(this.options.input.buffer)}function sqr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),F8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):F8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),F8.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{F8.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function aqr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),F8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):F8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),F8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{F8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}cjt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:ojt,_createInputDescriptor:tqr,_write:rqr,_flattenBufferIn:iqr,_isStreamInput:nqr,metadata:sqr,stats:aqr}),a.align=$Kr}});var pjt=Gt((iyi,djt)=>{"use strict";var jc=k2(),ljt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},fjt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},ujt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},gjt={entropy:16,attention:17},Git={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},oqr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},cqr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function Jit(a){return a.angle%360!==0||a.rotationAngle!==0}function F2e(a){return a.width!==-1||a.height!==-1}function Aqr(a,r,s){if(F2e(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),jc.defined(a))if(jc.object(a)&&!jc.defined(s))s=a;else if(jc.integer(a)&&a>0)this.options.width=a;else throw jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(jc.defined(r))if(jc.integer(r)&&r>0)this.options.height=r;else throw jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(jc.object(s)){if(jc.defined(s.width))if(jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw jc.invalidParameterError("width","positive integer",s.width);if(jc.defined(s.height))if(jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw jc.invalidParameterError("height","positive integer",s.height);if(jc.defined(s.fit)){let c=cqr[s.fit];if(jc.string(c))this.options.canvas=c;else throw jc.invalidParameterError("fit","valid fit",s.fit)}if(jc.defined(s.position)){let c=jc.integer(s.position)?s.position:gjt[s.position]||fjt[s.position]||ljt[s.position];if(jc.integer(c)&&(jc.inRange(c,0,8)||jc.inRange(c,16,17)))this.options.position=c;else throw jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),jc.defined(s.kernel))if(jc.string(Git[s.kernel]))this.options.kernel=Git[s.kernel];else throw jc.invalidParameterError("kernel","valid kernel name",s.kernel);jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return Jit(this.options)&&F2e(this.options)&&(this.options.rotateBefore=!0),this}function uqr(a){if(jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(jc.object(a)){if(jc.defined(a.top))if(jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw jc.invalidParameterError("top","positive integer",a.top);if(jc.defined(a.bottom))if(jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw jc.invalidParameterError("bottom","positive integer",a.bottom);if(jc.defined(a.left))if(jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw jc.invalidParameterError("left","positive integer",a.left);if(jc.defined(a.right))if(jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),jc.defined(a.extendWith))if(jc.string(ujt[a.extendWith]))this.options.extendWith=ujt[a.extendWith];else throw jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw jc.invalidParameterError("extend","integer or object",a);return this}function lqr(a){let r=F2e(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw jc.invalidParameterError(s,"integer",c)},this),Jit(this.options)&&!F2e(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function fqr(a){if(this.options.trimThreshold=10,jc.defined(a))if(jc.object(a)){if(jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),jc.defined(a.threshold))if(jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw jc.invalidParameterError("threshold","positive number",a.threshold);jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw jc.invalidParameterError("trim","object",a);return Jit(this.options)&&(this.options.rotateBefore=!0),this}djt.exports=function(a){Object.assign(a.prototype,{resize:Aqr,extend:uqr,extract:lqr,trim:fqr}),a.gravity=ljt,a.strategy=gjt,a.kernel=Git,a.fit=oqr,a.position=fjt}});var hjt=Gt((nyi,_jt)=>{"use strict";var ad=k2(),Hit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function gqr(a){if(!Array.isArray(a))throw ad.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!ad.object(r))throw ad.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(ad.defined(r.blend))if(ad.string(Hit[r.blend]))c.blend=Hit[r.blend];else throw ad.invalidParameterError("blend","valid blend name",r.blend);if(ad.defined(r.tile))if(ad.bool(r.tile))c.tile=r.tile;else throw ad.invalidParameterError("tile","boolean",r.tile);if(ad.defined(r.left))if(ad.integer(r.left))c.left=r.left;else throw ad.invalidParameterError("left","integer",r.left);if(ad.defined(r.top))if(ad.integer(r.top))c.top=r.top;else throw ad.invalidParameterError("top","integer",r.top);if(ad.defined(r.top)!==ad.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=ad.integer(r.top)&&ad.integer(r.left),ad.defined(r.gravity))if(ad.integer(r.gravity)&&ad.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(ad.string(r.gravity)&&ad.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw ad.invalidParameterError("gravity","valid gravity",r.gravity);if(ad.defined(r.premultiplied))if(ad.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw ad.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}_jt.exports=function(a){a.prototype.composite=gqr,a.blend=Hit}});var yjt=Gt((syi,Ejt)=>{"use strict";var hn=k2(),mjt={integer:"integer",float:"float",approximate:"approximate"};function dqr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function pqr(){return this.options.input.autoOrient=!0,this}function _qr(a){return this.options.flip=hn.bool(a)?a:!0,this}function hqr(a){return this.options.flop=hn.bool(a)?a:!0,this}function mqr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function Cqr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function Iqr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function Eqr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(mjt[a.precision]))this.options.precision=mjt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function Cjt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",Cjt);return this}function Ijt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",Ijt);return this}function yqr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function Bqr(){return this.options.unflatten=!0,this}function Qqr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function vqr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function wqr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function bqr(a){return this.normalise(a)}function Dqr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function Sqr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function xqr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function kqr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function Tqr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function Fqr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function Nqr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}Ejt.exports=function(a){Object.assign(a.prototype,{autoOrient:pqr,rotate:dqr,flip:_qr,flop:hqr,affine:mqr,sharpen:Cqr,erode:Ijt,dilate:Cjt,median:Iqr,blur:Eqr,flatten:yqr,unflatten:Bqr,gamma:Qqr,negate:vqr,normalise:wqr,normalize:bqr,clahe:Dqr,convolve:Sqr,threshold:xqr,boolean:kqr,linear:Tqr,recomb:Fqr,modulate:Nqr})}});var Djt=Gt((ayi,bjt)=>{var qit=Object.defineProperty,Rqr=Object.getOwnPropertyDescriptor,Pqr=Object.getOwnPropertyNames,Mqr=Object.prototype.hasOwnProperty,Lqr=(a,r)=>{for(var s in r)qit(a,s,{get:r[s],enumerable:!0})},Oqr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of Pqr(r))!Mqr.call(a,f)&&f!==s&&qit(a,f,{get:()=>r[f],enumerable:!(c=Rqr(r,f))||c.enumerable});return a},Uqr=a=>Oqr(qit({},"__esModule",{value:!0}),a),Bjt={};Lqr(Bjt,{default:()=>eWr});bjt.exports=Uqr(Bjt);var P2={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Qjt=Object.create(null);for(let a in P2)Object.hasOwn(P2,a)&&(Qjt[P2[a]]=a);var KB={to:{},get:{}};KB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=KB.get.hsl(a),c="hsl";break}case"hwb":{s=KB.get.hwb(a),c="hwb";break}default:{s=KB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};KB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],b,N,L;if(b=a.match(s)){for(L=b[2],b=b[1],N=0;N<3;N++){let O=N*2;C[N]=Number.parseInt(b.slice(O,O+2),16)}L&&(C[3]=Number.parseInt(L,16)/255)}else if(b=a.match(r)){for(b=b[1],L=b[3],N=0;N<3;N++)C[N]=Number.parseInt(b[N]+b[N],16);L&&(C[3]=Number.parseInt(L+L,16)/255)}else if(b=a.match(c)){for(N=0;N<3;N++)C[N]=Number.parseInt(b[N+1],10);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else if(b=a.match(f)){for(N=0;N<3;N++)C[N]=Math.round(Number.parseFloat(b[N+1])*2.55);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else return(b=a.match(p))?b[1]==="transparent"?[0,0,0,0]:Object.hasOwn(P2,b[1])?(C=P2[b[1]],C[3]=1,C):null:null;for(N=0;N<3;N++)C[N]=N8(C[N],0,255);return C[3]=N8(C[3],0,1),C};KB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=N8(Number.parseFloat(s[2]),0,100),C=N8(Number.parseFloat(s[3]),0,100),b=N8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};KB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=N8(Number.parseFloat(s[2]),0,100),C=N8(Number.parseFloat(s[3]),0,100),b=N8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};KB.to.hex=function(...a){return"#"+N2e(a[0])+N2e(a[1])+N2e(a[2])+(a[3]<1?N2e(Math.round(a[3]*255)):"")};KB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};KB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};KB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};KB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};KB.to.keyword=function(...a){return Qjt[a.slice(0,3)]};function N8(a,r,s){return Math.min(Math.max(r,a),s)}function N2e(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var CZ=KB,vjt={};for(let a of Object.keys(P2))vjt[P2[a]]=a;var Wo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},K9=Wo,DR=(6/29)**3;function EZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function yZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(Wo)){if(!("channels"in Wo[a]))throw new Error("missing channels property: "+a);if(!("labels"in Wo[a]))throw new Error("missing channel labels property: "+a);if(Wo[a].labels.length!==Wo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=Wo[a];delete Wo[a].channels,delete Wo[a].labels,Object.defineProperty(Wo[a],"channels",{value:r}),Object.defineProperty(Wo[a],"labels",{value:s})}Wo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,b,N;switch(p){case f:{b=0;break}case r:{b=(s-c)/C;break}case s:{b=2+(c-r)/C;break}case c:{b=4+(r-s)/C;break}}b=Math.min(b*60,360),b<0&&(b+=360);let L=(f+p)/2;return p===f?N=0:L<=.5?N=C/(p+f):N=C/(2-p-f),[b,N*100,L*100]};Wo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,b=a[1]/255,N=a[2]/255,L=Math.max(C,b,N),O=L-Math.min(C,b,N),j=function(k){return(L-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/L,r=j(C),s=j(b),c=j(N),L){case C:{f=c-s;break}case b:{f=1/3+r-c;break}case N:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,L*100]};Wo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=Wo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};Wo.rgb.oklab=function(a){let r=yZ(a[0]/255),s=yZ(a[1]/255),c=yZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,b=(1-c-f)/(1-f)||0;return[p*100,C*100,b*100,f*100]};function Gqr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}Wo.rgb.keyword=function(a){let r=vjt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(P2)){let p=P2[f],C=Gqr(a,p);CDR?s**(1/3):7.787*s+16/116,c=c>DR?c**(1/3):7.787*c+16/116,f=f>DR?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),b=200*(c-f);return[p,C,b]};Wo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,b=2*c-C,N=[0,0,0];for(let L=0;L<3;L++)f=r+1/3*-(L-1),f<0&&f++,f>1&&f--,6*f<1?p=b+(C-b)*6*f:2*f<1?p=C:3*f<2?p=b+(C-b)*(2/3-f)*6:p=b,N[L]=p*255;return N};Wo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,b=c===0?2*f/(p+f):2*s/(c+s);return[r,b*100,C*100]};Wo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),b=255*c*(1-s*p),N=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,N,C];case 1:return[b,c,C];case 2:return[C,c,N];case 3:return[C,b,c];case 4:return[N,C,c];case 5:return[c,C,b]}};Wo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let b=(2-s)*f;return p=s*f,p/=b<=1?b:2-b,p=p||0,C/=2,[r,p*100,C*100]};Wo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),b=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let N=s+p*(b-s),L,O,j;switch(C){default:case 6:case 0:{L=b,O=N,j=s;break}case 1:{L=N,O=b,j=s;break}case 2:{L=s,O=b,j=N;break}case 3:{L=s,O=N,j=b;break}case 4:{L=N,O=s,j=b;break}case 5:{L=b,O=s,j=N;break}}return[L*255,O*255,j*255]};Wo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),b=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,b*255]};Wo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=EZ(f),p=EZ(p),C=EZ(C),[f*255,p*255,C*255]};Wo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>DR?r**(1/3):7.787*r+16/116,s=s>DR?s**(1/3):7.787*s+16/116,c=c>DR?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};Wo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.oklab.oklch=function(a){return Wo.lab.lch(a)};Wo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,b=1.227013851*f-.55779998*p+.281256149*C,N=-.040580178*f+1.11225687*p-.071676679*C,L=-.076381285*f-.421481978*p+1.58616322*C;return[b*100,N*100,L*100]};Wo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,b=EZ(4.0767416621*f-3.3077115913*p+.2309699292*C),N=EZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),L=EZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[b*255,N*255,L*255]};Wo.oklch.oklab=function(a){return Wo.lch.lab(a)};Wo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let b=p**3,N=f**3,L=C**3;return p=b>DR?b:(p-16/116)/7.787,f=N>DR?N:(f-16/116)/7.787,C=L>DR?L:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};Wo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};Wo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};Wo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?Wo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};Wo.hsv.ansi16=function(a){return Wo.rgb.ansi16(Wo.hsv.rgb(a),a[2])};Wo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};Wo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};Wo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};Wo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};Wo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(b=>b+b).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};Wo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,b,N=C<1?p/(1-C):0;return C<=0?b=0:f===r?b=(s-c)/C%6:f===s?b=2+(c-r)/C:b=4+(r-s)/C,b/=6,b%=1,[b*360,C*100,N*100]};Wo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};Wo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};Wo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,b=1-C,N=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=b,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=b,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=b}return N=(1-s)*c,[(s*f[0]+N)*255,(s*f[1]+N)*255,(s*f[2]+N)*255]};Wo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};Wo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};Wo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};Wo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};Wo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};Wo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};Wo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};Wo.gray.hsl=function(a){return[0,0,a[0]]};Wo.gray.hsv=Wo.gray.hsl;Wo.gray.hwb=function(a){return[0,100,a[0]]};Wo.gray.cmyk=function(a){return[0,0,0,a[0]]};Wo.gray.lab=function(a){return[a[0],0,0]};Wo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};Wo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function Jqr(){let a={},r=Object.keys(K9);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(K9[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function zqr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C0){this.model=r||"rgb",c=KQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=Kit(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in jit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=jit[p];let{labels:C}=KQ[this.model],b=[];for(s=0;s(a%360+360)%360),saturationl:rh("hsl",1,iC(100)),lightness:rh("hsl",2,iC(100)),saturationv:rh("hsv",1,iC(100)),value:rh("hsv",2,iC(100)),chroma:rh("hcg",1,iC(100)),gray:rh("hcg",2,iC(100)),white:rh("hwb",1,iC(100)),wblack:rh("hwb",2,iC(100)),cyan:rh("cmyk",0,iC(100)),magenta:rh("cmyk",1,iC(100)),yellow:rh("cmyk",2,iC(100)),black:rh("cmyk",3,iC(100)),x:rh("xyz",0,iC(95.047)),y:rh("xyz",1,iC(100)),z:rh("xyz",2,iC(108.833)),l:rh("lab",0,iC(100)),a:rh("lab",1),b:rh("lab",2),keyword(a){return a!==void 0?new n0(a):KQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new n0(a):CZ.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new n0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),CZ.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return n0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),b=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,N=1-b;return n0.rgb(b*s.red()+N*c.red(),b*s.green()+N*c.green(),b*s.blue()+N*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(KQ)){if(wjt.includes(a))continue;let{channels:r}=KQ[a];n0.prototype[a]=function(...s){return this.model===a?new n0(this):s.length>0?new n0(s,a):new n0([...$qr(KQ[this.model][a].raw(this.color)),this.valpha],a)},n0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=Kit(s,r)),new n0(c,a)}}function Xqr(a,r){return Number(a.toFixed(r))}function Zqr(a){return function(r){return Xqr(r,a)}}function rh(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(Bge[c]||(Bge[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function iC(a){return function(r){return Math.max(0,Math.min(a,r))}}function $qr(a){return Array.isArray(a)?a:[a]}function Kit(a,r){for(let s=0;s{Sjt.exports=Djt().default});var Njt=Gt((cyi,Fjt)=>{"use strict";var tWr=xjt(),SR=k2(),kjt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function rWr(a){return this._setBackgroundColourOption("tint",a),this}function iWr(a){return this.options.greyscale=SR.bool(a)?a:!0,this}function nWr(a){return this.greyscale(a)}function sWr(a){if(!SR.string(a))throw SR.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function aWr(a){return this.pipelineColourspace(a)}function oWr(a){if(!SR.string(a))throw SR.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function cWr(a){return this.toColourspace(a)}function Tjt(a){if(SR.object(a)||SR.string(a)){let r=tWr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw SR.invalidParameterError("background","object or string",a)}function AWr(a,r){SR.defined(r)&&(this.options[a]=Tjt(r))}Fjt.exports=function(a){Object.assign(a.prototype,{tint:rWr,greyscale:iWr,grayscale:nWr,pipelineColourspace:sWr,pipelineColorspace:aWr,toColourspace:oWr,toColorspace:cWr,_getBackgroundColourOption:Tjt,_setBackgroundColourOption:AWr}),a.colourspace=kjt,a.colorspace=kjt}});var Pjt=Gt((Ayi,Rjt)=>{"use strict";var M2=k2(),uWr={and:"and",or:"or",eor:"eor"};function lWr(){return this.options.removeAlpha=!0,this}function fWr(a){if(M2.defined(a))if(M2.number(a)&&M2.inRange(a,0,1))this.options.ensureAlpha=a;else throw M2.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function gWr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),M2.integer(a)&&M2.inRange(a,0,4))this.options.extractChannel=a;else throw M2.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function dWr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function pWr(a){if(M2.string(a)&&M2.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw M2.invalidParameterError("boolOp","one of: and, or, eor",a);return this}Rjt.exports=function(a){Object.assign(a.prototype,{removeAlpha:lWr,ensureAlpha:fWr,extractChannel:gWr,joinChannel:dWr,bandbool:pWr}),a.bool=uWr}});var Gjt=Gt((uyi,Ujt)=>{"use strict";var Wit=require("node:path"),mr=k2(),BZ=yge(),Mjt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),_Wr=/\.(jp[2x]|j2[kc])$/i,Ljt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),Ojt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function hWr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&Wit.resolve(this.options.input.file)===Wit.resolve(a)?s=new Error("Cannot use same file for input and output"):_Wr.test(Wit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=Ljt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function mWr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function CWr(){return this.options.keepMetadata|=1,this}function IWr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function EWr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function yWr(){return this.options.keepMetadata|=8,this}function BWr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function QWr(){return this.options.keepMetadata|=2,this}function vWr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function wWr(){return this.options.keepMetadata=31,this}function bWr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function DWr(a,r){let s=Mjt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...Mjt.keys()].join(", ")}`,a);return this[s](r)}function SWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function xWr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=Ojt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function kWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return Yit(a,this.options),this._updateFormatOut("webp",a)}function TWr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=Ojt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return Yit(a,this.options),this._updateFormatOut("gif",a)}function FWr(a){if(!this.constructor.format.jp2k.output.buffer)throw Ljt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function Yit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function NWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function RWr(a){return this.heif({...a,compression:"av1"})}function PWr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function MWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return Yit(a,this.options),this._updateFormatOut("jxl",a)}function LWr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function OWr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function UWr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function GWr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function JWr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function HWr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function jWr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),BZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):BZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),BZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):BZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),BZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{BZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}Ujt.exports=function(a){Object.assign(a.prototype,{toFile:hWr,toBuffer:mWr,keepExif:CWr,withExif:IWr,withExifMerge:EWr,keepIccProfile:yWr,withIccProfile:BWr,keepXmp:QWr,withXmp:vWr,keepMetadata:wWr,withMetadata:bWr,toFormat:DWr,jpeg:SWr,jp2:FWr,png:xWr,webp:kWr,tiff:NWr,avif:RWr,heif:PWr,jxl:MWr,gif:TWr,raw:LWr,tile:OWr,timeout:UWr,_updateFormatOut:GWr,_setBooleanOption:JWr,_read:HWr,_pipeline:jWr})}});var Kjt=Gt((lyi,jjt)=>{"use strict";var KWr=require("node:events"),R2e=y2e(),ob=k2(),{runtimePlatformArch:qWr}=Lit(),Qy=yge(),Jjt=qWr(),Vit=Qy.libvipsVersion(),R8=Qy.format();R8.heif.output.alias=["avif","heic"];R8.jpeg.output.alias=["jpe","jpg"];R8.tiff.output.alias=["tif"];R8.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var WWr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},QZ={vips:Vit.semver};if(!Vit.isGlobal)if(Vit.isWasm)try{QZ=require("@img/sharp-wasm32/versions")}catch{}else try{QZ=require(`@img/sharp-${Jjt}/versions`)}catch{try{QZ=require(`@img/sharp-libvips-${Jjt}/versions`)}catch{}}QZ.sharp=Pit().version;QZ.heif&&R8.heif&&(R8.heif.input.fileSuffix=[".avif"],R8.heif.output.alias=["avif"]);function Hjt(a){return ob.bool(a)?a?Qy.cache(50,20,100):Qy.cache(0,0,0):ob.object(a)?Qy.cache(a.memory,a.files,a.items):Qy.cache()}Hjt(!0);function YWr(a){return Qy.concurrency(ob.integer(a)?a:null)}R2e.familySync()===R2e.GLIBC&&!Qy._isUsingJemalloc()?Qy.concurrency(1):R2e.familySync()===R2e.MUSL&&Qy.concurrency()===1024&&Qy.concurrency(require("node:os").availableParallelism());var VWr=new KWr.EventEmitter;function zWr(){return Qy.counters()}function XWr(a){return Qy.simd(ob.bool(a)?a:null)}function ZWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))Qy.block(a.operation,!0);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}function $Wr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))Qy.block(a.operation,!1);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}jjt.exports=function(a){a.cache=Hjt,a.concurrency=YWr,a.counters=zWr,a.simd=XWr,a.format=R8,a.interpolators=WWr,a.versions=QZ,a.queue=VWr,a.block=ZWr,a.unblock=$Wr}});var Wjt=Gt((fyi,qjt)=>{"use strict";var xR=ajt();Ajt()(xR);pjt()(xR);hjt()(xR);yjt()(xR);Njt()(xR);Pjt()(xR);Gjt()(xR);Kjt()(xR);qjt.exports=xR});var pVr={};Ck(pVr,{handleTask:()=>VKt});module.exports=f_(pVr);var wnt=oc(require("node:fs/promises")),bnt=oc(require("node:path"));Cq();gQe();wB();dQe();pQe();NQe();jq();MQe();LQe();OQe();Rq();GQe();jQe();Zae();KQe();Gae();qQe();Rq();GA();tg();OI();var gbr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},dbr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var vN,uoe,loe,T3=class{constructor(r,s,c){Ae(this,vN);Ae(this,uoe);Ae(this,loe);Be(this,vN,r),Be(this,uoe,s),Be(this,loe,c)}get name(){return I(this,vN)}get initSource(){return I(this,loe)}async run(r,s,c,f){let p=new Jl;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let N=await gbr(C,await r.evaluateHandle((L,O)=>globalThis[L].args.get(O),I(this,vN),s),!1).getProperties();for(let[L,O]of N)if(L in c)switch(O.remoteObject().subtype){case"node":c[+L]=O;break;default:p.use(O)}else p.use(O)}catch(b){C.error=b,C.hasError=!0}finally{dbr(C)}}await r.evaluate((C,b,N)=>{let L=globalThis[C].callbacks;L.get(b).resolve(N),L.delete(b)},I(this,vN),s,await I(this,uoe).call(this,...c));for(let C of c)C instanceof UD&&p.use(C)}catch(C){d_(C)?await r.evaluate((b,N,L,O)=>{let j=new Error(L);j.stack=O;let k=globalThis[b].callbacks;k.get(N).reject(j),k.delete(N)},I(this,vN),s,C.message,C.stack).catch(Ss):await r.evaluate((b,N,L)=>{let O=globalThis[b].callbacks;O.get(N).reject(L),O.delete(N)},I(this,vN),s,C).catch(Ss)}}};vN=new WeakMap,uoe=new WeakMap,loe=new WeakMap;var F3,WQe=class{constructor(r){Ae(this,F3);Be(this,F3,r)}async emulateAdapter(r,s=!0){await I(this,F3).send("BluetoothEmulation.disable"),await I(this,F3).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,F3).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,F3).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};F3=new WeakMap;Cq();wB();Cq();gQe();Rf();vw();wB();GQe();YQe();wl();Nf();VQe();var Th;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(Th||(Th={}));GA();yk();Rf();qC();tg();OI();wB();yoe();wl();Rf();OI();var Y5,lW,bk,wN,fW,gW,Boe,dW,mQ=class extends vq{constructor(s,c,f,p,C){super();Ae(this,Y5);Ae(this,lW);Ae(this,bk);Ae(this,wN);Ae(this,fW);Ae(this,gW);Ae(this,Boe,!1);Ae(this,dW,!1);Be(this,wN,s),Be(this,lW,c),Be(this,bk,new N3(s._idGenerator)),Be(this,Y5,f),Be(this,fW,p),Be(this,Boe,C)}setTarget(s){Be(this,gW,s)}target(){return Is(I(this,gW),"Target must exist"),I(this,gW)}connection(){return I(this,wN)}get detached(){return I(this,wN)._closed||I(this,dW)}parentSession(){return I(this,fW)?I(this,wN)?.session(I(this,fW))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new xh(`Protocol error (${s}): Session closed. Most likely the ${I(this,lW)} has been closed.`)):I(this,wN)._rawSend(I(this,bk),s,c,I(this,Y5),f)}onMessage(s){s.id?s.error?I(this,Boe)?I(this,bk).rejectRaw(s.id,s.error):I(this,bk).reject(s.id,_Qe(s),s.error.message):I(this,bk).resolve(s.id,s.result):(Is(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,lW)} has been closed.`);await I(this,wN).send("Target.detachFromTarget",{sessionId:I(this,Y5)}),Be(this,dW,!0)}onClosed(){I(this,bk).clear(),Be(this,dW,!0),this.emit(bl.Disconnected,void 0)}id(){return I(this,Y5)}getPendingProtocolErrors(){return I(this,bk).getPendingProtocolErrors()}};Y5=new WeakMap,lW=new WeakMap,bk=new WeakMap,wN=new WeakMap,fW=new WeakMap,gW=new WeakMap,Boe=new WeakMap,dW=new WeakMap;wB();yoe();lq();wl();Nf();OI();O5();var pbr=Bk("puppeteer:protocol:SEND \u25BA"),_br=Bk("puppeteer:protocol:RECV \u25C0"),Qoe,Dk,V5,pW,cy,z5,_W,Sk,hW,voe,woe,eqe,bN=class extends ya{constructor(s,c,f=0,p,C=!1,b=wk()){super();Ae(this,woe);Ae(this,Qoe);Ae(this,Dk);Ae(this,V5);Ae(this,pW);Ae(this,cy,new Map);Ae(this,z5,!1);Ae(this,_W,new Set);Ae(this,Sk);Ae(this,hW,!1);Ae(this,voe);Be(this,hW,C),Be(this,voe,b),Be(this,Sk,new N3(b)),Be(this,Qoe,s),Be(this,V5,f),Be(this,pW,p??18e4),Be(this,Dk,c),I(this,Dk).onmessage=this.onMessage.bind(this),I(this,Dk).onclose=Ke(this,woe,eqe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,V5)}get timeout(){return I(this,pW)}get _closed(){return I(this,z5)}get _idGenerator(){return I(this,voe)}get _sessions(){return I(this,cy)}_session(s){return I(this,cy).get(s)||null}session(s){return this._session(s)}url(){return I(this,Qoe)}send(s,c,f){return this._rawSend(I(this,Sk),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,z5)?Promise.reject(new gq("Connection closed.")):s.create(c,C?.timeout??I(this,pW),b=>{let N=JSON.stringify({method:c,params:f,id:b,sessionId:p});pbr(N),I(this,Dk).send(N)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,V5)&&await new Promise(f=>setTimeout(f,I(this,V5))),_br(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new mQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,hW));I(this,cy).set(f,p),this.emit(bl.SessionAttached,p);let C=I(this,cy).get(c.sessionId);C&&C.emit(bl.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,cy).get(c.params.sessionId);if(f){f.onClosed(),I(this,cy).delete(c.params.sessionId),this.emit(bl.SessionDetached,f);let p=I(this,cy).get(c.sessionId);p&&p.emit(bl.SessionDetached,f)}}if(c.sessionId){let f=I(this,cy).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,hW)?I(this,Sk).rejectRaw(c.id,c.error):I(this,Sk).reject(c.id,_Qe(c),c.error.message):I(this,Sk).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,woe,eqe).call(this),I(this,Dk).close()}isAutoAttached(s){return!I(this,_W).has(s)}async _createSession(s,c=!0){c||I(this,_W).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,_W).delete(s.targetId);let p=I(this,cy).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Sk).getPendingProtocolErrors());for(let c of I(this,cy).values())s.push(...c.getPendingProtocolErrors());return s}};Qoe=new WeakMap,Dk=new WeakMap,V5=new WeakMap,pW=new WeakMap,cy=new WeakMap,z5=new WeakMap,_W=new WeakMap,Sk=new WeakMap,hW=new WeakMap,voe=new WeakMap,woe=new WeakSet,eqe=function(){if(!I(this,z5)){Be(this,z5,!0),I(this,Dk).onmessage=void 0,I(this,Dk).onclose=void 0,I(this,Sk).clear();for(let s of I(this,cy).values())s.onClosed();I(this,cy).clear(),this.emit(bl.Disconnected,void 0)}};function X5(a){return a instanceof xh}zQe();pQe();var Soe,XQe=class extends bq{constructor(s,c,f,p=""){super(c,f,p);Ae(this,Soe);Be(this,Soe,s)}async handle(s){await I(this,Soe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};Soe=new WeakMap;$Qe();wB();jq();Nf();GA();Rf();qC();tg();OI();var koe,Toe,wW,eve=class{constructor(r,s,c){Ae(this,koe);Ae(this,Toe);Ae(this,wW,new WeakMap);Be(this,koe,s),Be(this,Toe,c),I(this,wW).set(r,s)}get id(){return I(this,koe)}get source(){return I(this,Toe)}getIdForFrame(r){return I(this,wW).get(r)}setIdForFrame(r,s){I(this,wW).set(r,s)}};koe=new WeakMap,Toe=new WeakMap,wW=new WeakMap;dQe();Rf();qC();var EQ,Foe,a7,o7,bW,DW,Noe,pqe,dqe=class extends wq{constructor(s,c,f){super();Ae(this,Noe);Ae(this,EQ);Ae(this,Foe);Ae(this,a7);Ae(this,o7,!1);Ae(this,bW,Ke(this,Noe,pqe).bind(this));Ae(this,DW,new Set);Be(this,EQ,s),Be(this,Foe,c),Be(this,a7,f.id),I(this,EQ).on("DeviceAccess.deviceRequestPrompted",I(this,bW)),I(this,EQ).on("Target.detachedFromTarget",()=>{Be(this,EQ,null)}),Ke(this,Noe,pqe).call(this,f)}async waitForDevice(s,c={}){for(let b of this.devices)if(s(b))return b;let{timeout:f=I(this,Foe).timeout()}=c,p=ZA.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,DW).add(C);try{return await p.valueOrThrow()}finally{I(this,DW).delete(C)}}async select(s){return Is(I(this,EQ)!==null,"Cannot select device through detached session!"),Is(this.devices.includes(s),"Cannot select unknown device!"),Is(!I(this,o7),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,EQ).off("DeviceAccess.deviceRequestPrompted",I(this,bW)),Be(this,o7,!0),await I(this,EQ).send("DeviceAccess.selectPrompt",{id:I(this,a7),deviceId:s.id})}async cancel(){return Is(I(this,EQ)!==null,"Cannot cancel prompt through detached session!"),Is(!I(this,o7),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,EQ).off("DeviceAccess.deviceRequestPrompted",I(this,bW)),Be(this,o7,!0),await I(this,EQ).send("DeviceAccess.cancelPrompt",{id:I(this,a7)})}};EQ=new WeakMap,Foe=new WeakMap,a7=new WeakMap,o7=new WeakMap,bW=new WeakMap,DW=new WeakMap,Noe=new WeakSet,pqe=function(s){if(s.id===I(this,a7))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,DW))p.filter(f)&&p.promise.resolve(f)}};var HD,SW,DN,rve,wSt,tve=class{constructor(r,s){Ae(this,rve);Ae(this,HD);Ae(this,SW);Ae(this,DN,new Set);Be(this,HD,r),Be(this,SW,s),I(this,HD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,rve,wSt).call(this,c)}),I(this,HD).on("Target.detachedFromTarget",()=>{Be(this,HD,null)})}async waitForDevicePrompt(r={}){Is(I(this,HD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,DN).size===0,c;s&&(c=I(this,HD).send("DeviceAccess.enable"));let{timeout:f=I(this,SW).timeout()}=r,p=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,DN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,DN).delete(p)}}};HD=new WeakMap,SW=new WeakMap,DN=new WeakMap,rve=new WeakSet,wSt=function(r){if(!I(this,DN).size)return;Is(I(this,HD)!==null);let s=new dqe(I(this,HD),I(this,SW),r);for(let c of I(this,DN))c.resolve(s);I(this,DN).clear()};wB();Fae();Nf();x5();Nae();GA();I3();tg();S5();bae();NQe();GA();yk();Rf();I3();kh();Rq();GA();GA();Rf();function _qe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return SN(a.exception);{let b=bSt(a);r=b.name,s=b.message}}let c=s.split(` `).length,f=new Error(s);f.name=r;let p=f.stack.split(` `),C=p.splice(0,c);if(p.shift(),a.stackTrace&&p.length:${b.lineNumber}:${b.columnNumber})`)}else p.push(` at ${b.functionName||""} (${b.url}:${b.lineNumber}:${b.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[...C,...p].join(` -`),f}var QSt=a=>{let r="",s,c=a.exception?.description?.split(` +`),f}var bSt=a=>{let r="",s,c=a.exception?.description?.split(` at `)??[],f=Math.min(a.stackTrace?.callFrames.length??0,c.length-1);return c.splice(-f,f),a.exception?.className&&(r=a.exception.className),s=c.join(` -`),r&&s.startsWith(`${r}: `)&&(s=s.slice(r.length+2)),{message:s,name:r}};function vSt(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return DN(a.exception);{let b=QSt(a);r=b.name,s=b.message}}let c=new Error(s);c.name=r;let f=c.message.split(` +`),r&&s.startsWith(`${r}: `)&&(s=s.slice(r.length+2)),{message:s,name:r}};function DSt(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return SN(a.exception);{let b=bSt(a);r=b.name,s=b.message}}let c=new Error(s);c.name=r;let f=c.message.split(` `).length,p=c.stack.split(` `).splice(0,f),C=[];if(a.stackTrace){for(let b of a.stackTrace.callFrames)if(C.push(` at ${b.functionName||""} (${b.url}:${b.lineNumber+1}:${b.columnNumber+1})`),C.length>=Error.stackTraceLimit)break}return c.stack=[...p,...C].join(` -`),c}function wSt(a){let r=a.remoteObject();return r.objectId?lbr(a):DN(r)}function lbr(a){let r=a.remoteObject();Is(r.objectId,"Cannot extract value when no objectId is given");let s=r.description??"";if(r.subtype==="error"&&s){let c=s.indexOf(` -`);return c===-1?s:s.slice(0,c)}return`[${r.subtype||r.type} ${r.className}]`}function DN(a){if(Is(!a.objectId,"Cannot extract value when objectId is given"),a.unserializableValue){if(a.type==="bigint")return BigInt(a.unserializableValue.replace("n",""));switch(a.unserializableValue){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error("Unsupported unserializable value: "+a.unserializableValue)}}return a.value}function _qe(a,r,s){globalThis[r]||Object.assign(globalThis,{[r](...c){let f=globalThis[r];f.args??(f.args=new Map),f.callbacks??(f.callbacks=new Map);let p=(f.lastSeq??0)+1;return f.lastSeq=p,f.args.set(p,c),globalThis[s+r](JSON.stringify({type:a,name:r,seq:p,args:c,isTrivial:!c.some(C=>C instanceof Node)})),new Promise((C,b)=>{f.callbacks.set(p,{resolve(N){f.args.delete(p),C(N)},reject(N){f.args.delete(p),b(N)}})})}})}var R3="puppeteer_";function bSt(a,r){return _q(_qe,a,r,R3)}var xW,xB,kW,P3=class extends UD{constructor(s,c){super();Ae(this,xW,!1);Ae(this,xB);Ae(this,kW);Be(this,kW,s),Be(this,xB,c)}get disposed(){return I(this,xW)}get realm(){return I(this,kW)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,xB).objectId)return DN(I(this,xB));let s=await this.evaluate(c=>c);if(s===void 0)throw new Error("Could not serialize referenced object");return s}asElement(){return null}async dispose(){I(this,xW)||(Be(this,xW,!0),await hqe(this.client,I(this,xB)))}toString(){return I(this,xB).objectId?"JSHandle@"+(I(this,xB).subtype||I(this,xB).type):"JSHandle:"+DN(I(this,xB))}get id(){return I(this,xB).objectId}remoteObject(){return I(this,xB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,xB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,kW).createCdpHandle(f.value));return c}};xW=new WeakMap,xB=new WeakMap,kW=new WeakMap;async function hqe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var fbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},gbr=new Set(["StaticText","InlineTextBox"]),ive=(()=>{var C,b,DSt,L;let a=TQe,r=[],s,c,f,p;return L=class extends a{constructor(k,R){super(new P3(k,R));Ae(this,b);Ae(this,C,fbr(this,r))}get realm(){return this.handle.realm}get client(){return this.handle.client}remoteObject(){return this.handle.remoteObject()}get frame(){return this.realm.environment}async contentFrame(){let k=await this.client.send("DOM.describeNode",{objectId:this.id});return typeof k.node.frameId!="string"?null:I(this,b,DSt).frame(k.node.frameId)}async scrollIntoView(){await this.assertConnectedElement();try{await this.client.send("DOM.scrollIntoViewIfNeeded",{objectId:this.id})}catch(k){Ss(k),await super.scrollIntoView()}}async uploadFile(...k){let R=await this.evaluate(X=>X.multiple);Is(k.length<=1||R,"Multiple file uploads only work with ");let J=Ym.value.path;if(J&&(k=k.map(X=>J.win32.isAbsolute(X)||J.posix.isAbsolute(X)?X:J.resolve(X))),k.length===0){await this.evaluate(X=>{X.files=new DataTransfer().files,X.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),X.dispatchEvent(new Event("change",{bubbles:!0}))});return}let{node:{backendNodeId:H}}=await this.client.send("DOM.describeNode",{objectId:this.id});await this.client.send("DOM.setFileInputFiles",{objectId:this.id,files:k,backendNodeId:H})}async autofill(k){let J=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:J,frameId:H,card:k.creditCard})}async*queryAXTree(k,R){let{nodes:J}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:R}),H=J.filter(X=>!(X.ignored||!X.role||gbr.has(X.role.value)));return yield*bB.map(H,X=>this.realm.adoptBackendNode(X.backendDOMNodeId))}async backendNodeId(){if(I(this,C))return I(this,C);let{node:k}=await this.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,C,k.backendNodeId),I(this,C)}},C=new WeakMap,b=new WeakSet,DSt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],f=[aa(),Yl],p=[aa()],rve(L,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:R=>"contentFrame"in R,get:R=>R.contentFrame},metadata:k},null,r),rve(L,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:R=>"scrollIntoView"in R,get:R=>R.scrollIntoView},metadata:k},null,r),rve(L,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:R=>"uploadFile"in R,get:R=>R.uploadFile},metadata:k},null,r),rve(L,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:R=>"autofill"in R,get:R=>R.autofill},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})();var dbr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},pbr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),_br=new k3("__ariaQuerySelector",Qk.queryOne,""),hbr=new k3("__ariaQuerySelectorAll",(async(a,r)=>{let s=Qk.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await bB.collect(s))}),""),M3,c7,jD,TW,Noe,A7,nve,kB,xSt,kSt,TSt,Roe,L3,mqe,Cqe,FW=class extends ya{constructor(s,c,f){super();Ae(this,kB);Ae(this,M3);Ae(this,c7);Ae(this,jD);Ae(this,TW);Ae(this,Noe,new Jl);Ae(this,A7,new Map);Ae(this,nve,new m3);Ae(this,Roe,!1);Ae(this,L3);Be(this,M3,s),Be(this,c7,f),Be(this,jD,c.id),c.name&&Be(this,TW,c.name);let p=I(this,Noe).use(new ya(I(this,M3)));p.on("Runtime.bindingCalled",Ke(this,kB,kSt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,jD)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,kB,TSt).bind(this)),p.on(bl.Disconnected,()=>{this[go]()})}get id(){return I(this,jD)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Roe)||(s=Promise.all([Ke(this,kB,mqe).call(this,_br),Ke(this,kB,mqe).call(this,hbr)]),Be(this,Roe,!0)),I3.inject(c=>{I(this,L3)&&I(this,L3).then(f=>{f.dispose()}),Be(this,L3,s.then(()=>this.evaluateHandle(c)))},!I(this,L3)),I(this,L3)}async evaluate(s,...c){return await Ke(this,kB,Cqe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,kB,Cqe).call(this,!1,s,...c)}[go](){I(this,Noe).dispose(),this.emit("disposed",void 0)}};M3=new WeakMap,c7=new WeakMap,jD=new WeakMap,TW=new WeakMap,Noe=new WeakMap,A7=new WeakMap,nve=new WeakMap,kB=new WeakSet,xSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,A7).has(s.name))return;let f=dbr(c,await I(this,nve).acquire(),!1);try{await I(this,M3).send("Runtime.addBinding",I(this,TW)?{name:R3+s.name,executionContextName:I(this,TW)}:{name:R3+s.name,executionContextId:I(this,jD)}),await this.evaluate(_qe,"internal",s.name,R3),I(this,A7).set(s.name,s)}catch(p){if(p instanceof Error&&(p.message.includes("Execution context was destroyed")||p.message.includes("Cannot find context with specified id")))return;Ss(p)}}catch(f){c.error=f,c.hasError=!0}finally{pbr(c)}},kSt=async function(s){if(s.executionContextId!==I(this,jD))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:b,isTrivial:N}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,A7).has(p)){this.emit("bindingcalled",s);return}try{await I(this,A7).get(p)?.run(this,C,b,N)}catch(L){Ss(L)}},TSt=function(s){s.executionContextId===I(this,jD)&&this.emit("consoleapicalled",s)},Roe=new WeakMap,L3=new WeakMap,mqe=async function(s){try{await Ke(this,kB,xSt).call(this,s)}catch(c){Ss(c)}},Cqe=async function(s,c,...f){let p=cQe(sQe(c)?.toString()??Vm.INTERNAL_URL);if(MI(c)){let R=I(this,jD),J=c,H=hq.test(J)?J:`${J} +`),c}function SSt(a){let r=a.remoteObject();return r.objectId?mbr(a):SN(r)}function mbr(a){let r=a.remoteObject();Is(r.objectId,"Cannot extract value when no objectId is given");let s=r.description??"";if(r.subtype==="error"&&s){let c=s.indexOf(` +`);return c===-1?s:s.slice(0,c)}return`[${r.subtype||r.type} ${r.className}]`}function SN(a){if(Is(!a.objectId,"Cannot extract value when objectId is given"),a.unserializableValue){if(a.type==="bigint")return BigInt(a.unserializableValue.replace("n",""));switch(a.unserializableValue){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error("Unsupported unserializable value: "+a.unserializableValue)}}return a.value}function hqe(a,r,s){globalThis[r]||Object.assign(globalThis,{[r](...c){let f=globalThis[r];f.args??(f.args=new Map),f.callbacks??(f.callbacks=new Map);let p=(f.lastSeq??0)+1;return f.lastSeq=p,f.args.set(p,c),globalThis[s+r](JSON.stringify({type:a,name:r,seq:p,args:c,isTrivial:!c.some(C=>C instanceof Node)})),new Promise((C,b)=>{f.callbacks.set(p,{resolve(N){f.args.delete(p),C(N)},reject(N){f.args.delete(p),b(N)}})})}})}var P3="puppeteer_";function xSt(a,r){return _q(hqe,a,r,P3)}var xW,xB,kW,M3=class extends UD{constructor(s,c){super();Ae(this,xW,!1);Ae(this,xB);Ae(this,kW);Be(this,kW,s),Be(this,xB,c)}get disposed(){return I(this,xW)}get realm(){return I(this,kW)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,xB).objectId)return SN(I(this,xB));let s=await this.evaluate(c=>c);if(s===void 0)throw new Error("Could not serialize referenced object");return s}asElement(){return null}async dispose(){I(this,xW)||(Be(this,xW,!0),await mqe(this.client,I(this,xB)))}toString(){return I(this,xB).objectId?"JSHandle@"+(I(this,xB).subtype||I(this,xB).type):"JSHandle:"+SN(I(this,xB))}get id(){return I(this,xB).objectId}remoteObject(){return I(this,xB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,xB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,kW).createCdpHandle(f.value));return c}};xW=new WeakMap,xB=new WeakMap,kW=new WeakMap;async function mqe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var Cbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Ibr=new Set(["StaticText","InlineTextBox"]),nve=(()=>{var C,b,kSt,L;let a=FQe,r=[],s,c,f,p;return L=class extends a{constructor(k,R){super(new M3(k,R));Ae(this,b);Ae(this,C,Cbr(this,r))}get realm(){return this.handle.realm}get client(){return this.handle.client}remoteObject(){return this.handle.remoteObject()}get frame(){return this.realm.environment}async contentFrame(){let k=await this.client.send("DOM.describeNode",{objectId:this.id});return typeof k.node.frameId!="string"?null:I(this,b,kSt).frame(k.node.frameId)}async scrollIntoView(){await this.assertConnectedElement();try{await this.client.send("DOM.scrollIntoViewIfNeeded",{objectId:this.id})}catch(k){Ss(k),await super.scrollIntoView()}}async uploadFile(...k){let R=await this.evaluate(X=>X.multiple);Is(k.length<=1||R,"Multiple file uploads only work with ");let J=Ym.value.path;if(J&&(k=k.map(X=>J.win32.isAbsolute(X)||J.posix.isAbsolute(X)?X:J.resolve(X))),k.length===0){await this.evaluate(X=>{X.files=new DataTransfer().files,X.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),X.dispatchEvent(new Event("change",{bubbles:!0}))});return}let{node:{backendNodeId:H}}=await this.client.send("DOM.describeNode",{objectId:this.id});await this.client.send("DOM.setFileInputFiles",{objectId:this.id,files:k,backendNodeId:H})}async autofill(k){let J=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:J,frameId:H,card:k.creditCard})}async*queryAXTree(k,R){let{nodes:J}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:R}),H=J.filter(X=>!(X.ignored||!X.role||Ibr.has(X.role.value)));return yield*bB.map(H,X=>this.realm.adoptBackendNode(X.backendDOMNodeId))}async backendNodeId(){if(I(this,C))return I(this,C);let{node:k}=await this.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,C,k.backendNodeId),I(this,C)}},C=new WeakMap,b=new WeakSet,kSt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],f=[aa(),Yl],p=[aa()],ive(L,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:R=>"contentFrame"in R,get:R=>R.contentFrame},metadata:k},null,r),ive(L,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:R=>"scrollIntoView"in R,get:R=>R.scrollIntoView},metadata:k},null,r),ive(L,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:R=>"uploadFile"in R,get:R=>R.uploadFile},metadata:k},null,r),ive(L,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:R=>"autofill"in R,get:R=>R.autofill},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})();var Ebr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},ybr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Bbr=new T3("__ariaQuerySelector",Qk.queryOne,""),Qbr=new T3("__ariaQuerySelectorAll",(async(a,r)=>{let s=Qk.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await bB.collect(s))}),""),L3,c7,jD,TW,Roe,A7,sve,kB,FSt,NSt,RSt,Poe,O3,Cqe,Iqe,FW=class extends ya{constructor(s,c,f){super();Ae(this,kB);Ae(this,L3);Ae(this,c7);Ae(this,jD);Ae(this,TW);Ae(this,Roe,new Jl);Ae(this,A7,new Map);Ae(this,sve,new C3);Ae(this,Poe,!1);Ae(this,O3);Be(this,L3,s),Be(this,c7,f),Be(this,jD,c.id),c.name&&Be(this,TW,c.name);let p=I(this,Roe).use(new ya(I(this,L3)));p.on("Runtime.bindingCalled",Ke(this,kB,NSt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,jD)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,kB,RSt).bind(this)),p.on(bl.Disconnected,()=>{this[go]()})}get id(){return I(this,jD)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Poe)||(s=Promise.all([Ke(this,kB,Cqe).call(this,Bbr),Ke(this,kB,Cqe).call(this,Qbr)]),Be(this,Poe,!0)),E3.inject(c=>{I(this,O3)&&I(this,O3).then(f=>{f.dispose()}),Be(this,O3,s.then(()=>this.evaluateHandle(c)))},!I(this,O3)),I(this,O3)}async evaluate(s,...c){return await Ke(this,kB,Iqe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,kB,Iqe).call(this,!1,s,...c)}[go](){I(this,Roe).dispose(),this.emit("disposed",void 0)}};L3=new WeakMap,c7=new WeakMap,jD=new WeakMap,TW=new WeakMap,Roe=new WeakMap,A7=new WeakMap,sve=new WeakMap,kB=new WeakSet,FSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,A7).has(s.name))return;let f=Ebr(c,await I(this,sve).acquire(),!1);try{await I(this,L3).send("Runtime.addBinding",I(this,TW)?{name:P3+s.name,executionContextName:I(this,TW)}:{name:P3+s.name,executionContextId:I(this,jD)}),await this.evaluate(hqe,"internal",s.name,P3),I(this,A7).set(s.name,s)}catch(p){if(p instanceof Error&&(p.message.includes("Execution context was destroyed")||p.message.includes("Cannot find context with specified id")))return;Ss(p)}}catch(f){c.error=f,c.hasError=!0}finally{ybr(c)}},NSt=async function(s){if(s.executionContextId!==I(this,jD))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:b,isTrivial:N}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,A7).has(p)){this.emit("bindingcalled",s);return}try{await I(this,A7).get(p)?.run(this,C,b,N)}catch(L){Ss(L)}},RSt=function(s){s.executionContextId===I(this,jD)&&this.emit("consoleapicalled",s)},Poe=new WeakMap,O3=new WeakMap,Cqe=async function(s){try{await Ke(this,kB,FSt).call(this,s)}catch(c){Ss(c)}},Iqe=async function(s,c,...f){let p=AQe(aQe(c)?.toString()??Vm.INTERNAL_URL);if(LI(c)){let R=I(this,jD),J=c,H=hq.test(J)?J:`${J} ${p} -`,{exceptionDetails:X,result:ge}=await I(this,M3).send("Runtime.evaluate",{expression:H,contextId:R,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(SSt);if(X)throw pqe(X);return s?DN(ge):I(this,c7).createCdpHandle(ge)}let C=OI(c),b=hq.test(C)?C:`${C} +`,{exceptionDetails:X,result:ge}=await I(this,L3).send("Runtime.evaluate",{expression:H,contextId:R,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(TSt);if(X)throw _qe(X);return s?SN(ge):I(this,c7).createCdpHandle(ge)}let C=UI(c),b=hq.test(C)?C:`${C} ${p} -`,N;try{N=I(this,M3).send("Runtime.callFunctionOn",{functionDeclaration:b,executionContextId:I(this,jD),arguments:f.some(R=>R instanceof WC)?await Promise.all(f.map(R=>j(this,R))):f.map(R=>k(this,R)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(R){throw R instanceof TypeError&&R.message.startsWith("Converting circular structure to JSON")&&(R.message+=" Recursive objects are not allowed."),R}let{exceptionDetails:L,result:O}=await N.catch(SSt);if(L)throw pqe(L);if(s)return DN(O);return I(this,c7).createCdpHandle(O);async function j(R,J){return J instanceof WC&&(J=await J.get(R)),k(R,J)}function k(R,J){if(typeof J=="bigint")return{unserializableValue:`${J.toString()}n`};if(Object.is(J,-0))return{unserializableValue:"-0"};if(Object.is(J,1/0))return{unserializableValue:"Infinity"};if(Object.is(J,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(J,NaN))return{unserializableValue:"NaN"};let H=J&&(J instanceof P3||J instanceof ive)?J:null;if(H){if(H.realm!==I(R,c7))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:J}}};var SSt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};jq();wl();GA();qC();tg();LI();KQe();var Y_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(Y_||(Y_={}));vw();HQe();Nf();GA();tg();var xk,KD,O3,JI,FSt,NSt,RSt,sve,ave,u7=class extends Zq{constructor(s,c){super(c);Ae(this,JI);Ae(this,xk);Ae(this,KD,new ya);Ae(this,O3);Be(this,O3,s)}get environment(){return I(this,O3)}get client(){return I(this,O3).client}get emitter(){return I(this,KD)}setContext(s){I(this,xk)?.[go](),s.once("disposed",Ke(this,JI,FSt).bind(this)),s.on("consoleapicalled",Ke(this,JI,NSt).bind(this)),s.on("bindingcalled",Ke(this,JI,RSt).bind(this)),Be(this,xk,s),I(this,KD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,xk)}get context(){return I(this,xk)}async evaluateHandle(s,...c){s=Pp(this.evaluateHandle.name,s);let f=Ke(this,JI,sve).call(this);return f||(f=await Ke(this,JI,ave).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Pp(this.evaluate.name,s);let f=Ke(this,JI,sve).call(this);return f||(f=await Ke(this,JI,ave).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,JI,sve).call(this);c||(c=await Ke(this,JI,ave).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new ive(this,s):new P3(this,s)}[go](){I(this,xk)?.[go](),I(this,KD).emit("disposed",void 0),super[go](),I(this,KD).removeAllListeners()}};xk=new WeakMap,KD=new WeakMap,O3=new WeakMap,JI=new WeakSet,FSt=function(){Be(this,xk,void 0),"clearDocumentHandle"in I(this,O3)&&I(this,O3).clearDocumentHandle()},NSt=function(s){I(this,KD).emit("consoleapicalled",s)},RSt=function(s){I(this,KD).emit("bindingcalled",s)},sve=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,xk)},ave=async function(){let s=new Error("Execution context was destroyed");return await ed(Hl(I(this,KD),"context").pipe(Cp(Hl(I(this,KD),"disposed").pipe(eg(()=>{throw s})),W_(this.timeoutSettings.timeout()))))};var yQ=Symbol("mainWorld"),NW=Symbol("puppeteerWorld");jq();Nf();Rf();qC();tg();var mbr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),Poe,U3,RW,G3,f7,Moe,J3,Loe,Ooe,Uoe,H3,Goe,Joe,SN,Ip,PSt,MSt,LSt,OSt,USt,GSt,ove,l7,PW=class{constructor(r,s,c,f,p){Ae(this,Ip);Ae(this,Poe);Ae(this,U3);Ae(this,RW);Ae(this,G3,null);Ae(this,f7,new Jl);Ae(this,Moe);Ae(this,J3);Ae(this,Loe,ZA.create());Ae(this,Ooe,ZA.create());Ae(this,Uoe,ZA.create());Ae(this,H3,new Error("LifecycleWatcher terminated"));Ae(this,Goe);Ae(this,Joe);Ae(this,SN);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Moe,s._loaderId),Be(this,Poe,c.map(L=>{let O=mbr.get(L);return Is(O,"Unknown value for options.waitUntil: "+L),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,H3)),I(this,J3).reject(p.reason)}),Be(this,U3,s),Be(this,RW,f),I(this,f7).use(new ya(s._frameManager)).on(Y_.LifecycleEvent,Ke(this,Ip,l7).bind(this));let b=I(this,f7).use(new ya(s));b.on(om.FrameNavigatedWithinDocument,Ke(this,Ip,USt).bind(this)),b.on(om.FrameNavigated,Ke(this,Ip,GSt).bind(this)),b.on(om.FrameSwapped,Ke(this,Ip,ove).bind(this)),b.on(om.FrameSwappedByActivation,Ke(this,Ip,ove).bind(this)),b.on(om.FrameDetached,Ke(this,Ip,OSt).bind(this));let N=I(this,f7).use(new ya(r));N.on(Th.Request,Ke(this,Ip,PSt).bind(this)),N.on(Th.Response,Ke(this,Ip,LSt).bind(this)),N.on(Th.RequestFailed,Ke(this,Ip,MSt).bind(this)),Be(this,J3,ZA.create({timeout:I(this,RW),message:`Navigation timeout of ${I(this,RW)} ms exceeded`})),Ke(this,Ip,l7).call(this)}async navigationResponse(){return await I(this,SN)?.valueOrThrow(),I(this,G3)?I(this,G3).response():null}sameDocumentNavigationPromise(){return I(this,Loe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,Uoe).valueOrThrow()}lifecyclePromise(){return I(this,Ooe).valueOrThrow()}terminationPromise(){return I(this,J3).valueOrThrow()}dispose(){I(this,f7).dispose(),I(this,H3).cause=new Error("LifecycleWatcher disposed"),I(this,J3).resolve(I(this,H3))}};Poe=new WeakMap,U3=new WeakMap,RW=new WeakMap,G3=new WeakMap,f7=new WeakMap,Moe=new WeakMap,J3=new WeakMap,Loe=new WeakMap,Ooe=new WeakMap,Uoe=new WeakMap,H3=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,SN=new WeakMap,Ip=new WeakSet,PSt=function(r){r.frame()!==I(this,U3)||!r.isNavigationRequest()||(Be(this,G3,r),I(this,SN)?.resolve(),Be(this,SN,ZA.create()),r.response()!==null&&I(this,SN)?.resolve())},MSt=function(r){I(this,G3)?.id===r.id&&I(this,SN)?.resolve()},LSt=function(r){I(this,G3)?.id===r.request().id&&I(this,SN)?.resolve()},OSt=function(r){if(I(this,U3)===r){I(this,H3).message="Navigating frame was detached",I(this,J3).resolve(I(this,H3));return}Ke(this,Ip,l7).call(this)},USt=function(){Be(this,Goe,!0),Ke(this,Ip,l7).call(this)},GSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,Ip,ove).call(this);Ke(this,Ip,l7).call(this)},ove=function(){Be(this,Joe,!0),Ke(this,Ip,l7).call(this)},l7=function(){if(!r(I(this,U3),I(this,Poe)))return;I(this,Ooe).resolve(),I(this,Goe)&&I(this,Loe).resolve(void 0),(I(this,Joe)||I(this,U3)._loaderId!==I(this,Moe))&&I(this,Uoe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var Cbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Iqe=(()=>{var L,O,j,k,JSt,HSt,jSt,X;let a=NQe,r=[],s,c,f,p,C,b,N;return X=class extends a{constructor(Ue,be,ut,We){super();Ae(this,k);Ae(this,L,(Cbr(this,r),""));Ae(this,O,!1);Ae(this,j);Hr(this,"_frameManager");Hr(this,"_loaderId","");Hr(this,"_lifecycleEvents",new Set);Hr(this,"_id");Hr(this,"_parentId");Hr(this,"accessibility");Hr(this,"worlds");this._frameManager=Ue,Be(this,L,""),this._id=be,this._parentId=ut,Be(this,O,!1),Be(this,j,We),this._loaderId="",this.worlds={[yQ]:new u7(this,this._frameManager.timeoutSettings),[NW]:new u7(this,this._frameManager.timeoutSettings)},this.accessibility=new sW(this.worlds[yQ],be),this.on(om.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[yQ].emitter.on("consoleapicalled",Ke(this,k,JSt).bind(this)),this.worlds[yQ].emitter.on("bindingcalled",Ke(this,k,HSt).bind(this))}_client(){return I(this,j)}updateId(Ue){this._id=Ue}updateClient(Ue){Be(this,j,Ue)}page(){return this._frameManager.page()}async goto(Ue,be={}){let{referer:ut=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:We=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:or=this._frameManager.timeoutSettings.navigationTimeout()}=be,gt=!1,jt=new PW(this._frameManager.networkManager,this,st,or),Et=await ZA.race([Nt(I(this,j),Ue,ut,We?Ibr(We):void 0,this._id),jt.terminationPromise()]);Et||(Et=await ZA.race([jt.terminationPromise(),gt?jt.newDocumentNavigationPromise():jt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await jt.navigationResponse()}finally{jt.dispose()}async function Nt(Dt,Tt,qr,zr,bt){try{let ji=await Dt.send("Page.navigate",{url:Tt,referrer:qr,frameId:bt,referrerPolicy:zr});return gt=!!ji.loaderId,ji.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:ji.errorText?new Error(`${ji.errorText} at ${Tt}`):null}catch(ji){if(g_(ji))return ji;throw ji}}}async waitForNavigation(Ue={}){let{waitUntil:be=["load"],timeout:ut=this._frameManager.timeoutSettings.navigationTimeout(),signal:We}=Ue,st=new PW(this._frameManager.networkManager,this,be,ut,We),or=await ZA.race([st.terminationPromise(),...Ue.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(or)throw or;let gt=await ZA.race([st.terminationPromise(),st.navigationResponse()]);if(gt instanceof Error)throw or;return gt||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[yQ]}isolatedRealm(){return this.worlds[NW]}async setContent(Ue,be={}){let{waitUntil:ut=["load"],timeout:We=this._frameManager.timeoutSettings.navigationTimeout()}=be;await this.setFrameContent(Ue);let st=new PW(this._frameManager.networkManager,this,ut,We),or=await ZA.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),or)throw or}url(){return I(this,L)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ue){let be=this.parentFrame();if(be&&I(this,j)===be.client||Ue.getIdForFrame(this))return;let{identifier:ut}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ue.source});Ue.setIdForFrame(this,ut)}async addExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:R3+Ue.name}),this.evaluate(Ue.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:R3+Ue.name}),this.evaluate(be=>{globalThis[be]=void 0},Ue.name).catch(Ss)])}async waitForDevicePrompt(Ue={}){return await Ke(this,k,jSt).call(this).waitForDevicePrompt(Ue)}_navigated(Ue){this._name=Ue.name,Be(this,L,`${Ue.url}${Ue.urlFragment||""}`)}_navigatedWithinDocument(Ue){Be(this,L,Ue)}_onLifecycleEvent(Ue,be){be==="init"&&(this._loaderId=Ue,this._lifecycleEvents.clear()),this._lifecycleEvents.add(be)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[yQ][go](),this.worlds[NW][go]())}exposeFunction(){throw new Uo}async frameElement(){let Ue=this.parentFrame();if(!Ue)return null;let{backendNodeId:be}=await Ue.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ue.mainRealm().adoptBackendNode(be)}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,JSt=function(Ue){this._frameManager.emit(Y_.ConsoleApiCalled,[this.worlds[yQ],Ue])},HSt=function(Ue){this._frameManager.emit(Y_.BindingCalled,[this.worlds[yQ],Ue])},jSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;g7(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:be=>"goto"in be,get:be=>be.goto},metadata:Ue},null,r),g7(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:be=>"waitForNavigation"in be,get:be=>be.waitForNavigation},metadata:Ue},null,r),g7(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:be=>"setContent"in be,get:be=>be.setContent},metadata:Ue},null,r),g7(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:be=>"addPreloadScript"in be,get:be=>be.addPreloadScript},metadata:Ue},null,r),g7(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"addExposedFunctionBinding"in be,get:be=>be.addExposedFunctionBinding},metadata:Ue},null,r),g7(X,null,b,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"removeExposedFunctionBinding"in be,get:be=>be.removeExposedFunctionBinding},metadata:Ue},null,r),g7(X,null,N,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:be=>"waitForDevicePrompt"in be,get:be=>be.waitForDevicePrompt},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})();function Ibr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}qC();var d7,MW,j3,LW,OW,Hoe,cve=class{constructor(){Ae(this,d7,new Map);Ae(this,MW,new Map);Ae(this,j3,new Map);Ae(this,LW);Ae(this,OW,!1);Ae(this,Hoe,new Map)}getMainFrame(){return I(this,LW)}getById(r){return I(this,d7).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=ZA.create();return(I(this,Hoe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,d7).values())}addFrame(r){I(this,d7).set(r._id,r),r._parentId?(I(this,MW).set(r._id,r._parentId),I(this,j3).has(r._parentId)||I(this,j3).set(r._parentId,new Set),I(this,j3).get(r._parentId).add(r._id)):(!I(this,LW)||I(this,OW))&&(Be(this,LW,r),Be(this,OW,!1)),I(this,Hoe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,d7).delete(r._id),I(this,MW).delete(r._id),r._parentId?I(this,j3).get(r._parentId)?.delete(r._id):Be(this,OW,!0)}childFrames(r){let s=I(this,j3).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,MW).get(r);return s?this.getById(s):void 0}};d7=new WeakMap,MW=new WeakMap,j3=new WeakMap,LW=new WeakMap,OW=new WeakMap,Hoe=new WeakMap;wB();Nf();GA();Rf();tg();LI();PQe();GA();pN();var kk,joe,Koe,qoe,Woe,Yoe,UW,Voe,zoe,Xoe,p7=class extends w3{constructor(s,c,f,p,C,b){super();Hr(this,"id");Ae(this,kk);Ae(this,joe);Ae(this,Koe);Ae(this,qoe);Ae(this,Woe);Ae(this,Yoe,!1);Ae(this,UW);Ae(this,Voe,{});Ae(this,zoe);Ae(this,Xoe);Be(this,kk,s),this.id=C.requestId,Be(this,joe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,Koe,C.request.url+(C.request.urlFragment??"")),Be(this,qoe,(C.type||"other").toLowerCase()),Be(this,Woe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,UW,new TextDecoder().decode(Z1e(C.request.postDataEntries.map(N=>N.bytes?ww(N.bytes,!0):null).filter(N=>N!==null)))):Be(this,UW,C.request.postData),Be(this,Yoe,C.request.hasPostData??!1),Be(this,zoe,c),this._redirectChain=b,Be(this,Xoe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,kk)}set client(s){Be(this,kk,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,Voe)[c.toLowerCase()]=f}url(){return I(this,Koe)}resourceType(){return I(this,qoe)}method(){return I(this,Woe)}postData(){return I(this,UW)}hasPostData(){return I(this,Yoe)}async fetchPostData(){try{return(await I(this,kk).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,Voe))}response(){return this._response}frame(){return I(this,zoe)}isNavigationRequest(){return I(this,joe)}initiator(){return I(this,Xoe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let b=p?X1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,kk).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:b,headers:C?qKe(C):void 0}).catch(N=>(this.interception.handled=!1,Kq(N)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=w3.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let b=s.headers[C];f[C.toLowerCase()]=Array.isArray(b)?b.map(N=>String(N)):String(b)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,kk).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:RQe[p],responseHeaders:qKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,Kq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,kk).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(Kq)}};kk=new WeakMap,joe=new WeakMap,Koe=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap,UW=new WeakMap,Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap;MQe();wl();Ave();qC();pN();var Tk,JW,HW,sce,ace,oce,cce,Ace,uce,lce,fce,uve,KSt,nce=class extends qq{constructor(s,c,f){super();Ae(this,uve);Ae(this,Tk);Ae(this,JW,null);Ae(this,HW,ZA.create());Ae(this,sce);Ae(this,ace);Ae(this,oce);Ae(this,cce);Ae(this,Ace);Ae(this,uce,{});Ae(this,lce);Ae(this,fce);Be(this,Tk,s),Be(this,sce,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,oce,Ke(this,uve,KSt).call(this,f)||c.statusText),Be(this,cce,!!c.fromDiskCache),Be(this,Ace,!!c.fromServiceWorker),Be(this,ace,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,b]of Object.entries(p))I(this,uce)[C.toLowerCase()]=b;Be(this,lce,c.securityDetails?new GW(c.securityDetails):null),Be(this,fce,c.timing||null)}_resolveBody(s){return s?I(this,HW).reject(s):I(this,HW).resolve()}remoteAddress(){return I(this,sce)}url(){return I(this,Tk).url()}status(){return I(this,ace)}statusText(){return I(this,oce)}headers(){return I(this,uce)}securityDetails(){return I(this,lce)}timing(){return I(this,fce)}content(){return I(this,JW)||Be(this,JW,I(this,HW).valueOrThrow().then(async()=>{try{let s=await I(this,Tk).client.send("Network.getResponseBody",{requestId:I(this,Tk).id});return ww(s.body,s.base64Encoded)}catch(s){throw s instanceof Sh&&s.originalMessage==="No resource with given identifier found"?new Sh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,JW)}request(){return I(this,Tk)}fromCache(){return I(this,cce)||I(this,Tk)._fromMemoryCache}fromServiceWorker(){return I(this,Ace)}frame(){return I(this,Tk).frame()}};Tk=new WeakMap,JW=new WeakMap,HW=new WeakMap,sce=new WeakMap,ace=new WeakMap,oce=new WeakMap,cce=new WeakMap,Ace=new WeakMap,uce=new WeakMap,lce=new WeakMap,fce=new WeakMap,uve=new WeakSet,KSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var K3,q3,W3,_7,Y3,h7,m7,lve=class{constructor(){Ae(this,K3,new Map);Ae(this,q3,new Map);Ae(this,W3,new Map);Ae(this,_7,new Map);Ae(this,Y3,new Map);Ae(this,h7,new Map);Ae(this,m7,new Map)}forget(r){I(this,K3).delete(r),I(this,q3).delete(r),I(this,_7).delete(r),I(this,m7).delete(r),I(this,h7).delete(r),I(this,Y3).delete(r)}requestExtraInfo(r){return I(this,_7).has(r)||I(this,_7).set(r,[]),I(this,_7).get(r)}responseExtraInfo(r){return I(this,Y3).has(r)||I(this,Y3).set(r,[]),I(this,Y3).get(r)}queuedRedirectInfo(r){return I(this,h7).has(r)||I(this,h7).set(r,[]),I(this,h7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,W3).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,K3).set(r,s)}getRequestWillBeSent(r){return I(this,K3).get(r)}forgetRequestWillBeSent(r){I(this,K3).delete(r)}getRequestPaused(r){return I(this,q3).get(r)}forgetRequestPaused(r){I(this,q3).delete(r)}storeRequestPaused(r,s){I(this,q3).set(r,s)}getRequest(r){return I(this,W3).get(r)}storeRequest(r,s){I(this,W3).set(r,s)}forgetRequest(r){I(this,W3).delete(r)}getQueuedEventGroup(r){return I(this,m7).get(r)}queueEventGroup(r,s){I(this,m7).set(r,s)}forgetQueuedEventGroup(r){I(this,m7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof p7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,W3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,K3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,Y3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,q3),r,2))}};K3=new WeakMap,q3=new WeakMap,W3=new WeakMap,_7=new WeakMap,Y3=new WeakMap,h7=new WeakMap,m7=new WeakMap;var KW,Sl,I7,z3,qW,Fk,Nk,X3,O0,WW,dce,pce,_ve,Z3,_ce,Xa,C7,qSt,Eqe,V3,fve,yqe,gve,gce,WSt,YSt,VSt,Bqe,zSt,jW,XSt,ZSt,$St,Qqe,ext,txt,dve,rxt,vqe,ixt,wqe,bqe,pve=class extends ya{constructor(s,c){super();Ae(this,Xa);Ae(this,KW);Ae(this,Sl,new lve);Ae(this,I7);Ae(this,z3,null);Ae(this,qW,new Set);Ae(this,Fk,!1);Ae(this,Nk);Ae(this,X3);Ae(this,O0);Ae(this,WW);Ae(this,dce);Ae(this,pce);Ae(this,_ve,[["Fetch.requestPaused",Ke(this,Xa,VSt)],["Fetch.authRequired",Ke(this,Xa,YSt)],["Network.requestWillBeSent",Ke(this,Xa,WSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,XSt)],["Network.requestServedFromCache",Ke(this,Xa,ZSt)],["Network.responseReceived",Ke(this,Xa,ext)],["Network.loadingFinished",Ke(this,Xa,rxt)],["Network.loadingFailed",Ke(this,Xa,ixt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,txt)],[bl.Disconnected,Ke(this,Xa,qSt)]]);Ae(this,Z3,new Map);Ae(this,_ce,!0);Be(this,KW,s),Be(this,_ce,c??!0)}async addClient(s){if(!I(this,_ce)||I(this,Z3).has(s))return;let c=new Jl;I(this,Z3).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,_ve))f.on(p,b=>C.bind(this)(s,b));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,Eqe).call(this,s),Ke(this,Xa,fve).call(this,s),Ke(this,Xa,gce).call(this,s),Ke(this,Xa,gve).call(this,s),Ke(this,Xa,yqe).call(this,s)])}catch(p){if(Ke(this,Xa,C7).call(this,p))return;throw p}}async authenticate(s){Be(this,z3,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,gve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Is(MI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,I7,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,Eqe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,I7))}inFlightRequestsCount(){return I(this,Sl).inFlightRequestsCount()}async setOfflineMode(s){I(this,O0)||Be(this,O0,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O0).offline=s,await Ke(this,Xa,V3).call(this,Ke(this,Xa,fve).bind(this))}async emulateNetworkConditions(s){I(this,O0)||Be(this,O0,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O0).upload=s?s.upload:-1,I(this,O0).download=s?s.download:-1,I(this,O0).latency=s?s.latency:0,I(this,O0).offline=s?.offline??!1,await Ke(this,Xa,V3).call(this,Ke(this,Xa,fve).bind(this))}async setUserAgent(s,c,f){Be(this,WW,s),Be(this,dce,c),Be(this,pce,f),await Ke(this,Xa,V3).call(this,Ke(this,Xa,yqe).bind(this))}async setCacheEnabled(s){Be(this,X3,!s),await Ke(this,Xa,V3).call(this,Ke(this,Xa,gce).bind(this))}async setRequestInterception(s){Be(this,Fk,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,gve).bind(this)))}};KW=new WeakMap,Sl=new WeakMap,I7=new WeakMap,z3=new WeakMap,qW=new WeakMap,Fk=new WeakMap,Nk=new WeakMap,X3=new WeakMap,O0=new WeakMap,WW=new WeakMap,dce=new WeakMap,pce=new WeakMap,_ve=new WeakMap,Z3=new WeakMap,_ce=new WeakMap,Xa=new WeakSet,C7=function(s){return g_(s)&&(X5(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},qSt=async function(s){I(this,Z3).get(s)?.dispose(),I(this,Z3).delete(s)},Eqe=async function(s){if(I(this,I7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,I7)})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},V3=async function(s){await Promise.all(Array.from(I(this,Z3).keys()).map(c=>s(c)))},fve=async function(s){if(I(this,O0)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,O0).offline,latency:I(this,O0).latency,uploadThroughput:I(this,O0).upload,downloadThroughput:I(this,O0).download})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},yqe=async function(s){if(I(this,WW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,WW),userAgentMetadata:I(this,dce),platform:I(this,pce)})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},gve=async function(s){if(I(this,Nk)!==void 0){I(this,X3)===void 0&&Be(this,X3,!1);try{I(this,Nk)?await Promise.all([Ke(this,Xa,gce).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,gce).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}}},gce=async function(s){if(I(this,X3)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,X3)})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},WSt=function(s,c){if(I(this,Fk)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,Sl).storeRequestWillBeSent(f,c);let p=I(this,Sl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,Bqe).call(this,c,p),Ke(this,Xa,jW).call(this,s,c,C),I(this,Sl).forgetRequestPaused(f)}return}Ke(this,Xa,jW).call(this,s,c,void 0)},YSt=function(s,c){let f="Default";I(this,qW).has(c.requestId)?f="CancelAuth":I(this,z3)&&(f="ProvideCredentials",I(this,qW).add(c.requestId));let{username:p,password:C}=I(this,z3)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},VSt=function(s,c){!I(this,Fk)&&I(this,Nk)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,zSt).call(this,s,c);return}let C=(()=>{let b=I(this,Sl).getRequestWillBeSent(f);if(b&&(b.request.url!==c.request.url||b.request.method!==c.request.method)){I(this,Sl).forgetRequestWillBeSent(f);return}return b})();C?(Ke(this,Xa,Bqe).call(this,C,c),Ke(this,Xa,jW).call(this,s,C,p)):I(this,Sl).storeRequestPaused(f,c)},Bqe=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},zSt=function(s,c){let f=c.frameId?I(this,KW).frame(c.frameId):null,p=new p7(s,f,c.requestId,I(this,Fk),c,[]);this.emit(Th.Request,p),p.finalizeInterceptions()},jW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,Sl).responseExtraInfo(c.requestId).shift(),!O)){I(this,Sl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,Sl).getRequest(c.requestId);if(j){Ke(this,Xa,$St).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,Sl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let b=c.frameId?I(this,KW).frame(c.frameId):null,N=new p7(s,b,f,I(this,Fk),c,C),L=I(this,Sl).requestExtraInfo(c.requestId).shift();L&&N.updateHeaders(L.headers),N._fromMemoryCache=p,I(this,Sl).storeRequest(c.requestId,N),this.emit(Th.Request,N),N.finalizeInterceptions()},XSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,Sl).requestExtraInfo(c.requestId).push(c)},ZSt=function(s,c){let f=I(this,Sl).getRequestWillBeSent(c.requestId),p=I(this,Sl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,jW).call(this,s,f,void 0,!0),p=I(this,Sl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(Th.RequestServedFromCache,p)},$St=function(s,c,f,p){let C=new nce(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,dve).call(this,c,!1),this.emit(Th.Response,C),this.emit(Th.RequestFinished,c)},Qqe=function(s,c,f){let p=I(this,Sl).getRequest(c.requestId);if(!p)return;I(this,Sl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let b=new nce(p,c.response,f);p._response=b,this.emit(Th.Response,b)},ext=function(s,c){let f=I(this,Sl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,Sl).responseExtraInfo(c.requestId).shift(),!p)){I(this,Sl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,Qqe).call(this,s,c,p)},txt=function(s,c){let f=I(this,Sl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,Sl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,jW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,Sl).getQueuedEventGroup(c.requestId);if(p){I(this,Sl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,Qqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,vqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,wqe).call(this,s,p.loadingFailedEvent);return}I(this,Sl).responseExtraInfo(c.requestId).push(c)},dve=function(s,c){let f=s.id,p=s._interceptionId;I(this,Sl).forgetRequest(f),p!==void 0&&I(this,qW).delete(p),c&&I(this,Sl).forget(f)},rxt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,vqe).call(this,s,c)},vqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f&&(Ke(this,Xa,bqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,dve).call(this,f,!0),this.emit(Th.RequestFinished,f))},ixt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,wqe).call(this,s,c)},wqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,bqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,dve).call(this,f,!0),this.emit(Th.RequestFailed,f)},bqe=function(s,c){s!==c.client&&(c.client=s)};var Ebr=100,YW,$3,VW,hce,qD,y7,zW,B7,mce,uy,Vl,Dqe,nxt,sxt,axt,Sqe,xqe,kqe,oxt,cxt,Axt,uxt,E7,hve=class extends ya{constructor(s,c,f){super();Ae(this,Vl);Ae(this,YW);Ae(this,$3);Ae(this,VW);Ae(this,hce,new Set);Ae(this,qD);Ae(this,y7,new Map);Ae(this,zW,new Set);Hr(this,"_frameTree",new cve);Ae(this,B7,new Set);Ae(this,mce,new WeakMap);Ae(this,uy);Be(this,qD,s),Be(this,YW,c),Be(this,$3,new pve(this,c.browser().isNetworkEnabled())),Be(this,VW,f),this.setupEventListeners(I(this,qD)),s.once(bl.Disconnected,()=>{Ke(this,Vl,Dqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,VW)}get networkManager(){return I(this,$3)}get client(){return I(this,qD)}async swapFrameTree(s){Be(this,qD,s);let c=this._frameTree.getMainFrame();c&&(I(this,B7).add(I(this,qD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,qD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(bl.Disconnected,()=>{Ke(this,Vl,Dqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,$3).addClient(s),c&&c.emit(om.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,$3).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,xqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,B7).add(c.frame.id),await I(this,uy)?.valueOrThrow(),Ke(this,Vl,kqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,cxt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,Axt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,sxt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,axt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,uxt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,nxt).call(this,c)})}async initialize(s,c){try{I(this,uy)?.resolve(),Be(this,uy,ZA.create()),await Promise.all([I(this,$3).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,Vl,Sqe).call(this,s,f),I(this,uy)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,Vl,oxt).call(this,s,QKe)),...(c?Array.from(I(this,y7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,zW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,uy)?.resolve(),g_(f)&&X5(f))return;throw f}}page(){return I(this,YW)}mainFrame(){let s=this._frameTree.getMainFrame();return Is(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,zW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,zW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new $Qe(this.mainFrame(),c,s);return I(this,y7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,y7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,y7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,mce).get(s);return c===void 0&&(c=new eve(s,I(this,VW)),I(this,mce).set(s,c)),c}};YW=new WeakMap,$3=new WeakMap,VW=new WeakMap,hce=new WeakMap,qD=new WeakMap,y7=new WeakMap,zW=new WeakMap,B7=new WeakMap,mce=new WeakMap,uy=new WeakMap,Vl=new WeakSet,Dqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,YW).browser().connected){Ke(this,Vl,E7).call(this,s);return}for(let f of s.childFrames())Ke(this,Vl,E7).call(this,f);let c=ZA.create({timeout:Ebr,message:"Frame was not swapped"});s.once(om.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,Vl,E7).call(this,s)}},nxt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(Y_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},sxt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},axt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(Y_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},Sqe=function(s,c){if(c.frame.parentId&&Ke(this,Vl,xqe).call(this,s,c.frame.id,c.frame.parentId),I(this,B7).has(c.frame.id)?I(this,B7).delete(c.frame.id):Ke(this,Vl,kqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,Vl,Sqe).call(this,s,f)},xqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new Iqe(this,c,f,s),this._frameTree.addFrame(p),this.emit(Y_.FrameAttached,p)},kqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let b of C.childFrames())Ke(this,Vl,E7).call(this,b);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new Iqe(this,f,void 0,I(this,qD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(Y_.FrameNavigated,C),C.emit(om.FrameNavigated,c)},oxt=async function(s,c){let f=`${s.id()}:${c}`;I(this,hce).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Vm.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,hce).add(f))},cxt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(Y_.FrameNavigatedWithinDocument,f),f.emit(om.FrameNavigatedWithinDocument,void 0),this.emit(Y_.FrameNavigated,f),f.emit(om.FrameNavigated,"Navigation"))},Axt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,Vl,E7).call(this,f);break;case"swap":this.emit(Y_.FrameSwapped,f),f.emit(om.FrameSwapped,void 0);break}},uxt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,b;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?b=C.worlds[yQ]:s.name===QKe&&(b=C.worlds[NW])}if(!b)return;let N=new FW(C?.client||I(this,qD),s,b);b.setContext(N)},E7=function(s){for(let c of s.childFrames())Ke(this,Vl,E7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(Y_.FrameDetached,s),s.emit(om.FrameDetached,s)};LQe();wl();var Tqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Rf();var eM,XW,rM,Fqe,Nqe,Cve=class extends Wq{constructor(s){super();Ae(this,rM);Ae(this,eM);Ae(this,XW,new Set);Hr(this,"_modifiers",0);Be(this,eM,s)}updateClient(s){Be(this,eM,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,rM,Nqe).call(this,s),p=I(this,XW).has(f.code);I(this,XW).add(f.code),this._modifiers|=Ke(this,rM,Fqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,eM).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,rM,Nqe).call(this,s);this._modifiers&=~Ke(this,rM,Fqe).call(this,c.key),I(this,XW).delete(c.code),await I(this,eM).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,eM).send("Input.insertText",{text:s})}charIsKey(s){return!!Tqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};eM=new WeakMap,XW=new WeakMap,rM=new WeakSet,Fqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},Nqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=Tqe[s];return Is(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var lxt=a=>{switch(a){case vd.Left:return 1;case vd.Right:return 2;case vd.Middle:return 4;case vd.Back:return 8;case vd.Forward:return 16}},ybr=a=>a&1?vd.Left:a&2?vd.Right:a&4?vd.Middle:a&8?vd.Back:a&16?vd.Forward:"none",QQ,WD,ZW,Fh,BQ,Q7,fxt,mve,Ive=class extends Yq{constructor(s,c){super();Ae(this,Fh);Ae(this,QQ);Ae(this,WD);Ae(this,ZW,{position:{x:0,y:0},buttons:0});Ae(this,Q7,[]);Be(this,QQ,s),Be(this,WD,c)}updateClient(s){Be(this,QQ,s)}async reset(){let s=[];for(let[c,f]of[[1,vd.Left],[4,vd.Middle],[2,vd.Right],[16,vd.Forward],[8,vd.Back]])I(this,Fh,BQ).buttons&c&&s.push(this.up({button:f}));(I(this,Fh,BQ).position.x!==0||I(this,Fh,BQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Fh,BQ).position,b={x:s,y:c};for(let N=1;N<=p;N++)await Ke(this,Fh,mve).call(this,L=>{L({position:{x:C.x+(b.x-C.x)*(N/p),y:C.y+(b.y-C.y)*(N/p)}});let{buttons:O,position:j}=I(this,Fh,BQ);return I(this,QQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,WD)._modifiers,buttons:O,button:ybr(O),...j})})}async down(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=lxt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Fh,BQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Fh,mve).call(this,C=>{C({buttons:I(this,Fh,BQ).buttons|p});let{buttons:b,position:N}=I(this,Fh,BQ);return I(this,QQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async up(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=lxt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Fh,BQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Fh,mve).call(this,C=>{C({buttons:I(this,Fh,BQ).buttons&~p});let{buttons:b,position:N}=I(this,Fh,BQ);return I(this,QQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:b=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let N=[this.move(s,c)];if(b===C)for(let L=1;L{setTimeout(L,p)})),N.push(this.up({...f,clickCount:b})),await Promise.all(N)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Fh,BQ);await I(this,QQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,WD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,QQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,QQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragOver(s,c){await I(this,QQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async drop(s,c){await I(this,QQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(b=>setTimeout(b,p)),await this.drop(c,C),await this.up()}};QQ=new WeakMap,WD=new WeakMap,ZW=new WeakMap,Fh=new WeakSet,BQ=function(){return Object.assign({...I(this,ZW)},...I(this,Q7))},Q7=new WeakMap,fxt=function(){let s={};I(this,Q7).push(s);let c=()=>{I(this,Q7).splice(I(this,Q7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,ZW,{...I(this,ZW),...s}),c()},rollback:c}},mve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Fh,fxt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var Cce,Ice,xN,tM,v7,Rqe=class{constructor(r,s,c,f){Ae(this,Cce,!1);Ae(this,Ice);Ae(this,xN);Ae(this,tM);Ae(this,v7);Be(this,tM,r),Be(this,Ice,s),Be(this,v7,c),Be(this,xN,f)}updateClient(r){Be(this,tM,r)}async start(){if(I(this,Cce))throw new _N("Touch has already started");await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,xN)],modifiers:I(this,v7)._modifiers}),Be(this,Cce,!0)}move(r,s){return I(this,xN).x=Math.round(r),I(this,xN).y=Math.round(s),I(this,tM).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,xN)],modifiers:I(this,v7)._modifiers})}async end(){await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,xN)],modifiers:I(this,v7)._modifiers}),I(this,Ice).removeHandle(this)}};Cce=new WeakMap,Ice=new WeakMap,xN=new WeakMap,tM=new WeakMap,v7=new WeakMap;var $W,Ece,Eve=class extends Vq{constructor(s,c){super();Ae(this,$W);Ae(this,Ece);Be(this,$W,s),Be(this,Ece,c)}updateClient(s){Be(this,$W,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new Rqe(I(this,$W),this,I(this,Ece),p);return await C.start(),this.touches.push(C),C}};$W=new WeakMap,Ece=new WeakMap;yve();wB();Xae();jQe();jae();GA();var Rk,Pk,rY,Bce,iY=class extends $q{constructor(s,c,f,p,C,b,N){super(c);Ae(this,Rk);Ae(this,Pk);Ae(this,rY);Ae(this,Bce);Be(this,rY,f),Be(this,Pk,s),Be(this,Bce,p),Be(this,Rk,new u7(this,new b3)),I(this,Pk).once("Runtime.executionContextCreated",async L=>{I(this,Rk).setContext(new FW(s,L.context,I(this,Rk)))}),I(this,Rk).emitter.on("consoleapicalled",async L=>{try{return C(I(this,Rk),L)}catch(O){Ss(O)}}),I(this,Pk).on("Runtime.exceptionThrown",b),I(this,Pk).once(bl.Disconnected,()=>{I(this,Rk).dispose()}),N?.addClient(I(this,Pk)).catch(Ss),I(this,Pk).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,Rk)}get client(){return I(this,Pk)}async close(){switch(I(this,Bce)){case cm.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,rY)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case cm.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,rY)});break}default:await this.evaluate(()=>{self.close()})}}};Rk=new WeakMap,Pk=new WeakMap,rY=new WeakMap,Bce=new WeakMap;var Pqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Mqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function gxt(a){switch(a){case"warning":return"warn";default:return a}}function Hqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Qce,iM,vce,Af,Sw,nM,sM,aM,nY,sY,td,Nh,aY,oM,oY,cY,AY,w7,TN,Qve,wce,bce,xl,dxt,pxt,_xt,Lqe,Dce,uY,hxt,mxt,Cxt,Ixt,Ext,Oqe,Uqe,Gqe,yxt,Bxt,Jqe,jqe=class jqe extends OQe{constructor(s,c){super();Ae(this,xl);Ae(this,Qce,!1);Ae(this,iM);Ae(this,vce);Ae(this,Af);Ae(this,Sw);Ae(this,nM);Ae(this,sM);Ae(this,aM);Ae(this,nY);Ae(this,sY);Ae(this,td);Ae(this,Nh);Ae(this,aY);Ae(this,oM,new Map);Ae(this,oY,new Map);Ae(this,cY);Ae(this,AY);Ae(this,w7,new Map);Ae(this,TN,new Set);Ae(this,Qve,ZA.create());Ae(this,wce,!1);Ae(this,bce,!1);Ae(this,Dce,s=>{let c=s._session()?.id(),f=I(this,w7).get(c);f&&(I(this,w7).delete(c),this.emit("workerdestroyed",f))});Ae(this,uY,s=>{if(Is(s instanceof mQ),I(this,td).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new iY(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,xl,Gqe).bind(this),Ke(this,xl,Uqe).bind(this),I(this,td).networkManager);I(this,w7).set(s.id(),c),this.emit("workercreated",c)}s.on(bl.Ready,I(this,uY))});Be(this,Af,s),Be(this,nM,s.parentSession()),Is(I(this,nM),"Tab target session is not defined."),Be(this,sM,I(this,nM).target()),Is(I(this,sM),"Tab target is not defined."),this._tabId=I(this,sM)._getTargetInfo().targetId,Be(this,Sw,c),Be(this,iM,c._targetManager()),Be(this,aM,new Cve(s)),Be(this,nY,new Ive(s,I(this,aM))),Be(this,sY,new Eve(s,I(this,aM))),Be(this,td,new hve(s,this,this._timeoutSettings)),Be(this,Nh,new XQe(s)),Be(this,aY,new tY(s)),Be(this,cY,new yW(s)),Be(this,AY,null),Be(this,vce,new qQe(I(this,Af).connection()));let f=new ya(I(this,td));f.on(Y_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(Y_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(Y_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(Y_.ConsoleApiCalled,([C,b])=>{Ke(this,xl,Gqe).call(this,C,b)}),f.on(Y_.BindingCalled,([C,b])=>{Ke(this,xl,yxt).call(this,C,b)});let p=new ya(I(this,td).networkManager);p.on(Th.Request,C=>{this.emit("request",C)}),p.on(Th.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(Th.Response,C=>{this.emit("response",C)}),p.on(Th.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(Th.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,nM).on(bl.Swapped,Ke(this,xl,pxt).bind(this)),I(this,nM).on(bl.Ready,Ke(this,xl,_xt).bind(this)),I(this,iM).on("targetGone",I(this,Dce)),I(this,sM)._isClosedDeferred.valueOrThrow().then(()=>{I(this,iM).off("targetGone",I(this,Dce)),this.emit("close",void 0),Be(this,Qce,!0)}).catch(Ss),Ke(this,xl,Lqe).call(this),Ke(this,xl,dxt).call(this)}static async _create(s,c,f){var C;let p=new jqe(s,c);if(await Ke(C=p,xl,hxt).call(C),f)try{await p.setViewport(f)}catch(b){if(g_(b)&&X5(b))Ss(b);else throw b}return p}async resize(s){let c=await this.windowId();await I(this,Af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,Af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,Af)}isServiceWorkerBypassed(){return I(this,wce)}isDragInterceptionEnabled(){return I(this,bce)}isJavaScriptEnabled(){return I(this,Nh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async hasDevTools(){return!!await this.browser()._hasDevToolsTarget(this.target()._targetId)}async waitForFileChooser(s={}){let c=I(this,TN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=ZA.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,TN).add(p);let C;c&&(C=I(this,Af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[b]=await Promise.all([p.valueOrThrow(),C]);return b}catch(b){throw I(this,TN).delete(p),b}}async setGeolocation(s){return await I(this,Nh).setGeolocation(s)}target(){return I(this,Sw)}browser(){return I(this,Sw).browser()}browserContext(){return I(this,Sw).browserContext()}mainFrame(){return I(this,td).mainFrame()}get keyboard(){return I(this,aM)}get touchscreen(){return I(this,sY)}get coverage(){return I(this,cY)}get tracing(){return I(this,aY)}frames(){return I(this,td).frames()}workers(){return Array.from(I(this,w7).values())}async setRequestInterception(s){return await I(this,td).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,wce,s),await I(this,Af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,bce,s),await I(this,Af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,td).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,td).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Nh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Is(!s.disposed,"Prototype JSHandle is disposed!"),Is(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,Af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let b of f)delete C[b];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Bve(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,Af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,Af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let b=Object.assign({},C);return!b.url&&f&&(b.url=c),Is(b.url!=="about:blank",`Blank page can not have cookie "${b.name}"`),Is(!String.prototype.startsWith.call(b.url||"","data:"),`Data URL page can not have cookie "${b.name}"`),b});await this.deleteCookie(...p),p.length&&await I(this,Af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Bve(C.partitionKey),sameSite:Hqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,oM).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=bSt("exposedFun",s),p;switch(typeof c){case"function":p=new k3(s,c,f);break;default:p=new k3(s,c.default,f);break}I(this,oM).set(s,p);let[{identifier:C}]=await Promise.all([I(this,td).evaluateOnNewDocument(f),I(this,td).addExposedFunctionBinding(p)]);I(this,oY).set(s,C)}async removeExposedFunction(s){let c=I(this,oY).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,oM).get(s);I(this,oY).delete(s),I(this,oM).delete(s),await Promise.all([I(this,td).removeScriptToEvaluateOnNewDocument(c),I(this,td).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,td).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,td).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,td).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,td).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,Af).send("Performance.getMetrics");return Ke(this,xl,Oqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=Ym.value.fs,f=c(s.path),p=new Promise((N,L)=>{f.on("error",L),f.on("finish",N)}),C=I(this,Af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let b=N=>{f.write(N.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",b);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",b),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,Af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,xl,Jqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,xl,Jqe).call(this,1,s)}async bringToFront(){await I(this,Af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Nh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,Af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Nh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Nh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Nh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Nh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Nh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Nh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Nh).emulateViewport(s);Be(this,AY,s),c&&await this.reload()}viewport(){return I(this,AY)}async evaluateOnNewDocument(s,...c){let f=_q(s,...c);return await I(this,td).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,td).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,td).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:b,clip:N,type:L,captureBeyondViewport:O}=s,j=Pqe(c,new z1e,!0);p&&(L==="png"||L==="webp")&&(await I(this,Nh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Nh).resetDefaultBackgroundColor().catch(Ss)}));let k=N;if(k&&!O){let J=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:ge,width:Te}=window.visualViewport;return{x:X,y:ge,height:H,width:Te}});k=Qbr(k,J)}let{data:R}=await I(this,Af).send("Page.captureScreenshot",{format:L,optimizeForSpeed:C,fromSurface:f,...b!==void 0?{quality:Math.round(b)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return R}catch(f){c.error=f,c.hasError=!0}finally{let f=Mqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,width:O,height:j,margin:k,pageRanges:R,preferCSSPageSize:J,omitBackground:H,tagged:X,outline:ge,waitForFonts:Te}=AQe(s);H&&await I(this,Nh).setTransparentBackgroundColor(),Te&&await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(W_(c))));let Ue=I(this,Af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:R,preferCSSPageSize:J,generateTaggedPDF:X,generateDocumentOutline:ge}),be=await ed(cu(Ue).pipe(Cp(W_(c))));return H&&await I(this,Nh).resetDefaultBackgroundColor(),Is(be.stream,"`stream` is missing from `Page.printToPDF"),await oQe(I(this,Af),be.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await aQe(f,c);return Is(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=Pqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,Af).connection();Is(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,Af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Sw)._targetId}),await I(this,sM)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{Mqe(c)}}isClosed(){return I(this,Qce)}get mouse(){return I(this,nY)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,vce)}};Qce=new WeakMap,iM=new WeakMap,vce=new WeakMap,Af=new WeakMap,Sw=new WeakMap,nM=new WeakMap,sM=new WeakMap,aM=new WeakMap,nY=new WeakMap,sY=new WeakMap,td=new WeakMap,Nh=new WeakMap,aY=new WeakMap,oM=new WeakMap,oY=new WeakMap,cY=new WeakMap,AY=new WeakMap,w7=new WeakMap,TN=new WeakMap,Qve=new WeakMap,wce=new WeakMap,bce=new WeakMap,xl=new WeakSet,dxt=function(){let s=[];for(let f of I(this,iM).getChildTargets(I(this,Sw)))s.push(f);let c=0;for(;c{I(this,Qve).reject(new xh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,xl,Bxt).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,xl,Uqe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,xl,Cxt).bind(this)),s.on("Performance.metrics",Ke(this,xl,Ext).bind(this)),s.on("Log.entryAdded",Ke(this,xl,Ixt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,xl,mxt).bind(this))},Dce=new WeakMap,uY=new WeakMap,hxt=async function(){try{await Promise.all([I(this,td).initialize(I(this,Af)),I(this,Af).send("Performance.enable"),I(this,Af).send("Log.enable")])}catch(s){if(g_(s)&&X5(s))Ss(s);else throw s}},mxt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,TN).size)return;let f=I(this,td).frame(s.frameId);Is(f,"This should never happen.");let p=Pqe(c,await f.worlds[yQ].adoptBackendNode(s.backendNodeId),!1),C=new AW(p.move(),s.mode!=="selectSingle");for(let b of I(this,TN))b.resolve(C);I(this,TN).clear()}catch(f){c.error=f,c.hasError=!0}finally{Mqe(c)}},Cxt=function(){this.emit("error",new Error("Page crashed!"))},Ixt=function(s){let{level:c,text:f,args:p,source:C,url:b,lineNumber:N,stackTrace:L}=s.entry;p&&p.map(O=>{hqe(I(this,Af),O)}),C!=="worker"&&this.emit("console",new K5(gxt(c),f,[],[{url:b,lineNumber:N}],void 0,L,I(this,Sw)._targetId))},Ext=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,xl,Oqe).call(this,s.metrics)})},Oqe=function(s){let c={};for(let f of s||[])Bbr.has(f.name)&&(c[f.name]=f.value);return c},Uqe=function(s){this.emit("pageerror",vSt(s.exceptionDetails))},Gqe=function(s,c){let f=c.args.map(L=>s.createCdpHandle(L));if(!this.listenerCount("console")){f.forEach(L=>L.dispose());return}let p=[];for(let L of f)p.push(wSt(L));let C=[];if(c.stackTrace)for(let L of c.stackTrace.callFrames)C.push({url:L.url,lineNumber:L.lineNumber,columnNumber:L.columnNumber});let b;s.environment.client instanceof mQ&&(b=s.environment.client.target()._targetId);let N=new K5(gxt(c.type),p.join(" "),f,C,void 0,c.stackTrace,b);this.emit("console",N)},yxt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:b,args:N,isTrivial:L}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,oM).get(C)?.run(O,b,N,L)},Bxt=function(s){let c=JDt(s.type),f=new zQe(I(this,Af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},Jqe=async function(s,c){let f=await I(this,Af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,Af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var lY=jqe,Bbr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function Qbr(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Bve(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var vbr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},wbr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Mk,FN,TB,fY=class extends Qq{constructor(s,c,f){super();Ae(this,Mk);Ae(this,FN);Ae(this,TB);Be(this,Mk,s),Be(this,FN,c),Be(this,TB,f)}get id(){return I(this,TB)}targets(){return I(this,FN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,FN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=mae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,Mk).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,TB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,Mk).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,TB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,Mk).send("Browser.resetPermissions",{browserContextId:I(this,TB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=vbr(c,await this.waitForScreenshotOperations(),!1);return await I(this,FN)._createPageInContext(I(this,TB),s)}catch(f){c.error=f,c.hasError=!0}finally{wbr(c)}}browser(){return I(this,FN)}async close(){Is(I(this,TB),"Default BrowserContext cannot be closed!"),await I(this,FN)._disposeContext(I(this,TB))}async cookies(){let{cookies:s}=await I(this,Mk).send("Storage.getCookies",{browserContextId:I(this,TB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,Mk).send("Storage.setCookies",{browserContextId:I(this,TB),cookies:s.map(c=>({...c,partitionKey:Bve(c.partitionKey),sameSite:Hqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,Mk).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,TB)})}};Mk=new WeakMap,FN=new WeakMap,TB=new WeakMap;Xae();GA();qC();var ly;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(ly||(ly={}));var cM,b7,Lk,gY,AM,dY,Sce=class extends yN{constructor(s,c,f,p,C){super();Ae(this,cM);Ae(this,b7);Ae(this,Lk);Ae(this,gY);Ae(this,AM);Ae(this,dY,new Set);Hr(this,"_initializedDeferred",ZA.create());Hr(this,"_isClosedDeferred",ZA.create());Hr(this,"_targetId");Be(this,b7,c),Be(this,gY,p),Be(this,Lk,s),Be(this,cM,f),this._targetId=s.targetId,Be(this,AM,C),I(this,b7)&&I(this,b7).setTarget(this)}async asPage(){let s=this._session();return s?await lY._create(s,this,null):await this.createCDPSession().then(c=>lY._create(c,this,null))}_subtype(){return I(this,Lk).subtype}_session(){return I(this,b7)}_addChildTarget(s){I(this,dY).add(s)}_removeChildTarget(s){I(this,dY).delete(s)}_childTargets(){return I(this,dY)}_sessionFactory(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM)}createCDPSession(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Lk).url}type(){switch(I(this,Lk).type){case"page":return cm.PAGE;case"background_page":return cm.BACKGROUND_PAGE;case"service_worker":return cm.SERVICE_WORKER;case"shared_worker":return cm.SHARED_WORKER;case"browser":return cm.BROWSER;case"webview":return cm.WEBVIEW;case"tab":return cm.TAB;default:return cm.OTHER}}_targetManager(){if(!I(this,gY))throw new Error("targetManager is not initialized");return I(this,gY)}_getTargetInfo(){return I(this,Lk)}browser(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM).browser()}browserContext(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM)}opener(){let{openerId:s}=I(this,Lk);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Lk,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(ly.SUCCESS)}_isTargetExposed(){return this.type()!==cm.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(ly.SUCCESS)}};cM=new WeakMap,b7=new WeakMap,Lk=new WeakMap,gY=new WeakMap,AM=new WeakMap,dY=new WeakMap;var kce,Kqe=class Kqe extends Sce{constructor(s,c,f,p,C,b){super(s,c,f,p,C);Ae(this,kce);Hr(this,"pagePromise");Be(this,kce,b??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===ly.ABORTED)return;let c=this.opener();if(!(c instanceof Kqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>lY._create(c,this,I(this,kce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(ly.SUCCESS)}};kce=new WeakMap;var xce=Kqe,vve=class extends xce{},pY,wve=class extends Sce{constructor(){super(...arguments);Ae(this,pY)}async worker(){if(!I(this,pY)){let s=this._session();Be(this,pY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new iY(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,pY)}};pY=new WeakMap;var bve=class extends Sce{};wB();Nf();GA();Rf();qC();function bbr(a,r){return!!a._subtype()&&!r.subtype}var VC,D7,FB,S7,Fce,_Y,x7,k7,T7,Nce,Rce,hY,mY,CY,vQ,qqe,Wqe,Pce,Sve,Mce,Lce,Oce,Uce,xve,Tce,kve,Dve=class extends ya{constructor(s,c,f,p=!0){super();Ae(this,vQ);Ae(this,VC);Ae(this,D7,new Map);Ae(this,FB,new Map);Ae(this,S7,new Map);Ae(this,Fce,new Set);Ae(this,_Y);Ae(this,x7);Ae(this,k7,new WeakMap);Ae(this,T7,new WeakMap);Ae(this,Nce,ZA.create());Ae(this,Rce,!0);Ae(this,hY,[{}]);Ae(this,mY,new Set);Ae(this,CY,!1);Ae(this,Pce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});Ae(this,Sve,s=>s instanceof mQ?s.target():null);Ae(this,Mce,s=>{Ke(this,vQ,Wqe).call(this,s)});Ae(this,Lce,async s=>{if(I(this,D7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,FB).has(s.targetInfo.targetId))return;let c=I(this,x7).call(this,s.targetInfo,void 0);c._initialize(),I(this,FB).set(s.targetInfo.targetId,c)}});Ae(this,Oce,s=>{let c=I(this,D7).get(s.targetId);if(I(this,D7).delete(s.targetId),Ke(this,vQ,Tce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,FB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,FB).delete(s.targetId))}});Ae(this,Uce,s=>{if(I(this,D7).set(s.targetInfo.targetId,s.targetInfo),I(this,Fce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,FB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===ly.SUCCESS;if(bbr(c,s.targetInfo)){let C=c._session();Is(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(bl.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});Ae(this,xve,async(s,c)=>{let f=c.targetInfo,p=I(this,VC)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,VC).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,Pce).call(this,p,s),I(this,FB).has(f.targetId))return;let L=I(this,x7).call(this,f);L._initialize(),I(this,FB).set(f.targetId,L),this.emit("targetAvailable",L);return}let C=I(this,FB).get(f.targetId),b=C!==void 0;C||(C=I(this,x7).call(this,f,p,s instanceof mQ?s:void 0));let N=I(this,Sve).call(this,s);if(I(this,_Y)&&!I(this,_Y).call(this,C)){I(this,Fce).add(f.targetId),N?.type()==="tab"&&Ke(this,vQ,Tce).call(this,N._targetId),await I(this,Pce).call(this,p,s);return}I(this,Rce)&&c.targetInfo.type==="tab"&&!I(this,CY)&&I(this,mY).add(c.targetInfo.targetId),Ke(this,vQ,qqe).call(this,p),b?(p.setTarget(C),I(this,S7).set(p.id(),C)):(C._initialize(),I(this,FB).set(f.targetId,C),I(this,S7).set(p.id(),C)),N?._addChildTarget(C),s.emit(bl.Ready,p),b||this.emit("targetAvailable",C),N?.type()==="tab"&&Ke(this,vQ,Tce).call(this,N._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,hY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});Ae(this,kve,(s,c)=>{let f=I(this,S7).get(c.sessionId);I(this,S7).delete(c.sessionId),f&&(s instanceof mQ&&s.target()._removeChildTarget(f),I(this,FB).delete(f._targetId),this.emit("targetGone",f))});Be(this,VC,s),Be(this,_Y,f),Be(this,x7,c),Be(this,Rce,p),I(this,VC).on("Target.targetCreated",I(this,Lce)),I(this,VC).on("Target.targetDestroyed",I(this,Oce)),I(this,VC).on("Target.targetInfoChanged",I(this,Uce)),I(this,VC).on(bl.SessionDetached,I(this,Mce)),Ke(this,vQ,qqe).call(this,I(this,VC))}async initialize(){await I(this,VC).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,hY)}),await I(this,VC).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,hY)]}),Be(this,CY,!0),Ke(this,vQ,Tce).call(this),await I(this,Nce).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,VC).off("Target.targetCreated",I(this,Lce)),I(this,VC).off("Target.targetDestroyed",I(this,Oce)),I(this,VC).off("Target.targetInfoChanged",I(this,Uce)),I(this,VC).off(bl.SessionDetached,I(this,Mce)),Ke(this,vQ,Wqe).call(this,I(this,VC))}getAvailableTargets(){return I(this,FB)}};VC=new WeakMap,D7=new WeakMap,FB=new WeakMap,S7=new WeakMap,Fce=new WeakMap,_Y=new WeakMap,x7=new WeakMap,k7=new WeakMap,T7=new WeakMap,Nce=new WeakMap,Rce=new WeakMap,hY=new WeakMap,mY=new WeakMap,CY=new WeakMap,vQ=new WeakSet,qqe=function(s){let c=p=>{I(this,xve).call(this,s,p)};Is(!I(this,k7).has(s)),I(this,k7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,kve).call(this,s,p);Is(!I(this,T7).has(s)),I(this,T7).set(s,f),s.on("Target.detachedFromTarget",f)},Wqe=function(s){let c=I(this,k7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,k7).delete(s));let f=I(this,T7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,T7).delete(s))},Pce=new WeakMap,Sve=new WeakMap,Mce=new WeakMap,Lce=new WeakMap,Oce=new WeakMap,Uce=new WeakMap,xve=new WeakMap,Tce=function(s){s!==void 0&&I(this,mY).delete(s),I(this,CY)&&I(this,mY).size===0&&I(this,Nce).resolve()},kve=new WeakMap;function Qxt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var IY,Gce,wd,Jce,Hce,EY,NN,RN,jce,Am,Kce,qce,F7,vxt,Tve,Wce,Yce,Vce,zce,Yqe,Vqe=class Vqe extends mq{constructor(s,c,f,p,C,b,N,L=!0,O=!0,j=!1){super();Ae(this,F7);Hr(this,"protocol","cdp");Ae(this,IY);Ae(this,Gce);Ae(this,wd);Ae(this,Jce);Ae(this,Hce);Ae(this,EY);Ae(this,NN);Ae(this,RN,new Map);Ae(this,jce,!0);Ae(this,Am);Ae(this,Kce,!1);Ae(this,qce,()=>{this.emit("disconnected",void 0)});Ae(this,Tve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,RN).has(f)?I(this,RN).get(f):I(this,NN);if(!p)throw new Error("Missing browser context");let C=N=>I(this,wd)._createSession(s,N),b=new bve(s,c,p,I(this,Am),C);return s.url&&Qxt(s.url)?new vve(s,c,p,I(this,Am),C,I(this,IY)??null):I(this,EY).call(this,b)?new xce(s,c,p,I(this,Am),C,I(this,IY)??null):s.type==="service_worker"||s.type==="shared_worker"?new wve(s,c,p,I(this,Am),C):b});Ae(this,Wce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===ly.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});Ae(this,Yce,async s=>{s._initializedDeferred.resolve(ly.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===ly.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});Ae(this,Vce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});Ae(this,zce,s=>{this.emit("targetdiscovered",s)});Be(this,jce,O),Be(this,IY,f),Be(this,Gce,p),Be(this,wd,s),Be(this,Jce,C||(()=>{})),Be(this,Hce,b||(()=>!0)),Be(this,Kce,j),Ke(this,F7,vxt).call(this,N),Be(this,Am,new Dve(s,I(this,Tve),I(this,Hce),L)),Be(this,NN,new fY(I(this,wd),this));for(let k of c)I(this,RN).set(k,new fY(I(this,wd),this,k))}static async _create(s,c,f,p,C,b,N,L,O,j=!0,k=!0,R=!1){let J=new Vqe(s,c,p,b,N,L,O,j,k,R);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await J._attach(C),J}async _attach(s){I(this,wd).on(bl.Disconnected,I(this,qce)),s&&await I(this,NN).setDownloadBehavior(s),I(this,Am).on("targetAvailable",I(this,Wce)),I(this,Am).on("targetGone",I(this,Yce)),I(this,Am).on("targetChanged",I(this,Vce)),I(this,Am).on("targetDiscovered",I(this,zce)),await I(this,Am).initialize()}_detach(){I(this,wd).off(bl.Disconnected,I(this,qce)),I(this,Am).off("targetAvailable",I(this,Wce)),I(this,Am).off("targetGone",I(this,Yce)),I(this,Am).off("targetChanged",I(this,Vce)),I(this,Am).off("targetDiscovered",I(this,zce))}process(){return I(this,Gce)??null}_targetManager(){return I(this,Am)}_getIsPageTargetCallback(){return I(this,EY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,wd).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),b=new fY(I(this,wd),this,C);return p&&await b.setDownloadBehavior(p),I(this,RN).set(C,b),b}browserContexts(){return[I(this,NN),...Array.from(I(this,RN).values())]}defaultBrowserContext(){return I(this,NN)}async _disposeContext(s){s&&(await I(this,wd).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,RN).delete(s))}wsEndpoint(){return I(this,wd).url()}async newPage(s){return await I(this,NN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,wd).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),b=await this.waitForTarget(O=>O._targetId===C);if(!b)throw new Error(`Missing target for page (id = ${C})`);if(!(await b._initializedDeferred.valueOrThrow()===ly.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let L=await b.page();if(!L)throw new Error(`Failed to create a page for context (id = ${s})`);return L}async _createDevToolsPage(s){let c=await I(this,wd).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(b=>b._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===ly.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async _hasDevToolsTarget(s){return(await I(this,wd).send("Target.getDevToolsTarget",{targetId:s})).targetId}async installExtension(s){let{id:c}=await I(this,wd).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,wd).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,wd).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,wd).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,wd).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,wd).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,wd).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,Am).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===ly.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,F7,Yqe).call(this)).product}async userAgent(){return(await Ke(this,F7,Yqe).call(this)).userAgent}async close(){await I(this,Jce).call(null),await this.disconnect()}disconnect(){return I(this,Am).dispose(),I(this,wd).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,wd)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,wd).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,jce)}};IY=new WeakMap,Gce=new WeakMap,wd=new WeakMap,Jce=new WeakMap,Hce=new WeakMap,EY=new WeakMap,NN=new WeakMap,RN=new WeakMap,jce=new WeakMap,Am=new WeakMap,Kce=new WeakMap,qce=new WeakMap,F7=new WeakSet,vxt=function(s){Be(this,EY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,Kce)&&c.type()==="other"&&Qxt(c.url())))},Tve=new WeakMap,Wce=new WeakMap,Yce=new WeakMap,Vce=new WeakMap,zce=new WeakMap,Yqe=function(){return I(this,wd).send("Browser.getVersion")};var yY=Vqe;GA();O5();async function wxt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=pq,downloadBehavior:C,targetFilter:b,_isPageTarget:N,slowMo:L=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=wk()}=s,R=new wN(r,a,L,O,!1,k),{browserContextIds:J}=await R.send("Target.getBrowserContexts");return await yY._create(R,J,c,p,C,void 0,()=>R.send("Browser.close").catch(Ss),b,N,void 0,f,j)}VQe();ZQe();var tni=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});yve();Zqe();Eoe();Tae();WQe();yQe();lq();var Dbr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],Dxt={};for(let a of Dbr)Dxt[a.name]=a;var Jni=Object.freeze(Dxt);wl();Nf();YQe();BQe();mQe();x5();yKe();TKe();FKe();NKe();wl();GA();O5();async function rNt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=pq}=s,{bidiConnection:C,cdpConnection:b,closeCallback:N}=await Uxr(a,r,s);return await(await Promise.resolve().then(()=>(xle(),Sle))).BidiBrowser.create({connection:C,cdpConnection:b,closeCallback:N,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function Uxr(a,r,s){let c=await Promise.resolve().then(()=>(xle(),Sle)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=wk()}=s,b=new c.BidiConnection(r,a,C,f,p);try{let j=await b.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:b,closeCallback:async()=>{await b.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Sh))throw j}b.unbind();let N=new wN(r,a,f,p,!0,C);if((await N.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Uo("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(N);return{cdpConnection:N,bidiConnection:O,closeCallback:async()=>{await N.send("Browser.close").catch(Ss)}}}yk();Rf();LI();var nrt=async()=>pae?(await Promise.resolve().then(()=>(rXe(),uRt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Zqe(),bxt))).BrowserWebSocketTransport;async function Z7t(a){let{connectionTransport:r,endpointUrl:s}=await QUr(a);return a.protocol==="webDriverBiDi"?await rNt(r,s,a):await wxt(r,s,a)}async function QUr(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Is(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await nrt()).create(r,p),endpointUrl:r};if(s){let C=await vUr(s);return{connectionTransport:await(await nrt()).create(C),endpointUrl:C}}else if(a.channel&&pae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:b,Browser:N}=await Promise.resolve().then(()=>(F9(),z7t)),L=C();if(!L)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(irt(),X7t)),{join:j}=await import("node:path"),k=b(N.CHROME,L,O(a.channel)),R=j(k,"DevToolsActivePort");try{let J=await Ym.value.fs.promises.readFile(R,"ascii"),[H,X]=J.split(` -`).map(ut=>ut.trim()).filter(ut=>!!ut);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${J}' found`);let ge=parseInt(H,10);if(isNaN(ge)||ge<=0||ge>65535)throw new Error(`Invalid port '${H}' found`);let Te=`ws://localhost:${ge}${X}`;return{connectionTransport:await(await nrt()).create(Te,p),endpointUrl:Te}}catch(J){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${R}`,{cause:J})}}throw new Error("Invalid connection options")}async function vUr(a){let r=new URL("/json/version",a);try{let s=await globalThis.fetch(r.toString(),{method:"GET"});if(!s.ok)throw new Error(`HTTP ${s.statusText}`);return(await s.json()).webSocketDebuggerUrl}catch(s){throw g_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}yQe();var Zfe=class{constructor(r){Hr(this,"_isPuppeteerCore");Hr(this,"_changedBrowsers",!1);this._isPuppeteerCore=r.isPuppeteerCore,this.connect=this.connect.bind(this)}static registerCustomQueryHandler(r,s){return this.customQueryHandlers.register(r,s)}static unregisterCustomQueryHandler(r){return this.customQueryHandlers.unregister(r)}static customQueryHandlerNames(){return this.customQueryHandlers.names()}static clearCustomQueryHandlers(){return this.customQueryHandlers.clear()}connect(r){return Z7t(r)}};Hr(Zfe,"customQueryHandlers",Nae);mN();Fae();Ave();RKe();jae();GA();YKe();PKe();var YX=Object.freeze({chrome:"146.0.7680.76","chrome-headless-shell":"146.0.7680.76",firefox:"stable_148.0.2"});Rf();qC();wae();LI();C3();tg();O5();var nUt=require("node:fs/promises"),sUt=pc(require("node:os"),1),Hke=pc(require("node:path"),1);F9();GA();Rf();var $fe=require("node:fs"),eUt=require("node:os"),srt=require("node:path");F9();vw();wl();GA();O5();rXe();Nf();GA();Rf();tg();var VX,zX,XX,N9,Gke,$7t,Uke=class{constructor(r,s){Ae(this,Gke);Ae(this,VX);Ae(this,zX,new Jl);Ae(this,XX,!1);Ae(this,N9,[]);Hr(this,"onclose");Hr(this,"onmessage");Be(this,VX,r);let c=I(this,zX).use(new ya(s));c.on("data",p=>Ke(this,Gke,$7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,zX).use(new ya(r)).on("error",Ss)}send(r){Is(!I(this,XX),"`PipeTransport` is closed."),I(this,VX).write(r),I(this,VX).write("\0")}close(){Be(this,XX,!0),I(this,zX).dispose()}};VX=new WeakMap,zX=new WeakMap,XX=new WeakMap,N9=new WeakMap,Gke=new WeakSet,$7t=function(r){if(Is(!I(this,XX),"`PipeTransport` is closed."),I(this,N9).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,N9)),c=0,f=s.indexOf("\0");for(;f!==-1;){let p=s.toString(void 0,c,f);setImmediate(()=>{this.onmessage&&this.onmessage.call(null,p)}),c=f+1,f=s.indexOf("\0",c)}c>=s.length?Be(this,N9,[]):Be(this,N9,[s.subarray(c)])};var b2,ZX=class{constructor(r,s){Ae(this,b2);Hr(this,"puppeteer");this.puppeteer=r,Be(this,b2,s)}get browser(){return I(this,b2)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:b=!0,acceptInsecureCerts:N=!1,networkEnabled:L=!0,defaultViewport:O=pq,downloadBehavior:j,slowMo:k=0,timeout:R=3e4,waitForInitialPage:J=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:ge=wk()}=r,{protocol:Te}=r;if(I(this,b2)==="firefox"&&Te===void 0&&(Te="webDriverBiDi"),I(this,b2)==="firefox"&&Te==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Ue=await this.computeLaunchArguments({...r,protocol:Te});if(!(0,$fe.existsSync)(Ue.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Ue.executablePath})`);let be=Ue.args.includes("--remote-debugging-pipe"),ut=async()=>{await this.cleanUserDataDir(Ue.userDataDir,{isTemp:Ue.isTempUserDataDir})};if(I(this,b2)==="firefox"&&Te==="webDriverBiDi"&&be)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let We=EX({executablePath:Ue.executablePath,args:Ue.args,handleSIGHUP:b,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:be,onExit:ut,signal:r.signal}),st,or,gt=!1,jt=async()=>{gt||(gt=!0,await this.closeBrowser(We,or))};try{I(this,b2)==="firefox"?st=await this.createBiDiBrowser(We,jt,{timeout:R,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L,idGenerator:ge}):(be?or=await this.createCdpPipeConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}):or=await this.createCdpSocketConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}),Te==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(We,or,jt,{defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L}):st=await yY._create(or,[],N,O,j,We.nodeProcess,jt,r.targetFilter,void 0,void 0,L,X))}catch(Et){jt();let Nt=We.getRecentLogs().join(` -`);throw Nt.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,$fe.existsSync)((0,srt.join)(Ue.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Ue.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Nt.includes("Missing X server")&&r.headless===!1?new Error("Missing X server to start the headful browser. Either set headless to true or use xvfb-run to run your Puppeteer script."):Et instanceof c9?new oy(Et.message):Et}if(Array.isArray(c)){if(I(this,b2)==="chrome"&&!be)throw new Error("To use `enableExtensions` with a list of paths in Chrome, you must be connected with `--remote-debugging-pipe` (`pipe: true`).");await Promise.all([c.map(Et=>st.installExtension(Et))])}return J&&await this.waitForPageTarget(st,R),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await ed(nq(cu(r.hasClosed()),E5(5e3).pipe(eg(()=>cu(r.close())))))}async waitForPageTarget(r,s){try{await r.waitForTarget(c=>c.type()==="page",{timeout:s})}catch(c){throw await r.close(),c}}async createCdpSocketConnection(r,s){let c=await r.waitForLineOutput(xxe,s.timeout),f=await Bz.create(c);return new wN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new Uke(c,f);return new wN("",p,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createBiDiOverCdpBrowser(r,s,c,f){let p=process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true",C=await Promise.resolve().then(()=>(xle(),Sle)),b=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:b,cdpConnection:p?void 0:s,closeCallback:c,process:r.nodeProcess,defaultViewport:f.defaultViewport,acceptInsecureCerts:f.acceptInsecureCerts,networkEnabled:f.networkEnabled})}async createBiDiBrowser(r,s,c){let f=await r.waitForLineOutput(kxe,c.timeout)+"/session",p=await Bz.create(f),C=await Promise.resolve().then(()=>(xle(),Sle)),b=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:b,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,srt.join)(this.puppeteer.configuration.temporaryDirectory??(0,eUt.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,$fe.existsSync)(c))throw new Error(`Tried to find the browser at the configured path (${c}), but no executable was found.`);return c}function f(C,b){switch(C){case"chrome":return b==="shell"?gc.CHROMEHEADLESSSHELL:gc.CHROME;case"firefox":return gc.FIREFOX}return gc.CHROME}let p=f(this.browser,r);if(c=A9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,$fe.existsSync)(c)){let C=this.puppeteer.configuration?.[this.browser]?.version;if(C)throw new Error(`Tried to find the browser at the configured path (${c}) for version ${C}, but no executable was found.`);switch(this.browser){case"chrome":throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserVersion}). This can occur if either +`,N;try{N=I(this,L3).send("Runtime.callFunctionOn",{functionDeclaration:b,executionContextId:I(this,jD),arguments:f.some(R=>R instanceof WC)?await Promise.all(f.map(R=>j(this,R))):f.map(R=>k(this,R)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(R){throw R instanceof TypeError&&R.message.startsWith("Converting circular structure to JSON")&&(R.message+=" Recursive objects are not allowed."),R}let{exceptionDetails:L,result:O}=await N.catch(TSt);if(L)throw _qe(L);if(s)return SN(O);return I(this,c7).createCdpHandle(O);async function j(R,J){return J instanceof WC&&(J=await J.get(R)),k(R,J)}function k(R,J){if(typeof J=="bigint")return{unserializableValue:`${J.toString()}n`};if(Object.is(J,-0))return{unserializableValue:"-0"};if(Object.is(J,1/0))return{unserializableValue:"Infinity"};if(Object.is(J,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(J,NaN))return{unserializableValue:"NaN"};let H=J&&(J instanceof M3||J instanceof nve)?J:null;if(H){if(H.realm!==I(R,c7))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:J}}};var TSt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};jq();wl();GA();qC();tg();OI();qQe();var Y_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(Y_||(Y_={}));vw();jQe();Nf();GA();tg();var xk,KD,U3,HI,PSt,MSt,LSt,ave,ove,u7=class extends Zq{constructor(s,c){super(c);Ae(this,HI);Ae(this,xk);Ae(this,KD,new ya);Ae(this,U3);Be(this,U3,s)}get environment(){return I(this,U3)}get client(){return I(this,U3).client}get emitter(){return I(this,KD)}setContext(s){I(this,xk)?.[go](),s.once("disposed",Ke(this,HI,PSt).bind(this)),s.on("consoleapicalled",Ke(this,HI,MSt).bind(this)),s.on("bindingcalled",Ke(this,HI,LSt).bind(this)),Be(this,xk,s),I(this,KD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,xk)}get context(){return I(this,xk)}async evaluateHandle(s,...c){s=Mp(this.evaluateHandle.name,s);let f=Ke(this,HI,ave).call(this);return f||(f=await Ke(this,HI,ove).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Mp(this.evaluate.name,s);let f=Ke(this,HI,ave).call(this);return f||(f=await Ke(this,HI,ove).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,HI,ave).call(this);c||(c=await Ke(this,HI,ove).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new nve(this,s):new M3(this,s)}[go](){I(this,xk)?.[go](),I(this,KD).emit("disposed",void 0),super[go](),I(this,KD).removeAllListeners()}};xk=new WeakMap,KD=new WeakMap,U3=new WeakMap,HI=new WeakSet,PSt=function(){Be(this,xk,void 0),"clearDocumentHandle"in I(this,U3)&&I(this,U3).clearDocumentHandle()},MSt=function(s){I(this,KD).emit("consoleapicalled",s)},LSt=function(s){I(this,KD).emit("bindingcalled",s)},ave=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,xk)},ove=async function(){let s=new Error("Execution context was destroyed");return await td(Hl(I(this,KD),"context").pipe(Ip(Hl(I(this,KD),"disposed").pipe(eg(()=>{throw s})),W_(this.timeoutSettings.timeout()))))};var yQ=Symbol("mainWorld"),NW=Symbol("puppeteerWorld");jq();Nf();Rf();qC();tg();var vbr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),Moe,G3,RW,J3,f7,Loe,H3,Ooe,Uoe,Goe,j3,Joe,Hoe,xN,Ep,OSt,USt,GSt,JSt,HSt,jSt,cve,l7,PW=class{constructor(r,s,c,f,p){Ae(this,Ep);Ae(this,Moe);Ae(this,G3);Ae(this,RW);Ae(this,J3,null);Ae(this,f7,new Jl);Ae(this,Loe);Ae(this,H3);Ae(this,Ooe,ZA.create());Ae(this,Uoe,ZA.create());Ae(this,Goe,ZA.create());Ae(this,j3,new Error("LifecycleWatcher terminated"));Ae(this,Joe);Ae(this,Hoe);Ae(this,xN);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Loe,s._loaderId),Be(this,Moe,c.map(L=>{let O=vbr.get(L);return Is(O,"Unknown value for options.waitUntil: "+L),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,j3)),I(this,H3).reject(p.reason)}),Be(this,G3,s),Be(this,RW,f),I(this,f7).use(new ya(s._frameManager)).on(Y_.LifecycleEvent,Ke(this,Ep,l7).bind(this));let b=I(this,f7).use(new ya(s));b.on(om.FrameNavigatedWithinDocument,Ke(this,Ep,HSt).bind(this)),b.on(om.FrameNavigated,Ke(this,Ep,jSt).bind(this)),b.on(om.FrameSwapped,Ke(this,Ep,cve).bind(this)),b.on(om.FrameSwappedByActivation,Ke(this,Ep,cve).bind(this)),b.on(om.FrameDetached,Ke(this,Ep,JSt).bind(this));let N=I(this,f7).use(new ya(r));N.on(Th.Request,Ke(this,Ep,OSt).bind(this)),N.on(Th.Response,Ke(this,Ep,GSt).bind(this)),N.on(Th.RequestFailed,Ke(this,Ep,USt).bind(this)),Be(this,H3,ZA.create({timeout:I(this,RW),message:`Navigation timeout of ${I(this,RW)} ms exceeded`})),Ke(this,Ep,l7).call(this)}async navigationResponse(){return await I(this,xN)?.valueOrThrow(),I(this,J3)?I(this,J3).response():null}sameDocumentNavigationPromise(){return I(this,Ooe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,Goe).valueOrThrow()}lifecyclePromise(){return I(this,Uoe).valueOrThrow()}terminationPromise(){return I(this,H3).valueOrThrow()}dispose(){I(this,f7).dispose(),I(this,j3).cause=new Error("LifecycleWatcher disposed"),I(this,H3).resolve(I(this,j3))}};Moe=new WeakMap,G3=new WeakMap,RW=new WeakMap,J3=new WeakMap,f7=new WeakMap,Loe=new WeakMap,H3=new WeakMap,Ooe=new WeakMap,Uoe=new WeakMap,Goe=new WeakMap,j3=new WeakMap,Joe=new WeakMap,Hoe=new WeakMap,xN=new WeakMap,Ep=new WeakSet,OSt=function(r){r.frame()!==I(this,G3)||!r.isNavigationRequest()||(Be(this,J3,r),I(this,xN)?.resolve(),Be(this,xN,ZA.create()),r.response()!==null&&I(this,xN)?.resolve())},USt=function(r){I(this,J3)?.id===r.id&&I(this,xN)?.resolve()},GSt=function(r){I(this,J3)?.id===r.request().id&&I(this,xN)?.resolve()},JSt=function(r){if(I(this,G3)===r){I(this,j3).message="Navigating frame was detached",I(this,H3).resolve(I(this,j3));return}Ke(this,Ep,l7).call(this)},HSt=function(){Be(this,Joe,!0),Ke(this,Ep,l7).call(this)},jSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,Ep,cve).call(this);Ke(this,Ep,l7).call(this)},cve=function(){Be(this,Hoe,!0),Ke(this,Ep,l7).call(this)},l7=function(){if(!r(I(this,G3),I(this,Moe)))return;I(this,Uoe).resolve(),I(this,Joe)&&I(this,Ooe).resolve(void 0),(I(this,Hoe)||I(this,G3)._loaderId!==I(this,Loe))&&I(this,Goe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var wbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Eqe=(()=>{var L,O,j,k,KSt,qSt,WSt,X;let a=RQe,r=[],s,c,f,p,C,b,N;return X=class extends a{constructor(Oe,be,ct,qe){super();Ae(this,k);Ae(this,L,(wbr(this,r),""));Ae(this,O,!1);Ae(this,j);Hr(this,"_frameManager");Hr(this,"_loaderId","");Hr(this,"_lifecycleEvents",new Set);Hr(this,"_id");Hr(this,"_parentId");Hr(this,"accessibility");Hr(this,"worlds");this._frameManager=Oe,Be(this,L,""),this._id=be,this._parentId=ct,Be(this,O,!1),Be(this,j,qe),this._loaderId="",this.worlds={[yQ]:new u7(this,this._frameManager.timeoutSettings),[NW]:new u7(this,this._frameManager.timeoutSettings)},this.accessibility=new sW(this.worlds[yQ],be),this.on(om.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[yQ].emitter.on("consoleapicalled",Ke(this,k,KSt).bind(this)),this.worlds[yQ].emitter.on("bindingcalled",Ke(this,k,qSt).bind(this))}_client(){return I(this,j)}updateId(Oe){this._id=Oe}updateClient(Oe){Be(this,j,Oe)}page(){return this._frameManager.page()}async goto(Oe,be={}){let{referer:ct=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:qe=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:or=this._frameManager.timeoutSettings.navigationTimeout()}=be,gt=!1,jt=new PW(this._frameManager.networkManager,this,st,or),Et=await ZA.race([Nt(I(this,j),Oe,ct,qe?bbr(qe):void 0,this._id),jt.terminationPromise()]);Et||(Et=await ZA.race([jt.terminationPromise(),gt?jt.newDocumentNavigationPromise():jt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await jt.navigationResponse()}finally{jt.dispose()}async function Nt(Dt,Tt,qr,zr,bt){try{let ji=await Dt.send("Page.navigate",{url:Tt,referrer:qr,frameId:bt,referrerPolicy:zr});return gt=!!ji.loaderId,ji.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:ji.errorText?new Error(`${ji.errorText} at ${Tt}`):null}catch(ji){if(d_(ji))return ji;throw ji}}}async waitForNavigation(Oe={}){let{waitUntil:be=["load"],timeout:ct=this._frameManager.timeoutSettings.navigationTimeout(),signal:qe}=Oe,st=new PW(this._frameManager.networkManager,this,be,ct,qe),or=await ZA.race([st.terminationPromise(),...Oe.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(or)throw or;let gt=await ZA.race([st.terminationPromise(),st.navigationResponse()]);if(gt instanceof Error)throw or;return gt||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[yQ]}isolatedRealm(){return this.worlds[NW]}async setContent(Oe,be={}){let{waitUntil:ct=["load"],timeout:qe=this._frameManager.timeoutSettings.navigationTimeout()}=be;await this.setFrameContent(Oe);let st=new PW(this._frameManager.networkManager,this,ct,qe),or=await ZA.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),or)throw or}url(){return I(this,L)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Oe){let be=this.parentFrame();if(be&&I(this,j)===be.client||Oe.getIdForFrame(this))return;let{identifier:ct}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Oe.source});Oe.setIdForFrame(this,ct)}async addExposedFunctionBinding(Oe){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:P3+Oe.name}),this.evaluate(Oe.initSource).catch(Ss)])}async removeExposedFunctionBinding(Oe){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:P3+Oe.name}),this.evaluate(be=>{globalThis[be]=void 0},Oe.name).catch(Ss)])}async waitForDevicePrompt(Oe={}){return await Ke(this,k,WSt).call(this).waitForDevicePrompt(Oe)}_navigated(Oe){this._name=Oe.name,Be(this,L,`${Oe.url}${Oe.urlFragment||""}`)}_navigatedWithinDocument(Oe){Be(this,L,Oe)}_onLifecycleEvent(Oe,be){be==="init"&&(this._loaderId=Oe,this._lifecycleEvents.clear()),this._lifecycleEvents.add(be)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[yQ][go](),this.worlds[NW][go]())}exposeFunction(){throw new Uo}async frameElement(){let Oe=this.parentFrame();if(!Oe)return null;let{backendNodeId:be}=await Oe.client.send("DOM.getFrameOwner",{frameId:this._id});return await Oe.mainRealm().adoptBackendNode(be)}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,KSt=function(Oe){this._frameManager.emit(Y_.ConsoleApiCalled,[this.worlds[yQ],Oe])},qSt=function(Oe){this._frameManager.emit(Y_.BindingCalled,[this.worlds[yQ],Oe])},WSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Oe=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;g7(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:be=>"goto"in be,get:be=>be.goto},metadata:Oe},null,r),g7(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:be=>"waitForNavigation"in be,get:be=>be.waitForNavigation},metadata:Oe},null,r),g7(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:be=>"setContent"in be,get:be=>be.setContent},metadata:Oe},null,r),g7(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:be=>"addPreloadScript"in be,get:be=>be.addPreloadScript},metadata:Oe},null,r),g7(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"addExposedFunctionBinding"in be,get:be=>be.addExposedFunctionBinding},metadata:Oe},null,r),g7(X,null,b,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"removeExposedFunctionBinding"in be,get:be=>be.removeExposedFunctionBinding},metadata:Oe},null,r),g7(X,null,N,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:be=>"waitForDevicePrompt"in be,get:be=>be.waitForDevicePrompt},metadata:Oe},null,r),Oe&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Oe})})(),X})();function bbr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}qC();var d7,MW,K3,LW,OW,joe,Ave=class{constructor(){Ae(this,d7,new Map);Ae(this,MW,new Map);Ae(this,K3,new Map);Ae(this,LW);Ae(this,OW,!1);Ae(this,joe,new Map)}getMainFrame(){return I(this,LW)}getById(r){return I(this,d7).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=ZA.create();return(I(this,joe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,d7).values())}addFrame(r){I(this,d7).set(r._id,r),r._parentId?(I(this,MW).set(r._id,r._parentId),I(this,K3).has(r._parentId)||I(this,K3).set(r._parentId,new Set),I(this,K3).get(r._parentId).add(r._id)):(!I(this,LW)||I(this,OW))&&(Be(this,LW,r),Be(this,OW,!1)),I(this,joe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,d7).delete(r._id),I(this,MW).delete(r._id),r._parentId?I(this,K3).get(r._parentId)?.delete(r._id):Be(this,OW,!0)}childFrames(r){let s=I(this,K3).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,MW).get(r);return s?this.getById(s):void 0}};d7=new WeakMap,MW=new WeakMap,K3=new WeakMap,LW=new WeakMap,OW=new WeakMap,joe=new WeakMap;wB();Nf();GA();Rf();tg();OI();MQe();GA();_N();var kk,Koe,qoe,Woe,Yoe,Voe,UW,zoe,Xoe,Zoe,p7=class extends b3{constructor(s,c,f,p,C,b){super();Hr(this,"id");Ae(this,kk);Ae(this,Koe);Ae(this,qoe);Ae(this,Woe);Ae(this,Yoe);Ae(this,Voe,!1);Ae(this,UW);Ae(this,zoe,{});Ae(this,Xoe);Ae(this,Zoe);Be(this,kk,s),this.id=C.requestId,Be(this,Koe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,qoe,C.request.url+(C.request.urlFragment??"")),Be(this,Woe,(C.type||"other").toLowerCase()),Be(this,Yoe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,UW,new TextDecoder().decode($1e(C.request.postDataEntries.map(N=>N.bytes?ww(N.bytes,!0):null).filter(N=>N!==null)))):Be(this,UW,C.request.postData),Be(this,Voe,C.request.hasPostData??!1),Be(this,Xoe,c),this._redirectChain=b,Be(this,Zoe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,kk)}set client(s){Be(this,kk,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,zoe)[c.toLowerCase()]=f}url(){return I(this,qoe)}resourceType(){return I(this,Woe)}method(){return I(this,Yoe)}postData(){return I(this,UW)}hasPostData(){return I(this,Voe)}async fetchPostData(){try{return(await I(this,kk).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,zoe))}response(){return this._response}frame(){return I(this,Xoe)}isNavigationRequest(){return I(this,Koe)}initiator(){return I(this,Zoe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let b=p?Z1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,kk).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:b,headers:C?WKe(C):void 0}).catch(N=>(this.interception.handled=!1,Kq(N)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=b3.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let b=s.headers[C];f[C.toLowerCase()]=Array.isArray(b)?b.map(N=>String(N)):String(b)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,kk).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:PQe[p],responseHeaders:WKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,Kq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,kk).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(Kq)}};kk=new WeakMap,Koe=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap,Voe=new WeakMap,UW=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap,Zoe=new WeakMap;LQe();wl();uve();qC();_N();var Tk,JW,HW,ace,oce,cce,Ace,uce,lce,fce,gce,lve,YSt,sce=class extends qq{constructor(s,c,f){super();Ae(this,lve);Ae(this,Tk);Ae(this,JW,null);Ae(this,HW,ZA.create());Ae(this,ace);Ae(this,oce);Ae(this,cce);Ae(this,Ace);Ae(this,uce);Ae(this,lce,{});Ae(this,fce);Ae(this,gce);Be(this,Tk,s),Be(this,ace,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,cce,Ke(this,lve,YSt).call(this,f)||c.statusText),Be(this,Ace,!!c.fromDiskCache),Be(this,uce,!!c.fromServiceWorker),Be(this,oce,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,b]of Object.entries(p))I(this,lce)[C.toLowerCase()]=b;Be(this,fce,c.securityDetails?new GW(c.securityDetails):null),Be(this,gce,c.timing||null)}_resolveBody(s){return s?I(this,HW).reject(s):I(this,HW).resolve()}remoteAddress(){return I(this,ace)}url(){return I(this,Tk).url()}status(){return I(this,oce)}statusText(){return I(this,cce)}headers(){return I(this,lce)}securityDetails(){return I(this,fce)}timing(){return I(this,gce)}content(){return I(this,JW)||Be(this,JW,I(this,HW).valueOrThrow().then(async()=>{try{let s=await I(this,Tk).client.send("Network.getResponseBody",{requestId:I(this,Tk).id});return ww(s.body,s.base64Encoded)}catch(s){throw s instanceof Sh&&s.originalMessage==="No resource with given identifier found"?new Sh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,JW)}request(){return I(this,Tk)}fromCache(){return I(this,Ace)||I(this,Tk)._fromMemoryCache}fromServiceWorker(){return I(this,uce)}frame(){return I(this,Tk).frame()}};Tk=new WeakMap,JW=new WeakMap,HW=new WeakMap,ace=new WeakMap,oce=new WeakMap,cce=new WeakMap,Ace=new WeakMap,uce=new WeakMap,lce=new WeakMap,fce=new WeakMap,gce=new WeakMap,lve=new WeakSet,YSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var q3,W3,Y3,_7,V3,h7,m7,fve=class{constructor(){Ae(this,q3,new Map);Ae(this,W3,new Map);Ae(this,Y3,new Map);Ae(this,_7,new Map);Ae(this,V3,new Map);Ae(this,h7,new Map);Ae(this,m7,new Map)}forget(r){I(this,q3).delete(r),I(this,W3).delete(r),I(this,_7).delete(r),I(this,m7).delete(r),I(this,h7).delete(r),I(this,V3).delete(r)}requestExtraInfo(r){return I(this,_7).has(r)||I(this,_7).set(r,[]),I(this,_7).get(r)}responseExtraInfo(r){return I(this,V3).has(r)||I(this,V3).set(r,[]),I(this,V3).get(r)}queuedRedirectInfo(r){return I(this,h7).has(r)||I(this,h7).set(r,[]),I(this,h7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,Y3).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,q3).set(r,s)}getRequestWillBeSent(r){return I(this,q3).get(r)}forgetRequestWillBeSent(r){I(this,q3).delete(r)}getRequestPaused(r){return I(this,W3).get(r)}forgetRequestPaused(r){I(this,W3).delete(r)}storeRequestPaused(r,s){I(this,W3).set(r,s)}getRequest(r){return I(this,Y3).get(r)}storeRequest(r,s){I(this,Y3).set(r,s)}forgetRequest(r){I(this,Y3).delete(r)}getQueuedEventGroup(r){return I(this,m7).get(r)}queueEventGroup(r,s){I(this,m7).set(r,s)}forgetQueuedEventGroup(r){I(this,m7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof p7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,Y3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,q3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,V3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,W3),r,2))}};q3=new WeakMap,W3=new WeakMap,Y3=new WeakMap,_7=new WeakMap,V3=new WeakMap,h7=new WeakMap,m7=new WeakMap;var KW,Sl,I7,X3,qW,Fk,Nk,Z3,U0,WW,pce,_ce,hve,$3,hce,Xa,C7,VSt,yqe,z3,gve,Bqe,dve,dce,zSt,XSt,ZSt,Qqe,$St,jW,ext,txt,rxt,vqe,ixt,nxt,pve,sxt,wqe,axt,bqe,Dqe,_ve=class extends ya{constructor(s,c){super();Ae(this,Xa);Ae(this,KW);Ae(this,Sl,new fve);Ae(this,I7);Ae(this,X3,null);Ae(this,qW,new Set);Ae(this,Fk,!1);Ae(this,Nk);Ae(this,Z3);Ae(this,U0);Ae(this,WW);Ae(this,pce);Ae(this,_ce);Ae(this,hve,[["Fetch.requestPaused",Ke(this,Xa,ZSt)],["Fetch.authRequired",Ke(this,Xa,XSt)],["Network.requestWillBeSent",Ke(this,Xa,zSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,ext)],["Network.requestServedFromCache",Ke(this,Xa,txt)],["Network.responseReceived",Ke(this,Xa,ixt)],["Network.loadingFinished",Ke(this,Xa,sxt)],["Network.loadingFailed",Ke(this,Xa,axt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,nxt)],[bl.Disconnected,Ke(this,Xa,VSt)]]);Ae(this,$3,new Map);Ae(this,hce,!0);Be(this,KW,s),Be(this,hce,c??!0)}async addClient(s){if(!I(this,hce)||I(this,$3).has(s))return;let c=new Jl;I(this,$3).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,hve))f.on(p,b=>C.bind(this)(s,b));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,yqe).call(this,s),Ke(this,Xa,gve).call(this,s),Ke(this,Xa,dce).call(this,s),Ke(this,Xa,dve).call(this,s),Ke(this,Xa,Bqe).call(this,s)])}catch(p){if(Ke(this,Xa,C7).call(this,p))return;throw p}}async authenticate(s){Be(this,X3,s);let c=I(this,Fk)||!!I(this,X3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,z3).call(this,Ke(this,Xa,dve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Is(LI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,I7,c),await Ke(this,Xa,z3).call(this,Ke(this,Xa,yqe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,I7))}inFlightRequestsCount(){return I(this,Sl).inFlightRequestsCount()}async setOfflineMode(s){I(this,U0)||Be(this,U0,{offline:!1,upload:-1,download:-1,latency:0}),I(this,U0).offline=s,await Ke(this,Xa,z3).call(this,Ke(this,Xa,gve).bind(this))}async emulateNetworkConditions(s){I(this,U0)||Be(this,U0,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,U0).upload=s?s.upload:-1,I(this,U0).download=s?s.download:-1,I(this,U0).latency=s?s.latency:0,I(this,U0).offline=s?.offline??!1,await Ke(this,Xa,z3).call(this,Ke(this,Xa,gve).bind(this))}async setUserAgent(s,c,f){Be(this,WW,s),Be(this,pce,c),Be(this,_ce,f),await Ke(this,Xa,z3).call(this,Ke(this,Xa,Bqe).bind(this))}async setCacheEnabled(s){Be(this,Z3,!s),await Ke(this,Xa,z3).call(this,Ke(this,Xa,dce).bind(this))}async setRequestInterception(s){Be(this,Fk,s);let c=I(this,Fk)||!!I(this,X3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,z3).call(this,Ke(this,Xa,dve).bind(this)))}};KW=new WeakMap,Sl=new WeakMap,I7=new WeakMap,X3=new WeakMap,qW=new WeakMap,Fk=new WeakMap,Nk=new WeakMap,Z3=new WeakMap,U0=new WeakMap,WW=new WeakMap,pce=new WeakMap,_ce=new WeakMap,hve=new WeakMap,$3=new WeakMap,hce=new WeakMap,Xa=new WeakSet,C7=function(s){return d_(s)&&(X5(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},VSt=async function(s){I(this,$3).get(s)?.dispose(),I(this,$3).delete(s)},yqe=async function(s){if(I(this,I7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,I7)})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},z3=async function(s){await Promise.all(Array.from(I(this,$3).keys()).map(c=>s(c)))},gve=async function(s){if(I(this,U0)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,U0).offline,latency:I(this,U0).latency,uploadThroughput:I(this,U0).upload,downloadThroughput:I(this,U0).download})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},Bqe=async function(s){if(I(this,WW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,WW),userAgentMetadata:I(this,pce),platform:I(this,_ce)})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},dve=async function(s){if(I(this,Nk)!==void 0){I(this,Z3)===void 0&&Be(this,Z3,!1);try{I(this,Nk)?await Promise.all([Ke(this,Xa,dce).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,dce).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}}},dce=async function(s){if(I(this,Z3)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,Z3)})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},zSt=function(s,c){if(I(this,Fk)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,Sl).storeRequestWillBeSent(f,c);let p=I(this,Sl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,Qqe).call(this,c,p),Ke(this,Xa,jW).call(this,s,c,C),I(this,Sl).forgetRequestPaused(f)}return}Ke(this,Xa,jW).call(this,s,c,void 0)},XSt=function(s,c){let f="Default";I(this,qW).has(c.requestId)?f="CancelAuth":I(this,X3)&&(f="ProvideCredentials",I(this,qW).add(c.requestId));let{username:p,password:C}=I(this,X3)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},ZSt=function(s,c){!I(this,Fk)&&I(this,Nk)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,$St).call(this,s,c);return}let C=(()=>{let b=I(this,Sl).getRequestWillBeSent(f);if(b&&(b.request.url!==c.request.url||b.request.method!==c.request.method)){I(this,Sl).forgetRequestWillBeSent(f);return}return b})();C?(Ke(this,Xa,Qqe).call(this,C,c),Ke(this,Xa,jW).call(this,s,C,p)):I(this,Sl).storeRequestPaused(f,c)},Qqe=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},$St=function(s,c){let f=c.frameId?I(this,KW).frame(c.frameId):null,p=new p7(s,f,c.requestId,I(this,Fk),c,[]);this.emit(Th.Request,p),p.finalizeInterceptions()},jW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,Sl).responseExtraInfo(c.requestId).shift(),!O)){I(this,Sl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,Sl).getRequest(c.requestId);if(j){Ke(this,Xa,rxt).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,Sl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let b=c.frameId?I(this,KW).frame(c.frameId):null,N=new p7(s,b,f,I(this,Fk),c,C),L=I(this,Sl).requestExtraInfo(c.requestId).shift();L&&N.updateHeaders(L.headers),N._fromMemoryCache=p,I(this,Sl).storeRequest(c.requestId,N),this.emit(Th.Request,N),N.finalizeInterceptions()},ext=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,Sl).requestExtraInfo(c.requestId).push(c)},txt=function(s,c){let f=I(this,Sl).getRequestWillBeSent(c.requestId),p=I(this,Sl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,jW).call(this,s,f,void 0,!0),p=I(this,Sl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(Th.RequestServedFromCache,p)},rxt=function(s,c,f,p){let C=new sce(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,pve).call(this,c,!1),this.emit(Th.Response,C),this.emit(Th.RequestFinished,c)},vqe=function(s,c,f){let p=I(this,Sl).getRequest(c.requestId);if(!p)return;I(this,Sl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let b=new sce(p,c.response,f);p._response=b,this.emit(Th.Response,b)},ixt=function(s,c){let f=I(this,Sl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,Sl).responseExtraInfo(c.requestId).shift(),!p)){I(this,Sl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,vqe).call(this,s,c,p)},nxt=function(s,c){let f=I(this,Sl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,Sl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,jW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,Sl).getQueuedEventGroup(c.requestId);if(p){I(this,Sl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,vqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,wqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,bqe).call(this,s,p.loadingFailedEvent);return}I(this,Sl).responseExtraInfo(c.requestId).push(c)},pve=function(s,c){let f=s.id,p=s._interceptionId;I(this,Sl).forgetRequest(f),p!==void 0&&I(this,qW).delete(p),c&&I(this,Sl).forget(f)},sxt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,wqe).call(this,s,c)},wqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f&&(Ke(this,Xa,Dqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,pve).call(this,f,!0),this.emit(Th.RequestFinished,f))},axt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,bqe).call(this,s,c)},bqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,Dqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,pve).call(this,f,!0),this.emit(Th.RequestFailed,f)},Dqe=function(s,c){s!==c.client&&(c.client=s)};var Dbr=100,YW,eM,VW,mce,qD,y7,zW,B7,Cce,uy,Vl,Sqe,oxt,cxt,Axt,xqe,kqe,Tqe,uxt,lxt,fxt,gxt,E7,mve=class extends ya{constructor(s,c,f){super();Ae(this,Vl);Ae(this,YW);Ae(this,eM);Ae(this,VW);Ae(this,mce,new Set);Ae(this,qD);Ae(this,y7,new Map);Ae(this,zW,new Set);Hr(this,"_frameTree",new Ave);Ae(this,B7,new Set);Ae(this,Cce,new WeakMap);Ae(this,uy);Be(this,qD,s),Be(this,YW,c),Be(this,eM,new _ve(this,c.browser().isNetworkEnabled())),Be(this,VW,f),this.setupEventListeners(I(this,qD)),s.once(bl.Disconnected,()=>{Ke(this,Vl,Sqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,VW)}get networkManager(){return I(this,eM)}get client(){return I(this,qD)}async swapFrameTree(s){Be(this,qD,s);let c=this._frameTree.getMainFrame();c&&(I(this,B7).add(I(this,qD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,qD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(bl.Disconnected,()=>{Ke(this,Vl,Sqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,eM).addClient(s),c&&c.emit(om.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,eM).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,kqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,B7).add(c.frame.id),await I(this,uy)?.valueOrThrow(),Ke(this,Vl,Tqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,lxt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,fxt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,cxt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,Axt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,gxt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,oxt).call(this,c)})}async initialize(s,c){try{I(this,uy)?.resolve(),Be(this,uy,ZA.create()),await Promise.all([I(this,eM).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,Vl,xqe).call(this,s,f),I(this,uy)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,Vl,uxt).call(this,s,vKe)),...(c?Array.from(I(this,y7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,zW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,uy)?.resolve(),d_(f)&&X5(f))return;throw f}}page(){return I(this,YW)}mainFrame(){let s=this._frameTree.getMainFrame();return Is(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,zW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,zW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new eve(this.mainFrame(),c,s);return I(this,y7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,y7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,y7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,Cce).get(s);return c===void 0&&(c=new tve(s,I(this,VW)),I(this,Cce).set(s,c)),c}};YW=new WeakMap,eM=new WeakMap,VW=new WeakMap,mce=new WeakMap,qD=new WeakMap,y7=new WeakMap,zW=new WeakMap,B7=new WeakMap,Cce=new WeakMap,uy=new WeakMap,Vl=new WeakSet,Sqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,YW).browser().connected){Ke(this,Vl,E7).call(this,s);return}for(let f of s.childFrames())Ke(this,Vl,E7).call(this,f);let c=ZA.create({timeout:Dbr,message:"Frame was not swapped"});s.once(om.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,Vl,E7).call(this,s)}},oxt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(Y_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},cxt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},Axt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(Y_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},xqe=function(s,c){if(c.frame.parentId&&Ke(this,Vl,kqe).call(this,s,c.frame.id,c.frame.parentId),I(this,B7).has(c.frame.id)?I(this,B7).delete(c.frame.id):Ke(this,Vl,Tqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,Vl,xqe).call(this,s,f)},kqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new Eqe(this,c,f,s),this._frameTree.addFrame(p),this.emit(Y_.FrameAttached,p)},Tqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let b of C.childFrames())Ke(this,Vl,E7).call(this,b);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new Eqe(this,f,void 0,I(this,qD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(Y_.FrameNavigated,C),C.emit(om.FrameNavigated,c)},uxt=async function(s,c){let f=`${s.id()}:${c}`;I(this,mce).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Vm.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,mce).add(f))},lxt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(Y_.FrameNavigatedWithinDocument,f),f.emit(om.FrameNavigatedWithinDocument,void 0),this.emit(Y_.FrameNavigated,f),f.emit(om.FrameNavigated,"Navigation"))},fxt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,Vl,E7).call(this,f);break;case"swap":this.emit(Y_.FrameSwapped,f),f.emit(om.FrameSwapped,void 0);break}},gxt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,b;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?b=C.worlds[yQ]:s.name===vKe&&(b=C.worlds[NW])}if(!b)return;let N=new FW(C?.client||I(this,qD),s,b);b.setContext(N)},E7=function(s){for(let c of s.childFrames())Ke(this,Vl,E7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(Y_.FrameDetached,s),s.emit(om.FrameDetached,s)};OQe();wl();var Fqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Rf();var tM,XW,iM,Nqe,Rqe,Ive=class extends Wq{constructor(s){super();Ae(this,iM);Ae(this,tM);Ae(this,XW,new Set);Hr(this,"_modifiers",0);Be(this,tM,s)}updateClient(s){Be(this,tM,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,iM,Rqe).call(this,s),p=I(this,XW).has(f.code);I(this,XW).add(f.code),this._modifiers|=Ke(this,iM,Nqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,tM).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,iM,Rqe).call(this,s);this._modifiers&=~Ke(this,iM,Nqe).call(this,c.key),I(this,XW).delete(c.code),await I(this,tM).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,tM).send("Input.insertText",{text:s})}charIsKey(s){return!!Fqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};tM=new WeakMap,XW=new WeakMap,iM=new WeakSet,Nqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},Rqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=Fqe[s];return Is(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var dxt=a=>{switch(a){case wd.Left:return 1;case wd.Right:return 2;case wd.Middle:return 4;case wd.Back:return 8;case wd.Forward:return 16}},Sbr=a=>a&1?wd.Left:a&2?wd.Right:a&4?wd.Middle:a&8?wd.Back:a&16?wd.Forward:"none",QQ,WD,ZW,Fh,BQ,Q7,pxt,Cve,Eve=class extends Yq{constructor(s,c){super();Ae(this,Fh);Ae(this,QQ);Ae(this,WD);Ae(this,ZW,{position:{x:0,y:0},buttons:0});Ae(this,Q7,[]);Be(this,QQ,s),Be(this,WD,c)}updateClient(s){Be(this,QQ,s)}async reset(){let s=[];for(let[c,f]of[[1,wd.Left],[4,wd.Middle],[2,wd.Right],[16,wd.Forward],[8,wd.Back]])I(this,Fh,BQ).buttons&c&&s.push(this.up({button:f}));(I(this,Fh,BQ).position.x!==0||I(this,Fh,BQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Fh,BQ).position,b={x:s,y:c};for(let N=1;N<=p;N++)await Ke(this,Fh,Cve).call(this,L=>{L({position:{x:C.x+(b.x-C.x)*(N/p),y:C.y+(b.y-C.y)*(N/p)}});let{buttons:O,position:j}=I(this,Fh,BQ);return I(this,QQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,WD)._modifiers,buttons:O,button:Sbr(O),...j})})}async down(s={}){let{button:c=wd.Left,clickCount:f=1}=s,p=dxt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Fh,BQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Fh,Cve).call(this,C=>{C({buttons:I(this,Fh,BQ).buttons|p});let{buttons:b,position:N}=I(this,Fh,BQ);return I(this,QQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async up(s={}){let{button:c=wd.Left,clickCount:f=1}=s,p=dxt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Fh,BQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Fh,Cve).call(this,C=>{C({buttons:I(this,Fh,BQ).buttons&~p});let{buttons:b,position:N}=I(this,Fh,BQ);return I(this,QQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:b=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let N=[this.move(s,c)];if(b===C)for(let L=1;L{setTimeout(L,p)})),N.push(this.up({...f,clickCount:b})),await Promise.all(N)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Fh,BQ);await I(this,QQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,WD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,QQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,QQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragOver(s,c){await I(this,QQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async drop(s,c){await I(this,QQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(b=>setTimeout(b,p)),await this.drop(c,C),await this.up()}};QQ=new WeakMap,WD=new WeakMap,ZW=new WeakMap,Fh=new WeakSet,BQ=function(){return Object.assign({...I(this,ZW)},...I(this,Q7))},Q7=new WeakMap,pxt=function(){let s={};I(this,Q7).push(s);let c=()=>{I(this,Q7).splice(I(this,Q7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,ZW,{...I(this,ZW),...s}),c()},rollback:c}},Cve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Fh,pxt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var Ice,Ece,kN,rM,v7,Pqe=class{constructor(r,s,c,f){Ae(this,Ice,!1);Ae(this,Ece);Ae(this,kN);Ae(this,rM);Ae(this,v7);Be(this,rM,r),Be(this,Ece,s),Be(this,v7,c),Be(this,kN,f)}updateClient(r){Be(this,rM,r)}async start(){if(I(this,Ice))throw new hN("Touch has already started");await I(this,rM).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,kN)],modifiers:I(this,v7)._modifiers}),Be(this,Ice,!0)}move(r,s){return I(this,kN).x=Math.round(r),I(this,kN).y=Math.round(s),I(this,rM).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,kN)],modifiers:I(this,v7)._modifiers})}async end(){await I(this,rM).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,kN)],modifiers:I(this,v7)._modifiers}),I(this,Ece).removeHandle(this)}};Ice=new WeakMap,Ece=new WeakMap,kN=new WeakMap,rM=new WeakMap,v7=new WeakMap;var $W,yce,yve=class extends Vq{constructor(s,c){super();Ae(this,$W);Ae(this,yce);Be(this,$W,s),Be(this,yce,c)}updateClient(s){Be(this,$W,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new Pqe(I(this,$W),this,I(this,yce),p);return await C.start(),this.touches.push(C),C}};$W=new WeakMap,yce=new WeakMap;Bve();wB();Zae();KQe();Kae();GA();var Rk,Pk,rY,Qce,iY=class extends $q{constructor(s,c,f,p,C,b,N){super(c);Ae(this,Rk);Ae(this,Pk);Ae(this,rY);Ae(this,Qce);Be(this,rY,f),Be(this,Pk,s),Be(this,Qce,p),Be(this,Rk,new u7(this,new D3)),I(this,Pk).once("Runtime.executionContextCreated",async L=>{I(this,Rk).setContext(new FW(s,L.context,I(this,Rk)))}),I(this,Rk).emitter.on("consoleapicalled",async L=>{try{return C(I(this,Rk),L)}catch(O){Ss(O)}}),I(this,Pk).on("Runtime.exceptionThrown",b),I(this,Pk).once(bl.Disconnected,()=>{I(this,Rk).dispose()}),N?.addClient(I(this,Pk)).catch(Ss),I(this,Pk).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,Rk)}get client(){return I(this,Pk)}async close(){switch(I(this,Qce)){case cm.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,rY)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case cm.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,rY)});break}default:await this.evaluate(()=>{self.close()})}}};Rk=new WeakMap,Pk=new WeakMap,rY=new WeakMap,Qce=new WeakMap;var Mqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Lqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function _xt(a){switch(a){case"warning":return"warn";default:return a}}function jqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var vce,nM,wce,Af,Sw,sM,aM,oM,nY,sY,rd,Nh,aY,cM,oY,cY,AY,w7,FN,vve,bce,Dce,xl,hxt,mxt,Cxt,Oqe,Sce,uY,Ixt,Ext,yxt,Bxt,Qxt,Uqe,Gqe,Jqe,vxt,wxt,Hqe,Kqe=class Kqe extends UQe{constructor(s,c){super();Ae(this,xl);Ae(this,vce,!1);Ae(this,nM);Ae(this,wce);Ae(this,Af);Ae(this,Sw);Ae(this,sM);Ae(this,aM);Ae(this,oM);Ae(this,nY);Ae(this,sY);Ae(this,rd);Ae(this,Nh);Ae(this,aY);Ae(this,cM,new Map);Ae(this,oY,new Map);Ae(this,cY);Ae(this,AY);Ae(this,w7,new Map);Ae(this,FN,new Set);Ae(this,vve,ZA.create());Ae(this,bce,!1);Ae(this,Dce,!1);Ae(this,Sce,s=>{let c=s._session()?.id(),f=I(this,w7).get(c);f&&(I(this,w7).delete(c),this.emit("workerdestroyed",f))});Ae(this,uY,s=>{if(Is(s instanceof mQ),I(this,rd).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new iY(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,xl,Jqe).bind(this),Ke(this,xl,Gqe).bind(this),I(this,rd).networkManager);I(this,w7).set(s.id(),c),this.emit("workercreated",c)}s.on(bl.Ready,I(this,uY))});Be(this,Af,s),Be(this,sM,s.parentSession()),Is(I(this,sM),"Tab target session is not defined."),Be(this,aM,I(this,sM).target()),Is(I(this,aM),"Tab target is not defined."),this._tabId=I(this,aM)._getTargetInfo().targetId,Be(this,Sw,c),Be(this,nM,c._targetManager()),Be(this,oM,new Ive(s)),Be(this,nY,new Eve(s,I(this,oM))),Be(this,sY,new yve(s,I(this,oM))),Be(this,rd,new mve(s,this,this._timeoutSettings)),Be(this,Nh,new ZQe(s)),Be(this,aY,new tY(s)),Be(this,cY,new yW(s)),Be(this,AY,null),Be(this,wce,new WQe(I(this,Af).connection()));let f=new ya(I(this,rd));f.on(Y_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(Y_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(Y_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(Y_.ConsoleApiCalled,([C,b])=>{Ke(this,xl,Jqe).call(this,C,b)}),f.on(Y_.BindingCalled,([C,b])=>{Ke(this,xl,vxt).call(this,C,b)});let p=new ya(I(this,rd).networkManager);p.on(Th.Request,C=>{this.emit("request",C)}),p.on(Th.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(Th.Response,C=>{this.emit("response",C)}),p.on(Th.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(Th.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,sM).on(bl.Swapped,Ke(this,xl,mxt).bind(this)),I(this,sM).on(bl.Ready,Ke(this,xl,Cxt).bind(this)),I(this,nM).on("targetGone",I(this,Sce)),I(this,aM)._isClosedDeferred.valueOrThrow().then(()=>{I(this,nM).off("targetGone",I(this,Sce)),this.emit("close",void 0),Be(this,vce,!0)}).catch(Ss),Ke(this,xl,Oqe).call(this),Ke(this,xl,hxt).call(this)}static async _create(s,c,f){var C;let p=new Kqe(s,c);if(await Ke(C=p,xl,Ixt).call(C),f)try{await p.setViewport(f)}catch(b){if(d_(b)&&X5(b))Ss(b);else throw b}return p}async resize(s){let c=await this.windowId();await I(this,Af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,Af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,Af)}isServiceWorkerBypassed(){return I(this,bce)}isDragInterceptionEnabled(){return I(this,Dce)}isJavaScriptEnabled(){return I(this,Nh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async hasDevTools(){return!!await this.browser()._hasDevToolsTarget(this.target()._targetId)}async waitForFileChooser(s={}){let c=I(this,FN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=ZA.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,FN).add(p);let C;c&&(C=I(this,Af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[b]=await Promise.all([p.valueOrThrow(),C]);return b}catch(b){throw I(this,FN).delete(p),b}}async setGeolocation(s){return await I(this,Nh).setGeolocation(s)}target(){return I(this,Sw)}browser(){return I(this,Sw).browser()}browserContext(){return I(this,Sw).browserContext()}mainFrame(){return I(this,rd).mainFrame()}get keyboard(){return I(this,oM)}get touchscreen(){return I(this,sY)}get coverage(){return I(this,cY)}get tracing(){return I(this,aY)}frames(){return I(this,rd).frames()}workers(){return Array.from(I(this,w7).values())}async setRequestInterception(s){return await I(this,rd).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,bce,s),await I(this,Af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,Dce,s),await I(this,Af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,rd).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,rd).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Nh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Is(!s.disposed,"Prototype JSHandle is disposed!"),Is(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,Af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let b of f)delete C[b];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Qve(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,Af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,Af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let b=Object.assign({},C);return!b.url&&f&&(b.url=c),Is(b.url!=="about:blank",`Blank page can not have cookie "${b.name}"`),Is(!String.prototype.startsWith.call(b.url||"","data:"),`Data URL page can not have cookie "${b.name}"`),b});await this.deleteCookie(...p),p.length&&await I(this,Af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Qve(C.partitionKey),sameSite:jqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,cM).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=xSt("exposedFun",s),p;switch(typeof c){case"function":p=new T3(s,c,f);break;default:p=new T3(s,c.default,f);break}I(this,cM).set(s,p);let[{identifier:C}]=await Promise.all([I(this,rd).evaluateOnNewDocument(f),I(this,rd).addExposedFunctionBinding(p)]);I(this,oY).set(s,C)}async removeExposedFunction(s){let c=I(this,oY).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,cM).get(s);I(this,oY).delete(s),I(this,cM).delete(s),await Promise.all([I(this,rd).removeScriptToEvaluateOnNewDocument(c),I(this,rd).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,rd).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,rd).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,rd).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,rd).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,Af).send("Performance.getMetrics");return Ke(this,xl,Uqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=Ym.value.fs,f=c(s.path),p=new Promise((N,L)=>{f.on("error",L),f.on("finish",N)}),C=I(this,Af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let b=N=>{f.write(N.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",b);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",b),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,Af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,xl,Hqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,xl,Hqe).call(this,1,s)}async bringToFront(){await I(this,Af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Nh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,Af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Nh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Nh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Nh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Nh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Nh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Nh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Nh).emulateViewport(s);Be(this,AY,s),c&&await this.reload()}viewport(){return I(this,AY)}async evaluateOnNewDocument(s,...c){let f=_q(s,...c);return await I(this,rd).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,rd).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,rd).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:b,clip:N,type:L,captureBeyondViewport:O}=s,j=Mqe(c,new X1e,!0);p&&(L==="png"||L==="webp")&&(await I(this,Nh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Nh).resetDefaultBackgroundColor().catch(Ss)}));let k=N;if(k&&!O){let J=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:ge,width:Te}=window.visualViewport;return{x:X,y:ge,height:H,width:Te}});k=kbr(k,J)}let{data:R}=await I(this,Af).send("Page.captureScreenshot",{format:L,optimizeForSpeed:C,fromSurface:f,...b!==void 0?{quality:Math.round(b)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return R}catch(f){c.error=f,c.hasError=!0}finally{let f=Lqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,width:O,height:j,margin:k,pageRanges:R,preferCSSPageSize:J,omitBackground:H,tagged:X,outline:ge,waitForFonts:Te}=uQe(s);H&&await I(this,Nh).setTransparentBackgroundColor(),Te&&await td(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Ip(W_(c))));let Oe=I(this,Af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:R,preferCSSPageSize:J,generateTaggedPDF:X,generateDocumentOutline:ge}),be=await td(cu(Oe).pipe(Ip(W_(c))));return H&&await I(this,Nh).resetDefaultBackgroundColor(),Is(be.stream,"`stream` is missing from `Page.printToPDF"),await cQe(I(this,Af),be.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await oQe(f,c);return Is(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=Mqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,Af).connection();Is(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,Af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Sw)._targetId}),await I(this,aM)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{Lqe(c)}}isClosed(){return I(this,vce)}get mouse(){return I(this,nY)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,wce)}};vce=new WeakMap,nM=new WeakMap,wce=new WeakMap,Af=new WeakMap,Sw=new WeakMap,sM=new WeakMap,aM=new WeakMap,oM=new WeakMap,nY=new WeakMap,sY=new WeakMap,rd=new WeakMap,Nh=new WeakMap,aY=new WeakMap,cM=new WeakMap,oY=new WeakMap,cY=new WeakMap,AY=new WeakMap,w7=new WeakMap,FN=new WeakMap,vve=new WeakMap,bce=new WeakMap,Dce=new WeakMap,xl=new WeakSet,hxt=function(){let s=[];for(let f of I(this,nM).getChildTargets(I(this,Sw)))s.push(f);let c=0;for(;c{I(this,vve).reject(new xh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,xl,wxt).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,xl,Gqe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,xl,yxt).bind(this)),s.on("Performance.metrics",Ke(this,xl,Qxt).bind(this)),s.on("Log.entryAdded",Ke(this,xl,Bxt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,xl,Ext).bind(this))},Sce=new WeakMap,uY=new WeakMap,Ixt=async function(){try{await Promise.all([I(this,rd).initialize(I(this,Af)),I(this,Af).send("Performance.enable"),I(this,Af).send("Log.enable")])}catch(s){if(d_(s)&&X5(s))Ss(s);else throw s}},Ext=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,FN).size)return;let f=I(this,rd).frame(s.frameId);Is(f,"This should never happen.");let p=Mqe(c,await f.worlds[yQ].adoptBackendNode(s.backendNodeId),!1),C=new AW(p.move(),s.mode!=="selectSingle");for(let b of I(this,FN))b.resolve(C);I(this,FN).clear()}catch(f){c.error=f,c.hasError=!0}finally{Lqe(c)}},yxt=function(){this.emit("error",new Error("Page crashed!"))},Bxt=function(s){let{level:c,text:f,args:p,source:C,url:b,lineNumber:N,stackTrace:L}=s.entry;p&&p.map(O=>{mqe(I(this,Af),O)}),C!=="worker"&&this.emit("console",new K5(_xt(c),f,[],[{url:b,lineNumber:N}],void 0,L,I(this,Sw)._targetId))},Qxt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,xl,Uqe).call(this,s.metrics)})},Uqe=function(s){let c={};for(let f of s||[])xbr.has(f.name)&&(c[f.name]=f.value);return c},Gqe=function(s){this.emit("pageerror",DSt(s.exceptionDetails))},Jqe=function(s,c){let f=c.args.map(L=>s.createCdpHandle(L));if(!this.listenerCount("console")){f.forEach(L=>L.dispose());return}let p=[];for(let L of f)p.push(SSt(L));let C=[];if(c.stackTrace)for(let L of c.stackTrace.callFrames)C.push({url:L.url,lineNumber:L.lineNumber,columnNumber:L.columnNumber});let b;s.environment.client instanceof mQ&&(b=s.environment.client.target()._targetId);let N=new K5(_xt(c.type),p.join(" "),f,C,void 0,c.stackTrace,b);this.emit("console",N)},vxt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:b,args:N,isTrivial:L}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,cM).get(C)?.run(O,b,N,L)},wxt=function(s){let c=KDt(s.type),f=new XQe(I(this,Af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},Hqe=async function(s,c){let f=await I(this,Af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,Af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var lY=Kqe,xbr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function kbr(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Qve(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var Tbr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Fbr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Mk,NN,TB,fY=class extends Qq{constructor(s,c,f){super();Ae(this,Mk);Ae(this,NN);Ae(this,TB);Be(this,Mk,s),Be(this,NN,c),Be(this,TB,f)}get id(){return I(this,TB)}targets(){return I(this,NN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,NN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=Cae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,Mk).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,TB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,Mk).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,TB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,Mk).send("Browser.resetPermissions",{browserContextId:I(this,TB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=Tbr(c,await this.waitForScreenshotOperations(),!1);return await I(this,NN)._createPageInContext(I(this,TB),s)}catch(f){c.error=f,c.hasError=!0}finally{Fbr(c)}}browser(){return I(this,NN)}async close(){Is(I(this,TB),"Default BrowserContext cannot be closed!"),await I(this,NN)._disposeContext(I(this,TB))}async cookies(){let{cookies:s}=await I(this,Mk).send("Storage.getCookies",{browserContextId:I(this,TB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,Mk).send("Storage.setCookies",{browserContextId:I(this,TB),cookies:s.map(c=>({...c,partitionKey:Qve(c.partitionKey),sameSite:jqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,Mk).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,TB)})}};Mk=new WeakMap,NN=new WeakMap,TB=new WeakMap;Zae();GA();qC();var ly;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(ly||(ly={}));var AM,b7,Lk,gY,uM,dY,xce=class extends BN{constructor(s,c,f,p,C){super();Ae(this,AM);Ae(this,b7);Ae(this,Lk);Ae(this,gY);Ae(this,uM);Ae(this,dY,new Set);Hr(this,"_initializedDeferred",ZA.create());Hr(this,"_isClosedDeferred",ZA.create());Hr(this,"_targetId");Be(this,b7,c),Be(this,gY,p),Be(this,Lk,s),Be(this,AM,f),this._targetId=s.targetId,Be(this,uM,C),I(this,b7)&&I(this,b7).setTarget(this)}async asPage(){let s=this._session();return s?await lY._create(s,this,null):await this.createCDPSession().then(c=>lY._create(c,this,null))}_subtype(){return I(this,Lk).subtype}_session(){return I(this,b7)}_addChildTarget(s){I(this,dY).add(s)}_removeChildTarget(s){I(this,dY).delete(s)}_childTargets(){return I(this,dY)}_sessionFactory(){if(!I(this,uM))throw new Error("sessionFactory is not initialized");return I(this,uM)}createCDPSession(){if(!I(this,uM))throw new Error("sessionFactory is not initialized");return I(this,uM).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Lk).url}type(){switch(I(this,Lk).type){case"page":return cm.PAGE;case"background_page":return cm.BACKGROUND_PAGE;case"service_worker":return cm.SERVICE_WORKER;case"shared_worker":return cm.SHARED_WORKER;case"browser":return cm.BROWSER;case"webview":return cm.WEBVIEW;case"tab":return cm.TAB;default:return cm.OTHER}}_targetManager(){if(!I(this,gY))throw new Error("targetManager is not initialized");return I(this,gY)}_getTargetInfo(){return I(this,Lk)}browser(){if(!I(this,AM))throw new Error("browserContext is not initialized");return I(this,AM).browser()}browserContext(){if(!I(this,AM))throw new Error("browserContext is not initialized");return I(this,AM)}opener(){let{openerId:s}=I(this,Lk);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Lk,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(ly.SUCCESS)}_isTargetExposed(){return this.type()!==cm.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(ly.SUCCESS)}};AM=new WeakMap,b7=new WeakMap,Lk=new WeakMap,gY=new WeakMap,uM=new WeakMap,dY=new WeakMap;var Tce,qqe=class qqe extends xce{constructor(s,c,f,p,C,b){super(s,c,f,p,C);Ae(this,Tce);Hr(this,"pagePromise");Be(this,Tce,b??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===ly.ABORTED)return;let c=this.opener();if(!(c instanceof qqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>lY._create(c,this,I(this,Tce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(ly.SUCCESS)}};Tce=new WeakMap;var kce=qqe,wve=class extends kce{},pY,bve=class extends xce{constructor(){super(...arguments);Ae(this,pY)}async worker(){if(!I(this,pY)){let s=this._session();Be(this,pY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new iY(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,pY)}};pY=new WeakMap;var Dve=class extends xce{};wB();Nf();GA();Rf();qC();function Nbr(a,r){return!!a._subtype()&&!r.subtype}var VC,D7,FB,S7,Nce,_Y,x7,k7,T7,Rce,Pce,hY,mY,CY,vQ,Wqe,Yqe,Mce,xve,Lce,Oce,Uce,Gce,kve,Fce,Tve,Sve=class extends ya{constructor(s,c,f,p=!0){super();Ae(this,vQ);Ae(this,VC);Ae(this,D7,new Map);Ae(this,FB,new Map);Ae(this,S7,new Map);Ae(this,Nce,new Set);Ae(this,_Y);Ae(this,x7);Ae(this,k7,new WeakMap);Ae(this,T7,new WeakMap);Ae(this,Rce,ZA.create());Ae(this,Pce,!0);Ae(this,hY,[{}]);Ae(this,mY,new Set);Ae(this,CY,!1);Ae(this,Mce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});Ae(this,xve,s=>s instanceof mQ?s.target():null);Ae(this,Lce,s=>{Ke(this,vQ,Yqe).call(this,s)});Ae(this,Oce,async s=>{if(I(this,D7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,FB).has(s.targetInfo.targetId))return;let c=I(this,x7).call(this,s.targetInfo,void 0);c._initialize(),I(this,FB).set(s.targetInfo.targetId,c)}});Ae(this,Uce,s=>{let c=I(this,D7).get(s.targetId);if(I(this,D7).delete(s.targetId),Ke(this,vQ,Fce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,FB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,FB).delete(s.targetId))}});Ae(this,Gce,s=>{if(I(this,D7).set(s.targetInfo.targetId,s.targetInfo),I(this,Nce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,FB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===ly.SUCCESS;if(Nbr(c,s.targetInfo)){let C=c._session();Is(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(bl.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});Ae(this,kve,async(s,c)=>{let f=c.targetInfo,p=I(this,VC)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,VC).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,Mce).call(this,p,s),I(this,FB).has(f.targetId))return;let L=I(this,x7).call(this,f);L._initialize(),I(this,FB).set(f.targetId,L),this.emit("targetAvailable",L);return}let C=I(this,FB).get(f.targetId),b=C!==void 0;C||(C=I(this,x7).call(this,f,p,s instanceof mQ?s:void 0));let N=I(this,xve).call(this,s);if(I(this,_Y)&&!I(this,_Y).call(this,C)){I(this,Nce).add(f.targetId),N?.type()==="tab"&&Ke(this,vQ,Fce).call(this,N._targetId),await I(this,Mce).call(this,p,s);return}I(this,Pce)&&c.targetInfo.type==="tab"&&!I(this,CY)&&I(this,mY).add(c.targetInfo.targetId),Ke(this,vQ,Wqe).call(this,p),b?(p.setTarget(C),I(this,S7).set(p.id(),C)):(C._initialize(),I(this,FB).set(f.targetId,C),I(this,S7).set(p.id(),C)),N?._addChildTarget(C),s.emit(bl.Ready,p),b||this.emit("targetAvailable",C),N?.type()==="tab"&&Ke(this,vQ,Fce).call(this,N._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,hY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});Ae(this,Tve,(s,c)=>{let f=I(this,S7).get(c.sessionId);I(this,S7).delete(c.sessionId),f&&(s instanceof mQ&&s.target()._removeChildTarget(f),I(this,FB).delete(f._targetId),this.emit("targetGone",f))});Be(this,VC,s),Be(this,_Y,f),Be(this,x7,c),Be(this,Pce,p),I(this,VC).on("Target.targetCreated",I(this,Oce)),I(this,VC).on("Target.targetDestroyed",I(this,Uce)),I(this,VC).on("Target.targetInfoChanged",I(this,Gce)),I(this,VC).on(bl.SessionDetached,I(this,Lce)),Ke(this,vQ,Wqe).call(this,I(this,VC))}async initialize(){await I(this,VC).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,hY)}),await I(this,VC).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,hY)]}),Be(this,CY,!0),Ke(this,vQ,Fce).call(this),await I(this,Rce).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,VC).off("Target.targetCreated",I(this,Oce)),I(this,VC).off("Target.targetDestroyed",I(this,Uce)),I(this,VC).off("Target.targetInfoChanged",I(this,Gce)),I(this,VC).off(bl.SessionDetached,I(this,Lce)),Ke(this,vQ,Yqe).call(this,I(this,VC))}getAvailableTargets(){return I(this,FB)}};VC=new WeakMap,D7=new WeakMap,FB=new WeakMap,S7=new WeakMap,Nce=new WeakMap,_Y=new WeakMap,x7=new WeakMap,k7=new WeakMap,T7=new WeakMap,Rce=new WeakMap,Pce=new WeakMap,hY=new WeakMap,mY=new WeakMap,CY=new WeakMap,vQ=new WeakSet,Wqe=function(s){let c=p=>{I(this,kve).call(this,s,p)};Is(!I(this,k7).has(s)),I(this,k7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,Tve).call(this,s,p);Is(!I(this,T7).has(s)),I(this,T7).set(s,f),s.on("Target.detachedFromTarget",f)},Yqe=function(s){let c=I(this,k7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,k7).delete(s));let f=I(this,T7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,T7).delete(s))},Mce=new WeakMap,xve=new WeakMap,Lce=new WeakMap,Oce=new WeakMap,Uce=new WeakMap,Gce=new WeakMap,kve=new WeakMap,Fce=function(s){s!==void 0&&I(this,mY).delete(s),I(this,CY)&&I(this,mY).size===0&&I(this,Rce).resolve()},Tve=new WeakMap;function bxt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var IY,Jce,bd,Hce,jce,EY,RN,PN,Kce,Am,qce,Wce,F7,Dxt,Fve,Yce,Vce,zce,Xce,Vqe,zqe=class zqe extends mq{constructor(s,c,f,p,C,b,N,L=!0,O=!0,j=!1){super();Ae(this,F7);Hr(this,"protocol","cdp");Ae(this,IY);Ae(this,Jce);Ae(this,bd);Ae(this,Hce);Ae(this,jce);Ae(this,EY);Ae(this,RN);Ae(this,PN,new Map);Ae(this,Kce,!0);Ae(this,Am);Ae(this,qce,!1);Ae(this,Wce,()=>{this.emit("disconnected",void 0)});Ae(this,Fve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,PN).has(f)?I(this,PN).get(f):I(this,RN);if(!p)throw new Error("Missing browser context");let C=N=>I(this,bd)._createSession(s,N),b=new Dve(s,c,p,I(this,Am),C);return s.url&&bxt(s.url)?new wve(s,c,p,I(this,Am),C,I(this,IY)??null):I(this,EY).call(this,b)?new kce(s,c,p,I(this,Am),C,I(this,IY)??null):s.type==="service_worker"||s.type==="shared_worker"?new bve(s,c,p,I(this,Am),C):b});Ae(this,Yce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===ly.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});Ae(this,Vce,async s=>{s._initializedDeferred.resolve(ly.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===ly.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});Ae(this,zce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});Ae(this,Xce,s=>{this.emit("targetdiscovered",s)});Be(this,Kce,O),Be(this,IY,f),Be(this,Jce,p),Be(this,bd,s),Be(this,Hce,C||(()=>{})),Be(this,jce,b||(()=>!0)),Be(this,qce,j),Ke(this,F7,Dxt).call(this,N),Be(this,Am,new Sve(s,I(this,Fve),I(this,jce),L)),Be(this,RN,new fY(I(this,bd),this));for(let k of c)I(this,PN).set(k,new fY(I(this,bd),this,k))}static async _create(s,c,f,p,C,b,N,L,O,j=!0,k=!0,R=!1){let J=new zqe(s,c,p,b,N,L,O,j,k,R);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await J._attach(C),J}async _attach(s){I(this,bd).on(bl.Disconnected,I(this,Wce)),s&&await I(this,RN).setDownloadBehavior(s),I(this,Am).on("targetAvailable",I(this,Yce)),I(this,Am).on("targetGone",I(this,Vce)),I(this,Am).on("targetChanged",I(this,zce)),I(this,Am).on("targetDiscovered",I(this,Xce)),await I(this,Am).initialize()}_detach(){I(this,bd).off(bl.Disconnected,I(this,Wce)),I(this,Am).off("targetAvailable",I(this,Yce)),I(this,Am).off("targetGone",I(this,Vce)),I(this,Am).off("targetChanged",I(this,zce)),I(this,Am).off("targetDiscovered",I(this,Xce))}process(){return I(this,Jce)??null}_targetManager(){return I(this,Am)}_getIsPageTargetCallback(){return I(this,EY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,bd).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),b=new fY(I(this,bd),this,C);return p&&await b.setDownloadBehavior(p),I(this,PN).set(C,b),b}browserContexts(){return[I(this,RN),...Array.from(I(this,PN).values())]}defaultBrowserContext(){return I(this,RN)}async _disposeContext(s){s&&(await I(this,bd).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,PN).delete(s))}wsEndpoint(){return I(this,bd).url()}async newPage(s){return await I(this,RN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,bd).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),b=await this.waitForTarget(O=>O._targetId===C);if(!b)throw new Error(`Missing target for page (id = ${C})`);if(!(await b._initializedDeferred.valueOrThrow()===ly.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let L=await b.page();if(!L)throw new Error(`Failed to create a page for context (id = ${s})`);return L}async _createDevToolsPage(s){let c=await I(this,bd).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(b=>b._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===ly.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async _hasDevToolsTarget(s){return(await I(this,bd).send("Target.getDevToolsTarget",{targetId:s})).targetId}async installExtension(s){let{id:c}=await I(this,bd).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,bd).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,bd).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,bd).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,bd).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,bd).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,bd).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,Am).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===ly.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,F7,Vqe).call(this)).product}async userAgent(){return(await Ke(this,F7,Vqe).call(this)).userAgent}async close(){await I(this,Hce).call(null),await this.disconnect()}disconnect(){return I(this,Am).dispose(),I(this,bd).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,bd)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,bd).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,Kce)}};IY=new WeakMap,Jce=new WeakMap,bd=new WeakMap,Hce=new WeakMap,jce=new WeakMap,EY=new WeakMap,RN=new WeakMap,PN=new WeakMap,Kce=new WeakMap,Am=new WeakMap,qce=new WeakMap,Wce=new WeakMap,F7=new WeakSet,Dxt=function(s){Be(this,EY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,qce)&&c.type()==="other"&&bxt(c.url())))},Fve=new WeakMap,Yce=new WeakMap,Vce=new WeakMap,zce=new WeakMap,Xce=new WeakMap,Vqe=function(){return I(this,bd).send("Browser.getVersion")};var yY=zqe;GA();O5();async function Sxt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=pq,downloadBehavior:C,targetFilter:b,_isPageTarget:N,slowMo:L=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=wk()}=s,R=new bN(r,a,L,O,!1,k),{browserContextIds:J}=await R.send("Target.getBrowserContexts");return await yY._create(R,J,c,p,C,void 0,()=>R.send("Browser.close").catch(Ss),b,N,void 0,f,j)}zQe();$Qe();var gni=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});Bve();$qe();yoe();Fae();YQe();BQe();lq();var Rbr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],kxt={};for(let a of Rbr)kxt[a.name]=a;var esi=Object.freeze(kxt);wl();Nf();VQe();QQe();CQe();x5();BKe();FKe();NKe();RKe();wl();GA();O5();async function sNt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=pq}=s,{bidiConnection:C,cdpConnection:b,closeCallback:N}=await Wxr(a,r,s);return await(await Promise.resolve().then(()=>(kle(),xle))).BidiBrowser.create({connection:C,cdpConnection:b,closeCallback:N,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function Wxr(a,r,s){let c=await Promise.resolve().then(()=>(kle(),xle)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=wk()}=s,b=new c.BidiConnection(r,a,C,f,p);try{let j=await b.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:b,closeCallback:async()=>{await b.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Sh))throw j}b.unbind();let N=new bN(r,a,f,p,!0,C);if((await N.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Uo("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(N);return{cdpConnection:N,bidiConnection:O,closeCallback:async()=>{await N.send("Browser.close").catch(Ss)}}}yk();Rf();OI();var srt=async()=>_ae?(await Promise.resolve().then(()=>(iXe(),gRt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>($qe(),xxt))).BrowserWebSocketTransport;async function tUt(a){let{connectionTransport:r,endpointUrl:s}=await kUr(a);return a.protocol==="webDriverBiDi"?await sNt(r,s,a):await Sxt(r,s,a)}async function kUr(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Is(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await srt()).create(r,p),endpointUrl:r};if(s){let C=await TUr(s);return{connectionTransport:await(await srt()).create(C),endpointUrl:C}}else if(a.channel&&_ae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:b,Browser:N}=await Promise.resolve().then(()=>(F9(),$7t)),L=C();if(!L)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(nrt(),eUt)),{join:j}=await import("node:path"),k=b(N.CHROME,L,O(a.channel)),R=j(k,"DevToolsActivePort");try{let J=await Ym.value.fs.promises.readFile(R,"ascii"),[H,X]=J.split(` +`).map(ct=>ct.trim()).filter(ct=>!!ct);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${J}' found`);let ge=parseInt(H,10);if(isNaN(ge)||ge<=0||ge>65535)throw new Error(`Invalid port '${H}' found`);let Te=`ws://localhost:${ge}${X}`;return{connectionTransport:await(await srt()).create(Te,p),endpointUrl:Te}}catch(J){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${R}`,{cause:J})}}throw new Error("Invalid connection options")}async function TUr(a){let r=new URL("/json/version",a);try{let s=await globalThis.fetch(r.toString(),{method:"GET"});if(!s.ok)throw new Error(`HTTP ${s.statusText}`);return(await s.json()).webSocketDebuggerUrl}catch(s){throw d_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}BQe();var $fe=class{constructor(r){Hr(this,"_isPuppeteerCore");Hr(this,"_changedBrowsers",!1);this._isPuppeteerCore=r.isPuppeteerCore,this.connect=this.connect.bind(this)}static registerCustomQueryHandler(r,s){return this.customQueryHandlers.register(r,s)}static unregisterCustomQueryHandler(r){return this.customQueryHandlers.unregister(r)}static customQueryHandlerNames(){return this.customQueryHandlers.names()}static clearCustomQueryHandlers(){return this.customQueryHandlers.clear()}connect(r){return tUt(r)}};Hr($fe,"customQueryHandlers",Rae);CN();Nae();uve();PKe();Kae();GA();VKe();MKe();var YX=Object.freeze({chrome:"146.0.7680.76","chrome-headless-shell":"146.0.7680.76",firefox:"stable_148.0.2"});Rf();qC();bae();OI();I3();tg();O5();var oUt=require("node:fs/promises"),cUt=oc(require("node:os"),1),jke=oc(require("node:path"),1);F9();GA();Rf();var ege=require("node:fs"),iUt=require("node:os"),art=require("node:path");F9();vw();wl();GA();O5();iXe();Nf();GA();Rf();tg();var VX,zX,XX,N9,Jke,rUt,Gke=class{constructor(r,s){Ae(this,Jke);Ae(this,VX);Ae(this,zX,new Jl);Ae(this,XX,!1);Ae(this,N9,[]);Hr(this,"onclose");Hr(this,"onmessage");Be(this,VX,r);let c=I(this,zX).use(new ya(s));c.on("data",p=>Ke(this,Jke,rUt).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,zX).use(new ya(r)).on("error",Ss)}send(r){Is(!I(this,XX),"`PipeTransport` is closed."),I(this,VX).write(r),I(this,VX).write("\0")}close(){Be(this,XX,!0),I(this,zX).dispose()}};VX=new WeakMap,zX=new WeakMap,XX=new WeakMap,N9=new WeakMap,Jke=new WeakSet,rUt=function(r){if(Is(!I(this,XX),"`PipeTransport` is closed."),I(this,N9).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,N9)),c=0,f=s.indexOf("\0");for(;f!==-1;){let p=s.toString(void 0,c,f);setImmediate(()=>{this.onmessage&&this.onmessage.call(null,p)}),c=f+1,f=s.indexOf("\0",c)}c>=s.length?Be(this,N9,[]):Be(this,N9,[s.subarray(c)])};var b2,ZX=class{constructor(r,s){Ae(this,b2);Hr(this,"puppeteer");this.puppeteer=r,Be(this,b2,s)}get browser(){return I(this,b2)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:b=!0,acceptInsecureCerts:N=!1,networkEnabled:L=!0,defaultViewport:O=pq,downloadBehavior:j,slowMo:k=0,timeout:R=3e4,waitForInitialPage:J=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:ge=wk()}=r,{protocol:Te}=r;if(I(this,b2)==="firefox"&&Te===void 0&&(Te="webDriverBiDi"),I(this,b2)==="firefox"&&Te==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Oe=await this.computeLaunchArguments({...r,protocol:Te});if(!(0,ege.existsSync)(Oe.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Oe.executablePath})`);let be=Oe.args.includes("--remote-debugging-pipe"),ct=async()=>{await this.cleanUserDataDir(Oe.userDataDir,{isTemp:Oe.isTempUserDataDir})};if(I(this,b2)==="firefox"&&Te==="webDriverBiDi"&&be)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let qe=EX({executablePath:Oe.executablePath,args:Oe.args,handleSIGHUP:b,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:be,onExit:ct,signal:r.signal}),st,or,gt=!1,jt=async()=>{gt||(gt=!0,await this.closeBrowser(qe,or))};try{I(this,b2)==="firefox"?st=await this.createBiDiBrowser(qe,jt,{timeout:R,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L,idGenerator:ge}):(be?or=await this.createCdpPipeConnection(qe,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}):or=await this.createCdpSocketConnection(qe,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}),Te==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(qe,or,jt,{defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L}):st=await yY._create(or,[],N,O,j,qe.nodeProcess,jt,r.targetFilter,void 0,void 0,L,X))}catch(Et){jt();let Nt=qe.getRecentLogs().join(` +`);throw Nt.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,ege.existsSync)((0,art.join)(Oe.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Oe.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Nt.includes("Missing X server")&&r.headless===!1?new Error("Missing X server to start the headful browser. Either set headless to true or use xvfb-run to run your Puppeteer script."):Et instanceof c9?new oy(Et.message):Et}if(Array.isArray(c)){if(I(this,b2)==="chrome"&&!be)throw new Error("To use `enableExtensions` with a list of paths in Chrome, you must be connected with `--remote-debugging-pipe` (`pipe: true`).");await Promise.all([c.map(Et=>st.installExtension(Et))])}return J&&await this.waitForPageTarget(st,R),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await td(nq(cu(r.hasClosed()),E5(5e3).pipe(eg(()=>cu(r.close())))))}async waitForPageTarget(r,s){try{await r.waitForTarget(c=>c.type()==="page",{timeout:s})}catch(c){throw await r.close(),c}}async createCdpSocketConnection(r,s){let c=await r.waitForLineOutput(kxe,s.timeout),f=await Bz.create(c);return new bN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new Gke(c,f);return new bN("",p,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createBiDiOverCdpBrowser(r,s,c,f){let p=process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true",C=await Promise.resolve().then(()=>(kle(),xle)),b=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:b,cdpConnection:p?void 0:s,closeCallback:c,process:r.nodeProcess,defaultViewport:f.defaultViewport,acceptInsecureCerts:f.acceptInsecureCerts,networkEnabled:f.networkEnabled})}async createBiDiBrowser(r,s,c){let f=await r.waitForLineOutput(Txe,c.timeout)+"/session",p=await Bz.create(f),C=await Promise.resolve().then(()=>(kle(),xle)),b=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:b,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,art.join)(this.puppeteer.configuration.temporaryDirectory??(0,iUt.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,ege.existsSync)(c))throw new Error(`Tried to find the browser at the configured path (${c}), but no executable was found.`);return c}function f(C,b){switch(C){case"chrome":return b==="shell"?dc.CHROMEHEADLESSSHELL:dc.CHROME;case"firefox":return dc.FIREFOX}return dc.CHROME}let p=f(this.browser,r);if(c=A9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,ege.existsSync)(c)){let C=this.puppeteer.configuration?.[this.browser]?.version;if(C)throw new Error(`Tried to find the browser at the configured path (${c}) for version ${C}, but no executable was found.`);switch(this.browser){case"chrome":throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserVersion}). This can occur if either 1. you did not perform an installation before running the script (e.g. \`npx puppeteer browsers install ${p}\`) or 2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}). For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`);case"firefox":throw new Error(`Could not find Firefox (rev. ${this.puppeteer.browserVersion}). This can occur if either 1. you did not perform an installation for Firefox before running the script (e.g. \`npx puppeteer browsers install firefox\`) or 2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}). -For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`)}}return c}};b2=new WeakMap;irt();var tUt=pc(require("node:fs"),1);var wUr={force:!0,recursive:!0,maxRetries:5};async function Jke(a){await tUt.default.promises.rm(a,wUr)}var jke=class extends ZX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&sUt.default.cpus()[0]?.model.includes("Apple")&&console.warn(["\x1B[1m\x1B[43m\x1B[30m","Degraded performance warning:\x1B[0m\x1B[33m","Launching Chrome on Mac Silicon (arm64) from an x64 Node installation results in","Rosetta translating the Chrome binary, even if Chrome is already arm64. This would","result in huge performance issues. To resolve this, you must run Puppeteer with","a version of Node built for arm64."].join(` - `)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:b}=r,N=[];s?Array.isArray(s)?N.push(...this.defaultArgs(r).filter(R=>!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(f?(Is(!p,"Browser should be launched with either pipe or debugging port - not both."),N.push("--remote-debugging-pipe")):N.push(`--remote-debugging-port=${p||0}`));let L=!1,O=N.findIndex(R=>R.startsWith("--user-data-dir"));O<0&&(L=!0,N.push(`--user-data-dir=${await(0,nUt.mkdtemp)(this.getProfilePath())}`),O=N.length-1);let j=N[O].split("=",2)[1];Is(typeof j=="string","`--user-data-dir` is malformed");let k=b;return k||(Is(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:N,isTempUserDataDir:L,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Jke(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=rUt("--disable-features",r.args);r.args&&s.length>0&&iUt(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(R=>R!==""),p=rUt("--enable-features",r.args);r.args&&p.length>0&&iUt(r.args,"--enable-features");let C=["PdfOopif",...p].filter(R=>R!==""),b=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(R=>R!==""),{devtools:N=!1,headless:L=!N,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&b.push(`--user-data-dir=${Hke.default.posix.isAbsolute(j)||Hke.default.win32.isAbsolute(j)?j:Hke.default.resolve(j)}`),N&&b.push("--auto-open-devtools-for-tabs"),L&&b.push(L==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),b.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(R=>R.startsWith("-"))&&b.push("about:blank"),b.push(...O),b}executablePath(r,s=!0){return r?IX({browser:gc.CHROME,channel:rrt(r)}):this.resolveExecutablePath(void 0,s)}};function rUt(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function iUt(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(p&&Is(b===null,"Browser should be launched with either pipe or debugging port - not both."),N.push(`--remote-debugging-port=${b||0}`));let L,O=!0,j=N.findIndex(R=>["-profile","--profile"].includes(R));if(j!==-1){if(L=N[j+1],!L)throw new Error("Missing value for profile command line argument");O=!1}else L=await(0,$X.mkdtemp)(this.getProfilePath()),N.push("--profile"),N.push(L);await Qxe(gc.FIREFOX,{path:L,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Is(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:L,args:N,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Jke(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let b=art.default.join(r,C+c);if(aUt.default.existsSync(b)){let N=art.default.join(r,C);await(0,$X.unlink)(N),await(0,$X.rename)(b,N)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(oUt.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(b=>b.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};F9();var y8,ege,B8,eZ,tZ=class extends Zfe{constructor(s){let{configuration:c,...f}=s;super(f);Ae(this,B8);Ae(this,y8);Ae(this,ege);Hr(this,"defaultBrowserRevision");Hr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=YX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=YX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,ege,c),c){case"chrome":this.defaultBrowserRevision=YX.chrome;break;case"firefox":this.defaultBrowserRevision=YX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,y8,Ke(this,B8,eZ).call(this,c)),I(this,y8).launch(s)}executablePath(s){return s===void 0?Ke(this,B8,eZ).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,B8,eZ).call(this,"chrome").executablePath(s,!1):Ke(this,B8,eZ).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,ege)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,B8,eZ).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=K0();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await lke({cacheDir:c}),p=[{product:"chrome",browser:gc.CHROME,currentBuildId:""},{product:"firefox",browser:gc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async N=>{let L=this.configuration?.[N.product]?.version??YX[N.product];N.currentBuildId=await dX(N.browser,s,L)}));let C=new Set(p.map(N=>`${N.browser}_${N.currentBuildId}`)),b=new Set(p.map(N=>N.browser));for(let N of f)b.has(N.browser)&&(C.has(`${N.browser}_${N.buildId}`)||await uke({browser:N.browser,platform:s,cacheDir:c,buildId:N.buildId}))}};y8=new WeakMap,ege=new WeakMap,B8=new WeakSet,eZ=function(s){if(I(this,y8)&&I(this,y8).browser===s)return I(this,y8);switch(s){case"chrome":return new jke(this);case"firefox":return new Kke(this);default:throw new Error(`Unknown product: ${s}`)}};var Wke=require("node:child_process"),uUt=pc(require("node:fs"),1),lUt=pc(require("node:os"),1),fUt=require("node:path"),gUt=require("node:stream"),dUt=pc(KC(),1);vw();wB();GA();kh();tg();var bUr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},DUr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},SUr=30,AUt=30,xUr=(0,dUt.default)("puppeteer:ffmpeg"),pUt=(()=>{var p,C,b,N,L,O,_Ut,qke,R;let a=gUt.PassThrough,r=[],s,c,f;return R=class extends a{constructor(X,ge,Te,{ffmpegPath:Ue,speed:be,scale:ut,crop:We,format:st,fps:or,loop:gt,delay:jt,quality:Et,colors:Nt,path:Dt,overwrite:Tt}={}){super({allowHalfOpen:!1});Ae(this,O);Ae(this,p,bUr(this,r));Ae(this,C);Ae(this,b,new AbortController);Ae(this,N);Ae(this,L);Ue??(Ue="ffmpeg"),st??(st="webm"),or??(or=AUt),gt||(gt=-1),jt??(jt=-1),Et??(Et=SUr),Nt??(Nt=256),Tt??(Tt=!0),Be(this,L,or);let{error:qr}=(0,Wke.spawnSync)(Ue);if(qr)throw qr;let zr=[`crop='min(${ge},iw):min(${Te},ih):0:0'`,`pad=${ge}:${Te}:0:0`];be&&zr.push(`setpts=${1/be}*PTS`),We&&zr.push(`crop=${We.width}:${We.height}:${We.x}:${We.y}`),ut&&zr.push(`scale=iw*${ut}:-1:flags=lanczos`);let bt=Ke(this,O,_Ut).call(this,st,or,gt,jt,Et,Nt),ji=bt.indexOf("-vf");ji!==-1&&zr.push(bt.splice(ji,2).at(-1)??""),Dt&&uUt.default.mkdirSync((0,fUt.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Wke.spawn)(Ue,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${or}`],["-b:v","0"],bt,["-vf",zr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",gi=>{xUr(gi.toString("utf8"))}),Be(this,p,X);let{client:Yr}=I(this,p).mainFrame();Yr.once(bl.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,N,_Dt(Hl(Yr,"Page.screencastFrame").pipe(y5(gi=>{Yr.send("Page.screencastFrameAck",{sessionId:gi.sessionId})}),_Q(gi=>gi.metadata.timestamp!==void 0),eg(gi=>({buffer:Buffer.from(gi.data,"base64"),timestamp:gi.metadata.timestamp})),EDt(2,1),yDt(([{timestamp:gi,buffer:Gr},{timestamp:kn}])=>cu(Array(Math.round(or*Math.max(kn-gi,0))).fill(Gr))),eg(gi=>(I(this,O,qke).call(this,gi),[gi,performance.now()])),V1e(iq(I(this,b).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,b).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,b).abort();let[X,ge]=await I(this,N);await Promise.all(Array(Math.max(1,Math.round(I(this,L)*(performance.now()-ge)/1e3))).fill(X).map(I(this,O,qke).bind(this))),I(this,C).stdin.end(),await new Promise(Te=>{I(this,C).once("close",Te)})}async[(s=[Mae()],f=[Mae()],Dh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,_Ut=function(X,ge,Te,Ue,be,ut){let We=[["-vcodec","vp9"],["-crf",`${be}`],["-deadline","realtime","-cpu-used",`${Math.min(lUt.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...We,["-f","webm"]].flat();case"gif":return ge=AUt===ge?20:"source_fps",Te===1/0&&(Te=0),Ue!==-1&&(Ue/=10),[["-vf",`fps=${ge},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${ut}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${Te}`],["-final_delay",`${Ue}`],["-f","gif"]].flat();case"mp4":return[...We,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},qke=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;cUt(R,c={value:DUr(async function(ge){let Te=await new Promise(Ue=>{I(this,C).stdin.write(ge,Ue)});Te&&console.log(`ffmpeg failed to write: ${Te.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:ge=>bh(O,ge),get:ge=>I(ge,O,qke)},metadata:X},null,r),cUt(R,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:ge=>"stop"in ge,get:ge=>ge.stop},metadata:X},null,r),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})();var hUt=pc(require("node:fs"),1),mUt=pc(require("node:path"),1);yk();Ym.value={fs:hUt.default,path:mUt.default,ScreenRecorder:pUt};var TUr=new tZ({isPuppeteerCore:!0}),{connect:c0i,defaultArgs:A0i,executablePath:u0i,launch:l0i}=TUr;var pJt=require("node:os"),_Jt=require("node:path"),hJt=pc(dJt(),1);function hit(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function lHr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function fHr(a){if(a&&!lHr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function gHr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function _it(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=hit(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??hit(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var mJt=()=>{let a=(0,hJt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=gHr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=fHr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=hit("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=_it("chrome",r),r["chrome-headless-shell"]=_it("chrome-headless-shell",r),r.firefox=_it("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,_Jt.join)((0,pJt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var dHr=mJt(),CJt=new tZ({isPuppeteerCore:!1,configuration:dHr}),{connect:KIi,defaultArgs:qIi,executablePath:WIi,launch:YIi,trimCache:VIi}=CJt,IJt=CJt;var __=class extends Error{constructor(s,c){super(s);Hr(this,"status");this.status=c}};async function EJt(){try{return await IJt.launch({headless:!0,executablePath:process.env.PUPPETEER_EXECUTABLE_PATH||void 0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new __("Failed to launch browser",500)}}var pHr=["Navigating frame was detached","Execution context was destroyed","Cannot find context with specified id","net::ERR_ABORTED"];function yJt(a){return a instanceof Error?a.message:String(a)}function _Hr(a){let r=yJt(a);return pHr.some(s=>r.includes(s))}async function hHr(a){let s=(await a.pages())[0]??await a.newPage();return s.isClosed()?a.newPage():s}async function mHr(a,r){if(r.format==="pptx")await a.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await a.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new __("Invalid task specified",400);a.setDefaultTimeout(12e4),r.fastapiUrl&&await a.evaluateOnNewDocument(s=>{let c=window;c.env={...c.env||{},NEXT_PUBLIC_FAST_API:s}},r.fastapiUrl)}async function CHr(a,r){for(let c=1;c<=3;c+=1){let f=await hHr(a);await mHr(f,r);try{return await f.goto(r.url,{waitUntil:"networkidle0"}),f}catch(p){if(!_Hr(p)||c===3)throw p;console.warn(`[openUrlAndGetStablePage] Transient navigation failure on attempt ${c}/3: ${yJt(p)}`),f.isClosed()||await f.close().catch(()=>{}),await new Promise(C=>setTimeout(C,350))}}throw new __("Failed to navigate export page",500)}async function BJt(a,r){let s=await CHr(a,r);try{await s.waitForFunction(()=>document.readyState==="complete")}catch{}try{await yHr(s)}catch{}try{await BHr(s)}catch{}try{await QHr(s)}catch{}try{await IHr(s)}catch{}try{await EHr(s)}catch{}return s}async function IHr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),b=new MutationObserver(()=>{C=Date.now()});b.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(N=>{let L=()=>{let O=Date.now();if(O-C>=c){b.disconnect(),N();return}if(O-p>=f){b.disconnect(),N();return}setTimeout(L,50)};setTimeout(L,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function EHr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(` +For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`)}}return c}};b2=new WeakMap;nrt();var nUt=oc(require("node:fs"),1);var FUr={force:!0,recursive:!0,maxRetries:5};async function Hke(a){await nUt.default.promises.rm(a,FUr)}var Kke=class extends ZX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&cUt.default.cpus()[0]?.model.includes("Apple")&&console.warn(["\x1B[1m\x1B[43m\x1B[30m","Degraded performance warning:\x1B[0m\x1B[33m","Launching Chrome on Mac Silicon (arm64) from an x64 Node installation results in","Rosetta translating the Chrome binary, even if Chrome is already arm64. This would","result in huge performance issues. To resolve this, you must run Puppeteer with","a version of Node built for arm64."].join(` + `)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:b}=r,N=[];s?Array.isArray(s)?N.push(...this.defaultArgs(r).filter(R=>!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(f?(Is(!p,"Browser should be launched with either pipe or debugging port - not both."),N.push("--remote-debugging-pipe")):N.push(`--remote-debugging-port=${p||0}`));let L=!1,O=N.findIndex(R=>R.startsWith("--user-data-dir"));O<0&&(L=!0,N.push(`--user-data-dir=${await(0,oUt.mkdtemp)(this.getProfilePath())}`),O=N.length-1);let j=N[O].split("=",2)[1];Is(typeof j=="string","`--user-data-dir` is malformed");let k=b;return k||(Is(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:N,isTempUserDataDir:L,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Hke(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=sUt("--disable-features",r.args);r.args&&s.length>0&&aUt(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(R=>R!==""),p=sUt("--enable-features",r.args);r.args&&p.length>0&&aUt(r.args,"--enable-features");let C=["PdfOopif",...p].filter(R=>R!==""),b=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(R=>R!==""),{devtools:N=!1,headless:L=!N,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&b.push(`--user-data-dir=${jke.default.posix.isAbsolute(j)||jke.default.win32.isAbsolute(j)?j:jke.default.resolve(j)}`),N&&b.push("--auto-open-devtools-for-tabs"),L&&b.push(L==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),b.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(R=>R.startsWith("-"))&&b.push("about:blank"),b.push(...O),b}executablePath(r,s=!0){return r?IX({browser:dc.CHROME,channel:irt(r)}):this.resolveExecutablePath(void 0,s)}};function sUt(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function aUt(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(p&&Is(b===null,"Browser should be launched with either pipe or debugging port - not both."),N.push(`--remote-debugging-port=${b||0}`));let L,O=!0,j=N.findIndex(R=>["-profile","--profile"].includes(R));if(j!==-1){if(L=N[j+1],!L)throw new Error("Missing value for profile command line argument");O=!1}else L=await(0,$X.mkdtemp)(this.getProfilePath()),N.push("--profile"),N.push(L);await vxe(dc.FIREFOX,{path:L,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Is(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:L,args:N,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Hke(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let b=ort.default.join(r,C+c);if(AUt.default.existsSync(b)){let N=ort.default.join(r,C);await(0,$X.unlink)(N),await(0,$X.rename)(b,N)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(uUt.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(b=>b.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};F9();var B8,tge,Q8,eZ,tZ=class extends $fe{constructor(s){let{configuration:c,...f}=s;super(f);Ae(this,Q8);Ae(this,B8);Ae(this,tge);Hr(this,"defaultBrowserRevision");Hr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=YX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=YX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,tge,c),c){case"chrome":this.defaultBrowserRevision=YX.chrome;break;case"firefox":this.defaultBrowserRevision=YX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,B8,Ke(this,Q8,eZ).call(this,c)),I(this,B8).launch(s)}executablePath(s){return s===void 0?Ke(this,Q8,eZ).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,Q8,eZ).call(this,"chrome").executablePath(s,!1):Ke(this,Q8,eZ).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,tge)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,Q8,eZ).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=q0();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await fke({cacheDir:c}),p=[{product:"chrome",browser:dc.CHROME,currentBuildId:""},{product:"firefox",browser:dc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async N=>{let L=this.configuration?.[N.product]?.version??YX[N.product];N.currentBuildId=await dX(N.browser,s,L)}));let C=new Set(p.map(N=>`${N.browser}_${N.currentBuildId}`)),b=new Set(p.map(N=>N.browser));for(let N of f)b.has(N.browser)&&(C.has(`${N.browser}_${N.buildId}`)||await lke({browser:N.browser,platform:s,cacheDir:c,buildId:N.buildId}))}};B8=new WeakMap,tge=new WeakMap,Q8=new WeakSet,eZ=function(s){if(I(this,B8)&&I(this,B8).browser===s)return I(this,B8);switch(s){case"chrome":return new Kke(this);case"firefox":return new qke(this);default:throw new Error(`Unknown product: ${s}`)}};var Yke=require("node:child_process"),gUt=oc(require("node:fs"),1),dUt=oc(require("node:os"),1),pUt=require("node:path"),_Ut=require("node:stream"),hUt=oc(KC(),1);vw();wB();GA();kh();tg();var NUr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},RUr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},PUr=30,fUt=30,MUr=(0,hUt.default)("puppeteer:ffmpeg"),mUt=(()=>{var p,C,b,N,L,O,CUt,Wke,R;let a=_Ut.PassThrough,r=[],s,c,f;return R=class extends a{constructor(X,ge,Te,{ffmpegPath:Oe,speed:be,scale:ct,crop:qe,format:st,fps:or,loop:gt,delay:jt,quality:Et,colors:Nt,path:Dt,overwrite:Tt}={}){super({allowHalfOpen:!1});Ae(this,O);Ae(this,p,NUr(this,r));Ae(this,C);Ae(this,b,new AbortController);Ae(this,N);Ae(this,L);Oe??(Oe="ffmpeg"),st??(st="webm"),or??(or=fUt),gt||(gt=-1),jt??(jt=-1),Et??(Et=PUr),Nt??(Nt=256),Tt??(Tt=!0),Be(this,L,or);let{error:qr}=(0,Yke.spawnSync)(Oe);if(qr)throw qr;let zr=[`crop='min(${ge},iw):min(${Te},ih):0:0'`,`pad=${ge}:${Te}:0:0`];be&&zr.push(`setpts=${1/be}*PTS`),qe&&zr.push(`crop=${qe.width}:${qe.height}:${qe.x}:${qe.y}`),ct&&zr.push(`scale=iw*${ct}:-1:flags=lanczos`);let bt=Ke(this,O,CUt).call(this,st,or,gt,jt,Et,Nt),ji=bt.indexOf("-vf");ji!==-1&&zr.push(bt.splice(ji,2).at(-1)??""),Dt&&gUt.default.mkdirSync((0,pUt.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Yke.spawn)(Oe,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${or}`],["-b:v","0"],bt,["-vf",zr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",gi=>{MUr(gi.toString("utf8"))}),Be(this,p,X);let{client:Yr}=I(this,p).mainFrame();Yr.once(bl.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,N,CDt(Hl(Yr,"Page.screencastFrame").pipe(y5(gi=>{Yr.send("Page.screencastFrameAck",{sessionId:gi.sessionId})}),_Q(gi=>gi.metadata.timestamp!==void 0),eg(gi=>({buffer:Buffer.from(gi.data,"base64"),timestamp:gi.metadata.timestamp})),QDt(2,1),vDt(([{timestamp:gi,buffer:Gr},{timestamp:kn}])=>cu(Array(Math.round(or*Math.max(kn-gi,0))).fill(Gr))),eg(gi=>(I(this,O,Wke).call(this,gi),[gi,performance.now()])),z1e(iq(I(this,b).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,b).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,b).abort();let[X,ge]=await I(this,N);await Promise.all(Array(Math.max(1,Math.round(I(this,L)*(performance.now()-ge)/1e3))).fill(X).map(I(this,O,Wke).bind(this))),I(this,C).stdin.end(),await new Promise(Te=>{I(this,C).once("close",Te)})}async[(s=[Lae()],f=[Lae()],Dh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,CUt=function(X,ge,Te,Oe,be,ct){let qe=[["-vcodec","vp9"],["-crf",`${be}`],["-deadline","realtime","-cpu-used",`${Math.min(dUt.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...qe,["-f","webm"]].flat();case"gif":return ge=fUt===ge?20:"source_fps",Te===1/0&&(Te=0),Oe!==-1&&(Oe/=10),[["-vf",`fps=${ge},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${ct}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${Te}`],["-final_delay",`${Oe}`],["-f","gif"]].flat();case"mp4":return[...qe,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},Wke=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;lUt(R,c={value:RUr(async function(ge){let Te=await new Promise(Oe=>{I(this,C).stdin.write(ge,Oe)});Te&&console.log(`ffmpeg failed to write: ${Te.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:ge=>bh(O,ge),get:ge=>I(ge,O,Wke)},metadata:X},null,r),lUt(R,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:ge=>"stop"in ge,get:ge=>ge.stop},metadata:X},null,r),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})();var IUt=oc(require("node:fs"),1),EUt=oc(require("node:path"),1);yk();Ym.value={fs:IUt.default,path:EUt.default,ScreenRecorder:mUt};var OUr=new tZ({isPuppeteerCore:!0}),{connect:I0i,defaultArgs:E0i,executablePath:y0i,launch:B0i}=OUr;var mJt=require("node:os"),CJt=require("node:path"),IJt=oc(hJt(),1);function mit(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function mHr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function CHr(a){if(a&&!mHr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function IHr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function hit(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=mit(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??mit(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var EJt=()=>{let a=(0,IJt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=IHr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=CHr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=mit("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=hit("chrome",r),r["chrome-headless-shell"]=hit("chrome-headless-shell",r),r.firefox=hit("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,CJt.join)((0,mJt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var EHr=EJt(),yJt=new tZ({isPuppeteerCore:!1,configuration:EHr}),{connect:iEi,defaultArgs:nEi,executablePath:sEi,launch:aEi,trimCache:oEi}=yJt,BJt=yJt;var ig=class extends Error{constructor(s,c){super(s);Hr(this,"status");this.status=c}};async function gZ(){try{return await BJt.launch({headless:!0,executablePath:process.env.PUPPETEER_EXECUTABLE_PATH||void 0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new ig("Failed to launch browser",500)}}var yHr=["Navigating frame was detached","Execution context was destroyed","Cannot find context with specified id","net::ERR_ABORTED"];function QJt(a){return a instanceof Error?a.message:String(a)}function BHr(a){let r=QJt(a);return yHr.some(s=>r.includes(s))}async function QHr(a){let s=(await a.pages())[0]??await a.newPage();return s.isClosed()?a.newPage():s}function vHr(a){if(typeof a.cookieHeader!="string")return null;let r=a.cookieHeader.trim();return r.length>0?r:null}async function wHr(a,r,s){if(r.format==="pptx")await a.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await a.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new ig("Invalid task specified",400);a.setDefaultTimeout(12e4),s?await a.setExtraHTTPHeaders({cookie:s}):await a.setExtraHTTPHeaders({}),r.fastapiUrl&&await a.evaluateOnNewDocument(c=>{let f=window;f.env={...f.env||{},NEXT_PUBLIC_FAST_API:c}},r.fastapiUrl)}async function bHr(a,r){let c=vHr(r);console.log(`[openUrlAndGetStablePage] Cookie header mode: ${c?"enabled":"disabled"}`);for(let f=1;f<=3;f+=1){let p=await QHr(a);await wHr(p,r,c);try{return await p.goto(r.url,{waitUntil:"networkidle0"}),p}catch(C){if(!BHr(C)||f===3)throw C;console.warn(`[openUrlAndGetStablePage] Transient navigation failure on attempt ${f}/3: ${QJt(C)}`),p.isClosed()||await p.close().catch(()=>{}),await new Promise(b=>setTimeout(b,350))}}throw new ig("Failed to navigate export page",500)}async function vJt(a,r){let s=await bHr(a,r);try{await s.waitForFunction(()=>document.readyState==="complete")}catch{}try{await xHr(s)}catch{}try{await kHr(s)}catch{}try{await THr(s)}catch{}try{await DHr(s)}catch{}try{await SHr(s)}catch{}return s}async function DHr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),b=new MutationObserver(()=>{C=Date.now()});b.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(N=>{let L=()=>{let O=Date.now();if(O-C>=c){b.disconnect(),N();return}if(O-p>=f){b.disconnect(),N();return}setTimeout(L,50)};setTimeout(L,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function SHr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(` () => { const allElements = document.querySelectorAll('*'); let loadedElements = 0; @@ -706,23 +706,23 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides return (loadedElements / totalElements) >= 0.99; } - `,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function yHr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function BHr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(b){let N=b.backgroundImage||"",L=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(N))!==null;){let k=(j[2]||"").trim();k&&L.push(k)}return L}function p(b){return new Promise(N=>{let L=new Image;L.onload=()=>N(),L.onerror=()=>N(),L.src=b})}async function C(b){let N=b.map(L=>typeof L.decode=="function"?L.decode().catch(()=>{}):L.complete&&L.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();L.addEventListener("load",j,{once:!0}),L.addEventListener("error",j,{once:!0})}));await Promise.all(N)}for(;;){let b=Array.from(document.images);await C(b);let N=Array.from(document.querySelectorAll("*")),L=new Set;for(let j of N){let k=getComputedStyle(j);for(let R of f(k))L.add(R)}if(await Promise.all(Array.from(L).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function QHr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var kZ=pc(require("node:fs/promises"));var q0=[];for(let a=0;a<256;++a)q0.push((a+256).toString(16).slice(1));function QJt(a,r=0){return(q0[a[r+0]]+q0[a[r+1]]+q0[a[r+2]]+q0[a[r+3]]+"-"+q0[a[r+4]]+q0[a[r+5]]+"-"+q0[a[r+6]]+q0[a[r+7]]+"-"+q0[a[r+8]]+q0[a[r+9]]+"-"+q0[a[r+10]]+q0[a[r+11]]+q0[a[r+12]]+q0[a[r+13]]+q0[a[r+14]]+q0[a[r+15]]).toLowerCase()}var vJt=require("node:crypto"),h2e=new Uint8Array(256),_2e=h2e.length;function mit(){return _2e>h2e.length-16&&((0,vJt.randomFillSync)(h2e),_2e=0),h2e.slice(_2e,_2e+=16)}var wJt=require("node:crypto"),Cit={randomUUID:wJt.randomUUID};function vHr(a,r,s){a=a||{};let c=a.random??a.rng?.()??mit();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return QJt(c)}function wHr(a,r,s){return Cit.randomUUID&&!r&&!a?Cit.randomUUID():vHr(a,r,s)}var cE=wHr;var $it=pc(require("node:fs/promises"));async function Iit(a){let r=cE();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(Et){if(!Et||Et==="transparent"||Et==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(Et.startsWith("rgba(")||Et.startsWith("hsla(")){let bt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(bt){let Yr=(bt[1]||bt[2]).split(",").map(gi=>gi.trim());if(Yr.length>=4){let gi=parseFloat(Yr[3]),Gr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),kn=Et.startsWith("rgba")?`rgb(${Gr})`:`hsl(${Gr})`,wn=document.createElement("canvas").getContext("2d");if(wn){wn.fillStyle=kn;let Jn=wn.fillStyle;return{hex:Jn.startsWith("#")?Jn.substring(1):Jn,opacity:isNaN(gi)?void 0:gi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let ji=document.createElement("canvas").getContext("2d");if(ji){ji.fillStyle=Et;let Yr=ji.fillStyle;return{hex:Yr.startsWith("#")?Yr.substring(1):Yr,opacity:void 0}}}if(Et.startsWith("#"))return{hex:Et.substring(1),opacity:void 0};let Dt=document.createElement("canvas").getContext("2d");if(!Dt)return{hex:Et,opacity:void 0};Dt.fillStyle=Et;let Tt=Dt.fillStyle;return{hex:Tt.startsWith("#")?Tt.substring(1):Tt,opacity:void 0}}function C(Et){let Nt=Et.childNodes;for(let Dt=0;Dtkn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(kn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(kn),Gr=bt&&(Tt||gi(Yr)||gi(ji));return Tt||Gr}function j(Et,Nt){try{if(Et.tagName.toLowerCase()!=="li")return;let Tt=(Nt.display||"").toLowerCase(),qr=(Nt.listStyleType||"").toLowerCase(),zr=Tt==="list-item"&&qr!=="none",bt;try{let Yr=window.getComputedStyle(Et,"::marker");if(Yr){let gi=(Yr.content||"").trim(),Gr=(Yr.listStyleType||"").toLowerCase();gi&&gi!=="none"&&gi!=="normal"&&gi!=='""'&&(zr=!0),Gr&&Gr!=="none"&&(zr=!0);let kn=Yr.color;kn&&(bt=p(kn).hex)}}catch{}if(!zr)return;let ji={};return bt&&(ji.color=bt),ji}catch{return}}function k(Et){let Nt=p(Et.borderColor),Dt=(Gr,kn)=>{let jn=parseFloat(Gr||"0"),wn=(kn||"").toLowerCase();return!isFinite(jn)||jn<=0||wn==="none"||wn==="hidden"?0:jn},Tt=Dt(Et.borderTopWidth,Et.borderTopStyle),qr=Dt(Et.borderRightWidth,Et.borderRightStyle),zr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),bt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),ji=[];Tt>0&&ji.push("top"),qr>0&&ji.push("right"),zr>0&&ji.push("bottom"),bt>0&&ji.push("left");let Yr=Math.max(Tt,qr,zr,bt);if(!isFinite(Yr)||Yr<=0)return;let gi={color:Nt.hex,width:Yr,opacity:Nt.opacity};if(ji.length>0&&ji.length<4&&(gi.sides=ji),!(!gi.color&&gi.width===void 0&&gi.opacity===void 0))return gi}function R(Et){let Nt=Et.boxShadow,Dt={};if(Nt&&Nt!=="none"){let Tt=[],qr="",zr=0;for(let Yr=0;Yr0){let oa=jn.join(" "),Kc=p(oa);Ps=!!(Kc.hex&&Kc.hex!=="000000"&&Kc.opacity!==0)}let po=kn.some(oa=>oa!==0),Zn=0;po&&(Zn+=kn.filter(oa=>oa!==0).length),Ps&&(Zn+=2),(po||Ps)&&Zn>ji&&(bt=gi,ji=Zn)}if(!bt&&Tt.length>0&&(bt=Tt[0]),bt){let Yr=bt.split(" "),gi=[],Gr=[],kn=!1,jn="",wn=!1;for(let Jn=0;Jn=2){let Jn=gi[0],Jr=gi[1],Ps=gi.length>=3?gi[2]:0,po=gi.length>=4?gi[3]:0;if(Gr.length>0){let Zn=Gr.join(" "),oa=p(Zn);oa.hex&&(Dt={offset:[Jn,Jr],color:oa.hex,opacity:oa.opacity,radius:Ps,spread:po,inset:kn,angle:Math.atan2(Jr,Jn)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function J(Et,Nt){let Dt=parseFloat(Et.fontSize),Tt=parseInt(Et.fontWeight),qr=p(Et.color),zr=Et.fontStyle;function bt(jn){let wn=(jn||"").split(",").map(Ps=>Ps.trim().replace(/['"]/g,"")),Jn=wn[0]||"",Jr=Jn.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return Jr?Jr[1].split(/[_-]+/).filter(po=>po.length>0).map(po=>po.charAt(0).toUpperCase()+po.slice(1).toLowerCase()).join(" "):/^__/.test(Jn)?(wn.find(po=>!/^__/.test(po)&&!/(^|\s)(fallback)$/i.test(po)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(po))||Jn).replace(/\s+Fallback$/i,""):Jn}function ji(jn,wn){try{let Vr=function(Pa){Zn.font=`${Qe} ${Fi} ${Kc} ${Pa}`},vt=function(Pa){return Vr(Pa),Zn.measureText(oa).width};var Jn=Vr,Jr=vt;let Ps=document.createElement("canvas");Ps.width=600,Ps.height=100;let po=Ps.getContext("2d");if(!po)return bt(wn.fontFamily||"");let Zn=po,oa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Kc=wn.fontSize||"16px",Fi=wn.fontWeight||"400",Qe=wn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(wn.fontFamily||"").split(",").map(Pa=>Pa.trim()).filter(Pa=>Pa.length>0),ms=Pa=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Pa);for(let Pa of ei){let qc=Pa.replace(/^\s*["']|["']\s*$/g,"");if(ms(qc))continue;let oc=vt(`"${qc}", monospace`),kl=vt(`"${qc}", serif`),oi=vt(`"${qc}", sans-serif`);if(oc!==ai||kl!==Ci||oi!==Zr)return bt(qc)}return ei.some(Pa=>/^['"]?serif['"]?$/i.test(Pa))?"serif":ei.some(Pa=>/^['"]?monospace['"]?$/i.test(Pa))?"monospace":(ei.find(Pa=>ms(Pa))||"serif").replace(/^["']|["']$/g,"")}catch{return bt(wn.fontFamily||"")}}let Yr=ji(Nt,Et);function gi(jn){let wn=(jn||"").trim();if(!wn)return"Noto Sans";let Jn=wn.toLowerCase();return Jn==="serif"?"Noto Serif":Jn==="monospace"?"Noto Sans Mono":Jn==="emoji"?"Noto Color Emoji":Jn==="sans-serif"||Jn==="system-ui"||Jn==="ui-sans-serif"||Jn==="ui-monospace"||Jn==="ui-serif"||Jn==="ui-rounded"||Jn==="cursive"||Jn==="fantasy"||Jn==="math"||Jn==="fangsong"?"Noto Sans":wn}let kn={name:gi(Yr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(Tt)?void 0:Tt,color:qr.hex,italic:zr==="italic"};if(!(!kn.name&&kn.size===void 0&&kn.weight===void 0&&!kn.color&&!kn.italic))return kn}function H(Et,Nt){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let Tt=String(Dt).trim(),qr=parseFloat(Et.fontSize),zr;if(Tt.endsWith("px")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt}else if(Tt.endsWith("%")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt/100*qr}else if(Tt.endsWith("em")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt*qr}else if(Tt.endsWith("rem")){let bt=parseFloat(Tt);try{let ji=window.getComputedStyle(document.documentElement).fontSize,Yr=parseFloat(ji);zr=isNaN(bt)||isNaN(Yr)?void 0:bt*Yr}catch{zr=isNaN(bt)?void 0:bt*qr}}else{let bt=parseFloat(Tt);isNaN(bt)||(zr=bt*qr)}return zr!==void 0&&isFinite(zr)?zr:void 0}function X(Et,Nt){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let Tt=parseFloat(Dt);if(!isNaN(Tt))return Tt}function ge(Et){let Nt=Et.textDecorationLine||Et.textDecoration;if(!Nt)return;let Dt=String(Nt).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function Te(Et){let Nt=(Et.textTransform||"").toLowerCase();if(Nt==="uppercase")return"uppercase";if(Nt==="lowercase")return"lowercase";if(Nt==="capitalize")return"capitalize"}function Ue(Et){let Nt=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),Tt=parseFloat(Et.marginLeft),qr=parseFloat(Et.marginRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function be(Et){let Nt=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),Tt=parseFloat(Et.paddingLeft),qr=parseFloat(Et.paddingRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function ut(Et,Nt){let Dt=Et.borderRadius,Tt;if(Dt&&Dt!=="0px"){let qr=Dt.split(" ").map(zr=>parseFloat(zr));if(qr.length===1?Tt=[qr[0],qr[0],qr[0],qr[0]]:qr.length===2?Tt=[qr[0],qr[1],qr[0],qr[1]]:qr.length===3?Tt=[qr[0],qr[1],qr[2],qr[1]]:qr.length===4&&(Tt=qr),Tt){let zr=Nt.getBoundingClientRect(),bt=Math.min(zr.width,zr.height)/2;Tt=Tt.map(ji=>Math.max(0,Math.min(ji,bt)))}}return Tt}function We(Et,Nt){if(Et.tagName.toLowerCase()==="img")return Nt&&Nt.length===4&&Nt.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Nt=Et.filter;if(!Nt||Nt==="none")return;let Dt={},Tt=Nt.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(qr=>{let zr=qr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(zr){let bt=zr[1],ji=parseFloat(zr[2]);if(!isNaN(ji))switch(bt){case"invert":Dt.invert=ji;break;case"brightness":Dt.brightness=ji;break;case"contrast":Dt.contrast=ji;break;case"saturate":Dt.saturate=ji;break;case"hue-rotate":Dt.hueRotate=ji;break;case"blur":Dt.blur=ji;break;case"grayscale":Dt.grayscale=ji;break;case"sepia":Dt.sepia=ji;break;case"opacity":Dt.opacity=ji;break}}}),Object.keys(Dt).length>0?Dt:void 0}function or(Et){let Nt=Et.transform;if(!Nt||Nt==="none")return;let Dt=Nt.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let bt=Dt[1].trim();if(bt.endsWith("deg")){let ji=parseFloat(bt.replace("deg",""));if(!isNaN(ji))return zr(ji)}else if(bt.endsWith("rad")){let ji=parseFloat(bt.replace("rad",""));if(!isNaN(ji))return zr(ji*180/Math.PI)}else if(bt.endsWith("turn")){let ji=parseFloat(bt.replace("turn",""));if(!isNaN(ji))return zr(ji*360)}else{let ji=parseFloat(bt);if(!isNaN(ji))return zr(ji)}}let Tt=Nt.match(/matrix\(([^)]+)\)/);if(Tt){let bt=Tt[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length>=2&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}let qr=Nt.match(/matrix3d\(([^)]+)\)/);if(qr){let bt=qr[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length===16&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}return;function zr(bt){let ji=bt%360;return ji<0&&(ji+=360),Math.round(ji)}}function gt(Et){let Nt=Et.textAlign,Dt=Et.direction||"ltr";Nt==="start"?Nt=Dt==="rtl"?"right":"left":Nt==="end"&&(Nt=Dt==="rtl"?"left":"right");let Tt=Et.display,qr=Et.flexDirection,zr=Et.alignItems,bt=Et.justifyContent,ji=Et.justifyItems,Yr=Et.placeItems,gi=Et.verticalAlign,Gr,kn=Jn=>{if(Jn){if(Jn==="center")return"center";if(Jn==="flex-end"||Jn==="end"||Jn==="right")return"right";if(Jn==="flex-start"||Jn==="start"||Jn==="left")return"left"}},jn=kn;Tt==="flex"||Tt==="inline-flex"?Gr=!!qr&&qr.startsWith("column")?jn(zr):kn(bt):Tt==="grid"||Tt==="inline-grid"?Gr=kn(ji)||(Yr==="center"?"center":void 0):Yr==="center"&&(Gr="center"),Gr&&(Nt=Gr);let wn;if(Yr==="center"?wn="middle":Tt==="flex"||Tt==="inline-flex"?qr&&qr.startsWith("column")?bt==="center"?wn="middle":bt==="flex-end"||bt==="end"?wn="bottom":(bt==="flex-start"||bt==="start")&&(wn="top"):zr==="center"?wn="middle":zr==="flex-end"||zr==="end"?wn="bottom":(zr==="flex-start"||zr==="start")&&(wn="top"):(Tt==="grid"||Tt==="inline-grid")&&(zr==="center"?wn="middle":zr==="end"?wn="bottom":zr==="start"&&(wn="top")),!wn&&gi){let Jn=gi.toLowerCase();Jn==="middle"?wn="middle":Jn==="bottom"||Jn==="sub"||Jn==="text-bottom"?wn="bottom":(Jn==="top"||Jn==="super"||Jn==="text-top")&&(wn="top")}return{textAlign:Nt,textVerticalAlign:wn}}function jt(Et,Nt){let Dt=Et.tagName.toLowerCase(),Tt=Array.from(Et.attributes).reduce((kl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(kl[oi.name]=oi.value),kl),{}),qr=window.getComputedStyle(Et),zr=b(Et),bt=R(qr),ji=N(qr),Yr=O(qr),gi=k(qr),Gr=J(qr,Et),kn=H(qr,Et),jn=X(qr,Et),wn=ge(qr),Jn=Te(qr),Jr=Gr||kn!==void 0||jn!==void 0||wn!==void 0||Jn!==void 0?{...Gr||{},lineHeight:kn,letterSpacing:jn,textDecoration:wn,textTransform:Jn}:void 0,Ps=Ue(qr),po=be(qr),Zn=C(Et)&&Et.textContent||void 0;Zn&&(Zn=Zn.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` -`),Zn.trim().length<=0&&(Zn=void 0));let oa=qr.zIndex,Kc=parseInt(oa),Fi=isNaN(Kc)?void 0:Kc,{textAlign:Qe,textVerticalAlign:Vr}=gt(qr),vt=qr.objectFit,ai=L(qr),Ci=Et.src||ai,Zr=ut(qr,Et),ei=We(Et,Zr),ms=qr.whiteSpace!=="nowrap",ga=st(qr),Za=parseFloat(qr.opacity),eA=isNaN(Za)?void 0:Za,Pa=qr.clipPath==="none"?void 0:qr.clipPath,qc=or(qr),oc=j(Et,qr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:Zn,passedAttributes:Tt,opacity:eA,background:ji,hasGradient:Yr,marker:oc,border:gi,shadow:bt,font:Jr,position:zr,margin:Ps,padding:po,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Vr&&Vr!=="top"?Vr:void 0,borderRadius:Zr,rotation:qc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:ms,shouldScreenshot:!1,identifier:Nt,filters:ga,clipPath:Pa}}return jt(c,f)},r)}var Vit=pc(Kjt());async function qjt(a,r,s,c,f){if(!a)throw new Error("cropImage requires an input image");if(!(c>0)||!(f>0))throw new Error("cropImage requires positive width and height");let p=Buffer.isBuffer(a)?a:Buffer.from(a),C=await(0,Vit.default)(p).metadata(),b=C.width||0,N=C.height||0;if(b<=0||N<=0)throw new Error("Invalid image dimensions");let L=Math.max(0,Math.floor(r)),O=Math.max(0,Math.floor(s)),j=Math.max(0,Math.floor(c)),k=Math.max(0,Math.floor(f));if(L>=b||O>=N)throw new Error("Crop origin is outside image bounds");let R=Math.max(1,Math.min(j,b-L)),J=Math.max(1,Math.min(k,N-O)),H=await(0,Vit.default)(p).extract({left:L,top:O,width:R,height:J}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function Wjt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[];if(c<=0&&f<=0&&p<=0&&C<=0)return!1;let b=a.left,N=a.top,L=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,R=s.left+s.width,J=s.top+s.height,H=b+c,X=N+c,ge=L-f,Te=N+f,Ue=L-p,be=O-p,ut=b+C,We=O-C,st=j0,or=R>L-f&&k0,gt=R>L-p&&J>O-p&&p>0,jt=jO-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Nt=or&&(R-ge)*(R-ge)+(k-Te)*(k-Te)>f*f,Dt=gt&&(R-Ue)*(R-Ue)+(J-be)*(J-be)>p*p,Tt=jt&&(j-ut)*(j-ut)+(J-We)*(J-We)>C*C;return Et||Nt||Dt||Tt}function Yjt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/\s*/gi,` + `,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function xHr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function kHr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(b){let N=b.backgroundImage||"",L=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(N))!==null;){let k=(j[2]||"").trim();k&&L.push(k)}return L}function p(b){return new Promise(N=>{let L=new Image;L.onload=()=>N(),L.onerror=()=>N(),L.src=b})}async function C(b){let N=b.map(L=>typeof L.decode=="function"?L.decode().catch(()=>{}):L.complete&&L.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();L.addEventListener("load",j,{once:!0}),L.addEventListener("error",j,{once:!0})}));await Promise.all(N)}for(;;){let b=Array.from(document.images);await C(b);let N=Array.from(document.querySelectorAll("*")),L=new Set;for(let j of N){let k=getComputedStyle(j);for(let R of f(k))L.add(R)}if(await Promise.all(Array.from(L).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function THr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var TZ=oc(require("node:fs/promises"));var W0=[];for(let a=0;a<256;++a)W0.push((a+256).toString(16).slice(1));function wJt(a,r=0){return(W0[a[r+0]]+W0[a[r+1]]+W0[a[r+2]]+W0[a[r+3]]+"-"+W0[a[r+4]]+W0[a[r+5]]+"-"+W0[a[r+6]]+W0[a[r+7]]+"-"+W0[a[r+8]]+W0[a[r+9]]+"-"+W0[a[r+10]]+W0[a[r+11]]+W0[a[r+12]]+W0[a[r+13]]+W0[a[r+14]]+W0[a[r+15]]).toLowerCase()}var bJt=require("node:crypto"),m2e=new Uint8Array(256),h2e=m2e.length;function Cit(){return h2e>m2e.length-16&&((0,bJt.randomFillSync)(m2e),h2e=0),m2e.slice(h2e,h2e+=16)}var DJt=require("node:crypto"),Iit={randomUUID:DJt.randomUUID};function FHr(a,r,s){a=a||{};let c=a.random??a.rng?.()??Cit();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return wJt(c)}function NHr(a,r,s){return Iit.randomUUID&&!r&&!a?Iit.randomUUID():FHr(a,r,s)}var i0=NHr;var ent=oc(require("node:fs/promises"));async function Eit(a){let r=i0();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(Et){if(!Et||Et==="transparent"||Et==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(Et.startsWith("rgba(")||Et.startsWith("hsla(")){let bt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(bt){let Yr=(bt[1]||bt[2]).split(",").map(gi=>gi.trim());if(Yr.length>=4){let gi=parseFloat(Yr[3]),Gr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),kn=Et.startsWith("rgba")?`rgb(${Gr})`:`hsl(${Gr})`,wn=document.createElement("canvas").getContext("2d");if(wn){wn.fillStyle=kn;let Jn=wn.fillStyle;return{hex:Jn.startsWith("#")?Jn.substring(1):Jn,opacity:isNaN(gi)?void 0:gi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let ji=document.createElement("canvas").getContext("2d");if(ji){ji.fillStyle=Et;let Yr=ji.fillStyle;return{hex:Yr.startsWith("#")?Yr.substring(1):Yr,opacity:void 0}}}if(Et.startsWith("#"))return{hex:Et.substring(1),opacity:void 0};let Dt=document.createElement("canvas").getContext("2d");if(!Dt)return{hex:Et,opacity:void 0};Dt.fillStyle=Et;let Tt=Dt.fillStyle;return{hex:Tt.startsWith("#")?Tt.substring(1):Tt,opacity:void 0}}function C(Et){let Nt=Et.childNodes;for(let Dt=0;Dtkn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(kn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(kn),Gr=bt&&(Tt||gi(Yr)||gi(ji));return Tt||Gr}function j(Et,Nt){try{if(Et.tagName.toLowerCase()!=="li")return;let Tt=(Nt.display||"").toLowerCase(),qr=(Nt.listStyleType||"").toLowerCase(),zr=Tt==="list-item"&&qr!=="none",bt;try{let Yr=window.getComputedStyle(Et,"::marker");if(Yr){let gi=(Yr.content||"").trim(),Gr=(Yr.listStyleType||"").toLowerCase();gi&&gi!=="none"&&gi!=="normal"&&gi!=='""'&&(zr=!0),Gr&&Gr!=="none"&&(zr=!0);let kn=Yr.color;kn&&(bt=p(kn).hex)}}catch{}if(!zr)return;let ji={};return bt&&(ji.color=bt),ji}catch{return}}function k(Et){let Nt=p(Et.borderColor),Dt=(Gr,kn)=>{let jn=parseFloat(Gr||"0"),wn=(kn||"").toLowerCase();return!isFinite(jn)||jn<=0||wn==="none"||wn==="hidden"?0:jn},Tt=Dt(Et.borderTopWidth,Et.borderTopStyle),qr=Dt(Et.borderRightWidth,Et.borderRightStyle),zr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),bt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),ji=[];Tt>0&&ji.push("top"),qr>0&&ji.push("right"),zr>0&&ji.push("bottom"),bt>0&&ji.push("left");let Yr=Math.max(Tt,qr,zr,bt);if(!isFinite(Yr)||Yr<=0)return;let gi={color:Nt.hex,width:Yr,opacity:Nt.opacity};if(ji.length>0&&ji.length<4&&(gi.sides=ji),!(!gi.color&&gi.width===void 0&&gi.opacity===void 0))return gi}function R(Et){let Nt=Et.boxShadow,Dt={};if(Nt&&Nt!=="none"){let Tt=[],qr="",zr=0;for(let Yr=0;Yr0){let oa=jn.join(" "),Kc=p(oa);Ps=!!(Kc.hex&&Kc.hex!=="000000"&&Kc.opacity!==0)}let po=kn.some(oa=>oa!==0),Zn=0;po&&(Zn+=kn.filter(oa=>oa!==0).length),Ps&&(Zn+=2),(po||Ps)&&Zn>ji&&(bt=gi,ji=Zn)}if(!bt&&Tt.length>0&&(bt=Tt[0]),bt){let Yr=bt.split(" "),gi=[],Gr=[],kn=!1,jn="",wn=!1;for(let Jn=0;Jn=2){let Jn=gi[0],Jr=gi[1],Ps=gi.length>=3?gi[2]:0,po=gi.length>=4?gi[3]:0;if(Gr.length>0){let Zn=Gr.join(" "),oa=p(Zn);oa.hex&&(Dt={offset:[Jn,Jr],color:oa.hex,opacity:oa.opacity,radius:Ps,spread:po,inset:kn,angle:Math.atan2(Jr,Jn)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function J(Et,Nt){let Dt=parseFloat(Et.fontSize),Tt=parseInt(Et.fontWeight),qr=p(Et.color),zr=Et.fontStyle;function bt(jn){let wn=(jn||"").split(",").map(Ps=>Ps.trim().replace(/['"]/g,"")),Jn=wn[0]||"",Jr=Jn.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return Jr?Jr[1].split(/[_-]+/).filter(po=>po.length>0).map(po=>po.charAt(0).toUpperCase()+po.slice(1).toLowerCase()).join(" "):/^__/.test(Jn)?(wn.find(po=>!/^__/.test(po)&&!/(^|\s)(fallback)$/i.test(po)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(po))||Jn).replace(/\s+Fallback$/i,""):Jn}function ji(jn,wn){try{let Vr=function(Pa){Zn.font=`${Qe} ${Fi} ${Kc} ${Pa}`},vt=function(Pa){return Vr(Pa),Zn.measureText(oa).width};var Jn=Vr,Jr=vt;let Ps=document.createElement("canvas");Ps.width=600,Ps.height=100;let po=Ps.getContext("2d");if(!po)return bt(wn.fontFamily||"");let Zn=po,oa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Kc=wn.fontSize||"16px",Fi=wn.fontWeight||"400",Qe=wn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(wn.fontFamily||"").split(",").map(Pa=>Pa.trim()).filter(Pa=>Pa.length>0),ms=Pa=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Pa);for(let Pa of ei){let qc=Pa.replace(/^\s*["']|["']\s*$/g,"");if(ms(qc))continue;let cc=vt(`"${qc}", monospace`),kl=vt(`"${qc}", serif`),oi=vt(`"${qc}", sans-serif`);if(cc!==ai||kl!==Ci||oi!==Zr)return bt(qc)}return ei.some(Pa=>/^['"]?serif['"]?$/i.test(Pa))?"serif":ei.some(Pa=>/^['"]?monospace['"]?$/i.test(Pa))?"monospace":(ei.find(Pa=>ms(Pa))||"serif").replace(/^["']|["']$/g,"")}catch{return bt(wn.fontFamily||"")}}let Yr=ji(Nt,Et);function gi(jn){let wn=(jn||"").trim();if(!wn)return"Noto Sans";let Jn=wn.toLowerCase();return Jn==="serif"?"Noto Serif":Jn==="monospace"?"Noto Sans Mono":Jn==="emoji"?"Noto Color Emoji":Jn==="sans-serif"||Jn==="system-ui"||Jn==="ui-sans-serif"||Jn==="ui-monospace"||Jn==="ui-serif"||Jn==="ui-rounded"||Jn==="cursive"||Jn==="fantasy"||Jn==="math"||Jn==="fangsong"?"Noto Sans":wn}let kn={name:gi(Yr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(Tt)?void 0:Tt,color:qr.hex,italic:zr==="italic"};if(!(!kn.name&&kn.size===void 0&&kn.weight===void 0&&!kn.color&&!kn.italic))return kn}function H(Et,Nt){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let Tt=String(Dt).trim(),qr=parseFloat(Et.fontSize),zr;if(Tt.endsWith("px")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt}else if(Tt.endsWith("%")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt/100*qr}else if(Tt.endsWith("em")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt*qr}else if(Tt.endsWith("rem")){let bt=parseFloat(Tt);try{let ji=window.getComputedStyle(document.documentElement).fontSize,Yr=parseFloat(ji);zr=isNaN(bt)||isNaN(Yr)?void 0:bt*Yr}catch{zr=isNaN(bt)?void 0:bt*qr}}else{let bt=parseFloat(Tt);isNaN(bt)||(zr=bt*qr)}return zr!==void 0&&isFinite(zr)?zr:void 0}function X(Et,Nt){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let Tt=parseFloat(Dt);if(!isNaN(Tt))return Tt}function ge(Et){let Nt=Et.textDecorationLine||Et.textDecoration;if(!Nt)return;let Dt=String(Nt).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function Te(Et){let Nt=(Et.textTransform||"").toLowerCase();if(Nt==="uppercase")return"uppercase";if(Nt==="lowercase")return"lowercase";if(Nt==="capitalize")return"capitalize"}function Oe(Et){let Nt=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),Tt=parseFloat(Et.marginLeft),qr=parseFloat(Et.marginRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function be(Et){let Nt=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),Tt=parseFloat(Et.paddingLeft),qr=parseFloat(Et.paddingRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function ct(Et,Nt){let Dt=Et.borderRadius,Tt;if(Dt&&Dt!=="0px"){let qr=Dt.split(" ").map(zr=>parseFloat(zr));if(qr.length===1?Tt=[qr[0],qr[0],qr[0],qr[0]]:qr.length===2?Tt=[qr[0],qr[1],qr[0],qr[1]]:qr.length===3?Tt=[qr[0],qr[1],qr[2],qr[1]]:qr.length===4&&(Tt=qr),Tt){let zr=Nt.getBoundingClientRect(),bt=Math.min(zr.width,zr.height)/2;Tt=Tt.map(ji=>Math.max(0,Math.min(ji,bt)))}}return Tt}function qe(Et,Nt){if(Et.tagName.toLowerCase()==="img")return Nt&&Nt.length===4&&Nt.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Nt=Et.filter;if(!Nt||Nt==="none")return;let Dt={},Tt=Nt.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(qr=>{let zr=qr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(zr){let bt=zr[1],ji=parseFloat(zr[2]);if(!isNaN(ji))switch(bt){case"invert":Dt.invert=ji;break;case"brightness":Dt.brightness=ji;break;case"contrast":Dt.contrast=ji;break;case"saturate":Dt.saturate=ji;break;case"hue-rotate":Dt.hueRotate=ji;break;case"blur":Dt.blur=ji;break;case"grayscale":Dt.grayscale=ji;break;case"sepia":Dt.sepia=ji;break;case"opacity":Dt.opacity=ji;break}}}),Object.keys(Dt).length>0?Dt:void 0}function or(Et){let Nt=Et.transform;if(!Nt||Nt==="none")return;let Dt=Nt.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let bt=Dt[1].trim();if(bt.endsWith("deg")){let ji=parseFloat(bt.replace("deg",""));if(!isNaN(ji))return zr(ji)}else if(bt.endsWith("rad")){let ji=parseFloat(bt.replace("rad",""));if(!isNaN(ji))return zr(ji*180/Math.PI)}else if(bt.endsWith("turn")){let ji=parseFloat(bt.replace("turn",""));if(!isNaN(ji))return zr(ji*360)}else{let ji=parseFloat(bt);if(!isNaN(ji))return zr(ji)}}let Tt=Nt.match(/matrix\(([^)]+)\)/);if(Tt){let bt=Tt[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length>=2&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}let qr=Nt.match(/matrix3d\(([^)]+)\)/);if(qr){let bt=qr[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length===16&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}return;function zr(bt){let ji=bt%360;return ji<0&&(ji+=360),Math.round(ji)}}function gt(Et){let Nt=Et.textAlign,Dt=Et.direction||"ltr";Nt==="start"?Nt=Dt==="rtl"?"right":"left":Nt==="end"&&(Nt=Dt==="rtl"?"left":"right");let Tt=Et.display,qr=Et.flexDirection,zr=Et.alignItems,bt=Et.justifyContent,ji=Et.justifyItems,Yr=Et.placeItems,gi=Et.verticalAlign,Gr,kn=Jn=>{if(Jn){if(Jn==="center")return"center";if(Jn==="flex-end"||Jn==="end"||Jn==="right")return"right";if(Jn==="flex-start"||Jn==="start"||Jn==="left")return"left"}},jn=kn;Tt==="flex"||Tt==="inline-flex"?Gr=!!qr&&qr.startsWith("column")?jn(zr):kn(bt):Tt==="grid"||Tt==="inline-grid"?Gr=kn(ji)||(Yr==="center"?"center":void 0):Yr==="center"&&(Gr="center"),Gr&&(Nt=Gr);let wn;if(Yr==="center"?wn="middle":Tt==="flex"||Tt==="inline-flex"?qr&&qr.startsWith("column")?bt==="center"?wn="middle":bt==="flex-end"||bt==="end"?wn="bottom":(bt==="flex-start"||bt==="start")&&(wn="top"):zr==="center"?wn="middle":zr==="flex-end"||zr==="end"?wn="bottom":(zr==="flex-start"||zr==="start")&&(wn="top"):(Tt==="grid"||Tt==="inline-grid")&&(zr==="center"?wn="middle":zr==="end"?wn="bottom":zr==="start"&&(wn="top")),!wn&&gi){let Jn=gi.toLowerCase();Jn==="middle"?wn="middle":Jn==="bottom"||Jn==="sub"||Jn==="text-bottom"?wn="bottom":(Jn==="top"||Jn==="super"||Jn==="text-top")&&(wn="top")}return{textAlign:Nt,textVerticalAlign:wn}}function jt(Et,Nt){let Dt=Et.tagName.toLowerCase(),Tt=Array.from(Et.attributes).reduce((kl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(kl[oi.name]=oi.value),kl),{}),qr=window.getComputedStyle(Et),zr=b(Et),bt=R(qr),ji=N(qr),Yr=O(qr),gi=k(qr),Gr=J(qr,Et),kn=H(qr,Et),jn=X(qr,Et),wn=ge(qr),Jn=Te(qr),Jr=Gr||kn!==void 0||jn!==void 0||wn!==void 0||Jn!==void 0?{...Gr||{},lineHeight:kn,letterSpacing:jn,textDecoration:wn,textTransform:Jn}:void 0,Ps=Oe(qr),po=be(qr),Zn=C(Et)&&Et.textContent||void 0;Zn&&(Zn=Zn.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` +`),Zn.trim().length<=0&&(Zn=void 0));let oa=qr.zIndex,Kc=parseInt(oa),Fi=isNaN(Kc)?void 0:Kc,{textAlign:Qe,textVerticalAlign:Vr}=gt(qr),vt=qr.objectFit,ai=L(qr),Ci=Et.src||ai,Zr=ct(qr,Et),ei=qe(Et,Zr),ms=qr.whiteSpace!=="nowrap",ga=st(qr),Za=parseFloat(qr.opacity),eA=isNaN(Za)?void 0:Za,Pa=qr.clipPath==="none"?void 0:qr.clipPath,qc=or(qr),cc=j(Et,qr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:Zn,passedAttributes:Tt,opacity:eA,background:ji,hasGradient:Yr,marker:cc,border:gi,shadow:bt,font:Jr,position:zr,margin:Ps,padding:po,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Vr&&Vr!=="top"?Vr:void 0,borderRadius:Zr,rotation:qc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:ms,shouldScreenshot:!1,identifier:Nt,filters:ga,clipPath:Pa}}return jt(c,f)},r)}var zit=oc(Wjt());async function Yjt(a,r,s,c,f){if(!a)throw new Error("cropImage requires an input image");if(!(c>0)||!(f>0))throw new Error("cropImage requires positive width and height");let p=Buffer.isBuffer(a)?a:Buffer.from(a),C=await(0,zit.default)(p).metadata(),b=C.width||0,N=C.height||0;if(b<=0||N<=0)throw new Error("Invalid image dimensions");let L=Math.max(0,Math.floor(r)),O=Math.max(0,Math.floor(s)),j=Math.max(0,Math.floor(c)),k=Math.max(0,Math.floor(f));if(L>=b||O>=N)throw new Error("Crop origin is outside image bounds");let R=Math.max(1,Math.min(j,b-L)),J=Math.max(1,Math.min(k,N-O)),H=await(0,zit.default)(p).extract({left:L,top:O,width:R,height:J}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function Vjt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[];if(c<=0&&f<=0&&p<=0&&C<=0)return!1;let b=a.left,N=a.top,L=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,R=s.left+s.width,J=s.top+s.height,H=b+c,X=N+c,ge=L-f,Te=N+f,Oe=L-p,be=O-p,ct=b+C,qe=O-C,st=j0,or=R>L-f&&k0,gt=R>L-p&&J>O-p&&p>0,jt=jO-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Nt=or&&(R-ge)*(R-ge)+(k-Te)*(k-Te)>f*f,Dt=gt&&(R-Oe)*(R-Oe)+(J-be)*(J-be)>p*p,Tt=jt&&(j-ct)*(j-ct)+(J-qe)*(J-qe)>C*C;return Et||Nt||Dt||Tt}function zjt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/\s*/gi,` `).replace(/\r\n?/g,` `).replace(/\n[^\S\n]+/g,` -`),!!r.trim()))return r}function Xit(a,r){if(a.length>r.length)return!1;for(let s=0;s *"),H=[];for(let Te=0;TeArray.from(Tt.querySelectorAll("*")).map(qr=>qr.tagName.toLowerCase())),Nt=new Set(["strong","u","em","code","s","b","br"]),Dt=Et.every(Tt=>Nt.has(Tt));if(Et.length>0&&Dt){let Tt=await Ue.evaluate(qr=>qr.innerHTML||"");be.innerText=Yjt(Tt),H.push(be);continue}}if(be.hasImmediateUnwrappedText=await WWr(Ue),be.hasImmediateUnwrappedText){let Et=await Ue.evaluate(Nt=>Nt.innerHTML||"");be.innerText=Yjt(Et)}if(be.tagName==="svg"||be.tagName==="canvas"){be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,H.push(be);continue}if(be.tagName==="table"&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.position.left<0||be.position.top<0||be.position.left+be.position.width>1280||be.position.top+be.position.height>720)&&(be.background?.color||be.border?.color)&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.clipPath&&be.background?.color||be.hasGradient)&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.border&&be.border.sides&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.borderRadius&&Array.isArray(be.borderRadius)&&be.borderRadius.length===4&&!be.imageSrc&&(be.background&&be.background.color||be.border&&be.border.color)){let[Et,Nt,Dt,Tt]=be.borderRadius;Et===Nt&&Nt===Dt&&Dt===Tt||(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0)}let ut=be.passedAttributes??{},We=zit(ut["data-screenshot-include-children"]),st=zit(ut["data-screenshot-exclude-text"]),or=zit(ut["data-screenshot"]);if(We&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0),st&&(be.excludeTextInScreenshot=!0),or&&(be.shouldScreenshot=!0),be.shouldScreenshot&&!be.excludeTextInScreenshot){H.push(be);continue}let jt=(await Zit({element:Ue,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,Te]:[Te],inheritedFont:be.font,inheritedRectangle:be.position,inheritedBackground:be.background||p,inheritedBorderRadius:be.borderRadius||b,inheritedBorderRadiusRect:be.position&&{left:be.position.left??0,top:be.position.top??0,width:be.position.width??0,height:be.position.height??0}||N,inheritedOpacity:be.opacity||O,inheritedRotation:be.rotation||j,inheritedClipPath:be.clipPath||k,inheritedZIndex:be.zIndex??L,inheritedZPath:be.zIndex!==void 0?[...be.zPath||[],be.zIndex]:be.zPath||R})).elements;if(be.shouldScreenshot&&be.includeChildrenInScreenshot&&be.excludeTextInScreenshot&&(jt=jt.filter(Et=>Et.innerText&&Et.innerText.trim().length>0),jt.forEach(Et=>{Et.isExcludedTextChild=!0})),be.tagName==="ul"||be.tagName==="ol"){let Et=be.path||[],Nt=jt.filter(qr=>qr.tagName!=="li"||!qr.path?!1:qWr(Et,qr.path)),Dt=[],Tt=[];for(let qr of Nt){let zr=qr.path||[],ji=jt.filter(kn=>!kn.path||kn===qr?!1:Xit(zr,kn.path)).filter(kn=>kn.innerText&&kn.innerText.trim().length>0).sort((kn,jn)=>{let wn=kn.position?.top??Number.MAX_SAFE_INTEGER,Jn=jn.position?.top??Number.MAX_SAFE_INTEGER;return wn!==Jn?wn-Jn:(kn.path?.length??0)-(jn.path?.length??0)}),gi=!!(qr.innerText&&qr.innerText.trim().length>0)?qr:ji[0];if(!gi){Tt.push(zr);continue}let Gr={...gi,marker:gi.marker||qr.marker};Dt.push(Gr),Tt.push(zr)}if(Dt.length>0)jt=jt.filter(qr=>qr.path?!Tt.some(zr=>Xit(zr,qr.path)):!0),be.relatedElements=Dt;else{let qr=jt.filter(zr=>zr.tagName==="li"&&!!zr.marker);jt=jt.filter(zr=>!(zr.tagName==="li"&&zr.marker)),be.relatedElements=qr}}be.hasImmediateUnwrappedText&&(be.relatedElements=jt,jt=[]),H.push(be),H.push(...jt)}let X=p?.color;if(s===0){let Te=H.filter(Ue=>Ue.position&&Ue.position.left===0&&Ue.position.top===0&&Ue.position.width===r.width&&Ue.position.height===r.height);for(let Ue of Te)Ue.background&&Ue.background.color&&(X=Ue.background.color)}let ge=s===0?H.filter(Te=>{let Ue=Te.background&&Te.background.color,be=Te.border&&Te.border.color,ut=Te.shadow&&Te.shadow.color,We=Te.innerText&&Te.innerText.trim().length>0,st=Te.imageSrc,or=Te.tagName==="svg",gt=Te.tagName==="canvas",jt=Te.tagName==="table",Et=Te.relatedElements&&Te.relatedElements.length>0,Nt=Ue||be||ut||We,Dt=st||or||gt||jt||Te.hasGradient||Et;return Nt||Dt}):H;if(s===0){let Te=ge.sort((be,ut)=>{let We=be.zPath||[],st=ut.zPath||[],or=Math.max(We.length,st.length);for(let zr=0;zr(be.shadow&&be.shadow.color&&(!be.background||!be.background.color)&&X&&(be.background={color:X,opacity:void 0}),be)),{elements:Te,backgroundColor:X}}else return{elements:ge,backgroundColor:X}}async function WWr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function Vjt(a,r){let s=J=>new Promise(H=>setTimeout(H,J)),c=`[data-pptx-element-identifier="${r.identifier}"]`,f=await a.$(c);if(!f){f=a;for(let J of r.path){if(!f)break;f=(await f.$$(":scope > *"))[J]||null}if(!f)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let p=!!(r.includeChildrenInScreenshot??!1),C=!!(r.excludeTextInScreenshot??!1),b=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,N=null,L="init",O=p?"1":"0",j=C?"1":"0",k=Number.parseInt(process.env.PPTX_SCREENSHOT_RENDER_WAIT_MS||"2500",10),R=100;console.log(`[Export] [screenshotElement] element=${r.identifier} tagName=${r.tagName} path=${JSON.stringify(r.path)} includeChildren=${O} excludeText=${j}`);try{let J=f.frame;if(!J&&f.executionContext){let Ue=f.executionContext(),be=Ue&&Ue.frame;typeof be=="function"?J=be.call(Ue):be&&(J=be)}let H=J?J.page?.()??J.page:null,X=H?await H.createCDPSession():null;if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let ge=async()=>{try{return await f.evaluate(be=>be.isConnected===!0?1:0)===1}catch{return!1}},Te=async()=>{if(!(r.tagName==="svg"||r.tagName==="canvas")||!H)return;let be=Date.now();for(;Date.now()-be{let or=st,gt=or.getBoundingClientRect(),jt=window.getComputedStyle(or),Et=or.tagName.toLowerCase(),Nt=!0;if(Et==="svg"){let Dt=or;Nt=!!Dt.querySelector("path,rect,circle,ellipse,line,polyline,polygon,text,tspan,use,image")||Dt.childElementCount>0}return{width:gt.width,height:gt.height,display:jt.display,visibility:jt.visibility,opacity:jt.opacity,hasRenderableContent:Nt}});if(ut.display!=="none"&&ut.visibility!=="hidden"&&Number.parseFloat(ut.opacity||"1")>0&&ut.width>4&&ut.height>4&&ut.hasRenderableContent){await H.evaluate(()=>new Promise(st=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>st())})}));return}await s(R)}console.warn(`[Export] [screenshotElement] render wait timeout for ${r.identifier} (${r.tagName})`)};for(let Ue=0;Ue<2;Ue++){if(L="isConnected",console.log("[Export] [screenshotElement] step: isConnected"),!await ge()){if(H&&Ue===0)try{await s(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}L="inject",console.log(`[Export] [screenshotElement] step: inject (marker, includeChildren=${O}, excludeText=${j})`);try{N=b,await f.evaluate((be,ut,We,st)=>{let or=be.ownerDocument||document,gt=String(We)==="1",jt=String(st)==="1";if(be.tagName.toLowerCase()==="svg"){let zr=be,bt=Array.from(zr.querySelectorAll("[id]")),ji=new Map;for(let Jn of bt){let Jr=Jn.getAttribute("id");if(!Jr)continue;let Ps=`${ut}__${Jr}`;ji.set(Jr,Ps)}bt.forEach(Jn=>{let Jr=Jn.getAttribute("id");if(!Jr)return;let Ps=ji.get(Jr);Ps&&Ps!==Jr&&Jn.setAttribute("id",Ps)});let Yr=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],gi=Jn=>Jn.replace(/url\(#([^\)]+)\)/g,(Jr,Ps)=>{let po=ji.get(Ps);return po?`url(#${po})`:Jr}),Gr=Array.from(zr.querySelectorAll("*"));for(let Jn of Gr){for(let Ps of Yr){let po=Jn.getAttribute(Ps);po&&po.includes("url(#")&&Jn.setAttribute(Ps,gi(po))}let Jr=Jn.getAttribute("style");Jr&&Jr.includes("url(#")&&Jn.setAttribute("style",gi(Jr))}let kn=Array.from(zr.querySelectorAll("style"));for(let Jn of kn)Jn.textContent&&Jn.textContent.includes("url(#")&&(Jn.textContent=gi(Jn.textContent));let jn=["fill","stroke","stop-color"],wn=[zr,...Array.from(zr.querySelectorAll("*"))];for(let Jn of wn){let Jr=window.getComputedStyle(Jn);for(let Ps of jn)if((Jn.getAttribute(Ps)||Jn.style?.getPropertyValue(Ps)||"").includes("var(")){let Zn=Jr.getPropertyValue(Ps)||Jr[Ps];Zn&&Zn!=="none"&&Jn.setAttribute(Ps,Zn)}}}or.body.setAttribute("data-pptx-scope",ut);let Nt=or.createElement("style");Nt.setAttribute("data-pptx-style",ut),Nt.textContent=` +`),!!r.trim()))return r}function Zit(a,r){if(a.length>r.length)return!1;for(let s=0;s *"),H=[];for(let Te=0;TeArray.from(Tt.querySelectorAll("*")).map(qr=>qr.tagName.toLowerCase())),Nt=new Set(["strong","u","em","code","s","b","br"]),Dt=Et.every(Tt=>Nt.has(Tt));if(Et.length>0&&Dt){let Tt=await Oe.evaluate(qr=>qr.innerHTML||"");be.innerText=zjt(Tt),H.push(be);continue}}if(be.hasImmediateUnwrappedText=await tYr(Oe),be.hasImmediateUnwrappedText){let Et=await Oe.evaluate(Nt=>Nt.innerHTML||"");be.innerText=zjt(Et)}if(be.tagName==="svg"||be.tagName==="canvas"){be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,H.push(be);continue}if(be.tagName==="table"&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.position.left<0||be.position.top<0||be.position.left+be.position.width>1280||be.position.top+be.position.height>720)&&(be.background?.color||be.border?.color)&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.clipPath&&be.background?.color||be.hasGradient)&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.border&&be.border.sides&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.borderRadius&&Array.isArray(be.borderRadius)&&be.borderRadius.length===4&&!be.imageSrc&&(be.background&&be.background.color||be.border&&be.border.color)){let[Et,Nt,Dt,Tt]=be.borderRadius;Et===Nt&&Nt===Dt&&Dt===Tt||(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0)}let ct=be.passedAttributes??{},qe=Xit(ct["data-screenshot-include-children"]),st=Xit(ct["data-screenshot-exclude-text"]),or=Xit(ct["data-screenshot"]);if(qe&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0),st&&(be.excludeTextInScreenshot=!0),or&&(be.shouldScreenshot=!0),be.shouldScreenshot&&!be.excludeTextInScreenshot){H.push(be);continue}let jt=(await $it({element:Oe,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,Te]:[Te],inheritedFont:be.font,inheritedRectangle:be.position,inheritedBackground:be.background||p,inheritedBorderRadius:be.borderRadius||b,inheritedBorderRadiusRect:be.position&&{left:be.position.left??0,top:be.position.top??0,width:be.position.width??0,height:be.position.height??0}||N,inheritedOpacity:be.opacity||O,inheritedRotation:be.rotation||j,inheritedClipPath:be.clipPath||k,inheritedZIndex:be.zIndex??L,inheritedZPath:be.zIndex!==void 0?[...be.zPath||[],be.zIndex]:be.zPath||R})).elements;if(be.shouldScreenshot&&be.includeChildrenInScreenshot&&be.excludeTextInScreenshot&&(jt=jt.filter(Et=>Et.innerText&&Et.innerText.trim().length>0),jt.forEach(Et=>{Et.isExcludedTextChild=!0})),be.tagName==="ul"||be.tagName==="ol"){let Et=be.path||[],Nt=jt.filter(qr=>qr.tagName!=="li"||!qr.path?!1:eYr(Et,qr.path)),Dt=[],Tt=[];for(let qr of Nt){let zr=qr.path||[],ji=jt.filter(kn=>!kn.path||kn===qr?!1:Zit(zr,kn.path)).filter(kn=>kn.innerText&&kn.innerText.trim().length>0).sort((kn,jn)=>{let wn=kn.position?.top??Number.MAX_SAFE_INTEGER,Jn=jn.position?.top??Number.MAX_SAFE_INTEGER;return wn!==Jn?wn-Jn:(kn.path?.length??0)-(jn.path?.length??0)}),gi=!!(qr.innerText&&qr.innerText.trim().length>0)?qr:ji[0];if(!gi){Tt.push(zr);continue}let Gr={...gi,marker:gi.marker||qr.marker};Dt.push(Gr),Tt.push(zr)}if(Dt.length>0)jt=jt.filter(qr=>qr.path?!Tt.some(zr=>Zit(zr,qr.path)):!0),be.relatedElements=Dt;else{let qr=jt.filter(zr=>zr.tagName==="li"&&!!zr.marker);jt=jt.filter(zr=>!(zr.tagName==="li"&&zr.marker)),be.relatedElements=qr}}be.hasImmediateUnwrappedText&&(be.relatedElements=jt,jt=[]),H.push(be),H.push(...jt)}let X=p?.color;if(s===0){let Te=H.filter(Oe=>Oe.position&&Oe.position.left===0&&Oe.position.top===0&&Oe.position.width===r.width&&Oe.position.height===r.height);for(let Oe of Te)Oe.background&&Oe.background.color&&(X=Oe.background.color)}let ge=s===0?H.filter(Te=>{let Oe=Te.background&&Te.background.color,be=Te.border&&Te.border.color,ct=Te.shadow&&Te.shadow.color,qe=Te.innerText&&Te.innerText.trim().length>0,st=Te.imageSrc,or=Te.tagName==="svg",gt=Te.tagName==="canvas",jt=Te.tagName==="table",Et=Te.relatedElements&&Te.relatedElements.length>0,Nt=Oe||be||ct||qe,Dt=st||or||gt||jt||Te.hasGradient||Et;return Nt||Dt}):H;if(s===0){let Te=ge.sort((be,ct)=>{let qe=be.zPath||[],st=ct.zPath||[],or=Math.max(qe.length,st.length);for(let zr=0;zr(be.shadow&&be.shadow.color&&(!be.background||!be.background.color)&&X&&(be.background={color:X,opacity:void 0}),be)),{elements:Te,backgroundColor:X}}else return{elements:ge,backgroundColor:X}}async function tYr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function Xjt(a,r){let s=J=>new Promise(H=>setTimeout(H,J)),c=`[data-pptx-element-identifier="${r.identifier}"]`,f=await a.$(c);if(!f){f=a;for(let J of r.path){if(!f)break;f=(await f.$$(":scope > *"))[J]||null}if(!f)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let p=!!(r.includeChildrenInScreenshot??!1),C=!!(r.excludeTextInScreenshot??!1),b=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,N=null,L="init",O=p?"1":"0",j=C?"1":"0",k=Number.parseInt(process.env.PPTX_SCREENSHOT_RENDER_WAIT_MS||"2500",10),R=100;console.log(`[Export] [screenshotElement] element=${r.identifier} tagName=${r.tagName} path=${JSON.stringify(r.path)} includeChildren=${O} excludeText=${j}`);try{let J=f.frame;if(!J&&f.executionContext){let Oe=f.executionContext(),be=Oe&&Oe.frame;typeof be=="function"?J=be.call(Oe):be&&(J=be)}let H=J?J.page?.()??J.page:null,X=H?await H.createCDPSession():null;if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let ge=async()=>{try{return await f.evaluate(be=>be.isConnected===!0?1:0)===1}catch{return!1}},Te=async()=>{if(!(r.tagName==="svg"||r.tagName==="canvas")||!H)return;let be=Date.now();for(;Date.now()-be{let or=st,gt=or.getBoundingClientRect(),jt=window.getComputedStyle(or),Et=or.tagName.toLowerCase(),Nt=!0;if(Et==="svg"){let Dt=or;Nt=!!Dt.querySelector("path,rect,circle,ellipse,line,polyline,polygon,text,tspan,use,image")||Dt.childElementCount>0}return{width:gt.width,height:gt.height,display:jt.display,visibility:jt.visibility,opacity:jt.opacity,hasRenderableContent:Nt}});if(ct.display!=="none"&&ct.visibility!=="hidden"&&Number.parseFloat(ct.opacity||"1")>0&&ct.width>4&&ct.height>4&&ct.hasRenderableContent){await H.evaluate(()=>new Promise(st=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>st())})}));return}await s(R)}console.warn(`[Export] [screenshotElement] render wait timeout for ${r.identifier} (${r.tagName})`)};for(let Oe=0;Oe<2;Oe++){if(L="isConnected",console.log("[Export] [screenshotElement] step: isConnected"),!await ge()){if(H&&Oe===0)try{await s(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}L="inject",console.log(`[Export] [screenshotElement] step: inject (marker, includeChildren=${O}, excludeText=${j})`);try{N=b,await f.evaluate((be,ct,qe,st)=>{let or=be.ownerDocument||document,gt=String(qe)==="1",jt=String(st)==="1";if(be.tagName.toLowerCase()==="svg"){let zr=be,bt=Array.from(zr.querySelectorAll("[id]")),ji=new Map;for(let Jn of bt){let Jr=Jn.getAttribute("id");if(!Jr)continue;let Ps=`${ct}__${Jr}`;ji.set(Jr,Ps)}bt.forEach(Jn=>{let Jr=Jn.getAttribute("id");if(!Jr)return;let Ps=ji.get(Jr);Ps&&Ps!==Jr&&Jn.setAttribute("id",Ps)});let Yr=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],gi=Jn=>Jn.replace(/url\(#([^\)]+)\)/g,(Jr,Ps)=>{let po=ji.get(Ps);return po?`url(#${po})`:Jr}),Gr=Array.from(zr.querySelectorAll("*"));for(let Jn of Gr){for(let Ps of Yr){let po=Jn.getAttribute(Ps);po&&po.includes("url(#")&&Jn.setAttribute(Ps,gi(po))}let Jr=Jn.getAttribute("style");Jr&&Jr.includes("url(#")&&Jn.setAttribute("style",gi(Jr))}let kn=Array.from(zr.querySelectorAll("style"));for(let Jn of kn)Jn.textContent&&Jn.textContent.includes("url(#")&&(Jn.textContent=gi(Jn.textContent));let jn=["fill","stroke","stop-color"],wn=[zr,...Array.from(zr.querySelectorAll("*"))];for(let Jn of wn){let Jr=window.getComputedStyle(Jn);for(let Ps of jn)if((Jn.getAttribute(Ps)||Jn.style?.getPropertyValue(Ps)||"").includes("var(")){let Zn=Jr.getPropertyValue(Ps)||Jr[Ps];Zn&&Zn!=="none"&&Jn.setAttribute(Ps,Zn)}}}or.body.setAttribute("data-pptx-scope",ct);let Nt=or.createElement("style");Nt.setAttribute("data-pptx-style",ct),Nt.textContent=` html, body { background: transparent !important; } /* Hide within the active slide scope except the target and its ancestors */ - [data-pptx-scope="${ut}"] *:not([data-pptx-visible="${ut}"]):not([data-pptx-ancestor="${ut}"]) { + [data-pptx-scope="${ct}"] *:not([data-pptx-visible="${ct}"]):not([data-pptx-ancestor="${ct}"]) { opacity: 0 !important; pointer-events: none !important; } /* Ensure marked nodes render fully */ - [data-pptx-visible="${ut}"], [data-pptx-ancestor="${ut}"] { + [data-pptx-visible="${ct}"], [data-pptx-ancestor="${ct}"] { visibility: visible !important; } /* Ancestors remain visible for layout but do not paint backgrounds */ - [data-pptx-ancestor="${ut}"] { + [data-pptx-ancestor="${ct}"] { background: none !important; background-color: transparent !important; background-image: none !important; @@ -730,8 +730,8 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides border-color: transparent !important; outline: none !important; } - [data-pptx-ancestor="${ut}"]::before, - [data-pptx-ancestor="${ut}"]::after { + [data-pptx-ancestor="${ct}"]::before, + [data-pptx-ancestor="${ct}"]::after { background: none !important; background-color: transparent !important; background-image: none !important; @@ -740,33 +740,33 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides outline: none !important; } /* When excluding text, force text to be transparent within the target scope */ - [data-pptx-exclude-text="${ut}"], - [data-pptx-exclude-text="${ut}"] *, - [data-pptx-exclude-text="${ut}"]::before, - [data-pptx-exclude-text="${ut}"]::after, - [data-pptx-exclude-text="${ut}"] *::before, - [data-pptx-exclude-text="${ut}"] *::after { + [data-pptx-exclude-text="${ct}"], + [data-pptx-exclude-text="${ct}"] *, + [data-pptx-exclude-text="${ct}"]::before, + [data-pptx-exclude-text="${ct}"]::after, + [data-pptx-exclude-text="${ct}"] *::before, + [data-pptx-exclude-text="${ct}"] *::after { color: transparent !important; -webkit-text-fill-color: transparent !important; text-shadow: none !important; } - [data-pptx-exclude-text="${ut}"] svg text, - [data-pptx-exclude-text="${ut}"] svg tspan, - [data-pptx-exclude-text="${ut}"] svg tref, - [data-pptx-exclude-text="${ut}"] svg textPath { + [data-pptx-exclude-text="${ct}"] svg text, + [data-pptx-exclude-text="${ct}"] svg tspan, + [data-pptx-exclude-text="${ct}"] svg tref, + [data-pptx-exclude-text="${ct}"] svg textPath { fill: transparent !important; stroke: transparent !important; } - [data-pptx-hidden="${ut}"] { + [data-pptx-hidden="${ct}"] { opacity: 0 !important; visibility: hidden !important; } - `,or.head.appendChild(Nt);let Dt=zr=>{zr.setAttribute("data-pptx-visible",ut)};Dt(be),gt&&be.querySelectorAll("*").forEach(zr=>Dt(zr)),jt&&be.setAttribute("data-pptx-exclude-text",ut);let Tt=be.parentElement,qr=be;for(;Tt;){Tt.setAttribute("data-pptx-ancestor",ut);let bt=Array.from(Tt.children);for(let ji of bt){if(ji===qr||ji.getAttribute("data-pptx-hidden")===ut)continue;let Yr=ji.style.getPropertyValue("opacity"),gi=ji.style.getPropertyPriority("opacity"),Gr=ji.style.getPropertyValue("visibility"),kn=ji.style.getPropertyPriority("visibility");Yr&&ji.setAttribute("data-pptx-prev-opacity",Yr),gi&&ji.setAttribute("data-pptx-prev-opacity-priority",gi),Gr&&ji.setAttribute("data-pptx-prev-visibility",Gr),kn&&ji.setAttribute("data-pptx-prev-visibility-priority",kn),ji.setAttribute("data-pptx-hidden",ut),ji.style.setProperty("opacity","0","important"),ji.style.setProperty("visibility","hidden","important")}qr=Tt,Tt=Tt.parentElement}},b,p?"1":"0",C?"1":"0"),console.log("[Export] [screenshotElement] step: inject done");break}catch(be){let ut=String(be?.message||be||"");if((/detached/i.test(ut)||/Node is detached/i.test(ut))&&H&&Ue===0)try{await s(200);continue}catch{}throw be}}await Te();try{L="screenshot",console.log("[Export] [screenshotElement] step: screenshot");let Ue=null;for(let be=0;be<2;be++)try{Ue=await f.screenshot({type:"png",omitBackground:!0}),console.log("[Export] [screenshotElement] step: screenshot done");break}catch(ut){if(be===0){let We=String(ut?.message||ut||"");if((/detached/i.test(We)||/Node is detached/i.test(We))&&H)try{await s(200);continue}catch{}}throw ut}if(!Ue)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let be=typeof r.position.left=="number"?r.position.left:0,ut=typeof r.position.top=="number"?r.position.top:0,We=Math.max(0,Math.round(r.position.width)),st=Math.max(0,Math.round(r.position.height)),or=0,gt=0,jt=We,Et=st;be<0&&(or=Math.min(We-1,Math.max(0,Math.round(-be)))),ut<0&&(gt=Math.min(st-1,Math.max(0,Math.round(-ut))));let Nt=Math.max(0,Math.round(be+We-1280)),Dt=Math.max(0,Math.round(ut+st-720));jt=Math.max(1,jt-or-Nt),Et=Math.max(1,Et-gt-Dt),(or!==0||gt!==0||Nt>0||Dt>0)&&(Ue=await qjt(Ue,or,gt,jt,Et))}return new Uint8Array(Ue)}finally{if(L="cleanup",console.log("[Export] [screenshotElement] step: cleanup"),N!==null&&H)try{await H.evaluate(Ue=>{let be=document,ut=be.querySelector(`style[data-pptx-style="${Ue}"]`);ut&&ut.parentNode&&ut.parentNode.removeChild(ut),be.querySelectorAll(`[data-pptx-visible="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-visible")}),be.querySelectorAll(`[data-pptx-ancestor="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-ancestor")}),be.querySelectorAll(`[data-pptx-exclude-text="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-exclude-text")}),be.querySelectorAll(`[data-pptx-hidden="${Ue}"]`).forEach(st=>{let or=st,gt=or.getAttribute("data-pptx-prev-opacity"),jt=or.getAttribute("data-pptx-prev-opacity-priority")||void 0;gt!==null?or.style.setProperty("opacity",gt,jt):or.style.removeProperty("opacity");let Et=or.getAttribute("data-pptx-prev-visibility"),Nt=or.getAttribute("data-pptx-prev-visibility-priority")||void 0;Et!==null?or.style.setProperty("visibility",Et,Nt):or.style.removeProperty("visibility"),or.removeAttribute("data-pptx-prev-opacity"),or.removeAttribute("data-pptx-prev-opacity-priority"),or.removeAttribute("data-pptx-prev-visibility"),or.removeAttribute("data-pptx-prev-visibility-priority"),or.removeAttribute("data-pptx-hidden")});let We=be.querySelector(`[data-pptx-scope="${Ue}"]`);return We&&We.removeAttribute("data-pptx-scope"),!0},N),console.log("[Export] [screenshotElement] step: cleanup done")}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{}),await X.detach()}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup client warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}}}catch(J){throw console.log(`[Export] [screenshotElement] failed at step=${L} error=${J?.message||J}`),new Error(`[step: ${L}] ${J?.message||J}`)}}var ent=pc(require("node:path"));async function zjt(a){let r=await YWr(a),s=await VWr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function YWr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new __("Presentation slides not found",500);return r}async function VWr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function Xjt(a){let r=[];for(let s of a){let c=await Zit({element:s});r.push(c)}if(process.env.NODE_ENV==="development"){let s=ent.default.join(process.env.APP_DATA_DIRECTORY,"slides_attributes.json");$it.default.writeFile(s,JSON.stringify(r,null,2))}return r}async function Zjt(a,r,s,c){let f=process.env.PPTX_STRICT_SCREENSHOT==="1";for(let[p,C]of r.entries()){for(let b of C.elements)if(b.shouldScreenshot)try{let N=await Vjt(a[p],b);b.imageSrc=ent.default.join(c,`${b.identifier}.png`),await $it.default.writeFile(b.imageSrc,N)}catch(N){if(console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${N?.message||N} (element: ${b.identifier}, tagName: ${b.tagName}, path: ${JSON.stringify(b.path)})`),f)throw N;b.skipExport=!0,b.shouldScreenshot=!1}C.speakerNote=s[p]}}var tnt,zWr=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]]),QZ=(tnt=String.fromCodePoint)!==null&&tnt!==void 0?tnt:(a=>{let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r});function rnt(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=zWr.get(a))!==null&&r!==void 0?r:a}function R2e(a){let r=typeof atob=="function"?atob(a):typeof Buffer.from=="function"?Buffer.from(a,"base64").toString("binary"):new Buffer(a,"base64").toString("binary"),s=r.length&-2,c=new Uint16Array(s/2);for(let f=0,p=0;f=h_.ZERO&&a<=h_.NINE}function XWr(a){return a>=h_.UPPER_A&&a<=h_.UPPER_F||a>=h_.LOWER_A&&a<=h_.LOWER_F}function ZWr(a){return a>=h_.UPPER_A&&a<=h_.UPPER_Z||a>=h_.LOWER_A&&a<=h_.LOWER_Z||int(a)}function $Wr(a){return a===h_.EQUALS||ZWr(a)}var n0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(n0||(n0={}));var vy;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(vy||(vy={}));var vZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=n0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=vy.Strict,this.runConsumed=0}startEntity(r){this.decodeMode=r,this.state=n0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(r,s){switch(this.state){case n0.EntityStart:return r.charCodeAt(s)===h_.NUM?(this.state=n0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=n0.NamedEntity,this.stateNamedEntity(r,s));case n0.NumericStart:return this.stateNumericStart(r,s);case n0.NumericDecimal:return this.stateNumericDecimal(r,s);case n0.NumericHex:return this.stateNumericHex(r,s);case n0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|$jt)===h_.LOWER_X?(this.state=n0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=n0.NumericDecimal,this.stateNumericDecimal(r,s))}stateNumericHex(r,s){for(;s>14;for(;s>7;if(this.runConsumed===0){let N=f&uE.JUMP_TABLE;if(r.charCodeAt(s)!==N)return this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}for(;this.runConsumed=r.length)return-1;let N=this.runConsumed-1,L=c[this.treeIndex+1+(N>>1)],O=N%2===0?L&255:L>>8&255;if(r.charCodeAt(s)!==O)return this.runConsumed=0,this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}this.runConsumed=0,this.treeIndex+=1+(b>>1),f=c[this.treeIndex],p=(f&uE.VALUE_LENGTH)>>14}if(s>=r.length)break;let C=r.charCodeAt(s);if(C===h_.SEMI&&p!==0&&(f&uE.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);if(this.treeIndex=eYr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===vy.Attribute&&(p===0||$Wr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&uE.VALUE_LENGTH)>>14,p!==0){if(C===h_.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==vy.Strict&&(f&uE.FLAG13)===0&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}s++,this.excess++}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&uE.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~(uE.VALUE_LENGTH|uE.FLAG13):f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case n0.NamedEntity:return this.result!==0&&(this.decodeMode!==vy.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case n0.NumericDecimal:return this.emitNumericEntity(0,2);case n0.NumericHex:return this.emitNumericEntity(0,3);case n0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case n0.EntityStart:return 0}}};function eKt(a){let r="",s=new vZ(a,c=>r+=QZ(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function eYr(a,r,s,c){let f=(r&uE.BRANCH_LENGTH)>>7,p=r&uE.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let L=c-p;return L<0||L>=f?-1:a[s+L]-1}let C=f+1>>1,b=0,N=f-1;for(;b<=N;){let L=b+N>>>1,O=L>>1,k=a[s+O]>>(L&1)*8&255;if(kc)N=L-1;else return a[s+C+L]}return-1}var tYr=eKt(Bge),rYr=eKt(Qge);function vge(a,r=vy.Legacy){return tYr(a,r)}function P2e(a){return rYr(a,vy.Strict)}var _A;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(_A||(_A={}));var fa;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(fa||(fa={}));function xR(a){return a===_A.Space||a===_A.NewLine||a===_A.Tab||a===_A.FormFeed||a===_A.CarriageReturn}function M2e(a){return a===_A.Slash||a===_A.Gt||xR(a)}function iYr(a){return a>=_A.LowerA&&a<=_A.LowerZ||a>=_A.UpperA&&a<=_A.UpperZ}var cb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(cb||(cb={}));var dm={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},wZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=fa.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new vZ(r?Qge:Bge,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=fa.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=fa.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===_A.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?M2e(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=fa.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===_A.Gt||xR(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0)this.state=this.baseState,s===0&&(this.index-=1);else{if(r=r||(this.state===fa.InCommentLike?this.currentSequence===dm.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===fa.InTagName||this.state===fa.BeforeAttributeName||this.state===fa.BeforeAttributeValue||this.state===fa.AfterAttributeName||this.state===fa.InAttributeName||this.state===fa.InAttributeValueSq||this.state===fa.InAttributeValueDq||this.state===fa.InAttributeValueNq||this.state===fa.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==fa.Text&&this.baseState!==fa.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let b=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,b,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(nKt.has(r)?this.foreignContext.unshift(!0):sKt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,b,N,L,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(nKt.has(j)||sKt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(N=(b=this.cbs).onopentag)===null||N===void 0||N.call(b,"br",{},!0),(O=(L=this.cbs).onclosetag)===null||O===void 0||O.call(L,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let R=0;R<=k;R++){let J=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,J,R!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=QZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===cb.Double?'"':r===cb.Single?"'":r===cb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search(aYr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,b;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(b=(C=this.cbs).oncommentend)===null||b===void 0||b.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,b,N,L,O,j,k,R;this.endIndex=s;let J=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(b=(C=this.cbs).ontext)===null||b===void 0||b.call(C,J),(L=(N=this.cbs).oncdataend)===null||L===void 0||L.call(N)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${J}]]`),(R=(k=this.cbs).oncommentend)===null||R===void 0||R.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(r-this.bufferOffset,s-this.bufferOffset);for(;s-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,s-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".write() after done!"));return}this.buffers.push(r),this.tokenizer.running&&(this.tokenizer.write(r),this.writeIndex++)}end(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".end() after done!"));return}r&&this.write(r),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var cKt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var nnt,_Yr=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]]),snt=(nnt=String.fromCodePoint)!==null&&nnt!==void 0?nnt:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function ant(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=_Yr.get(a))!==null&&r!==void 0?r:a}var a0;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(a0||(a0={}));var hYr=32,R8;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(R8||(R8={}));function ont(a){return a>=a0.ZERO&&a<=a0.NINE}function mYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_F||a>=a0.LOWER_A&&a<=a0.LOWER_F}function CYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_Z||a>=a0.LOWER_A&&a<=a0.LOWER_Z||ont(a)}function IYr(a){return a===a0.EQUALS||CYr(a)}var s0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(s0||(s0={}));var kR;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(kR||(kR={}));var L2e=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=s0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=kR.Strict}startEntity(r){this.decodeMode=r,this.state=s0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case s0.EntityStart:return r.charCodeAt(s)===a0.NUM?(this.state=s0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=s0.NamedEntity,this.stateNamedEntity(r,s));case s0.NumericStart:return this.stateNumericStart(r,s);case s0.NumericDecimal:return this.stateNumericDecimal(r,s);case s0.NumericHex:return this.stateNumericHex(r,s);case s0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|hYr)===a0.LOWER_X?(this.state=s0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=s0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===a0.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==kR.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&R8.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~R8.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case s0.NamedEntity:return this.result!==0&&(this.decodeMode!==kR.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case s0.NumericDecimal:return this.emitNumericEntity(0,2);case s0.NumericHex:return this.emitNumericEntity(0,3);case s0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case s0.EntityStart:return 0}}};function AKt(a){let r="",s=new L2e(a,c=>r+=snt(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function EYr(a,r,s,c){let f=(r&R8.BRANCH_LENGTH)>>7,p=r&R8.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let N=c-p;return N<0||N>=f?-1:a[s+N]-1}let C=s,b=C+f-1;for(;C<=b;){let N=C+b>>>1,L=a[N];if(Lc)b=N-1;else return a[N+f]}return-1}var $yi=AKt(oKt),eBi=AKt(cKt);function O2e(a){for(let r=1;ra.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function cnt(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var uKt=cnt(/[&<>'"]/g,BYr),Ant=cnt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),unt=cnt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var lKt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(lKt||(lKt={}));var fKt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(fKt||(fKt={}));var wYr=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(a=>[a.toLowerCase(),a])),bYr=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(a=>[a.toLowerCase(),a]));var hKt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(hKt||(hKt={}));var TYr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var J2e;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(J2e||(J2e={}));var CKt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(CKt||(CKt={}));function EKt(a,r=J2e.XML){if((typeof r=="number"?r:r.level)===J2e.HTML){let c=typeof r=="object"?r.mode:void 0;return vge(a,c)}return P2e(a)}var wge={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function LYr(a){return{name:a?.name??wge.name,size:a?.size??wge.size,font_weight:a?.font_weight??wge.font_weight,italic:a?.italic??wge.italic,color:a?.color??wge.color,underline:a?.underline,strike:a?.strike}}function H2e(a){return a?EKt(a):""}function OYr(a){let r=a.replace(/\r\n?/g,` -`);return r=r.replace(/>\s*\n\s*<"),r=r.replace(/\n/g,"
"),r=r.replace(/ ?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&")}function UYr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function GYr(a,r){let s=LYr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function BKt(a,r,s){if(!a)return[];let c=OYr(a),f=[],p=[],C=new q9({onopentag(b){let N=b.toLowerCase();if(N==="br"){f.push({text:` -`});return}p.push(N)},onclosetag(b){let N=b.toLowerCase();for(let L=p.length-1;L>=0;L--)if(p[L]===N){p.splice(L,1);break}},ontext(b){if(!b)return;let N=UYr(b,s);if(!N)return;let L=H2e(N);L&&f.push({text:L,font:GYr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(b=>b.text.length>0)}var JYr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function HYr(a){return a?JYr.has(a.toLowerCase()):!1}function QKt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function jYr(a){if(!a)return"";let r=0,s="",c=new q9({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=` -`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),H2e(s).trim()}function KYr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,b=a.font?.lineHeight??Math.round(C*1.2),N=a.position.left+s,L=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(R=>R.position).sort((R,J)=>(R.position.top??0)-(J.position.top??0));if(k.length>0){let R=[];for(let X=0;X=0&&R.push(Ue)}let J=R.length>0?Math.round(R.reduce((X,ge)=>X+ge,0)/R.length):0,H=k[k.length-1].position;O=H.top+H.height+J}}let j=a.position.top+a.position.height-p-b;return O>j&&(O=Math.max(a.position.top+f,j)),{left:N,top:O,width:L,height:b}}function qYr(a,r){if(a.length>=r.length)return!1;for(let s=0;ss.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&qYr(c,f.path))})}function vKt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=QKt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(//gi,s);let f=[],p=[],C=[],b=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),ge=!!H.background?.color,Te=!!H.imageSrc,Ue=!!(H.hasGradient||H.shape||H.shouldScreenshot);return ge||X||Te||Ue};for(let H=0;H]+>/g,""),be=b(X)||Ue.length===0,ut=`PPTX_RUN_${H}`;if(!be&&Ue){let st=c.indexOf(Ue);if(st!==-1){c=c.slice(0,st)+ut+c.slice(st+Ue.length),f.push(ut),p.push(X),C.push("run");continue}}let We=!1;if(Ue){let st=c.indexOf(Ue);st!==-1&&(c=c.slice(0,st)+ut+c.slice(st+Ue.length),We=!0)}if(!We){let st=(X.tagName||"span").toLowerCase();try{let or=new RegExp(`<${st}[^>]*>`,"i");or.test(c)&&(c=c.replace(or,ut),We=!0)}catch{}}We||(c=ut+c),f.push(ut),p.push(X),C.push("shape")}let N=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),L=[];if(f.length===0)L.push({text:N});else{let H=0;for(;HH&&L.push({text:N.slice(H,X)});let Te=f.indexOf(ge);Te!==-1&&L.push({child:p[Te],kind:C[Te]}),H=X+ge.length}}let O=[];for(let H of L)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((ge,Te)=>{ge&&O.push({text:ge}),Te{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){J(!0);continue}if(H.child)if(H.kind==="run"){let X=H2e((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let ge=bge(H.child,X,a);ge&&k.push({text:ge,font:j2e(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,ge=a.font?.letterSpacing??0,Te=H.child.position?.width??0,be=((We,st,or)=>{let gt=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],jt=Math.max(0,We),Et="";for(let[Nt,Dt]of gt){let Tt=Nt*st+or;if(Tt<=0)continue;let qr=Math.floor(jt/Tt);qr>0&&(Et+=Dt.repeat(qr),jt-=qr*Tt)}return Et||(Et=" "),Et})(Te,X,ge);k.push({text:be});let ut=dnt(H.child)||[];ut.length>0&&R.push(...ut)}else if(H.text&&H.text.length>0){let X=H2e(H.text),ge=bge(a,X);ge&&k.push({text:ge})}}return(k.length>0||j.length===0)&&J(!0),{paragraphRuns:j,extraShapes:R}}function YYr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c{let s=[];for(let f of r.elements){let p=dnt(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function dnt(a){if(a.skipExport)return[];if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return VYr(a);if(a.imageSrc)return SKt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?yKt(a):ynt(a):a.tagName==="hr"?ZYr(a):yKt(a)}function bKt(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function pnt(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function _nt(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function DZ(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function hnt(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function mnt(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function Cnt(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function Int(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function bge(a,r,s){if(r==null)return r;let c=Int(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function j2e(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function Ent(a){let r=j2e(a),s=Int(a),c=a.innerText&&a.innerText.length>0?BKt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):bge(a,a.innerText);return{alignment:bKt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function DKt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function VYr(a){let r=[];a.imageSrc&&r.push(...SKt(a));let s=DZ(a),c=_nt(a),f=hnt(a),p=mnt(a),C=Cnt(a),b=a.rotation,N=a.textWrap??!0,L=pnt(a.textVerticalAlign),O=DKt(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:b,border_radius:O});let R=QKt(a),J=a.hasImmediateUnwrappedText&&R.length>0&&R.every(H=>HYr(H.tagName));if(a.hasImmediateUnwrappedText&&J)r.push(...zYr(a,k,s,N,c,f,p,C,b,L));else if(a.hasImmediateUnwrappedText&&R.length>0){let H=a.relatedElements?WYr(a.relatedElements):[],X=H.length>0?H:R;for(let Ue of X){let be=dnt(Ue);be&&r.push(...be)}let ge=jYr(a.innerText??""),Te=bge(a,ge);if(Te&&Te.trim().length>0){let Ue=KYr(a,R),be={...a,innerText:Te,position:Ue??a.position,textVerticalAlign:"top"};r.push(...ynt(be,!0))}}else r.push(...XYr(a,k,s,N,c,f,p,C,b,L));return r}function zYr(a,r,s,c,f,p,C,b,N,L){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=vKt(a),k=Ent(a),R=[],J=[];if(j){J=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let ge of X)R.push({...k,text:void 0,text_runs:ge.length>0?ge:void 0})}else R.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:R},...J]}function XYr(a,r,s,c,f,p,C,b,N,L){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,R=a.relatedElements.length,J=[];for(let ge=0;ge=0&&J.push(be)}J.length>0&&(k=Math.floor(J.reduce((ge,Te)=>ge+Te,0)/J.length));let H=[],X=[];for(let ge=0;ge0&&X.push(...be.extraShapes),ut=YYr(be.paragraphRuns);else if(Te.innerText){let st=j2e(Te),or=BKt(Te.innerText,st,Int(Te,a));ut=or.length>0?or:void 0}let We=ut&&ut.length>0?ut.map(st=>st.text).join(""):bge(Te,Te.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ue??0,left:0,right:0},alignment:bKt(Te.textAlign),font:j2e(Te),line_height:Te.font?.lineHeight,level:0,bullet:Te.marker?Te.marker.color?{type:"default",color:Te.marker.color}:{type:"default"}:void 0,letter_spacing:Te.font?.letterSpacing,text:We,text_runs:ut})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:H},...X]}function ynt(a,r=!1){let s=!(r||a.isExcludedTextChild),c=DZ(a),f=_nt(a),p=s?hnt(a):void 0,C=s?mnt(a):void 0,b=s?Cnt(a):void 0,N=Ent(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:b,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:pnt(a.textVerticalAlign),paragraphs:[N]}]}function yKt(a){let r=DZ(a),s=_nt(a),c=hnt(a),f=mnt(a),p=Cnt(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},b=a.innerText?[Ent(a)]:void 0,N=a.borderRadius?5:1,L=DKt(a);if(L){let O=[];return O.push({shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:L}),b&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:pnt(a.textVerticalAlign),paragraphs:b}),O}return[{shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:L||void 0,paragraphs:b}]}function SKt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,b=Math.max(0,a.position?.width??0),N=Math.max(0,a.position?.height??0);return p<0&&(b=Math.max(1,b+p),p=0),C<0&&(N=Math.max(1,N+C),C=0),p+b>1280&&(b=Math.max(1,1280-p)),C+N>720&&(N=Math.max(1,720-C)),{left:p,top:C,width:b,height:N}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...ynt(a,!0)),f}function ZYr(a){let r=DZ(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function P8(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new __("TEMP_DIRECTORY must be set",500);return a}var V2e=pc(require("node:path"));var W2e=pc(require("node:path")),Dge=pc(require("node:fs/promises"));var RKt=require("node:child_process");function SZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var xZ=pc(require("node:fs/promises")),M8=pc(require("node:path")),xKt=require("node:url");function kKt(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new __("APP_DATA_DIRECTORY must be set",500);return a}function K2e(a){return(0,xKt.pathToFileURL)(a).toString()}async function TKt(){let a=kKt(),r=M8.default.join(a,"exports");return await xZ.default.mkdir(r,{recursive:!0}),r}async function FKt(a){let r=M8.default.join(kKt(),"pptx-to-html",a);return await xZ.default.mkdir(M8.default.join(r,"images"),{recursive:!0}),await xZ.default.mkdir(M8.default.join(r,"fonts"),{recursive:!0}),r}async function NKt(a,r){let s=await TKt(),c=M8.default.join(s,a);return await xZ.default.writeFile(c,r),{filePath:c,url:K2e(c)}}async function q2e(a,r){let s=await TKt(),c=M8.default.join(s,r??M8.default.basename(a));return await xZ.default.copyFile(a,c),{filePath:c,url:K2e(c)}}async function Y2e(a,r){let s=!1;r||(s=!0,r=W2e.default.join(P8(),cE()),await Dge.default.mkdir(r,{recursive:!0}));try{let c=`${SZ(a.data.name??"presentation")}_${cE()}`,f=W2e.default.join(r,`${c}.json`);await Dge.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),b=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},N=(0,RKt.spawn)(b.cmd,b.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{N.once("error",k),N.once("close",R=>{if(R===0)return j();k(new Error(`convert.py exited with code ${R}`))})});let L=W2e.default.join(r,`${c}.pptx`);try{await Dge.default.access(L)}catch{throw new __("Failed to create PPTX file",500)}let{url:O}=await q2e(L,`${c}.pptx`);return{url:O}}finally{s&&await Dge.default.rm(r,{recursive:!0,force:!0})}}async function PKt(a,r){let{slides:s,speakerNotes:c}=await zjt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await Xjt(s);console.log("[handler] Slides attributes retrieved");let p=V2e.default.join(P8(),cE()),C=V2e.default.join(p,"screenshots");await kZ.default.mkdir(p,{recursive:!0}),await kZ.default.mkdir(C,{recursive:!0});try{await Zjt(s,f,c,C),console.log("[handler] Screenshots processed");let b=wKt(f);console.log("[handler] Slides PPTX models retrieved");let N={name:r.title,slides:b};if(process.env.NODE_ENV==="development"){let L=V2e.default.join(process.env.APP_DATA_DIRECTORY,"pptx_model.json");kZ.default.writeFile(L,JSON.stringify(N,null,2))}return await Y2e({type:"pptx-from-json",url:r.url,data:N},p)}finally{await kZ.default.rm(p,{recursive:!0,force:!0}),await kZ.default.rm(C,{recursive:!0,force:!0})}}async function MKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=SZ(r.title??"presentation")+"_"+cE()+".pdf",{url:f}=await NKt(c,s);return{url:f}}var Sge=pc(require("node:path")),TZ=pc(require("node:fs/promises")),LKt=require("node:child_process");async function OKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=SZ(r.title??"presentation")+"_"+cE(),f=`${c}.pdf`,p=`${c}_images.zip`,C=Sge.default.join(P8(),cE());await TZ.default.mkdir(C,{recursive:!0});try{let b=Sge.default.join(C,f);await TZ.default.writeFile(b,s);let N=Sge.default.join(C,`${c}.json`),L={type:"pdf-to-png-zip",pdf_path:b,output_dir:C};await TZ.default.writeFile(N,JSON.stringify(L));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[N]}:{cmd:".venv/bin/python",args:["py/convert.py",N]},R=(0,LKt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),J="";R.stdout?.on("data",Te=>{J+=Te.toString()}),await new Promise((Te,Ue)=>{R.once("error",Ue),R.once("close",be=>{if(be===0)return Te();Ue(new Error(`convert.py exited with code ${be}`))})});let H=J.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:Sge.default.join(C,p);try{await TZ.default.access(X)}catch{throw new __("Failed to create PNG zip",500)}let{url:ge}=await q2e(X);return{url:ge}}finally{await TZ.default.rm(C,{recursive:!0,force:!0})}}var FZ=pc(require("node:fs/promises")),z2e=pc(require("node:path")),UKt=require("node:child_process");async function GKt(a){let r=cE(),s=z2e.default.join(P8(),cE()),c="";await FZ.default.mkdir(s,{recursive:!0});try{c=await FKt(r);let f=z2e.default.join(s,`${r}.json`),p={type:"pptx-to-html",pptx_path:a.pptx_path,session_id:r,get_fonts:a.get_fonts??!1};await FZ.default.writeFile(f,JSON.stringify(p));let C=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),N=C&&C.length>0?{cmd:C,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},L=(0,UKt.spawn)(N.cmd,N.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"],env:process.env}),O="";L.stdout?.on("data",R=>{O+=R.toString()}),await new Promise((R,J)=>{L.once("error",J),L.once("close",H=>{if(H===0)return R();J(new Error(`convert.py exited with code ${H}`))})});let j=O.trim().split(/\r?\n/).pop(),k=j&&j.length>0?j:z2e.default.join(c,"presentation.json");try{await FZ.default.access(k)}catch{throw new __("Failed to create PPTX-to-HTML JSON",500)}return{url:K2e(k)}}catch(f){throw c&&await FZ.default.rm(c,{recursive:!0,force:!0}),f}finally{await FZ.default.rm(s,{recursive:!0,force:!0})}}async function JKt(a){if(a.type==="export")return $Yr(a);if(a.type==="pptx-from-json")return Y2e(a);if(a.type==="pptx-to-html")return GKt(a);throw new __("Invalid task type",400)}async function $Yr(a){let r=await EJt();try{let s=await BJt(r,a);if(a.format==="pptx"){let c=await PKt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await MKt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await OKt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new __("Invalid export task format",400)}function eVr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function tVr(a){let r=Qnt.default.parse(a);return Qnt.default.join(r.dir,`${r.name}.response.json`)}async function rVr(a){let r=await Bnt.default.readFile(a,"utf8"),s=JSON.parse(r),c=await JKt(s),f=tVr(a);return await Bnt.default.writeFile(f,`${JSON.stringify(c)} -`,"utf8"),f}(async()=>{try{let a=eVr(process.argv),r=await rVr(a);console.log(r)}catch(a){a instanceof __&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask}); + `,or.head.appendChild(Nt);let Dt=zr=>{zr.setAttribute("data-pptx-visible",ct)};Dt(be),gt&&be.querySelectorAll("*").forEach(zr=>Dt(zr)),jt&&be.setAttribute("data-pptx-exclude-text",ct);let Tt=be.parentElement,qr=be;for(;Tt;){Tt.setAttribute("data-pptx-ancestor",ct);let bt=Array.from(Tt.children);for(let ji of bt){if(ji===qr||ji.getAttribute("data-pptx-hidden")===ct)continue;let Yr=ji.style.getPropertyValue("opacity"),gi=ji.style.getPropertyPriority("opacity"),Gr=ji.style.getPropertyValue("visibility"),kn=ji.style.getPropertyPriority("visibility");Yr&&ji.setAttribute("data-pptx-prev-opacity",Yr),gi&&ji.setAttribute("data-pptx-prev-opacity-priority",gi),Gr&&ji.setAttribute("data-pptx-prev-visibility",Gr),kn&&ji.setAttribute("data-pptx-prev-visibility-priority",kn),ji.setAttribute("data-pptx-hidden",ct),ji.style.setProperty("opacity","0","important"),ji.style.setProperty("visibility","hidden","important")}qr=Tt,Tt=Tt.parentElement}},b,p?"1":"0",C?"1":"0"),console.log("[Export] [screenshotElement] step: inject done");break}catch(be){let ct=String(be?.message||be||"");if((/detached/i.test(ct)||/Node is detached/i.test(ct))&&H&&Oe===0)try{await s(200);continue}catch{}throw be}}await Te();try{L="screenshot",console.log("[Export] [screenshotElement] step: screenshot");let Oe=null;for(let be=0;be<2;be++)try{Oe=await f.screenshot({type:"png",omitBackground:!0}),console.log("[Export] [screenshotElement] step: screenshot done");break}catch(ct){if(be===0){let qe=String(ct?.message||ct||"");if((/detached/i.test(qe)||/Node is detached/i.test(qe))&&H)try{await s(200);continue}catch{}}throw ct}if(!Oe)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let be=typeof r.position.left=="number"?r.position.left:0,ct=typeof r.position.top=="number"?r.position.top:0,qe=Math.max(0,Math.round(r.position.width)),st=Math.max(0,Math.round(r.position.height)),or=0,gt=0,jt=qe,Et=st;be<0&&(or=Math.min(qe-1,Math.max(0,Math.round(-be)))),ct<0&&(gt=Math.min(st-1,Math.max(0,Math.round(-ct))));let Nt=Math.max(0,Math.round(be+qe-1280)),Dt=Math.max(0,Math.round(ct+st-720));jt=Math.max(1,jt-or-Nt),Et=Math.max(1,Et-gt-Dt),(or!==0||gt!==0||Nt>0||Dt>0)&&(Oe=await Yjt(Oe,or,gt,jt,Et))}return new Uint8Array(Oe)}finally{if(L="cleanup",console.log("[Export] [screenshotElement] step: cleanup"),N!==null&&H)try{await H.evaluate(Oe=>{let be=document,ct=be.querySelector(`style[data-pptx-style="${Oe}"]`);ct&&ct.parentNode&&ct.parentNode.removeChild(ct),be.querySelectorAll(`[data-pptx-visible="${Oe}"]`).forEach(st=>{st.removeAttribute("data-pptx-visible")}),be.querySelectorAll(`[data-pptx-ancestor="${Oe}"]`).forEach(st=>{st.removeAttribute("data-pptx-ancestor")}),be.querySelectorAll(`[data-pptx-exclude-text="${Oe}"]`).forEach(st=>{st.removeAttribute("data-pptx-exclude-text")}),be.querySelectorAll(`[data-pptx-hidden="${Oe}"]`).forEach(st=>{let or=st,gt=or.getAttribute("data-pptx-prev-opacity"),jt=or.getAttribute("data-pptx-prev-opacity-priority")||void 0;gt!==null?or.style.setProperty("opacity",gt,jt):or.style.removeProperty("opacity");let Et=or.getAttribute("data-pptx-prev-visibility"),Nt=or.getAttribute("data-pptx-prev-visibility-priority")||void 0;Et!==null?or.style.setProperty("visibility",Et,Nt):or.style.removeProperty("visibility"),or.removeAttribute("data-pptx-prev-opacity"),or.removeAttribute("data-pptx-prev-opacity-priority"),or.removeAttribute("data-pptx-prev-visibility"),or.removeAttribute("data-pptx-prev-visibility-priority"),or.removeAttribute("data-pptx-hidden")});let qe=be.querySelector(`[data-pptx-scope="${Oe}"]`);return qe&&qe.removeAttribute("data-pptx-scope"),!0},N),console.log("[Export] [screenshotElement] step: cleanup done")}catch(Oe){console.warn(`[Export] [screenshotElement] cleanup warning: ${Oe?.message||Oe} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{}),await X.detach()}catch(Oe){console.warn(`[Export] [screenshotElement] cleanup client warning: ${Oe?.message||Oe} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}}}catch(J){throw console.log(`[Export] [screenshotElement] failed at step=${L} error=${J?.message||J}`),new Error(`[step: ${L}] ${J?.message||J}`)}}var tnt=oc(require("node:path"));async function Zjt(a){let r=await rYr(a),s=await iYr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function rYr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new ig("Presentation slides not found",500);return r}async function iYr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function $jt(a){let r=[];for(let s of a){let c=await $it({element:s});r.push(c)}if(process.env.NODE_ENV==="development"){let s=tnt.default.join(process.env.APP_DATA_DIRECTORY,"slides_attributes.json");ent.default.writeFile(s,JSON.stringify(r,null,2))}return r}async function eKt(a,r,s,c){let f=process.env.PPTX_STRICT_SCREENSHOT==="1";for(let[p,C]of r.entries()){for(let b of C.elements)if(b.shouldScreenshot)try{let N=await Xjt(a[p],b);b.imageSrc=tnt.default.join(c,`${b.identifier}.png`),await ent.default.writeFile(b.imageSrc,N)}catch(N){if(console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${N?.message||N} (element: ${b.identifier}, tagName: ${b.tagName}, path: ${JSON.stringify(b.path)})`),f)throw N;b.skipExport=!0,b.shouldScreenshot=!1}C.speakerNote=s[p]}}var rnt,nYr=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]]),vZ=(rnt=String.fromCodePoint)!==null&&rnt!==void 0?rnt:(a=>{let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r});function int(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=nYr.get(a))!==null&&r!==void 0?r:a}function P2e(a){let r=typeof atob=="function"?atob(a):typeof Buffer.from=="function"?Buffer.from(a,"base64").toString("binary"):new Buffer(a,"base64").toString("binary"),s=r.length&-2,c=new Uint16Array(s/2);for(let f=0,p=0;f=h_.ZERO&&a<=h_.NINE}function sYr(a){return a>=h_.UPPER_A&&a<=h_.UPPER_F||a>=h_.LOWER_A&&a<=h_.LOWER_F}function aYr(a){return a>=h_.UPPER_A&&a<=h_.UPPER_Z||a>=h_.LOWER_A&&a<=h_.LOWER_Z||nnt(a)}function oYr(a){return a===h_.EQUALS||aYr(a)}var s0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(s0||(s0={}));var vy;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(vy||(vy={}));var wZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=s0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=vy.Strict,this.runConsumed=0}startEntity(r){this.decodeMode=r,this.state=s0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(r,s){switch(this.state){case s0.EntityStart:return r.charCodeAt(s)===h_.NUM?(this.state=s0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=s0.NamedEntity,this.stateNamedEntity(r,s));case s0.NumericStart:return this.stateNumericStart(r,s);case s0.NumericDecimal:return this.stateNumericDecimal(r,s);case s0.NumericHex:return this.stateNumericHex(r,s);case s0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|tKt)===h_.LOWER_X?(this.state=s0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=s0.NumericDecimal,this.stateNumericDecimal(r,s))}stateNumericHex(r,s){for(;s>14;for(;s>7;if(this.runConsumed===0){let N=f&uE.JUMP_TABLE;if(r.charCodeAt(s)!==N)return this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}for(;this.runConsumed=r.length)return-1;let N=this.runConsumed-1,L=c[this.treeIndex+1+(N>>1)],O=N%2===0?L&255:L>>8&255;if(r.charCodeAt(s)!==O)return this.runConsumed=0,this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}this.runConsumed=0,this.treeIndex+=1+(b>>1),f=c[this.treeIndex],p=(f&uE.VALUE_LENGTH)>>14}if(s>=r.length)break;let C=r.charCodeAt(s);if(C===h_.SEMI&&p!==0&&(f&uE.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);if(this.treeIndex=cYr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===vy.Attribute&&(p===0||oYr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&uE.VALUE_LENGTH)>>14,p!==0){if(C===h_.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==vy.Strict&&(f&uE.FLAG13)===0&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}s++,this.excess++}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&uE.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~(uE.VALUE_LENGTH|uE.FLAG13):f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case s0.NamedEntity:return this.result!==0&&(this.decodeMode!==vy.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case s0.NumericDecimal:return this.emitNumericEntity(0,2);case s0.NumericHex:return this.emitNumericEntity(0,3);case s0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case s0.EntityStart:return 0}}};function rKt(a){let r="",s=new wZ(a,c=>r+=vZ(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function cYr(a,r,s,c){let f=(r&uE.BRANCH_LENGTH)>>7,p=r&uE.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let L=c-p;return L<0||L>=f?-1:a[s+L]-1}let C=f+1>>1,b=0,N=f-1;for(;b<=N;){let L=b+N>>>1,O=L>>1,k=a[s+O]>>(L&1)*8&255;if(kc)N=L-1;else return a[s+C+L]}return-1}var AYr=rKt(Qge),uYr=rKt(vge);function wge(a,r=vy.Legacy){return AYr(a,r)}function M2e(a){return uYr(a,vy.Strict)}var _A;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(_A||(_A={}));var fa;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(fa||(fa={}));function kR(a){return a===_A.Space||a===_A.NewLine||a===_A.Tab||a===_A.FormFeed||a===_A.CarriageReturn}function L2e(a){return a===_A.Slash||a===_A.Gt||kR(a)}function lYr(a){return a>=_A.LowerA&&a<=_A.LowerZ||a>=_A.UpperA&&a<=_A.UpperZ}var cb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(cb||(cb={}));var dm={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},bZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=fa.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new wZ(r?vge:Qge,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=fa.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=fa.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===_A.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?L2e(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=fa.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===_A.Gt||kR(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0)this.state=this.baseState,s===0&&(this.index-=1);else{if(r=r||(this.state===fa.InCommentLike?this.currentSequence===dm.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===fa.InTagName||this.state===fa.BeforeAttributeName||this.state===fa.BeforeAttributeValue||this.state===fa.AfterAttributeName||this.state===fa.InAttributeName||this.state===fa.InAttributeValueSq||this.state===fa.InAttributeValueDq||this.state===fa.InAttributeValueNq||this.state===fa.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==fa.Text&&this.baseState!==fa.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let b=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,b,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(aKt.has(r)?this.foreignContext.unshift(!0):oKt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,b,N,L,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(aKt.has(j)||oKt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(N=(b=this.cbs).onopentag)===null||N===void 0||N.call(b,"br",{},!0),(O=(L=this.cbs).onclosetag)===null||O===void 0||O.call(L,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let R=0;R<=k;R++){let J=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,J,R!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=vZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===cb.Double?'"':r===cb.Single?"'":r===cb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search(dYr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,b;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(b=(C=this.cbs).oncommentend)===null||b===void 0||b.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,b,N,L,O,j,k,R;this.endIndex=s;let J=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(b=(C=this.cbs).ontext)===null||b===void 0||b.call(C,J),(L=(N=this.cbs).oncdataend)===null||L===void 0||L.call(N)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${J}]]`),(R=(k=this.cbs).oncommentend)===null||R===void 0||R.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(r-this.bufferOffset,s-this.bufferOffset);for(;s-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,s-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".write() after done!"));return}this.buffers.push(r),this.tokenizer.running&&(this.tokenizer.write(r),this.writeIndex++)}end(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".end() after done!"));return}r&&this.write(r),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var uKt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var snt,QYr=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]]),ant=(snt=String.fromCodePoint)!==null&&snt!==void 0?snt:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function ont(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=QYr.get(a))!==null&&r!==void 0?r:a}var o0;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(o0||(o0={}));var vYr=32,P8;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(P8||(P8={}));function cnt(a){return a>=o0.ZERO&&a<=o0.NINE}function wYr(a){return a>=o0.UPPER_A&&a<=o0.UPPER_F||a>=o0.LOWER_A&&a<=o0.LOWER_F}function bYr(a){return a>=o0.UPPER_A&&a<=o0.UPPER_Z||a>=o0.LOWER_A&&a<=o0.LOWER_Z||cnt(a)}function DYr(a){return a===o0.EQUALS||bYr(a)}var a0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(a0||(a0={}));var TR;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(TR||(TR={}));var O2e=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=a0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=TR.Strict}startEntity(r){this.decodeMode=r,this.state=a0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case a0.EntityStart:return r.charCodeAt(s)===o0.NUM?(this.state=a0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=a0.NamedEntity,this.stateNamedEntity(r,s));case a0.NumericStart:return this.stateNumericStart(r,s);case a0.NumericDecimal:return this.stateNumericDecimal(r,s);case a0.NumericHex:return this.stateNumericHex(r,s);case a0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|vYr)===o0.LOWER_X?(this.state=a0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=a0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===o0.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==TR.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&P8.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~P8.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case a0.NamedEntity:return this.result!==0&&(this.decodeMode!==TR.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case a0.NumericDecimal:return this.emitNumericEntity(0,2);case a0.NumericHex:return this.emitNumericEntity(0,3);case a0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case a0.EntityStart:return 0}}};function lKt(a){let r="",s=new O2e(a,c=>r+=ant(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function SYr(a,r,s,c){let f=(r&P8.BRANCH_LENGTH)>>7,p=r&P8.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let N=c-p;return N<0||N>=f?-1:a[s+N]-1}let C=s,b=C+f-1;for(;C<=b;){let N=C+b>>>1,L=a[N];if(Lc)b=N-1;else return a[N+f]}return-1}var lBi=lKt(AKt),fBi=lKt(uKt);function U2e(a){for(let r=1;ra.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function Ant(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var fKt=Ant(/[&<>'"]/g,kYr),unt=Ant(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),lnt=Ant(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var gKt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(gKt||(gKt={}));var dKt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(dKt||(dKt={}));var NYr=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(a=>[a.toLowerCase(),a])),RYr=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(a=>[a.toLowerCase(),a]));var CKt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(CKt||(CKt={}));var UYr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var H2e;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(H2e||(H2e={}));var EKt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(EKt||(EKt={}));function BKt(a,r=H2e.XML){if((typeof r=="number"?r:r.level)===H2e.HTML){let c=typeof r=="object"?r.mode:void 0;return wge(a,c)}return M2e(a)}var bge={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function qYr(a){return{name:a?.name??bge.name,size:a?.size??bge.size,font_weight:a?.font_weight??bge.font_weight,italic:a?.italic??bge.italic,color:a?.color??bge.color,underline:a?.underline,strike:a?.strike}}function j2e(a){return a?BKt(a):""}function WYr(a){let r=a.replace(/\r\n?/g,` +`);return r=r.replace(/>\s*\n\s*<"),r=r.replace(/\n/g,"
"),r=r.replace(/ ?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&")}function YYr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function VYr(a,r){let s=qYr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function vKt(a,r,s){if(!a)return[];let c=WYr(a),f=[],p=[],C=new q9({onopentag(b){let N=b.toLowerCase();if(N==="br"){f.push({text:` +`});return}p.push(N)},onclosetag(b){let N=b.toLowerCase();for(let L=p.length-1;L>=0;L--)if(p[L]===N){p.splice(L,1);break}},ontext(b){if(!b)return;let N=YYr(b,s);if(!N)return;let L=j2e(N);L&&f.push({text:L,font:VYr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(b=>b.text.length>0)}var zYr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function XYr(a){return a?zYr.has(a.toLowerCase()):!1}function wKt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function ZYr(a){if(!a)return"";let r=0,s="",c=new q9({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=` +`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),j2e(s).trim()}function $Yr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,b=a.font?.lineHeight??Math.round(C*1.2),N=a.position.left+s,L=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(R=>R.position).sort((R,J)=>(R.position.top??0)-(J.position.top??0));if(k.length>0){let R=[];for(let X=0;X=0&&R.push(Oe)}let J=R.length>0?Math.round(R.reduce((X,ge)=>X+ge,0)/R.length):0,H=k[k.length-1].position;O=H.top+H.height+J}}let j=a.position.top+a.position.height-p-b;return O>j&&(O=Math.max(a.position.top+f,j)),{left:N,top:O,width:L,height:b}}function eVr(a,r){if(a.length>=r.length)return!1;for(let s=0;ss.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&eVr(c,f.path))})}function bKt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=wKt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(//gi,s);let f=[],p=[],C=[],b=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),ge=!!H.background?.color,Te=!!H.imageSrc,Oe=!!(H.hasGradient||H.shape||H.shouldScreenshot);return ge||X||Te||Oe};for(let H=0;H]+>/g,""),be=b(X)||Oe.length===0,ct=`PPTX_RUN_${H}`;if(!be&&Oe){let st=c.indexOf(Oe);if(st!==-1){c=c.slice(0,st)+ct+c.slice(st+Oe.length),f.push(ct),p.push(X),C.push("run");continue}}let qe=!1;if(Oe){let st=c.indexOf(Oe);st!==-1&&(c=c.slice(0,st)+ct+c.slice(st+Oe.length),qe=!0)}if(!qe){let st=(X.tagName||"span").toLowerCase();try{let or=new RegExp(`<${st}[^>]*>`,"i");or.test(c)&&(c=c.replace(or,ct),qe=!0)}catch{}}qe||(c=ct+c),f.push(ct),p.push(X),C.push("shape")}let N=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),L=[];if(f.length===0)L.push({text:N});else{let H=0;for(;HH&&L.push({text:N.slice(H,X)});let Te=f.indexOf(ge);Te!==-1&&L.push({child:p[Te],kind:C[Te]}),H=X+ge.length}}let O=[];for(let H of L)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((ge,Te)=>{ge&&O.push({text:ge}),Te{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){J(!0);continue}if(H.child)if(H.kind==="run"){let X=j2e((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let ge=Dge(H.child,X,a);ge&&k.push({text:ge,font:K2e(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,ge=a.font?.letterSpacing??0,Te=H.child.position?.width??0,be=((qe,st,or)=>{let gt=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],jt=Math.max(0,qe),Et="";for(let[Nt,Dt]of gt){let Tt=Nt*st+or;if(Tt<=0)continue;let qr=Math.floor(jt/Tt);qr>0&&(Et+=Dt.repeat(qr),jt-=qr*Tt)}return Et||(Et=" "),Et})(Te,X,ge);k.push({text:be});let ct=pnt(H.child)||[];ct.length>0&&R.push(...ct)}else if(H.text&&H.text.length>0){let X=j2e(H.text),ge=Dge(a,X);ge&&k.push({text:ge})}}return(k.length>0||j.length===0)&&J(!0),{paragraphRuns:j,extraShapes:R}}function rVr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c{let s=[];for(let f of r.elements){let p=pnt(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function pnt(a){if(a.skipExport)return[];if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return iVr(a);if(a.imageSrc)return kKt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?QKt(a):Bnt(a):a.tagName==="hr"?aVr(a):QKt(a)}function SKt(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function _nt(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function hnt(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function SZ(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function mnt(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function Cnt(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function Int(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function Ent(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function Dge(a,r,s){if(r==null)return r;let c=Ent(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function K2e(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function ynt(a){let r=K2e(a),s=Ent(a),c=a.innerText&&a.innerText.length>0?vKt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):Dge(a,a.innerText);return{alignment:SKt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function xKt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function iVr(a){let r=[];a.imageSrc&&r.push(...kKt(a));let s=SZ(a),c=hnt(a),f=mnt(a),p=Cnt(a),C=Int(a),b=a.rotation,N=a.textWrap??!0,L=_nt(a.textVerticalAlign),O=xKt(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:b,border_radius:O});let R=wKt(a),J=a.hasImmediateUnwrappedText&&R.length>0&&R.every(H=>XYr(H.tagName));if(a.hasImmediateUnwrappedText&&J)r.push(...nVr(a,k,s,N,c,f,p,C,b,L));else if(a.hasImmediateUnwrappedText&&R.length>0){let H=a.relatedElements?tVr(a.relatedElements):[],X=H.length>0?H:R;for(let Oe of X){let be=pnt(Oe);be&&r.push(...be)}let ge=ZYr(a.innerText??""),Te=Dge(a,ge);if(Te&&Te.trim().length>0){let Oe=$Yr(a,R),be={...a,innerText:Te,position:Oe??a.position,textVerticalAlign:"top"};r.push(...Bnt(be,!0))}}else r.push(...sVr(a,k,s,N,c,f,p,C,b,L));return r}function nVr(a,r,s,c,f,p,C,b,N,L){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=bKt(a),k=ynt(a),R=[],J=[];if(j){J=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let ge of X)R.push({...k,text:void 0,text_runs:ge.length>0?ge:void 0})}else R.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:R},...J]}function sVr(a,r,s,c,f,p,C,b,N,L){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,R=a.relatedElements.length,J=[];for(let ge=0;ge=0&&J.push(be)}J.length>0&&(k=Math.floor(J.reduce((ge,Te)=>ge+Te,0)/J.length));let H=[],X=[];for(let ge=0;ge0&&X.push(...be.extraShapes),ct=rVr(be.paragraphRuns);else if(Te.innerText){let st=K2e(Te),or=vKt(Te.innerText,st,Ent(Te,a));ct=or.length>0?or:void 0}let qe=ct&&ct.length>0?ct.map(st=>st.text).join(""):Dge(Te,Te.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Oe??0,left:0,right:0},alignment:SKt(Te.textAlign),font:K2e(Te),line_height:Te.font?.lineHeight,level:0,bullet:Te.marker?Te.marker.color?{type:"default",color:Te.marker.color}:{type:"default"}:void 0,letter_spacing:Te.font?.letterSpacing,text:qe,text_runs:ct})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:H},...X]}function Bnt(a,r=!1){let s=!(r||a.isExcludedTextChild),c=SZ(a),f=hnt(a),p=s?mnt(a):void 0,C=s?Cnt(a):void 0,b=s?Int(a):void 0,N=ynt(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:b,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:_nt(a.textVerticalAlign),paragraphs:[N]}]}function QKt(a){let r=SZ(a),s=hnt(a),c=mnt(a),f=Cnt(a),p=Int(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},b=a.innerText?[ynt(a)]:void 0,N=a.borderRadius?5:1,L=xKt(a);if(L){let O=[];return O.push({shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:L}),b&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:_nt(a.textVerticalAlign),paragraphs:b}),O}return[{shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:L||void 0,paragraphs:b}]}function kKt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,b=Math.max(0,a.position?.width??0),N=Math.max(0,a.position?.height??0);return p<0&&(b=Math.max(1,b+p),p=0),C<0&&(N=Math.max(1,N+C),C=0),p+b>1280&&(b=Math.max(1,1280-p)),C+N>720&&(N=Math.max(1,720-C)),{left:p,top:C,width:b,height:N}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...Bnt(a,!0)),f}function aVr(a){let r=SZ(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function L2(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new ig("TEMP_DIRECTORY must be set",500);return a}var z2e=oc(require("node:path"));var Y2e=oc(require("node:path")),Sge=oc(require("node:fs/promises"));var MKt=require("node:child_process");function xZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var kZ=oc(require("node:fs/promises")),M8=oc(require("node:path")),TKt=require("node:url");function FKt(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new ig("APP_DATA_DIRECTORY must be set",500);return a}function q2e(a){return(0,TKt.pathToFileURL)(a).toString()}async function NKt(){let a=FKt(),r=M8.default.join(a,"exports");return await kZ.default.mkdir(r,{recursive:!0}),r}async function RKt(a){let r=M8.default.join(FKt(),"pptx-to-html",a);return await kZ.default.mkdir(M8.default.join(r,"images"),{recursive:!0}),await kZ.default.mkdir(M8.default.join(r,"fonts"),{recursive:!0}),r}async function PKt(a,r){let s=await NKt(),c=M8.default.join(s,a);return await kZ.default.writeFile(c,r),{filePath:c,url:q2e(c)}}async function W2e(a,r){let s=await NKt(),c=M8.default.join(s,r??M8.default.basename(a));return await kZ.default.copyFile(a,c),{filePath:c,url:q2e(c)}}async function V2e(a,r){let s=!1;r||(s=!0,r=Y2e.default.join(L2(),i0()),await Sge.default.mkdir(r,{recursive:!0}));try{let c=`${xZ(a.data.name??"presentation")}_${i0()}`,f=Y2e.default.join(r,`${c}.json`);await Sge.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),b=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},N=(0,MKt.spawn)(b.cmd,b.args,{cwd:process.cwd(),stdio:["ignore","ignore","pipe"],windowsHide:!0,env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}}),L="";N.stderr?.on("data",k=>{L+=k.toString()}),await new Promise((k,R)=>{N.once("error",R),N.once("close",J=>{if(J===0)return k();let H=L.trim().split(/\r?\n/).pop();R(new Error(H?`convert.py exited with code ${J}: ${H}`:`convert.py exited with code ${J}`))})});let O=Y2e.default.join(r,`${c}.pptx`);try{await Sge.default.access(O)}catch{throw new ig("Failed to create PPTX file",500)}let{url:j}=await W2e(O,`${c}.pptx`);return{url:j}}finally{s&&await Sge.default.rm(r,{recursive:!0,force:!0})}}async function LKt(a,r){let{slides:s,speakerNotes:c}=await Zjt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await $jt(s);console.log("[handler] Slides attributes retrieved");let p=z2e.default.join(L2(),i0()),C=z2e.default.join(p,"screenshots");await TZ.default.mkdir(p,{recursive:!0}),await TZ.default.mkdir(C,{recursive:!0});try{await eKt(s,f,c,C),console.log("[handler] Screenshots processed");let b=DKt(f);console.log("[handler] Slides PPTX models retrieved");let N={name:r.title,slides:b};if(process.env.NODE_ENV==="development"){let L=z2e.default.join(process.env.APP_DATA_DIRECTORY,"pptx_model.json");TZ.default.writeFile(L,JSON.stringify(N,null,2))}return await V2e({type:"pptx-from-json",url:r.url,data:N},p)}finally{await TZ.default.rm(p,{recursive:!0,force:!0}),await TZ.default.rm(C,{recursive:!0,force:!0})}}async function OKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=xZ(r.title??"presentation")+"_"+i0()+".pdf",{url:f}=await PKt(c,s);return{url:f}}var xge=oc(require("node:path")),FZ=oc(require("node:fs/promises")),UKt=require("node:child_process");async function GKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=xZ(r.title??"presentation")+"_"+i0(),f=`${c}.pdf`,p=`${c}_images.zip`,C=xge.default.join(L2(),i0());await FZ.default.mkdir(C,{recursive:!0});try{let b=xge.default.join(C,f);await FZ.default.writeFile(b,s);let N=xge.default.join(C,`${c}.json`),L={type:"pdf-to-png-zip",pdf_path:b,output_dir:C};await FZ.default.writeFile(N,JSON.stringify(L));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[N]}:{cmd:".venv/bin/python",args:["py/convert.py",N]},R=(0,UKt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","pipe"],windowsHide:!0}),J="",H="";R.stdout?.on("data",Oe=>{J+=Oe.toString()}),R.stderr?.on("data",Oe=>{H+=Oe.toString()}),await new Promise((Oe,be)=>{R.once("error",be),R.once("close",ct=>{if(ct===0)return Oe();let qe=H.trim().split(/\r?\n/).pop();be(new Error(qe?`convert.py exited with code ${ct}: ${qe}`:`convert.py exited with code ${ct}`))})});let X=J.trim().split(/\r?\n/).pop(),ge=X&&X.length>0?X:xge.default.join(C,p);try{await FZ.default.access(ge)}catch{throw new ig("Failed to create PNG zip",500)}let{url:Te}=await W2e(ge);return{url:Te}}finally{await FZ.default.rm(C,{recursive:!0,force:!0})}}var NZ=oc(require("node:fs/promises")),X2e=oc(require("node:path")),JKt=require("node:child_process");async function HKt(a){let r=i0(),s=X2e.default.join(L2(),i0()),c="";await NZ.default.mkdir(s,{recursive:!0});try{c=await RKt(r);let f=X2e.default.join(s,`${r}.json`),p={type:"pptx-to-html",pptx_path:a.pptx_path,session_id:r,get_fonts:a.get_fonts??!1};await NZ.default.writeFile(f,JSON.stringify(p));let C=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),N=C&&C.length>0?{cmd:C,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},L=(0,JKt.spawn)(N.cmd,N.args,{cwd:process.cwd(),stdio:["ignore","pipe","pipe"],windowsHide:!0,env:process.env}),O="",j="";L.stdout?.on("data",J=>{O+=J.toString()}),L.stderr?.on("data",J=>{j+=J.toString()}),await new Promise((J,H)=>{L.once("error",H),L.once("close",X=>{if(X===0)return J();let ge=j.trim().split(/\r?\n/).pop();H(new Error(ge?`convert.py exited with code ${X}: ${ge}`:`convert.py exited with code ${X}`))})});let k=O.trim().split(/\r?\n/).pop(),R=k&&k.length>0?k:X2e.default.join(c,"presentation.json");try{await NZ.default.access(R)}catch{throw new ig("Failed to create PPTX-to-HTML JSON",500)}return{url:q2e(R)}}catch(f){throw c&&await NZ.default.rm(c,{recursive:!0,force:!0}),f}finally{await NZ.default.rm(s,{recursive:!0,force:!0})}}function oVr(a){try{return new URL(a.url)}catch{throw new ig("Invalid schema URL",400)}}function jKt(a,r){if(!a)return r;try{return JSON.parse(a)}catch{return r}}function KKt(a){return typeof a=="object"&&a!==null}function cVr(a){return KKt(a)?{name:typeof a.name=="string"?a.name:void 0,ordered:typeof a.ordered=="boolean"?a.ordered:void 0}:null}function AVr(a){return Array.isArray(a)?a.map(r=>{let s=KKt(r)?r:{};return{id:s.id,name:s.name,description:s.description,json_schema:s.json_schema}}):[]}async function qKt(a){let r=oVr(a),s=await gZ();try{let c=await s.newPage();await c.setViewport({width:1280,height:720,deviceScaleFactor:1}),c.setDefaultNavigationTimeout(3e5),c.setDefaultTimeout(3e5),await c.goto(r.toString(),{waitUntil:"networkidle0",timeout:3e5}),await c.waitForSelector("[data-layouts]",{timeout:3e5}),await c.waitForSelector("[data-settings]",{timeout:3e5});let[f,p]=await Promise.all([c.$eval("[data-layouts]",N=>N.getAttribute("data-layouts")),c.$eval("[data-settings]",N=>N.getAttribute("data-settings"))]),C=AVr(jKt(f,[])),b=cVr(jKt(p,null));return{name:r.searchParams.get("group")??b?.name??"",ordered:b?.ordered??!1,slides:C}}catch(c){throw c instanceof ig?c:new ig("Failed to fetch or parse schema page",500)}finally{await s.close()}}var Qnt=oc(require("node:fs/promises")),vnt=oc(require("node:path"));function WKt(a,r){if(!Number.isFinite(r)||r<=0)throw new ig(`Invalid ${a}`,400);return Math.round(r)}async function uVr(a){try{await a.waitForFunction(()=>document.readyState==="complete",{timeout:15e3})}catch{}try{await a.evaluate(async()=>{let r=Array.from(document.images).map(s=>typeof s.decode=="function"?s.decode().catch(()=>{}):s.complete?Promise.resolve():new Promise(c=>{let f=()=>c();s.addEventListener("load",f,{once:!0}),s.addEventListener("error",f,{once:!0})}));await Promise.all(r),document.fonts&&await Promise.race([document.fonts.ready,new Promise(s=>setTimeout(s,1e4))])})}catch{}}async function YKt(a){let r=WKt("width",a.width),s=WKt("height",a.height),c=vnt.default.join(L2(),"html-to-image"),f=vnt.default.join(c,`${i0()}.png`),p=await gZ();try{await Qnt.default.mkdir(c,{recursive:!0});let C=await p.newPage();return await C.setViewport({width:r,height:s,deviceScaleFactor:1}),C.setDefaultNavigationTimeout(12e4),C.setDefaultTimeout(12e4),await C.emulateMediaType("screen"),await C.setContent(a.html,{waitUntil:"networkidle0",timeout:12e4}),await uVr(C),await C.screenshot({path:f,type:"png",clip:{x:0,y:0,width:r,height:s},captureBeyondViewport:!1}),await Qnt.default.access(f),{file_path:f}}catch(C){throw C instanceof ig?C:new ig("Failed to render HTML to image",500)}finally{await p.close()}}async function VKt(a){if(a.type==="export")return lVr(a);if(a.type==="pptx-from-json")return V2e(a);if(a.type==="pptx-to-html")return HKt(a);if(a.type==="extract-schema")return qKt(a);if(a.type==="html-to-image")return YKt(a);throw new ig("Invalid task type",400)}async function lVr(a){let r=await gZ();try{let s=await vJt(r,a);if(a.format==="pptx"){let c=await LKt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await OKt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await GKt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new ig("Invalid export task format",400)}function fVr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function gVr(a){let r=bnt.default.parse(a);return bnt.default.join(r.dir,`${r.name}.response.json`)}async function dVr(a){let r=await wnt.default.readFile(a,"utf8"),s=JSON.parse(r),c=await VKt(s),f=gVr(a);return await wnt.default.writeFile(f,`${JSON.stringify(c)} +`,"utf8"),f}(async()=>{try{let a=fVr(process.argv),r=await dVr(a);console.log(r)}catch(a){a instanceof ig&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask}); /*! Bundled license information: puppeteer-core/lib/esm/puppeteer/util/disposable.js: diff --git a/servers/fastapi/enums/image_provider.py b/servers/fastapi/enums/image_provider.py index 76312b736..3293ea7f3 100644 --- a/servers/fastapi/enums/image_provider.py +++ b/servers/fastapi/enums/image_provider.py @@ -10,3 +10,4 @@ class ImageProvider(Enum): GPT_IMAGE_1_5 = "gpt-image-1.5" COMFYUI = "comfyui" OPEN_WEBUI = "open_webui" + CUSTOM_IMAGE = "custom_image" diff --git a/servers/fastapi/models/user_config.py b/servers/fastapi/models/user_config.py index c40c1d857..5b1e8fe3d 100644 --- a/servers/fastapi/models/user_config.py +++ b/servers/fastapi/models/user_config.py @@ -55,6 +55,11 @@ class UserConfig(BaseModel): OPEN_WEBUI_IMAGE_URL: Optional[str] = None OPEN_WEBUI_IMAGE_API_KEY: Optional[str] = None + # Custom Image Provider (OpenAI-compatible) + CUSTOM_IMAGE_URL: Optional[str] = None + CUSTOM_IMAGE_API_KEY: Optional[str] = None + CUSTOM_IMAGE_MODEL: Optional[str] = None + # Dalle 3 Quality DALL_E_3_QUALITY: Optional[str] = None # Gpt Image 1.5 Quality diff --git a/servers/fastapi/services/chat/memory_layer.py b/servers/fastapi/services/chat/memory_layer.py index 115a60326..2a116fe17 100644 --- a/servers/fastapi/services/chat/memory_layer.py +++ b/servers/fastapi/services/chat/memory_layer.py @@ -17,7 +17,7 @@ from services.image_generation_service import ImageGenerationService from services.mem0_presentation_memory_service import MEM0_PRESENTATION_MEMORY_SERVICE from templates.presentation_layout import SlideLayoutModel -from utils.asset_directory_utils import get_images_directory +from utils.asset_directory_utils import filesystem_path_to_app_data_url, get_images_directory from utils.process_slides import ( process_old_and_new_slides_and_fetch_assets, process_slide_and_fetch_assets, @@ -220,7 +220,7 @@ async def generate_image(self, prompt: str) -> str: if isinstance(image, ImageAsset): self._sql_session.add(image) await self._sql_session.commit() - return image.path + return filesystem_path_to_app_data_url(image.path) return str(image) diff --git a/servers/fastapi/services/image_generation_service.py b/servers/fastapi/services/image_generation_service.py index ae8052dc0..61f284856 100644 --- a/servers/fastapi/services/image_generation_service.py +++ b/servers/fastapi/services/image_generation_service.py @@ -15,6 +15,9 @@ get_pexels_api_key_env, get_open_webui_image_url_env, get_open_webui_image_api_key_env, + get_custom_image_url_env, + get_custom_image_api_key_env, + get_custom_image_model_env, ) from utils.get_env import get_pixabay_api_key_env from utils.get_env import get_comfyui_url_env @@ -29,6 +32,7 @@ is_dalle3_selected, is_comfyui_selected, is_open_webui_selected, + is_custom_image_selected, ) import uuid @@ -59,6 +63,8 @@ def get_image_gen_func(self): return self.generate_image_comfyui elif is_open_webui_selected(): return self.generate_image_open_webui + elif is_custom_image_selected(): + return self.generate_image_custom return None def is_stock_provider_selected(self): @@ -233,6 +239,55 @@ async def generate_image_open_webui( return image_path + async def generate_image_custom( + self, prompt: str, output_directory: str + ) -> str: + """ + Generate an image using a custom OpenAI-compatible image generation endpoint. + + Requires: + - CUSTOM_IMAGE_URL: Base URL of the OpenAI-compatible API (e.g. https://api.example.com/v1) + - CUSTOM_IMAGE_MODEL: Model name to use + - CUSTOM_IMAGE_API_KEY: Optional API key + """ + base_url = get_custom_image_url_env() + if not base_url: + raise ValueError("CUSTOM_IMAGE_URL environment variable is not set") + + model = get_custom_image_model_env() + if not model: + raise ValueError("CUSTOM_IMAGE_MODEL environment variable is not set") + + api_key = get_custom_image_api_key_env() or "not-needed" + + client = AsyncOpenAI(base_url=base_url.rstrip("/"), api_key=api_key) + result = await client.images.generate( + model=model, + prompt=prompt, + n=1, + ) + + image_path = os.path.join(output_directory, f"{uuid.uuid4()}.png") + + item = result.data[0] + if item.b64_json: + with open(image_path, "wb") as f: + f.write(base64.b64decode(item.b64_json)) + elif item.url: + async with aiohttp.ClientSession(trust_env=True) as session: + resp = await session.get( + item.url, + timeout=aiohttp.ClientTimeout(total=120), + ) + if resp.status != 200: + raise Exception(f"Failed to download custom image: {resp.status}") + with open(image_path, "wb") as f: + f.write(await resp.read()) + else: + raise Exception("Custom image provider returned no image data") + + return image_path + async def _generate_image_google( self, prompt: str, output_directory: str, model: str ) -> str: diff --git a/servers/fastapi/utils/asset_directory_utils.py b/servers/fastapi/utils/asset_directory_utils.py index 28eca9eed..e41bb2820 100644 --- a/servers/fastapi/utils/asset_directory_utils.py +++ b/servers/fastapi/utils/asset_directory_utils.py @@ -70,6 +70,27 @@ def resolve_image_path_to_filesystem(path_or_url: str) -> Optional[str]: return resolve_app_path_to_filesystem(path_or_url) +def filesystem_path_to_app_data_url(path: str) -> str: + """ + Convert an absolute filesystem path inside APP_DATA_DIRECTORY to a + FastAPI-mounted /app_data/... URL so the frontend can resolve it correctly + on any OS (macOS paths like /Users/.../Library/... would otherwise break). + Returns the path unchanged if it doesn't fall under APP_DATA_DIRECTORY or + is already a URL/relative path. + """ + if not path or path.startswith("/app_data/") or path.startswith("/static/") or path.startswith("http"): + return path + app_data_dir = get_app_data_directory_env() + if app_data_dir: + normalized_app_data = app_data_dir.rstrip("/\\") + normalized_path = path.replace("\\", "/") + normalized_base = normalized_app_data.replace("\\", "/") + if normalized_path.startswith(normalized_base + "/"): + relative = normalized_path[len(normalized_base) + 1:] + return f"/app_data/{relative}" + return path + + def get_images_directory(): images_directory = os.path.join(get_app_data_directory_env(), "images") os.makedirs(images_directory, exist_ok=True) diff --git a/servers/fastapi/utils/get_env.py b/servers/fastapi/utils/get_env.py index 0abc9c272..f849f7895 100644 --- a/servers/fastapi/utils/get_env.py +++ b/servers/fastapi/utils/get_env.py @@ -227,3 +227,17 @@ def get_open_webui_image_url_env(): def get_open_webui_image_api_key_env(): return os.getenv("OPEN_WEBUI_IMAGE_API_KEY") + + +# Custom Image Provider (OpenAI-compatible) +def get_custom_image_url_env(): + return os.getenv("CUSTOM_IMAGE_URL") + + +def get_custom_image_api_key_env(): + return os.getenv("CUSTOM_IMAGE_API_KEY") + + +def get_custom_image_model_env(): + return os.getenv("CUSTOM_IMAGE_MODEL") + diff --git a/servers/fastapi/utils/image_provider.py b/servers/fastapi/utils/image_provider.py index cb3525e0a..d5b2a7e1e 100644 --- a/servers/fastapi/utils/image_provider.py +++ b/servers/fastapi/utils/image_provider.py @@ -42,6 +42,10 @@ def is_open_webui_selected() -> bool: return ImageProvider.OPEN_WEBUI == get_selected_image_provider() +def is_custom_image_selected() -> bool: + return ImageProvider.CUSTOM_IMAGE == get_selected_image_provider() + + def get_selected_image_provider() -> ImageProvider | None: """ Get the selected image provider from environment variables. diff --git a/servers/fastapi/utils/process_slides.py b/servers/fastapi/utils/process_slides.py index 616d4efbd..f40c74b7e 100644 --- a/servers/fastapi/utils/process_slides.py +++ b/servers/fastapi/utils/process_slides.py @@ -6,6 +6,7 @@ from services.icon_finder_service import ICON_FINDER_SERVICE from services.image_generation_service import ImageGenerationService from utils.dict_utils import get_dict_at_path, get_dict_paths_with_key, set_dict_at_path +from utils.asset_directory_utils import filesystem_path_to_app_data_url async def process_slide_and_fetch_assets( @@ -56,7 +57,7 @@ async def process_slide_and_fetch_assets( image_dict = get_dict_at_path(slide.content, asset_path) if isinstance(result, ImageAsset): return_assets.append(result) - image_dict["__image_url__"] = result.path + image_dict["__image_url__"] = filesystem_path_to_app_data_url(result.path) else: image_dict["__image_url__"] = result set_dict_at_path(slide.content, asset_path, image_dict) @@ -169,7 +170,7 @@ async def process_old_and_new_slides_and_fetch_assets( fetched_image = new_images[i] if isinstance(fetched_image, ImageAsset): new_assets.append(fetched_image) - image_url = fetched_image.path + image_url = filesystem_path_to_app_data_url(fetched_image.path) else: image_url = fetched_image new_image_dicts[i]["__image_url__"] = image_url diff --git a/servers/fastapi/utils/set_env.py b/servers/fastapi/utils/set_env.py index 93ca0e1ea..835e12295 100644 --- a/servers/fastapi/utils/set_env.py +++ b/servers/fastapi/utils/set_env.py @@ -185,3 +185,17 @@ def set_open_webui_image_url_env(value: str): def set_open_webui_image_api_key_env(value: str): os.environ["OPEN_WEBUI_IMAGE_API_KEY"] = value + + +# Custom Image Provider (OpenAI-compatible) +def set_custom_image_url_env(value: str): + os.environ["CUSTOM_IMAGE_URL"] = value + + +def set_custom_image_api_key_env(value: str): + os.environ["CUSTOM_IMAGE_API_KEY"] = value + + +def set_custom_image_model_env(value: str): + os.environ["CUSTOM_IMAGE_MODEL"] = value + diff --git a/servers/fastapi/utils/user_config.py b/servers/fastapi/utils/user_config.py index 876a73621..2cb45e917 100644 --- a/servers/fastapi/utils/user_config.py +++ b/servers/fastapi/utils/user_config.py @@ -48,6 +48,9 @@ get_codex_model_env, get_open_webui_image_url_env, get_open_webui_image_api_key_env, + get_custom_image_url_env, + get_custom_image_api_key_env, + get_custom_image_model_env, ) from utils.parsers import parse_bool_or_none from utils.set_env import ( @@ -95,6 +98,9 @@ set_codex_model_env, set_open_webui_image_url_env, set_open_webui_image_api_key_env, + set_custom_image_url_env, + set_custom_image_api_key_env, + set_custom_image_model_env, ) @@ -184,6 +190,9 @@ def get_user_config(): ), OPEN_WEBUI_IMAGE_URL=existing_config.OPEN_WEBUI_IMAGE_URL or get_open_webui_image_url_env(), OPEN_WEBUI_IMAGE_API_KEY=existing_config.OPEN_WEBUI_IMAGE_API_KEY or get_open_webui_image_api_key_env(), + CUSTOM_IMAGE_URL=existing_config.CUSTOM_IMAGE_URL or get_custom_image_url_env(), + CUSTOM_IMAGE_API_KEY=existing_config.CUSTOM_IMAGE_API_KEY or get_custom_image_api_key_env(), + CUSTOM_IMAGE_MODEL=existing_config.CUSTOM_IMAGE_MODEL or get_custom_image_model_env(), ) @@ -277,6 +286,12 @@ def update_env_with_user_config(): set_open_webui_image_url_env(user_config.OPEN_WEBUI_IMAGE_URL) if user_config.OPEN_WEBUI_IMAGE_API_KEY: set_open_webui_image_api_key_env(user_config.OPEN_WEBUI_IMAGE_API_KEY) + if user_config.CUSTOM_IMAGE_URL: + set_custom_image_url_env(user_config.CUSTOM_IMAGE_URL) + if user_config.CUSTOM_IMAGE_API_KEY: + set_custom_image_api_key_env(user_config.CUSTOM_IMAGE_API_KEY) + if user_config.CUSTOM_IMAGE_MODEL: + set_custom_image_model_env(user_config.CUSTOM_IMAGE_MODEL) def save_codex_tokens_to_user_config() -> None: diff --git a/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/ImageProvider.tsx b/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/ImageProvider.tsx index 4f0f521e3..05a39e45c 100644 --- a/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/ImageProvider.tsx +++ b/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/ImageProvider.tsx @@ -3,16 +3,24 @@ import { Button } from '@/components/ui/button' import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from '@/components/ui/command' import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover' import { Select, SelectItem, SelectContent, SelectTrigger, SelectValue } from '@/components/ui/select' +import { notify } from '@/components/ui/sonner' import { Switch } from '@/components/ui/switch' import { cn } from '@/lib/utils' import { LLMConfig } from '@/types/llm_config' +import { getApiUrl } from '@/utils/api' import { DALLE_3_QUALITY_OPTIONS, GPT_IMAGE_1_5_QUALITY_OPTIONS, IMAGE_PROVIDERS } from '@/utils/providerConstants' -import { Check, ChevronUp, Eye, EyeOff } from 'lucide-react' -import React, { useState } from 'react' +import { Check, ChevronUp, Eye, EyeOff, Loader2 } from 'lucide-react' +import React, { useEffect, useRef, useState } from 'react' const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setLlmConfig: (config: any) => void }) => { const [openImageProviderSelect, setOpenImageProviderSelect] = useState(false); + const [openCustomImageModelSelect, setOpenCustomImageModelSelect] = useState(false); const [showApiKey, setShowApiKey] = useState(false); + const [customImageModels, setCustomImageModels] = useState([]); + const [customImageModelsLoading, setCustomImageModelsLoading] = useState(false); + const [customImageModelsChecked, setCustomImageModelsChecked] = useState(false); + const fetchGenerationRef = useRef(0); + const isImageGenerationDisabled = llmConfig.DISABLE_IMAGE_GENERATION ?? false; const handleChangeImageGenerationDisabled = (value: boolean) => { setLlmConfig((prev: any) => ({ @@ -41,16 +49,76 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL })); }; - const getTextProviderApiField = () => { - if (llmConfig.LLM === "openai") return "OPENAI_API_KEY"; - if (llmConfig.LLM === "google") return "GOOGLE_API_KEY"; - if (llmConfig.LLM === "anthropic") return "ANTHROPIC_API_KEY"; - return ""; + const fetchCustomImageModels = async () => { + if (!llmConfig.CUSTOM_IMAGE_URL) return; + const generation = ++fetchGenerationRef.current; + setCustomImageModels([]); + setCustomImageModelsChecked(false); + setCustomImageModelsLoading(true); + try { + const response = await fetch(getApiUrl('/api/v1/ppt/openai/models/available'), { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + url: llmConfig.CUSTOM_IMAGE_URL, + api_key: llmConfig.CUSTOM_IMAGE_API_KEY || '', + }), + }); + if (fetchGenerationRef.current !== generation) return; + if (response.ok) { + const data = await response.json(); + const models: string[] = Array.isArray(data) ? data : []; + setCustomImageModels(models); + setCustomImageModelsChecked(true); + if (models.length > 0 && !llmConfig.CUSTOM_IMAGE_MODEL) { + setLlmConfig((prev: any) => ({ ...prev, CUSTOM_IMAGE_MODEL: models[0] })); + } + } else { + setCustomImageModels([]); + setCustomImageModelsChecked(true); + notify.error('Could not load models', 'Check your URL and API key and try again.'); + } + } catch { + if (fetchGenerationRef.current !== generation) return; + setCustomImageModels([]); + setCustomImageModelsChecked(true); + notify.error('Could not load models', 'Something went wrong while contacting the provider.'); + } finally { + if (fetchGenerationRef.current === generation) { + setCustomImageModelsLoading(false); + } + } }; - - - + // Reset models when URL changes; cancel any in-flight fetch + useEffect(() => { + fetchGenerationRef.current++; + setCustomImageModels([]); + setCustomImageModelsChecked(false); + setCustomImageModelsLoading(false); + }, [llmConfig.CUSTOM_IMAGE_URL]); + + // Auto-fetch when URL is pre-populated from env and provider is custom_image + useEffect(() => { + if ( + llmConfig.IMAGE_PROVIDER === 'custom_image' && + llmConfig.CUSTOM_IMAGE_URL && + !customImageModelsChecked && + !customImageModelsLoading + ) { + void fetchCustomImageModels(); + } + }, [llmConfig.IMAGE_PROVIDER, llmConfig.CUSTOM_IMAGE_URL, customImageModelsChecked, customImageModelsLoading]); + + // Reset when switching away from custom_image; cancel any in-flight fetch + useEffect(() => { + if (llmConfig.IMAGE_PROVIDER !== 'custom_image') { + fetchGenerationRef.current++; + setCustomImageModels([]); + setCustomImageModelsChecked(false); + setCustomImageModelsLoading(false); + } + }, [llmConfig.IMAGE_PROVIDER]); const renderQualitySelector = (llmConfig: LLMConfig, input_field_changed: (value: string, field: string) => void) => { if (llmConfig.IMAGE_PROVIDER === "dall-e-3") { @@ -70,7 +138,6 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL ))} - ); @@ -87,9 +154,7 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL value={llmConfig.GPT_IMAGE_1_5_QUALITY || 'low'} onValueChange={(value) => input_field_changed(value, "GPT_IMAGE_1_5_QUALITY")} > - + @@ -98,7 +163,6 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL ))} - ); @@ -107,9 +171,6 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL return null; }; - - - return (
{/* API Key Input */} @@ -122,11 +183,8 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL onCheckedChange={(checked) => handleChangeImageGenerationDisabled(!checked)} />
-
- -
-
- {!isImageGenerationDisabled && ( <> {/* Image Provider Selection */} @@ -223,16 +279,12 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL
- - {/* Dynamic API Key Input for Image Provider */} {llmConfig.IMAGE_PROVIDER && IMAGE_PROVIDERS[llmConfig.IMAGE_PROVIDER] && (() => { const provider = IMAGE_PROVIDERS[llmConfig.IMAGE_PROVIDER]; - - // Show ComfyUI configuration if (provider.value === "comfyui") { return ( @@ -255,9 +307,7 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL }} />
-
- ); } @@ -289,6 +339,34 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL ); } + // Show Custom Image (OpenAI-compatible) URL + if (provider.value === "custom_image") { + return ( +
+
+ +
+ { + setLlmConfig((prev: any) => ({ + ...prev, + CUSTOM_IMAGE_URL: e.target.value, + CUSTOM_IMAGE_MODEL: '', + })); + }} + /> +
+
+
+ ); + } + // Show API key input for other providers return (
@@ -316,16 +394,13 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL {showApiKey ? : }
- ); })()} - )} {!isImageGenerationDisabled &&
- {renderQualitySelector(llmConfig, input_field_changed)} {llmConfig.IMAGE_PROVIDER === "open_webui" && (
@@ -352,6 +427,115 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL
)} + {llmConfig.IMAGE_PROVIDER === "custom_image" && ( +
+ {/* API Key */} +
+ +
+ { + fetchGenerationRef.current++; + setCustomImageModels([]); + setCustomImageModelsChecked(false); + setCustomImageModelsLoading(false); + input_field_changed(e.target.value, "CUSTOM_IMAGE_API_KEY"); + }} + /> + +
+
+ {/* Fetch button — shown until models are loaded */} + {(!customImageModelsChecked || (customImageModelsChecked && customImageModels.length === 0)) && ( + + )} + {/* Model dropdown — shown after successful fetch */} + {customImageModelsChecked && customImageModels.length > 0 && ( +
+ + + + + + + + + + No model found. + + {customImageModels.map((model) => ( + { + input_field_changed(value, "CUSTOM_IMAGE_MODEL"); + setOpenCustomImageModelSelect(false); + }} + > + + {model} + + ))} + + + + + +
+ )} +
+ )} {llmConfig.IMAGE_PROVIDER === "comfyui" &&
- } } - - - - {/* Web Grounding Toggle - show at the end, below models dropdown */} - {/*
-
- -

Advanced

-

- Configure advanced AI features. -

-
-
- -
- - - + {/* No models found warning */} + {!isImageGenerationDisabled && llmConfig.IMAGE_PROVIDER === "custom_image" && customImageModelsChecked && customImageModels.length === 0 && ( +
+

+ No models found. Please check your URL and API key and try again. +

-
-
- -
*/} - - + )} +
) } diff --git a/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx b/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx index b6bf5177e..6b8aa62a3 100644 --- a/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx +++ b/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx @@ -49,6 +49,17 @@ const SettingsPage = () => { const [llmConfig, setLlmConfig] = useState( userConfigState.llm_config ); + + // Sync local state when Redux store is updated (e.g. after async config fetch on load). + // Merge rather than replace so Redux initialState defaults (IMAGE_PROVIDER, LLM) are + // preserved when the API response doesn't include those keys. + useEffect(() => { + setLlmConfig(prev => ({ + ...prev, + ...userConfigState.llm_config, + })); + }, [userConfigState.llm_config]); + const canChangeKeys = userConfigState.can_change_keys; const [buttonState, setButtonState] = useState({ isLoading: false, diff --git a/servers/nextjs/app/api/user-config/route.ts b/servers/nextjs/app/api/user-config/route.ts index 0db4b289b..d097678c1 100644 --- a/servers/nextjs/app/api/user-config/route.ts +++ b/servers/nextjs/app/api/user-config/route.ts @@ -10,6 +10,36 @@ const AUTH_FIELDS = new Set([ "AUTH_SECRET_KEY", ]); +const ENV_CONFIG_KEYS: Array = [ + "LLM", + "OPENAI_API_KEY", "OPENAI_MODEL", + "GOOGLE_API_KEY", "GOOGLE_MODEL", + "VERTEX_API_KEY", "VERTEX_MODEL", "VERTEX_PROJECT", "VERTEX_LOCATION", "VERTEX_BASE_URL", + "AZURE_OPENAI_API_KEY", "AZURE_OPENAI_MODEL", "AZURE_OPENAI_ENDPOINT", + "AZURE_OPENAI_BASE_URL", "AZURE_OPENAI_API_VERSION", "AZURE_OPENAI_DEPLOYMENT", + "ANTHROPIC_API_KEY", "ANTHROPIC_MODEL", + "OLLAMA_URL", "OLLAMA_MODEL", + "CUSTOM_LLM_URL", "CUSTOM_LLM_API_KEY", "CUSTOM_MODEL", + "IMAGE_PROVIDER", "PEXELS_API_KEY", "PIXABAY_API_KEY", + "COMFYUI_URL", "COMFYUI_WORKFLOW", + "OPEN_WEBUI_IMAGE_URL", "OPEN_WEBUI_IMAGE_API_KEY", + "CUSTOM_IMAGE_URL", "CUSTOM_IMAGE_API_KEY", "CUSTOM_IMAGE_MODEL", + "DALL_E_3_QUALITY", "GPT_IMAGE_1_5_QUALITY", + "DISABLE_IMAGE_GENERATION", "DISABLE_THINKING", "EXTENDED_REASONING", "WEB_GROUNDING", + "DISABLE_ANONYMOUS_TRACKING", +]; + +function buildConfigFromEnv(): LLMConfig { + const config: Record = {}; + for (const key of ENV_CONFIG_KEYS) { + const value = process.env[key]; + if (value !== undefined && value !== "") { + config[key] = value; + } + } + return config as LLMConfig; +} + function stripAuthFields(config: Record) { const sanitized = { ...config }; for (const key of AUTH_FIELDS) { @@ -31,19 +61,22 @@ export async function GET() { status: 403, }); } - if (!userConfigPath) { - return NextResponse.json({ - error: "User config path not found", - status: 500, - }); - } - if (!fs.existsSync(userConfigPath)) { - return NextResponse.json({}); + const envConfig = buildConfigFromEnv(); + + let fileConfig: LLMConfig = {}; + if (userConfigPath && fs.existsSync(userConfigPath)) { + try { + const configData = fs.readFileSync(userConfigPath, "utf-8"); + fileConfig = JSON.parse(configData) as LLMConfig; + } catch { + // corrupted file — fall back to env only + } } - const configData = fs.readFileSync(userConfigPath, "utf-8"); - const parsedConfig = JSON.parse(configData) as Record; - return NextResponse.json(stripAuthFields(parsedConfig)); + + // env is the base; file values override (preserves user-saved form values) + const merged = stripAuthFields({ ...envConfig, ...fileConfig } as Record); + return NextResponse.json(merged); } export async function POST(request: Request) { @@ -57,10 +90,13 @@ export async function POST(request: Request) { (await request.json()) as Record ) as LLMConfig; let existingConfig: LLMConfig = {}; - if (fs.existsSync(userConfigPath)) { - const configData = fs.readFileSync(userConfigPath, "utf-8"); - - existingConfig = JSON.parse(configData); + if (userConfigPath && fs.existsSync(userConfigPath)) { + try { + const configData = fs.readFileSync(userConfigPath, "utf-8"); + existingConfig = JSON.parse(configData); + } catch { + // corrupted file — merge with empty base + } } const definedIncomingEntries = Object.entries(userConfig).filter( ([, value]) => value !== undefined @@ -97,7 +133,9 @@ export async function POST(request: Request) { ? userConfig.DISABLE_ANONYMOUS_TRACKING : existingConfig.DISABLE_ANONYMOUS_TRACKING, }; - fs.writeFileSync(userConfigPath, JSON.stringify(mergedConfig)); + if (userConfigPath) { + fs.writeFileSync(userConfigPath, JSON.stringify(mergedConfig)); + } return NextResponse.json( stripAuthFields(mergedConfig as Record) ); diff --git a/servers/nextjs/components/OnBoarding/PresentonMode.tsx b/servers/nextjs/components/OnBoarding/PresentonMode.tsx index 6b66de0bd..f40b261af 100644 --- a/servers/nextjs/components/OnBoarding/PresentonMode.tsx +++ b/servers/nextjs/components/OnBoarding/PresentonMode.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useMemo, useState } from 'react' +import React, { useEffect, useMemo, useRef, useState } from 'react' import { Popover, PopoverContent, PopoverTrigger } from '../ui/popover'; import { Button } from '../ui/button'; import { ArrowUpRight, Check, CheckCircle, ChevronLeft, ChevronUp, Download, Eye, EyeOff, Info, Loader2 } from 'lucide-react'; @@ -44,6 +44,10 @@ const PresentonMode = ({ currentStep, setStep }: { currentStep: number, setStep: status: string; done: boolean; } | null>(null); + const [customImageModels, setCustomImageModels] = useState([]); + const [customImageModelsChecked, setCustomImageModelsChecked] = useState(false); + const [customImageModelsLoading, setCustomImageModelsLoading] = useState(false); + const fetchImageGenerationRef = useRef(0); const isManualModelProvider = MANUAL_MODEL_PROVIDERS.has(llmConfig.LLM || ""); const handleProviderChange = (provider: string) => { @@ -247,6 +251,51 @@ const PresentonMode = ({ currentStep, setStep }: { currentStep: number, setStep: } }; + const fetchCustomImageModels = async () => { + if (!llmConfig.CUSTOM_IMAGE_URL) return; + const generation = ++fetchImageGenerationRef.current; + setCustomImageModels([]); + setCustomImageModelsChecked(false); + setCustomImageModelsLoading(true); + try { + const response = await fetch(getApiUrl("/api/v1/ppt/openai/models/available"), { + method: "POST", + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + url: llmConfig.CUSTOM_IMAGE_URL, + api_key: llmConfig.CUSTOM_IMAGE_API_KEY || '', + }), + }); + if (fetchImageGenerationRef.current !== generation) return; + if (response.ok) { + const data = await response.json(); + const models: string[] = Array.isArray(data) ? data : []; + setCustomImageModels(models); + setCustomImageModelsChecked(true); + if (models.length > 0 && !llmConfig.CUSTOM_IMAGE_MODEL) { + setLlmConfig(prev => ({ + ...prev, + CUSTOM_IMAGE_MODEL: models[0] + })); + } + } else { + setCustomImageModels([]); + setCustomImageModelsChecked(true); + toast.error('Failed to fetch custom image models'); + } + } catch (error) { + if (fetchImageGenerationRef.current !== generation) return; + console.error('Error fetching custom image models:', error); + toast.error('Error fetching custom image models'); + setCustomImageModels([]); + setCustomImageModelsChecked(true); + } finally { + if (fetchImageGenerationRef.current === generation) { + setCustomImageModelsLoading(false); + } + } + }; + const renderQualitySelector = (llmConfig: LLMConfig) => { if (llmConfig.IMAGE_PROVIDER === "dall-e-3") { return ( @@ -391,12 +440,48 @@ const PresentonMode = ({ currentStep, setStep }: { currentStep: number, setStep: return 0; }, [downloadingModel?.downloaded, downloadingModel?.size]); + useEffect(() => { + setLlmConfig(prev => ({ + ...prev, + ...userConfigState.llm_config, + })); + }, [userConfigState.llm_config]); + useEffect(() => { if (llmConfig.LLM === 'ollama' && !modelsChecked && !modelsLoading) { void fetchAvailableModels(); } }, [llmConfig.LLM, modelsChecked, modelsLoading]); + useEffect(() => { + if ( + llmConfig.IMAGE_PROVIDER === 'custom_image' && + llmConfig.CUSTOM_IMAGE_URL && + !customImageModelsChecked && + !customImageModelsLoading + ) { + void fetchCustomImageModels(); + } + }, [llmConfig.IMAGE_PROVIDER, llmConfig.CUSTOM_IMAGE_URL, customImageModelsChecked, customImageModelsLoading]); + + // Reset models when URL changes; cancel any in-flight fetch + useEffect(() => { + fetchImageGenerationRef.current++; + setCustomImageModels([]); + setCustomImageModelsChecked(false); + setCustomImageModelsLoading(false); + }, [llmConfig.CUSTOM_IMAGE_URL]); + + // Reset when switching away from custom_image; cancel any in-flight fetch + useEffect(() => { + if (llmConfig.IMAGE_PROVIDER !== 'custom_image') { + fetchImageGenerationRef.current++; + setCustomImageModels([]); + setCustomImageModelsChecked(false); + setCustomImageModelsLoading(false); + } + }, [llmConfig.IMAGE_PROVIDER]); + return (

PRESENTON

@@ -1043,6 +1128,121 @@ const PresentonMode = ({ currentStep, setStep }: { currentStep: number, setStep: ); } + // Show Custom Image (OpenAI-compatible) configuration + if (provider.value === "custom_image") { + return ( +
+ {/* URL Input */} +
+ + { + setLlmConfig(prev => ({ + ...prev, + CUSTOM_IMAGE_URL: e.target.value, + CUSTOM_IMAGE_MODEL: '', + })); + }} + /> +
+ {/* API Key Input */} +
+ +
+ { + fetchImageGenerationRef.current++; + setCustomImageModels([]); + setCustomImageModelsChecked(false); + setCustomImageModelsLoading(false); + setLlmConfig(prev => ({ + ...prev, + CUSTOM_IMAGE_API_KEY: e.target.value, + })); + }} + /> + +
+
+ {/* Model Name Input (always visible) */} +
+ + { + setLlmConfig(prev => ({ + ...prev, + CUSTOM_IMAGE_MODEL: e.target.value, + })); + }} + /> +
+ {/* Fetch Models Button */} +
+ +
+ {/* Model Selection from fetched list */} + {customImageModelsChecked && customImageModels.length > 0 && ( +
+ + +
+ )} +
+ ); + } + // Show API key input for other providers return (
diff --git a/servers/nextjs/tsconfig.tsbuildinfo b/servers/nextjs/tsconfig.tsbuildinfo index cef032ed7..3e7b37ffa 100644 --- a/servers/nextjs/tsconfig.tsbuildinfo +++ b/servers/nextjs/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/typescript/lib/lib.esnext.promise.d.ts","./node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/typescript/lib/lib.esnext.float16.d.ts","./node_modules/typescript/lib/lib.esnext.error.d.ts","./node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/prop-types/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/next/dist/shared/lib/amp.d.ts","./node_modules/next/amp.d.ts","./node_modules/@types/node/compatibility/disposable.d.ts","./node_modules/@types/node/compatibility/indexable.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/compatibility/index.d.ts","./node_modules/@types/node/globals.typedarray.d.ts","./node_modules/@types/node/buffer.buffer.d.ts","./node_modules/buffer/index.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/file.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/filereader.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/dom-events.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/next/dist/server/get-page-files.d.ts","./node_modules/@types/react/canary.d.ts","./node_modules/@types/react/experimental.d.ts","./node_modules/@types/react-dom/index.d.ts","./node_modules/@types/react-dom/canary.d.ts","./node_modules/@types/react-dom/experimental.d.ts","./node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/next/dist/server/config.d.ts","./node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/next/dist/server/body-streams.d.ts","./node_modules/next/dist/server/future/route-kind.d.ts","./node_modules/next/dist/server/future/route-definitions/route-definition.d.ts","./node_modules/next/dist/server/future/route-matches/route-match.d.ts","./node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/next/dist/server/request-meta.d.ts","./node_modules/next/dist/server/lib/revalidate.d.ts","./node_modules/next/dist/server/config-shared.d.ts","./node_modules/next/dist/server/base-http/index.d.ts","./node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/next/dist/server/node-environment.d.ts","./node_modules/next/dist/server/require-hook.d.ts","./node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/next/dist/lib/page-types.d.ts","./node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/next/dist/server/render-result.d.ts","./node_modules/next/dist/server/future/helpers/i18n-provider.d.ts","./node_modules/next/dist/server/web/next-url.d.ts","./node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/next/dist/server/web/types.d.ts","./node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/next/dist/lib/constants.d.ts","./node_modules/next/dist/build/index.d.ts","./node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/next/dist/server/base-http/node.d.ts","./node_modules/next/dist/server/font-utils.d.ts","./node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/next/dist/server/future/route-modules/route-module.d.ts","./node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/next/dist/server/load-components.d.ts","./node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts","./node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts","./node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/next/dist/client/with-router.d.ts","./node_modules/next/dist/client/router.d.ts","./node_modules/next/dist/client/route-loader.d.ts","./node_modules/next/dist/client/page-loader.d.ts","./node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts","./node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts","./node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/next/dist/client/components/static-generation-async-storage-instance.d.ts","./node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/next/dist/client/components/request-async-storage-instance.d.ts","./node_modules/next/dist/client/components/request-async-storage.external.d.ts","./node_modules/next/dist/server/app-render/create-error-handler.d.ts","./node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts","./node_modules/next/dist/client/components/app-router.d.ts","./node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/next/dist/client/components/action-async-storage-instance.d.ts","./node_modules/next/dist/client/components/action-async-storage.external.d.ts","./node_modules/next/dist/client/components/client-page.d.ts","./node_modules/next/dist/client/components/search-params.d.ts","./node_modules/next/dist/client/components/not-found-boundary.d.ts","./node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/module.d.ts","./node_modules/next/dist/server/lib/builtin-request-context.d.ts","./node_modules/next/dist/server/app-render/types.d.ts","./node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts","./node_modules/next/dist/build/templates/pages.d.ts","./node_modules/next/dist/server/future/route-modules/pages/module.d.ts","./node_modules/next/dist/server/render.d.ts","./node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts","./node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts","./node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts","./node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/next/dist/server/future/normalizers/normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/request/suffix.d.ts","./node_modules/next/dist/server/future/normalizers/request/rsc.d.ts","./node_modules/next/dist/server/future/normalizers/request/prefix.d.ts","./node_modules/next/dist/server/future/normalizers/request/postponed.d.ts","./node_modules/next/dist/server/future/normalizers/request/action.d.ts","./node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts","./node_modules/next/dist/server/future/normalizers/request/next-data.d.ts","./node_modules/next/dist/server/base-server.d.ts","./node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/next/dist/server/next-server.d.ts","./node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/next/dist/trace/types.d.ts","./node_modules/next/dist/trace/trace.d.ts","./node_modules/next/dist/trace/shared.d.ts","./node_modules/next/dist/trace/index.d.ts","./node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/next/dist/build/webpack-config.d.ts","./node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts","./node_modules/next/dist/build/swc/index.d.ts","./node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/next/dist/telemetry/storage.d.ts","./node_modules/next/dist/server/lib/types.d.ts","./node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/next/dist/server/next.d.ts","./node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/next/types/index.d.ts","./node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/@next/env/dist/index.d.ts","./node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/next/dist/pages/_app.d.ts","./node_modules/next/app.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/next/cache.d.ts","./node_modules/next/dist/shared/lib/runtime-config.external.d.ts","./node_modules/next/config.d.ts","./node_modules/next/dist/pages/_document.d.ts","./node_modules/next/document.d.ts","./node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/next/dynamic.d.ts","./node_modules/next/dist/pages/_error.d.ts","./node_modules/next/error.d.ts","./node_modules/next/dist/shared/lib/head.d.ts","./node_modules/next/head.d.ts","./node_modules/next/dist/client/components/draft-mode.d.ts","./node_modules/next/dist/client/components/headers.d.ts","./node_modules/next/headers.d.ts","./node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/next/dist/client/image-component.d.ts","./node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/next/image.d.ts","./node_modules/next/dist/client/link.d.ts","./node_modules/next/link.d.ts","./node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/next/dist/client/components/redirect.d.ts","./node_modules/next/dist/client/components/not-found.d.ts","./node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/next/dist/client/components/navigation.d.ts","./node_modules/next/navigation.d.ts","./node_modules/next/router.d.ts","./node_modules/next/dist/client/script.d.ts","./node_modules/next/script.d.ts","./node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/next/server.d.ts","./node_modules/next/types/global.d.ts","./node_modules/next/types/compiled.d.ts","./node_modules/next/index.d.ts","./node_modules/next/image-types/global.d.ts","./next-env.d.ts","./node_modules/blob-util/dist/blob-util.d.ts","./node_modules/cypress/types/cy-blob-util.d.ts","./node_modules/cypress/types/bluebird/index.d.ts","./node_modules/cypress/types/cy-bluebird.d.ts","./node_modules/cypress/types/cy-minimatch.d.ts","./node_modules/cypress/types/chai/index.d.ts","./node_modules/cypress/types/cy-chai.d.ts","./node_modules/cypress/types/lodash/common/common.d.ts","./node_modules/cypress/types/lodash/common/array.d.ts","./node_modules/cypress/types/lodash/common/collection.d.ts","./node_modules/cypress/types/lodash/common/date.d.ts","./node_modules/cypress/types/lodash/common/function.d.ts","./node_modules/cypress/types/lodash/common/lang.d.ts","./node_modules/cypress/types/lodash/common/math.d.ts","./node_modules/cypress/types/lodash/common/number.d.ts","./node_modules/cypress/types/lodash/common/object.d.ts","./node_modules/cypress/types/lodash/common/seq.d.ts","./node_modules/cypress/types/lodash/common/string.d.ts","./node_modules/cypress/types/lodash/common/util.d.ts","./node_modules/cypress/types/lodash/index.d.ts","./node_modules/@types/sinonjs__fake-timers/index.d.ts","./node_modules/cypress/types/sinon/index.d.ts","./node_modules/cypress/types/sinon-chai/index.d.ts","./node_modules/cypress/types/mocha/index.d.ts","./node_modules/cypress/types/jquery/JQueryStatic.d.ts","./node_modules/cypress/types/jquery/JQuery.d.ts","./node_modules/cypress/types/jquery/misc.d.ts","./node_modules/cypress/types/jquery/legacy.d.ts","./node_modules/@types/sizzle/index.d.ts","./node_modules/cypress/types/jquery/index.d.ts","./node_modules/cypress/types/chai-jquery/index.d.ts","./node_modules/cypress/types/cypress-npm-api.d.ts","./node_modules/cypress/types/net-stubbing.d.ts","./node_modules/eventemitter2/eventemitter2.d.ts","./node_modules/cypress/types/cypress-eventemitter.d.ts","./node_modules/cypress/types/cypress-type-helpers.d.ts","./node_modules/cypress/types/cypress.d.ts","./node_modules/cypress/types/cypress-global-vars.d.ts","./node_modules/cypress/types/cypress-expect.d.ts","./node_modules/cypress/types/index.d.ts","./cypress.config.ts","./node_modules/source-map-js/source-map.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/previous-map.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/input.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/declaration.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/root.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/warning.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/lazy-result.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/no-work-result.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/processor.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/result.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/document.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/rule.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/node.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/comment.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/container.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/at-rule.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/list.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/postcss.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/postcss.d.mts","./node_modules/tailwindcss/types/generated/corePluginList.d.ts","./node_modules/tailwindcss/types/generated/colors.d.ts","./node_modules/tailwindcss/types/config.d.ts","./node_modules/tailwindcss/types/index.d.ts","./tailwind.config.ts","./app/(presentation-generator)/(dashboard)/dashboard/types.ts","./app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/constants.ts","./app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/types.ts","./app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/utils.ts","./app/(presentation-generator)/custom-template/types/index.ts","./app/(presentation-generator)/custom-template/constants/index.ts","./node_modules/sonner/dist/index.d.mts","./app/(presentation-generator)/custom-template/hooks/useFileUpload.ts","./app/(presentation-generator)/services/api/header.ts","./app/(presentation-generator)/services/api/api-error-handler.ts","./utils/api.ts","./app/(presentation-generator)/custom-template/hooks/useTemplateCreation.ts","./app/(presentation-generator)/custom-template/hooks/useLayoutSaving.ts","./node_modules/zod/v4/core/standard-schema.d.cts","./node_modules/zod/v4/core/util.d.cts","./node_modules/zod/v4/core/versions.d.cts","./node_modules/zod/v4/core/schemas.d.cts","./node_modules/zod/v4/core/checks.d.cts","./node_modules/zod/v4/core/errors.d.cts","./node_modules/zod/v4/core/core.d.cts","./node_modules/zod/v4/core/parse.d.cts","./node_modules/zod/v4/core/regexes.d.cts","./node_modules/zod/v4/locales/ar.d.cts","./node_modules/zod/v4/locales/az.d.cts","./node_modules/zod/v4/locales/be.d.cts","./node_modules/zod/v4/locales/ca.d.cts","./node_modules/zod/v4/locales/cs.d.cts","./node_modules/zod/v4/locales/da.d.cts","./node_modules/zod/v4/locales/de.d.cts","./node_modules/zod/v4/locales/en.d.cts","./node_modules/zod/v4/locales/eo.d.cts","./node_modules/zod/v4/locales/es.d.cts","./node_modules/zod/v4/locales/fa.d.cts","./node_modules/zod/v4/locales/fi.d.cts","./node_modules/zod/v4/locales/fr.d.cts","./node_modules/zod/v4/locales/fr-CA.d.cts","./node_modules/zod/v4/locales/he.d.cts","./node_modules/zod/v4/locales/hu.d.cts","./node_modules/zod/v4/locales/id.d.cts","./node_modules/zod/v4/locales/is.d.cts","./node_modules/zod/v4/locales/it.d.cts","./node_modules/zod/v4/locales/ja.d.cts","./node_modules/zod/v4/locales/kh.d.cts","./node_modules/zod/v4/locales/ko.d.cts","./node_modules/zod/v4/locales/mk.d.cts","./node_modules/zod/v4/locales/ms.d.cts","./node_modules/zod/v4/locales/nl.d.cts","./node_modules/zod/v4/locales/no.d.cts","./node_modules/zod/v4/locales/ota.d.cts","./node_modules/zod/v4/locales/ps.d.cts","./node_modules/zod/v4/locales/pl.d.cts","./node_modules/zod/v4/locales/pt.d.cts","./node_modules/zod/v4/locales/ru.d.cts","./node_modules/zod/v4/locales/sl.d.cts","./node_modules/zod/v4/locales/sv.d.cts","./node_modules/zod/v4/locales/ta.d.cts","./node_modules/zod/v4/locales/th.d.cts","./node_modules/zod/v4/locales/tr.d.cts","./node_modules/zod/v4/locales/ua.d.cts","./node_modules/zod/v4/locales/ur.d.cts","./node_modules/zod/v4/locales/vi.d.cts","./node_modules/zod/v4/locales/zh-CN.d.cts","./node_modules/zod/v4/locales/zh-TW.d.cts","./node_modules/zod/v4/locales/yo.d.cts","./node_modules/zod/v4/locales/index.d.cts","./node_modules/zod/v4/core/registries.d.cts","./node_modules/zod/v4/core/doc.d.cts","./node_modules/zod/v4/core/function.d.cts","./node_modules/zod/v4/core/api.d.cts","./node_modules/zod/v4/core/json-schema.d.cts","./node_modules/zod/v4/core/to-json-schema.d.cts","./node_modules/zod/v4/core/index.d.cts","./node_modules/zod/v4/classic/errors.d.cts","./node_modules/zod/v4/classic/parse.d.cts","./node_modules/zod/v4/classic/schemas.d.cts","./node_modules/zod/v4/classic/checks.d.cts","./node_modules/zod/v4/classic/compat.d.cts","./node_modules/zod/v4/classic/iso.d.cts","./node_modules/zod/v4/classic/coerce.d.cts","./node_modules/zod/v4/classic/external.d.cts","./node_modules/zod/index.d.cts","./node_modules/recharts/types/container/Surface.d.ts","./node_modules/recharts/types/container/Layer.d.ts","./node_modules/@types/d3-time/index.d.ts","./node_modules/@types/d3-scale/index.d.ts","./node_modules/victory-vendor/d3-scale.d.ts","./node_modules/recharts/types/cartesian/XAxis.d.ts","./node_modules/recharts/types/cartesian/YAxis.d.ts","./node_modules/recharts/types/util/types.d.ts","./node_modules/recharts/types/component/DefaultLegendContent.d.ts","./node_modules/recharts/types/util/payload/getUniqPayload.d.ts","./node_modules/recharts/types/component/Legend.d.ts","./node_modules/recharts/types/component/DefaultTooltipContent.d.ts","./node_modules/recharts/types/component/Tooltip.d.ts","./node_modules/recharts/types/component/ResponsiveContainer.d.ts","./node_modules/recharts/types/component/Cell.d.ts","./node_modules/recharts/types/component/Text.d.ts","./node_modules/recharts/types/component/Label.d.ts","./node_modules/recharts/types/component/LabelList.d.ts","./node_modules/recharts/types/component/Customized.d.ts","./node_modules/recharts/types/shape/Sector.d.ts","./node_modules/@types/d3-path/index.d.ts","./node_modules/@types/d3-shape/index.d.ts","./node_modules/victory-vendor/d3-shape.d.ts","./node_modules/recharts/types/shape/Curve.d.ts","./node_modules/recharts/types/shape/Rectangle.d.ts","./node_modules/recharts/types/shape/Polygon.d.ts","./node_modules/recharts/types/shape/Dot.d.ts","./node_modules/recharts/types/shape/Cross.d.ts","./node_modules/recharts/types/shape/Symbols.d.ts","./node_modules/recharts/types/polar/PolarGrid.d.ts","./node_modules/recharts/types/polar/PolarRadiusAxis.d.ts","./node_modules/recharts/types/polar/PolarAngleAxis.d.ts","./node_modules/recharts/types/polar/Pie.d.ts","./node_modules/recharts/types/polar/Radar.d.ts","./node_modules/recharts/types/polar/RadialBar.d.ts","./node_modules/recharts/types/cartesian/Brush.d.ts","./node_modules/recharts/types/util/IfOverflowMatches.d.ts","./node_modules/recharts/types/cartesian/ReferenceLine.d.ts","./node_modules/recharts/types/cartesian/ReferenceDot.d.ts","./node_modules/recharts/types/cartesian/ReferenceArea.d.ts","./node_modules/recharts/types/cartesian/CartesianAxis.d.ts","./node_modules/recharts/types/cartesian/CartesianGrid.d.ts","./node_modules/recharts/types/cartesian/Line.d.ts","./node_modules/recharts/types/cartesian/Area.d.ts","./node_modules/recharts/types/util/BarUtils.d.ts","./node_modules/recharts/types/cartesian/Bar.d.ts","./node_modules/recharts/types/cartesian/ZAxis.d.ts","./node_modules/recharts/types/cartesian/ErrorBar.d.ts","./node_modules/recharts/types/cartesian/Scatter.d.ts","./node_modules/recharts/types/util/getLegendProps.d.ts","./node_modules/recharts/types/util/ChartUtils.d.ts","./node_modules/recharts/types/chart/AccessibilityManager.d.ts","./node_modules/recharts/types/chart/types.d.ts","./node_modules/recharts/types/chart/generateCategoricalChart.d.ts","./node_modules/recharts/types/chart/LineChart.d.ts","./node_modules/recharts/types/chart/BarChart.d.ts","./node_modules/recharts/types/chart/PieChart.d.ts","./node_modules/recharts/types/chart/Treemap.d.ts","./node_modules/recharts/types/chart/Sankey.d.ts","./node_modules/recharts/types/chart/RadarChart.d.ts","./node_modules/recharts/types/chart/ScatterChart.d.ts","./node_modules/recharts/types/chart/AreaChart.d.ts","./node_modules/recharts/types/chart/RadialBarChart.d.ts","./node_modules/recharts/types/chart/ComposedChart.d.ts","./node_modules/recharts/types/chart/SunburstChart.d.ts","./node_modules/recharts/types/shape/Trapezoid.d.ts","./node_modules/recharts/types/numberAxis/Funnel.d.ts","./node_modules/recharts/types/chart/FunnelChart.d.ts","./node_modules/recharts/types/util/Global.d.ts","./node_modules/recharts/types/index.d.ts","./node_modules/@babel/types/lib/index.d.ts","./node_modules/@types/babel__generator/index.d.ts","./node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/@types/babel__template/index.d.ts","./node_modules/@types/babel__traverse/index.d.ts","./node_modules/@types/babel__core/index.d.ts","./node_modules/@types/babel__standalone/index.d.ts","./node_modules/@types/d3-array/index.d.ts","./node_modules/@types/d3-selection/index.d.ts","./node_modules/@types/d3-axis/index.d.ts","./node_modules/@types/d3-brush/index.d.ts","./node_modules/@types/d3-chord/index.d.ts","./node_modules/@types/d3-color/index.d.ts","./node_modules/@types/geojson/index.d.ts","./node_modules/@types/d3-contour/index.d.ts","./node_modules/@types/d3-delaunay/index.d.ts","./node_modules/@types/d3-dispatch/index.d.ts","./node_modules/@types/d3-drag/index.d.ts","./node_modules/@types/d3-dsv/index.d.ts","./node_modules/@types/d3-ease/index.d.ts","./node_modules/@types/d3-fetch/index.d.ts","./node_modules/@types/d3-force/index.d.ts","./node_modules/@types/d3-format/index.d.ts","./node_modules/@types/d3-geo/index.d.ts","./node_modules/@types/d3-hierarchy/index.d.ts","./node_modules/@types/d3-interpolate/index.d.ts","./node_modules/@types/d3-polygon/index.d.ts","./node_modules/@types/d3-quadtree/index.d.ts","./node_modules/@types/d3-random/index.d.ts","./node_modules/@types/d3-scale-chromatic/index.d.ts","./node_modules/@types/d3-time-format/index.d.ts","./node_modules/@types/d3-timer/index.d.ts","./node_modules/@types/d3-transition/index.d.ts","./node_modules/@types/d3-zoom/index.d.ts","./node_modules/@types/d3/index.d.ts","./app/hooks/compileLayout.ts","./app/(presentation-generator)/custom-template/hooks/useCompiledLayout.ts","./app/(presentation-generator)/custom-template/hooks/useSlideEdit.ts","./app/(presentation-generator)/custom-template/hooks/useSlideUndoRedo.ts","./app/(presentation-generator)/custom-template/hooks/index.ts","./app/(presentation-generator)/hooks/use-keyboard-shortcut.ts","./app/(presentation-generator)/outline/types.ts","./node_modules/redux/dist/redux.d.ts","./node_modules/react-redux/dist/react-redux.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useCombinedRefs.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useEvent.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useIsomorphicLayoutEffect.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useInterval.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useLatestValue.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useLazyMemo.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useNodeRef.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/usePrevious.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useUniqueId.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/index.d.ts","./node_modules/@dnd-kit/utilities/dist/adjustment.d.ts","./node_modules/@dnd-kit/utilities/dist/coordinates/types.d.ts","./node_modules/@dnd-kit/utilities/dist/coordinates/getEventCoordinates.d.ts","./node_modules/@dnd-kit/utilities/dist/coordinates/index.d.ts","./node_modules/@dnd-kit/utilities/dist/css.d.ts","./node_modules/@dnd-kit/utilities/dist/event/hasViewportRelativeCoordinates.d.ts","./node_modules/@dnd-kit/utilities/dist/event/isKeyboardEvent.d.ts","./node_modules/@dnd-kit/utilities/dist/event/isTouchEvent.d.ts","./node_modules/@dnd-kit/utilities/dist/event/index.d.ts","./node_modules/@dnd-kit/utilities/dist/execution-context/canUseDOM.d.ts","./node_modules/@dnd-kit/utilities/dist/execution-context/getOwnerDocument.d.ts","./node_modules/@dnd-kit/utilities/dist/execution-context/getWindow.d.ts","./node_modules/@dnd-kit/utilities/dist/execution-context/index.d.ts","./node_modules/@dnd-kit/utilities/dist/focus/findFirstFocusableNode.d.ts","./node_modules/@dnd-kit/utilities/dist/focus/index.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/isDocument.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/isHTMLElement.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/isNode.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/isSVGElement.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/isWindow.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/index.d.ts","./node_modules/@dnd-kit/utilities/dist/types.d.ts","./node_modules/@dnd-kit/utilities/dist/index.d.ts","./node_modules/@dnd-kit/core/dist/types/coordinates.d.ts","./node_modules/@dnd-kit/core/dist/types/direction.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/types.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/closestCenter.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/closestCorners.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/rectIntersection.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/pointerWithin.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/helpers.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/index.d.ts","./node_modules/@dnd-kit/core/dist/sensors/pointer/AbstractPointerSensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/pointer/PointerSensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/pointer/index.d.ts","./node_modules/@dnd-kit/core/dist/sensors/types.d.ts","./node_modules/@dnd-kit/core/dist/sensors/useSensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/useSensors.d.ts","./node_modules/@dnd-kit/core/dist/sensors/mouse/MouseSensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/mouse/index.d.ts","./node_modules/@dnd-kit/core/dist/sensors/touch/TouchSensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/touch/index.d.ts","./node_modules/@dnd-kit/core/dist/sensors/keyboard/types.d.ts","./node_modules/@dnd-kit/core/dist/sensors/keyboard/KeyboardSensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/keyboard/defaults.d.ts","./node_modules/@dnd-kit/core/dist/sensors/keyboard/index.d.ts","./node_modules/@dnd-kit/core/dist/sensors/index.d.ts","./node_modules/@dnd-kit/core/dist/types/events.d.ts","./node_modules/@dnd-kit/core/dist/types/other.d.ts","./node_modules/@dnd-kit/core/dist/types/react.d.ts","./node_modules/@dnd-kit/core/dist/types/rect.d.ts","./node_modules/@dnd-kit/core/dist/types/index.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useAutoScroller.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useCachedNode.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useSyntheticListeners.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useCombineActivators.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useDroppableMeasuring.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useInitialValue.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useInitialRect.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useRect.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useRectDelta.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useResizeObserver.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useScrollableAncestors.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useScrollIntoViewIfNeeded.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useScrollOffsets.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useScrollOffsetsDelta.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useSensorSetup.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useRects.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useWindowRect.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useDragOverlayMeasuring.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/index.d.ts","./node_modules/@dnd-kit/core/dist/store/constructors.d.ts","./node_modules/@dnd-kit/core/dist/store/types.d.ts","./node_modules/@dnd-kit/core/dist/store/actions.d.ts","./node_modules/@dnd-kit/core/dist/store/context.d.ts","./node_modules/@dnd-kit/core/dist/store/reducer.d.ts","./node_modules/@dnd-kit/core/dist/store/index.d.ts","./node_modules/@dnd-kit/core/dist/components/Accessibility/types.d.ts","./node_modules/@dnd-kit/core/dist/components/Accessibility/Accessibility.d.ts","./node_modules/@dnd-kit/core/dist/components/Accessibility/components/RestoreFocus.d.ts","./node_modules/@dnd-kit/core/dist/components/Accessibility/components/index.d.ts","./node_modules/@dnd-kit/core/dist/components/Accessibility/defaults.d.ts","./node_modules/@dnd-kit/core/dist/components/Accessibility/index.d.ts","./node_modules/@dnd-kit/core/dist/utilities/coordinates/constants.d.ts","./node_modules/@dnd-kit/core/dist/utilities/coordinates/distanceBetweenPoints.d.ts","./node_modules/@dnd-kit/core/dist/utilities/coordinates/getRelativeTransformOrigin.d.ts","./node_modules/@dnd-kit/core/dist/utilities/coordinates/index.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/adjustScale.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/getRectDelta.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/rectAdjustment.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/getRect.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/getWindowClientRect.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/Rect.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/index.d.ts","./node_modules/@dnd-kit/core/dist/utilities/other/noop.d.ts","./node_modules/@dnd-kit/core/dist/utilities/other/index.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getScrollableAncestors.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getScrollableElement.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getScrollCoordinates.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getScrollDirectionAndSpeed.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getScrollElementRect.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getScrollOffsets.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getScrollPosition.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/documentScrollingElement.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/isScrollable.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/scrollIntoViewIfNeeded.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/index.d.ts","./node_modules/@dnd-kit/core/dist/utilities/index.d.ts","./node_modules/@dnd-kit/core/dist/modifiers/types.d.ts","./node_modules/@dnd-kit/core/dist/modifiers/applyModifiers.d.ts","./node_modules/@dnd-kit/core/dist/modifiers/index.d.ts","./node_modules/@dnd-kit/core/dist/components/DndContext/types.d.ts","./node_modules/@dnd-kit/core/dist/components/DndContext/DndContext.d.ts","./node_modules/@dnd-kit/core/dist/components/DndContext/index.d.ts","./node_modules/@dnd-kit/core/dist/components/DndMonitor/types.d.ts","./node_modules/@dnd-kit/core/dist/components/DndMonitor/context.d.ts","./node_modules/@dnd-kit/core/dist/components/DndMonitor/useDndMonitor.d.ts","./node_modules/@dnd-kit/core/dist/components/DndMonitor/useDndMonitorProvider.d.ts","./node_modules/@dnd-kit/core/dist/components/DndMonitor/index.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/components/AnimationManager/AnimationManager.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/components/AnimationManager/index.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/components/NullifiedContextProvider/NullifiedContextProvider.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/components/NullifiedContextProvider/index.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/components/PositionedOverlay/PositionedOverlay.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/components/PositionedOverlay/index.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/components/index.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/hooks/useDropAnimation.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/hooks/useKey.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/hooks/index.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/DragOverlay.d.ts","./node_modules/@dnd-kit/core/dist/components/DragOverlay/index.d.ts","./node_modules/@dnd-kit/core/dist/components/index.d.ts","./node_modules/@dnd-kit/core/dist/hooks/useDraggable.d.ts","./node_modules/@dnd-kit/core/dist/hooks/useDndContext.d.ts","./node_modules/@dnd-kit/core/dist/hooks/useDroppable.d.ts","./node_modules/@dnd-kit/core/dist/hooks/index.d.ts","./node_modules/@dnd-kit/core/dist/index.d.ts","./node_modules/@dnd-kit/sortable/dist/types/disabled.d.ts","./node_modules/@dnd-kit/sortable/dist/types/data.d.ts","./node_modules/@dnd-kit/sortable/dist/types/strategies.d.ts","./node_modules/@dnd-kit/sortable/dist/types/type-guard.d.ts","./node_modules/@dnd-kit/sortable/dist/types/index.d.ts","./node_modules/@dnd-kit/sortable/dist/components/SortableContext.d.ts","./node_modules/@dnd-kit/sortable/dist/components/index.d.ts","./node_modules/@dnd-kit/sortable/dist/hooks/types.d.ts","./node_modules/@dnd-kit/sortable/dist/hooks/useSortable.d.ts","./node_modules/@dnd-kit/sortable/dist/hooks/defaults.d.ts","./node_modules/@dnd-kit/sortable/dist/hooks/index.d.ts","./node_modules/@dnd-kit/sortable/dist/strategies/horizontalListSorting.d.ts","./node_modules/@dnd-kit/sortable/dist/strategies/rectSorting.d.ts","./node_modules/@dnd-kit/sortable/dist/strategies/rectSwapping.d.ts","./node_modules/@dnd-kit/sortable/dist/strategies/verticalListSorting.d.ts","./node_modules/@dnd-kit/sortable/dist/strategies/index.d.ts","./node_modules/@dnd-kit/sortable/dist/sensors/keyboard/sortableKeyboardCoordinates.d.ts","./node_modules/@dnd-kit/sortable/dist/sensors/keyboard/index.d.ts","./node_modules/@dnd-kit/sortable/dist/sensors/index.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/arrayMove.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/arraySwap.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/getSortedRects.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/isValidIndex.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/itemsEqual.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/normalizeDisabled.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/index.d.ts","./node_modules/@dnd-kit/sortable/dist/index.d.ts","./app/(presentation-generator)/services/api/types.ts","./app/(presentation-generator)/types/slide.ts","./node_modules/immer/dist/immer.d.ts","./node_modules/reselect/dist/reselect.d.ts","./node_modules/redux-thunk/dist/redux-thunk.d.ts","./node_modules/@reduxjs/toolkit/dist/uncheckedindexed.ts","./node_modules/@reduxjs/toolkit/dist/index.d.mts","./store/slices/presentationGeneration.ts","./app/(presentation-generator)/outline/hooks/useOutlineManagement.ts","./node_modules/jsonrepair/lib/types/regular/jsonrepair.d.ts","./node_modules/jsonrepair/lib/types/utils/JSONRepairError.d.ts","./node_modules/jsonrepair/lib/types/index.d.ts","./app/(presentation-generator)/upload/type.ts","./store/slices/presentationGenUpload.ts","./types/llm_config.ts","./store/slices/userConfig.ts","./store/slices/undoRedoSlice.ts","./store/store.ts","./app/(presentation-generator)/outline/hooks/useOutlineStreaming.ts","./app/(presentation-generator)/services/api/params.ts","./app/(presentation-generator)/services/api/presentation-generation.ts","./app/(presentation-generator)/outline/types/index.ts","./node_modules/mixpanel-browser/src/index.d.ts","./utils/mixpanel.ts","./app/presentation-templates/utils.ts","./app/(presentation-generator)/services/api/template.ts","./app/hooks/useCustomTemplates.ts","./app/(presentation-generator)/outline/hooks/usePresentationGeneration.ts","./app/(presentation-generator)/presentation/hooks/PresentationUndoRedo.ts","./app/(presentation-generator)/presentation/hooks/usePresentationStreaming.ts","./app/(presentation-generator)/services/api/dashboard.ts","./app/(presentation-generator)/hooks/useFontLoad.tsx","./app/(presentation-generator)/presentation/utils/applyPresentationThemeDom.ts","./app/(presentation-generator)/presentation/hooks/usePresentationData.ts","./app/(presentation-generator)/presentation/hooks/usePresentationNavigation.ts","./app/(presentation-generator)/presentation/hooks/useAutoSave.tsx","./app/(presentation-generator)/presentation/hooks/index.ts","./app/(presentation-generator)/presentation/types/index.ts","./app/(presentation-generator)/services/api/images.ts","./app/(presentation-generator)/services/api/theme.ts","./app/(presentation-generator)/template-preview/types/index.ts","./app/(presentation-generator)/utils/others.ts","./node_modules/@types/prismjs/index.d.ts","./app/(presentation-generator)/utils/prism-languages.ts","./app/api/can-change-keys/route.ts","./node_modules/typed-query-selector/parser.d.ts","./node_modules/devtools-protocol/types/protocol.d.ts","./node_modules/devtools-protocol/types/protocol-mapping.d.ts","./node_modules/chromium-bidi/lib/cjs/protocol/generated/webdriver-bidi.d.ts","./node_modules/chromium-bidi/lib/cjs/protocol/cdp.d.ts","./node_modules/chromium-bidi/lib/cjs/protocol/generated/webdriver-bidi-bluetooth.d.ts","./node_modules/chromium-bidi/lib/cjs/protocol/generated/webdriver-bidi-permissions.d.ts","./node_modules/chromium-bidi/lib/cjs/protocol/chromium-bidi.d.ts","./node_modules/chromium-bidi/lib/cjs/protocol/ErrorResponse.d.ts","./node_modules/chromium-bidi/lib/cjs/protocol/protocol.d.ts","./node_modules/puppeteer/lib/types.d.ts","./lib/run-bundled-pdf-export.ts","./app/api/export-as-pdf/route.ts","./app/api/has-required-key/route.ts","./models/errors.ts","./types/element_attibutes.ts","./types/pptx_models.ts","./utils/pptx_models_utils.ts","./node_modules/uuid/dist/esm-browser/types.d.ts","./node_modules/uuid/dist/esm-browser/max.d.ts","./node_modules/uuid/dist/esm-browser/nil.d.ts","./node_modules/uuid/dist/esm-browser/parse.d.ts","./node_modules/uuid/dist/esm-browser/stringify.d.ts","./node_modules/uuid/dist/esm-browser/v1.d.ts","./node_modules/uuid/dist/esm-browser/v1ToV6.d.ts","./node_modules/uuid/dist/esm-browser/v35.d.ts","./node_modules/uuid/dist/esm-browser/v3.d.ts","./node_modules/uuid/dist/esm-browser/v4.d.ts","./node_modules/uuid/dist/esm-browser/v5.d.ts","./node_modules/uuid/dist/esm-browser/v6.d.ts","./node_modules/uuid/dist/esm-browser/v6ToV1.d.ts","./node_modules/uuid/dist/esm-browser/v7.d.ts","./node_modules/uuid/dist/esm-browser/validate.d.ts","./node_modules/uuid/dist/esm-browser/version.d.ts","./node_modules/uuid/dist/esm-browser/index.d.ts","./node_modules/sharp/lib/index.d.ts","./app/api/presentation_to_pptx_model/route.ts","./app/api/read-file/route.ts","./app/api/save-layout/route.ts","./app/api/telemetry-status/route.ts","./app/api/template/route.ts","./app/api/templates/route.ts","./app/api/upload-image/route.ts","./app/api/user-config/route.ts","./app/presentation-templates/defaultSchemes.ts","./app/presentation-templates/Code/codeBlockFitting.ts","./cypress/support/commands.ts","./node_modules/@types/react-dom/client.d.ts","./node_modules/cypress/react/dist/index.d.ts","./cypress/support/component.ts","./node_modules/clsx/clsx.d.mts","./node_modules/tailwind-merge/dist/types.d.ts","./lib/utils.ts","./types/global.d.ts","./types/presentation.ts","./utils/constant.ts","./utils/error_helpers.ts","./utils/image-url-converter.ts","./utils/providerConstants.ts","./utils/providerUtils.ts","./utils/storeHelpers.ts","./app/ConfigurationInitializer.tsx","./app/MixpanelInitializer.tsx","./app/global-error.tsx","./node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/next/dist/compiled/@next/font/dist/local/index.d.ts","./node_modules/next/font/local/index.d.ts","./node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/next/font/google/index.d.ts","./app/providers.tsx","./node_modules/next-themes/dist/index.d.ts","./components/ui/sonner.tsx","./app/layout.tsx","./components/ui/card.tsx","./app/loading.tsx","./node_modules/@radix-ui/react-slot/dist/index.d.mts","./node_modules/class-variance-authority/dist/types.d.ts","./node_modules/class-variance-authority/dist/index.d.ts","./components/ui/button.tsx","./app/not-found.tsx","./node_modules/lucide-react/dist/lucide-react.d.ts","./node_modules/@radix-ui/react-context/dist/index.d.mts","./node_modules/@radix-ui/react-primitive/dist/index.d.mts","./node_modules/@radix-ui/react-dismissable-layer/dist/index.d.mts","./node_modules/@radix-ui/react-focus-scope/dist/index.d.mts","./node_modules/@radix-ui/react-portal/dist/index.d.mts","./node_modules/@radix-ui/react-dialog/dist/index.d.mts","./node_modules/cmdk/dist/index.d.ts","./node_modules/@radix-ui/react-icons/dist/types.d.ts","./node_modules/@radix-ui/react-icons/dist/AccessibilityIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ActivityLogIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/AlignBaselineIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/AlignBottomIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/AlignCenterHorizontallyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/AlignCenterVerticallyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/AlignLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/AlignRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/AlignTopIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/AllSidesIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/AngleIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ArchiveIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ArrowBottomLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ArrowBottomRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ArrowDownIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ArrowLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ArrowRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ArrowTopLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ArrowTopRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ArrowUpIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/AspectRatioIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/AvatarIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BackpackIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BadgeIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BarChartIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BellIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BlendingModeIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BookmarkIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BookmarkFilledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderAllIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderBottomIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderDashedIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderDottedIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderNoneIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderSolidIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderSplitIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderStyleIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderTopIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BorderWidthIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BoxIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/BoxModelIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ButtonIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CalendarIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CameraIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CardStackIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CardStackMinusIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CardStackPlusIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CaretDownIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CaretLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CaretRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CaretSortIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CaretUpIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ChatBubbleIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CheckIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CheckCircledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CheckboxIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ChevronDownIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ChevronLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ChevronRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ChevronUpIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CircleIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CircleBackslashIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ClipboardIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ClipboardCopyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ClockIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CodeIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CodeSandboxLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ColorWheelIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ColumnSpacingIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ColumnsIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CommitIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/Component1Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/Component2Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/ComponentBooleanIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ComponentInstanceIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ComponentNoneIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ComponentPlaceholderIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ContainerIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CookieIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CopyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CornerBottomLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CornerBottomRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CornerTopLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CornerTopRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CornersIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CountdownTimerIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CounterClockwiseClockIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CropIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/Cross1Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/Cross2Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/CrossCircledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/Crosshair1Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/Crosshair2Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/CrumpledPaperIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CubeIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CursorArrowIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/CursorTextIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DashIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DashboardIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DesktopIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DimensionsIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DiscIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DiscordLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DividerHorizontalIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DividerVerticalIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DotIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DotFilledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DotsHorizontalIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DotsVerticalIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DoubleArrowDownIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DoubleArrowLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DoubleArrowRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DoubleArrowUpIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DownloadIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DragHandleDots1Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/DragHandleDots2Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/DragHandleHorizontalIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DragHandleVerticalIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DrawingPinIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DrawingPinFilledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/DropdownMenuIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/EnterIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/EnterFullScreenIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/EnvelopeClosedIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/EnvelopeOpenIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/EraserIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ExclamationTriangleIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ExitIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ExitFullScreenIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ExternalLinkIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/EyeClosedIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/EyeNoneIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/EyeOpenIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FaceIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FigmaLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FileIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FileMinusIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FilePlusIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FileTextIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FontBoldIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FontFamilyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FontItalicIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FontRomanIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FontSizeIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FontStyleIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FrameIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/FramerLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/GearIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/GitHubLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/GlobeIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/GridIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/GroupIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/Half1Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/Half2Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/HamburgerMenuIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/HandIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/HeadingIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/HeartIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/HeartFilledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/HeightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/HobbyKnifeIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/HomeIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/IconJarLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/IdCardIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ImageIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/InfoCircledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/InputIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/InstagramLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/KeyboardIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LapTimerIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LaptopIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LayersIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LayoutIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LetterCaseCapitalizeIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LetterCaseLowercaseIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LetterCaseToggleIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LetterCaseUppercaseIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LetterSpacingIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LightningBoltIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LineHeightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/Link1Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/Link2Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/LinkBreak1Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/LinkBreak2Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/LinkNone1Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/LinkNone2Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/LinkedInLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ListBulletIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LockClosedIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/LockOpen1Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/LockOpen2Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/LoopIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MagicWandIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MagnifyingGlassIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MarginIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MaskOffIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MaskOnIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MinusIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MinusCircledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MixIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MixerHorizontalIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MixerVerticalIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MobileIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ModulzLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MoonIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/MoveIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/NotionLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/OpacityIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/OpenInNewWindowIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/OverlineIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PaddingIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PaperPlaneIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PauseIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/Pencil1Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/Pencil2Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/PersonIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PieChartIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PilcrowIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PinBottomIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PinLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PinRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PinTopIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PlayIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PlusIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/PlusCircledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/QuestionMarkIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/QuestionMarkCircledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/QuoteIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/RadiobuttonIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ReaderIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ReloadIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ResetIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ResumeIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/RocketIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/RotateCounterClockwiseIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/RowSpacingIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/RowsIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/RulerHorizontalIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/RulerSquareIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ScissorsIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SectionIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SewingPinIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SewingPinFilledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ShadowIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ShadowInnerIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ShadowNoneIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ShadowOuterIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/Share1Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/Share2Icon.d.ts","./node_modules/@radix-ui/react-icons/dist/ShuffleIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SizeIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SketchLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SlashIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SliderIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SpaceBetweenHorizontallyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SpaceBetweenVerticallyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SpaceEvenlyHorizontallyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SpaceEvenlyVerticallyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SpeakerLoudIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SpeakerModerateIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SpeakerOffIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SpeakerQuietIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SquareIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/StackIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/StarIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/StarFilledIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/StitchesLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/StopIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/StopwatchIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/StretchHorizontallyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/StretchVerticallyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/StrikethroughIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SunIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SwitchIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/SymbolIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TableIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TargetIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TextIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TextAlignBottomIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TextAlignCenterIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TextAlignJustifyIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TextAlignLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TextAlignMiddleIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TextAlignRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TextAlignTopIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TextNoneIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ThickArrowDownIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ThickArrowLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ThickArrowRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ThickArrowUpIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TimerIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TokensIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TrackNextIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TrackPreviousIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TransformIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TransparencyGridIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TrashIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TriangleDownIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TriangleLeftIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TriangleRightIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TriangleUpIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/TwitterLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/UnderlineIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/UpdateIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/UploadIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ValueIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ValueNoneIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/VercelLogoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/VideoIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ViewGridIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ViewHorizontalIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ViewNoneIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ViewVerticalIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/WidthIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ZoomInIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/ZoomOutIcon.d.ts","./node_modules/@radix-ui/react-icons/dist/index.d.ts","./components/ui/dialog.tsx","./components/ui/command.tsx","./node_modules/@radix-ui/react-arrow/dist/index.d.mts","./node_modules/@radix-ui/rect/dist/index.d.mts","./node_modules/@radix-ui/react-popper/dist/index.d.mts","./node_modules/@radix-ui/react-popover/dist/index.d.mts","./components/ui/popover.tsx","./node_modules/@radix-ui/react-switch/dist/index.d.mts","./components/ui/switch.tsx","./components/OpenAIConfig.tsx","./components/GoogleConfig.tsx","./components/AnthropicConfig.tsx","./components/OllamaConfig.tsx","./components/CustomConfig.tsx","./components/CodexConfig.tsx","./node_modules/@radix-ui/react-select/dist/index.d.mts","./components/ui/select.tsx","./components/ImageSelectionConfig.tsx","./node_modules/@radix-ui/react-roving-focus/dist/index.d.mts","./node_modules/@radix-ui/react-tabs/dist/index.d.mts","./components/ui/tabs.tsx","./components/LLMSelection.tsx","./components/OnBoarding/OnBoardingSlidebar.tsx","./components/OnBoarding/OnBoardingHeader.tsx","./components/OnBoarding/ModeSelectStep.tsx","./node_modules/@radix-ui/react-tooltip/dist/index.d.mts","./components/ui/tooltip.tsx","./components/ToolTip.tsx","./components/OnBoarding/PresentonMode.tsx","./components/OnBoarding/GenerationWithImage.tsx","./node_modules/@types/canvas-confetti/index.d.ts","./components/OnBoarding/FinalStep.tsx","./components/Home.tsx","./app/page.tsx","./app/(presentation-generator)/layout.tsx","./app/(presentation-generator)/(dashboard)/Components/DashboardSidebar.tsx","./app/(presentation-generator)/(dashboard)/layout.tsx","./app/(presentation-generator)/(dashboard)/Components/DashboardNav.tsx","./app/(presentation-generator)/(dashboard)/Components/MarketOpportunitySlide.tsx","./app/(presentation-generator)/(dashboard)/dashboard/loading.tsx","./components/ui/sheet.tsx","./components/ui/textarea.tsx","./components/ui/skeleton.tsx","./app/(presentation-generator)/components/ImageEditor.tsx","./components/ui/input.tsx","./app/(presentation-generator)/components/IconsEditor.tsx","./app/(presentation-generator)/components/EditableLayoutWrapper.tsx","./app/(presentation-generator)/components/SlideErrorBoundary.tsx","./node_modules/orderedmap/dist/index.d.ts","./node_modules/prosemirror-model/dist/index.d.ts","./node_modules/prosemirror-transform/dist/index.d.ts","./node_modules/prosemirror-view/dist/index.d.ts","./node_modules/prosemirror-state/dist/index.d.ts","./node_modules/@tiptap/pm/state/dist/index.d.ts","./node_modules/@tiptap/pm/model/dist/index.d.ts","./node_modules/@tiptap/pm/view/dist/index.d.ts","./node_modules/@tiptap/core/dist/EventEmitter.d.ts","./node_modules/@tiptap/pm/transform/dist/index.d.ts","./node_modules/@tiptap/core/dist/InputRule.d.ts","./node_modules/@tiptap/core/dist/PasteRule.d.ts","./node_modules/@tiptap/core/dist/Node.d.ts","./node_modules/@tiptap/core/dist/Mark.d.ts","./node_modules/@tiptap/core/dist/Extension.d.ts","./node_modules/@tiptap/core/dist/types.d.ts","./node_modules/@tiptap/core/dist/ExtensionManager.d.ts","./node_modules/@tiptap/core/dist/NodePos.d.ts","./node_modules/@tiptap/core/dist/extensions/clipboardTextSerializer.d.ts","./node_modules/@tiptap/core/dist/commands/blur.d.ts","./node_modules/@tiptap/core/dist/commands/clearContent.d.ts","./node_modules/@tiptap/core/dist/commands/clearNodes.d.ts","./node_modules/@tiptap/core/dist/commands/command.d.ts","./node_modules/@tiptap/core/dist/commands/createParagraphNear.d.ts","./node_modules/@tiptap/core/dist/commands/cut.d.ts","./node_modules/@tiptap/core/dist/commands/deleteCurrentNode.d.ts","./node_modules/@tiptap/core/dist/commands/deleteNode.d.ts","./node_modules/@tiptap/core/dist/commands/deleteRange.d.ts","./node_modules/@tiptap/core/dist/commands/deleteSelection.d.ts","./node_modules/@tiptap/core/dist/commands/enter.d.ts","./node_modules/@tiptap/core/dist/commands/exitCode.d.ts","./node_modules/@tiptap/core/dist/commands/extendMarkRange.d.ts","./node_modules/@tiptap/core/dist/commands/first.d.ts","./node_modules/@tiptap/core/dist/commands/focus.d.ts","./node_modules/@tiptap/core/dist/commands/forEach.d.ts","./node_modules/@tiptap/core/dist/commands/insertContent.d.ts","./node_modules/@tiptap/core/dist/commands/insertContentAt.d.ts","./node_modules/@tiptap/core/dist/commands/join.d.ts","./node_modules/@tiptap/core/dist/commands/joinItemBackward.d.ts","./node_modules/@tiptap/core/dist/commands/joinItemForward.d.ts","./node_modules/@tiptap/core/dist/commands/joinTextblockBackward.d.ts","./node_modules/@tiptap/core/dist/commands/joinTextblockForward.d.ts","./node_modules/@tiptap/core/dist/commands/keyboardShortcut.d.ts","./node_modules/@tiptap/core/dist/commands/lift.d.ts","./node_modules/@tiptap/core/dist/commands/liftEmptyBlock.d.ts","./node_modules/@tiptap/core/dist/commands/liftListItem.d.ts","./node_modules/@tiptap/core/dist/commands/newlineInCode.d.ts","./node_modules/@tiptap/core/dist/commands/resetAttributes.d.ts","./node_modules/@tiptap/core/dist/commands/scrollIntoView.d.ts","./node_modules/@tiptap/core/dist/commands/selectAll.d.ts","./node_modules/@tiptap/core/dist/commands/selectNodeBackward.d.ts","./node_modules/@tiptap/core/dist/commands/selectNodeForward.d.ts","./node_modules/@tiptap/core/dist/commands/selectParentNode.d.ts","./node_modules/@tiptap/core/dist/commands/selectTextblockEnd.d.ts","./node_modules/@tiptap/core/dist/commands/selectTextblockStart.d.ts","./node_modules/@tiptap/core/dist/commands/setContent.d.ts","./node_modules/@tiptap/core/dist/commands/setMark.d.ts","./node_modules/@tiptap/core/dist/commands/setMeta.d.ts","./node_modules/@tiptap/core/dist/commands/setNode.d.ts","./node_modules/@tiptap/core/dist/commands/setNodeSelection.d.ts","./node_modules/@tiptap/core/dist/commands/setTextSelection.d.ts","./node_modules/@tiptap/core/dist/commands/sinkListItem.d.ts","./node_modules/@tiptap/core/dist/commands/splitBlock.d.ts","./node_modules/@tiptap/core/dist/commands/splitListItem.d.ts","./node_modules/@tiptap/core/dist/commands/toggleList.d.ts","./node_modules/@tiptap/core/dist/commands/toggleMark.d.ts","./node_modules/@tiptap/core/dist/commands/toggleNode.d.ts","./node_modules/@tiptap/core/dist/commands/toggleWrap.d.ts","./node_modules/@tiptap/core/dist/commands/undoInputRule.d.ts","./node_modules/@tiptap/core/dist/commands/unsetAllMarks.d.ts","./node_modules/@tiptap/core/dist/commands/unsetMark.d.ts","./node_modules/@tiptap/core/dist/commands/updateAttributes.d.ts","./node_modules/@tiptap/core/dist/commands/wrapIn.d.ts","./node_modules/@tiptap/core/dist/commands/wrapInList.d.ts","./node_modules/@tiptap/core/dist/commands/index.d.ts","./node_modules/@tiptap/core/dist/extensions/commands.d.ts","./node_modules/@tiptap/core/dist/extensions/drop.d.ts","./node_modules/@tiptap/core/dist/extensions/editable.d.ts","./node_modules/@tiptap/core/dist/extensions/focusEvents.d.ts","./node_modules/@tiptap/core/dist/extensions/keymap.d.ts","./node_modules/@tiptap/core/dist/extensions/paste.d.ts","./node_modules/@tiptap/core/dist/extensions/tabindex.d.ts","./node_modules/@tiptap/core/dist/extensions/index.d.ts","./node_modules/@tiptap/core/dist/Editor.d.ts","./node_modules/@tiptap/core/dist/CommandManager.d.ts","./node_modules/@tiptap/core/dist/helpers/combineTransactionSteps.d.ts","./node_modules/@tiptap/core/dist/helpers/createChainableState.d.ts","./node_modules/@tiptap/core/dist/helpers/createDocument.d.ts","./node_modules/@tiptap/core/dist/helpers/createNodeFromContent.d.ts","./node_modules/@tiptap/core/dist/helpers/defaultBlockAt.d.ts","./node_modules/@tiptap/core/dist/helpers/findChildren.d.ts","./node_modules/@tiptap/core/dist/helpers/findChildrenInRange.d.ts","./node_modules/@tiptap/core/dist/helpers/findParentNode.d.ts","./node_modules/@tiptap/core/dist/helpers/findParentNodeClosestToPos.d.ts","./node_modules/@tiptap/core/dist/helpers/generateHTML.d.ts","./node_modules/@tiptap/core/dist/helpers/generateJSON.d.ts","./node_modules/@tiptap/core/dist/helpers/generateText.d.ts","./node_modules/@tiptap/core/dist/helpers/getAttributes.d.ts","./node_modules/@tiptap/core/dist/helpers/getAttributesFromExtensions.d.ts","./node_modules/@tiptap/core/dist/helpers/getChangedRanges.d.ts","./node_modules/@tiptap/core/dist/helpers/getDebugJSON.d.ts","./node_modules/@tiptap/core/dist/helpers/getExtensionField.d.ts","./node_modules/@tiptap/core/dist/helpers/getHTMLFromFragment.d.ts","./node_modules/@tiptap/core/dist/helpers/getMarkAttributes.d.ts","./node_modules/@tiptap/core/dist/helpers/getMarkRange.d.ts","./node_modules/@tiptap/core/dist/helpers/getMarksBetween.d.ts","./node_modules/@tiptap/core/dist/helpers/getMarkType.d.ts","./node_modules/@tiptap/core/dist/helpers/getNodeAtPosition.d.ts","./node_modules/@tiptap/core/dist/helpers/getNodeAttributes.d.ts","./node_modules/@tiptap/core/dist/helpers/getNodeType.d.ts","./node_modules/@tiptap/core/dist/helpers/getRenderedAttributes.d.ts","./node_modules/@tiptap/core/dist/helpers/getSchema.d.ts","./node_modules/@tiptap/core/dist/helpers/getSchemaByResolvedExtensions.d.ts","./node_modules/@tiptap/core/dist/helpers/getSchemaTypeByName.d.ts","./node_modules/@tiptap/core/dist/helpers/getSchemaTypeNameByName.d.ts","./node_modules/@tiptap/core/dist/helpers/getSplittedAttributes.d.ts","./node_modules/@tiptap/core/dist/helpers/getText.d.ts","./node_modules/@tiptap/core/dist/helpers/getTextBetween.d.ts","./node_modules/@tiptap/core/dist/helpers/getTextContentFromNodes.d.ts","./node_modules/@tiptap/core/dist/helpers/getTextSerializersFromSchema.d.ts","./node_modules/@tiptap/core/dist/helpers/injectExtensionAttributesToParseRule.d.ts","./node_modules/@tiptap/core/dist/helpers/isActive.d.ts","./node_modules/@tiptap/core/dist/helpers/isAtEndOfNode.d.ts","./node_modules/@tiptap/core/dist/helpers/isAtStartOfNode.d.ts","./node_modules/@tiptap/core/dist/helpers/isExtensionRulesEnabled.d.ts","./node_modules/@tiptap/core/dist/helpers/isList.d.ts","./node_modules/@tiptap/core/dist/helpers/isMarkActive.d.ts","./node_modules/@tiptap/core/dist/helpers/isNodeActive.d.ts","./node_modules/@tiptap/core/dist/helpers/isNodeEmpty.d.ts","./node_modules/@tiptap/core/dist/helpers/isNodeSelection.d.ts","./node_modules/@tiptap/core/dist/helpers/isTextSelection.d.ts","./node_modules/@tiptap/core/dist/helpers/posToDOMRect.d.ts","./node_modules/@tiptap/core/dist/helpers/resolveFocusPosition.d.ts","./node_modules/@tiptap/core/dist/helpers/rewriteUnknownContent.d.ts","./node_modules/@tiptap/core/dist/helpers/selectionToInsertionEnd.d.ts","./node_modules/@tiptap/core/dist/helpers/splitExtensions.d.ts","./node_modules/@tiptap/core/dist/helpers/index.d.ts","./node_modules/@tiptap/core/dist/inputRules/markInputRule.d.ts","./node_modules/@tiptap/core/dist/inputRules/nodeInputRule.d.ts","./node_modules/@tiptap/core/dist/inputRules/textblockTypeInputRule.d.ts","./node_modules/@tiptap/core/dist/inputRules/textInputRule.d.ts","./node_modules/@tiptap/core/dist/inputRules/wrappingInputRule.d.ts","./node_modules/@tiptap/core/dist/inputRules/index.d.ts","./node_modules/@tiptap/core/dist/NodeView.d.ts","./node_modules/@tiptap/core/dist/pasteRules/markPasteRule.d.ts","./node_modules/@tiptap/core/dist/pasteRules/nodePasteRule.d.ts","./node_modules/@tiptap/core/dist/pasteRules/textPasteRule.d.ts","./node_modules/@tiptap/core/dist/pasteRules/index.d.ts","./node_modules/@tiptap/core/dist/Tracker.d.ts","./node_modules/@tiptap/core/dist/utilities/callOrReturn.d.ts","./node_modules/@tiptap/core/dist/utilities/canInsertNode.d.ts","./node_modules/@tiptap/core/dist/utilities/createStyleTag.d.ts","./node_modules/@tiptap/core/dist/utilities/deleteProps.d.ts","./node_modules/@tiptap/core/dist/utilities/elementFromString.d.ts","./node_modules/@tiptap/core/dist/utilities/escapeForRegEx.d.ts","./node_modules/@tiptap/core/dist/utilities/findDuplicates.d.ts","./node_modules/@tiptap/core/dist/utilities/fromString.d.ts","./node_modules/@tiptap/core/dist/utilities/isEmptyObject.d.ts","./node_modules/@tiptap/core/dist/utilities/isFunction.d.ts","./node_modules/@tiptap/core/dist/utilities/isiOS.d.ts","./node_modules/@tiptap/core/dist/utilities/isMacOS.d.ts","./node_modules/@tiptap/core/dist/utilities/isNumber.d.ts","./node_modules/@tiptap/core/dist/utilities/isPlainObject.d.ts","./node_modules/@tiptap/core/dist/utilities/isRegExp.d.ts","./node_modules/@tiptap/core/dist/utilities/isString.d.ts","./node_modules/@tiptap/core/dist/utilities/mergeAttributes.d.ts","./node_modules/@tiptap/core/dist/utilities/mergeDeep.d.ts","./node_modules/@tiptap/core/dist/utilities/minMax.d.ts","./node_modules/@tiptap/core/dist/utilities/objectIncludes.d.ts","./node_modules/@tiptap/core/dist/utilities/removeDuplicates.d.ts","./node_modules/@tiptap/core/dist/utilities/index.d.ts","./node_modules/@tiptap/core/dist/index.d.ts","./node_modules/@popperjs/core/lib/enums.d.ts","./node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts","./node_modules/@popperjs/core/lib/modifiers/flip.d.ts","./node_modules/@popperjs/core/lib/modifiers/hide.d.ts","./node_modules/@popperjs/core/lib/modifiers/offset.d.ts","./node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts","./node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts","./node_modules/@popperjs/core/lib/modifiers/arrow.d.ts","./node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts","./node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts","./node_modules/@popperjs/core/lib/types.d.ts","./node_modules/@popperjs/core/lib/modifiers/index.d.ts","./node_modules/@popperjs/core/lib/utils/detectOverflow.d.ts","./node_modules/@popperjs/core/lib/createPopper.d.ts","./node_modules/@popperjs/core/lib/popper-lite.d.ts","./node_modules/@popperjs/core/lib/popper.d.ts","./node_modules/@popperjs/core/lib/index.d.ts","./node_modules/@popperjs/core/index.d.ts","./node_modules/tippy.js/index.d.ts","./node_modules/@tiptap/extension-bubble-menu/dist/bubble-menu-plugin.d.ts","./node_modules/@tiptap/extension-bubble-menu/dist/bubble-menu.d.ts","./node_modules/@tiptap/extension-bubble-menu/dist/index.d.ts","./node_modules/@tiptap/react/dist/BubbleMenu.d.ts","./node_modules/@tiptap/react/dist/useEditor.d.ts","./node_modules/@tiptap/react/dist/Context.d.ts","./node_modules/@tiptap/react/dist/EditorContent.d.ts","./node_modules/@tiptap/extension-floating-menu/dist/floating-menu-plugin.d.ts","./node_modules/@tiptap/extension-floating-menu/dist/floating-menu.d.ts","./node_modules/@tiptap/extension-floating-menu/dist/index.d.ts","./node_modules/@tiptap/react/dist/FloatingMenu.d.ts","./node_modules/@tiptap/react/dist/NodeViewContent.d.ts","./node_modules/@tiptap/react/dist/NodeViewWrapper.d.ts","./node_modules/@tiptap/react/dist/ReactRenderer.d.ts","./node_modules/@tiptap/react/dist/types.d.ts","./node_modules/@tiptap/react/dist/ReactNodeViewRenderer.d.ts","./node_modules/@tiptap/react/dist/useEditorState.d.ts","./node_modules/@tiptap/react/dist/useReactNodeView.d.ts","./node_modules/@tiptap/react/dist/index.d.ts","./node_modules/@tiptap/extension-blockquote/dist/blockquote.d.ts","./node_modules/@tiptap/extension-blockquote/dist/index.d.ts","./node_modules/@tiptap/extension-bold/dist/bold.d.ts","./node_modules/@tiptap/extension-bold/dist/index.d.ts","./node_modules/@tiptap/extension-bullet-list/dist/bullet-list.d.ts","./node_modules/@tiptap/extension-bullet-list/dist/index.d.ts","./node_modules/@tiptap/extension-code/dist/code.d.ts","./node_modules/@tiptap/extension-code/dist/index.d.ts","./node_modules/@tiptap/extension-code-block/dist/code-block.d.ts","./node_modules/@tiptap/extension-code-block/dist/index.d.ts","./node_modules/@tiptap/extension-dropcursor/dist/dropcursor.d.ts","./node_modules/@tiptap/extension-dropcursor/dist/index.d.ts","./node_modules/@tiptap/extension-hard-break/dist/hard-break.d.ts","./node_modules/@tiptap/extension-hard-break/dist/index.d.ts","./node_modules/@tiptap/extension-heading/dist/heading.d.ts","./node_modules/@tiptap/extension-heading/dist/index.d.ts","./node_modules/@tiptap/extension-history/dist/history.d.ts","./node_modules/@tiptap/extension-history/dist/index.d.ts","./node_modules/@tiptap/extension-horizontal-rule/dist/horizontal-rule.d.ts","./node_modules/@tiptap/extension-horizontal-rule/dist/index.d.ts","./node_modules/@tiptap/extension-italic/dist/italic.d.ts","./node_modules/@tiptap/extension-italic/dist/index.d.ts","./node_modules/@tiptap/extension-list-item/dist/list-item.d.ts","./node_modules/@tiptap/extension-list-item/dist/index.d.ts","./node_modules/@tiptap/extension-ordered-list/dist/ordered-list.d.ts","./node_modules/@tiptap/extension-ordered-list/dist/index.d.ts","./node_modules/@tiptap/extension-paragraph/dist/paragraph.d.ts","./node_modules/@tiptap/extension-paragraph/dist/index.d.ts","./node_modules/@tiptap/extension-strike/dist/strike.d.ts","./node_modules/@tiptap/extension-strike/dist/index.d.ts","./node_modules/@tiptap/starter-kit/dist/starter-kit.d.ts","./node_modules/@tiptap/starter-kit/dist/index.d.ts","./node_modules/@types/linkify-it/index.d.mts","./node_modules/@types/mdurl/lib/decode.d.mts","./node_modules/@types/mdurl/lib/encode.d.mts","./node_modules/@types/mdurl/lib/parse.d.mts","./node_modules/@types/mdurl/lib/format.d.mts","./node_modules/@types/mdurl/index.d.mts","./node_modules/@types/markdown-it/lib/common/utils.d.mts","./node_modules/@types/markdown-it/lib/helpers/parse_link_destination.d.mts","./node_modules/@types/markdown-it/lib/token.d.mts","./node_modules/@types/markdown-it/lib/rules_inline/state_inline.d.mts","./node_modules/@types/markdown-it/lib/helpers/parse_link_label.d.mts","./node_modules/@types/markdown-it/lib/helpers/parse_link_title.d.mts","./node_modules/@types/markdown-it/lib/helpers/index.d.mts","./node_modules/@types/markdown-it/lib/ruler.d.mts","./node_modules/@types/markdown-it/lib/rules_block/state_block.d.mts","./node_modules/@types/markdown-it/lib/parser_block.d.mts","./node_modules/@types/markdown-it/lib/rules_core/state_core.d.mts","./node_modules/@types/markdown-it/lib/parser_core.d.mts","./node_modules/@types/markdown-it/lib/parser_inline.d.mts","./node_modules/@types/markdown-it/lib/renderer.d.mts","./node_modules/@types/markdown-it/lib/index.d.mts","./node_modules/@types/markdown-it/index.d.mts","./node_modules/prosemirror-markdown/dist/index.d.ts","./node_modules/tiptap-markdown/node_modules/@types/linkify-it/index.d.ts","./node_modules/tiptap-markdown/node_modules/@types/mdurl/encode.d.ts","./node_modules/tiptap-markdown/node_modules/@types/mdurl/decode.d.ts","./node_modules/tiptap-markdown/node_modules/@types/mdurl/parse.d.ts","./node_modules/tiptap-markdown/node_modules/@types/mdurl/format.d.ts","./node_modules/tiptap-markdown/node_modules/@types/mdurl/index.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/common/utils.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/token.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/rules_inline/state_inline.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/helpers/parse_link_label.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/helpers/parse_link_destination.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/helpers/parse_link_title.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/helpers/index.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/ruler.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/rules_block/state_block.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/parser_block.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/rules_core/state_core.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/parser_core.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/parser_inline.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/renderer.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/index.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/index.d.ts","./node_modules/tiptap-markdown/index.d.ts","./node_modules/@tiptap/extension-underline/dist/underline.d.ts","./node_modules/@tiptap/extension-underline/dist/index.d.ts","./app/(presentation-generator)/components/TiptapText.tsx","./app/(presentation-generator)/components/TiptapTextReplacer.tsx","./app/presentation-templates/Code/CoverSlide.tsx","./app/presentation-templates/Code/CodeExplanationSplitSlide.tsx","./app/presentation-templates/Code/APIRequestResponseSlide.tsx","./app/hooks/useRemoteSvgIcon.tsx","./app/presentation-templates/Code/CardsGridSlide.tsx","./app/presentation-templates/Code/TableSlide.tsx","./app/presentation-templates/Code/WorkflowSlide.tsx","./app/presentation-templates/Code/TwoColumnBulletListSlide.tsx","./app/presentation-templates/Code/DescriptionTextSlide.tsx","./app/presentation-templates/Code/TableOfContentSlide.tsx","./app/presentation-templates/Code/DescriptionAndMetricsSlide.tsx","./app/presentation-templates/Code/MetricsGridSlide.tsx","./app/presentation-templates/Education/EducationCoverSlide.tsx","./app/presentation-templates/Education/EducationTableOfContentsSlide.tsx","./app/presentation-templates/Education/EducationAboutSlide.tsx","./app/presentation-templates/Education/EducationContentSplitSlide.tsx","./app/presentation-templates/Education/EducationImageGallerySlide.tsx","./app/presentation-templates/Education/EducationChartPrimitives.tsx","./app/presentation-templates/Education/EducationReportChartSlide.tsx","./app/presentation-templates/Education/EducationServicesSplitSlide.tsx","./app/presentation-templates/Education/EducationStatisticsGridSlide.tsx","./app/presentation-templates/Education/EducationTimelineSlide.tsx","./app/presentation-templates/ProductOverview/BusinessChallengesCardsSlide.tsx","./app/presentation-templates/ProductOverview/BusinessChallengesGridSlide.tsx","./app/presentation-templates/ProductOverview/ComparisonChartSlide.tsx","./app/presentation-templates/ProductOverview/ComparisonTableWithTextSlide.tsx","./app/presentation-templates/ProductOverview/CoverSlide.tsx","./app/presentation-templates/ProductOverview/ImageGallerySlide.tsx","./app/presentation-templates/ProductOverview/IntroductionSlide.tsx","./app/presentation-templates/ProductOverview/KpiCardsSlide.tsx","./app/presentation-templates/ProductOverview/MeetTeamSlide.tsx","./app/presentation-templates/ProductOverview/MissionVisionSlide.tsx","./app/presentation-templates/ProductOverview/OurServicesSlide.tsx","./app/presentation-templates/ProductOverview/PricingPlanSlide.tsx","./app/presentation-templates/ProductOverview/ProcessSlide.tsx","./app/presentation-templates/ProductOverview/ReportSnapshotSlide.tsx","./app/presentation-templates/ProductOverview/TableOfContentSlide.tsx","./app/presentation-templates/Report/IntroCoverSlide.tsx","./app/presentation-templates/Report/TitleDescriptionImageSlide.tsx","./app/presentation-templates/Report/MetricsSlide.tsx","./app/presentation-templates/Report/TitleImageBulletCardsSlide.tsx","./app/presentation-templates/Report/MilestoneSlide.tsx","./app/presentation-templates/Report/BulletListWithIconTitleDescriptionSlide.tsx","./app/presentation-templates/Report/flexibleReportChart.tsx","./app/presentation-templates/Report/BarChartWithBulletListWithTitleDescriptionIconSlide.tsx","./app/presentation-templates/Report/TitleDescriptionChartSlide.tsx","./app/presentation-templates/Report/TitleChartWithMetricsCardsSlide.tsx","./app/presentation-templates/Report/DataAnalysisDashboardSlide.tsx","./app/presentation-templates/Report/TitleMetricsSlide.tsx","./app/presentation-templates/Report/TitleWorkflowWithTitleDescriptionSlide.tsx","./app/presentation-templates/Report/HorizontalHeightSpanningImagesWithTitleSlide.tsx","./app/presentation-templates/general/IntroSlideLayout.tsx","./app/presentation-templates/general/BasicInfoSlideLayout.tsx","./app/presentation-templates/general/BulletIconsOnlySlideLayout.tsx","./app/presentation-templates/general/BulletWithIconsSlideLayout.tsx","./app/presentation-templates/general/ChartWithBulletsSlideLayout.tsx","./app/presentation-templates/general/MetricsSlideLayout.tsx","./app/presentation-templates/general/MetricsWithImageSlideLayout.tsx","./app/presentation-templates/general/NumberedBulletsSlideLayout.tsx","./app/presentation-templates/general/QuoteSlideLayout.tsx","./app/presentation-templates/general/TableInfoSlideLayout.tsx","./app/presentation-templates/general/TableOfContentsSlideLayout.tsx","./app/presentation-templates/general/TeamSlideLayout.tsx","./app/presentation-templates/neo-general/HeadlineTextWithBulletsAndStats.tsx","./app/presentation-templates/neo-general/HeadlineDescriptionWithImage.tsx","./app/presentation-templates/neo-general/HeadlineDescriptionWithDoubleImage.tsx","./app/presentation-templates/neo-general/IndexedThreeColumnList.tsx","./app/presentation-templates/neo-general/LayoutTextBlockWithMetricCards.tsx","./app/presentation-templates/neo-general/LeftAlignQuote.tsx","./app/presentation-templates/neo-general/TitleDescriptionWithTable.tsx","./app/presentation-templates/neo-general/ChallengeAndOutcomeWithOneStat.tsx","./app/presentation-templates/neo-general/GridBasedEightMetricsSnapshots.tsx","./app/presentation-templates/neo-general/TitleTopDescriptionFourTeamMembersGrid.tsx","./app/presentation-templates/neo-general/TitleThreeColumnRiskConstraints.tsx","./app/presentation-templates/neo-general/ThankYouContactInfoFooterImageSlide.tsx","./app/presentation-templates/neo-general/Timeline.tsx","./app/presentation-templates/neo-general/TitleWithFullWidthChart.tsx","./app/presentation-templates/neo-general/TitleMetricsWithChart.tsx","./app/presentation-templates/neo-general/TitleWithGridBasedHeadingAndDescription.tsx","./app/presentation-templates/neo-general/TextSplitWithEmphasisBlock.tsx","./app/presentation-templates/neo-general/BulletIconsOnlySlideLayout.tsx","./app/presentation-templates/neo-general/BulletWithIconsSlideLayout.tsx","./app/presentation-templates/neo-general/ChartWithBulletsSlideLayout.tsx","./app/presentation-templates/neo-general/MetricsWithImageSlideLayout.tsx","./app/presentation-templates/neo-general/NumberedBulletsSlideLayout.tsx","./app/presentation-templates/neo-general/QuoteSlideLayout.tsx","./app/presentation-templates/neo-general/TeamSlideLayout.tsx","./app/presentation-templates/neo-general/TableOfContentWithoutPageNumber.tsx","./app/presentation-templates/neo-general/TitleMetricValueMetricLabelFunnelStages.tsx","./app/presentation-templates/neo-general/MultiChartGridSlideLayout.tsx","./app/presentation-templates/neo-general/TitleDescriptionMultiChartGridWithMetrics.tsx","./app/presentation-templates/neo-general/TitleDescriptionMultiChartGridWithBullets.tsx","./app/presentation-templates/modern/IntroSlideLayout.tsx","./app/presentation-templates/modern/BulletsWithIconsDescriptionGrid.tsx","./app/presentation-templates/modern/BulletWithIconsSlideLayout.tsx","./app/presentation-templates/modern/ChartOrTableWithDescription.tsx","./app/presentation-templates/modern/ChartOrTableWithMetricsDescription.tsx","./app/presentation-templates/modern/ImageAndDescriptionLayout.tsx","./app/presentation-templates/modern/ImageListWithDescriptionSlideLayout.tsx","./app/presentation-templates/modern/ImagesWithDescriptionLayout.tsx","./app/presentation-templates/modern/MetricsWithDescription.tsx","./app/presentation-templates/modern/TableOfContentsLayout.tsx","./app/presentation-templates/neo-modern/TitleDescriptionBulletList.tsx","./app/presentation-templates/neo-modern/TitleDescriptionContactList.tsx","./app/presentation-templates/neo-modern/TitleDescriptionDualMetricsGrid.tsx","./app/presentation-templates/neo-modern/TitleDescriptionIconTimeline.tsx","./app/presentation-templates/neo-modern/TitleDescriptionImageRight.tsx","./app/presentation-templates/neo-modern/TitleDescriptionMetricsChart.tsx","./app/presentation-templates/neo-modern/TitleDescriptionMetricsImage.tsx","./app/presentation-templates/neo-modern/TitleDescriptionTable.tsx","./app/presentation-templates/neo-modern/TitleDualComparisonCharts.tsx","./app/presentation-templates/neo-modern/TitleDualComparisonCards.tsx","./app/presentation-templates/neo-modern/TitleHorizontalAlternatingTimeline.tsx","./app/presentation-templates/neo-modern/TitleKpiSnapshotGrid.tsx","./app/presentation-templates/neo-modern/TitleSubtitlesChart.tsx","./app/presentation-templates/neo-modern/TitleTwoColumnNumberedList.tsx","./app/presentation-templates/neo-modern/TitleDescriptionMultiChartGrid.tsx","./app/presentation-templates/neo-modern/TitleDescriptionMultiChartGridWithMetrics.tsx","./app/presentation-templates/neo-modern/TitleDescriptionMultiChartGridWithBullets.tsx","./app/presentation-templates/standard/IntroSlideLayout.tsx","./app/presentation-templates/standard/ChartLeftTextRightLayout.tsx","./app/presentation-templates/standard/ContactLayout.tsx","./app/presentation-templates/standard/HeadingBulletImageDescriptionLayout.tsx","./app/presentation-templates/standard/IconBulletDescriptionLayout.tsx","./app/presentation-templates/standard/IconImageDescriptionLayout.tsx","./app/presentation-templates/standard/ImageListWithDescriptionLayout.tsx","./app/presentation-templates/standard/MetricsDescriptionLayout.tsx","./app/presentation-templates/standard/NumberedBulletSingleImageLayout.tsx","./app/presentation-templates/standard/TableOfContentsLayout.tsx","./app/presentation-templates/standard/VisualMetricsSlideLayout.tsx","./app/presentation-templates/neo-standard/TitleBadgeChart.tsx","./app/presentation-templates/neo-standard/TitleDescriptionBulletList.tsx","./app/presentation-templates/neo-standard/TitleDescriptionContactCards.tsx","./app/presentation-templates/neo-standard/TitleDescriptionIconList.tsx","./app/presentation-templates/neo-standard/TitleDescriptionImageRight.tsx","./app/presentation-templates/neo-standard/TitleDescriptionRadialCards.tsx","./app/presentation-templates/neo-standard/TitleDescriptionTable.tsx","./app/presentation-templates/neo-standard/TitleDescriptionTimeline.tsx","./app/presentation-templates/neo-standard/TitleDualChartsComparison.tsx","./app/presentation-templates/neo-standard/TitleDualComparisonCards.tsx","./app/presentation-templates/neo-standard/TitleKpiGrid.tsx","./app/presentation-templates/neo-standard/TitleMetricsChart.tsx","./app/presentation-templates/neo-standard/TitleMetricsImage.tsx","./app/presentation-templates/neo-standard/TitlePointsDonutGrid.tsx","./app/presentation-templates/neo-standard/TitleDescriptionMultiChartGrid.tsx","./app/presentation-templates/neo-standard/TitleDescriptionMultiChartGridWithMetrics.tsx","./app/presentation-templates/neo-standard/TitleDescriptionMultiChartGridWithBullets.tsx","./app/presentation-templates/swift/IntroSlideLayout.tsx","./app/presentation-templates/swift/BulletsWithIconsTitleDescription.tsx","./app/presentation-templates/swift/IconBulletListDescription.tsx","./app/presentation-templates/swift/ImageListDescription.tsx","./app/presentation-templates/swift/MetricsNumbers.tsx","./app/presentation-templates/swift/SimpleBulletPointsLayout.tsx","./app/presentation-templates/swift/TableOfContents.tsx","./app/presentation-templates/swift/TableorChart.tsx","./app/presentation-templates/swift/Timeline.tsx","./app/presentation-templates/neo-swift/TitleCenteredChart.tsx","./app/presentation-templates/neo-swift/TitleChartMetricsSidebar.tsx","./app/presentation-templates/neo-swift/TitleDescriptionBulletList.tsx","./app/presentation-templates/neo-swift/TitleDescriptionDataTable.tsx","./app/presentation-templates/neo-swift/TitleDescriptionImageRight.tsx","./app/presentation-templates/neo-swift/TitleDescriptionMetricsGrid.tsx","./app/presentation-templates/neo-swift/TitleDescriptionMetricsGridImage.tsx","./app/presentation-templates/neo-swift/TitleDualComparisonBlocks.tsx","./app/presentation-templates/neo-swift/TitleLabelDescriptionStatCards.tsx","./app/presentation-templates/neo-swift/TitleSubtitleTeamMemberCards.tsx","./app/presentation-templates/neo-swift/TitleTaglineDescriptionNumberedSteps.tsx","./app/presentation-templates/neo-swift/TitleThreeByThreeMetricsGrid.tsx","./app/presentation-templates/neo-swift/TitleDescriptionSixChartsGrid.tsx","./app/presentation-templates/neo-swift/TitleDescriptionSixChartsFourMetrics.tsx","./app/presentation-templates/neo-swift/TitleDescriptionFourChartsSixBullets.tsx","./app/presentation-templates/general/settings.json","./app/presentation-templates/modern/settings.json","./app/presentation-templates/standard/settings.json","./app/presentation-templates/swift/settings.json","./app/presentation-templates/neo-general/settings.json","./app/presentation-templates/neo-standard/settings.json","./app/presentation-templates/neo-modern/settings.json","./app/presentation-templates/neo-swift/settings.json","./app/presentation-templates/Code/settings.json","./app/presentation-templates/Education/settings.json","./app/presentation-templates/ProductOverview/settings.json","./app/presentation-templates/Report/settings.json","./app/presentation-templates/index.tsx","./app/(presentation-generator)/components/V1ContentRender.tsx","./app/(presentation-generator)/components/PresentationRender.tsx","./node_modules/marked/lib/marked.d.ts","./components/MarkDownRender.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/PresentationCard.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/PresentationGrid.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/DashboardPage.tsx","./app/(presentation-generator)/(dashboard)/dashboard/page.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/EmptyState.tsx","./components/Wrapper.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/Header.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/PresentationListItem.tsx","./app/(presentation-generator)/(dashboard)/settings/ImageProvider.tsx","./app/(presentation-generator)/(dashboard)/settings/PrivacySettings.tsx","./app/(presentation-generator)/(dashboard)/settings/SettingCodex.tsx","./app/(presentation-generator)/(dashboard)/settings/SettingSideBar.tsx","./app/(presentation-generator)/(dashboard)/settings/TextProvider.tsx","./app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx","./app/(presentation-generator)/(dashboard)/settings/loading.tsx","./app/(presentation-generator)/(dashboard)/settings/page.tsx","./app/(presentation-generator)/(dashboard)/templates/loading.tsx","./app/(presentation-generator)/(dashboard)/templates/components/CreateCustomTemplate.tsx","./app/(presentation-generator)/components/TemplatePreviewComponents.tsx","./app/(presentation-generator)/(dashboard)/templates/components/TemplatePanel.tsx","./app/(presentation-generator)/(dashboard)/templates/page.tsx","./app/(presentation-generator)/(dashboard)/theme/loading.tsx","./node_modules/@radix-ui/react-label/dist/index.d.mts","./components/ui/label.tsx","./app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/StepIndicator.tsx","./node_modules/react-colorful/dist/types.d.ts","./node_modules/react-colorful/dist/components/HexColorPicker.d.ts","./node_modules/react-colorful/dist/components/HexAlphaColorPicker.d.ts","./node_modules/react-colorful/dist/components/HslaColorPicker.d.ts","./node_modules/react-colorful/dist/components/HslaStringColorPicker.d.ts","./node_modules/react-colorful/dist/components/HslColorPicker.d.ts","./node_modules/react-colorful/dist/components/HslStringColorPicker.d.ts","./node_modules/react-colorful/dist/components/HsvaColorPicker.d.ts","./node_modules/react-colorful/dist/components/HsvaStringColorPicker.d.ts","./node_modules/react-colorful/dist/components/HsvColorPicker.d.ts","./node_modules/react-colorful/dist/components/HsvStringColorPicker.d.ts","./node_modules/react-colorful/dist/components/RgbaColorPicker.d.ts","./node_modules/react-colorful/dist/components/RgbaStringColorPicker.d.ts","./node_modules/react-colorful/dist/components/RgbColorPicker.d.ts","./node_modules/react-colorful/dist/components/RgbStringColorPicker.d.ts","./node_modules/react-colorful/dist/components/HexColorInput.d.ts","./node_modules/react-colorful/dist/utils/nonce.d.ts","./node_modules/react-colorful/dist/index.d.ts","./app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/ColorPickerComponent.tsx","./app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/FontCard.tsx","./app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/ThemeCard.tsx","./app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/CustomTabEmpty.tsx","./app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/index.tsx","./app/(presentation-generator)/(dashboard)/theme/page.tsx","./app/(presentation-generator)/components/HeaderNab.tsx","./app/(presentation-generator)/components/MarkdownEditor.tsx","./app/(presentation-generator)/components/NewSlide.tsx","./app/(presentation-generator)/components/PresentationMode.tsx","./app/(presentation-generator)/custom-template/components/TemplateStudioHeader.tsx","./app/(presentation-generator)/custom-template/components/TemplateCreationProgress.tsx","./app/(presentation-generator)/custom-template/components/FontManager.tsx","./app/(presentation-generator)/custom-template/components/steps/Step2FontManagement.tsx","./app/(presentation-generator)/custom-template/components/SlidePreviewSection.tsx","./app/(presentation-generator)/custom-template/components/steps/Step3SlidePreview.tsx","./app/(presentation-generator)/custom-template/components/SchemaHighlightContext.tsx","./app/(presentation-generator)/custom-template/components/SlideContent.tsx","./app/(presentation-generator)/custom-template/components/EachSlide/SlideContentDisplay.tsx","./app/(presentation-generator)/custom-template/components/Timer.tsx","./app/(presentation-generator)/custom-template/components/SchemaElementHighlighter.tsx","./app/(presentation-generator)/custom-template/components/EachSlide/NewEachSlide.tsx","./app/(presentation-generator)/custom-template/components/steps/SlidesList.tsx","./app/(presentation-generator)/custom-template/components/SchemaEditor.tsx","./app/(presentation-generator)/custom-template/components/SchemaEditorPanel.tsx","./app/(presentation-generator)/custom-template/components/steps/Step4TemplateCreation.tsx","./app/(presentation-generator)/custom-template/components/SaveLayoutButton.tsx","./app/(presentation-generator)/custom-template/components/SaveLayoutModal.tsx","./app/(presentation-generator)/custom-template/components/FileUploadSection.tsx","./app/(presentation-generator)/custom-template/CustomTemplatePage.tsx","./app/(presentation-generator)/custom-template/page.tsx","./app/(presentation-generator)/custom-template/components/LoadingSpinner.tsx","./app/(presentation-generator)/documents-preview/loading.tsx","./components/ui/progress-bar.tsx","./components/ui/overlay-loader.tsx","./app/(presentation-generator)/documents-preview/components/MarkdownRenderer.tsx","./app/(presentation-generator)/documents-preview/components/DocumentPreviewPage.tsx","./app/(presentation-generator)/documents-preview/page.tsx","./app/(presentation-generator)/hooks/useFontLoader.tsx","./app/(presentation-generator)/outline/loading.tsx","./app/(presentation-generator)/outline/components/OutlineItem.tsx","./app/(presentation-generator)/outline/components/OutlineContent.tsx","./app/(presentation-generator)/outline/components/EmptyStateView.tsx","./app/(presentation-generator)/outline/components/GenerateButton.tsx","./app/(presentation-generator)/outline/components/CustomTemplateCard.tsx","./app/(presentation-generator)/outline/components/TemplateSelection.tsx","./node_modules/@radix-ui/react-separator/dist/index.d.mts","./components/ui/separator.tsx","./app/(presentation-generator)/outline/components/OutlinePage.tsx","./app/(presentation-generator)/outline/page.tsx","./app/(presentation-generator)/pdf-maker/PdfMakerPage.tsx","./app/(presentation-generator)/pdf-maker/page.tsx","./app/(presentation-generator)/presentation/loading.tsx","./app/(presentation-generator)/presentation/components/PresentationMode.tsx","./app/(presentation-generator)/presentation/components/SortableSlide.tsx","./app/(presentation-generator)/presentation/components/NewSlide.tsx","./app/(presentation-generator)/presentation/components/SidePanel.tsx","./app/(presentation-generator)/presentation/components/SlideContent.tsx","./app/(presentation-generator)/presentation/components/LoadingState.tsx","./app/(presentation-generator)/presentation/components/ThemeSelector.tsx","./app/(presentation-generator)/presentation/components/PresentationHeader.tsx","./app/(presentation-generator)/presentation/components/PresentationPage.tsx","./app/(presentation-generator)/presentation/page.tsx","./app/(presentation-generator)/presentation/components/Modal.tsx","./app/(presentation-generator)/presentation/components/SortableListItem.tsx","./app/(presentation-generator)/template-preview/components/TemplatePreviewClient.tsx","./app/(presentation-generator)/template-preview/page.tsx","./app/(presentation-generator)/template-preview/components/LoadingStates.tsx","./app/(presentation-generator)/upload/loading.tsx","./app/(presentation-generator)/upload/components/PromptInput.tsx","./app/(presentation-generator)/upload/components/SupportingDoc.tsx","./app/(presentation-generator)/upload/components/ConfigurationSelects.tsx","./app/(presentation-generator)/upload/components/CurrentConfig.tsx","./app/(presentation-generator)/upload/components/UploadPage.tsx","./app/(presentation-generator)/upload/page.tsx","./app/(presentation-generator)/upload/components/AdvanceSettings.tsx","./app/(presentation-generator)/upload/components/LanguageSelector.tsx","./app/(presentation-generator)/upload/components/NumberOfSlide.tsx","./app/(presentation-generator)/upload/components/UploadPage.cy.tsx","./app/presentation-templates/ExampleSlideLayout.tsx","./app/presentation-templates/ExampleSlideLayoutTemplate.tsx","./app/presentation-templates/ProductOverview/MarketOpportunitySlide.tsx","./app/schema/page.tsx","./components/Announcement.tsx","./components/BackBtn.tsx","./components/Header.tsx","./node_modules/@radix-ui/react-collapsible/dist/index.d.mts","./node_modules/@radix-ui/react-accordion/dist/index.d.mts","./components/ui/accordion.tsx","./components/ui/chart.tsx","./components/ui/collapsible.tsx","./components/ui/loader.tsx","./node_modules/@radix-ui/react-progress/dist/index.d.mts","./components/ui/progress.tsx","./node_modules/@radix-ui/react-radio-group/dist/index.d.mts","./components/ui/radio-group.tsx","./node_modules/@radix-ui/react-scroll-area/dist/index.d.mts","./components/ui/scroll-area.tsx","./node_modules/@radix-ui/react-slider/dist/index.d.mts","./components/ui/slider.tsx","./components/ui/table.tsx","./node_modules/@radix-ui/react-toggle/dist/index.d.mts","./components/ui/toggle.tsx","./.next-build/types/app/layout.ts","./.next-build/types/app/page.ts","./.next-build/types/app/(presentation-generator)/layout.ts","./.next-build/types/app/(presentation-generator)/(dashboard)/layout.ts","./.next-build/types/app/(presentation-generator)/(dashboard)/dashboard/page.ts","./.next-build/types/app/(presentation-generator)/(dashboard)/settings/page.ts","./.next-build/types/app/(presentation-generator)/outline/page.ts","./.next-build/types/app/(presentation-generator)/pdf-maker/page.ts","./.next-build/types/app/(presentation-generator)/presentation/page.ts","./.next-build/types/app/(presentation-generator)/upload/page.ts","./.next-build/types/app/api/can-change-keys/route.ts","./.next-build/types/app/api/export-as-pdf/route.ts","./.next-build/types/app/api/presentation_to_pptx_model/route.ts","./.next-build/types/app/api/telemetry-status/route.ts","./.next-build/types/app/api/user-config/route.ts","./node_modules/@types/css-font-loading-module/index.d.ts","./node_modules/@types/linkify-it/build/index.cjs.d.ts","./node_modules/@types/linkify-it/index.d.ts","./node_modules/@types/mdurl/build/index.cjs.d.ts","./node_modules/@types/markdown-it/dist/index.cjs.d.ts","./node_modules/@types/markdown-it/index.d.ts","./node_modules/@types/mdurl/index.d.ts","./node_modules/@types/puppeteer/index.d.ts","./node_modules/@types/trusted-types/lib/index.d.ts","./node_modules/@types/trusted-types/index.d.ts","./node_modules/@types/use-sync-external-store/index.d.ts","./node_modules/@types/uuid/index.d.ts","./node_modules/@types/ws/index.d.ts","./node_modules/@types/yauzl/index.d.ts"],"fileIdsList":[[99,142,358,1828],[99,142,358,1333],[99,142,358,1840],[99,142,358,1331],[99,142,358,1917],[99,142,358,1919],[99,142,358,1930],[99,142,358,1942],[99,142,403,888],[99,142,403,901],[99,142,403,925],[99,142,403,928],[99,142,403,932],[99,142,358,961],[99,142,358,1330],[87,99,142,387,393,969,1332],[87,99,142,387,393,669,861,867,947,969],[99,142,555],[87,99,142,387,867,874,969,1826],[87,99,142],[87,99,142,387,393,867,969,1830],[87,99,142,393,481,867,874,875,962,969,1303,1822,1824],[87,99,142,393,867,874,969,1296,1825],[87,99,142,475,962],[87,99,142,1827],[99,142],[87,99,142,1332],[87,99,142,858,941,947,967,969,1298,1303,1305,1313,1324],[87,99,142,867,969,1305],[87,99,142,481,485,941,967,969,1298,1303],[87,99,142,393,669,858,861,867,882,947,948,949,960,967,969,1833,1834,1836,1837],[87,99,142,669,861,947,969],[87,99,142,485,858,941,947,960,967,969,1298,1303,1305,1835],[87,99,142,1838],[87,99,142,393,867,969],[87,99,142,387,393,867,868,870,962,969,1820,1842,1843],[99,142,962,1339],[87,99,142,1844],[87,99,142,477,1867],[87,99,142,393,969],[87,99,142,969],[87,99,142,844,969,1324],[87,99,142,387,393,476,477,481,844,875,882,883,967,969,1337,1341,1820,1848,1849,1868,1869,1870,1871],[99,142,1339],[87,99,142,1872],[87,99,142,669,851,1340,1342],[87,99,142,387,393,669,861,867,969],[87,99,142,481,864,885,967,969,1337,1339,1341],[87,99,142,481,844,863,864,867,882,941,967,969,1317,1337,1338,1339],[87,99,142,1554,1586,1632],[87,99,142,481,669,851,870,923,969,1820],[87,99,142,845,967,969,1821],[87,99,142,1821],[87,99,142,661,868,969],[87,99,142,969,1554,1586,1632,1634],[87,99,142,196,936,1554,1586,1632,1634,1635],[87,99,142,669,851,870,923,969,1343,1344,1636,1820],[87,99,142,393,479,480,482,486,487,875,1831,1878,1879,1881,1883,1893,1894,1895,1896],[87,99,142,479,662,663,664,969,1303,1324,1886,1887,1888],[87,99,142,479,661,967,969,1885],[87,99,142,479,669,861,969,1303],[87,99,142,479,967,969],[87,99,142,969,1831],[87,99,142,967,969],[87,99,142,393,967,969,1297,1324,1338,1341,1848],[87,99,142,479,481,485,626,627,628,630,661,967,969,1313,1341,1848,1884],[87,99,142,479,662,1891],[87,99,142,1884],[87,99,142,661,969],[87,99,142,479,485,967,969],[87,99,142,479,969],[87,99,142,479,1344,1889],[87,99,142,479,1880],[87,99,142,479,1882],[87,99,142,479,1884,1890,1892],[99,142,479],[99,142,482,486,487,662,663,664],[87,99,142,661],[87,99,142,481],[87,99,142,479,481,483,484,485],[87,99,142,479,481,483,485],[87,99,142,479],[87,99,142,1897],[87,99,142,393,481,669,851,861,864,867,885,967,969,1324,1339,1831,1902,1903],[87,99,142,1823],[87,99,142,1339],[87,99,142,1904],[87,99,142,950],[87,99,142,870,941,962,1843],[87,99,142,393,967,969,1830],[87,99,142,393,865,867,868,967,969],[87,99,142,393,816,843,867,967,969,1908],[87,99,142,669,702,843,851,861,969,1324,1823,1875],[87,99,142,669,852,861,862,865,868,871,1317,1830,1902,1909,1910,1911,1913,1915],[87,99,142,868,870,941,962,969,1820,1842,1843,1912],[87,99,142,669,843,851],[87,99,142,481,485,669,851,855,861],[87,99,142,393,481,669,851,864,865,867,868,870],[87,99,142,406,1831,1916],[87,99,142,393,481,669,844,851,861,867,874,875,967,969,1339,1821],[87,99,142,393,967,1918],[87,99,142,393,476,481,669,844,851,860,861,864,867,872,883,905,941,967,969,1303,1324,1824,1915,1927],[87,99,142,844,845,876,967,969,1822],[87,99,142,393,669,861,867,872,876,880,881,887,967,969,1339,1921,1924,1925,1926,1928],[87,99,142,393,669,816,843,851,861,969,1822,1915,1922,1923],[87,99,142,393,481,669,851,860,861,864,867,969,1303,1324,1338,1821,1822,1923],[87,99,142,702,843,845],[87,99,142,393,702,843,845,1821],[87,99,142,393,669,851,876,969,1303],[87,99,142,666,669,851,860,861],[99,142,873,877,878,879],[87,99,142,669,860,861,864],[87,99,142,481,485,669,851,860,874,875,876],[87,99,142,393],[87,99,142,481,485,669,851,855,867],[87,99,142,393,887,967,1929],[99,142,844,875],[99,142,483,484,485],[99,142,483,484,485,844],[99,142,483,484,485,863],[87,99,142,962,969],[87,99,142,393,481,867,869,870,887,962,967,969,1820,1831],[87,99,142,887,969,1933],[87,99,142,856,967,969,1297,1305,1313,1324,1338],[87,99,142,856,941,967,969,1297,1298,1303,1305,1313,1324,1338,1341],[87,99,142,669,861,947],[87,99,142,856,941,967,969,1298,1303],[87,99,142,1313,1341],[87,99,142,969,1338],[87,99,142,481,969],[87,99,142,305,669,861,937,1941],[87,99,142,393,481,669,851,856,857,858,861,864,867,882,967,969,1830,1902,1937,1938,1939,1940],[87,99,142,1339,1831],[87,99,142,406,1831,1941],[99,142,164],[99,142,886],[87,99,142,393,485,669,858,859,948,949],[87,99,142,393,867],[99,142,403],[99,142,155,164,403,885,899,900],[99,142,155,403],[99,142,155,164,403,899,903,904,905,906,923,924],[99,142,155,164,403,885],[99,142,155,156,164,403],[99,142,403,899],[99,142,155,164,403,884],[99,142,147,155,164,403],[99,142,155,403,858],[87,99,142,376],[87,99,142,555,625,632,660],[87,99,142,661,869],[99,142,406,951,955,957,958,960],[99,142,962],[87,99,142,387,967],[99,142,1329],[99,142,555,934],[99,142,555,1640],[87,99,142,555,1640],[99,142,855,886],[99,142,625],[99,142,555,1654],[99,142,555,933],[99,142,555,625,1640],[99,142,555,625,1640,1680],[87,99,142,555,625,1640,1680],[99,142,284,555],[99,142,555,625,1680],[99,142,284,555,1640],[87,99,142,555,625],[87,99,142,555,933],[87,99,142,555,933,1640],[87,99,142,555,625,933,1640],[87,99,142,555],[99,142,868,1637,1638,1639,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819],[99,142,555,625],[87,99,142,485,555],[99,142,669,861],[87,99,142,393,870,923,1820],[87,99,142,481,485,941,967,969,1298,1303,1305],[87,99,142,393,1296],[87,99,142,481,485,867,969],[87,99,142,387,969],[87,99,142,393,481,669,858,861,867,948,949,969,1318,1319,1320,1321,1325,1326,1328],[87,99,142,858,941,947,967,969,1298,1303,1313],[87,99,142,858,948,1306,1307,1308,1309,1310,1311,1314,1317],[87,99,142,941,1823],[87,99,142,393,867,969,1305,1327],[87,99,142,393,481,485,669,858,861,867,941,947,948,949,967,969,1298,1303,1305,1311,1313,1324],[87,99,142,481,485,858,941,967,969,1298,1303,1305],[87,99,142,1322,1323],[87,99,142,941],[87,99,142,941,1296,1955],[87,99,142,941,964,966],[87,99,142,625,941],[99,142,1954],[87,99,142,941,975,976,1296,1297],[87,99,142,941,975,1296],[87,99,142,941,966,1847],[99,142,941],[87,99,142,941,1901],[87,99,142,941,1302],[87,99,142,941,1960],[87,99,142,941,1296,1962],[87,99,142,941,1964],[87,99,142,941,1296,1312],[87,99,142,941,1914],[87,99,142,941,966,975,1296],[87,99,142,941,1966],[87,99,142,481,959],[87,99,142,941,1304],[87,99,142,941,1316],[87,99,142,941,966,1969],[87,99,142,941,1322],[99,142,440],[99,142,448],[99,142,937],[99,142,143,156,164,885],[99,142,939,940],[99,142,406,407],[99,142,626],[87,99,142,757],[99,142,759],[99,142,757],[99,142,757,758,760,761],[99,142,756],[87,99,142,702,726,731,750,762,787,790,791],[99,142,791,792],[99,142,731,750],[87,99,142,794],[99,142,794,795,796,797],[99,142,731],[99,142,794],[87,99,142,790,805,808],[87,99,142,731],[99,142,799],[99,142,801],[87,99,142,702,731],[99,142,803],[99,142,800,802,804],[99,142,806,807],[99,142,702,731,756,793],[99,142,808,809],[99,142,762,793,798,810],[99,142,750,812,813,814],[87,99,142,756],[87,99,142,702,731,750,756],[87,99,142,731,756],[99,142,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749],[99,142,731,756],[99,142,726,734],[99,142,731,752],[99,142,681,731],[99,142,702],[99,142,726],[99,142,816],[99,142,726,731,756,787,790,811,815],[99,142,702,788],[99,142,788,789],[99,142,702,731,756],[99,142,714,715,716,717,719,721,725],[99,142,715,722],[99,142,722],[99,142,722,723,724],[99,142,715,731],[87,99,142,714,715],[99,142,718],[87,99,142,712,715],[99,142,712,713],[99,142,720],[87,99,142,711,714,731,756],[99,142,715],[87,99,142,752],[99,142,752,753,754,755],[99,142,752,753],[87,99,142,702,711,731,750,751,753,811],[99,142,703,711,726,731,756],[99,142,703,704,727,728,729,730],[87,99,142,702],[99,142,705],[99,142,705,731],[99,142,705,706,707,708,709,710],[99,142,763,764,765],[99,142,711,766,773,775,786],[99,142,774],[99,142,730],[99,142,702,731],[99,142,767,768,769,770,771,772],[99,142,776,777,778,779,780,781,782,783,784,785],[87,99,142,816,821],[99,142,822],[99,142,824],[99,142,824,825,826],[99,142,702,816],[87,99,142,702,750,816,821,824],[99,142,821,823,827,832,835,842],[99,142,834],[99,142,833],[99,142,821],[99,142,828,829,830,831],[99,142,817,818,819,820],[99,142,816,818],[99,142,836,837,838,839,840,841],[99,142,681],[99,142,681,682],[99,142,685,686,687],[99,142,689,690,691],[99,142,693],[99,142,670,671,672,673,674,675,676,677,678],[99,142,679,680,683,684,688,692,694,700,701],[99,142,695,696,697,698,699],[99,142,1533],[99,142,1527,1529],[99,142,1517,1527,1528,1530,1531,1532],[99,142,1527],[99,142,1517,1527],[99,142,1518,1519,1520,1521,1522,1523,1524,1525,1526],[99,142,1518,1522,1523,1526,1527,1530],[99,142,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1530,1531],[99,142,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526],[87,99,142,970,971,1954],[87,99,142,971],[87,99,142,970,971],[87,99,142,970,971,972,973,974],[87,99,142,977],[99,142,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295],[87,99,142,970,971,972,973,974,1301],[87,99,142,970,971,1299,1300],[87,99,142,970,971,1315],[87,99,142,970,971,972,974,1301],[99,142,668,846,847,848,849],[99,142,1350,1360,1428],[99,142,1350,1351,1352,1353,1360,1361,1362,1427],[99,142,1350,1355,1356,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1428,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1350,1351,1352,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1428,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1350,1351,1355,1356,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1428,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1360,1428],[99,142,1352,1360,1428],[99,142,1350],[99,142,1357,1358,1359,1360,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1350,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1359],[99,142,1359,1419],[99,142,1350,1359],[99,142,1363,1420,1421,1422,1423,1424,1425,1426],[99,142,1350,1351,1354],[99,142,1351,1360],[99,142,1351],[99,142,1346,1350,1360],[99,142,1360],[99,142,1350,1351],[99,142,1354,1360],[99,142,1351,1357,1358,1359,1360,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480],[99,142,1352],[99,142,1350,1351,1360],[99,142,1357,1358,1359,1360],[99,142,1355,1356,1357,1358,1359,1360,1362,1427,1428,1429,1481,1487,1488,1492,1493,1515],[99,142,1482,1483,1484,1485,1486],[99,142,1351,1355,1360],[99,142,1355],[99,142,1351,1355,1360,1428],[99,142,1489,1490,1491],[99,142,1351,1356,1360],[99,142,1356],[99,142,1350,1351,1352,1354,1357,1358,1359,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1428,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514],[99,142,1357,1358,1359,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1555],[99,142,1557],[99,142,1350,1352,1357,1358,1359,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1535,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1536,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1536,1537],[99,142,1559],[99,142,1563],[99,142,1561],[99,142,1565],[99,142,1357,1358,1359,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1543,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1543,1544],[99,142,1567],[99,142,1569],[99,142,1571],[99,142,1573],[99,142,1575],[99,142,1577],[99,142,1579],[99,142,1581],[99,142,1583],[99,142,1633],[99,142,1346],[99,142,1349],[99,142,1347],[99,142,1348],[87,99,142,1538],[87,99,142,1357,1358,1359,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1540,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[87,99,142,1357,1358,1359,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[87,99,142,1545],[87,99,142,1351,1352,1357,1358,1359,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1549,1550,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1357,1358,1359,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1539,1540,1541,1542,1546,1547,1548,1549,1550,1551,1552,1553,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1633],[99,142,1585],[99,142,1357,1358,1359,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1578,1579,1580,1581,1582,1583,1584,1633],[99,142,626,627,628,629,630],[99,142,626,627,628,629,630,631],[99,142,626,628],[99,142,634,658],[99,142,633,639],[99,142,644],[99,142,639],[99,142,638],[99,142,558],[99,142,576],[99,142,634,651,658],[99,142,558,559,576,577,633,634,635,636,637,638,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659],[99,142,1987],[99,142,1987,1989],[99,142,1607],[99,142,1990],[99,142,1592],[99,142,1594,1597,1598],[99,142,1596],[99,142,1587,1593,1595,1599,1602,1604,1605,1606],[99,142,1595,1600,1601,1607],[99,142,1600,1603],[99,142,1595,1596,1600,1607],[99,142,1595,1607],[99,142,1588,1589,1590,1591],[99,142,1989],[99,142,1590],[99,139,142],[99,141,142],[142],[99,142,147,176],[99,142,143,148,154,155,162,173,184],[99,142,143,144,154,162],[94,95,96,99,142],[99,142,145,185],[99,142,146,147,155,163],[99,142,147,173,181],[99,142,148,150,154,162],[99,141,142,149],[99,142,150,151],[99,142,152,154],[99,141,142,154],[99,142,154,155,156,173,184],[99,142,154,155,156,169,173,176],[99,137,142],[99,142,150,154,157,162,173,184],[99,142,154,155,157,158,162,173,181,184],[99,142,157,159,173,181,184],[97,98,99,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190],[99,142,154,160],[99,142,161,184,189],[99,142,150,154,162,173],[99,142,163],[99,141,142,165],[99,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190],[99,142,167],[99,142,168],[99,142,154,169,170],[99,142,169,171,185,187],[99,142,154,173,174,176],[99,142,175,176],[99,142,173,174],[99,142,176],[99,142,177],[99,139,142,173,178],[99,142,154,179,180],[99,142,179,180],[99,142,147,162,173,181],[99,142,182],[99,142,162,183],[99,142,157,168,184],[99,142,147,185],[99,142,173,186],[99,142,161,187],[99,142,188],[99,142,154,156,165,173,176,184,187,189],[99,142,173,190],[99,142,143,191],[87,99,142,195,196,197,936],[87,99,142,195,196],[87,91,99,142,194,359,402],[87,91,99,142,193,359,402],[84,85,86,99,142],[99,142,1994],[99,142,154,157,159,162,173,181,184,190,191],[99,142,154,173,191],[99,142,892],[99,142,890,891,892],[99,142,892,893,894,895],[99,142,892,893,894,895,896,897],[99,142,939,965],[99,142,939],[87,99,142,975],[87,99,142,196,448,936],[99,142,414,438],[99,142,409],[99,142,411],[99,142,414],[99,100,142,442],[99,142,440,443,444],[99,142,410,412,413,415,428,430,431,432,438,439,440,441,444,445,446,447],[99,142,433,434,435,436,437],[99,142,416,418,419,420,421,422,423,424,425,426,427,428],[99,142,416,417,419,420,421,422,423,424,425,426,427,428],[99,142,417,418,419,420,421,422,423,424,425,426,427,428],[99,142,416,417,418,420,421,422,423,424,425,426,427,428],[99,142,416,417,418,419,421,422,423,424,425,426,427,428],[99,142,416,417,418,419,420,422,423,424,425,426,427,428],[99,142,416,417,418,419,420,421,423,424,425,426,427,428],[99,142,416,417,418,419,420,421,422,424,425,426,427,428],[99,142,416,417,418,419,420,421,422,423,425,426,427,428],[99,142,416,417,418,419,420,421,422,423,424,426,427,428],[99,142,416,417,418,419,420,421,422,423,424,425,427,428],[99,142,416,417,418,419,420,421,422,423,424,425,426,428],[99,142,416,417,418,419,420,421,422,423,424,425,426,427],[99,142,414,430],[99,142,429],[99,142,890],[99,142,853,854],[92,99,142],[99,142,363],[99,142,365,366,367],[99,142,369],[99,142,200,210,216,218,359],[99,142,200,207,209,212,230],[99,142,210],[99,142,210,212,337],[99,142,265,283,298,405],[99,142,307],[99,142,200,210,217,251,261,334,335,405],[99,142,217,405],[99,142,210,261,262,263,405],[99,142,210,217,251,405],[99,142,405],[99,142,200,217,218,405],[99,142,291],[99,141,142,191,290],[87,99,142,284,285,286,304,305],[87,99,142,284],[99,142,274],[99,142,273,275,379],[87,99,142,284,285,302],[99,142,280,305,391],[99,142,389,390],[99,142,224,388],[99,142,277],[99,141,142,191,224,240,273,274,275,276],[87,99,142,302,304,305],[99,142,302,304],[99,142,302,303,305],[99,142,168,191],[99,142,272],[99,141,142,191,209,211,268,269,270,271],[87,99,142,201,382],[87,99,142,184,191],[87,99,142,217,249],[87,99,142,217],[99,142,247,252],[87,99,142,248,362],[99,142,953],[87,91,99,142,157,191,193,194,359,400,401],[99,142,359],[99,142,199],[99,142,352,353,354,355,356,357],[99,142,354],[87,99,142,248,284,362],[87,99,142,284,360,362],[87,99,142,284,362],[99,142,157,191,211,362],[99,142,157,191,208,209,220,238,240,272,277,278,300,302],[99,142,269,272,277,285,287,288,289,291,292,293,294,295,296,297,405],[99,142,270],[87,99,142,168,191,209,210,238,240,241,243,268,300,301,305,359,405],[99,142,157,191,211,212,224,225,273],[99,142,157,191,210,212],[99,142,157,173,191,208,211,212],[99,142,157,168,184,191,208,209,210,211,212,217,220,221,231,232,234,237,238,240,241,242,243,267,268,301,302,310,312,315,317,320,322,323,324,325],[99,142,157,173,191],[99,142,200,201,202,208,209,359,362,405],[99,142,157,173,184,191,205,336,338,339,405],[99,142,168,184,191,205,208,211,228,232,234,235,236,241,268,315,326,328,334,348,349],[99,142,210,214,268],[99,142,208,210],[99,142,221,316],[99,142,318,319],[99,142,318],[99,142,316],[99,142,318,321],[99,142,204,205],[99,142,204,244],[99,142,204],[99,142,206,221,314],[99,142,313],[99,142,205,206],[99,142,206,311],[99,142,205],[99,142,300],[99,142,157,191,208,220,239,259,265,279,282,299,302],[99,142,253,254,255,256,257,258,280,281,305,360],[99,142,309],[99,142,157,191,208,220,239,245,306,308,310,359,362],[99,142,157,184,191,201,208,210,267],[99,142,264],[99,142,157,191,342,347],[99,142,231,240,267,362],[99,142,330,334,348,351],[99,142,157,214,334,342,343,351],[99,142,200,210,231,242,345],[99,142,157,191,210,217,242,329,330,340,341,344,346],[99,142,192,238,239,240,359,362],[99,142,157,168,184,191,206,208,209,211,214,219,220,228,231,232,234,235,236,237,241,243,267,268,312,326,327,362],[99,142,157,191,208,210,214,328,350],[99,142,157,191,209,211],[87,99,142,157,168,191,199,201,208,209,212,220,237,238,240,241,243,309,359,362],[99,142,157,168,184,191,203,206,207,211],[99,142,204,266],[99,142,157,191,204,209,220],[99,142,157,191,210,221],[99,142,157,191],[99,142,224],[99,142,223],[99,142,225],[99,142,210,222,224,228],[99,142,210,222,224],[99,142,157,191,203,210,211,217,225,226,227],[87,99,142,302,303,304],[99,142,260],[87,99,142,201],[87,99,142,234],[87,99,142,192,237,240,243,359,362],[99,142,201,382,383],[87,99,142,252],[87,99,142,168,184,191,199,246,248,250,251,362],[99,142,211,217,234],[99,142,233],[87,99,142,155,157,168,191,199,252,261,359,360,361],[83,87,88,89,90,99,142,193,194,359,402],[99,142,147],[99,142,331,332,333],[99,142,331],[99,142,371],[99,142,373],[99,142,375],[99,142,956],[99,142,954],[99,142,377],[99,142,380],[99,142,384],[91,93,99,142,359,364,368,370,372,374,376,378,381,385,387,393,394,396,403,404,405],[99,142,386],[99,142,392],[99,142,248],[99,142,395],[99,141,142,225,226,227,228,397,398,399,402],[99,142,191],[87,91,99,142,157,159,168,191,193,194,195,197,199,212,351,358,362,402],[99,142,1346,1595,1608],[99,142,1345],[99,142,1346,1347,1348],[99,142,1346,1347,1349],[99,142,143,173,191,889,890,891,898],[87,99,142,1850],[99,142,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],[87,99,142,668],[87,99,142,561,562,563,579,582],[87,99,142,561,562,563,572,580,600],[87,99,142,560,563],[87,99,142,563],[87,99,142,561,562,563],[87,99,142,561,562,563,598,601,604],[87,99,142,561,562,563,572,579,582],[87,99,142,561,562,563,572,580,592],[87,99,142,561,562,563,572,582,592],[87,99,142,561,562,563,572,592],[87,99,142,561,562,563,567,573,579,584,602,603],[99,142,563],[87,99,142,563,607,608,609],[87,99,142,563,580],[87,99,142,563,606,607,608],[87,99,142,563,606],[87,99,142,563,572],[87,99,142,563,564,565],[87,99,142,563,565,567],[99,142,556,557,561,562,563,564,566,567,568,569,570,571,572,573,574,575,579,580,581,582,583,584,585,586,587,588,589,590,591,593,594,595,596,597,598,599,601,602,603,604,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624],[87,99,142,563,621],[87,99,142,563,575],[87,99,142,563,582,586,587],[87,99,142,563,573,575],[87,99,142,563,578],[87,99,142,563,601],[87,99,142,563,578,605],[87,99,142,566,606],[87,99,142,560,561,562],[99,142,668],[99,142,173,191],[99,142,465],[99,142,463,465],[99,142,454,462,463,464,466,468],[99,142,452],[99,142,455,460,465,468],[99,142,451,468],[99,142,455,456,459,460,461,468],[99,142,455,456,457,459,460,468],[99,142,452,453,454,455,456,460,461,462,464,465,466,468],[99,142,468],[99,142,450,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467],[99,142,450,468],[99,142,455,457,458,460,461,468],[99,142,459,468],[99,142,460,461,465,468],[99,142,453,463],[99,142,470,471],[99,142,469,472],[99,142,1534],[99,142,1346,1357,1358,1359,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1516,1555,1557,1559,1561,1563,1567,1569,1571,1573,1575,1579,1581,1583,1609,1631,1633],[99,142,1630],[99,142,1615],[99,142,1619,1620,1621],[99,142,1618],[99,142,1620],[99,142,1610,1616,1617,1622,1625,1627,1628,1629],[99,142,1617,1623,1624,1630],[99,142,1623,1626],[99,142,1617,1618,1623,1630],[99,142,1617,1630],[99,142,1611,1612,1613,1614],[99,109,113,142,184],[99,109,142,173,184],[99,104,142],[99,106,109,142,181,184],[99,142,162,181],[99,104,142,191],[99,106,109,142,162,184],[99,101,102,105,108,142,154,173,184],[99,109,116,142],[99,101,107,142],[99,109,130,131,142],[99,105,109,142,176,184,191],[99,130,142,191],[99,103,104,142,191],[99,109,142],[99,103,104,105,106,107,108,109,110,111,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,131,132,133,134,135,136,142],[99,109,124,142],[99,109,116,117,142],[99,107,109,117,118,142],[99,108,142],[99,101,104,109,142],[99,109,113,117,118,142],[99,113,142],[99,107,109,112,142,184],[99,101,106,109,116,142],[99,142,173],[99,104,109,130,142,189,191],[99,142,907,908,909,910,911,912,913,915,916,917,918,919,920,921,922],[99,142,907],[99,142,907,914],[99,142,559],[99,142,577],[99,142,554],[99,142,546],[99,142,546,549],[99,142,539,546,547,548,549,550,551,552,553],[99,142,546,547],[99,142,546,548],[99,142,489,491,492,493,494],[99,142,489,491,493,494],[99,142,489,491,493],[99,142,488,489,491,492,494],[99,142,489,491,494],[99,142,489,490,491,492,493,494,495,496,539,540,541,542,543,544,545],[99,142,491,494],[99,142,488,489,490,492,493,494],[99,142,491,540,544],[99,142,491,492,493,494],[99,142,493],[99,142,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538],[99,142,850,856],[99,142,844,845,850],[99,142,845,850],[99,142,850,858],[99,142,850,851,857,859,860],[99,142,473],[99,142,899],[99,142,903],[99,142,485],[99,142,866],[99,142,904,905],[99,142,485,858],[99,142,858,859,861]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","affectsGlobalScope":true,"impliedFormat":1},{"version":"4245fee526a7d1754529d19227ecbf3be066ff79ebb6a380d78e41648f2f224d","affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"0990a7576222f248f0a3b888adcb7389f957928ce2afb1cd5128169086ff4d29","impliedFormat":1},{"version":"eb5b19b86227ace1d29ea4cf81387279d04bb34051e944bc53df69f58914b788","affectsGlobalScope":true,"impliedFormat":1},{"version":"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","impliedFormat":1},{"version":"87d9d29dbc745f182683f63187bf3d53fd8673e5fca38ad5eaab69798ed29fbc","impliedFormat":1},{"version":"472f5aab7edc498a0a761096e8e254c5bc3323d07a1e7f5f8b8ec0d6395b60a0","affectsGlobalScope":true,"impliedFormat":1},{"version":"cc69795d9954ee4ad57545b10c7bf1a7260d990231b1685c147ea71a6faa265c","impliedFormat":1},{"version":"8bc6c94ff4f2af1f4023b7bb2379b08d3d7dd80c698c9f0b07431ea16101f05f","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"57194e1f007f3f2cbef26fa299d4c6b21f4623a2eddc63dfeef79e38e187a36e","impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"a79e62f1e20467e11a904399b8b18b18c0c6eea6b50c1168bf215356d5bebfaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"49a5a44f2e68241a1d2bd9ec894535797998841c09729e506a7cbfcaa40f2180","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"1ca84b44ad1d8e4576f24904d8b95dd23b94ea67e1575f89614ac90062fc67f4","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d586db0a09a9495ebb5dece28f54df9684bfbd6e1f568426ca153126dac4a40","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","impliedFormat":1},{"version":"567b7f607f400873151d7bc63a049514b53c3c00f5f56e9e95695d93b66a138e","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3e58c4c18a031cbb17abec7a4ad0bd5ae9fc70c1f4ba1e7fb921ad87c504aca","impliedFormat":1},{"version":"84c1930e33d1bb12ad01bcbe11d656f9646bd21b2fb2afd96e8e10615a021aef","impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"4b87f767c7bc841511113c876a6b8bf1fd0cb0b718c888ad84478b372ec486b1","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d04e3640dd9eb67f7f1e5bd3d0bf96c784666f7aefc8ac1537af6f2d38d4c29","impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","impliedFormat":1},{"version":"2bf469abae4cc9c0f340d4e05d9d26e37f936f9c8ca8f007a6534f109dcc77e4","impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","impliedFormat":1},{"version":"71450bbc2d82821d24ca05699a533e72758964e9852062c53b30f31c36978ab8","affectsGlobalScope":true,"impliedFormat":1},{"version":"0ada07543808f3b967624645a8e1ccd446f8b01ade47842acf1328aec899fed0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4c21aaa8257d7950a5b75a251d9075b6a371208fc948c9c8402f6690ef3b5b55","impliedFormat":1},{"version":"b5895e6353a5d708f55d8685c38a235c3a6d8138e374dee8ceb8ffde5aa8002a","impliedFormat":1},{"version":"54c4f21f578864961efc94e8f42bc893a53509e886370ec7dd602e0151b9266c","impliedFormat":1},{"version":"de735eca2c51dd8b860254e9fdb6d9ec19fe402dfe597c23090841ce3937cfc5","impliedFormat":1},{"version":"4ff41188773cbf465807dd2f7059c7494cbee5115608efc297383832a1150c43","impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","affectsGlobalScope":true,"impliedFormat":1},{"version":"5155da3047ef977944d791a2188ff6e6c225f6975cc1910ab7bb6838ab84cede","impliedFormat":1},{"version":"93f437e1398a4f06a984f441f7fa7a9f0535c04399619b5c22e0b87bdee182cb","impliedFormat":1},{"version":"afbe24ab0d74694372baa632ecb28bb375be53f3be53f9b07ecd7fc994907de5","impliedFormat":1},{"version":"e16d218a30f6a6810b57f7e968124eaa08c7bb366133ea34bbf01e7cd6b8c0ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb8692dea24c27821f77e397272d9ed2eda0b95e4a75beb0fdda31081d15a8ae","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","impliedFormat":1},{"version":"8145e07aad6da5f23f2fcd8c8e4c5c13fb26ee986a79d03b0829b8fce152d8b2","impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","impliedFormat":1},{"version":"5b6844ad931dcc1d3aca53268f4bd671428421464b1286746027aede398094f2","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","impliedFormat":1},{"version":"0225ecb9ed86bdb7a2c7fd01f1556906902929377b44483dc4b83e03b3ef227d","affectsGlobalScope":true,"impliedFormat":1},{"version":"1851a3b4db78664f83901bb9cac9e45e03a37bb5933cc5bf37e10bb7e91ab4eb","impliedFormat":1},{"version":"461e54289e6287e8494a0178ba18182acce51a02bca8dea219149bf2cf96f105","impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","impliedFormat":1},{"version":"e31e51c55800014d926e3f74208af49cb7352803619855c89296074d1ecbb524","impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","impliedFormat":1},{"version":"dfb96ba5177b68003deec9e773c47257da5c4c8a74053d8956389d832df72002","affectsGlobalScope":true,"impliedFormat":1},{"version":"92d3070580cf72b4bb80959b7f16ede9a3f39e6f4ef2ac87cfa4561844fdc69f","affectsGlobalScope":true,"impliedFormat":1},{"version":"d3dffd70e6375b872f0b4e152de4ae682d762c61a24881ecc5eb9f04c5caf76f","impliedFormat":1},{"version":"613deebaec53731ff6b74fe1a89f094b708033db6396b601df3e6d5ab0ec0a47","impliedFormat":1},{"version":"d91a7d8b5655c42986f1bdfe2105c4408f472831c8f20cf11a8c3345b6b56c8c","impliedFormat":1},{"version":"e56eb632f0281c9f8210eb8c86cc4839a427a4ffffcfd2a5e40b956050b3e042","affectsGlobalScope":true,"impliedFormat":1},{"version":"e8a979b8af001c9fc2e774e7809d233c8ca955a28756f52ee5dee88ccb0611d2","impliedFormat":1},{"version":"cac793cc47c29e26e4ac3601dcb00b4435ebed26203485790e44f2ad8b6ad847","impliedFormat":1},{"version":"8caa5c86be1b793cd5f599e27ecb34252c41e011980f7d61ae4989a149ff6ccc","impliedFormat":1},{"version":"3609e455ffcba8176c8ce0aa57f8258fe10cf03987e27f1fab68f702b4426521","impliedFormat":1},{"version":"d1bd4e51810d159899aad1660ccb859da54e27e08b8c9862b40cd36c1d9ff00f","impliedFormat":1},{"version":"17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f","impliedFormat":1},{"version":"1cfa8647d7d71cb03847d616bd79320abfc01ddea082a49569fda71ac5ece66b","impliedFormat":1},{"version":"bb7a61dd55dc4b9422d13da3a6bb9cc5e89be888ef23bbcf6558aa9726b89a1c","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"cfe4ef4710c3786b6e23dae7c086c70b4f4835a2e4d77b75d39f9046106e83d3","impliedFormat":1},{"version":"cbea99888785d49bb630dcbb1613c73727f2b5a2cf02e1abcaab7bcf8d6bf3c5","impliedFormat":1},{"version":"3a8bddb66b659f6bd2ff641fc71df8a8165bafe0f4b799cc298be5cd3755bb20","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"2dad084c67e649f0f354739ec7df7c7df0779a28a4f55c97c6b6883ae850d1ce","impliedFormat":1},{"version":"fa5bbc7ab4130dd8cdc55ea294ec39f76f2bc507a0f75f4f873e38631a836ca7","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"cf86de1054b843e484a3c9300d62fbc8c97e77f168bbffb131d560ca0474d4a8","impliedFormat":1},{"version":"196c960b12253fde69b204aa4fbf69470b26daf7a430855d7f94107a16495ab0","impliedFormat":1},{"version":"ee15ea5dd7a9fc9f5013832e5843031817a880bf0f24f37a29fd8337981aae07","impliedFormat":1},{"version":"bf24f6d35f7318e246010ffe9924395893c4e96d34324cde77151a73f078b9ad","impliedFormat":1},{"version":"ea53732769832d0f127ae16620bd5345991d26bf0b74e85e41b61b27d74ea90f","impliedFormat":1},{"version":"10595c7ff5094dd5b6a959ccb1c00e6a06441b4e10a87bc09c15f23755d34439","impliedFormat":1},{"version":"9620c1ff645afb4a9ab4044c85c26676f0a93e8c0e4b593aea03a89ccb47b6d0","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"08ed0b3f0166787f84a6606f80aa3b1388c7518d78912571b203817406e471da","impliedFormat":1},{"version":"47e5af2a841356a961f815e7c55d72554db0c11b4cba4d0caab91f8717846a94","impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","impliedFormat":1},{"version":"f5f541902bf7ae0512a177295de9b6bcd6809ea38307a2c0a18bfca72212f368","impliedFormat":1},{"version":"b0decf4b6da3ebc52ea0c96095bdfaa8503acc4ac8e9081c5f2b0824835dd3bd","impliedFormat":1},{"version":"ca1b882a105a1972f82cc58e3be491e7d750a1eb074ffd13b198269f57ed9e1b","impliedFormat":1},{"version":"fc3e1c87b39e5ba1142f27ec089d1966da168c04a859a4f6aab64dceae162c2b","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"61888522cec948102eba94d831c873200aa97d00d8989fdfd2a3e0ee75ec65a2","impliedFormat":1},{"version":"4e10622f89fea7b05dd9b52fb65e1e2b5cbd96d4cca3d9e1a60bb7f8a9cb86a1","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"59bf32919de37809e101acffc120596a9e45fdbab1a99de5087f31fdc36e2f11","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"faa03dffb64286e8304a2ca96dd1317a77db6bfc7b3fb385163648f67e535d77","impliedFormat":1},{"version":"c40c848daad198266370c1c72a7a8c3d18d2f50727c7859fcfefd3ff69a7f288","impliedFormat":1},{"version":"ac60bbee0d4235643cc52b57768b22de8c257c12bd8c2039860540cab1fa1d82","impliedFormat":1},{"version":"6428e6edd944ce6789afdf43f9376c1f2e4957eea34166177625aaff4c0da1a0","impliedFormat":1},{"version":"ada39cbb2748ab2873b7835c90c8d4620723aedf323550e8489f08220e477c7f","impliedFormat":1},{"version":"6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","impliedFormat":1},{"version":"8dba67056cbb27628e9b9a1cba8e57036d359dceded0725c72a3abe4b6c79cd4","impliedFormat":1},{"version":"70f3814c457f54a7efe2d9ce9d2686de9250bb42eb7f4c539bd2280a42e52d33","impliedFormat":1},{"version":"154dd2e22e1e94d5bc4ff7726706bc0483760bae40506bdce780734f11f7ec47","impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"0131e203d8560edb39678abe10db42564a068f98c4ebd1ed9ffe7279c78b3c81","impliedFormat":1},{"version":"f6404e7837b96da3ea4d38c4f1a3812c96c9dcdf264e93d5bdb199f983a3ef4b","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"8b8f00491431fe82f060dfe8c7f2180a9fb239f3d851527db909b83230e75882","affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"903e299a28282fa7b714586e28409ed73c3b63f5365519776bf78e8cf173db36","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"dd3900b24a6a8745efeb7ad27629c0f8a626470ac229c1d73f1fe29d67e44dca","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"ec29be0737d39268696edcec4f5e97ce26f449fa9b7afc2f0f99a86def34a418","impliedFormat":1},{"version":"aeab39e8e0b1a3b250434c3b2bb8f4d17bbec2a9dbce5f77e8a83569d3d2cbc2","impliedFormat":1},{"version":"ec6cba1c02c675e4dd173251b156792e8d3b0c816af6d6ad93f1a55d674591aa","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"d729408dfde75b451530bcae944cf89ee8277e2a9df04d1f62f2abfd8b03c1e1","impliedFormat":1},{"version":"e15d3c84d5077bb4a3adee4c791022967b764dc41cb8fa3cfa44d4379b2c95f5","impliedFormat":1},{"version":"5f58e28cd22e8fc1ac1b3bc6b431869f1e7d0b39e2c21fbf79b9fa5195a85980","impliedFormat":1},{"version":"e1fc1a1045db5aa09366be2b330e4ce391550041fc3e925f60998ca0b647aa97","impliedFormat":1},{"version":"63533978dcda286422670f6e184ac516805a365fb37a086eeff4309e812f1402","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"31fb49ef3aa3d76f0beb644984e01eab0ea222372ea9b49bb6533be5722d756c","impliedFormat":1},{"version":"33cd131e1461157e3e06b06916b5176e7a8ec3fce15a5cfe145e56de744e07d2","impliedFormat":1},{"version":"889ef863f90f4917221703781d9723278db4122d75596b01c429f7c363562b86","impliedFormat":1},{"version":"3556cfbab7b43da96d15a442ddbb970e1f2fc97876d055b6555d86d7ac57dae5","impliedFormat":1},{"version":"437751e0352c6e924ddf30e90849f1d9eb00ca78c94d58d6a37202ec84eb8393","impliedFormat":1},{"version":"48e8af7fdb2677a44522fd185d8c87deff4d36ee701ea003c6c780b1407a1397","impliedFormat":1},{"version":"d11308de5a36c7015bb73adb5ad1c1bdaac2baede4cc831a05cf85efa3cc7f2f","impliedFormat":1},{"version":"38e4684c22ed9319beda6765bab332c724103d3a966c2e5e1c5a49cf7007845f","impliedFormat":1},{"version":"f9812cfc220ecf7557183379531fa409acd249b9e5b9a145d0d52b76c20862de","affectsGlobalScope":true,"impliedFormat":1},{"version":"e650298721abc4f6ae851e60ae93ee8199791ceec4b544c3379862f81f43178c","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","impliedFormat":1},{"version":"680793958f6a70a44c8d9ae7d46b7a385361c69ac29dcab3ed761edce1c14ab8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"913ddbba170240070bd5921b8f33ea780021bdf42fbdfcd4fcb2691b1884ddde","impliedFormat":1},{"version":"b4e6d416466999ff40d3fe5ceb95f7a8bfb7ac2262580287ac1a8391e5362431","impliedFormat":1},{"version":"5fe23bd829e6be57d41929ac374ee9551ccc3c44cee893167b7b5b77be708014","impliedFormat":1},{"version":"0a626484617019fcfbfc3c1bc1f9e84e2913f1adb73692aa9075817404fb41a1","impliedFormat":1},{"version":"438c7513b1df91dcef49b13cd7a1c4720f91a36e88c1df731661608b7c055f10","impliedFormat":1},{"version":"cf185cc4a9a6d397f416dd28cca95c227b29f0f27b160060a95c0e5e36cda865","impliedFormat":1},{"version":"0086f3e4ad898fd7ca56bb223098acfacf3fa065595182aaf0f6c4a6a95e6fbd","impliedFormat":1},{"version":"efaa078e392f9abda3ee8ade3f3762ab77f9c50b184e6883063a911742a4c96a","impliedFormat":1},{"version":"54a8bb487e1dc04591a280e7a673cdfb272c83f61e28d8a64cf1ac2e63c35c51","impliedFormat":1},{"version":"021a9498000497497fd693dd315325484c58a71b5929e2bbb91f419b04b24cea","impliedFormat":1},{"version":"9385cdc09850950bc9b59cca445a3ceb6fcca32b54e7b626e746912e489e535e","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"84124384abae2f6f66b7fbfc03862d0c2c0b71b826f7dbf42c8085d31f1d3f95","impliedFormat":1},{"version":"63a8e96f65a22604eae82737e409d1536e69a467bb738bec505f4f97cce9d878","impliedFormat":1},{"version":"3fd78152a7031315478f159c6a5872c712ece6f01212c78ea82aef21cb0726e2","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"58b49e5c1def740360b5ae22ae2405cfac295fee74abd88d74ac4ea42502dc03","impliedFormat":1},{"version":"512fc15cca3a35b8dbbf6e23fe9d07e6f87ad03c895acffd3087ce09f352aad0","impliedFormat":1},{"version":"9a0946d15a005832e432ea0cd4da71b57797efb25b755cc07f32274296d62355","impliedFormat":1},{"version":"a52ff6c0a149e9f370372fc3c715d7f2beee1f3bab7980e271a7ab7d313ec677","impliedFormat":1},{"version":"fd933f824347f9edd919618a76cdb6a0c0085c538115d9a287fa0c7f59957ab3","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"6a1aa3e55bdc50503956c5cd09ae4cd72e3072692d742816f65c66ca14f4dfdd","impliedFormat":1},{"version":"ab75cfd9c4f93ffd601f7ca1753d6a9d953bbedfbd7a5b3f0436ac8a1de60dfa","impliedFormat":1},{"version":"f95180f03d827525ca4f990f49e17ec67198c316dd000afbe564655141f725cd","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"1364f64d2fb03bbb514edc42224abd576c064f89be6a990136774ecdd881a1da","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"950fb67a59be4c2dbe69a5786292e60a5cb0e8612e0e223537784c731af55db1","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"07ca44e8d8288e69afdec7a31fa408ce6ab90d4f3d620006701d5544646da6aa","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"4e4475fba4ed93a72f167b061cd94a2e171b82695c56de9899275e880e06ba41","impliedFormat":1},{"version":"97c5f5d580ab2e4decd0a3135204050f9b97cd7908c5a8fbc041eadede79b2fa","impliedFormat":1},{"version":"c99a3a5f2215d5b9d735aa04cec6e61ed079d8c0263248e298ffe4604d4d0624","impliedFormat":1},{"version":"49b2375c586882c3ac7f57eba86680ff9742a8d8cb2fe25fe54d1b9673690d41","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"847e160d709c74cc714fbe1f99c41d3425b74cd47b1be133df1623cd87014089","impliedFormat":1},{"version":"9fee04f1e1afa50524862289b9f0b0fdc3735b80e2a0d684cec3b9ff3d94cecc","impliedFormat":1},{"version":"5cdc27fbc5c166fc5c763a30ac21cbac9859dc5ba795d3230db6d4e52a1965bb","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"f416c9c3eee9d47ff49132c34f96b9180e50485d435d5748f0e8b72521d28d2e","impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","impliedFormat":1},{"version":"14e5cdec6f8ae82dfd0694e64903a0a54abdfe37e1d966de3d4128362acbf35f","impliedFormat":1},{"version":"bbc183d2d69f4b59fd4dd8799ffdf4eb91173d1c4ad71cce91a3811c021bf80c","impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","impliedFormat":1},{"version":"8dbc4134a4b3623fc476be5f36de35c40f2768e2e3d9ed437e0d5f1c4cd850f6","impliedFormat":1},{"version":"4e06330a84dec7287f7ebdd64978f41a9f70a668d3b5edc69d5d4a50b9b376bb","impliedFormat":1},{"version":"65bfa72967fbe9fc33353e1ac03f0480aa2e2ea346d61ff3ea997dfd850f641a","impliedFormat":1},{"version":"c06f0bb92d1a1a5a6c6e4b5389a5664d96d09c31673296cb7da5fe945d54d786","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"872caaa31423f4345983d643e4649fb30f548e9883a334d6d1c5fff68ede22d4","impliedFormat":1},{"version":"94404c4a878fe291e7578a2a80264c6f18e9f1933fbb57e48f0eb368672e389c","impliedFormat":1},{"version":"5c1b7f03aa88be854bc15810bfd5bd5a1943c5a7620e1c53eddd2a013996343e","impliedFormat":1},{"version":"09dfc64fcd6a2785867f2368419859a6cc5a8d4e73cbe2538f205b1642eb0f51","impliedFormat":1},{"version":"bcf6f0a323653e72199105a9316d91463ad4744c546d1271310818b8cef7c608","impliedFormat":1},{"version":"01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f","impliedFormat":1},{"version":"351475f9c874c62f9b45b1f0dc7e2704e80dfd5f1af83a3a9f841f9dfe5b2912","impliedFormat":1},{"version":"ac457ad39e531b7649e7b40ee5847606eac64e236efd76c5d12db95bf4eacd17","impliedFormat":1},{"version":"187a6fdbdecb972510b7555f3caacb44b58415da8d5825d03a583c4b73fde4cf","impliedFormat":1},{"version":"d4c3250105a612202289b3a266bb7e323db144f6b9414f9dea85c531c098b811","impliedFormat":1},{"version":"95b444b8c311f2084f0fb51c616163f950fb2e35f4eaa07878f313a2d36c98a4","impliedFormat":1},{"version":"741067675daa6d4334a2dc80a4452ca3850e89d5852e330db7cb2b5f867173b1","impliedFormat":1},{"version":"f8acecec1114f11690956e007d920044799aefeb3cece9e7f4b1f8a1d542b2c9","impliedFormat":1},{"version":"178071ccd043967a58c5d1a032db0ddf9bd139e7920766b537d9783e88eb615e","impliedFormat":1},{"version":"3a17f09634c50cce884721f54fd9e7b98e03ac505889c560876291fcf8a09e90","impliedFormat":1},{"version":"32531dfbb0cdc4525296648f53b2b5c39b64282791e2a8c765712e49e6461046","impliedFormat":1},{"version":"0ce1b2237c1c3df49748d61568160d780d7b26693bd9feb3acb0744a152cd86d","impliedFormat":1},{"version":"e489985388e2c71d3542612685b4a7db326922b57ac880f299da7026a4e8a117","impliedFormat":1},{"version":"5cad4158616d7793296dd41e22e1257440910ea8d01c7b75045d4dfb20c5a41a","impliedFormat":1},{"version":"04d3aad777b6af5bd000bfc409907a159fe77e190b9d368da4ba649cdc28d39e","affectsGlobalScope":true,"impliedFormat":1},{"version":"74efc1d6523bd57eb159c18d805db4ead810626bc5bc7002a2c7f483044b2e0f","impliedFormat":1},{"version":"19252079538942a69be1645e153f7dbbc1ef56b4f983c633bf31fe26aeac32cd","impliedFormat":1},{"version":"bc11f3ac00ac060462597add171220aed628c393f2782ac75dd29ff1e0db871c","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"3b0b1d352b8d2e47f1c4df4fb0678702aee071155b12ef0185fce9eb4fa4af1e","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"a344403e7a7384e0e7093942533d309194ad0a53eca2a3100c0b0ab4d3932773","impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","impliedFormat":1},{"version":"bb18bf4a61a17b4a6199eb3938ecfa4a59eb7c40843ad4a82b975ab6f7e3d925","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"e9b6fc05f536dfddcdc65dbcf04e09391b1c968ab967382e48924f5cb90d88e1","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528","impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","impliedFormat":1},{"version":"3cd8f0464e0939b47bfccbb9bb474a6d87d57210e304029cd8eb59c63a81935d","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"3026abd48e5e312f2328629ede6e0f770d21c3cd32cee705c450e589d015ee09","impliedFormat":1},{"version":"8b140b398a6afbd17cc97c38aea5274b2f7f39b1ae5b62952cfe65bf493e3e75","impliedFormat":1},{"version":"7663d2c19ce5ef8288c790edba3d45af54e58c84f1b37b1249f6d49d962f3d91","impliedFormat":1},{"version":"5cce3b975cdb72b57ae7de745b3c5de5790781ee88bcb41ba142f07c0fa02e97","impliedFormat":1},{"version":"00bd6ebe607246b45296aa2b805bd6a58c859acecda154bfa91f5334d7c175c6","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"0d28b974a7605c4eda20c943b3fa9ae16cb452c1666fc9b8c341b879992c7612","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"87ac2fb61e629e777f4d161dff534c2023ee15afd9cb3b1589b9b1f014e75c58","impliedFormat":1},{"version":"13c8b4348db91e2f7d694adc17e7438e6776bc506d5c8f5de9ad9989707fa3fe","impliedFormat":1},{"version":"3c1051617aa50b38e9efaabce25e10a5dd9b1f42e372ef0e8a674076a68742ed","impliedFormat":1},{"version":"07a3e20cdcb0f1182f452c0410606711fbea922ca76929a41aacb01104bc0d27","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"4cd4b6b1279e9d744a3825cbd7757bbefe7f0708f3f1069179ad535f19e8ed2c","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"c0eeaaa67c85c3bb6c52b629ebbfd3b2292dc67e8c0ffda2fc6cd2f78dc471e6","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","impliedFormat":99},{"version":"b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16","impliedFormat":99},{"version":"d23df9ff06ae8bf1dcb7cc933e97ae7da418ac77749fecee758bb43a8d69f840","affectsGlobalScope":true,"impliedFormat":1},{"version":"040c71dde2c406f869ad2f41e8d4ce579cc60c8dbe5aa0dd8962ac943b846572","affectsGlobalScope":true,"impliedFormat":1},{"version":"3586f5ea3cc27083a17bd5c9059ede9421d587286d5a47f4341a4c2d00e4fa91","impliedFormat":1},{"version":"a6df929821e62f4719551f7955b9f42c0cd53c1370aec2dd322e24196a7dfe33","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},"9dd9d642cdb87d4d5b3173217e0c45429b3e47a6f5cf5fb0ead6c644ec5fed01",{"version":"bc90fb5b7ac9532ac8bbe8181112e58b9df8daa3b85a44c5122323ee4ecbc2bd","impliedFormat":1},{"version":"9261ae542670cb581169afafa421aeeaf0f6ccd6c8f2d97b8a97ee4be9986c3e","impliedFormat":1},{"version":"6247a016129906c76ba4012d2d77773c919ea33a96830b0a8d522a9790fc7efe","impliedFormat":1},{"version":"01e24df7c7f6c1dabd80333bdd4e61f996b70edec78cc8c372cc1de13d67cfa5","impliedFormat":1},{"version":"f4742762590497b770af445215e3a7cf1965664b39257dba4ce2a4317fc949d8","impliedFormat":1},{"version":"ceeda631f23bd41ca5326b665a2f078199e5e190ab29a9a139e10c9564773042","affectsGlobalScope":true,"impliedFormat":1},{"version":"1b43d676651f4548af6a6ebd0e0d4a9d7583a3d478770ef5207a2931988fe4e4","affectsGlobalScope":true,"impliedFormat":1},{"version":"3594c022901a1c8993b0f78a3f534cfb81e7b619ed215348f7f6882f3db02abc","impliedFormat":1},{"version":"438284c7c455a29b9c0e2d1e72abc62ee93d9a163029ffe918a34c5db3b92da2","impliedFormat":1},{"version":"0c75b204aed9cf6ff1c7b4bed87a3ece0d9d6fc857a6350c0c95ed0c38c814e8","impliedFormat":1},{"version":"187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","impliedFormat":1},{"version":"c9f396e71966bd3a890d8a36a6a497dbf260e9b868158ea7824d4b5421210afe","impliedFormat":1},{"version":"509235563ea2b939e1bbe92aae17e71e6a82ceab8f568b45fb4fce7d72523a32","impliedFormat":1},{"version":"9364c7566b0be2f7b70ff5285eb34686f83ccb01bda529b82d23b2a844653bfb","impliedFormat":1},{"version":"00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","impliedFormat":1},{"version":"c311349ec71bb69399ffc4092853e7d8a86c1ca39ddb4cd129e775c19d985793","impliedFormat":1},{"version":"3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd","impliedFormat":1},{"version":"4908e4c00832b26ce77a629de8501b0e23a903c094f9e79a7fec313a15da796a","impliedFormat":1},{"version":"2630a7cbb597e85d713b7ef47f2946d4280d3d4c02733282770741d40672b1a5","impliedFormat":1},{"version":"0714e2046df66c0e93c3330d30dbc0565b3e8cd3ee302cf99e4ede6220e5fec8","affectsGlobalScope":true,"impliedFormat":1},{"version":"550650516d34048712520ffb1fce4a02f2d837761ee45c7d9868a7a35e7b0343","impliedFormat":1},{"version":"11aba3fa22da1d81bc86ab9e551c72267d217d0a480d3dda5cada8549597c5e4","impliedFormat":1},{"version":"c66593f9dd5b7e24da87f3bc76eacf9da83541e8dce5fec4c7bbe28b0a415ea0","affectsGlobalScope":true,"impliedFormat":1},{"version":"060f0636cb83057f9a758cafc817b7be1e8612c4387dfe3fbadda865958cf8c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"84c8e0dfd0d885abd37c1d213ef0b949dd8ef795291e7e7b1baadbbe4bc0f8a9","affectsGlobalScope":true,"impliedFormat":1},{"version":"9d21da8939908dafa89d693c3e22aabeef28c075b68bb863257e631deef520f5","affectsGlobalScope":true,"impliedFormat":1},{"version":"5261e21f183c6c1c3b65784cdab8c2a912b6f4cd5f8044a1421466a8c894f832","affectsGlobalScope":true,"impliedFormat":1},{"version":"8c4a3355af2c490a8af67c4ec304e970424a15ef648a3c3fbb3ee6634461e2cc","affectsGlobalScope":true,"impliedFormat":1},{"version":"bc1ba043b19fbfc18be73c0b2b77295b2db5fe94b5eb338441d7d00712c7787e","impliedFormat":1},{"version":"6739393f79c9a48ec82c6faa0d6b25d556daf3b6871fc4e5131f5445a13e7d15","impliedFormat":1},{"version":"66a11cff774f91be73e9c9890fe16bcc4bce171d5d7bd47b19a0d3e396c5f4ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b9ef3d2c7ea6e6b4c4f5634cfccd609b4c164067809c2da007bf56f52d98647","affectsGlobalScope":true,"impliedFormat":1},{"version":"1d0830a20a9030f638012fc67537c99dbfc14f9a0928a3c6e733195f03558bfc","affectsGlobalScope":true,"impliedFormat":1},{"version":"452234c0b8169349b658a4b5e2b271608879b3914fcc325735ed21b9cb88d58d","impliedFormat":1},{"version":"eb0a79b91cda3b1bd685c17805cc7a734669b983826f18cc75eeb6266b1eb7cb","affectsGlobalScope":true,"impliedFormat":1},{"version":"326d76935bfa6ffe5b62a6807a59c123629032bd15a806e15103fd255ea0922b","affectsGlobalScope":true,"impliedFormat":1},{"version":"cd8cf504e154da84855e69ef846e192d19c3b4c01c21f973f5ec65a6beeffefe","affectsGlobalScope":true,"impliedFormat":1},{"version":"d0f7e7733d00981d550d8d78722634f27d13b063e8fef6d66ee444efc06d687f","affectsGlobalScope":true,"impliedFormat":1},{"version":"6757e50adf5370607dcfbcc179327b12bdfdd7e1ff19ea14a2bffb1bbeadf900","affectsGlobalScope":true,"impliedFormat":1},{"version":"91353032510f8961e70e92a01f8b44f050cd67d22f6c87c9e5169c657c622aff","impliedFormat":1},{"version":"395c9253197c3d85deed02cb7b3c035bc4eaf953cfb638ed6eb268371137dc57","signature":"4d318f766b7c6fbfd3cbdfc02500bc08cecbf8259e3d4bcdaa84f66e1721c9af"},{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","impliedFormat":1},{"version":"333caa2bfff7f06017f114de738050dd99a765c7eb16571c6d25a38c0d5365dc","impliedFormat":1},{"version":"e61df3640a38d535fd4bc9f4a53aef17c296b58dc4b6394fd576b808dd2fe5e6","impliedFormat":1},{"version":"459920181700cec8cbdf2a5faca127f3f17fd8dd9d9e577ed3f5f3af5d12a2e4","impliedFormat":1},{"version":"4719c209b9c00b579553859407a7e5dcfaa1c472994bd62aa5dd3cc0757eb077","impliedFormat":1},{"version":"7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","impliedFormat":1},{"version":"70790a7f0040993ca66ab8a07a059a0f8256e7bb57d968ae945f696cbff4ac7a","impliedFormat":1},{"version":"d1b9a81e99a0050ca7f2d98d7eedc6cda768f0eb9fa90b602e7107433e64c04c","impliedFormat":1},{"version":"a022503e75d6953d0e82c2c564508a5c7f8556fad5d7f971372d2d40479e4034","impliedFormat":1},{"version":"b215c4f0096f108020f666ffcc1f072c81e9f2f95464e894a5d5f34c5ea2a8b1","impliedFormat":1},{"version":"644491cde678bd462bb922c1d0cfab8f17d626b195ccb7f008612dc31f445d2d","impliedFormat":1},{"version":"dfe54dab1fa4961a6bcfba68c4ca955f8b5bbeb5f2ab3c915aa7adaa2eabc03a","impliedFormat":1},{"version":"1251d53755b03cde02466064260bb88fd83c30006a46395b7d9167340bc59b73","impliedFormat":1},{"version":"47865c5e695a382a916b1eedda1b6523145426e48a2eae4647e96b3b5e52024f","impliedFormat":1},{"version":"4cdf27e29feae6c7826cdd5c91751cc35559125e8304f9e7aed8faef97dcf572","impliedFormat":1},{"version":"331b8f71bfae1df25d564f5ea9ee65a0d847c4a94baa45925b6f38c55c7039bf","impliedFormat":1},{"version":"2a771d907aebf9391ac1f50e4ad37952943515eeea0dcc7e78aa08f508294668","impliedFormat":1},{"version":"0146fd6262c3fd3da51cb0254bb6b9a4e42931eb2f56329edd4c199cb9aaf804","impliedFormat":1},{"version":"183f480885db5caa5a8acb833c2be04f98056bdcc5fb29e969ff86e07efe57ab","impliedFormat":99},{"version":"b558c9a18ea4e6e4157124465c3ef1063e64640da139e67be5edb22f534f2f08","impliedFormat":1},{"version":"01374379f82be05d25c08d2f30779fa4a4c41895a18b93b33f14aeef51768692","impliedFormat":1},{"version":"b0dee183d4e65cf938242efaf3d833c6b645afb35039d058496965014f158141","impliedFormat":1},{"version":"c0bbbf84d3fbd85dd60d040c81e8964cc00e38124a52e9c5dcdedf45fea3f213","impliedFormat":1},{"version":"7f9578cc8d65c1e25d086cd85faf1c8a782076a79cdc2cfafcc5c47057c3e109","signature":"f65ce75c9085571e6321abf2bf9833709f4897e381f89e9925521833dbb7ab16"},{"version":"2b04bcbaa07d62ff024563294a604e2d0986fb277e0ee4f37f13631c8b5a0e26","signature":"85dde965c9025bff6d949e6226c227cce4fb01edb4c1dd63e0c708361bbc5b7d"},{"version":"9e5d29fa3fb61866354d8a18dd13f1ace21e8bb0b39080fcbb54baaf602cc34e","signature":"7ef32c1cb2872fdec48e55bf916beeb3584d681f5360b2afe4b2e3588eaef9ab"},{"version":"ca0fcfb7cf5d775fc95dbb49940462953b60f93564a877216ff719e70ebeecd3","signature":"5e1981c0d5a9cf223176ff485a03421a60041c3ed88ee188c64f9c83b79e4ff5"},{"version":"4978a35d2251ea81fe1e2d3d398342c8bddd87410956f1e617d629da173ea486","signature":"c7bce169a9985018f728a37e6f1336da2fdc3a457c46866864f564abc9284c7f"},{"version":"05b9a10f0580987cba45d05e1b01a2943c013ca8e507ad5d43e50b3f190dd3ad","signature":"1f17d22f495b33a501120886bcde3ea4d2a628a0fbdc094c1de383525320f9d1"},{"version":"d46d2a7bfed7408b921bdc3f078307a16567f557b37cc61d649383d60d6af670","signature":"d79ff77666aab71562d3e58d0a32276e3603d7ad8b33e32daf08405295e8ad86"},{"version":"6aa2859da46f726a22040725e684ea964d7469a6b26f1c0a6634bb65e79062b0","impliedFormat":99},{"version":"2cf93d6881d1f7b1f8b3d506a019ff41be459163ad135f0a323e484eaff33901","signature":"eaeff79b8c5426fa06c94a8254c3cae8eef0880d9ee14d9ab0cee8d91b456718"},{"version":"586d08238877859cb643322c9a5f296be2b2b43a37284f73125be213718b8ba7","signature":"f95917c587b7cfe444de506fafe0cc801f87d647ac7f3190df32fd5eae7b73d6"},{"version":"8c7cf2d6f7ad9dcd0bae650c4f87d847e48c31bb638053863afcbc6aedd5720a","signature":"546d37db913eae69850bcba968839cc556c561c62cab4644c1a69a40bb680bb8"},{"version":"9a3622add8b1d3932a8449359b5c6f2964ce505ff4f66472d5e72ea952b94c2c","signature":"5eb6f38767b86a3800e4939fd91c95f9a3b9431285819054f714a83cfd0f4569"},{"version":"32de4d0b74040ceb43d84d0372a2254cee9dd842724ad034b675854fadfe8d4b","signature":"28784c14044ef86eb29adabbd160a29de43f999bb27757d3e173d741a1433178"},{"version":"f82f66c1d34d9525f36ac187dfdb7daf550a684db5016467f518b046038017b2","signature":"bed7f64a03b904659aa86653a5faafe66ccb2ce2b6c4ecdbe401c175e3d63f56"},{"version":"309ebd217636d68cf8784cbc3272c16fb94fb8e969e18b6fe88c35200340aef1","impliedFormat":1},{"version":"0d12ec196376eed72af136a7b183c098f34e9b85b4f2436159cb19f6f4f5314a","impliedFormat":1},{"version":"ef9b6279acc69002a779d0172916ef22e8be5de2d2469ff2f4bb019a21e89de2","impliedFormat":1},{"version":"d75a11da9d377db802111121a8b37d9cadb43022e85edbf3c3b94399458fef10","impliedFormat":1},{"version":"8d67b13da77316a8a2fabc21d340866ddf8a4b99e76a6c951cc45189142df652","impliedFormat":1},{"version":"7952419455ca298776db0005b9b5b75571d484d526a29bfbdf041652213bce6f","impliedFormat":1},{"version":"c8339efc1f5e27162af89b5de2eb6eac029a9e70bd227e35d7f2eaea30fdbf32","impliedFormat":1},{"version":"35575179030368798cbcd50da928a275234445c9a0df32d4a2c694b2b3d20439","impliedFormat":1},{"version":"c368a404da68872b1772715b3417fa7e70122b6cd61ff015c8db3011a6dc09f7","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"fc1cc0ed976a163fb02f9ac7d786049d743757db739b6e04c9a0f9e4c1bcf675","impliedFormat":1},{"version":"759ad7eef39e24d9283143e90437dbb363a4e35417659be139672c8ce55955cc","impliedFormat":1},{"version":"add0ce7b77ba5b308492fa68f77f24d1ed1d9148534bdf05ac17c30763fc1a79","impliedFormat":1},{"version":"53f00dc83ccceb8fad22eb3aade64e4bcdb082115f230c8ba3d40f79c835c30e","impliedFormat":1},{"version":"602e651f5de3e5749a74cf29870fcf74d4cbc7dfe39e2af1292da8d036c012d5","impliedFormat":1},{"version":"70312f860574ce23a4f095ce25106f59f1002671af01b60c18824a1c17996e92","impliedFormat":1},{"version":"2c390795b88bbb145150db62b7128fd9d29ccdedabf3372f731476a7a16b5527","impliedFormat":1},{"version":"451abef2a26cebb6f54236e68de3c33691e3b47b548fd4c8fa05fd84ab2238ff","impliedFormat":1},{"version":"6042774c61ece4ba77b3bf375f15942eb054675b7957882a00c22c0e4fe5865c","impliedFormat":1},{"version":"41f185713d78f7af0253a339927dc04b485f46210d6bc0691cf908e3e8ded2a1","impliedFormat":1},{"version":"e75456b743870667f11263021d7e5f434f4b3b49e8e34798c17325ea51e17e36","impliedFormat":1},{"version":"7b9496d2e1664155c3c293e1fbbe2aba288614163c88cb81ed6061905924b8f9","impliedFormat":1},{"version":"e27451b24234dfed45f6cf22112a04955183a99c42a2691fb4936d63cfe42761","impliedFormat":1},{"version":"58d65a2803c3b6629b0e18c8bf1bc883a686fcf0333230dd0151ab6e85b74307","impliedFormat":1},{"version":"e818471014c77c103330aee11f00a7a00b37b35500b53ea6f337aefacd6174c9","impliedFormat":1},{"version":"dca963a986285211cfa75b9bb57914538de29585d34217d03b538e6473ac4c44","impliedFormat":1},{"version":"29f823cbe0166e10e7176a94afe609a24b9e5af3858628c541ff8ce1727023cd","impliedFormat":1},{"version":"7e3373dde2bba74076250204bd2af3aa44225717435e46396ef076b1954d2729","impliedFormat":1},{"version":"1c3dfad66ff0ba98b41c98c6f41af096fc56e959150bc3f44b2141fb278082fd","impliedFormat":1},{"version":"56208c500dcb5f42be7e18e8cb578f257a1a89b94b3280c506818fed06391805","impliedFormat":1},{"version":"0c94c2e497e1b9bcfda66aea239d5d36cd980d12a6d9d59e66f4be1fa3da5d5a","impliedFormat":1},{"version":"eb9271b3c585ea9dc7b19b906a921bf93f30f22330408ffec6df6a22057f3296","impliedFormat":1},{"version":"0205ee059bd2c4e12dcadc8e2cbd0132e27aeba84082a632681bd6c6c61db710","impliedFormat":1},{"version":"a694d38afadc2f7c20a8b1d150c68ac44d1d6c0229195c4d52947a89980126bc","impliedFormat":1},{"version":"9f1e00eab512de990ba27afa8634ca07362192063315be1f8166bc3dcc7f0e0f","impliedFormat":1},{"version":"9674788d4c5fcbd55c938e6719177ac932c304c94e0906551cc57a7942d2b53b","impliedFormat":1},{"version":"86dac6ce3fcd0a069b67a1ac9abdbce28588ea547fd2b42d73c1a2b7841cf182","impliedFormat":1},{"version":"4d34fbeadba0009ed3a1a5e77c99a1feedec65d88c4d9640910ff905e4e679f7","impliedFormat":1},{"version":"9d90361f495ed7057462bcaa9ae8d8dbad441147c27716d53b3dfeaea5bb7fc8","impliedFormat":1},{"version":"8fcc5571404796a8fe56e5c4d05049acdeac9c7a72205ac15b35cb463916d614","impliedFormat":1},{"version":"a3b3a1712610260c7ab96e270aad82bd7b28a53e5776f25a9a538831057ff44c","impliedFormat":1},{"version":"33a2af54111b3888415e1d81a7a803d37fada1ed2f419c427413742de3948ff5","impliedFormat":1},{"version":"d5a4fca3b69f2f740e447efb9565eecdbbe4e13f170b74dd4a829c5c9a5b8ebf","impliedFormat":1},{"version":"56f1e1a0c56efce87b94501a354729d0a0898508197cb50ab3e18322eb822199","impliedFormat":1},{"version":"8960e8c1730aa7efb87fcf1c02886865229fdbf3a8120dd08bb2305d2241bd7e","impliedFormat":1},{"version":"27bf82d1d38ea76a590cbe56873846103958cae2b6f4023dc59dd8282b66a38a","impliedFormat":1},{"version":"0daaab2afb95d5e1b75f87f59ee26f85a5f8d3005a799ac48b38976b9b521e69","impliedFormat":1},{"version":"2c378d9368abcd2eba8c29b294d40909845f68557bc0b38117e4f04fc56e5f9c","impliedFormat":1},{"version":"bb220eaac1677e2ad82ac4e7fd3e609a0c7b6f2d6d9c673a35068c97f9fcd5cd","affectsGlobalScope":true,"impliedFormat":1},{"version":"c60b14c297cc569c648ddaea70bc1540903b7f4da416edd46687e88a543515a1","impliedFormat":1},{"version":"94a802503ca276212549e04e4c6b11c4c14f4fa78722f90f7f0682e8847af434","impliedFormat":1},{"version":"9c0217750253e3bf9c7e3821e51cff04551c00e63258d5e190cf8bd3181d5d4a","impliedFormat":1},{"version":"5c2e7f800b757863f3ddf1a98d7521b8da892a95c1b2eafb48d652a782891677","impliedFormat":1},{"version":"21317aac25f94069dbcaa54492c014574c7e4d680b3b99423510b51c4e36035f","impliedFormat":1},{"version":"c61d8275c35a76cb12c271b5fa8707bb46b1e5778a370fd6037c244c4df6a725","impliedFormat":1},{"version":"c7793cb5cd2bef461059ca340fbcd19d7ddac7ab3dcc6cd1c90432fca260a6ae","impliedFormat":1},{"version":"fd3bf6d545e796ebd31acc33c3b20255a5bc61d963787fc8473035ea1c09d870","impliedFormat":1},{"version":"c7af51101b509721c540c86bb5fc952094404d22e8a18ced30c38a79619916fa","impliedFormat":1},{"version":"59c8f7d68f79c6e3015f8aee218282d47d3f15b85e5defc2d9d1961b6ffed7a0","impliedFormat":1},{"version":"93a2049cbc80c66aa33582ec2648e1df2df59d2b353d6b4a97c9afcbb111ccab","impliedFormat":1},{"version":"d04d359e40db3ae8a8c23d0f096ad3f9f73a9ef980f7cb252a1fdc1e7b3a2fb9","impliedFormat":1},{"version":"84aa4f0c33c729557185805aae6e0df3bd084e311da67a10972bbcf400321ff0","impliedFormat":1},{"version":"cf6cbe50e3f87b2f4fd1f39c0dc746b452d7ce41b48aadfdb724f44da5b6f6ed","impliedFormat":1},{"version":"3cf494506a50b60bf506175dead23f43716a088c031d3aa00f7220b3fbcd56c9","impliedFormat":1},{"version":"f2d47126f1544c40f2b16fc82a66f97a97beac2085053cf89b49730a0e34d231","impliedFormat":1},{"version":"724ac138ba41e752ae562072920ddee03ba69fe4de5dafb812e0a35ef7fb2c7e","impliedFormat":1},{"version":"e4eb3f8a4e2728c3f2c3cb8e6b60cadeb9a189605ee53184d02d265e2820865c","impliedFormat":1},{"version":"f16cb1b503f1a64b371d80a0018949135fbe06fb4c5f78d4f637b17921a49ee8","impliedFormat":1},{"version":"f4808c828723e236a4b35a1415f8f550ff5dec621f81deea79bf3a051a84ffd0","impliedFormat":1},{"version":"3b810aa3410a680b1850ab478d479c2f03ed4318d1e5bf7972b49c4d82bacd8d","impliedFormat":1},{"version":"0ce7166bff5669fcb826bc6b54b246b1cf559837ea9cc87c3414cc70858e6097","impliedFormat":1},{"version":"6ea095c807bc7cc36bc1774bc2a0ef7174bf1c6f7a4f6b499170b802ce214bfe","impliedFormat":1},{"version":"3549400d56ee2625bb5cc51074d3237702f1f9ffa984d61d9a2db2a116786c22","impliedFormat":1},{"version":"5327f9a620d003b202eff5db6be0b44e22079793c9a926e0a7a251b1dbbdd33f","impliedFormat":1},{"version":"b60f6734309d20efb9b0e0c7e6e68282ee451592b9c079dd1a988bb7a5eeb5e7","impliedFormat":1},{"version":"f4187a4e2973251fd9655598aa7e6e8bba879939a73188ee3290bb090cc46b15","impliedFormat":1},{"version":"44c1a26f578277f8ccef3215a4bd642a0a4fbbaf187cf9ae3053591c891fdc9c","impliedFormat":1},{"version":"a5989cd5e1e4ca9b327d2f93f43e7c981f25ee12a81c2ebde85ec7eb30f34213","impliedFormat":1},{"version":"f65b8fa1532dfe0ef2c261d63e72c46fe5f089b28edcd35b3526328d42b412b8","impliedFormat":1},{"version":"1060083aacfc46e7b7b766557bff5dafb99de3128e7bab772240877e5bfe849d","impliedFormat":1},{"version":"d61a3fa4243c8795139e7352694102315f7a6d815ad0aeb29074cfea1eb67e93","impliedFormat":1},{"version":"1f66b80bad5fa29d9597276821375ddf482c84cfb12e8adb718dc893ffce79e0","impliedFormat":1},{"version":"1ed8606c7b3612e15ff2b6541e5a926985cbb4d028813e969c1976b7f4133d73","impliedFormat":1},{"version":"c086ab778e9ba4b8dbb2829f42ef78e2b28204fc1a483e42f54e45d7a96e5737","impliedFormat":1},{"version":"dd0b9b00a39436c1d9f7358be8b1f32571b327c05b5ed0e88cc91f9d6b6bc3c9","impliedFormat":1},{"version":"a951a7b2224a4e48963762f155f5ad44ca1145f23655dde623ae312d8faeb2f2","impliedFormat":1},{"version":"cd960c347c006ace9a821d0a3cffb1d3fbc2518a4630fb3d77fe95f7fd0758b8","impliedFormat":1},{"version":"fe1f3b21a6cc1a6bc37276453bd2ac85910a8bdc16842dc49b711588e89b1b77","impliedFormat":1},{"version":"1a6a21ff41d509ab631dbe1ea14397c518b8551f040e78819f9718ef80f13975","impliedFormat":1},{"version":"0a55c554e9e858e243f714ce25caebb089e5cc7468d5fd022c1e8fa3d8e8173d","impliedFormat":1},{"version":"3a5e0fe9dcd4b1a9af657c487519a3c39b92a67b1b21073ff20e37f7d7852e32","impliedFormat":1},{"version":"977aeb024f773799d20985c6817a4c0db8fed3f601982a52d4093e0c60aba85f","impliedFormat":1},{"version":"d59cf5116848e162c7d3d954694f215b276ad10047c2854ed2ee6d14a481411f","impliedFormat":1},{"version":"50098be78e7cbfc324dfc04983571c80539e55e11a0428f83a090c13c41824a2","impliedFormat":1},{"version":"08e767d9d3a7e704a9ea5f057b0f020fd5880bc63fbb4aa6ffee73be36690014","impliedFormat":1},{"version":"dd6051c7b02af0d521857069c49897adb8595d1f0e94487d53ebc157294ef864","impliedFormat":1},{"version":"79c6a11f75a62151848da39f6098549af0dd13b22206244961048326f451b2a8","impliedFormat":1},{"version":"556ccd493ec36c7d7cb130d51be66e147b91cc1415be383d71da0f1e49f742a9","impliedFormat":1},{"version":"b6d03c9cfe2cf0ba4c673c209fcd7c46c815b2619fd2aad59fc4229aaef2ed43","impliedFormat":1},{"version":"95aba78013d782537cc5e23868e736bec5d377b918990e28ed56110e3ae8b958","impliedFormat":1},{"version":"670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","impliedFormat":1},{"version":"13b77ab19ef7aadd86a1e54f2f08ea23a6d74e102909e3c00d31f231ed040f62","impliedFormat":1},{"version":"069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","impliedFormat":1},{"version":"5467750f371f5fdd4c2a0900e6305552d0f8adb26c70b7bc9eb9e3978df7220e","impliedFormat":1},{"version":"e0c868a08451c879984ccf4d4e3c1240b3be15af8988d230214977a3a3dad4ce","impliedFormat":1},{"version":"469532350a366536390c6eb3bde6839ec5c81fe1227a6b7b6a70202954d70c40","impliedFormat":1},{"version":"17c9f569be89b4c3c17dc17a9fb7909b6bab34f73da5a9a02d160f502624e2e8","impliedFormat":1},{"version":"003df7b9a77eaeb7a524b795caeeb0576e624e78dea5e362b053cb96ae89132a","impliedFormat":1},{"version":"7ba17571f91993b87c12b5e4ecafe66b1a1e2467ac26fcb5b8cee900f6cf8ff4","impliedFormat":1},{"version":"6fc1a4f64372593767a9b7b774e9b3b92bf04e8785c3f9ea98973aa9f4bbe490","impliedFormat":1},{"version":"d30e67059f5c545c5f8f0cc328a36d2e03b8c4a091b4301bc1d6afb2b1491a3a","impliedFormat":1},{"version":"8b219399c6a743b7c526d4267800bd7c84cf8e27f51884c86ad032d662218a9d","impliedFormat":1},{"version":"bad6d83a581dbd97677b96ee3270a5e7d91b692d220b87aab53d63649e47b9ad","impliedFormat":1},{"version":"324726a1827e34c0c45c43c32ecf73d235b01e76ef6d0f44c2c0270628df746a","impliedFormat":1},{"version":"54e79224429e911b5d6aeb3cf9097ec9fd0f140d5a1461bbdece3066b17c232c","impliedFormat":1},{"version":"e1b666b145865bc8d0d843134b21cf589c13beba05d333c7568e7c30309d933a","impliedFormat":1},{"version":"ff09b6fbdcf74d8af4e131b8866925c5e18d225540b9b19ce9485ca93e574d84","impliedFormat":1},{"version":"c836b5d8d84d990419548574fc037c923284df05803b098fe5ddaa49f88b898a","impliedFormat":1},{"version":"3a2b8ed9d6b687ab3e1eac3350c40b1624632f9e837afe8a4b5da295acf491cb","impliedFormat":1},{"version":"189266dd5f90a981910c70d7dfa05e2bca901a4f8a2680d7030c3abbfb5b1e23","impliedFormat":1},{"version":"5ec8dcf94c99d8f1ed7bb042cdfa4ef6a9810ca2f61d959be33bcaf3f309debe","impliedFormat":1},{"version":"a80e02af710bdac31f2d8308890ac4de4b6a221aafcbce808123bfc2903c5dc2","impliedFormat":1},{"version":"d5895252efa27a50f134a9b580aa61f7def5ab73d0a8071f9b5bf9a317c01c2d","impliedFormat":1},{"version":"0f345151cece7be8d10df068b58983ea8bcbfead1b216f0734037a6c63d8af87","impliedFormat":1},{"version":"37fd7bde9c88aa142756d15aeba872498f45ad149e0d1e56f3bccc1af405c520","impliedFormat":1},{"version":"2a920fd01157f819cf0213edfb801c3fb970549228c316ce0a4b1885020bad35","impliedFormat":1},{"version":"a67774ceb500c681e1129b50a631fa210872bd4438fae55e5e8698bac7036b19","impliedFormat":1},{"version":"dd8936160e41420264a9d5fade0ff95cc92cab56032a84c74a46b4c38e43121e","impliedFormat":1},{"version":"1f366bde16e0513fa7b64f87f86689c4d36efd85afce7eb24753e9c99b91c319","impliedFormat":1},{"version":"421c3f008f6ef4a5db2194d58a7b960ef6f33e94b033415649cd557be09ef619","impliedFormat":1},{"version":"57568ff84b8ba1a4f8c817141644b49252cc39ec7b899e4bfba0ec0557c910a0","impliedFormat":1},{"version":"e6f10f9a770dedf552ca0946eef3a3386b9bfb41509233a30fc8ca47c49db71c","impliedFormat":1},{"version":"21d90772e9e6c9275ed123897c8e8042135ec7b13596f1e9f9e19bb5c5348126","signature":"372be6013cfc337716bc3369da09fb14940a095c05ae6f1b7974560f746859fb"},{"version":"195a8f29ba3508e8c4b7af7a59643378f51a32729f8642dbab88cfee8f890cac","signature":"25aa1aa754e9389fb5708c0b59927c1f31e72a11c5cdf330f950bf246e365e16"},{"version":"f467d07516c0c1c97c167f540bed1f36b6f65db596da8179d6301546026a3041","signature":"8cbaeaef9d000a9559fe1bcc24cbe32ca524bb35a550033ac731f669e8c19f5b"},{"version":"f18d9493afda8ebac6e90838f4c9a9ba0843d21bbb0693b4e4a8e29b7f0b6bcb","signature":"09f6caa34750f355fa03bafa2be653a63b121039f2f11f4d7748c9f2e7455d6e"},{"version":"586ace56e2d2a606a0c5bca5d4827c445782e967daa65a8070119611b6d1a366","signature":"54981e32f94285a52f673c54e7711af272befd65f6435aa0b53b39c136f51589"},{"version":"d82cec18ab29e521c4a1d3d30a76f43bf0a8a2957f9fa279c20a678dba365629","signature":"044f907b9c80dff5100bcb9a4ceb2c7df5357988b1c2879cb473e5e72bbe9a9b"},{"version":"216047d57606573c051e3ab82931970426753a6430f3473021301f89fe50cd2e","signature":"e95f5d98a0bd6872a9531cdcd737c4fb9eee17a3c3e6e4c44dda9e91b128bdc8"},{"version":"f734b58ea162765ff4d4a36f671ee06da898921e985a2064510f4925ec1ed062","affectsGlobalScope":true,"impliedFormat":1},{"version":"9b643d11b5bca11af760795e56096beae0ed29e9027fec409481f2ee1cb54bbc","impliedFormat":1},{"version":"dd332252bb45677533cd5553e0c35340cee4c485c90c63360f8e653901286a4f","impliedFormat":1},{"version":"dddde95f3dea44dc49c9095a861298e829122a54a3f56b3b815e615501e2ed16","impliedFormat":1},{"version":"794a88237c94d74302df12ebb02f521cf5389a5bf046a3fdbdd3afb21dc02511","impliedFormat":1},{"version":"66a08d30c55a7aefa847c1f5958924a3ef9bea6cd1c962a8ff1b2548f66a6ce0","impliedFormat":1},{"version":"0790ae78f92ab08c9d7e66b59733a185a9681be5d0dc90bd20ab5d84e54dcb86","impliedFormat":1},{"version":"1046cd42ec19e4fd038c803b4fc1aff31e51e6e48a6b8237a0240a11c1c27792","impliedFormat":1},{"version":"8f93c7e1084de38a142085c7f664b0eb463428601308fb51c68b25cb687e0887","impliedFormat":1},{"version":"83f69c968d32101f8690845f47bcae016cbea049e222a5946889eb3ae37e7582","impliedFormat":1},{"version":"59c3f3ed18de1c7f5927e0eafcdc0e545db88bfae4168695a89e38a85943a86d","impliedFormat":1},{"version":"32e6c27fd3ef2b1ddbf2bf833b2962d282eb07d9d9d3831ca7f4ff63937268e1","impliedFormat":1},{"version":"406ebb72aa8fdd9227bfce7a1b3e390e2c15b27f5da37ea9e3ed19c7fb78d298","impliedFormat":1},{"version":"197109f63a34b5f9379b2d7ba82fc091659d6878db859bd428ea64740cb06669","impliedFormat":1},{"version":"059871a743c0ca4ae511cbd1e356548b4f12e82bc805ab2e1197e15b5588d1c4","impliedFormat":1},{"version":"8ccefe3940a2fcb6fef502cdbc7417bb92a19620a848f81abc6caa146ab963e9","impliedFormat":1},{"version":"44d8ec73d503ae1cb1fd7c64252ffa700243b1b2cc0afe0674cd52fe37104d60","impliedFormat":1},{"version":"67ea5a827a2de267847bb6f1071a56431aa58a4c28f8af9b60d27d5dc87b7289","impliedFormat":1},{"version":"e33bb784508856827448a22947f2cac69e19bc6e9d6ef1c4f42295f7bd4ce293","impliedFormat":1},{"version":"383bb09bfeb8c6ef424c7fbce69ec7dc59b904446f8cfec838b045f0143ce917","impliedFormat":1},{"version":"83508492e3fc5977bc73e63541e92c5a137db076aafc59dcf63e9c6ad34061c7","impliedFormat":1},{"version":"ef064b9a331b7fc9fe0b368499c52623fb85d37d8972d5758edc26064189d14d","impliedFormat":1},{"version":"d64457d06ab06ad5e5f693123ee2f17594f00e6d5481517058569deac326fea0","impliedFormat":1},{"version":"e92ea29d716c5fe1977a34e447866d5cfbd94b3f648e3b9c550603fdae0e94fb","impliedFormat":1},{"version":"3d10f47c6b1e9225c68c140235657a0cdd4fc590c18faf87dcd003fd4e22c67f","impliedFormat":1},{"version":"13989f79ff8749a8756cac50f762f87f153e3fb1c35768cc6df15968ec1adb1a","impliedFormat":1},{"version":"e014c2f91e94855a52dd9fc88867ee641a7d795cfe37e6045840ecf93dab2e6b","impliedFormat":1},{"version":"74b9f867d1cc9f4e6122f81b59c77cbd6ff39f482fb16cffdc96e4cda1b5fdb1","impliedFormat":1},{"version":"7c8574cfc7cb15a86db9bf71a7dc7669593d7f62a68470adc01b05f246bd20ff","impliedFormat":1},{"version":"c8f49d91b2669bf9414dfc47089722168602e5f64e9488dbc2b6fe1a0f6688da","impliedFormat":1},{"version":"3abee758d3d415b3b7b03551f200766c3e5dd98bb1e4ff2c696dc6f0c5f93191","impliedFormat":1},{"version":"79bd7f60a080e7565186cfdfd84eac7781fc4e7b212ab4cd315b9288c93b7dc7","impliedFormat":1},{"version":"4a2f281330a7b5ed71ebc4624111a832cd6835f3f92ad619037d06b944398cf4","impliedFormat":1},{"version":"ea8130014cb8ee30621bf521f58d036bff3b9753b2f6bd090cc88ac15836d33c","impliedFormat":1},{"version":"c740d49c5a0ecc553ddfc14b7c550e6f5a2971be9ed6e4f2280b1f1fa441551d","impliedFormat":1},{"version":"886a56c6252e130f3e4386a6d3340cf543495b54c67522d21384ed6fb80b7241","impliedFormat":1},{"version":"4b7424620432be60792ede80e0763d4b7aab9fe857efc7bbdb374e8180f4092a","impliedFormat":1},{"version":"e407db365f801ee8a693eca5c21b50fefd40acafda5a1fa67f223800319f98a8","impliedFormat":1},{"version":"529660b3de2b5246c257e288557b2cfa5d5b3c8d2240fa55a4f36ba272b57d18","impliedFormat":1},{"version":"0f6646f9aba018d0a48b8df906cb05fa4881dc7f026f27ab21d26118e5aa15de","impliedFormat":1},{"version":"b3620fcf3dd90a0e6a07268553196b65df59a258fe0ec860dfac0169e0f77c52","impliedFormat":1},{"version":"08135e83e8d9e34bab71d0cf35b015c21d0fd930091b09706c6c9c0e766aca28","impliedFormat":1},{"version":"96e14f2fdc1e3a558462ada79368ed49b004efce399f76f084059d50121bb9a9","impliedFormat":1},{"version":"56f2ade178345811f0c6c4e63584696071b1bd207536dc12384494254bc1c386","impliedFormat":1},{"version":"e484786ef14e10d044e4b16b6214179c95741e89122ba80a7c93a7e00bf624b1","impliedFormat":1},{"version":"4763ce202300b838eb045923eaeb32d9cf86092eee956ca2d4e223cef6669b13","impliedFormat":1},{"version":"7cff5fff5d1a92ae954bf587e5c35987f88cacaa006e45331b3164c4e26369de","impliedFormat":1},{"version":"c276acedaadc846336bb51dd6f2031fdf7f299d0fae1ee5936ccba222e1470ef","impliedFormat":1},{"version":"426c3234f768c89ba4810896c1ee4f97708692727cfecba85712c25982e7232b","impliedFormat":1},{"version":"ee12dd75feac91bb075e2cb0760279992a7a8f5cf513b1cffaa935825e3c58be","impliedFormat":1},{"version":"3e51868ea728ceb899bbfd7a4c7b7ad6dd24896b66812ea35893e2301fd3b23f","impliedFormat":1},{"version":"781e8669b80a9de58083ca1f1c6245ef9fb04d98add79667e3ed70bde034dfd5","impliedFormat":1},{"version":"cfd35b460a1e77a73f218ebf7c4cd1e2eeeaf3fa8d0d78a0a314c6514292e626","impliedFormat":1},{"version":"452d635c0302a0e1c5108edebcca06fc704b2f8132123b1e98a5220afa61a965","impliedFormat":1},{"version":"bbe64c26d806764999b94fcd47c69729ba7b8cb0ca839796b9bb4d887f89b367","impliedFormat":1},{"version":"b87d65da85871e6d8c27038146044cffe40defd53e5113dbd198b8bce62c32db","impliedFormat":1},{"version":"c37712451f6a80cbf8abec586510e5ac5911cb168427b08bc276f10480667338","impliedFormat":1},{"version":"ecf02c182eec24a9a449997ccc30b5f1b65da55fd48cbfc2283bcfa8edc19091","impliedFormat":1},{"version":"0b2c6075fc8139b54e8de7bcb0bed655f1f6b4bf552c94c3ee0c1771a78dea73","impliedFormat":1},{"version":"49707726c5b9248c9bac86943fc48326f6ec44fe7895993a82c3e58fb6798751","impliedFormat":1},{"version":"a9679a2147c073267943d90a0a736f271e9171de8fbc9c378803dd4b921f5ed3","impliedFormat":1},{"version":"a8a2529eec61b7639cce291bfaa2dd751cac87a106050c3c599fccb86cc8cf7f","impliedFormat":1},{"version":"bfc46b597ca6b1f6ece27df3004985c84807254753aaebf8afabd6a1a28ed506","impliedFormat":1},{"version":"7fdee9e89b5a38958c6da5a5e03f912ac25b9451dc95d9c5e87a7e1752937f14","impliedFormat":1},{"version":"b8f3eafeaf04ba3057f574a568af391ca808bdcb7b031e35505dd857db13e951","impliedFormat":1},{"version":"30b38ae72b1169c4b0d6d84c91016a7f4c8b817bfe77539817eac099081ce05c","impliedFormat":1},{"version":"c9f17e24cb01635d6969577113be7d5307f7944209205cb7e5ffc000d27a8362","impliedFormat":1},{"version":"685ead6d773e6c63db1df41239c29971a8d053f2524bfabdef49b829ae014b9a","impliedFormat":1},{"version":"b7bdabcd93148ae1aecdc239b6459dfbe35beb86d96c4bd0aca3e63a10680991","impliedFormat":1},{"version":"e83cfc51d3a6d3f4367101bfdb81283222a2a1913b3521108dbaf33e0baf764a","impliedFormat":1},{"version":"95f397d5a1d9946ca89598e67d44a214408e8d88e76cf9e5aecbbd4956802070","impliedFormat":1},{"version":"74042eac50bc369a2ed46afdd7665baf48379cf1a659c080baec52cc4e7c3f13","impliedFormat":1},{"version":"1541765ce91d2d80d16146ca7c7b3978bd696dc790300a4c2a5d48e8f72e4a64","impliedFormat":1},{"version":"ec6acc4492c770e1245ade5d4b6822b3df3ba70cf36263770230eac5927cf479","impliedFormat":1},{"version":"4c39ee6ae1d2aeda104826dd4ce1707d3d54ac34549d6257bea5d55ace844c29","impliedFormat":1},{"version":"deb099454aabad024656e1fc033696d49a9e0994fc3210b56be64c81b59c2b20","impliedFormat":1},{"version":"80eec3c0a549b541de29d3e46f50a3857b0b90552efeeed90c7179aba7215e2f","impliedFormat":1},{"version":"a4153fbd5c9c2f03925575887c4ce96fc2b3d2366a2d80fad5efdb75056e5076","impliedFormat":1},{"version":"6f7c70ca6fa1a224e3407eb308ec7b894cfc58042159168675ccbe8c8d4b3c80","impliedFormat":1},{"version":"4b56181b844219895f36cfb19100c202e4c7322569dcda9d52f5c8e0490583c9","impliedFormat":1},{"version":"5609530206981af90de95236ce25ddb81f10c5a6a346bf347a86e2f5c40ae29b","impliedFormat":1},{"version":"632ce3ee4a6b320a61076aeca3da8432fb2771280719fde0936e077296c988a9","impliedFormat":1},{"version":"8b293d772aff6db4985bd6b33b364d971399993abb7dc3f19ceed0f331262f04","impliedFormat":1},{"version":"4eb7bad32782df05db4ba1c38c6097d029bed58f0cb9cda791b8c104ccfdaa1f","impliedFormat":1},{"version":"c6a8aa80d3dde8461b2d8d03711dbdf40426382923608aac52f1818a3cead189","impliedFormat":1},{"version":"bf5e79170aa7fc005b5bf87f2fe3c28ca8b22a1f7ff970aa2b1103d690593c92","impliedFormat":1},{"version":"ba3c92c785543eba69fbd333642f5f7da0e8bce146dec55f06cfe93b41e7e12f","impliedFormat":1},{"version":"c6d72ececae6067e65c78076a5d4a508f16c806577a3d206259a0d0bfeedc8d1","impliedFormat":1},{"version":"b6429631df099addfcd4a5f33a046cbbde1087e3fc31f75bfbbd7254ef98ea3c","impliedFormat":1},{"version":"4e9cf1b70c0faf6d02f1849c4044368dc734ad005c875fe7957b7df5afe867c9","impliedFormat":1},{"version":"7498b7d83674a020bd6be46aeed3f0717610cb2ae76d8323e560e964eb122d0c","impliedFormat":1},{"version":"b80405e0473b879d933703a335575858b047e38286771609721c6ab1ea242741","impliedFormat":1},{"version":"7193dfd01986cd2da9950af33229f3b7c5f7b1bee0be9743ad2f38ec3042305e","impliedFormat":1},{"version":"1ccb40a5b22a6fb32e28ffb3003dea3656a106dd3ed42f955881858563776d2c","impliedFormat":1},{"version":"8d97d5527f858ae794548d30d7fc78b8b9f6574892717cc7bc06307cc3f19c83","impliedFormat":1},{"version":"ccb4ecdc8f28a4f6644aa4b5ab7337f9d93ff99c120b82b1c109df12915292ac","impliedFormat":1},{"version":"8bbcf9cecabe7a70dcb4555164970cb48ba814945cb186493d38c496f864058f","impliedFormat":1},{"version":"7d57bdfb9d227f8a388524a749f5735910b3f42adfe01bfccca9999dc8cf594c","impliedFormat":1},{"version":"3508810388ea7c6585496ee8d8af3479880aba4f19c6bbd61297b17eb30428f4","impliedFormat":1},{"version":"56931daef761e6bdd586358664ccd37389baabeb5d20fe39025b9af90ea169a5","impliedFormat":1},{"version":"abb48247ab33e8b8f188ef2754dfa578129338c0f2e277bfc5250b14ef1ab7c5","impliedFormat":1},{"version":"beaba1487671ed029cf169a03e6d680540ea9fa8b810050bc94cb95d5e462db2","impliedFormat":1},{"version":"1418ef0ba0a978a148042bc460cf70930cd015f7e6d41e4eb9348c4909f0e16d","impliedFormat":1},{"version":"56be4f89812518a2e4f0551f6ef403ffdeb8158a7c271b681096a946a25227e9","impliedFormat":1},{"version":"bbb0937150b7ab2963a8bc260e86a8f7d2f10dc5ee7ddb1b4976095a678fdaa4","impliedFormat":1},{"version":"862301d178172dc3c6f294a9a04276b30b6a44d5f44302a6e9d7dc1b4145b20b","impliedFormat":1},{"version":"cbf20c7e913c08cb08c4c3f60dae4f190abbabaa3a84506e75e89363459952f0","impliedFormat":1},{"version":"0f3333443f1fea36c7815601af61cb3184842c06116e0426d81436fc23479cb8","impliedFormat":1},{"version":"421d3e78ed21efcbfa86a18e08d5b6b9df5db65340ef618a9948c1f240859cc1","impliedFormat":1},{"version":"b1225bc77c7d2bc3bad15174c4fd1268896a90b9ab3b306c99b1ade2f88cddcc","impliedFormat":1},{"version":"ca46e113e95e7c8d2c659d538b25423eac6348c96e94af3b39382330b3929f2a","impliedFormat":1},{"version":"03ca07dbb8387537b242b3add5deed42c5143b90b5a10a3c51f7135ca645bd63","impliedFormat":1},{"version":"ca936efd902039fda8a9fc3c7e7287801e7e3d5f58dd16bf11523dc848a247d7","impliedFormat":1},{"version":"2c7b3bfa8b39ed4d712a31e24a8f4526b82eeca82abb3828f0e191541f17004c","impliedFormat":1},{"version":"5ffaae8742b1abbe41361441aa9b55a4e42aee109f374f9c710a66835f14a198","impliedFormat":1},{"version":"ecab0f43679211efc9284507075e0b109c5ad024e49b190bb28da4adfe791e49","impliedFormat":1},{"version":"967109d5bc55face1aaa67278fc762ac69c02f57277ab12e5d16b65b9023b04f","impliedFormat":1},{"version":"36d25571c5c35f4ce81c9dcae2bdd6bbaf12e8348d57f75b3ef4e0a92175cd41","impliedFormat":1},{"version":"fde94639a29e3d16b84ea50d5956ee76263f838fa70fe793c04d9fce2e7c85b9","impliedFormat":1},{"version":"5f4c286fea005e44653b760ebfc81162f64aabc3d1712fd4a8b70a982b8a5458","impliedFormat":1},{"version":"e02dabe428d1ffd638eccf04a6b5fba7b2e8fccee984e4ef2437afc4e26f91c2","impliedFormat":1},{"version":"60dc0180bd223aa476f2e6329dca42fb0acaa71b744a39eb3f487ab0f3472e1c","impliedFormat":1},{"version":"b6fdbecf77dcbf1b010e890d1a8d8bfa472aa9396e6c559e0fceee05a3ef572f","impliedFormat":1},{"version":"e1bf9d73576e77e3ae62695273909089dbbb9c44fb52a1471df39262fe518344","impliedFormat":1},{"version":"d2d57df33a7a5ea6db5f393df864e3f8f8b8ee1dfdfe58180fb5d534d617470f","impliedFormat":1},{"version":"fdcd692f0ac95e72a0c6d1e454e13d42349086649828386fe7368ac08c989288","impliedFormat":1},{"version":"5583eef89a59daa4f62dd00179a3aeff4e024db82e1deff2c7ec3014162ea9a2","impliedFormat":1},{"version":"b0641d9de5eaa90bff6645d754517260c3536c925b71c15cb0f189b68c5386b4","impliedFormat":1},{"version":"9899a0434bd02881d19cb08b98ddd0432eb0dafbfe5566fa4226bdd15624b56f","impliedFormat":1},{"version":"4496c81ce10a0a9a2b9cb1dd0e0ddf63169404a3fb116eb65c52b4892a2c91b9","impliedFormat":1},{"version":"ecdb4312822f5595349ec7696136e92ecc7de4c42f1ea61da947807e3f11ebfc","impliedFormat":1},{"version":"42edbfb7198317dd7359ce3e52598815b5dc5ca38af5678be15a4086cccd7744","impliedFormat":1},{"version":"8105321e64143a22ed5411258894fb0ba3ec53816dad6be213571d974542feeb","impliedFormat":1},{"version":"d1b34c4f74d3da4bdf5b29bb930850f79fd5a871f498adafb19691e001c4ea42","impliedFormat":1},{"version":"9a1caf586e868bf47784176a62bf71d4c469ca24734365629d3198ebc80858d7","impliedFormat":1},{"version":"35a443f013255b33d6b5004d6d7e500548536697d3b6ba1937fd788ca4d5d37b","impliedFormat":1},{"version":"b591c69f31d30e46bc0a2b383b713f4b10e63e833ec42ee352531bbad2aadfaa","impliedFormat":1},{"version":"31e686a96831365667cbd0d56e771b19707bad21247d6759f931e43e8d2c797d","impliedFormat":1},{"version":"dfc3b8616bece248bf6cd991987f723f19c0b9484416835a67a8c5055c5960e0","impliedFormat":1},{"version":"03b64b13ecf5eb4e015a48a01bc1e70858565ec105a5639cfb2a9b63db59b8b1","impliedFormat":1},{"version":"c56cc01d91799d39a8c2d61422f4d5df44fab62c584d86c8a4469a5c0675f7c6","impliedFormat":1},{"version":"5205951312e055bc551ed816cbb07e869793e97498ef0f2277f83f1b13e50e03","impliedFormat":1},{"version":"50b1aeef3e7863719038560b323119f9a21f5bd075bb97efe03ee7dec23e9f1b","impliedFormat":1},{"version":"0cc13970d688626da6dce92ae5d32edd7f9eabb926bb336668e5095031833b7c","impliedFormat":1},{"version":"3be9c1368c34165ba541027585f438ed3e12ddc51cdc49af018e4646d175e6a1","impliedFormat":1},{"version":"7d617141eb3f89973b1e58202cdc4ba746ea086ef35cdedf78fb04a8bb9b8236","impliedFormat":1},{"version":"ea6d9d94247fd6d72d146467070fe7fc45e4af6e0f6e046b54438fd20d3bd6a2","impliedFormat":1},{"version":"d584e4046091cdef5df0cb4de600d46ba83ff3a683c64c4d30f5c5a91edc6c6c","impliedFormat":1},{"version":"ce68902c1612e8662a8edde462dff6ee32877ed035f89c2d5e79f8072f96aed0","impliedFormat":1},{"version":"d48ac7569126b1bc3cd899c3930ef9cf22a72d51cf45b60fc129380ae840c2f2","impliedFormat":1},{"version":"e4f0d7556fda4b2288e19465aa787a57174b93659542e3516fd355d965259712","impliedFormat":1},{"version":"756b471ce6ec8250f0682e4ad9e79c2fddbe40618ba42e84931dbb65d7ac9ab0","impliedFormat":1},{"version":"ce9635a3551490c9acdbcb9a0491991c3d9cd472e04d4847c94099252def0c94","impliedFormat":1},{"version":"b70ee10430cc9081d60eb2dc3bee49c1db48619d1269680e05843fdaba4b2f7a","impliedFormat":1},{"version":"9b78500996870179ab99cbbc02dffbb35e973d90ab22c1fb343ed8958598a36c","impliedFormat":1},{"version":"c6ee8f32bb16015c07b17b397e1054d6906bc916ab6f9cd53a1f9026b7080dbf","impliedFormat":1},{"version":"67e913fa79af629ee2805237c335ea5768ea09b0b541403e8a7eaef253e014d9","impliedFormat":1},{"version":"0b8a688a89097bd4487a78c33e45ca2776f5aedaa855a5ba9bc234612303c40e","impliedFormat":1},{"version":"188e5381ed8c466256937791eab2cc2b08ddcc5e4aaf6b4b43b8786ed1ab5edd","impliedFormat":1},{"version":"8559f8d381f1e801133c61d329df80f7fdab1cbad5c69ebe448b6d3c104a65bd","impliedFormat":1},{"version":"00a271352b854c5d07123587d0bb1e18b54bf2b45918ab0e777d95167fd0cb0b","impliedFormat":1},{"version":"10c4be0feeac95619c52d82e31a24f102b593b4a9eba92088c6d40606f95b85d","impliedFormat":1},{"version":"e1385f59b1421fceba87398c3eb16064544a0ce7a01b3a3f21fa06601dc415dc","impliedFormat":1},{"version":"bacf2c0f8cbfc5537b3c64fc79d3636a228ccbb00d769fb1426b542efe273585","impliedFormat":1},{"version":"3103c479ff634c3fbd7f97a1ccbfb645a82742838cb949fdbcf30dd941aa7c85","impliedFormat":1},{"version":"4b37b3fab0318aaa1d73a6fde1e3d886398345cff4604fe3c49e19e7edd8a50d","impliedFormat":1},{"version":"bf429e19e155685bda115cc7ea394868f02dec99ee51cfad8340521a37a5867a","impliedFormat":1},{"version":"72116c0e0042fd5aa020c2c121e6decfa5414cf35d979f7db939f15bb50d2943","impliedFormat":1},{"version":"20510f581b0ee148a80809122f9bcaa38e4691d3183a4ed585d6d02ffe95a606","impliedFormat":1},{"version":"71f4b56ed57bbdea38e1b12ad6455653a1fbf5b1f1f961d75d182bff544a9723","impliedFormat":1},{"version":"b3e1c5db2737b0b8357981082b7c72fe340edf147b68f949413fee503a5e2408","impliedFormat":1},{"version":"396e64a647f4442a770b08ed23df3c559a3fa7e35ffe2ae0bbb1f000791bda51","impliedFormat":1},{"version":"698551f7709eb21c3ddec78b4b7592531c3e72e22e0312a128c40bb68692a03f","impliedFormat":1},{"version":"662b28f09a4f60e802023b3a00bdd52d09571bc90bf2e5bfbdbc04564731a25e","impliedFormat":1},{"version":"e6b8fb8773eda2c898e414658884c25ff9807d2fce8f3bdb637ab09415c08c3c","impliedFormat":1},{"version":"528288d7682e2383242090f09afe55f1a558e2798ceb34dc92ae8d6381e3504a","impliedFormat":1},{"version":"499972916ed04905963315854e394bbbe77ecec501375210f5795a4d19750e18","signature":"c280d8908154f3ccb2d779abba74b9704f02af97895911c71608288d16556cc0"},{"version":"dd3a38f63cfbe22a804ba46a32295f9ade749e09cc865e6951e90beec643c69b","signature":"51a5f9571a524a4027fb218c41b743a8462ea4413b613f72de425fb8290097f8"},{"version":"07cbc706c24fa086bcc20daee910b9afa5dc5294e14771355861686c9d5235fd","impliedFormat":1},{"version":"37f96daaddc2dd96712b2e86f3901f477ac01a5c2539b1bc07fd609d62039ee1","impliedFormat":1},{"version":"9c5c84c449a3d74e417343410ba9f1bd8bfeb32abd16945a1b3d0592ded31bc8","impliedFormat":1},{"version":"c0bd5112f5e51ab7dfa8660cdd22af3b4385a682f33eefde2a1be35b60d57eb1","impliedFormat":1},{"version":"be5bb7b563c09119bd9f32b3490ab988852ffe10d4016087c094a80ddf6a0e28","impliedFormat":99},{"version":"28da810d9d2c76ffcff777f185aff68f2bcc00d93da4dfef0e8ed199ba152fe9","signature":"6664d3d4f7b3e9c156ea0e4e2bdec91678004cb5d9601cd4e6caa7b5eb5f984b"},{"version":"af6961035c98dfe4418e202e9784ac7b0ac3d0444955a3e0e3b5a1f6891fba6a","signature":"88ff7d41ebec417de0126ed7e4a1a6c22c22628b21aafa592eea79980df9cc62"},{"version":"2315674631123ab12c9869c9f9621a4d90d3d5de60ca5d469eb66e908a836c2c","impliedFormat":99},{"version":"acf8ad22752301247864f14024924665dfdbe0b8414696676c4d8a39321d63bc","impliedFormat":99},{"version":"4c7f6be76cccefccf0d639f0d5edd365c881ecf386dc0d852d111105bc432067","impliedFormat":99},{"version":"840b9d5b214aab2b13417a3d81b3a99c09793166e78f5e8bf414e9a1284cf392","signature":"406d10f40e4bcd48b4a24a77ea98fa93d06d9ef6e3dbd52e6aea8c6a98d58484"},{"version":"60bfcdae1a796e2de4fb9d72d7975b237ba6315a3ee5e95efde1258f8dd3f107","signature":"4e0e1f3d918efe93b56e112ead49ab9898d781cd1332f447e56c6d27672d6b5b"},{"version":"7d534737317824b1657731c8641b7995b9fdeb869409653f018b72159bc8591e","signature":"2f1f06a51d845e0aace8db52b75a3fa5531a40b53f907fda81820e9d6ce68fa3"},{"version":"9eda8d635e0b91cdab641d5ba2fe4a1f444fd0d74439b04f8e7ae9858b55171d","signature":"2736f70e277632ee3b020f70cc3f525e69a3b8d7a887821a9111267cc1b98bb1"},{"version":"49c00c8ea0c680fd2c68d55c2bafc802867481db682f3cf8dd59b8ae5f7d6d6f","signature":"7bcdbd4a34a9be9413c85cd1a88ddd7030158f30bec80a94d09cc790c5af52be"},{"version":"474c045229d76df51d81bf85d6a74e12092a2115e671fcefa4a33d99b54612b4","signature":"a7cc17ecdd285cbf5af6525a864d51ded02aed91a8f60983d328904f9432d937"},{"version":"64d605094d7a080684d6d7cab1aa3ec17bfd416b8bf1eb84edca32a9a0b5158d","signature":"a33f68653f80a0947e76bbc6b5d33082cde774441abc639da0343d3bb7052436"},{"version":"8030b48ae0ae17664bdcb7091f93a7e5fa6ee8afb14c59ff702dea3ad510b665","signature":"e5033d7d8516cf6dd3d62bbcf328964739d8277c74cdaca69f9f400d3b9dcfc0"},{"version":"10f0826334812fff2a667392fda230085effc4aac2140f6976582617025faf2e","signature":"3c14403acee48994190d3c8390f49b11bd91b5ad1de475fbfe282c837945f650"},{"version":"8002411b80c253d1a5defee78d3d7b5ab9508c3ffd92940d5f9d344d538b40fc","signature":"618621bbf15e28618e1dfbf8b8cf110b6487e320684efc69d03a98eab6ceea90"},{"version":"e0beda85e0c5094598ee9946836a0aedaf037f6a8455c2c7ca9441d3c42b0b5d","impliedFormat":1},{"version":"12ae0edc156c0cec6275bff2977f0b0766923c975a8e9f1d0f67d4474c41a53f","signature":"5da2130b3bc49981442cdef136eb0ad439ef9708a2afd600f0e573cbae7f8362","affectsGlobalScope":true},{"version":"eeb8e314e6dc2c810bf1da75ab3334e6bf46f91d26b8167cceaa8bb35f8d545a","signature":"d8f1550f7131b9a3d83c6dc1bd8b83e67b53d083a3842777d9e5216d313cf333"},{"version":"0bd36c9669c35842cbffa627ec496743856f4df9080824f575853c275ff36f4d","signature":"23ebc4a7a783828541767413a11bd67d0d583afdb48ac005a4a3c6286ffdad90"},{"version":"23fbc64ad137849a9c152bbe2eebcdee3be2d02517ce7b6fbc35fe613ae906f4","signature":"a8a5b1845b601802276b7bae2ade9a38d93a1c0edbae8fd8cf676902c1802ca6"},{"version":"be2b51a19e2cf190a61756118f185d67d442c00c86d479e45ea4c86f0ae83521","signature":"336aa908c555ae76fb92e73c68c6d45d847af8c28357a88ee1c154bb181f9e75"},{"version":"ccb0f128865f6d0055d9b8ae647ac462ff100f966abe99413a4283860ef5adaa","signature":"18baf2c9028198f5cde13feccf6f8c0f91562b3553894cd1e2926a4f018e1328"},{"version":"8c4e1ae9f8ba6c2a9f89d0754f70a453805ad2a560aade86e1e766a4ddb6a9b3","signature":"cf84988d140bb74a769fef611d276ddd1243c663fcbd990d7a25daf85d467600"},{"version":"a1a7a1229377e7c863355c812f2ec1b0eb31887864f3f3e48ad7830f656c8a5a","signature":"0e8f95418162bb101f22be688403a386e5e865117ae145878975fd4d39105714"},{"version":"260eccd53983c26b77067250609f05758720d40ffb32d70482227a42b8fa0bfb","signature":"bab88c4d67d8b084aa5158fd3d396a3f31be02114f1f235a2bb8121f7403ceba"},{"version":"f25e2a526a7efed28efa633a7feac154fd1ffcc59ddbfb45438d07ab01b3ccbb","signature":"6c57f843b3ad8081a7e87046cc39505741de67ee217dfbb6fd42c5f31e60959e"},{"version":"426e5690762029482003ad36cff81dd3136fd1bb3b5d9297537e2d9b4735b237","signature":"88c74ede9259b8d3b16119399c825a6526e1bebbfdf83c58e6ac22a7b862afc4"},{"version":"9cc58a1d8f956d2d3d799193c13f3363fa51feb4b8b344b7ad604524f6d35e95","signature":"c34bfbdc150f259eb0b1cb6e7d970eef641c1c9009b48b951e62bb7e8b43decc"},{"version":"f13715d357a7a832c986faa946f1bc9cb0e568a62a89f4442f2016b94df3c083","signature":"230e036df768b7f49f22a6b3a2de453dca91b9fe13b4ca016c24b005cffad8b3"},{"version":"e603e72a967583411fbf8c96155f75d7e3cdcfdc2afb97d197623d8dec3693ae","signature":"b2aa702ed4aa5f0da9d0d823670764ec4c09043ad92118edb6ae19fff5a4bd52"},{"version":"f995be0412886aa302692e89d0a64ce35687a12fec2557114d11503184cebec5","signature":"3b3a4c91b3db4333fe59ae1644ec321237f02949b2ec41e14ba152b885bea3eb"},{"version":"ac839829c9b8f3909b2c3ff16104d8b8cbd773608f676229c85dc588ee692811","signature":"0ba9f9129e88bdacb9a273a38a9adb097fdd29ee1edd968c3ff22a83a0ee180d"},{"version":"cc0d88983e057861fc80db265249d9b015ee17d794737fc966e190adb591e08b","signature":"40d9a3e5da6ac691181d327425ce6a1e49b5373e1af63e30e55580c4d6a23950"},{"version":"4de78c15076fe0242980008211e67b133f6d0f816b5ab73418e8300db71ebe9e","signature":"4dccf45ca8f1fbc9a42fbb8936a153c829e630598ec0bd2592dd646805df0609"},{"version":"059fdc6d4e9ed6b0ed94809f20129487412eb49831bb0336bcd67f3c490c58fd","signature":"63eac7d66fe5680bd50bebfb702a3be7b80805ede293cad53914b9253bf6117f"},{"version":"e85d04f57b46201ddc8ba238a84322432a4803a5d65e0bbd8b3b4f05345edd51","impliedFormat":1},{"version":"dd941c02917dbf2c0e67088f7d65990f161c1fc4e2076a629bbd581780768846","signature":"c95774c5d490840b5bf37853348c688ebb7afae5d2ebd2c78edb28a4ff31ace9"},{"version":"74458447edc5dda6b53ee6f49b24f5e12cc9c388f9af3ede07ecedcb6e213cc0","signature":"723bdbccd7df2efa44c00cf0fb2137adf29cc8abc97fbe7344983df7dcbfe746"},{"version":"f21ce049835dad382b22691fb6b34076d0717307d46d92320893765be010cd56","impliedFormat":1},{"version":"b3236b72556f39cc7c18622df2ad1e6d7244d85355e72e1cf39909c298601b4f","impliedFormat":1},{"version":"592a014ec7e3f9b1063e75e44f8180ccd0ba5bcd9df234569ae9889fee68d5aa","impliedFormat":1},{"version":"548408c50f943889125fa8a0ba8ce539030b6e8a332b7719608faa2460bb4803","impliedFormat":1},{"version":"0954f48dcfbc647b2845dbcf2bf97534c09d6e44fc7538ec000e00adacb0188e","impliedFormat":1},{"version":"6b62167dc3d2b76896d7c9071d568dfa311b815a65c945737eea3e995cb6aaec","impliedFormat":1},{"version":"8fbaf75bd54bf741ecdacb702ea711e3fea3dc1c66fe15422c7cc5253f13cb92","impliedFormat":1},{"version":"9dc305a5f9b4d2a65fbae921196f432c16e14e5ce0dfbdecc1965b3e5500355f","impliedFormat":1},{"version":"c43f53d0af85bf1f69ec5b18901dc70ef963732673e8f57859d26ed914120ebb","impliedFormat":1},{"version":"d064b43717b5b5dfca0d6cd738022ab377c90e45f05edbcd5a0c8753e6627d88","impliedFormat":1},{"version":"5399944cf8ba0e0631d18fa234ed0da6481abb9e44a5a02854835065641dd8c0","impliedFormat":1},{"version":"cec6fb8191ec4ae617fa4a1fd3160a4439ca2b26b7e0b3b5b23fbc79cbff84de","signature":"6de947289340abec4c139e64fa508dca4552114fea81a97b26b44cdf0bf10166"},{"version":"631c5f6d8821b9afcc848be069461cc3afe376ca66e8c459068f98f08e46322e","signature":"76cf72a4fb8944b5e3668c1a5fe944c8989bf7a01b9185451bad0d14545cea2f"},{"version":"c4a6515ed72d0fd6d5e20fa0745130c15c9a66ae962363eeaff8b1d893acfd0f","signature":"bc0399f7381292e28975121282c0e651f4d02f0cc0b25a35265fd966cc12aeda"},{"version":"f165fe3666ca7bff1d62ca0576713ab520f818b86d2296931e9de7665ab8d583","signature":"18c8bf601fcd34a5cdae05936c1791d2ab665014e9325ca00b5853c7d021f7af"},{"version":"3848daaafccb7fb6163c1812bb1115b7599bfda3d704e576211a701626993f3a","signature":"90e73c6f9bb8ba2931f397a36645935ff895aaf178af6ce597b325209e497299"},{"version":"50f102b0e3348c6d41e9a4ff115ebe848c039ac5d0651ce5b67e6eefbc729891","signature":"d5a574cb7175184809a3e865f1e36f3bb70a1999bc9741e1d5278cc0fefa6b02"},{"version":"97f4f200dd4387737a565bba284c654a5c6243c849391f96137b47c8fecb15e7","signature":"a4eac5b38fe396bb2dd9ed1d426cadd2cee54e498f38438ae27ada3af8a322f8"},{"version":"cff399d99c68e4fafdd5835d443a980622267a39ac6f3f59b9e3d60d60c4f133","impliedFormat":99},{"version":"6ada175c0c585e89569e8feb8ff6fc9fc443d7f9ca6340b456e0f94cbef559bf","impliedFormat":99},{"version":"e56e4d95fad615c97eb0ae39c329a4cda9c0af178273a9173676cc9b14b58520","impliedFormat":99},{"version":"73e8dfd5e7d2abc18bdb5c5873e64dbdd1082408dd1921cad6ff7130d8339334","impliedFormat":99},{"version":"fc820b2f0c21501f51f79b58a21d3fa7ae5659fc1812784dbfbb72af147659ee","impliedFormat":99},{"version":"4f041ef66167b5f9c73101e5fd8468774b09429932067926f9b2960cc3e4f99d","impliedFormat":99},{"version":"31501b8fc4279e78f6a05ca35e365e73c0b0c57d06dbe8faecb10c7254ce7714","impliedFormat":99},{"version":"7bc76e7d4bbe3764abaf054aed3a622c5cdbac694e474050d71ce9d4ab93ea4b","impliedFormat":99},{"version":"ff4e9db3eb1e95d7ba4b5765e4dc7f512b90fb3b588adfd5ca9b0d9d7a56a1ae","impliedFormat":99},{"version":"f205fd03cd15ea054f7006b7ef8378ef29c315149da0726f4928d291e7dce7b9","impliedFormat":99},{"version":"d683908557d53abeb1b94747e764b3bd6b6226273514b96a942340e9ce4b7be7","impliedFormat":99},{"version":"7c6d5704e2f236fddaf8dbe9131d998a4f5132609ef795b78c3b63f46317f88a","impliedFormat":99},{"version":"d05bd4d28c12545827349b0ac3a79c50658d68147dad38d13e97e22353544496","impliedFormat":99},{"version":"b6436d90a5487d9b3c3916b939f68e43f7eaca4b0bb305d897d5124180a122b9","impliedFormat":99},{"version":"04ace6bedd6f59c30ea6df1f0f8d432c728c8bc5c5fd0c5c1c80242d3ab51977","impliedFormat":99},{"version":"57a8a7772769c35ba7b4b1ba125f0812deec5c7102a0d04d9e15b1d22880c9e8","impliedFormat":99},{"version":"badcc9d59770b91987e962f8e3ddfa1e06671b0e4c5e2738bbd002255cad3f38","impliedFormat":99},{"version":"a169ba2d40cc94a500759aa86eded1f63395252bb7508a8b67dc681ff413ac8d","impliedFormat":1},{"version":"6024e89df48da062ac6626e57965b8003afd17e2ea064f1e9bd66de8f529520d","signature":"6176aeadf86bc01d09d970c9a8e2ac8beef47b21235370ba5f0344b38593f223"},{"version":"58dcbb59a457948e1d9f4552f1a50af96eebac05f7c1cd474f0f0efd65c0e86f","signature":"ded023c523dc93535cff07d4aac4cc11154542bbeb277f324e285c5487d11b35"},{"version":"1e003bb03e8a504fbd44180cacc600b8446e6bc2df091fc088aa072994444124","signature":"99e44121442a15279fda14930b6b18d5645756f9522e7827e5b40082644658fb"},{"version":"c48383c389d2b70ce82a5b776d31dd0e8dee3f7e82df862ae57de58e9cf8fda3","signature":"b21dd9955d78515f7aad6145887a0122e1c9b9434dc895dca0bfec5fd83462ef"},{"version":"5b2c7c730134aeafcc589d1f391f178ade0ba5ba47a28305b8e24448fe3a7f30","signature":"42295e70592f325aa38034217ee74cea879e22ca9fac2f64fe0562c46f243439"},{"version":"c5eb3f39e90e28e9fec3909d65f20b67de5b694086fdc54c3602fba7d9cd18b1","signature":"d65717086fc2cff2f4748bd7edce602979d1059ebecd1254528467b334ee20b6"},{"version":"7c262096d495f4ae8df554e7e74c16c67ab579a1c409585edd6e1f1a61a4228c","signature":"a85a0d64fe2f476ffdeac3dcb2264c110a09c12a5e0f8d5c6863c1ca25b371a4"},{"version":"8d243ebeafd62adc814e8e987254c493c3858606dde8841907d9af3ea3d40b34","signature":"ab35c7d37b7cc93460da07973887e13a40e2923580a62d5a45b393623cf60442"},{"version":"a897d8fd869e6d2e716f52d81648df2dc215f8b36023beb0458287e6efbad0a9","signature":"f96f2637e3da5242ef87ff90b034fb9e1a5e9f68d098b77e5f803df78904acb7"},{"version":"625dbe569d810da001702c4265faead7088690cb3f73a3125dcd92f40687ad79","signature":"c9614454e8ef898d030393d8f4169609e08d209931fd458e7af8f4f0ee9c57ce"},{"version":"0e4227990e3c62ba02b79dfb72f8cd9686c04e993e54be98d9a5c5b79ae78d74","signature":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"version":"05321b823dd3781d0b6aac8700bfdc0c9181d56479fe52ba6a40c9196fd661a8","impliedFormat":1},{"version":"0c0433e72f821876c8093952517f9673f1d30fa9cf14518fbf245267f4ae2352","impliedFormat":1},{"version":"a016cc1c7f6e850f46f6bc9f1b5511b4450fb8a674b9c6704afe3af5067fc17a","signature":"4d7684449fcfe156a4684ec8f0fa8b98de20089cd01284516b6ca38f76d89a75","affectsGlobalScope":true},{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"26c57c9f839e6d2048d6c25e81f805ba0ca32a28fd4d824399fd5456c9b0575b","impliedFormat":1},{"version":"b61b9e54fca01ba0d2843298b6b891051d4c1b7a104f9da2edf783c1d45d8131","signature":"400b40fe5d5f4140993b0ac871686d2b7611ab791e8810b2e14f2d89701fc49e"},{"version":"82963adc858a83cac00fc5de977d818b5a9c47a8c0af7204f2f279718b00f29d","affectsGlobalScope":true},{"version":"ee081a8560a34892a8d1e0594f556e3573a6a384cb15be6b8b6f984dd806018e","signature":"99d46b4f595675b4b943749d62f20599db85f9e4ee9e51fe014b44bfc5f77d14"},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"fc3b6877193165a3551767411b5343ab4d650145aa28e44e7797b500d4018ed5","signature":"6a3e47ae200f3765971407c77c97bcc7265c9cc42cbde4520fec6b7bab2a3406"},{"version":"894bea0b5d04a6be3f6f9a7c99618a5942dc647ca81e41355a9b9efa72275d93","signature":"417b3e81812b9f20236453e3a0803ba7048d0bce02aca98db2c511e63412abba"},{"version":"0ad089985ca6e2f2594c7c8595591075aefceba32ab9bce20e6f6c701deea488","signature":"2a603f6c99e6272ae43d1d10a6c4e9dce9618de587232dd89aadf8ffc731f4c3"},{"version":"9a4c66061f978f517e7cd1773cd2d00386774ebc3f5f24d804d6e52002fe3674","signature":"8bf43fa91fd9d17648e4acdccbf492da58ba3c03cb96648ec9dc6625286b4400"},{"version":"a6bb8feca879173e5794b836af68037da6b9c55dee75bda6418e0ad0dd69983c","signature":"9792ac1f8fc9ab2514ed9a2a4d3e3b6085dd49dea881e501f3b40f8458c93573"},{"version":"b4df0ef679118db1ca3177aa710f1ca3661e065e43ce032866b9a8730efbb754","signature":"be38f4599c4f6e437fbe0d4ed4b3961e3e55a586ac5212bee55a1c05b8ecde8b"},{"version":"0113c9fff51b5095fdb743fbd42d6efecbbb5299047ea2feac1264aca56be354","signature":"75c029567fba4f2d31d8a84286f112661cddcb3a1d65d1bde07241effbd7146c"},{"version":"db3600196b8164869ff3afbb21fc4f363f3e1f160aa4f0138839cc2784e8d1ff","signature":"da0071d8778af8d7945f6c68f2886bb7f95bbe5abf8a5cab64033e2b7f10e2b2"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"8f6c5ed472c91dc2d8b6d5d4b18617c611239a0d0d0ad15fb6205aec62e369ca","impliedFormat":1},{"version":"0b960be5d075602748b6ebaa52abd1a14216d4dbd3f6374e998f3a0f80299a3a","impliedFormat":1},{"version":"aa4feed67c9af19fa98fe02a12f424def3cdc41146fb87b8d8dab077ad9ceb3c","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"e98abc2fac1b116ed5c8c46370031ad50a994d5d6ffeaa68597ab336b86114ae","signature":"963991fa5943adde556cea8ebb00bbc508e9de048eb361c5a8b9c59a88707119"},{"version":"6c05d0fcee91437571513c404e62396ee798ff37a2d8bef2104accdc79deb9c0","impliedFormat":1},{"version":"a3cad6161b1bfa6211f1d33394a4f00e835b371e087a751b3f87cfb4c3390957","signature":"8c86b1b054394c7ce29a14c717988d362dc1edd779061a6a5e93cba0ef80f0d8"},{"version":"52396218179bd1347e2e9bb45a323eb8896998b82dde8b892a7fab2de176f94a","signature":"01a977ade994fe0de990222140f158a0dc3b03529994c449aa39333d0facac02"},{"version":"69b727226bb034f19c3b3e8672776ad19aa33b7b4eab0262caccc389275db2fc","signature":"c881d668b0fea5268dc5f9079d2096a38ecf534302f004c6014efca924e62e02"},{"version":"859e7cfc8a79dd2cc725835f917e2334f11f7b7e120bcd4162c4e79f09de2d80","signature":"42c118c9cf4312d341c92988e980e3e9321832e11c5aa21d874d5e07e3f4ca95"},{"version":"a80ec72f5e178862476deaeed532c305bdfcd3627014ae7ac2901356d794fc93","impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","impliedFormat":1},{"version":"c2b999a96781e6c932632bd089095368e973bf5602e1b1a62156b7d2b43f1e84","signature":"4c821425d8374406d990b37d416c93355e1a97606e1e699a0c2a66e013927c26"},{"version":"6843b22868bed977b8513e2b4c5ce24f2528161db6e4f8142325fa6f8d6f0417","signature":"d3d70f36916c9f3e5024a5e4b5433964552fd41072dc800b99b62f55d084711a"},{"version":"065012ddb091edc938dc5db2234df28ee3017d47afc353b8e343f74c52cb9f34","impliedFormat":1},{"version":"a9373d52584b48809ffd61d74f5b3dfd127da846e3c4ee3c415560386df3994b","impliedFormat":99},{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","impliedFormat":99},{"version":"7ec047b73f621c526468517fea779fec2007dd05baa880989def59126c98ef79","impliedFormat":99},{"version":"8dd450de6d756cee0761f277c6dc58b0b5a66b8c274b980949318b8cad26d712","impliedFormat":99},{"version":"904d6ad970b6bd825449480488a73d9b98432357ab38cf8d31ffd651ae376ff5","impliedFormat":99},{"version":"dfcf16e716338e9fe8cf790ac7756f61c85b83b699861df970661e97bf482692","impliedFormat":99},{"version":"bb703864a1bc9ca5ac3589ffd83785f6dc86f7f6c485c97d7ffd53438777cb9e","impliedFormat":1},{"version":"a58825dfef3de2927244c5337ff2845674d1d1a794fb76d37e1378e156302b90","impliedFormat":1},{"version":"1a458765deab35824b11b67f22b1a56e9a882da9f907bfbf9ce0dfaedc11d8fc","impliedFormat":1},{"version":"a48553595da584120091fb7615ed8d3b48aaea4b2a7f5bc5451c1247110be41a","impliedFormat":1},{"version":"ebba1c614e81bf35da8d88a130e7a2924058a9ad140abe79ef4c275d4aa47b0d","impliedFormat":1},{"version":"3f3cfb6d0795d076c62fca9fa90e61e1a1dd9ba1601cd28b30b21af0b989b85a","impliedFormat":1},{"version":"2647c7b6ad90f146f26f3cdf0477eed1cefb1826e8de3f61c584cc727e2e4496","impliedFormat":1},{"version":"891faf74d5399bee0d216314ecf7a0000ba56194ffd16b2b225e4e61706192fb","impliedFormat":1},{"version":"c1227e0b571469c249e7b152e98268b3ccdfd67b5324f55448fad877ba6dbbff","impliedFormat":1},{"version":"230a4cc1df158d6e6e29567bfa2bc88511822a068da08f8761cc4df5d2328dcc","impliedFormat":1},{"version":"c6ee2448a0c52942198242ec9d05251ff5abfb18b26a27970710cf85e3b62e50","impliedFormat":1},{"version":"39525087f91a6f9a246c2d5c947a90d4b80d67efb96e60f0398226827ae9161e","impliedFormat":1},{"version":"1bf429877d50f454b60c081c00b17be4b0e55132517ac322beffe6288b6e7cf6","impliedFormat":1},{"version":"b139b4ed2c853858184aed5798880633c290b680d22aee459b1a7cf9626a540d","impliedFormat":1},{"version":"037a9dab60c22cda0cd6c502a27b2ecfb1ac5199efe5e8c8d939591f32bd73c9","impliedFormat":1},{"version":"a21eaf3dc3388fae4bdd0556eb14c9e737e77b6f1b387d68c3ed01ca05439619","impliedFormat":1},{"version":"60931d8fb8f91afacbb005180092f4f745d2af8b8a9c0957c44c42409ec758e7","impliedFormat":1},{"version":"70e88656db130df927e0c98edcdb4e8beeb2779ac0e650b889ab3a1a3aa71d3d","impliedFormat":1},{"version":"a6473d7b874c3cffc1cb18f5d08dd18ac880b97ec0a651348739ade3b3730272","impliedFormat":1},{"version":"89720b54046b31371a2c18f7c7a35956f1bf497370f4e1b890622078718875b1","impliedFormat":1},{"version":"281637d0a9a4b617138c505610540583676347c856e414121a5552b9e4aeb818","impliedFormat":1},{"version":"87612b346018721fa0ee2c0cb06de4182d86c5c8b55476131612636aac448444","impliedFormat":1},{"version":"c0b2ae1fea13046b9c66df05dd8d36f9b1c9fcea88d822899339183e6ef1b952","impliedFormat":1},{"version":"8c7b41fd103b70c3a65b7ace9f16cd00570b405916d0e3bd63e9986ce91e6156","impliedFormat":1},{"version":"0e51075b769786db5e581e43a64529dca371040256e23d779603a2c8283af7d6","impliedFormat":1},{"version":"54fd7300c6ba1c98cda49b50c215cde3aa5dbae6786eaf05655abf818000954c","impliedFormat":1},{"version":"01a265adad025aa93f619b5521a9cb08b88f3c328b1d3e59c0394a41e5977d43","impliedFormat":1},{"version":"af6082823144bd943323a50c844b3dc0e37099a3a19e7d15c687cd85b3985790","impliedFormat":1},{"version":"241f5b92543efc1557ddb6c27b4941a5e0bb2f4af8dc5dd250d8ee6ca67ad67c","impliedFormat":1},{"version":"55e8db543ceaedfdd244182b3363613143ca19fc9dbc466e6307f687d100e1c8","impliedFormat":1},{"version":"27de37ad829c1672e5d1adf0c6a5be6587cbe405584e9a9a319a4214b795f83a","impliedFormat":1},{"version":"2d39120fb1d7e13f8141fa089543a817a94102bba05b2b9d14b6f33a97de4e0c","impliedFormat":1},{"version":"51c1a42c27ae22f5a2f7a26afcf9aa8e3fd155ba8ecc081c6199a5ce6239b5f4","impliedFormat":1},{"version":"72fb41649e77c743e03740d1fd8e18c824bd859a313a7caeba6ba313a84a79a9","impliedFormat":1},{"version":"6ee51191c0df1ec11db3fbc71c39a7dee2b3e77dcaab974348eaf04b2f22307d","impliedFormat":1},{"version":"b8a996130883aaffdee89e0a3e241d4674a380bde95f8270a8517e118350def7","impliedFormat":1},{"version":"a3dce310d0bd772f93e0303bb364c09fc595cc996b840566e8ef8df7ab0e5360","impliedFormat":1},{"version":"eb9fa21119013a1c7566d2154f6686c468e9675083ef39f211cd537c9560eb53","impliedFormat":1},{"version":"c6b5695ccff3ceab8c7a1fe5c5e1c37667c8e46b6fc9c3c953d53aa17f6e2e59","impliedFormat":1},{"version":"d08d0d4b4a47cc80dbea459bb1830c15ec8d5d7056742ae5ccc16dd4729047d0","impliedFormat":1},{"version":"975c1ef08d7f7d9a2f7bc279508cc47ddfdfe6186c37ac98acbf302cf20e7bb1","impliedFormat":1},{"version":"bd53b46bab84955dc0f83afc10237036facbc7e086125f81f13fd8e02b43a0d5","impliedFormat":1},{"version":"3c68d3e9cd1b250f52d16d5fbbd40a0ccbbe8b2d9dbd117bfd25acc2e1a60ebc","impliedFormat":1},{"version":"88f4763dddd0f685397f1f6e6e486b0297c049196b3d3531c48743e6334ddfcb","impliedFormat":1},{"version":"8f0ab3468882aba7a39acbc1f3b76589a1ef517bfb2ef62e2dd896f25db7fba6","impliedFormat":1},{"version":"407b6b015a9cf880756296a91142e72b3e6810f27f117130992a1138d3256740","impliedFormat":1},{"version":"0bee9708164899b64512c066ba4de189e6decd4527010cc325f550451a32e5ab","impliedFormat":1},{"version":"2472ae6554b4e997ec35ae5ad5f91ab605f4e30b97af860ced3a18ab8651fb89","impliedFormat":1},{"version":"df0e9f64d5facaa59fca31367be5e020e785335679aa088af6df0d63b7c7b3df","impliedFormat":1},{"version":"07ce90ffcac490edb66dfcb3f09f1ffa7415ecf4845f525272b53971c07ad284","impliedFormat":1},{"version":"801a0aa3e78ef62277f712aefb7455a023063f87577df019dde7412d2bc01df9","impliedFormat":1},{"version":"ab457e1e513214ba8d7d13040e404aea11a3e6e547d10a2cbbd926cccd756213","impliedFormat":1},{"version":"d62fbef71a36476326671f182368aed0d77b6577c607e6597d080e05ce49cf9e","impliedFormat":1},{"version":"2a72354cb43930dc8482bd6f623f948d932250c5358ec502a47e7b060ed3bbb6","impliedFormat":1},{"version":"cff4d73049d4fbcd270f6d2b3a6212bf17512722f8a9dfcc7a3ff1b8a8eef1f0","impliedFormat":1},{"version":"f9a7c0d530affbd3a38853818a8c739fbf042a376b7deca9230e65de7b65ee34","impliedFormat":1},{"version":"c024252e3e524fcebaeed916ccb8ede5d487eb8d705c6080dc009df3c87dd066","impliedFormat":1},{"version":"641448b49461f3e6936e82b901a48f2d956a70e75e20c6a688f8303e9604b2ff","impliedFormat":1},{"version":"0d923bfc7b397b8142db7c351ba6f59f118c4fe820c1e4a0b6641ac4b7ab533d","impliedFormat":1},{"version":"13737fae5d9116556c56b3fc01ffae01f31d77748bc419185514568d43aae9be","impliedFormat":1},{"version":"4224758de259543c154b95f11c683da9ac6735e1d53c05ae9a38835425782979","impliedFormat":1},{"version":"2704fd2c7b0e4df05a072202bfcc87b5e60a228853df055f35c5ea71455def95","impliedFormat":1},{"version":"cb52c3b46277570f9eb2ef6d24a9732c94daf83761d9940e10147ebb28fbbb8e","impliedFormat":1},{"version":"1bc305881078821daa054e3cb80272dc7528e0a51c91bf3b5f548d7f1cf13c2b","impliedFormat":1},{"version":"ba53329809c073b86270ebd0423f6e7659418c5bd48160de23f120c32b5ceccc","impliedFormat":1},{"version":"f0a86f692166c5d2b153db200e84bb3d65e0c43deb8f560e33f9f70045821ec9","impliedFormat":1},{"version":"b163773a303feb2cbfc9de37a66ce0a01110f2fb059bc86ea3475399f2c4d888","impliedFormat":1},{"version":"cf781f174469444530756c85b6c9d297af460bf228380ed65a9e5d38b2e8c669","impliedFormat":1},{"version":"cbe1b33356dbcf9f0e706d170f3edf9896a2abc9bc1be12a28440bdbb48f16b1","impliedFormat":1},{"version":"d8498ad8a1aa7416b1ebfec256149f369c4642b48eca37cd1ea85229b0ca00d6","impliedFormat":1},{"version":"d054294baaab34083b56c038027919d470b5c5b26c639720a50b1814d18c5ee4","impliedFormat":1},{"version":"4532f2906ba87ae0c4a63f572e8180a78fd612da56f54d6d20c2506324158c08","impliedFormat":1},{"version":"878bf2fc1bbed99db0c0aa2f1200af4f2a77913a9ba9aafe80b3d75fd2de6ccc","impliedFormat":1},{"version":"039d6e764bb46e433c29c86be0542755035fc7a93aa2e1d230767dd54d7307c2","impliedFormat":1},{"version":"f80195273b09618979ad43009ca9ad7d01461cce7f000dc5b7516080e1bca959","impliedFormat":1},{"version":"16a7f250b6db202acc93d9f1402f1049f0b3b1b94135b4f65c7a7b770a030083","impliedFormat":1},{"version":"d15e9aaeef9ff4e4f8887060c0f0430b7d4767deafb422b7e474d3a61be541b9","impliedFormat":1},{"version":"777ddacdcb4fb6c3e423d3f020419ae3460b283fc5fa65c894a62dff367f9ad2","impliedFormat":1},{"version":"9a02117e0da8889421c322a2650711788622c28b69ed6d70893824a1183a45a8","impliedFormat":1},{"version":"9e30d7ef1a67ddb4b3f304b5ee2873f8e39ed22e409e1b6374819348c1e06dfa","impliedFormat":1},{"version":"ddeb300b9cf256fb7f11e54ce409f6b862681c96cc240360ab180f2f094c038b","impliedFormat":1},{"version":"0dbdd4be29dfc4f317711269757792ccde60140386721bee714d3710f3fbbd66","impliedFormat":1},{"version":"1f92e3e35de7c7ddb5420320a5f4be7c71f5ce481c393b9a6316c0f3aaa8b5e4","impliedFormat":1},{"version":"b721dc785a4d747a8dabc82962b07e25080e9b194ba945f6ff401782e81d1cef","impliedFormat":1},{"version":"f88b42ae60eb60621eec477610a8f457930af3cb83f0bebc5b6ece0a8cc17126","impliedFormat":1},{"version":"97c89e7e4e301d6db3e35e33d541b8ab9751523a0def016d5d7375a632465346","impliedFormat":1},{"version":"29ab360e8b7560cf55b6fb67d0ed81aae9f787427cf2887378fdecf386887e07","impliedFormat":1},{"version":"009bfb8cd24c1a1d5170ba1c1ccfa946c5082d929d1994dcf80b9ebebe6be026","impliedFormat":1},{"version":"654ee5d98b93d5d1a5d9ad4f0571de66c37367e2d86bae3513ea8befb9ed3cac","impliedFormat":1},{"version":"83c14b1b0b4e3d42e440c6da39065ab0050f1556788dfd241643430d9d870cf3","impliedFormat":1},{"version":"d96dfcef148bd4b06fa3c765c24cb07ff20a264e7f208ec4c5a9cbb3f028a346","impliedFormat":1},{"version":"f65550bf87be517c3178ae5372f91f9165aa2f7fc8d05a833e56edc588331bb0","impliedFormat":1},{"version":"9f4031322535a054dcdd801bc39e2ed1cdeef567f83631af473a4994717358e1","impliedFormat":1},{"version":"e6ef5df7f413a8ede8b53f351aac7138908253d8497a6f3150df49270b1e7831","impliedFormat":1},{"version":"b5b3104513449d4937a542fb56ba0c1eb470713ec351922e7c42ac695618e6a4","impliedFormat":1},{"version":"2b117d7401af4b064388acbb26a745c707cbe3420a599dc55f5f8e0fd8dd5baa","impliedFormat":1},{"version":"7d768eb1b419748eec264eff74b384d3c71063c967ac04c55303c9acc0a6c5dd","impliedFormat":1},{"version":"2f1bf6397cecf50211d082f338f3885d290fb838576f71ed4f265e8c698317f9","impliedFormat":1},{"version":"54f0d5e59a56e6ba1f345896b2b79acf897dfbd5736cbd327d88aafbef26ac28","impliedFormat":1},{"version":"760f3a50c7a9a1bc41e514a3282fe88c667fbca83ce5255d89da7a7ffb573b18","impliedFormat":1},{"version":"e966c134cdad68fb5126af8065a5d6608255ed0e9a008b63cf2509940c13660c","impliedFormat":1},{"version":"64a39a5d4bcbe5c8d9e5d32d7eb22dd35ae12cd89542ecb76567334306070f73","impliedFormat":1},{"version":"c1cc0ffa5bca057cc50256964882f462f714e5a76b86d9e23eb9ff1dfa14768d","impliedFormat":1},{"version":"08ab3ecce59aceee88b0c88eb8f4f8f6931f0cfd32b8ad0e163ef30f46e35283","impliedFormat":1},{"version":"0736d054796bb2215f457464811691bf994c0244498f1bb3119c7f4a73c2f99a","impliedFormat":1},{"version":"23bc9533664545d3ba2681eb0816b3f57e6ed2f8dce2e43e8f36745eafd984d4","impliedFormat":1},{"version":"689cbcf3764917b0a1392c94e26dd7ac7b467d84dc6206e3d71a66a4094bf080","impliedFormat":1},{"version":"a9f4de411d2edff59e85dd16cde3d382c3c490cbde0a984bf15533cfed6a8539","impliedFormat":1},{"version":"e30c1cf178412030c123b16dbbee1d59c312678593a0b3622c9f6d487c7e08ba","impliedFormat":1},{"version":"837033f34e1d4b56eab73998c5a0b64ee97db7f6ee9203c649e4cd17572614d8","impliedFormat":1},{"version":"cc8d033897f386df54c65c97c8bb23cfb6912954aa8128bff472d6f99352bb80","impliedFormat":1},{"version":"ca5820f82654abe3a72170fb04bbbb65bb492c397ecce8df3be87155b4a35852","impliedFormat":1},{"version":"9badb725e63229b86fa35d822846af78321a84de4a363da4fe6b5a3262fa31f2","impliedFormat":1},{"version":"f8e96a237b01a2b696b5b31172339d50c77bef996b225e8be043478a3f4a9be5","impliedFormat":1},{"version":"7d048c0fbdb740ae3fa64225653304fdb8d8bb7d905facf14f62e72f3e0ba21a","impliedFormat":1},{"version":"c59b8fb44e6ad7dc3e80359b43821026730a82d98856b690506ba39b5b03789b","impliedFormat":1},{"version":"bd86b749fb17c6596803ace4cae1b6474d820fd680c157e66d884e7c43ef1b24","impliedFormat":1},{"version":"879ba0ae1e59ec935b82af4f3f5ca62cbddecb3eb750c7f5ab28180d3180ec86","impliedFormat":1},{"version":"14fb829e7830df3e326af086bb665fd8dc383b1da2cde92e8ef67b6c49b13980","impliedFormat":1},{"version":"ec14ef5e67a6522f967a17eeedb0b8214c17b5ae3214f1434fcfa0ea66e25756","impliedFormat":1},{"version":"b38474dee55446b3b65ea107bc05ea15b5b5ca3a5fa534371daed44610181303","impliedFormat":1},{"version":"511db7e798d39b067ea149b0025ad2198cfe13ce284a789ef87f0a629942d52f","impliedFormat":1},{"version":"0e50ecb8433db4570ed22f3f56fd7372ebddb01f4e94346f043eeb42b4ada566","impliedFormat":1},{"version":"2beccefff361c478d57f45279478baeb7b7bcdac48c6108bec3a2d662344e1ea","impliedFormat":1},{"version":"b5c984f3e386c7c7c736ed7667b94d00a66f115920e82e9fa450dc27ccc0301e","impliedFormat":1},{"version":"acdd01e74c36396d3743b0caf0b4c7801297ca7301fa5db8ce7dbced64ec5732","impliedFormat":1},{"version":"82da8b99d0030a3babb7adfe3bb77bc8f89cc7d0737b622f4f9554abdc53cd89","impliedFormat":1},{"version":"80e11385ab5c1b042e02d64c65972fff234806525bf4916a32221d1baebfe2f9","impliedFormat":1},{"version":"a894178e9f79a38124f70afb869468bace08d789925fd22f5f671d9fb2f68307","impliedFormat":1},{"version":"b44237286e4f346a7151d33ff98f11a3582e669e2c08ec8b7def892ad7803f84","impliedFormat":1},{"version":"910c0d9ce9a39acafc16f6ca56bdbdb46c558ef44a9aa1ee385257f236498ee1","impliedFormat":1},{"version":"fed512983a39b9f0c6f1f0f04cc926aca2096e81570ae8cd84cad8c348e5e619","impliedFormat":1},{"version":"2ebf8f17b91314ec8167507ee29ebeb8be62a385348a0b8a1e7f433a7fb2cf89","impliedFormat":1},{"version":"cb48d9c290927137bfbd9cd93f98fca80a3704d0a1a26a4609542a3ab416c638","impliedFormat":1},{"version":"9ab3d74792d40971106685fb08a1c0e4b9b80d41e3408aa831e8a19fedc61ab8","impliedFormat":1},{"version":"394f9d6dc566055724626b455a9b5c86c27eeb1fdbd499c3788ab763585f5c41","impliedFormat":1},{"version":"9bc0ab4b8cb98cd3cb314b341e5aaab3475e5385beafb79706a497ebddc71b5d","impliedFormat":1},{"version":"35433c5ee1603dcac929defe439eec773772fab8e51b10eeb71e6296a44d9acb","impliedFormat":1},{"version":"aeee9ba5f764cea87c2b9905beb82cfdf36f9726f8dea4352fc233b308ba2169","impliedFormat":1},{"version":"35ea8672448e71ffa3538648f47603b4f872683e6b9db63168d7e5e032e095ef","impliedFormat":1},{"version":"8e63b8db999c7ad92c668969d0e26d486744175426157964771c65580638740d","impliedFormat":1},{"version":"f9da6129c006c79d6029dc34c49da453b1fe274e3022275bcdecaa02895034a0","impliedFormat":1},{"version":"2e9694d05015feb762a5dc7052dd51f66f692c07394b15f6aff612a9fb186f60","impliedFormat":1},{"version":"f570c4e30ea43aecf6fc7dc038cf0a964cf589111498b7dd735a97bf17837e3a","impliedFormat":1},{"version":"cdad25d233b377dd852eaa9cf396f48d916c1f8fd2193969fcafa8fe7c3387cb","impliedFormat":1},{"version":"243b9e4bcd123a332cb99e4e7913114181b484c0bb6a3b1458dcb5eb08cffdc4","impliedFormat":1},{"version":"ada76d272991b9fa901b2fbd538f748a9294f7b9b4bc2764c03c0c9723739fd1","impliedFormat":1},{"version":"6409389a0fa9db5334e8fbcb1046f0a1f9775abce0da901a5bc4fec1e458917c","impliedFormat":1},{"version":"af8d9efb2a64e68ac4c224724ac213dbc559bcfc165ce545d498b1c2d5b2d161","impliedFormat":1},{"version":"094faf910367cc178228cafe86f5c2bd94a99446f51e38d9c2a4eb4c0dec534d","impliedFormat":1},{"version":"dc4cf53cebe96ef6b569db81e9572f55490bd8a0e4f860aac02b7a0e45292c71","impliedFormat":1},{"version":"2c23e2a6219fbce2801b2689a9920548673d7ca0e53859200d55a0d5d05ea599","impliedFormat":1},{"version":"62491ce05a8e3508c8f7366208287c5fded66aad2ba81854aa65067d328281cc","impliedFormat":1},{"version":"8be1b9d5a186383e435c71d371e85016f92aa25e7a6a91f29aa7fd47651abf55","impliedFormat":1},{"version":"95a1b43dfa67963bd60eb50a556e3b08a9aea65a9ffa45504e5d92d34f58087a","impliedFormat":1},{"version":"b872dcd2b627694001616ab82e6aaec5a970de72512173201aae23f7e3f6503d","impliedFormat":1},{"version":"13517c2e04de0bbf4b33ff0dde160b0281ee47d1bf8690f7836ba99adc56294b","impliedFormat":1},{"version":"a9babac4cb35b319253dfc0f48097bcb9e7897f4f5762a5b1e883c425332d010","impliedFormat":1},{"version":"3d97a5744e12e54d735e7755eabc719f88f9d651e936ff532d56bdd038889fc4","impliedFormat":1},{"version":"7fffc8f7842b7c4df1ae19df7cc18cd4b1447780117fca5f014e6eb9b1a7215e","impliedFormat":1},{"version":"aaea91db3f0d14aca3d8b57c5ffb40e8d6d7232e65947ca6c00ae0c82f0a45dc","impliedFormat":1},{"version":"c62eefdcc2e2266350340ffaa43c249d447890617b037205ac6bb45bb7f5a170","impliedFormat":1},{"version":"9924ad46287d634cf4454fdbbccd03e0b7cd2e0112b95397c70d859ae00a5062","impliedFormat":1},{"version":"b940719c852fd3d759e123b29ace8bbd2ec9c5e4933c10749b13426b096a96a1","impliedFormat":1},{"version":"2745055e3218662533fbaddfb8e2e3186f50babe9fb09e697e73de5340c2ad40","impliedFormat":1},{"version":"5d6b6e6a7626621372d2d3bbe9e66b8168dcd5a40f93ae36ee339a68272a0d8b","impliedFormat":1},{"version":"64868d7db2d9a4fde65524147730a0cccdbd1911ada98d04d69f865ea93723d8","impliedFormat":1},{"version":"368b06a0dd2a29a35794eaa02c2823269a418761d38fdb5e1ac0ad2d7fdd0166","impliedFormat":1},{"version":"20164fb31ecfad1a980bd183405c389149a32e1106993d8224aaa93aae5bfbb9","impliedFormat":1},{"version":"bb4b51c75ee079268a127b19bf386eb979ab370ce9853c7d94c0aca9b75aff26","impliedFormat":1},{"version":"f0ef6f1a7e7de521846c163161b0ec7e52ce6c2665a4e0924e1be73e5e103ed3","impliedFormat":1},{"version":"84ab3c956ae925b57e098e33bd6648c30cdab7eca38f5e5b3512d46f6462b348","impliedFormat":1},{"version":"70d6692d0723d6a8b2c6853ed9ab6baaa277362bb861cf049cb12529bd04f68e","impliedFormat":1},{"version":"b35dc79960a69cd311a7c1da15ee30a8ab966e6db26ec99c2cc339b93b028ff6","impliedFormat":1},{"version":"29d571c13d8daae4a1a41d269ec09b9d17b2e06e95efd6d6dc2eeb4ff3a8c2ef","impliedFormat":1},{"version":"5f8a5619e6ae3fb52aaaa727b305c9b8cbe5ff91fa1509ffa61e32f804b55bd8","impliedFormat":1},{"version":"15becc25682fa4c93d45d92eab97bc5d1bb0563b8c075d98f4156e91652eec86","impliedFormat":1},{"version":"702f5c10b38e8c223e1d055d3e6a3f8c572aa421969c5d8699220fbc4f664901","impliedFormat":1},{"version":"4db15f744ba0cd3ae6b8ac9f6d043bf73d8300c10bbe4d489b86496e3eb1870b","impliedFormat":1},{"version":"80841050a3081b1803dbee94ff18c8b1770d1d629b0b6ebaf3b0351a8f42790b","impliedFormat":1},{"version":"9b7987f332830a7e99a4a067e34d082d992073a4dcf26acd3ecf41ca7b538ed5","impliedFormat":1},{"version":"e95b8e0dc325174c9cb961a5e38eccfe2ac15f979b202b0e40fa7e699751b4e9","impliedFormat":1},{"version":"21360a9fd6895e97cbbd36b7ce74202548710c8e833a36a2f48133b3341c2e8f","impliedFormat":1},{"version":"d74ac436397aa26367b37aa24bdae7c1933d2fed4108ff93c9620383a7f65855","impliedFormat":1},{"version":"65825f8fda7104efe682278afec0a63aeb3c95584781845c58d040d537d3cfed","impliedFormat":1},{"version":"1f467a5e086701edf716e93064f672536fc084bba6fc44c3de7c6ae41b91ac77","impliedFormat":1},{"version":"7e12b5758df0e645592f8252284bfb18d04f0c93e6a2bf7a8663974c88ef01de","impliedFormat":1},{"version":"47dbc4b0afb6bc4c131b086f2a75e35cbae88fb68991df2075ca0feb67bbe45b","impliedFormat":1},{"version":"146d8745ed5d4c6028d9a9be2ecf857da6c241bbbf031976a3dc9b0e17efc8a1","impliedFormat":1},{"version":"c4be9442e9de9ee24a506128453cba1bdf2217dbc88d86ed33baf2c4cbfc3e84","impliedFormat":1},{"version":"c9b42fef8c9d035e9ee3be41b99aae7b1bc1a853a04ec206bf0b3134f4491ec8","impliedFormat":1},{"version":"e6a958ab1e50a3bda4857734954cd122872e6deea7930d720afeebd9058dbaa5","impliedFormat":1},{"version":"088adb4a27dab77e99484a4a5d381f09420b9d7466fce775d9fbd3c931e3e773","impliedFormat":1},{"version":"ddf3d7751343800454d755371aa580f4c5065b21c38a716502a91fbb6f0ef92b","impliedFormat":1},{"version":"9b93adcccd155b01b56b55049028baac649d9917379c9c50c0291d316c6b9cdd","impliedFormat":1},{"version":"b48c56cc948cdf5bc711c3250a7ccbdd41f24f5bbbca8784de4c46f15b3a1e27","impliedFormat":1},{"version":"9eeee88a8f1eed92c11aea07551456a0b450da36711c742668cf0495ffb9149c","impliedFormat":1},{"version":"aeb081443dadcb4a66573dba7c772511e6c3f11c8fa8d734d6b0739e5048eb37","impliedFormat":1},{"version":"acf16021a0b863117ff497c2be4135f3c2d6528e4166582d306c4acb306cb639","impliedFormat":1},{"version":"13fbdad6e115524e50af76b560999459b3afd2810c1cbaa52c08cdc1286d2564","impliedFormat":1},{"version":"d3972149b50cdea8e6631a9b4429a5a9983c6f2453070fb8298a5d685911dc46","impliedFormat":1},{"version":"e2dcfcb61b582c2e1fa1a83e3639e2cc295c79be4c8fcbcbeef9233a50b71f7b","impliedFormat":1},{"version":"4e49b8864a54c0dcde72d637ca1c5718f5c017f378f8c9024eff5738cd84738f","impliedFormat":1},{"version":"8db9eaf81db0fc93f4329f79dd05ea6de5654cabf6526adb0b473d6d1cd1f331","impliedFormat":1},{"version":"f76d2001e2c456b814761f2057874dd775e2f661646a5b4bacdcc4cdaf00c3e6","impliedFormat":1},{"version":"d95afdd2f35228db20ec312cb7a014454c80e53a8726906bd222a9ad56f58297","impliedFormat":1},{"version":"8302bf7d5a3cb0dc5c943f77c43748a683f174fa5fae95ad87c004bf128950ce","impliedFormat":1},{"version":"ced33b4c97c0c078254a2a2c1b223a68a79157d1707957d18b0b04f7450d1ad5","impliedFormat":1},{"version":"0e31e4ec65a4d12b088ecf5213c4660cb7d37181b4e7f1f2b99fe58b1ba93956","impliedFormat":1},{"version":"3028552149f473c2dcf073c9e463d18722a9b179a70403edf8b588fcea88f615","impliedFormat":1},{"version":"0ccbcaa5cb885ad2981e4d56ed6845d65e8d59aba9036796c476ca152bc2ee37","impliedFormat":1},{"version":"cb86555aef01e7aa1602fce619da6de970bb63f84f8cffc4d21a12e60cd33a8c","impliedFormat":1},{"version":"a23c3bb0aecfbb593df6b8cb4ba3f0d5fc1bf93c48cc068944f4c1bdb940cb11","impliedFormat":1},{"version":"544c1aa6fcc2166e7b627581fdd9795fc844fa66a568bfa3a1bc600207d74472","impliedFormat":1},{"version":"745c7e4f6e3666df51143ed05a1200032f57d71a180652b3528c5859a062e083","impliedFormat":1},{"version":"0308b7494aa630c6ecc0e4f848f85fcad5b5d6ef811d5c04673b78cf3f87041c","impliedFormat":1},{"version":"c540aea897a749517aea1c08aeb2562b8b6fc9e70f938f55b50624602cc8b2e4","impliedFormat":1},{"version":"a1ab0c6b4400a900efd4cd97d834a72b7aeaa4b146a165043e718335f23f9a5f","impliedFormat":1},{"version":"89ebe83d44d78b6585dfd547b898a2a36759bc815c87afdf7256204ab453bd08","impliedFormat":1},{"version":"e6a29b3b1ac19c5cdf422685ac0892908eb19993c65057ec4fd3405ebf62f03d","impliedFormat":1},{"version":"c43912d69f1d4e949b0b1ce3156ad7bc169589c11f23db7e9b010248fdd384fa","impliedFormat":1},{"version":"d585b623240793e85c71b537b8326b5506ec4e0dcbb88c95b39c2a308f0e81ba","impliedFormat":1},{"version":"aac094f538d04801ebf7ea02d4e1d6a6b91932dbce4894acb3b8d023fdaa1304","impliedFormat":1},{"version":"da0d796387b08a117070c20ec46cc1c6f93584b47f43f69503581d4d95da2a1e","impliedFormat":1},{"version":"f2307295b088c3da1afb0e5a390b313d0d9b7ff94c7ba3107b2cdaf6fca9f9e6","impliedFormat":1},{"version":"d00bd133e0907b71464cbb0adae6353ebbec6977671d34d3266d75f11b9591a8","impliedFormat":1},{"version":"c3616c3b6a33defc62d98f1339468f6066842a811c6f7419e1ee9cae9db39184","impliedFormat":1},{"version":"7d068fc64450fc5080da3772705441a48016e1022d15d1d738defa50cac446b8","impliedFormat":1},{"version":"4c3c31fba20394c26a8cfc2a0554ae3d7c9ba9a1bc5365ee6a268669851cfe19","impliedFormat":1},{"version":"584e168e0939271bcec62393e2faa74cff7a2f58341c356b3792157be90ea0f7","impliedFormat":1},{"version":"50b6829d9ef8cf6954e0adf0456720dd3fd16f01620105072bae6be3963054d1","impliedFormat":1},{"version":"a72a2dd0145eaf64aa537c22af8a25972c0acf9db1a7187fa00e46df240e4bb0","impliedFormat":1},{"version":"0008a9f24fcd300259f8a8cd31af280663554b67bf0a60e1f481294615e4c6aa","impliedFormat":1},{"version":"21738ef7b3baf3065f0f186623f8af2d695009856a51e1d2edf9873cee60fe3a","impliedFormat":1},{"version":"19c9f153e001fb7ab760e0e3a5df96fa8b7890fc13fc848c3b759453e3965bf0","impliedFormat":1},{"version":"5d3a82cef667a1cff179a0a72465a34a6f1e31d3cdba3adce27b70b85d69b071","impliedFormat":1},{"version":"38763534c4b9928cd33e7d1c2141bc16a8d6719e856bf88fda57ef2308939d82","impliedFormat":1},{"version":"292ec7e47dfc1f6539308adc8a406badff6aa98c246f57616b5fa412d58067f8","impliedFormat":1},{"version":"a11ee86b5bc726da1a2de014b71873b613699cfab8247d26a09e027dee35e438","impliedFormat":1},{"version":"95a595935eecbce6cc8615c20fafc9a2d94cf5407a5b7ff9fa69850bbef57169","impliedFormat":1},{"version":"c42fc2b9cf0b6923a473d9c85170f1e22aa098a2c95761f552ec0b9e0a620d69","impliedFormat":1},{"version":"8c9a55357196961a07563ac00bb6434c380b0b1be85d70921cd110b5e6db832d","impliedFormat":1},{"version":"73149a58ebc75929db972ab9940d4d0069d25714e369b1bc6e33bc63f1f8f094","impliedFormat":1},{"version":"c98f5a640ffecf1848baf321429964c9db6c2e943c0a07e32e8215921b6c36c3","impliedFormat":1},{"version":"43738308660af5cb4a34985a2bd18e5e2ded1b2c8f8b9c148fca208c5d2768a6","impliedFormat":1},{"version":"bb4fa3df2764387395f30de00e17d484a51b679b315d4c22316d2d0cd76095d6","impliedFormat":1},{"version":"0498a3d27ec7107ba49ecc951e38c7726af555f438bab1267385677c6918d8ec","impliedFormat":1},{"version":"fe24f95741e98d4903772dc308156562ae7e4da4f3845e27a10fab9017edae75","impliedFormat":1},{"version":"b63482acb91346b325c20087e1f2533dc620350bf7d0aa0c52967d3d79549523","impliedFormat":1},{"version":"2aef798b8572df98418a7ac4259b315df06839b968e2042f2b53434ee1dc2da4","impliedFormat":1},{"version":"249c41965bd0c7c5b987f242ac9948a2564ef92d39dde6af1c4d032b368738b0","impliedFormat":1},{"version":"7141b7ffd1dcd8575c4b8e30e465dd28e5ae4130ff9abd1a8f27c68245388039","impliedFormat":1},{"version":"d1dd80825d527d2729f4581b7da45478cdaaa0c71e377fd2684fb477761ea480","impliedFormat":1},{"version":"e78b1ba3e800a558899aba1a50704553cf9dc148036952f0b5c66d30b599776d","impliedFormat":1},{"version":"be4ccea4deb9339ca73a5e6a8331f644a6b8a77d857d21728e911eb3271a963c","impliedFormat":1},{"version":"3ee5a61ffc7b633157279afd7b3bd70daa989c8172b469d358aed96f81a078ef","impliedFormat":1},{"version":"23c63869293ca315c9e8eb9359752704068cc5fff98419e49058838125d59b1e","impliedFormat":1},{"version":"af0a68781958ab1c73d87e610953bd70c062ddb2ab761491f3e125eadef2a256","impliedFormat":1},{"version":"c20c624f1b803a54c5c12fdd065ae0f1677f04ffd1a21b94dddee50f2e23f8ec","impliedFormat":1},{"version":"49ef6d2d93b793cc3365a79f31729c0dc7fc2e789425b416b1a4a5654edb41ac","impliedFormat":1},{"version":"c2151736e5df2bdc8b38656b2e59a4bb0d7717f7da08b0ae9f5ddd1e429d90a1","impliedFormat":1},{"version":"3f1baacc3fc5e125f260c89c1d2a940cdccb65d6adef97c9936a3ac34701d414","impliedFormat":1},{"version":"3603cbabe151a2bea84325ce1ea57ca8e89f9eb96546818834d18fb7be5d4232","impliedFormat":1},{"version":"989762adfa2de753042a15514f5ccc4ed799b88bdc6ac562648972b26bc5bc60","impliedFormat":1},{"version":"a23f251635f89a1cc7363cae91e578073132dc5b65f6956967069b2b425a646a","impliedFormat":1},{"version":"995ed46b1839b3fc9b9a0bd5e7572120eac3ba959fa8f5a633be9bcded1f87ae","impliedFormat":1},{"version":"ddabaf119da03258aa0a33128401bbb91c54ef483e9de0f87be1243dd3565144","impliedFormat":1},{"version":"4e79855295a233d75415685fa4e8f686a380763e78a472e3c6c52551c6b74fd3","impliedFormat":1},{"version":"3b036f77ed5cbb981e433f886a07ec719cf51dd6c513ef31e32fd095c9720028","impliedFormat":1},{"version":"ee58f8fca40561d30c9b5e195f39dbc9305a6f2c8e1ff2bf53204cacb2cb15c0","impliedFormat":1},{"version":"83ac7ceab438470b6ddeffce2c13d3cf7d22f4b293d1e6cdf8f322edcd87a393","impliedFormat":1},{"version":"ef0e7387c15b5864b04dd9358513832d1c93b15f4f07c5226321f5f17993a0e2","impliedFormat":1},{"version":"86b6a71515872d5286fbcc408695c57176f0f7e941c8638bcd608b3718a1e28c","impliedFormat":1},{"version":"be59c70c4576ea08eee55cf1083e9d1f9891912ef0b555835b411bc4488464d4","impliedFormat":1},{"version":"57c97195e8efcfc808c41c1b73787b85588974181349b6074375eb19cc3bba91","impliedFormat":1},{"version":"d7cafcc0d3147486b39ac4ad02d879559dd3aa8ac4d0600a0c5db66ab621bdf3","impliedFormat":1},{"version":"b5c8e50e4b06f504513ca8c379f2decb459d9b8185bdcd1ee88d3f7e69725d3b","impliedFormat":1},{"version":"122621159b4443b4e14a955cf5f1a23411e6a59d2124d9f0d59f3465eddc97ec","impliedFormat":1},{"version":"c4889859626d56785246179388e5f2332c89fa4972de680b9b810ab89a9502cd","impliedFormat":1},{"version":"e9395973e2a57933fcf27b0e95b72cb45df8ecc720929ce039fc1c9013c5c0dc","impliedFormat":1},{"version":"a81723e440f533b0678ce5a3e7f5046a6bb514e086e712f9be98ebef74bd39b8","impliedFormat":1},{"version":"298d10f0561c6d3eb40f30001d7a2c8a5aa1e1e7e5d1babafb0af51cc27d2c81","impliedFormat":1},{"version":"e256d96239faffddf27f67ff61ab186ad3adaa7d925eeaf20ba084d90af1df19","impliedFormat":1},{"version":"8357843758edd0a0bd1ef4283fcabb50916663cf64a6a0675bd0996ae5204f3d","impliedFormat":1},{"version":"1525d7dd58aad8573ae1305cc30607d35c9164a8e2b0b14c7d2eaea44143f44b","impliedFormat":1},{"version":"fd19dff6b77e377451a1beacb74f0becfee4e7f4c2906d723570f6e7382bd46f","impliedFormat":1},{"version":"3f3ef670792214404589b74e790e7347e4e4478249ca09db51dc8a7fca6c1990","impliedFormat":1},{"version":"0da423d17493690db0f1adc8bf69065511c22dd99c478d9a2b59df704f77301b","impliedFormat":1},{"version":"ba627cd6215902dbe012e96f33bd4bf9ad0eefc6b14611789c52568cf679dc07","impliedFormat":1},{"version":"5fce817227cd56cb5642263709b441f118e19a64af6b0ed520f19fa032bdb49e","impliedFormat":1},{"version":"754107d580b33acc15edffaa6ac63d3cdf40fb11b1b728a2023105ca31fcb1a8","impliedFormat":1},{"version":"03cbeabd581d540021829397436423086e09081d41e3387c7f50df8c92d93b35","impliedFormat":1},{"version":"91322bf698c0c547383d3d1a368e5f1f001d50b9c3c177de84ab488ead82a1b8","impliedFormat":1},{"version":"79337611e64395512cad3eb04c8b9f50a2b803fa0ae17f8614f19c1e4a7eef8d","impliedFormat":1},{"version":"6835fc8e288c1a4c7168a72a33cb8a162f5f52d8e1c64e7683fc94f427335934","impliedFormat":1},{"version":"a90a83f007a1dece225eb2fd59b41a16e65587270bd405a2eb5f45aa3d2b2044","impliedFormat":1},{"version":"320333b36a5e801c0e6cee69fb6edc2bcc9d192cd71ee1d28c4b46467c69d0b4","impliedFormat":1},{"version":"e4e2457e74c4dc9e0bb7483113a6ba18b91defc39d6a84e64b532ad8a4c9951c","impliedFormat":1},{"version":"c39fb1745e021b123b512b86c41a96497bf60e3c8152b167da11836a6e418fd7","impliedFormat":1},{"version":"95ab9fb3b863c4f05999f131c0d2bd44a9de8e7a36bb18be890362aafa9f0a26","impliedFormat":1},{"version":"c95da8d445b765b3f704c264370ac3c92450cefd9ec5033a12f2b4e0fca3f0f4","impliedFormat":1},{"version":"ac534eb4f4c86e7bef6ed3412e7f072ec83fe36a73e79cbf8f3acb623a2447bb","impliedFormat":1},{"version":"a2a295f55159b84ca69eb642b99e06deb33263b4253c32b4119ea01e4e06a681","impliedFormat":1},{"version":"271584dd56ae5c033542a2788411e62a53075708f51ee4229c7f4f7804b46f98","impliedFormat":1},{"version":"f8fe7bba5c4b19c5e84c614ffcd3a76243049898678208f7af0d0a9752f17429","impliedFormat":1},{"version":"bad7d161bfe5943cb98c90ec486a46bf2ebc539bd3b9dbc3976968246d8c801d","impliedFormat":1},{"version":"be1f9104fa3890f1379e88fdbb9e104e5447ac85887ce5c124df4e3b3bc3fece","impliedFormat":1},{"version":"2d38259c049a6e5f2ea960ff4ad0b2fb1f8d303535afb9d0e590bb4482b26861","impliedFormat":1},{"version":"ae07140e803da03cc30c595a32bb098e790423629ab94fdb211a22c37171af5a","impliedFormat":1},{"version":"b0b6206f9b779be692beab655c1e99ec016d62c9ea6982c7c0108716d3ebb2ec","impliedFormat":1},{"version":"cc39605bf23068cbec34169b69ef3eb1c0585311247ceedf7a2029cf9d9711bd","impliedFormat":1},{"version":"132d600b779fb52dba5873aadc1e7cf491996c9e5abe50bcbc34f5e82c7bfe8a","impliedFormat":1},{"version":"429a4b07e9b7ff8090cc67db4c5d7d7e0a9ee5b9e5cd4c293fd80fca84238f14","impliedFormat":1},{"version":"4ffb10b4813cdca45715d9a8fc8f54c4610def1820fae0e4e80a469056e3c3d5","impliedFormat":1},{"version":"673a5aa23532b1d47a324a6945e73a3e20a6ec32c7599e0a55b2374afd1b098d","impliedFormat":1},{"version":"a70d616684949fdff06a57c7006950592a897413b2d76ec930606c284f89e0b9","impliedFormat":1},{"version":"ddfff10877e34d7c341cb85e4e9752679f9d1dd03e4c20bf2a8d175eda58d05b","impliedFormat":1},{"version":"d4afbe82fbc4e92c18f6c6e4007c68e4971aca82b887249fdcb292b6ae376153","impliedFormat":1},{"version":"9a6a791ca7ed8eaa9a3953cbf58ec5a4211e55c90dcd48301c010590a68b945e","impliedFormat":1},{"version":"10098d13345d8014bbfd83a3f610989946b3c22cdec1e6b1af60693ab6c9f575","impliedFormat":1},{"version":"0b5880de43560e2c042c5337f376b1a0bdae07b764a4e7f252f5f9767ebad590","impliedFormat":1},{"version":"15d3736b5975ff3d9d186e3d41a2b33503a3804e962c4fa109d1a70f3aec5da7","signature":"4c79714c1e88b8b2acf634bfd51c307598a7bd578361ba0218cd4ba6b2c3a4a1"},{"version":"0559537db1be722a1d83f20d4fea4ed03ce58e53ad246570317a5ac36270180a","signature":"aff968e7834dc9e8ef539ea68567a1dc1b6de916cddd5cb74e9fcdda7285a45e"},{"version":"6b5f886fe41e2e767168e491fe6048398ed6439d44e006d9f51cc31265f08978","impliedFormat":99},{"version":"56a87e37f91f5625eb7d5f8394904f3f1e2a90fb08f347161dc94f1ae586bdd0","impliedFormat":99},{"version":"6b863463764ae572b9ada405bf77aac37b5e5089a3ab420d0862e4471051393b","impliedFormat":99},{"version":"2535fc1a5fe64892783ff8f61321b181c24f824e688a4a05ae738da33466605b","impliedFormat":99},{"version":"e0ba2e3c09da7aceaf480c2e6cd3b18e9edcbc584823949b6be0f40ea035c834","signature":"5e3a8c624970468a58b0a560b2262cff8e913e7695df554953614c54a6d9180d"},{"version":"4a5aa16151dbec524bb043a5cbce2c3fec75957d175475c115a953aca53999a9","impliedFormat":99},{"version":"ab2d009e0fa7366f47ae1a6e0ca35d0aac55c6264c5f61718e12366c196163b4","signature":"28d467acfb73e11cbdf5f52393a820861e2893f7bc07dd00c9b3c3e7fbe56194"},{"version":"3bdef47c8aab4306ccbbb57547a898522200a8ec9b52ca4c39e85ab643d96778","signature":"c798eac7d0253c62239775d40668bedf78f85f88a26ac0fc07fefa2e0c845ad2"},{"version":"2170cdc7e6042f5a5a3724cfd194af2dd5b79958dac4511e6a0a4792a9d73163","signature":"4e40366b7060ff1d8aa2e5a98681aa70f0b25e33a576c0c74536522949aca942"},{"version":"d68690b3dd26d0f4699f5daeaaeb40b7ffd3a0f636dda0f52c0c1490794aeddb","signature":"ba0806032fb4f8c68b4a73f1f2ebf060a961e211ae1b8369eeb8d1e7a21de3d7"},{"version":"09d8c18f0078b02748f97c570c8f16a27f645edc53a5ac0752d2de0db523645c","signature":"2f2688dca640dde5fb328a5e09be706ae258e504f208cee766a87b79ea750860"},{"version":"f3723f98eb32758c5a27bbec15c34f3e5eac27cda29e95534f8ec44ecab39cbf","signature":"0661daf5d8fe1596e50acb680378889413c3b50ed0786535a1f62b8400005593"},{"version":"b5f3050aa4aed3502871d90c1a1ed6fff42b281d3d92f99acda69f1b0ba0f67d","signature":"16d0862da6beccc4b6664de09e3cc310780aa613a2f274e25d51df093e3b2d1b"},{"version":"1179ef8174e0e4a09d35576199df04803b1db17c0fb35b9326442884bc0b0cce","impliedFormat":99},{"version":"a5d1d59ba1e95da6e24e9decea9b10817a9adcf553df8271a407e9086b2ecbc4","signature":"ecf00309316e77304248c7c9777a2e3f5ea561181d893ce9f9e1ffacfe6561e2"},{"version":"f05358079e6aa8dfb51405b1fd31da59ab9540ad801810cad392ae49d93b4e36","signature":"823f45161822e517ed94d6950c22cc9914dbcbefa96dd875df45521ee264ddac"},{"version":"68b6a7501a56babd7bcd840e0d638ee7ec582f1e70b3c36ebf32e5e5836913c8","impliedFormat":99},{"version":"7a14bf21ae8a29d64c42173c08f026928daf418bed1b97b37ac4bb2aa197b89b","impliedFormat":99},{"version":"d41aded0394298102614635e15d709369c6bdae8fe79b918b8341ef39407ee03","signature":"eb7569396fa4507aa7a9c288ea9065bae3df13ff8f9022f3230ad2e6b1c631f9"},{"version":"9d659eb392da4134e6dabe48ef663de37d31486afcdb3c0ddfd7ad44b4b2ba41","signature":"9aeb3587e79673dc2055b63113a9b079ae1780b14f76dad2b2d48a62f5e8a66b"},{"version":"3ddc20a202175e91d28ab5f5fa6b724b443096ba59270d7734cc242f85d6b0b6","signature":"6e7e6dfd9296c61605fabbab567162153aa9c59f39ac9b56de2c485917e47694"},{"version":"cb17532346ce8254ef0a5d3d6e44fcc30b144d71861fd1ebba4dccde48a9f91e","signature":"c6093f6bded852a95d213c40f1749773ec569971990852088d653ccd614481ef"},{"version":"6d76fb5993383c9d09685c0ff34b35ac6c7d265d56682ec1c38acf50ca2ba4f3","signature":"5efe598340b09191a6279095238cb5233a68fc35e0d63a06cbb72bec0f36e7d6"},{"version":"233267a4a036c64aee95f66a0d31e3e0ef048cccc57dd66f9cf87582b38691e4","impliedFormat":99},{"version":"ab5f19df0500b7a177e8ee5fcd07dea0482bbb6ef2b65099c338e1bb8492302f","signature":"fc55c712db00df87b9302b6935a93f2889f9b4d8c28cca6484900a042d5b806f"},{"version":"47e6e231e6935577ec0fdc35b1824dd8f256b1009165395a454550fa28679958","signature":"62b634dd303e1407df6fde3a4ae2a92b722a88d3a627b40b7a5c57afd38da7a3"},{"version":"436ecb62fd1327f339de873344d721c8d326bfe6ab51da8b296460c31e82eeec","signature":"b84f0dad176297bae4b578a715647fb6790d127aaf9665ac1326ea5a6d1c75b2"},{"version":"02bebc626e289b1a97cd387d81321e103a41447cb4d4127418dda1ba013fbd2f","signature":"49a695aa3baf51a07922712e4face5e757062e25af6fba4eb0363374fe5f6384"},{"version":"28b4a48fc10ad89dd9fcfc387dbb9d228be4d6bfb251042fc12f537acf5a614a","impliedFormat":1},{"version":"8b7ac12aa65d0bfa1f35c020ad9ddd2ece131661213234f9657b1449aa7bda43","signature":"b28cd61a5ceaf6c383d8ea7e3d979d4d40bbce00573299dcc29fb90abf52ff83"},{"version":"19721bd37124058b005c5e0bf70d496d611ebd9657fd342fb1da4ccd88ae812e","signature":"1a9eb9353cb1d870f1dc357649a76369f1684d7a75cfc9861d38fb004efa91be"},{"version":"536096b3267916b7f4573996a84c525107f728933950509bcedb0ce42a0ac460","signature":"ea503863e03c885e1f185a27e206ce10ae0f73daa91fd01199cc4936d222b98e"},{"version":"1022568cc0a97c3761b0d2f00fbd01202664f20a89fa8da76bd40099c27989cd","signature":"70595bd77f17ba862f1f8366373fc1cfd0ef6a59092b2ff82dcccf1d14a1de30"},{"version":"15706ae3e642d11a04f7ea3c6803dbbc71cf06ac10af0b74a160841107f7af99","signature":"e78de4e50b94fcfab9030280e2577d1c45f0f08389243dccf234258f45daa5ea"},{"version":"12633b9c04008a1a091561cc08c69815c30b9a97bcc426599160bbeda596989c","signature":"70595bd77f17ba862f1f8366373fc1cfd0ef6a59092b2ff82dcccf1d14a1de30"},{"version":"3fe274dea4ab07121bbf1b3a06d01a2efd86cf9afa572c8700ad8053c9a43406","signature":"98d9ea8dcb756ab19f7821219f5ea75a257f749044e95b684309d5f876982021"},{"version":"d939e219e14c3d81d82fa94c1cb756d1ec69ff92f1b70b869c76e1c029ba9dd4","signature":"5340d025cc25e95d1a5ea928d30457fe943c630e493b6a8d7fc006f13b367c73"},{"version":"b2ed07902c5846848d4360e3838863a466b357b061a863cdb0aace79e1206855","signature":"c90cf4c562ce593a7ab04f1f11de1101b204638f16e65c3f1889325f88cce421"},{"version":"ca73e56a6fecc28bac73da3f89ac9976f9d9a60474576509f293932d0f76be8a","signature":"1a587434b6fe22523645b20f7a2a7d09e8128cef20b2fcb8663539301043d1fa"},{"version":"ce797aa074f3319236760a9f2769c5d1fcc360b4e0281711b87ccf2a0bc3608b","signature":"c8fab490b8a42a53aa01594322eaf34deac8bd23be2083897929bd0254e3ba65"},{"version":"87608e7cc815ad3d88e0b9de6c402bb37b58ea1b38636cf69709da1baff6e334","signature":"bf8805d1c9460e86c8913319136ff824429f96aaaec7bc38e43c5671532e8b31"},{"version":"c023f440e9863ee2441dde36cd1e96cdc15895afe39031025173d707c9552d2d","signature":"34321ed97b1d8c2ef3e04f9cd53a2dca1b573da9a4e929b26b7c1c0616c46e11"},{"version":"c6c1912d4d6612e05819598cae5ce5aa46020f8c23e90a39e28dfc9cb4062f19","signature":"d27a9356be69b5c023f5284d747415f8716cfea95d3c7da1736c2a8312327027"},{"version":"83e8ff20b508002883125e1385812314bf1a9afa89f4946556f5818a87b8e593","signature":"55bcd6d1f5139c7dd4b7ed344de824122bc5c523c9bb57688cd6ff0f02ebe90c"},{"version":"7b512ce8360d11a2c8d312a7fb83f2c0958287971a41f1a120659a124323d612","signature":"442c3571ea86330717e9d12d8d3deaf6b1196d2949cf5c96334eb4cd2b6da829"},{"version":"7e90cd86a1bf754d9c96d68c03d4051c54e5b2a985c2615e1cb5b62b71aabc32","signature":"8437ddecb4b04611c6c940d452eff4495a9569bbc80e5748df040c903fc890df"},{"version":"264f935450101e4b000eb351cf75c9d799ca20a278b260a9e5770303b5f2b6a3","impliedFormat":99},{"version":"2f628fda32195e39bca4d49f030b16aa81a53e0e10714356c1496ede4d6fc0fe","impliedFormat":99},{"version":"b0585389e0dcd131241ff48a6b4e8bebdf97813850183ccfa2a60118532938dd","impliedFormat":99},{"version":"8db2708d71d93131112a8db84847a1245fb170f78fdc7db916ad955dc6c42be1","affectsGlobalScope":true,"impliedFormat":99},{"version":"e29c3246bccba476f4285c89ea0c026b6bfdf9e3d15b6edf2d50e7ea1a59ecfb","impliedFormat":99},{"version":"e689cc8cd8a102d31c9d3a7b0db0028594202093c4aca25982b425e8ae744556","impliedFormat":99},{"version":"478e59ac0830a0f6360236632d0d589fb0211183aa1ab82292fbca529c0cce35","impliedFormat":99},{"version":"1b4ed9deaba72d4bc8495bf46db690dbf91040da0cb2401db10bad162732c0e2","impliedFormat":99},{"version":"cf60c9e69392dd40b81c02f9674792e8bc5b2aff91d1b468e3d19da8b18358f8","impliedFormat":99},{"version":"3e94295f73335c9122308a858445d2348949842579ac2bacd30728ab46fe75a7","impliedFormat":99},{"version":"8a778c0e0c2f0d9156ca87ab56556b7fd876a185960d829c7e9ed416d5be5fb4","impliedFormat":99},{"version":"b233a945227880b8100b0fec2a8916339fa061ccc23d2d9db4b4646a6cd9655f","impliedFormat":99},{"version":"54821272a9f633d5e8ec23714ece5559ae9a7acc576197fe255974ddbd9b05d6","impliedFormat":99},{"version":"e08685c946d49f555b523e481f4122b398c4444c55b164e5ac67c3ba878db8d1","impliedFormat":99},{"version":"3c99d5232a3c8b54016e5700502078af50fe917eb9cb4b6d9a75a0a3456fcd5d","impliedFormat":99},{"version":"9d8e34ec610435ee2708595564bbad809eab15c9e3fa01ad3746bbe9015faaed","impliedFormat":99},{"version":"7202a89bea0bdab87cc0ae60912b9e631a48f519b6a1f323dba8bc77a02a3481","impliedFormat":99},{"version":"f865343c121abc3516abf5b888d0c1b7596ec772229d8e4d4d796f89e8c9d0c0","impliedFormat":99},{"version":"77114bdbc7388aeeb188c85ebe27e38b1a6e29bc9fea6e09b7011bbb4d71ec41","impliedFormat":99},{"version":"3df489529e6dfe63250b187f1823a9d6006b86a7e9cac6b338944d5fc008db70","impliedFormat":99},{"version":"fe0d316062384b233b16caee26bf8c66f2efdcedcf497be08ad9bcea24bd2d2c","impliedFormat":99},{"version":"2f5846c85bd28a5e8ce93a6e8b67ad0fd6f5a9f7049c74e9c1f6628a0c10062a","impliedFormat":99},{"version":"7dfb517c06ecb1ca89d0b46444eae16ad53d0054e6ec9d82c38e3fbf381ff698","impliedFormat":99},{"version":"35999449fe3af6c7821c63cad3c41b99526113945c778f56c2ae970b4b35c490","impliedFormat":99},{"version":"1fff68ffb3b4a2bf1b6f7f4793f17d6a94c72ca8d67c1d0ac8a872483d23aaf2","impliedFormat":99},{"version":"6dd231d71a5c28f43983de7d91fb34c2c841b0d79c3be2e6bffeb2836d344f00","impliedFormat":99},{"version":"e6a96ceaa78397df35800bafd1069651832422126206e60e1046c3b15b6e5977","impliedFormat":99},{"version":"035dcab32722ff83675483f2608d21cb1ec7b0428b8dca87139f1b524c7fcdb5","impliedFormat":99},{"version":"605892c358273dffa8178aa455edf675c326c4197993f3d1287b120d09cee23f","impliedFormat":99},{"version":"a1caf633e62346bf432d548a0ae03d9288dc803c033412d52f6c4d065ef13c25","impliedFormat":99},{"version":"774f59be62f64cf91d01f9f84c52d9797a86ef7713ff7fc11c8815512be20d12","impliedFormat":99},{"version":"46fc114448951c7b7d9ed1f2cc314e8b9be05b655792ab39262c144c7398be9f","impliedFormat":99},{"version":"9be0a613d408a84fa06b3d748ca37fd83abf7448c534873633b7a1d473c21f76","impliedFormat":99},{"version":"f447ea732d033408efd829cf135cac4f920c4d2065fa926d7f019bff4e119630","impliedFormat":99},{"version":"09f1e21f95a70af0aa40680aaa7aadd7d97eb0ef3b61effd1810557e07e4f66a","impliedFormat":99},{"version":"a43ec5b51f6b4d3c53971d68d4522ef3d5d0b6727e0673a83a0a5d8c1ced6be2","impliedFormat":99},{"version":"c06578ae45a183ba9d35eee917b48ecfdec19bb43860ffc9947a7ab2145c8748","impliedFormat":99},{"version":"2a9b4fd6e99e31552e6c1861352c0f0f2efd6efb6eacf62aa22375b6df1684b1","impliedFormat":99},{"version":"ad9f4320035ac22a5d7f5346a38c9907d06ec35e28ec87e66768e336bc1b4d69","impliedFormat":99},{"version":"05a090d5fb9dc0b48e001b69dc13beaab56883d016e6c6835dbdaf4027d622d4","impliedFormat":99},{"version":"76edff84d1d0ad9cece05db594ebc8d55d6492c9f9cc211776d64b722f1908e0","impliedFormat":99},{"version":"ec7cef68bcd53fae06eecbf331bb3e7fdfbbf34ed0bbb1fb026811a3cd323cb4","impliedFormat":99},{"version":"36ea0d582c82f48990eea829818e7e84e1dd80c9dc26119803b735beac5ee025","impliedFormat":99},{"version":"9c3f927107fb7e1086611de817b1eb2c728da334812ddab9592580070c3d0754","impliedFormat":99},{"version":"eeae71425f0747a79f45381da8dd823d625a28c22c31dca659d62fcc8be159c2","impliedFormat":99},{"version":"d769fae4e2194e67a946d6c51bb8081cf7bd35688f9505951ad2fd293e570701","impliedFormat":99},{"version":"55ce8d5c56f615ae645811e512ddb9438168c0f70e2d536537f7e83cd6b7b4b0","impliedFormat":99},{"version":"fa1369ff60d8c69c1493e4d99f35f43089f0922531205d4040e540bb99c0af4f","impliedFormat":99},{"version":"a3382dd7ef2186ea109a6ee6850ca95db91293693c23f7294045034e7d4e3acf","impliedFormat":99},{"version":"2b1d213281f3aa615ae6c81397247800891be98deca0b8b2123681d736784374","impliedFormat":99},{"version":"c34e7a89ed828af658c88c87db249b579a61e116bea0c472d058e05a19bf5fa9","impliedFormat":99},{"version":"7ae166eb400af5825d3e89eea5783261627959809308d4e383f3c627f9dad3d8","impliedFormat":99},{"version":"69f64614a16f499e755db4951fcbb9cf6e6b722cc072c469b60d2ea9a7d3efe8","impliedFormat":99},{"version":"75df3b2101fc743f2e9443a99d4d53c462953c497497cce204d55fc1efb091e0","impliedFormat":99},{"version":"7dc0f40059b991a1624098161c88b4650644375cc748f4ac142888eb527e9ccd","impliedFormat":99},{"version":"a601809a87528d651b7e1501837d57bb840f47766f06e695949a85f3e58c6315","impliedFormat":99},{"version":"d64f68c9dbd079ad99ec9bae342e1b303da6ce5eac4160eb1ed2ef225a9e9b23","impliedFormat":99},{"version":"99c738354ecc1dba7f6364ed69b4e32f5b0ad6ec39f05e1ee485e1ee40b958eb","impliedFormat":99},{"version":"8cd2c3f1c7c15af539068573c2c77a35cc3a1c6914535275228b8ef934e93ae4","impliedFormat":99},{"version":"efb3ac710c156d408caa25dafd69ea6352257c4cebe80dba0f7554b9e903919c","impliedFormat":99},{"version":"260244548bc1c69fbb26f0a3bb7a65441ae24bcaee4fe0724cf0279596d97fb4","impliedFormat":99},{"version":"ce230ce8f34f70c65809e3ac64dfea499c5fd2f2e73cd2c6e9c7a2c5856215a8","impliedFormat":99},{"version":"0e154a7f40d689bd52af327dee00e988d659258af43ee822e125620bdd3e5519","impliedFormat":99},{"version":"cca506c38ef84e3f70e1a01b709dc98573044530807a74fe090798a8d4dc71ac","impliedFormat":99},{"version":"160dbb165463d553da188b8269b095a4636a48145b733acda60041de8fa0ae88","impliedFormat":99},{"version":"8b1deebfd2c3507964b3078743c1cb8dbef48e565ded3a5743063c5387dec62f","impliedFormat":99},{"version":"6a77c11718845ff230ac61f823221c09ec9a14e5edd4c9eae34eead3fc47e2c7","impliedFormat":99},{"version":"5a633dd8dcf5e35ee141c70e7c0a58df4f481fb44bce225019c75eed483be9be","impliedFormat":99},{"version":"f3fb008d3231c50435508ec6fd8a9e1fdc04dd75d4e56ec3879b08215da02e2c","impliedFormat":99},{"version":"9e4af21f88f57530eea7c963d5223b21de0ddccfd79550636e7618612cc33224","impliedFormat":99},{"version":"b48dd54bd70b7cf7310c671c2b5d21a4c50e882273787eeea62a430c378b041a","impliedFormat":99},{"version":"1302d4a20b1ce874c8c7c0af30051e28b7105dadaec0aebd45545fd365592f30","impliedFormat":99},{"version":"fd939887989692c614ea38129952e34eeca05802a0633cb5c85f3f3b00ce9dff","impliedFormat":99},{"version":"3040f5b3649c95d0df70ce7e7c3cce1d22549dd04ae05e655a40e54e4c6299de","impliedFormat":99},{"version":"de0bd5d5bd17ba2789f4a448964aba57e269a89d0499a521ccb08531d8892f55","impliedFormat":99},{"version":"921d42c7ec8dbefd1457f09466dadedb5855a71fa2637ad67f82ff1ed3ddc0d0","impliedFormat":99},{"version":"b0750451f8aec5c70df9e582ab794fab08dae83ea81bb96bf0b0976e0a2301ee","impliedFormat":99},{"version":"8ba931de83284a779d0524b6f8d6cf3956755fb41c8c8c41cd32caf464d27f05","impliedFormat":99},{"version":"4305804b3ae68aebb7ef164aabd7345c6b91aada8adda10db0227922b2c16502","impliedFormat":99},{"version":"96ae321ebb4b8dcdb57e9f8f92a3f8ddb50bdf534cf58e774281c7a90b502f66","impliedFormat":99},{"version":"934158ee729064a805c8d37713161fef46bf36aa9f0d0949f2cd665ded9e2444","impliedFormat":99},{"version":"6ef5957bb7e973ea49d2b04d739e8561bca5ae125925948491b3cfbd4bf6a553","impliedFormat":99},{"version":"6a32433315d54a605c4be53bf7248dfd784a051e8626aeb01a4e71294dd2747f","impliedFormat":99},{"version":"9476325d3457bfe059adfee87179a5c7d44ecbeec789ede9cfab8dc7b74c48db","impliedFormat":99},{"version":"4f1c9401c286c6fff7bbf2596feef20f76828c99e3ccb81f23d2bd33e72256aa","impliedFormat":99},{"version":"b711cdd39419677f7ca52dd050364d8f8d00ea781bb3252b19c71bdb7ec5423e","impliedFormat":99},{"version":"ee11e2318448babc4d95f7a31f9241823b0dfc4eada26c71ef6899ea06e6f46b","impliedFormat":99},{"version":"27a270826a46278ad5196a6dfc21cd6f9173481ca91443669199379772a32ae8","impliedFormat":99},{"version":"7c52f16314474cef2117a00f8b427dfa62c00e889e6484817dc4cabb9143ac73","impliedFormat":99},{"version":"6c72a60bb273bb1c9a03e64f161136af2eb8aacc23be0c29c8c3ece0ea75a919","impliedFormat":99},{"version":"6fa96d12a720bbad2c4e2c75ddffa8572ef9af4b00750d119a783e32aede3013","impliedFormat":99},{"version":"00128fe475159552deb7d2f8699974a30f25c848cf36448a20f10f1f29249696","impliedFormat":99},{"version":"e7bd1dc063eced5cd08738a5adbba56028b319b0781a8a4971472abf05b0efb4","impliedFormat":99},{"version":"2a92bdf4acbd620f12a8930f0e0ec70f1f0a90e3d9b90a5b0954aac6c1d2a39c","impliedFormat":99},{"version":"c8d08a1e9d91ad3f7d9c3862b30fa32ba4bc3ca8393adafdeeeb915275887b82","impliedFormat":99},{"version":"c0dd6b325d95454319f13802d291f4945556a3df50cf8eed54dbb6d0ade0de2f","impliedFormat":99},{"version":"0627ae8289f0107f1d8425904bb0daa9955481138ca5ba2f8b57707003c428d5","impliedFormat":99},{"version":"4d8c5cc34355bfb08441f6bc18bf31f416afbfa1c71b7b25255d66d349be7e14","impliedFormat":99},{"version":"b365233eaff00901f4709fa605ae164a8e1d304dc6c39b82f49dda3338bea2b0","impliedFormat":99},{"version":"456da89f7f4e0f3dc82afc7918090f550a8af51c72a3cfb9887cf7783d09a266","impliedFormat":99},{"version":"d9a2dcc08e20a9cf3cc56cd6e796611247a0e69aa51254811ec2eed5b63e4ba5","impliedFormat":99},{"version":"44abf5b087f6500ab9280da1e51a2682b985f110134488696ac5f84ae6be566c","impliedFormat":99},{"version":"ced7ef0f2429676d335307ad64116cd2cc727bb0ce29a070bb2992e675a8991e","impliedFormat":99},{"version":"0b73db1447d976759731255d45c5a6feff3d59b7856a1c4da057ab8ccf46dc84","impliedFormat":99},{"version":"3fc6f405e56a678370e4feb7a38afd909f77eb2e26fe153cdaea0fb3c42fbbee","impliedFormat":99},{"version":"2762ed7b9ceb45268b0a8023fd96f02df88f5eb2ad56851cbb3da110fd35fdb5","impliedFormat":99},{"version":"9c20802909ca00f79936c66d8315a5f7f2355d343359a1e51b521ec7a8cfa8bf","impliedFormat":99},{"version":"31ddfdf751c96959c458220cd417454b260ff5e88f66dddc33236343156eb22c","impliedFormat":99},{"version":"ec0339cf070b4dedf708aaed26b8da900a86b3396b30a4777afcd76e69462448","impliedFormat":99},{"version":"067eed0758f3e99f0b1cfe5e3948aa371cbb0f48a26db8c911772e50a9cc9283","impliedFormat":99},{"version":"7dfb9316cfbf2124903d9bc3721d6c19afbf5109dfbc2017ca8ae758f85178ab","impliedFormat":99},{"version":"919a7135fa54057cf42c8cd52165bf938baeb6df316b438bbf4d97f3174ff532","impliedFormat":99},{"version":"4a2957dfe878c8b49acb18299dfba2f72b8bf7a265b793916c0479b3d636b23b","impliedFormat":99},{"version":"fad6a11a73a787168630bf5276f8e8525ab56f897a6a0bf0d3795550201e9df5","impliedFormat":99},{"version":"0cc8d34354ec904617af9f1d569c29b90915634c06d61e7e74b74de26c9379d2","impliedFormat":99},{"version":"529b225f4de49eed08f5a8e5c0b3030699980a8ea130298ff9dfa385a99c2a76","impliedFormat":99},{"version":"77bb50ea87284de10139d000837e5cce037405ac2b699707e3f8766454a8c884","impliedFormat":99},{"version":"95c33ceea3574b974d7a2007fed54992c16b68472b25b426336ef9813e2e96e8","impliedFormat":99},{"version":"1ecb3c690b1bfdc8ea6aaa565415802e5c9012ec616a1d9fb6a2dbd15de7b9dc","impliedFormat":99},{"version":"57fc10e689d39484d5ae38b7fc5632c173d2d9f6f90196fc6a81d6087187ed03","impliedFormat":99},{"version":"f1fb180503fecd5b10428a872f284cc6de52053d4f81f53f7ec2df1c9760d0c0","impliedFormat":99},{"version":"d30d4de63fc781a5b9d8431a4b217cd8ca866d6dc7959c2ce8b7561d57a7213f","impliedFormat":99},{"version":"765896b848b82522a72b7f1837342f613d7c7d46e24752344e790d1f5b02810b","impliedFormat":99},{"version":"ee032efc2dd5c686680f097a676b8031726396a7a2083a4b0b0499b0d32a2aea","impliedFormat":99},{"version":"b76c65680c3160e6b92f5f32bc2e35bca72fedb854195126b26144fd191cd696","impliedFormat":99},{"version":"13e9a215593478bd90e44c1a494caf3c2079c426d5ad8023928261bfc4271c72","impliedFormat":99},{"version":"3e27476a10a715506f9bb196c9c8699a8fe952199233c5af428d801fdda56761","impliedFormat":99},{"version":"dbb9ad48b056876e59a7da5e1552c730b7fa27d59fcd5bf27fd7decc9d823bb8","impliedFormat":99},{"version":"4bd72a99a4273c273201ca6d1e4c77415d10aa24274089b7246d3d0e0084ca06","impliedFormat":99},{"version":"7ae03c4abb0c2d04f81d193895241b40355ae605ec16132c1f339c69552627c1","impliedFormat":99},{"version":"650eddf2807994621e8ca331a29cc5d4a093f5f7ff2f588c3bb7016d3fe4ae6a","impliedFormat":99},{"version":"615834ad3e9e9fe6505d8f657e1de837404a7366e35127fcb20e93e9a0fb1370","impliedFormat":99},{"version":"c3661daba5576b4255a3b157e46884151319d8a270ec37ca8f353c3546b12e9b","impliedFormat":99},{"version":"de4abffb7f7ba4fffbd5986f1fe1d9c73339793e9ac8175176f0d70d4e2c26d2","impliedFormat":99},{"version":"211513b39f80376a8428623bb4d11a8f7ef9cd5aa9adce243200698b84ce4dfb","impliedFormat":99},{"version":"9e8d2591367f2773368f9803f62273eb44ef34dd7dfdaa62ff2f671f30ee1165","impliedFormat":99},{"version":"0f3cef820a473cd90e8c4bdf43be376c7becfda2847174320add08d6a04b5e6e","impliedFormat":99},{"version":"20eed68bc1619806d1a8c501163873b760514b04fcf6a7d185c5595ff5baef65","impliedFormat":99},{"version":"620ef28641765cc6701be0d10d537b61868e6f54c9db153ae64d28187b51dbc0","impliedFormat":99},{"version":"341c8114357c0ec0b17a2a1a99aecbfc6bc0393df49ea6a66193d1e7a691b437","impliedFormat":99},{"version":"b01fe782d4c8efc30ab8f55fae1328898ad88a3b2362ba4daac2059bd30ef903","impliedFormat":99},{"version":"f8e8b33983efa33e28e045b68347341fc77f64821b7aabaac456d17b1781e5f4","impliedFormat":99},{"version":"8d3e416906fb559b9e4ad8b4c4a5f54aeadeb48702e4d0367ffba27483a2e822","impliedFormat":99},{"version":"47db572e8e1c12a37c9ac6bd7e3c88b38e169e3d7fd58cb8fb4a978651e3b121","impliedFormat":99},{"version":"a83a8785713569da150cded8e22c8c14b98b8802eb56167db5734157e23ee804","impliedFormat":99},{"version":"cce1c8b93d1e5ed8dcbaca2c4d346abb34da5c14fa51a1c2e5f93a31c214d8e9","impliedFormat":99},{"version":"213a867daad9eba39f37f264e72e7f2faa0bda9095837de58ab276046d61d97c","impliedFormat":99},{"version":"e1c2ba2ca44e3977d3a79d529940706cef16c9fdd9fd9cad836022643edff84f","impliedFormat":99},{"version":"d63bfe03c3113d5e5b6fcef0bed9cd905e391d523a222caa6d537e767f4e0127","impliedFormat":99},{"version":"4f0a99cb58b887865ae5eed873a34f24032b9a8d390aa27c11982e82f0560b0f","impliedFormat":99},{"version":"3c8a75636dc5639ebd8b0d9b27e5f99cdbc4e52df7f8144bc30e530a90310bbe","impliedFormat":99},{"version":"831ec85d8b9ce9460069612cb8ac6c1407ce45ccaa610a8ae53fe6398f4c1ffd","impliedFormat":99},{"version":"84a15a4f985193d563288b201cb1297f3b2e69cf24042e3f47ad14894bd38e74","impliedFormat":99},{"version":"ea9357f6a359e393d26d83d46f709bc9932a59da732e2c59ea0a46c7db70a8d2","impliedFormat":99},{"version":"2b26c09c593fea6a92facd6475954d4fba0bcc62fe7862849f0cc6073d2c6916","impliedFormat":99},{"version":"b56425afeb034738f443847132bcdec0653b89091e5ea836707338175e5cf014","impliedFormat":99},{"version":"7b3019addc0fd289ab1d174d00854502642f26bec1ae4dadd10ca04db0803a30","impliedFormat":99},{"version":"77883003a85bcfe75dc97d4bd07bd68f8603853d5aad11614c1c57a1204aaf03","impliedFormat":99},{"version":"a69755456ad2d38956b1e54b824556195497fbbb438052c9da5cce5a763a9148","impliedFormat":99},{"version":"c4ea7a4734875037bb04c39e9d9a34701b37784b2e83549b340c01e1851e9fca","impliedFormat":99},{"version":"bba563452954b858d18cc5de0aa8a343b70d58ec0369788b2ffd4c97aa8a8bd1","impliedFormat":99},{"version":"48dd38c566f454246dd0a335309bce001ab25a46be2b44b1988f580d576ae3b5","impliedFormat":99},{"version":"0362f8eccf01deee1ada6f9d899cf83e935970431d6b204a0a450b8a425f8143","impliedFormat":99},{"version":"942c02023b0411836b6d404fc290583309df4c50c0c3a5771051be8ecd832e8d","impliedFormat":99},{"version":"27d7f5784622ac15e5f56c5d0be9aeefe069ed4855e36cc399c12f31818c40d4","impliedFormat":99},{"version":"0e5e37c5ee7966a03954ddcfc7b11c3faed715ee714a7d7b3f6aaf64173c9ac7","impliedFormat":99},{"version":"adcfd9aaf644eca652b521a4ebac738636c38e28826845dcd2e0dac2130ef539","impliedFormat":99},{"version":"fecc64892b1779fb8ee2f78682f7b4a981a10ed19868108d772bd5807c7fec4f","impliedFormat":99},{"version":"a68eb05fb9bfda476d616b68c2c37776e71cba95406d193b91e71a3369f2bbe7","impliedFormat":99},{"version":"0adf5fa16fe3c677bb0923bde787b4e7e1eb23bcc7b83f89d48d65a6eb563699","impliedFormat":99},{"version":"c662117fcdb23bbcb59a6466c4a938a2397278dcfcfc369acfb758cb79f80cd9","impliedFormat":99},{"version":"560a6b3a1e8401fe5e947676dabca8bb337fa115dfd292e96a86f3561274a56d","impliedFormat":99},{"version":"70a29119482d358ab4f28d28ee2dcd05d6cbf8e678068855d016e10a9256ec12","impliedFormat":1},{"version":"869ac759ae8f304536d609082732cb025a08dcc38237fe619caf3fcdd41dde6f","impliedFormat":1},{"version":"0ea900fe6565f9133e06bce92e3e9a4b5a69234e83d40b7df2e1752b8d2b5002","impliedFormat":1},{"version":"e5408f95ca9ac5997c0fea772d68b1bf390e16c2a8cad62858553409f2b12412","impliedFormat":1},{"version":"3c1332a48695617fc5c8a1aead8f09758c2e73018bd139882283fb5a5b8536a6","impliedFormat":1},{"version":"9260b03453970e98ce9b1ad851275acd9c7d213c26c7d86bae096e8e9db4e62b","impliedFormat":1},{"version":"083838d2f5fea0c28f02ce67087101f43bd6e8697c51fd48029261653095080c","impliedFormat":1},{"version":"969132719f0f5822e669f6da7bd58ea0eb47f7899c1db854f8f06379f753b365","impliedFormat":1},{"version":"94ca5d43ff6f9dc8b1812b0770b761392e6eac1948d99d2da443dc63c32b2ec1","impliedFormat":1},{"version":"2cbc88cf54c50e74ee5642c12217e6fd5415e1b35232d5666d53418bae210b3b","impliedFormat":1},{"version":"ccb226557417c606f8b1bba85d178f4bcea3f8ae67b0e86292709a634a1d389d","impliedFormat":1},{"version":"5ea98f44cc9de1fe05d037afe4813f3dcd3a8c5de43bdd7db24624a364fad8e6","impliedFormat":1},{"version":"5260a62a7d326565c7b42293ed427e4186b9d43d6f160f50e134a18385970d02","impliedFormat":1},{"version":"0b3fc2d2d41ad187962c43cb38117d0aee0d3d515c8a6750aaea467da76b42aa","impliedFormat":1},{"version":"ed219f328224100dad91505388453a8c24a97367d1bc13dcec82c72ab13012b7","impliedFormat":1},{"version":"6847b17c96eb44634daa112849db0c9ade344fe23e6ced190b7eeb862beca9f4","impliedFormat":1},{"version":"d479a5128f27f63b58d57a61e062bd68fa43b684271449a73a4d3e3666a599a7","impliedFormat":1},{"version":"6f308b141358ac799edc3e83e887441852205dc1348310d30b62c69438b93ca0","impliedFormat":1},{"version":"b2e451d7958fb4e559df8470e78cbabd17bcebdf694c3ac05440b00ae685aadb","impliedFormat":1},{"version":"435b214f224e0bd2daa15376b7663fd6f5cb0e2bb3a4042672d6396686f7967b","impliedFormat":99},{"version":"5ac787a4a245d99203a12f93f1004db507735a7f3f16f3bc41d21997ccf54256","impliedFormat":99},{"version":"767a9d1487a4a83e6dbe19a56310706b92a77dc0e6c400aa288f48891c8af8d3","impliedFormat":99},{"version":"b0ccf103205b560110318646f3f6b3b85afcd36b395bfc656387d19295c56b25","impliedFormat":99},{"version":"277e5040ad36ac9e71259b903298e1b289b2df4522223638def3c960faf65495","impliedFormat":99},{"version":"332c11d25d366de26411a167669fa82258e971db2e14aa688e187b130917362e","impliedFormat":99},{"version":"5f17f99d2499676a7785b8753ae8c19fa1e45779f05881e917d11906c6217c86","impliedFormat":99},{"version":"39613fd5250b0e6b48f03d2c994f0135c55d64060c6a0486ecfd6344d4a90a7f","impliedFormat":99},{"version":"8dfbc0d30d20c17f8a9a4487ca14ca8fab6b7d6e0432378ba50cc689d4c07a73","impliedFormat":99},{"version":"4b91040a9b0a06d098defafb39f7e6794789d39c6be0cfd95d73dd3635ca7961","impliedFormat":99},{"version":"9f2412466e93dd732e8d60bdcdf84fcde2b29e71c63a26b6fce3dd88ea391318","impliedFormat":99},{"version":"dc9b0d2cd3da59b544da009f7871dcdc6556b158b375ef829beef4ac0074a2a0","impliedFormat":99},{"version":"27db7c0e40f6ee7bd969c07b883e48c375c41169a312c1a4ff00b3d5593525d6","impliedFormat":99},{"version":"900ccfe7038f066dd196808d3c3ea2f3d4ec5fb0fafa580f1a4b08d247c46119","impliedFormat":99},{"version":"b10fc9b1f4aa6b24fcc250a77e4cb81d8727301f1e22f35aca518f7dd6bed96e","impliedFormat":99},{"version":"c58defa3daaa902d6502b65425afa0b0a1e233d82eb38f9985d3acc98895d13b","impliedFormat":99},{"version":"379770e8610d964c05020126b49a77c6ab48e607a60694f850bacd0a8cf45e69","impliedFormat":99},{"version":"41e4fe8410decbd56067299850f9a69c4b7e9f7e7386c163b4abe79d3f74dbaf","impliedFormat":99},{"version":"44b98806b773c11de81d4ef8b8a3be3c4b762c037f4282d73e6866ae0058f294","impliedFormat":99},{"version":"9f10481b11a6e7969c7e561c460d5688f616119386848e07592303e5f4912270","impliedFormat":99},{"version":"16e3c387b5803cd54e89e7d7875d5847648e6019265e00c44e741e16e9e13287","impliedFormat":99},{"version":"866a4060991136808d3c325420d03e47f69405cb364395c65018affc0948fa9c","impliedFormat":99},{"version":"3d330974280dab5661a9a1bd00699daf81df36ad766c4f37283582894ffb15de","impliedFormat":99},{"version":"ad5a9d47bd9596164e00bc129f9eb8074ef1863812a679f57fa4af4833ad87ad","impliedFormat":99},{"version":"850e32fe7a5e300eb330562410011ffbc8843fbaa02fbe7562ff9bd860903b87","impliedFormat":99},{"version":"da57c088e67db8a5e9d84824fa773999a1b9162b54b2475ba9a41e336506fb35","impliedFormat":99},{"version":"654bf243ceac675b96807da90603d771546288b18c49f7deca5eebdcac53fd35","impliedFormat":99},{"version":"80aecf89123febc567973281d217209da5f5e1d2d01428d0e5d4597555efbf50","impliedFormat":99},{"version":"ed239ff502ac351b080cbc57f7fbd03ffdd221afa8004d70e471d472214d88c4","impliedFormat":99},{"version":"ec6a440570e9cc08b8ad9a87a503e4d7bb7e9597b22da4f8dfc5385906ec120a","impliedFormat":99},{"version":"0cfacd0c9299e92fcc4002f6ba0a72605b49da368666af4696b4abe21f608bb0","impliedFormat":99},{"version":"7cc93ff349774f09694f3876f4ccaeb6110638b1d523637672c061a72dc9f769","impliedFormat":99},{"version":"df2c9708aec11e8c271acbdfdc5d246db35abcdff5917ab032da29a2cd3f7891","impliedFormat":99},{"version":"bb871e5403f70b415aa8502df7f3086dfd7755395ef591706465ae3af6ff2918","impliedFormat":99},{"version":"8a98f6435239b5f20c98864ea28941d6fb30f1b84c88c05174ee94e9a6a83c50","impliedFormat":99},{"version":"614d5a3113da6375ed51c5ab4ee07c4b66aa71892596733db4e25fafbe7d264c","impliedFormat":99},{"version":"94a3f5e0914e76cdef83f0b1fd94527d681b9e30569fb94d0676581aa9db504d","impliedFormat":99},{"version":"dd96ea29fbdc5a9f580dc1b388e91f971d69973a5997c25f06e5a25d1ff4ea0a","impliedFormat":99},{"version":"294526bc0c9c50518138b446a2a41156c9152fc680741af600718c1578903895","impliedFormat":99},{"version":"24fbf0ebcda9005a4e2cd56e0410b5a280febe922c73fbd0de2b9804b92cbf1e","impliedFormat":99},{"version":"180a81451c9b74fc9d75a1ce4bb73865fefd0f3970289caa30f68a170beaf441","impliedFormat":99},{"version":"8a97c63d66e416235d4df341518ced9196997c54064176ec51279fdf076f51ef","impliedFormat":99},{"version":"87375d127c4533d41c652b32dca388eb12a8ce8107c3655a4a791e19fb1ef234","impliedFormat":99},{"version":"d2e7a7267add63c88f835a60072160c119235d9bda2b193a1eed2671acd9b52c","impliedFormat":99},{"version":"81e859cc427588e7ad1884bc42e7c86e13e50bc894758ad290aee53e4c3a4089","impliedFormat":99},{"version":"618c13508f5fedefa6a3ecf927d9a54f6b09bca43cdefa6f33a3812ad6421a9a","impliedFormat":99},{"version":"4152c3a8b60d36724dcde5353cbd71ed523326b09d3bbb95a92b2794d6e8690c","impliedFormat":99},{"version":"bf827e3329d86aeef4300d78f0ac31781c911f4c0e4f0147a6c27f32f7396efa","impliedFormat":99},{"version":"23034618b7909f122631a6c5419098fe5858cb1a1e9ba96255f62b0848d162f0","impliedFormat":99},{"version":"cb250b425ab81021045f6dc6a9a815e34a954dfaaec6e6c42a2980b0b2a74f9e","impliedFormat":99},{"version":"7a8fabc8c280dd5cc076910119ac51abfc6c54a62a7f06d34b44c0d740b70b72","impliedFormat":99},{"version":"01f9bade4ea5db62464fed4f6bda2abc928862000baae48a0f54cfffc1af3cc6","impliedFormat":99},{"version":"f1ed4b327880fa467f6b7b8a8f0c0a182901213ec4bc732a1de32a24f959424a","impliedFormat":99},{"version":"1f527f5aa7667cf13cd61a83327ac127bd9be0fe705517bec56abd7f93a3267d","impliedFormat":99},{"version":"930371ee0f953df416ac187dc69f9d469e1808f05023410d8864ddbe4c877731","impliedFormat":99},{"version":"fe0150ce20bc36bcc4250e562b951073a27c3665bf58c5c19defcdcb4c124307","impliedFormat":99},{"version":"1287b82bfb7169da991900975e76543c3c21c42733bee7378e5429cb367e016a","impliedFormat":99},{"version":"14cb75ba862b72eb71e62062abb678eed961d0c3cb5c5509865929187d3bc22b","impliedFormat":99},{"version":"273570ff6139f4a05a8863a933c28a6b5033b6d4dba515d06ad71a3efa766685","impliedFormat":99},{"version":"3cede24c7dbb210a05b2199edb8d37a604fd2000087a92809c5f321b96b9060e","impliedFormat":99},{"version":"56bf46d943e202a7fbdd6de1b00ce794b414b7a640bca3d1bed7e98f983df8c2","impliedFormat":99},{"version":"eb5b855ca3d65fd100bbf97317def7be3ecb5aa27003e931712550dc9d83808f","impliedFormat":99},{"version":"bb7e70394dd1808fb08a28cf74bb5a59d5e8b2e3a79f601cfe4231b6f671a8a8","impliedFormat":99},{"version":"426c7929dba2c15eef2da827c7fea629df1789865eb7774ad4ffeef819944adc","impliedFormat":99},{"version":"a42d343866ab53f3f5f23b0617e7cfcd35bded730962d1392d2b782194ce1478","impliedFormat":99},{"version":"90c0c132340dbfd22e66dd4faa648bbdd0d1bea8c84d24850d75ae02dbc85f8e","impliedFormat":99},{"version":"2f7ae32421d8c12ee799ff5861b49fdd76d9120d152a54e6731cbfb45794c00d","impliedFormat":99},{"version":"da735780043c7b7382319b246c8e39a4fa23e5b053b445404cd377f2d8c3d427","impliedFormat":99},{"version":"d25f105bc9e09d3f491a6860b12cbbad343eb7155428d0e82406b48d4295deff","impliedFormat":99},{"version":"5994371065209ea5a9cb08e454a2cde716ea935269d6801ffd55505563e70590","impliedFormat":99},{"version":"201b08fbbb3e5a5ff55ce6abe225db0f552d0e4c2a832c34851fb66e1858052f","impliedFormat":99},{"version":"a95943b4629fee65ba5f488b11648860e04c2bf1c48b2080621255f8c5a6d088","impliedFormat":99},{"version":"84fa8470a1b177773756d9f4b2e9d80e3d88725aba949b7e9d94a92ca723fb0e","impliedFormat":99},{"version":"ceb78397fc310a7d5ca021f9f82979d5e1176bbff3397207f0c8c04c7e3476aa","impliedFormat":99},{"version":"d58289beaadf0380170b0063569e1a01c60ee6b8f2dc3cccfff4fd965154d555","impliedFormat":1},{"version":"f313731860257325f13351575f381fef333d4dfe30daf5a2e72f894208feea08","impliedFormat":1},{"version":"951b37f7d86f6012f09e6b35f1de57c69d75f16908cb0adaa56b93675ea0b853","impliedFormat":1},{"version":"a45efe8e9134ef64a5e3825944bc16fffaf130b82943844523d7a7f7c1fd91b2","impliedFormat":1},{"version":"969aa6509a994f4f3b09b99d5d29484d8d52a2522e133ef9b4e54af9a3e9feaf","impliedFormat":1},{"version":"f1ceb4cbff7fc122b13f8a43e4d60e279a174c93420b2d2f76a6c8ce87934d7f","impliedFormat":1},{"version":"dcafd874e49d42fc215dcb4ef1e06511363c1f31979951081f3cd1908a05a636","impliedFormat":1},{"version":"b2be45e9e0238c849783783dc27bf79f3b1a65332424a65cc1118f207b4792c9","impliedFormat":1},{"version":"959e16b25ad8579bfbbcf50ec53b78260b6938385043ea365e54554911526d2c","impliedFormat":1},{"version":"b4d505a77e0829de5e5e23eaefb3d7989e0dbdfdb02ea69159df9f40017fb958","impliedFormat":1},{"version":"b8396e9024d554b611cbe31a024b176ba7116063d19354b5a02dccd8f0118989","impliedFormat":1},{"version":"f2242adef346a64818a1af914146f6f6046f16505e8a228c3bdb70185d4fdf4c","impliedFormat":1},{"version":"2f7508d8eeadcfde20b41ec13726c9ad26f04bbf830434e289c6010d5be28455","impliedFormat":1},{"version":"8b155c4757d197969553de3762c8d23d5866710301de41e1b66b97c9ed867003","impliedFormat":1},{"version":"9798f0d3693043da9dda9146b5e8622cd4476270e7aed8f3cb346b9b40a52103","impliedFormat":1},{"version":"fc7e8927b6fa6c81d68783afb314d01592c559e86bd36df334c37f40d0136acd","impliedFormat":1},{"version":"73f72caffdd55f189b5bf4e6b5ca273b4e26269d9aac859b9d30a5f799c095ad","impliedFormat":1},{"version":"d998e3e185cdf59dfc84043c41a42c02daaf3b7b21bee2db2d1f620a8e134f4c","impliedFormat":1},{"version":"06aa8858883e08f5136eb182d2f285ea615aeb464007f83c7a31ee1f8d9932b1","impliedFormat":1},{"version":"62d429aba0bbe459a04965d10c7637b74b319149f17874920a5ffb9fe3ba14d8","impliedFormat":1},{"version":"6b5acb2819b71f30dc2ba5929d3918e0a658ffec00095880b3de7e934122a75b","impliedFormat":1},{"version":"2b603cae1c11f97a113adac3f8ba8d60ee842c740c8139d41ab9d6ce202449a5","impliedFormat":1},{"version":"2f9c8cdc97da9e3fb80502c7bd46de3cce80729120d426555c79ac5a2ac94278","impliedFormat":99},{"version":"e19e82d9834303b10cc49945c9d1e2f5349004bd7c8c4a1f0ae9b69be682fbc5","impliedFormat":99},{"version":"bea9a1eeca967c79b1faef469bf540f40924447c754435325185c53ee4d4a16b","impliedFormat":99},{"version":"c172866443364d5fe6aff36116b91f66fa1f6d0c20c03cfaa59a7286b04a009c","signature":"0dede3a02d701af44410a0d3e7e406ef991114e1abe01ead1c45eb66eceba16b"},{"version":"0ad7cf438ac6a243cc652ca0bf1b737c8cc33fe43b3bae4467c5c2a4c11e56db","signature":"d14b8202872d99a7e7a4a7ca3d1886e247f2cf0b33e613f5dcfc092a65b337db"},{"version":"eceebdfbc476c3c2069610034e640422526a36e0128971e77cec2e5cec1bbf7d","signature":"ee40e329bb53f09709dd6ced4b74bfbde896984f0f01c0167f6de3b6c1f865c3"},{"version":"5ce880adaee772e993273284707857ce34cabb797ff3706498ee0532aa96ad01","signature":"3c826440691d741da803868b7a066b0885e1078adf945259083e34f0ed74fbb0"},{"version":"4abf157cadc7eb2945c055951475bf7334cebde9a3af744ace83e6cd82a33408","signature":"07749b3cfaf649a3e1f0ee27e2457fcbaab2b8dc6845fbf77b7a4418a837898e"},{"version":"fd2305ef1f11115fb1946ec7c451c49a3618e39a26d10faaf23bf6e967cddc2a","signature":"6d44b891f3aff4aed2dcbebb616e7ef4596b6b0f373ec5ece0d65fe6ee9292d0"},{"version":"5c545181def45e77e5c7e726ba4947461261257ab79b1efa09445af420c0ffea","signature":"1bcbcb4ced41f813c48734f8bea114a5fc5dac7b5ee2b64c60a49672aeb2abd9"},{"version":"0043d69755afa5d4f2c81555e5a22fd1d9a83d3b44b968c7a0ed054e408f99f8","signature":"b5228497bf6d819f74dcd440f54b1cdd90dfe133a04da2894d77e93e6f0f378f"},{"version":"407ca6fb0f406d4ab617531054c94c46b15894b7aeb2445666637902e599da00","signature":"e3b7196302d8c68215b211ed4c434ced1bd352b32ea2ab058d44cda7e558500f"},{"version":"297e8d65711c6f3fc2e7ee3e5cf4addde428f849bb33d5e1c9e96e7480b355b8","signature":"0367c4ef1dd312d30f56ba0f052d1a46b67ceb87e0002d27d30f2af5ab29488d"},{"version":"2587ec26da08c0fd44651c79123b3e8b65f7233c41111cd1b36a07ac84948911","signature":"c86d098bb346c149444398e554f0b6cc601e02f6261bdf6f8577480fa47ce584"},{"version":"9024544071929522bae26c4dafa8705005ccc42fde4a53e998c1c982d6e72773","signature":"b6673966ec38bb9d162930ef3dfe91518ddc83d14fcd441f09606218c8c32225"},{"version":"027822e5af03d2d383c3af8455172829fda6ac1d7d6a8735e892bad2679f0231","signature":"073eec513a69d6d3ada65b8da398ddf89ec0a0f5bd1caddc81dc17476328bbf2"},{"version":"89e59e2aad5f9bb921df05275193f465a6dc3649174a96b206f7bf0845ba565d","signature":"8753db1147b628c29d97ce16a4228fe34440bb6462cb76c239835cdbb4059f11"},{"version":"ba3b529121cea9444c981fc785fd645fc1ef1846514cb0d940d5591bd50cc5e9","signature":"412d716dbcc96b371de51fe307f1e094f85fabe29b9d65c7624ef182db23a20a"},{"version":"ac92e6ef09c6b67e1c4644022f6691269eeede04b9497fb2a28f496e33431b5a","signature":"1f06d92c175d8673ac8b4db991aae281aa4eb2d4705caa35de663207df0ead80"},{"version":"b4c55b8535077dfe48b72ca9568a45afdcaef738dec0fa0af96c6d7a31d1e7b0","signature":"9d876b9cd9e3cc99300a2e7df91cb811f5deb3fb888419a8bcc8c4b174afaf16"},{"version":"10c7a081dd2261457ca55cc4f7ce3d4075772ffe6192c07008767693a2b66133","signature":"852d023078b4a6ae0a9121477a6b39db49f3ec38e14fc95e68064226d8d24c20"},{"version":"4f2a1fa343ca89081095514db1452ec15a5092b38de6a21a2da02aeadbfc25a9","signature":"211ad83ce45a2825309ab30283dac19ce33d639efa07371cc1c0e4a0fcc7fddd"},{"version":"9390fd30edde5d0a9943e9a0b4e0c7824284570efbef5aaef6270407d1634e19","signature":"30896b078cd501eac815750152763ecc329f508082bccaf559754c134fc54a37"},{"version":"6d3b9d681408ded1396d51f500cfc059bfdf4da5a985e34cb7696cb63b1492fe","signature":"8dc41f791573b51275a2fa2114aa86998c4e0914a9a68de819312dc66da10478"},{"version":"384992faec2ed2a094b3e9e8af8f55947711c723f8191fb6abf05c862873ac48","signature":"3c6b459568ae7935d5ea0d4cc240df371014280ecc3a02918cbc8a347b40f178"},{"version":"7bfbf919ab9ad4fdf04048b343a73995ad32014126af1d30bc27530f6d119814","signature":"c0f61adec3cd4af521b9c157b554206f6d0a98d52e754f0050107d5559ff1524"},{"version":"c16e03cb23015c48fed0e91ba7888295c813b560b8919079ab1062caa0c012b9","signature":"de486cf93bd79ee2d8847c909949452da63e0e0314766e4486084b7f089b2200"},{"version":"b22feaaa7bfc8d8e7c96254270a4783d6597e0b977dcc10c88cb4c26e3474284","signature":"c56b5258de500ef22e15e437fb38abb5c7b8a08df3f7e12adab4aafa17592ae7"},{"version":"1b2522317ac14839618ce17bd63bb40a32cd79561526a2eda112eef1689a385b","signature":"10ffde0d10d19246f9543b9b290390ca4ce9372454cd29140554df6206825a8f"},{"version":"16d0f0edabdfcdd78aa34db0c22f4cb674bdf82c86b2ad10cfc3510ac77767a2","signature":"8bff015e130655629ba1144278a7f20bbf5afc8a196f79523339630e1aca57ca"},{"version":"2f42396230259a5bb13bc35d78f59960a396d4133f5bcfcdeb444eab6cc9eaad","signature":"6bd539a2b19e990c55482ea77426f0866ce7f0fc1d17fd5b560263e11fb47345"},{"version":"b6049ee77001decdf4d6dc63bce932330109ce36384c5b8c8e1c08eae7aca29c","signature":"e2c05a5033ce4af17ca203c7dc35108f7b24c0867c63528778341889d5ef186f"},{"version":"748679263e31ba0f70680f3448a548b329c5353dd4e68c6978ff2e8e5b9fba00","signature":"50d22b8499257cff5c82c37a3c0d29c07d805ef54de6b8fd939ffecc256ee1b5"},{"version":"58f35e0c76052ac83c694bb5d3f2f8847d92ef7b5eb8af29ba0b5d43427ee448","signature":"f436c97222600399fb09eac6666a226aa6df9c43bdcc3cf579062f115da8fd22"},{"version":"5a98e6f6ac6306517e4cfcf6844d4928810d0654f6ea52dc10dccdd5ae2c6f25","signature":"08c37e5354c02d7f8e8ba58504ba58fc4a62b52b5b7a4d2249c90ecb910d4ee4"},{"version":"bc570245285194f69c2657ae39aaad4f40fafd6beffc5ea6b2b52de029b4876d","signature":"f801ca58fbdf16eb1f66d55f0838c63b2c9d71a05d5fad32d96aa609059b4ea7"},{"version":"eab1e30d6933a44abdc4dac385de8737f70238654a3fc3b837e5990933bbc723","signature":"403dc5ed8c5a6868fc877c94cca60677da4c8ef63b79a114920c30d032cb123d"},{"version":"d180d097c88af3ec1fbfc014acbe9a069dd279331559b1fb3f1e70682edd5a43","signature":"5e0ce779ed5646059da85515dfed54a19c671e710f23e26ecac0ff2cff8b90a3"},{"version":"3989df1efc925c9af8a6340ead0ae4f3420a9758f2d35f8d2a70a50e083c9442","signature":"badd6e302f347a1f35c936bd1f733b66281a82751aab6188b2696c6fca2862a5"},{"version":"8635b7264ead26cac70c3236fdb6c908a791ef70b8af4b7d69399167ac964fb1","signature":"2826d6dc016ee59ed617fdfb5adbaa517202c254084863d59069828f8074200f"},{"version":"115f8c4c5351bc8f3e64de0e919c9fd6bf6d2335af3a93213cf205ce875c79bf","signature":"b89014b05bb0cfb33de78aa9640c25b1f9f3405ce630db23df79792959743f73"},{"version":"030781a92d9594ec0c7b8bfbde567a48dd50c8b3d815f21efea623f83c78a7ea","signature":"971d6d3e60db471da02d7925e8144eb8b5eedb9cc1e3d47aae053ea93f5ac624"},{"version":"efcd0bc4d6b01f45f68148568fede764c25af72f03c0d0bde26e46ca15138190","signature":"4256be44737e30519db1ca31fd7814d3ab58c03aab8120a6540fcf65b031cc84"},{"version":"de808b474bdd1993326bae37d2bf0c40dcbdea16b4baea6d4b5bff3703834c7d","signature":"66759eb6878e467496b0760dae434d36e1b5f3d54520ff3c1579b8bb1490aee7"},{"version":"a4415950a3d8fca91994a9978a374efff6e198cc1dd6d3b9f1ea349d96cdc781","signature":"1fa9d6e295cec16a3c8680a1bba3cf92494cdda316439002b77dd7d24baeedaf"},{"version":"23661160fdd37022156cc20ee1890412ea6c11084d00b36dfdb38bdd9b279be7","signature":"391b24b1cc223201cf94b580439f10c815a3049f01d8504c20c53356d2bacae7"},{"version":"de607cde7249b462508a5608268a244c7e4850367186213ee1d6bb762e3079e7","signature":"dd7ecb2694ba1e0d6c390d215fe9e51a87bad7e97e3ffb48b1edd182781d648d"},{"version":"b8f0c0ac75df87c6300d0f3122e416feabe9578e652311f94855d453a8b4853c","signature":"5fa85a9be0986149ac4d1c5225abbebd4a441914bb4d2dd559f22d5c5cc4b375"},{"version":"e5a80badda6ff5c21e14074e66c84856ab3b16bab446a463814ca5e640292170","signature":"45216bd3506a3c22d504181a87af8d05fec45d6807dd88eaeb4c3fca0327f187"},{"version":"0ffbab3a05d143a965f43bba82626050aaed9c583c2edd239bc1eecd0601167f","signature":"211bbd000ebc67686394d09154249301295db76eb3e5eee2963534ae0a6a8603"},{"version":"6275c463c86c7fc442e986a9a560ad12bccf10fd2d4d7bd7625800af074bbb9e","signature":"868b0c2e799de750bcbab2bfaa35f939c660257fc94f1728dbd27e5eecf1edfb"},{"version":"a94e9e44bdfd76535004ced63ef072f50bad5449a9fe51074ba034dae62bdfd5","signature":"b8ca8d61ac238661adc148bba14262766be29404d944aba7957e1a5adf55db9a"},{"version":"8fc948344b4a03c4f50faa14680f1ae4661bcfc895d6639a7c7ae50d374b03ff","signature":"af11704973d3e13ad51fdc32371c685d231d66434f4f4e5d0b3736a6c43a836f"},{"version":"b9d495c2a9bb1d02fac15a9f94615f450ee7c6eda4d4e588aa542d398bcfb669","signature":"53f78f3bf8054594b8965f8af237f4b960be8ed97215bf1a5567182f4161156c"},{"version":"4e2fe8d4f6571d4a14655222c66852e01566ab2ea7bf981d9adff8ba5095a2ca","signature":"17868c1a262353682ef462f07feccd8ce5ba139dc259beaaef52e340def1a3ac"},{"version":"e7b37ca1acd08239ff36da34e6b00f0ff5240c1898b16dd9e34690e7b5906633","signature":"c8331338de5cc7018eb2de270682e2875cd6f162ba63d15262a88e85c31a2be2"},{"version":"be25fd0c3c57481d2f313481f3066faefadfe68f79e1402b522092e3aed8ec96","signature":"8b7070f95532f2edc47f0667886cd248eef7c65e24e714c4143daa82c5ca72d3"},{"version":"c9b4c8a50245f6a1e206fc7751d27757586820325b30961b616af6b623a8b990","signature":"38a6556475f42a029ab90ec1acb85202a70993b71690937479e68ca698e14990"},{"version":"158ff0eb43c5f66dddb73c034115091fa66ce6799f29beaa1b75a6f017ae846a","signature":"c6cb48f946ebb383d71a66d26171c038a061a32ad501c48053b146eb22fa787b"},{"version":"d1017ca157b9d0e16644c66f62ad5f80a1819e7b409c6e87e387d0c9ca6e39cf","signature":"f70cb8587459ec74de29c6ca48d43c5beb2c405b617532c5e89a729bdf72848e"},{"version":"cd48da65e16155925b214427aabab9673df487913864dd9050be78c3b473291e","signature":"3856192dfc450aef950513e67625ee02d09c89e46398fce52d24e7bc2e44ac60"},{"version":"1b1d3bef0d80814d8cb0b777219b31803889e762d0620b4af4b9b92030987771","signature":"385fdcf5204e8b6b57efd3d4caf33c73fca6aac0231d5972692f144d4daa4ffa"},{"version":"603969f183e7732223d09e59ebffbfeec4f8c8585e1e19fc5fc4594db384f7cb","signature":"11303403348b6786a43264c779fbe8f27bdc5a9f4fe10f20ce57b266b918286c"},{"version":"4df2da6fda99298d0a3b0f7fe9fcbe2cf3b3f5d76b394a9f19933526f5d11cac","signature":"bdc1a9997c4913d480412a3364a7308af9b3cf5a82fe69d3a9c96494b679f107"},{"version":"2b3180f6f5b4a8691fc8fb9133a5d2dc179272556088c7bf2a491cbdf170555e","signature":"2e0085d778d9663cda6000ba8bddb37c82584a96bbe892a42fa2c3035e65fcfc"},{"version":"f4728d567262898b18c60680624ba0b0916a60fa7d7f8078d5c583415fc96053","signature":"f6ce3e8e3f8e78ea29a60d9ffea7ebe0a1c2ac04e7d5b1f11ab5cc1e16ab14ea"},{"version":"508f8c2f60f7dd53144c862c0242b23b8ec8439972180593688d3b6ed825de91","signature":"b72babf0f31d50418b6c04a905784e87adf335721a5a46ecda787d45bced4e1b"},{"version":"d5698ece4624364da09fe14980c53ef10f8cd5c0bb587923a7fdcea62a1d1603","signature":"f993795830debc080549422af9279263fb0fbfbfbccca0bea1cad1d454346898"},{"version":"8155201f595ec5faac27732558031db2bd6d7ebe19dad7462dc87a95ae7ba291","signature":"837e5838d56eb1d280038feb2ba16af57eb21ca4404e9c98c7e1afdfee0a8e8c"},{"version":"4f3f4857598c3e0039882a616a241088c51001f733a7690c3ba67e40caeed95f","signature":"6dbe43e1b1afbbabfa12674773bc192f144529808ea4e6ed4af09a8bbe8da3b7"},{"version":"59fd2accaab48c71c8b06e01a658745fbed843560c370b0860c75641aebed7ff","signature":"8f7c06d1d1658a494c6efc3f6e026296d0ebc574b3e421964eefd4e89431155f"},{"version":"19a68041a7e222780f6af5e29646a57b6a4972f022b1277aa484d119684020dc","signature":"b19e67e779d08b62709fde10580302b4b926d683b2e2ab065aef386bbb59ec65"},{"version":"4ad3fcce7ec50d333a327be44efc11947dcf9432fab3743cc5dc5da38cf8d48b","signature":"f1e6a5be647f0f6f3530183059f599bd4de02631f40b86d6c9df0fc0dac05f8f"},{"version":"28fb8fa22ad17e08a0d332d439c854ee9f1090e23152f1ee4e34959f6eb4e74f","signature":"5c687baa315825f7c32f374aff751a5d6eb03dbc4279f65ea816acb074d9f7db"},{"version":"98cb0f442d87ca4f691d1e8854a2b6af6df5f523ddba6edaef0d34056e6e5b4a","signature":"1e85b45250040b6a2749c5e3156a1bee4fba6274d2685c4fd89acc533de31b90"},{"version":"3c3695271c11b819063c10917326b9534ca9a4ef96518c0dbe3bd1f818884aec","signature":"23e9dc54002006c44b205cd23dc796f86c6652f30d60e3ad7ee4def09c429a43"},{"version":"4d430ef5e8ef54760459cd65f73d4503b69997f1b61982f4202af3cd090c0fe4","signature":"dc980c2e7dbdfe5466688a5052a50b3d58acddf59653f9426a28265ed3480692"},{"version":"d086694ba9ffb505e752c4863a9bb5ceb0efcff2d565f2a6ed22773d19954c91","signature":"76067f83252425e716911a16511cec357ecac6f353ed31914fc5a9eb576b57a7"},{"version":"37069f209c5769f94237d629c72d40ecc92a961649766da3d4dbfcf9d2c016b2","signature":"dab27f00d99cedcc8fb6222f675bb5e867191d4596e388e53d62531bfbf6a3d6"},{"version":"4836f56c1c4a662e9386f8a5f128122008855d0a23a482548be159ce0a1f6945","signature":"a07c4c5e54b45ac1d37e2f84e5314989524130c5af0aa5c80e78ed8bbc7d9b18"},{"version":"342e82f1ad644e6144e7d421446182ed112aeb37949aa8578fbf8ee88db910d4","signature":"0cb3742aced50d7eee22f925727fb3aa1bac6d533c749d0ee4a7a18aab54a20c"},{"version":"6d55069dad1da6cf6e287112c1d4d28e932b88503cff1c56404a7dc75d73ce7d","signature":"4f5834d2d483463b9b1d32982e1ace68f276e93c6cfd38af8993f6d38cf67065"},{"version":"433542dc177d2fb0db029582b87698da9229ef72e1c58aab11af88d684f0fb4d","signature":"61c6ec388a76ce7327e705fd542887bd10dd84009059e69bef2bf997624cd9fc"},{"version":"998e0ef8e3ee386fd2974be76b45857d4e5ce946b30a9370f77e630f9c2d3051","signature":"72401b9ede5b418391ac19cbbcfae81d64e54c4a7088d4ee85024b9a93f8f07a"},{"version":"e6dc891c2e43020843f7379ea09d127062c7bd88e24021a8909251289708b093","signature":"727fd6bb75731f6b43f83a4b9757f044c8abb1bde882f1f273e374d6ce2b57e3"},{"version":"327d1ecdd32251067f26126660609e8b942270ff4e029b10e04552c8e5fd8fe9","signature":"5c730eec787a262088752f74ce2a6704cacd353e23af2b6fd272ee58309c35b5"},{"version":"fc8d0ad54d302793748e5a1db917f71775f5ce153a45ae11680c3528dcfee1fe","signature":"29d3e19a5a7b5a2f4f3b7395651a5753c800cebfc1d58d8b94dd0ae6118aa952"},{"version":"4d300fdaeb259072d067e16d44cfe21aac6e6f2623ee2e5057c7118767604834","signature":"10b0f0bb92e0e2d67dedb800daa1ba067d9fb928f89edfc951e5bdcca2fd7539"},{"version":"61a216921a369acddecebfbf5b4313d8c958c996bd88b2c322fac3ee47ac668b","signature":"e64338d99d27b2b11ff69b69b976499dd8304eaf6ac51b06c4e0c2cca96fc7d7"},{"version":"db726aa8cefb714aed14a0efe005569ce88af40efdd48f13fe74bc4c3ea8a980","signature":"6b2e5e3df7014845182be436b75f5a5678db67553c8318bbf789b61adb7f538d"},{"version":"c2aa44b089fb8941b97051c665dc57dd5840b4bd4348780334c17ccddbf2a628","signature":"4553bdd3db22576ff1098b47524eb3ed8417b2b6674bca18a26da24c8087d9f8"},{"version":"7b28cfa346878aaa2d85029ad4d67372c2f8a2cc15ed3d2dff1c2a08c9933f2e","signature":"d3ba84e85ddcd138cb2e4a14a6d00f027a92b7965cd047af7e4c75e72da87d34"},{"version":"ab372134c7d50b241ebaf651c98d9d509ca358cfdb9472260fef8b9776e68171","signature":"4e0f41d860bef2d8099ac327d47f979fe2db2aff495194efbc2c63ff032341e8"},{"version":"52b367e5ebf8ee3b62fd7c0c787b7980a2fdb6442b8a4afec25e393004db2ab3","signature":"3738603b7cf172789955106db8097e296f5656291cb6f7cb6a07d33aafb41c60"},{"version":"2aed86cdd18b93a56446eb48d724ce3293f713fe5910fb7d7e1ae6a0ccf95592","signature":"2d2f968812939180530ba4f7b2f6744bb091d6f79393a6114f0244637b0b89da"},{"version":"9b50a980aa2679684c070a23c1eba73bd5d869864ce6cf841676912907b885a2","signature":"10b5c5d775f3185409cc3c2b39fb42b39f256306d8c613fbb3c3ef20fd49da7b"},{"version":"f23ae3f3b36a9c16ab988cb22258d2903b319800cb154ab18c15c4215801e3b6","signature":"bd193d60a8230698d4bf29a90cf95187ac784ed733ecfd6e2ab876a01a931221"},{"version":"e974b727fd2d5a62c3867d8cfc91fb01a1b13bf267ab18239b4cdcbb9d674834","signature":"b2cf341273f4d8e2696935d17338f4b0e6f9a0d6f9f7f0f1f068570ac8ab71fc"},{"version":"1ddcc8bca058daaf0642af56c4a3ec56652c3f87e2358643c5d6155d0f1c43aa","signature":"0957dc8b9b2c22be4cf852f5e0653976e89ad8a4bb855725c55f9cc9c29305d6"},{"version":"2fa508ccc97efbbc18811ed7d1a2467c77afbf805a73ab7d55d6a3b8dcf13ee2","signature":"0c0dc9aaafb5ecc9567b6caa0964bacbc8b3b5ae35c212d1e6caba6ac8fdd708"},{"version":"584ba62aee0df1a9a0ec9742df1312be5971da360288333bc2c8e844446f471b","signature":"f286713c9c09ea435c5b101362e01fa6933913106905118263296fdafec4d25f"},{"version":"3cc6d7ff52d3d7265861faaf7ba3ac6dc76f9db2b6eb4e756009759303a10226","signature":"ed57d25bdefd4245e38751109f1128d745d2f44eac72224860d572f1bd355e60"},{"version":"2aaa2df87c2b708863d7fc887531e6757cc767d5bbf37b7f8bab766e4febe096","signature":"b3cafd5b4d5c0629a2e4c760228ddfa501d6a3528832496aa195fe26569571da"},{"version":"3de738cd3465483b97c570ccaa11e27f94710eaa60b9ef7b66f3bf6119a334b5","signature":"22dd6e3cbe951585b964e1b291f147cd6debe0488c247e4d3c18733d6df67ef8"},{"version":"a101851ed9cb9f808141aadbf929ecfc1e154f40e4282e717aef045c7bdf2643","signature":"07edf7eb2a900a0c91b9a517bf2bf3d4718448ce8033108079d20262c026a8b3"},{"version":"efb1fbf4eac544abf047de98d6a210df5836899e0903bddc5a19c4c7b9fecc5c","signature":"628553dcb159a9dfa70feebe2fed1512e23bab2128e4d3ee593351fc67157307"},{"version":"ee837a82c9b462341bc3dd2f18b9ba56e95edb19d0067b4f75ace81f45ac283f","signature":"6fc6f6bc8415cb069a20e0adaa2eb45feba868b87039d50d1094d71fac5149c0"},{"version":"5dc3d33629647482436a094ebdbdba1ede7845c2cf5fc152db6518726ad7af90","signature":"a850770bb5c04eb1d166bca10b7d05c0553603e9544cdc9fa0f029b78f7f916c"},{"version":"fbe3faea7be7db35b1d36172db56ed1c3f35f4265c847e111a55409b47caf7db","signature":"97ac4d64250df636cd606812c026be0d03619754bc294ff4048b676462fc301b"},{"version":"889211d8a3bcf08914d611c2403dd2214386896af966450d6aa96f2b7024bdb3","signature":"40754fb38b3b1e6dc5123526e404a3c6c3bf4a8e6c6e32bf4485e7ceff1d9896"},{"version":"9001f7a5d16934a8f6d4d07b5147fcd6cf5e5f3764ed4a23b4090cc3d42cc76a","signature":"24c66185aeb330b1fbdf11708b579d88ec195fb1cc23fa15461b52b565230eb0"},{"version":"5e770ee6c3c4f08bdb96e3e29752095fbcde3c38f283657498d04d434e83e520","signature":"b1e87289a5c74cf5f3ef1b1740c42b45ec8e846ca739e2080308983667e8de07"},{"version":"f1bcee30396270ef4fca9b0c07b66320455186da627cf036e00e377acf66057a","signature":"413ebf2ca40e8b7824e9099868bcb2efa79d07b24350a1c954d9e2441f99b344"},{"version":"bab4ea2df795d90a89ea2d4e7d77b9c79ff90ddbeeaaa4710a98a30a4db04112","signature":"2c2f01f58f1ad91f28dd102cda68f9402a64e5663f4619525802f7f48574a457"},{"version":"d1b78d1ac04564d2769ac01f342cf887fb740501f7398e94ddaa2fd5693c57d5","signature":"18ed7e340516c15b88791ad81d36dcfeabe39e65f852ae6b7c88fe59966dffa0"},{"version":"ff0135f2f87c0e7fee3a7bbfd13dcf25a9c3385f85b76d99faa5db8cc31ae534","signature":"90af825ec2c2795190d0413cdcbdda3f8c92ca23549a80267bc25bbbc55ce99b"},{"version":"f0b38275fc9db458d4b5d0739ccdba88cf3a320fca6516e7b9291cde13f6a304","signature":"f99695a56b9b16065217844ba041bc29e422078653b703210e2c22a8d345b9c5"},{"version":"25c0a0070697c9ed520f0b7ebc4b32d0139864eb8115b6336d3fa0b8b6a613d0","signature":"2a1148f086a26fc904cc30c775001708d5bf4c5dd304c2b5071edd92a934a3e8"},{"version":"6741373b64735a0e4952445cfe83c2bbee6d76901299cd86aa006aca7af44973","signature":"bd2bccdd9df1f22f83006e79f604b7c672a526f3b8314a8ad656fc557207ef54"},{"version":"841c1446e5ee8856aea4c82a8b8ca76681411aa9b9ae8ce490c5b7c2e12f5e13","signature":"1d2a5f4e7ce20aea8ac1d54608bed5b7610e018cb05c3640e132fb3ec288de98"},{"version":"ad8d1174f18324f0437f1716f536c6c6449f12369c4ce7eaf21528a8f2d2f187","signature":"d49b1f19646e219087777f8e8ee262b7be1655ba48ef4d1e08a40fc87fc02645"},{"version":"18e200325d5859112ac802dad74e90c19bb2541f4702c013aea0497e20cc3958","signature":"d904fa41254e1e8c987d99e97da18988396a1731151348b9b7f9cdcccd1285bd"},{"version":"e775b219545fe2818d82d661ad4ddd9973245e228b935928ab2e559e6e09669e","signature":"de07c4c50886cdbd678a6a32615908475d3b5c4906243dcfc8111210e7c85d3a"},{"version":"bd2ee8a1dab6f63c7b0b55086ac24fe670c583ab43fe033306899d2a4d6d0b85","signature":"e0fae1671071ab0be6bbe463b480b03e92935d08bfb2ccff1e7f6287936e5f03"},{"version":"6100f9737191089c1c956f4c0643a263e8d10e4963b3640b8841fefc45c29ce9","signature":"39f997787521425fe35fee66d208ce49da07cf3fa3ad0049a4b846384595567a"},{"version":"725a44158c18be432e9f56a6c79bb41e703acb15dfc39b65ab8a9831543a0d2f","signature":"fc87ed3e2da2fb8f2e8af60cff59d25fc6825722b657ad2eac743a489afc203a"},{"version":"6a2c40cbcc76cc08426110e60d7f7657d94798391473746a8392965361b7ffb8","signature":"762d3aa2e500ce021498a4a925c4b4e2d1febee3a91f817359e59b8dc3fa0954"},{"version":"e42135ff4af25faecbe6e59eb265fa7bfc22a8aa22e0f4254b55c89525a2b565","signature":"ba7134c08f6025d4474665283dde5990e510c29bb2be7579d9725ef4b2eb5932"},{"version":"38a78f5bd6a6769a9b7d2be2b6ad2d8506ba17753adaabc4d21bfc8d510e0261","signature":"06646f5b446a269474dbfe26a37236a90a78549b9ad9cee12010b56d37b6f65a"},{"version":"e5be3c386f114b11017eeaa1f6098b271033eef219fc74a5be4eb0c6519829e1","signature":"06fd3e31a4fbe44a5ce6d1db69a72bcb20135e2180afaf1bdec34c2e85cef593"},{"version":"9889920c33948ae297e8b809646879ffa7ce440f2b740a2973ed6392e3bc8d62","signature":"69045858a8ab6105ddea0ca9148817538e0edb978bd177a48ec9d3f4b42a64d4"},{"version":"7b03c2cde7a24a59d75aa399fa288230a9972472dfc17f719e4a4638de14cff5","signature":"c273f0e082fffdef246fa189694052aba44a59b370507f75de7762dd33e5b12c"},{"version":"35784cad697bdaf9e662715c0dbb747744f2468a7aa095d006c54078a8beb39f","signature":"ef662c420c0cfd800291d92f137d5eb5bef61e28829eebb87d1fb4267e4222e7"},{"version":"595a6ccea05b7927a86ec25f0e6da2290fb6088e2a67251e9247947ea3bb5550","signature":"d1e6b8708bd72e57001e561d6b2b243fa3e8115c7697b4a40a01148b3c00df7f"},{"version":"c8e389c071fedbb268bd181bb13d26dc552d66e6e20330c51dca2cd440bfa91d","signature":"db8c52785a17e342e991fbc9f4f257345aa218b43be79f3b3a54e4963291ab4b"},{"version":"33c0fbf2a5d7988d9e880db0e0f30a88df27e0896fe2226dacc893c4ca3838ec","signature":"fbb46169fc5d635f0c87604854aaf5ef09aaef5c9abd8c6c070f7e19a27c6540"},{"version":"5dc076c548893bf86214a780e4ee226ab4a4531154affb75a905398d4d09ba46","signature":"a850770bb5c04eb1d166bca10b7d05c0553603e9544cdc9fa0f029b78f7f916c"},{"version":"1580af53267c7b82dc7c272fe037e852ef26a874807f8d0dd0a52b93371c5824","signature":"05078ca47f8b42db7c3b75c4a8ba7ea004967b63bb87c6b6452d9a137d2292a8"},{"version":"885f0cac6c56c5ed7147a00a68e0c5bc4e86c98de9f5c8b1dfc9a63bc827aaaf","signature":"bb3041fa8ddf686250d20aa2501a565a9f3e55f88fd8283e754fa9de50fe96ff"},{"version":"2a7df8349368fdf55ec2f96244b9e07c49746c4e5a8ac239a11a40bdda7e804e","signature":"9cf96b68f8a36ffae9f20f68f84d799626001362915f16c631c23d9bbbf5bbd2"},{"version":"f65b3ec8f6f1dc0524a2a2ada39b15e8702be95796c9df2307f9ec196ed408a1","signature":"479fc7eb862c201e77e92dd3fa239bcda3e0aeb8815ac788824e769073a9fa60"},{"version":"438ad18fc6e9af9fd7389c21030aeada893d856be0b2450d3c87f5d9d5e7dbf1","signature":"92537df513ae45065ae335e618c893b4788a6a4414044726f63f3f879d7438d2"},{"version":"a8b120b9c25ab56d39765897f6502739c247349cadfdb0647a4cedc88d180a94","signature":"2d058c055695a7cd42133c5258af9d7aec6980866fe7b280080102585b445e8d"},{"version":"6d34b2b25afe7488e236b9e94cc63c82d09a84fb0fe3c355b0415ec0f66ce9b6","signature":"39f2efff406eca6f275df311b648304aff83e4ed3dcd2f53d95ea6811fc63f97"},{"version":"338893f674d5d9be018d7105bc059836de32fc7b8b98b1847984fabf32fa90b5","signature":"8effb739e93a7238b9ebd94d7b16a65a983873ad143747cb99b1ff503fb45058"},{"version":"104a6f65c24cefa40f335413999b0d246dd2d108581cf2e83c27256e02d170ef","signature":"f25e35e787271c431d21a6adf557545f13c8a6f89c5aee947ea5cb52f4cb9d46"},{"version":"4e4d4efdfcd447634db5552fcd7491b721e206b524e65a078629e16e6c9e0fb8","signature":"c76be22fc7ce1b19755ed35e8578420cf8447613c9b031f7dd9c175a2b13d374"},{"version":"3f62a0a81c2b3a3be317e414541170cc774d4af5b954acc015eecf17f9cd5b61","signature":"596d2e33bfa7c328c2d91dcab83ff26854626f8addae26532e82656fee846f98"},{"version":"f99b33f602d1333dac933a1ff25ec167b061afbc9570f91f480c855cc87a8bcc","signature":"00a8e258d3fb305eeb9d5234f5c35952653842655e5caca0ada0c36cdedcb10e"},{"version":"51304b9d462e5647caf55805dbaf695dbb7a91db0810e167988c8d10d7eebd48","signature":"7da42e87c516121c19e16e374dec9a6005646af30bb82c13947a0f3e60a6e5fb"},{"version":"2107d619fa28497c4e90ad41184a227dc41d2c342a4e2652521fc4fe6ca8b62d","signature":"899db99cbb961f427beca869c1daff78f99fc1e452e115aeadcc67f8160e97b0"},{"version":"27973f85a8b03cfa31f70f334fa3cb19c8167ab9415d08e3368e4d325d957597","signature":"cc379a3802e9d77bd0e975693d49996a561af876a95fa7aac67df73055ecd3d4"},{"version":"20c4b55288e0a42894067f543c515e0f821ef6b206cc985ba9eea49e2ed01a21","signature":"7227af316a744f6ee5963125da142e62ff7729403013bd3a90e73ede2a7ecddf"},{"version":"666a2da68118a5b90ec08b2956357c2d1accc8b4e89894fe852dd41c7e5eed8f","signature":"d5d1a7282e94fc2f44a477e8c761d6b99630aeab359325f793e54aa49888809d"},{"version":"c288c3d3245f0cdac26938e226b20c23cfc56c86e775c15d2163ea2646b675e4","signature":"e8f4bc5c021b1110ea7d4d574f0ba41bdd0d4ada6855d30a7f020790ec6526a5"},{"version":"1173a7268c0c1f96e7845d908b2ffa93b10ba0db49d705b885a48a89bf0bcb0d","signature":"e7713460fa312618ef65e1e5e8b7bb58a17e49c80437f7ba805c4703d9665fb3"},{"version":"8910b1c21756984b37908270302b6f353e5b1dc926451a2e04fdd08601202a10","signature":"69bd6aa83f567ab8d761a2a5ad371685bdca6c2b03616180ce455bcdb6039d5f"},{"version":"b361317bad1f0993daa7757ce5b08ff9de67417efa53f4c4c226332cf3eb16ea","signature":"92e700c3a532ddcabe8f4ae2b1d685c5e9ec5329e8a9d0ea72fa9452367edcff"},{"version":"3340f078073171bc9280029361cb4c1c1938967f1032d245a95417a13567234a","signature":"28c2b38552884c066b3d19b68cac9b781fff7cee0872514d9cc5810fca2ad0d1"},{"version":"cd5f4f8a8566717fc3ed2dde4261eee70cf5092700388879817e78ef6a2c356e","signature":"a1b31e73af7d200f77625ed18cb2deb893aa6b40ef15e06cacd9fd2237ef5fdb"},{"version":"24acd79e48a13e3734cb63a72ce9d23448692c6cf478fc7a126b634e2c738676","signature":"a28c98c1be6356789a3fe26b1356f57dc36773ac585c708fc804422960ef145f"},{"version":"6a208e51c890b578bffafcbbfe4e7d6f99456d347fab5f32fdb2498583ca3966","signature":"757675bc826f069bccf82f0cfe4643f23f07c255fafdf33e107f96be069ae9d4"},{"version":"e6a39b6fee10841191888a8b2b98a701c846e2b3734165f85d456dac2e05a27d","signature":"54e15a2c80650e8bd5b32b01d38d85a0145d3bd72855d581e1fde72ed1340361"},{"version":"5ba3e524418accdb02767dd32099c33eccf8356dd89164508df914a0c22308c1","signature":"d808d6da031a71802b416e4d5725ddafec6c388cf0231308d6977fd78a8316b1"},{"version":"89f576d531a208e043b427dd53c2dee10426901c076c814593c2f12e35383148","signature":"0da96eae2302049181dc5e79444bcef714d1cbc0c64081cbf74a32e1c34eb9e8"},{"version":"382636df28c0cd58d980db82b7ed3b8b98011957af0277b9e4898939887f61bf","signature":"dd64dcf198ae6201ff2f64371e0040e16add3e0b8e8e0df81257fe684acdb0f1"},{"version":"a8f109d385d733e05cab080dd0f7f1d460e832d70df148c5f0de025f6fe4bde1","signature":"e54e43bcb2cd93dff0016171e4b30394e8f073e4f096114629ecbc4bb13c8882"},{"version":"c15e6964caf68c226bac8a4af67cb64397975f36a1399aa8113cb8542d161f6e","signature":"71047f194d1e7cfeab1788a3747c54f374da4ffd5a7869a953f814a01e4836f5"},{"version":"9a2c8e623b20eb70acd6ad9f37b2ac08cc2c2dd04987514e7aa5bd252987ab2b","signature":"da5fa6934fe6f19f8c16335e3112efe3c3ebece07fcfecd7e18e9d1cb07017bf"},{"version":"daace31daa56f412bba26fe188de91f739b2062f1664770e6d3d759dc90d264a","signature":"f3fe1c49c212fa567188bd5ce20ee42710083a655e2cffb90ecbd10e87b04921"},{"version":"f8e36e032d5fb9c0411c636ce81a6265a5d597ab21fc1ff7b5b238118b996114","signature":"8f9a99e9faa629b1dbfd3384e50964b47423b5ef0bf1ea329043caea754701f4"},{"version":"29d94bbc2156ca3c040fc8446bf8ef5f93a245d696d4d213a310b08926182752","signature":"eb1e4464e2ad1d5cfd14cae4c43259d8f2146ecfd987f212227117f1faed889a"},{"version":"83b172a05c291aefe9d659211196c2da6cd4f50044307a06d9d2ed1a0c8aecd1","signature":"9e2b5ac9c38d82fa23b9ee2b2bdea83e13a7597c35231665fc9a32abadeec6a4"},{"version":"58f095e649cfd4ffbbfcd8ca02268c74ea22abcffd7ed5faacb03792db76bb03","signature":"ef9fe62f565a1935d5e9df141fa30e0d8dcf52fbdd0eeb8d674147cdd16572d3"},{"version":"d64eb0ccf94f7eadc77e5ce67fbb3d1d04eec3c9d461c9ade7e4d572324773e9","signature":"e4f7f29fff6b454092a8a167e446e2b4c7e54a80d046f78eef5751e08c48ee4f"},{"version":"3cd7bcea46243b158ea633257cad823c6b0ff88e55244bf6a5af04b22956ec43","signature":"000b72f972305480ed687c2c7fdc546f86b602136f292e4565593d7c335888f0"},{"version":"47a53b9dba5022841c820ad96d7e2cfdf59ba946b037879968952b3c0931edf4","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"115eddf88ab213d71a23afa0cee840ecc057d1f886fa92ca0f8af6bc739fcdb2","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"fd09dbae5c9f3decb1482678588a45ed843c10b0161ab59a3c1751482e53efc5","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"656ca26b9ed7751b033ca3d3be95e30920c4380a2e5efc16a7225848e0873153","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"662b0be9484e10545a56a7a0d8e5f00e87b5d2fdee1da00090c9049e22ace699","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"d1ead4c878a5fb73b3767f47287fb9f246d7ade34fdcc4b516eba0c6061dfdea","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"36d76f84869c229711de073064f9bb7cb62afffa04979b59f0c65bb25e9e0b1a","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"e9ee474350d9000da7d7de390c39a71b8848c6bd6a703dd36c10f615e9320e5d","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"e25451130e5a006b79ce531da91f19cd2b0581bc2b04df12a0787971e153a18d","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"b38ef08ea43d70050d441d233ffae4b646231193dc33527cb95e5a6c13a157c3","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"1dfa74de31683a582dea14f7bc011979725b9079c62a83d78c4563eb3d354eac","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"1130f182af26f054254ba23591eaa2a3a74bb9b99f2081675ee9cc7da42a6b1a","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"ce5066cbe58ea0dd9e2d6fbe7ecd82ceee90a1d46073d7a162c812177f6d2f6d","signature":"eba2cc1d7054134b48921171a91cd229531e10275697c0fbfb2a5f54215552bc"},{"version":"f5f7fb8471c5e29435a76a567796769ea6af44f26ef408f8e18fc6ee472432f1","signature":"4c62901d6b5e59b3659d708e537297d4ba466f54dfe05167440768463a3e433d"},{"version":"853ecb70bf845f97be3bca166f5de8b302726d16c1dd9da9b96586d69cb46e3d","signature":"8bb08934da785b12d8152586fcfe0a02902548dc584aad975bba5b554687e3da"},{"version":"2f9501a28443c63187a4a868f2e33807640191569144bc65c9127ed0a6ee9f3b","impliedFormat":99},{"version":"5001920370dca22b74ce983254ffec5c981f9580065a489222833e4c103fabe7","signature":"d2db1063427e61df8a3a2e1582cd1d3ed782fc80a22dba75219bf6e88eb415a8"},{"version":"0c6e43838340633507321648a032b002bb9ab9644e60b4c165276f2d63038fd0","signature":"4883488bba44bfd1d71955a553407b08357ebaaa225375f0e6913d740ad62e23"},{"version":"971cda02dd5a5fb8c4ff7473486bfd7c67540e096522f2a8389851df439566f4","signature":"a01e82e1aaaba08c88e335d848b06d64d3ba5d3f1b25c374c8da392e5d154a6c"},{"version":"1f691aede5b13c042cdae954c2ce63218e715fee3e6b025fb4cfb18e44c9c153","signature":"97bad82a9c49535c558627a8f446505d002324755ee245dda4c6696208d60c6a"},{"version":"75854ebf5933c212286020f24ad96bb34fe978085a6922e7d2491dd7b75b35b1","signature":"af821575c3e8ededdf59997e4a82ac700c9d6e0f2830b3658f89c6949cca6013"},{"version":"bffe06f7987549e21d46a57ed43b85ad141119b6b402749613a55e2e502e8612","signature":"5d4dcb4ad3ac19e581a9bc68ad94065b05752d048c108ecfc5b9a47a4d4b516e"},{"version":"54b45be021bdc77854936383eecbd3baa28fa2f28cb7ba1a10ac925eb0bde361","signature":"2b5a99927d1d04fde6e499695eb414a6b598198fc3d5fac5917349fc8c048832"},{"version":"8e4f49175866e8e9b6d98c6b66a4206da0385f3d77ad7a42535f33d46472b9a9","signature":"eaceac313cf93c935e058d62c387ca878da8f6dbc602c4047578684fe09b8bdb"},{"version":"cd84b552e655d51c5cef5c1e36581efeadc95f0ffddd1d8dc2c5a36211f2f404","signature":"373718ed22f34fd28c50a7b4885f667d827b96756e45cd49e23bad454cecd02e"},{"version":"e8e27311751f0a986b56c6c33974792f4bc58885ab92dfc1661d11831c3655fb","signature":"a0d495e5769820af910206971de2d2bac5e96bb8eb2ac62456fae2e499c0923e"},{"version":"3d2075046d3c6c1473cf6aef97a573505ee2649ae6a3e079f95c39ab54cd263e","signature":"d3e8a60997ffa652a03c62b0c33a1b3dead86df88d278e40789d502e781ec82a"},{"version":"6bd301cfbaf6baf949a02bb1d80edbec997b1e660fba9ba29294a6a5441a989e","signature":"35a2991f3dfe38389bf4f502e0e5282a5195bb34ea57e666d6fe2d11c38c25bb"},{"version":"29e344bfe20653f4408a6bff23607a0460178cc78d952e20e3d0cef237d3b1e7","signature":"4c8b3ac23a7dbd8407abebcd9f3b89862cecbc98b41ea9ab1d11eeef41ccd33e"},{"version":"3aad86184fe0b2e6c8cba8bd6eac7fe0859585bc5d41b892d15ff1bf79e860b6","signature":"97bba16ea693d8bc69aa86e50cb117b7f3719e7f227eb892daec150d6139be68"},{"version":"e676060325070eddbc76a3babb42401ac27acb501516d6525f8dd0202ca88c99","signature":"83f26af2bcbe40024b829b24fc2c68e9750cb53d0f12e2e448e1d538d935a319"},{"version":"51d105a4b5a8c553049237e4861824b2a3042586beb55f0051d284ef68c2a0e0","signature":"608cd59b18b4044d1c7935627ff80ddc5b8603a5b23952df1a4ca7c69e57bad3"},{"version":"0d624edd7ffa936ffc0300e5719b9968c0069881207e360dfd81706f1596b5e0","signature":"2f97252ff9285eb8e2d64ff1820ffba35e2ac8b0c61e086f73beaa5910172972"},{"version":"9f893ced70cac9b78d2b1ac86e08cb7d340e6ecc24da51e924d1adedbcd6064c","signature":"481fb15ba5f0eed8e85b5d862a955acff0a5f5773b68d0d114f6da57494711c8"},{"version":"00ea2f81bc0bd6265b669d4e8492d69d2b9d289449eb7cdb7f7970c95797d8eb","signature":"85a1e64cfaa59696fee9bc7214b0de14f9521bf0dd2fbb572df7944198f270f7"},{"version":"ecf29dbceb0f5f5c557df7dc318eca6a49eb77064bb44425f6171c5b2b287e58","signature":"5b566cd1f8c5c50541aef4735ffe375e7f6ae9c43acbe1a993589776d723a185"},{"version":"68366a3785cf47a4b17af02f9fbe6dd84d53e4ff5d16a839fa4d4914a3670f84","signature":"a62c338c4f9c78b5e741d4986232e77b61adfe5a778e3bcae783a3715787353b"},{"version":"29c8cc7189897ef5ba77d8d8d365571aaa44e224b8c714512a2c7b0e724c9bad","signature":"af821575c3e8ededdf59997e4a82ac700c9d6e0f2830b3658f89c6949cca6013"},{"version":"024d028a66c9fc366405fbecf32c268502e4a5937ed1ee7604c7883a7cad1f28","signature":"481fb15ba5f0eed8e85b5d862a955acff0a5f5773b68d0d114f6da57494711c8"},{"version":"71acd198e19fa38447a3cbc5c33f2f5a719d933fccf314aaff0e8b0593271324","impliedFormat":99},{"version":"2eac8fbb04002c42b0fbc4062d20d131e421796eaf65c37d2049e29e42ecbc5a","signature":"638e231c7398bc8eae56d65bed1484e1d4b0126fdfa21930a51e3c18dace3712"},{"version":"a7fc8897945ea643dc7e3e59bdcb8a514d8757eb9f95e426f103137c1c721e16","signature":"fd97d3da93c22b4cbdfc120e3bc6bf4e40664bfb9c90348ac9f1e5962186dacf"},{"version":"6c5a126b2db406921ea5c0455fe819455713efa7e5f4304499a9c452ee1a7840","impliedFormat":1},{"version":"85b0391fcd3a715db562ec355e2252135c9479006fd91de85d704f3147bc0213","impliedFormat":1},{"version":"fd15cc2746b63f570390c8525c97e2550d3f85f210e571a99b18334187d3e44e","impliedFormat":1},{"version":"48b6a539737d0fef86eca873ec287a4200d00a9cd22ac7580fd668905d71569f","impliedFormat":1},{"version":"5ab67e3ddb9916b5999a0188a0987d7443232a35db13e79eebedc749fca410b3","impliedFormat":1},{"version":"295617c9b688374047f76fc87ef907eaec4962f9d5427ef0ef22af44a51d57a6","impliedFormat":1},{"version":"f5b29d4f24e65e79a290ba0e2e190ceb550700efa67029b705e3bd288976f736","impliedFormat":1},{"version":"1b3ba568a466a317e917b76e4711211d05529d78694fdb279d8985eb1bd0e750","impliedFormat":1},{"version":"bf4ac3fec08e1dedc0d159278c71436423b5997fb3ea93b03b29554db9e5d4e0","impliedFormat":1},{"version":"b5e4bdec0931d3602d9cce8617705af17b8e8f0a531d11ac4c7d3e8b60215961","impliedFormat":1},{"version":"f435d9691fe25a58898e45a7170667d2b292f7a287ef467db45c0cc583fb7df6","impliedFormat":1},{"version":"41c4293ea09048929cead9650169fd24847178295bcb8d823e4a126cc7f3ea09","impliedFormat":1},{"version":"36c9ec7b186c53726bc0d15a5976928717a6890071ff267b4a651df7b6666d68","impliedFormat":1},{"version":"687bcca94eff1bcf3d532302745c18ab6c18cd6902e8a49209bd353060c2307a","impliedFormat":1},{"version":"5c20bd12728001c60c031ecc79de0cfe8b2b977efcd1b90c87ea5704e0ee7b2d","impliedFormat":1},{"version":"d94a40ba5ba20c7890d7e099b6acdae4fcb5118b807ecb305ca2d827de7e7d11","impliedFormat":1},{"version":"ea3cb69dd466671fa43c24addb233c5f736773f45fada49532d0caae4a6a68e6","impliedFormat":1},{"version":"9d184135c46aed7563a5b39cd3bb09ea31ec148a543e99bb117416c183620579","impliedFormat":1},{"version":"972ff4cdcd47614c78113f7c2fc2d005d1a230f95e676148322d02380d5d4fde","signature":"754ab4fdaeba965e2b3504f8d5748bb508d091e3bcea649886bbc99d21db936a"},{"version":"b4232560fa8985f7d683493cee65cbf27a08ed8f046511e9800a74bbcb8a5965","signature":"6b91512e73deab8fb7eaa01fbd6dd57af7be8415439ec6a6833a953e101479b5"},{"version":"c560c6866b61fc4afd5687f4f8fc5fc3032dbaf573c086e553c483eab134c02f","signature":"32a0690a18f4c218e319224e545e9f6f5d23c8b54ddfe02ca8738cf02d393e25"},{"version":"ab1c4b0080b4a57a4cb256730a94a694cd6f6939a507152e8330a336e17bd103","signature":"0797bc6505ece4a4517c98114038b18c7c659c904d81b83e8a79061866597abc"},{"version":"f86ef01e55741d885c2d41622800dfe679887cfb0b5d8cddbb4a1362831ba19b","signature":"cf4f22fa1f1cb4b0e7eacb21e392aa0671d665ee6572bcbc7a9282001a34c3e3"},{"version":"3d348c0512948bf2c973f9709d3f335e95962e224dc78b8125e25cd4386d45af","signature":"af821575c3e8ededdf59997e4a82ac700c9d6e0f2830b3658f89c6949cca6013"},{"version":"9be1ba484b57f95c844810a8a8f5728f5a12eab42932bf5576c18f19b1e3cc42","signature":"15304cb30b2bc3765f507423dc79b9ecb65aaabfaeeef9c2683634bb518d4010"},{"version":"f7b75712a63870c2549bcb416f835fcddd809d4e407b1992de272ffb9b2309ca","signature":"83f84729eaafd9a778412a22c2d842a6a17b52af41618cbcef3bd78376bf8a0a"},{"version":"7d95d3608cfd5173270f6ecb5b12474c557bdead548a31e5929de0d425e9e698","signature":"7f5615cb83bb3218bc216b19c7f6f7607090fa68b7dc1b64ff1447ebe43fff93"},{"version":"f617cae1f3432cfafe786b170c028100ae6e4c420b14b36a3812db2069f42eeb","signature":"0ecd5cf650f6600a31c9a857398a7fcd17bfcb5b7fefa0efd90f9c45b7b371f8"},{"version":"a2dec6f526ff2827bb40c0a98355bef196f67ae3529f10f13a6c61ece9d0de61","signature":"4d7e14b97f579a1ef3e15469ede4ed3b5030bccfbb674bd8bf72dbfd731dd902"},{"version":"cef4486512c21aae061d773792dc36ff23d9d6af611b1ccafbcb469f3e5a3b2f","signature":"1db56e6e2b30441e829581c7835da88d3ecacb50bdc7e7f6c0c4830c0a96a114"},{"version":"3007cb2eaa0abc74e9ee3e2e088fa510d67bb647877a7bd6ea40748d064b9c94","signature":"381adf7f0aac1d34d456601ac41e17fbc1eff189a3cf998fb6b0f0a9f46fe3a7"},{"version":"fd14167c313230134695a2168f1616191287b0c253edeba53a22c7ea62d25ee5","signature":"38f16fc45f7602f54d10b3ef4768408f5dac905f7cc4be06cfeed6cef412c388"},{"version":"0704053ac34eeab2a8fc5f2dc1a6199bd55420d61bf16734cd2fddb1f267809c","signature":"27ac329d4f873f292d0b696a24eb12e56bad9555d29ac6b667b046e08e087888"},{"version":"ccd7f710e602452650885f2f1d30c933c6e54bdb8e29940ccd3a95027545b5e9","signature":"558cb1bbca2eed0718e97d05038dc5fd9b90a87ddacc240c024e17cb537d76fa"},{"version":"8d54deaa1575c54f09675d0c1da43dfbcd14fccf76c4f4cba6c4419eab3bc67f","signature":"b2264df0b6f4d7b6398ba965317b954231de8d2f96b53924c8943cfafeef1e37"},{"version":"ca338391f63351b7070d09de032cc9d2c037685836fd2e45e497b2de2894b3ed","signature":"117059ddc6d8eb1f24a87d067b5d53385808b33f668eec6c9f14de6f194fba12"},{"version":"ba56b1b3587d51022788ac8f480613b2a8c800d9cde54b6d79cdf5536616ad7c","signature":"dc37f6f434d289446492be106f2a563ffb91ca3c9d65087b455bf3c711ac4984"},{"version":"f2a1d92bca69c001530cce9d9fedc2e408b4662fa4952d78cc429b31ca794b08","signature":"e852681bd2acbda429c8787f252c6c8ae708b22c1cfc49e6b9eb5cc843b4be2a"},{"version":"4bbf48876b989ef5e2b2989bd4fc601b2d24c9f86f38fa7c6dd6e7db168bbe5f","signature":"cda926288ee164edff1ef16d2578d91fc6fc178e2f03f25db5a547bd06630642"},{"version":"61dec7c01139d30bb4e6fe37ca5c7805d3ca671d4e0b32f9d926ebdbd7108e4a","signature":"24dee00344e3fd4893f63c449c3c3236c6437c84c61d8030aa4bcca9128d40f7"},{"version":"3bda4bf90d8d51134e7476a1a9c1b3527284594707b1f199649a0961b2d699c3","signature":"f4b29e1e3a41370845d79e2fd2e9f7d3694ab40b3608c1bd0da6e69db2736346"},{"version":"05888b77df0a75f23db15e1ffa67d1bf0d5d0b1ba8af08665bca2432fafb0456","signature":"6f9d867026445bbc8e71ddf5d236abdeea12c34892990445a1984f02fc32cb36"},{"version":"9e6b1a32d10431e5186cf61ca4e4f9f0bc2e5e465d938335ebf337ac3f131056","signature":"d6cb762d0fc14199e612474d55489c6c9495a21a9ca586209625c895410eea19"},{"version":"eae15026bd51c5435f388331f6f94b91082c1d4f61ffa0b9e66effba59cf118a","signature":"0aaaa96e3aa4052c9dd2a53eb81900c0c14e47b1922c6f262e1d30f0442af8d6"},{"version":"919dc3f6c3d6dbde9ca701682abbacaae96e50301986baa9779d7d4b11c7d119","signature":"ba8b87c4a93566ec1902ba743bc3d768cd39c58c11527d4145469cb58cf7db37"},{"version":"a4ef829670f95db31a658d61835056398df6b99c5c7f89caf683828a4836e7e5","signature":"e6348b0a626cae82c6564d7a30c1b781070b99633694acfbddec036336fc6542"},{"version":"d50291c915416d574bdd97ff75c87b9050ad1afacf476e3716611fca8b947fc0","signature":"a0eddb2330caaadba297297a8af1ce5c100dfa1dda67e356390624e63e77a58f"},{"version":"6b9529925f90000c8eefa8938b3e9bd0e37974a1649227ab11b2c2a19ddbe29f","signature":"2c07ad8a02dcc59d6afda2886ebeb02c502f2ebdec0d9a1a2ba6ee96aa3f64dc"},{"version":"6cdd6b6f6ba7f9964e162e2073151efce78a1468d257b347669cc17ac588b4ee","signature":"af821575c3e8ededdf59997e4a82ac700c9d6e0f2830b3658f89c6949cca6013"},{"version":"9e1ebd9af547902a789fab0c2dd88a59d174b26818e6e423840bc97a7dd8642a","signature":"6805671284c9c06a5781e304c07a4c3a72a7874d4c9ef95c3e0596074ef1508f"},{"version":"64fad5b68afdb59833b0685e70a3d20c8a9beecba2fe6bb926dd95d82297014d","signature":"cb7f954fc3949cce57701fd65e4c75bd635f5acb5b41c58f24ffeddedb29adcd"},{"version":"515e97e9b7031118058ece4a3faa90ee30e7f70f6220c6b4165e54fabffb404b","signature":"3f9357faba6e02571e7809c71276922d615f2e08d0476abbd9cc90c8ff6a4933"},{"version":"aaf1f7cd9c1d3fc3087785d75dbe9655ccd836cbc339775c33c39648ea8bffcb","signature":"9c00fc555a634764d83895d9cd2e2f2fdcf773bdab8fd5099e3656ff54ec86c4"},{"version":"733b1c2c96b6ce8b8c1082b91fe60542149f0721a5f47143d8bef8d426b9a8df","signature":"ff0e26a99c81e0f7af2f60a4d5cd679ae15408c0806754d2ed579796899640a3"},{"version":"ea5d8a0fe29d842c2d7b55bbd73acb1e2a4d6bd31b68f5b444751bfcde2bb44b","signature":"cf8bf6afa46ffcc5b78fcac7fcab1099a2ec0224c4ed08ad10ecad7c15632a03"},{"version":"6d143f7a7d98f1ef555338463667dd48345e70101617f11059de528a14b61892","signature":"af821575c3e8ededdf59997e4a82ac700c9d6e0f2830b3658f89c6949cca6013"},{"version":"ff80e17f84c445d2a203f77847ba586c71157e52877c5bad2e5c9e4301b4465c","signature":"2020da299a685f095bcd9e716befecf1986cc64a039c41626d1b32da6e5023c5"},{"version":"34d95734e3c8a090d0011709cbae669573f441623028d5c8f8ca16f23a5eae7d","signature":"8b9b3b43d5b47a978cb52079c5fdf3d0d0be0562e401d3ae25e49c295bce8f0d"},{"version":"69623f4b1df792b5f3d4bd62e8d2197beb94d89cd519f2fceeeae9002b3d4068","signature":"8a3c9d2239401915ae827669ebcd547e36690eadf2c543a98abc3896e99e6aec"},{"version":"2e4cf135bea06f09b980b4ae87cc7bd21852ca20e5826ee5b9defa992caae6a0","signature":"d70b317df1b3bb4661548c6084a8d29643f1d56884bdcf93a682db86f7eaea4a"},{"version":"fb388a4dc9dfb7e5820888fa34c4f11364e913a4badca7cf302e72d62c8d5bc0","signature":"575852cde808023c1b04e8271c283c4c60bd6bf1b476e83aba8cfe58d2df730b"},{"version":"a051c39f35a239384267523103e798dd9ea080342b3cc6e29523bc68a0b3e005","signature":"b0536728f7e2842e15b6f21402ccfbdf8069c20ca1064b143ccca6d52c20bc5f"},{"version":"e6c4afda0ea23de9f96ba365d293e8a65d57b29eca7aa321801755f53549d1f9","signature":"b12103cf6f65c592c52ec6df31caf703d0c1c836358de0f5cac813302068f1f5"},{"version":"80b2e778f8baafc7e1e2e7432fcf1b78c217f12206a0aaf3983bea3c31fda60b","signature":"d15fab557e740fe09cba4bbd3bdacb26dd3ff7bb2587221cb4c483362aaac331"},{"version":"9c580c6eae94f8c9a38373566e59d5c3282dc194aa266b23a50686fe10560159","impliedFormat":99},{"version":"995c54f1c5c688f712a675fe35d55bcada2b31dba561dcc71553a1ad601e59ec","signature":"9e2b7a970acb37795476eb2e0e6ef9397c03a82abbba1e0bce24e23879279d0e"},{"version":"97e3815d8c9e4b19229aba063b5670c60214ea5dc6a06988519fb6863d54b769","signature":"45fe14e03c253d87d3c12ea6a5ae7ec595efa4ecced256993d72c06ebb992889"},{"version":"2291b845df5b0ef5cdd2c3d311dbdf80d18c78ef1e1e2ee920dedea84c6cb3ee","signature":"acc5cc58cfa8fd71862f1e805080d90c1e474554237c4d8340d0910bd033b176"},{"version":"ee090677585cfc558cb0b96a8bac92f841a535204e770265abdaf2d629ebd56f","signature":"fbf1b1bd17a832e7c94bf669ba6b23416ea4d67c32252ef6cfc4c2282678dc8c"},{"version":"300ef4d30c313707a72adc0771b001d2733becfef4a8979d75546f8152e507e3","signature":"2dd120e997d4910f9b54ee0e88d9ffbcf2406cbbe7599a3e1eb823caf887034b"},{"version":"e521874e5bb19ceabb03d95d73c2ea956ed8817072c7fa93625b9d2b176858e3","signature":"c90cf4c562ce593a7ab04f1f11de1101b204638f16e65c3f1889325f88cce421"},{"version":"44f9a46e675eeaa641401f157772724a5b6c401a77f2a5fefe199d7aa4ce752f","signature":"353111497a80a52a541234e0c0360404905b6219a2d0e2af3d7f24c2ed73bb8a"},{"version":"b66501a49b8d65e65e468d9f30150b34b3894ad70ea6f5636575c61fe0aea5b2","signature":"13070e122764362ec589d0fdac7925a4fe7acb6e6d594284fe3b9c4b00ef9038"},{"version":"41c524a1ef4c60fcfddbc791bd6b38c62d8382d346dd5ea7f6f2b37317affc5f","signature":"7f5615cb83bb3218bc216b19c7f6f7607090fa68b7dc1b64ff1447ebe43fff93"},{"version":"e2934457df55525c95eea47ddb708716078f41452315e09656741330cd4e93d0","signature":"f61511cf8cb2f7965a98f7d3048ae5a3dbb2f55090ca9a8b5a7a9efcbc3f5879"},{"version":"84376bc8196c4309c58c150ca11ece3e5632c3d66d06144573d37207e05c2aec","signature":"61ebf22ffe90ad6b17ce4c042bbb5d5778143900a1de95778df55e17ebb0ca6b"},{"version":"f0d86dd88b62862b01757a54133a347801a51c46b627ce1cc1ff8b8df6613d35","signature":"405cac8704fe154a7f9c6d022c28acd9a88f451e6a7e50d6b1cdd0af58bf0866"},{"version":"f6d4f8ac53bc3b3e63cc55c7aea706e44c00173b7571a0f62b3c715c604078d7","signature":"19ce17457d32d79e1e965a4a5c359efca1219859ad9c6969d73d313260a4990e"},{"version":"cce8991b09eba675f54de10fe3038eac65e1d49fdf13df324cacea1d95935fed","signature":"8a7cfe3953e632b7d48fe852786f23db9a48f3fae1063c445a416e5a0ba85de6"},{"version":"1896866198bc3302a09dbed15120543d184e1dfe5539c286842279c3c276a35f","signature":"104f5edabdbb42286f1291fe5c825398f1f1fc0959dab776a69bda5ce67cf64c"},{"version":"ddf7f83fceb7702c9f32091caae4b76de0c99ffdaf9882f7298aab7faaa1c978","signature":"598f58f9660fd48547ec9c7eec2d1930f8463fd81626d34aef5a47a0056871de"},{"version":"0fe60717d62c682e40ece1cd98f4f59bc42ffe45fbfd88e3c112824a713d550f","signature":"ce889a3a9d5a49bd67e9b534441b93e62bbf19732fce41b419fce9a876325706"},{"version":"b70f73ac31060357c5089f8262cdf6c31d87cf234f073022a30ff32896fc1033","signature":"01c768e7b0d476e4b251cffeebcf8885c24f19578233c9148325670527abf67a"},{"version":"a568b37b7c7cbe196657eb46d0c9ecfcdb9f834686ee74e32cdbbb9188e08dfe","signature":"daa0b43998eea9966fffd347b3fdba6e4bf8001d05e8c53fd527847269e0dd0f"},{"version":"d48954895dd466a18f0f5ed14c14bae5e87d9fb7df27f5660d738e0aa905f3ba","signature":"3269ad231225c25b513bbf087a66a90d9dc32967b3474d6c3a4b3542d8c598d8"},{"version":"5acde9ec82d35e1f960775dbef9eaaa59c7b095bc8b47ad5fcd46536fd4a6f53","signature":"efd503a913f104ff6a9607631bf7d1b03c60c6a64f027b334e1ef11349728336"},{"version":"785f267fb02e6b690b30eb3279da9c82a34c8b04d6541c494864c7ee63871688","signature":"cb7f954fc3949cce57701fd65e4c75bd635f5acb5b41c58f24ffeddedb29adcd"},{"version":"1863265bd3a44996f4bb9d533ba400a1dc4f86212b125fa39847503e56ae2c64","signature":"90124f60d3ac744c6617fd3cd34480daf161eb871d52a30cb070789151b8a240"},{"version":"ce24a67ff49a1ffed9cb85b69bb019a306bac3957bb195ee831505e282372079","signature":"72a1c035977d3521de140466e78a8a07d342760543a372abd3c0917d11f3bb1a"},{"version":"bbc1dae483d6087305cd92e4e67db19f421c2a83d19fb12316737914a8047db8","signature":"5eb99ac2b51485b0fadcdc8336bbcf6292d9d8b2a6c0fe3fee412ac91439ba6f"},{"version":"55811735b58418818c372da03d5fff398649bfb64cf4f41cc1613a8b5ead782a","signature":"6e18f894b1fc1a77708d36359510379be148ca1895815810f1eeb27e2a4d213b"},{"version":"31a5fc25ec364113b608737fa75b7f938d692f434e7b3368073b4d6a39a44f29","signature":"73c98ed163a9be556fbc9508743795238e0d472cc41168f839262477f065afe3"},{"version":"cea9bac72c427b402ce5c144c03536f63a61a2d73bc38dfcee7e9dc0fad0f87f","signature":"e5b1af72eaa84244688c44bee1c5ba03fd67d792454b8cbed4c15303ee7f127d"},{"version":"ea5ec7edd3cf2f096b63405e38e4cce18dcb821bcd2ab8ee8b316ced51a778cc","signature":"26484d89dbed3202efa1e9c8d3d39e71d4995fb8ffddb910afbb96b5beea6393"},{"version":"a4b12a21f9b5add79bcfc9823e0812b3895e1e6bd4a04ddccbc4a93432f3ce58","signature":"f5200ac8a495f432887cc93c8f6314e7911d04baef3a49ad3e98876fde5a01d0"},{"version":"c1c2b67d74dcd46b1dae193e564f94ba2f69a59866fe3ee16de6e3bf975bf30c","signature":"36a9f282203b5e8fd95af87148c19670fd7b4bcd4001ce515c05ae0b530a87ce"},{"version":"01766d9daea70c6a61ead8bdf276bff33827c0b633dcf250c0ee6ea8f66e4e26","signature":"1cd8e1e7877a62e9f2c22a601aa623a5a9d9d8d37cc6d6ca905c9527c3a95b06"},{"version":"b846d2770f9e4bf9dc65379ed4e73025335cff40b42d5d2f1c7eddf3afb4cb3e","signature":"57c15c1826213d630d0e2086df6e9f8aebef17b58362325219a5f42b25e92f26"},{"version":"ad24cb965ad1556fad91effc4e092fe9ae5e221be71a8290be2005845b3c5dfb","signature":"cbccc207354ffe916a81352b959542111adf3b6ef6493d180b1520ec03d85aa5"},{"version":"da2b5a78fa8261e9a6b6674a52e877b76b7d15f11db9df15423edc66f7ae08d1","signature":"e9cbb5712bfaa12ab544c1bfdc7ed75c37e0f690b5bab1714ccac27b293e94cb"},{"version":"b5142d57d3cfc2623cdc9ec0b417b42d01d32c78bd95da7894b09a998dcfd4dd","signature":"2dd120e997d4910f9b54ee0e88d9ffbcf2406cbbe7599a3e1eb823caf887034b"},{"version":"ef9da7b652459fdbbe1137375acdb5d0fd2b544abd08caccb5723aa934665116","signature":"f929561b0cce780f7f014a9c757f10e54293461229bbda58a8bf4de2baa7d34b"},{"version":"e5b61fcd585bd5cb9eb84b1d53013708d10a03cec065acdfa2888ae400076a47","signature":"9f5965435db5c6022ba52ade5b1a99947c534e2f6c2a98188a7dd2cf7b731099"},{"version":"96cc2d2adcf22009b4676ee25741593d79455165a746a4615ccd95724fbe0f40","signature":"143e3b9a0f97581e7d5f801f79632ca42a2c221a872736a938610fe97b30be64"},{"version":"0943a6e4e026d0de8a4969ee975a7283e0627bf41aa4635d8502f6f24365ac9b","impliedFormat":99},{"version":"1461efc4aefd3e999244f238f59c9b9753a7e3dfede923ebe2b4a11d6e13a0d0","impliedFormat":99},{"version":"cbb05e19aa02d092720b7d574a1c0b6d419666239328f1d2729dcede994b78c3","signature":"3e072ee399901249722f8c8f91edc38ec141869530835f34528f9f8fe7a61ba1"},{"version":"e30219cedb35c55c2f9069f6470d60514c54c43fe0a3b641615275a2acd25f12","signature":"caa5d8db9ce6b302590d32b66bf5914a7a38d143287cf467791fce0b48708362"},{"version":"f4cdd104de29928bfcd40b865c7d08eed9157a537fbb8b5e6d0921f02b63cc04","signature":"ac8285c0e72c92c2afa09cdd52eb881719225fc6ec84ecf0209da80a72b6b6ae"},{"version":"c05c81e76883d2d977a689c206d8ef3da671e1ab77fe36f3bdf4fa38f29c993c","signature":"ee2e62476da90283941a789b26da53add7b31e0ed4244a0bff5f9a75934c053c"},{"version":"cbfd5ef0c8fdb4983202252b5f5758a579f4500edc3b9ad413da60cffb5c3564","impliedFormat":99},{"version":"6b3b4b69a1cb361076174892e9a96e1a09020307616965ef89f2f7e2495b57a9","signature":"3f0fadd0f2fab094d3cd8d0770b9250ce6ce854d74006a2acc38bb8b669818f7"},{"version":"9f7a3c434912fd3feb87af4aabdf0d1b614152ecb5e7b2aa1fff3429879cdd51","impliedFormat":99},{"version":"aab207ca67e57e34515a7eac5bc6fb924162576f9c7778baaa3ae85b79d44f9c","signature":"364ff75f14bbc7252e5c5c306c34ff281eef83c6fd43b0e5fda5b119ee929486"},{"version":"99d1a601593495371e798da1850b52877bf63d0678f15722d5f048e404f002e4","impliedFormat":99},{"version":"edbaecbc4f5cb6e16ecb39d3678d81b26e1a968dfc273dbb77821de3c8626377","signature":"11c46cda1317a8167eeaf0522cf022aa14ffdbcbbdc370236e42cc687cba2a8e"},{"version":"cc3738ba01d9af5ba1206a313896837ff8779791afcd9869e582783550f17f38","impliedFormat":99},{"version":"16dad0a2c58fba2a38740ab9b15936f1f9a07d0e3aafccdce875b6bac31d79be","signature":"e7f0196b8c2cc640e4d5841868b7ce67c41d306262e568d0132ddafab39bc157"},{"version":"a4a6972c2d47d465d7f02c1dc4a6cbfeda7a97e46479c1b0cebdaf26bf9b497a","signature":"523cbf15f5b12fdc02dbcf3f59602623f8b49c4cc351678ce8b0106575cdddbf"},{"version":"69ec8d900cfec3d40e50490fedbbea5c1b49d32c38adbc236e73a3b8978c0b11","impliedFormat":99},{"version":"98da9a80a1db72ecb12d3dceaa970cce64a17ea4670ec11f044c8555cd2dd3da","signature":"2fcfe3645cf693db1e433e0aef5072147653a33ec0bd9339b60de9ef78986e36"},{"version":"835d525fb5823f0355c2f4138900151e0eef70326a59a7201fac91fb403764bc","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"3dbed0242a0489cb4ed9881e2663e9451500b654457e99f94d4b27b90eb5efc8","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"f8cf712da3437ae9f616aef253348a20e848071f8ce5032c2b234b1901640a5a","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"d27153c3f6971dabc96b262e07002dd2acae1848edcf7f60a2324c9646940efe","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"ff39ce8d9730c23fd0c0571d622ba387ef74c601cdf70a9d09f4f03f091fad15","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"b94452e10d174870640e06bd02f0c5a245865e26d11a109c61293f5a999d998e","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"8e6dea6b8113ef6d635e1844d48f2f0a08361cbb61fd394358de5db649e3b3b3","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"f2bf066d2759de2af396a983814b30599f0f97fc19a39e7499aa897a297f6339","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"6d0baca82c59cdd4d4dca88e76fcfccba80aae719df002914b1fbdab7dea4330","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"d5250566ddfa6371cc0f5d45b45423e683f5bd3d74acf68bc44d0f69164ac2ea","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"99b0f26baf0ab511422f463f0b30d699cd1c320bf9e67908158bfdecccafc3e7","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"a8af3334c40258538672d3153d56bdbc8c7c4cfdb62d814bee93e11cdf825ab4","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"01648fc6069749be7a0ad723311a2bbbcd01c3ea6a577e804d8a59542159b34d","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"62ae547a73172a8b72f63ad9f29a3cdef296f40b1afb18366594086c13fcc929","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"1bd557af93f46ee64a059f51fd9cd65b7656fcacbf692b56c4f08540fc6cb0c9","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"7e98cfd52d447cbb862839a6b93daab18147e6ea0be1751458b9529ee738516b","affectsGlobalScope":true,"impliedFormat":1},{"version":"742f21debb3937c3839a63245648238555bdab1ea095d43fd10c88a64029bf76","impliedFormat":1},{"version":"7cfdf3b9a5ba934a058bfc9390c074104dc7223b7e3c16fd5335206d789bc3d3","impliedFormat":1},{"version":"0944f27ebff4b20646b71e7e3faaaae50a6debd40bc63e225de1320dd15c5795","impliedFormat":1},{"version":"8a7219b41d3c1c93f3f3b779146f313efade2404eeece88dcd366df7e2364977","impliedFormat":1},{"version":"a109c4289d59d9019cfe1eeab506fe57817ee549499b02a83a7e9d3bdf662d63","impliedFormat":1},{"version":"5d30565583300c9256072a013ac0318cc603ff769b4c5cafc222394ea93963e1","impliedFormat":1},{"version":"d81d85c49cb39a0cbe2ba467864076c88675a883be767a08b0595bf4cdf4eeda","impliedFormat":1},{"version":"15fe687c59d62741b4494d5e623d497d55eb38966ecf5bea7f36e48fc3fbe15e","impliedFormat":1},{"version":"2c3b8be03577c98530ef9cb1a76e2c812636a871f367e9edf4c5f3ce702b77f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"7fa8d75d229eeaee235a801758d9c694e94405013fe77d5d1dd8e3201fc414f1","impliedFormat":1},{"version":"f874ea4d0091b0a44362a5f74d26caab2e66dec306c2bf7e8965f5106e784c3b","impliedFormat":1},{"version":"1ba59c8bbeed2cb75b239bb12041582fa3e8ef32f8d0bd0ec802e38442d3f317","impliedFormat":1},{"version":"74d5a87c3616cd5d8691059d531504403aa857e09cbaecb1c64dfb9ace0db185","impliedFormat":1}],"root":[408,449,[474,480],[482,487],[661,667],844,845,851,852,[856,865],[867,885],887,888,[900,906],[925,935],938,[941,952],958,[960,963],967,968,1297,1298,1303,[1305,1311],1313,1314,[1317,1321],[1323,1326],[1328,1344],[1635,1807],[1820,1822],[1824,1846],1848,1849,[1868,1913],[1915,1953],[1956,1959],1961,1963,1965,1967,1968,[1970,1985]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":true,"target":99},"referencedMap":[[1975,1],[1974,2],[1976,3],[1973,4],[1977,5],[1978,6],[1979,7],[1980,8],[1981,9],[1982,10],[1983,11],[1984,12],[1985,13],[1971,14],[1972,15],[1334,16],[1332,17],[1335,18],[1827,19],[1829,20],[1831,21],[1825,22],[1826,23],[1832,24],[1336,20],[1828,25],[475,26],[1333,27],[1833,28],[1834,29],[1835,30],[1838,31],[1836,32],[1837,33],[1839,26],[1840,34],[1842,35],[1844,36],[1841,37],[1845,38],[1868,39],[1871,40],[1869,41],[1849,20],[1870,42],[476,26],[1872,43],[477,26],[478,26],[1846,44],[1873,45],[1343,46],[1874,47],[1342,48],[1340,49],[1875,50],[1876,51],[1877,52],[1822,53],[1344,20],[1843,54],[1635,55],[1636,56],[1821,57],[1897,58],[1889,59],[1886,60],[1896,61],[1880,62],[1899,63],[1894,64],[1895,65],[1891,66],[1892,67],[1888,68],[1884,20],[1885,69],[1882,70],[1879,71],[1878,20],[1887,20],[1890,72],[1881,73],[1883,74],[1893,75],[480,76],[665,77],[662,78],[482,79],[487,80],[663,81],[664,82],[486,80],[1898,83],[479,20],[1904,84],[1903,85],[1900,86],[1905,87],[666,20],[875,26],[1906,26],[1331,88],[1912,89],[1910,90],[1911,91],[1909,92],[1908,93],[1916,94],[1913,95],[852,96],[862,97],[871,98],[1907,86],[1917,99],[667,26],[865,26],[1918,100],[1919,101],[1926,20],[1931,26],[1923,51],[1928,102],[1921,103],[1929,104],[1924,105],[1925,106],[1932,107],[1922,108],[1927,109],[872,110],[880,111],[879,112],[877,113],[878,114],[873,115],[1920,86],[1930,116],[881,26],[876,117],[484,26],[874,118],[483,26],[882,119],[863,26],[864,120],[869,118],[883,119],[844,26],[1935,121],[1933,122],[1934,123],[884,26],[845,26],[1943,124],[1939,125],[1940,126],[1944,127],[1945,128],[1937,129],[1938,130],[1946,131],[1941,132],[1936,133],[1942,134],[856,26],[885,135],[887,136],[950,137],[951,138],[888,139],[901,140],[902,141],[925,142],[926,143],[927,144],[928,141],[929,145],[930,146],[931,147],[932,148],[952,149],[661,150],[870,151],[1640,20],[961,152],[963,153],[968,154],[1330,155],[1639,156],[1641,157],[1638,156],[1637,18],[1647,18],[1645,18],[1648,18],[1646,18],[1642,18],[1644,18],[1643,158],[934,159],[1816,26],[1651,18],[1654,160],[1652,18],[1649,18],[1653,18],[1655,161],[1656,18],[1657,18],[1650,18],[1658,18],[1817,26],[1947,162],[1948,162],[1659,18],[1660,18],[1661,18],[1662,18],[1663,18],[1664,18],[1665,18],[1666,157],[1949,18],[1667,18],[1668,18],[1669,18],[1670,157],[1671,157],[1672,163],[1673,18],[1818,26],[1681,164],[1679,157],[1684,165],[1687,18],[1674,18],[1676,166],[1678,18],[1683,167],[1682,164],[1675,18],[1677,18],[1685,166],[1686,168],[1680,169],[1819,26],[933,18],[1689,170],[1690,171],[1691,171],[1692,172],[1688,170],[1693,173],[1694,170],[1695,170],[1696,170],[1697,173],[1698,173],[1699,170],[1808,26],[1820,174],[1731,171],[1730,171],[1732,169],[1733,169],[1734,170],[1735,170],[1736,170],[1729,170],[1737,170],[1738,173],[1809,26],[1717,171],[1718,171],[1707,158],[1719,172],[1708,173],[1702,18],[1701,18],[1700,173],[1703,173],[1704,173],[1705,18],[1720,170],[1726,169],[1721,170],[1722,170],[1724,18],[1723,170],[1716,173],[1711,18],[1712,18],[1728,169],[1727,169],[1706,173],[1725,173],[1714,169],[1710,18],[1709,18],[1713,169],[1715,173],[1812,26],[1739,173],[1740,157],[1741,18],[1742,157],[1743,18],[1744,169],[1745,18],[1753,169],[1755,169],[1754,169],[1746,18],[1748,18],[1747,169],[1749,18],[1750,18],[1751,169],[1752,18],[1814,26],[1767,175],[1768,173],[1769,18],[1770,157],[1771,18],[1781,169],[1783,169],[1782,169],[1772,173],[1773,18],[1774,157],[1775,169],[1776,18],[1777,18],[1778,169],[1779,18],[1780,18],[1813,26],[1793,169],[1794,169],[1795,173],[1796,173],[1807,169],[1797,18],[1798,18],[1799,157],[1806,169],[1805,169],[1800,18],[1801,18],[1802,173],[1803,18],[1804,18],[1815,26],[1757,169],[1758,173],[1759,173],[1760,158],[1761,158],[1762,173],[1756,173],[1763,173],[1764,173],[1765,173],[1766,173],[1810,26],[1785,171],[1786,158],[1787,173],[1784,173],[1788,173],[1789,173],[1790,173],[1791,169],[1792,176],[1811,26],[868,18],[958,177],[1950,178],[1951,20],[1308,179],[1952,180],[1311,181],[1310,179],[1307,179],[1953,182],[1329,183],[1314,184],[1318,185],[1824,186],[1309,179],[1328,187],[1326,20],[1321,41],[1320,20],[1319,20],[1325,188],[1306,189],[1324,190],[1830,191],[1956,192],[967,193],[962,191],[1957,194],[1958,195],[1298,196],[1297,197],[1341,191],[1848,198],[1959,199],[1902,200],[1303,201],[1901,20],[1961,202],[1963,203],[1965,204],[1313,205],[1915,206],[1337,207],[1339,199],[1967,208],[960,209],[1305,210],[1968,191],[1317,211],[1338,191],[1970,212],[1323,213],[449,214],[935,215],[938,216],[900,217],[941,218],[903,26],[408,219],[628,220],[626,26],[758,221],[759,26],[760,222],[761,223],[762,224],[757,225],[792,226],[793,227],[791,228],[795,229],[798,230],[794,231],[796,232],[797,232],[809,233],[799,234],[800,235],[801,20],[802,236],[803,237],[804,238],[805,239],[808,240],[806,241],[807,231],[810,242],[811,243],[815,244],[813,245],[812,246],[814,247],[750,248],[732,231],[733,249],[735,250],[749,249],[736,251],[738,231],[737,26],[739,231],[740,252],[747,231],[741,26],[743,26],[744,231],[745,253],[742,26],[746,254],[734,234],[748,255],[816,256],[789,257],[790,258],[788,259],[726,260],[723,261],[724,262],[725,263],[722,264],[718,265],[719,266],[712,264],[713,267],[714,268],[720,265],[721,269],[715,270],[716,271],[717,271],[753,251],[751,251],[754,272],[756,273],[755,274],[752,275],[703,253],[704,26],[727,276],[731,277],[728,26],[729,278],[730,26],[706,279],[707,279],[710,280],[711,281],[709,279],[708,280],[705,249],[763,231],[764,231],[765,231],[766,282],[787,283],[775,284],[774,26],[772,285],[767,286],[770,231],[768,231],[771,231],[773,287],[769,231],[783,26],[778,231],[779,231],[780,26],[781,231],[782,26],[776,26],[777,26],[786,288],[784,26],[785,231],[822,289],[823,290],[826,291],[827,292],[824,293],[825,294],[843,295],[835,296],[834,297],[833,255],[828,298],[832,299],[829,298],[830,298],[831,298],[818,255],[817,26],[821,300],[819,293],[820,301],[836,26],[837,26],[838,255],[842,302],[839,26],[840,255],[841,298],[680,26],[682,303],[683,304],[681,26],[684,26],[685,26],[688,305],[686,26],[687,26],[689,26],[690,26],[691,26],[692,306],[693,26],[694,307],[679,308],[670,26],[671,26],[673,26],[672,20],[674,20],[675,26],[676,20],[677,26],[678,26],[702,309],[700,310],[695,26],[696,26],[697,26],[698,26],[699,26],[701,26],[361,26],[1534,311],[1530,312],[1517,26],[1533,313],[1526,314],[1524,315],[1523,315],[1522,314],[1519,315],[1520,314],[1528,316],[1521,315],[1518,314],[1525,315],[1531,317],[1532,318],[1527,319],[1529,315],[1955,320],[1299,321],[1954,322],[970,20],[975,323],[972,321],[973,321],[978,324],[979,324],[980,324],[981,324],[982,324],[983,324],[984,324],[985,324],[986,324],[987,324],[988,324],[989,324],[990,324],[991,324],[992,324],[993,324],[994,324],[995,324],[996,324],[997,324],[998,324],[999,324],[1000,324],[1001,324],[1002,324],[1003,324],[1004,324],[1006,324],[1005,324],[1007,324],[1008,324],[1009,324],[1010,324],[1011,324],[1012,324],[1013,324],[1014,324],[1015,324],[1016,324],[1017,324],[1018,324],[1019,324],[1020,324],[1021,324],[1022,324],[1023,324],[1024,324],[1025,324],[1026,324],[1027,324],[1028,324],[1029,324],[1030,324],[1031,324],[1032,324],[1034,324],[1033,324],[1035,324],[1036,324],[1037,324],[1038,324],[1039,324],[1041,324],[1040,324],[1043,324],[1042,324],[1044,324],[1045,324],[1046,324],[1047,324],[1048,324],[1049,324],[1050,324],[1051,324],[1052,324],[1053,324],[1054,324],[1055,324],[1056,324],[1057,324],[1058,324],[1059,324],[1060,324],[1061,324],[1062,324],[1063,324],[1064,324],[1065,324],[1066,324],[1067,324],[1068,324],[1069,324],[1070,324],[1071,324],[1072,324],[1073,324],[1074,324],[1075,324],[1076,324],[1077,324],[1078,324],[1079,324],[1080,324],[1081,324],[1082,324],[1083,324],[1084,324],[1086,324],[1085,324],[1087,324],[1088,324],[1089,324],[1090,324],[1091,324],[1092,324],[1093,324],[1094,324],[1095,324],[1096,324],[1097,324],[1099,324],[1098,324],[1100,324],[1102,324],[1101,324],[1103,324],[1104,324],[1105,324],[1106,324],[1108,324],[1107,324],[1109,324],[1110,324],[1111,324],[1112,324],[1113,324],[1114,324],[1115,324],[1116,324],[1117,324],[1118,324],[1119,324],[1120,324],[1121,324],[1122,324],[1123,324],[1124,324],[1125,324],[1126,324],[1127,324],[1128,324],[1129,324],[1130,324],[1131,324],[1132,324],[1133,324],[1134,324],[1135,324],[1136,324],[1138,324],[1137,324],[1139,324],[1140,324],[1141,324],[1142,324],[1143,324],[1144,324],[1145,324],[1146,324],[1147,324],[1148,324],[1149,324],[1150,324],[1151,324],[1152,324],[1153,324],[1154,324],[1155,324],[1156,324],[1157,324],[1158,324],[1159,324],[1160,324],[1161,324],[1162,324],[1163,324],[1164,324],[1165,324],[1166,324],[1167,324],[1168,324],[1169,324],[1170,324],[1171,324],[1172,324],[1173,324],[1174,324],[1175,324],[1176,324],[1178,324],[1177,324],[1179,324],[1180,324],[1181,324],[1182,324],[1183,324],[1184,324],[1185,324],[1186,324],[1187,324],[1188,324],[1189,324],[1190,324],[1191,324],[1192,324],[1193,324],[1194,324],[1195,324],[1196,324],[1197,324],[1198,324],[1199,324],[1200,324],[1201,324],[1202,324],[1204,324],[1203,324],[1206,324],[1205,324],[1207,324],[1208,324],[1209,324],[1210,324],[1211,324],[1212,324],[1213,324],[1214,324],[1215,324],[1216,324],[1217,324],[1218,324],[1219,324],[1220,324],[1222,324],[1221,324],[1223,324],[1224,324],[1225,324],[1226,324],[1227,324],[1228,324],[1229,324],[1230,324],[1231,324],[1232,324],[1233,324],[1234,324],[1235,324],[1236,324],[1237,324],[1238,324],[1239,324],[1240,324],[1241,324],[1242,324],[1243,324],[1245,324],[1244,324],[1246,324],[1247,324],[1248,324],[1249,324],[1250,324],[1251,324],[1252,324],[1253,324],[1254,324],[1255,324],[1256,324],[1258,324],[1259,324],[1260,324],[1261,324],[1262,324],[1263,324],[1264,324],[1257,324],[1265,324],[1266,324],[1267,324],[1268,324],[1269,324],[1270,324],[1271,324],[1272,324],[1273,324],[1274,324],[1275,324],[1276,324],[1277,324],[1278,324],[1279,324],[1280,324],[1281,324],[1282,324],[1283,324],[1284,324],[1285,324],[1286,324],[1287,324],[1288,324],[1289,324],[1290,324],[1291,324],[1292,324],[1293,324],[1294,324],[1295,324],[1296,325],[977,20],[1847,321],[1302,326],[1301,327],[974,321],[971,20],[1960,322],[1962,328],[1315,322],[1964,322],[1312,326],[1914,321],[1966,322],[964,20],[1304,322],[1316,328],[1969,321],[1322,329],[1300,26],[850,330],[849,26],[1429,331],[1428,332],[1353,26],[1359,333],[1361,334],[1355,331],[1358,335],[1357,335],[1362,336],[1488,337],[1356,331],[1493,338],[1364,339],[1365,340],[1366,341],[1367,342],[1368,343],[1369,344],[1370,345],[1371,346],[1372,347],[1373,348],[1374,349],[1375,350],[1376,351],[1377,352],[1378,353],[1379,354],[1419,355],[1380,356],[1381,357],[1382,358],[1383,359],[1384,360],[1385,361],[1386,362],[1387,363],[1388,364],[1389,365],[1390,366],[1391,367],[1392,368],[1393,369],[1394,370],[1395,371],[1396,372],[1397,373],[1398,374],[1399,375],[1400,376],[1401,377],[1402,378],[1403,379],[1404,380],[1405,381],[1406,382],[1407,383],[1408,384],[1409,385],[1410,386],[1411,387],[1412,388],[1413,389],[1414,390],[1415,391],[1416,392],[1417,393],[1418,394],[1363,395],[1420,396],[1421,395],[1422,395],[1423,397],[1427,398],[1424,395],[1425,395],[1426,395],[1430,399],[1431,338],[1432,400],[1433,400],[1434,401],[1435,400],[1436,400],[1437,402],[1438,400],[1439,403],[1440,403],[1441,403],[1442,404],[1443,403],[1444,405],[1445,400],[1446,403],[1447,401],[1448,404],[1449,400],[1451,401],[1450,400],[1452,404],[1453,404],[1454,401],[1455,400],[1456,336],[1457,406],[1458,401],[1459,401],[1460,403],[1461,400],[1462,400],[1463,401],[1464,400],[1481,407],[1465,400],[1466,338],[1467,338],[1468,338],[1469,403],[1470,403],[1471,404],[1472,404],[1473,401],[1474,338],[1475,338],[1476,408],[1477,409],[1478,400],[1479,338],[1480,410],[1516,411],[1487,412],[1482,413],[1483,413],[1485,414],[1484,413],[1486,415],[1492,416],[1489,417],[1490,417],[1491,418],[1360,419],[1494,403],[1495,404],[1496,26],[1497,26],[1498,26],[1499,26],[1500,26],[1501,26],[1515,420],[1502,26],[1503,26],[1505,26],[1506,26],[1507,26],[1508,26],[1509,26],[1504,26],[1510,26],[1511,26],[1512,26],[1513,26],[1514,26],[1555,421],[1556,422],[1557,421],[1558,423],[1536,424],[1537,425],[1538,426],[1559,421],[1560,427],[1563,421],[1564,428],[1561,421],[1562,429],[1565,421],[1566,430],[1543,424],[1544,431],[1545,432],[1567,421],[1568,433],[1569,421],[1570,434],[1571,421],[1572,435],[1573,421],[1574,436],[1576,437],[1575,421],[1578,438],[1577,421],[1580,439],[1579,421],[1582,440],[1581,421],[1584,441],[1583,421],[1634,442],[1633,421],[1351,443],[1350,444],[1354,445],[1352,446],[1539,447],[1541,448],[1542,449],[1546,450],[1547,20],[1548,20],[1551,451],[1549,449],[1554,452],[1550,449],[1540,449],[1552,421],[1553,20],[1586,453],[1585,454],[631,455],[627,220],[632,456],[629,457],[630,220],[1327,26],[1986,26],[633,26],[635,458],[636,458],[637,26],[638,26],[640,459],[641,26],[642,26],[643,458],[644,26],[645,26],[646,460],[647,26],[648,26],[649,461],[650,26],[651,462],[576,26],[652,26],[653,26],[654,26],[655,26],[559,463],[634,26],[577,464],[656,26],[558,26],[657,26],[658,458],[659,465],[660,466],[639,26],[1987,26],[1587,26],[1988,467],[1990,468],[1608,469],[1991,470],[1593,471],[1599,472],[1594,26],[1597,473],[1598,26],[1607,474],[1602,475],[1604,476],[1605,477],[1606,478],[1600,26],[1601,478],[1603,478],[1596,478],[1595,26],[1989,26],[1592,479],[1992,480],[1588,26],[1589,26],[1591,481],[1590,26],[139,482],[140,482],[141,483],[99,484],[142,485],[143,486],[144,487],[94,26],[97,488],[95,26],[96,26],[145,489],[146,490],[147,491],[148,492],[149,493],[150,494],[151,494],[153,26],[152,495],[154,496],[155,497],[156,498],[138,499],[98,26],[157,500],[158,501],[159,502],[191,503],[160,504],[161,505],[162,506],[163,507],[164,135],[165,508],[166,509],[167,510],[168,511],[169,512],[170,512],[171,513],[172,26],[173,514],[175,515],[174,516],[176,517],[177,518],[178,519],[179,520],[180,521],[181,522],[182,523],[183,524],[184,525],[185,526],[186,527],[187,528],[188,529],[189,530],[190,531],[886,26],[86,26],[1993,532],[196,533],[936,20],[197,534],[195,20],[193,535],[194,536],[84,26],[87,537],[284,20],[429,26],[437,26],[1995,538],[1994,26],[1996,26],[1997,26],[1998,539],[1999,540],[409,26],[100,26],[897,541],[893,542],[896,543],[894,26],[895,26],[892,26],[898,544],[966,545],[965,546],[939,26],[976,547],[85,26],[937,548],[411,26],[439,549],[414,26],[410,550],[412,551],[415,552],[413,26],[443,553],[447,26],[446,26],[440,26],[444,26],[445,554],[448,555],[434,26],[433,26],[438,556],[436,26],[435,26],[417,557],[418,558],[416,559],[419,560],[420,561],[421,562],[422,563],[423,564],[424,565],[425,566],[426,567],[427,568],[428,569],[432,26],[441,26],[431,570],[430,571],[891,572],[890,26],[442,26],[846,26],[855,573],[853,26],[854,26],[969,20],[1823,26],[866,26],[959,20],[93,574],[364,575],[368,576],[370,577],[217,578],[231,579],[335,580],[263,26],[338,581],[299,582],[308,583],[336,584],[218,585],[262,26],[264,586],[337,587],[238,588],[219,589],[243,588],[232,588],[202,588],[290,590],[291,591],[207,26],[287,592],[292,593],[379,594],[285,593],[380,595],[269,26],[288,596],[392,597],[391,598],[294,593],[390,26],[388,26],[389,599],[289,20],[276,600],[277,601],[286,602],[303,603],[304,604],[293,605],[271,606],[272,607],[383,608],[386,609],[250,610],[249,611],[248,612],[395,20],[247,613],[223,26],[398,26],[956,614],[954,614],[953,26],[401,26],[400,20],[402,615],[198,26],[329,26],[230,616],[200,617],[352,26],[353,26],[355,26],[358,618],[354,26],[356,619],[357,619],[216,26],[229,26],[363,620],[371,621],[375,622],[212,623],[279,624],[278,26],[270,606],[298,625],[296,626],[295,26],[297,26],[302,627],[274,628],[211,629],[236,630],[326,631],[203,632],[210,633],[199,580],[340,634],[350,635],[339,26],[349,636],[237,26],[221,637],[317,638],[316,26],[323,639],[325,640],[318,641],[322,642],[324,639],[321,641],[320,639],[319,641],[259,643],[244,643],[311,644],[245,644],[205,645],[204,26],[315,646],[314,647],[313,648],[312,649],[206,650],[283,651],[300,652],[282,653],[307,654],[309,655],[306,653],[239,650],[192,26],[327,656],[265,657],[301,26],[348,658],[268,659],[343,660],[209,26],[344,661],[346,662],[347,663],[330,26],[342,632],[241,664],[328,665],[351,666],[213,26],[215,26],[220,667],[310,668],[208,669],[214,26],[267,670],[266,671],[222,672],[275,673],[273,674],[224,675],[226,676],[399,26],[225,677],[227,678],[366,26],[365,26],[367,26],[397,26],[228,679],[281,20],[92,26],[305,680],[251,26],[261,681],[240,26],[373,20],[382,682],[258,20],[377,593],[257,683],[360,684],[256,682],[201,26],[384,685],[254,20],[255,20],[246,26],[260,26],[253,686],[252,687],[242,688],[235,605],[345,26],[234,689],[233,26],[369,26],[280,20],[362,690],[83,26],[91,691],[88,20],[89,26],[90,26],[341,692],[334,693],[333,26],[332,694],[331,26],[372,695],[374,696],[376,697],[957,698],[955,699],[378,700],[381,701],[407,702],[385,702],[406,703],[387,704],[393,705],[394,706],[396,707],[403,708],[405,26],[404,709],[359,710],[1345,26],[1609,711],[1346,712],[1349,713],[1347,443],[1348,714],[899,715],[1852,716],[1865,716],[1851,716],[1855,716],[1856,716],[1853,716],[1854,716],[1859,716],[1860,716],[1857,716],[1858,716],[1863,716],[1864,716],[1861,716],[1862,716],[1867,717],[1850,20],[1866,26],[669,718],[599,719],[601,720],[591,721],[596,722],[597,723],[603,724],[598,725],[595,726],[594,727],[593,728],[604,729],[561,722],[562,722],[602,722],[607,730],[617,731],[611,731],[619,731],[623,731],[610,731],[612,731],[615,731],[618,731],[614,732],[616,731],[620,20],[613,722],[609,733],[608,734],[570,20],[574,20],[564,722],[567,20],[572,722],[573,735],[566,736],[569,20],[571,20],[568,737],[557,20],[556,20],[625,738],[622,739],[588,740],[587,722],[585,20],[586,722],[589,741],[590,742],[583,20],[579,743],[582,722],[581,722],[580,722],[575,722],[584,743],[621,722],[600,744],[606,745],[624,26],[592,26],[605,746],[565,26],[563,747],[848,748],[668,26],[847,26],[924,749],[481,20],[450,26],[940,26],[466,750],[464,751],[465,752],[453,753],[454,751],[461,754],[452,755],[457,756],[467,26],[458,757],[463,758],[469,759],[468,760],[451,761],[459,762],[460,763],[455,764],[462,750],[456,765],[472,766],[471,26],[470,26],[473,767],[1535,768],[1632,769],[1610,26],[1631,770],[1616,771],[1622,772],[1620,26],[1619,773],[1621,774],[1630,775],[1625,776],[1627,777],[1628,778],[1629,779],[1623,26],[1624,779],[1626,779],[1618,779],[1617,26],[1612,26],[1611,26],[1614,771],[1615,780],[1613,771],[889,26],[81,26],[82,26],[13,26],[14,26],[16,26],[15,26],[2,26],[17,26],[18,26],[19,26],[20,26],[21,26],[22,26],[23,26],[24,26],[3,26],[25,26],[26,26],[4,26],[27,26],[31,26],[28,26],[29,26],[30,26],[32,26],[33,26],[34,26],[5,26],[35,26],[36,26],[37,26],[38,26],[6,26],[42,26],[39,26],[40,26],[41,26],[43,26],[7,26],[44,26],[49,26],[50,26],[45,26],[46,26],[47,26],[48,26],[8,26],[54,26],[51,26],[52,26],[53,26],[55,26],[9,26],[56,26],[57,26],[58,26],[60,26],[59,26],[61,26],[62,26],[10,26],[63,26],[64,26],[65,26],[11,26],[66,26],[67,26],[68,26],[69,26],[70,26],[1,26],[71,26],[72,26],[12,26],[76,26],[74,26],[79,26],[78,26],[73,26],[77,26],[75,26],[80,26],[116,781],[126,782],[115,781],[136,783],[107,784],[106,785],[135,709],[129,786],[134,787],[109,788],[123,789],[108,790],[132,791],[104,792],[103,709],[133,793],[105,794],[110,795],[111,26],[114,795],[101,26],[137,796],[127,797],[118,798],[119,799],[121,800],[117,801],[120,802],[130,709],[112,803],[113,804],[122,805],[102,806],[125,797],[124,795],[128,26],[131,807],[923,808],[908,26],[909,26],[910,26],[911,26],[907,26],[912,809],[913,26],[915,810],[914,809],[916,809],[917,810],[918,809],[919,26],[920,809],[921,26],[922,26],[560,811],[578,812],[555,813],[550,814],[553,815],[551,815],[547,814],[554,816],[552,815],[548,817],[549,818],[543,819],[492,820],[494,821],[541,26],[493,822],[542,823],[546,824],[544,26],[495,820],[496,26],[540,825],[491,826],[488,26],[545,827],[489,828],[490,26],[497,829],[498,829],[499,829],[500,829],[501,829],[502,829],[503,829],[504,829],[505,829],[506,829],[507,829],[508,829],[510,829],[509,829],[511,829],[512,829],[513,829],[539,830],[514,829],[515,829],[516,829],[517,829],[518,829],[519,829],[520,829],[521,829],[522,829],[523,829],[525,829],[524,829],[526,829],[527,829],[528,829],[529,829],[530,829],[531,829],[532,829],[533,829],[534,829],[535,829],[538,829],[536,829],[537,829],[857,831],[851,832],[860,833],[859,834],[861,835],[474,836],[904,837],[942,26],[858,26],[905,26],[943,26],[485,26],[944,26],[945,838],[946,839],[867,840],[906,841],[947,26],[948,842],[949,843]],"semanticDiagnosticsPerFile":[[900,[{"start":2361,"length":6,"code":2339,"category":1,"messageText":"Property 'tmpdir' does not exist on type 'Process'."}]],[1826,[{"start":848,"length":33,"code":2339,"category":1,"messageText":"Property 'Dashboard_Create_New_Card_Clicked' does not exist on type 'typeof MixpanelEvent'."}]],[1827,[{"start":677,"length":21,"code":2339,"category":1,"messageText":"Property 'Dashboard_Page_Viewed' does not exist on type 'typeof MixpanelEvent'."},{"start":2050,"length":34,"code":2339,"category":1,"messageText":"Property 'Dashboard_New_Presentation_Clicked' does not exist on type 'typeof MixpanelEvent'."}]],[1842,[{"start":345,"length":32,"code":2339,"category":1,"messageText":"Property 'Templates_Build_Template_Clicked' does not exist on type 'typeof MixpanelEvent'."}]],[1844,[{"start":1147,"length":23,"code":2339,"category":1,"messageText":"Property 'Templates_Custom_Opened' does not exist on type 'typeof MixpanelEvent'."},{"start":4347,"length":21,"code":2339,"category":1,"messageText":"Property 'Templates_Page_Viewed' does not exist on type 'typeof MixpanelEvent'."},{"start":4804,"length":24,"code":2339,"category":1,"messageText":"Property 'Templates_Inbuilt_Opened' does not exist on type 'typeof MixpanelEvent'."},{"start":6688,"length":30,"code":2339,"category":1,"messageText":"Property 'Templates_New_Template_Clicked' does not exist on type 'typeof MixpanelEvent'."},{"start":7890,"length":22,"code":2339,"category":1,"messageText":"Property 'Templates_Tab_Switched' does not exist on type 'typeof MixpanelEvent'."},{"start":8619,"length":22,"code":2339,"category":1,"messageText":"Property 'Templates_Tab_Switched' does not exist on type 'typeof MixpanelEvent'."}]],[1941,[{"start":7274,"length":24,"code":2339,"category":1,"messageText":"Property 'Upload_Validation_Failed' does not exist on type 'typeof MixpanelEvent'."},{"start":7557,"length":24,"code":2339,"category":1,"messageText":"Property 'Upload_Validation_Failed' does not exist on type 'typeof MixpanelEvent'."},{"start":7877,"length":24,"code":2339,"category":1,"messageText":"Property 'Upload_Validation_Failed' does not exist on type 'typeof MixpanelEvent'."},{"start":8284,"length":32,"code":2339,"category":1,"messageText":"Property 'Upload_GetStarted_Button_Clicked' does not exist on type 'typeof MixpanelEvent'."},{"start":8482,"length":24,"code":2339,"category":1,"messageText":"Property 'Upload_Validation_Failed' does not exist on type 'typeof MixpanelEvent'."}]]],"affectedFilesPendingEmit":[1975,1974,1976,1973,1977,1978,1979,1980,1981,1982,1983,1984,1985,1971,1972,1334,1332,1335,1827,1829,1831,1825,1826,1832,1336,1828,475,1333,1833,1834,1835,1838,1836,1837,1839,1840,1842,1844,1841,1845,1868,1871,1869,1849,1870,476,1872,477,478,1846,1873,1343,1874,1342,1340,1875,1876,1877,1822,1344,1843,1635,1636,1821,1897,1889,1886,1896,1880,1899,1894,1895,1891,1892,1888,1884,1885,1882,1879,1878,1887,1890,1881,1883,1893,480,665,662,482,487,663,664,486,1898,479,1904,1903,1900,1905,666,875,1906,1331,1912,1910,1911,1909,1908,1916,1913,852,862,871,1907,1917,667,865,1918,1919,1926,1931,1923,1928,1921,1929,1924,1925,1932,1922,1927,872,880,879,877,878,873,1920,1930,881,876,484,874,483,882,863,864,869,883,844,1935,1933,1934,884,845,1943,1939,1940,1944,1945,1937,1938,1946,1941,1936,1942,856,885,887,950,951,888,901,902,925,926,927,928,929,930,931,932,952,661,870,1640,961,963,968,1330,1639,1641,1638,1637,1647,1645,1648,1646,1642,1644,1643,934,1651,1654,1652,1649,1653,1655,1656,1657,1650,1658,1947,1948,1659,1660,1661,1662,1663,1664,1665,1666,1949,1667,1668,1669,1670,1671,1672,1673,1681,1679,1684,1687,1674,1676,1678,1683,1682,1675,1677,1685,1686,1680,933,1689,1690,1691,1692,1688,1693,1694,1695,1696,1697,1698,1699,1820,1731,1730,1732,1733,1734,1735,1736,1729,1737,1738,1717,1718,1707,1719,1708,1702,1701,1700,1703,1704,1705,1720,1726,1721,1722,1724,1723,1716,1711,1712,1728,1727,1706,1725,1714,1710,1709,1713,1715,1739,1740,1741,1742,1743,1744,1745,1753,1755,1754,1746,1748,1747,1749,1750,1751,1752,1767,1768,1769,1770,1771,1781,1783,1782,1772,1773,1774,1775,1776,1777,1778,1779,1780,1793,1794,1795,1796,1807,1797,1798,1799,1806,1805,1800,1801,1802,1803,1804,1757,1758,1759,1760,1761,1762,1756,1763,1764,1765,1766,1785,1786,1787,1784,1788,1789,1790,1791,1792,868,958,1950,1951,1308,1952,1311,1310,1307,1953,1329,1314,1318,1824,1309,1328,1326,1321,1320,1319,1325,1306,1324,1830,1956,967,962,1957,1958,1298,1297,1341,1848,1959,1902,1303,1901,1961,1963,1965,1313,1915,1337,1339,1967,960,1305,1968,1317,1338,1970,1323,449,935,938,900,941,903,857,851,860,859,861,474,904,858,905,943,485,944,945,946,867,906,947,948,949],"version":"5.9.2"} \ No newline at end of file +{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/typescript/lib/lib.esnext.promise.d.ts","./node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/typescript/lib/lib.esnext.float16.d.ts","./node_modules/typescript/lib/lib.esnext.error.d.ts","./node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/prop-types/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/next/dist/shared/lib/amp.d.ts","./node_modules/next/amp.d.ts","./node_modules/@types/node/compatibility/disposable.d.ts","./node_modules/@types/node/compatibility/indexable.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/compatibility/index.d.ts","./node_modules/@types/node/globals.typedarray.d.ts","./node_modules/@types/node/buffer.buffer.d.ts","./node_modules/buffer/index.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/file.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/filereader.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/dom-events.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/next/dist/server/get-page-files.d.ts","./node_modules/@types/react/canary.d.ts","./node_modules/@types/react/experimental.d.ts","./node_modules/@types/react-dom/index.d.ts","./node_modules/@types/react-dom/canary.d.ts","./node_modules/@types/react-dom/experimental.d.ts","./node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/next/dist/server/config.d.ts","./node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/next/dist/server/body-streams.d.ts","./node_modules/next/dist/server/future/route-kind.d.ts","./node_modules/next/dist/server/future/route-definitions/route-definition.d.ts","./node_modules/next/dist/server/future/route-matches/route-match.d.ts","./node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/next/dist/server/request-meta.d.ts","./node_modules/next/dist/server/lib/revalidate.d.ts","./node_modules/next/dist/server/config-shared.d.ts","./node_modules/next/dist/server/base-http/index.d.ts","./node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/next/dist/server/node-environment.d.ts","./node_modules/next/dist/server/require-hook.d.ts","./node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/next/dist/lib/page-types.d.ts","./node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/next/dist/server/render-result.d.ts","./node_modules/next/dist/server/future/helpers/i18n-provider.d.ts","./node_modules/next/dist/server/web/next-url.d.ts","./node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/next/dist/server/web/types.d.ts","./node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/next/dist/lib/constants.d.ts","./node_modules/next/dist/build/index.d.ts","./node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/next/dist/server/base-http/node.d.ts","./node_modules/next/dist/server/font-utils.d.ts","./node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/next/dist/server/future/route-modules/route-module.d.ts","./node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/next/dist/server/load-components.d.ts","./node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts","./node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts","./node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/next/dist/client/with-router.d.ts","./node_modules/next/dist/client/router.d.ts","./node_modules/next/dist/client/route-loader.d.ts","./node_modules/next/dist/client/page-loader.d.ts","./node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts","./node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts","./node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/next/dist/client/components/static-generation-async-storage-instance.d.ts","./node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/next/dist/client/components/request-async-storage-instance.d.ts","./node_modules/next/dist/client/components/request-async-storage.external.d.ts","./node_modules/next/dist/server/app-render/create-error-handler.d.ts","./node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts","./node_modules/next/dist/client/components/app-router.d.ts","./node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/next/dist/client/components/action-async-storage-instance.d.ts","./node_modules/next/dist/client/components/action-async-storage.external.d.ts","./node_modules/next/dist/client/components/client-page.d.ts","./node_modules/next/dist/client/components/search-params.d.ts","./node_modules/next/dist/client/components/not-found-boundary.d.ts","./node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/module.d.ts","./node_modules/next/dist/server/lib/builtin-request-context.d.ts","./node_modules/next/dist/server/app-render/types.d.ts","./node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts","./node_modules/next/dist/build/templates/pages.d.ts","./node_modules/next/dist/server/future/route-modules/pages/module.d.ts","./node_modules/next/dist/server/render.d.ts","./node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts","./node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts","./node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts","./node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/next/dist/server/future/normalizers/normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/request/suffix.d.ts","./node_modules/next/dist/server/future/normalizers/request/rsc.d.ts","./node_modules/next/dist/server/future/normalizers/request/prefix.d.ts","./node_modules/next/dist/server/future/normalizers/request/postponed.d.ts","./node_modules/next/dist/server/future/normalizers/request/action.d.ts","./node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts","./node_modules/next/dist/server/future/normalizers/request/next-data.d.ts","./node_modules/next/dist/server/base-server.d.ts","./node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/next/dist/server/next-server.d.ts","./node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/next/dist/trace/types.d.ts","./node_modules/next/dist/trace/trace.d.ts","./node_modules/next/dist/trace/shared.d.ts","./node_modules/next/dist/trace/index.d.ts","./node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/next/dist/build/webpack-config.d.ts","./node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts","./node_modules/next/dist/build/swc/index.d.ts","./node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/next/dist/telemetry/storage.d.ts","./node_modules/next/dist/server/lib/types.d.ts","./node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/next/dist/server/next.d.ts","./node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/next/types/index.d.ts","./node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/@next/env/dist/index.d.ts","./node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/next/dist/pages/_app.d.ts","./node_modules/next/app.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/next/cache.d.ts","./node_modules/next/dist/shared/lib/runtime-config.external.d.ts","./node_modules/next/config.d.ts","./node_modules/next/dist/pages/_document.d.ts","./node_modules/next/document.d.ts","./node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/next/dynamic.d.ts","./node_modules/next/dist/pages/_error.d.ts","./node_modules/next/error.d.ts","./node_modules/next/dist/shared/lib/head.d.ts","./node_modules/next/head.d.ts","./node_modules/next/dist/client/components/draft-mode.d.ts","./node_modules/next/dist/client/components/headers.d.ts","./node_modules/next/headers.d.ts","./node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/next/dist/client/image-component.d.ts","./node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/next/image.d.ts","./node_modules/next/dist/client/link.d.ts","./node_modules/next/link.d.ts","./node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/next/dist/client/components/redirect.d.ts","./node_modules/next/dist/client/components/not-found.d.ts","./node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/next/dist/client/components/navigation.d.ts","./node_modules/next/navigation.d.ts","./node_modules/next/router.d.ts","./node_modules/next/dist/client/script.d.ts","./node_modules/next/script.d.ts","./node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/next/server.d.ts","./node_modules/next/types/global.d.ts","./node_modules/next/types/compiled.d.ts","./node_modules/next/index.d.ts","./node_modules/next/image-types/global.d.ts","./next-env.d.ts","./node_modules/blob-util/dist/blob-util.d.ts","./node_modules/cypress/types/cy-blob-util.d.ts","./node_modules/cypress/types/bluebird/index.d.ts","./node_modules/cypress/types/cy-bluebird.d.ts","./node_modules/cypress/types/cy-minimatch.d.ts","./node_modules/cypress/types/chai/index.d.ts","./node_modules/cypress/types/cy-chai.d.ts","./node_modules/cypress/types/lodash/common/common.d.ts","./node_modules/cypress/types/lodash/common/array.d.ts","./node_modules/cypress/types/lodash/common/collection.d.ts","./node_modules/cypress/types/lodash/common/date.d.ts","./node_modules/cypress/types/lodash/common/function.d.ts","./node_modules/cypress/types/lodash/common/lang.d.ts","./node_modules/cypress/types/lodash/common/math.d.ts","./node_modules/cypress/types/lodash/common/number.d.ts","./node_modules/cypress/types/lodash/common/object.d.ts","./node_modules/cypress/types/lodash/common/seq.d.ts","./node_modules/cypress/types/lodash/common/string.d.ts","./node_modules/cypress/types/lodash/common/util.d.ts","./node_modules/cypress/types/lodash/index.d.ts","./node_modules/@types/sinonjs__fake-timers/index.d.ts","./node_modules/cypress/types/sinon/index.d.ts","./node_modules/cypress/types/sinon-chai/index.d.ts","./node_modules/cypress/types/mocha/index.d.ts","./node_modules/cypress/types/jquery/jquerystatic.d.ts","./node_modules/cypress/types/jquery/jquery.d.ts","./node_modules/cypress/types/jquery/misc.d.ts","./node_modules/cypress/types/jquery/legacy.d.ts","./node_modules/@types/sizzle/index.d.ts","./node_modules/cypress/types/jquery/index.d.ts","./node_modules/cypress/types/chai-jquery/index.d.ts","./node_modules/cypress/types/cypress-npm-api.d.ts","./node_modules/cypress/types/net-stubbing.d.ts","./node_modules/eventemitter2/eventemitter2.d.ts","./node_modules/cypress/types/cypress-eventemitter.d.ts","./node_modules/cypress/types/cypress-type-helpers.d.ts","./node_modules/cypress/types/cypress.d.ts","./node_modules/cypress/types/cypress-global-vars.d.ts","./node_modules/cypress/types/cypress-expect.d.ts","./node_modules/cypress/types/index.d.ts","./cypress.config.ts","./middleware.ts","./node_modules/source-map-js/source-map.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/previous-map.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/input.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/declaration.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/root.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/warning.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/lazy-result.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/no-work-result.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/processor.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/result.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/document.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/rule.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/node.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/comment.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/container.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/at-rule.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/list.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/postcss.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/postcss.d.mts","./node_modules/tailwindcss/types/generated/corepluginlist.d.ts","./node_modules/tailwindcss/types/generated/colors.d.ts","./node_modules/tailwindcss/types/config.d.ts","./node_modules/tailwindcss/types/index.d.ts","./tailwind.config.ts","./app/(presentation-generator)/(dashboard)/dashboard/types.ts","./app/(presentation-generator)/(dashboard)/theme/components/themepanel/constants.ts","./app/(presentation-generator)/(dashboard)/theme/components/themepanel/types.ts","./app/(presentation-generator)/(dashboard)/theme/components/themepanel/utils.ts","./app/(presentation-generator)/custom-template/types/index.ts","./app/(presentation-generator)/custom-template/constants/index.ts","./node_modules/sonner/dist/index.d.mts","./app/(presentation-generator)/custom-template/hooks/usefileupload.ts","./app/(presentation-generator)/services/api/header.ts","./app/(presentation-generator)/services/api/api-error-handler.ts","./utils/api.ts","./node_modules/mixpanel-browser/src/index.d.ts","./utils/mixpanel.ts","./app/(presentation-generator)/custom-template/hooks/usetemplatecreation.ts","./app/(presentation-generator)/custom-template/hooks/uselayoutsaving.ts","./node_modules/zod/v4/core/standard-schema.d.cts","./node_modules/zod/v4/core/util.d.cts","./node_modules/zod/v4/core/versions.d.cts","./node_modules/zod/v4/core/schemas.d.cts","./node_modules/zod/v4/core/checks.d.cts","./node_modules/zod/v4/core/errors.d.cts","./node_modules/zod/v4/core/core.d.cts","./node_modules/zod/v4/core/parse.d.cts","./node_modules/zod/v4/core/regexes.d.cts","./node_modules/zod/v4/locales/ar.d.cts","./node_modules/zod/v4/locales/az.d.cts","./node_modules/zod/v4/locales/be.d.cts","./node_modules/zod/v4/locales/ca.d.cts","./node_modules/zod/v4/locales/cs.d.cts","./node_modules/zod/v4/locales/da.d.cts","./node_modules/zod/v4/locales/de.d.cts","./node_modules/zod/v4/locales/en.d.cts","./node_modules/zod/v4/locales/eo.d.cts","./node_modules/zod/v4/locales/es.d.cts","./node_modules/zod/v4/locales/fa.d.cts","./node_modules/zod/v4/locales/fi.d.cts","./node_modules/zod/v4/locales/fr.d.cts","./node_modules/zod/v4/locales/fr-ca.d.cts","./node_modules/zod/v4/locales/he.d.cts","./node_modules/zod/v4/locales/hu.d.cts","./node_modules/zod/v4/locales/id.d.cts","./node_modules/zod/v4/locales/is.d.cts","./node_modules/zod/v4/locales/it.d.cts","./node_modules/zod/v4/locales/ja.d.cts","./node_modules/zod/v4/locales/kh.d.cts","./node_modules/zod/v4/locales/ko.d.cts","./node_modules/zod/v4/locales/mk.d.cts","./node_modules/zod/v4/locales/ms.d.cts","./node_modules/zod/v4/locales/nl.d.cts","./node_modules/zod/v4/locales/no.d.cts","./node_modules/zod/v4/locales/ota.d.cts","./node_modules/zod/v4/locales/ps.d.cts","./node_modules/zod/v4/locales/pl.d.cts","./node_modules/zod/v4/locales/pt.d.cts","./node_modules/zod/v4/locales/ru.d.cts","./node_modules/zod/v4/locales/sl.d.cts","./node_modules/zod/v4/locales/sv.d.cts","./node_modules/zod/v4/locales/ta.d.cts","./node_modules/zod/v4/locales/th.d.cts","./node_modules/zod/v4/locales/tr.d.cts","./node_modules/zod/v4/locales/ua.d.cts","./node_modules/zod/v4/locales/ur.d.cts","./node_modules/zod/v4/locales/vi.d.cts","./node_modules/zod/v4/locales/zh-cn.d.cts","./node_modules/zod/v4/locales/zh-tw.d.cts","./node_modules/zod/v4/locales/yo.d.cts","./node_modules/zod/v4/locales/index.d.cts","./node_modules/zod/v4/core/registries.d.cts","./node_modules/zod/v4/core/doc.d.cts","./node_modules/zod/v4/core/function.d.cts","./node_modules/zod/v4/core/api.d.cts","./node_modules/zod/v4/core/json-schema.d.cts","./node_modules/zod/v4/core/to-json-schema.d.cts","./node_modules/zod/v4/core/index.d.cts","./node_modules/zod/v4/classic/errors.d.cts","./node_modules/zod/v4/classic/parse.d.cts","./node_modules/zod/v4/classic/schemas.d.cts","./node_modules/zod/v4/classic/checks.d.cts","./node_modules/zod/v4/classic/compat.d.cts","./node_modules/zod/v4/classic/iso.d.cts","./node_modules/zod/v4/classic/coerce.d.cts","./node_modules/zod/v4/classic/external.d.cts","./node_modules/zod/index.d.cts","./node_modules/recharts/types/container/surface.d.ts","./node_modules/recharts/types/container/layer.d.ts","./node_modules/@types/d3-time/index.d.ts","./node_modules/@types/d3-scale/index.d.ts","./node_modules/victory-vendor/d3-scale.d.ts","./node_modules/recharts/types/cartesian/xaxis.d.ts","./node_modules/recharts/types/cartesian/yaxis.d.ts","./node_modules/recharts/types/util/types.d.ts","./node_modules/recharts/types/component/defaultlegendcontent.d.ts","./node_modules/recharts/types/util/payload/getuniqpayload.d.ts","./node_modules/recharts/types/component/legend.d.ts","./node_modules/recharts/types/component/defaulttooltipcontent.d.ts","./node_modules/recharts/types/component/tooltip.d.ts","./node_modules/recharts/types/component/responsivecontainer.d.ts","./node_modules/recharts/types/component/cell.d.ts","./node_modules/recharts/types/component/text.d.ts","./node_modules/recharts/types/component/label.d.ts","./node_modules/recharts/types/component/labellist.d.ts","./node_modules/recharts/types/component/customized.d.ts","./node_modules/recharts/types/shape/sector.d.ts","./node_modules/@types/d3-path/index.d.ts","./node_modules/@types/d3-shape/index.d.ts","./node_modules/victory-vendor/d3-shape.d.ts","./node_modules/recharts/types/shape/curve.d.ts","./node_modules/recharts/types/shape/rectangle.d.ts","./node_modules/recharts/types/shape/polygon.d.ts","./node_modules/recharts/types/shape/dot.d.ts","./node_modules/recharts/types/shape/cross.d.ts","./node_modules/recharts/types/shape/symbols.d.ts","./node_modules/recharts/types/polar/polargrid.d.ts","./node_modules/recharts/types/polar/polarradiusaxis.d.ts","./node_modules/recharts/types/polar/polarangleaxis.d.ts","./node_modules/recharts/types/polar/pie.d.ts","./node_modules/recharts/types/polar/radar.d.ts","./node_modules/recharts/types/polar/radialbar.d.ts","./node_modules/recharts/types/cartesian/brush.d.ts","./node_modules/recharts/types/util/ifoverflowmatches.d.ts","./node_modules/recharts/types/cartesian/referenceline.d.ts","./node_modules/recharts/types/cartesian/referencedot.d.ts","./node_modules/recharts/types/cartesian/referencearea.d.ts","./node_modules/recharts/types/cartesian/cartesianaxis.d.ts","./node_modules/recharts/types/cartesian/cartesiangrid.d.ts","./node_modules/recharts/types/cartesian/line.d.ts","./node_modules/recharts/types/cartesian/area.d.ts","./node_modules/recharts/types/util/barutils.d.ts","./node_modules/recharts/types/cartesian/bar.d.ts","./node_modules/recharts/types/cartesian/zaxis.d.ts","./node_modules/recharts/types/cartesian/errorbar.d.ts","./node_modules/recharts/types/cartesian/scatter.d.ts","./node_modules/recharts/types/util/getlegendprops.d.ts","./node_modules/recharts/types/util/chartutils.d.ts","./node_modules/recharts/types/chart/accessibilitymanager.d.ts","./node_modules/recharts/types/chart/types.d.ts","./node_modules/recharts/types/chart/generatecategoricalchart.d.ts","./node_modules/recharts/types/chart/linechart.d.ts","./node_modules/recharts/types/chart/barchart.d.ts","./node_modules/recharts/types/chart/piechart.d.ts","./node_modules/recharts/types/chart/treemap.d.ts","./node_modules/recharts/types/chart/sankey.d.ts","./node_modules/recharts/types/chart/radarchart.d.ts","./node_modules/recharts/types/chart/scatterchart.d.ts","./node_modules/recharts/types/chart/areachart.d.ts","./node_modules/recharts/types/chart/radialbarchart.d.ts","./node_modules/recharts/types/chart/composedchart.d.ts","./node_modules/recharts/types/chart/sunburstchart.d.ts","./node_modules/recharts/types/shape/trapezoid.d.ts","./node_modules/recharts/types/numberaxis/funnel.d.ts","./node_modules/recharts/types/chart/funnelchart.d.ts","./node_modules/recharts/types/util/global.d.ts","./node_modules/recharts/types/index.d.ts","./node_modules/@babel/types/lib/index.d.ts","./node_modules/@types/babel__generator/index.d.ts","./node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/@types/babel__template/index.d.ts","./node_modules/@types/babel__traverse/index.d.ts","./node_modules/@types/babel__core/index.d.ts","./node_modules/@types/babel__standalone/index.d.ts","./node_modules/@types/d3-array/index.d.ts","./node_modules/@types/d3-selection/index.d.ts","./node_modules/@types/d3-axis/index.d.ts","./node_modules/@types/d3-brush/index.d.ts","./node_modules/@types/d3-chord/index.d.ts","./node_modules/@types/d3-color/index.d.ts","./node_modules/@types/geojson/index.d.ts","./node_modules/@types/d3-contour/index.d.ts","./node_modules/@types/d3-delaunay/index.d.ts","./node_modules/@types/d3-dispatch/index.d.ts","./node_modules/@types/d3-drag/index.d.ts","./node_modules/@types/d3-dsv/index.d.ts","./node_modules/@types/d3-ease/index.d.ts","./node_modules/@types/d3-fetch/index.d.ts","./node_modules/@types/d3-force/index.d.ts","./node_modules/@types/d3-format/index.d.ts","./node_modules/@types/d3-geo/index.d.ts","./node_modules/@types/d3-hierarchy/index.d.ts","./node_modules/@types/d3-interpolate/index.d.ts","./node_modules/@types/d3-polygon/index.d.ts","./node_modules/@types/d3-quadtree/index.d.ts","./node_modules/@types/d3-random/index.d.ts","./node_modules/@types/d3-scale-chromatic/index.d.ts","./node_modules/@types/d3-time-format/index.d.ts","./node_modules/@types/d3-timer/index.d.ts","./node_modules/@types/d3-transition/index.d.ts","./node_modules/@types/d3-zoom/index.d.ts","./node_modules/@types/d3/index.d.ts","./app/hooks/compilelayout.ts","./app/(presentation-generator)/custom-template/hooks/usecompiledlayout.ts","./app/(presentation-generator)/custom-template/hooks/useslideedit.ts","./app/(presentation-generator)/custom-template/hooks/useslideundoredo.ts","./app/(presentation-generator)/custom-template/hooks/index.ts","./app/(presentation-generator)/hooks/use-keyboard-shortcut.ts","./app/(presentation-generator)/outline/types.ts","./node_modules/redux/dist/redux.d.ts","./node_modules/react-redux/dist/react-redux.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/usecombinedrefs.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useevent.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useisomorphiclayouteffect.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useinterval.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/uselatestvalue.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/uselazymemo.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/usenoderef.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useprevious.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/useuniqueid.d.ts","./node_modules/@dnd-kit/utilities/dist/hooks/index.d.ts","./node_modules/@dnd-kit/utilities/dist/adjustment.d.ts","./node_modules/@dnd-kit/utilities/dist/coordinates/types.d.ts","./node_modules/@dnd-kit/utilities/dist/coordinates/geteventcoordinates.d.ts","./node_modules/@dnd-kit/utilities/dist/coordinates/index.d.ts","./node_modules/@dnd-kit/utilities/dist/css.d.ts","./node_modules/@dnd-kit/utilities/dist/event/hasviewportrelativecoordinates.d.ts","./node_modules/@dnd-kit/utilities/dist/event/iskeyboardevent.d.ts","./node_modules/@dnd-kit/utilities/dist/event/istouchevent.d.ts","./node_modules/@dnd-kit/utilities/dist/event/index.d.ts","./node_modules/@dnd-kit/utilities/dist/execution-context/canusedom.d.ts","./node_modules/@dnd-kit/utilities/dist/execution-context/getownerdocument.d.ts","./node_modules/@dnd-kit/utilities/dist/execution-context/getwindow.d.ts","./node_modules/@dnd-kit/utilities/dist/execution-context/index.d.ts","./node_modules/@dnd-kit/utilities/dist/focus/findfirstfocusablenode.d.ts","./node_modules/@dnd-kit/utilities/dist/focus/index.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/isdocument.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/ishtmlelement.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/isnode.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/issvgelement.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/iswindow.d.ts","./node_modules/@dnd-kit/utilities/dist/type-guards/index.d.ts","./node_modules/@dnd-kit/utilities/dist/types.d.ts","./node_modules/@dnd-kit/utilities/dist/index.d.ts","./node_modules/@dnd-kit/core/dist/types/coordinates.d.ts","./node_modules/@dnd-kit/core/dist/types/direction.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/types.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/closestcenter.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/closestcorners.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/rectintersection.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/pointerwithin.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/helpers.d.ts","./node_modules/@dnd-kit/core/dist/utilities/algorithms/index.d.ts","./node_modules/@dnd-kit/core/dist/sensors/pointer/abstractpointersensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/pointer/pointersensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/pointer/index.d.ts","./node_modules/@dnd-kit/core/dist/sensors/types.d.ts","./node_modules/@dnd-kit/core/dist/sensors/usesensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/usesensors.d.ts","./node_modules/@dnd-kit/core/dist/sensors/mouse/mousesensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/mouse/index.d.ts","./node_modules/@dnd-kit/core/dist/sensors/touch/touchsensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/touch/index.d.ts","./node_modules/@dnd-kit/core/dist/sensors/keyboard/types.d.ts","./node_modules/@dnd-kit/core/dist/sensors/keyboard/keyboardsensor.d.ts","./node_modules/@dnd-kit/core/dist/sensors/keyboard/defaults.d.ts","./node_modules/@dnd-kit/core/dist/sensors/keyboard/index.d.ts","./node_modules/@dnd-kit/core/dist/sensors/index.d.ts","./node_modules/@dnd-kit/core/dist/types/events.d.ts","./node_modules/@dnd-kit/core/dist/types/other.d.ts","./node_modules/@dnd-kit/core/dist/types/react.d.ts","./node_modules/@dnd-kit/core/dist/types/rect.d.ts","./node_modules/@dnd-kit/core/dist/types/index.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useautoscroller.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/usecachednode.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/usesyntheticlisteners.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/usecombineactivators.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/usedroppablemeasuring.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useinitialvalue.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useinitialrect.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/userect.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/userectdelta.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/useresizeobserver.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/usescrollableancestors.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/usescrollintoviewifneeded.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/usescrolloffsets.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/usescrolloffsetsdelta.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/usesensorsetup.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/userects.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/usewindowrect.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/usedragoverlaymeasuring.d.ts","./node_modules/@dnd-kit/core/dist/hooks/utilities/index.d.ts","./node_modules/@dnd-kit/core/dist/store/constructors.d.ts","./node_modules/@dnd-kit/core/dist/store/types.d.ts","./node_modules/@dnd-kit/core/dist/store/actions.d.ts","./node_modules/@dnd-kit/core/dist/store/context.d.ts","./node_modules/@dnd-kit/core/dist/store/reducer.d.ts","./node_modules/@dnd-kit/core/dist/store/index.d.ts","./node_modules/@dnd-kit/core/dist/components/accessibility/types.d.ts","./node_modules/@dnd-kit/core/dist/components/accessibility/accessibility.d.ts","./node_modules/@dnd-kit/core/dist/components/accessibility/components/restorefocus.d.ts","./node_modules/@dnd-kit/core/dist/components/accessibility/components/index.d.ts","./node_modules/@dnd-kit/core/dist/components/accessibility/defaults.d.ts","./node_modules/@dnd-kit/core/dist/components/accessibility/index.d.ts","./node_modules/@dnd-kit/core/dist/utilities/coordinates/constants.d.ts","./node_modules/@dnd-kit/core/dist/utilities/coordinates/distancebetweenpoints.d.ts","./node_modules/@dnd-kit/core/dist/utilities/coordinates/getrelativetransformorigin.d.ts","./node_modules/@dnd-kit/core/dist/utilities/coordinates/index.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/adjustscale.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/getrectdelta.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/rectadjustment.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/getrect.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/getwindowclientrect.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/rect.d.ts","./node_modules/@dnd-kit/core/dist/utilities/rect/index.d.ts","./node_modules/@dnd-kit/core/dist/utilities/other/noop.d.ts","./node_modules/@dnd-kit/core/dist/utilities/other/index.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollableancestors.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollableelement.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollcoordinates.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getscrolldirectionandspeed.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollelementrect.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getscrolloffsets.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollposition.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/documentscrollingelement.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/isscrollable.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/scrollintoviewifneeded.d.ts","./node_modules/@dnd-kit/core/dist/utilities/scroll/index.d.ts","./node_modules/@dnd-kit/core/dist/utilities/index.d.ts","./node_modules/@dnd-kit/core/dist/modifiers/types.d.ts","./node_modules/@dnd-kit/core/dist/modifiers/applymodifiers.d.ts","./node_modules/@dnd-kit/core/dist/modifiers/index.d.ts","./node_modules/@dnd-kit/core/dist/components/dndcontext/types.d.ts","./node_modules/@dnd-kit/core/dist/components/dndcontext/dndcontext.d.ts","./node_modules/@dnd-kit/core/dist/components/dndcontext/index.d.ts","./node_modules/@dnd-kit/core/dist/components/dndmonitor/types.d.ts","./node_modules/@dnd-kit/core/dist/components/dndmonitor/context.d.ts","./node_modules/@dnd-kit/core/dist/components/dndmonitor/usedndmonitor.d.ts","./node_modules/@dnd-kit/core/dist/components/dndmonitor/usedndmonitorprovider.d.ts","./node_modules/@dnd-kit/core/dist/components/dndmonitor/index.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/components/animationmanager/animationmanager.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/components/animationmanager/index.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/components/nullifiedcontextprovider/nullifiedcontextprovider.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/components/nullifiedcontextprovider/index.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/components/positionedoverlay/positionedoverlay.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/components/positionedoverlay/index.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/components/index.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/hooks/usedropanimation.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/hooks/usekey.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/hooks/index.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/dragoverlay.d.ts","./node_modules/@dnd-kit/core/dist/components/dragoverlay/index.d.ts","./node_modules/@dnd-kit/core/dist/components/index.d.ts","./node_modules/@dnd-kit/core/dist/hooks/usedraggable.d.ts","./node_modules/@dnd-kit/core/dist/hooks/usedndcontext.d.ts","./node_modules/@dnd-kit/core/dist/hooks/usedroppable.d.ts","./node_modules/@dnd-kit/core/dist/hooks/index.d.ts","./node_modules/@dnd-kit/core/dist/index.d.ts","./node_modules/@dnd-kit/sortable/dist/types/disabled.d.ts","./node_modules/@dnd-kit/sortable/dist/types/data.d.ts","./node_modules/@dnd-kit/sortable/dist/types/strategies.d.ts","./node_modules/@dnd-kit/sortable/dist/types/type-guard.d.ts","./node_modules/@dnd-kit/sortable/dist/types/index.d.ts","./node_modules/@dnd-kit/sortable/dist/components/sortablecontext.d.ts","./node_modules/@dnd-kit/sortable/dist/components/index.d.ts","./node_modules/@dnd-kit/sortable/dist/hooks/types.d.ts","./node_modules/@dnd-kit/sortable/dist/hooks/usesortable.d.ts","./node_modules/@dnd-kit/sortable/dist/hooks/defaults.d.ts","./node_modules/@dnd-kit/sortable/dist/hooks/index.d.ts","./node_modules/@dnd-kit/sortable/dist/strategies/horizontallistsorting.d.ts","./node_modules/@dnd-kit/sortable/dist/strategies/rectsorting.d.ts","./node_modules/@dnd-kit/sortable/dist/strategies/rectswapping.d.ts","./node_modules/@dnd-kit/sortable/dist/strategies/verticallistsorting.d.ts","./node_modules/@dnd-kit/sortable/dist/strategies/index.d.ts","./node_modules/@dnd-kit/sortable/dist/sensors/keyboard/sortablekeyboardcoordinates.d.ts","./node_modules/@dnd-kit/sortable/dist/sensors/keyboard/index.d.ts","./node_modules/@dnd-kit/sortable/dist/sensors/index.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/arraymove.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/arrayswap.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/getsortedrects.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/isvalidindex.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/itemsequal.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/normalizedisabled.d.ts","./node_modules/@dnd-kit/sortable/dist/utilities/index.d.ts","./node_modules/@dnd-kit/sortable/dist/index.d.ts","./app/(presentation-generator)/services/api/types.ts","./app/(presentation-generator)/types/slide.ts","./node_modules/immer/dist/immer.d.ts","./node_modules/reselect/dist/reselect.d.ts","./node_modules/redux-thunk/dist/redux-thunk.d.ts","./node_modules/@reduxjs/toolkit/dist/uncheckedindexed.ts","./node_modules/@reduxjs/toolkit/dist/index.d.mts","./store/slices/presentationgeneration.ts","./app/(presentation-generator)/outline/hooks/useoutlinemanagement.ts","./node_modules/jsonrepair/lib/types/regular/jsonrepair.d.ts","./node_modules/jsonrepair/lib/types/utils/jsonrepairerror.d.ts","./node_modules/jsonrepair/lib/types/index.d.ts","./app/(presentation-generator)/upload/type.ts","./store/slices/presentationgenupload.ts","./types/llm_config.ts","./store/slices/userconfig.ts","./store/slices/undoredoslice.ts","./store/store.ts","./app/(presentation-generator)/outline/hooks/useoutlinestreaming.ts","./app/(presentation-generator)/services/api/params.ts","./app/(presentation-generator)/services/api/presentation-generation.ts","./app/(presentation-generator)/outline/types/index.ts","./app/presentation-templates/utils.ts","./app/(presentation-generator)/services/api/template.ts","./app/hooks/usecustomtemplates.ts","./app/(presentation-generator)/outline/hooks/usepresentationgeneration.ts","./app/(presentation-generator)/presentation/hooks/presentationundoredo.ts","./app/(presentation-generator)/presentation/hooks/usepresentationstreaming.ts","./app/(presentation-generator)/services/api/dashboard.ts","./app/(presentation-generator)/hooks/usefontload.tsx","./app/(presentation-generator)/presentation/utils/applypresentationthemedom.ts","./app/(presentation-generator)/presentation/hooks/usepresentationdata.ts","./app/(presentation-generator)/presentation/hooks/usepresentationnavigation.ts","./app/(presentation-generator)/presentation/hooks/useautosave.tsx","./app/(presentation-generator)/presentation/hooks/index.ts","./app/(presentation-generator)/presentation/types/index.ts","./app/(presentation-generator)/services/api/chat.ts","./app/(presentation-generator)/services/api/images.ts","./app/(presentation-generator)/services/api/theme.ts","./app/(presentation-generator)/template-preview/types/index.ts","./app/(presentation-generator)/utils/others.ts","./node_modules/@types/prismjs/index.d.ts","./app/(presentation-generator)/utils/prism-languages.ts","./app/api/can-change-keys/route.ts","./lib/run-bundled-presentation-export.ts","./app/api/export-presentation/route.ts","./app/api/export-presentation-data/[id]/route.ts","./app/api/has-required-key/route.ts","./app/api/read-file/route.ts","./app/api/save-layout/route.ts","./app/api/telemetry-status/route.ts","./app/api/templates/route.ts","./app/api/upload-image/route.ts","./app/api/user-config/route.ts","./app/presentation-templates/defaultschemes.ts","./app/presentation-templates/code/codeblockfitting.ts","./app/presentation-templates/pitch-deck/pitchdeckschemas.ts","./cypress/support/commands.ts","./node_modules/@types/react-dom/client.d.ts","./node_modules/cypress/react/dist/index.d.ts","./cypress/support/component.ts","./lib/compile-template-schema.ts","./node_modules/clsx/clsx.d.mts","./node_modules/tailwind-merge/dist/types.d.ts","./lib/utils.ts","./models/errors.ts","./types/global.d.ts","./types/presentation.ts","./utils/autherrors.ts","./utils/constant.ts","./utils/error_helpers.ts","./utils/image-url-converter.ts","./utils/providerconstants.ts","./utils/providerutils.ts","./utils/serverauth.ts","./utils/storehelpers.ts","./app/configurationinitializer.tsx","./app/mixpanelinitializer.tsx","./app/global-error.tsx","./node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/next/dist/compiled/@next/font/dist/local/index.d.ts","./node_modules/next/font/local/index.d.ts","./node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/next/font/google/index.d.ts","./app/providers.tsx","./node_modules/lucide-react/dist/lucide-react.d.ts","./components/ui/sonner.tsx","./app/layout.tsx","./components/ui/card.tsx","./app/loading.tsx","./node_modules/@radix-ui/react-slot/dist/index.d.mts","./node_modules/class-variance-authority/dist/types.d.ts","./node_modules/class-variance-authority/dist/index.d.ts","./components/ui/button.tsx","./app/not-found.tsx","./components/onboarding/onboardingslidebar.tsx","./components/onboarding/onboardingheader.tsx","./components/onboarding/modeselectstep.tsx","./node_modules/@radix-ui/react-context/dist/index.d.mts","./node_modules/@radix-ui/react-primitive/dist/index.d.mts","./node_modules/@radix-ui/react-dismissable-layer/dist/index.d.mts","./node_modules/@radix-ui/react-focus-scope/dist/index.d.mts","./node_modules/@radix-ui/react-arrow/dist/index.d.mts","./node_modules/@radix-ui/rect/dist/index.d.mts","./node_modules/@radix-ui/react-popper/dist/index.d.mts","./node_modules/@radix-ui/react-portal/dist/index.d.mts","./node_modules/@radix-ui/react-popover/dist/index.d.mts","./components/ui/popover.tsx","./node_modules/@radix-ui/react-dialog/dist/index.d.mts","./node_modules/cmdk/dist/index.d.ts","./node_modules/@radix-ui/react-icons/dist/types.d.ts","./node_modules/@radix-ui/react-icons/dist/accessibilityicon.d.ts","./node_modules/@radix-ui/react-icons/dist/activitylogicon.d.ts","./node_modules/@radix-ui/react-icons/dist/alignbaselineicon.d.ts","./node_modules/@radix-ui/react-icons/dist/alignbottomicon.d.ts","./node_modules/@radix-ui/react-icons/dist/aligncenterhorizontallyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/aligncenterverticallyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/alignlefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/alignrighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/aligntopicon.d.ts","./node_modules/@radix-ui/react-icons/dist/allsidesicon.d.ts","./node_modules/@radix-ui/react-icons/dist/angleicon.d.ts","./node_modules/@radix-ui/react-icons/dist/archiveicon.d.ts","./node_modules/@radix-ui/react-icons/dist/arrowbottomlefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/arrowbottomrighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/arrowdownicon.d.ts","./node_modules/@radix-ui/react-icons/dist/arrowlefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/arrowrighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/arrowtoplefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/arrowtoprighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/arrowupicon.d.ts","./node_modules/@radix-ui/react-icons/dist/aspectratioicon.d.ts","./node_modules/@radix-ui/react-icons/dist/avataricon.d.ts","./node_modules/@radix-ui/react-icons/dist/backpackicon.d.ts","./node_modules/@radix-ui/react-icons/dist/badgeicon.d.ts","./node_modules/@radix-ui/react-icons/dist/barcharticon.d.ts","./node_modules/@radix-ui/react-icons/dist/bellicon.d.ts","./node_modules/@radix-ui/react-icons/dist/blendingmodeicon.d.ts","./node_modules/@radix-ui/react-icons/dist/bookmarkicon.d.ts","./node_modules/@radix-ui/react-icons/dist/bookmarkfilledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/borderallicon.d.ts","./node_modules/@radix-ui/react-icons/dist/borderbottomicon.d.ts","./node_modules/@radix-ui/react-icons/dist/borderdashedicon.d.ts","./node_modules/@radix-ui/react-icons/dist/borderdottedicon.d.ts","./node_modules/@radix-ui/react-icons/dist/borderlefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/bordernoneicon.d.ts","./node_modules/@radix-ui/react-icons/dist/borderrighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/bordersolidicon.d.ts","./node_modules/@radix-ui/react-icons/dist/borderspliticon.d.ts","./node_modules/@radix-ui/react-icons/dist/borderstyleicon.d.ts","./node_modules/@radix-ui/react-icons/dist/bordertopicon.d.ts","./node_modules/@radix-ui/react-icons/dist/borderwidthicon.d.ts","./node_modules/@radix-ui/react-icons/dist/boxicon.d.ts","./node_modules/@radix-ui/react-icons/dist/boxmodelicon.d.ts","./node_modules/@radix-ui/react-icons/dist/buttonicon.d.ts","./node_modules/@radix-ui/react-icons/dist/calendaricon.d.ts","./node_modules/@radix-ui/react-icons/dist/cameraicon.d.ts","./node_modules/@radix-ui/react-icons/dist/cardstackicon.d.ts","./node_modules/@radix-ui/react-icons/dist/cardstackminusicon.d.ts","./node_modules/@radix-ui/react-icons/dist/cardstackplusicon.d.ts","./node_modules/@radix-ui/react-icons/dist/caretdownicon.d.ts","./node_modules/@radix-ui/react-icons/dist/caretlefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/caretrighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/caretsorticon.d.ts","./node_modules/@radix-ui/react-icons/dist/caretupicon.d.ts","./node_modules/@radix-ui/react-icons/dist/chatbubbleicon.d.ts","./node_modules/@radix-ui/react-icons/dist/checkicon.d.ts","./node_modules/@radix-ui/react-icons/dist/checkcircledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/checkboxicon.d.ts","./node_modules/@radix-ui/react-icons/dist/chevrondownicon.d.ts","./node_modules/@radix-ui/react-icons/dist/chevronlefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/chevronrighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/chevronupicon.d.ts","./node_modules/@radix-ui/react-icons/dist/circleicon.d.ts","./node_modules/@radix-ui/react-icons/dist/circlebackslashicon.d.ts","./node_modules/@radix-ui/react-icons/dist/clipboardicon.d.ts","./node_modules/@radix-ui/react-icons/dist/clipboardcopyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/clockicon.d.ts","./node_modules/@radix-ui/react-icons/dist/codeicon.d.ts","./node_modules/@radix-ui/react-icons/dist/codesandboxlogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/colorwheelicon.d.ts","./node_modules/@radix-ui/react-icons/dist/columnspacingicon.d.ts","./node_modules/@radix-ui/react-icons/dist/columnsicon.d.ts","./node_modules/@radix-ui/react-icons/dist/commiticon.d.ts","./node_modules/@radix-ui/react-icons/dist/component1icon.d.ts","./node_modules/@radix-ui/react-icons/dist/component2icon.d.ts","./node_modules/@radix-ui/react-icons/dist/componentbooleanicon.d.ts","./node_modules/@radix-ui/react-icons/dist/componentinstanceicon.d.ts","./node_modules/@radix-ui/react-icons/dist/componentnoneicon.d.ts","./node_modules/@radix-ui/react-icons/dist/componentplaceholdericon.d.ts","./node_modules/@radix-ui/react-icons/dist/containericon.d.ts","./node_modules/@radix-ui/react-icons/dist/cookieicon.d.ts","./node_modules/@radix-ui/react-icons/dist/copyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/cornerbottomlefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/cornerbottomrighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/cornertoplefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/cornertoprighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/cornersicon.d.ts","./node_modules/@radix-ui/react-icons/dist/countdowntimericon.d.ts","./node_modules/@radix-ui/react-icons/dist/counterclockwiseclockicon.d.ts","./node_modules/@radix-ui/react-icons/dist/cropicon.d.ts","./node_modules/@radix-ui/react-icons/dist/cross1icon.d.ts","./node_modules/@radix-ui/react-icons/dist/cross2icon.d.ts","./node_modules/@radix-ui/react-icons/dist/crosscircledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/crosshair1icon.d.ts","./node_modules/@radix-ui/react-icons/dist/crosshair2icon.d.ts","./node_modules/@radix-ui/react-icons/dist/crumpledpapericon.d.ts","./node_modules/@radix-ui/react-icons/dist/cubeicon.d.ts","./node_modules/@radix-ui/react-icons/dist/cursorarrowicon.d.ts","./node_modules/@radix-ui/react-icons/dist/cursortexticon.d.ts","./node_modules/@radix-ui/react-icons/dist/dashicon.d.ts","./node_modules/@radix-ui/react-icons/dist/dashboardicon.d.ts","./node_modules/@radix-ui/react-icons/dist/desktopicon.d.ts","./node_modules/@radix-ui/react-icons/dist/dimensionsicon.d.ts","./node_modules/@radix-ui/react-icons/dist/discicon.d.ts","./node_modules/@radix-ui/react-icons/dist/discordlogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/dividerhorizontalicon.d.ts","./node_modules/@radix-ui/react-icons/dist/dividerverticalicon.d.ts","./node_modules/@radix-ui/react-icons/dist/doticon.d.ts","./node_modules/@radix-ui/react-icons/dist/dotfilledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/dotshorizontalicon.d.ts","./node_modules/@radix-ui/react-icons/dist/dotsverticalicon.d.ts","./node_modules/@radix-ui/react-icons/dist/doublearrowdownicon.d.ts","./node_modules/@radix-ui/react-icons/dist/doublearrowlefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/doublearrowrighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/doublearrowupicon.d.ts","./node_modules/@radix-ui/react-icons/dist/downloadicon.d.ts","./node_modules/@radix-ui/react-icons/dist/draghandledots1icon.d.ts","./node_modules/@radix-ui/react-icons/dist/draghandledots2icon.d.ts","./node_modules/@radix-ui/react-icons/dist/draghandlehorizontalicon.d.ts","./node_modules/@radix-ui/react-icons/dist/draghandleverticalicon.d.ts","./node_modules/@radix-ui/react-icons/dist/drawingpinicon.d.ts","./node_modules/@radix-ui/react-icons/dist/drawingpinfilledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/dropdownmenuicon.d.ts","./node_modules/@radix-ui/react-icons/dist/entericon.d.ts","./node_modules/@radix-ui/react-icons/dist/enterfullscreenicon.d.ts","./node_modules/@radix-ui/react-icons/dist/envelopeclosedicon.d.ts","./node_modules/@radix-ui/react-icons/dist/envelopeopenicon.d.ts","./node_modules/@radix-ui/react-icons/dist/erasericon.d.ts","./node_modules/@radix-ui/react-icons/dist/exclamationtriangleicon.d.ts","./node_modules/@radix-ui/react-icons/dist/exiticon.d.ts","./node_modules/@radix-ui/react-icons/dist/exitfullscreenicon.d.ts","./node_modules/@radix-ui/react-icons/dist/externallinkicon.d.ts","./node_modules/@radix-ui/react-icons/dist/eyeclosedicon.d.ts","./node_modules/@radix-ui/react-icons/dist/eyenoneicon.d.ts","./node_modules/@radix-ui/react-icons/dist/eyeopenicon.d.ts","./node_modules/@radix-ui/react-icons/dist/faceicon.d.ts","./node_modules/@radix-ui/react-icons/dist/figmalogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/fileicon.d.ts","./node_modules/@radix-ui/react-icons/dist/fileminusicon.d.ts","./node_modules/@radix-ui/react-icons/dist/fileplusicon.d.ts","./node_modules/@radix-ui/react-icons/dist/filetexticon.d.ts","./node_modules/@radix-ui/react-icons/dist/fontboldicon.d.ts","./node_modules/@radix-ui/react-icons/dist/fontfamilyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/fontitalicicon.d.ts","./node_modules/@radix-ui/react-icons/dist/fontromanicon.d.ts","./node_modules/@radix-ui/react-icons/dist/fontsizeicon.d.ts","./node_modules/@radix-ui/react-icons/dist/fontstyleicon.d.ts","./node_modules/@radix-ui/react-icons/dist/frameicon.d.ts","./node_modules/@radix-ui/react-icons/dist/framerlogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/gearicon.d.ts","./node_modules/@radix-ui/react-icons/dist/githublogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/globeicon.d.ts","./node_modules/@radix-ui/react-icons/dist/gridicon.d.ts","./node_modules/@radix-ui/react-icons/dist/groupicon.d.ts","./node_modules/@radix-ui/react-icons/dist/half1icon.d.ts","./node_modules/@radix-ui/react-icons/dist/half2icon.d.ts","./node_modules/@radix-ui/react-icons/dist/hamburgermenuicon.d.ts","./node_modules/@radix-ui/react-icons/dist/handicon.d.ts","./node_modules/@radix-ui/react-icons/dist/headingicon.d.ts","./node_modules/@radix-ui/react-icons/dist/hearticon.d.ts","./node_modules/@radix-ui/react-icons/dist/heartfilledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/heighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/hobbyknifeicon.d.ts","./node_modules/@radix-ui/react-icons/dist/homeicon.d.ts","./node_modules/@radix-ui/react-icons/dist/iconjarlogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/idcardicon.d.ts","./node_modules/@radix-ui/react-icons/dist/imageicon.d.ts","./node_modules/@radix-ui/react-icons/dist/infocircledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/inputicon.d.ts","./node_modules/@radix-ui/react-icons/dist/instagramlogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/keyboardicon.d.ts","./node_modules/@radix-ui/react-icons/dist/laptimericon.d.ts","./node_modules/@radix-ui/react-icons/dist/laptopicon.d.ts","./node_modules/@radix-ui/react-icons/dist/layersicon.d.ts","./node_modules/@radix-ui/react-icons/dist/layouticon.d.ts","./node_modules/@radix-ui/react-icons/dist/lettercasecapitalizeicon.d.ts","./node_modules/@radix-ui/react-icons/dist/lettercaselowercaseicon.d.ts","./node_modules/@radix-ui/react-icons/dist/lettercasetoggleicon.d.ts","./node_modules/@radix-ui/react-icons/dist/lettercaseuppercaseicon.d.ts","./node_modules/@radix-ui/react-icons/dist/letterspacingicon.d.ts","./node_modules/@radix-ui/react-icons/dist/lightningbolticon.d.ts","./node_modules/@radix-ui/react-icons/dist/lineheighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/link1icon.d.ts","./node_modules/@radix-ui/react-icons/dist/link2icon.d.ts","./node_modules/@radix-ui/react-icons/dist/linkbreak1icon.d.ts","./node_modules/@radix-ui/react-icons/dist/linkbreak2icon.d.ts","./node_modules/@radix-ui/react-icons/dist/linknone1icon.d.ts","./node_modules/@radix-ui/react-icons/dist/linknone2icon.d.ts","./node_modules/@radix-ui/react-icons/dist/linkedinlogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/listbulleticon.d.ts","./node_modules/@radix-ui/react-icons/dist/lockclosedicon.d.ts","./node_modules/@radix-ui/react-icons/dist/lockopen1icon.d.ts","./node_modules/@radix-ui/react-icons/dist/lockopen2icon.d.ts","./node_modules/@radix-ui/react-icons/dist/loopicon.d.ts","./node_modules/@radix-ui/react-icons/dist/magicwandicon.d.ts","./node_modules/@radix-ui/react-icons/dist/magnifyingglassicon.d.ts","./node_modules/@radix-ui/react-icons/dist/marginicon.d.ts","./node_modules/@radix-ui/react-icons/dist/maskofficon.d.ts","./node_modules/@radix-ui/react-icons/dist/maskonicon.d.ts","./node_modules/@radix-ui/react-icons/dist/minusicon.d.ts","./node_modules/@radix-ui/react-icons/dist/minuscircledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/mixicon.d.ts","./node_modules/@radix-ui/react-icons/dist/mixerhorizontalicon.d.ts","./node_modules/@radix-ui/react-icons/dist/mixerverticalicon.d.ts","./node_modules/@radix-ui/react-icons/dist/mobileicon.d.ts","./node_modules/@radix-ui/react-icons/dist/modulzlogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/moonicon.d.ts","./node_modules/@radix-ui/react-icons/dist/moveicon.d.ts","./node_modules/@radix-ui/react-icons/dist/notionlogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/opacityicon.d.ts","./node_modules/@radix-ui/react-icons/dist/openinnewwindowicon.d.ts","./node_modules/@radix-ui/react-icons/dist/overlineicon.d.ts","./node_modules/@radix-ui/react-icons/dist/paddingicon.d.ts","./node_modules/@radix-ui/react-icons/dist/paperplaneicon.d.ts","./node_modules/@radix-ui/react-icons/dist/pauseicon.d.ts","./node_modules/@radix-ui/react-icons/dist/pencil1icon.d.ts","./node_modules/@radix-ui/react-icons/dist/pencil2icon.d.ts","./node_modules/@radix-ui/react-icons/dist/personicon.d.ts","./node_modules/@radix-ui/react-icons/dist/piecharticon.d.ts","./node_modules/@radix-ui/react-icons/dist/pilcrowicon.d.ts","./node_modules/@radix-ui/react-icons/dist/pinbottomicon.d.ts","./node_modules/@radix-ui/react-icons/dist/pinlefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/pinrighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/pintopicon.d.ts","./node_modules/@radix-ui/react-icons/dist/playicon.d.ts","./node_modules/@radix-ui/react-icons/dist/plusicon.d.ts","./node_modules/@radix-ui/react-icons/dist/pluscircledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/questionmarkicon.d.ts","./node_modules/@radix-ui/react-icons/dist/questionmarkcircledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/quoteicon.d.ts","./node_modules/@radix-ui/react-icons/dist/radiobuttonicon.d.ts","./node_modules/@radix-ui/react-icons/dist/readericon.d.ts","./node_modules/@radix-ui/react-icons/dist/reloadicon.d.ts","./node_modules/@radix-ui/react-icons/dist/reseticon.d.ts","./node_modules/@radix-ui/react-icons/dist/resumeicon.d.ts","./node_modules/@radix-ui/react-icons/dist/rocketicon.d.ts","./node_modules/@radix-ui/react-icons/dist/rotatecounterclockwiseicon.d.ts","./node_modules/@radix-ui/react-icons/dist/rowspacingicon.d.ts","./node_modules/@radix-ui/react-icons/dist/rowsicon.d.ts","./node_modules/@radix-ui/react-icons/dist/rulerhorizontalicon.d.ts","./node_modules/@radix-ui/react-icons/dist/rulersquareicon.d.ts","./node_modules/@radix-ui/react-icons/dist/scissorsicon.d.ts","./node_modules/@radix-ui/react-icons/dist/sectionicon.d.ts","./node_modules/@radix-ui/react-icons/dist/sewingpinicon.d.ts","./node_modules/@radix-ui/react-icons/dist/sewingpinfilledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/shadowicon.d.ts","./node_modules/@radix-ui/react-icons/dist/shadowinnericon.d.ts","./node_modules/@radix-ui/react-icons/dist/shadownoneicon.d.ts","./node_modules/@radix-ui/react-icons/dist/shadowoutericon.d.ts","./node_modules/@radix-ui/react-icons/dist/share1icon.d.ts","./node_modules/@radix-ui/react-icons/dist/share2icon.d.ts","./node_modules/@radix-ui/react-icons/dist/shuffleicon.d.ts","./node_modules/@radix-ui/react-icons/dist/sizeicon.d.ts","./node_modules/@radix-ui/react-icons/dist/sketchlogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/slashicon.d.ts","./node_modules/@radix-ui/react-icons/dist/slidericon.d.ts","./node_modules/@radix-ui/react-icons/dist/spacebetweenhorizontallyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/spacebetweenverticallyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/spaceevenlyhorizontallyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/spaceevenlyverticallyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/speakerloudicon.d.ts","./node_modules/@radix-ui/react-icons/dist/speakermoderateicon.d.ts","./node_modules/@radix-ui/react-icons/dist/speakerofficon.d.ts","./node_modules/@radix-ui/react-icons/dist/speakerquieticon.d.ts","./node_modules/@radix-ui/react-icons/dist/squareicon.d.ts","./node_modules/@radix-ui/react-icons/dist/stackicon.d.ts","./node_modules/@radix-ui/react-icons/dist/staricon.d.ts","./node_modules/@radix-ui/react-icons/dist/starfilledicon.d.ts","./node_modules/@radix-ui/react-icons/dist/stitcheslogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/stopicon.d.ts","./node_modules/@radix-ui/react-icons/dist/stopwatchicon.d.ts","./node_modules/@radix-ui/react-icons/dist/stretchhorizontallyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/stretchverticallyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/strikethroughicon.d.ts","./node_modules/@radix-ui/react-icons/dist/sunicon.d.ts","./node_modules/@radix-ui/react-icons/dist/switchicon.d.ts","./node_modules/@radix-ui/react-icons/dist/symbolicon.d.ts","./node_modules/@radix-ui/react-icons/dist/tableicon.d.ts","./node_modules/@radix-ui/react-icons/dist/targeticon.d.ts","./node_modules/@radix-ui/react-icons/dist/texticon.d.ts","./node_modules/@radix-ui/react-icons/dist/textalignbottomicon.d.ts","./node_modules/@radix-ui/react-icons/dist/textaligncentericon.d.ts","./node_modules/@radix-ui/react-icons/dist/textalignjustifyicon.d.ts","./node_modules/@radix-ui/react-icons/dist/textalignlefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/textalignmiddleicon.d.ts","./node_modules/@radix-ui/react-icons/dist/textalignrighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/textaligntopicon.d.ts","./node_modules/@radix-ui/react-icons/dist/textnoneicon.d.ts","./node_modules/@radix-ui/react-icons/dist/thickarrowdownicon.d.ts","./node_modules/@radix-ui/react-icons/dist/thickarrowlefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/thickarrowrighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/thickarrowupicon.d.ts","./node_modules/@radix-ui/react-icons/dist/timericon.d.ts","./node_modules/@radix-ui/react-icons/dist/tokensicon.d.ts","./node_modules/@radix-ui/react-icons/dist/tracknexticon.d.ts","./node_modules/@radix-ui/react-icons/dist/trackpreviousicon.d.ts","./node_modules/@radix-ui/react-icons/dist/transformicon.d.ts","./node_modules/@radix-ui/react-icons/dist/transparencygridicon.d.ts","./node_modules/@radix-ui/react-icons/dist/trashicon.d.ts","./node_modules/@radix-ui/react-icons/dist/triangledownicon.d.ts","./node_modules/@radix-ui/react-icons/dist/trianglelefticon.d.ts","./node_modules/@radix-ui/react-icons/dist/trianglerighticon.d.ts","./node_modules/@radix-ui/react-icons/dist/triangleupicon.d.ts","./node_modules/@radix-ui/react-icons/dist/twitterlogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/underlineicon.d.ts","./node_modules/@radix-ui/react-icons/dist/updateicon.d.ts","./node_modules/@radix-ui/react-icons/dist/uploadicon.d.ts","./node_modules/@radix-ui/react-icons/dist/valueicon.d.ts","./node_modules/@radix-ui/react-icons/dist/valuenoneicon.d.ts","./node_modules/@radix-ui/react-icons/dist/vercellogoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/videoicon.d.ts","./node_modules/@radix-ui/react-icons/dist/viewgridicon.d.ts","./node_modules/@radix-ui/react-icons/dist/viewhorizontalicon.d.ts","./node_modules/@radix-ui/react-icons/dist/viewnoneicon.d.ts","./node_modules/@radix-ui/react-icons/dist/viewverticalicon.d.ts","./node_modules/@radix-ui/react-icons/dist/widthicon.d.ts","./node_modules/@radix-ui/react-icons/dist/zoominicon.d.ts","./node_modules/@radix-ui/react-icons/dist/zoomouticon.d.ts","./node_modules/@radix-ui/react-icons/dist/index.d.ts","./components/ui/dialog.tsx","./components/ui/command.tsx","./node_modules/@radix-ui/react-tooltip/dist/index.d.mts","./components/ui/tooltip.tsx","./components/tooltip.tsx","./node_modules/@radix-ui/react-switch/dist/index.d.mts","./components/ui/switch.tsx","./node_modules/@radix-ui/react-select/dist/index.d.mts","./components/ui/select.tsx","./components/codexconfig.tsx","./components/onboarding/presentonmode.tsx","./components/onboarding/generationwithimage.tsx","./node_modules/@types/canvas-confetti/index.d.ts","./components/onboarding/finalstep.tsx","./components/home.tsx","./components/auth/authgate.tsx","./app/page.tsx","./app/(export)/layout.tsx","./components/ui/skeleton.tsx","./components/ui/sheet.tsx","./node_modules/@radix-ui/react-roving-focus/dist/index.d.mts","./node_modules/@radix-ui/react-tabs/dist/index.d.mts","./components/ui/tabs.tsx","./components/ui/textarea.tsx","./app/(presentation-generator)/components/imageeditor.tsx","./components/ui/input.tsx","./app/(presentation-generator)/components/iconseditor.tsx","./app/(presentation-generator)/components/editablelayoutwrapper.tsx","./app/(presentation-generator)/components/slideerrorboundary.tsx","./node_modules/orderedmap/dist/index.d.ts","./node_modules/prosemirror-model/dist/index.d.ts","./node_modules/prosemirror-transform/dist/index.d.ts","./node_modules/prosemirror-view/dist/index.d.ts","./node_modules/prosemirror-state/dist/index.d.ts","./node_modules/@tiptap/pm/state/dist/index.d.ts","./node_modules/@tiptap/pm/model/dist/index.d.ts","./node_modules/@tiptap/pm/view/dist/index.d.ts","./node_modules/@tiptap/core/dist/eventemitter.d.ts","./node_modules/@tiptap/pm/transform/dist/index.d.ts","./node_modules/@tiptap/core/dist/inputrule.d.ts","./node_modules/@tiptap/core/dist/pasterule.d.ts","./node_modules/@tiptap/core/dist/node.d.ts","./node_modules/@tiptap/core/dist/mark.d.ts","./node_modules/@tiptap/core/dist/extension.d.ts","./node_modules/@tiptap/core/dist/types.d.ts","./node_modules/@tiptap/core/dist/extensionmanager.d.ts","./node_modules/@tiptap/core/dist/nodepos.d.ts","./node_modules/@tiptap/core/dist/extensions/clipboardtextserializer.d.ts","./node_modules/@tiptap/core/dist/commands/blur.d.ts","./node_modules/@tiptap/core/dist/commands/clearcontent.d.ts","./node_modules/@tiptap/core/dist/commands/clearnodes.d.ts","./node_modules/@tiptap/core/dist/commands/command.d.ts","./node_modules/@tiptap/core/dist/commands/createparagraphnear.d.ts","./node_modules/@tiptap/core/dist/commands/cut.d.ts","./node_modules/@tiptap/core/dist/commands/deletecurrentnode.d.ts","./node_modules/@tiptap/core/dist/commands/deletenode.d.ts","./node_modules/@tiptap/core/dist/commands/deleterange.d.ts","./node_modules/@tiptap/core/dist/commands/deleteselection.d.ts","./node_modules/@tiptap/core/dist/commands/enter.d.ts","./node_modules/@tiptap/core/dist/commands/exitcode.d.ts","./node_modules/@tiptap/core/dist/commands/extendmarkrange.d.ts","./node_modules/@tiptap/core/dist/commands/first.d.ts","./node_modules/@tiptap/core/dist/commands/focus.d.ts","./node_modules/@tiptap/core/dist/commands/foreach.d.ts","./node_modules/@tiptap/core/dist/commands/insertcontent.d.ts","./node_modules/@tiptap/core/dist/commands/insertcontentat.d.ts","./node_modules/@tiptap/core/dist/commands/join.d.ts","./node_modules/@tiptap/core/dist/commands/joinitembackward.d.ts","./node_modules/@tiptap/core/dist/commands/joinitemforward.d.ts","./node_modules/@tiptap/core/dist/commands/jointextblockbackward.d.ts","./node_modules/@tiptap/core/dist/commands/jointextblockforward.d.ts","./node_modules/@tiptap/core/dist/commands/keyboardshortcut.d.ts","./node_modules/@tiptap/core/dist/commands/lift.d.ts","./node_modules/@tiptap/core/dist/commands/liftemptyblock.d.ts","./node_modules/@tiptap/core/dist/commands/liftlistitem.d.ts","./node_modules/@tiptap/core/dist/commands/newlineincode.d.ts","./node_modules/@tiptap/core/dist/commands/resetattributes.d.ts","./node_modules/@tiptap/core/dist/commands/scrollintoview.d.ts","./node_modules/@tiptap/core/dist/commands/selectall.d.ts","./node_modules/@tiptap/core/dist/commands/selectnodebackward.d.ts","./node_modules/@tiptap/core/dist/commands/selectnodeforward.d.ts","./node_modules/@tiptap/core/dist/commands/selectparentnode.d.ts","./node_modules/@tiptap/core/dist/commands/selecttextblockend.d.ts","./node_modules/@tiptap/core/dist/commands/selecttextblockstart.d.ts","./node_modules/@tiptap/core/dist/commands/setcontent.d.ts","./node_modules/@tiptap/core/dist/commands/setmark.d.ts","./node_modules/@tiptap/core/dist/commands/setmeta.d.ts","./node_modules/@tiptap/core/dist/commands/setnode.d.ts","./node_modules/@tiptap/core/dist/commands/setnodeselection.d.ts","./node_modules/@tiptap/core/dist/commands/settextselection.d.ts","./node_modules/@tiptap/core/dist/commands/sinklistitem.d.ts","./node_modules/@tiptap/core/dist/commands/splitblock.d.ts","./node_modules/@tiptap/core/dist/commands/splitlistitem.d.ts","./node_modules/@tiptap/core/dist/commands/togglelist.d.ts","./node_modules/@tiptap/core/dist/commands/togglemark.d.ts","./node_modules/@tiptap/core/dist/commands/togglenode.d.ts","./node_modules/@tiptap/core/dist/commands/togglewrap.d.ts","./node_modules/@tiptap/core/dist/commands/undoinputrule.d.ts","./node_modules/@tiptap/core/dist/commands/unsetallmarks.d.ts","./node_modules/@tiptap/core/dist/commands/unsetmark.d.ts","./node_modules/@tiptap/core/dist/commands/updateattributes.d.ts","./node_modules/@tiptap/core/dist/commands/wrapin.d.ts","./node_modules/@tiptap/core/dist/commands/wrapinlist.d.ts","./node_modules/@tiptap/core/dist/commands/index.d.ts","./node_modules/@tiptap/core/dist/extensions/commands.d.ts","./node_modules/@tiptap/core/dist/extensions/drop.d.ts","./node_modules/@tiptap/core/dist/extensions/editable.d.ts","./node_modules/@tiptap/core/dist/extensions/focusevents.d.ts","./node_modules/@tiptap/core/dist/extensions/keymap.d.ts","./node_modules/@tiptap/core/dist/extensions/paste.d.ts","./node_modules/@tiptap/core/dist/extensions/tabindex.d.ts","./node_modules/@tiptap/core/dist/extensions/index.d.ts","./node_modules/@tiptap/core/dist/editor.d.ts","./node_modules/@tiptap/core/dist/commandmanager.d.ts","./node_modules/@tiptap/core/dist/helpers/combinetransactionsteps.d.ts","./node_modules/@tiptap/core/dist/helpers/createchainablestate.d.ts","./node_modules/@tiptap/core/dist/helpers/createdocument.d.ts","./node_modules/@tiptap/core/dist/helpers/createnodefromcontent.d.ts","./node_modules/@tiptap/core/dist/helpers/defaultblockat.d.ts","./node_modules/@tiptap/core/dist/helpers/findchildren.d.ts","./node_modules/@tiptap/core/dist/helpers/findchildreninrange.d.ts","./node_modules/@tiptap/core/dist/helpers/findparentnode.d.ts","./node_modules/@tiptap/core/dist/helpers/findparentnodeclosesttopos.d.ts","./node_modules/@tiptap/core/dist/helpers/generatehtml.d.ts","./node_modules/@tiptap/core/dist/helpers/generatejson.d.ts","./node_modules/@tiptap/core/dist/helpers/generatetext.d.ts","./node_modules/@tiptap/core/dist/helpers/getattributes.d.ts","./node_modules/@tiptap/core/dist/helpers/getattributesfromextensions.d.ts","./node_modules/@tiptap/core/dist/helpers/getchangedranges.d.ts","./node_modules/@tiptap/core/dist/helpers/getdebugjson.d.ts","./node_modules/@tiptap/core/dist/helpers/getextensionfield.d.ts","./node_modules/@tiptap/core/dist/helpers/gethtmlfromfragment.d.ts","./node_modules/@tiptap/core/dist/helpers/getmarkattributes.d.ts","./node_modules/@tiptap/core/dist/helpers/getmarkrange.d.ts","./node_modules/@tiptap/core/dist/helpers/getmarksbetween.d.ts","./node_modules/@tiptap/core/dist/helpers/getmarktype.d.ts","./node_modules/@tiptap/core/dist/helpers/getnodeatposition.d.ts","./node_modules/@tiptap/core/dist/helpers/getnodeattributes.d.ts","./node_modules/@tiptap/core/dist/helpers/getnodetype.d.ts","./node_modules/@tiptap/core/dist/helpers/getrenderedattributes.d.ts","./node_modules/@tiptap/core/dist/helpers/getschema.d.ts","./node_modules/@tiptap/core/dist/helpers/getschemabyresolvedextensions.d.ts","./node_modules/@tiptap/core/dist/helpers/getschematypebyname.d.ts","./node_modules/@tiptap/core/dist/helpers/getschematypenamebyname.d.ts","./node_modules/@tiptap/core/dist/helpers/getsplittedattributes.d.ts","./node_modules/@tiptap/core/dist/helpers/gettext.d.ts","./node_modules/@tiptap/core/dist/helpers/gettextbetween.d.ts","./node_modules/@tiptap/core/dist/helpers/gettextcontentfromnodes.d.ts","./node_modules/@tiptap/core/dist/helpers/gettextserializersfromschema.d.ts","./node_modules/@tiptap/core/dist/helpers/injectextensionattributestoparserule.d.ts","./node_modules/@tiptap/core/dist/helpers/isactive.d.ts","./node_modules/@tiptap/core/dist/helpers/isatendofnode.d.ts","./node_modules/@tiptap/core/dist/helpers/isatstartofnode.d.ts","./node_modules/@tiptap/core/dist/helpers/isextensionrulesenabled.d.ts","./node_modules/@tiptap/core/dist/helpers/islist.d.ts","./node_modules/@tiptap/core/dist/helpers/ismarkactive.d.ts","./node_modules/@tiptap/core/dist/helpers/isnodeactive.d.ts","./node_modules/@tiptap/core/dist/helpers/isnodeempty.d.ts","./node_modules/@tiptap/core/dist/helpers/isnodeselection.d.ts","./node_modules/@tiptap/core/dist/helpers/istextselection.d.ts","./node_modules/@tiptap/core/dist/helpers/postodomrect.d.ts","./node_modules/@tiptap/core/dist/helpers/resolvefocusposition.d.ts","./node_modules/@tiptap/core/dist/helpers/rewriteunknowncontent.d.ts","./node_modules/@tiptap/core/dist/helpers/selectiontoinsertionend.d.ts","./node_modules/@tiptap/core/dist/helpers/splitextensions.d.ts","./node_modules/@tiptap/core/dist/helpers/index.d.ts","./node_modules/@tiptap/core/dist/inputrules/markinputrule.d.ts","./node_modules/@tiptap/core/dist/inputrules/nodeinputrule.d.ts","./node_modules/@tiptap/core/dist/inputrules/textblocktypeinputrule.d.ts","./node_modules/@tiptap/core/dist/inputrules/textinputrule.d.ts","./node_modules/@tiptap/core/dist/inputrules/wrappinginputrule.d.ts","./node_modules/@tiptap/core/dist/inputrules/index.d.ts","./node_modules/@tiptap/core/dist/nodeview.d.ts","./node_modules/@tiptap/core/dist/pasterules/markpasterule.d.ts","./node_modules/@tiptap/core/dist/pasterules/nodepasterule.d.ts","./node_modules/@tiptap/core/dist/pasterules/textpasterule.d.ts","./node_modules/@tiptap/core/dist/pasterules/index.d.ts","./node_modules/@tiptap/core/dist/tracker.d.ts","./node_modules/@tiptap/core/dist/utilities/callorreturn.d.ts","./node_modules/@tiptap/core/dist/utilities/caninsertnode.d.ts","./node_modules/@tiptap/core/dist/utilities/createstyletag.d.ts","./node_modules/@tiptap/core/dist/utilities/deleteprops.d.ts","./node_modules/@tiptap/core/dist/utilities/elementfromstring.d.ts","./node_modules/@tiptap/core/dist/utilities/escapeforregex.d.ts","./node_modules/@tiptap/core/dist/utilities/findduplicates.d.ts","./node_modules/@tiptap/core/dist/utilities/fromstring.d.ts","./node_modules/@tiptap/core/dist/utilities/isemptyobject.d.ts","./node_modules/@tiptap/core/dist/utilities/isfunction.d.ts","./node_modules/@tiptap/core/dist/utilities/isios.d.ts","./node_modules/@tiptap/core/dist/utilities/ismacos.d.ts","./node_modules/@tiptap/core/dist/utilities/isnumber.d.ts","./node_modules/@tiptap/core/dist/utilities/isplainobject.d.ts","./node_modules/@tiptap/core/dist/utilities/isregexp.d.ts","./node_modules/@tiptap/core/dist/utilities/isstring.d.ts","./node_modules/@tiptap/core/dist/utilities/mergeattributes.d.ts","./node_modules/@tiptap/core/dist/utilities/mergedeep.d.ts","./node_modules/@tiptap/core/dist/utilities/minmax.d.ts","./node_modules/@tiptap/core/dist/utilities/objectincludes.d.ts","./node_modules/@tiptap/core/dist/utilities/removeduplicates.d.ts","./node_modules/@tiptap/core/dist/utilities/index.d.ts","./node_modules/@tiptap/core/dist/index.d.ts","./node_modules/@popperjs/core/lib/enums.d.ts","./node_modules/@popperjs/core/lib/modifiers/popperoffsets.d.ts","./node_modules/@popperjs/core/lib/modifiers/flip.d.ts","./node_modules/@popperjs/core/lib/modifiers/hide.d.ts","./node_modules/@popperjs/core/lib/modifiers/offset.d.ts","./node_modules/@popperjs/core/lib/modifiers/eventlisteners.d.ts","./node_modules/@popperjs/core/lib/modifiers/computestyles.d.ts","./node_modules/@popperjs/core/lib/modifiers/arrow.d.ts","./node_modules/@popperjs/core/lib/modifiers/preventoverflow.d.ts","./node_modules/@popperjs/core/lib/modifiers/applystyles.d.ts","./node_modules/@popperjs/core/lib/types.d.ts","./node_modules/@popperjs/core/lib/modifiers/index.d.ts","./node_modules/@popperjs/core/lib/utils/detectoverflow.d.ts","./node_modules/@popperjs/core/lib/createpopper.d.ts","./node_modules/@popperjs/core/lib/popper-lite.d.ts","./node_modules/@popperjs/core/lib/popper.d.ts","./node_modules/@popperjs/core/lib/index.d.ts","./node_modules/@popperjs/core/index.d.ts","./node_modules/tippy.js/index.d.ts","./node_modules/@tiptap/extension-bubble-menu/dist/bubble-menu-plugin.d.ts","./node_modules/@tiptap/extension-bubble-menu/dist/bubble-menu.d.ts","./node_modules/@tiptap/extension-bubble-menu/dist/index.d.ts","./node_modules/@tiptap/react/dist/bubblemenu.d.ts","./node_modules/@tiptap/react/dist/useeditor.d.ts","./node_modules/@tiptap/react/dist/context.d.ts","./node_modules/@tiptap/react/dist/editorcontent.d.ts","./node_modules/@tiptap/extension-floating-menu/dist/floating-menu-plugin.d.ts","./node_modules/@tiptap/extension-floating-menu/dist/floating-menu.d.ts","./node_modules/@tiptap/extension-floating-menu/dist/index.d.ts","./node_modules/@tiptap/react/dist/floatingmenu.d.ts","./node_modules/@tiptap/react/dist/nodeviewcontent.d.ts","./node_modules/@tiptap/react/dist/nodeviewwrapper.d.ts","./node_modules/@tiptap/react/dist/reactrenderer.d.ts","./node_modules/@tiptap/react/dist/types.d.ts","./node_modules/@tiptap/react/dist/reactnodeviewrenderer.d.ts","./node_modules/@tiptap/react/dist/useeditorstate.d.ts","./node_modules/@tiptap/react/dist/usereactnodeview.d.ts","./node_modules/@tiptap/react/dist/index.d.ts","./node_modules/@tiptap/extension-blockquote/dist/blockquote.d.ts","./node_modules/@tiptap/extension-blockquote/dist/index.d.ts","./node_modules/@tiptap/extension-bold/dist/bold.d.ts","./node_modules/@tiptap/extension-bold/dist/index.d.ts","./node_modules/@tiptap/extension-bullet-list/dist/bullet-list.d.ts","./node_modules/@tiptap/extension-bullet-list/dist/index.d.ts","./node_modules/@tiptap/extension-code/dist/code.d.ts","./node_modules/@tiptap/extension-code/dist/index.d.ts","./node_modules/@tiptap/extension-code-block/dist/code-block.d.ts","./node_modules/@tiptap/extension-code-block/dist/index.d.ts","./node_modules/@tiptap/extension-dropcursor/dist/dropcursor.d.ts","./node_modules/@tiptap/extension-dropcursor/dist/index.d.ts","./node_modules/@tiptap/extension-hard-break/dist/hard-break.d.ts","./node_modules/@tiptap/extension-hard-break/dist/index.d.ts","./node_modules/@tiptap/extension-heading/dist/heading.d.ts","./node_modules/@tiptap/extension-heading/dist/index.d.ts","./node_modules/@tiptap/extension-history/dist/history.d.ts","./node_modules/@tiptap/extension-history/dist/index.d.ts","./node_modules/@tiptap/extension-horizontal-rule/dist/horizontal-rule.d.ts","./node_modules/@tiptap/extension-horizontal-rule/dist/index.d.ts","./node_modules/@tiptap/extension-italic/dist/italic.d.ts","./node_modules/@tiptap/extension-italic/dist/index.d.ts","./node_modules/@tiptap/extension-list-item/dist/list-item.d.ts","./node_modules/@tiptap/extension-list-item/dist/index.d.ts","./node_modules/@tiptap/extension-ordered-list/dist/ordered-list.d.ts","./node_modules/@tiptap/extension-ordered-list/dist/index.d.ts","./node_modules/@tiptap/extension-paragraph/dist/paragraph.d.ts","./node_modules/@tiptap/extension-paragraph/dist/index.d.ts","./node_modules/@tiptap/extension-strike/dist/strike.d.ts","./node_modules/@tiptap/extension-strike/dist/index.d.ts","./node_modules/@tiptap/starter-kit/dist/starter-kit.d.ts","./node_modules/@tiptap/starter-kit/dist/index.d.ts","./node_modules/@types/linkify-it/index.d.mts","./node_modules/@types/mdurl/lib/decode.d.mts","./node_modules/@types/mdurl/lib/encode.d.mts","./node_modules/@types/mdurl/lib/parse.d.mts","./node_modules/@types/mdurl/lib/format.d.mts","./node_modules/@types/mdurl/index.d.mts","./node_modules/@types/markdown-it/lib/common/utils.d.mts","./node_modules/@types/markdown-it/lib/helpers/parse_link_destination.d.mts","./node_modules/@types/markdown-it/lib/token.d.mts","./node_modules/@types/markdown-it/lib/rules_inline/state_inline.d.mts","./node_modules/@types/markdown-it/lib/helpers/parse_link_label.d.mts","./node_modules/@types/markdown-it/lib/helpers/parse_link_title.d.mts","./node_modules/@types/markdown-it/lib/helpers/index.d.mts","./node_modules/@types/markdown-it/lib/ruler.d.mts","./node_modules/@types/markdown-it/lib/rules_block/state_block.d.mts","./node_modules/@types/markdown-it/lib/parser_block.d.mts","./node_modules/@types/markdown-it/lib/rules_core/state_core.d.mts","./node_modules/@types/markdown-it/lib/parser_core.d.mts","./node_modules/@types/markdown-it/lib/parser_inline.d.mts","./node_modules/@types/markdown-it/lib/renderer.d.mts","./node_modules/@types/markdown-it/lib/index.d.mts","./node_modules/@types/markdown-it/index.d.mts","./node_modules/prosemirror-markdown/dist/index.d.ts","./node_modules/tiptap-markdown/node_modules/@types/linkify-it/index.d.ts","./node_modules/tiptap-markdown/node_modules/@types/mdurl/encode.d.ts","./node_modules/tiptap-markdown/node_modules/@types/mdurl/decode.d.ts","./node_modules/tiptap-markdown/node_modules/@types/mdurl/parse.d.ts","./node_modules/tiptap-markdown/node_modules/@types/mdurl/format.d.ts","./node_modules/tiptap-markdown/node_modules/@types/mdurl/index.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/common/utils.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/token.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/rules_inline/state_inline.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/helpers/parse_link_label.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/helpers/parse_link_destination.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/helpers/parse_link_title.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/helpers/index.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/ruler.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/rules_block/state_block.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/parser_block.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/rules_core/state_core.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/parser_core.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/parser_inline.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/renderer.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/lib/index.d.ts","./node_modules/tiptap-markdown/node_modules/@types/markdown-it/index.d.ts","./node_modules/tiptap-markdown/index.d.ts","./node_modules/@tiptap/extension-underline/dist/underline.d.ts","./node_modules/@tiptap/extension-underline/dist/index.d.ts","./app/(presentation-generator)/components/tiptaptext.tsx","./app/(presentation-generator)/components/tiptaptextreplacer.tsx","./node_modules/uuid/dist/esm-browser/types.d.ts","./node_modules/uuid/dist/esm-browser/max.d.ts","./node_modules/uuid/dist/esm-browser/nil.d.ts","./node_modules/uuid/dist/esm-browser/parse.d.ts","./node_modules/uuid/dist/esm-browser/stringify.d.ts","./node_modules/uuid/dist/esm-browser/v1.d.ts","./node_modules/uuid/dist/esm-browser/v1tov6.d.ts","./node_modules/uuid/dist/esm-browser/v35.d.ts","./node_modules/uuid/dist/esm-browser/v3.d.ts","./node_modules/uuid/dist/esm-browser/v4.d.ts","./node_modules/uuid/dist/esm-browser/v5.d.ts","./node_modules/uuid/dist/esm-browser/v6.d.ts","./node_modules/uuid/dist/esm-browser/v6tov1.d.ts","./node_modules/uuid/dist/esm-browser/v7.d.ts","./node_modules/uuid/dist/esm-browser/validate.d.ts","./node_modules/uuid/dist/esm-browser/version.d.ts","./node_modules/uuid/dist/esm-browser/index.d.ts","./app/presentation-templates/code/coverslide.tsx","./app/presentation-templates/code/codeexplanationsplitslide.tsx","./app/presentation-templates/code/apirequestresponseslide.tsx","./app/hooks/useremotesvgicon.tsx","./app/presentation-templates/code/cardsgridslide.tsx","./app/presentation-templates/code/tableslide.tsx","./app/presentation-templates/code/workflowslide.tsx","./app/presentation-templates/code/twocolumnbulletlistslide.tsx","./app/presentation-templates/code/descriptiontextslide.tsx","./app/presentation-templates/code/tableofcontentslide.tsx","./app/presentation-templates/code/descriptionandmetricsslide.tsx","./app/presentation-templates/code/metricsgridslide.tsx","./app/presentation-templates/education/educationcoverslide.tsx","./app/presentation-templates/education/educationtableofcontentsslide.tsx","./app/presentation-templates/education/educationaboutslide.tsx","./app/presentation-templates/education/educationcontentsplitslide.tsx","./app/presentation-templates/education/educationimagegalleryslide.tsx","./app/presentation-templates/education/educationchartprimitives.tsx","./app/presentation-templates/education/educationreportchartslide.tsx","./app/presentation-templates/education/educationservicessplitslide.tsx","./app/presentation-templates/education/educationstatisticsgridslide.tsx","./app/presentation-templates/education/educationtimelineslide.tsx","./app/presentation-templates/productoverview/businesschallengescardsslide.tsx","./app/presentation-templates/productoverview/businesschallengesgridslide.tsx","./app/presentation-templates/productoverview/comparisonchartslide.tsx","./app/presentation-templates/productoverview/comparisontablewithtextslide.tsx","./app/presentation-templates/productoverview/coverslide.tsx","./app/presentation-templates/productoverview/imagegalleryslide.tsx","./app/presentation-templates/productoverview/introductionslide.tsx","./app/presentation-templates/productoverview/kpicardsslide.tsx","./app/presentation-templates/productoverview/meetteamslide.tsx","./app/presentation-templates/productoverview/missionvisionslide.tsx","./app/presentation-templates/productoverview/ourservicesslide.tsx","./app/presentation-templates/productoverview/pricingplanslide.tsx","./app/presentation-templates/productoverview/processslide.tsx","./app/presentation-templates/productoverview/reportsnapshotslide.tsx","./app/presentation-templates/productoverview/tableofcontentslide.tsx","./app/presentation-templates/report/introcoverslide.tsx","./app/presentation-templates/report/titledescriptionimageslide.tsx","./app/presentation-templates/report/metricsslide.tsx","./app/presentation-templates/report/titleimagebulletcardsslide.tsx","./app/presentation-templates/report/milestoneslide.tsx","./app/presentation-templates/report/bulletlistwithicontitledescriptionslide.tsx","./app/presentation-templates/report/flexiblereportchart.tsx","./app/presentation-templates/report/barchartwithbulletlistwithtitledescriptioniconslide.tsx","./app/presentation-templates/report/titledescriptionchartslide.tsx","./app/presentation-templates/report/titlechartwithmetricscardsslide.tsx","./app/presentation-templates/report/dataanalysisdashboardslide.tsx","./app/presentation-templates/report/titlemetricsslide.tsx","./app/presentation-templates/report/titleworkflowwithtitledescriptionslide.tsx","./app/presentation-templates/report/horizontalheightspanningimageswithtitleslide.tsx","./app/presentation-templates/pitch-deck/centeredcoverwithfootermeta.tsx","./app/presentation-templates/pitch-deck/fullwidthstatement.tsx","./app/presentation-templates/pitch-deck/mediaandtextsplit.tsx","./app/presentation-templates/pitch-deck/pitchdeckchart.tsx","./app/presentation-templates/pitch-deck/textandchartsplit.tsx","./app/presentation-templates/pitch-deck/cardswithchartsplit.tsx","./app/presentation-templates/pitch-deck/adaptivevaluecardgrid.tsx","./app/presentation-templates/pitch-deck/adaptivemediacardgrid.tsx","./app/presentation-templates/pitch-deck/headlinewithdetailcolumns.tsx","./app/presentation-templates/pitch-deck/numberedmulticolumnoverview.tsx","./app/presentation-templates/pitch-deck/panellistwithmedia.tsx","./app/presentation-templates/pitch-deck/horizontaltimeline.tsx","./app/presentation-templates/pitch-deck/overlappingcirclecards.tsx","./app/presentation-templates/general/introslidelayout.tsx","./app/presentation-templates/general/basicinfoslidelayout.tsx","./app/presentation-templates/general/bulleticonsonlyslidelayout.tsx","./app/presentation-templates/general/bulletwithiconsslidelayout.tsx","./app/presentation-templates/general/chartwithbulletsslidelayout.tsx","./app/presentation-templates/general/metricsslidelayout.tsx","./app/presentation-templates/general/metricswithimageslidelayout.tsx","./app/presentation-templates/general/numberedbulletsslidelayout.tsx","./app/presentation-templates/general/quoteslidelayout.tsx","./app/presentation-templates/general/tableinfoslidelayout.tsx","./app/presentation-templates/general/tableofcontentsslidelayout.tsx","./app/presentation-templates/general/teamslidelayout.tsx","./app/presentation-templates/neo-general/headlinetextwithbulletsandstats.tsx","./app/presentation-templates/neo-general/headlinedescriptionwithimage.tsx","./app/presentation-templates/neo-general/headlinedescriptionwithdoubleimage.tsx","./app/presentation-templates/neo-general/indexedthreecolumnlist.tsx","./app/presentation-templates/neo-general/layouttextblockwithmetriccards.tsx","./app/presentation-templates/neo-general/leftalignquote.tsx","./app/presentation-templates/neo-general/titledescriptionwithtable.tsx","./app/presentation-templates/neo-general/challengeandoutcomewithonestat.tsx","./app/presentation-templates/neo-general/gridbasedeightmetricssnapshots.tsx","./app/presentation-templates/neo-general/titletopdescriptionfourteammembersgrid.tsx","./app/presentation-templates/neo-general/titlethreecolumnriskconstraints.tsx","./app/presentation-templates/neo-general/thankyoucontactinfofooterimageslide.tsx","./app/presentation-templates/neo-general/timeline.tsx","./app/presentation-templates/neo-general/titlewithfullwidthchart.tsx","./app/presentation-templates/neo-general/titlemetricswithchart.tsx","./app/presentation-templates/neo-general/titlewithgridbasedheadinganddescription.tsx","./app/presentation-templates/neo-general/textsplitwithemphasisblock.tsx","./app/presentation-templates/neo-general/bulleticonsonlyslidelayout.tsx","./app/presentation-templates/neo-general/bulletwithiconsslidelayout.tsx","./app/presentation-templates/neo-general/chartwithbulletsslidelayout.tsx","./app/presentation-templates/neo-general/metricswithimageslidelayout.tsx","./app/presentation-templates/neo-general/numberedbulletsslidelayout.tsx","./app/presentation-templates/neo-general/quoteslidelayout.tsx","./app/presentation-templates/neo-general/teamslidelayout.tsx","./app/presentation-templates/neo-general/tableofcontentwithoutpagenumber.tsx","./app/presentation-templates/neo-general/titlemetricvaluemetriclabelfunnelstages.tsx","./app/presentation-templates/neo-general/multichartgridslidelayout.tsx","./app/presentation-templates/neo-general/titledescriptionmultichartgridwithmetrics.tsx","./app/presentation-templates/neo-general/titledescriptionmultichartgridwithbullets.tsx","./app/presentation-templates/modern/introslidelayout.tsx","./app/presentation-templates/modern/bulletswithiconsdescriptiongrid.tsx","./app/presentation-templates/modern/bulletwithiconsslidelayout.tsx","./app/presentation-templates/modern/chartortablewithdescription.tsx","./app/presentation-templates/modern/chartortablewithmetricsdescription.tsx","./app/presentation-templates/modern/imageanddescriptionlayout.tsx","./app/presentation-templates/modern/imagelistwithdescriptionslidelayout.tsx","./app/presentation-templates/modern/imageswithdescriptionlayout.tsx","./app/presentation-templates/modern/metricswithdescription.tsx","./app/presentation-templates/modern/tableofcontentslayout.tsx","./app/presentation-templates/neo-modern/titledescriptionbulletlist.tsx","./app/presentation-templates/neo-modern/titledescriptioncontactlist.tsx","./app/presentation-templates/neo-modern/titledescriptiondualmetricsgrid.tsx","./app/presentation-templates/neo-modern/titledescriptionicontimeline.tsx","./app/presentation-templates/neo-modern/titledescriptionimageright.tsx","./app/presentation-templates/neo-modern/titledescriptionmetricschart.tsx","./app/presentation-templates/neo-modern/titledescriptionmetricsimage.tsx","./app/presentation-templates/neo-modern/titledescriptiontable.tsx","./app/presentation-templates/neo-modern/titledualcomparisoncharts.tsx","./app/presentation-templates/neo-modern/titledualcomparisoncards.tsx","./app/presentation-templates/neo-modern/titlehorizontalalternatingtimeline.tsx","./app/presentation-templates/neo-modern/titlekpisnapshotgrid.tsx","./app/presentation-templates/neo-modern/titlesubtitleschart.tsx","./app/presentation-templates/neo-modern/titletwocolumnnumberedlist.tsx","./app/presentation-templates/neo-modern/titledescriptionmultichartgrid.tsx","./app/presentation-templates/neo-modern/titledescriptionmultichartgridwithmetrics.tsx","./app/presentation-templates/neo-modern/titledescriptionmultichartgridwithbullets.tsx","./app/presentation-templates/standard/introslidelayout.tsx","./app/presentation-templates/standard/chartlefttextrightlayout.tsx","./app/presentation-templates/standard/contactlayout.tsx","./app/presentation-templates/standard/headingbulletimagedescriptionlayout.tsx","./app/presentation-templates/standard/iconbulletdescriptionlayout.tsx","./app/presentation-templates/standard/iconimagedescriptionlayout.tsx","./app/presentation-templates/standard/imagelistwithdescriptionlayout.tsx","./app/presentation-templates/standard/metricsdescriptionlayout.tsx","./app/presentation-templates/standard/numberedbulletsingleimagelayout.tsx","./app/presentation-templates/standard/tableofcontentslayout.tsx","./app/presentation-templates/standard/visualmetricsslidelayout.tsx","./app/presentation-templates/neo-standard/titlebadgechart.tsx","./app/presentation-templates/neo-standard/titledescriptionbulletlist.tsx","./app/presentation-templates/neo-standard/titledescriptioncontactcards.tsx","./app/presentation-templates/neo-standard/titledescriptioniconlist.tsx","./app/presentation-templates/neo-standard/titledescriptionimageright.tsx","./app/presentation-templates/neo-standard/titledescriptionradialcards.tsx","./app/presentation-templates/neo-standard/titledescriptiontable.tsx","./app/presentation-templates/neo-standard/titledescriptiontimeline.tsx","./app/presentation-templates/neo-standard/titledualchartscomparison.tsx","./app/presentation-templates/neo-standard/titledualcomparisoncards.tsx","./app/presentation-templates/neo-standard/titlekpigrid.tsx","./app/presentation-templates/neo-standard/titlemetricschart.tsx","./app/presentation-templates/neo-standard/titlemetricsimage.tsx","./app/presentation-templates/neo-standard/titlepointsdonutgrid.tsx","./app/presentation-templates/neo-standard/titledescriptionmultichartgrid.tsx","./app/presentation-templates/neo-standard/titledescriptionmultichartgridwithmetrics.tsx","./app/presentation-templates/neo-standard/titledescriptionmultichartgridwithbullets.tsx","./app/presentation-templates/swift/introslidelayout.tsx","./app/presentation-templates/swift/bulletswithiconstitledescription.tsx","./app/presentation-templates/swift/iconbulletlistdescription.tsx","./app/presentation-templates/swift/imagelistdescription.tsx","./app/presentation-templates/swift/metricsnumbers.tsx","./app/presentation-templates/swift/simplebulletpointslayout.tsx","./app/presentation-templates/swift/tableofcontents.tsx","./app/presentation-templates/swift/tableorchart.tsx","./app/presentation-templates/swift/timeline.tsx","./app/presentation-templates/neo-swift/titlecenteredchart.tsx","./app/presentation-templates/neo-swift/titlechartmetricssidebar.tsx","./app/presentation-templates/neo-swift/titledescriptionbulletlist.tsx","./app/presentation-templates/neo-swift/titledescriptiondatatable.tsx","./app/presentation-templates/neo-swift/titledescriptionimageright.tsx","./app/presentation-templates/neo-swift/titledescriptionmetricsgrid.tsx","./app/presentation-templates/neo-swift/titledescriptionmetricsgridimage.tsx","./app/presentation-templates/neo-swift/titledualcomparisonblocks.tsx","./app/presentation-templates/neo-swift/titlelabeldescriptionstatcards.tsx","./app/presentation-templates/neo-swift/titlesubtitleteammembercards.tsx","./app/presentation-templates/neo-swift/titletaglinedescriptionnumberedsteps.tsx","./app/presentation-templates/neo-swift/titlethreebythreemetricsgrid.tsx","./app/presentation-templates/neo-swift/titledescriptionsixchartsgrid.tsx","./app/presentation-templates/neo-swift/titledescriptionsixchartsfourmetrics.tsx","./app/presentation-templates/neo-swift/titledescriptionfourchartssixbullets.tsx","./app/presentation-templates/general/settings.json","./app/presentation-templates/modern/settings.json","./app/presentation-templates/standard/settings.json","./app/presentation-templates/swift/settings.json","./app/presentation-templates/neo-general/settings.json","./app/presentation-templates/neo-standard/settings.json","./app/presentation-templates/neo-modern/settings.json","./app/presentation-templates/neo-swift/settings.json","./app/presentation-templates/code/settings.json","./app/presentation-templates/education/settings.json","./app/presentation-templates/productoverview/settings.json","./app/presentation-templates/report/settings.json","./app/presentation-templates/pitch-deck/settings.json","./app/presentation-templates/index.tsx","./app/(presentation-generator)/components/v1contentrender.tsx","./app/(export)/pdf-maker/pdfmakerpage.tsx","./app/(export)/pdf-maker/page.tsx","./app/(presentation-generator)/layout.tsx","./app/(presentation-generator)/(dashboard)/components/dashboardsidebar.tsx","./app/(presentation-generator)/(dashboard)/layout.tsx","./app/(presentation-generator)/(dashboard)/components/dashboardnav.tsx","./app/(presentation-generator)/(dashboard)/components/marketopportunityslide.tsx","./app/(presentation-generator)/(dashboard)/dashboard/loading.tsx","./app/(presentation-generator)/components/presentationrender.tsx","./node_modules/marked/lib/marked.d.ts","./components/markdownrender.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/presentationcard.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/presentationgrid.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/dashboardpage.tsx","./app/(presentation-generator)/(dashboard)/dashboard/page.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/emptystate.tsx","./components/wrapper.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/header.tsx","./app/(presentation-generator)/(dashboard)/dashboard/components/presentationlistitem.tsx","./app/(presentation-generator)/(dashboard)/settings/imageprovider.tsx","./app/(presentation-generator)/(dashboard)/settings/privacysettings.tsx","./app/(presentation-generator)/(dashboard)/settings/settingcodex.tsx","./app/(presentation-generator)/(dashboard)/settings/settingsidebar.tsx","./app/(presentation-generator)/(dashboard)/settings/textprovider.tsx","./components/auth/logoutbutton.tsx","./app/(presentation-generator)/(dashboard)/settings/settingpage.tsx","./app/(presentation-generator)/(dashboard)/settings/loading.tsx","./app/(presentation-generator)/(dashboard)/settings/page.tsx","./app/(presentation-generator)/(dashboard)/templates/loading.tsx","./app/(presentation-generator)/(dashboard)/templates/components/createcustomtemplate.tsx","./app/(presentation-generator)/components/templatepreviewcomponents.tsx","./app/(presentation-generator)/(dashboard)/templates/components/templatepanel.tsx","./app/(presentation-generator)/(dashboard)/templates/page.tsx","./app/(presentation-generator)/(dashboard)/theme/loading.tsx","./node_modules/@radix-ui/react-label/dist/index.d.mts","./components/ui/label.tsx","./app/(presentation-generator)/(dashboard)/theme/components/themepanel/stepindicator.tsx","./node_modules/react-colorful/dist/types.d.ts","./node_modules/react-colorful/dist/components/hexcolorpicker.d.ts","./node_modules/react-colorful/dist/components/hexalphacolorpicker.d.ts","./node_modules/react-colorful/dist/components/hslacolorpicker.d.ts","./node_modules/react-colorful/dist/components/hslastringcolorpicker.d.ts","./node_modules/react-colorful/dist/components/hslcolorpicker.d.ts","./node_modules/react-colorful/dist/components/hslstringcolorpicker.d.ts","./node_modules/react-colorful/dist/components/hsvacolorpicker.d.ts","./node_modules/react-colorful/dist/components/hsvastringcolorpicker.d.ts","./node_modules/react-colorful/dist/components/hsvcolorpicker.d.ts","./node_modules/react-colorful/dist/components/hsvstringcolorpicker.d.ts","./node_modules/react-colorful/dist/components/rgbacolorpicker.d.ts","./node_modules/react-colorful/dist/components/rgbastringcolorpicker.d.ts","./node_modules/react-colorful/dist/components/rgbcolorpicker.d.ts","./node_modules/react-colorful/dist/components/rgbstringcolorpicker.d.ts","./node_modules/react-colorful/dist/components/hexcolorinput.d.ts","./node_modules/react-colorful/dist/utils/nonce.d.ts","./node_modules/react-colorful/dist/index.d.ts","./app/(presentation-generator)/(dashboard)/theme/components/themepanel/colorpickercomponent.tsx","./app/(presentation-generator)/(dashboard)/theme/components/themepanel/fontcard.tsx","./app/(presentation-generator)/(dashboard)/theme/components/themepanel/themecard.tsx","./app/(presentation-generator)/(dashboard)/theme/components/themepanel/customtabempty.tsx","./app/(presentation-generator)/(dashboard)/theme/components/themepanel/index.tsx","./app/(presentation-generator)/(dashboard)/theme/page.tsx","./app/(presentation-generator)/components/headernab.tsx","./app/(presentation-generator)/components/markdowneditor.tsx","./app/(presentation-generator)/components/newslide.tsx","./app/(presentation-generator)/components/presentationmode.tsx","./app/(presentation-generator)/custom-template/components/templatestudioheader.tsx","./app/(presentation-generator)/custom-template/components/templatecreationprogress.tsx","./app/(presentation-generator)/custom-template/components/fontmanager.tsx","./app/(presentation-generator)/custom-template/components/steps/step2fontmanagement.tsx","./app/(presentation-generator)/custom-template/components/slidepreviewsection.tsx","./app/(presentation-generator)/custom-template/components/steps/step3slidepreview.tsx","./app/(presentation-generator)/custom-template/components/schemahighlightcontext.tsx","./app/(presentation-generator)/custom-template/components/slidecontent.tsx","./app/(presentation-generator)/custom-template/components/eachslide/slidecontentdisplay.tsx","./app/(presentation-generator)/custom-template/components/timer.tsx","./app/(presentation-generator)/custom-template/components/schemaelementhighlighter.tsx","./app/(presentation-generator)/custom-template/components/eachslide/neweachslide.tsx","./app/(presentation-generator)/custom-template/components/steps/slideslist.tsx","./app/(presentation-generator)/custom-template/components/schemaeditor.tsx","./app/(presentation-generator)/custom-template/components/schemaeditorpanel.tsx","./app/(presentation-generator)/custom-template/components/steps/step4templatecreation.tsx","./app/(presentation-generator)/custom-template/components/savelayoutbutton.tsx","./app/(presentation-generator)/custom-template/components/savelayoutmodal.tsx","./app/(presentation-generator)/custom-template/components/fileuploadsection.tsx","./app/(presentation-generator)/custom-template/customtemplatepage.tsx","./app/(presentation-generator)/custom-template/page.tsx","./app/(presentation-generator)/custom-template/components/loadingspinner.tsx","./app/(presentation-generator)/documents-preview/loading.tsx","./components/ui/progress-bar.tsx","./components/ui/overlay-loader.tsx","./app/(presentation-generator)/documents-preview/components/documentpreviewpage.tsx","./app/(presentation-generator)/documents-preview/page.tsx","./app/(presentation-generator)/documents-preview/components/markdownrenderer.tsx","./app/(presentation-generator)/hooks/usefontloader.tsx","./app/(presentation-generator)/outline/loading.tsx","./app/(presentation-generator)/outline/components/outlineitem.tsx","./app/(presentation-generator)/outline/components/outlinecontent.tsx","./app/(presentation-generator)/outline/components/emptystateview.tsx","./app/(presentation-generator)/outline/components/generatebutton.tsx","./app/(presentation-generator)/outline/components/customtemplatecard.tsx","./app/(presentation-generator)/outline/components/templateselection.tsx","./node_modules/@radix-ui/react-separator/dist/index.d.mts","./components/ui/separator.tsx","./app/(presentation-generator)/outline/components/outlinepage.tsx","./app/(presentation-generator)/outline/page.tsx","./app/(presentation-generator)/presentation/loading.tsx","./app/(presentation-generator)/presentation/components/presentationmode.tsx","./app/(presentation-generator)/presentation/components/slidethumbnailcard.tsx","./app/(presentation-generator)/presentation/components/sortableslide.tsx","./app/(presentation-generator)/presentation/components/newslide.tsx","./app/(presentation-generator)/presentation/components/sidepanel.tsx","./app/(presentation-generator)/presentation/components/slidecontent.tsx","./app/(presentation-generator)/presentation/components/loadingstate.tsx","./app/(presentation-generator)/presentation/components/themeselector.tsx","./app/(presentation-generator)/presentation/components/presentationheader.tsx","./app/(presentation-generator)/presentation/components/chat.tsx","./app/(presentation-generator)/presentation/components/presentationpage.tsx","./app/(presentation-generator)/presentation/page.tsx","./app/(presentation-generator)/presentation/components/modal.tsx","./app/(presentation-generator)/presentation/components/sortablelistitem.tsx","./app/(presentation-generator)/template-preview/components/templatepreviewclient.tsx","./app/(presentation-generator)/template-preview/page.tsx","./app/(presentation-generator)/template-preview/components/loadingstates.tsx","./app/(presentation-generator)/upload/loading.tsx","./app/(presentation-generator)/upload/components/promptinput.tsx","./app/(presentation-generator)/upload/components/supportingdoc.tsx","./app/(presentation-generator)/upload/components/advancesettings.tsx","./app/(presentation-generator)/upload/components/configurationselects.tsx","./app/(presentation-generator)/upload/components/currentconfig.tsx","./app/(presentation-generator)/upload/components/uploadpage.tsx","./app/(presentation-generator)/upload/page.tsx","./app/(presentation-generator)/upload/components/languageselector.tsx","./app/(presentation-generator)/upload/components/numberofslide.tsx","./app/presentation-templates/exampleslidelayout.tsx","./app/presentation-templates/exampleslidelayouttemplate.tsx","./app/presentation-templates/productoverview/marketopportunityslide.tsx","./app/schema/layout.tsx","./app/schema/page.tsx","./components/announcement.tsx","./components/anthropicconfig.tsx","./components/backbtn.tsx","./components/customconfig.tsx","./components/googleconfig.tsx","./components/header.tsx","./components/imageselectionconfig.tsx","./components/openaiconfig.tsx","./components/ollamaconfig.tsx","./components/llmselection.tsx","./node_modules/@radix-ui/react-collapsible/dist/index.d.mts","./node_modules/@radix-ui/react-accordion/dist/index.d.mts","./components/ui/accordion.tsx","./components/ui/chart.tsx","./components/ui/collapsible.tsx","./components/ui/loader.tsx","./node_modules/@radix-ui/react-progress/dist/index.d.mts","./components/ui/progress.tsx","./node_modules/@radix-ui/react-radio-group/dist/index.d.mts","./components/ui/radio-group.tsx","./node_modules/@radix-ui/react-scroll-area/dist/index.d.mts","./components/ui/scroll-area.tsx","./node_modules/@radix-ui/react-slider/dist/index.d.mts","./components/ui/slider.tsx","./components/ui/table.tsx","./node_modules/@radix-ui/react-toggle/dist/index.d.mts","./components/ui/toggle.tsx","./.next-build/types/app/layout.ts","./.next-build/types/app/page.ts","./.next-build/types/app/(presentation-generator)/layout.ts","./.next-build/types/app/(presentation-generator)/(dashboard)/layout.ts","./.next-build/types/app/(presentation-generator)/(dashboard)/settings/page.ts","./.next-build/types/app/(presentation-generator)/presentation/page.ts","./.next-build/types/app/api/can-change-keys/route.ts","./.next-build/types/app/api/telemetry-status/route.ts","./.next-build/types/app/api/user-config/route.ts","./node_modules/@types/css-font-loading-module/index.d.ts","./node_modules/@types/linkify-it/build/index.cjs.d.ts","./node_modules/@types/linkify-it/index.d.ts","./node_modules/@types/mdurl/build/index.cjs.d.ts","./node_modules/@types/markdown-it/dist/index.cjs.d.ts","./node_modules/@types/markdown-it/index.d.ts","./node_modules/@types/mdurl/index.d.ts","./node_modules/@types/trusted-types/lib/index.d.ts","./node_modules/@types/trusted-types/index.d.ts","./node_modules/@types/use-sync-external-store/index.d.ts","./node_modules/@types/uuid/index.d.ts","./node_modules/@types/ws/index.d.ts","./node_modules/@types/yauzl/index.d.ts"],"fileIdsList":[[99,142,358,1818],[99,142,358,1841],[99,142,358,1816],[99,142,358,1931],[99,142,403,890],[99,142,403,897],[99,142,403,900],[99,142,358,934],[99,142,358,1293],[87,99,142],[87,99,142,393,940,1814],[87,99,142,393,482,485,488,672,847,854,864,875,876,889,918,932,940,1295,1813],[87,99,142,387,393,932,1817],[87,99,142,387,393,932],[99,142,558],[87,99,142,387,393,488,875,932,1826],[87,99,142,387,393,488,932,1830],[87,99,142,393,482,488,875,876,932,935,954,1822,1824],[87,99,142,393,488,875,932,1276,1825],[87,99,142,476,935],[87,99,142,1827],[99,142],[87,99,142,1817],[87,99,142,861,911,919,932,940,954,1278,1281,1283,1285],[87,99,142,1839],[87,99,142,488,932,1283],[87,99,142,482,486,911,932,940,954,1278],[87,99,142,393,482,486,488,672,861,864,884,919,920,922,932,933,940,1833,1834,1836,1837,1838],[87,99,142,672,864,919,932],[87,99,142,486,861,911,919,932,933,940,954,1278,1835],[87,99,142,393,488,932],[87,99,142,387,393,488,869,871,932,935,1812,1843,1844],[99,142,935,1295],[87,99,142,1845],[87,99,142,478,1868],[87,99,142,393,932],[87,99,142,932],[87,99,142,387,393,477,478,482,488,847,876,884,885,932,940,1296,1302,1812,1849,1850,1869,1870,1871,1872],[87,99,142,847,932,1281],[99,142,1295],[87,99,142,1873],[87,99,142,672,854,1301,1303],[87,99,142,387,393,488,672,864,932],[87,99,142,482,867,887,932,940,1295,1296,1302],[87,99,142,482,488,847,866,867,884,911,932,940,1295,1296,1299,1300],[87,99,142,1515,1547,1593],[87,99,142,482,672,854,871,932,1614,1812],[87,99,142,848,932,940,1813],[87,99,142,1813],[87,99,142,664,869,932],[87,99,142,932,1515,1547,1593,1595],[87,99,142,196,905,1515,1547,1593,1595,1596],[87,99,142,672,854,871,932,1304,1305,1597,1614,1812],[87,99,142,480,665,666,667,932,954,1281,1887,1888,1889],[87,99,142,480,664,932,940,1886],[87,99,142,480,672,864,932,954],[87,99,142,480,932,940],[87,99,142,932,1831],[87,99,142,932,940],[87,99,142,393,932,940,1277,1281,1300,1302,1849],[87,99,142,480,482,486,629,630,631,633,664,932,940,1285,1302,1849,1885],[87,99,142,480,665,1892],[87,99,142,1885],[87,99,142,664,932],[87,99,142,480,486,932,940],[87,99,142,480,1305,1890],[87,99,142,480,1881],[87,99,142,480,1883],[87,99,142,480,1885,1891,1893],[87,99,142,480,932],[99,142,480],[87,99,142,393,480,481,483,489,490,876,1831,1879,1880,1882,1884,1894,1895,1896,1897],[99,142,483,489,490,665,666,667],[87,99,142,664],[87,99,142,482],[87,99,142,480,482,484,485,486,488],[87,99,142,480,482,484,486],[87,99,142,480],[87,99,142,1898],[87,99,142,393,482,488,672,854,864,867,887,932,940,1281,1295,1831,1903],[87,99,142,1823],[87,99,142,1295],[87,99,142,1904],[87,99,142,921,923],[87,99,142,871,911,935,1844],[87,99,142,393,932,940,1830],[87,99,142,868,869,932,940],[87,99,142,819,846,932,940,1909],[87,99,142,672,705,846,854,864,932,1281,1823,1876],[87,99,142,672,855,864,865,868,869,872,1299,1830,1903,1910,1911,1912,1914,1916],[87,99,142,869,871,911,932,935,1812,1843,1844,1913],[87,99,142,672,846,854],[87,99,142,482,486,672,854,858,864],[87,99,142,393,482,488,672,854,867,868,869,871],[87,99,142,406,1831,1917],[87,99,142,482,883,932,1824],[87,99,142,393,482,488,672,854,871,932,1614,1812],[87,99,142,393,477,482,488,672,847,854,863,864,867,873,885,911,932,940,954,1281,1824,1916,1927],[87,99,142,847,848,877,932,940,1822],[87,99,142,393,488,672,864,877,881,882,889,932,940,1295,1920,1924,1925,1926,1928,1929],[87,99,142,393,488,672,819,846,854,864,932,1916,1921,1922,1923],[87,99,142,393,482,488,672,854,863,864,867,932,954,1281,1300,1822,1923],[87,99,142,848,1813],[87,99,142,705,846,848],[87,99,142,705,846,848,1921],[87,99,142,393,488,672,854,877,932,954],[99,142,874,878,879,880],[87,99,142,669,672,854,863,864],[87,99,142,672,863,864,867],[87,99,142,482,486,672,854,863,875,876,877],[87,99,142,393],[87,99,142,482,486,488,672,854,858],[87,99,142,393,889,940,1930],[99,142,847,876],[99,142,484,485,486],[99,142,484,485,486,847],[99,142,484,485,486,866],[87,99,142,932,935],[87,99,142,393,482,488,870,871,889,918,932,935,940,1812,1831],[87,99,142,889,932,1934],[87,99,142,859,932,940,1281,1283,1285,1300],[87,99,142,859,911,932,954,1278,1285,1302,1940],[87,99,142,672,864,919],[87,99,142,859,911,932,940,954,1278],[87,99,142,1285,1302],[87,99,142,932,1300],[87,99,142,482,932],[87,99,142,393,482,488,672,854,859,860,861,864,867,884,932,940,1830,1903,1938,1939,1941,1942],[87,99,142,1295,1831],[87,99,142,406,1831,1943],[99,142,164],[99,142,888],[99,142,403],[99,142,403,891],[99,142,155,403],[99,142,155,164,403,887],[99,142,155,156,164,403],[99,142,155,164,403,886],[99,142,147,155,164,403],[99,142,155,403,861],[87,99,142,393,486,672,861,862,920,922],[87,99,142,376],[87,99,142,486,558,628,635,663],[87,99,142,664,870],[87,99,142,486],[99,142,406,924,928,930,931,933],[99,142,935],[87,99,142,393,488],[99,142,387,406,940],[99,142,1292],[99,142,558,902],[99,142,558,1618],[99,142,858,888],[87,99,142,558,1618],[99,142,628],[99,142,558,1632],[99,142,558,901],[87,99,142,558,901],[87,99,142,558,901,1618],[87,99,142,558,628,901,1618],[87,99,142,558],[99,142,869,1615,1616,1617,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811],[87,99,142,558,628],[99,142,558,628],[99,142,558,903,1618,1669],[99,142,558,903,1669],[99,142,558,628,1618],[99,142,558,628,1618,1658],[87,99,142,558,628,1618,1658],[99,142,284,558],[99,142,558,628,1658],[99,142,284,558,1618],[87,99,142,486,558],[99,142,672,864],[87,99,142,921],[87,99,142,393,871,1614,1812],[87,99,142,482,486,911,932,940,954,1278,1283],[87,99,142,482,486,915,923,1291],[87,99,142,393,486,932],[87,99,142,393,1276],[87,99,142,482,486,488,932],[87,99,142,387,932],[87,99,142,393,482,488,672,861,864,920,922,942,943,944,1287,1288,1290],[87,99,142,861,911,919,932,940,954,1278,1285],[87,99,142,861,920,1286,1299,1953,1955,1956,1958,1959,1960],[87,99,142,911,1823],[87,99,142,393,488,932,1283,1289],[87,99,142,393,482,486,488,672,861,864,911,919,920,922,932,940,954,1278,1281,1283,1285,1286],[87,99,142,482,486,861,911,932,940,954,1278,1283],[87,99,142,1279,1280],[87,99,142,911,1276,1963],[87,99,142,911,937,939],[87,99,142,911],[87,99,142,628,911],[99,142,1962],[87,99,142,911,955,956,1276,1277],[87,99,142,911,955,1276],[87,99,142,911,939,1848],[99,142,911],[87,99,142,911,1902],[87,99,142,911,953],[87,99,142,911,1968],[87,99,142,911,1276,1970],[87,99,142,911,1972],[87,99,142,911,1276,1284],[87,99,142,911,1915],[87,99,142,911,939,955,1276],[87,99,142,911,1974],[87,99,142,911,1282],[87,99,142,911,1298],[87,99,142,911,939,1977],[87,99,142,911,1279],[99,142,440],[99,142,448],[99,142,906],[99,142,558,629,631],[99,142,143,156,163,164,887],[99,142,909,910],[99,142,406,407],[99,142,629],[87,99,142,760],[99,142,762],[99,142,760],[99,142,760,761,763,764],[99,142,759],[87,99,142,705,729,734,753,765,790,793,794],[99,142,794,795],[99,142,734,753],[87,99,142,797],[99,142,797,798,799,800],[99,142,734],[99,142,797],[87,99,142,734],[99,142,802],[99,142,803,805,807],[99,142,804],[99,142,806],[87,99,142,705,734],[87,99,142,793,808,811],[99,142,809,810],[99,142,705,734,759,796],[99,142,811,812],[99,142,765,796,801,813],[99,142,753,815,816,817],[87,99,142,759],[87,99,142,705,734,753,759],[87,99,142,734,759],[99,142,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752],[99,142,734,759],[99,142,729,737],[99,142,734,755],[99,142,684,734],[99,142,705],[99,142,729],[99,142,819],[99,142,729,734,759,790,793,814,818],[99,142,705,791],[99,142,791,792],[99,142,705,734,759],[99,142,717,718,719,720,722,724,728],[99,142,725],[99,142,725,726,727],[99,142,718,725],[99,142,718,734],[99,142,721],[87,99,142,717,718],[99,142,715,716],[87,99,142,715,718],[99,142,723],[87,99,142,714,717,734,759],[99,142,718],[87,99,142,755],[99,142,755,756,757,758],[99,142,755,756],[87,99,142,705,714,734,753,754,756,814],[99,142,706,714,729,734,759],[99,142,706,707,730,731,732,733],[87,99,142,705],[99,142,708],[99,142,708,734],[99,142,708,709,710,711,712,713],[99,142,766,767,768],[99,142,714,769,776,778,789],[99,142,777],[99,142,705,734],[99,142,770,771,772,773,774,775],[99,142,733],[99,142,779,780,781,782,783,784,785,786,787,788],[99,142,825],[87,99,142,819,824],[99,142,827],[99,142,827,828,829],[99,142,705,819],[87,99,142,705,753,819,824,827],[99,142,824,826,830,835,838,845],[99,142,837],[99,142,836],[99,142,824],[99,142,831,832,833,834],[99,142,820,821,822,823],[99,142,819,821],[99,142,839,840,841,842,843,844],[99,142,684],[99,142,684,685],[99,142,688,689,690],[99,142,692,693,694],[99,142,696],[99,142,673,674,675,676,677,678,679,680,681],[99,142,682,683,686,687,691,695,697,703,704],[99,142,698,699,700,701,702],[99,142,1494],[99,142,1488,1490],[99,142,1478,1488,1489,1491,1492,1493],[99,142,1488],[99,142,1478,1488],[99,142,1479,1480,1481,1482,1483,1484,1485,1486,1487],[99,142,1479,1483,1484,1487,1488,1491],[99,142,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1491,1492],[99,142,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487],[87,99,142,945,946,1962],[87,99,142,946],[87,99,142,945,946],[87,99,142,945,946,947,948,952],[87,99,142,957],[99,142,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275],[87,99,142,945,946,947,948,951,952],[87,99,142,945,946,949,950],[87,99,142,945,946,1297],[87,99,142,945,946,947,951,952],[99,142,671,849,850,851,852],[99,142,1311,1321,1389],[99,142,1318,1319,1320,1321,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1311,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1311,1312,1313,1314,1321,1322,1323,1388],[99,142,1311,1316,1317,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1389,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1311,1312,1313,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1389,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1320],[99,142,1320,1380],[99,142,1311,1320],[99,142,1324,1381,1382,1383,1384,1385,1386,1387],[99,142,1311,1312,1315],[99,142,1311],[99,142,1312,1321],[99,142,1312],[99,142,1307,1311,1321],[99,142,1321],[99,142,1311,1312],[99,142,1315,1321],[99,142,1312,1321,1389],[99,142,1312,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441],[99,142,1313],[99,142,1311,1312,1321],[99,142,1318,1319,1320,1321],[99,142,1316,1317,1318,1319,1320,1321,1323,1388,1389,1390,1442,1448,1449,1453,1454,1476],[99,142,1443,1444,1445,1446,1447],[99,142,1312,1316,1321],[99,142,1316],[99,142,1312,1316,1321,1389],[99,142,1311,1312,1316,1317,1318,1319,1320,1321,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1389,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1313,1321,1389],[99,142,1450,1451,1452],[99,142,1312,1317,1321],[99,142,1317],[99,142,1311,1312,1313,1315,1318,1319,1320,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1389,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475],[99,142,1318,1319,1320,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1516],[99,142,1518],[99,142,1311,1313,1318,1319,1320,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1496,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1318,1319,1320,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1497,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1497,1498],[99,142,1520],[99,142,1524],[99,142,1522],[99,142,1526],[99,142,1318,1319,1320,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1504,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1504,1505],[99,142,1528],[99,142,1530],[99,142,1532],[99,142,1534],[99,142,1536],[99,142,1538],[99,142,1540],[99,142,1542],[99,142,1544],[99,142,1594],[99,142,1307],[99,142,1310],[99,142,1308],[99,142,1309],[87,99,142,1499],[87,99,142,1318,1319,1320,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1501,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[87,99,142,1318,1319,1320,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[87,99,142,1506],[99,142,1318,1319,1320,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1500,1501,1502,1503,1507,1508,1509,1510,1511,1512,1513,1514,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[87,99,142,1312,1313,1318,1319,1320,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1510,1511,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1594],[99,142,1546],[99,142,1318,1319,1320,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1539,1540,1541,1542,1543,1544,1545,1594],[99,142,629,630,631,632,633],[99,142,629,630,631,632,633,634],[99,142,629,631],[99,142,637,661],[99,142,636,642],[99,142,647],[99,142,642],[99,142,641],[99,142,561],[99,142,579],[99,142,637,654,661],[99,142,561,562,579,580,636,637,638,639,640,641,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662],[99,142,1989],[99,142,1989,1991],[99,142,1568],[99,142,1992],[99,142,1553],[99,142,1555,1558,1559],[99,142,1557],[99,142,1548,1554,1556,1560,1563,1565,1566,1567],[99,142,1556,1561,1562,1568],[99,142,1561,1564],[99,142,1556,1557,1561,1568],[99,142,1556,1568],[99,142,1549,1550,1551,1552],[99,142,1991],[99,142,1551],[99,139,142],[99,141,142],[142],[99,142,147,176],[99,142,143,148,154,155,162,173,184],[99,142,143,144,154,162],[94,95,96,99,142],[99,142,145,185],[99,142,146,147,155,163],[99,142,147,173,181],[99,142,148,150,154,162],[99,141,142,149],[99,142,150,151],[99,142,152,154],[99,141,142,154],[99,142,154,155,156,173,184],[99,142,154,155,156,169,173,176],[99,137,142],[99,142,150,154,157,162,173,184],[99,142,154,155,157,158,162,173,181,184],[99,142,157,159,173,181,184],[97,98,99,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190],[99,142,154,160],[99,142,161,184,189],[99,142,150,154,162,173],[99,142,163],[99,141,142,165],[99,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190],[99,142,167],[99,142,168],[99,142,154,169,170],[99,142,169,171,185,187],[99,142,154,173,174,176],[99,142,175,176],[99,142,173,174],[99,142,176],[99,142,177],[99,139,142,173,178],[99,142,154,179,180],[99,142,179,180],[99,142,147,162,173,181],[99,142,182],[99,142,162,183],[99,142,157,168,184],[99,142,147,185],[99,142,173,186],[99,142,161,187],[99,142,188],[99,142,154,156,165,173,176,184,187,189],[99,142,173,190],[87,99,142,195,196,197,905],[87,99,142,195,196],[87,91,99,142,194,359,402],[87,91,99,142,193,359,402],[84,85,86,99,142],[99,142,1995],[99,142,154,157,159,162,173,181,184,190,191],[99,142,154,173,191],[99,142,909,938],[99,142,909],[87,99,142,955],[87,99,142,196,448,905],[99,142,414,438],[99,142,409],[99,142,411],[99,142,414],[99,100,142,442],[99,142,440,443,444],[99,142,410,412,413,415,428,430,431,432,438,439,440,441,444,445,446,447],[99,142,433,434,435,436,437],[99,142,416,418,419,420,421,422,423,424,425,426,427,428],[99,142,416,417,419,420,421,422,423,424,425,426,427,428],[99,142,417,418,419,420,421,422,423,424,425,426,427,428],[99,142,416,417,418,420,421,422,423,424,425,426,427,428],[99,142,416,417,418,419,421,422,423,424,425,426,427,428],[99,142,416,417,418,419,420,422,423,424,425,426,427,428],[99,142,416,417,418,419,420,421,423,424,425,426,427,428],[99,142,416,417,418,419,420,421,422,424,425,426,427,428],[99,142,416,417,418,419,420,421,422,423,425,426,427,428],[99,142,416,417,418,419,420,421,422,423,424,426,427,428],[99,142,416,417,418,419,420,421,422,423,424,425,427,428],[99,142,416,417,418,419,420,421,422,423,424,425,426,428],[99,142,416,417,418,419,420,421,422,423,424,425,426,427],[99,142,414,430],[99,142,429],[99,142,856,857],[92,99,142],[99,142,363],[99,142,365,366,367],[99,142,369],[99,142,200,210,216,218,359],[99,142,200,207,209,212,230],[99,142,210],[99,142,210,212,337],[99,142,265,283,298,405],[99,142,307],[99,142,200,210,217,251,261,334,335,405],[99,142,217,405],[99,142,210,261,262,263,405],[99,142,210,217,251,405],[99,142,405],[99,142,200,217,218,405],[99,142,291],[99,141,142,191,290],[87,99,142,284,285,286,304,305],[87,99,142,284],[99,142,274],[99,142,273,275,379],[87,99,142,284,285,302],[99,142,280,305,391],[99,142,389,390],[99,142,224,388],[99,142,277],[99,141,142,191,224,240,273,274,275,276],[87,99,142,302,304,305],[99,142,302,304],[99,142,302,303,305],[99,142,168,191],[99,142,272],[99,141,142,191,209,211,268,269,270,271],[87,99,142,201,382],[87,99,142,184,191],[87,99,142,217,249],[87,99,142,217],[99,142,247,252],[87,99,142,248,362],[99,142,926],[87,91,99,142,157,191,193,194,359,400,401],[99,142,359],[99,142,199],[99,142,352,353,354,355,356,357],[99,142,354],[87,99,142,248,284,362],[87,99,142,284,360,362],[87,99,142,284,362],[99,142,157,191,211,362],[99,142,157,191,208,209,220,238,240,272,277,278,300,302],[99,142,269,272,277,285,287,288,289,291,292,293,294,295,296,297,405],[99,142,270],[87,99,142,168,191,209,210,238,240,241,243,268,300,301,305,359,405],[99,142,157,191,211,212,224,225,273],[99,142,157,191,210,212],[99,142,157,173,191,208,211,212],[99,142,157,168,184,191,208,209,210,211,212,217,220,221,231,232,234,237,238,240,241,242,243,267,268,301,302,310,312,315,317,320,322,323,324,325],[99,142,157,173,191],[99,142,200,201,202,208,209,359,362,405],[99,142,157,173,184,191,205,336,338,339,405],[99,142,168,184,191,205,208,211,228,232,234,235,236,241,268,315,326,328,334,348,349],[99,142,210,214,268],[99,142,208,210],[99,142,221,316],[99,142,318,319],[99,142,318],[99,142,316],[99,142,318,321],[99,142,204,205],[99,142,204,244],[99,142,204],[99,142,206,221,314],[99,142,313],[99,142,205,206],[99,142,206,311],[99,142,205],[99,142,300],[99,142,157,191,208,220,239,259,265,279,282,299,302],[99,142,253,254,255,256,257,258,280,281,305,360],[99,142,309],[99,142,157,191,208,220,239,245,306,308,310,359,362],[99,142,157,184,191,201,208,210,267],[99,142,264],[99,142,157,191,342,347],[99,142,231,240,267,362],[99,142,330,334,348,351],[99,142,157,214,334,342,343,351],[99,142,200,210,231,242,345],[99,142,157,191,210,217,242,329,330,340,341,344,346],[99,142,192,238,239,240,359,362],[99,142,157,168,184,191,206,208,209,211,214,219,220,228,231,232,234,235,236,237,241,243,267,268,312,326,327,362],[99,142,157,191,208,210,214,328,350],[99,142,157,191,209,211],[87,99,142,157,168,191,199,201,208,209,212,220,237,238,240,241,243,309,359,362],[99,142,157,168,184,191,203,206,207,211],[99,142,204,266],[99,142,157,191,204,209,220],[99,142,157,191,210,221],[99,142,157,191],[99,142,224],[99,142,223],[99,142,225],[99,142,210,222,224,228],[99,142,210,222,224],[99,142,157,191,203,210,211,217,225,226,227],[87,99,142,302,303,304],[99,142,260],[87,99,142,201],[87,99,142,234],[87,99,142,192,237,240,243,359,362],[99,142,201,382,383],[87,99,142,252],[87,99,142,168,184,191,199,246,248,250,251,362],[99,142,211,217,234],[99,142,233],[87,99,142,155,157,168,191,199,252,261,359,360,361],[83,87,88,89,90,99,142,193,194,359,402],[99,142,147],[99,142,331,332,333],[99,142,331],[99,142,371],[99,142,373],[99,142,375],[99,142,929],[99,142,927],[99,142,377],[99,142,380],[99,142,384],[91,93,99,142,359,364,368,370,372,374,376,378,381,385,387,393,394,396,403,404,405],[99,142,386],[99,142,392],[99,142,248],[99,142,395],[99,141,142,225,226,227,228,397,398,399,402],[99,142,191],[87,91,99,142,157,159,168,191,193,194,195,197,199,212,351,358,362,402],[99,142,1307,1556,1569],[99,142,1306],[99,142,1307,1308,1309],[99,142,1307,1308,1310],[87,99,142,1851],[99,142,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867],[87,99,142,671],[87,99,142,564,565,566,582,585],[87,99,142,564,565,566,575,583,603],[87,99,142,563,566],[87,99,142,566],[87,99,142,564,565,566],[87,99,142,564,565,566,601,604,607],[87,99,142,564,565,566,575,582,585],[87,99,142,564,565,566,575,583,595],[87,99,142,564,565,566,575,585,595],[87,99,142,564,565,566,575,595],[87,99,142,564,565,566,570,576,582,587,605,606],[99,142,566],[87,99,142,566,610,611,612],[87,99,142,566,609,610,611],[87,99,142,566,583],[87,99,142,566,609],[87,99,142,566,575],[87,99,142,566,567,568],[87,99,142,566,568,570],[99,142,559,560,564,565,566,567,569,570,571,572,573,574,575,576,577,578,582,583,584,585,586,587,588,589,590,591,592,593,594,596,597,598,599,600,601,602,604,605,606,607,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627],[87,99,142,566,624],[87,99,142,566,578],[87,99,142,566,585,589,590],[87,99,142,566,576,578],[87,99,142,566,581],[87,99,142,566,604],[87,99,142,566,581,608],[87,99,142,569,609],[87,99,142,563,564,565],[99,142,671],[99,142,466],[99,142,464,466],[99,142,455,463,464,465,467,469],[99,142,453],[99,142,456,461,466,469],[99,142,452,469],[99,142,456,457,460,461,462,469],[99,142,456,457,458,460,461,469],[99,142,453,454,455,456,457,461,462,463,465,466,467,469],[99,142,469],[99,142,451,453,454,455,456,457,458,460,461,462,463,464,465,466,467,468],[99,142,451,469],[99,142,456,458,459,461,462,469],[99,142,460,469],[99,142,461,462,466,469],[99,142,454,464],[99,142,471,472],[99,142,470,473],[99,142,1495],[99,142,1307,1318,1319,1320,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1477,1516,1518,1520,1522,1524,1528,1530,1532,1534,1536,1540,1542,1544,1570,1592,1594],[99,142,1591],[99,142,1576],[99,142,1580,1581,1582],[99,142,1579],[99,142,1581],[99,142,1571,1577,1578,1583,1586,1588,1589,1590],[99,142,1578,1584,1585,1591],[99,142,1584,1587],[99,142,1578,1579,1584,1591],[99,142,1578,1591],[99,142,1572,1573,1574,1575],[99,109,113,142,184],[99,109,142,173,184],[99,104,142],[99,106,109,142,181,184],[99,142,162,181],[99,104,142,191],[99,106,109,142,162,184],[99,101,102,105,108,142,154,173,184],[99,109,116,142],[99,101,107,142],[99,109,130,131,142],[99,105,109,142,176,184,191],[99,130,142,191],[99,103,104,142,191],[99,109,142],[99,103,104,105,106,107,108,109,110,111,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,131,132,133,134,135,136,142],[99,109,124,142],[99,109,116,117,142],[99,107,109,117,118,142],[99,108,142],[99,101,104,109,142],[99,109,113,117,118,142],[99,113,142],[99,107,109,112,142,184],[99,101,106,109,116,142],[99,142,173],[99,104,109,130,142,189,191],[99,142,1598,1599,1600,1601,1602,1603,1604,1606,1607,1608,1609,1610,1611,1612,1613],[99,142,1598],[99,142,1598,1605],[99,142,562],[99,142,580],[99,142,557],[99,142,549],[99,142,549,552],[99,142,542,549,550,551,552,553,554,555,556],[99,142,549,550],[99,142,549,551],[99,142,492,494,495,496,497],[99,142,492,494,496,497],[99,142,492,494,496],[99,142,491,492,494,495,497],[99,142,492,494,497],[99,142,492,493,494,495,496,497,498,499,542,543,544,545,546,547,548],[99,142,494,497],[99,142,491,492,493,495,496,497],[99,142,494,543,547],[99,142,494,495,496,497],[99,142,496],[99,142,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541],[99,142,847,848,853],[99,142,853,859],[99,142,848,853],[99,142,853,861],[99,142,853,854,860,862,863],[99,142,474],[99,142,912],[99,142,486],[99,142,487],[99,142,486,861],[99,142,381,393],[99,142,861,862,864]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","affectsGlobalScope":true,"impliedFormat":1},{"version":"4245fee526a7d1754529d19227ecbf3be066ff79ebb6a380d78e41648f2f224d","affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"0990a7576222f248f0a3b888adcb7389f957928ce2afb1cd5128169086ff4d29","impliedFormat":1},{"version":"eb5b19b86227ace1d29ea4cf81387279d04bb34051e944bc53df69f58914b788","affectsGlobalScope":true,"impliedFormat":1},{"version":"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","impliedFormat":1},{"version":"87d9d29dbc745f182683f63187bf3d53fd8673e5fca38ad5eaab69798ed29fbc","impliedFormat":1},{"version":"472f5aab7edc498a0a761096e8e254c5bc3323d07a1e7f5f8b8ec0d6395b60a0","affectsGlobalScope":true,"impliedFormat":1},{"version":"cc69795d9954ee4ad57545b10c7bf1a7260d990231b1685c147ea71a6faa265c","impliedFormat":1},{"version":"8bc6c94ff4f2af1f4023b7bb2379b08d3d7dd80c698c9f0b07431ea16101f05f","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"57194e1f007f3f2cbef26fa299d4c6b21f4623a2eddc63dfeef79e38e187a36e","impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"a79e62f1e20467e11a904399b8b18b18c0c6eea6b50c1168bf215356d5bebfaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"49a5a44f2e68241a1d2bd9ec894535797998841c09729e506a7cbfcaa40f2180","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"1ca84b44ad1d8e4576f24904d8b95dd23b94ea67e1575f89614ac90062fc67f4","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d586db0a09a9495ebb5dece28f54df9684bfbd6e1f568426ca153126dac4a40","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","impliedFormat":1},{"version":"567b7f607f400873151d7bc63a049514b53c3c00f5f56e9e95695d93b66a138e","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3e58c4c18a031cbb17abec7a4ad0bd5ae9fc70c1f4ba1e7fb921ad87c504aca","impliedFormat":1},{"version":"84c1930e33d1bb12ad01bcbe11d656f9646bd21b2fb2afd96e8e10615a021aef","impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"4b87f767c7bc841511113c876a6b8bf1fd0cb0b718c888ad84478b372ec486b1","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d04e3640dd9eb67f7f1e5bd3d0bf96c784666f7aefc8ac1537af6f2d38d4c29","impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","impliedFormat":1},{"version":"2bf469abae4cc9c0f340d4e05d9d26e37f936f9c8ca8f007a6534f109dcc77e4","impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","impliedFormat":1},{"version":"71450bbc2d82821d24ca05699a533e72758964e9852062c53b30f31c36978ab8","affectsGlobalScope":true,"impliedFormat":1},{"version":"0ada07543808f3b967624645a8e1ccd446f8b01ade47842acf1328aec899fed0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4c21aaa8257d7950a5b75a251d9075b6a371208fc948c9c8402f6690ef3b5b55","impliedFormat":1},{"version":"b5895e6353a5d708f55d8685c38a235c3a6d8138e374dee8ceb8ffde5aa8002a","impliedFormat":1},{"version":"54c4f21f578864961efc94e8f42bc893a53509e886370ec7dd602e0151b9266c","impliedFormat":1},{"version":"de735eca2c51dd8b860254e9fdb6d9ec19fe402dfe597c23090841ce3937cfc5","impliedFormat":1},{"version":"4ff41188773cbf465807dd2f7059c7494cbee5115608efc297383832a1150c43","impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","affectsGlobalScope":true,"impliedFormat":1},{"version":"5155da3047ef977944d791a2188ff6e6c225f6975cc1910ab7bb6838ab84cede","impliedFormat":1},{"version":"93f437e1398a4f06a984f441f7fa7a9f0535c04399619b5c22e0b87bdee182cb","impliedFormat":1},{"version":"afbe24ab0d74694372baa632ecb28bb375be53f3be53f9b07ecd7fc994907de5","impliedFormat":1},{"version":"e16d218a30f6a6810b57f7e968124eaa08c7bb366133ea34bbf01e7cd6b8c0ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb8692dea24c27821f77e397272d9ed2eda0b95e4a75beb0fdda31081d15a8ae","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","impliedFormat":1},{"version":"8145e07aad6da5f23f2fcd8c8e4c5c13fb26ee986a79d03b0829b8fce152d8b2","impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","impliedFormat":1},{"version":"5b6844ad931dcc1d3aca53268f4bd671428421464b1286746027aede398094f2","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","impliedFormat":1},{"version":"0225ecb9ed86bdb7a2c7fd01f1556906902929377b44483dc4b83e03b3ef227d","affectsGlobalScope":true,"impliedFormat":1},{"version":"1851a3b4db78664f83901bb9cac9e45e03a37bb5933cc5bf37e10bb7e91ab4eb","impliedFormat":1},{"version":"461e54289e6287e8494a0178ba18182acce51a02bca8dea219149bf2cf96f105","impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","impliedFormat":1},{"version":"e31e51c55800014d926e3f74208af49cb7352803619855c89296074d1ecbb524","impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","impliedFormat":1},{"version":"dfb96ba5177b68003deec9e773c47257da5c4c8a74053d8956389d832df72002","affectsGlobalScope":true,"impliedFormat":1},{"version":"92d3070580cf72b4bb80959b7f16ede9a3f39e6f4ef2ac87cfa4561844fdc69f","affectsGlobalScope":true,"impliedFormat":1},{"version":"d3dffd70e6375b872f0b4e152de4ae682d762c61a24881ecc5eb9f04c5caf76f","impliedFormat":1},{"version":"613deebaec53731ff6b74fe1a89f094b708033db6396b601df3e6d5ab0ec0a47","impliedFormat":1},{"version":"d91a7d8b5655c42986f1bdfe2105c4408f472831c8f20cf11a8c3345b6b56c8c","impliedFormat":1},{"version":"e56eb632f0281c9f8210eb8c86cc4839a427a4ffffcfd2a5e40b956050b3e042","affectsGlobalScope":true,"impliedFormat":1},{"version":"e8a979b8af001c9fc2e774e7809d233c8ca955a28756f52ee5dee88ccb0611d2","impliedFormat":1},{"version":"cac793cc47c29e26e4ac3601dcb00b4435ebed26203485790e44f2ad8b6ad847","impliedFormat":1},{"version":"8caa5c86be1b793cd5f599e27ecb34252c41e011980f7d61ae4989a149ff6ccc","impliedFormat":1},{"version":"3609e455ffcba8176c8ce0aa57f8258fe10cf03987e27f1fab68f702b4426521","impliedFormat":1},{"version":"d1bd4e51810d159899aad1660ccb859da54e27e08b8c9862b40cd36c1d9ff00f","impliedFormat":1},{"version":"17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f","impliedFormat":1},{"version":"1cfa8647d7d71cb03847d616bd79320abfc01ddea082a49569fda71ac5ece66b","impliedFormat":1},{"version":"bb7a61dd55dc4b9422d13da3a6bb9cc5e89be888ef23bbcf6558aa9726b89a1c","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"cfe4ef4710c3786b6e23dae7c086c70b4f4835a2e4d77b75d39f9046106e83d3","impliedFormat":1},{"version":"cbea99888785d49bb630dcbb1613c73727f2b5a2cf02e1abcaab7bcf8d6bf3c5","impliedFormat":1},{"version":"3a8bddb66b659f6bd2ff641fc71df8a8165bafe0f4b799cc298be5cd3755bb20","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"2dad084c67e649f0f354739ec7df7c7df0779a28a4f55c97c6b6883ae850d1ce","impliedFormat":1},{"version":"fa5bbc7ab4130dd8cdc55ea294ec39f76f2bc507a0f75f4f873e38631a836ca7","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"cf86de1054b843e484a3c9300d62fbc8c97e77f168bbffb131d560ca0474d4a8","impliedFormat":1},{"version":"196c960b12253fde69b204aa4fbf69470b26daf7a430855d7f94107a16495ab0","impliedFormat":1},{"version":"ee15ea5dd7a9fc9f5013832e5843031817a880bf0f24f37a29fd8337981aae07","impliedFormat":1},{"version":"bf24f6d35f7318e246010ffe9924395893c4e96d34324cde77151a73f078b9ad","impliedFormat":1},{"version":"ea53732769832d0f127ae16620bd5345991d26bf0b74e85e41b61b27d74ea90f","impliedFormat":1},{"version":"10595c7ff5094dd5b6a959ccb1c00e6a06441b4e10a87bc09c15f23755d34439","impliedFormat":1},{"version":"9620c1ff645afb4a9ab4044c85c26676f0a93e8c0e4b593aea03a89ccb47b6d0","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"08ed0b3f0166787f84a6606f80aa3b1388c7518d78912571b203817406e471da","impliedFormat":1},{"version":"47e5af2a841356a961f815e7c55d72554db0c11b4cba4d0caab91f8717846a94","impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","impliedFormat":1},{"version":"f5f541902bf7ae0512a177295de9b6bcd6809ea38307a2c0a18bfca72212f368","impliedFormat":1},{"version":"b0decf4b6da3ebc52ea0c96095bdfaa8503acc4ac8e9081c5f2b0824835dd3bd","impliedFormat":1},{"version":"ca1b882a105a1972f82cc58e3be491e7d750a1eb074ffd13b198269f57ed9e1b","impliedFormat":1},{"version":"fc3e1c87b39e5ba1142f27ec089d1966da168c04a859a4f6aab64dceae162c2b","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"61888522cec948102eba94d831c873200aa97d00d8989fdfd2a3e0ee75ec65a2","impliedFormat":1},{"version":"4e10622f89fea7b05dd9b52fb65e1e2b5cbd96d4cca3d9e1a60bb7f8a9cb86a1","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"59bf32919de37809e101acffc120596a9e45fdbab1a99de5087f31fdc36e2f11","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"faa03dffb64286e8304a2ca96dd1317a77db6bfc7b3fb385163648f67e535d77","impliedFormat":1},{"version":"c40c848daad198266370c1c72a7a8c3d18d2f50727c7859fcfefd3ff69a7f288","impliedFormat":1},{"version":"ac60bbee0d4235643cc52b57768b22de8c257c12bd8c2039860540cab1fa1d82","impliedFormat":1},{"version":"6428e6edd944ce6789afdf43f9376c1f2e4957eea34166177625aaff4c0da1a0","impliedFormat":1},{"version":"ada39cbb2748ab2873b7835c90c8d4620723aedf323550e8489f08220e477c7f","impliedFormat":1},{"version":"6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","impliedFormat":1},{"version":"8dba67056cbb27628e9b9a1cba8e57036d359dceded0725c72a3abe4b6c79cd4","impliedFormat":1},{"version":"70f3814c457f54a7efe2d9ce9d2686de9250bb42eb7f4c539bd2280a42e52d33","impliedFormat":1},{"version":"154dd2e22e1e94d5bc4ff7726706bc0483760bae40506bdce780734f11f7ec47","impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"0131e203d8560edb39678abe10db42564a068f98c4ebd1ed9ffe7279c78b3c81","impliedFormat":1},{"version":"f6404e7837b96da3ea4d38c4f1a3812c96c9dcdf264e93d5bdb199f983a3ef4b","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"8b8f00491431fe82f060dfe8c7f2180a9fb239f3d851527db909b83230e75882","affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"903e299a28282fa7b714586e28409ed73c3b63f5365519776bf78e8cf173db36","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"dd3900b24a6a8745efeb7ad27629c0f8a626470ac229c1d73f1fe29d67e44dca","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"ec29be0737d39268696edcec4f5e97ce26f449fa9b7afc2f0f99a86def34a418","impliedFormat":1},{"version":"aeab39e8e0b1a3b250434c3b2bb8f4d17bbec2a9dbce5f77e8a83569d3d2cbc2","impliedFormat":1},{"version":"ec6cba1c02c675e4dd173251b156792e8d3b0c816af6d6ad93f1a55d674591aa","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"d729408dfde75b451530bcae944cf89ee8277e2a9df04d1f62f2abfd8b03c1e1","impliedFormat":1},{"version":"e15d3c84d5077bb4a3adee4c791022967b764dc41cb8fa3cfa44d4379b2c95f5","impliedFormat":1},{"version":"5f58e28cd22e8fc1ac1b3bc6b431869f1e7d0b39e2c21fbf79b9fa5195a85980","impliedFormat":1},{"version":"e1fc1a1045db5aa09366be2b330e4ce391550041fc3e925f60998ca0b647aa97","impliedFormat":1},{"version":"63533978dcda286422670f6e184ac516805a365fb37a086eeff4309e812f1402","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"31fb49ef3aa3d76f0beb644984e01eab0ea222372ea9b49bb6533be5722d756c","impliedFormat":1},{"version":"33cd131e1461157e3e06b06916b5176e7a8ec3fce15a5cfe145e56de744e07d2","impliedFormat":1},{"version":"889ef863f90f4917221703781d9723278db4122d75596b01c429f7c363562b86","impliedFormat":1},{"version":"3556cfbab7b43da96d15a442ddbb970e1f2fc97876d055b6555d86d7ac57dae5","impliedFormat":1},{"version":"437751e0352c6e924ddf30e90849f1d9eb00ca78c94d58d6a37202ec84eb8393","impliedFormat":1},{"version":"48e8af7fdb2677a44522fd185d8c87deff4d36ee701ea003c6c780b1407a1397","impliedFormat":1},{"version":"d11308de5a36c7015bb73adb5ad1c1bdaac2baede4cc831a05cf85efa3cc7f2f","impliedFormat":1},{"version":"38e4684c22ed9319beda6765bab332c724103d3a966c2e5e1c5a49cf7007845f","impliedFormat":1},{"version":"f9812cfc220ecf7557183379531fa409acd249b9e5b9a145d0d52b76c20862de","affectsGlobalScope":true,"impliedFormat":1},{"version":"e650298721abc4f6ae851e60ae93ee8199791ceec4b544c3379862f81f43178c","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","impliedFormat":1},{"version":"680793958f6a70a44c8d9ae7d46b7a385361c69ac29dcab3ed761edce1c14ab8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"913ddbba170240070bd5921b8f33ea780021bdf42fbdfcd4fcb2691b1884ddde","impliedFormat":1},{"version":"b4e6d416466999ff40d3fe5ceb95f7a8bfb7ac2262580287ac1a8391e5362431","impliedFormat":1},{"version":"5fe23bd829e6be57d41929ac374ee9551ccc3c44cee893167b7b5b77be708014","impliedFormat":1},{"version":"0a626484617019fcfbfc3c1bc1f9e84e2913f1adb73692aa9075817404fb41a1","impliedFormat":1},{"version":"438c7513b1df91dcef49b13cd7a1c4720f91a36e88c1df731661608b7c055f10","impliedFormat":1},{"version":"cf185cc4a9a6d397f416dd28cca95c227b29f0f27b160060a95c0e5e36cda865","impliedFormat":1},{"version":"0086f3e4ad898fd7ca56bb223098acfacf3fa065595182aaf0f6c4a6a95e6fbd","impliedFormat":1},{"version":"efaa078e392f9abda3ee8ade3f3762ab77f9c50b184e6883063a911742a4c96a","impliedFormat":1},{"version":"54a8bb487e1dc04591a280e7a673cdfb272c83f61e28d8a64cf1ac2e63c35c51","impliedFormat":1},{"version":"021a9498000497497fd693dd315325484c58a71b5929e2bbb91f419b04b24cea","impliedFormat":1},{"version":"9385cdc09850950bc9b59cca445a3ceb6fcca32b54e7b626e746912e489e535e","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"84124384abae2f6f66b7fbfc03862d0c2c0b71b826f7dbf42c8085d31f1d3f95","impliedFormat":1},{"version":"63a8e96f65a22604eae82737e409d1536e69a467bb738bec505f4f97cce9d878","impliedFormat":1},{"version":"3fd78152a7031315478f159c6a5872c712ece6f01212c78ea82aef21cb0726e2","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"58b49e5c1def740360b5ae22ae2405cfac295fee74abd88d74ac4ea42502dc03","impliedFormat":1},{"version":"512fc15cca3a35b8dbbf6e23fe9d07e6f87ad03c895acffd3087ce09f352aad0","impliedFormat":1},{"version":"9a0946d15a005832e432ea0cd4da71b57797efb25b755cc07f32274296d62355","impliedFormat":1},{"version":"a52ff6c0a149e9f370372fc3c715d7f2beee1f3bab7980e271a7ab7d313ec677","impliedFormat":1},{"version":"fd933f824347f9edd919618a76cdb6a0c0085c538115d9a287fa0c7f59957ab3","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"6a1aa3e55bdc50503956c5cd09ae4cd72e3072692d742816f65c66ca14f4dfdd","impliedFormat":1},{"version":"ab75cfd9c4f93ffd601f7ca1753d6a9d953bbedfbd7a5b3f0436ac8a1de60dfa","impliedFormat":1},{"version":"f95180f03d827525ca4f990f49e17ec67198c316dd000afbe564655141f725cd","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"1364f64d2fb03bbb514edc42224abd576c064f89be6a990136774ecdd881a1da","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"950fb67a59be4c2dbe69a5786292e60a5cb0e8612e0e223537784c731af55db1","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"07ca44e8d8288e69afdec7a31fa408ce6ab90d4f3d620006701d5544646da6aa","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"4e4475fba4ed93a72f167b061cd94a2e171b82695c56de9899275e880e06ba41","impliedFormat":1},{"version":"97c5f5d580ab2e4decd0a3135204050f9b97cd7908c5a8fbc041eadede79b2fa","impliedFormat":1},{"version":"c99a3a5f2215d5b9d735aa04cec6e61ed079d8c0263248e298ffe4604d4d0624","impliedFormat":1},{"version":"49b2375c586882c3ac7f57eba86680ff9742a8d8cb2fe25fe54d1b9673690d41","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"847e160d709c74cc714fbe1f99c41d3425b74cd47b1be133df1623cd87014089","impliedFormat":1},{"version":"9fee04f1e1afa50524862289b9f0b0fdc3735b80e2a0d684cec3b9ff3d94cecc","impliedFormat":1},{"version":"5cdc27fbc5c166fc5c763a30ac21cbac9859dc5ba795d3230db6d4e52a1965bb","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"f416c9c3eee9d47ff49132c34f96b9180e50485d435d5748f0e8b72521d28d2e","impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","impliedFormat":1},{"version":"14e5cdec6f8ae82dfd0694e64903a0a54abdfe37e1d966de3d4128362acbf35f","impliedFormat":1},{"version":"bbc183d2d69f4b59fd4dd8799ffdf4eb91173d1c4ad71cce91a3811c021bf80c","impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","impliedFormat":1},{"version":"8dbc4134a4b3623fc476be5f36de35c40f2768e2e3d9ed437e0d5f1c4cd850f6","impliedFormat":1},{"version":"4e06330a84dec7287f7ebdd64978f41a9f70a668d3b5edc69d5d4a50b9b376bb","impliedFormat":1},{"version":"65bfa72967fbe9fc33353e1ac03f0480aa2e2ea346d61ff3ea997dfd850f641a","impliedFormat":1},{"version":"c06f0bb92d1a1a5a6c6e4b5389a5664d96d09c31673296cb7da5fe945d54d786","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"872caaa31423f4345983d643e4649fb30f548e9883a334d6d1c5fff68ede22d4","impliedFormat":1},{"version":"94404c4a878fe291e7578a2a80264c6f18e9f1933fbb57e48f0eb368672e389c","impliedFormat":1},{"version":"5c1b7f03aa88be854bc15810bfd5bd5a1943c5a7620e1c53eddd2a013996343e","impliedFormat":1},{"version":"09dfc64fcd6a2785867f2368419859a6cc5a8d4e73cbe2538f205b1642eb0f51","impliedFormat":1},{"version":"bcf6f0a323653e72199105a9316d91463ad4744c546d1271310818b8cef7c608","impliedFormat":1},{"version":"01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f","impliedFormat":1},{"version":"351475f9c874c62f9b45b1f0dc7e2704e80dfd5f1af83a3a9f841f9dfe5b2912","impliedFormat":1},{"version":"ac457ad39e531b7649e7b40ee5847606eac64e236efd76c5d12db95bf4eacd17","impliedFormat":1},{"version":"187a6fdbdecb972510b7555f3caacb44b58415da8d5825d03a583c4b73fde4cf","impliedFormat":1},{"version":"d4c3250105a612202289b3a266bb7e323db144f6b9414f9dea85c531c098b811","impliedFormat":1},{"version":"95b444b8c311f2084f0fb51c616163f950fb2e35f4eaa07878f313a2d36c98a4","impliedFormat":1},{"version":"741067675daa6d4334a2dc80a4452ca3850e89d5852e330db7cb2b5f867173b1","impliedFormat":1},{"version":"f8acecec1114f11690956e007d920044799aefeb3cece9e7f4b1f8a1d542b2c9","impliedFormat":1},{"version":"178071ccd043967a58c5d1a032db0ddf9bd139e7920766b537d9783e88eb615e","impliedFormat":1},{"version":"3a17f09634c50cce884721f54fd9e7b98e03ac505889c560876291fcf8a09e90","impliedFormat":1},{"version":"32531dfbb0cdc4525296648f53b2b5c39b64282791e2a8c765712e49e6461046","impliedFormat":1},{"version":"0ce1b2237c1c3df49748d61568160d780d7b26693bd9feb3acb0744a152cd86d","impliedFormat":1},{"version":"e489985388e2c71d3542612685b4a7db326922b57ac880f299da7026a4e8a117","impliedFormat":1},{"version":"5cad4158616d7793296dd41e22e1257440910ea8d01c7b75045d4dfb20c5a41a","impliedFormat":1},{"version":"04d3aad777b6af5bd000bfc409907a159fe77e190b9d368da4ba649cdc28d39e","affectsGlobalScope":true,"impliedFormat":1},{"version":"74efc1d6523bd57eb159c18d805db4ead810626bc5bc7002a2c7f483044b2e0f","impliedFormat":1},{"version":"19252079538942a69be1645e153f7dbbc1ef56b4f983c633bf31fe26aeac32cd","impliedFormat":1},{"version":"bc11f3ac00ac060462597add171220aed628c393f2782ac75dd29ff1e0db871c","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"3b0b1d352b8d2e47f1c4df4fb0678702aee071155b12ef0185fce9eb4fa4af1e","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"a344403e7a7384e0e7093942533d309194ad0a53eca2a3100c0b0ab4d3932773","impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","impliedFormat":1},{"version":"bb18bf4a61a17b4a6199eb3938ecfa4a59eb7c40843ad4a82b975ab6f7e3d925","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"e9b6fc05f536dfddcdc65dbcf04e09391b1c968ab967382e48924f5cb90d88e1","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528","impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","impliedFormat":1},{"version":"3cd8f0464e0939b47bfccbb9bb474a6d87d57210e304029cd8eb59c63a81935d","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"3026abd48e5e312f2328629ede6e0f770d21c3cd32cee705c450e589d015ee09","impliedFormat":1},{"version":"8b140b398a6afbd17cc97c38aea5274b2f7f39b1ae5b62952cfe65bf493e3e75","impliedFormat":1},{"version":"7663d2c19ce5ef8288c790edba3d45af54e58c84f1b37b1249f6d49d962f3d91","impliedFormat":1},{"version":"5cce3b975cdb72b57ae7de745b3c5de5790781ee88bcb41ba142f07c0fa02e97","impliedFormat":1},{"version":"00bd6ebe607246b45296aa2b805bd6a58c859acecda154bfa91f5334d7c175c6","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"0d28b974a7605c4eda20c943b3fa9ae16cb452c1666fc9b8c341b879992c7612","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"87ac2fb61e629e777f4d161dff534c2023ee15afd9cb3b1589b9b1f014e75c58","impliedFormat":1},{"version":"13c8b4348db91e2f7d694adc17e7438e6776bc506d5c8f5de9ad9989707fa3fe","impliedFormat":1},{"version":"3c1051617aa50b38e9efaabce25e10a5dd9b1f42e372ef0e8a674076a68742ed","impliedFormat":1},{"version":"07a3e20cdcb0f1182f452c0410606711fbea922ca76929a41aacb01104bc0d27","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"4cd4b6b1279e9d744a3825cbd7757bbefe7f0708f3f1069179ad535f19e8ed2c","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"c0eeaaa67c85c3bb6c52b629ebbfd3b2292dc67e8c0ffda2fc6cd2f78dc471e6","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","impliedFormat":99},{"version":"b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16","impliedFormat":99},{"version":"d23df9ff06ae8bf1dcb7cc933e97ae7da418ac77749fecee758bb43a8d69f840","affectsGlobalScope":true,"impliedFormat":1},{"version":"040c71dde2c406f869ad2f41e8d4ce579cc60c8dbe5aa0dd8962ac943b846572","affectsGlobalScope":true,"impliedFormat":1},{"version":"3586f5ea3cc27083a17bd5c9059ede9421d587286d5a47f4341a4c2d00e4fa91","impliedFormat":1},{"version":"a6df929821e62f4719551f7955b9f42c0cd53c1370aec2dd322e24196a7dfe33","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},"9dd9d642cdb87d4d5b3173217e0c45429b3e47a6f5cf5fb0ead6c644ec5fed01",{"version":"bc90fb5b7ac9532ac8bbe8181112e58b9df8daa3b85a44c5122323ee4ecbc2bd","impliedFormat":1},{"version":"9261ae542670cb581169afafa421aeeaf0f6ccd6c8f2d97b8a97ee4be9986c3e","impliedFormat":1},{"version":"6247a016129906c76ba4012d2d77773c919ea33a96830b0a8d522a9790fc7efe","impliedFormat":1},{"version":"01e24df7c7f6c1dabd80333bdd4e61f996b70edec78cc8c372cc1de13d67cfa5","impliedFormat":1},{"version":"f4742762590497b770af445215e3a7cf1965664b39257dba4ce2a4317fc949d8","impliedFormat":1},{"version":"ceeda631f23bd41ca5326b665a2f078199e5e190ab29a9a139e10c9564773042","affectsGlobalScope":true,"impliedFormat":1},{"version":"1b43d676651f4548af6a6ebd0e0d4a9d7583a3d478770ef5207a2931988fe4e4","affectsGlobalScope":true,"impliedFormat":1},{"version":"3594c022901a1c8993b0f78a3f534cfb81e7b619ed215348f7f6882f3db02abc","impliedFormat":1},{"version":"438284c7c455a29b9c0e2d1e72abc62ee93d9a163029ffe918a34c5db3b92da2","impliedFormat":1},{"version":"0c75b204aed9cf6ff1c7b4bed87a3ece0d9d6fc857a6350c0c95ed0c38c814e8","impliedFormat":1},{"version":"187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","impliedFormat":1},{"version":"c9f396e71966bd3a890d8a36a6a497dbf260e9b868158ea7824d4b5421210afe","impliedFormat":1},{"version":"509235563ea2b939e1bbe92aae17e71e6a82ceab8f568b45fb4fce7d72523a32","impliedFormat":1},{"version":"9364c7566b0be2f7b70ff5285eb34686f83ccb01bda529b82d23b2a844653bfb","impliedFormat":1},{"version":"00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","impliedFormat":1},{"version":"c311349ec71bb69399ffc4092853e7d8a86c1ca39ddb4cd129e775c19d985793","impliedFormat":1},{"version":"3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd","impliedFormat":1},{"version":"4908e4c00832b26ce77a629de8501b0e23a903c094f9e79a7fec313a15da796a","impliedFormat":1},{"version":"2630a7cbb597e85d713b7ef47f2946d4280d3d4c02733282770741d40672b1a5","impliedFormat":1},{"version":"0714e2046df66c0e93c3330d30dbc0565b3e8cd3ee302cf99e4ede6220e5fec8","affectsGlobalScope":true,"impliedFormat":1},{"version":"550650516d34048712520ffb1fce4a02f2d837761ee45c7d9868a7a35e7b0343","impliedFormat":1},{"version":"11aba3fa22da1d81bc86ab9e551c72267d217d0a480d3dda5cada8549597c5e4","impliedFormat":1},{"version":"c66593f9dd5b7e24da87f3bc76eacf9da83541e8dce5fec4c7bbe28b0a415ea0","affectsGlobalScope":true,"impliedFormat":1},{"version":"060f0636cb83057f9a758cafc817b7be1e8612c4387dfe3fbadda865958cf8c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"84c8e0dfd0d885abd37c1d213ef0b949dd8ef795291e7e7b1baadbbe4bc0f8a9","affectsGlobalScope":true,"impliedFormat":1},{"version":"9d21da8939908dafa89d693c3e22aabeef28c075b68bb863257e631deef520f5","affectsGlobalScope":true,"impliedFormat":1},{"version":"5261e21f183c6c1c3b65784cdab8c2a912b6f4cd5f8044a1421466a8c894f832","affectsGlobalScope":true,"impliedFormat":1},{"version":"8c4a3355af2c490a8af67c4ec304e970424a15ef648a3c3fbb3ee6634461e2cc","affectsGlobalScope":true,"impliedFormat":1},{"version":"bc1ba043b19fbfc18be73c0b2b77295b2db5fe94b5eb338441d7d00712c7787e","impliedFormat":1},{"version":"6739393f79c9a48ec82c6faa0d6b25d556daf3b6871fc4e5131f5445a13e7d15","impliedFormat":1},{"version":"66a11cff774f91be73e9c9890fe16bcc4bce171d5d7bd47b19a0d3e396c5f4ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b9ef3d2c7ea6e6b4c4f5634cfccd609b4c164067809c2da007bf56f52d98647","affectsGlobalScope":true,"impliedFormat":1},{"version":"1d0830a20a9030f638012fc67537c99dbfc14f9a0928a3c6e733195f03558bfc","affectsGlobalScope":true,"impliedFormat":1},{"version":"452234c0b8169349b658a4b5e2b271608879b3914fcc325735ed21b9cb88d58d","impliedFormat":1},{"version":"eb0a79b91cda3b1bd685c17805cc7a734669b983826f18cc75eeb6266b1eb7cb","affectsGlobalScope":true,"impliedFormat":1},{"version":"326d76935bfa6ffe5b62a6807a59c123629032bd15a806e15103fd255ea0922b","affectsGlobalScope":true,"impliedFormat":1},{"version":"cd8cf504e154da84855e69ef846e192d19c3b4c01c21f973f5ec65a6beeffefe","affectsGlobalScope":true,"impliedFormat":1},{"version":"d0f7e7733d00981d550d8d78722634f27d13b063e8fef6d66ee444efc06d687f","affectsGlobalScope":true,"impliedFormat":1},{"version":"6757e50adf5370607dcfbcc179327b12bdfdd7e1ff19ea14a2bffb1bbeadf900","affectsGlobalScope":true,"impliedFormat":1},{"version":"91353032510f8961e70e92a01f8b44f050cd67d22f6c87c9e5169c657c622aff","impliedFormat":1},{"version":"395c9253197c3d85deed02cb7b3c035bc4eaf953cfb638ed6eb268371137dc57","signature":"4d318f766b7c6fbfd3cbdfc02500bc08cecbf8259e3d4bcdaa84f66e1721c9af"},{"version":"290073133f7c65595b92f7600a26a10d5d7cd39df3d9d665e241a110350b5e07","signature":"5c69a21473b754f77d631f474625176ff72ac0889feb2b6d48e533bc8e90a7e7"},{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","impliedFormat":1},{"version":"333caa2bfff7f06017f114de738050dd99a765c7eb16571c6d25a38c0d5365dc","impliedFormat":1},{"version":"e61df3640a38d535fd4bc9f4a53aef17c296b58dc4b6394fd576b808dd2fe5e6","impliedFormat":1},{"version":"459920181700cec8cbdf2a5faca127f3f17fd8dd9d9e577ed3f5f3af5d12a2e4","impliedFormat":1},{"version":"4719c209b9c00b579553859407a7e5dcfaa1c472994bd62aa5dd3cc0757eb077","impliedFormat":1},{"version":"7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","impliedFormat":1},{"version":"70790a7f0040993ca66ab8a07a059a0f8256e7bb57d968ae945f696cbff4ac7a","impliedFormat":1},{"version":"d1b9a81e99a0050ca7f2d98d7eedc6cda768f0eb9fa90b602e7107433e64c04c","impliedFormat":1},{"version":"a022503e75d6953d0e82c2c564508a5c7f8556fad5d7f971372d2d40479e4034","impliedFormat":1},{"version":"b215c4f0096f108020f666ffcc1f072c81e9f2f95464e894a5d5f34c5ea2a8b1","impliedFormat":1},{"version":"644491cde678bd462bb922c1d0cfab8f17d626b195ccb7f008612dc31f445d2d","impliedFormat":1},{"version":"dfe54dab1fa4961a6bcfba68c4ca955f8b5bbeb5f2ab3c915aa7adaa2eabc03a","impliedFormat":1},{"version":"1251d53755b03cde02466064260bb88fd83c30006a46395b7d9167340bc59b73","impliedFormat":1},{"version":"47865c5e695a382a916b1eedda1b6523145426e48a2eae4647e96b3b5e52024f","impliedFormat":1},{"version":"4cdf27e29feae6c7826cdd5c91751cc35559125e8304f9e7aed8faef97dcf572","impliedFormat":1},{"version":"331b8f71bfae1df25d564f5ea9ee65a0d847c4a94baa45925b6f38c55c7039bf","impliedFormat":1},{"version":"2a771d907aebf9391ac1f50e4ad37952943515eeea0dcc7e78aa08f508294668","impliedFormat":1},{"version":"0146fd6262c3fd3da51cb0254bb6b9a4e42931eb2f56329edd4c199cb9aaf804","impliedFormat":1},{"version":"183f480885db5caa5a8acb833c2be04f98056bdcc5fb29e969ff86e07efe57ab","impliedFormat":99},{"version":"b558c9a18ea4e6e4157124465c3ef1063e64640da139e67be5edb22f534f2f08","impliedFormat":1},{"version":"01374379f82be05d25c08d2f30779fa4a4c41895a18b93b33f14aeef51768692","impliedFormat":1},{"version":"b0dee183d4e65cf938242efaf3d833c6b645afb35039d058496965014f158141","impliedFormat":1},{"version":"c0bbbf84d3fbd85dd60d040c81e8964cc00e38124a52e9c5dcdedf45fea3f213","impliedFormat":1},{"version":"7f9578cc8d65c1e25d086cd85faf1c8a782076a79cdc2cfafcc5c47057c3e109","signature":"f65ce75c9085571e6321abf2bf9833709f4897e381f89e9925521833dbb7ab16"},{"version":"2b04bcbaa07d62ff024563294a604e2d0986fb277e0ee4f37f13631c8b5a0e26","signature":"85dde965c9025bff6d949e6226c227cce4fb01edb4c1dd63e0c708361bbc5b7d"},{"version":"9e5d29fa3fb61866354d8a18dd13f1ace21e8bb0b39080fcbb54baaf602cc34e","signature":"7ef32c1cb2872fdec48e55bf916beeb3584d681f5360b2afe4b2e3588eaef9ab"},{"version":"ca0fcfb7cf5d775fc95dbb49940462953b60f93564a877216ff719e70ebeecd3","signature":"5e1981c0d5a9cf223176ff485a03421a60041c3ed88ee188c64f9c83b79e4ff5"},{"version":"4978a35d2251ea81fe1e2d3d398342c8bddd87410956f1e617d629da173ea486","signature":"c7bce169a9985018f728a37e6f1336da2fdc3a457c46866864f564abc9284c7f"},{"version":"05b9a10f0580987cba45d05e1b01a2943c013ca8e507ad5d43e50b3f190dd3ad","signature":"1f17d22f495b33a501120886bcde3ea4d2a628a0fbdc094c1de383525320f9d1"},{"version":"d46d2a7bfed7408b921bdc3f078307a16567f557b37cc61d649383d60d6af670","signature":"d79ff77666aab71562d3e58d0a32276e3603d7ad8b33e32daf08405295e8ad86"},{"version":"6aa2859da46f726a22040725e684ea964d7469a6b26f1c0a6634bb65e79062b0","impliedFormat":99},{"version":"2cf93d6881d1f7b1f8b3d506a019ff41be459163ad135f0a323e484eaff33901","signature":"eaeff79b8c5426fa06c94a8254c3cae8eef0880d9ee14d9ab0cee8d91b456718"},{"version":"586d08238877859cb643322c9a5f296be2b2b43a37284f73125be213718b8ba7","signature":"f95917c587b7cfe444de506fafe0cc801f87d647ac7f3190df32fd5eae7b73d6"},{"version":"8c7cf2d6f7ad9dcd0bae650c4f87d847e48c31bb638053863afcbc6aedd5720a","signature":"546d37db913eae69850bcba968839cc556c561c62cab4644c1a69a40bb680bb8"},{"version":"5c5c8d83e68b81d81968e794ed61fea934dd6141f620a3a31f1defb58e6d9370","signature":"d9cbbb8c60fed4f6b760e04b16aeabd87f50a98d0a398d2c18788d0cf0e301e8"},{"version":"e0beda85e0c5094598ee9946836a0aedaf037f6a8455c2c7ca9441d3c42b0b5d","impliedFormat":1},{"version":"2d3a8c5ef78b7b95f2627fc2db77344b01423423f0648ad6df29cb627c5bd663","signature":"2f86506fb306aeb7c2eb7bd834905c2e593e729256c1062454a5ce6cf7501251","affectsGlobalScope":true},{"version":"757e495f598ccc25a4e52856f3a0f9874f1ea8c9e593bf74ef4950d1430f5f4e","signature":"28784c14044ef86eb29adabbd160a29de43f999bb27757d3e173d741a1433178"},{"version":"1cc589d02889e253f4fc3f200754b352ea89ba654d29ef6699a79b05a2033f9a","signature":"bed7f64a03b904659aa86653a5faafe66ccb2ce2b6c4ecdbe401c175e3d63f56"},{"version":"309ebd217636d68cf8784cbc3272c16fb94fb8e969e18b6fe88c35200340aef1","impliedFormat":1},{"version":"0d12ec196376eed72af136a7b183c098f34e9b85b4f2436159cb19f6f4f5314a","impliedFormat":1},{"version":"ef9b6279acc69002a779d0172916ef22e8be5de2d2469ff2f4bb019a21e89de2","impliedFormat":1},{"version":"d75a11da9d377db802111121a8b37d9cadb43022e85edbf3c3b94399458fef10","impliedFormat":1},{"version":"8d67b13da77316a8a2fabc21d340866ddf8a4b99e76a6c951cc45189142df652","impliedFormat":1},{"version":"7952419455ca298776db0005b9b5b75571d484d526a29bfbdf041652213bce6f","impliedFormat":1},{"version":"c8339efc1f5e27162af89b5de2eb6eac029a9e70bd227e35d7f2eaea30fdbf32","impliedFormat":1},{"version":"35575179030368798cbcd50da928a275234445c9a0df32d4a2c694b2b3d20439","impliedFormat":1},{"version":"c368a404da68872b1772715b3417fa7e70122b6cd61ff015c8db3011a6dc09f7","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"fc1cc0ed976a163fb02f9ac7d786049d743757db739b6e04c9a0f9e4c1bcf675","impliedFormat":1},{"version":"759ad7eef39e24d9283143e90437dbb363a4e35417659be139672c8ce55955cc","impliedFormat":1},{"version":"add0ce7b77ba5b308492fa68f77f24d1ed1d9148534bdf05ac17c30763fc1a79","impliedFormat":1},{"version":"53f00dc83ccceb8fad22eb3aade64e4bcdb082115f230c8ba3d40f79c835c30e","impliedFormat":1},{"version":"602e651f5de3e5749a74cf29870fcf74d4cbc7dfe39e2af1292da8d036c012d5","impliedFormat":1},{"version":"70312f860574ce23a4f095ce25106f59f1002671af01b60c18824a1c17996e92","impliedFormat":1},{"version":"2c390795b88bbb145150db62b7128fd9d29ccdedabf3372f731476a7a16b5527","impliedFormat":1},{"version":"451abef2a26cebb6f54236e68de3c33691e3b47b548fd4c8fa05fd84ab2238ff","impliedFormat":1},{"version":"6042774c61ece4ba77b3bf375f15942eb054675b7957882a00c22c0e4fe5865c","impliedFormat":1},{"version":"41f185713d78f7af0253a339927dc04b485f46210d6bc0691cf908e3e8ded2a1","impliedFormat":1},{"version":"e75456b743870667f11263021d7e5f434f4b3b49e8e34798c17325ea51e17e36","impliedFormat":1},{"version":"7b9496d2e1664155c3c293e1fbbe2aba288614163c88cb81ed6061905924b8f9","impliedFormat":1},{"version":"e27451b24234dfed45f6cf22112a04955183a99c42a2691fb4936d63cfe42761","impliedFormat":1},{"version":"58d65a2803c3b6629b0e18c8bf1bc883a686fcf0333230dd0151ab6e85b74307","impliedFormat":1},{"version":"e818471014c77c103330aee11f00a7a00b37b35500b53ea6f337aefacd6174c9","impliedFormat":1},{"version":"dca963a986285211cfa75b9bb57914538de29585d34217d03b538e6473ac4c44","impliedFormat":1},{"version":"29f823cbe0166e10e7176a94afe609a24b9e5af3858628c541ff8ce1727023cd","impliedFormat":1},{"version":"7e3373dde2bba74076250204bd2af3aa44225717435e46396ef076b1954d2729","impliedFormat":1},{"version":"1c3dfad66ff0ba98b41c98c6f41af096fc56e959150bc3f44b2141fb278082fd","impliedFormat":1},{"version":"56208c500dcb5f42be7e18e8cb578f257a1a89b94b3280c506818fed06391805","impliedFormat":1},{"version":"0c94c2e497e1b9bcfda66aea239d5d36cd980d12a6d9d59e66f4be1fa3da5d5a","impliedFormat":1},{"version":"eb9271b3c585ea9dc7b19b906a921bf93f30f22330408ffec6df6a22057f3296","impliedFormat":1},{"version":"0205ee059bd2c4e12dcadc8e2cbd0132e27aeba84082a632681bd6c6c61db710","impliedFormat":1},{"version":"a694d38afadc2f7c20a8b1d150c68ac44d1d6c0229195c4d52947a89980126bc","impliedFormat":1},{"version":"9f1e00eab512de990ba27afa8634ca07362192063315be1f8166bc3dcc7f0e0f","impliedFormat":1},{"version":"9674788d4c5fcbd55c938e6719177ac932c304c94e0906551cc57a7942d2b53b","impliedFormat":1},{"version":"86dac6ce3fcd0a069b67a1ac9abdbce28588ea547fd2b42d73c1a2b7841cf182","impliedFormat":1},{"version":"4d34fbeadba0009ed3a1a5e77c99a1feedec65d88c4d9640910ff905e4e679f7","impliedFormat":1},{"version":"9d90361f495ed7057462bcaa9ae8d8dbad441147c27716d53b3dfeaea5bb7fc8","impliedFormat":1},{"version":"8fcc5571404796a8fe56e5c4d05049acdeac9c7a72205ac15b35cb463916d614","impliedFormat":1},{"version":"a3b3a1712610260c7ab96e270aad82bd7b28a53e5776f25a9a538831057ff44c","impliedFormat":1},{"version":"33a2af54111b3888415e1d81a7a803d37fada1ed2f419c427413742de3948ff5","impliedFormat":1},{"version":"d5a4fca3b69f2f740e447efb9565eecdbbe4e13f170b74dd4a829c5c9a5b8ebf","impliedFormat":1},{"version":"56f1e1a0c56efce87b94501a354729d0a0898508197cb50ab3e18322eb822199","impliedFormat":1},{"version":"8960e8c1730aa7efb87fcf1c02886865229fdbf3a8120dd08bb2305d2241bd7e","impliedFormat":1},{"version":"27bf82d1d38ea76a590cbe56873846103958cae2b6f4023dc59dd8282b66a38a","impliedFormat":1},{"version":"0daaab2afb95d5e1b75f87f59ee26f85a5f8d3005a799ac48b38976b9b521e69","impliedFormat":1},{"version":"2c378d9368abcd2eba8c29b294d40909845f68557bc0b38117e4f04fc56e5f9c","impliedFormat":1},{"version":"bb220eaac1677e2ad82ac4e7fd3e609a0c7b6f2d6d9c673a35068c97f9fcd5cd","affectsGlobalScope":true,"impliedFormat":1},{"version":"c60b14c297cc569c648ddaea70bc1540903b7f4da416edd46687e88a543515a1","impliedFormat":1},{"version":"94a802503ca276212549e04e4c6b11c4c14f4fa78722f90f7f0682e8847af434","impliedFormat":1},{"version":"9c0217750253e3bf9c7e3821e51cff04551c00e63258d5e190cf8bd3181d5d4a","impliedFormat":1},{"version":"5c2e7f800b757863f3ddf1a98d7521b8da892a95c1b2eafb48d652a782891677","impliedFormat":1},{"version":"21317aac25f94069dbcaa54492c014574c7e4d680b3b99423510b51c4e36035f","impliedFormat":1},{"version":"c61d8275c35a76cb12c271b5fa8707bb46b1e5778a370fd6037c244c4df6a725","impliedFormat":1},{"version":"c7793cb5cd2bef461059ca340fbcd19d7ddac7ab3dcc6cd1c90432fca260a6ae","impliedFormat":1},{"version":"fd3bf6d545e796ebd31acc33c3b20255a5bc61d963787fc8473035ea1c09d870","impliedFormat":1},{"version":"c7af51101b509721c540c86bb5fc952094404d22e8a18ced30c38a79619916fa","impliedFormat":1},{"version":"59c8f7d68f79c6e3015f8aee218282d47d3f15b85e5defc2d9d1961b6ffed7a0","impliedFormat":1},{"version":"93a2049cbc80c66aa33582ec2648e1df2df59d2b353d6b4a97c9afcbb111ccab","impliedFormat":1},{"version":"d04d359e40db3ae8a8c23d0f096ad3f9f73a9ef980f7cb252a1fdc1e7b3a2fb9","impliedFormat":1},{"version":"84aa4f0c33c729557185805aae6e0df3bd084e311da67a10972bbcf400321ff0","impliedFormat":1},{"version":"cf6cbe50e3f87b2f4fd1f39c0dc746b452d7ce41b48aadfdb724f44da5b6f6ed","impliedFormat":1},{"version":"3cf494506a50b60bf506175dead23f43716a088c031d3aa00f7220b3fbcd56c9","impliedFormat":1},{"version":"f2d47126f1544c40f2b16fc82a66f97a97beac2085053cf89b49730a0e34d231","impliedFormat":1},{"version":"724ac138ba41e752ae562072920ddee03ba69fe4de5dafb812e0a35ef7fb2c7e","impliedFormat":1},{"version":"e4eb3f8a4e2728c3f2c3cb8e6b60cadeb9a189605ee53184d02d265e2820865c","impliedFormat":1},{"version":"f16cb1b503f1a64b371d80a0018949135fbe06fb4c5f78d4f637b17921a49ee8","impliedFormat":1},{"version":"f4808c828723e236a4b35a1415f8f550ff5dec621f81deea79bf3a051a84ffd0","impliedFormat":1},{"version":"3b810aa3410a680b1850ab478d479c2f03ed4318d1e5bf7972b49c4d82bacd8d","impliedFormat":1},{"version":"0ce7166bff5669fcb826bc6b54b246b1cf559837ea9cc87c3414cc70858e6097","impliedFormat":1},{"version":"6ea095c807bc7cc36bc1774bc2a0ef7174bf1c6f7a4f6b499170b802ce214bfe","impliedFormat":1},{"version":"3549400d56ee2625bb5cc51074d3237702f1f9ffa984d61d9a2db2a116786c22","impliedFormat":1},{"version":"5327f9a620d003b202eff5db6be0b44e22079793c9a926e0a7a251b1dbbdd33f","impliedFormat":1},{"version":"b60f6734309d20efb9b0e0c7e6e68282ee451592b9c079dd1a988bb7a5eeb5e7","impliedFormat":1},{"version":"f4187a4e2973251fd9655598aa7e6e8bba879939a73188ee3290bb090cc46b15","impliedFormat":1},{"version":"44c1a26f578277f8ccef3215a4bd642a0a4fbbaf187cf9ae3053591c891fdc9c","impliedFormat":1},{"version":"a5989cd5e1e4ca9b327d2f93f43e7c981f25ee12a81c2ebde85ec7eb30f34213","impliedFormat":1},{"version":"f65b8fa1532dfe0ef2c261d63e72c46fe5f089b28edcd35b3526328d42b412b8","impliedFormat":1},{"version":"1060083aacfc46e7b7b766557bff5dafb99de3128e7bab772240877e5bfe849d","impliedFormat":1},{"version":"d61a3fa4243c8795139e7352694102315f7a6d815ad0aeb29074cfea1eb67e93","impliedFormat":1},{"version":"1f66b80bad5fa29d9597276821375ddf482c84cfb12e8adb718dc893ffce79e0","impliedFormat":1},{"version":"1ed8606c7b3612e15ff2b6541e5a926985cbb4d028813e969c1976b7f4133d73","impliedFormat":1},{"version":"c086ab778e9ba4b8dbb2829f42ef78e2b28204fc1a483e42f54e45d7a96e5737","impliedFormat":1},{"version":"dd0b9b00a39436c1d9f7358be8b1f32571b327c05b5ed0e88cc91f9d6b6bc3c9","impliedFormat":1},{"version":"a951a7b2224a4e48963762f155f5ad44ca1145f23655dde623ae312d8faeb2f2","impliedFormat":1},{"version":"cd960c347c006ace9a821d0a3cffb1d3fbc2518a4630fb3d77fe95f7fd0758b8","impliedFormat":1},{"version":"fe1f3b21a6cc1a6bc37276453bd2ac85910a8bdc16842dc49b711588e89b1b77","impliedFormat":1},{"version":"1a6a21ff41d509ab631dbe1ea14397c518b8551f040e78819f9718ef80f13975","impliedFormat":1},{"version":"0a55c554e9e858e243f714ce25caebb089e5cc7468d5fd022c1e8fa3d8e8173d","impliedFormat":1},{"version":"3a5e0fe9dcd4b1a9af657c487519a3c39b92a67b1b21073ff20e37f7d7852e32","impliedFormat":1},{"version":"977aeb024f773799d20985c6817a4c0db8fed3f601982a52d4093e0c60aba85f","impliedFormat":1},{"version":"d59cf5116848e162c7d3d954694f215b276ad10047c2854ed2ee6d14a481411f","impliedFormat":1},{"version":"50098be78e7cbfc324dfc04983571c80539e55e11a0428f83a090c13c41824a2","impliedFormat":1},{"version":"08e767d9d3a7e704a9ea5f057b0f020fd5880bc63fbb4aa6ffee73be36690014","impliedFormat":1},{"version":"dd6051c7b02af0d521857069c49897adb8595d1f0e94487d53ebc157294ef864","impliedFormat":1},{"version":"79c6a11f75a62151848da39f6098549af0dd13b22206244961048326f451b2a8","impliedFormat":1},{"version":"556ccd493ec36c7d7cb130d51be66e147b91cc1415be383d71da0f1e49f742a9","impliedFormat":1},{"version":"b6d03c9cfe2cf0ba4c673c209fcd7c46c815b2619fd2aad59fc4229aaef2ed43","impliedFormat":1},{"version":"95aba78013d782537cc5e23868e736bec5d377b918990e28ed56110e3ae8b958","impliedFormat":1},{"version":"670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","impliedFormat":1},{"version":"13b77ab19ef7aadd86a1e54f2f08ea23a6d74e102909e3c00d31f231ed040f62","impliedFormat":1},{"version":"069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","impliedFormat":1},{"version":"5467750f371f5fdd4c2a0900e6305552d0f8adb26c70b7bc9eb9e3978df7220e","impliedFormat":1},{"version":"e0c868a08451c879984ccf4d4e3c1240b3be15af8988d230214977a3a3dad4ce","impliedFormat":1},{"version":"469532350a366536390c6eb3bde6839ec5c81fe1227a6b7b6a70202954d70c40","impliedFormat":1},{"version":"17c9f569be89b4c3c17dc17a9fb7909b6bab34f73da5a9a02d160f502624e2e8","impliedFormat":1},{"version":"003df7b9a77eaeb7a524b795caeeb0576e624e78dea5e362b053cb96ae89132a","impliedFormat":1},{"version":"7ba17571f91993b87c12b5e4ecafe66b1a1e2467ac26fcb5b8cee900f6cf8ff4","impliedFormat":1},{"version":"6fc1a4f64372593767a9b7b774e9b3b92bf04e8785c3f9ea98973aa9f4bbe490","impliedFormat":1},{"version":"d30e67059f5c545c5f8f0cc328a36d2e03b8c4a091b4301bc1d6afb2b1491a3a","impliedFormat":1},{"version":"8b219399c6a743b7c526d4267800bd7c84cf8e27f51884c86ad032d662218a9d","impliedFormat":1},{"version":"bad6d83a581dbd97677b96ee3270a5e7d91b692d220b87aab53d63649e47b9ad","impliedFormat":1},{"version":"324726a1827e34c0c45c43c32ecf73d235b01e76ef6d0f44c2c0270628df746a","impliedFormat":1},{"version":"54e79224429e911b5d6aeb3cf9097ec9fd0f140d5a1461bbdece3066b17c232c","impliedFormat":1},{"version":"e1b666b145865bc8d0d843134b21cf589c13beba05d333c7568e7c30309d933a","impliedFormat":1},{"version":"ff09b6fbdcf74d8af4e131b8866925c5e18d225540b9b19ce9485ca93e574d84","impliedFormat":1},{"version":"c836b5d8d84d990419548574fc037c923284df05803b098fe5ddaa49f88b898a","impliedFormat":1},{"version":"3a2b8ed9d6b687ab3e1eac3350c40b1624632f9e837afe8a4b5da295acf491cb","impliedFormat":1},{"version":"189266dd5f90a981910c70d7dfa05e2bca901a4f8a2680d7030c3abbfb5b1e23","impliedFormat":1},{"version":"5ec8dcf94c99d8f1ed7bb042cdfa4ef6a9810ca2f61d959be33bcaf3f309debe","impliedFormat":1},{"version":"a80e02af710bdac31f2d8308890ac4de4b6a221aafcbce808123bfc2903c5dc2","impliedFormat":1},{"version":"d5895252efa27a50f134a9b580aa61f7def5ab73d0a8071f9b5bf9a317c01c2d","impliedFormat":1},{"version":"0f345151cece7be8d10df068b58983ea8bcbfead1b216f0734037a6c63d8af87","impliedFormat":1},{"version":"37fd7bde9c88aa142756d15aeba872498f45ad149e0d1e56f3bccc1af405c520","impliedFormat":1},{"version":"2a920fd01157f819cf0213edfb801c3fb970549228c316ce0a4b1885020bad35","impliedFormat":1},{"version":"a67774ceb500c681e1129b50a631fa210872bd4438fae55e5e8698bac7036b19","impliedFormat":1},{"version":"dd8936160e41420264a9d5fade0ff95cc92cab56032a84c74a46b4c38e43121e","impliedFormat":1},{"version":"1f366bde16e0513fa7b64f87f86689c4d36efd85afce7eb24753e9c99b91c319","impliedFormat":1},{"version":"421c3f008f6ef4a5db2194d58a7b960ef6f33e94b033415649cd557be09ef619","impliedFormat":1},{"version":"57568ff84b8ba1a4f8c817141644b49252cc39ec7b899e4bfba0ec0557c910a0","impliedFormat":1},{"version":"e6f10f9a770dedf552ca0946eef3a3386b9bfb41509233a30fc8ca47c49db71c","impliedFormat":1},{"version":"a2cd22978f72387564e8ad160ae68955ece62ab391c7378f7d6a12b00dfc21eb","signature":"372be6013cfc337716bc3369da09fb14940a095c05ae6f1b7974560f746859fb"},"195a8f29ba3508e8c4b7af7a59643378f51a32729f8642dbab88cfee8f890cac","f467d07516c0c1c97c167f540bed1f36b6f65db596da8179d6301546026a3041",{"version":"f18d9493afda8ebac6e90838f4c9a9ba0843d21bbb0693b4e4a8e29b7f0b6bcb","signature":"09f6caa34750f355fa03bafa2be653a63b121039f2f11f4d7748c9f2e7455d6e"},"586ace56e2d2a606a0c5bca5d4827c445782e967daa65a8070119611b6d1a366",{"version":"d82cec18ab29e521c4a1d3d30a76f43bf0a8a2957f9fa279c20a678dba365629","signature":"044f907b9c80dff5100bcb9a4ceb2c7df5357988b1c2879cb473e5e72bbe9a9b"},{"version":"216047d57606573c051e3ab82931970426753a6430f3473021301f89fe50cd2e","signature":"e95f5d98a0bd6872a9531cdcd737c4fb9eee17a3c3e6e4c44dda9e91b128bdc8"},{"version":"f734b58ea162765ff4d4a36f671ee06da898921e985a2064510f4925ec1ed062","affectsGlobalScope":true,"impliedFormat":1},{"version":"9b643d11b5bca11af760795e56096beae0ed29e9027fec409481f2ee1cb54bbc","impliedFormat":1},{"version":"dd332252bb45677533cd5553e0c35340cee4c485c90c63360f8e653901286a4f","impliedFormat":1},{"version":"dddde95f3dea44dc49c9095a861298e829122a54a3f56b3b815e615501e2ed16","impliedFormat":1},{"version":"794a88237c94d74302df12ebb02f521cf5389a5bf046a3fdbdd3afb21dc02511","impliedFormat":1},{"version":"66a08d30c55a7aefa847c1f5958924a3ef9bea6cd1c962a8ff1b2548f66a6ce0","impliedFormat":1},{"version":"0790ae78f92ab08c9d7e66b59733a185a9681be5d0dc90bd20ab5d84e54dcb86","impliedFormat":1},{"version":"1046cd42ec19e4fd038c803b4fc1aff31e51e6e48a6b8237a0240a11c1c27792","impliedFormat":1},{"version":"8f93c7e1084de38a142085c7f664b0eb463428601308fb51c68b25cb687e0887","impliedFormat":1},{"version":"83f69c968d32101f8690845f47bcae016cbea049e222a5946889eb3ae37e7582","impliedFormat":1},{"version":"59c3f3ed18de1c7f5927e0eafcdc0e545db88bfae4168695a89e38a85943a86d","impliedFormat":1},{"version":"32e6c27fd3ef2b1ddbf2bf833b2962d282eb07d9d9d3831ca7f4ff63937268e1","impliedFormat":1},{"version":"406ebb72aa8fdd9227bfce7a1b3e390e2c15b27f5da37ea9e3ed19c7fb78d298","impliedFormat":1},{"version":"197109f63a34b5f9379b2d7ba82fc091659d6878db859bd428ea64740cb06669","impliedFormat":1},{"version":"059871a743c0ca4ae511cbd1e356548b4f12e82bc805ab2e1197e15b5588d1c4","impliedFormat":1},{"version":"8ccefe3940a2fcb6fef502cdbc7417bb92a19620a848f81abc6caa146ab963e9","impliedFormat":1},{"version":"44d8ec73d503ae1cb1fd7c64252ffa700243b1b2cc0afe0674cd52fe37104d60","impliedFormat":1},{"version":"67ea5a827a2de267847bb6f1071a56431aa58a4c28f8af9b60d27d5dc87b7289","impliedFormat":1},{"version":"e33bb784508856827448a22947f2cac69e19bc6e9d6ef1c4f42295f7bd4ce293","impliedFormat":1},{"version":"383bb09bfeb8c6ef424c7fbce69ec7dc59b904446f8cfec838b045f0143ce917","impliedFormat":1},{"version":"83508492e3fc5977bc73e63541e92c5a137db076aafc59dcf63e9c6ad34061c7","impliedFormat":1},{"version":"ef064b9a331b7fc9fe0b368499c52623fb85d37d8972d5758edc26064189d14d","impliedFormat":1},{"version":"d64457d06ab06ad5e5f693123ee2f17594f00e6d5481517058569deac326fea0","impliedFormat":1},{"version":"e92ea29d716c5fe1977a34e447866d5cfbd94b3f648e3b9c550603fdae0e94fb","impliedFormat":1},{"version":"3d10f47c6b1e9225c68c140235657a0cdd4fc590c18faf87dcd003fd4e22c67f","impliedFormat":1},{"version":"13989f79ff8749a8756cac50f762f87f153e3fb1c35768cc6df15968ec1adb1a","impliedFormat":1},{"version":"e014c2f91e94855a52dd9fc88867ee641a7d795cfe37e6045840ecf93dab2e6b","impliedFormat":1},{"version":"74b9f867d1cc9f4e6122f81b59c77cbd6ff39f482fb16cffdc96e4cda1b5fdb1","impliedFormat":1},{"version":"7c8574cfc7cb15a86db9bf71a7dc7669593d7f62a68470adc01b05f246bd20ff","impliedFormat":1},{"version":"c8f49d91b2669bf9414dfc47089722168602e5f64e9488dbc2b6fe1a0f6688da","impliedFormat":1},{"version":"3abee758d3d415b3b7b03551f200766c3e5dd98bb1e4ff2c696dc6f0c5f93191","impliedFormat":1},{"version":"79bd7f60a080e7565186cfdfd84eac7781fc4e7b212ab4cd315b9288c93b7dc7","impliedFormat":1},{"version":"4a2f281330a7b5ed71ebc4624111a832cd6835f3f92ad619037d06b944398cf4","impliedFormat":1},{"version":"ea8130014cb8ee30621bf521f58d036bff3b9753b2f6bd090cc88ac15836d33c","impliedFormat":1},{"version":"c740d49c5a0ecc553ddfc14b7c550e6f5a2971be9ed6e4f2280b1f1fa441551d","impliedFormat":1},{"version":"886a56c6252e130f3e4386a6d3340cf543495b54c67522d21384ed6fb80b7241","impliedFormat":1},{"version":"4b7424620432be60792ede80e0763d4b7aab9fe857efc7bbdb374e8180f4092a","impliedFormat":1},{"version":"e407db365f801ee8a693eca5c21b50fefd40acafda5a1fa67f223800319f98a8","impliedFormat":1},{"version":"529660b3de2b5246c257e288557b2cfa5d5b3c8d2240fa55a4f36ba272b57d18","impliedFormat":1},{"version":"0f6646f9aba018d0a48b8df906cb05fa4881dc7f026f27ab21d26118e5aa15de","impliedFormat":1},{"version":"b3620fcf3dd90a0e6a07268553196b65df59a258fe0ec860dfac0169e0f77c52","impliedFormat":1},{"version":"08135e83e8d9e34bab71d0cf35b015c21d0fd930091b09706c6c9c0e766aca28","impliedFormat":1},{"version":"96e14f2fdc1e3a558462ada79368ed49b004efce399f76f084059d50121bb9a9","impliedFormat":1},{"version":"56f2ade178345811f0c6c4e63584696071b1bd207536dc12384494254bc1c386","impliedFormat":1},{"version":"e484786ef14e10d044e4b16b6214179c95741e89122ba80a7c93a7e00bf624b1","impliedFormat":1},{"version":"4763ce202300b838eb045923eaeb32d9cf86092eee956ca2d4e223cef6669b13","impliedFormat":1},{"version":"7cff5fff5d1a92ae954bf587e5c35987f88cacaa006e45331b3164c4e26369de","impliedFormat":1},{"version":"c276acedaadc846336bb51dd6f2031fdf7f299d0fae1ee5936ccba222e1470ef","impliedFormat":1},{"version":"426c3234f768c89ba4810896c1ee4f97708692727cfecba85712c25982e7232b","impliedFormat":1},{"version":"ee12dd75feac91bb075e2cb0760279992a7a8f5cf513b1cffaa935825e3c58be","impliedFormat":1},{"version":"3e51868ea728ceb899bbfd7a4c7b7ad6dd24896b66812ea35893e2301fd3b23f","impliedFormat":1},{"version":"781e8669b80a9de58083ca1f1c6245ef9fb04d98add79667e3ed70bde034dfd5","impliedFormat":1},{"version":"cfd35b460a1e77a73f218ebf7c4cd1e2eeeaf3fa8d0d78a0a314c6514292e626","impliedFormat":1},{"version":"452d635c0302a0e1c5108edebcca06fc704b2f8132123b1e98a5220afa61a965","impliedFormat":1},{"version":"bbe64c26d806764999b94fcd47c69729ba7b8cb0ca839796b9bb4d887f89b367","impliedFormat":1},{"version":"b87d65da85871e6d8c27038146044cffe40defd53e5113dbd198b8bce62c32db","impliedFormat":1},{"version":"c37712451f6a80cbf8abec586510e5ac5911cb168427b08bc276f10480667338","impliedFormat":1},{"version":"ecf02c182eec24a9a449997ccc30b5f1b65da55fd48cbfc2283bcfa8edc19091","impliedFormat":1},{"version":"0b2c6075fc8139b54e8de7bcb0bed655f1f6b4bf552c94c3ee0c1771a78dea73","impliedFormat":1},{"version":"49707726c5b9248c9bac86943fc48326f6ec44fe7895993a82c3e58fb6798751","impliedFormat":1},{"version":"a9679a2147c073267943d90a0a736f271e9171de8fbc9c378803dd4b921f5ed3","impliedFormat":1},{"version":"a8a2529eec61b7639cce291bfaa2dd751cac87a106050c3c599fccb86cc8cf7f","impliedFormat":1},{"version":"bfc46b597ca6b1f6ece27df3004985c84807254753aaebf8afabd6a1a28ed506","impliedFormat":1},{"version":"7fdee9e89b5a38958c6da5a5e03f912ac25b9451dc95d9c5e87a7e1752937f14","impliedFormat":1},{"version":"b8f3eafeaf04ba3057f574a568af391ca808bdcb7b031e35505dd857db13e951","impliedFormat":1},{"version":"30b38ae72b1169c4b0d6d84c91016a7f4c8b817bfe77539817eac099081ce05c","impliedFormat":1},{"version":"c9f17e24cb01635d6969577113be7d5307f7944209205cb7e5ffc000d27a8362","impliedFormat":1},{"version":"685ead6d773e6c63db1df41239c29971a8d053f2524bfabdef49b829ae014b9a","impliedFormat":1},{"version":"b7bdabcd93148ae1aecdc239b6459dfbe35beb86d96c4bd0aca3e63a10680991","impliedFormat":1},{"version":"e83cfc51d3a6d3f4367101bfdb81283222a2a1913b3521108dbaf33e0baf764a","impliedFormat":1},{"version":"95f397d5a1d9946ca89598e67d44a214408e8d88e76cf9e5aecbbd4956802070","impliedFormat":1},{"version":"74042eac50bc369a2ed46afdd7665baf48379cf1a659c080baec52cc4e7c3f13","impliedFormat":1},{"version":"1541765ce91d2d80d16146ca7c7b3978bd696dc790300a4c2a5d48e8f72e4a64","impliedFormat":1},{"version":"ec6acc4492c770e1245ade5d4b6822b3df3ba70cf36263770230eac5927cf479","impliedFormat":1},{"version":"4c39ee6ae1d2aeda104826dd4ce1707d3d54ac34549d6257bea5d55ace844c29","impliedFormat":1},{"version":"deb099454aabad024656e1fc033696d49a9e0994fc3210b56be64c81b59c2b20","impliedFormat":1},{"version":"80eec3c0a549b541de29d3e46f50a3857b0b90552efeeed90c7179aba7215e2f","impliedFormat":1},{"version":"a4153fbd5c9c2f03925575887c4ce96fc2b3d2366a2d80fad5efdb75056e5076","impliedFormat":1},{"version":"6f7c70ca6fa1a224e3407eb308ec7b894cfc58042159168675ccbe8c8d4b3c80","impliedFormat":1},{"version":"4b56181b844219895f36cfb19100c202e4c7322569dcda9d52f5c8e0490583c9","impliedFormat":1},{"version":"5609530206981af90de95236ce25ddb81f10c5a6a346bf347a86e2f5c40ae29b","impliedFormat":1},{"version":"632ce3ee4a6b320a61076aeca3da8432fb2771280719fde0936e077296c988a9","impliedFormat":1},{"version":"8b293d772aff6db4985bd6b33b364d971399993abb7dc3f19ceed0f331262f04","impliedFormat":1},{"version":"4eb7bad32782df05db4ba1c38c6097d029bed58f0cb9cda791b8c104ccfdaa1f","impliedFormat":1},{"version":"c6a8aa80d3dde8461b2d8d03711dbdf40426382923608aac52f1818a3cead189","impliedFormat":1},{"version":"bf5e79170aa7fc005b5bf87f2fe3c28ca8b22a1f7ff970aa2b1103d690593c92","impliedFormat":1},{"version":"ba3c92c785543eba69fbd333642f5f7da0e8bce146dec55f06cfe93b41e7e12f","impliedFormat":1},{"version":"c6d72ececae6067e65c78076a5d4a508f16c806577a3d206259a0d0bfeedc8d1","impliedFormat":1},{"version":"b6429631df099addfcd4a5f33a046cbbde1087e3fc31f75bfbbd7254ef98ea3c","impliedFormat":1},{"version":"4e9cf1b70c0faf6d02f1849c4044368dc734ad005c875fe7957b7df5afe867c9","impliedFormat":1},{"version":"7498b7d83674a020bd6be46aeed3f0717610cb2ae76d8323e560e964eb122d0c","impliedFormat":1},{"version":"b80405e0473b879d933703a335575858b047e38286771609721c6ab1ea242741","impliedFormat":1},{"version":"7193dfd01986cd2da9950af33229f3b7c5f7b1bee0be9743ad2f38ec3042305e","impliedFormat":1},{"version":"1ccb40a5b22a6fb32e28ffb3003dea3656a106dd3ed42f955881858563776d2c","impliedFormat":1},{"version":"8d97d5527f858ae794548d30d7fc78b8b9f6574892717cc7bc06307cc3f19c83","impliedFormat":1},{"version":"ccb4ecdc8f28a4f6644aa4b5ab7337f9d93ff99c120b82b1c109df12915292ac","impliedFormat":1},{"version":"8bbcf9cecabe7a70dcb4555164970cb48ba814945cb186493d38c496f864058f","impliedFormat":1},{"version":"7d57bdfb9d227f8a388524a749f5735910b3f42adfe01bfccca9999dc8cf594c","impliedFormat":1},{"version":"3508810388ea7c6585496ee8d8af3479880aba4f19c6bbd61297b17eb30428f4","impliedFormat":1},{"version":"56931daef761e6bdd586358664ccd37389baabeb5d20fe39025b9af90ea169a5","impliedFormat":1},{"version":"abb48247ab33e8b8f188ef2754dfa578129338c0f2e277bfc5250b14ef1ab7c5","impliedFormat":1},{"version":"beaba1487671ed029cf169a03e6d680540ea9fa8b810050bc94cb95d5e462db2","impliedFormat":1},{"version":"1418ef0ba0a978a148042bc460cf70930cd015f7e6d41e4eb9348c4909f0e16d","impliedFormat":1},{"version":"56be4f89812518a2e4f0551f6ef403ffdeb8158a7c271b681096a946a25227e9","impliedFormat":1},{"version":"bbb0937150b7ab2963a8bc260e86a8f7d2f10dc5ee7ddb1b4976095a678fdaa4","impliedFormat":1},{"version":"862301d178172dc3c6f294a9a04276b30b6a44d5f44302a6e9d7dc1b4145b20b","impliedFormat":1},{"version":"cbf20c7e913c08cb08c4c3f60dae4f190abbabaa3a84506e75e89363459952f0","impliedFormat":1},{"version":"0f3333443f1fea36c7815601af61cb3184842c06116e0426d81436fc23479cb8","impliedFormat":1},{"version":"421d3e78ed21efcbfa86a18e08d5b6b9df5db65340ef618a9948c1f240859cc1","impliedFormat":1},{"version":"b1225bc77c7d2bc3bad15174c4fd1268896a90b9ab3b306c99b1ade2f88cddcc","impliedFormat":1},{"version":"ca46e113e95e7c8d2c659d538b25423eac6348c96e94af3b39382330b3929f2a","impliedFormat":1},{"version":"03ca07dbb8387537b242b3add5deed42c5143b90b5a10a3c51f7135ca645bd63","impliedFormat":1},{"version":"ca936efd902039fda8a9fc3c7e7287801e7e3d5f58dd16bf11523dc848a247d7","impliedFormat":1},{"version":"2c7b3bfa8b39ed4d712a31e24a8f4526b82eeca82abb3828f0e191541f17004c","impliedFormat":1},{"version":"5ffaae8742b1abbe41361441aa9b55a4e42aee109f374f9c710a66835f14a198","impliedFormat":1},{"version":"ecab0f43679211efc9284507075e0b109c5ad024e49b190bb28da4adfe791e49","impliedFormat":1},{"version":"967109d5bc55face1aaa67278fc762ac69c02f57277ab12e5d16b65b9023b04f","impliedFormat":1},{"version":"36d25571c5c35f4ce81c9dcae2bdd6bbaf12e8348d57f75b3ef4e0a92175cd41","impliedFormat":1},{"version":"fde94639a29e3d16b84ea50d5956ee76263f838fa70fe793c04d9fce2e7c85b9","impliedFormat":1},{"version":"5f4c286fea005e44653b760ebfc81162f64aabc3d1712fd4a8b70a982b8a5458","impliedFormat":1},{"version":"e02dabe428d1ffd638eccf04a6b5fba7b2e8fccee984e4ef2437afc4e26f91c2","impliedFormat":1},{"version":"60dc0180bd223aa476f2e6329dca42fb0acaa71b744a39eb3f487ab0f3472e1c","impliedFormat":1},{"version":"b6fdbecf77dcbf1b010e890d1a8d8bfa472aa9396e6c559e0fceee05a3ef572f","impliedFormat":1},{"version":"e1bf9d73576e77e3ae62695273909089dbbb9c44fb52a1471df39262fe518344","impliedFormat":1},{"version":"d2d57df33a7a5ea6db5f393df864e3f8f8b8ee1dfdfe58180fb5d534d617470f","impliedFormat":1},{"version":"fdcd692f0ac95e72a0c6d1e454e13d42349086649828386fe7368ac08c989288","impliedFormat":1},{"version":"5583eef89a59daa4f62dd00179a3aeff4e024db82e1deff2c7ec3014162ea9a2","impliedFormat":1},{"version":"b0641d9de5eaa90bff6645d754517260c3536c925b71c15cb0f189b68c5386b4","impliedFormat":1},{"version":"9899a0434bd02881d19cb08b98ddd0432eb0dafbfe5566fa4226bdd15624b56f","impliedFormat":1},{"version":"4496c81ce10a0a9a2b9cb1dd0e0ddf63169404a3fb116eb65c52b4892a2c91b9","impliedFormat":1},{"version":"ecdb4312822f5595349ec7696136e92ecc7de4c42f1ea61da947807e3f11ebfc","impliedFormat":1},{"version":"42edbfb7198317dd7359ce3e52598815b5dc5ca38af5678be15a4086cccd7744","impliedFormat":1},{"version":"8105321e64143a22ed5411258894fb0ba3ec53816dad6be213571d974542feeb","impliedFormat":1},{"version":"d1b34c4f74d3da4bdf5b29bb930850f79fd5a871f498adafb19691e001c4ea42","impliedFormat":1},{"version":"9a1caf586e868bf47784176a62bf71d4c469ca24734365629d3198ebc80858d7","impliedFormat":1},{"version":"35a443f013255b33d6b5004d6d7e500548536697d3b6ba1937fd788ca4d5d37b","impliedFormat":1},{"version":"b591c69f31d30e46bc0a2b383b713f4b10e63e833ec42ee352531bbad2aadfaa","impliedFormat":1},{"version":"31e686a96831365667cbd0d56e771b19707bad21247d6759f931e43e8d2c797d","impliedFormat":1},{"version":"dfc3b8616bece248bf6cd991987f723f19c0b9484416835a67a8c5055c5960e0","impliedFormat":1},{"version":"03b64b13ecf5eb4e015a48a01bc1e70858565ec105a5639cfb2a9b63db59b8b1","impliedFormat":1},{"version":"c56cc01d91799d39a8c2d61422f4d5df44fab62c584d86c8a4469a5c0675f7c6","impliedFormat":1},{"version":"5205951312e055bc551ed816cbb07e869793e97498ef0f2277f83f1b13e50e03","impliedFormat":1},{"version":"50b1aeef3e7863719038560b323119f9a21f5bd075bb97efe03ee7dec23e9f1b","impliedFormat":1},{"version":"0cc13970d688626da6dce92ae5d32edd7f9eabb926bb336668e5095031833b7c","impliedFormat":1},{"version":"3be9c1368c34165ba541027585f438ed3e12ddc51cdc49af018e4646d175e6a1","impliedFormat":1},{"version":"7d617141eb3f89973b1e58202cdc4ba746ea086ef35cdedf78fb04a8bb9b8236","impliedFormat":1},{"version":"ea6d9d94247fd6d72d146467070fe7fc45e4af6e0f6e046b54438fd20d3bd6a2","impliedFormat":1},{"version":"d584e4046091cdef5df0cb4de600d46ba83ff3a683c64c4d30f5c5a91edc6c6c","impliedFormat":1},{"version":"ce68902c1612e8662a8edde462dff6ee32877ed035f89c2d5e79f8072f96aed0","impliedFormat":1},{"version":"d48ac7569126b1bc3cd899c3930ef9cf22a72d51cf45b60fc129380ae840c2f2","impliedFormat":1},{"version":"e4f0d7556fda4b2288e19465aa787a57174b93659542e3516fd355d965259712","impliedFormat":1},{"version":"756b471ce6ec8250f0682e4ad9e79c2fddbe40618ba42e84931dbb65d7ac9ab0","impliedFormat":1},{"version":"ce9635a3551490c9acdbcb9a0491991c3d9cd472e04d4847c94099252def0c94","impliedFormat":1},{"version":"b70ee10430cc9081d60eb2dc3bee49c1db48619d1269680e05843fdaba4b2f7a","impliedFormat":1},{"version":"9b78500996870179ab99cbbc02dffbb35e973d90ab22c1fb343ed8958598a36c","impliedFormat":1},{"version":"c6ee8f32bb16015c07b17b397e1054d6906bc916ab6f9cd53a1f9026b7080dbf","impliedFormat":1},{"version":"67e913fa79af629ee2805237c335ea5768ea09b0b541403e8a7eaef253e014d9","impliedFormat":1},{"version":"0b8a688a89097bd4487a78c33e45ca2776f5aedaa855a5ba9bc234612303c40e","impliedFormat":1},{"version":"188e5381ed8c466256937791eab2cc2b08ddcc5e4aaf6b4b43b8786ed1ab5edd","impliedFormat":1},{"version":"8559f8d381f1e801133c61d329df80f7fdab1cbad5c69ebe448b6d3c104a65bd","impliedFormat":1},{"version":"00a271352b854c5d07123587d0bb1e18b54bf2b45918ab0e777d95167fd0cb0b","impliedFormat":1},{"version":"10c4be0feeac95619c52d82e31a24f102b593b4a9eba92088c6d40606f95b85d","impliedFormat":1},{"version":"e1385f59b1421fceba87398c3eb16064544a0ce7a01b3a3f21fa06601dc415dc","impliedFormat":1},{"version":"bacf2c0f8cbfc5537b3c64fc79d3636a228ccbb00d769fb1426b542efe273585","impliedFormat":1},{"version":"3103c479ff634c3fbd7f97a1ccbfb645a82742838cb949fdbcf30dd941aa7c85","impliedFormat":1},{"version":"4b37b3fab0318aaa1d73a6fde1e3d886398345cff4604fe3c49e19e7edd8a50d","impliedFormat":1},{"version":"bf429e19e155685bda115cc7ea394868f02dec99ee51cfad8340521a37a5867a","impliedFormat":1},{"version":"72116c0e0042fd5aa020c2c121e6decfa5414cf35d979f7db939f15bb50d2943","impliedFormat":1},{"version":"20510f581b0ee148a80809122f9bcaa38e4691d3183a4ed585d6d02ffe95a606","impliedFormat":1},{"version":"71f4b56ed57bbdea38e1b12ad6455653a1fbf5b1f1f961d75d182bff544a9723","impliedFormat":1},{"version":"b3e1c5db2737b0b8357981082b7c72fe340edf147b68f949413fee503a5e2408","impliedFormat":1},{"version":"396e64a647f4442a770b08ed23df3c559a3fa7e35ffe2ae0bbb1f000791bda51","impliedFormat":1},{"version":"698551f7709eb21c3ddec78b4b7592531c3e72e22e0312a128c40bb68692a03f","impliedFormat":1},{"version":"662b28f09a4f60e802023b3a00bdd52d09571bc90bf2e5bfbdbc04564731a25e","impliedFormat":1},{"version":"e6b8fb8773eda2c898e414658884c25ff9807d2fce8f3bdb637ab09415c08c3c","impliedFormat":1},{"version":"528288d7682e2383242090f09afe55f1a558e2798ceb34dc92ae8d6381e3504a","impliedFormat":1},{"version":"499972916ed04905963315854e394bbbe77ecec501375210f5795a4d19750e18","signature":"c280d8908154f3ccb2d779abba74b9704f02af97895911c71608288d16556cc0"},{"version":"dd3a38f63cfbe22a804ba46a32295f9ade749e09cc865e6951e90beec643c69b","signature":"51a5f9571a524a4027fb218c41b743a8462ea4413b613f72de425fb8290097f8"},{"version":"07cbc706c24fa086bcc20daee910b9afa5dc5294e14771355861686c9d5235fd","impliedFormat":1},{"version":"37f96daaddc2dd96712b2e86f3901f477ac01a5c2539b1bc07fd609d62039ee1","impliedFormat":1},{"version":"9c5c84c449a3d74e417343410ba9f1bd8bfeb32abd16945a1b3d0592ded31bc8","impliedFormat":1},{"version":"c0bd5112f5e51ab7dfa8660cdd22af3b4385a682f33eefde2a1be35b60d57eb1","impliedFormat":1},{"version":"be5bb7b563c09119bd9f32b3490ab988852ffe10d4016087c094a80ddf6a0e28","impliedFormat":99},{"version":"28da810d9d2c76ffcff777f185aff68f2bcc00d93da4dfef0e8ed199ba152fe9","signature":"6664d3d4f7b3e9c156ea0e4e2bdec91678004cb5d9601cd4e6caa7b5eb5f984b"},{"version":"af6961035c98dfe4418e202e9784ac7b0ac3d0444955a3e0e3b5a1f6891fba6a","signature":"88ff7d41ebec417de0126ed7e4a1a6c22c22628b21aafa592eea79980df9cc62"},{"version":"2315674631123ab12c9869c9f9621a4d90d3d5de60ca5d469eb66e908a836c2c","impliedFormat":99},{"version":"acf8ad22752301247864f14024924665dfdbe0b8414696676c4d8a39321d63bc","impliedFormat":99},{"version":"4c7f6be76cccefccf0d639f0d5edd365c881ecf386dc0d852d111105bc432067","impliedFormat":99},{"version":"840b9d5b214aab2b13417a3d81b3a99c09793166e78f5e8bf414e9a1284cf392","signature":"406d10f40e4bcd48b4a24a77ea98fa93d06d9ef6e3dbd52e6aea8c6a98d58484"},{"version":"60bfcdae1a796e2de4fb9d72d7975b237ba6315a3ee5e95efde1258f8dd3f107","signature":"4e0e1f3d918efe93b56e112ead49ab9898d781cd1332f447e56c6d27672d6b5b"},{"version":"1bef8657124c2f547dc1ccfec5d69f0293f4af799ca9cc4feaed161ac485b509","signature":"ac85f85eda74395a099b63c491ca1c9123ce689b1d38d74a087a3e647285a1a9"},{"version":"9eda8d635e0b91cdab641d5ba2fe4a1f444fd0d74439b04f8e7ae9858b55171d","signature":"2736f70e277632ee3b020f70cc3f525e69a3b8d7a887821a9111267cc1b98bb1"},{"version":"11b129da6b37aa75e1771f17f6a13cf17ab58e0a92ad009bd037b20ee7144f75","signature":"7b596d863019c23e11e05075d0d7c764221de563d27dda090ac641b7d03c18db"},{"version":"474c045229d76df51d81bf85d6a74e12092a2115e671fcefa4a33d99b54612b4","signature":"d222cd5e4691953f845a00db8f01138fbb9a76a917c2d778d8fbf0c237412eac"},"64d605094d7a080684d6d7cab1aa3ec17bfd416b8bf1eb84edca32a9a0b5158d",{"version":"8030b48ae0ae17664bdcb7091f93a7e5fa6ee8afb14c59ff702dea3ad510b665","signature":"e5033d7d8516cf6dd3d62bbcf328964739d8277c74cdaca69f9f400d3b9dcfc0"},{"version":"a96bfe2ce50110df7f88add5c1a61340b8db6dbce200095db654ca2d54c52046","signature":"652184e0232c3c85bdaa62997906da01fc9db5542d323fd2d0131c9b02fc7773"},{"version":"8002411b80c253d1a5defee78d3d7b5ab9508c3ffd92940d5f9d344d538b40fc","signature":"618621bbf15e28618e1dfbf8b8cf110b6487e320684efc69d03a98eab6ceea90"},{"version":"eeb8e314e6dc2c810bf1da75ab3334e6bf46f91d26b8167cceaa8bb35f8d545a","signature":"d8f1550f7131b9a3d83c6dc1bd8b83e67b53d083a3842777d9e5216d313cf333"},"0bd36c9669c35842cbffa627ec496743856f4df9080824f575853c275ff36f4d",{"version":"35af67bddcd3756dd1f8b20c3b8dc43ad668eae375e1f655e01528d81a138bcb","signature":"6ff58614cabc13663a4aa0e978e2fc22843f63326df6dffe0769066ac259f930"},{"version":"4e87655cfd476f5b959fee5af32fc5f17c655a7add8f0bb1cfd68c637eef9d27","signature":"336aa908c555ae76fb92e73c68c6d45d847af8c28357a88ee1c154bb181f9e75"},{"version":"87858254fce26beaf73a5c5c9663e879355d004ca26cfe6de34484b67a53d64e","signature":"18baf2c9028198f5cde13feccf6f8c0f91562b3553894cd1e2926a4f018e1328"},"8c4e1ae9f8ba6c2a9f89d0754f70a453805ad2a560aade86e1e766a4ddb6a9b3",{"version":"042e9d7c2115a7dc2b3202c4896af3ded7f7e2f5db74540e525d1335a76ca013","signature":"0e8f95418162bb101f22be688403a386e5e865117ae145878975fd4d39105714"},{"version":"260eccd53983c26b77067250609f05758720d40ffb32d70482227a42b8fa0bfb","signature":"bab88c4d67d8b084aa5158fd3d396a3f31be02114f1f235a2bb8121f7403ceba"},{"version":"f25e2a526a7efed28efa633a7feac154fd1ffcc59ddbfb45438d07ab01b3ccbb","signature":"6c57f843b3ad8081a7e87046cc39505741de67ee217dfbb6fd42c5f31e60959e"},{"version":"fca4ea1d0b3fe4652264facbb7a425ad07151404ca3ad551552382c19bae2640","signature":"58616d21786714ab09fef060aa7c982750de664d1a7de410cf24829d6acbb27a"},{"version":"9cc58a1d8f956d2d3d799193c13f3363fa51feb4b8b344b7ad604524f6d35e95","signature":"c34bfbdc150f259eb0b1cb6e7d970eef641c1c9009b48b951e62bb7e8b43decc"},"f13715d357a7a832c986faa946f1bc9cb0e568a62a89f4442f2016b94df3c083","e603e72a967583411fbf8c96155f75d7e3cdcfdc2afb97d197623d8dec3693ae",{"version":"f995be0412886aa302692e89d0a64ce35687a12fec2557114d11503184cebec5","signature":"3b3a4c91b3db4333fe59ae1644ec321237f02949b2ec41e14ba152b885bea3eb"},{"version":"7b26fb1261e6500645fcec952ea90810cafa58ffd13e6ad4998444ba4cea07d0","signature":"7d3b7fd448aac8d1765f8694e453bd249fd828b24042454a69bf3e3a92639e65"},"ac839829c9b8f3909b2c3ff16104d8b8cbd773608f676229c85dc588ee692811","cc0d88983e057861fc80db265249d9b015ee17d794737fc966e190adb591e08b",{"version":"4de78c15076fe0242980008211e67b133f6d0f816b5ab73418e8300db71ebe9e","signature":"4dccf45ca8f1fbc9a42fbb8936a153c829e630598ec0bd2592dd646805df0609"},{"version":"fa2092dfa81a7044bcd0d7ca23e693f5ba4ff17d2713a3c8f64645c638fe5d4f","signature":"63eac7d66fe5680bd50bebfb702a3be7b80805ede293cad53914b9253bf6117f"},{"version":"e85d04f57b46201ddc8ba238a84322432a4803a5d65e0bbd8b3b4f05345edd51","impliedFormat":1},{"version":"dd941c02917dbf2c0e67088f7d65990f161c1fc4e2076a629bbd581780768846","signature":"c95774c5d490840b5bf37853348c688ebb7afae5d2ebd2c78edb28a4ff31ace9"},{"version":"74458447edc5dda6b53ee6f49b24f5e12cc9c388f9af3ede07ecedcb6e213cc0","signature":"723bdbccd7df2efa44c00cf0fb2137adf29cc8abc97fbe7344983df7dcbfe746"},{"version":"b885b3aed162a620ff83352d4777768fa566036158a5a01096c625c01d9a1781","signature":"6cbb9cb1f960025bc7562828a8409a63104c2af7771a0cd2c4b962352aae4ee7"},{"version":"ebf4fca1ad77c458059c46adf21e939adf5f62cf143ea3cbd9ab139b7773a690","signature":"f3a9cd9222981779ccd71fb3d5f9b23a9788bb9a961ba11ae0e1d424a584575e"},{"version":"1e6ef6dfdc20d5ee7ce679f8ada367de71a885f461d9309d0a66e3fdc22a2727","signature":"0ad72842ef4b701e052fa54bc3f0dec68e811a4a6659e8106a6160eafca5a1ab"},{"version":"c4a6515ed72d0fd6d5e20fa0745130c15c9a66ae962363eeaff8b1d893acfd0f","signature":"bc0399f7381292e28975121282c0e651f4d02f0cc0b25a35265fd966cc12aeda"},{"version":"58dcbb59a457948e1d9f4552f1a50af96eebac05f7c1cd474f0f0efd65c0e86f","signature":"ded023c523dc93535cff07d4aac4cc11154542bbeb277f324e285c5487d11b35"},{"version":"1e003bb03e8a504fbd44180cacc600b8446e6bc2df091fc088aa072994444124","signature":"99e44121442a15279fda14930b6b18d5645756f9522e7827e5b40082644658fb"},{"version":"c48383c389d2b70ce82a5b776d31dd0e8dee3f7e82df862ae57de58e9cf8fda3","signature":"b21dd9955d78515f7aad6145887a0122e1c9b9434dc895dca0bfec5fd83462ef"},{"version":"c5eb3f39e90e28e9fec3909d65f20b67de5b694086fdc54c3602fba7d9cd18b1","signature":"d65717086fc2cff2f4748bd7edce602979d1059ebecd1254528467b334ee20b6"},{"version":"7c262096d495f4ae8df554e7e74c16c67ab579a1c409585edd6e1f1a61a4228c","signature":"a85a0d64fe2f476ffdeac3dcb2264c110a09c12a5e0f8d5c6863c1ca25b371a4"},{"version":"e233f99c62f9f24fef47ae2156ccdcb23074939325edc02af6170e74a2d2709e","signature":"6ef5fdf2f36365e55b7e887071f1b26c1d6d2070de98fdbf5482b08e38e7bf13"},{"version":"a897d8fd869e6d2e716f52d81648df2dc215f8b36023beb0458287e6efbad0a9","signature":"f96f2637e3da5242ef87ff90b034fb9e1a5e9f68d098b77e5f803df78904acb7"},{"version":"625dbe569d810da001702c4265faead7088690cb3f73a3125dcd92f40687ad79","signature":"c9614454e8ef898d030393d8f4169609e08d209931fd458e7af8f4f0ee9c57ce"},{"version":"7d2c826bcffb49084d8ea8dc23ba23c802928ff76f7dc663e3c346f041632f3c","signature":"7b73a5b0a3b7f79281eb35cefca9afaaaa4361d7fa0eff54c05bd8425a5fc1f1"},{"version":"0e4227990e3c62ba02b79dfb72f8cd9686c04e993e54be98d9a5c5b79ae78d74","signature":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"version":"05321b823dd3781d0b6aac8700bfdc0c9181d56479fe52ba6a40c9196fd661a8","impliedFormat":1},{"version":"0c0433e72f821876c8093952517f9673f1d30fa9cf14518fbf245267f4ae2352","impliedFormat":1},{"version":"a016cc1c7f6e850f46f6bc9f1b5511b4450fb8a674b9c6704afe3af5067fc17a","signature":"4d7684449fcfe156a4684ec8f0fa8b98de20089cd01284516b6ca38f76d89a75","affectsGlobalScope":true},{"version":"efd58250d69e93842eeba9eecb50679d77f67b55c72247a852c76699e995de9e","signature":"e37738730af9b7d422075fff28b11c989814e73a2ad9e0effc8d6bc4ae367795"},{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"26c57c9f839e6d2048d6c25e81f805ba0ca32a28fd4d824399fd5456c9b0575b","impliedFormat":1},{"version":"b61b9e54fca01ba0d2843298b6b891051d4c1b7a104f9da2edf783c1d45d8131","signature":"400b40fe5d5f4140993b0ac871686d2b7611ab791e8810b2e14f2d89701fc49e"},{"version":"f165fe3666ca7bff1d62ca0576713ab520f818b86d2296931e9de7665ab8d583","signature":"18c8bf601fcd34a5cdae05936c1791d2ab665014e9325ca00b5853c7d021f7af"},{"version":"5228d69d7723c1c5309ad73fbd1d3f587ae14ceda39df529dbf09c63612622d9","affectsGlobalScope":true},{"version":"ee081a8560a34892a8d1e0594f556e3573a6a384cb15be6b8b6f984dd806018e","signature":"99d46b4f595675b4b943749d62f20599db85f9e4ee9e51fe014b44bfc5f77d14"},{"version":"dfa87e0539c8267810330cf7c60e56ddf1e844fcdcc6791d7fb3e2bccd476f13","signature":"66f079acc1b9ee580eba11558699e68adfa299b3415143649d686ab5669cd90f"},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"fc3b6877193165a3551767411b5343ab4d650145aa28e44e7797b500d4018ed5","signature":"6a3e47ae200f3765971407c77c97bcc7265c9cc42cbde4520fec6b7bab2a3406"},"894bea0b5d04a6be3f6f9a7c99618a5942dc647ca81e41355a9b9efa72275d93",{"version":"ea6692c150e4ba3b44177d8854817d020000c93d9afd0e1251b86b5c91d2e149","signature":"99099f7b896dde5e3583428dce04221c28af41208460df0293170d32449b5a78"},{"version":"7e49959a5e6ab45d26014e765a01ec3b56f934f4fdceab38f8e9643a6e6affa0","signature":"9170277d270c6d2012a0481d2fe744f91d2d724033c6ba708b711eaa8a1fb8b9"},{"version":"7e78c043c8dccca287c0b1de210e769facc6ca79d8d35009dc599021a8e945c0","signature":"21ec133fe71effe366cc1a4bb207e08a9363d919c16e617732b48634c905e925"},{"version":"78242d53dbc432f12f4fc00a40661c5de3523d04e4189e32082e17fb8daf050e","signature":"856d96e41d9943e323349bc87291affa0b17a19f2646a030f188cada1d53dc81"},{"version":"e5992ae9c5e98c95de9c38b43127b5cbde1c10bd79a0dceed70d80f4397403e2","signature":"be38f4599c4f6e437fbe0d4ed4b3961e3e55a586ac5212bee55a1c05b8ecde8b"},{"version":"0113c9fff51b5095fdb743fbd42d6efecbbb5299047ea2feac1264aca56be354","signature":"75c029567fba4f2d31d8a84286f112661cddcb3a1d65d1bde07241effbd7146c"},{"version":"db3600196b8164869ff3afbb21fc4f363f3e1f160aa4f0138839cc2784e8d1ff","signature":"da0071d8778af8d7945f6c68f2886bb7f95bbe5abf8a5cab64033e2b7f10e2b2"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"8f6c5ed472c91dc2d8b6d5d4b18617c611239a0d0d0ad15fb6205aec62e369ca","impliedFormat":1},{"version":"0b960be5d075602748b6ebaa52abd1a14216d4dbd3f6374e998f3a0f80299a3a","impliedFormat":1},{"version":"aa4feed67c9af19fa98fe02a12f424def3cdc41146fb87b8d8dab077ad9ceb3c","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"e98abc2fac1b116ed5c8c46370031ad50a994d5d6ffeaa68597ab336b86114ae","signature":"963991fa5943adde556cea8ebb00bbc508e9de048eb361c5a8b9c59a88707119"},{"version":"065012ddb091edc938dc5db2234df28ee3017d47afc353b8e343f74c52cb9f34","impliedFormat":1},{"version":"9cb2771a889338ad0dc4b3c5ed137d70d3948d1a7d3a1a012880abd71e9a3c18","signature":"33977d0fee2146383569b1c4e64885ecaa7cebcff3c3f3ae904b29e03a73a751"},{"version":"a9ce989867f777e018a81a67677269d5f098c3daefd9dcddf1fd26f50018139e","signature":"01a977ade994fe0de990222140f158a0dc3b03529994c449aa39333d0facac02"},{"version":"69b727226bb034f19c3b3e8672776ad19aa33b7b4eab0262caccc389275db2fc","signature":"c881d668b0fea5268dc5f9079d2096a38ecf534302f004c6014efca924e62e02"},{"version":"859e7cfc8a79dd2cc725835f917e2334f11f7b7e120bcd4162c4e79f09de2d80","signature":"42c118c9cf4312d341c92988e980e3e9321832e11c5aa21d874d5e07e3f4ca95"},{"version":"a80ec72f5e178862476deaeed532c305bdfcd3627014ae7ac2901356d794fc93","impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","impliedFormat":1},{"version":"c2b999a96781e6c932632bd089095368e973bf5602e1b1a62156b7d2b43f1e84","signature":"404137adb153fed108923bdaf182fadeadae5a2caaca84b0e101645cae583065"},{"version":"b4065398edabe3c7f986e881cbbaf8db32ee0fa7fe6f0d485e6b87e5f5187686","signature":"ae78d3d3c88b38cd7b9afe777ad8b0648dc3ffdfb55770edb6afff2ba39414aa"},{"version":"98a8a8b21e8cc27e1a738e266e4a17a921a26df9f86c3cc148f7cd3121423d3e","signature":"6643c49658e0ede0edf64118a6101b4469d68a0f8c92919ee80e69c056c46f30"},{"version":"02b32f3ea4b038f378b0b3c851c995f2497cc0f6824cf0f3fb8a48465a0691cf","signature":"03ae9687a7ccbf1464125457bdcd5473ca8afac3f10c757e91a1f334210e8570"},{"version":"9e56a872424831d8e2579c4db9453da2bf7d98654e0cfe9bd4ae5f10a07aeed7","signature":"d3120d2458c7d2766d64bb7d8ebacd49bff63e20cc64775ed59d8fa94d23e3f3"},{"version":"a9373d52584b48809ffd61d74f5b3dfd127da846e3c4ee3c415560386df3994b","impliedFormat":99},{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","impliedFormat":99},{"version":"7ec047b73f621c526468517fea779fec2007dd05baa880989def59126c98ef79","impliedFormat":99},{"version":"8dd450de6d756cee0761f277c6dc58b0b5a66b8c274b980949318b8cad26d712","impliedFormat":99},{"version":"6b5f886fe41e2e767168e491fe6048398ed6439d44e006d9f51cc31265f08978","impliedFormat":99},{"version":"56a87e37f91f5625eb7d5f8394904f3f1e2a90fb08f347161dc94f1ae586bdd0","impliedFormat":99},{"version":"6b863463764ae572b9ada405bf77aac37b5e5089a3ab420d0862e4471051393b","impliedFormat":99},{"version":"904d6ad970b6bd825449480488a73d9b98432357ab38cf8d31ffd651ae376ff5","impliedFormat":99},{"version":"2535fc1a5fe64892783ff8f61321b181c24f824e688a4a05ae738da33466605b","impliedFormat":99},{"version":"e0ba2e3c09da7aceaf480c2e6cd3b18e9edcbc584823949b6be0f40ea035c834","signature":"5e3a8c624970468a58b0a560b2262cff8e913e7695df554953614c54a6d9180d"},{"version":"dfcf16e716338e9fe8cf790ac7756f61c85b83b699861df970661e97bf482692","impliedFormat":99},{"version":"bb703864a1bc9ca5ac3589ffd83785f6dc86f7f6c485c97d7ffd53438777cb9e","impliedFormat":1},{"version":"a58825dfef3de2927244c5337ff2845674d1d1a794fb76d37e1378e156302b90","impliedFormat":1},{"version":"1a458765deab35824b11b67f22b1a56e9a882da9f907bfbf9ce0dfaedc11d8fc","impliedFormat":1},{"version":"a48553595da584120091fb7615ed8d3b48aaea4b2a7f5bc5451c1247110be41a","impliedFormat":1},{"version":"ebba1c614e81bf35da8d88a130e7a2924058a9ad140abe79ef4c275d4aa47b0d","impliedFormat":1},{"version":"3f3cfb6d0795d076c62fca9fa90e61e1a1dd9ba1601cd28b30b21af0b989b85a","impliedFormat":1},{"version":"2647c7b6ad90f146f26f3cdf0477eed1cefb1826e8de3f61c584cc727e2e4496","impliedFormat":1},{"version":"891faf74d5399bee0d216314ecf7a0000ba56194ffd16b2b225e4e61706192fb","impliedFormat":1},{"version":"c1227e0b571469c249e7b152e98268b3ccdfd67b5324f55448fad877ba6dbbff","impliedFormat":1},{"version":"230a4cc1df158d6e6e29567bfa2bc88511822a068da08f8761cc4df5d2328dcc","impliedFormat":1},{"version":"c6ee2448a0c52942198242ec9d05251ff5abfb18b26a27970710cf85e3b62e50","impliedFormat":1},{"version":"39525087f91a6f9a246c2d5c947a90d4b80d67efb96e60f0398226827ae9161e","impliedFormat":1},{"version":"1bf429877d50f454b60c081c00b17be4b0e55132517ac322beffe6288b6e7cf6","impliedFormat":1},{"version":"b139b4ed2c853858184aed5798880633c290b680d22aee459b1a7cf9626a540d","impliedFormat":1},{"version":"037a9dab60c22cda0cd6c502a27b2ecfb1ac5199efe5e8c8d939591f32bd73c9","impliedFormat":1},{"version":"a21eaf3dc3388fae4bdd0556eb14c9e737e77b6f1b387d68c3ed01ca05439619","impliedFormat":1},{"version":"60931d8fb8f91afacbb005180092f4f745d2af8b8a9c0957c44c42409ec758e7","impliedFormat":1},{"version":"70e88656db130df927e0c98edcdb4e8beeb2779ac0e650b889ab3a1a3aa71d3d","impliedFormat":1},{"version":"a6473d7b874c3cffc1cb18f5d08dd18ac880b97ec0a651348739ade3b3730272","impliedFormat":1},{"version":"89720b54046b31371a2c18f7c7a35956f1bf497370f4e1b890622078718875b1","impliedFormat":1},{"version":"281637d0a9a4b617138c505610540583676347c856e414121a5552b9e4aeb818","impliedFormat":1},{"version":"87612b346018721fa0ee2c0cb06de4182d86c5c8b55476131612636aac448444","impliedFormat":1},{"version":"c0b2ae1fea13046b9c66df05dd8d36f9b1c9fcea88d822899339183e6ef1b952","impliedFormat":1},{"version":"8c7b41fd103b70c3a65b7ace9f16cd00570b405916d0e3bd63e9986ce91e6156","impliedFormat":1},{"version":"0e51075b769786db5e581e43a64529dca371040256e23d779603a2c8283af7d6","impliedFormat":1},{"version":"54fd7300c6ba1c98cda49b50c215cde3aa5dbae6786eaf05655abf818000954c","impliedFormat":1},{"version":"01a265adad025aa93f619b5521a9cb08b88f3c328b1d3e59c0394a41e5977d43","impliedFormat":1},{"version":"af6082823144bd943323a50c844b3dc0e37099a3a19e7d15c687cd85b3985790","impliedFormat":1},{"version":"241f5b92543efc1557ddb6c27b4941a5e0bb2f4af8dc5dd250d8ee6ca67ad67c","impliedFormat":1},{"version":"55e8db543ceaedfdd244182b3363613143ca19fc9dbc466e6307f687d100e1c8","impliedFormat":1},{"version":"27de37ad829c1672e5d1adf0c6a5be6587cbe405584e9a9a319a4214b795f83a","impliedFormat":1},{"version":"2d39120fb1d7e13f8141fa089543a817a94102bba05b2b9d14b6f33a97de4e0c","impliedFormat":1},{"version":"51c1a42c27ae22f5a2f7a26afcf9aa8e3fd155ba8ecc081c6199a5ce6239b5f4","impliedFormat":1},{"version":"72fb41649e77c743e03740d1fd8e18c824bd859a313a7caeba6ba313a84a79a9","impliedFormat":1},{"version":"6ee51191c0df1ec11db3fbc71c39a7dee2b3e77dcaab974348eaf04b2f22307d","impliedFormat":1},{"version":"b8a996130883aaffdee89e0a3e241d4674a380bde95f8270a8517e118350def7","impliedFormat":1},{"version":"a3dce310d0bd772f93e0303bb364c09fc595cc996b840566e8ef8df7ab0e5360","impliedFormat":1},{"version":"eb9fa21119013a1c7566d2154f6686c468e9675083ef39f211cd537c9560eb53","impliedFormat":1},{"version":"c6b5695ccff3ceab8c7a1fe5c5e1c37667c8e46b6fc9c3c953d53aa17f6e2e59","impliedFormat":1},{"version":"d08d0d4b4a47cc80dbea459bb1830c15ec8d5d7056742ae5ccc16dd4729047d0","impliedFormat":1},{"version":"975c1ef08d7f7d9a2f7bc279508cc47ddfdfe6186c37ac98acbf302cf20e7bb1","impliedFormat":1},{"version":"bd53b46bab84955dc0f83afc10237036facbc7e086125f81f13fd8e02b43a0d5","impliedFormat":1},{"version":"3c68d3e9cd1b250f52d16d5fbbd40a0ccbbe8b2d9dbd117bfd25acc2e1a60ebc","impliedFormat":1},{"version":"88f4763dddd0f685397f1f6e6e486b0297c049196b3d3531c48743e6334ddfcb","impliedFormat":1},{"version":"8f0ab3468882aba7a39acbc1f3b76589a1ef517bfb2ef62e2dd896f25db7fba6","impliedFormat":1},{"version":"407b6b015a9cf880756296a91142e72b3e6810f27f117130992a1138d3256740","impliedFormat":1},{"version":"0bee9708164899b64512c066ba4de189e6decd4527010cc325f550451a32e5ab","impliedFormat":1},{"version":"2472ae6554b4e997ec35ae5ad5f91ab605f4e30b97af860ced3a18ab8651fb89","impliedFormat":1},{"version":"df0e9f64d5facaa59fca31367be5e020e785335679aa088af6df0d63b7c7b3df","impliedFormat":1},{"version":"07ce90ffcac490edb66dfcb3f09f1ffa7415ecf4845f525272b53971c07ad284","impliedFormat":1},{"version":"801a0aa3e78ef62277f712aefb7455a023063f87577df019dde7412d2bc01df9","impliedFormat":1},{"version":"ab457e1e513214ba8d7d13040e404aea11a3e6e547d10a2cbbd926cccd756213","impliedFormat":1},{"version":"d62fbef71a36476326671f182368aed0d77b6577c607e6597d080e05ce49cf9e","impliedFormat":1},{"version":"2a72354cb43930dc8482bd6f623f948d932250c5358ec502a47e7b060ed3bbb6","impliedFormat":1},{"version":"cff4d73049d4fbcd270f6d2b3a6212bf17512722f8a9dfcc7a3ff1b8a8eef1f0","impliedFormat":1},{"version":"f9a7c0d530affbd3a38853818a8c739fbf042a376b7deca9230e65de7b65ee34","impliedFormat":1},{"version":"c024252e3e524fcebaeed916ccb8ede5d487eb8d705c6080dc009df3c87dd066","impliedFormat":1},{"version":"641448b49461f3e6936e82b901a48f2d956a70e75e20c6a688f8303e9604b2ff","impliedFormat":1},{"version":"0d923bfc7b397b8142db7c351ba6f59f118c4fe820c1e4a0b6641ac4b7ab533d","impliedFormat":1},{"version":"13737fae5d9116556c56b3fc01ffae01f31d77748bc419185514568d43aae9be","impliedFormat":1},{"version":"4224758de259543c154b95f11c683da9ac6735e1d53c05ae9a38835425782979","impliedFormat":1},{"version":"2704fd2c7b0e4df05a072202bfcc87b5e60a228853df055f35c5ea71455def95","impliedFormat":1},{"version":"cb52c3b46277570f9eb2ef6d24a9732c94daf83761d9940e10147ebb28fbbb8e","impliedFormat":1},{"version":"1bc305881078821daa054e3cb80272dc7528e0a51c91bf3b5f548d7f1cf13c2b","impliedFormat":1},{"version":"ba53329809c073b86270ebd0423f6e7659418c5bd48160de23f120c32b5ceccc","impliedFormat":1},{"version":"f0a86f692166c5d2b153db200e84bb3d65e0c43deb8f560e33f9f70045821ec9","impliedFormat":1},{"version":"b163773a303feb2cbfc9de37a66ce0a01110f2fb059bc86ea3475399f2c4d888","impliedFormat":1},{"version":"cf781f174469444530756c85b6c9d297af460bf228380ed65a9e5d38b2e8c669","impliedFormat":1},{"version":"cbe1b33356dbcf9f0e706d170f3edf9896a2abc9bc1be12a28440bdbb48f16b1","impliedFormat":1},{"version":"d8498ad8a1aa7416b1ebfec256149f369c4642b48eca37cd1ea85229b0ca00d6","impliedFormat":1},{"version":"d054294baaab34083b56c038027919d470b5c5b26c639720a50b1814d18c5ee4","impliedFormat":1},{"version":"4532f2906ba87ae0c4a63f572e8180a78fd612da56f54d6d20c2506324158c08","impliedFormat":1},{"version":"878bf2fc1bbed99db0c0aa2f1200af4f2a77913a9ba9aafe80b3d75fd2de6ccc","impliedFormat":1},{"version":"039d6e764bb46e433c29c86be0542755035fc7a93aa2e1d230767dd54d7307c2","impliedFormat":1},{"version":"f80195273b09618979ad43009ca9ad7d01461cce7f000dc5b7516080e1bca959","impliedFormat":1},{"version":"16a7f250b6db202acc93d9f1402f1049f0b3b1b94135b4f65c7a7b770a030083","impliedFormat":1},{"version":"d15e9aaeef9ff4e4f8887060c0f0430b7d4767deafb422b7e474d3a61be541b9","impliedFormat":1},{"version":"777ddacdcb4fb6c3e423d3f020419ae3460b283fc5fa65c894a62dff367f9ad2","impliedFormat":1},{"version":"9a02117e0da8889421c322a2650711788622c28b69ed6d70893824a1183a45a8","impliedFormat":1},{"version":"9e30d7ef1a67ddb4b3f304b5ee2873f8e39ed22e409e1b6374819348c1e06dfa","impliedFormat":1},{"version":"ddeb300b9cf256fb7f11e54ce409f6b862681c96cc240360ab180f2f094c038b","impliedFormat":1},{"version":"0dbdd4be29dfc4f317711269757792ccde60140386721bee714d3710f3fbbd66","impliedFormat":1},{"version":"1f92e3e35de7c7ddb5420320a5f4be7c71f5ce481c393b9a6316c0f3aaa8b5e4","impliedFormat":1},{"version":"b721dc785a4d747a8dabc82962b07e25080e9b194ba945f6ff401782e81d1cef","impliedFormat":1},{"version":"f88b42ae60eb60621eec477610a8f457930af3cb83f0bebc5b6ece0a8cc17126","impliedFormat":1},{"version":"97c89e7e4e301d6db3e35e33d541b8ab9751523a0def016d5d7375a632465346","impliedFormat":1},{"version":"29ab360e8b7560cf55b6fb67d0ed81aae9f787427cf2887378fdecf386887e07","impliedFormat":1},{"version":"009bfb8cd24c1a1d5170ba1c1ccfa946c5082d929d1994dcf80b9ebebe6be026","impliedFormat":1},{"version":"654ee5d98b93d5d1a5d9ad4f0571de66c37367e2d86bae3513ea8befb9ed3cac","impliedFormat":1},{"version":"83c14b1b0b4e3d42e440c6da39065ab0050f1556788dfd241643430d9d870cf3","impliedFormat":1},{"version":"d96dfcef148bd4b06fa3c765c24cb07ff20a264e7f208ec4c5a9cbb3f028a346","impliedFormat":1},{"version":"f65550bf87be517c3178ae5372f91f9165aa2f7fc8d05a833e56edc588331bb0","impliedFormat":1},{"version":"9f4031322535a054dcdd801bc39e2ed1cdeef567f83631af473a4994717358e1","impliedFormat":1},{"version":"e6ef5df7f413a8ede8b53f351aac7138908253d8497a6f3150df49270b1e7831","impliedFormat":1},{"version":"b5b3104513449d4937a542fb56ba0c1eb470713ec351922e7c42ac695618e6a4","impliedFormat":1},{"version":"2b117d7401af4b064388acbb26a745c707cbe3420a599dc55f5f8e0fd8dd5baa","impliedFormat":1},{"version":"7d768eb1b419748eec264eff74b384d3c71063c967ac04c55303c9acc0a6c5dd","impliedFormat":1},{"version":"2f1bf6397cecf50211d082f338f3885d290fb838576f71ed4f265e8c698317f9","impliedFormat":1},{"version":"54f0d5e59a56e6ba1f345896b2b79acf897dfbd5736cbd327d88aafbef26ac28","impliedFormat":1},{"version":"760f3a50c7a9a1bc41e514a3282fe88c667fbca83ce5255d89da7a7ffb573b18","impliedFormat":1},{"version":"e966c134cdad68fb5126af8065a5d6608255ed0e9a008b63cf2509940c13660c","impliedFormat":1},{"version":"64a39a5d4bcbe5c8d9e5d32d7eb22dd35ae12cd89542ecb76567334306070f73","impliedFormat":1},{"version":"c1cc0ffa5bca057cc50256964882f462f714e5a76b86d9e23eb9ff1dfa14768d","impliedFormat":1},{"version":"08ab3ecce59aceee88b0c88eb8f4f8f6931f0cfd32b8ad0e163ef30f46e35283","impliedFormat":1},{"version":"0736d054796bb2215f457464811691bf994c0244498f1bb3119c7f4a73c2f99a","impliedFormat":1},{"version":"23bc9533664545d3ba2681eb0816b3f57e6ed2f8dce2e43e8f36745eafd984d4","impliedFormat":1},{"version":"689cbcf3764917b0a1392c94e26dd7ac7b467d84dc6206e3d71a66a4094bf080","impliedFormat":1},{"version":"a9f4de411d2edff59e85dd16cde3d382c3c490cbde0a984bf15533cfed6a8539","impliedFormat":1},{"version":"e30c1cf178412030c123b16dbbee1d59c312678593a0b3622c9f6d487c7e08ba","impliedFormat":1},{"version":"837033f34e1d4b56eab73998c5a0b64ee97db7f6ee9203c649e4cd17572614d8","impliedFormat":1},{"version":"cc8d033897f386df54c65c97c8bb23cfb6912954aa8128bff472d6f99352bb80","impliedFormat":1},{"version":"ca5820f82654abe3a72170fb04bbbb65bb492c397ecce8df3be87155b4a35852","impliedFormat":1},{"version":"9badb725e63229b86fa35d822846af78321a84de4a363da4fe6b5a3262fa31f2","impliedFormat":1},{"version":"f8e96a237b01a2b696b5b31172339d50c77bef996b225e8be043478a3f4a9be5","impliedFormat":1},{"version":"7d048c0fbdb740ae3fa64225653304fdb8d8bb7d905facf14f62e72f3e0ba21a","impliedFormat":1},{"version":"c59b8fb44e6ad7dc3e80359b43821026730a82d98856b690506ba39b5b03789b","impliedFormat":1},{"version":"bd86b749fb17c6596803ace4cae1b6474d820fd680c157e66d884e7c43ef1b24","impliedFormat":1},{"version":"879ba0ae1e59ec935b82af4f3f5ca62cbddecb3eb750c7f5ab28180d3180ec86","impliedFormat":1},{"version":"14fb829e7830df3e326af086bb665fd8dc383b1da2cde92e8ef67b6c49b13980","impliedFormat":1},{"version":"ec14ef5e67a6522f967a17eeedb0b8214c17b5ae3214f1434fcfa0ea66e25756","impliedFormat":1},{"version":"b38474dee55446b3b65ea107bc05ea15b5b5ca3a5fa534371daed44610181303","impliedFormat":1},{"version":"511db7e798d39b067ea149b0025ad2198cfe13ce284a789ef87f0a629942d52f","impliedFormat":1},{"version":"0e50ecb8433db4570ed22f3f56fd7372ebddb01f4e94346f043eeb42b4ada566","impliedFormat":1},{"version":"2beccefff361c478d57f45279478baeb7b7bcdac48c6108bec3a2d662344e1ea","impliedFormat":1},{"version":"b5c984f3e386c7c7c736ed7667b94d00a66f115920e82e9fa450dc27ccc0301e","impliedFormat":1},{"version":"acdd01e74c36396d3743b0caf0b4c7801297ca7301fa5db8ce7dbced64ec5732","impliedFormat":1},{"version":"82da8b99d0030a3babb7adfe3bb77bc8f89cc7d0737b622f4f9554abdc53cd89","impliedFormat":1},{"version":"80e11385ab5c1b042e02d64c65972fff234806525bf4916a32221d1baebfe2f9","impliedFormat":1},{"version":"a894178e9f79a38124f70afb869468bace08d789925fd22f5f671d9fb2f68307","impliedFormat":1},{"version":"b44237286e4f346a7151d33ff98f11a3582e669e2c08ec8b7def892ad7803f84","impliedFormat":1},{"version":"910c0d9ce9a39acafc16f6ca56bdbdb46c558ef44a9aa1ee385257f236498ee1","impliedFormat":1},{"version":"fed512983a39b9f0c6f1f0f04cc926aca2096e81570ae8cd84cad8c348e5e619","impliedFormat":1},{"version":"2ebf8f17b91314ec8167507ee29ebeb8be62a385348a0b8a1e7f433a7fb2cf89","impliedFormat":1},{"version":"cb48d9c290927137bfbd9cd93f98fca80a3704d0a1a26a4609542a3ab416c638","impliedFormat":1},{"version":"9ab3d74792d40971106685fb08a1c0e4b9b80d41e3408aa831e8a19fedc61ab8","impliedFormat":1},{"version":"394f9d6dc566055724626b455a9b5c86c27eeb1fdbd499c3788ab763585f5c41","impliedFormat":1},{"version":"9bc0ab4b8cb98cd3cb314b341e5aaab3475e5385beafb79706a497ebddc71b5d","impliedFormat":1},{"version":"35433c5ee1603dcac929defe439eec773772fab8e51b10eeb71e6296a44d9acb","impliedFormat":1},{"version":"aeee9ba5f764cea87c2b9905beb82cfdf36f9726f8dea4352fc233b308ba2169","impliedFormat":1},{"version":"35ea8672448e71ffa3538648f47603b4f872683e6b9db63168d7e5e032e095ef","impliedFormat":1},{"version":"8e63b8db999c7ad92c668969d0e26d486744175426157964771c65580638740d","impliedFormat":1},{"version":"f9da6129c006c79d6029dc34c49da453b1fe274e3022275bcdecaa02895034a0","impliedFormat":1},{"version":"2e9694d05015feb762a5dc7052dd51f66f692c07394b15f6aff612a9fb186f60","impliedFormat":1},{"version":"f570c4e30ea43aecf6fc7dc038cf0a964cf589111498b7dd735a97bf17837e3a","impliedFormat":1},{"version":"cdad25d233b377dd852eaa9cf396f48d916c1f8fd2193969fcafa8fe7c3387cb","impliedFormat":1},{"version":"243b9e4bcd123a332cb99e4e7913114181b484c0bb6a3b1458dcb5eb08cffdc4","impliedFormat":1},{"version":"ada76d272991b9fa901b2fbd538f748a9294f7b9b4bc2764c03c0c9723739fd1","impliedFormat":1},{"version":"6409389a0fa9db5334e8fbcb1046f0a1f9775abce0da901a5bc4fec1e458917c","impliedFormat":1},{"version":"af8d9efb2a64e68ac4c224724ac213dbc559bcfc165ce545d498b1c2d5b2d161","impliedFormat":1},{"version":"094faf910367cc178228cafe86f5c2bd94a99446f51e38d9c2a4eb4c0dec534d","impliedFormat":1},{"version":"dc4cf53cebe96ef6b569db81e9572f55490bd8a0e4f860aac02b7a0e45292c71","impliedFormat":1},{"version":"2c23e2a6219fbce2801b2689a9920548673d7ca0e53859200d55a0d5d05ea599","impliedFormat":1},{"version":"62491ce05a8e3508c8f7366208287c5fded66aad2ba81854aa65067d328281cc","impliedFormat":1},{"version":"8be1b9d5a186383e435c71d371e85016f92aa25e7a6a91f29aa7fd47651abf55","impliedFormat":1},{"version":"95a1b43dfa67963bd60eb50a556e3b08a9aea65a9ffa45504e5d92d34f58087a","impliedFormat":1},{"version":"b872dcd2b627694001616ab82e6aaec5a970de72512173201aae23f7e3f6503d","impliedFormat":1},{"version":"13517c2e04de0bbf4b33ff0dde160b0281ee47d1bf8690f7836ba99adc56294b","impliedFormat":1},{"version":"a9babac4cb35b319253dfc0f48097bcb9e7897f4f5762a5b1e883c425332d010","impliedFormat":1},{"version":"3d97a5744e12e54d735e7755eabc719f88f9d651e936ff532d56bdd038889fc4","impliedFormat":1},{"version":"7fffc8f7842b7c4df1ae19df7cc18cd4b1447780117fca5f014e6eb9b1a7215e","impliedFormat":1},{"version":"aaea91db3f0d14aca3d8b57c5ffb40e8d6d7232e65947ca6c00ae0c82f0a45dc","impliedFormat":1},{"version":"c62eefdcc2e2266350340ffaa43c249d447890617b037205ac6bb45bb7f5a170","impliedFormat":1},{"version":"9924ad46287d634cf4454fdbbccd03e0b7cd2e0112b95397c70d859ae00a5062","impliedFormat":1},{"version":"b940719c852fd3d759e123b29ace8bbd2ec9c5e4933c10749b13426b096a96a1","impliedFormat":1},{"version":"2745055e3218662533fbaddfb8e2e3186f50babe9fb09e697e73de5340c2ad40","impliedFormat":1},{"version":"5d6b6e6a7626621372d2d3bbe9e66b8168dcd5a40f93ae36ee339a68272a0d8b","impliedFormat":1},{"version":"64868d7db2d9a4fde65524147730a0cccdbd1911ada98d04d69f865ea93723d8","impliedFormat":1},{"version":"368b06a0dd2a29a35794eaa02c2823269a418761d38fdb5e1ac0ad2d7fdd0166","impliedFormat":1},{"version":"20164fb31ecfad1a980bd183405c389149a32e1106993d8224aaa93aae5bfbb9","impliedFormat":1},{"version":"bb4b51c75ee079268a127b19bf386eb979ab370ce9853c7d94c0aca9b75aff26","impliedFormat":1},{"version":"f0ef6f1a7e7de521846c163161b0ec7e52ce6c2665a4e0924e1be73e5e103ed3","impliedFormat":1},{"version":"84ab3c956ae925b57e098e33bd6648c30cdab7eca38f5e5b3512d46f6462b348","impliedFormat":1},{"version":"70d6692d0723d6a8b2c6853ed9ab6baaa277362bb861cf049cb12529bd04f68e","impliedFormat":1},{"version":"b35dc79960a69cd311a7c1da15ee30a8ab966e6db26ec99c2cc339b93b028ff6","impliedFormat":1},{"version":"29d571c13d8daae4a1a41d269ec09b9d17b2e06e95efd6d6dc2eeb4ff3a8c2ef","impliedFormat":1},{"version":"5f8a5619e6ae3fb52aaaa727b305c9b8cbe5ff91fa1509ffa61e32f804b55bd8","impliedFormat":1},{"version":"15becc25682fa4c93d45d92eab97bc5d1bb0563b8c075d98f4156e91652eec86","impliedFormat":1},{"version":"702f5c10b38e8c223e1d055d3e6a3f8c572aa421969c5d8699220fbc4f664901","impliedFormat":1},{"version":"4db15f744ba0cd3ae6b8ac9f6d043bf73d8300c10bbe4d489b86496e3eb1870b","impliedFormat":1},{"version":"80841050a3081b1803dbee94ff18c8b1770d1d629b0b6ebaf3b0351a8f42790b","impliedFormat":1},{"version":"9b7987f332830a7e99a4a067e34d082d992073a4dcf26acd3ecf41ca7b538ed5","impliedFormat":1},{"version":"e95b8e0dc325174c9cb961a5e38eccfe2ac15f979b202b0e40fa7e699751b4e9","impliedFormat":1},{"version":"21360a9fd6895e97cbbd36b7ce74202548710c8e833a36a2f48133b3341c2e8f","impliedFormat":1},{"version":"d74ac436397aa26367b37aa24bdae7c1933d2fed4108ff93c9620383a7f65855","impliedFormat":1},{"version":"65825f8fda7104efe682278afec0a63aeb3c95584781845c58d040d537d3cfed","impliedFormat":1},{"version":"1f467a5e086701edf716e93064f672536fc084bba6fc44c3de7c6ae41b91ac77","impliedFormat":1},{"version":"7e12b5758df0e645592f8252284bfb18d04f0c93e6a2bf7a8663974c88ef01de","impliedFormat":1},{"version":"47dbc4b0afb6bc4c131b086f2a75e35cbae88fb68991df2075ca0feb67bbe45b","impliedFormat":1},{"version":"146d8745ed5d4c6028d9a9be2ecf857da6c241bbbf031976a3dc9b0e17efc8a1","impliedFormat":1},{"version":"c4be9442e9de9ee24a506128453cba1bdf2217dbc88d86ed33baf2c4cbfc3e84","impliedFormat":1},{"version":"c9b42fef8c9d035e9ee3be41b99aae7b1bc1a853a04ec206bf0b3134f4491ec8","impliedFormat":1},{"version":"e6a958ab1e50a3bda4857734954cd122872e6deea7930d720afeebd9058dbaa5","impliedFormat":1},{"version":"088adb4a27dab77e99484a4a5d381f09420b9d7466fce775d9fbd3c931e3e773","impliedFormat":1},{"version":"ddf3d7751343800454d755371aa580f4c5065b21c38a716502a91fbb6f0ef92b","impliedFormat":1},{"version":"9b93adcccd155b01b56b55049028baac649d9917379c9c50c0291d316c6b9cdd","impliedFormat":1},{"version":"b48c56cc948cdf5bc711c3250a7ccbdd41f24f5bbbca8784de4c46f15b3a1e27","impliedFormat":1},{"version":"9eeee88a8f1eed92c11aea07551456a0b450da36711c742668cf0495ffb9149c","impliedFormat":1},{"version":"aeb081443dadcb4a66573dba7c772511e6c3f11c8fa8d734d6b0739e5048eb37","impliedFormat":1},{"version":"acf16021a0b863117ff497c2be4135f3c2d6528e4166582d306c4acb306cb639","impliedFormat":1},{"version":"13fbdad6e115524e50af76b560999459b3afd2810c1cbaa52c08cdc1286d2564","impliedFormat":1},{"version":"d3972149b50cdea8e6631a9b4429a5a9983c6f2453070fb8298a5d685911dc46","impliedFormat":1},{"version":"e2dcfcb61b582c2e1fa1a83e3639e2cc295c79be4c8fcbcbeef9233a50b71f7b","impliedFormat":1},{"version":"4e49b8864a54c0dcde72d637ca1c5718f5c017f378f8c9024eff5738cd84738f","impliedFormat":1},{"version":"8db9eaf81db0fc93f4329f79dd05ea6de5654cabf6526adb0b473d6d1cd1f331","impliedFormat":1},{"version":"f76d2001e2c456b814761f2057874dd775e2f661646a5b4bacdcc4cdaf00c3e6","impliedFormat":1},{"version":"d95afdd2f35228db20ec312cb7a014454c80e53a8726906bd222a9ad56f58297","impliedFormat":1},{"version":"8302bf7d5a3cb0dc5c943f77c43748a683f174fa5fae95ad87c004bf128950ce","impliedFormat":1},{"version":"ced33b4c97c0c078254a2a2c1b223a68a79157d1707957d18b0b04f7450d1ad5","impliedFormat":1},{"version":"0e31e4ec65a4d12b088ecf5213c4660cb7d37181b4e7f1f2b99fe58b1ba93956","impliedFormat":1},{"version":"3028552149f473c2dcf073c9e463d18722a9b179a70403edf8b588fcea88f615","impliedFormat":1},{"version":"0ccbcaa5cb885ad2981e4d56ed6845d65e8d59aba9036796c476ca152bc2ee37","impliedFormat":1},{"version":"cb86555aef01e7aa1602fce619da6de970bb63f84f8cffc4d21a12e60cd33a8c","impliedFormat":1},{"version":"a23c3bb0aecfbb593df6b8cb4ba3f0d5fc1bf93c48cc068944f4c1bdb940cb11","impliedFormat":1},{"version":"544c1aa6fcc2166e7b627581fdd9795fc844fa66a568bfa3a1bc600207d74472","impliedFormat":1},{"version":"745c7e4f6e3666df51143ed05a1200032f57d71a180652b3528c5859a062e083","impliedFormat":1},{"version":"0308b7494aa630c6ecc0e4f848f85fcad5b5d6ef811d5c04673b78cf3f87041c","impliedFormat":1},{"version":"c540aea897a749517aea1c08aeb2562b8b6fc9e70f938f55b50624602cc8b2e4","impliedFormat":1},{"version":"a1ab0c6b4400a900efd4cd97d834a72b7aeaa4b146a165043e718335f23f9a5f","impliedFormat":1},{"version":"89ebe83d44d78b6585dfd547b898a2a36759bc815c87afdf7256204ab453bd08","impliedFormat":1},{"version":"e6a29b3b1ac19c5cdf422685ac0892908eb19993c65057ec4fd3405ebf62f03d","impliedFormat":1},{"version":"c43912d69f1d4e949b0b1ce3156ad7bc169589c11f23db7e9b010248fdd384fa","impliedFormat":1},{"version":"d585b623240793e85c71b537b8326b5506ec4e0dcbb88c95b39c2a308f0e81ba","impliedFormat":1},{"version":"aac094f538d04801ebf7ea02d4e1d6a6b91932dbce4894acb3b8d023fdaa1304","impliedFormat":1},{"version":"da0d796387b08a117070c20ec46cc1c6f93584b47f43f69503581d4d95da2a1e","impliedFormat":1},{"version":"f2307295b088c3da1afb0e5a390b313d0d9b7ff94c7ba3107b2cdaf6fca9f9e6","impliedFormat":1},{"version":"d00bd133e0907b71464cbb0adae6353ebbec6977671d34d3266d75f11b9591a8","impliedFormat":1},{"version":"c3616c3b6a33defc62d98f1339468f6066842a811c6f7419e1ee9cae9db39184","impliedFormat":1},{"version":"7d068fc64450fc5080da3772705441a48016e1022d15d1d738defa50cac446b8","impliedFormat":1},{"version":"4c3c31fba20394c26a8cfc2a0554ae3d7c9ba9a1bc5365ee6a268669851cfe19","impliedFormat":1},{"version":"584e168e0939271bcec62393e2faa74cff7a2f58341c356b3792157be90ea0f7","impliedFormat":1},{"version":"50b6829d9ef8cf6954e0adf0456720dd3fd16f01620105072bae6be3963054d1","impliedFormat":1},{"version":"a72a2dd0145eaf64aa537c22af8a25972c0acf9db1a7187fa00e46df240e4bb0","impliedFormat":1},{"version":"0008a9f24fcd300259f8a8cd31af280663554b67bf0a60e1f481294615e4c6aa","impliedFormat":1},{"version":"21738ef7b3baf3065f0f186623f8af2d695009856a51e1d2edf9873cee60fe3a","impliedFormat":1},{"version":"19c9f153e001fb7ab760e0e3a5df96fa8b7890fc13fc848c3b759453e3965bf0","impliedFormat":1},{"version":"5d3a82cef667a1cff179a0a72465a34a6f1e31d3cdba3adce27b70b85d69b071","impliedFormat":1},{"version":"38763534c4b9928cd33e7d1c2141bc16a8d6719e856bf88fda57ef2308939d82","impliedFormat":1},{"version":"292ec7e47dfc1f6539308adc8a406badff6aa98c246f57616b5fa412d58067f8","impliedFormat":1},{"version":"a11ee86b5bc726da1a2de014b71873b613699cfab8247d26a09e027dee35e438","impliedFormat":1},{"version":"95a595935eecbce6cc8615c20fafc9a2d94cf5407a5b7ff9fa69850bbef57169","impliedFormat":1},{"version":"c42fc2b9cf0b6923a473d9c85170f1e22aa098a2c95761f552ec0b9e0a620d69","impliedFormat":1},{"version":"8c9a55357196961a07563ac00bb6434c380b0b1be85d70921cd110b5e6db832d","impliedFormat":1},{"version":"73149a58ebc75929db972ab9940d4d0069d25714e369b1bc6e33bc63f1f8f094","impliedFormat":1},{"version":"c98f5a640ffecf1848baf321429964c9db6c2e943c0a07e32e8215921b6c36c3","impliedFormat":1},{"version":"43738308660af5cb4a34985a2bd18e5e2ded1b2c8f8b9c148fca208c5d2768a6","impliedFormat":1},{"version":"bb4fa3df2764387395f30de00e17d484a51b679b315d4c22316d2d0cd76095d6","impliedFormat":1},{"version":"0498a3d27ec7107ba49ecc951e38c7726af555f438bab1267385677c6918d8ec","impliedFormat":1},{"version":"fe24f95741e98d4903772dc308156562ae7e4da4f3845e27a10fab9017edae75","impliedFormat":1},{"version":"b63482acb91346b325c20087e1f2533dc620350bf7d0aa0c52967d3d79549523","impliedFormat":1},{"version":"2aef798b8572df98418a7ac4259b315df06839b968e2042f2b53434ee1dc2da4","impliedFormat":1},{"version":"249c41965bd0c7c5b987f242ac9948a2564ef92d39dde6af1c4d032b368738b0","impliedFormat":1},{"version":"7141b7ffd1dcd8575c4b8e30e465dd28e5ae4130ff9abd1a8f27c68245388039","impliedFormat":1},{"version":"d1dd80825d527d2729f4581b7da45478cdaaa0c71e377fd2684fb477761ea480","impliedFormat":1},{"version":"e78b1ba3e800a558899aba1a50704553cf9dc148036952f0b5c66d30b599776d","impliedFormat":1},{"version":"be4ccea4deb9339ca73a5e6a8331f644a6b8a77d857d21728e911eb3271a963c","impliedFormat":1},{"version":"3ee5a61ffc7b633157279afd7b3bd70daa989c8172b469d358aed96f81a078ef","impliedFormat":1},{"version":"23c63869293ca315c9e8eb9359752704068cc5fff98419e49058838125d59b1e","impliedFormat":1},{"version":"af0a68781958ab1c73d87e610953bd70c062ddb2ab761491f3e125eadef2a256","impliedFormat":1},{"version":"c20c624f1b803a54c5c12fdd065ae0f1677f04ffd1a21b94dddee50f2e23f8ec","impliedFormat":1},{"version":"49ef6d2d93b793cc3365a79f31729c0dc7fc2e789425b416b1a4a5654edb41ac","impliedFormat":1},{"version":"c2151736e5df2bdc8b38656b2e59a4bb0d7717f7da08b0ae9f5ddd1e429d90a1","impliedFormat":1},{"version":"3f1baacc3fc5e125f260c89c1d2a940cdccb65d6adef97c9936a3ac34701d414","impliedFormat":1},{"version":"3603cbabe151a2bea84325ce1ea57ca8e89f9eb96546818834d18fb7be5d4232","impliedFormat":1},{"version":"989762adfa2de753042a15514f5ccc4ed799b88bdc6ac562648972b26bc5bc60","impliedFormat":1},{"version":"a23f251635f89a1cc7363cae91e578073132dc5b65f6956967069b2b425a646a","impliedFormat":1},{"version":"995ed46b1839b3fc9b9a0bd5e7572120eac3ba959fa8f5a633be9bcded1f87ae","impliedFormat":1},{"version":"ddabaf119da03258aa0a33128401bbb91c54ef483e9de0f87be1243dd3565144","impliedFormat":1},{"version":"4e79855295a233d75415685fa4e8f686a380763e78a472e3c6c52551c6b74fd3","impliedFormat":1},{"version":"3b036f77ed5cbb981e433f886a07ec719cf51dd6c513ef31e32fd095c9720028","impliedFormat":1},{"version":"ee58f8fca40561d30c9b5e195f39dbc9305a6f2c8e1ff2bf53204cacb2cb15c0","impliedFormat":1},{"version":"83ac7ceab438470b6ddeffce2c13d3cf7d22f4b293d1e6cdf8f322edcd87a393","impliedFormat":1},{"version":"ef0e7387c15b5864b04dd9358513832d1c93b15f4f07c5226321f5f17993a0e2","impliedFormat":1},{"version":"86b6a71515872d5286fbcc408695c57176f0f7e941c8638bcd608b3718a1e28c","impliedFormat":1},{"version":"be59c70c4576ea08eee55cf1083e9d1f9891912ef0b555835b411bc4488464d4","impliedFormat":1},{"version":"57c97195e8efcfc808c41c1b73787b85588974181349b6074375eb19cc3bba91","impliedFormat":1},{"version":"d7cafcc0d3147486b39ac4ad02d879559dd3aa8ac4d0600a0c5db66ab621bdf3","impliedFormat":1},{"version":"b5c8e50e4b06f504513ca8c379f2decb459d9b8185bdcd1ee88d3f7e69725d3b","impliedFormat":1},{"version":"122621159b4443b4e14a955cf5f1a23411e6a59d2124d9f0d59f3465eddc97ec","impliedFormat":1},{"version":"c4889859626d56785246179388e5f2332c89fa4972de680b9b810ab89a9502cd","impliedFormat":1},{"version":"e9395973e2a57933fcf27b0e95b72cb45df8ecc720929ce039fc1c9013c5c0dc","impliedFormat":1},{"version":"a81723e440f533b0678ce5a3e7f5046a6bb514e086e712f9be98ebef74bd39b8","impliedFormat":1},{"version":"298d10f0561c6d3eb40f30001d7a2c8a5aa1e1e7e5d1babafb0af51cc27d2c81","impliedFormat":1},{"version":"e256d96239faffddf27f67ff61ab186ad3adaa7d925eeaf20ba084d90af1df19","impliedFormat":1},{"version":"8357843758edd0a0bd1ef4283fcabb50916663cf64a6a0675bd0996ae5204f3d","impliedFormat":1},{"version":"1525d7dd58aad8573ae1305cc30607d35c9164a8e2b0b14c7d2eaea44143f44b","impliedFormat":1},{"version":"fd19dff6b77e377451a1beacb74f0becfee4e7f4c2906d723570f6e7382bd46f","impliedFormat":1},{"version":"3f3ef670792214404589b74e790e7347e4e4478249ca09db51dc8a7fca6c1990","impliedFormat":1},{"version":"0da423d17493690db0f1adc8bf69065511c22dd99c478d9a2b59df704f77301b","impliedFormat":1},{"version":"ba627cd6215902dbe012e96f33bd4bf9ad0eefc6b14611789c52568cf679dc07","impliedFormat":1},{"version":"5fce817227cd56cb5642263709b441f118e19a64af6b0ed520f19fa032bdb49e","impliedFormat":1},{"version":"754107d580b33acc15edffaa6ac63d3cdf40fb11b1b728a2023105ca31fcb1a8","impliedFormat":1},{"version":"03cbeabd581d540021829397436423086e09081d41e3387c7f50df8c92d93b35","impliedFormat":1},{"version":"91322bf698c0c547383d3d1a368e5f1f001d50b9c3c177de84ab488ead82a1b8","impliedFormat":1},{"version":"79337611e64395512cad3eb04c8b9f50a2b803fa0ae17f8614f19c1e4a7eef8d","impliedFormat":1},{"version":"6835fc8e288c1a4c7168a72a33cb8a162f5f52d8e1c64e7683fc94f427335934","impliedFormat":1},{"version":"a90a83f007a1dece225eb2fd59b41a16e65587270bd405a2eb5f45aa3d2b2044","impliedFormat":1},{"version":"320333b36a5e801c0e6cee69fb6edc2bcc9d192cd71ee1d28c4b46467c69d0b4","impliedFormat":1},{"version":"e4e2457e74c4dc9e0bb7483113a6ba18b91defc39d6a84e64b532ad8a4c9951c","impliedFormat":1},{"version":"c39fb1745e021b123b512b86c41a96497bf60e3c8152b167da11836a6e418fd7","impliedFormat":1},{"version":"95ab9fb3b863c4f05999f131c0d2bd44a9de8e7a36bb18be890362aafa9f0a26","impliedFormat":1},{"version":"c95da8d445b765b3f704c264370ac3c92450cefd9ec5033a12f2b4e0fca3f0f4","impliedFormat":1},{"version":"ac534eb4f4c86e7bef6ed3412e7f072ec83fe36a73e79cbf8f3acb623a2447bb","impliedFormat":1},{"version":"a2a295f55159b84ca69eb642b99e06deb33263b4253c32b4119ea01e4e06a681","impliedFormat":1},{"version":"271584dd56ae5c033542a2788411e62a53075708f51ee4229c7f4f7804b46f98","impliedFormat":1},{"version":"f8fe7bba5c4b19c5e84c614ffcd3a76243049898678208f7af0d0a9752f17429","impliedFormat":1},{"version":"bad7d161bfe5943cb98c90ec486a46bf2ebc539bd3b9dbc3976968246d8c801d","impliedFormat":1},{"version":"be1f9104fa3890f1379e88fdbb9e104e5447ac85887ce5c124df4e3b3bc3fece","impliedFormat":1},{"version":"2d38259c049a6e5f2ea960ff4ad0b2fb1f8d303535afb9d0e590bb4482b26861","impliedFormat":1},{"version":"ae07140e803da03cc30c595a32bb098e790423629ab94fdb211a22c37171af5a","impliedFormat":1},{"version":"b0b6206f9b779be692beab655c1e99ec016d62c9ea6982c7c0108716d3ebb2ec","impliedFormat":1},{"version":"cc39605bf23068cbec34169b69ef3eb1c0585311247ceedf7a2029cf9d9711bd","impliedFormat":1},{"version":"132d600b779fb52dba5873aadc1e7cf491996c9e5abe50bcbc34f5e82c7bfe8a","impliedFormat":1},{"version":"429a4b07e9b7ff8090cc67db4c5d7d7e0a9ee5b9e5cd4c293fd80fca84238f14","impliedFormat":1},{"version":"4ffb10b4813cdca45715d9a8fc8f54c4610def1820fae0e4e80a469056e3c3d5","impliedFormat":1},{"version":"673a5aa23532b1d47a324a6945e73a3e20a6ec32c7599e0a55b2374afd1b098d","impliedFormat":1},{"version":"a70d616684949fdff06a57c7006950592a897413b2d76ec930606c284f89e0b9","impliedFormat":1},{"version":"ddfff10877e34d7c341cb85e4e9752679f9d1dd03e4c20bf2a8d175eda58d05b","impliedFormat":1},{"version":"d4afbe82fbc4e92c18f6c6e4007c68e4971aca82b887249fdcb292b6ae376153","impliedFormat":1},{"version":"9a6a791ca7ed8eaa9a3953cbf58ec5a4211e55c90dcd48301c010590a68b945e","impliedFormat":1},{"version":"10098d13345d8014bbfd83a3f610989946b3c22cdec1e6b1af60693ab6c9f575","impliedFormat":1},{"version":"0b5880de43560e2c042c5337f376b1a0bdae07b764a4e7f252f5f9767ebad590","impliedFormat":1},{"version":"15d3736b5975ff3d9d186e3d41a2b33503a3804e962c4fa109d1a70f3aec5da7","signature":"4c79714c1e88b8b2acf634bfd51c307598a7bd578361ba0218cd4ba6b2c3a4a1"},{"version":"0559537db1be722a1d83f20d4fea4ed03ce58e53ad246570317a5ac36270180a","signature":"1db93e85046532f4026d176505dc4bbc5f464292fe3d209804491ae399e2284c"},{"version":"233267a4a036c64aee95f66a0d31e3e0ef048cccc57dd66f9cf87582b38691e4","impliedFormat":99},{"version":"ab5f19df0500b7a177e8ee5fcd07dea0482bbb6ef2b65099c338e1bb8492302f","signature":"fc55c712db00df87b9302b6935a93f2889f9b4d8c28cca6484900a042d5b806f"},{"version":"47e6e231e6935577ec0fdc35b1824dd8f256b1009165395a454550fa28679958","signature":"62b634dd303e1407df6fde3a4ae2a92b722a88d3a627b40b7a5c57afd38da7a3"},{"version":"4a5aa16151dbec524bb043a5cbce2c3fec75957d175475c115a953aca53999a9","impliedFormat":99},{"version":"ab2d009e0fa7366f47ae1a6e0ca35d0aac55c6264c5f61718e12366c196163b4","signature":"28d467acfb73e11cbdf5f52393a820861e2893f7bc07dd00c9b3c3e7fbe56194"},{"version":"1179ef8174e0e4a09d35576199df04803b1db17c0fb35b9326442884bc0b0cce","impliedFormat":99},{"version":"a5d1d59ba1e95da6e24e9decea9b10817a9adcf553df8271a407e9086b2ecbc4","signature":"ecf00309316e77304248c7c9777a2e3f5ea561181d893ce9f9e1ffacfe6561e2"},{"version":"9b2a81a03f9553a8f59123352a0ecddb7ef2df32e5d9c54c4b270c4a18827e19","signature":"3f7e6984a5c319ef1b5c6acf58972872900a4aaaf5884e258e2aebc32a23a5ac"},{"version":"db50946c40433821e22c274d4f0bfc0fcb4a2ee73e6d768cdab0b68ba58ef205","signature":"b84f0dad176297bae4b578a715647fb6790d127aaf9665ac1326ea5a6d1c75b2"},{"version":"02bebc626e289b1a97cd387d81321e103a41447cb4d4127418dda1ba013fbd2f","signature":"49a695aa3baf51a07922712e4face5e757062e25af6fba4eb0363374fe5f6384"},{"version":"28b4a48fc10ad89dd9fcfc387dbb9d228be4d6bfb251042fc12f537acf5a614a","impliedFormat":1},{"version":"ad99021dbbe4d03edda5e18b6b9c68dba3450d712ffdb42e703fdf2d3d908522","signature":"52c8f65da63a18d26a2119585b1c7caa5a61824c485e8c3e3e7a04138841d65d"},{"version":"aa1633f5670f12d06d2817e8ccd29804a87031405dd6a6e41dddc7f6b42a4d53","signature":"1a9eb9353cb1d870f1dc357649a76369f1684d7a75cfc9861d38fb004efa91be"},{"version":"56e83a520cddfbc48247a91defba9761984824aea841a578cdc313941f8d74d8","signature":"ca60ea5432641788cf31e6c9b9c5ca15b416969e00b5a20726bb908120141594"},{"version":"c2fbcb7add032ee0bf21f2708e7b557d624a115d87fe0bc8febdd13f7b0d6b20","signature":"ea503863e03c885e1f185a27e206ce10ae0f73daa91fd01199cc4936d222b98e"},{"version":"f4834be85b8ecc38b7b1b1fef302dde8b3488a3dc249f236791ffd4f79258624","signature":"3d91511208e947f510044346181fb4d87b14c080b3cfa27d848930423ca6d16e"},{"version":"87608e7cc815ad3d88e0b9de6c402bb37b58ea1b38636cf69709da1baff6e334","signature":"bf8805d1c9460e86c8913319136ff824429f96aaaec7bc38e43c5671532e8b31"},{"version":"ca73e56a6fecc28bac73da3f89ac9976f9d9a60474576509f293932d0f76be8a","signature":"dab862e18d7816b1eea31986f5edf35a0135700a7dde01b97fc7af8452ee6f4b"},{"version":"68b6a7501a56babd7bcd840e0d638ee7ec582f1e70b3c36ebf32e5e5836913c8","impliedFormat":99},{"version":"7a14bf21ae8a29d64c42173c08f026928daf418bed1b97b37ac4bb2aa197b89b","impliedFormat":99},{"version":"d41aded0394298102614635e15d709369c6bdae8fe79b918b8341ef39407ee03","signature":"eb7569396fa4507aa7a9c288ea9065bae3df13ff8f9022f3230ad2e6b1c631f9"},{"version":"ce797aa074f3319236760a9f2769c5d1fcc360b4e0281711b87ccf2a0bc3608b","signature":"c8fab490b8a42a53aa01594322eaf34deac8bd23be2083897929bd0254e3ba65"},"c023f440e9863ee2441dde36cd1e96cdc15895afe39031025173d707c9552d2d",{"version":"c6c1912d4d6612e05819598cae5ce5aa46020f8c23e90a39e28dfc9cb4062f19","signature":"d27a9356be69b5c023f5284d747415f8716cfea95d3c7da1736c2a8312327027"},"83e8ff20b508002883125e1385812314bf1a9afa89f4946556f5818a87b8e593","7b512ce8360d11a2c8d312a7fb83f2c0958287971a41f1a120659a124323d612",{"version":"7e90cd86a1bf754d9c96d68c03d4051c54e5b2a985c2615e1cb5b62b71aabc32","signature":"8437ddecb4b04611c6c940d452eff4495a9569bbc80e5748df040c903fc890df"},{"version":"264f935450101e4b000eb351cf75c9d799ca20a278b260a9e5770303b5f2b6a3","impliedFormat":99},{"version":"2f628fda32195e39bca4d49f030b16aa81a53e0e10714356c1496ede4d6fc0fe","impliedFormat":99},{"version":"b0585389e0dcd131241ff48a6b4e8bebdf97813850183ccfa2a60118532938dd","impliedFormat":99},{"version":"8db2708d71d93131112a8db84847a1245fb170f78fdc7db916ad955dc6c42be1","affectsGlobalScope":true,"impliedFormat":99},{"version":"e29c3246bccba476f4285c89ea0c026b6bfdf9e3d15b6edf2d50e7ea1a59ecfb","impliedFormat":99},{"version":"e689cc8cd8a102d31c9d3a7b0db0028594202093c4aca25982b425e8ae744556","impliedFormat":99},{"version":"478e59ac0830a0f6360236632d0d589fb0211183aa1ab82292fbca529c0cce35","impliedFormat":99},{"version":"1b4ed9deaba72d4bc8495bf46db690dbf91040da0cb2401db10bad162732c0e2","impliedFormat":99},{"version":"cf60c9e69392dd40b81c02f9674792e8bc5b2aff91d1b468e3d19da8b18358f8","impliedFormat":99},{"version":"3e94295f73335c9122308a858445d2348949842579ac2bacd30728ab46fe75a7","impliedFormat":99},{"version":"8a778c0e0c2f0d9156ca87ab56556b7fd876a185960d829c7e9ed416d5be5fb4","impliedFormat":99},{"version":"b233a945227880b8100b0fec2a8916339fa061ccc23d2d9db4b4646a6cd9655f","impliedFormat":99},{"version":"54821272a9f633d5e8ec23714ece5559ae9a7acc576197fe255974ddbd9b05d6","impliedFormat":99},{"version":"e08685c946d49f555b523e481f4122b398c4444c55b164e5ac67c3ba878db8d1","impliedFormat":99},{"version":"3c99d5232a3c8b54016e5700502078af50fe917eb9cb4b6d9a75a0a3456fcd5d","impliedFormat":99},{"version":"9d8e34ec610435ee2708595564bbad809eab15c9e3fa01ad3746bbe9015faaed","impliedFormat":99},{"version":"7202a89bea0bdab87cc0ae60912b9e631a48f519b6a1f323dba8bc77a02a3481","impliedFormat":99},{"version":"f865343c121abc3516abf5b888d0c1b7596ec772229d8e4d4d796f89e8c9d0c0","impliedFormat":99},{"version":"77114bdbc7388aeeb188c85ebe27e38b1a6e29bc9fea6e09b7011bbb4d71ec41","impliedFormat":99},{"version":"3df489529e6dfe63250b187f1823a9d6006b86a7e9cac6b338944d5fc008db70","impliedFormat":99},{"version":"fe0d316062384b233b16caee26bf8c66f2efdcedcf497be08ad9bcea24bd2d2c","impliedFormat":99},{"version":"2f5846c85bd28a5e8ce93a6e8b67ad0fd6f5a9f7049c74e9c1f6628a0c10062a","impliedFormat":99},{"version":"7dfb517c06ecb1ca89d0b46444eae16ad53d0054e6ec9d82c38e3fbf381ff698","impliedFormat":99},{"version":"35999449fe3af6c7821c63cad3c41b99526113945c778f56c2ae970b4b35c490","impliedFormat":99},{"version":"1fff68ffb3b4a2bf1b6f7f4793f17d6a94c72ca8d67c1d0ac8a872483d23aaf2","impliedFormat":99},{"version":"6dd231d71a5c28f43983de7d91fb34c2c841b0d79c3be2e6bffeb2836d344f00","impliedFormat":99},{"version":"e6a96ceaa78397df35800bafd1069651832422126206e60e1046c3b15b6e5977","impliedFormat":99},{"version":"035dcab32722ff83675483f2608d21cb1ec7b0428b8dca87139f1b524c7fcdb5","impliedFormat":99},{"version":"605892c358273dffa8178aa455edf675c326c4197993f3d1287b120d09cee23f","impliedFormat":99},{"version":"a1caf633e62346bf432d548a0ae03d9288dc803c033412d52f6c4d065ef13c25","impliedFormat":99},{"version":"774f59be62f64cf91d01f9f84c52d9797a86ef7713ff7fc11c8815512be20d12","impliedFormat":99},{"version":"46fc114448951c7b7d9ed1f2cc314e8b9be05b655792ab39262c144c7398be9f","impliedFormat":99},{"version":"9be0a613d408a84fa06b3d748ca37fd83abf7448c534873633b7a1d473c21f76","impliedFormat":99},{"version":"f447ea732d033408efd829cf135cac4f920c4d2065fa926d7f019bff4e119630","impliedFormat":99},{"version":"09f1e21f95a70af0aa40680aaa7aadd7d97eb0ef3b61effd1810557e07e4f66a","impliedFormat":99},{"version":"a43ec5b51f6b4d3c53971d68d4522ef3d5d0b6727e0673a83a0a5d8c1ced6be2","impliedFormat":99},{"version":"c06578ae45a183ba9d35eee917b48ecfdec19bb43860ffc9947a7ab2145c8748","impliedFormat":99},{"version":"2a9b4fd6e99e31552e6c1861352c0f0f2efd6efb6eacf62aa22375b6df1684b1","impliedFormat":99},{"version":"ad9f4320035ac22a5d7f5346a38c9907d06ec35e28ec87e66768e336bc1b4d69","impliedFormat":99},{"version":"05a090d5fb9dc0b48e001b69dc13beaab56883d016e6c6835dbdaf4027d622d4","impliedFormat":99},{"version":"76edff84d1d0ad9cece05db594ebc8d55d6492c9f9cc211776d64b722f1908e0","impliedFormat":99},{"version":"ec7cef68bcd53fae06eecbf331bb3e7fdfbbf34ed0bbb1fb026811a3cd323cb4","impliedFormat":99},{"version":"36ea0d582c82f48990eea829818e7e84e1dd80c9dc26119803b735beac5ee025","impliedFormat":99},{"version":"9c3f927107fb7e1086611de817b1eb2c728da334812ddab9592580070c3d0754","impliedFormat":99},{"version":"eeae71425f0747a79f45381da8dd823d625a28c22c31dca659d62fcc8be159c2","impliedFormat":99},{"version":"d769fae4e2194e67a946d6c51bb8081cf7bd35688f9505951ad2fd293e570701","impliedFormat":99},{"version":"55ce8d5c56f615ae645811e512ddb9438168c0f70e2d536537f7e83cd6b7b4b0","impliedFormat":99},{"version":"fa1369ff60d8c69c1493e4d99f35f43089f0922531205d4040e540bb99c0af4f","impliedFormat":99},{"version":"a3382dd7ef2186ea109a6ee6850ca95db91293693c23f7294045034e7d4e3acf","impliedFormat":99},{"version":"2b1d213281f3aa615ae6c81397247800891be98deca0b8b2123681d736784374","impliedFormat":99},{"version":"c34e7a89ed828af658c88c87db249b579a61e116bea0c472d058e05a19bf5fa9","impliedFormat":99},{"version":"7ae166eb400af5825d3e89eea5783261627959809308d4e383f3c627f9dad3d8","impliedFormat":99},{"version":"69f64614a16f499e755db4951fcbb9cf6e6b722cc072c469b60d2ea9a7d3efe8","impliedFormat":99},{"version":"75df3b2101fc743f2e9443a99d4d53c462953c497497cce204d55fc1efb091e0","impliedFormat":99},{"version":"7dc0f40059b991a1624098161c88b4650644375cc748f4ac142888eb527e9ccd","impliedFormat":99},{"version":"a601809a87528d651b7e1501837d57bb840f47766f06e695949a85f3e58c6315","impliedFormat":99},{"version":"d64f68c9dbd079ad99ec9bae342e1b303da6ce5eac4160eb1ed2ef225a9e9b23","impliedFormat":99},{"version":"99c738354ecc1dba7f6364ed69b4e32f5b0ad6ec39f05e1ee485e1ee40b958eb","impliedFormat":99},{"version":"8cd2c3f1c7c15af539068573c2c77a35cc3a1c6914535275228b8ef934e93ae4","impliedFormat":99},{"version":"efb3ac710c156d408caa25dafd69ea6352257c4cebe80dba0f7554b9e903919c","impliedFormat":99},{"version":"260244548bc1c69fbb26f0a3bb7a65441ae24bcaee4fe0724cf0279596d97fb4","impliedFormat":99},{"version":"ce230ce8f34f70c65809e3ac64dfea499c5fd2f2e73cd2c6e9c7a2c5856215a8","impliedFormat":99},{"version":"0e154a7f40d689bd52af327dee00e988d659258af43ee822e125620bdd3e5519","impliedFormat":99},{"version":"cca506c38ef84e3f70e1a01b709dc98573044530807a74fe090798a8d4dc71ac","impliedFormat":99},{"version":"160dbb165463d553da188b8269b095a4636a48145b733acda60041de8fa0ae88","impliedFormat":99},{"version":"8b1deebfd2c3507964b3078743c1cb8dbef48e565ded3a5743063c5387dec62f","impliedFormat":99},{"version":"6a77c11718845ff230ac61f823221c09ec9a14e5edd4c9eae34eead3fc47e2c7","impliedFormat":99},{"version":"5a633dd8dcf5e35ee141c70e7c0a58df4f481fb44bce225019c75eed483be9be","impliedFormat":99},{"version":"f3fb008d3231c50435508ec6fd8a9e1fdc04dd75d4e56ec3879b08215da02e2c","impliedFormat":99},{"version":"9e4af21f88f57530eea7c963d5223b21de0ddccfd79550636e7618612cc33224","impliedFormat":99},{"version":"b48dd54bd70b7cf7310c671c2b5d21a4c50e882273787eeea62a430c378b041a","impliedFormat":99},{"version":"1302d4a20b1ce874c8c7c0af30051e28b7105dadaec0aebd45545fd365592f30","impliedFormat":99},{"version":"fd939887989692c614ea38129952e34eeca05802a0633cb5c85f3f3b00ce9dff","impliedFormat":99},{"version":"3040f5b3649c95d0df70ce7e7c3cce1d22549dd04ae05e655a40e54e4c6299de","impliedFormat":99},{"version":"de0bd5d5bd17ba2789f4a448964aba57e269a89d0499a521ccb08531d8892f55","impliedFormat":99},{"version":"921d42c7ec8dbefd1457f09466dadedb5855a71fa2637ad67f82ff1ed3ddc0d0","impliedFormat":99},{"version":"b0750451f8aec5c70df9e582ab794fab08dae83ea81bb96bf0b0976e0a2301ee","impliedFormat":99},{"version":"8ba931de83284a779d0524b6f8d6cf3956755fb41c8c8c41cd32caf464d27f05","impliedFormat":99},{"version":"4305804b3ae68aebb7ef164aabd7345c6b91aada8adda10db0227922b2c16502","impliedFormat":99},{"version":"96ae321ebb4b8dcdb57e9f8f92a3f8ddb50bdf534cf58e774281c7a90b502f66","impliedFormat":99},{"version":"934158ee729064a805c8d37713161fef46bf36aa9f0d0949f2cd665ded9e2444","impliedFormat":99},{"version":"6ef5957bb7e973ea49d2b04d739e8561bca5ae125925948491b3cfbd4bf6a553","impliedFormat":99},{"version":"6a32433315d54a605c4be53bf7248dfd784a051e8626aeb01a4e71294dd2747f","impliedFormat":99},{"version":"9476325d3457bfe059adfee87179a5c7d44ecbeec789ede9cfab8dc7b74c48db","impliedFormat":99},{"version":"4f1c9401c286c6fff7bbf2596feef20f76828c99e3ccb81f23d2bd33e72256aa","impliedFormat":99},{"version":"b711cdd39419677f7ca52dd050364d8f8d00ea781bb3252b19c71bdb7ec5423e","impliedFormat":99},{"version":"ee11e2318448babc4d95f7a31f9241823b0dfc4eada26c71ef6899ea06e6f46b","impliedFormat":99},{"version":"27a270826a46278ad5196a6dfc21cd6f9173481ca91443669199379772a32ae8","impliedFormat":99},{"version":"7c52f16314474cef2117a00f8b427dfa62c00e889e6484817dc4cabb9143ac73","impliedFormat":99},{"version":"6c72a60bb273bb1c9a03e64f161136af2eb8aacc23be0c29c8c3ece0ea75a919","impliedFormat":99},{"version":"6fa96d12a720bbad2c4e2c75ddffa8572ef9af4b00750d119a783e32aede3013","impliedFormat":99},{"version":"00128fe475159552deb7d2f8699974a30f25c848cf36448a20f10f1f29249696","impliedFormat":99},{"version":"e7bd1dc063eced5cd08738a5adbba56028b319b0781a8a4971472abf05b0efb4","impliedFormat":99},{"version":"2a92bdf4acbd620f12a8930f0e0ec70f1f0a90e3d9b90a5b0954aac6c1d2a39c","impliedFormat":99},{"version":"c8d08a1e9d91ad3f7d9c3862b30fa32ba4bc3ca8393adafdeeeb915275887b82","impliedFormat":99},{"version":"c0dd6b325d95454319f13802d291f4945556a3df50cf8eed54dbb6d0ade0de2f","impliedFormat":99},{"version":"0627ae8289f0107f1d8425904bb0daa9955481138ca5ba2f8b57707003c428d5","impliedFormat":99},{"version":"4d8c5cc34355bfb08441f6bc18bf31f416afbfa1c71b7b25255d66d349be7e14","impliedFormat":99},{"version":"b365233eaff00901f4709fa605ae164a8e1d304dc6c39b82f49dda3338bea2b0","impliedFormat":99},{"version":"456da89f7f4e0f3dc82afc7918090f550a8af51c72a3cfb9887cf7783d09a266","impliedFormat":99},{"version":"d9a2dcc08e20a9cf3cc56cd6e796611247a0e69aa51254811ec2eed5b63e4ba5","impliedFormat":99},{"version":"44abf5b087f6500ab9280da1e51a2682b985f110134488696ac5f84ae6be566c","impliedFormat":99},{"version":"ced7ef0f2429676d335307ad64116cd2cc727bb0ce29a070bb2992e675a8991e","impliedFormat":99},{"version":"0b73db1447d976759731255d45c5a6feff3d59b7856a1c4da057ab8ccf46dc84","impliedFormat":99},{"version":"3fc6f405e56a678370e4feb7a38afd909f77eb2e26fe153cdaea0fb3c42fbbee","impliedFormat":99},{"version":"2762ed7b9ceb45268b0a8023fd96f02df88f5eb2ad56851cbb3da110fd35fdb5","impliedFormat":99},{"version":"9c20802909ca00f79936c66d8315a5f7f2355d343359a1e51b521ec7a8cfa8bf","impliedFormat":99},{"version":"31ddfdf751c96959c458220cd417454b260ff5e88f66dddc33236343156eb22c","impliedFormat":99},{"version":"ec0339cf070b4dedf708aaed26b8da900a86b3396b30a4777afcd76e69462448","impliedFormat":99},{"version":"067eed0758f3e99f0b1cfe5e3948aa371cbb0f48a26db8c911772e50a9cc9283","impliedFormat":99},{"version":"7dfb9316cfbf2124903d9bc3721d6c19afbf5109dfbc2017ca8ae758f85178ab","impliedFormat":99},{"version":"919a7135fa54057cf42c8cd52165bf938baeb6df316b438bbf4d97f3174ff532","impliedFormat":99},{"version":"4a2957dfe878c8b49acb18299dfba2f72b8bf7a265b793916c0479b3d636b23b","impliedFormat":99},{"version":"fad6a11a73a787168630bf5276f8e8525ab56f897a6a0bf0d3795550201e9df5","impliedFormat":99},{"version":"0cc8d34354ec904617af9f1d569c29b90915634c06d61e7e74b74de26c9379d2","impliedFormat":99},{"version":"529b225f4de49eed08f5a8e5c0b3030699980a8ea130298ff9dfa385a99c2a76","impliedFormat":99},{"version":"77bb50ea87284de10139d000837e5cce037405ac2b699707e3f8766454a8c884","impliedFormat":99},{"version":"95c33ceea3574b974d7a2007fed54992c16b68472b25b426336ef9813e2e96e8","impliedFormat":99},{"version":"1ecb3c690b1bfdc8ea6aaa565415802e5c9012ec616a1d9fb6a2dbd15de7b9dc","impliedFormat":99},{"version":"57fc10e689d39484d5ae38b7fc5632c173d2d9f6f90196fc6a81d6087187ed03","impliedFormat":99},{"version":"f1fb180503fecd5b10428a872f284cc6de52053d4f81f53f7ec2df1c9760d0c0","impliedFormat":99},{"version":"d30d4de63fc781a5b9d8431a4b217cd8ca866d6dc7959c2ce8b7561d57a7213f","impliedFormat":99},{"version":"765896b848b82522a72b7f1837342f613d7c7d46e24752344e790d1f5b02810b","impliedFormat":99},{"version":"ee032efc2dd5c686680f097a676b8031726396a7a2083a4b0b0499b0d32a2aea","impliedFormat":99},{"version":"b76c65680c3160e6b92f5f32bc2e35bca72fedb854195126b26144fd191cd696","impliedFormat":99},{"version":"13e9a215593478bd90e44c1a494caf3c2079c426d5ad8023928261bfc4271c72","impliedFormat":99},{"version":"3e27476a10a715506f9bb196c9c8699a8fe952199233c5af428d801fdda56761","impliedFormat":99},{"version":"dbb9ad48b056876e59a7da5e1552c730b7fa27d59fcd5bf27fd7decc9d823bb8","impliedFormat":99},{"version":"4bd72a99a4273c273201ca6d1e4c77415d10aa24274089b7246d3d0e0084ca06","impliedFormat":99},{"version":"7ae03c4abb0c2d04f81d193895241b40355ae605ec16132c1f339c69552627c1","impliedFormat":99},{"version":"650eddf2807994621e8ca331a29cc5d4a093f5f7ff2f588c3bb7016d3fe4ae6a","impliedFormat":99},{"version":"615834ad3e9e9fe6505d8f657e1de837404a7366e35127fcb20e93e9a0fb1370","impliedFormat":99},{"version":"c3661daba5576b4255a3b157e46884151319d8a270ec37ca8f353c3546b12e9b","impliedFormat":99},{"version":"de4abffb7f7ba4fffbd5986f1fe1d9c73339793e9ac8175176f0d70d4e2c26d2","impliedFormat":99},{"version":"211513b39f80376a8428623bb4d11a8f7ef9cd5aa9adce243200698b84ce4dfb","impliedFormat":99},{"version":"9e8d2591367f2773368f9803f62273eb44ef34dd7dfdaa62ff2f671f30ee1165","impliedFormat":99},{"version":"0f3cef820a473cd90e8c4bdf43be376c7becfda2847174320add08d6a04b5e6e","impliedFormat":99},{"version":"20eed68bc1619806d1a8c501163873b760514b04fcf6a7d185c5595ff5baef65","impliedFormat":99},{"version":"620ef28641765cc6701be0d10d537b61868e6f54c9db153ae64d28187b51dbc0","impliedFormat":99},{"version":"341c8114357c0ec0b17a2a1a99aecbfc6bc0393df49ea6a66193d1e7a691b437","impliedFormat":99},{"version":"b01fe782d4c8efc30ab8f55fae1328898ad88a3b2362ba4daac2059bd30ef903","impliedFormat":99},{"version":"f8e8b33983efa33e28e045b68347341fc77f64821b7aabaac456d17b1781e5f4","impliedFormat":99},{"version":"8d3e416906fb559b9e4ad8b4c4a5f54aeadeb48702e4d0367ffba27483a2e822","impliedFormat":99},{"version":"47db572e8e1c12a37c9ac6bd7e3c88b38e169e3d7fd58cb8fb4a978651e3b121","impliedFormat":99},{"version":"a83a8785713569da150cded8e22c8c14b98b8802eb56167db5734157e23ee804","impliedFormat":99},{"version":"cce1c8b93d1e5ed8dcbaca2c4d346abb34da5c14fa51a1c2e5f93a31c214d8e9","impliedFormat":99},{"version":"213a867daad9eba39f37f264e72e7f2faa0bda9095837de58ab276046d61d97c","impliedFormat":99},{"version":"e1c2ba2ca44e3977d3a79d529940706cef16c9fdd9fd9cad836022643edff84f","impliedFormat":99},{"version":"d63bfe03c3113d5e5b6fcef0bed9cd905e391d523a222caa6d537e767f4e0127","impliedFormat":99},{"version":"4f0a99cb58b887865ae5eed873a34f24032b9a8d390aa27c11982e82f0560b0f","impliedFormat":99},{"version":"3c8a75636dc5639ebd8b0d9b27e5f99cdbc4e52df7f8144bc30e530a90310bbe","impliedFormat":99},{"version":"831ec85d8b9ce9460069612cb8ac6c1407ce45ccaa610a8ae53fe6398f4c1ffd","impliedFormat":99},{"version":"84a15a4f985193d563288b201cb1297f3b2e69cf24042e3f47ad14894bd38e74","impliedFormat":99},{"version":"ea9357f6a359e393d26d83d46f709bc9932a59da732e2c59ea0a46c7db70a8d2","impliedFormat":99},{"version":"2b26c09c593fea6a92facd6475954d4fba0bcc62fe7862849f0cc6073d2c6916","impliedFormat":99},{"version":"b56425afeb034738f443847132bcdec0653b89091e5ea836707338175e5cf014","impliedFormat":99},{"version":"7b3019addc0fd289ab1d174d00854502642f26bec1ae4dadd10ca04db0803a30","impliedFormat":99},{"version":"77883003a85bcfe75dc97d4bd07bd68f8603853d5aad11614c1c57a1204aaf03","impliedFormat":99},{"version":"a69755456ad2d38956b1e54b824556195497fbbb438052c9da5cce5a763a9148","impliedFormat":99},{"version":"c4ea7a4734875037bb04c39e9d9a34701b37784b2e83549b340c01e1851e9fca","impliedFormat":99},{"version":"bba563452954b858d18cc5de0aa8a343b70d58ec0369788b2ffd4c97aa8a8bd1","impliedFormat":99},{"version":"48dd38c566f454246dd0a335309bce001ab25a46be2b44b1988f580d576ae3b5","impliedFormat":99},{"version":"0362f8eccf01deee1ada6f9d899cf83e935970431d6b204a0a450b8a425f8143","impliedFormat":99},{"version":"942c02023b0411836b6d404fc290583309df4c50c0c3a5771051be8ecd832e8d","impliedFormat":99},{"version":"27d7f5784622ac15e5f56c5d0be9aeefe069ed4855e36cc399c12f31818c40d4","impliedFormat":99},{"version":"0e5e37c5ee7966a03954ddcfc7b11c3faed715ee714a7d7b3f6aaf64173c9ac7","impliedFormat":99},{"version":"adcfd9aaf644eca652b521a4ebac738636c38e28826845dcd2e0dac2130ef539","impliedFormat":99},{"version":"fecc64892b1779fb8ee2f78682f7b4a981a10ed19868108d772bd5807c7fec4f","impliedFormat":99},{"version":"a68eb05fb9bfda476d616b68c2c37776e71cba95406d193b91e71a3369f2bbe7","impliedFormat":99},{"version":"0adf5fa16fe3c677bb0923bde787b4e7e1eb23bcc7b83f89d48d65a6eb563699","impliedFormat":99},{"version":"c662117fcdb23bbcb59a6466c4a938a2397278dcfcfc369acfb758cb79f80cd9","impliedFormat":99},{"version":"560a6b3a1e8401fe5e947676dabca8bb337fa115dfd292e96a86f3561274a56d","impliedFormat":99},{"version":"70a29119482d358ab4f28d28ee2dcd05d6cbf8e678068855d016e10a9256ec12","impliedFormat":1},{"version":"869ac759ae8f304536d609082732cb025a08dcc38237fe619caf3fcdd41dde6f","impliedFormat":1},{"version":"0ea900fe6565f9133e06bce92e3e9a4b5a69234e83d40b7df2e1752b8d2b5002","impliedFormat":1},{"version":"e5408f95ca9ac5997c0fea772d68b1bf390e16c2a8cad62858553409f2b12412","impliedFormat":1},{"version":"3c1332a48695617fc5c8a1aead8f09758c2e73018bd139882283fb5a5b8536a6","impliedFormat":1},{"version":"9260b03453970e98ce9b1ad851275acd9c7d213c26c7d86bae096e8e9db4e62b","impliedFormat":1},{"version":"083838d2f5fea0c28f02ce67087101f43bd6e8697c51fd48029261653095080c","impliedFormat":1},{"version":"969132719f0f5822e669f6da7bd58ea0eb47f7899c1db854f8f06379f753b365","impliedFormat":1},{"version":"94ca5d43ff6f9dc8b1812b0770b761392e6eac1948d99d2da443dc63c32b2ec1","impliedFormat":1},{"version":"2cbc88cf54c50e74ee5642c12217e6fd5415e1b35232d5666d53418bae210b3b","impliedFormat":1},{"version":"ccb226557417c606f8b1bba85d178f4bcea3f8ae67b0e86292709a634a1d389d","impliedFormat":1},{"version":"5ea98f44cc9de1fe05d037afe4813f3dcd3a8c5de43bdd7db24624a364fad8e6","impliedFormat":1},{"version":"5260a62a7d326565c7b42293ed427e4186b9d43d6f160f50e134a18385970d02","impliedFormat":1},{"version":"0b3fc2d2d41ad187962c43cb38117d0aee0d3d515c8a6750aaea467da76b42aa","impliedFormat":1},{"version":"ed219f328224100dad91505388453a8c24a97367d1bc13dcec82c72ab13012b7","impliedFormat":1},{"version":"6847b17c96eb44634daa112849db0c9ade344fe23e6ced190b7eeb862beca9f4","impliedFormat":1},{"version":"d479a5128f27f63b58d57a61e062bd68fa43b684271449a73a4d3e3666a599a7","impliedFormat":1},{"version":"6f308b141358ac799edc3e83e887441852205dc1348310d30b62c69438b93ca0","impliedFormat":1},{"version":"b2e451d7958fb4e559df8470e78cbabd17bcebdf694c3ac05440b00ae685aadb","impliedFormat":1},{"version":"435b214f224e0bd2daa15376b7663fd6f5cb0e2bb3a4042672d6396686f7967b","impliedFormat":99},{"version":"5ac787a4a245d99203a12f93f1004db507735a7f3f16f3bc41d21997ccf54256","impliedFormat":99},{"version":"767a9d1487a4a83e6dbe19a56310706b92a77dc0e6c400aa288f48891c8af8d3","impliedFormat":99},{"version":"b0ccf103205b560110318646f3f6b3b85afcd36b395bfc656387d19295c56b25","impliedFormat":99},{"version":"277e5040ad36ac9e71259b903298e1b289b2df4522223638def3c960faf65495","impliedFormat":99},{"version":"332c11d25d366de26411a167669fa82258e971db2e14aa688e187b130917362e","impliedFormat":99},{"version":"5f17f99d2499676a7785b8753ae8c19fa1e45779f05881e917d11906c6217c86","impliedFormat":99},{"version":"39613fd5250b0e6b48f03d2c994f0135c55d64060c6a0486ecfd6344d4a90a7f","impliedFormat":99},{"version":"8dfbc0d30d20c17f8a9a4487ca14ca8fab6b7d6e0432378ba50cc689d4c07a73","impliedFormat":99},{"version":"4b91040a9b0a06d098defafb39f7e6794789d39c6be0cfd95d73dd3635ca7961","impliedFormat":99},{"version":"9f2412466e93dd732e8d60bdcdf84fcde2b29e71c63a26b6fce3dd88ea391318","impliedFormat":99},{"version":"dc9b0d2cd3da59b544da009f7871dcdc6556b158b375ef829beef4ac0074a2a0","impliedFormat":99},{"version":"27db7c0e40f6ee7bd969c07b883e48c375c41169a312c1a4ff00b3d5593525d6","impliedFormat":99},{"version":"900ccfe7038f066dd196808d3c3ea2f3d4ec5fb0fafa580f1a4b08d247c46119","impliedFormat":99},{"version":"b10fc9b1f4aa6b24fcc250a77e4cb81d8727301f1e22f35aca518f7dd6bed96e","impliedFormat":99},{"version":"c58defa3daaa902d6502b65425afa0b0a1e233d82eb38f9985d3acc98895d13b","impliedFormat":99},{"version":"379770e8610d964c05020126b49a77c6ab48e607a60694f850bacd0a8cf45e69","impliedFormat":99},{"version":"41e4fe8410decbd56067299850f9a69c4b7e9f7e7386c163b4abe79d3f74dbaf","impliedFormat":99},{"version":"44b98806b773c11de81d4ef8b8a3be3c4b762c037f4282d73e6866ae0058f294","impliedFormat":99},{"version":"9f10481b11a6e7969c7e561c460d5688f616119386848e07592303e5f4912270","impliedFormat":99},{"version":"16e3c387b5803cd54e89e7d7875d5847648e6019265e00c44e741e16e9e13287","impliedFormat":99},{"version":"866a4060991136808d3c325420d03e47f69405cb364395c65018affc0948fa9c","impliedFormat":99},{"version":"3d330974280dab5661a9a1bd00699daf81df36ad766c4f37283582894ffb15de","impliedFormat":99},{"version":"ad5a9d47bd9596164e00bc129f9eb8074ef1863812a679f57fa4af4833ad87ad","impliedFormat":99},{"version":"850e32fe7a5e300eb330562410011ffbc8843fbaa02fbe7562ff9bd860903b87","impliedFormat":99},{"version":"da57c088e67db8a5e9d84824fa773999a1b9162b54b2475ba9a41e336506fb35","impliedFormat":99},{"version":"654bf243ceac675b96807da90603d771546288b18c49f7deca5eebdcac53fd35","impliedFormat":99},{"version":"80aecf89123febc567973281d217209da5f5e1d2d01428d0e5d4597555efbf50","impliedFormat":99},{"version":"ed239ff502ac351b080cbc57f7fbd03ffdd221afa8004d70e471d472214d88c4","impliedFormat":99},{"version":"ec6a440570e9cc08b8ad9a87a503e4d7bb7e9597b22da4f8dfc5385906ec120a","impliedFormat":99},{"version":"0cfacd0c9299e92fcc4002f6ba0a72605b49da368666af4696b4abe21f608bb0","impliedFormat":99},{"version":"7cc93ff349774f09694f3876f4ccaeb6110638b1d523637672c061a72dc9f769","impliedFormat":99},{"version":"df2c9708aec11e8c271acbdfdc5d246db35abcdff5917ab032da29a2cd3f7891","impliedFormat":99},{"version":"bb871e5403f70b415aa8502df7f3086dfd7755395ef591706465ae3af6ff2918","impliedFormat":99},{"version":"8a98f6435239b5f20c98864ea28941d6fb30f1b84c88c05174ee94e9a6a83c50","impliedFormat":99},{"version":"614d5a3113da6375ed51c5ab4ee07c4b66aa71892596733db4e25fafbe7d264c","impliedFormat":99},{"version":"94a3f5e0914e76cdef83f0b1fd94527d681b9e30569fb94d0676581aa9db504d","impliedFormat":99},{"version":"dd96ea29fbdc5a9f580dc1b388e91f971d69973a5997c25f06e5a25d1ff4ea0a","impliedFormat":99},{"version":"294526bc0c9c50518138b446a2a41156c9152fc680741af600718c1578903895","impliedFormat":99},{"version":"24fbf0ebcda9005a4e2cd56e0410b5a280febe922c73fbd0de2b9804b92cbf1e","impliedFormat":99},{"version":"180a81451c9b74fc9d75a1ce4bb73865fefd0f3970289caa30f68a170beaf441","impliedFormat":99},{"version":"8a97c63d66e416235d4df341518ced9196997c54064176ec51279fdf076f51ef","impliedFormat":99},{"version":"87375d127c4533d41c652b32dca388eb12a8ce8107c3655a4a791e19fb1ef234","impliedFormat":99},{"version":"d2e7a7267add63c88f835a60072160c119235d9bda2b193a1eed2671acd9b52c","impliedFormat":99},{"version":"81e859cc427588e7ad1884bc42e7c86e13e50bc894758ad290aee53e4c3a4089","impliedFormat":99},{"version":"618c13508f5fedefa6a3ecf927d9a54f6b09bca43cdefa6f33a3812ad6421a9a","impliedFormat":99},{"version":"4152c3a8b60d36724dcde5353cbd71ed523326b09d3bbb95a92b2794d6e8690c","impliedFormat":99},{"version":"bf827e3329d86aeef4300d78f0ac31781c911f4c0e4f0147a6c27f32f7396efa","impliedFormat":99},{"version":"23034618b7909f122631a6c5419098fe5858cb1a1e9ba96255f62b0848d162f0","impliedFormat":99},{"version":"cb250b425ab81021045f6dc6a9a815e34a954dfaaec6e6c42a2980b0b2a74f9e","impliedFormat":99},{"version":"7a8fabc8c280dd5cc076910119ac51abfc6c54a62a7f06d34b44c0d740b70b72","impliedFormat":99},{"version":"01f9bade4ea5db62464fed4f6bda2abc928862000baae48a0f54cfffc1af3cc6","impliedFormat":99},{"version":"f1ed4b327880fa467f6b7b8a8f0c0a182901213ec4bc732a1de32a24f959424a","impliedFormat":99},{"version":"1f527f5aa7667cf13cd61a83327ac127bd9be0fe705517bec56abd7f93a3267d","impliedFormat":99},{"version":"930371ee0f953df416ac187dc69f9d469e1808f05023410d8864ddbe4c877731","impliedFormat":99},{"version":"fe0150ce20bc36bcc4250e562b951073a27c3665bf58c5c19defcdcb4c124307","impliedFormat":99},{"version":"1287b82bfb7169da991900975e76543c3c21c42733bee7378e5429cb367e016a","impliedFormat":99},{"version":"14cb75ba862b72eb71e62062abb678eed961d0c3cb5c5509865929187d3bc22b","impliedFormat":99},{"version":"273570ff6139f4a05a8863a933c28a6b5033b6d4dba515d06ad71a3efa766685","impliedFormat":99},{"version":"3cede24c7dbb210a05b2199edb8d37a604fd2000087a92809c5f321b96b9060e","impliedFormat":99},{"version":"56bf46d943e202a7fbdd6de1b00ce794b414b7a640bca3d1bed7e98f983df8c2","impliedFormat":99},{"version":"eb5b855ca3d65fd100bbf97317def7be3ecb5aa27003e931712550dc9d83808f","impliedFormat":99},{"version":"bb7e70394dd1808fb08a28cf74bb5a59d5e8b2e3a79f601cfe4231b6f671a8a8","impliedFormat":99},{"version":"426c7929dba2c15eef2da827c7fea629df1789865eb7774ad4ffeef819944adc","impliedFormat":99},{"version":"a42d343866ab53f3f5f23b0617e7cfcd35bded730962d1392d2b782194ce1478","impliedFormat":99},{"version":"90c0c132340dbfd22e66dd4faa648bbdd0d1bea8c84d24850d75ae02dbc85f8e","impliedFormat":99},{"version":"2f7ae32421d8c12ee799ff5861b49fdd76d9120d152a54e6731cbfb45794c00d","impliedFormat":99},{"version":"da735780043c7b7382319b246c8e39a4fa23e5b053b445404cd377f2d8c3d427","impliedFormat":99},{"version":"d25f105bc9e09d3f491a6860b12cbbad343eb7155428d0e82406b48d4295deff","impliedFormat":99},{"version":"5994371065209ea5a9cb08e454a2cde716ea935269d6801ffd55505563e70590","impliedFormat":99},{"version":"201b08fbbb3e5a5ff55ce6abe225db0f552d0e4c2a832c34851fb66e1858052f","impliedFormat":99},{"version":"a95943b4629fee65ba5f488b11648860e04c2bf1c48b2080621255f8c5a6d088","impliedFormat":99},{"version":"84fa8470a1b177773756d9f4b2e9d80e3d88725aba949b7e9d94a92ca723fb0e","impliedFormat":99},{"version":"ceb78397fc310a7d5ca021f9f82979d5e1176bbff3397207f0c8c04c7e3476aa","impliedFormat":99},{"version":"d58289beaadf0380170b0063569e1a01c60ee6b8f2dc3cccfff4fd965154d555","impliedFormat":1},{"version":"f313731860257325f13351575f381fef333d4dfe30daf5a2e72f894208feea08","impliedFormat":1},{"version":"951b37f7d86f6012f09e6b35f1de57c69d75f16908cb0adaa56b93675ea0b853","impliedFormat":1},{"version":"a45efe8e9134ef64a5e3825944bc16fffaf130b82943844523d7a7f7c1fd91b2","impliedFormat":1},{"version":"969aa6509a994f4f3b09b99d5d29484d8d52a2522e133ef9b4e54af9a3e9feaf","impliedFormat":1},{"version":"f1ceb4cbff7fc122b13f8a43e4d60e279a174c93420b2d2f76a6c8ce87934d7f","impliedFormat":1},{"version":"dcafd874e49d42fc215dcb4ef1e06511363c1f31979951081f3cd1908a05a636","impliedFormat":1},{"version":"b2be45e9e0238c849783783dc27bf79f3b1a65332424a65cc1118f207b4792c9","impliedFormat":1},{"version":"959e16b25ad8579bfbbcf50ec53b78260b6938385043ea365e54554911526d2c","impliedFormat":1},{"version":"b4d505a77e0829de5e5e23eaefb3d7989e0dbdfdb02ea69159df9f40017fb958","impliedFormat":1},{"version":"b8396e9024d554b611cbe31a024b176ba7116063d19354b5a02dccd8f0118989","impliedFormat":1},{"version":"f2242adef346a64818a1af914146f6f6046f16505e8a228c3bdb70185d4fdf4c","impliedFormat":1},{"version":"2f7508d8eeadcfde20b41ec13726c9ad26f04bbf830434e289c6010d5be28455","impliedFormat":1},{"version":"8b155c4757d197969553de3762c8d23d5866710301de41e1b66b97c9ed867003","impliedFormat":1},{"version":"9798f0d3693043da9dda9146b5e8622cd4476270e7aed8f3cb346b9b40a52103","impliedFormat":1},{"version":"fc7e8927b6fa6c81d68783afb314d01592c559e86bd36df334c37f40d0136acd","impliedFormat":1},{"version":"73f72caffdd55f189b5bf4e6b5ca273b4e26269d9aac859b9d30a5f799c095ad","impliedFormat":1},{"version":"d998e3e185cdf59dfc84043c41a42c02daaf3b7b21bee2db2d1f620a8e134f4c","impliedFormat":1},{"version":"06aa8858883e08f5136eb182d2f285ea615aeb464007f83c7a31ee1f8d9932b1","impliedFormat":1},{"version":"62d429aba0bbe459a04965d10c7637b74b319149f17874920a5ffb9fe3ba14d8","impliedFormat":1},{"version":"6b5acb2819b71f30dc2ba5929d3918e0a658ffec00095880b3de7e934122a75b","impliedFormat":1},{"version":"2b603cae1c11f97a113adac3f8ba8d60ee842c740c8139d41ab9d6ce202449a5","impliedFormat":1},{"version":"2f9c8cdc97da9e3fb80502c7bd46de3cce80729120d426555c79ac5a2ac94278","impliedFormat":99},{"version":"e19e82d9834303b10cc49945c9d1e2f5349004bd7c8c4a1f0ae9b69be682fbc5","impliedFormat":99},{"version":"bea9a1eeca967c79b1faef469bf540f40924447c754435325185c53ee4d4a16b","impliedFormat":99},{"version":"c172866443364d5fe6aff36116b91f66fa1f6d0c20c03cfaa59a7286b04a009c","signature":"0dede3a02d701af44410a0d3e7e406ef991114e1abe01ead1c45eb66eceba16b"},{"version":"0ad7cf438ac6a243cc652ca0bf1b737c8cc33fe43b3bae4467c5c2a4c11e56db","signature":"d14b8202872d99a7e7a4a7ca3d1886e247f2cf0b33e613f5dcfc092a65b337db"},{"version":"cff399d99c68e4fafdd5835d443a980622267a39ac6f3f59b9e3d60d60c4f133","impliedFormat":99},{"version":"6ada175c0c585e89569e8feb8ff6fc9fc443d7f9ca6340b456e0f94cbef559bf","impliedFormat":99},{"version":"e56e4d95fad615c97eb0ae39c329a4cda9c0af178273a9173676cc9b14b58520","impliedFormat":99},{"version":"73e8dfd5e7d2abc18bdb5c5873e64dbdd1082408dd1921cad6ff7130d8339334","impliedFormat":99},{"version":"fc820b2f0c21501f51f79b58a21d3fa7ae5659fc1812784dbfbb72af147659ee","impliedFormat":99},{"version":"4f041ef66167b5f9c73101e5fd8468774b09429932067926f9b2960cc3e4f99d","impliedFormat":99},{"version":"31501b8fc4279e78f6a05ca35e365e73c0b0c57d06dbe8faecb10c7254ce7714","impliedFormat":99},{"version":"7bc76e7d4bbe3764abaf054aed3a622c5cdbac694e474050d71ce9d4ab93ea4b","impliedFormat":99},{"version":"ff4e9db3eb1e95d7ba4b5765e4dc7f512b90fb3b588adfd5ca9b0d9d7a56a1ae","impliedFormat":99},{"version":"f205fd03cd15ea054f7006b7ef8378ef29c315149da0726f4928d291e7dce7b9","impliedFormat":99},{"version":"d683908557d53abeb1b94747e764b3bd6b6226273514b96a942340e9ce4b7be7","impliedFormat":99},{"version":"7c6d5704e2f236fddaf8dbe9131d998a4f5132609ef795b78c3b63f46317f88a","impliedFormat":99},{"version":"d05bd4d28c12545827349b0ac3a79c50658d68147dad38d13e97e22353544496","impliedFormat":99},{"version":"b6436d90a5487d9b3c3916b939f68e43f7eaca4b0bb305d897d5124180a122b9","impliedFormat":99},{"version":"04ace6bedd6f59c30ea6df1f0f8d432c728c8bc5c5fd0c5c1c80242d3ab51977","impliedFormat":99},{"version":"57a8a7772769c35ba7b4b1ba125f0812deec5c7102a0d04d9e15b1d22880c9e8","impliedFormat":99},{"version":"badcc9d59770b91987e962f8e3ddfa1e06671b0e4c5e2738bbd002255cad3f38","impliedFormat":99},{"version":"eceebdfbc476c3c2069610034e640422526a36e0128971e77cec2e5cec1bbf7d","signature":"ee40e329bb53f09709dd6ced4b74bfbde896984f0f01c0167f6de3b6c1f865c3"},{"version":"5ce880adaee772e993273284707857ce34cabb797ff3706498ee0532aa96ad01","signature":"3c826440691d741da803868b7a066b0885e1078adf945259083e34f0ed74fbb0"},{"version":"4abf157cadc7eb2945c055951475bf7334cebde9a3af744ace83e6cd82a33408","signature":"cb61bc2a569b2b29ed19cd923ee98f8fffbce325f5d6a64e4a983e54c77205d3"},{"version":"5f7e69e916384510c858eceb8154d2f28875f0457b79a3963731e4b61f09d70b","signature":"6d44b891f3aff4aed2dcbebb616e7ef4596b6b0f373ec5ece0d65fe6ee9292d0"},"5c545181def45e77e5c7e726ba4947461261257ab79b1efa09445af420c0ffea",{"version":"0043d69755afa5d4f2c81555e5a22fd1d9a83d3b44b968c7a0ed054e408f99f8","signature":"b5228497bf6d819f74dcd440f54b1cdd90dfe133a04da2894d77e93e6f0f378f"},"407ca6fb0f406d4ab617531054c94c46b15894b7aeb2445666637902e599da00",{"version":"297e8d65711c6f3fc2e7ee3e5cf4addde428f849bb33d5e1c9e96e7480b355b8","signature":"0367c4ef1dd312d30f56ba0f052d1a46b67ceb87e0002d27d30f2af5ab29488d"},{"version":"2587ec26da08c0fd44651c79123b3e8b65f7233c41111cd1b36a07ac84948911","signature":"c86d098bb346c149444398e554f0b6cc601e02f6261bdf6f8577480fa47ce584"},{"version":"9024544071929522bae26c4dafa8705005ccc42fde4a53e998c1c982d6e72773","signature":"b6673966ec38bb9d162930ef3dfe91518ddc83d14fcd441f09606218c8c32225"},{"version":"027822e5af03d2d383c3af8455172829fda6ac1d7d6a8735e892bad2679f0231","signature":"073eec513a69d6d3ada65b8da398ddf89ec0a0f5bd1caddc81dc17476328bbf2"},{"version":"89e59e2aad5f9bb921df05275193f465a6dc3649174a96b206f7bf0845ba565d","signature":"8753db1147b628c29d97ce16a4228fe34440bb6462cb76c239835cdbb4059f11"},{"version":"ba3b529121cea9444c981fc785fd645fc1ef1846514cb0d940d5591bd50cc5e9","signature":"412d716dbcc96b371de51fe307f1e094f85fabe29b9d65c7624ef182db23a20a"},{"version":"ac92e6ef09c6b67e1c4644022f6691269eeede04b9497fb2a28f496e33431b5a","signature":"1f06d92c175d8673ac8b4db991aae281aa4eb2d4705caa35de663207df0ead80"},{"version":"b4c55b8535077dfe48b72ca9568a45afdcaef738dec0fa0af96c6d7a31d1e7b0","signature":"9d876b9cd9e3cc99300a2e7df91cb811f5deb3fb888419a8bcc8c4b174afaf16"},{"version":"10c7a081dd2261457ca55cc4f7ce3d4075772ffe6192c07008767693a2b66133","signature":"852d023078b4a6ae0a9121477a6b39db49f3ec38e14fc95e68064226d8d24c20"},{"version":"4f2a1fa343ca89081095514db1452ec15a5092b38de6a21a2da02aeadbfc25a9","signature":"211ad83ce45a2825309ab30283dac19ce33d639efa07371cc1c0e4a0fcc7fddd"},{"version":"9390fd30edde5d0a9943e9a0b4e0c7824284570efbef5aaef6270407d1634e19","signature":"30896b078cd501eac815750152763ecc329f508082bccaf559754c134fc54a37"},{"version":"6d3b9d681408ded1396d51f500cfc059bfdf4da5a985e34cb7696cb63b1492fe","signature":"ba919e91432e1f248ec190a755519174019691b549b733cafee1187b35403991"},{"version":"384992faec2ed2a094b3e9e8af8f55947711c723f8191fb6abf05c862873ac48","signature":"3c6b459568ae7935d5ea0d4cc240df371014280ecc3a02918cbc8a347b40f178"},{"version":"7bfbf919ab9ad4fdf04048b343a73995ad32014126af1d30bc27530f6d119814","signature":"c0f61adec3cd4af521b9c157b554206f6d0a98d52e754f0050107d5559ff1524"},{"version":"c16e03cb23015c48fed0e91ba7888295c813b560b8919079ab1062caa0c012b9","signature":"de486cf93bd79ee2d8847c909949452da63e0e0314766e4486084b7f089b2200"},{"version":"b22feaaa7bfc8d8e7c96254270a4783d6597e0b977dcc10c88cb4c26e3474284","signature":"c56b5258de500ef22e15e437fb38abb5c7b8a08df3f7e12adab4aafa17592ae7"},{"version":"1b2522317ac14839618ce17bd63bb40a32cd79561526a2eda112eef1689a385b","signature":"10ffde0d10d19246f9543b9b290390ca4ce9372454cd29140554df6206825a8f"},{"version":"16d0f0edabdfcdd78aa34db0c22f4cb674bdf82c86b2ad10cfc3510ac77767a2","signature":"8bff015e130655629ba1144278a7f20bbf5afc8a196f79523339630e1aca57ca"},{"version":"2f42396230259a5bb13bc35d78f59960a396d4133f5bcfcdeb444eab6cc9eaad","signature":"6bd539a2b19e990c55482ea77426f0866ce7f0fc1d17fd5b560263e11fb47345"},{"version":"b6049ee77001decdf4d6dc63bce932330109ce36384c5b8c8e1c08eae7aca29c","signature":"e2c05a5033ce4af17ca203c7dc35108f7b24c0867c63528778341889d5ef186f"},{"version":"748679263e31ba0f70680f3448a548b329c5353dd4e68c6978ff2e8e5b9fba00","signature":"50d22b8499257cff5c82c37a3c0d29c07d805ef54de6b8fd939ffecc256ee1b5"},{"version":"58f35e0c76052ac83c694bb5d3f2f8847d92ef7b5eb8af29ba0b5d43427ee448","signature":"f436c97222600399fb09eac6666a226aa6df9c43bdcc3cf579062f115da8fd22"},"5a98e6f6ac6306517e4cfcf6844d4928810d0654f6ea52dc10dccdd5ae2c6f25",{"version":"bc570245285194f69c2657ae39aaad4f40fafd6beffc5ea6b2b52de029b4876d","signature":"f801ca58fbdf16eb1f66d55f0838c63b2c9d71a05d5fad32d96aa609059b4ea7"},{"version":"eab1e30d6933a44abdc4dac385de8737f70238654a3fc3b837e5990933bbc723","signature":"403dc5ed8c5a6868fc877c94cca60677da4c8ef63b79a114920c30d032cb123d"},{"version":"d180d097c88af3ec1fbfc014acbe9a069dd279331559b1fb3f1e70682edd5a43","signature":"5e0ce779ed5646059da85515dfed54a19c671e710f23e26ecac0ff2cff8b90a3"},"3989df1efc925c9af8a6340ead0ae4f3420a9758f2d35f8d2a70a50e083c9442","8635b7264ead26cac70c3236fdb6c908a791ef70b8af4b7d69399167ac964fb1","115f8c4c5351bc8f3e64de0e919c9fd6bf6d2335af3a93213cf205ce875c79bf",{"version":"030781a92d9594ec0c7b8bfbde567a48dd50c8b3d815f21efea623f83c78a7ea","signature":"971d6d3e60db471da02d7925e8144eb8b5eedb9cc1e3d47aae053ea93f5ac624"},{"version":"efcd0bc4d6b01f45f68148568fede764c25af72f03c0d0bde26e46ca15138190","signature":"4256be44737e30519db1ca31fd7814d3ab58c03aab8120a6540fcf65b031cc84"},{"version":"de808b474bdd1993326bae37d2bf0c40dcbdea16b4baea6d4b5bff3703834c7d","signature":"66759eb6878e467496b0760dae434d36e1b5f3d54520ff3c1579b8bb1490aee7"},{"version":"a4415950a3d8fca91994a9978a374efff6e198cc1dd6d3b9f1ea349d96cdc781","signature":"1fa9d6e295cec16a3c8680a1bba3cf92494cdda316439002b77dd7d24baeedaf"},{"version":"23661160fdd37022156cc20ee1890412ea6c11084d00b36dfdb38bdd9b279be7","signature":"391b24b1cc223201cf94b580439f10c815a3049f01d8504c20c53356d2bacae7"},{"version":"de607cde7249b462508a5608268a244c7e4850367186213ee1d6bb762e3079e7","signature":"dd7ecb2694ba1e0d6c390d215fe9e51a87bad7e97e3ffb48b1edd182781d648d"},"b8f0c0ac75df87c6300d0f3122e416feabe9578e652311f94855d453a8b4853c",{"version":"e5a80badda6ff5c21e14074e66c84856ab3b16bab446a463814ca5e640292170","signature":"7a63b6238b351f459ea90f7c3cd789a9de4f462e829195141deee23beec64b41"},"0ffbab3a05d143a965f43bba82626050aaed9c583c2edd239bc1eecd0601167f","6275c463c86c7fc442e986a9a560ad12bccf10fd2d4d7bd7625800af074bbb9e",{"version":"a94e9e44bdfd76535004ced63ef072f50bad5449a9fe51074ba034dae62bdfd5","signature":"154eb5d5bcece4da8ccccbb3f0b5d652244753c077dbe820e2a6ffe362b00f5a"},"8fc948344b4a03c4f50faa14680f1ae4661bcfc895d6639a7c7ae50d374b03ff",{"version":"b9d495c2a9bb1d02fac15a9f94615f450ee7c6eda4d4e588aa542d398bcfb669","signature":"53f78f3bf8054594b8965f8af237f4b960be8ed97215bf1a5567182f4161156c"},"4e2fe8d4f6571d4a14655222c66852e01566ab2ea7bf981d9adff8ba5095a2ca",{"version":"e7b37ca1acd08239ff36da34e6b00f0ff5240c1898b16dd9e34690e7b5906633","signature":"c8331338de5cc7018eb2de270682e2875cd6f162ba63d15262a88e85c31a2be2"},{"version":"99a8d51c58cabe6423e7b7304f349bfd803239dc63880c15f8bf2cfb280cecf6","signature":"660b775e0b5e819f05b61dd7e89fe139638980dc2a37782a78a983be84d071d6"},{"version":"3f4139c1f53dc8f0fc9663d8e825382674c984763e80003b4c5f7ede4eac9bf8","signature":"9d5cfb40f3e82ff208a92e52740e3c0726ee7addcff52dac4ce706fd42f8a0cc"},{"version":"2a08cdfef255c3d1214e461fe26aa5dea6a1c54c41394a095973d58c241d50f5","signature":"c09190f914112884a48242572befb6add61620a81ab4074f274501c2fef0b7e7"},{"version":"ed0984196547f5d10b238788263f6e11219b174fd2defaca47bd0ff019c35dd6","signature":"423a3a74aa4b2ab13fe441b0e4ec32f47879deb9675df37cc0f34371668f2074"},{"version":"c42f7766eac1995d91a7c327c1d58afd0e74955769dfdc5e9b1e548b5f700f43","signature":"a7a14922103bfeb8c1f21635687f555d0cb5680aede139397bad642a33055d0d"},{"version":"8a0961747f5e7cf440bcbb922f39f1d21f028a424c3ffd2dbfe4db702c6ae740","signature":"986b3e05f969db886f889549a48e639d1ea93841695031641efbffa017bd215a"},{"version":"dc10703d9c0806f407423f0a824e48fa9dde48e2f8e149a5ce0c0733defa2217","signature":"f708cac5c4f69131fbc4b03f8336f9233dc954cf16a2cdd833688ac04321ee6b"},{"version":"ffd716fe597531e1574497251a8c689430b6c2270ffedba66711a962e956f4a0","signature":"afe3ba674a8ff3e604f83ca8097205cc39b11af7119916d36954edd81a25a099"},{"version":"76f1ae038afee0400db8aded95f8d0fa3280a7cf48ac811857d658fcdf0adb1b","signature":"3121cc52fc7d15b75311e8f9d78c6168052d309507e0d464a324507c62d9d6a4"},{"version":"c0b6d4e80d6c7b3bc3f2a219d5230eff56be01c9d2e2a7c99ac9014a46da07eb","signature":"152c5ff37dea812b2dafc3399c685e4cc8424aaf8c2de324d36106c43f844efa"},{"version":"fabcedf42b563d333da52672e511303c479cbc4f60957d6c1f8b8b9f73acce67","signature":"f083cba40252b67afcc493cd97adc344ec8eb7d8f2c03938a9bea6249a257d7a"},{"version":"2bcba616cef1eaa14c7217077eb6fa8b32580952e8d13250c247da025b0597ac","signature":"508a7a4e9bf5722bf5e81fa216fa3c46009572f0292b601ebe0ba0dc06d63d6b"},{"version":"be09e72365d86f3604688091192fc09fa6599a566f634f3c86692cf013aa615e","signature":"5c53429a7bd3195c0e4159924be7b692b4fc0a8b7951b4ee21a1c619aba9f289"},{"version":"be25fd0c3c57481d2f313481f3066faefadfe68f79e1402b522092e3aed8ec96","signature":"8b7070f95532f2edc47f0667886cd248eef7c65e24e714c4143daa82c5ca72d3"},{"version":"c9b4c8a50245f6a1e206fc7751d27757586820325b30961b616af6b623a8b990","signature":"38a6556475f42a029ab90ec1acb85202a70993b71690937479e68ca698e14990"},"158ff0eb43c5f66dddb73c034115091fa66ce6799f29beaa1b75a6f017ae846a","d1017ca157b9d0e16644c66f62ad5f80a1819e7b409c6e87e387d0c9ca6e39cf","cd48da65e16155925b214427aabab9673df487913864dd9050be78c3b473291e",{"version":"1b1d3bef0d80814d8cb0b777219b31803889e762d0620b4af4b9b92030987771","signature":"385fdcf5204e8b6b57efd3d4caf33c73fca6aac0231d5972692f144d4daa4ffa"},{"version":"603969f183e7732223d09e59ebffbfeec4f8c8585e1e19fc5fc4594db384f7cb","signature":"11303403348b6786a43264c779fbe8f27bdc5a9f4fe10f20ce57b266b918286c"},{"version":"4df2da6fda99298d0a3b0f7fe9fcbe2cf3b3f5d76b394a9f19933526f5d11cac","signature":"bdc1a9997c4913d480412a3364a7308af9b3cf5a82fe69d3a9c96494b679f107"},{"version":"2b3180f6f5b4a8691fc8fb9133a5d2dc179272556088c7bf2a491cbdf170555e","signature":"2e0085d778d9663cda6000ba8bddb37c82584a96bbe892a42fa2c3035e65fcfc"},{"version":"f4728d567262898b18c60680624ba0b0916a60fa7d7f8078d5c583415fc96053","signature":"f6ce3e8e3f8e78ea29a60d9ffea7ebe0a1c2ac04e7d5b1f11ab5cc1e16ab14ea"},{"version":"508f8c2f60f7dd53144c862c0242b23b8ec8439972180593688d3b6ed825de91","signature":"b72babf0f31d50418b6c04a905784e87adf335721a5a46ecda787d45bced4e1b"},{"version":"d5698ece4624364da09fe14980c53ef10f8cd5c0bb587923a7fdcea62a1d1603","signature":"f993795830debc080549422af9279263fb0fbfbfbccca0bea1cad1d454346898"},{"version":"8155201f595ec5faac27732558031db2bd6d7ebe19dad7462dc87a95ae7ba291","signature":"837e5838d56eb1d280038feb2ba16af57eb21ca4404e9c98c7e1afdfee0a8e8c"},{"version":"4f3f4857598c3e0039882a616a241088c51001f733a7690c3ba67e40caeed95f","signature":"6dbe43e1b1afbbabfa12674773bc192f144529808ea4e6ed4af09a8bbe8da3b7"},{"version":"59fd2accaab48c71c8b06e01a658745fbed843560c370b0860c75641aebed7ff","signature":"8f7c06d1d1658a494c6efc3f6e026296d0ebc574b3e421964eefd4e89431155f"},{"version":"19a68041a7e222780f6af5e29646a57b6a4972f022b1277aa484d119684020dc","signature":"b19e67e779d08b62709fde10580302b4b926d683b2e2ab065aef386bbb59ec65"},{"version":"4ad3fcce7ec50d333a327be44efc11947dcf9432fab3743cc5dc5da38cf8d48b","signature":"f1e6a5be647f0f6f3530183059f599bd4de02631f40b86d6c9df0fc0dac05f8f"},{"version":"28fb8fa22ad17e08a0d332d439c854ee9f1090e23152f1ee4e34959f6eb4e74f","signature":"5c687baa315825f7c32f374aff751a5d6eb03dbc4279f65ea816acb074d9f7db"},{"version":"98cb0f442d87ca4f691d1e8854a2b6af6df5f523ddba6edaef0d34056e6e5b4a","signature":"1e85b45250040b6a2749c5e3156a1bee4fba6274d2685c4fd89acc533de31b90"},"3c3695271c11b819063c10917326b9534ca9a4ef96518c0dbe3bd1f818884aec",{"version":"4d430ef5e8ef54760459cd65f73d4503b69997f1b61982f4202af3cd090c0fe4","signature":"dc980c2e7dbdfe5466688a5052a50b3d58acddf59653f9426a28265ed3480692"},{"version":"d086694ba9ffb505e752c4863a9bb5ceb0efcff2d565f2a6ed22773d19954c91","signature":"76067f83252425e716911a16511cec357ecac6f353ed31914fc5a9eb576b57a7"},{"version":"37069f209c5769f94237d629c72d40ecc92a961649766da3d4dbfcf9d2c016b2","signature":"dab27f00d99cedcc8fb6222f675bb5e867191d4596e388e53d62531bfbf6a3d6"},{"version":"4836f56c1c4a662e9386f8a5f128122008855d0a23a482548be159ce0a1f6945","signature":"a07c4c5e54b45ac1d37e2f84e5314989524130c5af0aa5c80e78ed8bbc7d9b18"},{"version":"342e82f1ad644e6144e7d421446182ed112aeb37949aa8578fbf8ee88db910d4","signature":"0cb3742aced50d7eee22f925727fb3aa1bac6d533c749d0ee4a7a18aab54a20c"},{"version":"6d55069dad1da6cf6e287112c1d4d28e932b88503cff1c56404a7dc75d73ce7d","signature":"6163b15100c005540c4f1c7406e5d8c9d0fee96135a651ea5d0d16461c2c607f"},{"version":"433542dc177d2fb0db029582b87698da9229ef72e1c58aab11af88d684f0fb4d","signature":"120ec8a5c85a03bafb072029e3f374549a336d1706e24b01ced6ed19ab05410d"},{"version":"998e0ef8e3ee386fd2974be76b45857d4e5ce946b30a9370f77e630f9c2d3051","signature":"72401b9ede5b418391ac19cbbcfae81d64e54c4a7088d4ee85024b9a93f8f07a"},{"version":"e6dc891c2e43020843f7379ea09d127062c7bd88e24021a8909251289708b093","signature":"727fd6bb75731f6b43f83a4b9757f044c8abb1bde882f1f273e374d6ce2b57e3"},"327d1ecdd32251067f26126660609e8b942270ff4e029b10e04552c8e5fd8fe9","fc8d0ad54d302793748e5a1db917f71775f5ce153a45ae11680c3528dcfee1fe","4d300fdaeb259072d067e16d44cfe21aac6e6f2623ee2e5057c7118767604834",{"version":"61a216921a369acddecebfbf5b4313d8c958c996bd88b2c322fac3ee47ac668b","signature":"e64338d99d27b2b11ff69b69b976499dd8304eaf6ac51b06c4e0c2cca96fc7d7"},{"version":"db726aa8cefb714aed14a0efe005569ce88af40efdd48f13fe74bc4c3ea8a980","signature":"6b2e5e3df7014845182be436b75f5a5678db67553c8318bbf789b61adb7f538d"},{"version":"c2aa44b089fb8941b97051c665dc57dd5840b4bd4348780334c17ccddbf2a628","signature":"4553bdd3db22576ff1098b47524eb3ed8417b2b6674bca18a26da24c8087d9f8"},{"version":"7b28cfa346878aaa2d85029ad4d67372c2f8a2cc15ed3d2dff1c2a08c9933f2e","signature":"d3ba84e85ddcd138cb2e4a14a6d00f027a92b7965cd047af7e4c75e72da87d34"},{"version":"ab372134c7d50b241ebaf651c98d9d509ca358cfdb9472260fef8b9776e68171","signature":"4e0f41d860bef2d8099ac327d47f979fe2db2aff495194efbc2c63ff032341e8"},{"version":"52b367e5ebf8ee3b62fd7c0c787b7980a2fdb6442b8a4afec25e393004db2ab3","signature":"3738603b7cf172789955106db8097e296f5656291cb6f7cb6a07d33aafb41c60"},{"version":"2aed86cdd18b93a56446eb48d724ce3293f713fe5910fb7d7e1ae6a0ccf95592","signature":"7b7075889ce127bc33edc157c9e826a42b0c570e05862b25373a7b5bd8a6d96c"},{"version":"9b50a980aa2679684c070a23c1eba73bd5d869864ce6cf841676912907b885a2","signature":"78c323bbb6ad3eff3435203181e67a0abf41ae1fa3342173319e6ed74fe8a6ea"},{"version":"f23ae3f3b36a9c16ab988cb22258d2903b319800cb154ab18c15c4215801e3b6","signature":"2b7e96a113b45db110bf9bb7effc52fede380554aa1ba311b4161700b6cf6f4c"},{"version":"e974b727fd2d5a62c3867d8cfc91fb01a1b13bf267ab18239b4cdcbb9d674834","signature":"b2cf341273f4d8e2696935d17338f4b0e6f9a0d6f9f7f0f1f068570ac8ab71fc"},"1ddcc8bca058daaf0642af56c4a3ec56652c3f87e2358643c5d6155d0f1c43aa","2fa508ccc97efbbc18811ed7d1a2467c77afbf805a73ab7d55d6a3b8dcf13ee2",{"version":"584ba62aee0df1a9a0ec9742df1312be5971da360288333bc2c8e844446f471b","signature":"f286713c9c09ea435c5b101362e01fa6933913106905118263296fdafec4d25f"},{"version":"3cc6d7ff52d3d7265861faaf7ba3ac6dc76f9db2b6eb4e756009759303a10226","signature":"ed57d25bdefd4245e38751109f1128d745d2f44eac72224860d572f1bd355e60"},{"version":"2aaa2df87c2b708863d7fc887531e6757cc767d5bbf37b7f8bab766e4febe096","signature":"b3cafd5b4d5c0629a2e4c760228ddfa501d6a3528832496aa195fe26569571da"},{"version":"3de738cd3465483b97c570ccaa11e27f94710eaa60b9ef7b66f3bf6119a334b5","signature":"22dd6e3cbe951585b964e1b291f147cd6debe0488c247e4d3c18733d6df67ef8"},{"version":"a101851ed9cb9f808141aadbf929ecfc1e154f40e4282e717aef045c7bdf2643","signature":"07edf7eb2a900a0c91b9a517bf2bf3d4718448ce8033108079d20262c026a8b3"},{"version":"efb1fbf4eac544abf047de98d6a210df5836899e0903bddc5a19c4c7b9fecc5c","signature":"628553dcb159a9dfa70feebe2fed1512e23bab2128e4d3ee593351fc67157307"},{"version":"ee837a82c9b462341bc3dd2f18b9ba56e95edb19d0067b4f75ace81f45ac283f","signature":"6fc6f6bc8415cb069a20e0adaa2eb45feba868b87039d50d1094d71fac5149c0"},{"version":"5dc3d33629647482436a094ebdbdba1ede7845c2cf5fc152db6518726ad7af90","signature":"a850770bb5c04eb1d166bca10b7d05c0553603e9544cdc9fa0f029b78f7f916c"},"fbe3faea7be7db35b1d36172db56ed1c3f35f4265c847e111a55409b47caf7db",{"version":"889211d8a3bcf08914d611c2403dd2214386896af966450d6aa96f2b7024bdb3","signature":"40754fb38b3b1e6dc5123526e404a3c6c3bf4a8e6c6e32bf4485e7ceff1d9896"},"9001f7a5d16934a8f6d4d07b5147fcd6cf5e5f3764ed4a23b4090cc3d42cc76a",{"version":"5e770ee6c3c4f08bdb96e3e29752095fbcde3c38f283657498d04d434e83e520","signature":"b1e87289a5c74cf5f3ef1b1740c42b45ec8e846ca739e2080308983667e8de07"},{"version":"f1bcee30396270ef4fca9b0c07b66320455186da627cf036e00e377acf66057a","signature":"058a20350e5a8c5a3939ceff2d191273800f7d3462b88f628a5ab960e9c991dc"},{"version":"bab4ea2df795d90a89ea2d4e7d77b9c79ff90ddbeeaaa4710a98a30a4db04112","signature":"2c2f01f58f1ad91f28dd102cda68f9402a64e5663f4619525802f7f48574a457"},{"version":"d1b78d1ac04564d2769ac01f342cf887fb740501f7398e94ddaa2fd5693c57d5","signature":"18ed7e340516c15b88791ad81d36dcfeabe39e65f852ae6b7c88fe59966dffa0"},{"version":"ff0135f2f87c0e7fee3a7bbfd13dcf25a9c3385f85b76d99faa5db8cc31ae534","signature":"bef31b6872dc9731afe95fe755189a0f76dcdb64d20bcb02f3c6184d0336d2b2"},{"version":"f0b38275fc9db458d4b5d0739ccdba88cf3a320fca6516e7b9291cde13f6a304","signature":"f99695a56b9b16065217844ba041bc29e422078653b703210e2c22a8d345b9c5"},{"version":"25c0a0070697c9ed520f0b7ebc4b32d0139864eb8115b6336d3fa0b8b6a613d0","signature":"2a1148f086a26fc904cc30c775001708d5bf4c5dd304c2b5071edd92a934a3e8"},{"version":"6741373b64735a0e4952445cfe83c2bbee6d76901299cd86aa006aca7af44973","signature":"bd2bccdd9df1f22f83006e79f604b7c672a526f3b8314a8ad656fc557207ef54"},{"version":"841c1446e5ee8856aea4c82a8b8ca76681411aa9b9ae8ce490c5b7c2e12f5e13","signature":"375a0151d6e9d9646b9f87a5a821b45518a1e0516d844c6b576abb171968944d"},{"version":"ad8d1174f18324f0437f1716f536c6c6449f12369c4ce7eaf21528a8f2d2f187","signature":"d49b1f19646e219087777f8e8ee262b7be1655ba48ef4d1e08a40fc87fc02645"},{"version":"18e200325d5859112ac802dad74e90c19bb2541f4702c013aea0497e20cc3958","signature":"dd6d5b54ba7451d55b6de420026a8f41feb851f168c691fb2e2b29a2eb38dded"},{"version":"e775b219545fe2818d82d661ad4ddd9973245e228b935928ab2e559e6e09669e","signature":"aa412ab25bb2d76b59d29d30d965285442d13f232d69c2b499b87fc00c655015"},{"version":"bd2ee8a1dab6f63c7b0b55086ac24fe670c583ab43fe033306899d2a4d6d0b85","signature":"efdb74af871e84c564391c5e5f219dabe85d79876ea145cfe395dffacca39091"},{"version":"6100f9737191089c1c956f4c0643a263e8d10e4963b3640b8841fefc45c29ce9","signature":"39f997787521425fe35fee66d208ce49da07cf3fa3ad0049a4b846384595567a"},{"version":"725a44158c18be432e9f56a6c79bb41e703acb15dfc39b65ab8a9831543a0d2f","signature":"fc87ed3e2da2fb8f2e8af60cff59d25fc6825722b657ad2eac743a489afc203a"},{"version":"6a2c40cbcc76cc08426110e60d7f7657d94798391473746a8392965361b7ffb8","signature":"762d3aa2e500ce021498a4a925c4b4e2d1febee3a91f817359e59b8dc3fa0954"},{"version":"e42135ff4af25faecbe6e59eb265fa7bfc22a8aa22e0f4254b55c89525a2b565","signature":"ba7134c08f6025d4474665283dde5990e510c29bb2be7579d9725ef4b2eb5932"},"38a78f5bd6a6769a9b7d2be2b6ad2d8506ba17753adaabc4d21bfc8d510e0261","e5be3c386f114b11017eeaa1f6098b271033eef219fc74a5be4eb0c6519829e1",{"version":"9889920c33948ae297e8b809646879ffa7ce440f2b740a2973ed6392e3bc8d62","signature":"69045858a8ab6105ddea0ca9148817538e0edb978bd177a48ec9d3f4b42a64d4"},{"version":"7b03c2cde7a24a59d75aa399fa288230a9972472dfc17f719e4a4638de14cff5","signature":"c273f0e082fffdef246fa189694052aba44a59b370507f75de7762dd33e5b12c"},{"version":"35784cad697bdaf9e662715c0dbb747744f2468a7aa095d006c54078a8beb39f","signature":"ef662c420c0cfd800291d92f137d5eb5bef61e28829eebb87d1fb4267e4222e7"},{"version":"595a6ccea05b7927a86ec25f0e6da2290fb6088e2a67251e9247947ea3bb5550","signature":"d1e6b8708bd72e57001e561d6b2b243fa3e8115c7697b4a40a01148b3c00df7f"},{"version":"c8e389c071fedbb268bd181bb13d26dc552d66e6e20330c51dca2cd440bfa91d","signature":"db8c52785a17e342e991fbc9f4f257345aa218b43be79f3b3a54e4963291ab4b"},{"version":"33c0fbf2a5d7988d9e880db0e0f30a88df27e0896fe2226dacc893c4ca3838ec","signature":"4dbcace252d98115b76a9fdf6cfe53bcab88e3b1b8812b17869a73337cbb3805"},{"version":"5dc076c548893bf86214a780e4ee226ab4a4531154affb75a905398d4d09ba46","signature":"a850770bb5c04eb1d166bca10b7d05c0553603e9544cdc9fa0f029b78f7f916c"},{"version":"1580af53267c7b82dc7c272fe037e852ef26a874807f8d0dd0a52b93371c5824","signature":"05078ca47f8b42db7c3b75c4a8ba7ea004967b63bb87c6b6452d9a137d2292a8"},"885f0cac6c56c5ed7147a00a68e0c5bc4e86c98de9f5c8b1dfc9a63bc827aaaf",{"version":"2a7df8349368fdf55ec2f96244b9e07c49746c4e5a8ac239a11a40bdda7e804e","signature":"9cf96b68f8a36ffae9f20f68f84d799626001362915f16c631c23d9bbbf5bbd2"},{"version":"f65b3ec8f6f1dc0524a2a2ada39b15e8702be95796c9df2307f9ec196ed408a1","signature":"479fc7eb862c201e77e92dd3fa239bcda3e0aeb8815ac788824e769073a9fa60"},{"version":"438ad18fc6e9af9fd7389c21030aeada893d856be0b2450d3c87f5d9d5e7dbf1","signature":"92537df513ae45065ae335e618c893b4788a6a4414044726f63f3f879d7438d2"},"a8b120b9c25ab56d39765897f6502739c247349cadfdb0647a4cedc88d180a94",{"version":"6d34b2b25afe7488e236b9e94cc63c82d09a84fb0fe3c355b0415ec0f66ce9b6","signature":"d38a23fd08ed829a553cc2163f3449eec490765038b3047bb6304307c722b783"},{"version":"338893f674d5d9be018d7105bc059836de32fc7b8b98b1847984fabf32fa90b5","signature":"8effb739e93a7238b9ebd94d7b16a65a983873ad143747cb99b1ff503fb45058"},{"version":"104a6f65c24cefa40f335413999b0d246dd2d108581cf2e83c27256e02d170ef","signature":"f25e35e787271c431d21a6adf557545f13c8a6f89c5aee947ea5cb52f4cb9d46"},{"version":"4e4d4efdfcd447634db5552fcd7491b721e206b524e65a078629e16e6c9e0fb8","signature":"c41c944ed828188d1b73f52cb0a967d0412780ccbec008a090b8517306d6b9f9"},{"version":"3f62a0a81c2b3a3be317e414541170cc774d4af5b954acc015eecf17f9cd5b61","signature":"596d2e33bfa7c328c2d91dcab83ff26854626f8addae26532e82656fee846f98"},{"version":"f99b33f602d1333dac933a1ff25ec167b061afbc9570f91f480c855cc87a8bcc","signature":"00a8e258d3fb305eeb9d5234f5c35952653842655e5caca0ada0c36cdedcb10e"},{"version":"51304b9d462e5647caf55805dbaf695dbb7a91db0810e167988c8d10d7eebd48","signature":"d20348f232077fbdb212772550277eb429b6a681eb07ddce5f2980c28efb8e53"},{"version":"2107d619fa28497c4e90ad41184a227dc41d2c342a4e2652521fc4fe6ca8b62d","signature":"61d0cfcba8f82796e10a39aa0fc0bfc4795da1745bb1d9e6fbe3762cba4afee2"},{"version":"27973f85a8b03cfa31f70f334fa3cb19c8167ab9415d08e3368e4d325d957597","signature":"b03b65afc122310f8cc3e1e98430937cf05555daca40b6d1cb447e70163893f8"},{"version":"20c4b55288e0a42894067f543c515e0f821ef6b206cc985ba9eea49e2ed01a21","signature":"7227af316a744f6ee5963125da142e62ff7729403013bd3a90e73ede2a7ecddf"},"666a2da68118a5b90ec08b2956357c2d1accc8b4e89894fe852dd41c7e5eed8f","c288c3d3245f0cdac26938e226b20c23cfc56c86e775c15d2163ea2646b675e4",{"version":"1173a7268c0c1f96e7845d908b2ffa93b10ba0db49d705b885a48a89bf0bcb0d","signature":"e7713460fa312618ef65e1e5e8b7bb58a17e49c80437f7ba805c4703d9665fb3"},{"version":"8910b1c21756984b37908270302b6f353e5b1dc926451a2e04fdd08601202a10","signature":"69bd6aa83f567ab8d761a2a5ad371685bdca6c2b03616180ce455bcdb6039d5f"},{"version":"b361317bad1f0993daa7757ce5b08ff9de67417efa53f4c4c226332cf3eb16ea","signature":"92e700c3a532ddcabe8f4ae2b1d685c5e9ec5329e8a9d0ea72fa9452367edcff"},{"version":"3340f078073171bc9280029361cb4c1c1938967f1032d245a95417a13567234a","signature":"28c2b38552884c066b3d19b68cac9b781fff7cee0872514d9cc5810fca2ad0d1"},{"version":"cd5f4f8a8566717fc3ed2dde4261eee70cf5092700388879817e78ef6a2c356e","signature":"a1b31e73af7d200f77625ed18cb2deb893aa6b40ef15e06cacd9fd2237ef5fdb"},"24acd79e48a13e3734cb63a72ce9d23448692c6cf478fc7a126b634e2c738676",{"version":"6a208e51c890b578bffafcbbfe4e7d6f99456d347fab5f32fdb2498583ca3966","signature":"d84e8f95aefef5b0267ffeda5bf4980dfc1a752a498445f9103997f680ced80d"},{"version":"e6a39b6fee10841191888a8b2b98a701c846e2b3734165f85d456dac2e05a27d","signature":"1a84d2a4908b3d855cb3d312db5bfa2ad5fbb00f06fce214b0b61968df74b160"},{"version":"5ba3e524418accdb02767dd32099c33eccf8356dd89164508df914a0c22308c1","signature":"d808d6da031a71802b416e4d5725ddafec6c388cf0231308d6977fd78a8316b1"},{"version":"89f576d531a208e043b427dd53c2dee10426901c076c814593c2f12e35383148","signature":"0da96eae2302049181dc5e79444bcef714d1cbc0c64081cbf74a32e1c34eb9e8"},{"version":"382636df28c0cd58d980db82b7ed3b8b98011957af0277b9e4898939887f61bf","signature":"dd64dcf198ae6201ff2f64371e0040e16add3e0b8e8e0df81257fe684acdb0f1"},{"version":"a8f109d385d733e05cab080dd0f7f1d460e832d70df148c5f0de025f6fe4bde1","signature":"e54e43bcb2cd93dff0016171e4b30394e8f073e4f096114629ecbc4bb13c8882"},"c15e6964caf68c226bac8a4af67cb64397975f36a1399aa8113cb8542d161f6e",{"version":"9a2c8e623b20eb70acd6ad9f37b2ac08cc2c2dd04987514e7aa5bd252987ab2b","signature":"da5fa6934fe6f19f8c16335e3112efe3c3ebece07fcfecd7e18e9d1cb07017bf"},{"version":"daace31daa56f412bba26fe188de91f739b2062f1664770e6d3d759dc90d264a","signature":"f3fe1c49c212fa567188bd5ce20ee42710083a655e2cffb90ecbd10e87b04921"},{"version":"f8e36e032d5fb9c0411c636ce81a6265a5d597ab21fc1ff7b5b238118b996114","signature":"8f9a99e9faa629b1dbfd3384e50964b47423b5ef0bf1ea329043caea754701f4"},{"version":"29d94bbc2156ca3c040fc8446bf8ef5f93a245d696d4d213a310b08926182752","signature":"eb1e4464e2ad1d5cfd14cae4c43259d8f2146ecfd987f212227117f1faed889a"},{"version":"83b172a05c291aefe9d659211196c2da6cd4f50044307a06d9d2ed1a0c8aecd1","signature":"9e2b5ac9c38d82fa23b9ee2b2bdea83e13a7597c35231665fc9a32abadeec6a4"},{"version":"58f095e649cfd4ffbbfcd8ca02268c74ea22abcffd7ed5faacb03792db76bb03","signature":"bc69fa92287e9812940c61c9b4d423c81673d04c10571cacc9e64711911deb42"},{"version":"d64eb0ccf94f7eadc77e5ce67fbb3d1d04eec3c9d461c9ade7e4d572324773e9","signature":"d1010f4a7f3d064500861d00f0d4f13d6ec1d2bd090293bfc52e00150b397b77"},{"version":"3cd7bcea46243b158ea633257cad823c6b0ff88e55244bf6a5af04b22956ec43","signature":"4836d6229410974be7fa57b9527c25e35f41096ed50ff0fa045363e908240dba"},{"version":"47a53b9dba5022841c820ad96d7e2cfdf59ba946b037879968952b3c0931edf4","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"115eddf88ab213d71a23afa0cee840ecc057d1f886fa92ca0f8af6bc739fcdb2","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"fd09dbae5c9f3decb1482678588a45ed843c10b0161ab59a3c1751482e53efc5","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"656ca26b9ed7751b033ca3d3be95e30920c4380a2e5efc16a7225848e0873153","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"662b0be9484e10545a56a7a0d8e5f00e87b5d2fdee1da00090c9049e22ace699","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"d1ead4c878a5fb73b3767f47287fb9f246d7ade34fdcc4b516eba0c6061dfdea","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"36d76f84869c229711de073064f9bb7cb62afffa04979b59f0c65bb25e9e0b1a","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"e9ee474350d9000da7d7de390c39a71b8848c6bd6a703dd36c10f615e9320e5d","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"e25451130e5a006b79ce531da91f19cd2b0581bc2b04df12a0787971e153a18d","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"b38ef08ea43d70050d441d233ffae4b646231193dc33527cb95e5a6c13a157c3","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"1dfa74de31683a582dea14f7bc011979725b9079c62a83d78c4563eb3d354eac","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"1130f182af26f054254ba23591eaa2a3a74bb9b99f2081675ee9cc7da42a6b1a","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"0e9c13fedaaf70b3a1720372fc8ea444f8b05a479153beb2a84f37718f75d2f3","signature":"fa3a82ac4761720a30516fa7bae98909451daf6770d201ee5cdcda96d7641854"},{"version":"674b423e57d83ca9df4b997a0ca4e76dad1d03613e803d116ac7ef5288aade37","signature":"3a56e16d8b2666646708f1c158c4b08bdf927ecd3037628151b6e39d8eb59873"},"f5f7fb8471c5e29435a76a567796769ea6af44f26ef408f8e18fc6ee472432f1",{"version":"ae66f8f270b5093bfcf281a910146d4ebcf0e1837f4790e0c058e2b9d5cb00f3","signature":"139f84a5a35dac961ec45a203fff7982b694f90eb51463fd75530ddb69934715"},{"version":"7808a12362b8e27fb16e220e0ece15b454c85eb07df121300c4e4a3af3b0b7d2","signature":"2dd120e997d4910f9b54ee0e88d9ffbcf2406cbbe7599a3e1eb823caf887034b"},{"version":"774fb9debb3d0e052b761b1efd979cfa5beae0037379271420dd7827ccec8099","signature":"117de2fea6e93b7749cb5e15bc02b64523dc46f6322fc1fbd31dad16b2f05bf1"},{"version":"120d3a67229424b3eb3098b32fedbb401070b639ab9d97d7e9a8d2f0b0d920f0","signature":"e78de4e50b94fcfab9030280e2577d1c45f0f08389243dccf234258f45daa5ea"},{"version":"12633b9c04008a1a091561cc08c69815c30b9a97bcc426599160bbeda596989c","signature":"70595bd77f17ba862f1f8366373fc1cfd0ef6a59092b2ff82dcccf1d14a1de30"},{"version":"3fe274dea4ab07121bbf1b3a06d01a2efd86cf9afa572c8700ad8053c9a43406","signature":"98d9ea8dcb756ab19f7821219f5ea75a257f749044e95b684309d5f876982021"},{"version":"d939e219e14c3d81d82fa94c1cb756d1ec69ff92f1b70b869c76e1c029ba9dd4","signature":"5340d025cc25e95d1a5ea928d30457fe943c630e493b6a8d7fc006f13b367c73"},{"version":"b2ed07902c5846848d4360e3838863a466b357b061a863cdb0aace79e1206855","signature":"c90cf4c562ce593a7ab04f1f11de1101b204638f16e65c3f1889325f88cce421"},"853ecb70bf845f97be3bca166f5de8b302726d16c1dd9da9b96586d69cb46e3d",{"version":"2f9501a28443c63187a4a868f2e33807640191569144bc65c9127ed0a6ee9f3b","impliedFormat":99},{"version":"5001920370dca22b74ce983254ffec5c981f9580065a489222833e4c103fabe7","signature":"d2db1063427e61df8a3a2e1582cd1d3ed782fc80a22dba75219bf6e88eb415a8"},{"version":"3fba8588ef920dd501b8dbb2bdca5b7cb009e7c93b7e7c8af0cc04383f2e0a8a","signature":"4883488bba44bfd1d71955a553407b08357ebaaa225375f0e6913d740ad62e23"},{"version":"5883e69c1e2b3154f1c5cf31a874c47297fae3f1d5b6630cd8c2bce41b0a0a8d","signature":"a01e82e1aaaba08c88e335d848b06d64d3ba5d3f1b25c374c8da392e5d154a6c"},{"version":"9f33de8f5d19d89f1a31806f7f073920b5a8f59976c788515d5ff921b5905d18","signature":"97bad82a9c49535c558627a8f446505d002324755ee245dda4c6696208d60c6a"},"75854ebf5933c212286020f24ad96bb34fe978085a6922e7d2491dd7b75b35b1",{"version":"bffe06f7987549e21d46a57ed43b85ad141119b6b402749613a55e2e502e8612","signature":"5d4dcb4ad3ac19e581a9bc68ad94065b05752d048c108ecfc5b9a47a4d4b516e"},{"version":"54b45be021bdc77854936383eecbd3baa28fa2f28cb7ba1a10ac925eb0bde361","signature":"2b5a99927d1d04fde6e499695eb414a6b598198fc3d5fac5917349fc8c048832"},{"version":"75000928b35a8dc6dc169ee46b7fe21e4ec875cd49952546ea64f0834d27df26","signature":"eaceac313cf93c935e058d62c387ca878da8f6dbc602c4047578684fe09b8bdb"},{"version":"cd84b552e655d51c5cef5c1e36581efeadc95f0ffddd1d8dc2c5a36211f2f404","signature":"373718ed22f34fd28c50a7b4885f667d827b96756e45cd49e23bad454cecd02e"},{"version":"da0987b7da15d02dedb6366d2985f1403cfbe4bf19001ea183944ae336b35bf6","signature":"a0d495e5769820af910206971de2d2bac5e96bb8eb2ac62456fae2e499c0923e"},{"version":"5188c342dd53bdedc915d6b1121587e041f23daa7eae6243e1a4fb9d78098969","signature":"d3e8a60997ffa652a03c62b0c33a1b3dead86df88d278e40789d502e781ec82a"},{"version":"bac2b05ddf4c0ad888da9491749212580d64267e72526d6b464f1b6fd865913a","signature":"35a2991f3dfe38389bf4f502e0e5282a5195bb34ea57e666d6fe2d11c38c25bb"},{"version":"65755fd3aa3149486b50a80a076c40b4c5d7fbd032043e426893d73e3904d106","signature":"3a66efdbd9a6592e35137635528ab236c879312ad20bde42f8675cc786f72cd4"},{"version":"921782694c811140cfde2847caeb01dcce515ec23d3c2d60a4b2b255c17b1510","signature":"97bba16ea693d8bc69aa86e50cb117b7f3719e7f227eb892daec150d6139be68"},{"version":"d4e311a665f904f8bda201828556c0daa4432708b0c5b8c48f3aacb2cf702196","signature":"f073a945bf420c225631fa4cd0f3b6945de98b140abd22ec5565ea16b0efc728"},{"version":"739d3bd872d162c5877f9674075c84a50889b4b0fc22722cf23353e39d142d43","signature":"83f26af2bcbe40024b829b24fc2c68e9750cb53d0f12e2e448e1d538d935a319"},{"version":"51d105a4b5a8c553049237e4861824b2a3042586beb55f0051d284ef68c2a0e0","signature":"608cd59b18b4044d1c7935627ff80ddc5b8603a5b23952df1a4ca7c69e57bad3"},"0d624edd7ffa936ffc0300e5719b9968c0069881207e360dfd81706f1596b5e0",{"version":"9f893ced70cac9b78d2b1ac86e08cb7d340e6ecc24da51e924d1adedbcd6064c","signature":"481fb15ba5f0eed8e85b5d862a955acff0a5f5773b68d0d114f6da57494711c8"},{"version":"00ea2f81bc0bd6265b669d4e8492d69d2b9d289449eb7cdb7f7970c95797d8eb","signature":"85a1e64cfaa59696fee9bc7214b0de14f9521bf0dd2fbb572df7944198f270f7"},"ecf29dbceb0f5f5c557df7dc318eca6a49eb77064bb44425f6171c5b2b287e58","68366a3785cf47a4b17af02f9fbe6dd84d53e4ff5d16a839fa4d4914a3670f84","29c8cc7189897ef5ba77d8d8d365571aaa44e224b8c714512a2c7b0e724c9bad",{"version":"024d028a66c9fc366405fbecf32c268502e4a5937ed1ee7604c7883a7cad1f28","signature":"481fb15ba5f0eed8e85b5d862a955acff0a5f5773b68d0d114f6da57494711c8"},{"version":"71acd198e19fa38447a3cbc5c33f2f5a719d933fccf314aaff0e8b0593271324","impliedFormat":99},{"version":"2eac8fbb04002c42b0fbc4062d20d131e421796eaf65c37d2049e29e42ecbc5a","signature":"638e231c7398bc8eae56d65bed1484e1d4b0126fdfa21930a51e3c18dace3712"},{"version":"a7fc8897945ea643dc7e3e59bdcb8a514d8757eb9f95e426f103137c1c721e16","signature":"fd97d3da93c22b4cbdfc120e3bc6bf4e40664bfb9c90348ac9f1e5962186dacf"},{"version":"6c5a126b2db406921ea5c0455fe819455713efa7e5f4304499a9c452ee1a7840","impliedFormat":1},{"version":"85b0391fcd3a715db562ec355e2252135c9479006fd91de85d704f3147bc0213","impliedFormat":1},{"version":"fd15cc2746b63f570390c8525c97e2550d3f85f210e571a99b18334187d3e44e","impliedFormat":1},{"version":"48b6a539737d0fef86eca873ec287a4200d00a9cd22ac7580fd668905d71569f","impliedFormat":1},{"version":"5ab67e3ddb9916b5999a0188a0987d7443232a35db13e79eebedc749fca410b3","impliedFormat":1},{"version":"295617c9b688374047f76fc87ef907eaec4962f9d5427ef0ef22af44a51d57a6","impliedFormat":1},{"version":"f5b29d4f24e65e79a290ba0e2e190ceb550700efa67029b705e3bd288976f736","impliedFormat":1},{"version":"1b3ba568a466a317e917b76e4711211d05529d78694fdb279d8985eb1bd0e750","impliedFormat":1},{"version":"bf4ac3fec08e1dedc0d159278c71436423b5997fb3ea93b03b29554db9e5d4e0","impliedFormat":1},{"version":"b5e4bdec0931d3602d9cce8617705af17b8e8f0a531d11ac4c7d3e8b60215961","impliedFormat":1},{"version":"f435d9691fe25a58898e45a7170667d2b292f7a287ef467db45c0cc583fb7df6","impliedFormat":1},{"version":"41c4293ea09048929cead9650169fd24847178295bcb8d823e4a126cc7f3ea09","impliedFormat":1},{"version":"36c9ec7b186c53726bc0d15a5976928717a6890071ff267b4a651df7b6666d68","impliedFormat":1},{"version":"687bcca94eff1bcf3d532302745c18ab6c18cd6902e8a49209bd353060c2307a","impliedFormat":1},{"version":"5c20bd12728001c60c031ecc79de0cfe8b2b977efcd1b90c87ea5704e0ee7b2d","impliedFormat":1},{"version":"d94a40ba5ba20c7890d7e099b6acdae4fcb5118b807ecb305ca2d827de7e7d11","impliedFormat":1},{"version":"ea3cb69dd466671fa43c24addb233c5f736773f45fada49532d0caae4a6a68e6","impliedFormat":1},{"version":"9d184135c46aed7563a5b39cd3bb09ea31ec148a543e99bb117416c183620579","impliedFormat":1},{"version":"972ff4cdcd47614c78113f7c2fc2d005d1a230f95e676148322d02380d5d4fde","signature":"754ab4fdaeba965e2b3504f8d5748bb508d091e3bcea649886bbc99d21db936a"},{"version":"b4232560fa8985f7d683493cee65cbf27a08ed8f046511e9800a74bbcb8a5965","signature":"6b91512e73deab8fb7eaa01fbd6dd57af7be8415439ec6a6833a953e101479b5"},{"version":"c560c6866b61fc4afd5687f4f8fc5fc3032dbaf573c086e553c483eab134c02f","signature":"32a0690a18f4c218e319224e545e9f6f5d23c8b54ddfe02ca8738cf02d393e25"},{"version":"ab1c4b0080b4a57a4cb256730a94a694cd6f6939a507152e8330a336e17bd103","signature":"0797bc6505ece4a4517c98114038b18c7c659c904d81b83e8a79061866597abc"},{"version":"b0df2abc8d34d3bf2b3fcac860cd4434372341ad275b4093614f1a039f9dc74f","signature":"cf4f22fa1f1cb4b0e7eacb21e392aa0671d665ee6572bcbc7a9282001a34c3e3"},"3d348c0512948bf2c973f9709d3f335e95962e224dc78b8125e25cd4386d45af",{"version":"9be1ba484b57f95c844810a8a8f5728f5a12eab42932bf5576c18f19b1e3cc42","signature":"15304cb30b2bc3765f507423dc79b9ecb65aaabfaeeef9c2683634bb518d4010"},{"version":"f7b75712a63870c2549bcb416f835fcddd809d4e407b1992de272ffb9b2309ca","signature":"83f84729eaafd9a778412a22c2d842a6a17b52af41618cbcef3bd78376bf8a0a"},"7d95d3608cfd5173270f6ecb5b12474c557bdead548a31e5929de0d425e9e698","f617cae1f3432cfafe786b170c028100ae6e4c420b14b36a3812db2069f42eeb",{"version":"a2dec6f526ff2827bb40c0a98355bef196f67ae3529f10f13a6c61ece9d0de61","signature":"4d7e14b97f579a1ef3e15469ede4ed3b5030bccfbb674bd8bf72dbfd731dd902"},{"version":"cef4486512c21aae061d773792dc36ff23d9d6af611b1ccafbcb469f3e5a3b2f","signature":"1db56e6e2b30441e829581c7835da88d3ecacb50bdc7e7f6c0c4830c0a96a114"},{"version":"3007cb2eaa0abc74e9ee3e2e088fa510d67bb647877a7bd6ea40748d064b9c94","signature":"381adf7f0aac1d34d456601ac41e17fbc1eff189a3cf998fb6b0f0a9f46fe3a7"},{"version":"fd14167c313230134695a2168f1616191287b0c253edeba53a22c7ea62d25ee5","signature":"38f16fc45f7602f54d10b3ef4768408f5dac905f7cc4be06cfeed6cef412c388"},"0704053ac34eeab2a8fc5f2dc1a6199bd55420d61bf16734cd2fddb1f267809c","ccd7f710e602452650885f2f1d30c933c6e54bdb8e29940ccd3a95027545b5e9",{"version":"8d54deaa1575c54f09675d0c1da43dfbcd14fccf76c4f4cba6c4419eab3bc67f","signature":"b2264df0b6f4d7b6398ba965317b954231de8d2f96b53924c8943cfafeef1e37"},"ca338391f63351b7070d09de032cc9d2c037685836fd2e45e497b2de2894b3ed","ba56b1b3587d51022788ac8f480613b2a8c800d9cde54b6d79cdf5536616ad7c",{"version":"f2a1d92bca69c001530cce9d9fedc2e408b4662fa4952d78cc429b31ca794b08","signature":"e852681bd2acbda429c8787f252c6c8ae708b22c1cfc49e6b9eb5cc843b4be2a"},{"version":"4bbf48876b989ef5e2b2989bd4fc601b2d24c9f86f38fa7c6dd6e7db168bbe5f","signature":"cda926288ee164edff1ef16d2578d91fc6fc178e2f03f25db5a547bd06630642"},"61dec7c01139d30bb4e6fe37ca5c7805d3ca671d4e0b32f9d926ebdbd7108e4a","3bda4bf90d8d51134e7476a1a9c1b3527284594707b1f199649a0961b2d699c3","05888b77df0a75f23db15e1ffa67d1bf0d5d0b1ba8af08665bca2432fafb0456","9e6b1a32d10431e5186cf61ca4e4f9f0bc2e5e465d938335ebf337ac3f131056","eae15026bd51c5435f388331f6f94b91082c1d4f61ffa0b9e66effba59cf118a",{"version":"919dc3f6c3d6dbde9ca701682abbacaae96e50301986baa9779d7d4b11c7d119","signature":"ba8b87c4a93566ec1902ba743bc3d768cd39c58c11527d4145469cb58cf7db37"},{"version":"a4ef829670f95db31a658d61835056398df6b99c5c7f89caf683828a4836e7e5","signature":"e6348b0a626cae82c6564d7a30c1b781070b99633694acfbddec036336fc6542"},{"version":"d50291c915416d574bdd97ff75c87b9050ad1afacf476e3716611fca8b947fc0","signature":"a0eddb2330caaadba297297a8af1ce5c100dfa1dda67e356390624e63e77a58f"},"6b9529925f90000c8eefa8938b3e9bd0e37974a1649227ab11b2c2a19ddbe29f","6cdd6b6f6ba7f9964e162e2073151efce78a1468d257b347669cc17ac588b4ee",{"version":"9e1ebd9af547902a789fab0c2dd88a59d174b26818e6e423840bc97a7dd8642a","signature":"6805671284c9c06a5781e304c07a4c3a72a7874d4c9ef95c3e0596074ef1508f"},{"version":"64fad5b68afdb59833b0685e70a3d20c8a9beecba2fe6bb926dd95d82297014d","signature":"cb7f954fc3949cce57701fd65e4c75bd635f5acb5b41c58f24ffeddedb29adcd"},{"version":"515e97e9b7031118058ece4a3faa90ee30e7f70f6220c6b4165e54fabffb404b","signature":"3f9357faba6e02571e7809c71276922d615f2e08d0476abbd9cc90c8ff6a4933"},{"version":"aaf1f7cd9c1d3fc3087785d75dbe9655ccd836cbc339775c33c39648ea8bffcb","signature":"9c00fc555a634764d83895d9cd2e2f2fdcf773bdab8fd5099e3656ff54ec86c4"},{"version":"e21e8d73f451a38829b486d2fa145f332fffc6a2d9e820b01f0962b095ea28b4","signature":"cf8bf6afa46ffcc5b78fcac7fcab1099a2ec0224c4ed08ad10ecad7c15632a03"},"6d143f7a7d98f1ef555338463667dd48345e70101617f11059de528a14b61892",{"version":"733b1c2c96b6ce8b8c1082b91fe60542149f0721a5f47143d8bef8d426b9a8df","signature":"ff0e26a99c81e0f7af2f60a4d5cd679ae15408c0806754d2ed579796899640a3"},{"version":"ff80e17f84c445d2a203f77847ba586c71157e52877c5bad2e5c9e4301b4465c","signature":"2020da299a685f095bcd9e716befecf1986cc64a039c41626d1b32da6e5023c5"},{"version":"34d95734e3c8a090d0011709cbae669573f441623028d5c8f8ca16f23a5eae7d","signature":"8b9b3b43d5b47a978cb52079c5fdf3d0d0be0562e401d3ae25e49c295bce8f0d"},{"version":"69623f4b1df792b5f3d4bd62e8d2197beb94d89cd519f2fceeeae9002b3d4068","signature":"8a3c9d2239401915ae827669ebcd547e36690eadf2c543a98abc3896e99e6aec"},{"version":"5c993795ef4573202810203d6e15e3d099ba2c9f1031b28a83d07efdcc280fce","signature":"d70b317df1b3bb4661548c6084a8d29643f1d56884bdcf93a682db86f7eaea4a"},{"version":"fb388a4dc9dfb7e5820888fa34c4f11364e913a4badca7cf302e72d62c8d5bc0","signature":"575852cde808023c1b04e8271c283c4c60bd6bf1b476e83aba8cfe58d2df730b"},{"version":"d7912003690daa2d6dfd7418fb3c2cbe9a8e6d51aa090dda8668b49f09796b46","signature":"87af78f8c8c82cc5827b0be135b499086be4b672f940a94a974f4f7f171e8802"},"e6c4afda0ea23de9f96ba365d293e8a65d57b29eca7aa321801755f53549d1f9","80b2e778f8baafc7e1e2e7432fcf1b78c217f12206a0aaf3983bea3c31fda60b",{"version":"9c580c6eae94f8c9a38373566e59d5c3282dc194aa266b23a50686fe10560159","impliedFormat":99},{"version":"995c54f1c5c688f712a675fe35d55bcada2b31dba561dcc71553a1ad601e59ec","signature":"9e2b7a970acb37795476eb2e0e6ef9397c03a82abbba1e0bce24e23879279d0e"},{"version":"d836a1e33556d2e7348e4d6b71a019c6e8ce85b8bac18b20bd4113452366267b","signature":"45fe14e03c253d87d3c12ea6a5ae7ec595efa4ecced256993d72c06ebb992889"},"2291b845df5b0ef5cdd2c3d311dbdf80d18c78ef1e1e2ee920dedea84c6cb3ee",{"version":"e521874e5bb19ceabb03d95d73c2ea956ed8817072c7fa93625b9d2b176858e3","signature":"c90cf4c562ce593a7ab04f1f11de1101b204638f16e65c3f1889325f88cce421"},"44f9a46e675eeaa641401f157772724a5b6c401a77f2a5fefe199d7aa4ce752f",{"version":"e581d39dffd5befab6e56c097f96fd8498d328d02272f425e94795e9daf3f3da","signature":"16a9af4b77acbe18987ef47903eb819e164fe088f3488e3d1fb84e3aa02d430f"},{"version":"2603d06e7e95b569ba73823cd82a4d1c8ea8ded0967565324ddae07ca40acf31","signature":"b74c76aa448e903f41df52347e7ce370eec02d466598b8d3c8a50c80f4cb9366"},{"version":"ac33d00d221f5013c13b83cd95e80ec4f7d66773dbead95093e9007d258e5ef8","signature":"7f5615cb83bb3218bc216b19c7f6f7607090fa68b7dc1b64ff1447ebe43fff93"},{"version":"6d050fc1999c86d25cf17ed42bf0921f7c2d503330c4f57cf1beab008af54d83","signature":"f61511cf8cb2f7965a98f7d3048ae5a3dbb2f55090ca9a8b5a7a9efcbc3f5879"},{"version":"0eaaaa2984a9c40e095155c5f45b3790868fd004966e5014ceaef05924419420","signature":"61ebf22ffe90ad6b17ce4c042bbb5d5778143900a1de95778df55e17ebb0ca6b"},{"version":"f0d86dd88b62862b01757a54133a347801a51c46b627ce1cc1ff8b8df6613d35","signature":"405cac8704fe154a7f9c6d022c28acd9a88f451e6a7e50d6b1cdd0af58bf0866"},{"version":"00e3475e239be392ef2713c93f70ed6c0fb66e4be694c6473bd07e0eacac920e","signature":"19ce17457d32d79e1e965a4a5c359efca1219859ad9c6969d73d313260a4990e"},{"version":"b9ef5247fb2e452e81c32a729da9d91bdd59587f8914995b75f5be7f0bfa0622","signature":"8a7cfe3953e632b7d48fe852786f23db9a48f3fae1063c445a416e5a0ba85de6"},{"version":"63533b623e252e769f1198e80fabb2c1ff06179ab44b31c89e9cfa789472a1a6","signature":"0ba1a98cbdad5776d91a931b9cceeeab6df81336d45795947e5905c2205d41f3"},{"version":"9e3c852353e0568be38ca37aa59b153e7b1b357334edde08038ab664a9fdace3","signature":"104f5edabdbb42286f1291fe5c825398f1f1fc0959dab776a69bda5ce67cf64c"},"ddf7f83fceb7702c9f32091caae4b76de0c99ffdaf9882f7298aab7faaa1c978",{"version":"0fe60717d62c682e40ece1cd98f4f59bc42ffe45fbfd88e3c112824a713d550f","signature":"ce889a3a9d5a49bd67e9b534441b93e62bbf19732fce41b419fce9a876325706"},{"version":"b70f73ac31060357c5089f8262cdf6c31d87cf234f073022a30ff32896fc1033","signature":"01c768e7b0d476e4b251cffeebcf8885c24f19578233c9148325670527abf67a"},{"version":"ec1e549c734ee42bd5bb835f2cb4d9c44627b9240af42064d6d73fde2b205947","signature":"daa0b43998eea9966fffd347b3fdba6e4bf8001d05e8c53fd527847269e0dd0f"},"d48954895dd466a18f0f5ed14c14bae5e87d9fb7df27f5660d738e0aa905f3ba",{"version":"5acde9ec82d35e1f960775dbef9eaaa59c7b095bc8b47ad5fcd46536fd4a6f53","signature":"efd503a913f104ff6a9607631bf7d1b03c60c6a64f027b334e1ef11349728336"},{"version":"785f267fb02e6b690b30eb3279da9c82a34c8b04d6541c494864c7ee63871688","signature":"cb7f954fc3949cce57701fd65e4c75bd635f5acb5b41c58f24ffeddedb29adcd"},{"version":"1863265bd3a44996f4bb9d533ba400a1dc4f86212b125fa39847503e56ae2c64","signature":"90124f60d3ac744c6617fd3cd34480daf161eb871d52a30cb070789151b8a240"},{"version":"ce24a67ff49a1ffed9cb85b69bb019a306bac3957bb195ee831505e282372079","signature":"72a1c035977d3521de140466e78a8a07d342760543a372abd3c0917d11f3bb1a"},{"version":"bc130e3bbf6d519e339663da77fde3cc4275f2bf09109008950bb935359f88b6","signature":"26484d89dbed3202efa1e9c8d3d39e71d4995fb8ffddb910afbb96b5beea6393"},{"version":"445ae88cfd8de15134bb8820ef3a0fa8e6266a9ab32fb4e9d0068c588b3df6d7","signature":"5eb99ac2b51485b0fadcdc8336bbcf6292d9d8b2a6c0fe3fee412ac91439ba6f"},{"version":"614a010ad08af294384ab48cb80532187eea6448ea355c874fcd824286441b38","signature":"6e18f894b1fc1a77708d36359510379be148ca1895815810f1eeb27e2a4d213b"},{"version":"8b56f868d319f5fcfa6c178f1c3de6bc64517c77801056bf51e849056d9a60c6","signature":"73c98ed163a9be556fbc9508743795238e0d472cc41168f839262477f065afe3"},{"version":"1d723d13b8ba76ff9a8f2aa2b60e31213cc78a034fdf2aa5476ca9afe2f4dc39","signature":"e5b1af72eaa84244688c44bee1c5ba03fd67d792454b8cbed4c15303ee7f127d"},{"version":"a4b12a21f9b5add79bcfc9823e0812b3895e1e6bd4a04ddccbc4a93432f3ce58","signature":"f5200ac8a495f432887cc93c8f6314e7911d04baef3a49ad3e98876fde5a01d0"},{"version":"c1c2b67d74dcd46b1dae193e564f94ba2f69a59866fe3ee16de6e3bf975bf30c","signature":"36a9f282203b5e8fd95af87148c19670fd7b4bcd4001ce515c05ae0b530a87ce"},{"version":"b846d2770f9e4bf9dc65379ed4e73025335cff40b42d5d2f1c7eddf3afb4cb3e","signature":"57c15c1826213d630d0e2086df6e9f8aebef17b58362325219a5f42b25e92f26"},{"version":"ad24cb965ad1556fad91effc4e092fe9ae5e221be71a8290be2005845b3c5dfb","signature":"cbccc207354ffe916a81352b959542111adf3b6ef6493d180b1520ec03d85aa5"},{"version":"da2b5a78fa8261e9a6b6674a52e877b76b7d15f11db9df15423edc66f7ae08d1","signature":"e9cbb5712bfaa12ab544c1bfdc7ed75c37e0f690b5bab1714ccac27b293e94cb"},{"version":"51131e249d0ed0e04af1826c0704ebb1a196f3f636dcbabe8316c17834ef58b4","signature":"01ceb822d51e7f31a488922f70ed6b5188ef26844153952eb8296ae2df43d912"},"b5142d57d3cfc2623cdc9ec0b417b42d01d32c78bd95da7894b09a998dcfd4dd",{"version":"ef9da7b652459fdbbe1137375acdb5d0fd2b544abd08caccb5723aa934665116","signature":"f929561b0cce780f7f014a9c757f10e54293461229bbda58a8bf4de2baa7d34b"},"d68690b3dd26d0f4699f5daeaaeb40b7ffd3a0f636dda0f52c0c1490794aeddb",{"version":"e5b61fcd585bd5cb9eb84b1d53013708d10a03cec065acdfa2888ae400076a47","signature":"9f5965435db5c6022ba52ade5b1a99947c534e2f6c2a98188a7dd2cf7b731099"},{"version":"a4ba43e21bae8a54d3f23dbc0a02a1fe66ede7e4b2faf84e0d6c77d35b39a5de","signature":"642a6422684493ad13441a0bbe96b739377c3c70ad08c194bbf51cf2d1cb5435"},"2170cdc7e6042f5a5a3724cfd194af2dd5b79958dac4511e6a0a4792a9d73163",{"version":"96cc2d2adcf22009b4676ee25741593d79455165a746a4615ccd95724fbe0f40","signature":"143e3b9a0f97581e7d5f801f79632ca42a2c221a872736a938610fe97b30be64"},{"version":"09de71230ba66791a677e19a76d93e41288fde0e0e7fe182c815f61832f55b15","signature":"823f45161822e517ed94d6950c22cc9914dbcbefa96dd875df45521ee264ddac"},"3bdef47c8aab4306ccbbb57547a898522200a8ec9b52ca4c39e85ab643d96778","09d8c18f0078b02748f97c570c8f16a27f645edc53a5ac0752d2de0db523645c",{"version":"70c241f4caa00a3322a319e51a5ce94d75771711d11ad9c3f80710385f3bcc2d","signature":"9aeb3587e79673dc2055b63113a9b079ae1780b14f76dad2b2d48a62f5e8a66b"},{"version":"0943a6e4e026d0de8a4969ee975a7283e0627bf41aa4635d8502f6f24365ac9b","impliedFormat":99},{"version":"1461efc4aefd3e999244f238f59c9b9753a7e3dfede923ebe2b4a11d6e13a0d0","impliedFormat":99},{"version":"cbb05e19aa02d092720b7d574a1c0b6d419666239328f1d2729dcede994b78c3","signature":"3e072ee399901249722f8c8f91edc38ec141869530835f34528f9f8fe7a61ba1"},{"version":"e30219cedb35c55c2f9069f6470d60514c54c43fe0a3b641615275a2acd25f12","signature":"caa5d8db9ce6b302590d32b66bf5914a7a38d143287cf467791fce0b48708362"},{"version":"f4cdd104de29928bfcd40b865c7d08eed9157a537fbb8b5e6d0921f02b63cc04","signature":"ac8285c0e72c92c2afa09cdd52eb881719225fc6ec84ecf0209da80a72b6b6ae"},{"version":"c05c81e76883d2d977a689c206d8ef3da671e1ab77fe36f3bdf4fa38f29c993c","signature":"ee2e62476da90283941a789b26da53add7b31e0ed4244a0bff5f9a75934c053c"},{"version":"cbfd5ef0c8fdb4983202252b5f5758a579f4500edc3b9ad413da60cffb5c3564","impliedFormat":99},{"version":"6b3b4b69a1cb361076174892e9a96e1a09020307616965ef89f2f7e2495b57a9","signature":"3f0fadd0f2fab094d3cd8d0770b9250ce6ce854d74006a2acc38bb8b669818f7"},{"version":"9f7a3c434912fd3feb87af4aabdf0d1b614152ecb5e7b2aa1fff3429879cdd51","impliedFormat":99},{"version":"aab207ca67e57e34515a7eac5bc6fb924162576f9c7778baaa3ae85b79d44f9c","signature":"364ff75f14bbc7252e5c5c306c34ff281eef83c6fd43b0e5fda5b119ee929486"},{"version":"99d1a601593495371e798da1850b52877bf63d0678f15722d5f048e404f002e4","impliedFormat":99},{"version":"edbaecbc4f5cb6e16ecb39d3678d81b26e1a968dfc273dbb77821de3c8626377","signature":"11c46cda1317a8167eeaf0522cf022aa14ffdbcbbdc370236e42cc687cba2a8e"},{"version":"cc3738ba01d9af5ba1206a313896837ff8779791afcd9869e582783550f17f38","impliedFormat":99},{"version":"16dad0a2c58fba2a38740ab9b15936f1f9a07d0e3aafccdce875b6bac31d79be","signature":"e7f0196b8c2cc640e4d5841868b7ce67c41d306262e568d0132ddafab39bc157"},{"version":"a4a6972c2d47d465d7f02c1dc4a6cbfeda7a97e46479c1b0cebdaf26bf9b497a","signature":"523cbf15f5b12fdc02dbcf3f59602623f8b49c4cc351678ce8b0106575cdddbf"},{"version":"69ec8d900cfec3d40e50490fedbbea5c1b49d32c38adbc236e73a3b8978c0b11","impliedFormat":99},{"version":"98da9a80a1db72ecb12d3dceaa970cce64a17ea4670ec11f044c8555cd2dd3da","signature":"06e032af89b267a6d23c23edbbeccd1e7d927c71954a3fbac619880bf3fc59a2"},{"version":"835d525fb5823f0355c2f4138900151e0eef70326a59a7201fac91fb403764bc","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"3dbed0242a0489cb4ed9881e2663e9451500b654457e99f94d4b27b90eb5efc8","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},"f8cf712da3437ae9f616aef253348a20e848071f8ce5032c2b234b1901640a5a",{"version":"d27153c3f6971dabc96b262e07002dd2acae1848edcf7f60a2324c9646940efe","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},"b94452e10d174870640e06bd02f0c5a245865e26d11a109c61293f5a999d998e",{"version":"6d0baca82c59cdd4d4dca88e76fcfccba80aae719df002914b1fbdab7dea4330","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"99b0f26baf0ab511422f463f0b30d699cd1c320bf9e67908158bfdecccafc3e7","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"62ae547a73172a8b72f63ad9f29a3cdef296f40b1afb18366594086c13fcc929","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"1bd557af93f46ee64a059f51fd9cd65b7656fcacbf692b56c4f08540fc6cb0c9","signature":"2cc743b624d6891f9275f11f76fedfe235af04641c806e7dc65e55740db4dd29"},{"version":"7e98cfd52d447cbb862839a6b93daab18147e6ea0be1751458b9529ee738516b","affectsGlobalScope":true,"impliedFormat":1},{"version":"742f21debb3937c3839a63245648238555bdab1ea095d43fd10c88a64029bf76","impliedFormat":1},{"version":"7cfdf3b9a5ba934a058bfc9390c074104dc7223b7e3c16fd5335206d789bc3d3","impliedFormat":1},{"version":"0944f27ebff4b20646b71e7e3faaaae50a6debd40bc63e225de1320dd15c5795","impliedFormat":1},{"version":"8a7219b41d3c1c93f3f3b779146f313efade2404eeece88dcd366df7e2364977","impliedFormat":1},{"version":"a109c4289d59d9019cfe1eeab506fe57817ee549499b02a83a7e9d3bdf662d63","impliedFormat":1},{"version":"5d30565583300c9256072a013ac0318cc603ff769b4c5cafc222394ea93963e1","impliedFormat":1},{"version":"15fe687c59d62741b4494d5e623d497d55eb38966ecf5bea7f36e48fc3fbe15e","impliedFormat":1},{"version":"2c3b8be03577c98530ef9cb1a76e2c812636a871f367e9edf4c5f3ce702b77f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"7fa8d75d229eeaee235a801758d9c694e94405013fe77d5d1dd8e3201fc414f1","impliedFormat":1},{"version":"f874ea4d0091b0a44362a5f74d26caab2e66dec306c2bf7e8965f5106e784c3b","impliedFormat":1},{"version":"1ba59c8bbeed2cb75b239bb12041582fa3e8ef32f8d0bd0ec802e38442d3f317","impliedFormat":1},{"version":"74d5a87c3616cd5d8691059d531504403aa857e09cbaecb1c64dfb9ace0db185","impliedFormat":1}],"root":[408,449,450,[475,481],[483,486],[488,490],[664,670],847,848,854,855,[859,887],[889,904],907,908,[911,925],931,[933,936],[940,944],954,1277,1278,1280,1281,1283,[1285,1288],[1290,1296],[1299,1305],1596,1597,[1615,1798],[1812,1822],[1824,1847],1849,1850,[1869,1914],[1916,1961],[1964,1967],1969,1971,1973,1975,1976,[1978,1987]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":true,"target":99},"referencedMap":[[1982,1],[1983,2],[1981,3],[1984,4],[1985,5],[1986,6],[1987,7],[1979,8],[1980,9],[1294,10],[1815,11],[1814,12],[1819,13],[1817,14],[1820,15],[1827,16],[1829,10],[1831,17],[1825,18],[1826,19],[1832,20],[1821,10],[1828,21],[476,22],[1818,23],[1833,24],[1840,22],[1841,25],[1834,26],[1835,27],[1839,28],[1836,29],[1837,30],[1843,31],[1845,32],[1842,33],[1846,34],[1869,35],[477,22],[1872,36],[1870,37],[1873,38],[1850,10],[1871,39],[478,22],[479,22],[1847,40],[1874,41],[1304,42],[1875,43],[1303,44],[1301,45],[1876,46],[1877,47],[1878,48],[1822,49],[1305,10],[1844,50],[1596,51],[1597,52],[1813,53],[1890,54],[1887,55],[1897,56],[1881,57],[1900,58],[1895,59],[1896,60],[1892,61],[1893,62],[1889,63],[1885,10],[1886,64],[1883,65],[1891,66],[1882,67],[1884,68],[1894,69],[1880,70],[1879,10],[1888,10],[481,71],[1898,72],[668,73],[665,74],[483,75],[490,76],[666,77],[667,78],[489,76],[1899,79],[480,10],[1904,80],[1906,81],[1901,82],[1905,83],[669,10],[876,22],[1907,22],[1816,84],[1913,85],[1911,86],[1912,87],[1910,88],[1909,89],[1917,90],[1914,91],[855,92],[865,93],[872,94],[1908,82],[1918,95],[670,22],[868,22],[1929,96],[1926,10],[1932,22],[1923,97],[1928,98],[1920,99],[1930,100],[1924,101],[1925,102],[1921,103],[1933,104],[1922,105],[1927,106],[881,107],[873,108],[880,109],[878,110],[879,111],[874,112],[1919,82],[1931,113],[882,22],[877,114],[485,22],[883,115],[875,115],[484,22],[884,116],[866,22],[867,117],[870,115],[885,116],[847,22],[1936,118],[1934,119],[1935,120],[886,22],[848,22],[1940,121],[1941,122],[1942,123],[1945,124],[1946,125],[1938,126],[1939,127],[1943,128],[1937,129],[1944,130],[859,22],[887,131],[889,132],[890,133],[893,133],[892,134],[894,135],[895,136],[896,137],[897,135],[898,138],[899,139],[900,140],[923,141],[925,142],[664,143],[871,144],[1618,145],[934,146],[936,147],[924,148],[941,149],[1293,150],[1617,151],[1619,152],[902,153],[1616,151],[1615,15],[1625,15],[1623,15],[1626,15],[1807,22],[1624,15],[1620,15],[1622,15],[1621,154],[901,15],[1629,15],[1632,155],[1630,15],[1627,15],[1631,15],[1633,156],[1634,15],[1635,15],[1628,15],[1636,15],[1808,22],[1947,157],[1948,157],[1680,158],[1681,159],[1682,159],[1683,160],[1679,158],[1684,161],[1685,158],[1686,158],[1687,158],[1799,22],[1688,161],[1689,161],[1690,158],[1812,162],[1721,159],[1722,159],[1723,163],[1724,163],[1725,158],[1726,158],[1727,158],[1720,158],[1728,158],[1800,22],[1729,161],[1708,159],[1709,159],[1698,154],[1710,160],[1699,161],[1693,15],[1692,15],[1691,161],[1694,161],[1695,161],[1696,15],[1711,158],[1717,163],[1712,158],[1713,158],[1803,22],[1715,15],[1714,158],[1707,161],[1702,15],[1703,15],[1719,163],[1718,163],[1697,161],[1705,163],[1716,161],[1701,15],[1700,15],[1704,163],[1706,161],[1805,22],[1730,161],[1731,152],[1732,15],[1733,152],[1734,15],[1735,163],[1736,15],[1744,163],[1746,163],[1745,163],[1737,15],[1739,15],[1738,163],[1740,15],[1741,15],[1742,163],[1743,15],[1804,22],[1758,164],[1759,161],[1760,15],[1761,152],[1762,15],[1772,163],[1774,163],[1773,163],[1763,161],[1764,15],[1765,152],[1766,163],[1767,15],[1768,15],[1769,163],[1770,15],[1771,15],[1806,22],[1784,163],[1785,163],[1786,161],[1787,161],[1798,163],[1788,15],[1789,15],[1790,152],[1797,163],[1796,163],[1791,15],[1792,15],[1793,161],[1794,15],[1795,15],[1673,15],[1672,152],[1671,165],[1666,15],[1667,15],[1674,15],[1677,152],[1668,15],[1675,15],[1678,15],[1676,15],[1669,155],[903,15],[1811,22],[1670,166],[1637,15],[1638,15],[1639,15],[1640,15],[1641,15],[1642,15],[1643,15],[1644,152],[1949,15],[1645,15],[1646,15],[1647,15],[1648,152],[1649,152],[1650,167],[1809,22],[1651,15],[1659,168],[1657,152],[1662,169],[1658,163],[1665,15],[1652,15],[1654,170],[1656,15],[1810,22],[1661,171],[1660,168],[1653,15],[1655,15],[1663,170],[1664,172],[1748,163],[1749,161],[1750,161],[1751,154],[1752,154],[1753,161],[1747,161],[1754,161],[1755,161],[1801,22],[1756,161],[1757,161],[1776,159],[1777,154],[1778,161],[1775,161],[1779,161],[1802,22],[1780,161],[1781,161],[1782,163],[1783,173],[869,15],[931,174],[1950,175],[1951,176],[1952,10],[1953,177],[1292,178],[1838,179],[1954,180],[1286,181],[1955,177],[1956,177],[1957,182],[1291,183],[1958,184],[1961,185],[1824,186],[1960,177],[1290,187],[1288,10],[944,37],[943,10],[942,10],[1287,188],[1959,189],[1281,190],[1964,191],[940,192],[935,193],[1965,194],[1966,195],[1278,196],[1277,197],[1302,193],[1849,198],[1967,199],[1903,200],[954,201],[1902,10],[1969,202],[1971,203],[1973,204],[1285,205],[1916,206],[1296,207],[1295,199],[1975,208],[933,127],[1283,209],[1976,193],[1299,210],[1300,193],[1978,211],[1280,212],[1830,193],[449,213],[904,214],[907,215],[908,216],[891,217],[911,218],[450,133],[912,22],[408,219],[631,220],[629,22],[761,221],[763,222],[762,22],[764,223],[765,224],[760,225],[795,226],[796,227],[794,228],[798,229],[801,230],[797,231],[799,232],[800,232],[802,233],[803,234],[808,235],[805,236],[804,10],[807,237],[806,238],[812,239],[811,240],[809,241],[810,231],[813,242],[814,243],[818,244],[816,245],[815,246],[817,247],[753,248],[735,231],[736,249],[738,250],[752,249],[739,251],[741,231],[740,22],[742,231],[743,252],[750,231],[744,22],[745,22],[746,22],[747,231],[748,253],[749,254],[737,233],[751,255],[819,256],[792,257],[793,258],[791,259],[729,260],[727,261],[728,262],[726,263],[725,264],[722,265],[721,266],[715,264],[717,267],[716,268],[724,269],[723,266],[718,270],[719,271],[720,271],[756,251],[754,251],[757,272],[759,273],[758,274],[755,275],[706,253],[707,22],[730,276],[734,277],[731,22],[732,278],[733,22],[709,279],[710,279],[713,280],[714,281],[712,279],[711,280],[708,249],[766,231],[767,231],[768,231],[769,282],[790,283],[778,284],[777,22],[770,285],[773,231],[771,231],[774,231],[776,286],[775,287],[772,231],[786,22],[779,22],[780,22],[781,231],[782,231],[783,22],[784,231],[785,22],[789,288],[787,22],[788,231],[826,289],[825,290],[829,291],[830,292],[827,293],[828,294],[846,295],[838,296],[837,297],[836,255],[831,298],[835,299],[832,298],[833,298],[834,298],[821,255],[820,22],[824,300],[822,293],[823,301],[839,22],[840,22],[841,255],[845,302],[842,22],[843,255],[844,298],[683,22],[685,303],[686,304],[684,22],[687,22],[688,22],[691,305],[689,22],[690,22],[692,22],[693,22],[694,22],[695,306],[696,22],[697,307],[682,308],[673,22],[674,22],[676,22],[675,10],[677,10],[678,22],[679,10],[680,22],[681,22],[705,309],[703,310],[698,22],[699,22],[700,22],[701,22],[702,22],[704,22],[361,22],[1495,311],[1491,312],[1478,22],[1494,313],[1487,314],[1485,315],[1484,315],[1483,314],[1480,315],[1481,314],[1489,316],[1482,315],[1479,314],[1486,315],[1492,317],[1493,318],[1488,319],[1490,315],[1963,320],[949,321],[1962,322],[945,10],[955,323],[947,321],[948,321],[958,324],[959,324],[960,324],[961,324],[962,324],[963,324],[964,324],[965,324],[966,324],[967,324],[968,324],[969,324],[970,324],[971,324],[972,324],[973,324],[974,324],[975,324],[976,324],[977,324],[978,324],[979,324],[980,324],[981,324],[982,324],[983,324],[984,324],[986,324],[985,324],[987,324],[988,324],[989,324],[990,324],[991,324],[992,324],[993,324],[994,324],[995,324],[996,324],[997,324],[998,324],[999,324],[1000,324],[1001,324],[1002,324],[1003,324],[1004,324],[1005,324],[1006,324],[1007,324],[1008,324],[1009,324],[1010,324],[1011,324],[1012,324],[1015,324],[1014,324],[1013,324],[1016,324],[1017,324],[1018,324],[1019,324],[1021,324],[1020,324],[1023,324],[1022,324],[1024,324],[1025,324],[1026,324],[1027,324],[1029,324],[1028,324],[1030,324],[1031,324],[1032,324],[1033,324],[1034,324],[1035,324],[1036,324],[1037,324],[1038,324],[1039,324],[1040,324],[1041,324],[1044,324],[1042,324],[1043,324],[1045,324],[1046,324],[1047,324],[1048,324],[1049,324],[1050,324],[1051,324],[1052,324],[1053,324],[1054,324],[1055,324],[1056,324],[1058,324],[1057,324],[1059,324],[1060,324],[1061,324],[1062,324],[1063,324],[1064,324],[1066,324],[1065,324],[1067,324],[1068,324],[1069,324],[1070,324],[1071,324],[1072,324],[1073,324],[1074,324],[1075,324],[1076,324],[1077,324],[1079,324],[1078,324],[1080,324],[1082,324],[1081,324],[1083,324],[1084,324],[1085,324],[1086,324],[1088,324],[1087,324],[1089,324],[1090,324],[1091,324],[1092,324],[1093,324],[1094,324],[1095,324],[1096,324],[1097,324],[1098,324],[1099,324],[1100,324],[1101,324],[1102,324],[1103,324],[1104,324],[1105,324],[1106,324],[1107,324],[1108,324],[1109,324],[1110,324],[1111,324],[1112,324],[1113,324],[1114,324],[1115,324],[1116,324],[1118,324],[1117,324],[1119,324],[1120,324],[1121,324],[1122,324],[1123,324],[1124,324],[1276,325],[1125,324],[1126,324],[1127,324],[1128,324],[1129,324],[1130,324],[1131,324],[1132,324],[1133,324],[1134,324],[1135,324],[1136,324],[1137,324],[1138,324],[1139,324],[1140,324],[1141,324],[1142,324],[1143,324],[1146,324],[1144,324],[1145,324],[1147,324],[1148,324],[1149,324],[1150,324],[1151,324],[1152,324],[1153,324],[1154,324],[1155,324],[1156,324],[1158,324],[1157,324],[1160,324],[1161,324],[1159,324],[1162,324],[1163,324],[1164,324],[1165,324],[1166,324],[1167,324],[1168,324],[1169,324],[1170,324],[1171,324],[1172,324],[1173,324],[1174,324],[1175,324],[1176,324],[1177,324],[1178,324],[1179,324],[1180,324],[1181,324],[1182,324],[1184,324],[1183,324],[1186,324],[1185,324],[1187,324],[1188,324],[1189,324],[1190,324],[1191,324],[1192,324],[1193,324],[1194,324],[1196,324],[1195,324],[1197,324],[1198,324],[1199,324],[1200,324],[1202,324],[1201,324],[1203,324],[1204,324],[1205,324],[1206,324],[1207,324],[1208,324],[1209,324],[1210,324],[1211,324],[1212,324],[1213,324],[1214,324],[1215,324],[1216,324],[1217,324],[1218,324],[1219,324],[1220,324],[1221,324],[1222,324],[1223,324],[1225,324],[1224,324],[1226,324],[1227,324],[1228,324],[1229,324],[1230,324],[1231,324],[1232,324],[1233,324],[1234,324],[1235,324],[1236,324],[1238,324],[1239,324],[1240,324],[1241,324],[1242,324],[1243,324],[1244,324],[1237,324],[1245,324],[1246,324],[1247,324],[1248,324],[1249,324],[1250,324],[1251,324],[1252,324],[1253,324],[1254,324],[1255,324],[1256,324],[1257,324],[1258,324],[1259,324],[1260,324],[1261,324],[957,10],[1262,324],[1263,324],[1264,324],[1265,324],[1266,324],[1267,324],[1268,324],[1269,324],[1270,324],[1271,324],[1272,324],[1273,324],[1274,324],[1275,324],[1848,321],[953,326],[951,327],[952,321],[946,10],[1968,322],[1970,328],[1297,322],[1972,322],[1284,326],[1915,321],[1974,322],[937,10],[1282,322],[1298,328],[1977,321],[1279,329],[950,22],[853,330],[852,22],[1390,331],[1325,332],[1326,333],[1327,334],[1328,335],[1329,336],[1330,337],[1331,338],[1332,339],[1333,340],[1334,341],[1335,342],[1336,343],[1337,344],[1338,345],[1339,346],[1340,347],[1380,348],[1341,349],[1342,350],[1343,351],[1344,352],[1345,353],[1346,354],[1347,355],[1348,356],[1349,357],[1350,358],[1351,359],[1352,360],[1353,361],[1354,362],[1355,363],[1356,364],[1357,365],[1358,366],[1359,367],[1360,368],[1361,369],[1362,370],[1363,371],[1364,372],[1365,373],[1366,374],[1367,375],[1368,376],[1369,377],[1370,378],[1371,379],[1372,380],[1373,381],[1374,382],[1375,383],[1376,384],[1377,385],[1378,386],[1379,387],[1389,388],[1314,22],[1320,389],[1322,390],[1324,391],[1381,392],[1382,391],[1383,391],[1384,393],[1388,394],[1385,391],[1386,391],[1387,391],[1391,395],[1392,396],[1393,397],[1394,397],[1395,398],[1396,397],[1397,397],[1398,399],[1399,397],[1400,400],[1401,400],[1402,400],[1403,401],[1404,400],[1405,402],[1406,397],[1407,400],[1408,398],[1409,401],[1410,397],[1411,397],[1412,398],[1413,401],[1414,401],[1415,398],[1416,397],[1417,403],[1418,404],[1419,398],[1420,398],[1421,400],[1422,397],[1423,397],[1424,398],[1425,397],[1442,405],[1426,397],[1427,396],[1428,396],[1429,396],[1430,400],[1431,400],[1432,401],[1433,401],[1434,398],[1435,396],[1436,396],[1437,406],[1438,407],[1439,397],[1440,396],[1441,408],[1477,409],[1316,331],[1448,410],[1443,411],[1444,411],[1445,411],[1446,412],[1447,413],[1319,414],[1318,414],[1323,403],[1449,415],[1317,331],[1453,416],[1450,417],[1451,417],[1452,418],[1454,396],[1321,419],[1455,400],[1456,401],[1457,22],[1458,22],[1459,22],[1460,22],[1461,22],[1462,22],[1476,420],[1463,22],[1464,22],[1465,22],[1466,22],[1467,22],[1468,22],[1469,22],[1470,22],[1471,22],[1472,22],[1473,22],[1474,22],[1475,22],[1516,421],[1517,422],[1518,421],[1519,423],[1497,424],[1498,425],[1499,426],[1520,421],[1521,427],[1524,421],[1525,428],[1522,421],[1523,429],[1526,421],[1527,430],[1504,424],[1505,431],[1506,432],[1528,421],[1529,433],[1530,421],[1531,434],[1532,421],[1533,435],[1534,421],[1535,436],[1537,437],[1536,421],[1539,438],[1538,421],[1541,439],[1540,421],[1543,440],[1542,421],[1545,441],[1544,421],[1595,442],[1594,421],[1312,443],[1311,444],[1315,445],[1313,446],[1500,447],[1502,448],[1503,449],[1507,450],[1515,451],[1508,10],[1509,10],[1512,452],[1510,449],[1511,449],[1501,449],[1513,421],[1514,10],[1547,453],[1546,454],[634,455],[630,220],[635,456],[632,457],[633,220],[1289,22],[1988,22],[636,22],[638,458],[639,458],[640,22],[641,22],[643,459],[644,22],[645,22],[646,458],[647,22],[648,22],[649,460],[650,22],[651,22],[652,461],[653,22],[654,462],[579,22],[655,22],[656,22],[657,22],[658,22],[562,463],[637,22],[580,464],[659,22],[561,22],[660,22],[661,458],[662,465],[663,466],[642,22],[1989,22],[1548,22],[1990,467],[1992,468],[1569,469],[1993,470],[1554,471],[1560,472],[1555,22],[1558,473],[1559,22],[1568,474],[1563,475],[1565,476],[1566,477],[1567,478],[1561,22],[1562,478],[1564,478],[1557,478],[1556,22],[1991,22],[1553,479],[1994,480],[1549,22],[1550,22],[1552,481],[1551,22],[139,482],[140,482],[141,483],[99,484],[142,485],[143,486],[144,487],[94,22],[97,488],[95,22],[96,22],[145,489],[146,490],[147,491],[148,492],[149,493],[150,494],[151,494],[153,22],[152,495],[154,496],[155,497],[156,498],[138,499],[98,22],[157,500],[158,501],[159,502],[191,503],[160,504],[161,505],[162,506],[163,507],[164,131],[165,508],[166,509],[167,510],[168,511],[169,512],[170,512],[171,513],[172,22],[173,514],[175,515],[174,516],[176,517],[177,518],[178,519],[179,520],[180,521],[181,522],[182,523],[183,524],[184,525],[185,526],[186,527],[187,528],[188,529],[189,530],[190,531],[888,22],[86,22],[196,532],[905,10],[197,533],[195,10],[193,534],[194,535],[84,22],[87,536],[284,10],[429,22],[437,22],[1996,537],[1995,22],[1997,22],[1998,22],[1999,538],[2000,539],[409,22],[100,22],[939,540],[938,541],[909,22],[956,542],[85,22],[906,543],[411,22],[439,544],[414,22],[410,545],[412,546],[415,547],[413,22],[443,548],[447,22],[446,22],[440,22],[444,22],[445,549],[448,550],[438,551],[434,22],[433,22],[436,22],[435,22],[417,552],[418,553],[416,554],[419,555],[420,556],[421,557],[422,558],[423,559],[424,560],[425,561],[426,562],[427,563],[428,564],[432,22],[441,22],[431,565],[430,566],[442,22],[849,22],[858,567],[856,22],[857,22],[932,10],[1823,22],[487,22],[93,568],[364,569],[368,570],[370,571],[217,572],[231,573],[335,574],[263,22],[338,575],[299,576],[308,577],[336,578],[218,579],[262,22],[264,580],[337,581],[238,582],[219,583],[243,582],[232,582],[202,582],[290,584],[291,585],[207,22],[287,586],[292,587],[379,588],[285,587],[380,589],[269,22],[288,590],[392,591],[391,592],[294,587],[390,22],[388,22],[389,593],[289,10],[276,594],[277,595],[286,596],[303,597],[304,598],[293,599],[271,600],[272,601],[383,602],[386,603],[250,604],[249,605],[248,606],[395,10],[247,607],[223,22],[398,22],[929,608],[927,608],[926,22],[401,22],[400,10],[402,609],[198,22],[329,22],[230,610],[200,611],[352,22],[353,22],[355,22],[358,612],[354,22],[356,613],[357,613],[216,22],[229,22],[363,614],[371,615],[375,616],[212,617],[279,618],[278,22],[270,600],[298,619],[296,620],[295,22],[297,22],[302,621],[274,622],[211,623],[236,624],[326,625],[203,626],[210,627],[199,574],[340,628],[350,629],[339,22],[349,630],[237,22],[221,631],[317,632],[316,22],[323,633],[325,634],[318,635],[322,636],[324,633],[321,635],[320,633],[319,635],[259,637],[244,637],[311,638],[245,638],[205,639],[204,22],[315,640],[314,641],[313,642],[312,643],[206,644],[283,645],[300,646],[282,647],[307,648],[309,649],[306,647],[239,644],[192,22],[327,650],[265,651],[301,22],[348,652],[268,653],[343,654],[209,22],[344,655],[346,656],[347,657],[330,22],[342,626],[241,658],[328,659],[351,660],[213,22],[215,22],[220,661],[310,662],[208,663],[214,22],[267,664],[266,665],[222,666],[275,667],[273,668],[224,669],[226,670],[399,22],[225,671],[227,672],[366,22],[365,22],[367,22],[397,22],[228,673],[281,10],[92,22],[305,674],[251,22],[261,675],[240,22],[373,10],[382,676],[258,10],[377,587],[257,677],[360,678],[256,676],[201,22],[384,679],[254,10],[255,10],[246,22],[260,22],[253,680],[252,681],[242,682],[235,599],[345,22],[234,683],[233,22],[369,22],[280,10],[362,684],[83,22],[91,685],[88,10],[89,22],[90,22],[341,686],[334,687],[333,22],[332,688],[331,22],[372,689],[374,690],[376,691],[930,692],[928,693],[378,694],[381,695],[407,696],[385,696],[406,697],[387,698],[393,699],[394,700],[396,701],[403,702],[405,22],[404,703],[359,704],[1306,22],[1570,705],[1307,706],[1310,707],[1308,443],[1309,708],[1853,709],[1866,709],[1852,709],[1854,709],[1855,709],[1856,709],[1857,709],[1858,709],[1859,709],[1860,709],[1861,709],[1862,709],[1863,709],[1864,709],[1865,709],[1868,710],[1851,10],[1867,22],[672,711],[602,712],[604,713],[594,714],[599,715],[600,716],[606,717],[601,718],[598,719],[597,720],[596,721],[607,722],[564,715],[565,715],[605,715],[610,723],[620,724],[614,724],[622,724],[626,724],[612,725],[613,724],[615,724],[618,724],[621,724],[617,726],[619,724],[623,10],[616,715],[611,727],[573,10],[577,10],[567,715],[570,10],[575,715],[576,728],[569,729],[572,10],[574,10],[571,730],[560,10],[559,10],[628,731],[625,732],[591,733],[590,715],[588,10],[589,715],[592,734],[593,735],[586,10],[582,736],[585,715],[584,715],[583,715],[578,715],[587,736],[624,715],[603,737],[609,738],[608,739],[627,22],[595,22],[568,22],[566,740],[851,741],[671,22],[850,22],[482,10],[451,22],[910,22],[467,742],[465,743],[466,744],[454,745],[455,743],[462,746],[453,747],[458,748],[468,22],[459,749],[464,750],[470,751],[469,752],[452,753],[460,754],[461,755],[456,756],[463,742],[457,757],[473,758],[472,22],[471,22],[474,759],[1496,760],[1593,761],[1571,22],[1592,762],[1577,763],[1583,764],[1581,22],[1580,765],[1582,766],[1591,767],[1586,768],[1588,769],[1589,770],[1590,771],[1584,22],[1585,771],[1587,771],[1579,771],[1578,22],[1573,22],[1572,22],[1575,763],[1576,772],[1574,763],[81,22],[82,22],[13,22],[14,22],[16,22],[15,22],[2,22],[17,22],[18,22],[19,22],[20,22],[21,22],[22,22],[23,22],[24,22],[3,22],[25,22],[26,22],[4,22],[27,22],[31,22],[28,22],[29,22],[30,22],[32,22],[33,22],[34,22],[5,22],[35,22],[36,22],[37,22],[38,22],[6,22],[42,22],[39,22],[40,22],[41,22],[43,22],[7,22],[44,22],[49,22],[50,22],[45,22],[46,22],[47,22],[48,22],[8,22],[54,22],[51,22],[52,22],[53,22],[55,22],[9,22],[56,22],[57,22],[58,22],[60,22],[59,22],[61,22],[62,22],[10,22],[63,22],[64,22],[65,22],[11,22],[66,22],[67,22],[68,22],[69,22],[70,22],[1,22],[71,22],[72,22],[12,22],[76,22],[74,22],[79,22],[78,22],[73,22],[77,22],[75,22],[80,22],[116,773],[126,774],[115,773],[136,775],[107,776],[106,777],[135,703],[129,778],[134,779],[109,780],[123,781],[108,782],[132,783],[104,784],[103,703],[133,785],[105,786],[110,787],[111,22],[114,787],[101,22],[137,788],[127,789],[118,790],[119,791],[121,792],[117,793],[120,794],[130,703],[112,795],[113,796],[122,797],[102,798],[125,789],[124,787],[128,22],[131,799],[1614,800],[1599,22],[1600,22],[1601,22],[1602,22],[1598,22],[1603,801],[1604,22],[1606,802],[1605,801],[1607,801],[1608,802],[1609,801],[1610,22],[1611,801],[1612,22],[1613,22],[563,803],[581,804],[558,805],[553,806],[556,807],[554,807],[550,806],[557,808],[555,807],[551,809],[552,810],[546,811],[495,812],[497,813],[544,22],[496,814],[545,815],[549,816],[547,22],[498,812],[499,22],[543,817],[494,818],[491,22],[548,819],[492,820],[493,22],[500,821],[501,821],[502,821],[503,821],[504,821],[505,821],[506,821],[507,821],[508,821],[509,821],[510,821],[511,821],[513,821],[512,821],[514,821],[515,821],[516,821],[542,822],[517,821],[518,821],[519,821],[520,821],[521,821],[522,821],[523,821],[524,821],[525,821],[526,821],[528,821],[527,821],[529,821],[530,821],[531,821],[532,821],[533,821],[534,821],[535,821],[536,821],[537,821],[538,821],[541,821],[539,821],[540,821],[854,823],[860,824],[863,825],[862,826],[864,827],[475,828],[913,22],[861,22],[914,22],[486,22],[915,22],[916,22],[917,829],[918,830],[488,831],[919,22],[920,832],[921,833],[922,834]],"affectedFilesPendingEmit":[1982,1983,1981,1984,1985,1986,1987,1979,1980,1294,1815,1814,1819,1817,1820,1827,1829,1831,1825,1826,1832,1821,1828,476,1818,1833,1840,1841,1834,1835,1839,1836,1837,1843,1845,1842,1846,1869,477,1872,1870,1873,1850,1871,478,479,1847,1874,1304,1875,1303,1301,1876,1877,1878,1822,1305,1844,1596,1597,1813,1890,1887,1897,1881,1900,1895,1896,1892,1893,1889,1885,1886,1883,1891,1882,1884,1894,1880,1879,1888,481,1898,668,665,483,490,666,667,489,1899,480,1904,1906,1901,1905,669,876,1907,1816,1913,1911,1912,1910,1909,1917,1914,855,865,872,1908,1918,670,868,1929,1926,1932,1923,1928,1920,1930,1924,1925,1921,1933,1922,1927,881,873,880,878,879,874,1919,1931,882,877,485,883,875,484,884,866,867,870,885,847,1936,1934,1935,886,848,1940,1941,1942,1945,1946,1938,1939,1943,1937,1944,859,887,889,890,893,892,894,895,896,897,898,899,900,923,925,664,871,1618,934,936,924,941,1293,1617,1619,902,1616,1615,1625,1623,1626,1624,1620,1622,1621,901,1629,1632,1630,1627,1631,1633,1634,1635,1628,1636,1947,1948,1680,1681,1682,1683,1679,1684,1685,1686,1687,1688,1689,1690,1812,1721,1722,1723,1724,1725,1726,1727,1720,1728,1729,1708,1709,1698,1710,1699,1693,1692,1691,1694,1695,1696,1711,1717,1712,1713,1715,1714,1707,1702,1703,1719,1718,1697,1705,1716,1701,1700,1704,1706,1730,1731,1732,1733,1734,1735,1736,1744,1746,1745,1737,1739,1738,1740,1741,1742,1743,1758,1759,1760,1761,1762,1772,1774,1773,1763,1764,1765,1766,1767,1768,1769,1770,1771,1784,1785,1786,1787,1798,1788,1789,1790,1797,1796,1791,1792,1793,1794,1795,1673,1672,1671,1666,1667,1674,1677,1668,1675,1678,1676,1669,903,1670,1637,1638,1639,1640,1641,1642,1643,1644,1949,1645,1646,1647,1648,1649,1650,1651,1659,1657,1662,1658,1665,1652,1654,1656,1661,1660,1653,1655,1663,1664,1748,1749,1750,1751,1752,1753,1747,1754,1755,1756,1757,1776,1777,1778,1775,1779,1780,1781,1782,1783,869,931,1950,1951,1952,1953,1292,1838,1954,1286,1955,1956,1957,1291,1958,1961,1824,1960,1290,1288,944,943,942,1287,1959,1281,1964,940,935,1965,1966,1278,1277,1302,1849,1967,1903,954,1902,1969,1971,1973,1285,1916,1296,1295,1975,933,1283,1976,1299,1300,1978,1280,1830,449,904,907,908,891,911,450,912,854,860,863,862,864,475,861,914,486,915,916,917,918,488,919,920,921,922],"version":"5.9.2"} \ No newline at end of file diff --git a/servers/nextjs/types/llm_config.ts b/servers/nextjs/types/llm_config.ts index d9fa945d6..f62bcae17 100644 --- a/servers/nextjs/types/llm_config.ts +++ b/servers/nextjs/types/llm_config.ts @@ -51,6 +51,11 @@ export interface LLMConfig { OPEN_WEBUI_IMAGE_URL?: string; OPEN_WEBUI_IMAGE_API_KEY?: string; + // Custom Image Provider (OpenAI-compatible) + CUSTOM_IMAGE_URL?: string; + CUSTOM_IMAGE_API_KEY?: string; + CUSTOM_IMAGE_MODEL?: string; + // Dalle 3 Quality DALL_E_3_QUALITY?: string; // GPT Image 1.5 Quality diff --git a/servers/nextjs/utils/providerConstants.ts b/servers/nextjs/utils/providerConstants.ts index 78453de57..d62956497 100644 --- a/servers/nextjs/utils/providerConstants.ts +++ b/servers/nextjs/utils/providerConstants.ts @@ -107,6 +107,14 @@ export const IMAGE_PROVIDERS: Record = { apiKeyField: "OPEN_WEBUI_IMAGE_URL", apiKeyFieldLabel: "Open WebUI URL", }, + custom_image: { + value: "custom_image", + label: "Custom", + description: "Any OpenAI-compatible image generation endpoint", + requiresApiKey: false, + apiKeyField: "CUSTOM_IMAGE_API_KEY", + apiKeyFieldLabel: "Custom Image API Key", + }, }; export const LLM_PROVIDERS: Record = { diff --git a/servers/nextjs/utils/storeHelpers.ts b/servers/nextjs/utils/storeHelpers.ts index c20c8deaf..9d2445dee 100644 --- a/servers/nextjs/utils/storeHelpers.ts +++ b/servers/nextjs/utils/storeHelpers.ts @@ -136,6 +136,14 @@ export const getLLMConfigValidationError = ( return "Open WebUI URL is required."; } break; + case "custom_image": + if (!isProvided(llmConfig.CUSTOM_IMAGE_URL)) { + return "Custom image URL is required."; + } + if (!isProvided(llmConfig.CUSTOM_IMAGE_MODEL)) { + return "Select a model for your custom image provider. Fetch available models after entering the URL."; + } + break; default: return "Select a valid image provider."; } diff --git a/start.js b/start.js index dc39a045f..e6110248a 100644 --- a/start.js +++ b/start.js @@ -261,6 +261,16 @@ const setupUserConfigFromEnv = () => { CODEX_REFRESH_TOKEN: existingConfig.CODEX_REFRESH_TOKEN, CODEX_TOKEN_EXPIRES: existingConfig.CODEX_TOKEN_EXPIRES, CODEX_ACCOUNT_ID: existingConfig.CODEX_ACCOUNT_ID, + OPEN_WEBUI_IMAGE_URL: + process.env.OPEN_WEBUI_IMAGE_URL || existingConfig.OPEN_WEBUI_IMAGE_URL, + OPEN_WEBUI_IMAGE_API_KEY: + process.env.OPEN_WEBUI_IMAGE_API_KEY || existingConfig.OPEN_WEBUI_IMAGE_API_KEY, + CUSTOM_IMAGE_URL: + process.env.CUSTOM_IMAGE_URL || existingConfig.CUSTOM_IMAGE_URL, + CUSTOM_IMAGE_API_KEY: + process.env.CUSTOM_IMAGE_API_KEY || existingConfig.CUSTOM_IMAGE_API_KEY, + CUSTOM_IMAGE_MODEL: + process.env.CUSTOM_IMAGE_MODEL || existingConfig.CUSTOM_IMAGE_MODEL, AUTH_USERNAME: existingConfig.AUTH_USERNAME, AUTH_PASSWORD_HASH: existingConfig.AUTH_PASSWORD_HASH, AUTH_SECRET_KEY: existingConfig.AUTH_SECRET_KEY,